Repository: Uninett/nav Branch: master Commit: 5577d96c9d43 Files: 2578 Total size: 34.9 MB Directory structure: gitextract_mfgwl7w2/ ├── .codecov.yml ├── .dockerignore ├── .git-blame-ignore-revs ├── .npmrc ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── .sonarcloud.properties ├── AUTHORS.rst ├── CHANGELOG.md ├── COPYING ├── Dockerfile ├── HACKING ├── HISTORY ├── INSTALL ├── Makefile ├── NOTES.rst ├── README.rst ├── changelog.d/ │ ├── +replace-use-l10n.changed.md │ ├── .gitkeep │ ├── 2927.added.md │ ├── 3881.added.md │ ├── 3916.changed.md │ ├── 3954.fixed.md │ ├── 3959.fixed.md │ ├── 3961.changed.md │ └── 3980.fixed.md ├── checks/ │ └── check_test_names.py ├── constraints.txt ├── contrib/ │ ├── patches/ │ │ ├── cricket-win32-null-bug.patch │ │ ├── cricket_zoom_1.5.patch │ │ ├── nav_cricket-1.0.3_v0.2.ALFA.patch │ │ └── net-snmp-memory.patch │ └── scripts/ │ └── isc_dhpcd_graphite/ │ ├── README.rst │ └── isc_dhpcd_graphite.py ├── dist.sh ├── doc/ │ ├── _static/ │ │ └── custom.css │ ├── api/ │ │ ├── mibretriever.rst │ │ ├── searchproviders.rst │ │ └── sensor.rst │ ├── conf.py │ ├── contents.rst │ ├── exts/ │ │ ├── alerttypes.py │ │ ├── alerttypes.rst.j2 │ │ └── xref.py │ ├── faq/ │ │ ├── faq.rst │ │ └── graph_gaps.rst │ ├── glossary.rst │ ├── hacking/ │ │ ├── adding-environment-probe-support.rst │ │ ├── extending-nav-locally.rst │ │ ├── hacking-with-pycharm.rst │ │ ├── hacking.rst │ │ ├── index.rst │ │ ├── javascript.rst │ │ ├── release-procedure.rst │ │ ├── snmp-tunnels.rst │ │ ├── using-devcontainers.rst │ │ ├── using-docker.rst │ │ ├── web-interface-customization.rst │ │ └── writing-a-servicemon-plugin.rst │ ├── hg2git/ │ │ ├── README.rst │ │ └── hg2gitmapping.txt │ ├── howto/ │ │ ├── allauth-and-oidc.rst │ │ ├── api_parameters.rst │ │ ├── commandline-utilities.rst │ │ ├── debugging-topology.rst │ │ ├── email.rst │ │ ├── generic-install-from-source.rst │ │ ├── index.rst │ │ ├── installing-graphite-on-debian.rst │ │ ├── integrating-graphite-with-nav.rst │ │ ├── manual-install-on-debian.rst │ │ ├── migrate-data.rst │ │ ├── migrate-dhcpstats.rst │ │ ├── migrate-rrd-to-graphite.rst │ │ ├── mod_auth_mellon_feide.rst │ │ ├── mod_auth_openidc_feide.rst │ │ ├── securing-nav-in-production.rst │ │ ├── setting-up-logging.rst │ │ └── using_the_api.rst │ ├── index.rst │ ├── intro/ │ │ ├── getting-organized.rst │ │ ├── getting-started.rst │ │ └── install.rst │ ├── msg_and_maint_db.dia │ ├── nav-flowchart.dia │ ├── overview.rst │ ├── reference/ │ │ ├── alerttypes.rst │ │ ├── arnold.rst │ │ ├── authentication.rst │ │ ├── backend-processes.rst │ │ ├── cabling_and_patch.rst │ │ ├── dhcpstats.rst │ │ ├── event-templates.rst │ │ ├── eventengine.rst │ │ ├── geomap.rst │ │ ├── index.rst │ │ ├── ipam.rst │ │ ├── ipdevpoll.rst │ │ ├── jwt.rst │ │ ├── ldap.rst │ │ ├── mailin.rst │ │ ├── management-profiles.rst │ │ ├── mfa.rst │ │ ├── models-event.rst │ │ ├── models-manage.rst │ │ ├── navstats.rst │ │ ├── portadmin.rst │ │ ├── radius-install.rst │ │ ├── radius.rst │ │ ├── remote_user.rst │ │ ├── smsd.rst │ │ ├── snmptrapd.rst │ │ └── social-account.rst │ ├── release-notes.rst │ ├── requirements.txt │ ├── svn2hg/ │ │ ├── README │ │ └── localtags │ └── templates/ │ └── layout.html ├── docker-compose.snmp.yml ├── docker-compose.yml ├── package.json ├── pyproject.toml ├── python/ │ └── nav/ │ ├── Snmp/ │ │ ├── __init__.py │ │ ├── defines.py │ │ ├── errors.py │ │ ├── profile.py │ │ └── pynetsnmp.py │ ├── __init__.py │ ├── activeipcollector/ │ │ ├── __init__.py │ │ ├── collector.py │ │ └── manager.py │ ├── alertengine/ │ │ ├── __init__.py │ │ ├── base.py │ │ └── dispatchers/ │ │ ├── __init__.py │ │ ├── email_dispatcher.py │ │ ├── slack_dispatcher.py │ │ └── sms_dispatcher.py │ ├── arnold.py │ ├── asyncdns.py │ ├── auditlog/ │ │ ├── __init__.py │ │ ├── api.py │ │ ├── apps.py │ │ ├── models.py │ │ ├── urls.py │ │ ├── utils.py │ │ └── views.py │ ├── bin/ │ │ ├── __init__.py │ │ ├── alertengine.py │ │ ├── autoenable.py │ │ ├── cisco_auth_sessions.py │ │ ├── collect_active_ip.py │ │ ├── dhcpstats.py │ │ ├── emailreports.py │ │ ├── eventengine.py │ │ ├── ipdevpolld.py │ │ ├── logengine.py │ │ ├── macwatch.py │ │ ├── mailin.py │ │ ├── maintengine.py │ │ ├── navcheckservice.py │ │ ├── navclean.py │ │ ├── navdf.py │ │ ├── navdump.py │ │ ├── naventity.py │ │ ├── navmain.py │ │ ├── navoidverify.py │ │ ├── navrefresh.py │ │ ├── navsnmp.py │ │ ├── navstats.py │ │ ├── navsynctypes.py │ │ ├── navtopology.py │ │ ├── navuser.py │ │ ├── netbiostracker.py │ │ ├── pping.py │ │ ├── radiusparser.py │ │ ├── servicemon.py │ │ ├── smsd.py │ │ ├── snmptrapd.py │ │ ├── sortedstats_cacher.py │ │ ├── start_arnold.py │ │ ├── t1000.py │ │ ├── thresholdmon.py │ │ └── update_ouis.py │ ├── bitvector.py │ ├── bootstrap.py │ ├── buildconf.py │ ├── bulkimport.py │ ├── bulkparse.py │ ├── colors.py │ ├── config/ │ │ ├── __init__.py │ │ └── toml.py │ ├── daemon.py │ ├── db/ │ │ └── __init__.py │ ├── debug.py │ ├── dhcpstats/ │ │ ├── __init__.py │ │ ├── common.py │ │ ├── errors.py │ │ └── kea_dhcp.py │ ├── django/ │ │ ├── __init__.py │ │ ├── apps.py │ │ ├── context_processors.py │ │ ├── decorators.py │ │ ├── defaults.py │ │ ├── filter.py │ │ ├── formats/ │ │ │ ├── __init__.py │ │ │ └── en/ │ │ │ ├── __init__.py │ │ │ └── formats.py │ │ ├── forms.py │ │ ├── legacy.py │ │ ├── manage.py │ │ ├── settings.py │ │ ├── templatetags/ │ │ │ ├── __init__.py │ │ │ ├── breadcrumbs.py │ │ │ ├── date_and_time.py │ │ │ ├── forms.py │ │ │ ├── info.py │ │ │ ├── maintenance.py │ │ │ ├── popover.py │ │ │ ├── port_info.py │ │ │ ├── portadmin.py │ │ │ ├── query.py │ │ │ ├── radius.py │ │ │ ├── report.py │ │ │ ├── silent_include.py │ │ │ ├── string_manipulation.py │ │ │ ├── thresholds.py │ │ │ ├── tools.py │ │ │ └── watchdog.py │ │ ├── urls.py │ │ ├── utils.py │ │ ├── validators.py │ │ ├── views.py │ │ └── widgets.py │ ├── enterprise/ │ │ ├── __init__.py │ │ └── ids.py │ ├── errors.py │ ├── etc/ │ │ ├── alertengine.conf │ │ ├── alertmsg/ │ │ │ ├── aggregateLinkState/ │ │ │ │ ├── linkDegraded-email.txt │ │ │ │ ├── linkDegraded-sms.txt │ │ │ │ ├── linkRestored-email.txt │ │ │ │ └── linkRestored-sms-txt │ │ │ ├── apState/ │ │ │ │ ├── apDown-email.txt │ │ │ │ ├── apDown-sms.txt │ │ │ │ ├── apUp-email.txt │ │ │ │ └── apUp-sms.txt │ │ │ ├── bgpState/ │ │ │ │ ├── bgpAdmDown-email.txt │ │ │ │ ├── bgpAdmDown-sms.txt │ │ │ │ ├── bgpDown-email.txt │ │ │ │ ├── bgpDown-sms.txt │ │ │ │ ├── bgpEstablished-email.txt │ │ │ │ └── bgpEstablished-sms.txt │ │ │ ├── boxRestart/ │ │ │ │ ├── coldStart-email.txt │ │ │ │ └── coldStart-sms.txt │ │ │ ├── boxState/ │ │ │ │ ├── boxDown-email.txt │ │ │ │ ├── boxDown-sms.txt │ │ │ │ ├── boxDownWarning-email.txt │ │ │ │ ├── boxDownWarning-sms.txt │ │ │ │ ├── boxShadow-email.txt │ │ │ │ ├── boxShadow-sms.txt │ │ │ │ ├── boxShadowWarning-email.txt │ │ │ │ ├── boxShadowWarning-sms.txt │ │ │ │ ├── boxSunny-email.txt │ │ │ │ ├── boxSunny-sms.txt │ │ │ │ ├── boxUp-email.txt │ │ │ │ └── boxUp-sms.txt │ │ │ ├── chassisState/ │ │ │ │ ├── chassisDown-email.txt │ │ │ │ ├── chassisDown-sms.txt │ │ │ │ ├── chassisUp-email.txt │ │ │ │ └── chassisUp-sms.txt │ │ │ ├── default-email.txt │ │ │ ├── default-sms.txt │ │ │ ├── deviceNotice/ │ │ │ │ ├── deviceError-email.txt │ │ │ │ ├── deviceError-sms.txt │ │ │ │ ├── deviceFwUpgrade-email.txt │ │ │ │ ├── deviceFwUpgrade-sms.txt │ │ │ │ ├── deviceHwUpgrade-email.txt │ │ │ │ ├── deviceHwUpgrade-sms.txt │ │ │ │ ├── deviceSwUpgrade-email.txt │ │ │ │ └── deviceSwUpgrade-sms.txt │ │ │ ├── deviceState/ │ │ │ │ ├── deviceDeletedChassis-email.txt │ │ │ │ ├── deviceDeletedChassis-sms.txt │ │ │ │ ├── deviceDeletedFan-email.txt │ │ │ │ ├── deviceDeletedFan-sms.txt │ │ │ │ ├── deviceDeletedModule-email.txt │ │ │ │ ├── deviceDeletedModule-sms.txt │ │ │ │ ├── deviceDeletedPsu-email.txt │ │ │ │ ├── deviceDeletedPsu-sms.txt │ │ │ │ ├── deviceNewChassis-email.txt │ │ │ │ ├── deviceNewChassis-sms.txt │ │ │ │ ├── deviceNewFan-email.txt │ │ │ │ ├── deviceNewFan-sms.txt │ │ │ │ ├── deviceNewModule-email.txt │ │ │ │ ├── deviceNewModule-sms.txt │ │ │ │ ├── deviceNewPsu-email.txt │ │ │ │ └── deviceNewPsu-sms.txt │ │ │ ├── fanState/ │ │ │ │ ├── fanNotOK-email.txt │ │ │ │ ├── fanNotOK-sms.txt │ │ │ │ ├── fanOK-email.txt │ │ │ │ └── fanOK-sms.txt │ │ │ ├── info/ │ │ │ │ ├── deviceHwVerChanged-email.txt │ │ │ │ ├── deviceHwVerChanged-sms.txt │ │ │ │ ├── dnsMismatch-email.txt │ │ │ │ ├── dnsMismatch-sms.txt │ │ │ │ ├── macWarning-email.txt │ │ │ │ ├── macWarning-sms.txt │ │ │ │ ├── serialChanged-email.txt │ │ │ │ └── serialChanged-sms.txt │ │ │ ├── juniperRedAlarmState/ │ │ │ │ ├── juniperRedAlarmOff-email.txt │ │ │ │ ├── juniperRedAlarmOff-sms.txt │ │ │ │ ├── juniperRedAlarmOn-email.txt │ │ │ │ └── juniperRedAlarmOn-sms.txt │ │ │ ├── juniperYellowAlarmState/ │ │ │ │ ├── juniperYellowAlarmOff-email.txt │ │ │ │ ├── juniperYellowAlarmOff-sms.txt │ │ │ │ ├── juniperYellowAlarmOn-email.txt │ │ │ │ └── juniperYellowAlarmOn-sms.txt │ │ │ ├── kake/ │ │ │ │ ├── default-email.txt │ │ │ │ └── default-sms.txt │ │ │ ├── linkState/ │ │ │ │ ├── linkDown-email.txt │ │ │ │ ├── linkDown-sms.txt │ │ │ │ ├── linkUp-email.txt │ │ │ │ └── linkUp-sms.txt │ │ │ ├── maintenanceState/ │ │ │ │ ├── offMaintenance-email.txt │ │ │ │ ├── offMaintenance-sms.txt │ │ │ │ ├── onMaintenance-email.txt │ │ │ │ └── onMaintenance-sms.txt │ │ │ ├── moduleState/ │ │ │ │ ├── moduleDown-email.txt │ │ │ │ ├── moduleDown-sms.txt │ │ │ │ ├── moduleDownWarning-email.txt │ │ │ │ ├── moduleDownWarning-sms.txt │ │ │ │ ├── moduleUp-email.txt │ │ │ │ └── moduleUp-sms.txt │ │ │ ├── psuState/ │ │ │ │ ├── psuNotOK-email.txt │ │ │ │ ├── psuNotOK-sms.txt │ │ │ │ ├── psuOK-email.txt │ │ │ │ └── psuOK-sms.txt │ │ │ ├── serviceState/ │ │ │ │ ├── default-email.txt │ │ │ │ └── default-sms.txt │ │ │ ├── snmpAgentState/ │ │ │ │ ├── snmpAgentDown-email.txt │ │ │ │ ├── snmpAgentDown-sms.txt │ │ │ │ ├── snmpAgentUp-email.txt │ │ │ │ └── snmpAgentUp-sms.txt │ │ │ ├── thresholdState/ │ │ │ │ ├── belowThreshold-email.txt │ │ │ │ ├── belowThreshold-sms.txt │ │ │ │ ├── exceededThreshold-email.txt │ │ │ │ └── exceededThreshold-sms.txt │ │ │ ├── upsPowerState/ │ │ │ │ ├── upsOnBatteryPower-email.txt │ │ │ │ ├── upsOnBatteryPower-sms.txt │ │ │ │ ├── upsOnUtilityPower-email.txt │ │ │ │ └── upsOnUtilityPower-sms.txt │ │ │ ├── weathergoose_airflow/ │ │ │ │ ├── default-email.txt │ │ │ │ └── default-sms.txt │ │ │ ├── weathergoose_humidity/ │ │ │ │ ├── cmClimateHumidityNOTIFY-email.txt │ │ │ │ ├── cmClimateHumidityNOTIFY-sms.txt │ │ │ │ ├── default-email.txt │ │ │ │ └── default-sms.txt │ │ │ ├── weathergoose_light/ │ │ │ │ ├── default-email.txt │ │ │ │ └── default-sms.txt │ │ │ ├── weathergoose_sound/ │ │ │ │ ├── default-email.txt │ │ │ │ └── default-sms.txt │ │ │ ├── weathergoose_temperature/ │ │ │ │ ├── default-email.txt │ │ │ │ └── default-sms.txt │ │ │ └── whatsup/ │ │ │ ├── default-email.txt │ │ │ └── default-sms.txt │ │ ├── alertprofiles/ │ │ │ ├── README │ │ │ ├── five_periods.conf │ │ │ ├── one_period.conf │ │ │ └── three_periods.conf │ │ ├── apache/ │ │ │ └── apache.conf.example │ │ ├── arnold/ │ │ │ ├── arnold.conf │ │ │ ├── mailtemplates/ │ │ │ │ └── README │ │ │ └── nonblock.conf │ │ ├── cron.d/ │ │ │ ├── activeip │ │ │ ├── dbclean │ │ │ ├── emailreports │ │ │ ├── logengine │ │ │ ├── mactrace │ │ │ ├── maintengine │ │ │ ├── navdhcpstats │ │ │ ├── navoui │ │ │ ├── navstats │ │ │ ├── netbiostracker │ │ │ ├── sortedstats_cacher │ │ │ ├── thresholdmon │ │ │ └── topology │ │ ├── daemons.yml │ │ ├── db.conf │ │ ├── dhcpstats.conf │ │ ├── eventengine.conf │ │ ├── fillthresholds.conf │ │ ├── geomap/ │ │ │ ├── config.py │ │ │ ├── popup_network.html │ │ │ ├── popup_network_open.html │ │ │ ├── popup_place.html │ │ │ └── popup_place_open.html │ │ ├── graphite/ │ │ │ ├── README │ │ │ ├── storage-aggregation.conf │ │ │ └── storage-schemas.conf │ │ ├── graphite.conf │ │ ├── ipdevpoll.conf │ │ ├── l2trace.conf │ │ ├── logger.conf │ │ ├── logging.conf │ │ ├── mailin.conf │ │ ├── nav.conf │ │ ├── navstats.conf │ │ ├── netbiostracker.conf │ │ ├── portadmin/ │ │ │ └── portadmin.conf │ │ ├── pping.conf │ │ ├── report/ │ │ │ ├── front.html │ │ │ └── report.conf.d/ │ │ │ ├── report.conf │ │ │ └── report.local.conf │ │ ├── seeddb.conf │ │ ├── servicemon.conf │ │ ├── severity.yml │ │ ├── smsd.conf │ │ ├── snmptrapd.conf │ │ ├── sortedstats.conf │ │ ├── toolbox/ │ │ │ ├── alertprofiles.tool │ │ │ ├── arnold.tool │ │ │ ├── auditlog.tool │ │ │ ├── business.tool │ │ │ ├── devicehistory.tool │ │ │ ├── geomap.tool │ │ │ ├── info.tool │ │ │ ├── interface_browser.tool │ │ │ ├── ipam.tool │ │ │ ├── ipdevinfo.tool │ │ │ ├── l2trace.tool │ │ │ ├── logger.tool │ │ │ ├── machinetracker.tool │ │ │ ├── macwatch.tool │ │ │ ├── maintenance.tool │ │ │ ├── messages.tool │ │ │ ├── neighbors.tool │ │ │ ├── netmap.tool │ │ │ ├── networkexplorer.tool │ │ │ ├── portadmin.tool │ │ │ ├── radius.tool │ │ │ ├── report.tool │ │ │ ├── seeddb.tool │ │ │ ├── stats.tool │ │ │ ├── status.tool │ │ │ ├── threshold.tool │ │ │ ├── useradmin.tool │ │ │ └── watchdog.tool │ │ └── webfront/ │ │ ├── authentication.toml │ │ ├── contact-information.txt │ │ ├── jwt.conf │ │ ├── nav-links.conf │ │ ├── webfront.conf │ │ ├── welcome-anonymous.txt │ │ └── welcome-registered.txt │ ├── event.py │ ├── event2.py │ ├── eventengine/ │ │ ├── __init__.py │ │ ├── alerts.py │ │ ├── config.py │ │ ├── daemon.py │ │ ├── engine.py │ │ ├── export.py │ │ ├── plugin.py │ │ ├── plugins/ │ │ │ ├── __init__.py │ │ │ ├── aggregatelinkstate.py │ │ │ ├── bgpstate.py │ │ │ ├── boxstate.py │ │ │ ├── delayedstate.py │ │ │ ├── juniperalertcount.py │ │ │ ├── linkstate.py │ │ │ ├── maintenancestate.py │ │ │ ├── modulestate.py │ │ │ ├── servicestate.py │ │ │ ├── snmpagentstate.py │ │ │ ├── thresholdstate.py │ │ │ └── upgrade.py │ │ ├── severity.py │ │ ├── topology.py │ │ └── unresolved.py │ ├── ip.py │ ├── ipdevpoll/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── control.py │ │ ├── daemon.py │ │ ├── dataloader.py │ │ ├── db.py │ │ ├── descrparsers.py │ │ ├── epollreactor2.py │ │ ├── jobs.py │ │ ├── log.py │ │ ├── neighbor.py │ │ ├── plugins/ │ │ │ ├── __init__.py │ │ │ ├── arp.py │ │ │ ├── bgp.py │ │ │ ├── bridge.py │ │ │ ├── cam.py │ │ │ ├── cdp.py │ │ │ ├── ciscovlan.py │ │ │ ├── debugging.py │ │ │ ├── dnsname.py │ │ │ ├── dot1q.py │ │ │ ├── entity.py │ │ │ ├── extremevlan.py │ │ │ ├── interfaces.py │ │ │ ├── juniperalarm.py │ │ │ ├── juniperdot1q.py │ │ │ ├── linkaggregate.py │ │ │ ├── linkstate.py │ │ │ ├── lldp.py │ │ │ ├── modules.py │ │ │ ├── paloaltoarp.py │ │ │ ├── poe.py │ │ │ ├── prefix.py │ │ │ ├── propserial.py │ │ │ ├── psu.py │ │ │ ├── psuwatch.py │ │ │ ├── sensors.py │ │ │ ├── snmpcheck.py │ │ │ ├── staticroutes.py │ │ │ ├── statmulticast.py │ │ │ ├── statports.py │ │ │ ├── statsensors.py │ │ │ ├── statsystem.py │ │ │ ├── system.py │ │ │ ├── typeoid.py │ │ │ ├── uptime.py │ │ │ └── virtualrouter.py │ │ ├── pool.py │ │ ├── schedule.py │ │ ├── shadows/ │ │ │ ├── __init__.py │ │ │ ├── adjacency.py │ │ │ ├── cam.py │ │ │ ├── entity.py │ │ │ ├── gwpeers.py │ │ │ ├── interface.py │ │ │ ├── netbox.py │ │ │ ├── prefix.py │ │ │ └── swportblocked.py │ │ ├── signals.py │ │ ├── snmp/ │ │ │ ├── __init__.py │ │ │ ├── common.py │ │ │ └── pynetsnmp.py │ │ ├── storage.py │ │ ├── timestamps.py │ │ └── utils.py │ ├── junos/ │ │ ├── __init__.py │ │ ├── nav_views.py │ │ └── nav_views.yml │ ├── jwtconf.py │ ├── logengine.py │ ├── logs.py │ ├── macaddress.py │ ├── mailin/ │ │ ├── __init__.py │ │ └── plugins/ │ │ ├── __init__.py │ │ ├── kake.py │ │ └── whatsup.py │ ├── maintengine.py │ ├── metrics/ │ │ ├── __init__.py │ │ ├── carbon.py │ │ ├── data.py │ │ ├── errors.py │ │ ├── graphs.py │ │ ├── lookup.py │ │ ├── names.py │ │ ├── templates.py │ │ └── thresholds.py │ ├── mibs/ │ │ ├── __init__.py │ │ ├── alcatel_ind1_port_mib.py │ │ ├── arista_vrf_mib.py │ │ ├── bgp4_mib.py │ │ ├── bgp4_v2_mib_juniper.py │ │ ├── bridge_mib.py │ │ ├── cd6c_mib.py │ │ ├── cisco_auth_framework_mib.py │ │ ├── cisco_bgp4_mib.py │ │ ├── cisco_c2900_mib.py │ │ ├── cisco_cdp_mib.py │ │ ├── cisco_enhanced_memory_pool_mib.py │ │ ├── cisco_entity_fru_control_mib.py │ │ ├── cisco_entity_sensor_mib.py │ │ ├── cisco_envmon_mib.py │ │ ├── cisco_hsrp_mib.py │ │ ├── cisco_ietf_ip_mib.py │ │ ├── cisco_memory_pool_mib.py │ │ ├── cisco_power_ethernet_ext_mib.py │ │ ├── cisco_process_mib.py │ │ ├── cisco_stack_mib.py │ │ ├── cisco_vlan_iftable_relationship_mib.py │ │ ├── cisco_vlan_membership_mib.py │ │ ├── cisco_vtp_mib.py │ │ ├── comet.py │ │ ├── comet_t3611.py │ │ ├── coriant_groove_mib.py │ │ ├── cpqpower_mib.py │ │ ├── eltek_distributed_mib.py │ │ ├── entity_mib.py │ │ ├── entity_sensor_mib.py │ │ ├── esswitch_mib.py │ │ ├── etherlike_mib.py │ │ ├── extreme_vlan_mib.py │ │ ├── geist_mibv3.py │ │ ├── geist_mibv4.py │ │ ├── hp_httpmanageable_mib.py │ │ ├── hpicf_fan_mib.py │ │ ├── hpicf_powersupply_mib.py │ │ ├── ibm_pdu_mib.py │ │ ├── ieee8023_lag_mib.py │ │ ├── if_mib.py │ │ ├── ip_forward_mib.py │ │ ├── ip_mib.py │ │ ├── ipv6_mib.py │ │ ├── itw_mib.py │ │ ├── itw_mibv3.py │ │ ├── itw_mibv4.py │ │ ├── juniper_alarm_mib.py │ │ ├── juniper_dom_mib.py │ │ ├── juniper_mib.py │ │ ├── lldp_mib.py │ │ ├── mg_snmp_ups_mib.py │ │ ├── mibretriever.py │ │ ├── netswitch_mib.py │ │ ├── old_cisco_cpu_mib.py │ │ ├── pdu2_mib.py │ │ ├── power_ethernet_mib.py │ │ ├── powernet_mib.py │ │ ├── pwt_3phase_mibv1.py │ │ ├── qbridge_mib.py │ │ ├── rittal_cmc_iii.py │ │ ├── snmpv2_mib.py │ │ ├── spagent_mib.py │ │ ├── statistics_mib.py │ │ ├── types.py │ │ ├── ups_mib.py │ │ ├── vrrp_mib.py │ │ ├── wlsx_systemext_mib.py │ │ └── xups_mib.py │ ├── models/ │ │ ├── __init__.py │ │ ├── api.py │ │ ├── apps.py │ │ ├── arnold.py │ │ ├── cabling.py │ │ ├── event.py │ │ ├── fields.py │ │ ├── images.py │ │ ├── logger.py │ │ ├── manage.py │ │ ├── models.py │ │ ├── msgmaint.py │ │ ├── oui.py │ │ ├── profiles.py │ │ ├── rack.py │ │ ├── service.py │ │ ├── sql/ │ │ │ ├── README │ │ │ ├── baseline/ │ │ │ │ ├── arnold.sql │ │ │ │ ├── indexes.sql │ │ │ │ ├── logger.sql │ │ │ │ ├── manage.sql │ │ │ │ ├── manage2.sql │ │ │ │ ├── navprofiles.sql │ │ │ │ ├── radius.sql │ │ │ │ └── types.sql │ │ │ ├── changes/ │ │ │ │ ├── sc.03.08.0000.sql │ │ │ │ ├── sc.03.08.0001.sql │ │ │ │ ├── sc.03.09.0001.sql │ │ │ │ ├── sc.03.09.0002.sql │ │ │ │ ├── sc.03.09.0003.sql │ │ │ │ ├── sc.03.09.0004.sql │ │ │ │ ├── sc.03.09.0005.sql │ │ │ │ ├── sc.03.09.0006.sql │ │ │ │ ├── sc.03.10.0001.sql │ │ │ │ ├── sc.03.10.0002.sql │ │ │ │ ├── sc.03.10.0003.sql │ │ │ │ ├── sc.03.10.0004.sql │ │ │ │ ├── sc.03.10.0005.sql │ │ │ │ ├── sc.03.10.0006.sql │ │ │ │ ├── sc.03.10.0007.sql │ │ │ │ ├── sc.03.11.0001.sql │ │ │ │ ├── sc.03.11.0002.sql │ │ │ │ ├── sc.03.11.0003.sql │ │ │ │ ├── sc.03.11.0004.sql │ │ │ │ ├── sc.03.11.0005.sql │ │ │ │ ├── sc.03.11.0006.sql │ │ │ │ ├── sc.03.11.0007.sql │ │ │ │ ├── sc.03.11.0008.sql │ │ │ │ ├── sc.03.11.0009.sql │ │ │ │ ├── sc.03.11.0010.sql │ │ │ │ ├── sc.03.11.0011.sql │ │ │ │ ├── sc.03.11.0012.sql │ │ │ │ ├── sc.03.11.0013.sql │ │ │ │ ├── sc.03.12.0001.sql │ │ │ │ ├── sc.03.12.0002.sql │ │ │ │ ├── sc.03.12.0003.sql │ │ │ │ ├── sc.03.12.0004.sql │ │ │ │ ├── sc.03.12.0005.sql │ │ │ │ ├── sc.03.12.0025.sql │ │ │ │ ├── sc.03.12.0026.sql │ │ │ │ ├── sc.03.12.0027.sql │ │ │ │ ├── sc.03.12.0028.sql │ │ │ │ ├── sc.03.12.0050.sql │ │ │ │ ├── sc.03.12.0051.sql │ │ │ │ ├── sc.03.12.0052.sql │ │ │ │ ├── sc.03.12.0053.sql │ │ │ │ ├── sc.03.12.0054.sql │ │ │ │ ├── sc.03.12.0100.sql │ │ │ │ ├── sc.03.12.0101.sql │ │ │ │ ├── sc.03.12.0102.sql │ │ │ │ ├── sc.03.12.0103.sql │ │ │ │ ├── sc.03.12.0104.sql │ │ │ │ ├── sc.03.12.0105.sql │ │ │ │ ├── sc.03.12.0106.sql │ │ │ │ ├── sc.03.12.0107.sql │ │ │ │ ├── sc.03.12.0110.sql │ │ │ │ ├── sc.03.12.0111.sql │ │ │ │ ├── sc.03.13.0001.sql │ │ │ │ ├── sc.03.13.0002.sql │ │ │ │ ├── sc.03.13.0010.sql │ │ │ │ ├── sc.03.13.0011.sql │ │ │ │ ├── sc.03.13.0012.sql │ │ │ │ ├── sc.03.13.0013.sql │ │ │ │ ├── sc.03.13.0014.sql │ │ │ │ ├── sc.03.13.0015.sql │ │ │ │ ├── sc.03.14.0001.sql │ │ │ │ ├── sc.03.14.0002.sql │ │ │ │ ├── sc.03.14.0003.sql │ │ │ │ ├── sc.03.14.0004.sql │ │ │ │ ├── sc.03.14.0005.sql │ │ │ │ ├── sc.03.14.0006.sql │ │ │ │ ├── sc.03.14.0007.sql │ │ │ │ ├── sc.03.15.0001.sql │ │ │ │ ├── sc.03.15.0002.sql │ │ │ │ ├── sc.03.15.0003.sql │ │ │ │ ├── sc.03.15.0004.sql │ │ │ │ ├── sc.03.15.0050.sql │ │ │ │ ├── sc.03.15.0070.sql │ │ │ │ ├── sc.03.15.0071.sql │ │ │ │ ├── sc.03.15.0072.sql │ │ │ │ ├── sc.03.15.0100.sql │ │ │ │ ├── sc.03.15.0101.sql │ │ │ │ ├── sc.03.15.0102.sql │ │ │ │ ├── sc.03.15.0103.sql │ │ │ │ ├── sc.03.15.0104.sql │ │ │ │ ├── sc.03.15.0105.sql │ │ │ │ ├── sc.03.15.0200.sql │ │ │ │ ├── sc.03.15.0201.sql │ │ │ │ ├── sc.04.00.0001.sql │ │ │ │ ├── sc.04.00.0002.sql │ │ │ │ ├── sc.04.00.0003.sql │ │ │ │ ├── sc.04.00.0004.sql │ │ │ │ ├── sc.04.00.0010.sql │ │ │ │ ├── sc.04.00.0011.sql │ │ │ │ ├── sc.04.00.0012.sql │ │ │ │ ├── sc.04.00.0013.sql │ │ │ │ ├── sc.04.00.0014.sql │ │ │ │ ├── sc.04.00.0015.sql │ │ │ │ ├── sc.04.00.0016.sql │ │ │ │ ├── sc.04.00.0017.sql │ │ │ │ ├── sc.04.00.0018.sql │ │ │ │ ├── sc.04.00.0019.sql │ │ │ │ ├── sc.04.00.0020.sql │ │ │ │ ├── sc.04.01.0001.sql │ │ │ │ ├── sc.04.01.0002.sql │ │ │ │ ├── sc.04.01.0003.sql │ │ │ │ ├── sc.04.02.0001.sql │ │ │ │ ├── sc.04.02.0010.sql │ │ │ │ ├── sc.04.02.0020.sql │ │ │ │ ├── sc.04.02.0050.sql │ │ │ │ ├── sc.04.02.0055.sql │ │ │ │ ├── sc.04.02.0100.sql │ │ │ │ ├── sc.04.02.0101.sql │ │ │ │ ├── sc.04.02.0102.sql │ │ │ │ ├── sc.04.02.0103.sql │ │ │ │ ├── sc.04.02.0104.sql │ │ │ │ ├── sc.04.03.0001.sql │ │ │ │ ├── sc.04.03.0002.sql │ │ │ │ ├── sc.04.03.0003.sql │ │ │ │ ├── sc.04.03.0004.sql │ │ │ │ ├── sc.04.03.0005.sql │ │ │ │ ├── sc.04.03.0006.sql │ │ │ │ ├── sc.04.03.0050.sql │ │ │ │ ├── sc.04.03.0051.sql │ │ │ │ ├── sc.04.03.0060.sql │ │ │ │ ├── sc.04.03.0061.sql │ │ │ │ ├── sc.04.03.0070.sql │ │ │ │ ├── sc.04.04.0001.sql │ │ │ │ ├── sc.04.04.0050.sql │ │ │ │ ├── sc.04.04.0051.sql │ │ │ │ ├── sc.04.04.0052.sql │ │ │ │ ├── sc.04.04.0053.sql │ │ │ │ ├── sc.04.05.0050.sql │ │ │ │ ├── sc.04.06.0001.sql │ │ │ │ ├── sc.04.06.0002.sql │ │ │ │ ├── sc.04.06.0003.sql │ │ │ │ ├── sc.04.06.0004.sql │ │ │ │ ├── sc.04.06.0050.sql │ │ │ │ ├── sc.04.06.0051.sql │ │ │ │ ├── sc.04.06.0052.sql │ │ │ │ ├── sc.04.06.0053.sql │ │ │ │ ├── sc.04.06.0054.sql │ │ │ │ ├── sc.04.06.0055.sql │ │ │ │ ├── sc.04.06.0056.sql │ │ │ │ ├── sc.04.07.0001.sql │ │ │ │ ├── sc.04.07.0002.sql │ │ │ │ ├── sc.04.07.0003.sql │ │ │ │ ├── sc.04.07.0010.sql │ │ │ │ ├── sc.04.07.0011.sql │ │ │ │ ├── sc.04.07.0050.sql │ │ │ │ ├── sc.04.07.0060.sql │ │ │ │ ├── sc.04.07.0070.sql │ │ │ │ ├── sc.04.07.0100.sql │ │ │ │ ├── sc.04.07.0110.sql │ │ │ │ ├── sc.04.08.0001.sql │ │ │ │ ├── sc.04.08.0010.sql │ │ │ │ ├── sc.04.08.0020.sql │ │ │ │ ├── sc.04.08.0050.sql │ │ │ │ ├── sc.04.08.0080.sql │ │ │ │ ├── sc.04.08.0210.sql │ │ │ │ ├── sc.04.08.0310.sql │ │ │ │ ├── sc.04.08.0410.sql │ │ │ │ ├── sc.04.08.0510.sql │ │ │ │ ├── sc.04.08.1000.sql │ │ │ │ ├── sc.04.08.1001.sql │ │ │ │ ├── sc.04.08.3685.sql │ │ │ │ ├── sc.04.09.0001.sql │ │ │ │ ├── sc.04.09.0050.sql │ │ │ │ ├── sc.04.09.0100.sql │ │ │ │ ├── sc.04.09.0110.sql │ │ │ │ ├── sc.04.09.0200.sql │ │ │ │ ├── sc.05.00.0001.sql │ │ │ │ ├── sc.05.00.0010.sql │ │ │ │ ├── sc.05.00.0011.sql │ │ │ │ ├── sc.05.00.0012.sql │ │ │ │ ├── sc.05.00.0020.sql │ │ │ │ ├── sc.05.00.0030.sql │ │ │ │ ├── sc.05.00.0050.sql │ │ │ │ ├── sc.05.00.0060.sql │ │ │ │ ├── sc.05.00.0070.sql │ │ │ │ ├── sc.05.00.0080.sql │ │ │ │ ├── sc.05.00.0100.sql │ │ │ │ ├── sc.05.01.0001.sql │ │ │ │ ├── sc.05.02.0001.sql │ │ │ │ ├── sc.05.02.0002.sql │ │ │ │ ├── sc.05.04.0001.sql │ │ │ │ ├── sc.05.04.0002.sql │ │ │ │ ├── sc.05.04.0003.sql │ │ │ │ ├── sc.05.05.0001.sql │ │ │ │ ├── sc.05.05.0002.sql │ │ │ │ ├── sc.05.07.0001.sql │ │ │ │ ├── sc.05.07.0002.sql │ │ │ │ ├── sc.05.10.0001.sql │ │ │ │ ├── sc.05.10.0002.sql │ │ │ │ ├── sc.05.11.0001.sql │ │ │ │ ├── sc.05.11.0002.sql │ │ │ │ ├── sc.05.12.0001.sql │ │ │ │ ├── sc.05.12.0002.sql │ │ │ │ ├── sc.05.12.0010.sql │ │ │ │ ├── sc.05.12.0100.sql │ │ │ │ ├── sc.05.14.0001.sql │ │ │ │ ├── sc.05.14.0002.sql │ │ │ │ ├── sc.05.14.0003.sql │ │ │ │ ├── sc.05.14.0004.sql │ │ │ │ ├── sc.05.14.0101.sql │ │ │ │ ├── sc.05.14.0102.sql │ │ │ │ ├── sc.05.14.0103.sql │ │ │ │ ├── sc.05.15.0001.sql │ │ │ │ ├── sc.05.15.0502.sql │ │ │ │ ├── sc.05.16.0001.sql │ │ │ │ ├── sc.05.17.0002.sql │ │ │ │ ├── sc.05.17.0003.sql │ │ │ │ ├── sc.05.17.0005.sql │ │ │ │ ├── sc.05.18.0501.sql │ │ │ │ ├── sc.05.18.0502.sql │ │ │ │ ├── sc.05.18.0503.sql │ │ │ │ ├── sc.05.18.0505.sql │ │ │ │ └── sc.05.18.0506.sql │ │ │ ├── historic-upgrades/ │ │ │ │ ├── 3.0_beta10.sql │ │ │ │ ├── 3.0_beta7.sql │ │ │ │ ├── 3.0_beta8.sql │ │ │ │ ├── 3.0_rc1.sql │ │ │ │ ├── 3.1.0.sql │ │ │ │ ├── 3.2.0.sql │ │ │ │ ├── 3.3.0.sql │ │ │ │ ├── 3.4.0.sql │ │ │ │ ├── 3.4.2.sql │ │ │ │ ├── 3.5.0.sql │ │ │ │ ├── 3.5.0b1.sql │ │ │ │ ├── 3.5.0b2-hpfix.sql │ │ │ │ ├── 3.5.0b2.sql │ │ │ │ ├── 3.5.0b3.sql │ │ │ │ ├── 3.6.0.sql │ │ │ │ ├── 3.6.0b1.sql │ │ │ │ ├── 3.6.0b3.sql │ │ │ │ ├── 3.6.0b5.sql │ │ │ │ ├── 3.6.0b6.sql │ │ │ │ ├── 3.6.1.sql │ │ │ │ ├── 3.7.0.sql │ │ │ │ ├── 3.7.1.sql │ │ │ │ ├── README │ │ │ │ └── mergedb.sh │ │ │ └── syncdb.py │ │ └── thresholds.py │ ├── napalm.py │ ├── natsort.py │ ├── netbiostracker/ │ │ ├── __init__.py │ │ ├── config.py │ │ └── tracker.py │ ├── netmap/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── metadata.py │ │ ├── stubs/ │ │ │ └── __init__.py │ │ ├── topology.py │ │ └── traffic.py │ ├── oidparsers.py │ ├── oids.py │ ├── pgdump.py │ ├── pgsync.py │ ├── portadmin/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── handlers.py │ │ ├── management.py │ │ ├── napalm/ │ │ │ ├── __init__.py │ │ │ ├── juniper.py │ │ │ └── templates/ │ │ │ └── portadmin/ │ │ │ ├── junos-disable-interface.djt │ │ │ ├── junos-disable-poe.djt │ │ │ ├── junos-enable-poe.djt │ │ │ ├── junos-set-access-port-vlan.djt │ │ │ ├── junos-set-interface-description.djt │ │ │ └── junos-set-trunk-port-vlans.djt │ │ ├── snmp/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── cisco.py │ │ │ ├── dell.py │ │ │ ├── h3c.py │ │ │ └── hp.py │ │ └── vlan.py │ ├── pwhash.py │ ├── report/ │ │ ├── IPtools.py │ │ ├── IPtree.py │ │ ├── __init__.py │ │ ├── dbresult.py │ │ ├── generator.py │ │ ├── matrix.py │ │ ├── matrixIPv4.py │ │ ├── matrixIPv6.py │ │ ├── metaIP.py │ │ └── report.py │ ├── smidumps/ │ │ ├── AIRESPACE-WIRELESS-MIB.py │ │ ├── ALCATEL-IND1-PORT-MIB.py │ │ ├── ARISTA-VRF-MIB.py │ │ ├── BGP4-MIB.py │ │ ├── BGP4-V2-MIB-JUNIPER.py │ │ ├── BRIDGE-MIB.py │ │ ├── CD6C.py │ │ ├── CISCO-AUTH-FRAMEWORK-MIB.py │ │ ├── CISCO-BGP4-MIB.py │ │ ├── CISCO-C2900-MIB.py │ │ ├── CISCO-CDP-MIB.py │ │ ├── CISCO-ENHANCED-MEMPOOL-MIB.py │ │ ├── CISCO-ENTITY-FRU-CONTROL-MIB.py │ │ ├── CISCO-ENTITY-SENSOR-MIB.py │ │ ├── CISCO-ENVMON-MIB.py │ │ ├── CISCO-HSRP-MIB.py │ │ ├── CISCO-IETF-IP-MIB.py │ │ ├── CISCO-MEMORY-POOL-MIB.py │ │ ├── CISCO-PAE-MIB.py │ │ ├── CISCO-POWER-ETHERNET-EXT-MIB.py │ │ ├── CISCO-PROCESS-MIB.py │ │ ├── CISCO-STACK-MIB.py │ │ ├── CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB.py │ │ ├── CISCO-VLAN-MEMBERSHIP-MIB.py │ │ ├── CISCO-VTP-MIB.py │ │ ├── COMETMS-MIB.py │ │ ├── CORIANT-GROOVE-MIB.py │ │ ├── CPQPOWER-MIB.py │ │ ├── DNOS-SWITCHING-MIB.py │ │ ├── ELTEK-DISTRIBUTED-MIB.py │ │ ├── ENTITY-MIB.py │ │ ├── ENTITY-SENSOR-MIB.py │ │ ├── EXTREME-VLAN-MIB.py │ │ ├── EtherLike-MIB.py │ │ ├── FAN-MIB.py │ │ ├── GEIST-MIB-V3.py │ │ ├── GEIST-V4-MIB.py │ │ ├── IANA-ENTITY-MIB.py │ │ ├── IBM-PDU-MIB.py │ │ ├── IEEE8023-LAG-MIB.py │ │ ├── IF-MIB.py │ │ ├── IP-FORWARD-MIB.py │ │ ├── IP-MIB.py │ │ ├── IPV6-MIB.py │ │ ├── IT-WATCHDOGS-MIB-V3.py │ │ ├── IT-WATCHDOGS-MIB.py │ │ ├── IT-WATCHDOGS-V4-MIB.py │ │ ├── JUNIPER-ALARM-MIB.py │ │ ├── JUNIPER-DOM-MIB.py │ │ ├── JUNIPER-MIB.py │ │ ├── LLDP-MIB.py │ │ ├── MG-SNMP-UPS-MIB.py │ │ ├── NETSWITCH-MIB.py │ │ ├── OLD-CISCO-CPU-MIB.py │ │ ├── P8541-MIB.py │ │ ├── P8652-MIB.py │ │ ├── PDU2-MIB.py │ │ ├── POWER-ETHERNET-MIB.py │ │ ├── POWERSUPPLY-MIB.py │ │ ├── PWTv1-MIB.py │ │ ├── PowerNet-MIB.py │ │ ├── Q-BRIDGE-MIB.py │ │ ├── RITTAL-CMC-III-MIB.py │ │ ├── SEMI-MIB.py │ │ ├── SNMPv2-MIB.py │ │ ├── SPAGENT-MIB.py │ │ ├── STAND-ALONE-ETHERNET-SWITCH-MIB.py │ │ ├── STATISTICS-MIB.py │ │ ├── T3611-MIB.py │ │ ├── UPS-MIB.py │ │ ├── VRRP-MIB.py │ │ ├── WLSX-SYSTEMEXT-MIB.py │ │ ├── XUPS-MIB.py │ │ └── __init__.py │ ├── smsd/ │ │ ├── __init__.py │ │ ├── boostdispatcher.py │ │ ├── debugdispatcher.py │ │ ├── dispatcher.py │ │ ├── gammudispatcher.py │ │ ├── httpgetdispatcher.py │ │ ├── navdbqueue.py │ │ └── uninettmaildispatcher.py │ ├── snmptrapd/ │ │ ├── __init__.py │ │ ├── agent.py │ │ ├── agent_pynetsnmp.py │ │ ├── handlers/ │ │ │ ├── __init__.py │ │ │ ├── airespace.py │ │ │ ├── handlertemplate.py │ │ │ ├── linkupdown.py │ │ │ ├── ups.py │ │ │ └── weathergoose.py │ │ ├── plugin.py │ │ └── trap.py │ ├── startstop.py │ ├── statemon/ │ │ ├── RunQueue.py │ │ ├── __init__.py │ │ ├── abstractchecker.py │ │ ├── checker/ │ │ │ ├── DcChecker.py │ │ │ ├── DhcpChecker.py │ │ │ ├── DnsChecker.py │ │ │ ├── DummyChecker.py │ │ │ ├── FtpChecker.py │ │ │ ├── HttpChecker.py │ │ │ ├── HttpsChecker.py │ │ │ ├── ImapChecker.py │ │ │ ├── ImapsChecker.py │ │ │ ├── LdapChecker.py │ │ │ ├── MysqlChecker.py │ │ │ ├── OracleChecker.py │ │ │ ├── Pop3Checker.py │ │ │ ├── PortChecker.py │ │ │ ├── PostgresqlChecker.py │ │ │ ├── RadiusChecker.py │ │ │ ├── RpcChecker.py │ │ │ ├── SmbChecker.py │ │ │ ├── SmtpChecker.py │ │ │ ├── SshChecker.py │ │ │ ├── __init__.py │ │ │ └── radius/ │ │ │ └── dictionary.rfc2865 │ │ ├── checkermap.py │ │ ├── circbuf.py │ │ ├── config.py │ │ ├── db.py │ │ ├── event.py │ │ ├── icmppacket.py │ │ ├── megaping.py │ │ ├── netbox.py │ │ └── statistics.py │ ├── tableformat.py │ ├── tests/ │ │ ├── __init__.py │ │ └── cases.py │ ├── thresholdmon.py │ ├── topology/ │ │ ├── __init__.py │ │ ├── analyze.py │ │ ├── detector.py │ │ ├── diff.py │ │ ├── layer2.py │ │ └── vlan.py │ ├── toposort.py │ ├── util.py │ ├── watchdog/ │ │ ├── __init__.py │ │ ├── tests.py │ │ └── util.py │ ├── web/ │ │ ├── __init__.py │ │ ├── ajax/ │ │ │ ├── __init__.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── alertprofiles/ │ │ │ ├── __init__.py │ │ │ ├── decorators.py │ │ │ ├── forms.py │ │ │ ├── shortcuts.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ ├── api/ │ │ │ ├── __init__.py │ │ │ ├── urls.py │ │ │ ├── v1/ │ │ │ │ ├── __init__.py │ │ │ │ ├── alert_serializers.py │ │ │ │ ├── auth.py │ │ │ │ ├── fields.py │ │ │ │ ├── filter_backends.py │ │ │ │ ├── helpers/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── prefix_collector.py │ │ │ │ ├── serializers.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ └── v2/ │ │ │ ├── __init__.py │ │ │ └── urls.py │ │ ├── apps.py │ │ ├── arnold/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── auth/ │ │ │ ├── __init__.py │ │ │ ├── allauth/ │ │ │ │ ├── __init__.py │ │ │ │ ├── adapter.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── backends.py │ │ │ ├── ldap.py │ │ │ ├── ldap_auth_backend.py │ │ │ ├── middleware.py │ │ │ ├── remote_user.py │ │ │ ├── sudo.py │ │ │ └── utils.py │ │ ├── business/ │ │ │ ├── __init__.py │ │ │ ├── reportengine.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ ├── crispyforms.py │ │ ├── devicehistory/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── urls.py │ │ │ ├── utils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── componentsearch.py │ │ │ │ ├── error.py │ │ │ │ └── history.py │ │ │ └── views.py │ │ ├── geomap/ │ │ │ ├── __init__.py │ │ │ ├── conf.py │ │ │ ├── db.py │ │ │ ├── features.py │ │ │ ├── graph.py │ │ │ ├── output_formats.py │ │ │ ├── templatetags/ │ │ │ │ ├── __init__.py │ │ │ │ └── geomap.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ ├── graphite/ │ │ │ ├── __init__.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── info/ │ │ │ ├── __init__.py │ │ │ ├── event/ │ │ │ │ ├── __init__.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── forms.py │ │ │ ├── images/ │ │ │ │ ├── __init__.py │ │ │ │ ├── upload.py │ │ │ │ ├── urls.py │ │ │ │ ├── utils.py │ │ │ │ └── views.py │ │ │ ├── location/ │ │ │ │ ├── __init__.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── netboxgroup/ │ │ │ │ ├── __init__.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── prefix/ │ │ │ │ ├── __init__.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── room/ │ │ │ │ ├── __init__.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── searchproviders.py │ │ │ ├── urls.py │ │ │ ├── views.py │ │ │ └── vlan/ │ │ │ ├── __init__.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── interface_browser/ │ │ │ ├── __init__.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── ipam/ │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── prefix_tree.py │ │ │ ├── urls.py │ │ │ ├── util.py │ │ │ └── views.py │ │ ├── ipdevinfo/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── host_information.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ ├── jwtgen.py │ │ ├── l2trace/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── machinetracker/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── iprange.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ ├── macwatch/ │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── forms.py │ │ │ ├── models.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ ├── maintenance/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ ├── message.py │ │ ├── messages/ │ │ │ ├── __init__.py │ │ │ ├── feeds.py │ │ │ ├── forms.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── modals.py │ │ ├── modpython.py │ │ ├── navlets/ │ │ │ ├── __init__.py │ │ │ ├── alert.py │ │ │ ├── env_rack.py │ │ │ ├── error.py │ │ │ ├── feedreader.py │ │ │ ├── forms.py │ │ │ ├── gettingstarted.py │ │ │ ├── graph.py │ │ │ ├── linklist.py │ │ │ ├── locationstatus.py │ │ │ ├── machinetracker.py │ │ │ ├── messages.py │ │ │ ├── navblog.py │ │ │ ├── pdu.py │ │ │ ├── portadmin.py │ │ │ ├── report.py │ │ │ ├── room_map.py │ │ │ ├── roomstatus.py │ │ │ ├── sensor.py │ │ │ ├── status2.py │ │ │ ├── ups.py │ │ │ ├── urls.py │ │ │ ├── vlangraph.py │ │ │ ├── watchdog.py │ │ │ └── welcome.py │ │ ├── neighbors/ │ │ │ ├── __init__.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── netmap/ │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── cache.py │ │ │ ├── common.py │ │ │ ├── graph.py │ │ │ ├── mixins.py │ │ │ ├── serializers.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── networkexplorer/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── mixins.py │ │ │ ├── search.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── portadmin/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── templates/ │ │ │ │ └── portadmin/ │ │ │ │ └── aliasformat.html │ │ │ ├── urls.py │ │ │ ├── utils.py │ │ │ └── views.py │ │ ├── radius/ │ │ │ ├── __init__.py │ │ │ ├── db.py │ │ │ ├── forms.py │ │ │ ├── radius_config.py │ │ │ ├── radiuslib.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── report/ │ │ │ ├── __init__.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── sass/ │ │ │ ├── _fonts.scss │ │ │ ├── _foundation.scss │ │ │ ├── _navsettings.scss │ │ │ ├── _normalize.scss │ │ │ ├── _overrides.scss │ │ │ ├── font-awesome/ │ │ │ │ ├── _animated.scss │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ ├── _core.scss │ │ │ │ ├── _fixed-width.scss │ │ │ │ ├── _icons.scss │ │ │ │ ├── _larger.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _path.scss │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── _spinning.scss │ │ │ │ ├── _stacked.scss │ │ │ │ ├── _variables.scss │ │ │ │ └── font-awesome.scss │ │ │ ├── foundation/ │ │ │ │ ├── _functions.scss │ │ │ │ ├── _settings.scss │ │ │ │ └── components/ │ │ │ │ ├── _accordion.scss │ │ │ │ ├── _alert-boxes.scss │ │ │ │ ├── _block-grid.scss │ │ │ │ ├── _breadcrumbs.scss │ │ │ │ ├── _button-groups.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _global.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _inline-lists.scss │ │ │ │ ├── _keystrokes.scss │ │ │ │ ├── _labels.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _panels.scss │ │ │ │ ├── _reveal.scss │ │ │ │ ├── _sub-nav.scss │ │ │ │ ├── _switch.scss │ │ │ │ ├── _switches.scss │ │ │ │ ├── _tables.scss │ │ │ │ ├── _tabs.scss │ │ │ │ ├── _toolbar.scss │ │ │ │ ├── _top-bar.scss │ │ │ │ ├── _type.scss │ │ │ │ └── _visibility.scss │ │ │ ├── libs/ │ │ │ │ ├── driver.css │ │ │ │ └── flatpickr.css │ │ │ ├── nav/ │ │ │ │ ├── _accordion.scss │ │ │ │ ├── _datatables.scss │ │ │ │ ├── _dialog.scss │ │ │ │ ├── _fonts.scss │ │ │ │ ├── _footer.scss │ │ │ │ ├── _lightbox.scss │ │ │ │ ├── _modal.scss │ │ │ │ ├── _popover.scss │ │ │ │ ├── _select2.scss │ │ │ │ ├── _sensors.scss │ │ │ │ ├── _settings.scss │ │ │ │ ├── _table.scss │ │ │ │ ├── _tabs.scss │ │ │ │ ├── _tooltip.scss │ │ │ │ ├── alertprofiles.scss │ │ │ │ ├── arnold.scss │ │ │ │ ├── business.scss │ │ │ │ ├── calendar.scss │ │ │ │ ├── color.scss │ │ │ │ ├── custom.scss │ │ │ │ ├── devicehistory.scss │ │ │ │ ├── errorpages.scss │ │ │ │ ├── geomap.scss │ │ │ │ ├── index.scss │ │ │ │ ├── info_room.scss │ │ │ │ ├── interface_browser.scss │ │ │ │ ├── ipam.scss │ │ │ │ ├── ipdevinfo.scss │ │ │ │ ├── jquery-ui-1.8.21.custom.scss │ │ │ │ ├── jquery-ui.scss │ │ │ │ ├── local_rickshaw.scss │ │ │ │ ├── login.scss │ │ │ │ ├── machinetracker.scss │ │ │ │ ├── maintenance.scss │ │ │ │ ├── mixins.scss │ │ │ │ ├── multi-select.scss │ │ │ │ ├── my_account.scss │ │ │ │ ├── navlets.scss │ │ │ │ ├── navlets_compact.scss │ │ │ │ ├── neighbors.scss │ │ │ │ ├── netmap.scss │ │ │ │ ├── networkexplorer.scss │ │ │ │ ├── normalize.scss │ │ │ │ ├── ol.scss │ │ │ │ ├── openlayers.scss │ │ │ │ ├── openlayers3.scss │ │ │ │ ├── portadmin.scss │ │ │ │ ├── powersupplies.scss │ │ │ │ ├── rack.scss │ │ │ │ ├── report.scss │ │ │ │ ├── rickshaw.scss │ │ │ │ ├── seeddb.scss │ │ │ │ ├── status.scss │ │ │ │ ├── subnet_matrix.scss │ │ │ │ ├── syslogger.scss │ │ │ │ ├── threshold.scss │ │ │ │ ├── treeselect.scss │ │ │ │ ├── useradmin.scss │ │ │ │ └── watchdog.scss │ │ │ └── nav.scss │ │ ├── security.py │ │ ├── seeddb/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── forms/ │ │ │ │ ├── __init__.py │ │ │ │ └── bulk.py │ │ │ ├── page/ │ │ │ │ ├── __init__.py │ │ │ │ ├── cabling.py │ │ │ │ ├── location.py │ │ │ │ ├── management_profile/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── forms.py │ │ │ │ ├── netbox/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── edit.py │ │ │ │ │ └── forms.py │ │ │ │ ├── netboxgroup.py │ │ │ │ ├── netboxtype.py │ │ │ │ ├── organization.py │ │ │ │ ├── patch/ │ │ │ │ │ └── __init__.py │ │ │ │ ├── prefix.py │ │ │ │ ├── room.py │ │ │ │ ├── service/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── edit.py │ │ │ │ ├── usage.py │ │ │ │ ├── vendor.py │ │ │ │ └── vlan.py │ │ │ ├── urls.py │ │ │ └── utils/ │ │ │ ├── __init__.py │ │ │ ├── bulk.py │ │ │ ├── delete.py │ │ │ ├── edit.py │ │ │ ├── list.py │ │ │ └── move.py │ │ ├── servicecheckers.py │ │ ├── session_serializer.py │ │ ├── sortedstats/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── forms.py │ │ │ ├── statmodules.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── static/ │ │ │ ├── fonts/ │ │ │ │ └── FontAwesome.otf │ │ │ └── js/ │ │ │ ├── build.js │ │ │ ├── geomap/ │ │ │ │ ├── Calendar.js │ │ │ │ ├── GeomapPlugin.js │ │ │ │ ├── MyHTTPProtocol.js │ │ │ │ ├── NetworkLayer.js │ │ │ │ ├── Permalink.js │ │ │ │ ├── PopupControl.js │ │ │ │ ├── Time.js │ │ │ │ ├── TimeInterval.js │ │ │ │ ├── TimeNavigator.js │ │ │ │ ├── coordinates.js │ │ │ │ ├── geomap.js │ │ │ │ ├── proj4js-compressed.js │ │ │ │ ├── projdefs/ │ │ │ │ │ ├── EPSG32601.js │ │ │ │ │ ├── EPSG32602.js │ │ │ │ │ ├── EPSG32603.js │ │ │ │ │ ├── EPSG32604.js │ │ │ │ │ ├── EPSG32605.js │ │ │ │ │ ├── EPSG32606.js │ │ │ │ │ ├── EPSG32607.js │ │ │ │ │ ├── EPSG32608.js │ │ │ │ │ ├── EPSG32609.js │ │ │ │ │ ├── EPSG32610.js │ │ │ │ │ ├── EPSG32611.js │ │ │ │ │ ├── EPSG32612.js │ │ │ │ │ ├── EPSG32613.js │ │ │ │ │ ├── EPSG32614.js │ │ │ │ │ ├── EPSG32615.js │ │ │ │ │ ├── EPSG32616.js │ │ │ │ │ ├── EPSG32617.js │ │ │ │ │ ├── EPSG32618.js │ │ │ │ │ ├── EPSG32619.js │ │ │ │ │ ├── EPSG32620.js │ │ │ │ │ ├── EPSG32621.js │ │ │ │ │ ├── EPSG32622.js │ │ │ │ │ ├── EPSG32623.js │ │ │ │ │ ├── EPSG32624.js │ │ │ │ │ ├── EPSG32625.js │ │ │ │ │ ├── EPSG32626.js │ │ │ │ │ ├── EPSG32627.js │ │ │ │ │ ├── EPSG32628.js │ │ │ │ │ ├── EPSG32629.js │ │ │ │ │ ├── EPSG32630.js │ │ │ │ │ ├── EPSG32631.js │ │ │ │ │ ├── EPSG32632.js │ │ │ │ │ ├── EPSG32633.js │ │ │ │ │ ├── EPSG32634.js │ │ │ │ │ ├── EPSG32635.js │ │ │ │ │ ├── EPSG32636.js │ │ │ │ │ ├── EPSG32637.js │ │ │ │ │ ├── EPSG32638.js │ │ │ │ │ ├── EPSG32639.js │ │ │ │ │ ├── EPSG32640.js │ │ │ │ │ ├── EPSG32641.js │ │ │ │ │ ├── EPSG32642.js │ │ │ │ │ ├── EPSG32643.js │ │ │ │ │ ├── EPSG32644.js │ │ │ │ │ ├── EPSG32645.js │ │ │ │ │ ├── EPSG32646.js │ │ │ │ │ ├── EPSG32647.js │ │ │ │ │ ├── EPSG32648.js │ │ │ │ │ ├── EPSG32649.js │ │ │ │ │ ├── EPSG32650.js │ │ │ │ │ ├── EPSG32651.js │ │ │ │ │ ├── EPSG32652.js │ │ │ │ │ ├── EPSG32653.js │ │ │ │ │ ├── EPSG32654.js │ │ │ │ │ ├── EPSG32655.js │ │ │ │ │ ├── EPSG32656.js │ │ │ │ │ ├── EPSG32657.js │ │ │ │ │ ├── EPSG32658.js │ │ │ │ │ ├── EPSG32659.js │ │ │ │ │ ├── EPSG32660.js │ │ │ │ │ ├── EPSG326xx.js │ │ │ │ │ ├── EPSG32701.js │ │ │ │ │ ├── EPSG32702.js │ │ │ │ │ ├── EPSG32703.js │ │ │ │ │ ├── EPSG32704.js │ │ │ │ │ ├── EPSG32705.js │ │ │ │ │ ├── EPSG32706.js │ │ │ │ │ ├── EPSG32707.js │ │ │ │ │ ├── EPSG32708.js │ │ │ │ │ ├── EPSG32709.js │ │ │ │ │ ├── EPSG32710.js │ │ │ │ │ ├── EPSG32711.js │ │ │ │ │ ├── EPSG32712.js │ │ │ │ │ ├── EPSG32713.js │ │ │ │ │ ├── EPSG32714.js │ │ │ │ │ ├── EPSG32715.js │ │ │ │ │ ├── EPSG32716.js │ │ │ │ │ ├── EPSG32717.js │ │ │ │ │ ├── EPSG32718.js │ │ │ │ │ ├── EPSG32719.js │ │ │ │ │ ├── EPSG32720.js │ │ │ │ │ ├── EPSG32721.js │ │ │ │ │ ├── EPSG32722.js │ │ │ │ │ ├── EPSG32723.js │ │ │ │ │ ├── EPSG32724.js │ │ │ │ │ ├── EPSG32725.js │ │ │ │ │ ├── EPSG32726.js │ │ │ │ │ ├── EPSG32727.js │ │ │ │ │ ├── EPSG32728.js │ │ │ │ │ ├── EPSG32729.js │ │ │ │ │ ├── EPSG32730.js │ │ │ │ │ ├── EPSG32731.js │ │ │ │ │ ├── EPSG32732.js │ │ │ │ │ ├── EPSG32733.js │ │ │ │ │ ├── EPSG32734.js │ │ │ │ │ ├── EPSG32735.js │ │ │ │ │ ├── EPSG32736.js │ │ │ │ │ ├── EPSG32737.js │ │ │ │ │ ├── EPSG32738.js │ │ │ │ │ ├── EPSG32739.js │ │ │ │ │ ├── EPSG32740.js │ │ │ │ │ ├── EPSG32741.js │ │ │ │ │ ├── EPSG32742.js │ │ │ │ │ ├── EPSG32743.js │ │ │ │ │ ├── EPSG32744.js │ │ │ │ │ ├── EPSG32745.js │ │ │ │ │ ├── EPSG32746.js │ │ │ │ │ ├── EPSG32747.js │ │ │ │ │ ├── EPSG32748.js │ │ │ │ │ ├── EPSG32749.js │ │ │ │ │ ├── EPSG32750.js │ │ │ │ │ ├── EPSG32751.js │ │ │ │ │ ├── EPSG32752.js │ │ │ │ │ ├── EPSG32753.js │ │ │ │ │ ├── EPSG32754.js │ │ │ │ │ ├── EPSG32755.js │ │ │ │ │ ├── EPSG32756.js │ │ │ │ │ ├── EPSG32757.js │ │ │ │ │ ├── EPSG32758.js │ │ │ │ │ ├── EPSG32759.js │ │ │ │ │ ├── EPSG32760.js │ │ │ │ │ ├── EPSG327xx.js │ │ │ │ │ ├── README │ │ │ │ │ └── fetch.sh │ │ │ │ └── util.js │ │ │ ├── libs/ │ │ │ │ ├── backbone-eventbroker.js │ │ │ │ ├── ipadebug.js │ │ │ │ ├── ol-debug-4.6.5.js │ │ │ │ ├── statist.js │ │ │ │ ├── urijs/ │ │ │ │ │ ├── IPv6.js │ │ │ │ │ ├── SecondLevelDomains.js │ │ │ │ │ ├── URI.fragmentQuery.js │ │ │ │ │ ├── URI.fragmentURI.js │ │ │ │ │ ├── URI.js │ │ │ │ │ ├── URITemplate.js │ │ │ │ │ ├── jquery.URI.js │ │ │ │ │ └── punycode.js │ │ │ │ └── vue-2.2.0.js │ │ │ ├── netmap.js │ │ │ ├── networkexplorer.js │ │ │ ├── package.json │ │ │ ├── require_config.js │ │ │ ├── require_config_dev.js │ │ │ ├── resources/ │ │ │ │ ├── libs/ │ │ │ │ │ └── text.js │ │ │ │ ├── netmap/ │ │ │ │ │ ├── layer2_link_info.html │ │ │ │ │ ├── layer3_link_info.html │ │ │ │ │ └── node_info.html │ │ │ │ ├── networkexplorer/ │ │ │ │ │ ├── gwport.html │ │ │ │ │ ├── router.html │ │ │ │ │ ├── switch.html │ │ │ │ │ ├── swport.html │ │ │ │ │ └── swport_leaf.html │ │ │ │ ├── rickshawgraph/ │ │ │ │ │ └── graphtemplate.hbs │ │ │ │ ├── room/ │ │ │ │ │ ├── counter.html │ │ │ │ │ ├── detail.html │ │ │ │ │ └── sensor.html │ │ │ │ ├── seeddb/ │ │ │ │ │ ├── hstore_container.html │ │ │ │ │ └── hstore_row.html │ │ │ │ ├── status2/ │ │ │ │ │ └── event_template.hbs │ │ │ │ └── vue/ │ │ │ │ ├── environment_rack.html │ │ │ │ ├── environment_rack_item.html │ │ │ │ └── environment_rack_pdu_item.html │ │ │ ├── src/ │ │ │ │ ├── 500.js │ │ │ │ ├── alertprofiles.js │ │ │ │ ├── arnold.js │ │ │ │ ├── business.js │ │ │ │ ├── dt_config.js │ │ │ │ ├── dt_plugins/ │ │ │ │ │ ├── altsort.js │ │ │ │ │ ├── date_title_sort.js │ │ │ │ │ ├── ip_address_sort.js │ │ │ │ │ ├── ip_address_typedetect.js │ │ │ │ │ ├── modulesort.js │ │ │ │ │ ├── natsort.js │ │ │ │ │ ├── numeric_html.js │ │ │ │ │ └── percent_sort.js │ │ │ │ ├── getting_started_wizard.js │ │ │ │ ├── image_upload.js │ │ │ │ ├── info/ │ │ │ │ │ ├── global_dt_filters.js │ │ │ │ │ └── table_info_converter.js │ │ │ │ ├── info_location.js │ │ │ │ ├── info_netboxgroup.js │ │ │ │ ├── info_room.js │ │ │ │ ├── info_room_rack.js │ │ │ │ ├── interface_browser.js │ │ │ │ ├── interface_browser_column_toggler.js │ │ │ │ ├── interface_browser_dynamic_columns_controller.js │ │ │ │ ├── interface_browser_filter_controller.js │ │ │ │ ├── ipam/ │ │ │ │ │ ├── app.js │ │ │ │ │ ├── ipam.js │ │ │ │ │ ├── models.js │ │ │ │ │ ├── util.js │ │ │ │ │ ├── views/ │ │ │ │ │ │ ├── behaviors.js │ │ │ │ │ │ ├── control.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── prefixmap.js │ │ │ │ │ │ ├── subnetallocator.js │ │ │ │ │ │ ├── tree.js │ │ │ │ │ │ └── usage.js │ │ │ │ │ └── viz.js │ │ │ │ ├── ipdevinfo.js │ │ │ │ ├── libs/ │ │ │ │ │ └── tablesort_extensions.js │ │ │ │ ├── machinetracker.js │ │ │ │ ├── main.js │ │ │ │ ├── maintenance.js │ │ │ │ ├── messages.js │ │ │ │ ├── navigation_preferences.js │ │ │ │ ├── neighbors.js │ │ │ │ ├── netmap/ │ │ │ │ │ ├── collections.js │ │ │ │ │ ├── control_view.js │ │ │ │ │ ├── graph.js │ │ │ │ │ ├── graph_info_view.js │ │ │ │ │ ├── graph_view.js │ │ │ │ │ ├── models.js │ │ │ │ │ └── netmap.js │ │ │ │ ├── networkexplorer.js │ │ │ │ ├── plugins/ │ │ │ │ │ ├── accordion_maker.js │ │ │ │ │ ├── alert.js │ │ │ │ │ ├── checkbox_selector.js │ │ │ │ │ ├── counterdisplay.js │ │ │ │ │ ├── csrf-utils.js │ │ │ │ │ ├── d3_sparkline.js │ │ │ │ │ ├── fullscreen.js │ │ │ │ │ ├── gauge.js │ │ │ │ │ ├── graphfetcher.js │ │ │ │ │ ├── graphfetcher_controller.js │ │ │ │ │ ├── hover_highlight.js │ │ │ │ │ ├── jquery_ui_helpers.js │ │ │ │ │ ├── lightbox.js │ │ │ │ │ ├── linear_gauge.js │ │ │ │ │ ├── megadrop.js │ │ │ │ │ ├── multiple_select.js │ │ │ │ │ ├── nav-url-utils.js │ │ │ │ │ ├── navlet_alert.js │ │ │ │ │ ├── navlet_controller.js │ │ │ │ │ ├── navlet_handlers.js │ │ │ │ │ ├── navlet_pdu.js │ │ │ │ │ ├── navlet_ups.js │ │ │ │ │ ├── navlets_htmx_controller.js │ │ │ │ │ ├── neighbor-map.js │ │ │ │ │ ├── netmap-extras.js │ │ │ │ │ ├── network_tree.js │ │ │ │ │ ├── popover.js │ │ │ │ │ ├── rickshaw-utils.js │ │ │ │ │ ├── rickshaw_graph.js │ │ │ │ │ ├── room_mapper.js │ │ │ │ │ ├── seeddb_datatables.js │ │ │ │ │ ├── seeddb_hstore.js │ │ │ │ │ ├── seeddb_management_profile.js │ │ │ │ │ ├── seeddb_map.js │ │ │ │ │ ├── sensor_controller.js │ │ │ │ │ ├── sensors_controller.js │ │ │ │ │ ├── state_controller.js │ │ │ │ │ ├── symbols.js │ │ │ │ │ ├── tab_navigation.js │ │ │ │ │ ├── table_utils.js │ │ │ │ │ ├── tooltip.js │ │ │ │ │ └── vue_rack.js │ │ │ │ ├── portadmin.js │ │ │ │ ├── porttable.js │ │ │ │ ├── radius.js │ │ │ │ ├── report.js │ │ │ │ ├── seeddb.js │ │ │ │ ├── seeddb_netbox.js │ │ │ │ ├── seeddb_netbox_wizard.js │ │ │ │ ├── sensor_details.js │ │ │ │ ├── statistics.js │ │ │ │ ├── status2/ │ │ │ │ │ ├── collections.js │ │ │ │ │ ├── handlebars-helpers.js │ │ │ │ │ ├── models.js │ │ │ │ │ ├── status.js │ │ │ │ │ └── views.js │ │ │ │ ├── subnetmatrix.js │ │ │ │ ├── syslogger.js │ │ │ │ ├── threshold.js │ │ │ │ ├── watchdog.js │ │ │ │ └── webfront.js │ │ │ ├── test/ │ │ │ │ ├── div/ │ │ │ │ │ ├── graph-test.js │ │ │ │ │ └── numbers-test.js │ │ │ │ ├── info/ │ │ │ │ │ ├── global_dt_filters-test.js │ │ │ │ │ ├── modulesort-test.js │ │ │ │ │ ├── natsort-test.js │ │ │ │ │ └── table_info_converter-test.js │ │ │ │ ├── karma.conf.buildserver.js │ │ │ │ ├── karma.conf.js │ │ │ │ ├── main_test.js │ │ │ │ ├── plugins/ │ │ │ │ │ ├── checkbox_selector-test.js │ │ │ │ │ ├── multiple_select-test.js │ │ │ │ │ ├── network_tree-test.js │ │ │ │ │ └── rickshaw-utils-test.js │ │ │ │ ├── require_config.test.js │ │ │ │ └── resources/ │ │ │ │ ├── plugins/ │ │ │ │ │ └── header_footer_minimize/ │ │ │ │ │ └── header.html │ │ │ │ └── templates/ │ │ │ │ └── multipleselect.html │ │ │ └── treeselect.js │ │ ├── status2/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── styleguide.py │ │ ├── syslogger/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── templates/ │ │ │ ├── 404.html │ │ │ ├── 500.html │ │ │ ├── _breadcrumbs.html │ │ │ ├── _breadcrumbs_list.html │ │ │ ├── account/ │ │ │ │ ├── login.html │ │ │ │ ├── password_change.html │ │ │ │ └── signup_closed.html │ │ │ ├── alertmsg/ │ │ │ │ ├── base.html │ │ │ │ ├── bgpState/ │ │ │ │ │ └── bgpDown.html │ │ │ │ └── linkState/ │ │ │ │ └── linkDown.html │ │ │ ├── alertprofiles/ │ │ │ │ ├── _add_expression_operator_help_modal.html │ │ │ │ ├── _filter_group_operator_help_modal.html │ │ │ │ ├── _groups_and_permissions_modal.html │ │ │ │ ├── _permissions_help_modal.html │ │ │ │ ├── account_detail.html │ │ │ │ ├── address_form.html │ │ │ │ ├── address_list.html │ │ │ │ ├── base.html │ │ │ │ ├── base_detail.html │ │ │ │ ├── base_list.html │ │ │ │ ├── confirmation_list.html │ │ │ │ ├── expression_form.html │ │ │ │ ├── filter_form.html │ │ │ │ ├── filter_group_form.html │ │ │ │ ├── filter_group_list.html │ │ │ │ ├── filter_list.html │ │ │ │ ├── matchfield_form.html │ │ │ │ ├── matchfield_list.html │ │ │ │ ├── paginator.html │ │ │ │ ├── permissions.html │ │ │ │ ├── profile.html │ │ │ │ ├── profile_detail.html │ │ │ │ ├── sms_list.html │ │ │ │ ├── subscription_form.html │ │ │ │ ├── subsection_tabs.html │ │ │ │ ├── timeperiod_edit.html │ │ │ │ ├── timeperiod_form.html │ │ │ │ └── timeperiods.html │ │ │ ├── allauth/ │ │ │ │ ├── elements/ │ │ │ │ │ ├── button.html │ │ │ │ │ ├── panel.html │ │ │ │ │ ├── provider.html │ │ │ │ │ └── provider_list.html │ │ │ │ └── layouts/ │ │ │ │ ├── _tabs_list.html │ │ │ │ ├── base.html │ │ │ │ └── entrance.html │ │ │ ├── arnold/ │ │ │ │ ├── back.html │ │ │ │ ├── base.html │ │ │ │ ├── choose_detentions.html │ │ │ │ ├── details.html │ │ │ │ ├── detainedports.html │ │ │ │ ├── detention_profiles.html │ │ │ │ ├── edit_detention_profile.html │ │ │ │ ├── history.html │ │ │ │ ├── justifications.html │ │ │ │ ├── manualdetain-step2.html │ │ │ │ ├── manualdetain.html │ │ │ │ ├── quarantinevlans.html │ │ │ │ ├── search.html │ │ │ │ └── tabs.html │ │ │ ├── auditlog/ │ │ │ │ ├── _logentry_list.html │ │ │ │ ├── base.html │ │ │ │ └── overview.html │ │ │ ├── base.html │ │ │ ├── business/ │ │ │ │ ├── base.html │ │ │ │ ├── email.html │ │ │ │ ├── email.txt │ │ │ │ ├── frag-report-card.html │ │ │ │ ├── frag-report-items.html │ │ │ │ ├── frag-unsubscribe.html │ │ │ │ ├── report-availability.html │ │ │ │ └── report.html │ │ │ ├── components/ │ │ │ │ └── popover/ │ │ │ │ ├── _close_button.html │ │ │ │ └── _confirm_popover.html │ │ │ ├── custom_crispy_templates/ │ │ │ │ ├── _form_content.html │ │ │ │ ├── _form_field.html │ │ │ │ ├── _form_fields.html │ │ │ │ ├── field_helptext_as_icon.html │ │ │ │ ├── flat_fieldset.html │ │ │ │ ├── flat_form.html │ │ │ │ ├── form_checkbox.html │ │ │ │ ├── form_column.html │ │ │ │ ├── form_div.html │ │ │ │ ├── form_row.html │ │ │ │ ├── horizontal_checkbox.html │ │ │ │ └── submit_field.html │ │ │ ├── debug.html │ │ │ ├── devicehistory/ │ │ │ │ ├── _component-search-results.html │ │ │ │ ├── _component_search_input.html │ │ │ │ ├── _history_view_results.html │ │ │ │ ├── base.html │ │ │ │ ├── base_history.html │ │ │ │ ├── confirm_error.html │ │ │ │ ├── debug.html │ │ │ │ ├── delete_module.html │ │ │ │ ├── frag_moduletable.html │ │ │ │ ├── history_search.html │ │ │ │ ├── history_view.html │ │ │ │ └── register_error.html │ │ │ ├── footer.html │ │ │ ├── foundation-5/ │ │ │ │ ├── README.txt │ │ │ │ ├── errors.html │ │ │ │ ├── errors_formset.html │ │ │ │ └── field.html │ │ │ ├── geomap/ │ │ │ │ ├── geomap-data-kml.xml │ │ │ │ └── geomap.html │ │ │ ├── info/ │ │ │ │ ├── _image_help_modal.html │ │ │ │ ├── _image_upload_header.html │ │ │ │ ├── _navbar_search_form.html │ │ │ │ ├── _navbar_search_results.html │ │ │ │ ├── _search_form.html │ │ │ │ ├── _search_results.html │ │ │ │ ├── base.html │ │ │ │ ├── event/ │ │ │ │ │ ├── _about_acknowledge_info.html │ │ │ │ │ ├── _about_delete_info.html │ │ │ │ │ ├── _about_maintenance_info.html │ │ │ │ │ ├── _about_resolve_info.html │ │ │ │ │ ├── base.html │ │ │ │ │ ├── details.html │ │ │ │ │ ├── frag_event_message.html │ │ │ │ │ └── frag_subject_details.html │ │ │ │ ├── fragments/ │ │ │ │ │ └── netboxes.html │ │ │ │ ├── images/ │ │ │ │ │ └── upload.html │ │ │ │ ├── location/ │ │ │ │ │ ├── _search_results.html │ │ │ │ │ ├── base.html │ │ │ │ │ ├── fragment_sublocation.html │ │ │ │ │ ├── locationinfo.html │ │ │ │ │ ├── locationinfo_main.html │ │ │ │ │ ├── locationinfo_rooms.html │ │ │ │ │ ├── locationinfo_sublocations.html │ │ │ │ │ └── upload.html │ │ │ │ ├── netboxgroup/ │ │ │ │ │ ├── _search_results.html │ │ │ │ │ ├── base.html │ │ │ │ │ ├── group_detail.html │ │ │ │ │ ├── group_edit.html │ │ │ │ │ └── list_groups.html │ │ │ │ ├── prefix/ │ │ │ │ │ ├── _search_results.html │ │ │ │ │ ├── base.html │ │ │ │ │ ├── details.html │ │ │ │ │ └── frag_tags.html │ │ │ │ ├── room/ │ │ │ │ │ ├── _about_the_search_modal.html │ │ │ │ │ ├── _add_rack_modal.html │ │ │ │ │ ├── _add_sensor_diff_form.html │ │ │ │ │ ├── _add_sensor_modal.html │ │ │ │ │ ├── _add_sensor_single_form.html │ │ │ │ │ ├── _add_sensor_sum_form.html │ │ │ │ │ ├── _search_results.html │ │ │ │ │ ├── base.html │ │ │ │ │ ├── fragment_rack.html │ │ │ │ │ ├── fragment_rackpdusensor.html │ │ │ │ │ ├── fragment_racksensor.html │ │ │ │ │ ├── netboxview.html │ │ │ │ │ ├── roominfo.html │ │ │ │ │ ├── roominfo_devices.html │ │ │ │ │ ├── roominfo_main.html │ │ │ │ │ ├── roominfo_racks.html │ │ │ │ │ ├── roominfo_sensors.html │ │ │ │ │ └── upload.html │ │ │ │ └── vlan/ │ │ │ │ ├── _search_results.html │ │ │ │ ├── base.html │ │ │ │ └── vlandetails.html │ │ │ ├── interface_browser/ │ │ │ │ └── base.html │ │ │ ├── ipam/ │ │ │ │ ├── base.html │ │ │ │ ├── includes/ │ │ │ │ │ ├── _subnet_diagram_help_modal.html │ │ │ │ │ ├── allocate-subnet.html │ │ │ │ │ ├── tree-form-advanced.html │ │ │ │ │ ├── tree-form.html │ │ │ │ │ ├── tree-node.html │ │ │ │ │ └── tree-root.html │ │ │ │ └── index.html │ │ │ ├── ipdevinfo/ │ │ │ │ ├── _poe_classification_hint_modal.html │ │ │ │ ├── _poe_status_hint_modal.html │ │ │ │ ├── _search_results.html │ │ │ │ ├── base.html │ │ │ │ ├── frag-affected.html │ │ │ │ ├── frag-alerts.html │ │ │ │ ├── frag-disclaimer.html │ │ │ │ ├── frag-hostinfo.html │ │ │ │ ├── frag-ipdevinfo-refresh-button.html │ │ │ │ ├── frag-ipdevinfo-refresh-error.html │ │ │ │ ├── frag-ipdevinfo-refresh-ongoing-button.html │ │ │ │ ├── frag-ipdevinfo.html │ │ │ │ ├── frag-neighbors.html │ │ │ │ ├── frag-poe.html │ │ │ │ ├── frag-port-metrics.html │ │ │ │ ├── frag-portlist-datatable.html │ │ │ │ ├── frag-portlist-tabs.html │ │ │ │ ├── frag-ports.html │ │ │ │ ├── frag-psutable.html │ │ │ │ ├── frag-sensors.html │ │ │ │ ├── frag-sensortable.html │ │ │ │ ├── frag-services.html │ │ │ │ ├── frag-sysmetrics.html │ │ │ │ ├── ipdev-details.html │ │ │ │ ├── module-details.html │ │ │ │ ├── module-port-view.html │ │ │ │ ├── modules.html │ │ │ │ ├── poegroup-details.html │ │ │ │ ├── port-details-aggregate-frag.html │ │ │ │ ├── port-details-api-frag.html │ │ │ │ ├── port-details-main-frag.html │ │ │ │ ├── port-details-metrics-frag.html │ │ │ │ ├── port-details-neighbors-frag.html │ │ │ │ ├── port-details-recent-alerts-frag.html │ │ │ │ ├── port-details-sensors-frag.html │ │ │ │ ├── port-details-stacking-frag.html │ │ │ │ ├── port-details-vlan-frag.html │ │ │ │ ├── port-details.html │ │ │ │ ├── port-legend.html │ │ │ │ ├── search.html │ │ │ │ ├── sensor-details.html │ │ │ │ ├── service-list-table.html │ │ │ │ ├── service-list.html │ │ │ │ └── service-matrix.html │ │ │ ├── l2trace/ │ │ │ │ └── l2trace.html │ │ │ ├── machinetracker/ │ │ │ │ ├── _ip_search_help_modal.html │ │ │ │ ├── _mac_search_help_modal.html │ │ │ │ ├── _netbios_search_help_modal.html │ │ │ │ ├── _search_help_trigger.html │ │ │ │ ├── _switch_search_help_modal.html │ │ │ │ ├── base.html │ │ │ │ ├── fishy.html │ │ │ │ ├── interface_tracker.html │ │ │ │ ├── ip_search.html │ │ │ │ ├── ip_tracker.html │ │ │ │ ├── mac_search.html │ │ │ │ ├── mac_tracker.html │ │ │ │ ├── netbios_search.html │ │ │ │ ├── netbios_tracker.html │ │ │ │ ├── switch_search.html │ │ │ │ └── uplink_tracker.html │ │ │ ├── macwatch/ │ │ │ │ ├── addmacwatch.html │ │ │ │ ├── base.html │ │ │ │ ├── deletemacwatch.html │ │ │ │ ├── editmacwatch.html │ │ │ │ └── list_watches.html │ │ │ ├── maintenance/ │ │ │ │ ├── _component-browse-location.html │ │ │ │ ├── _component-browse.html │ │ │ │ ├── _component-search-results.html │ │ │ │ ├── _selected-components-list.html │ │ │ │ ├── back.html │ │ │ │ ├── base.html │ │ │ │ ├── calendar.html │ │ │ │ ├── cancel.html │ │ │ │ ├── details.html │ │ │ │ ├── frag-component-trail.html │ │ │ │ ├── heading.html │ │ │ │ ├── list.html │ │ │ │ ├── new_task.html │ │ │ │ └── tabs.html │ │ │ ├── messages/ │ │ │ │ ├── base.html │ │ │ │ ├── list.html │ │ │ │ ├── save.html │ │ │ │ └── view.html │ │ │ ├── mfa/ │ │ │ │ ├── index.html │ │ │ │ ├── recovery_codes/ │ │ │ │ │ ├── generate.html │ │ │ │ │ └── index.html │ │ │ │ └── totp/ │ │ │ │ ├── activate_form.html │ │ │ │ └── deactivate_form.html │ │ │ ├── modals/ │ │ │ │ ├── _nav_modal.html │ │ │ │ ├── _nav_modal_alert.html │ │ │ │ └── _nav_modal_resolve.html │ │ │ ├── nav_header.html │ │ │ ├── navlets/ │ │ │ │ ├── _add_navlet_modal.html │ │ │ │ ├── _add_navlet_response.html │ │ │ │ ├── _navlet_item.html │ │ │ │ ├── _navlet_refresh.html │ │ │ │ ├── _remove_modal_form.html │ │ │ │ ├── _remove_navlet_response.html │ │ │ │ ├── alert_edit.html │ │ │ │ ├── alert_view.html │ │ │ │ ├── base.html │ │ │ │ ├── envrack_edit.html │ │ │ │ ├── envrack_view.html │ │ │ │ ├── error_view.html │ │ │ │ ├── feedreader_edit.html │ │ │ │ ├── feedreader_view.html │ │ │ │ ├── getting_started_view.html │ │ │ │ ├── graph_edit.html │ │ │ │ ├── graph_view.html │ │ │ │ ├── linklist_view.html │ │ │ │ ├── machinetracker_view.html │ │ │ │ ├── messages_view.html │ │ │ │ ├── navblog_view.html │ │ │ │ ├── pdu_edit.html │ │ │ │ ├── pdu_view.html │ │ │ │ ├── portadmin_view.html │ │ │ │ ├── report_edit.html │ │ │ │ ├── report_view.html │ │ │ │ ├── room_location_status_edit.html │ │ │ │ ├── room_location_status_view.html │ │ │ │ ├── room_map_view.html │ │ │ │ ├── sensor_edit.html │ │ │ │ ├── sensor_view.html │ │ │ │ ├── status2_edit.html │ │ │ │ ├── status2_view.html │ │ │ │ ├── status_edit.html │ │ │ │ ├── status_view.html │ │ │ │ ├── ups_edit.html │ │ │ │ ├── ups_view.html │ │ │ │ ├── vlangraph_edit.html │ │ │ │ ├── vlangraph_view.html │ │ │ │ ├── watchdog_view.html │ │ │ │ └── welcome_view.html │ │ │ ├── navurls.html │ │ │ ├── neighbors/ │ │ │ │ ├── base.html │ │ │ │ └── frag-tbody.html │ │ │ ├── netmap/ │ │ │ │ ├── admin.html │ │ │ │ └── netmap.html │ │ │ ├── networkexplorer/ │ │ │ │ ├── base.html │ │ │ │ ├── expand_gwport.html │ │ │ │ ├── expand_router.html │ │ │ │ ├── expand_switch.html │ │ │ │ └── expand_swport.html │ │ │ ├── portadmin/ │ │ │ │ ├── _feedback_modal.html │ │ │ │ ├── _messages.html │ │ │ │ ├── base.html │ │ │ │ ├── netbox.html │ │ │ │ ├── portlist.html │ │ │ │ └── trunk_edit.html │ │ │ ├── radius/ │ │ │ │ ├── _account_chart_hints_modal.html │ │ │ │ ├── _account_log_hints_modal.html │ │ │ │ ├── _error_log_hints_modal.html │ │ │ │ ├── account_charts.html │ │ │ │ ├── account_log.html │ │ │ │ ├── base.html │ │ │ │ ├── detail.html │ │ │ │ ├── detail_modal.html │ │ │ │ ├── details_table.html │ │ │ │ └── error_log.html │ │ │ ├── report/ │ │ │ │ ├── base.html │ │ │ │ ├── frag_matrix_index.html │ │ │ │ ├── frag_matrix_report.html │ │ │ │ ├── frag_matrix_report_link.html │ │ │ │ ├── frag_report_filters.html │ │ │ │ ├── frag_report_table.html │ │ │ │ ├── index.html │ │ │ │ ├── matrix.html │ │ │ │ ├── report.html │ │ │ │ └── report_list.html │ │ │ ├── rest_framework/ │ │ │ │ └── api.html │ │ │ ├── rrdviewer/ │ │ │ │ ├── base.html │ │ │ │ └── rrd-details.html │ │ │ ├── seeddb/ │ │ │ │ ├── _add_patch_modal.html │ │ │ │ ├── _patch_table_row.html │ │ │ │ ├── _remove_patch_modal.html │ │ │ │ ├── _seeddb_check_connectivity_response.html │ │ │ │ ├── _seeddb_check_connectivity_results.html │ │ │ │ ├── _seeddb_collected_info.html │ │ │ │ ├── _seeddb_netbox_form_content.html │ │ │ │ ├── base.html │ │ │ │ ├── bulk_import.html │ │ │ │ ├── delete.html │ │ │ │ ├── edit.html │ │ │ │ ├── edit_patch.html │ │ │ │ ├── edit_prefix.html │ │ │ │ ├── edit_vlan.html │ │ │ │ ├── fragments/ │ │ │ │ │ ├── branch.html │ │ │ │ │ ├── branch_tooltip.html │ │ │ │ │ └── patches.html │ │ │ │ ├── index.html │ │ │ │ ├── list.html │ │ │ │ ├── list_cables.html │ │ │ │ ├── list_netbox.html │ │ │ │ ├── list_patches.html │ │ │ │ ├── list_tree.html │ │ │ │ ├── management-profile/ │ │ │ │ │ └── edit.html │ │ │ │ ├── move.html │ │ │ │ ├── netbox_wizard.html │ │ │ │ ├── service_netbox_form.html │ │ │ │ ├── service_property_form.html │ │ │ │ ├── tabs_generic.html │ │ │ │ ├── tabs_vlan.html │ │ │ │ └── widgets/ │ │ │ │ └── alias_list.html │ │ │ ├── socialaccount/ │ │ │ │ ├── authentication_error.html │ │ │ │ ├── connections.html │ │ │ │ ├── login.html │ │ │ │ └── snippets/ │ │ │ │ └── login.html │ │ │ ├── sortedstats/ │ │ │ │ └── sortedstats.html │ │ │ ├── status2/ │ │ │ │ ├── base.html │ │ │ │ └── status.html │ │ │ ├── styleguide/ │ │ │ │ └── sparklines.html │ │ │ ├── styleguide.html │ │ │ ├── syslogger/ │ │ │ │ ├── base.html │ │ │ │ ├── frag-errors.html │ │ │ │ ├── frag-exceptions.html │ │ │ │ ├── frag-results.html │ │ │ │ ├── frag-search-form-fieldset.html │ │ │ │ ├── frag-search.html │ │ │ │ └── index.html │ │ │ ├── threshold/ │ │ │ │ ├── _threshold_help_modal.html │ │ │ │ ├── base.html │ │ │ │ ├── frag-thresholdlist.html │ │ │ │ └── set_threshold.html │ │ │ ├── toolbar.html │ │ │ ├── useradmin/ │ │ │ │ ├── _confirm_token_delete.html │ │ │ │ ├── account_detail.html │ │ │ │ ├── account_list.html │ │ │ │ ├── base.html │ │ │ │ ├── delete.html │ │ │ │ ├── feedback.html │ │ │ │ ├── frag-auditlog.html │ │ │ │ ├── frag-external-account-fieldset.html │ │ │ │ ├── group_detail.html │ │ │ │ ├── group_list.html │ │ │ │ ├── jwt_created.html │ │ │ │ ├── jwt_detail.html │ │ │ │ ├── jwt_edit.html │ │ │ │ ├── jwt_list.html │ │ │ │ ├── jwt_not_enabled.html │ │ │ │ ├── jwt_not_enabled_content.html │ │ │ │ ├── not-logged-in.html │ │ │ │ ├── tabs.html │ │ │ │ ├── token_card_style.html │ │ │ │ ├── token_detail.html │ │ │ │ ├── token_edit.html │ │ │ │ └── token_list.html │ │ │ ├── watchdog/ │ │ │ │ ├── base.html │ │ │ │ ├── frag_overview.html │ │ │ │ └── frag_tests.html │ │ │ └── webfront/ │ │ │ ├── _about_audit_logging_modal.html │ │ │ ├── _dashboard_nav.html │ │ │ ├── _dashboard_nav_shared_indicator.html │ │ │ ├── _dashboard_navlets.html │ │ │ ├── _dashboard_search_form.html │ │ │ ├── _dashboard_search_results.html │ │ │ ├── _dashboard_set_default_response.html │ │ │ ├── _dashboard_settings_columns_form.html │ │ │ ├── _dashboard_settings_delete_confirmation.html │ │ │ ├── _dashboard_settings_form.html │ │ │ ├── _dashboard_settings_shared_form.html │ │ │ ├── _dashboard_subscribe_button.html │ │ │ ├── _import_dashboard_form_modal.html │ │ │ ├── _lightbox_gallery.html │ │ │ ├── _navbar_link_form.html │ │ │ ├── _qr_code.html │ │ │ ├── about.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ ├── preferences.html │ │ │ └── toolbox.html │ │ ├── threshold/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── useradmin/ │ │ │ ├── __init__.py │ │ │ ├── forms.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ ├── utils.py │ │ ├── watchdog/ │ │ │ ├── __init__.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ └── webfront/ │ │ ├── __init__.py │ │ ├── forms.py │ │ ├── urls.py │ │ ├── utils.py │ │ └── views.py │ └── wsgi.py ├── requirements/ │ ├── base.txt │ ├── django42.txt │ ├── django50.txt │ ├── django51.txt │ ├── django52.txt │ └── optional.txt ├── requirements.txt ├── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── free-port.sh │ ├── functional/ │ │ ├── __init__.py │ │ ├── arnold_test.py │ │ ├── conftest.py │ │ ├── geomap_test.py │ │ ├── ipdevinfo_test.py │ │ ├── navbar_test.py │ │ ├── netmap_test.py │ │ ├── room_test.py │ │ └── status_test.py │ ├── integration/ │ │ ├── __init__.py │ │ ├── alertengine_test.py │ │ ├── api_test.py │ │ ├── auditlog_test.py │ │ ├── bin_test.py │ │ ├── bulkimport_test.py │ │ ├── collectstatic_test.py │ │ ├── conftest.py │ │ ├── django_check_test.py │ │ ├── djangodb_test.py │ │ ├── event_test.py │ │ ├── eventengine/ │ │ │ ├── __init__.py │ │ │ ├── alerts_test.py │ │ │ ├── boxdown_test.py │ │ │ ├── juniper_alert_count_test.py │ │ │ ├── severity_test.py │ │ │ └── upgrade_test.py │ │ ├── ipdevpoll/ │ │ │ ├── __init__.py │ │ │ ├── db_test.py │ │ │ ├── plugins/ │ │ │ │ ├── entity_test.py │ │ │ │ ├── juniper_alarm_test.py │ │ │ │ ├── paloaltoarp_test.py │ │ │ │ ├── snmpcheck_test.py │ │ │ │ └── typeoid_test.py │ │ │ ├── pool_test.py │ │ │ └── utils_test.py │ │ ├── jwt_refresh_endpoint_test.py │ │ ├── l2trace_test.py │ │ ├── logs_test.py │ │ ├── maintengine_test.py │ │ ├── mibs/ │ │ │ ├── arista_vrf_mib_test.py │ │ │ ├── ip_mib_test.py │ │ │ ├── juniper_alarm_mib_test.py │ │ │ ├── memory_test.py │ │ │ ├── sensors_test.py │ │ │ └── wlsx_systemext_mib_test.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── account_test.py │ │ │ ├── alert_test.py │ │ │ ├── alerthistvarmap_test.py │ │ │ ├── eventvarmap_test.py │ │ │ ├── fields_test.py │ │ │ ├── model_test.py │ │ │ ├── netbox_test.py │ │ │ ├── netbox_type_test.py │ │ │ ├── oui_test.py │ │ │ └── rack_test.py │ │ ├── networkexplorer_test.py │ │ ├── pping_test.py │ │ ├── querysets_test.py │ │ ├── report/ │ │ │ ├── __init__.py │ │ │ └── generator_test.py │ │ ├── seeddb_test.py │ │ ├── smidump_test.py │ │ ├── smsd_test.py │ │ ├── snmp_fixtures/ │ │ │ ├── P8652.snmprec │ │ │ ├── T3611.snmprec │ │ │ ├── apc-pdu.snmprec │ │ │ ├── arista.snmprec │ │ │ ├── arista@IOT.snmprec │ │ │ ├── arista@MGMT.snmprec │ │ │ ├── arista@STUDENT.snmprec │ │ │ ├── arista@VR.snmprec │ │ │ ├── aruba-wlc.snmprec │ │ │ ├── cisco-memory.snmprec │ │ │ ├── hp-memory.snmprec │ │ │ ├── juniper-alarm-none.snmprec │ │ │ ├── juniper-alarm.snmprec │ │ │ ├── juniper-memory.snmprec │ │ │ ├── public.snmprec │ │ │ ├── raritan.snmprec │ │ │ └── snmpwalk.snmprec │ │ ├── snmp_walk_test.py │ │ ├── snmptrapd_test.py │ │ ├── sql_test.py │ │ ├── statemon/ │ │ │ ├── __init__.py │ │ │ └── radius_test.py │ │ ├── statemondb_test.py │ │ ├── thresholdmon/ │ │ │ └── test_events.py │ │ ├── update_ouis_test.py │ │ ├── watchdog_test.py │ │ ├── web/ │ │ │ ├── __init__.py │ │ │ ├── ajax_test.py │ │ │ ├── alertprofiles_test.py │ │ │ ├── arnold_test.py │ │ │ ├── auth/ │ │ │ │ ├── auth_test.py │ │ │ │ ├── conftest.py │ │ │ │ ├── ldap_auth_backend_test.py │ │ │ │ ├── login_redirect_test.py │ │ │ │ ├── sudo_test.py │ │ │ │ └── utils_test.py │ │ │ ├── crawler_test.py │ │ │ ├── devicehistory/ │ │ │ │ ├── __init__.py │ │ │ │ ├── componentsearch_test.py │ │ │ │ └── views_test.py │ │ │ ├── devicehistory_test.py │ │ │ ├── geomap_test.py │ │ │ ├── graphite_test.py │ │ │ ├── info/ │ │ │ │ ├── info_test.py │ │ │ │ ├── location_test.py │ │ │ │ ├── room_test.py │ │ │ │ └── search_test.py │ │ │ ├── ipam/ │ │ │ │ ├── api_test.py │ │ │ │ ├── util_test.py │ │ │ │ └── views_test.py │ │ │ ├── ipdevinfo_test.py │ │ │ ├── jwt_test.py │ │ │ ├── machinetracker_test.py │ │ │ ├── maintenance/ │ │ │ │ ├── __init__.py │ │ │ │ ├── utils_test.py │ │ │ │ └── views_test.py │ │ │ ├── messages_test.py │ │ │ ├── navlets_test.py │ │ │ ├── netboxtype_test.py │ │ │ ├── netmap_test.py │ │ │ ├── portadmin_test.py │ │ │ ├── prefixviewset_test.py │ │ │ ├── radius_test.py │ │ │ ├── seeddb_netbox_test.py │ │ │ ├── status_test.py │ │ │ ├── templatesyntax_test.py │ │ │ ├── threshold_test.py │ │ │ ├── useradmin_test.py │ │ │ └── webfront_test.py │ │ └── widget_test.py │ ├── javascript-test.sh │ ├── requirements.txt │ ├── setup_test_config.py │ ├── test-data.sql │ └── unittests/ │ ├── Snmp/ │ │ ├── Snmp_test.py │ │ ├── __init__.py │ │ ├── encodings_test.py │ │ └── profile_test.py │ ├── __init__.py │ ├── alertengine/ │ │ ├── __init__.py │ │ ├── accountalertqueue_test.py │ │ └── base_test.py │ ├── api/ │ │ ├── __init__.py │ │ ├── api_test.py │ │ └── jwtpermission_test.py │ ├── arnold/ │ │ ├── __init__.py │ │ ├── arnold_memo_test.py │ │ ├── arnold_should_detain_test.py │ │ ├── arnold_snmp_test.py │ │ └── arnold_test.py │ ├── asyncdns_test.py │ ├── buildconf_test.py │ ├── business/ │ │ ├── __init__.py │ │ └── business_test.py │ ├── config_test.py │ ├── config_toml_test.py │ ├── conftest.py │ ├── dhcpstats/ │ │ ├── common_test.py │ │ └── kea_dhcp_test.py │ ├── django/ │ │ ├── __init__.py │ │ ├── aliases_field_test.py │ │ ├── filter_test.py │ │ ├── formats_test.py │ │ ├── forms_test.py │ │ ├── settings_test.py │ │ ├── templatetags/ │ │ │ ├── __init__.py │ │ │ ├── info_test.py │ │ │ ├── popover_test.py │ │ │ └── string_manipulation_test.py │ │ ├── utils_test.py │ │ └── validators_test.py │ ├── eventengine/ │ │ ├── __init__.py │ │ ├── alerts_test.py │ │ ├── engine_test.py │ │ ├── plugin_test.py │ │ └── severity_test.py │ ├── general/ │ │ ├── __init__.py │ │ ├── bitvector_test.py │ │ ├── bulkparse_test.py │ │ ├── config_test.py │ │ ├── conftest.py │ │ ├── daemon_test.py │ │ ├── logengine_test.py │ │ ├── login_not_required_backport_test.py │ │ ├── modpython_test.py │ │ ├── objectcache_test.py │ │ ├── prefix_ip_collector_test.py │ │ ├── pwhash_test.py │ │ ├── test_tableformat.py │ │ ├── util_test.py │ │ ├── web_middleware_test.py │ │ └── webfront_test.py │ ├── info/ │ │ ├── __init__.py │ │ ├── room_views_test.py │ │ └── views_test.py │ ├── ipdevpoll/ │ │ ├── __init__.py │ │ ├── config_test.py │ │ ├── descrparsers_test.py │ │ ├── dnsname_test.py │ │ ├── interfaces_test.py │ │ ├── ipdevpoll_test.py │ │ ├── mibs_test.py │ │ ├── modules_test.py │ │ ├── neighbor_test.py │ │ ├── plugins_arp_test.py │ │ ├── plugins_lldp_test.py │ │ ├── plugins_paloaltoarp_test.py │ │ ├── plugins_snmpcheck_test.py │ │ ├── pool_test.py │ │ ├── prefix_test.py │ │ ├── schedule_test.py │ │ ├── shadows_adjacency_test.py │ │ ├── shadows_test.py │ │ ├── snmp/ │ │ │ ├── __init__.py │ │ │ └── common_test.py │ │ ├── storage_test.py │ │ ├── system_test.py │ │ ├── timestamps_test.py │ │ └── utils_test.py │ ├── jwtconf_test.py │ ├── logs_test.py │ ├── macaddress/ │ │ ├── __init__.py │ │ └── macaddress_test.py │ ├── metrics/ │ │ ├── __init__.py │ │ ├── data_test.py │ │ ├── graphs_test.py │ │ ├── names_test.py │ │ ├── templates_test.py │ │ └── thresholds_test.py │ ├── mibs/ │ │ ├── __init__.py │ │ ├── entity_mib_test.py │ │ ├── lldp_mib_test.py │ │ ├── mibretriever_test.py │ │ ├── qbridge_mib_test.py │ │ └── types_test.py │ ├── models/ │ │ ├── event_test.py │ │ ├── fields_test.py │ │ ├── jwtrefreshtoken_test.py │ │ ├── netbox_test.py │ │ ├── sensor_test.py │ │ └── varmap_test.py │ ├── napalm_test.py │ ├── natsort_test.py │ ├── netmap/ │ │ ├── __init__.py │ │ ├── cache_test.py │ │ ├── metaclass_testcase.py │ │ ├── metadata_json_test.py │ │ ├── metadata_nx_test.py │ │ ├── multidigraph_to_undirect_test.py │ │ ├── stubs_test.py │ │ ├── topology_layer2_testcase.py │ │ ├── topology_layer3_testcase.py │ │ └── topology_testcase.py │ ├── pgsync_test.py │ ├── portadmin/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── napalm/ │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── juniper_poe_test.py │ │ │ └── juniper_test.py │ │ ├── portadmin_poe_cisco_test.py │ │ ├── portadmin_test.py │ │ ├── portadmin_util_test.py │ │ └── snmputils_test.py │ ├── report/ │ │ ├── __init__.py │ │ ├── iptools_test.py │ │ └── util_test.py │ ├── seeddb/ │ │ ├── management_profile_test.py │ │ └── seeddb_test.py │ ├── smsd/ │ │ ├── __init__.py │ │ ├── dispatcher_test.py │ │ └── gammudispatcher_test.py │ ├── snmptrapd/ │ │ ├── __init__.py │ │ ├── plugin_test.py │ │ └── weathergoose_test.py │ ├── statemon/ │ │ ├── conftest.py │ │ ├── db_test.py │ │ ├── host_test.py │ │ ├── icmp_test.py │ │ └── runqueue_test.py │ ├── thresholdmon_test.py │ ├── topology/ │ │ └── analyze_test.py │ ├── watchdog/ │ │ └── tests_test.py │ └── web/ │ ├── __init__.py │ ├── auth/ │ │ ├── allauth_config_test.py │ │ ├── allauth_views_test.py │ │ ├── backends_test.py │ │ └── remote_user_test.py │ ├── geomap/ │ │ ├── __init__.py │ │ └── utils_test.py │ ├── ipam/ │ │ ├── __init__.py │ │ ├── prefix_tree_test.py │ │ └── util_test.py │ ├── ipdevinfo_test.py │ ├── jwtgen_test.py │ ├── ldapauth_test.py │ ├── maintenance/ │ │ ├── __init__.py │ │ ├── forms_test.py │ │ └── utils_test.py │ ├── modals_test.py │ ├── navlets_test.py │ ├── portadmin/ │ │ ├── __init__.py │ │ ├── utils_test.py │ │ └── views_test.py │ ├── qrcode_test.py │ ├── servicecheckers_test.py │ ├── sortedstats/ │ │ ├── sortedstats_test.py │ │ └── sortedstatsconfig_test.py │ ├── threshold_test.py │ ├── urls_test.py │ └── webfront_test.py ├── tools/ │ ├── README │ ├── buglog.py │ ├── docker/ │ │ ├── build.sh │ │ ├── doc-watch.sh │ │ ├── full-nav-restore.sh │ │ ├── graphite/ │ │ │ ├── Dockerfile │ │ │ ├── carbon.conf │ │ │ └── supervisord.conf │ │ ├── graphite.conf │ │ ├── nav-apache-site.conf │ │ ├── nav-start.sh │ │ ├── run.sh │ │ ├── sass-watch.sh │ │ ├── supervisord.conf │ │ ├── syncdb.sh │ │ └── web.sh │ ├── dump-remote-db.sh │ ├── eventgenerators/ │ │ ├── boxevent.py │ │ ├── devicenotice.py │ │ ├── genericstate.py │ │ ├── linkevent.py │ │ ├── moduleevent.py │ │ ├── servicestate.py │ │ ├── snmpevent.py │ │ └── thresholdstate.py │ ├── forward/ │ │ ├── Dockerfile │ │ └── snmp_forward.sh │ ├── iana-enterprise.py │ ├── release/ │ │ ├── announcement.py │ │ ├── announcement.toml │ │ └── templates/ │ │ └── announcement.md.j2 │ ├── reset-db-from-remote.sh │ ├── reset-jwt-keys.sh │ ├── restore-db.sh │ ├── snmpdv3/ │ │ ├── Dockerfile │ │ ├── README.md │ │ └── snmpd.conf │ ├── testsql.sh │ ├── vendor.py │ └── whatsgone.sh ├── tox.ini ├── version.sh └── webpack.config.js ================================================ FILE CONTENTS ================================================ ================================================ FILE: .codecov.yml ================================================ coverage: range: 57..100 round: down precision: 2 status: project: default: target: auto threshold: 0.1 # Allow PRs to drop overall coverage no more than 0.1% ================================================ FILE: .dockerignore ================================================ # We actually need very little context to build a development image which # mounts the source code as a volume, so we ignore everything except the few # files we need to build the image * # We only need a few build tools and the requirements files, that is all !tools/**/* !requirements.txt !constraints.txt !tests/requirements.txt !doc/requirements.txt !requirements/**/* ================================================ FILE: .git-blame-ignore-revs ================================================ # Initiate black usage and reformat codebase @lunkwill42 19/03/2021 e6634e512c8ecf283c85a701366620e724806ab7 # Re-ran black on everything due to apparent disagreements on config? @lunkwill42 30/04/2021 78effe45d0febf7103714b7b3f0b9e277db287e9 # Ran black on bin scripts, as some of them seem to have been left out of the previous reformats @lunkwill42 11/11/2021 5d49efe59059c19da2d09d0ae695d498872cdb72 # Re-ran black on everything due to apparent disagreements on config? @lunkwill42 22/02/2022 e0496b75789656f5abca770e928988fd09bf7803 # Re-ran black due to new version 24.4.2 18245ec1a042aac23c4c85637d3454e8d1b5a1bb # Re-ran black due to new version 24.8.0 @johannaengland 22/08/2024 90d33264b4d2aa106395f247e23830b0901bad3a # Reformat code using black v25.1.0 @johannaengland 04/02/2025 a48942953b76e85f09094ed90e09c4e227f90b02 # Reformat codebase using ruff v0.11.9 @johannaengland 15/05/2025 2c3d056a25e7a190074a0feb79fbc0104e91284c ================================================ FILE: .npmrc ================================================ legacy-peer-deps=true ================================================ FILE: .pre-commit-config.yaml ================================================ exclude: smidumps/ repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 hooks: - id: trailing-whitespace - id: mixed-line-ending - id: end-of-file-fixer exclude: &exclude_pattern '^changelog.d/' - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.14.13 hooks: # Run the formatter - id: ruff-format name: "Ruff formatting" # Run the linter - id: ruff name: "Ruff linting" ================================================ FILE: .readthedocs.yaml ================================================ version: 2 sphinx: configuration: doc/conf.py builder: html build: os: ubuntu-22.04 tools: python: "3.11" apt_packages: - libsnmp40 python: install: - method: uv command: sync groups: - docs ================================================ FILE: .sonarcloud.properties ================================================ sonar.projectKey=Uninett_nav sonar.organization=uninett-1 # This is the name and version displayed in the SonarCloud UI. sonar.projectName=NAV sonar.projectVersion=5.13.0 # Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. sonar.sources=python # Encoding of the source code. Default is default system encoding #sonar.sourceEncoding=UTF-8 sonar.python.version=3.9,3.10,3.11,3.12,3.13 sonar.tests=tests sonar.exclusions=python/nav/smidumps/**, python/nav/enterprise/ids.py, python/nav/etc/geomap/config.py, python/nav/web/static/js/libs/** ================================================ FILE: AUTHORS.rst ================================================ Network Administration Visualized list of authors ================================================= This file tries to list everyone that has contributed to NAV, in the form of code, documentation or packaging. Currently active contributors/maintainers ----------------------------------------- * Morten Brekkevold (formerly Vold) NAV's lead developer. Joined in 2002 to make NAV useable outside of NTNU. Has been hacking and improving bits and pieces of NAV ever since. * Hanne Moa Joined in 2017. An experienced Python developer who contributied the audit logging code, and has put down many hours in migrating to Python 3 and modern Django versions. * Johanna England Joined in 2021. Currently hacking away at open issues and learning the NAV codebase. * Simon Oliver Tveit Joined in 2021. Currently hacking away at open issues and learning the NAV codebase. * Ilona Podliashanyk Joined in 2022, working mainly as a front-end developer. Currently hacking away at open issues and learning the NAV codebase. * Jørund Hellebø Joined part-time in 2024, working on DHCP statistics integration and building HTTP/REST API management profiles for Palo Alto API implementations, among other things. * Simen Abelsen Joined in August 2025, working on cleanup and modernization of the front-end codebase. Other contributors and previous maintainers ------------------------------------------- * Vidar Faltinsen Founded the project in 1999. He doesn't code, but he knows his way around a network, and has been a NAV mentor for all these years - producing documentation and offering keen insight into the problem domain. * John-Magne Bredal Joined in 2000, and was instrumental in anything related to end user detentions (Arnold), the web interface and the API. * Sigmund Augdal Active from 2017, until he left Uninett in 2019. An experienced Python developer who, among other things, rewrote the ipdevpoll multiprocess mode. * Paulo Pamplona Works at SUNET. Contributed a bugfix to strip null-bytes from bytestrings being made safe for PostgreSQL. * Joar Heimonen Contributed Palo Alto ARP plugin to enable ipdevpoll fetch ARP data from Palo Alto firewalls. * Ragnhild Bodsberg Contributed various bugfixes to NAV as an intern at Sikt, during the summer of 2022. * Philipp Petermann Contributed support for enabling CDP when configuring Cisco Voice VLANs in PortAdmin. * Leigh Murray Implemented group-based ipdevpoll and pping, allowing multiple instances to run simultaneously handling specific groups of devices. * Ruben Andreassen (University of Tromsø) Contributed the initial support for IT-WATCHDOGS-V4-MIB, GEIST-V4-MIB and PowerTek PDUs (PWTv1-MIB). * Bård Schjander Flugon During his internship at Uninett, he wrote support for pluggable NAVbar search providers, consolidated a new SQL schema baseline from several years of migration scripts, and contributed multiple other improvements to NAV. * Emil Henry Flakk Wrote the IPAM tool introduced in NAV 4.6, and continues to work on Netmap/Geomap fixes, among other things. * Pär Stolpe Contributed more flexible LDAP authentication for Microsoft AD servers. * Christian Strand Young Joined in the summer of 2011. His main contributions are implementing IPv6 support in pping and asynchronous DNS lookups in ipdevinfo & the Machine Tracker, as well as fixing various bugs. * Christine Anne Sætre Interaction designer, hired as a consultant from NTNU to give feedback on UX during the NAV 4.0 interface redesign process. * Morten Werner Forsbring Packaging NAV for Debian 2004-2013. * Roy Sindre Norangshol Rewrote Netmap from a Java applet to a JavaScript implementation based on D3.js. Wrote the tools scripts for building NAV virtual machines based on Vagrant, and contributed to improve our automated JavaScript testing. * Eivind Lysne Rewrote the remaining Cheetah templates to Django templates during the summer of 2013. Also contributed to the design changes scheduled for NAV 4.0. * Trond Kandal Wrote PortAdmin with John-Magne. * Ole Martin Bjørndalen Wrote the MailIn system based on a Perl implementation from Uninett, and periodically contributes to the service monitor. * Kai Arne Bjørnenak Write radius accounting logger. * Magnus Motzfeldt Eide Active 2008-2012. Rewrote the old PHP-based Alert Profiles interface in Python/Django. General code maintenance and rewrites of mod_python based systems to Django, and was also involved in the early development of ipdevpoll. * Marius Halden * Matej Gregr * Fredrik Skolmli Active 2010. Contributed bugfixes and started the threshold configuration UI. * Thomas Adamcik Active 2008-2010. Rewrote the Perl-based Alert Engine in Python. Also rewrote the user admin panel to a Django-based solution, and contributed much to enable continuous integration using Hudson. * Jørgen Abrahamsen Active 2008-2010. Bugfixes and features to various parts of NAV, such as report, smsd and ipdevinfo. * Kristian Klette Active 2007-2010. Wrote Netmap and the rewritten Network Explorer. * Øystein Skartsæterhagen , 2009 Wrote Geomap, the OpenStreetMap-based traffic map. * Roger Kristiansen * Stein Magnus Jodal, 2006-2008 Rewrote the SMS daemon from Perl to Python for NAV 3.2. During the next couple of series releases, he cleaned up the entire web interface, defined new policies for how to code web interfaces in NAV, and rewrote several web tools. Introduced Django to NAV 3.5, using it to rewrite the creaky IP Device Browser to the IP Device Info tool. * Erlend Midttun * Jostein Gogstad 2007, implemented support for collecting IPv6 prefixes and neighboring caches, and matrix display of IPv6 subnets. * Kristian Eide Active 2000-2005. Wrote the first Traffic Map applet. Instrumental in the redesign of NAV for version 3, for which he wrote the getDeviceData SNMP collection engine, the camlogger, the event engine, the topology discovery mechanisms and the network explorer and l2trace web tools. * Gro-Anita Vindheim Active 1999-2001 and 2003-2005. Wrote live.pl, the original pinger, and several other parts of NAV 2. Maintenance on SQL reports, NAV v2->v3 migration helper scripts. * Magnar Sveen, 2003-2004 Designed the new web interface for NAV 3 and wrote much of the surrounding toolbox and user preferences code. * Hans Jørgen Hoel, 2003-2004 Wrote the SeedDB (formerly EditDB) and the original Device Management web tools. Partly involved in event engine's handling of device lifecycle events. * Arne Øslebø Active 2002-2004. Wrote the first Alert Engine in Perl. * Andreas Åkre Solberg Active 2002-2004. Wrote the first Alert Profiles web interface in PHP, and parts of the first Alert Engine. This dynamic duo wrote most of NAV's service monitor and parallel pinger: * Stian Søiland, 2002-2004 * Magnus Thanem Nordseth, 2002-2006 * Sigurd Gartmann, 2001-2004 Wrote the SNMP collector for NAV 2, the report system and the syslog analyzer. * Arve Vanvik, 2004 Oracle plugin for the service monitor. * Erlend Mjåvatten, 2003 Wrote the original rrd browser and supporting libraries. * Bjørn Ove Grøtan, 2003 Wrote the original message&maintenance (emotd) web tool, and contributed initial code for LDAP authentication. * Daniel Sandvold, 2002 * Erik Gorset, 2002 Wrote parts of the service monitor and parallel pinger. * Knut-Helge Vindheim , 1999-2002 Maintenance on various NAV 2 parts: The SMS daemon, SNMP collection scripts, database backup system. For the most part, Knut-Helge has contributed invaluable insights into the operation of a large campus network. * Trygve Lunheim, 1999-2000 The original introduction of MRTG/Cricket integration. * Stig Venås, 1999 Wrote the original arp cache collector (arplogger.pl), which remained mostly unchanged in NAV for 9 years. These guys were involved in projects that were precursors to NAV (such as the first attempt at building a topology graph): * Eric Sandnes, 1999 * Tor-Arne Kvaløy, 1999 ================================================ FILE: CHANGELOG.md ================================================ # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). This changelog format was introduced in NAV 5.4.0. Older changelogs can be found in the [HISTORY](HISTORY) file. This project uses [*towncrier*](https://towncrier.readthedocs.io/) and the changes for the upcoming release can be found in . ## [5.18.0] - 2026-03-30 ### Security - The CSRF cookie is now marked as secure when `needs_tls` is enabled in `webfront.conf`, matching the existing behavior of the session cookie. ([#3829](https://github.com/Uninett/nav/issues/3829)) - Passwords are no longer leaked in cleartext in Django error emails when LDAP authentication crashes. ([#3870](https://github.com/Uninett/nav/issues/3870)) ### Removed (developer-centric) - Removed obsolete Docker-based test environment. Replaced by test suite changes that can run in 'normal' development environments. ([#3849](https://github.com/Uninett/nav/issues/3849)) ### Added - Rooms and locations can now have multiple names (aliases). Aliases are searchable throughout NAV -- in the navbar, global search, device history, maintenance, netmap, network explorer, status widgets, and the REST API. Aliases can be managed in *SeedDB* and via bulk import/export. They are displayed on room/location detail pages, in search results, and in SeedDB list views. ([#3314](https://github.com/Uninett/nav/issues/3314), [#3315](https://github.com/Uninett/nav/issues/3315), [#3815](https://github.com/Uninett/nav/issues/3815), [#3818](https://github.com/Uninett/nav/issues/3818), [#3819](https://github.com/Uninett/nav/issues/3819), [#3820](https://github.com/Uninett/nav/issues/3820), [#3821](https://github.com/Uninett/nav/issues/3821), [#3822](https://github.com/Uninett/nav/issues/3822), [#3823](https://github.com/Uninett/nav/issues/3823), [#3836](https://github.com/Uninett/nav/issues/3836), [#3840](https://github.com/Uninett/nav/issues/3840), [#3841](https://github.com/Uninett/nav/issues/3841), [#3844](https://github.com/Uninett/nav/issues/3844), [#3851](https://github.com/Uninett/nav/issues/3851), [#3852](https://github.com/Uninett/nav/issues/3852), [#3868](https://github.com/Uninett/nav/issues/3868), [#3880](https://github.com/Uninett/nav/issues/3880), [#3895](https://github.com/Uninett/nav/issues/3895)) - Added support for two-factor authentication (TOTP), OAuth2, OIDC, and SAML login via `django-allauth`. Authentication can be configured through the new TOML config file `webfront/authentication.toml`. ([#3622](https://github.com/Uninett/nav/issues/3622), [#3676](https://github.com/Uninett/nav/issues/3676), [#3834](https://github.com/Uninett/nav/issues/3834), [#3862](https://github.com/Uninett/nav/issues/3862), [#3873](https://github.com/Uninett/nav/issues/3873), [#3889](https://github.com/Uninett/nav/issues/3889), [#3934](https://github.com/Uninett/nav/issues/3934), [#3936](https://github.com/Uninett/nav/issues/3936)) - Added a report of devices without a known uplink in the topology. - Debug log runtimes of individual NAVbar search providers. ### Changed - Auditlog entries can now be sorted by individual columns. Hyperlinks to more details are now provided for actors, objects and targets that still exist in the NAV database. ([#3776](https://github.com/Uninett/nav/pull/3776)) - Updated markdown dependency to 3.8.1. ([#3812](https://github.com/Uninett/nav/issues/3812)) - Downgraded spammy `WARNING` log about alerts referencing deleted objects to `DEBUG` level. ([#3927](https://github.com/Uninett/nav/issues/3927)) ### Changed (developer-centric) - Standardize vendored JavaScript library management. Vendored JS files now follow a consistent `-.min.js` naming convention and are tracked as npm dependencies for easier version management. A `vendor.py` tool is included to automate installing and copying vendored files. ([#2470](https://github.com/Uninett/nav/issues/2470)) - Tox environments and GitHub workflows switched over to uv for dependency management. ([#3859](https://github.com/Uninett/nav/issues/3859)) ### Fixed - Fix network explorer search not working after the first search per page load. ([#3853](https://github.com/Uninett/nav/issues/3853)) - Fixed l2trace crash when tracing through a netbox with no associated prefix. ([#3866](https://github.com/Uninett/nav/issues/3866)) - LDAP login no longer crashes with a 500 error when a user cannot be found during group membership verification. ([#3871](https://github.com/Uninett/nav/issues/3871)) - Fix report column tooltips (`$explain_`) not showing when the column also has a `$name_` override. ([#3876](https://github.com/Uninett/nav/issues/3876)) - Fixed a crash in SeedDB bulk import when IP addresses contain trailing whitespace. ([#3884](https://github.com/Uninett/nav/issues/3884)) ## [5.17.1] - 2026-02-27 ### Fixed - Fix collapsed multiselects in status tool filters ([#3797](https://github.com/Uninett/nav/issues/3797)) - Event engine now yields to overdue scheduler callbacks between processing queued events, preventing long event batches from blocking time-critical tasks. ([#3798](https://github.com/Uninett/nav/issues/3798)) - Added missing index on `netboxentity.deviceid` to speed up lookups by device. ([#3794](https://github.com/Uninett/nav/pull/3794)) - Fix crash when rendering navlet error responses due to missing navlet ID ([#3802](https://github.com/Uninett/nav/issues/3802)) - Fixed a session crash (`UpdateError`) on the login page that could leak cleartext passwords in Django error emails. ([#3803](https://github.com/Uninett/nav/issues/3803)) - Fix chart widget failing to load images from URLs without query parameters ([#3805](https://github.com/Uninett/nav/issues/3805)) - Fixed `sc.05.16.0001.sql` migration failure on PostgreSQL 14 caused by ambiguous `||` operator when concatenating an integer without an explicit `::TEXT` cast. ([#3806](https://github.com/Uninett/nav/issues/3806)) - Fixed a crash in Netmap when the topology graph exceeds memcached's max item size. The graph is now returned successfully even when it cannot be cached. ([#3795](https://github.com/Uninett/nav/pull/3795)) - Improved active IP collector query performance (~10x) by utilizing partial database indexes on the `arp` table more effectively. ([#3793](https://github.com/Uninett/nav/pull/3793)) - PortAdmin's "commit configuration" endpoint now returns 503 instead of 500 when the device is unreachable or does not support configuration commits, and no longer triggers spurious admin error emails for these expected operational failures. ([#3801](https://github.com/Uninett/nav/pull/3801)) - Turned support for `REMOTE_USER` back on. Regression caused by the new auth-system and its complicated route to the finish line. ## [5.17.0] - 2026-02-13 ### Security - Enable CSRF protection in entire NAV web UI ([#3395](https://github.com/Uninett/nav/issues/3395)) ### Added - DHCP usage statistics graphs are now shown on VLAN and prefix pages when found in Graphite ([#2373](https://github.com/Uninett/nav/issues/2373)) - Added "more than" / "less than" option to the "Last Seen" filter on the Room view interface list ([#3313](https://github.com/Uninett/nav/issues/3313)) - Added hyperlink to management profile options in SeedDB netbox form ([#3643](https://github.com/Uninett/nav/issues/3643)) - Added browse tree and description search for easier maintenance task component selection ([#3778](https://github.com/Uninett/nav/issues/3778)) - Added support for SNMP v3-based CAM data collection on Cisco switches (Adds support for SNMP v3 context switching for logical MIB instances) ([#2811](https://github.com/Uninett/nav/issues/2811)) - Added script to generate GitHub, blog and e-mail release announcements from `CHANGELOG.md` ### Changed - Finally switched from NAV's homegrown authentication system to Django's own. This makes NAV compatible with a lot of 3rd party libraries, and is a necessary step to support MFA. This is a big change. Test thoroughly before putting this version into production. This is especially important if you have configured `REMOTE_USER` authentication. NAV's classic `REMOTE_USER` support has a lot of bells and whistles that Django's support lacks. We have added support for NAV's config options but it is a little used feature. There should be no need to update the confg file. ([#3626](https://github.com/Uninett/nav/issues/3626)) - Allow users to set a subscribed dashboard as their default ([#3572](https://github.com/Uninett/nav/issues/3572)) - Refactored `dhcpstats` backend. Users beware: option `user_context_poolname_key` in `dhcpstats.conf` renamed to `user_context_groupname_key` and its default value changed from `name` to `group`. ([#3766](https://github.com/Uninett/nav/issues/3766)) - Upgraded jQuery library to version 4 ([#3730](https://github.com/Uninett/nav/issues/3730)) - Upgraded Marionette to V4 in the IPAM tool ([#1873](https://github.com/Uninett/nav/issues/1873)) - Refactored dashboard navlets to use HTMX for rendering and updates ([#3635](https://github.com/Uninett/nav/issues/3635)) - Stopped CI testing on Python 3.12 by default ([#3741](https://github.com/Uninett/nav/issues/3741)) ### Fixed - Re-enabled sorting by actor in auditlog table, now actually working robustly! ([#3581](https://github.com/Uninett/nav/issues/3581)) - Fixed breadcrumbs missing from JWT Create and Edit frontend pages ([#3682](https://github.com/Uninett/nav/issues/3682)) - Fixed bug where Netmap views could not be created or updated ([#3737](https://github.com/Uninett/nav/pull/3737)) - Ensure that the auditlog entries for deleting accounts behave like other entries. ([#3738](https://github.com/Uninett/nav/issues/3738)) - Fixed IP Device select in Add New Service form ([#3749](https://github.com/Uninett/nav/issues/3749)) - Filtering on SeedDB Patch and Cable pages now searches all visible columns instead of only the `jack` field ([#3760](https://github.com/Uninett/nav/issues/3760)) - Popover arrow is now correctly positioned when aligned to the end ([#3770](https://github.com/Uninett/nav/issues/3770)) - Fix bug where Getting Started tour does not highlight the correct element ([#3771](https://github.com/Uninett/nav/issues/3771)) - PortAdmin's save feedback modal now appears instantly instead of being delayed by a network round-trip ([#3772](https://github.com/Uninett/nav/issues/3772)) - Add global CSRF token handlers for all HTMX and jQuery AJAX POST requests, to ensure things do not break unintentionally when CSRF validation is enabled - Fixed a crash in `nav config where` when no config file directory could be found ## [5.16.1] - 2026-01-09 ### Fixed - Fixed location search for locations with slashes in names ([#3717](https://github.com/Uninett/nav/issues/3717)) - Fixed `pping` and `snmptrapd` crashes when attempting to look for config files in inaccessible directories ([#3720](https://github.com/Uninett/nav/issues/3720)) - Support RFC3339/ISO8601-formatted timestamps when parsing syslog messages in `logengine` ([#3722](https://github.com/Uninett/nav/issues/3722)) - Fixed GeoMap display of rooms/locations with slashes in their IDs ([#3724](https://github.com/Uninett/nav/issues/3724)) ## [5.16.0] - 2025-12-19 ### Security - Upgrade jQuery library and dependencies ([#3582](https://github.com/Uninett/nav/issues/3582)) - Stop revealing actual API tokens in any type of log ([#3686](https://github.com/Uninett/nav/issues/3686)) - Escape column text in audit log table to mitigate potential XSS vulnerabilities ([#2803](https://github.com/Uninett/nav/issues/2803)) ### Added - Added support for searching for inactive devices by serial number in Device History tool ([#1996](https://github.com/Uninett/nav/issues/1996)) - Added OS version and NAV version to exception debug view ([#2082](https://github.com/Uninett/nav/issues/2082)) - Add proper audit log entries for API token manipulations (legacy and JWT) ([#3405](https://github.com/Uninett/nav/issues/3405)) - Added a Django authentication backend to do NAV legacy style LDAP authentication, in preparation for authentication system rewrite ([#3498](https://github.com/Uninett/nav/issues/3498)) - Added confirmation modal when deleting dashboards ([#3648](https://github.com/Uninett/nav/issues/3648)) - Added test/research program `nav_cisco_auth_sessions` to retrieve information about authentication framework sessions from Cisco switches ([#3711](https://github.com/Uninett/nav/issues/3711)) - Added support for searching by description in main info search ([#3149](https://github.com/Uninett/nav/issues/3149)) - Allow `NAV_CONFIG_DIR` environment variable to override where NAV looks for configuration files ([#3697](https://github.com/Uninett/nav/issues/3697)) ### Changed - Added new dependency `distro` for identifying Linux distributions ([#2082](https://github.com/Uninett/nav/issues/2082)) - Load info page search results with HTMX ([#3618](https://github.com/Uninett/nav/issues/3618)) - Load filtered device history with HTMX ([#3663](https://github.com/Uninett/nav/issues/3663)) - Disabled broken audit log actor sorting ([#3581](https://github.com/Uninett/nav/issues/3581)) ### Fixed - Fixed room urls for rooms with slashes in name ([#3661](https://github.com/Uninett/nav/issues/3661)) - Upgrade select2 dependency to latest version ([#1873](https://github.com/Uninett/nav/issues/1873)) - Strip null bytes from LLDP local chassis IDs to avoid `topo` job abort errors (ValueErrors) ([#2479](https://github.com/Uninett/nav/issues/2479)) - Fixed ipdevpoll inventory job crash when including Comet T3611 MIB for collecting information for other Comet sensors ([#3566](https://github.com/Uninett/nav/issues/3566)) - Properly redirect entire browser to login page when a background HTMX request is received on an unauthenticated session (e.g. after session times out) ([#3656](https://github.com/Uninett/nav/issues/3656)) - Fixed accessing seeddb/room URLs for rooms with '/' in names ([#3659](https://github.com/Uninett/nav/issues/3659)) - Fixed broken event search URL ([#3677](https://github.com/Uninett/nav/issues/3677)) - Fixed accessing SeedDB urls for locations, usages, organizations and device groups with '/' in names ([#3712](https://github.com/Uninett/nav/pull/3712)) - Fixed bug where subnets were not selectable in the IPAM subnet allocator ([#3692](https://github.com/Uninett/nav/issues/3692)) - Fixed bug in SeedDB IP Device form where enter in a text field triggered an unwanted connectivity check ([#3694](https://github.com/Uninett/nav/issues/3694)) - Added success messages for JWT Token Create and Edit views ## [5.15.1] - 2025-11-17 ### Fixed - Fixed crash reports being sent by unauthenticated clients accessing the API ([#3650](https://github.com/Uninett/nav/issues/3650)) - Fixed non-working port overviews for devices that contain modules with slashes in their name. A broken interfaces API endpoint caused both *ipdevinfo* and *interface browser* port lists to malfunction. ([#3652](https://github.com/Uninett/nav/issues/3652)) ## [5.15.0] - 2025-10-30 ### Security - In preparation for properly protecting against CSRF attacks throughout NAV: - Added CSRF tokens to AJAX POST requests ([#3465](https://github.com/Uninett/nav/issues/3465)) - Removed CSRF tokens from GET requests ([#3472](https://github.com/Uninett/nav/issues/3472)) ### Removed - Removed unused vendored Foundation CSS stylesheets ([#3479](https://github.com/Uninett/nav/issues/3479)) - Removed vendored Foundation JavaScript library from codebase ([#3542](https://github.com/Uninett/nav/issues/3542)) ### Added - Show VLAN netident in ipdevinfo port list ([#2160](https://github.com/Uninett/nav/issues/2160)) - Dashboards are now shareable between users ([#2344](https://github.com/Uninett/nav/issues/2344)) - Show device MAC address in the Device Info tab of ipdevinfo ([#3222](https://github.com/Uninett/nav/issues/3222)) - Added Django 5.2 and Python 3.13 to default test matrix ([#3467](https://github.com/Uninett/nav/issues/3467)) - Improved user feedback in PortAdmin by loading live port details in background, after initial page load ([#3544](https://github.com/Uninett/nav/issues/3544)) - Added search results preview in navbar ([#3577](https://github.com/Uninett/nav/issues/3577)) - Documented how to enable IPv6 connectivity inside devcontainer (Docker) ### Changed - Updated NAPALM dependency to 5.1.0 ([#3495](https://github.com/Uninett/nav/issues/3495)) - Replaced SeedDB IP Device "check connectivity" JavaScript with HTMX, including improved user feedback ([#3560](https://github.com/Uninett/nav/issues/3560)) #### Non-visible and developer-centric changes - The dated Foundation JavaScript libraries and CSS stylesheets are being replaced by a combination of HTMX-based features, new internal libraries and newer alternative libraries. The goal is to keep the outward user interface more or less unchanged: - Use HTMX modals in SeedDB Patch tool ([#3461](https://github.com/Uninett/nav/issues/3461)) - Replaced tooltip in status actions with accessible help text toggle ([#3463](https://github.com/Uninett/nav/issues/3463)) - Replaced Foundation Joyride with `Driver.js` implementation ([#3468](https://github.com/Uninett/nav/issues/3468)) - Replaced Foundation Topbar JS with JQuery ([#3476](https://github.com/Uninett/nav/issues/3476)) - Replaced Foundation Equalizer with JQuery ([#3477](https://github.com/Uninett/nav/issues/3477)) - Replaced foundation alert plugin with custom JavaScript ([#3481](https://github.com/Uninett/nav/issues/3481)) - Replaced native tooltips with NAV tooltips ([#3482](https://github.com/Uninett/nav/issues/3482)) - Replaced navlet modals with HTMX implementation ([#3487](https://github.com/Uninett/nav/issues/3487)) - Replaced search hint modals in Radius tool with HTMX ([#3494](https://github.com/Uninett/nav/issues/3494)) - Replaced radius detail modals with HTMX ([#3514](https://github.com/Uninett/nav/issues/3514)) - Added fit-content size to modals to support large content - Replace IPAM subnet diagram help modal with HTMX - Replaced "about logging" modal with HTMX - Replaced Foundation dropdowns with custom implementation - Replaced "import dashboard" modal with HTMX - Replaced Machine Tracker modals with HTMX - Replaced modals in ipdevinfo tool with HTMX - Replaced threshold form help modal with HTMX - Added custom NAV tooltip as replacement for Foundation JS ([#3449](https://github.com/Uninett/nav/issues/3449)) - Added reusable HTMX modal utilities and styles ([#3461](https://github.com/Uninett/nav/issues/3461)) - Added modal closing behaviour controls for close button visibility and outside click handling ([#3537](https://github.com/Uninett/nav/issues/3537)) - Added support for positioning popover on multiple sides ([#3550](https://github.com/Uninett/nav/issues/3550)) - Replaced feedback modal in Portadmin with HTMX ([#3540](https://github.com/Uninett/nav/issues/3540)) - Replaced Foundation dropdowns with popovers ([#3531](https://github.com/Uninett/nav/issues/3531)) - Upgraded tinysort dependency ([#3580](https://github.com/Uninett/nav/issues/3580)) - Replaced Foundation Clearing Lightbox with custom Lightbox plugin for room/location picture gallery ([#3530](https://github.com/Uninett/nav/issues/3530)) - Use fixed position tooltips in status widgets and SeedDB list tree ([#3576](https://github.com/Uninett/nav/issues/3576)) - Added support for controlling popovers with client side events ([#3578](https://github.com/Uninett/nav/issues/3578)) - Replaced outdated timepicker library with flatpickr ([#3587](https://github.com/Uninett/nav/issues/3587)) - Modernized Django URL config, mostly by replacing usage of `re_path()` with `path()` ([#3515](https://github.com/Uninett/nav/issues/3515), ([#3548](https://github.com/Uninett/nav/issues/3548), ([#3631](https://github.com/Uninett/nav/issues/3631)) ### Fixed - Protect against unexpected NUL bytes in SNMP strings by stripping them ([#2479](https://github.com/Uninett/nav/issues/2479)) - Fixed bug where status widget tooltip gets stuck ([#3301](https://github.com/Uninett/nav/issues/3301)) - Show friendly error message in Arnold when attempting to block ports on switches that do not feature a writeable management profile ([#3383](https://github.com/Uninett/nav/issues/3383)) - Fixed bug where ipdevinfo job refresh does not display error messages properly ([#3385](https://github.com/Uninett/nav/issues/3385)) - Made it possible to un-revoke JWT refresh token by recreating the token ([#3457](https://github.com/Uninett/nav/issues/3457)) - Fixed broken all-time searches in Radius tool ([#3500](https://github.com/Uninett/nav/issues/3500)) - Removed "no racks" alert after adding a new rack to a room ([#3506](https://github.com/Uninett/nav/issues/3506)) - Show distinct filter groups in Groups and Permissions modal in Alert Profiles ([#3523](https://github.com/Uninett/nav/issues/3523)) - Show errors on invalid IP in Network Explorer search ([#3534](https://github.com/Uninett/nav/issues/3534)) - Fixed saving rooms/locations with active alerts widgets after editing ([#3561](https://github.com/Uninett/nav/issues/3561)) - Fixed sudo-ing to the default (anonymous) account ([#3571](https://github.com/Uninett/nav/issues/3571)) - Fixed PortAdmin bug where restarting interfaces fails ([#3589](https://github.com/Uninett/nav/issues/3589)) - Fixed tooltips in Device History and Subnet Matrix tools ([#3591](https://github.com/Uninett/nav/issues/3591)) - Enabled GetBulk / bulkwalk operations under synchronous SNMP v3 communication (enormously speeding up PortAdmin SNMPv3 queries) ([#3594](https://github.com/Uninett/nav/issues/3594)) - Adjusted size and position of "close modal" icon to avoid overlap with text - Fixed bug where QR Code button is not clickable ## [5.14.1] - 2025-09-01 ### Fixed - Correctly display current chosen filter in Status tool ([#3442](https://github.com/Uninett/nav/issues/3442)) - Fixed showing activity graphs in port details in ipdevinfo ([#3484](https://github.com/Uninett/nav/issues/3484)) ## [5.14.0] - 2025-08-21 ### Added #### User-visible additions - New SQL reports in the *Report* tool: - Added an `operational entities` SQL report. ([#1947](https://github.com/Uninett/nav/issues/1947)) - Added an `Events detected last 24 hours` SQL report. ([#3305](https://github.com/Uninett/nav/issues/3305)) - Collection job refreshing from web UI: - Added button to refresh `ipdevpoll` background jobs directly from *IP Device Info* tool. ([#3350](https://github.com/Uninett/nav/issues/3350)) - `ipdevpoll` can now immediately reschedule jobs on incoming refresh events on the NAV event queue. Refreshes can be ordered from the command line using the `navrefresh` program. ([#2626](https://github.com/Uninett/nav/issues/2626)) - Added QR code link features: - Added link to "My Stuff" menu to generate QR code link to current page. ([#2897](https://github.com/Uninett/nav/issues/2897)) - Added button to SeedDB that downloads a ZIP file with QR Codes linking to the selected netboxes/rooms. ([#2899](https://github.com/Uninett/nav/issues/2899)) - Added config option to switch between generating SVG or PNG QR codes. ([#2916](https://github.com/Uninett/nav/issues/2916)) - API additions: - Added API endpoint for looking up vendor of MAC address. ([#3337](https://github.com/Uninett/nav/issues/3337)) - Added API endpoint for the `NetboxEntity` model. ([#3378](https://github.com/Uninett/nav/issues/3378)) - JWT token signing features: - Added API endpoint for JWT refresh tokens. ([#3270](https://github.com/Uninett/nav/issues/3270)) - Added new tab to *User and API administration* tool for managing JWT refresh tokens. ([#3273](https://github.com/Uninett/nav/issues/3273)) - Expiration times for issued JWT refresh tokens can be configured via `jwt.conf`. ([#3016](https://github.com/Uninett/nav/issues/3016)) - Added support for including API endpoint read/write permission claims to JWT tokens. - Added password security warnings: - Show a banner if the logged in user's password is insecure or old and it should be changed. ([#3345](https://github.com/Uninett/nav/issues/3345)) - Show a banner to admins if other users' passwords are insecure or old. ([#3346](https://github.com/Uninett/nav/issues/3346)) - Added support for the *T3611* sensor from Comet. ([#3307](https://github.com/Uninett/nav/issues/3307)) - Added support for fetching DHCP pool statistics from Kea DHCP API. ([#2931](https://github.com/Uninett/nav/issues/2931)) #### Developer-centric additions - Added HTMX as new front-end library. ([#3386](https://github.com/Uninett/nav/issues/3386)) - Document practical usage of devcontainer for developers. ([#3398](https://github.com/Uninett/nav/issues/3398)) - Added developer utilities for easily dumping/loading production data into devcontainer. ### Changed #### User-visible changes - Replaced QuickSelect component picker with dynamic HTMX-based search in Maintenance tool. ([#3425](https://github.com/Uninett/nav/issues/3425)) - Replaced QuickSelect component picker with dynamic HTMX-based search in Device history tool. ([#3434](https://github.com/Uninett/nav/issues/3434)) - Dependency changes: - Updated NAPALM dependency to 5.0 ([#2358](https://github.com/Uninett/nav/issues/2358)) - Updated `django-rest-framework` to version 3.14+, for proper compatibility Django 4.2 ([#3403](https://github.com/Uninett/nav/issues/3403)) #### Developer-centric changes - Replaced usage of `twisted.internet.defer.returnValue` with regular Python `return`, due to deprecation in newest Twisted version. ([#2955](https://github.com/Uninett/nav/issues/2955)) - Redefined NAV account model to be usable as a Django user model. ([#3332](https://github.com/Uninett/nav/issues/3332)) - Remove unused `ColumnsForm` ([#3243](https://github.com/Uninett/nav/issues/3243)) ### Fixed - Fixed missing ARP API endpoint documentation for IP address filtering. ([#3215](https://github.com/Uninett/nav/issues/3215)) - Fixed broken location *history* searches from location view page. ([#3360](https://github.com/Uninett/nav/issues/3360)) - Restored ISO timestamps in the web UI (as they were before NAV 5.13) ([#3369](https://github.com/Uninett/nav/issues/3369)) - Fixed broken `Add to dashboard` functionality for boolean value sensors ([#3394](https://github.com/Uninett/nav/issues/3394)) - Fixed sorting by timestamp columns in threshold rule table and Useradmin API-token table. ([#3410](https://github.com/Uninett/nav/pull/3410)) - Take advantage of auxiliary `end_time` indexes on ARP table to improve prefix usage lookups in API. ([#3413](https://github.com/Uninett/nav/pull/3413)) - Made Docker test environment usable for devs on Apple silicon Macs. ## [5.13.2] - 2025-05-16 ### Fixed - Relax API permissions for endpoints used by NAV web GUI tools intended for non-admin users. Several tools stopped working for non-admin users as a result of the permissions lockdown in the 5.13.1 security fix. - Relax permissions for API interface view endpoint ([#3373](https://github.com/Uninett/nav/issues/3373)) - Relax permissions for API prefix usage view endpoint ([#3374](https://github.com/Uninett/nav/issues/3374)) - Relax permissions for API list room endpoint ([#3375](https://github.com/Uninett/nav/issues/3375)) ## [5.13.1] - 2025-05-12 ### Security - Lock down API access for unprivileged users By default, NAV granted full API access to logged-in users, regardless of their configured privilege level. This would give unprivileged users access to manipulate NAV configuration and even elevate their own user privileges to administrator level. [Read the full security advisory here.](https://github.com/Uninett/nav/security/advisories/GHSA-gprr-5vvf-582g) ### Changed - Update NAPALM dependency to 5.0 to keep NAV web GUI working ([#2358](https://github.com/Uninett/nav/issues/2358)) ### Fixed - Fix filtering of 'Last seen' and sorting by 'Last active' in netbox interfaces view in room info ([#3329](https://github.com/Uninett/nav/issues/3329)) ## [5.13.0] - 2025-03-07 ### Security - Omit Palo Alto API keys from ARP plugin log output ([#3251](https://github.com/Uninett/nav/issues/3251)) ### Added - Add option for showing OUI vendor name in Machine Tracker searches ([#3292](https://github.com/Uninett/nav/issues/3292)) - Add cronjob for populating database with OUI data nightly ([#3320](https://github.com/Uninett/nav/issues/3320)) - Run test suite by default on Python 3.11 and Django 4.2 ([#2850](https://github.com/Uninett/nav/issues/2850)) - Added tests for device history search ([#3261](https://github.com/Uninett/nav/issues/3261)) ### Changed - Upgraded Django requirement to 4.2 ([#2789](https://github.com/Uninett/nav/issues/2789)) - Upgraded and cleaned up various Docker environments used for development and testing to Debian Bookworm / Python 3.11 ([#3284](https://github.com/Uninett/nav/issues/3284)) ### Fixed - Fix minor incompatibilities with Django 4.2 ([#2850](https://github.com/Uninett/nav/issues/2850)) - Fixed non-responsive search function in room map widget ([#3207](https://github.com/Uninett/nav/issues/3207)) - Validate interval inputs in several search forms to avoid unhandled overflow errors (switch port activity, radius top talkers report, radius error log search, radius account log search) ([#3242](https://github.com/Uninett/nav/issues/3242), [#3245](https://github.com/Uninett/nav/issues/3245), [#3246](https://github.com/Uninett/nav/issues/3246), [#3247](https://github.com/Uninett/nav/issues/3247)) - Verify that multiple quarantine rules cannot be added with identical VLANs in Arnold ([#3244](https://github.com/Uninett/nav/issues/3244)) - Fixed broken module history view in device history ([#3258](https://github.com/Uninett/nav/issues/3258)) - Stop sending error mails to site admins from graphite-web proxy endpoint when graphite response code is in the 5XX range ([#3259](https://github.com/Uninett/nav/issues/3259)) - Ignore case of sysname in IP device info ([#3262](https://github.com/Uninett/nav/issues/3262)) - Add user-agent header when downloading OUI text file ([#3291](https://github.com/Uninett/nav/issues/3291)) ## [5.12.0] - 2024-12-16 ### Removed - Removed dependencies django-crispy-forms and crispy-forms-foundation ([#2794](https://github.com/Uninett/nav/issues/2794)) ### Added - Active maintenance tasks that only reference deleted components will be automatically cancelled ([#3229](https://github.com/Uninett/nav/issues/3229)) - Alert profiles filter match value dropdowns now support interactive value searches ([#3238](https://github.com/Uninett/nav/issues/3238)) - Added support for setting access port VLANs for Cisco Small Business switches in PortAdmin (by reverting to non-Cisco-specific handler routines for this subgroup of products) ([#3249](https://github.com/Uninett/nav/issues/3249)) ### Changed - Switched to building CSS from Sass using webpack instead of deprecated `libsass`. ([#2849](https://github.com/Uninett/nav/issues/2849)) - Run tests using tox version 4 ([#2973](https://github.com/Uninett/nav/issues/2973)) - The ipdevpoll plugin to fetch ARP cache data from a netbox's Palo Alto firewall API is now configured through a new management profile type assigned to that netbox ([#3147](https://github.com/Uninett/nav/issues/3147)) - The old-style `setup.py` script was removed and installation docs were updated ([#3176](https://github.com/Uninett/nav/issues/3176)) - Ensure that CSRF token info is included in all forms that have been refactored to remove the `django-crispy-forms` dependency ([#3157](https://github.com/Uninett/nav/issues/3157)) ### Fixed - Alert profiles filter match value dropdowns now support more than the old hard limit of 1000 choices ([#2908](https://github.com/Uninett/nav/issues/2908)) - Disable deletion of the default dashboard ([#3150](https://github.com/Uninett/nav/issues/3150)) - Rooms and locations with periods in their IDs can now be properly retrieved from the corresponding API endpoints ([#3186](https://github.com/Uninett/nav/issues/3186)) - Fix spurious crashing when loading some Netmap layer 3 views ([#3225](https://github.com/Uninett/nav/issues/3225)) - Improve description of deleted maintenance components ([#3228](https://github.com/Uninett/nav/issues/3228)) - Stop SNMP-based `arp` plugin from stepping on the `paloaltoarp` plugins toes. Note that this **requires** updating the plugin order in the `ip2mac` job in `ipdevpoll.conf` ([#3252](https://github.com/Uninett/nav/issues/3252)) - Ensure that each account has exactly one default dashboard ## [5.11.0] - 2024-10-03 ### Removed - Dropped support for Python 3.7 ([#2790](https://github.com/Uninett/nav/issues/2790)) ### Added - Post lifecycle event when power supplies or fans are removed ([#2982](https://github.com/Uninett/nav/issues/2982)) - Post lifecycle event when a module or chassis is deleted via the status or device history tools ([#2983](https://github.com/Uninett/nav/issues/2983)) - Database model for representing Organizationally Unique Identifiers (OUI) to identify vendors for MAC addresses - Script for populating database with OUIs and corresponding vendors from IEEE ([#2945](https://github.com/Uninett/nav/issues/2945)) - Module for generating JWTs ([#2948](https://github.com/Uninett/nav/issues/2948)) - Documentation for configuring and using JWT tokens in NAV API ([#2618](https://github.com/Uninett/nav/issues/2618)) ### Changed - Upgraded dependencies after dropping support for Python 3.7 ([#2790](https://github.com/Uninett/nav/issues/2790)) - Changed Sphinx version to 7.4.7 ([#2826](https://github.com/Uninett/nav/issues/2826)) - Changed required PostgreSQL version to 13 ([#2892](https://github.com/Uninett/nav/issues/2892)) - Moved the test suite's web crawler complexity away from the test discovery phase to the test phase itself. This reduces the number of generated test cases from `N` to 2 (where `N` is the number of reachable NAV pages) ([#2966](https://github.com/Uninett/nav/issues/2966)) - Link to the doc for using docker for development from the README and mention what ports are used when using docker for development ([#2978](https://github.com/Uninett/nav/issues/2978)) - Many user-facing forms of the web user interface have been refactored in order to remove a dependency that keeps NAV incompatible with Python 3.11. This should not affect looks or functionality. This work is still ongoing in the master branch and we hope it will be complete by NAV version 5.12. ### Fixed - Correctly delete an IP Device's existing `function` value when empty field value is submitted in the IP Device IP Device edit form ([#2269](https://github.com/Uninett/nav/issues/2269)) - Fixed crash bug when reordering filters within a filter group in Alert Profiles ([#2979](https://github.com/Uninett/nav/issues/2979)) - Fixed IPAM API crash bug that caused unnecessary error reports sent as e-mail to site admins ([#2989](https://github.com/Uninett/nav/issues/2989)) - Fixed bad tooltip grammar in ipdevinfo "degraded aggregate link" badge - Make the test suite easier to run under MacOS - Skip tests when 3rd party requirements are missing, instead of outright failing ### Security - Ensure that CSRF token info is preserved when refactoring crispy forms to non-crispy equivalents. This means that `flat_form.html` and `_form_content.html` templates will include CSRF token info if form method is set to `POST`. ([#3056](https://github.com/Uninett/nav/issues/3056)) ## [5.10.2] - 2024-06-03 ### Changed - `snmptrapd` renamed to `navtrapd` to avoid naming conflicts with Net-SNMP programs ([#2926](https://github.com/Uninett/nav/issues/2926)) ### Fixed - Replace incorrect fix for premature ARP record closure introduced in 5.10.1 ([#2910](https://github.com/Uninett/nav/issues/2910)) ## [5.10.1] - 2024-05-27 ### Fixed - Fix Machine Tracker DNS search crashing from exhausting all available file descriptors ([#2669](https://github.com/Uninett/nav/issues/2669)) - ARP records of unreachable devices are now closed by `navclean` cron job at configurable expiry intervals, rather than immediately as a response to a short ICMP packet loss ([#2913](https://github.com/Uninett/nav/issues/2913)) - Palo Alto API XML responses are now parsed based on keys instead of indexes ([#2924](https://github.com/Uninett/nav/issues/2924)) ## [5.10.0] - 2024-05-16 ### Removed - Removed references to IRC support channel from documentation, as the channel is closing down ([#2907](https://github.com/Uninett/nav/issues/2907)) ### Deprecated - Support for Python versions older than 3.9 will be dropped in NAV 5.11. ### Added - New ipdevpoll plugin to fetch ARP cache data from Palo Alto firewall APIs ([#2613](https://github.com/Uninett/nav/issues/2613)) - Introduced `towncrier` to aid in collaborative NAV changelog authoring ([#2869](https://github.com/Uninett/nav/issues/2869)) - Add library utilities to produce QR codes to arbitrary URLs, for use in upcoming features ([#2887](https://github.com/Uninett/nav/issues/2887)) - Added towncrier to automatically produce changelog ### Changed - Change the Docker Compose-based development environment to use more build caching and avoid running too many things as root ([#2859](https://github.com/Uninett/nav/issues/2859)) - Changed required PostgreSQL version to 11 ### Fixed - Avoid running command line scripts twice on every invocation ([#2877](https://github.com/Uninett/nav/issues/2877), [#2878](https://github.com/Uninett/nav/pull/2878)) - Fixed `full-nav-restore.sh` developer helper script that broke after Docker Compose development was reorganized ([#2888](https://github.com/Uninett/nav/issues/2888)) - Fix missing delete icon in form selector labels ([#2898](https://github.com/Uninett/nav/issues/2898)) ## [5.9.1] - 2024-03-15 ### Fixed - Fixed broken `navclean` and `navsynctypes` scripts ([#2875](https://github.com/Uninett/nav/pull/2875), [#2874](https://github.com/Uninett/nav/issues/2874)) ## [5.9.0] - 2024-03-08 ### Added - Added option to enable secure cookies in new web security section of `webfront.conf` ([#2194](https://github.com/Uninett/nav/issue/2194), [#2815](https://github.com/Uninett/nav/pull/2815)) - Made `mod_auth_mellon` (SAML) work for logins ([#2740](https://github.com/Uninett/nav/pull/2740)) - Also added howto for setting up `mod_auth_mellon` for Feide authentication. ### Fixed - Cycle session IDs on login/logout to protect against potential session fixation attacks ([#2804](https://github.com/Uninett/nav/issues/2804), [#2813](https://github.com/Uninett/nav/pull/2813), [#2836](https://github.com/Uninett/nav/pull/2836), [#2835](https://github.com/Uninett/nav/pull/2835)) - Flush sessions on logout ([#2828](https://github.com/Uninett/nav/pull/2828)) - Prevent clickjacking attacks on NAV by disallowing putting NAV site in document frames ([#2816](https://github.com/Uninett/nav/pull/2816), [#2817](https://github.com/Uninett/nav/pull/2817)) - Cleaned up overview/intro docs ([#2827](https://github.com/Uninett/nav/pull/2827)) - Various cleanups of the test suites: - Remove `FakeSession` redundancy ([#2841](https://github.com/Uninett/nav/issues/2841), [#2842](https://github.com/Uninett/nav/pull/2842)) - Fixed activeipcollector `get_timestamp` function implementation and its broken timezone-naive test ([#2831](https://github.com/Uninett/nav/pull/2831)) - Fixed broken statemon tests ([#2832](https://github.com/Uninett/nav/pull/2832)) - Fixed warnings during integration tests ([#2847](https://github.com/Uninett/nav/issues/2847), [#2858](https://github.com/Uninett/nav/pull/2858)) - Preserve 500-errors in webcrawler tests ([#2861](https://github.com/Uninett/nav/pull/2861)) - Removed nonsensical pydantic requirement ([#2867](https://github.com/Uninett/nav/pull/2867)) - Removed warnings when building docs ([#2856](https://github.com/Uninett/nav/pull/2856)) ### Changed - Modernize installation of NAV scripts/binaries using `pyproject.toml` ([#2676](https://github.com/Uninett/nav/issues/2676), [#2679](https://github.com/Uninett/nav/pull/2679)) - Changed the documentation theme from "Bootstrap" to "Read The Docs", as the Bootstrap theme was no longer being maintained. This also avoids unnecessary JavaScript libraries in the docs ([#2805](https://github.com/Uninett/nav/issues/2805), [#2825](https://github.com/Uninett/nav/pull/2825), [#2824](https://github.com/Uninett/nav/pull/2824), [#2834](https://github.com/Uninett/nav/issues/2834), [#2837](https://github.com/Uninett/nav/pull/2837), [#2833](https://github.com/Uninett/nav/issues/2833), [#2853](https://github.com/Uninett/nav/pull/2853), [#2868](https://github.com/Uninett/nav/pull/2868)) - Various changes needed to move NAV closer to being fully compatible with Python 3.11: - Replaced all uses of `pkg_resources` with `importlib` ([#2791](https://github.com/Uninett/nav/issues/2791), [#2798](https://github.com/Uninett/nav/pull/2798), [#2799](https://github.com/Uninett/nav/pull/2799)) - Upgraded Twisted to a version that supports Python 3.11 ([#2792](https://github.com/Uninett/nav/issues/2792), [#2796](https://github.com/Uninett/nav/pull/2796)) - Upgraded psycopg to 2.9.9 ([#2793](https://github.com/Uninett/nav/issues/2793), [#2795](https://github.com/Uninett/nav/pull/2795)) - Dropped code that was there to support Django's older than 3.2 ([#2823](https://github.com/Uninett/nav/pull/2823)) - Upgraded `python-ldap` from 3.4.0->3.4.4 ([#2830](https://github.com/Uninett/nav/pull/2830)) - Enabled running test suite on Python 3.10 by default ([#2838](https://github.com/Uninett/nav/pull/2838)) - Stopped running test suite on Python 3.8 by default ([#2851](https://github.com/Uninett/nav/pull/2851)) - Fixed invalid/deprecated backslash escapes in MIB dump files, as warned about in newer Python versions ([#2846](https://github.com/Uninett/nav/pull/2846), [#2848](https://github.com/Uninett/nav/pull/2848)) - Fixed deprecation warning for Django 4.0 in test suite ([#2844](https://github.com/Uninett/nav/pull/2844)) - Removed an adaption to Pythons older than 3.7 ([#2840](https://github.com/Uninett/nav/pull/2840)) - Install Node/NPM in docker dev environment ([#2855](https://github.com/Uninett/nav/pull/2855)) - Vendor the PickleSerializer ([#2866](https://github.com/Uninett/nav/pull/2866)) ## [5.8.4] - 2023-12-14 ### Fixed - Allow admins to configure ports with invalid or unset native VLANs in PortAdmin ([#2477](https://github.com/Uninett/nav/issues/2477), [#2786](https://github.com/Uninett/nav/pull/2786)) - Fix bug that caused PoE config to be completely disabled for Cisco devices where at least one port did not support PoE ([#2781](https://github.com/Uninett/nav/pull/2781)) - Fix PortAdmin save button moving around for ports without PoE support ([#2782](https://github.com/Uninett/nav/pull/2782)) - Fix PortAdmin bug that prevented switching PoE state back and forth without reloading entire page ([#2785](https://github.com/Uninett/nav/pull/2785)) - Fix regression that caused maintenance tasks to be un-editable ([#2783](https://github.com/Uninett/nav/issues/2783), [#2784](https://github.com/Uninett/nav/pull/2784)) ## [5.8.3] - 2023-12-01 ### Fixed - Fix non-working SNMPv1 communication ([#2772](https://github.com/Uninett/nav/issues/2772), [#2779](https://github.com/Uninett/nav/issues/2779), [#2780](https://github.com/Uninett/nav/pull/2780)) ## [5.8.2] - 2023-11-30 ### Fixed - Fix broken "operate as user" function in User and API Administration tool ([#2766](https://github.com/Uninett/nav/issues/2766), [#2777](https://github.com/Uninett/nav/pull/2777)) - Fix crashing PDU widget ([#2776](https://github.com/Uninett/nav/pull/2776)) - Fix bug that caused PortAdmin to stop working for Cisco switches ([#2773](https://github.com/Uninett/nav/issues/2773), [#2774](https://github.com/Uninett/nav/pull/2774)) ## [5.8.1] - 2023-11-29 ### Fixed - Constrain version of 3rd party module `ciscoconfparse`, in order to avoid NAV not working under Python 3.7 ([#2770](https://github.com/Uninett/nav/issues/2770), [#2771](https://github.com/Uninett/nav/pull/2771)) - Fix ipdevpoll crash error from using SNMP v2c profile example that came with NAV ([#2767](https://github.com/Uninett/nav/issues/2767), [#2768](https://github.com/Uninett/nav/pull/2768)) - Gracefully handle encoding errors in invalid sysname/IP input in SeedDB IP Device form ([#2764](https://github.com/Uninett/nav/pull/2764)) - Gracefully handle errors from invalid profiles list input in SeedDB IP Device form ([#2765](https://github.com/Uninett/nav/pull/2765)) ## [5.8.0] - 2023-11-24 ### Added - Initial SNMPv3 support added to most parts of NAV - Add an SNMPv3 management profile type ([#2693](https://github.com/Uninett/nav/issues/2693), [#2699](https://github.com/Uninett/nav/pull/2699)) - Add SNMPv3 session support to the synchronous SNMP libraries used by most parts of NAV except ipdevpoll ([#2700](https://github.com/Uninett/nav/issues/2700), [#2710](https://github.com/Uninett/nav/pull/2710)) - Add SNMPv3 reachability tests in SeedDB IP Device registration forms ([#2704](https://github.com/Uninett/nav/issues/2704), [#2734](https://github.com/Uninett/nav/pull/2734), [#2727](https://github.com/Uninett/nav/issues/2727), [#2730](https://github.com/Uninett/nav/pull/2730)) - Add SNMPv3 support to Portadmin ([#2712](https://github.com/Uninett/nav/issues/2712), [#2731](https://github.com/Uninett/nav/pull/2731)) - Add SNMPv3 support to `navsnmp` command line program ([#2724](https://github.com/Uninett/nav/issues/2724), [#2725](https://github.com/Uninett/nav/pull/2725)) - Add SNMPv3 support to Arnold ([#2726](https://github.com/Uninett/nav/issues/2726), [#2733](https://github.com/Uninett/nav/pull/2733)) - Add SNMPv3 session support to ipdevpoll's asynchronous SNMP libraries ([#2736](https://github.com/Uninett/nav/issues/2736), [#2743](https://github.com/Uninett/nav/pull/2743)) - Add SNMPv3 support to`navoidverify` and `naventity` command line programs ([#2747](https://github.com/Uninett/nav/issues/2747), [#2748](https://github.com/Uninett/nav/pull/2748)) - Power-over-Ethernet configuration support for Cisco and Juniper equipment in PortAdmin ([#2632](https://github.com/Uninett/nav/issues/2632), [#2633](https://github.com/Uninett/nav/issues/2633), [#2666](https://github.com/Uninett/nav/pull/2666), [#2635](https://github.com/Uninett/nav/pull/2635), [#2759](https://github.com/Uninett/nav/pull/2759)) - Extract VLAN association from router port names on Checkpoint firewalls ([#2684](https://github.com/Uninett/nav/issues/2684), [#2701](https://github.com/Uninett/nav/pull/2701)) - Add link to our GitHub discussion forums in "Getting help" documentation ([#2746](https://github.com/Uninett/nav/pull/2746)) - Add subcommand to `navuser` command line program for deleting users ([#2705](https://github.com/Uninett/nav/pull/2705)) - Add toggle in `webfront.conf` for automatic creation of remote users ([#2698](https://github.com/Uninett/nav/issue/2698), [#2707](https://github.com/Uninett/nav/pull/2707)) - Add proper documentation index page for all howto guides ([#2716](https://github.com/Uninett/nav/pull/2716)) - Add description to threshold alarms ([#2691](https://github.com/Uninett/nav/issue/2691), [#2709](https://github.com/Uninett/nav/pull/2709)) #### Developer-centric additions - Add tests for overview of alert profiles page ([#2741](https://github.com/Uninett/nav/pull/2741)) - Add make rule for cleaning `doc` directory ([#2717](https://github.com/Uninett/nav/pull/2717)) - Add an snmpd service container for SNMPv3 comms testing ([#2697](https://github.com/Uninett/nav/pull/2697)) ### Fixed - Improve validation of maintenance form input in order to avoid unintentional crash reports ([#2757](https://github.com/Uninett/nav/pull/2757)) - Handle invalid alert profile ID form input without crashing ([#2756](https://github.com/Uninett/nav/pull/2756)) - Prevent crash errors in esoteric situations where multiple dashboards have been erroneously marked as a user's default dashboard ([#2680](https://github.com/Uninett/nav/pull/2680)) - Fix broken `navoidverify` command on Linux ([#2737](https://github.com/Uninett/nav/pull/2737)) - Several regressions related to input validation in Alert Profiles were fixed: - Fix regression that prevented filter groups from being deleted from an alert profile ([#2729](https://github.com/Uninett/nav/pull/2729)) - Fix regression that prevented activation/deactivation of alert profiles ([#2732](https://github.com/Uninett/nav/pull/2732)) - Fix form validation with "equal" and "in" operators for adding expression with group to filter ([#2750](https://github.com/Uninett/nav/pull/2750)) - Add more expression operator tests for alert profiles and fix cleaning in `ExpressionForm` ([#2752](https://github.com/Uninett/nav/pull/2752)) #### Developer-centric fixes - Restructure alert profile tests ([#2739](https://github.com/Uninett/nav/pull/2739)) ### Changed - Allow write-enabled SNMP profiles to be used for reading when device has no read-only SNMP profiles ([#2735](https://github.com/Uninett/nav/issues/2735), [#2751](https://github.com/Uninett/nav/pull/2751)) - Improved howto guide for setting up remote user authentication using `mod_auth_oidc` ([#2708](https://github.com/Uninett/nav/pull/2708)) #### Developer-centric changes - Refactored web authentication code in preparation for future changes to authentication flow ([#2706](https://github.com/Uninett/nav/pull/2706)) ### Removed #### Developer-centric removals - Remove remaining uses of `Netbox.snmp_version` ([#2522](https://github.com/Uninett/nav/issues/2522)) - Remove unused function `snmp_parameter_factory` ([#2753](https://github.com/Uninett/nav/pull/2753)) - Remove deprecated Netbox SNMP properties ([#2754](https://github.com/Uninett/nav/pull/2754), [#2761](https://github.com/Uninett/nav/pull/2761)) ## [5.7.1] - 2023-09-18 ### Fixed - Fixed regression that caused Netmap to be unusable in 5.7.0 ([#2681](https://github.com/Uninett/nav/issues/2681), [#2683](https://github.com/Uninett/nav/pull/2683)) ## [5.7.0] - 2023-09-07 ### Added - Even more complex and flexible configuration of NAV logging is now supported through `logging.yml` ([#2659](https://github.com/Uninett/nav/pull/2659)) - Added howto guide for log configuration ([#2660](https://github.com/Uninett/nav/pull/2660)) - Currently non-functional (aka. "blacklisted") alert sender mechanisms are now flagged in the Alert Profiles tool wherever an affected alert address is displayed ([#2653](https://github.com/Uninett/nav/issues/2653), [#2664](https://github.com/Uninett/nav/issues/2664), [#2677](https://github.com/Uninett/nav/pull/2677), [#2678](https://github.com/Uninett/nav/pull/2678)) - Added support for polling and alerting on Juniper chassis and system alerts ([#2358](https://github.com/Uninett/nav/issues/2358), [#2388](https://github.com/Uninett/nav/pull/2388)) - Juniper only provides alert counters via SNMP, no alert details, unfortunately. - Since NAV doesn't support alert state updates, a new eventengine plugin handles alert count transitions by resolving old alerts and creating new ones ([#2432](https://github.com/Uninett/nav/issues/2432), [#2519](https://github.com/Uninett/nav/pull/2519)) - Added a new `contains_address` filter to the `prefix` API endpoint, to enable lookup of matching prefix/vlan details from a single IP or subnet address ([#2577](https://github.com/Uninett/nav/issues/2577), [#2578](https://github.com/Uninett/nav/pull/2578)) - Defined and added abstract methods for Power-over-Ethernet configuration to PortAdmin management handler classes ([#2636](https://github.com/Uninett/nav/pull/2636)) - These are needed for the upcoming vendor specific implementations of PoE config in PortAdmin. - Implemented configuration file parsing for upcoming local JWT token feature ([#2568](https://github.com/Uninett/nav/pull/2568)) ### Fixed #### User-visible fixes - Properly dispose of outgoing alert notifications to invalid alert addresses ([#2661](https://github.com/Uninett/nav/pull/2661)) - Fixed crash when attempting to log device errors with an empty comment in the Device History tool ([#2579](https://github.com/Uninett/nav/issues/2579), [#2580](https://github.com/Uninett/nav/pull/2580)) - Fixed bad styling and missing linebreaks in traceback section of the 500 error page ([#2607](https://github.com/Uninett/nav/issues/2607), [#2628](https://github.com/Uninett/nav/pull/2628)) - Show help text instead of error when running `nav` command without arguments ([#2601](https://github.com/Uninett/nav/issues/2601), [#2603](https://github.com/Uninett/nav/pull/2603)) - Prevent users from entering invalid `sysObjectID` values when editing Netbox types in SeedDB ([#2584](https://github.com/Uninett/nav/pull/2584), [#2566](https://github.com/Uninett/nav/issues/2566)) - Removed upper version bound for *Pillow* image manipulation library, to fix security warnings ([#2567](https://github.com/Uninett/nav/pull/2567)) - Alerts that cannot be sent due to blacklisted media plugins will no longer fill up `alertengine.log` every 30 seconds, unless DEBUG level logging is enabled ([#1787](https://github.com/Uninett/nav/issues/1787), [#2652](https://github.com/Uninett/nav/pull/2652)) - DNS lookups in ipdevinfo are now properly case insensitive ([#2615](https://github.com/Uninett/nav/issues/2615), [#2650](https://github.com/Uninett/nav/pull/2650)) - Alert Profiles will now properly require Slack alert addresses to be valid URLs ([#2657](https://github.com/Uninett/nav/pull/2657)) - 5 minute and 15 minute load average values will now be collected correctly for Juniper devices ([#2671](https://github.com/Uninett/nav/issues/2671), [#2672](https://github.com/Uninett/nav/pull/2672)) - Fix cabling API, which broke due to internal refactorings ([#2621](https://github.com/Uninett/nav/pull/2621)) - Only install NAV's custom `epollreactor2` in ipdevpoll if running on Linux ([#2503](https://github.com/Uninett/nav/issues/2503), [#2604](https://github.com/Uninett/nav/pull/2604)) - Stops ipdevpoll from crashing on BSDs. #### Developer-centric fixes - Moved more of NAV's packaging definition to `pyproject.toml` ([#2655](https://github.com/Uninett/nav/pull/2655)) - Pin pip to version 23.1.0 for CI pipelines to continue working ([#2647](https://github.com/Uninett/nav/pull/2647)) - Improve ipdevpoll logging of SQL queries and from Twisted library ([#2640](https://github.com/Uninett/nav/pull/2640)) - Stop making skipped validation tests for non HTML content ([#2623](https://github.com/Uninett/nav/pull/2623)) - Version-locked indirect dependencies of test suites ([#2622](https://github.com/Uninett/nav/pull/2622), [#2617](https://github.com/Uninett/nav/issues/2617)) - Improve SNMP forwarding/proxying container setup, including adding IPv6 support ([#2637](https://github.com/Uninett/nav/pull/2637), [#2516](https://github.com/Uninett/nav/pull/2516)) - Documented a recipe for establishing SNMP tunnels when testing devices on otherwise unreachable networks ([#2426](https://github.com/Uninett/nav/issues/2426), [#2435](https://github.com/Uninett/nav/pull/2435)) - Run Django development web server in "insecure" mode to improve simulation of a production environment when debug flag is turned off ([#2625](https://github.com/Uninett/nav/pull/2625)) - Added a proper docstring to `bootstrap_django()` function ([#2619](https://github.com/Uninett/nav/pull/2619), [#2168](https://github.com/Uninett/nav/issues/2168)) - Stop restoring stale tox environment caches in GitHub workflows ([#2605](https://github.com/Uninett/nav/pull/2605)) - Added tests for ipdevpoll worker euthanization ([#2599](https://github.com/Uninett/nav/pull/2599), [#2548](https://github.com/Uninett/nav/issues/2548)) - Added tests to ensure snmptrapd can properly look up a NAV router that sends traps from one of its non-management IP addresses ([#2500](https://github.com/Uninett/nav/issues/2500), [#2510](https://github.com/Uninett/nav/pull/2510)) - Avoid redundant graphite time formatting strings by re-using constant ([#2588](https://github.com/Uninett/nav/pull/2588), [#2543](https://github.com/Uninett/nav/issues/2543)) - Make detection of running in a virtualenv more compatible with modern toolchain ([#2573](https://github.com/Uninett/nav/pull/2573)) - Revert to having tox run its own dependency installer ([#2572](https://github.com/Uninett/nav/pull/2572)) - Added explicit back-relation names for several Django ORM models ([#2544](https://github.com/Uninett/nav/pull/2544), [#2546](https://github.com/Uninett/nav/pull/2546), [#2547](https://github.com/Uninett/nav/pull/2547), [#2549](https://github.com/Uninett/nav/pull/2549), [#2550](https://github.com/Uninett/nav/pull/2550), [#2551](https://github.com/Uninett/nav/pull/2551)) ## [5.6.1] - 2023-03-23 ### Added #### Developer-centric features - Document a recipe for establishing SNMP tunnels using socat/SSH ([#2426](https://github.com/Uninett/nav/issues/2426), [#2435](https://github.com/Uninett/nav/pulls/2435)) - Updated/added explicit relation names to various ORM models ([#2544](https://github.com/Uninett/nav/pull/2544), [#2546](https://github.com/Uninett/nav/pull/2546), [#2547](https://github.com/Uninett/nav/pull/2547), [#2549](https://github.com/Uninett/nav/pull/2549), [#2550](https://github.com/Uninett/nav/pull/2550), [#2551](https://github.com/Uninett/nav/pull/2551), [#2595](https://github.com/Uninett/nav/pull/2595), [#2596](https://github.com/Uninett/nav/pull/2596)) - Added tests for simple searches ([#2597](https://github.com/Uninett/nav/pull/2597)) ### Fixed #### User-visible fixes - Ensure event variables are always posted in transactions, so the event engine does not accidentally end up processing incomplete event information ([#2594](https://github.com/Uninett/nav/pull/2594)) - Report broken cache configuration as an error in Ranked Statistics tool, rather than taking down the whole NAV site ([#2561](https://github.com/Uninett/nav/issues/2561), [#2563](https://github.com/Uninett/nav/pull/2563)) - Show error message on invalid ip address in ipdevinfo ([#2590](https://github.com/Uninett/nav/pull/2590), [#2589](https://github.com/Uninett/nav/issues/2589)) - Link to correct room in room report if room has a space in its name ([#2593](https://github.com/Uninett/nav/pull/2593), [#2592](https://github.com/Uninett/nav/issues/2592)) - Work around duplicate internal serial numbers in Juniper equipment by trusting data only from the device with the lowest entity index ([#2583](https://github.com/Uninett/nav/pull/2583), [#2493](https://github.com/Uninett/nav/issues/2493)) - Make save function in AlertHistory, EventHistory and AlertQueue atomic ([#2594](https://github.com/Uninett/nav/pull/2594)) - Ignore LDAP server referral responses, rather then erroring out during the login process ([#2576](https://github.com/Uninett/nav/pull/2576), [#1166](https://github.com/Uninett/nav/issues/1166)) - Include the `new_version` variable in alert message templates for device hw/fw/sw upgrades ([#2565](https://github.com/Uninett/nav/pull/2565)) - Update NAV blog widget to use the new blog URL ([#2585](https://github.com/Uninett/nav/pull/2585)) - Handle invalid IP address input in ipdevinfo device searches gracefully, rather then crashing with a 500 error ([#2589](https://github.com/Uninett/nav/issues/2589), [#2590](https://github.com/Uninett/nav/pull/2590)) - Fix broken links to room details from room report for rooms with spaces in their names ([#2592](https://github.com/Uninett/nav/issues/2592), [#2593](https://github.com/Uninett/nav/pull/2593)) - Catch Validation error in filtering of prefixes in API ([#2606](https://github.com/Uninett/nav/issues/2606), [#2608](https://github.com/Uninett/nav/pull/2608)) - Redesign the 500 Error page so that the exception traceback if formatted as one ## [5.6.0] - 2023-01-20 ### Added #### User-visible features - NAPALM/NETCONF management profiles can now be configured with custom timeout values ([#2460](https://github.com/Uninett/nav/pull/2460), [#2390](https://github.com/Uninett/nav/issues/2390)) - Post lifecycle events the first time new chassis/module/PSU/fan devices are seen ([#2391](https://github.com/Uninett/nav/issues/2391), [#2414](https://github.com/Uninett/nav/pull/2414)) - Accept JSON Web Tokens signed by third-parties as valid API authentication/authorization tokens ([#2483](https://github.com/Uninett/nav/issues/2483), [#2511](https://github.com/Uninett/nav/pull/2511)) - Collect "chassis" serial numbers from Aruba wireless controllers ([#2514](https://github.com/Uninett/nav/pull/2514)) - Added an API endpoint for module information ([#2517](https://github.com/Uninett/nav/issues/2517), [#2520](https://github.com/Uninett/nav/pull/2520)) - Result caching added to ranked statistics - including the ability to populate the cache regularly behind-the-scenes in a cronjob (([#1504](https://github.com/Uninett/nav/issues/1504), [#2398](https://github.com/Uninett/nav/pull/2398)) #### Developer-centric features - Added `buglog.py` option to fetch issue numbers from git reflog ([#2474](https://github.com/Uninett/nav/pull/2474)) - Added tests for `get_memory_usage` for all memory MIBs ([#2376](https://github.com/Uninett/nav/issues/2376), [#2441](https://github.com/Uninett/nav/pull/2441)) - Added tests to discover invalid MIB dumps from smidump ([#2501](https://github.com/Uninett/nav/issues/2501), ([#2521](https://github.com/Uninett/nav/pull/2521)) - Updated/added explicit relation names to various ORM models ([#2539](https://github.com/Uninett/nav/pull/2539), [#2540](https://github.com/Uninett/nav/pull/2540), [#2541](https://github.com/Uninett/nav/pull/2541), [#2542](https://github.com/Uninett/nav/pull/2542)) ### Fixed #### User-visible fixes - Empty alert messages are no longer sent when device software upgrades are detected ([#2533](https://github.com/Uninett/nav/issues/2533)) - Merged two fixes from the 5.4.x stable series that never actually made it into the 5.5 series: - Metric values of *0.0* are evaluated correctly by threshold rules ([#2447](https://github.com/Uninett/nav/issues/2447)) - Validate maintenance calendar input form to avoid e-mail spam from bots scanning for vulnerabilities ([#2420](https://github.com/Uninett/nav/issues/2420), [#2431](https://github.com/Uninett/nav/pull/2431)) - Properly log (for posterity) old and new revision numbers with every software/hardware/firmware upgrade event NAV posts ([#2515](https://github.com/Uninett/nav/pull/2515), [#2545](https://github.com/Uninett/nav/pull/2545), [#2560](https://github.com/Uninett/nav/pull/2560)) - snmpwalk routine for synchronous NAV code now correctly handles end-of-mib-view errors ([#1925](https://github.com/Uninett/nav/issues/1925), [#2489](https://github.com/Uninett/nav/pull/2489)) - Removed deprecation warnings from command line programs `navsnmp`, `naventity` and `navoidverify` ([#2389](https://github.com/Uninett/nav/issues/2389), [#2429](https://github.com/Uninett/nav/pull/2429)) #### Developer-centric fixes - Use pip-compile's backtracking dependency resolver to fix failing CI pipelines ([#2509](https://github.com/Uninett/nav/pull/2509)) - Updated libsnmp dependency for newer Ubuntu runners in GitHub pipelines ([#2532](https://github.com/Uninett/nav/pull/2532)) - Use same version of Django for pylint runs as the latest stable release ([#2536](https://github.com/Uninett/nav/pull/2536)) - Fixed a slew of new CI pipeline / test suite problems that appear after new years ([#2537](https://github.com/Uninett/nav/pull/2537)) ## [5.5.2] - 2022-11-10 ### Fixed - Fix serious collection breakdown in ipdevpoll by re-generating a valid Python representation of CISCO-ENHANCED-MEMPOOL-MIB ([#2494](https://github.com/Uninett/nav/issues/2494), [#2495](https://github.com/Uninett/nav/pull/2495)) - Fix broken trap processing in snmptrapd ([#2497](https://github.com/Uninett/nav/issues/2497), [#2498](https://github.com/Uninett/nav/pull/2498)) ## [5.5.1] - 2022-11-09 ### Fixed - Delete and ignore module devices with fake serial number `BUILTIN`, as reported by Juniper equipment, in order to avoid spamming with `device[SFH]wUpgrade` alerts ([#2491](https://github.com/Uninett/nav/issues/2491), [#2492](https://github.com/Uninett/nav/pull/2492)) ## [5.5.0] - 2022-11-04 ### Changed - Bump `lxml` from 4.6.5 to 4.9.1 in /tests ([#2443](https://github.com/Uninett/nav/pull/2443)) - Links and documented references to the NAV mailing lists have changed to the `lister.sikt.no` domain. ### Added - Add link to #nav irc channel on Libera.Chat to README file ([#2475](https://github.com/Uninett/nav/pull/2475)) - Add `mac_addresses` attribute to `/netbox/` API endpoint ([#2487](https://github.com/Uninett/nav/pull/2487), [#2490](https://github.com/Uninett/nav/pull/2490)) - Add ability to filter by alert severity in the status tool ([#2467](https://github.com/Uninett/nav/pull/2467)) - Support for fetching ARP cache entries from all Arista VRF instances ([#2262](https://github.com/Uninett/nav/issues/2262), [#2454](https://github.com/Uninett/nav/pull/2454))) - Link aggregation information added to NAV API ([#1765](https://github.com/Uninett/nav/issues/1765), [#2440](https://github.com/Uninett/nav/pull/2440)) - Support fetching memory stats from `CISCO-ENHANCED-MEMPOOL-MIB` ([#2236](https://github.com/Uninett/nav/issues/2236), [#2439](https://github.com/Uninett/nav/pull/2439)) - Added a flag to `navcheckservice` that shows all available handler plugins ([#2378](https://github.com/Uninett/nav/issues/2378), [#2437](https://github.com/Uninett/nav/pull/2437)) - Post `deviceHwUpgrade`/`deviceSwUpgrade`/`deviceFwUpgrade` events when changes are detected to devices' hardware, software or firmware revisions ([#2393](https://github.com/Uninett/nav/issues/2393), [#2413](https://github.com/Uninett/nav/pull/2413)) - Call a `cleanup()` method for individual container objects after ipdevpoll save stage ([#2421](https://github.com/Uninett/nav/pull/2421)) - Added `Device` methods to resolve and return related objects/entities (chassis, modules, fans, power supplied) and extended device descriptions ([#2428](https://github.com/Uninett/nav/pull/2428)) ### Fixed - Avoid potential resource leaks by properly closing configuration files after reading them ([#2451](https://github.com/Uninett/nav/pull/2451)) - Geomap "link to this configuration" now actually opens the correct location at the correct zoom level ([#2412](https://github.com/Uninett/nav/issues/2412), [#2488](https://github.com/Uninett/nav/pull/2488)) - snmptrapd can now identify an SNMP agent from any of its interface addresses ([#2387](https://github.com/Uninett/nav/issues/2387), [#2461](https://github.com/Uninett/nav/pull/2461)) - PortAdmin now ignores incorrectly configured VLAN tags (tagged as `NA`) on Juniper switches, instead of crashing ([#2452](https://github.com/Uninett/nav/issues/2452), [#2453](https://github.com/Uninett/nav/pull/2453)) - Fix potential ipdevpoll crashes due to database fetches in wrong thread ([#2478](https://github.com/Uninett/nav/issues/2478), [#2480](https://github.com/Uninett/nav/pull/2480)) - Handle Graphite connection issues gracefully in ranked statistics page ([#2459](https://github.com/Uninett/nav/pull/2459)) - Handle Graphite connection issues gracefully in device group detail page ([#2345](https://github.com/Uninett/nav/issues/2345), [#2434](https://github.com/Uninett/nav/pull/2434)) - Removed needless carbon data chunking from `activeipcollector` ([#1696](https://github.com/Uninett/nav/issues/1696), [#2462](https://github.com/Uninett/nav/pull/2462)) - Evaluate `0.0` as a valid numeric metric value during threshold rule evaluations ([#2447](https://github.com/Uninett/nav/issues/2447) - Updated dead links in Geomap documentation ([#2419](https://github.com/Uninett/nav/pull/2419)) - Link from IPAM to reserve prefixed in SeedDB now works again ([#2410](https://github.com/Uninett/nav/issues/2410), [#2422](https://github.com/Uninett/nav/pull/2422)) - Improved inefficient database queries in Arnold ([#2425](https://github.com/Uninett/nav/pull/2425)) - Updated tox examples in hacking documentation ([#2427](https://github.com/Uninett/nav/issues/2427), [#2430](https://github.com/Uninett/nav/pull/2430)) - Fixed an `AttributeError` crash bug in the `naventity` command line program ([#2433](https://github.com/Uninett/nav/issues/2433), [#2444](https://github.com/Uninett/nav/pull/2444)) ## [5.4.0] - 2022-05-19 ### Changed - The changelog format has changed from the legacy format into one based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Transceivers are no longer classed as modules ([#1154](https://github.com/Uninett/nav/issues/1154)) - Generate more secure API tokens ([#2366](https://github.com/Uninett/nav/issues/2366)) - Remaining instances of "Uninett" in footer FAQ have changed to Sikt ([#2367](https://github.com/Uninett/nav/pull/2367)) - Upgrade to napalm 3.4.1 ([#2403](https://github.com/Uninett/nav/pull/2403)) ### Added - Support more recent AKCP environment probes ([#2107](https://github.com/Uninett/nav/issues/2107) - Collect and graph temperature readings from JUNIPER-MIB ([#2342](https://github.com/Uninett/nav/issues/2342)) - Add support for wildcards in report IN operator (a.k.a. `(,,)`) ([#2347](https://github.com/Uninett/nav/issues/2347)) - Get VLAN tag from Juniper chassis cluster redundant ethernet interface ("RETH") names ([#2357](https://github.com/Uninett/nav/issues/2357)) - Collect and graph memory usage from JUNIPER-MIB ([#2359](https://github.com/Uninett/nav/issues/2359)) - Document NAV's various command line utilities ([#2368](https://github.com/Uninett/nav/pull/2368)) - Add a contrib script to ship ISC DHCP server lease stats to NAV's Graphite instance ([#2371](https://github.com/Uninett/nav/issues/2371)) ### Fixed - Don't display JavaScript alert dialog box when generating links to the current Geomap configuration ([#1016](https://github.com/Uninett/nav/issues/1016)) - Optimize SeedDB prefix listing queries ([#2156](https://github.com/Uninett/nav/issues/2156)) - Fix broken deletion of quick links from "My stuff"-menu ([#2334](https://github.com/Uninett/nav/issues/2334)) - Display friendlier Juniper RPC error reports in Portadmin ([#2362](https://github.com/Uninett/nav/issues/2362)) - Get rid of warning: `CacheKeyWarning: Cache key contains characters that will cause errors if used with memcached` ([#2379](https://github.com/Uninett/nav/issues/2379)) - Get rid of warning: `DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated` ([#2381](https://github.com/Uninett/nav/issues/2381)) - Get rid of warning: `django.contrib.postgres.fields.JSONField is deprecated. Support for it (except in historical migrations) will be removed in Django 4.0.` ([#2382](https://github.com/Uninett/nav/issues/2382)) - Rotate room image thumbnails correctly based on EXIF orientation tag ([#2385](https://github.com/Uninett/nav/issues/2385)) - Fix Django JSONField import deprecation warnings ([#2396](https://github.com/Uninett/nav/pull/2396)) - Fix broken documentation build environment in Read The Docs ([#2399](https://github.com/Uninett/nav/pull/2399)) - Optimize SeedDB room listing queries ([#2400](https://github.com/Uninett/nav/pull/2400)) - Optimize SeedDB netboxtype listing queries ([#2401](https://github.com/Uninett/nav/pull/2401)) - Optimize SeedDB vlan listing queries ([#2402](https://github.com/Uninett/nav/pull/2402)) - Fix broken deserialization of Rack data ([#2407](https://github.com/Uninett/nav/pull/2407)) - Remove unnecessary quotation marks in SeedDB ([#2416](https://github.com/Uninett/nav/pull/2416)) - Fix incorrect handling of stateless event posting in internal APIs ([#2417](https://github.com/Uninett/nav/pull/2417)) ### Removed - Remaining Python 2 compatibility code ([#2319](https://github.com/Uninett/nav/issues/2319)) - Dependency on the `six` Python module ================================================ FILE: COPYING ================================================ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ================================================ FILE: Dockerfile ================================================ # NAV development container. This is NOT SUITABLE for production use of NAV. # For more production-oriented containerization, have a look at the separate # project https://github.com/Uninett/nav-container # # This container aims at providing all the build- and runtime dependencies of # NAV itself in a single container, and allowing for running them all directly # off the code in your source code checkout. It is intended to be used as part # of the docker-compose.yml file, where the PostgreSQL and Graphite services # are defined in separate containers. # # Run the container with your checked out NAV source code directory mounted on # the '/source' volume to build and run all the necessary components inside # the container. Changes to you SASS source files will be automatically # detected and compiled, and any changes to files in the python directory will # be immediately live in the web interface. # # The NAV web interface is exposed through the Django development server on # port 80. # # REQUIREMENT: For the users inside the container to be able to access the # source code mounted at /source, the directory and its files on the host must # be world-readable! # # FROM --platform=linux/amd64 debian:bookworm # We're using mount caches, so don't clean the apt cache after every apt command! RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache #### Prepare the OS base setup ### ENV DEBIAN_FRONTEND=noninteractive RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ --mount=target=/var/cache/apt,type=cache,sharing=locked \ apt-get update && \ apt-get -y --no-install-recommends install \ locales \ python3-dbg python3-venv gdb \ sudo python3-dev python3-pip python3-virtualenv build-essential supervisor \ debian-keyring debian-archive-keyring ca-certificates curl gpg ## Use deb.nodesource.com to fetch more modern versions of Node/NPM than Debian can provide RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /usr/share/keyrings/nodesource.gpg && \ echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main' > /etc/apt/sources.list.d/nodesource.list && \ apt-get update && \ apt-get install -y nodejs ARG TIMEZONE=Europe/Oslo ARG LOCALE=en_US.UTF-8 ARG ENCODING=UTF-8 RUN echo "${LOCALE} ${ENCODING}" > /etc/locale.gen && locale-gen ${LOCALE} && update-locale LANG=${LOCALE} LC_ALL=${LOCALE} ENV LANG=${LOCALE} ENV LC_ALL=${LOCALE} RUN echo "${TIMEZONE}" > /etc/timezone && cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime #### Install various build and runtime requirements as Debian packages #### RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ --mount=target=/var/cache/apt,type=cache,sharing=locked \ apt-get update \ && apt-get -y --no-install-recommends install \ git-core \ libsnmp40 \ cron \ sudo \ inotify-tools \ postgresql-client \ vim \ less \ nbtscan \ # Python package build deps: \ libpq-dev \ libjpeg-dev \ libz-dev \ libldap2-dev \ libsasl2-dev \ # Useful tools for network debugging and SNMP querying: \ dnsutils \ iproute2 \ iputils-ping \ snmp # Make an unprivileged nav user that corresponds to the user building this image. # Allow this user to run sudo commands and make a virtualenv for them to install NAV in ARG UID ARG GID RUN groupadd --gid "$GID" nav ; adduser --home=/source --shell=/bin/bash --uid=$UID --gid=$GID nav RUN echo "nav ALL =(ALL: ALL) NOPASSWD: ALL" > /etc/sudoers.d/nav # Ensure the virtualenv's bin directory is on everyone's PATH variable RUN sed -e 's,^Defaults.*secure_path.*,Defaults secure_path="/opt/venvs/nav/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",' -i /etc/sudoers RUN sed -e 's,^ENV_SUPATH.*,ENV_SUPATH PATH=/opt/venvs/nav/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",' -i /etc/login.defs RUN sed -e 's,^ENV_PATH.*,ENV_PATH PATH=/opt/venvs/nav/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games",' -i /etc/login.defs RUN --mount=type=cache,target=/source/.cache,sharing=locked \ mkdir -p /opt/venvs/nav && chown nav /opt/venvs/nav && \ mkdir -p /etc/nav && chown nav /etc/nav && \ chown -R nav /source/.cache USER nav ENV PATH=/opt/venvs/nav/bin:$PATH RUN python3.11 -m venv /opt/venvs/nav RUN --mount=type=cache,target=/source/.cache,sharing=locked \ pip install --upgrade setuptools wheel pip-tools build ################################################################################# ### COPYing the requirements file to pip-install Python requirements may bust ### ### Docker's cache at this point, so everything expensive you want to keep in ### ### the cache should go before this. ### ################################################################################# COPY tools/docker/supervisord.conf /etc/supervisor/conf.d/nav.conf # Make an initial install of all NAV requirements into the virtualenv, to make # builds inside the container go faster COPY requirements/ /requirements COPY requirements.txt / COPY constraints.txt / COPY tests/requirements.txt /test-requirements.txt COPY doc/requirements.txt /doc-requirements.txt RUN --mount=type=cache,target=/source/.cache,sharing=locked \ cd /opt/venvs/nav && \ pip-compile --resolver=backtracking --output-file ./requirements.txt.lock -c /constraints.txt /requirements.txt /test-requirements.txt /doc-requirements.txt ; \ pip install -r ./requirements.txt.lock ARG CUSTOM_PIP=ipython RUN --mount=type=cache,target=/source/.cache,sharing=locked \ pip install ${CUSTOM_PIP} COPY tools/docker/full-nav-restore.sh /usr/local/sbin/full-nav-restore.sh VOLUME ["/source"] ENV DJANGO_SETTINGS_MODULE=nav.django.settings EXPOSE 8080 CMD ["/source/tools/docker/run.sh"] ================================================ FILE: HACKING ================================================ This document is now maintained as doc/hacking/hacking.rst ================================================ FILE: HISTORY ================================================ This file is the changelog archive in the old NAV format for versions prior to NAV 5.4.0. Version 5.3.0 (released 22 Feb 2022) On January 1st 2022, Uninett, NSD and Unit (all entities owned by the Norwegian government) were merged into the new governmental agency *Sikt - Norwegian Agency for Shared Services in Education and Research*. This marks the first release of NAV under the new name. User-visible features and improvements: * #2245 (Link to room details page from SeedDB room edit page) * #2274 (Hidden attributes for devices) * #2323 (Completely hide all attributes starting with "__") * #2309 (Support a report.conf.d/ style config directory for reports) * #2311 (Wishlist: Info about locations visible via /report/location) Other fixed GitHub issues in this release: * #2280 (Only ethernetCsmacd interfaces are shown in the room viewer) * #2310 ([BUG] snmptrapd plugins crash when posting events in NAV 5.2) * #2315 (Properly upgrade to Django 2.2) * #2316 (Upgrade dependencies that will need a newer version to run on Django 3.2 or later) * #2317 (Upgrade Django to 3.2) * #2321 (Also list local conf reports in report widget) * #2324 ([BUG] Example severity rules distributed with NAV 5.2.1 do not actually work) * #2328 (Remove "no access" message from login page during normal login) * #2329 (Upgrade to dnspython 2.1) * #2341 (Warn when database config isn't readable) * #2352 (Fix Python 3.9 compatibility) * #2353 (Document the name change from Uninett to Sikt) * #2355 (Add Sikt to About page, copyrights and graphical profile) Version 5.2.1 (released 23 Sep 2021) Fixed GitHub issues in this release: * #2304 (Display alert severity values in the event/alert details page) * #2306 ([BUG] pping is unable to report unreachable devices in NAV 5.2.0) * #2308 ([BUG] Alert Profile severity filters that ship with NAV are outdated) Version 5.2.0 (released 16 Sep 2021) User-visible features and improvements: * #1928 (Document 802.1X support of PortAdmin for end users) * #2289 (Add config option to disallow editing of uplinks and downlinks in PortAdmin) * #2295 (Redefine alert severity levels and make them configurable) * #2297 (Document the event and alert type hierarchy) Fixed GitHub issues in this release: * #2296 ([BUG] Portadmin save API incorrectly returns 500 error where 400 is appropriate) * #2298 ([BUG] PortAdmin RpcError on JunOS 20 and newer) Version 5.1.4 (released 24 Jun 2021) Fixed GitHub issues in this release: * #2281 ([BUG] Saving alert permissions crashes Alert Profiles) * #2282 (PortAdmin SNMP error handling is broken in several ways) * #2284 ([BUG] IP device interfaces don't get updated with speed information) * #2285 (Extract Cisco PoE port mapping method) * #2288 (Disable the PortAdmin "Enable" checkbox for interfaces that aren't editable) Version 5.1.3 (released 09 Apr 2021) Fixed GitHub issues in this release: * #2159 ([BUG] UPS widget is inconsistent between showing minutes and seconds remaining time) * #2240 ([BUG] Workaround for wrong interface speed SNMP implementations) * #2253 (Drastically improve page load times on maintenance edit form) * #2254 ([BUG] Search after partial IP-address crashes) * #2255 (ipdevinfo maintenance task link should be to task details view, not the task editor) * #2257 (Exclude Coriant Groove port sensors from collection based on portAdminStatus) * #2260 (IP Device custom data should be "urlized") * #2263 ([BUG] Job 'inventory' for xxx aborted: Job aborted due to save failure (cause=ValueError('A string literal cannot contain NUL (0x00) characters.'))) * #2264 (Hardcoded vendor name) * #2267 (Link to filtered report must be urlencoded) * #2269 ([BUG] ipdevinfo shows empty Function-field for some hosts) * #2270 ([BUG] Documentation search does not work) * #2275 (SshChecker not handling connections properly) Version 5.1.2 (released 15 Jan 2021) Fixed GitHub issues in this release: * #2210 ([BUG] Traffic graphs use the SI unit system rather than binary prefixes) * #2215 ([BUG] NAV will refuse to identify LLDP remote port names that contain trailing NUL bytes) * #2235 ([BUG] TypeError at /alertprofiles/filters/add-expression/ _init__() takes 1 positional argument but 2 were given) * #2238 ([BUG] Geomap doesn't work if DOMAIN_SUFFIX is not set in nav.conf) * #2239 ([BUG] using DOMAIN_SUFFIX breaks netbox links in Geomap) * #2241 (Allow custom tabs for port details view) * #2250 (Fix formatting of small and negative numbers in Rickshaw graphs) * #2252 (Fix broken serial numbers for Juniper, APC PowerNet and old HP devices) Version 5.1.1 (released 07 Dec 2020) Fixed GitHub issues in this release: * #2200 ([BUG] HttpChecker crashes when username/password combo is configured) * #2216 ([BUG] BGP sessions with AS numbers larger than 2147483647 cause ipdevpoll jobs to fail with psycopg2.errors.NumericValueOutOfRange) * #2221 (NAV 5.1 Netmap is blank) * #2222 ([BUG] configuring juniper device description results in HTML special characters code) * #2224 ([BUG] status now shows box as 'down' even though it is up) * #2225 ([BUG] Alert export errors prevent proper processing of events in eventengine) * #2229 ([BUG] EventEngine alert export crashes on any alert from a device that is a member of a device group) * #2230 ([BUG] Cannot enable dot1x mode in PortAdmin) * #2234 ([BUG] Bulk import, 'NoneType' object has no attribute 'split') Version 5.1.0 (released 26 Nov 2020) User-visible features and improvements: * #2021 (Add SeedDB action to clone netboxes and rooms) * #2051 (Link to affected devices in Management profile) * #2128 (Add device filtering options to ipdevpoll and pping, to enable support for horizontal scaling and distributed monitoring) * #2175 (Implement NAPALM management profiles and connectivity) * #2185 (Modernize the type dumping script and make it available as an installable script for end user use) * #2204 (Add support for configuring Juniper switch ports in PortAdmin) - #2173 (Clean up PortAdmin ManagementHandler interface) - #2112 (Refactor PortAdmin's SNMP back-end classes and factories) - #2115 (Refactor portadmin configuration parsing bits) - #2121 (Use nav.config.NAVConfigParser for PortAdmin configuration) - #2205 (Adapt Portadmin UI workflow to meet needs of multiple backend protocols) Fixed GitHub issues in this release: * #2078 ([BUG] NAV daemons are unnecessarily run as root) * #2103 (Support Django 2.2) * #2139 ([BUG] fanState and psuState e-mail alerts say "no message template is defined") * #2141 (Work around lack of entity names when collecting sensors from Arista devices) * #2174 ([BUG] PortAdmin never issues a "write mem" operation when editing trunks) * #2190 ([BUG] Regression - mysql service check does not work) * #2197 ([BUG] Bottom part of room images are obscured by image caption) * #2198 ([BUG] CSV export from Netbox interfaces in Room view produce wrong filename and content.) * #2199 (Make servicemon HttpChecker use the port number from the URL, if present) * #2207 (Netbox reference is not passed to customization template for the ipdevinfo "What if" tab) * #2213 ([BUG] NAV does not import room position) Version 5.0.8 (released 23 Oct 2020) This release fixes a single regression caused by the 5.0.7 release: * #2196 ([BUG] ipdevpoll topo job crashes with a PostgreSQL operational error, due to an index size error) Version 5.0.7 (released 15 Oct 2020) Fixed GitHub issues in this release: * #2106 ([BUG] Cached LLDP/CDP records are never re-evaluated) * #2182 ([BUG] Delayed delivery alert subscriptions crash Alert Engine with a NameError) * #2184 ([BUG] Unrecognized Neighbors are never removed when all neighbors have been identified) * #2187 ([BUG] Locked accounts with a NULL value for a password cannot be edited) * #2188 ([BUG] Useradmin user listing becomes excruciatingly slow when many users have password issues) * #2189 ([BUG] Regression - ftp service check in 5.X does not work) Version 5.0.6 (released 27 Aug 2020) Fixed GitHub issues in this release: * #2144 (Prevent ipdevinfo from crashing on weird device names) * #2149 (Inventory failing on DLink DGS-1100 : 'TypeError: argument of type 'int' is not iterable') * #2150 ([BUG] Interface down is causing widget 'status' to display 'Could not load widget' due to HTTP 500) * #2165 ([BUG] Delayed delivery alert subscriptions in single time period alert profiles are never sent) * #2167 (Fix potential typecast issue with SQL migration to NAV 5.0) * #2169 ([BUG] macwatch.py crashes when logging notifications about found MAC addresses) * #2170 ([BUG] Alertengine stops dispatching Slack notifications indefinitely if Slack complains of too many requests) * #2171 (Warn about user accounts that have issues with their passwords) * #2172 (Prevent login/password changes to default account) * #2177 ([BUG] Attempting to move IP devices to another room crashes SeedDB) * #2178 ([BUG] PDU widget stops displaying properly if room is deleted) * #2179 ([BUG] UPS widget does not display properly if UPS is deleted from NAV) * #2180 ([BUG] Entering invalid dates in Device History search form causes crash) Version 5.0.5 (released 13 Mar 2020) Fixed GitHub issues in this release: * #1994 (snmptrapd linkupdown plugin does not handle v2 traps) * #2101 ([BUG] Geomap data API endpoint crashes with a TypeError) * #2109 ([BUG] ipdevinfo sensor details page crashes with AttributeError on unit-less sensors) * #2111 ([BUG] Logging non-ASCII characters crashes NAV programs) * #2113 (Document advice for robust e-mail) * #2114 ([BUG] Unable to save status filter in [Status] page) * #2119 ([BUG] Latitude/Longitude is displayed weirdly in the SeedDB room list) * #2123 (Drop support for legacy status preference pickles) * #2129 (Euthanize unresponsive ipdevpoll workers) * #2130 ([BUG] Cannot import dashboard) Version 5.0.4 (released 16 Jan 2020) Fixed GitHub issues in this release: * #2074 ([BUG] ipdevpoll inventory job crashes for many devices with an AttributeError) * #2075 ([BUG] Editing existing API tokens shows no enabled endpoints) * #2076 ([BUG] Missing Javascript multiselect library used by Useradmin API token form) * #2077 ([BUG] string handling in snmptrapd is broken on Python 3) * #2081 ([BUG] Bulk importing netboxes without a managment profile raises an exception) * #2083 ([BUG] TypeError is raised when creating a csv for download from a room-search) * #2085 ([BUG] TypeError is raised when getting navlet) * #2087 ([BUG] Reports with many pages crash once page 4 is visited) * #2090 ([BUG] Marking machine as disabled in arnold raises TypeError) * #2092 ([BUG] ipdevinfo sensor tab produces too large Graphite request) * #2093 ([BUG] PortAdmin crashes when viewing a switch with non-ASCII port descriptions) * #2097 ([BUG] Adding a manual detention without a number of days until autoenable crashes Arnold) Version 5.0.3 (released 19 Dec 2019) Fixed GitHub issues in this release: * #2015 (Broken Mikrotik LLDP-MIB implementation causes ipdevpoll LLDP plugin to crash) * #2055 ([BUG] Navlets crash/appear blank if their config is stored as legacy pickles) * #2057 (Make servicemon run on Python 3) * #2058 ([BUG] navpgdump crashes with TypeError on Python 3 if exclusion options are provided) * #2059 ([BUG] Coriant Groove sensors names appear as reprs of bytes objects under Python 3) * #2060 ([BUG] smsd gammudispatcher error handling fails on Python 3) * #2061 ([BUG] silent_include tag template crashes any view that uses it) * #2062 ([BUG] ipdevpoll considers the same devices changed on every reload loop, causing massive scheduling problems) * #2063 (Massively reduce the number of queries produced by the API /alert endpoint) * #2065 ([BUG] some servicemon checker runs crash with a UnboundLocalError) * #2066 (Increase the max number of shown alerts in Status page to 1000 and provide feedback spinner when loading data) * #2067 ([BUG] Alertengine Slack dispatcher fails with TypeError) * #2068 ([BUG] Workaround for faulty Aruba ENTITY-MIB::entLogicalTable implementation crashes with TypeError on Python 3) * #2069 ([BUG] ipdevpoll inventory job crashes with a Django ValidationError) * #2070 ([BUG] Servicemon SMTP checker fails with " a bytes-like object is required, not 'str'") * #2071 ([BUG] Active maintenance task list crashes when tasks contain deleted IP devices) * #2072 ([BUG] Servicemon RadiusChecker always fails with "secret must be a binary string" message) * #2073 ([BUG] Room image upload crashes with a TypeError) Version 5.0.2 (released 13 Dec 2019) Fixed GitHub issues in this release: * #2035 (Enable room geo positions to be writeable in API) * #2036 ([BUG] logengine crash with AttributeError on every run on NAV 5.0.1) * #2037 ([BUG] ipdevpolld multiprocess mode logs reams of TypeErrors) * #2038 ([BUG] ipdevpoll psuwatch crash with TypeError immediately after upgrade to NAV 5) * #2039 (Fix broken natural sort implementation on Python 3 ) * #2041 (Geomap does not work in NAV 5.0.1) * #2043 ([BUG] Syslog analyzer search returns nothing) * #2044 ([BUG] navclean does not work under Python 3) * #2045 ([BUG] Exception is raised when visiting /api/1/alert/ID) * #2047 ([BUG] ipdevpoll jobs crash with "A string literal cannot contain NUL (0x00) characters" messages for some devices) * #2048 (Support MAC address device IDs from CDP records) * #2049 ([BUG] ipdevinfo old style Switch port activity view is blank) * #2050 ([BUG] Geomap is missing links between nodes) * #2052 ([BUG] ipdevpoll inventory job sometimes crashes when saving POE Port information) * #2054 ([BUG] pping resolves all boxDown alerts on restart) * #2055 ([BUG] Navlets crash/appear blank if their config is stored as legacy pickles) * #2056 ([BUG] Cannot add activity graphs to dashboard) Version 5.0.1 (released 05 Dec 2019) Fixed GitHub issues in this release: * #2016 (ipdevpoll inventory job crashes when processing manufacturing dates from ENTITY-MIB under Python 3) * #2019 (IP Device info "Neighbor" tab is blank) * #2023 (Netmap layer 3 crashing) * #2025 (SeedDB bulk import file upload crashes) * #2030 (Ensure internal snmp agent check state stays in sync with global snmpAgentState) * #2031 (Fix PortAdmin crash on invalid IP search) * #2032 (Replace SNMP community columns in SeedDB netbox listing with management profile lists) * #2033 (Don't crash when logging in users with old-style password hashes) Version 5.0.0 (released 07 Nov 2019) ############################################################# ## DEPRECATION WARNING ## ############################################################# ## ## ## NAV will now also run on Python 3. Support for Python 2 ## ## will be dropped shortly. Please refer to the release ## ## notes for details. ## ## ## ############################################################# User-visible features and improvements: * #1793 (Add maintenance filter option to netbox API endpoint) + #1995 (Add maintenance filter to Netbox API endpoint) * #1859 (Improve portadmin support for dot1x) * #1905 (Add support for alcatel DDM-sensors) * #1908 (Add display widget for binary/boolean sensors to "racks") * #1919 (Add support for external sensors from newer Watchdog products) + #1926 (Add support for most external sensors on newer watchdog products) * #1930 (Refactor IT-WATCHDOGS-MIB MibRetriever implementations) * #1943 (Improve support for boolean sensors in racks) * #1947 (Management profiles) * #1969 (Store local chassis ids from LLDP-MIB and use for neighbor lookups) * #1970 (Add API for management profiles) * #1971 (Provide option to automatically enable CDP on voice ports) + #1974 (enabling CDP when a voice port is set using portadmin) * #1987 (Refactor power supply and fan monitoring functionality) * #1988 (Add status monitoring for Juniper PSUs and FANs) * #1989 (Collect optical sensor measurements from Coriant Groove devices) * #1998 (Remove support for alert dispatching over Jabber) * #2002 (Refactor installation documentation.) * #2005 (Export stream of serialized alerts from the event engine) * #2007 (Support REMOTE_USER header for web authentication) * #2008 (Add more database stats to Watchdog's "NAV by the numbers") Fixed GitHub issues in this release: * #1978 (Netmap layer 2 traffic data requests to Graphite are too slow and too large) * #1979 (Location alerts widget crashes intermittently) * #1980 (Using the wrong Radius dictionary file can cause servicemon to eat all available system memory and hang) * #1984 (Blank sysnames should not be allowed) + #1985 (Disallow blank sysnames) * #1990 (Make type changes immediately when unknown types are encountered) * #2004 ([BUG] Interface browser shows wrong "last used" date) * #2009 (Ensure rooms require a location attribute also in the SQL schema) Version 4.9.8 (released 22 Aug 2019) Fixed GitHub issues in this release: * #1753 (SNMP-less servers are no longer connected in the NAV topology) * #1941 (Interface information pop-ups in the status widget tends to hang) * #1942 (get_mib() should be able to load MIB modules from outside the nav.smidumps package) * #1962 (Environment rack widget edit mode crashes if there are racks in rooms with non-ascii characters in their name) * #1964 (smsd crashes when discarding non-dispatchable messages with non-ASCII chars (or for users with non-ASCII chars in their name)) * #1972 (Ensure PostgreSQL unique constraints are consistently named) * #1973 (Stop explicitly installing pl/pgSQL during db init.) * #1975 (Unhandled ValueError in eventengine when snmptrapd posts invalid linkState events) * #1976 (Properly display sensor data scale on sensor details page.) * #1977 (Use Juniper 802.1X VLAN workaround in default configuration) Version 4.9.7 (released 07 Jun 2019) Fixed GitHub issues in this release: * #1882 (Invalid VLANs are generated from Juniper switches) * #1920 (Provide a hook for adding extra information in the What-If tab in the IP Device Info page) * #1946 (Vlans are categorized as linknets on Cisco Nexus with HSRP) * #1953 (Adding new public filter in Alert Profiles fails) * #1958 (NAV creates Graphite metrics with illegal characters in name) * #1960 (Add option to control user administrator privileges from LDAP) Version 4.9.6 (released 23 May 2019) Fixed GitHub issues in this release: * #1782 (ipdevpoll snmpcheck algorithm no longer works as expected) + #1952 ((snmpcheck) Store up/down state in NetboxInfo, so we can properly sen…) * #1931 (Support for HPE Metered PDUs) + #1933 (Add support for HPE metered PDUs) * #1935 (The VLAN dropdowns in PortAdmin needs to show the description in addition to the id, if any) + #1955 (Show net ident for vlans in the portadmin vlan dropdown box) * #1944 (Sensor links in Environment Rack navlet does not work) * #1948 (Verify LDAP entitlements) Version 4.9.5 (released 02 May 2019) Fixed GitHub issues in this release: * #1890 (Temperature gauges do not render if multiple threshold rules apply to it) + #1921 (Handle arbitrary number of thresholds for a given sensor) * #1902 (Sensor widgets should hyperlink to sensor's page view, not IP Device's page view) * #1903 (Topology missing for LLDP-enabled Alcatel switches) * #1906 ("Cisco chassis/module serial numbers decoded" report crashes when filtering) * #1907 (servicemon DnsChecker fails when DNS server doesn't have a matching record) * #1916 (UninettMailDispatcher does not work under NAV 4.9) * #1917 (snmptrapd needs to log more details about received traps) * #1923 (ENTITY-MIB implementation can no longer resolve physical device classes properly) + #1924 (Support cross-MIB type definitions in MibRetrievers) Version 4.9.4 (released 28 Mar 2019) NB: This release introduces a new dependency to py2-ipaddress==3.4.1 Fixed GitHub issues in this release: * #1639 (Not all NAV programs respect TIME_ZONE from nav.conf) * #1762 (navdump drops function-data) * #1788 (Deleting an alert profile subscription that has queued alerts will cause alertengine to process all those alerts as if they were new ones on the queue. ) * #1885 (LDAP authentication against Microsoft AD using suffix bind is broken in NAV 4.9) * #1894 (Terminals that don't support colors cause nav start/stop commands to crash) * #1895 (Verify nav.conf values as part of nav start) * #1896 (UnicodeEncodeError when LDAP user with non-ASCII characters in DN logs in) Version 4.9.3 (released 28 Feb 2019) Fixed GitHub issues in this release: * #757 (devicehistory search by date ignores date) * #1792 (Precision of several Eaton/MGE UPS sensors are wrong) * #1812 (Malformed subid on (old) thresholdState events can cause status page and alert API endpoints to crash) * #1818 (Update ENTITY-MIB definition to RFC 6933) * #1855 (IPAM subnet suggest function is broken) * #1856 (Geomap doesn't work in NAV 4.9) * #1857 (E-mailing of business report subscriptions doesn't work) * #1862 (Please add case-insensitive matching on interface names in ipdevinfo queries for 'ifname') * #1865 (Servicemon resource leak causes all services to be reported as down) * #1871 (Alert detail headers are not present in e-mail notifications from AlertEngine) Version 4.9.2 (released 14 Feb 2019) User-visible features and improvements: * #1837 (Save config to non volatile memory in portadmin for dell switches) * #1853 (The navuser command should have an option to verify a user's passord) Fixed GitHub issues in this release: * #1784 (Breadcrumb missing from /useradmin/tokens/) * #1834 (AlertEngine fails to send email if EMAIL_PORT is present in nav.conf) * #1839 (The interfaces API endpoint crashes when using the last_used filter) * #1841 (Useradmin Token listing crashes on NAV 4.9.1 if any tokens are created with no endpoint list) * #1842 (Netmap layer 3 graph API endpoint crashes on NAV 4.9.1) * #1844 (PortAdmin crashes with TypeError if an ifaliasformat is configured) * #1846 (IPAM fails under NAV 4.9.1 if any Organization object has non-ASCII characters in description) * #1847 ("Rooms with active alerts" widget fails under NAV 4.9.1) * #1848 (Stateless alerts are shown in status widget even when checkbox is left unchecked) * #1851 (Fix searching for other things than ip addresses in portadmin) * #1852 (Empty NAVbar search results in ValueError crash) Version 4.9.1 (released 07 Feb 2019) Fixed GitHub issues in this release: * #1820 (ipdevpoll will not schedule jobs under NAV 4.9.0) * #1822 (Command line argument support for nav daemon startup config) * #1823 (Old switch port layout screen is blank in NAV 4.9.0) * #1824 (navdump crashes when dumping service table) * #1825 (Alertprofiles crashes when attempting to delete matchfield) * #1826 (Device history crashes when attempting to browse the history of an IP Device) * #1827 (Any l2trace search will crash with a Django FieldError) * #1828 (PDU dashboard widget crashes under NAV 4.9.0) * #1829 (Any toolbox descriptor file containing superfluous equal signs will be silently ignored by the web interface) * #1830 (MAC address prefix filters are horribly slow in arp and cam API endpoints) * #1831 (Threshold monitor crashes if rule returns Graphite error) Version 4.9.0 (released 31 Jan 2019) ############################################################# ## NOTICE OF LICENSE CHANGE ## ############################################################# ## ## ## NAV's copyright license has changed from GPL v2 to GPL ## ## v3. Please refer to the release notes for details. ## ## ## ############################################################# User-visible features and improvements: * #1423 (Add API endpoint for accounts and account groups) * #1509 (Add active alerts tab for port details page) * #1646 (Add event/alert details page) * #1615 (Room view - want device/interface count) * #1624 (Add support for Dell DNOS-SWITCHING-MIB) * #1659 (Add an interface browser tool) * #1662 (Business reports, device availability - filter for maintenance) * #1667 (More interface information for linkState alerts in status tool/widget) * #1705 (Enable use of api endpoint without specifying version) * #1706 (Audit log when users operates as other user) * #1739 (PortAdmin - users should not be able to set trunk on port) * #1758 (Writable vlan and prefix endpoints) * #1761 (API netbox endpoint: filter on type__name) * #1791 (Implement IT-WATCHDOGS-V4-MIB and GEIST-V4-MIB) * #1807 (Implement support for Powertek PDU inlet status) * #1817 (Add hook to customize tabs in ipdevinfo and info/room) Fixed GitHub issues in this release: * #1683 (Avoid "magic" Django bootstrapping in nav.models) * #1703 (Upgrade Django Rest Framework) * #1709 (Rename verb for changing interface admin status) * #1728 (Upgrade python-ldap) * #1744 (Replace automake toolchain with setuptools) * #1752 (No warnings for Django 1.8) * #1786 (Make middlewares work correctly on Django 1.10+) * #1796 (A crashing search provider will crash the entire search ui) * #1798 (Environment sensor rack API crashes on missing sensors) * #1799 (Portadmin errors out if making changes after using browser back button) * #1800 (Alert profile listing "Remove selected" button needn't be visible when there are no profiles to select.) * #1801 (Network Explorer MAC search always crashes) * #1802 (Saving a threshold rule without a target crashes with a KeyError) * #1803 (ipdevpoll should be able to perform reverse DNS lookups using /etc/hosts file) * #1804 (Unrecognized neighbors report crashes with 'bogus escape (end of line)') * #1814 (Change the NAV license from GPLv2 to GPLv3) * #1819 (/prefix/usage API endpoint crashes instead of returning 404 on non-existent prefixes) Version 4.8.6 (released 25 Oct 2018) Fixed GitHub issues in this release: * #1738 (snmptrapd stops logging after receiving HUP signal) * #1741 (Use of Object.assign breaks ipdevinfo in Internet Explorer) * #1750 (API arp and cam endpoint crashes on invalid mac query param) * #1780 (Machinetracker MAC search performs unnecessary join with Netbios table) * #1781 (Machinetracker performs unnecessary duplicate DNS lookups) Version 4.8.5 (released 21 Jun 2018) Fixed GitHub issues in this release: * #1688 (Report crashes when using %, * or non-ASCII characters in filter values) * #1693 (Changing password from "User and API Administration" leads to KeyError) * #1702 (Adding log entries with non-ascii characters crashes page) * #1711 (Regression: Report crashes when attempting to sort a column filtered on a non-ASCII value) * #1719 ('navdump -a' puts status messages into the output files) * #1721 (Widget spinner visible when opening tool-menu) * #1729 (Room search "CSV download" CR in "last active" field) * #1734 (l2trace crashes when searching for invalid IP addresses) * #1735 (HTTP errors from Graphite shouldn't crash NAV's Graphite render proxy) Copyright changes: Third party copyright owners of NAV code, like The Norwegian University of Science and Technology, and the University of Tromsø, have signed over their copyright for their code contributions to Uninett. NAV 4.8 is still licensed under GPLv2-only, but will be relicensed under GPLv3 in the upcoming 4.9 series. This should have no impact on end users; as a company with public ownership, Uninett will always strive to keep NAV under a free and open source license. Version 4.8.4 (released 05 Apr 2018) Fixed GitHub issues in this release: * #1638 ('array index out of range' when viewing a trunk port in PortAdmin) * #1643 (Location with active alerts - edit title) * #1650 (Submitting a threshold rule without a target crashes with a KeyError) * #1655 (Auditlog only displaying the first 100 entries in the log) + #1654 (Fix broken auditlog browsing and auditlog more things) * #1656 (Sensor widget crashes when sensor is missing) * #1660 (UninettMailDispatcher does not support non-ASCII characters and requires SMTP server on localhost) * #1661 (Business reports, link availability - want description) * #1664 (Remove bracket syntax for url parameters to Graphite) * #1665 (Interface details tries to get sensor data on empty sensorlist) * #1669 (Shouldn't use CAM to select topology for aggregated ports where LLDP is available on the physical ports) + #1685 (Do not consider CAM data from aggregator ports when there is LLDP/CDP topology available from its aggregated ports) * #1670 (Treshold editor doesn't work for metrics with hash characters in name) * #1673 (Repeated traceback e-mails for Internal Server Error: /netmap/traffic/layer2/) * #1676 (Audit log changes to API tokens) * #1677 (ipdevinfo should link to an IP Device's audit log) * #1678 (EventMixIn.get_subject() should never return a string) * #1680 (SeedDB patch editor only lists switch ports, not physical ports) Version 4.8.3 (released 11 Jan 2018) Fixed GitHub issues in this release: * #1619 (Port-filter in ipdevinfo ports-tab does not remember choice in IE Edge) * #1640 (snmptrapd documentation is outdated) * #1641 (Inefficient deletion of obsolete SwPortVlan records) * #1642 (Port details page crashes with NoReverseMatch exception for ports with slashes in names) * #1644 (Certain UPS units trigger an AssertionError inside ipdevpoll's bridge plugin, crashing the inventory job) * #1645 (navtopology crashes on self-loops) * #1647 (NAV 4.8.2 LDAP error at first login / user creation) * #1648 (Several NAV subsystems crash when config files contain non- ASCII comments) * #1649 (Negative values leads to mangled graphs) Version 4.8.2 (released 07 Dec 2017) Fixed GitHub issues in this release: * #1591 (SeedDB does not warn about too long room ids or location ids when bulk importing, it just crashes) * #1628 (Room status widget crash with MultipleObjectsReturned in some cases) * #1629 (Following a link to edit an IP Device that has been deleted crashes SeedDB) * #1631 (ipdevpoll statuscheck job crashes in poe plugin) * #1632 (The ipdevpoll 5minstats job crashes with an AttributeError in the statports plugin) * #1633 (The ipdevpoll 5minstats job crashes in the statsystem plugin on VRF master devices) * #1634 (The poe plugin still crashes on devices that have no set type) * #1635 (The statuscheck ipdevpoll job crashes with an AttributeError if device reports inconsistent PoE Group indexes in POWER- ETHERNET-MIB) Version 4.8.1 (released 30 Nov 2017) Fixed GitHub issues in this release: * #1618 (ipdevpoll multiprocess mode broken in v4.8.0) + #1620 (ipdevpoll multiprocess bug fixes and tests) * #1621 (refactor cache handling in report to separate concerns) * #1627 (The navclean command isn't installed in NAV 4.8.0) Version 4.8.0 (released 23 Nov 2017) User-visible features and improvements: * #1156 (Detect topology of unrouted VLANs) * #1225 (Service Http(s)Checker should be ok with 401 status if no user/password is configured) * #1232 (Collect Digital Optical Monitoring (DOM) data) + #1559 (Added support for DOM value for juniper devices using JUNIPER-DOM-MIB) * #1240 (Add a widget with alerts grouped by location) + #1554 (Added a Locations with active alerts widget) * #1242 (information about power over ethernet (poe) interfaces) * #1243 (email availability reports) + #1570 (E-mail subscription to Business reports) * #1313 (Deleting a netbox is extremely slow) + #1542 (Deleting netbox in background with navclean) * #1420 (Upload and browse pictures on Locations, just as with rooms) + #1555 (Added support for pictures in locations) * #1503 (Extended Location information) * #1505 (Better ports overview) + #1562 (New and improved, filterable interface listing for devices) + #1600 (Portlist improvements) * #1506 (Add option to show source of ARP records in Machine Tracker, to avoid confusion in HSRP/VRRP lans) + #1541 (Added option for showing origin in machinetracker) * #1513 (Support adding, updating and deleting IP Devices using the API) + #1612 (Enable write operations for netbox and room API endpoints) * #1533 (Feature request: toggle all VLANs in portadmin trunk) * #1545 (Added auditlog for trunk edit in portadmin) * #1584 (Cleanup django_sessions periodically) * #1599 (Option to filter nodes by category in ipdefvinfo neighbor graph) * #1611 (Display list of allowed VLANs on trunks in port details) Other fixed GitHub issues in this release: * #1211 (Optical transmit/receive power sensors should have a relation to an interface) + #1558 (Make sensors relatable to interfaces) * #1345 (Collect bridge addresses for neighbor identification) + #1548 (Collect base bridge address from BRIDGE-MIB as part of the bridge plugin) * #1510 (Create new SQL baseline) + #1544 (Updated the SQL Baseline with changes before 4.7) + #1614 (SQL baseline cleanup) * #1523 (Netmap lists interface under wrong netbox) * #1549 (Topology algorithms partial rewrite) * #1557 (Power over Ethernet support in ipdevinfo) * #1564 (snmpcheck: Fix database access from main thread and per process cache) * #1566 (Remove inline pydns) * #1585 (Remove support for outdated versions of pysnmp) * #1602 (Remove django-oauth2-provider library dependency) Version 4.7.3 (released 09 Nov 2017) Fixed GitHub issues in this release: * #1402 (Maintenance alerts about non existing devices) * #1590 (IPAM: Add quickfix, logging for prefixes with no VLAN) * #1592 (Report crashes when attempting to sort a column filtered on a non-ASCII value) * #1593 (Logengine inserts quoted log messages into database) * #1595 (Drawing sensor graphs fail for sensors that have no human readable description) * #1601 (Updating room id creates a new room) * #1603 (AlertEngine crashes when processing filters containing "not equals" matches) * #1604 (Running ipdevpoll in multiprocess mode will delay resolving of snmpAgentDown alerts) * #1605 (Log output from ipdevpoll multiprocess workers is lost) * #1606 (linear gauge does not fill with gradient) * #1610 (Remove stale topology information from ports that are down, where the assumed link partner is still up ) Version 4.7.2 (released 28 Sep 2017) Fixed GitHub issues in this release: * #1516 (Default maintenance duration too long) * #1532 (SeedDB bulk import of organizations and rooms crashes on misformatted attribute lists) * #1535 (Alert profiles - filtering on location does not include sublocations) * #1546 (IndexError in portadmin search if ipdevpoll hasn't run yet) * #1553 (Status widgets crash if filtering on locations with non-ascii characters in the ID) * #1560 (portadmin may change vlan for incorrect port on non-cisco devices) * #1565 (geomap does not render rooms) * #1567 (Moved searchproviderlist to settings) * #1568 (Fixed deleting non-required schemas in search_path) * #1571 (devicehistory - device group history does not work) * #1583 (Netmap cache crashes on non-ascii strings) Version 4.7.1 (released 09 Jun 2017) Fixed GitHub issues in this release: * #1524 (Auditlog is a top-level module, causing all of NAV 4.7.0 to break) * #1528 (All ipdevpoll jobs, except `dns` and `snmpcheck`, stopped working after upgrade to 4.7.0) * #1527 (ipdevpoll logs every line twice) Version 4.7.0 (released 08 Jun 2017) User-visible features and improvements: * #1174 (Rewrite ipdevpoll's multiprocess mode to use generic worker model) * #1183+#1463 (Monitor BGP connectivity) * #1236+1416 (Feature request: API for unrecognized neighbors) * #1239 (multidashboard export import) * #1411+#1515 (Add PortAdmin "Write mem" support for H3C switches) * #1428 (added broadcast & multicast counters to interfaces (ipdevinfo)) * #1467 (Add support for Comet MS series data loggers) * #1468 (Rittal cmc iii support) * #1469 (Powernet: Distinguish between phase load and bank load sensors.) * #1472 (Added support for Raritan PDU2 mib PDUs) * #1474 (Add a comprehensive view of collected sensors and their data on a new Sensors tab in ipdevinfo) * #1475 (Collect sensor readings from Lenovo/IBM PDUs (Power Distribution Units)) * #1486+#1488 (Add a rack based view of environment sensors in a room) * #1489+#1492 (Avoid redundant port counter collection from virtualized instances, such as Cisco VRF) * #1498 (Add fullscreen mode for all maps) * #1518 (Default setting for map starting point when selecting room geo location) * #1522 (Auditlog) Other fixed GitHub issues in this release: * #1403 (deleting a netbox makes data-collection stop) * #1456 (The old status page code should be removed) * #1462 (Netmap performance improvements) * #1493 (Status widget, "Not device group" filter is wrong) * #1496 (Missing jQuery tinysort javascript library) * #1500 (Sensor details - fix spelling on "Thesholds") * #1507 (The regexp for ifalias is not shown) * #1511 (Minor IPAM improvements) * #1512 (Update old javascript libraries) * #1519 (ipdevinfo doesn't list aggregators for some Juniper interfaces) Version 4.6.2 (released 16 Mar 2017) Fixed GitHub issues in this release: * #1326 (ipdevpoll -n option may be unable to match single IP addresses in environments without DNS names) * #1344 (Location is mandatory field when adding a room, but not when bulk importing) * #1433 (Users with non-set passwords may crash the login page) * #1437 (Eventengine's modulestate plugin will not handle alerts on modules that have duplicates) * #1454 (Alert message HTML templates break on events that have no associated alert type) * #1455 (Alert profiles with vendor-based filters seems to crash the Alertengine completely) * #1460 ("arp" API endpoint produces server error when mixing ip and ordering=netbox) * #1464 (Selecting page size in reports eliminates search parameters) * #1471 (Fallback to default set of sensor-collecting MIBs does not work) * #1471 (revision library stuff should be renamed to cache) * #1476 (OverflowError when searching for IPv6 prefix in the navbar) * #1477 (The Prefix details page should only list GW and GSW devices under the router ports list) * #1478 (l2trace hardcodes internal URLs) * #1479 (Change prefix links to new prefix details page) * #1480 (ipdevpoll sensors plugin should verify enterprise IDs using live queries, not db lookups) * #1481 (Organization column is empty in room deviceinfo page) * #1484 (cant save status filter when filter has special characters) * #1485 (AlertProfiles crashes with a UnicodeEncodeError when attempting to save a profile with non-ASCII characters in its name) Version 4.6.1 (released 26 Jan 2017) NAV has moved to GitHub. Issues are now tracked at https://github.com/UNINETT/nav/issues . Due to the migration of bug data from Launchpad, reporter and subscriber information has been lost (all bugs appear to be reported by jmbredal). If you have existing bug reports you still wish to keep an eye on, you can find the migrated issue by searching the Launchpad bug number in our GitHub issue tracker. Fixed issues in this release: * #320 (Error in IPAM function after upgrade to 4.6) * #321 (Graph widget modifies graph interval to 24 hours, no matter what the URL says) * #891 ("rooms with active alerts"-widget needs event filter) * #892 (cancelled maintenance tasks with no endtime are displayed) * #893 (Long log lines cause logging to stop for ipdevpoll processes in multiprocess mode) * #1022 (Some dropdowns not sorted in Alert Profiles) * #1024 (support external links in ups widget) * #1425 (Using arrow keys to navigate when there is only a single dashboard moves to a 'undefined' dashboard, resulting in a 404 Not Found) * #1426 (Left/right arrow keys are captured globally on dashboards, making it impossible to make small edits to widget titles and such) * #1238 (choose columns in status widget) * #1412 (multiple dashboards should be presented as tabs) Version 4.6.0 (released 01 Dec 2016) User-visible features and improvements: * LP#1248086 (alert on loss of redundancy in an aggregated (portchannel) link) * LP#1531850 (more flexible system for location of equipment) * LP#1634874 (choose columns in status widget) * LP#1646405 (Improve functions for IP Address Management [IPAM]) * LP#1646408 (prefix details page) * LP#1646411 (Collect and store static routes) * LP#1646413 (Work around buggy Q-BRIDGE-MIB implementation in Juniper EX switches) * LP#1646416 (Add a command line program to manipulate NAV users) Please read the release notes for more information about the new features. Bugfixes: * LP#1626856 (ipdevpoll inventory job crashes if a device reports multiple modules with the same name) * LP#1629823 (prefix usage api endpoint lists empty results) * LP#1630506 (Arnold detention crashes when switch reports SNMP agent error) * LP#1634903 (LLDP topology bug when two devices share the same initial sysname) * LP#1638568 (Incomplete topology information causes eventengine to post boxShadow alerts instead of boxDown alerts) * LP#1640714 (Erroneous interpretation of LLDP-MIB port numbers may cause wrong topology to be detected) * LP#1641522 (Chart Widget unresponsive) Version 4.5.3 (released 01 Sep 2016) Bugfixes: * LP#1592747 (Cisco chassis serial number decoding report should include modules as well) * LP#1597666 (No data collected on some Comet web probes) * LP#1608869 (graph widget does not update) * LP#1608920 (make graph widget time controls optional) * LP#1619136 (Specifying both starttime and endtime values crashes the arp API endpoint) * LP#1619138 (Searching for IP addresses in the arp API endpoint is horribly inefficient) Version 4.5.2 (released 30 Jun 2016) Bugfixes: * LP#1567939 (add buttons to change time period in statistics widget) * LP#1575112 (Missing switch ports and CAM data from Aruba switches (S2500)) * LP#1594271 (Sensors with non-ASCII names or descriptions may cause errors in status widget and status page) * LP#1595445 (Some or all enabled VLANs are sometimes missing from Cisco trunk ports) * LP#1595835 (Collect binary inputs of Comet web sensors) Version 4.5.1 (released 16 Jun 2016) Bugfixes: * LP#1591973 (navstats binary is not installed in NAV 4.5.0) * LP#1592281 (ipdevpoll statuscheck errors out on some Aruba switches) * LP#1593193 (Race condition may make eventengine ignore events at random) Version 4.5.0 (released 09 Jun 2016) User-visible features and improvements: * LP#1321249 (A new tool for generating Graphite metrics from PostgreSQL queries) * LP#1531851 (Trend comparison in graphs) * LP#1531853 (API: more flexible authorization and administration) * LP#1534481 (Maintenance task selection based on device group) * LP#1546434 (Add bulk upload of images in room view) * LP#1577318 (Add timestamp filtering to cam and arp API) * LP#1588187 (Cabling/patch registration and presentation in need of serious usability improvements) Bugfixes: * LP#1551217 (Alert from 3rd party - maintenance mode not respected) [the 4.4.4 release did not fix the eventengine part of this issue, this release does] * LP#1590654 (Lost ipdevpoll database connections aren't properly reset under Django 1.7) Version 4.4.4 (released 02 Jun 2016) Bugfixes: * LP#1551217 (Alert from 3rd party - maintenance mode not respected) * LP#1569704 (Supplied Apache config example doesn't explicitly allow access to read files in the upload location) * LP#1570814 (DNS lookups in web UI leak UDP sockets until resource exhaustion) * LP#1571010 (timeformat unreadable in scheduled messages) * LP#1572580 (Malformed month names in syslog messages cause logengine crash) * LP#1572599 (Adding VLAN graphs to dashboard does nothing) * LP#1572894 (portadmin: Save all button disappears on small screens) * LP#1573486 (netmap crashes when a room is not connected to a location) * LP#1573569 (portadmin: crash when cisco voice enabled and visiting hp device) * LP#1578108 (eventengine enters an infinite loop and stops processing events) * LP#1588201 (Status page describes many threshold alerts only as "Sensor object") Version 4.4.3 (released 31 Mar 2016) Bugfixes: * LP#1538270 (PortAdmin crashes when non admin try to remove a vlan from the trunk) * LP#1543529 (portadmin: default vlan is not setable for non-admin if auth is enabled) * LP#1543953 (Wrong units in Gbits/s graphs) * LP#1544059 (Subnet matrix is no longer helpful when no scopes have been defined) * LP#1551205 (Subject description of 3rd party alerts in status page are uninformative) * LP#1552198 (ranked statistics give vague error when no data exists) * LP#1554466 (PortAdmin: when proper cisco voice vlans enabled changing vlan changes native vlan) * LP#1559004 (Extract VLAN information from Juniper routers) * LP#1563369 (Rickshaw graphs do not update on interval change) Version 4.4.2 (released 4 Feb 2016) Bugfixes: * LP#1538029 (Rickshaw color palette is bad for color blind users) * LP#1538113 (report widget crashes with 500) * LP#1538270 (PortAdmin crashes when non admin try to remove a vlan from the trunk) * LP#1540839 (ipdevpoll inventory job fails when deleting old router addresses) * LP#1541246 (alertprofiles: adding subscription fails (when form is not valid?)) * LP#1541358 (NAV doesn't work with python-gammu versions 2 and up) Version 4.4.1 (released 21 Jan 2016) Bugfixes: * LP#1535647 (Broken graph widgets after upgrade to 4.4.0) * LP#1535688 (ipdevpoll multiprocess mode broken in NAV 4.4.0) * LP#1535701 (subnet matrix has no visible feedback to user if prefix utilization API call fails) * LP#1535723 (Room page's interface tab is blank in NAV 4.4.0) * LP#1536031 (Unable to create a new user) * LP#1536060 (Unable to get switch port activity for anything but the default interval value) Version 4.4.0 (released 14 Jan 2016) User-visible features and improvements: * LP#1248195 (Make NAV compatible with Django 1.7) * LP#1350815 (Add zooming in graphs, like Cacti) * LP#1465571 (PortAdmin should log to separate log file) * LP#1466373 (seeddb confirm navigation when form is not saved) * LP#1466440 (Device groups should be searchable from the navbar) * LP#1466462 (Report pagination is nearly invisible) * LP#1483578 (request: enable-button in /arnold/details/) * LP#1511363 (Organize scope-list in Subnet Matrix-frontend) * LP#1526789 (Support sensor discovery on Geist-branded WeatherGoose products) * LP#1528124 (Autocreate new types with sensible vendor id's) * LP#1531159 (portadmin: support for Cisco voice vlans) Bugfixes: * LP#1248205 (403 Forbidden on front page with apache 2.4) * LP#1518246 (subnet matrix - first subnet is not shown) * LP#1518251 (subnet matrix - /23 prefixes are displayed incorrectly) * LP#1518254 (subnet matrix - link to prefix is suddenly a scope) * LP#1521107 (Messages widget does not refresh) * LP#1521124 (Django security fix in Debian makes time periods display as blank) * LP#1526282 (Module replacements will sometimes crash ipdevpoll inventory job with IntegrityError) * LP#1532701 (Snmptrapd fails to post link events if module name is unknown) Version 4.3.3 (released 26 Nov 2015) Bugfixes: * LP#1518950 (machine tracker - form should reflect link parameters) * LP#1519362 (Forgetting to add a name to an alert profile causes template selection to be cleared in form) * LP#1520119 (Servicemon silently stops checking services after running for a while) Version 4.3.2 (released 19 Nov 2015) Bugfixes: * LP#1487436 (arnold rejects ip-addresses that ends with the number 0) * LP#1488003 (Alert Profiles UI does not enable multi-value select for the "IN" filter operator) * LP#1488010 (link to ipdevinfo if applicable for subjects without absolute url) * LP#1488441 (room map widget does not load map) * LP#1488774 (Arnold documentation should be updated and moved from wiki to Sphinx) * LP#1489843 (javascript require-libs timeout) * LP#1492246 (Topology of disabled interfaces may linger in some cases) * LP#1494190 (clicking on a shared time period in alert profiles selects all) * LP#1494232 (hovering a shared time period in alert profiles highlights all) * LP#1494233 (When exporting switch port information from a room view as CSV, the output contains extra spaces and newlines in the first column) * LP#1494279 (Inconsistent Servicemon checker names) * LP#1496396 (Service checker descriptions and service checker argument descriptions are not displayed to the user in SeedDB) * LP#1496780 (Threshold alerts are not very descriptive on the status page) * LP#1497970 (Add SEMI-MIB to retrieve serial number for HP 1810 switch) * LP#1498323 (Traps from WeatherGoose devices no longer work after rebranding from IT Watchdogs to Geist) * LP#1499343 (The wiki page describing background processes in NAV should be moved to Sphinx docs) * LP#1500423 (ipdevpoll: Transaction managed block ended with pending COMMIT/ROLLBACK) * LP#1500425 (Inventory and statuscheck jobs of ipdevpoll still can fail after an OS upgrade) * LP#1505524 (Retrieve software version for HP 1810 switch) * LP#1505945 (Add API endpoint for VLAN information) * LP#1507467 (Temperature sensor gauges as widgets) * LP#1513046 (LLDP neighbors with "funny" names may cause ipdevinfo NoReverseMatch crash) * LP#1516956 (Services should be considered on maintenance when their parent IP Device is on maintenance) * LP#1516972 (Maintenance status is not visible in service matrix and service lists) Version 4.3.1 (released 20 Aug 2015) Bugfixes: * LP#1464660 (macwatch AttributeError when attempting to post events under NAV 4.3.0) * LP#1466734 (Portadmin should link back to ipdevinfo) * LP#1467508 (report export csv not working) * LP#1469620 (Ipdevinfo: switchport activity only show activity for last 30 days) * LP#1469988 (arnold does not reset autoenable date on manual detentions) * LP#1478827 (Include vendor and description in the netbox API endpoint) * LP#1478835 (portadmin snmp timeout while saving) * LP#1480262 (Rendering a port traffic graph results in a UnicodeEncodeError) * LP#1480814 (Non-ASCII characters in username will crash login page if authenticating against a Microsoft AD server) * LP#1483145 (seeddb invalid ip crashes check connectivity) * LP#1484386 (Floating graph control panel intermittently appears at top of page when selecting Port Metrics tab in ipdevinfo) * LP#1484423 (ipdevpoll inventory job fails with AttributeError: 'NoneType' object has no attribute 'strip') * LP#1484427 (ipdevpoll 5minstats job fails on some Cisco WLCs) * LP#1486415 (IntegrityError when posting chassis events from ipdevpoll) * LP#1486430 (Jobs "inventory" and "statuscheck" fails after switch OS upgrade) Version 4.3.0 (released 11 Jun 2015) This release makes some fundamental changes to NAV's data model to improve support for non-physical devices (like Cisco VSS and Cisco VDC). Please read the release notes for further information. User-visible features and improvements: * LP#744943 (Add switch to toggle display of traffic lines in Geomap) * LP#961212 (Show planned/active maintenance tasks for device in IP Device Info) * LP#1149160 (Auto-recognize HTTP URLs in reports and hyperlink them) * LP#1166695 (PortAdmin available from the toolbox) * LP#1169550 (NAV's data model should reflect modern reality, with virtual device support) * LP#1242872 (Option to turn off traffic stats in Geomap) * LP#1248081 (New interface/tool to browse unrecognized neighbors) * LP#1366895 (Report widget) * LP#1421644 (Support Weathergoose traps from external temperature sensors) Bugfixes: * LP#1233093 (Report pages crash under psycopg2 >= 2.5) * LP#1397257 (Port Admin may not work properly for any non-HP and non-Cisco device) * LP#1447973 (CDP/LLDP neighbor matching fails when multiple ports match the identification) * LP#1447999 (Existing adjacency candidate data in db is not deleted if a device's CDP cache or LLDP remote table becomes empty) * LP#1448086 (Unable to identify LLDP neighbor's port in some instances) * LP#1458826 (1minstats job crashes on invalid ENTITY-MIB references from CISCO-PROCESS-MIB) * LP#1459138 (Ignore Cisco reserved VLANs when collecting BRIDGE-MIB data) * LP#1463724 (Increase frequency of module status verification) Version 4.2.6 (released 23 Apr 2015) Bugfixes: * LP#1248083 (The ipdevinfo "Affected" tab should be renamed to "what if") * LP#1248085 (ipdevinfo "affected" tab needs to properly list the affected organizations) * LP#1338388 (Netmap link traffic does not always show) * LP#1435451 (Vendors report should only show Vendors in use) * LP#1436125 (No CPU graph from some Cisco CPUs) * LP#1436388 (VLAN number cannot be forced by router port description) * LP#1437318 (PostgreSQL load driven up by overzealous pruning of old ipdevpoll_job_log entries in NAV 4.2.5) * LP#1438930 (No negative values can be displayed in graphs) * LP#1442538 (Graphite-web doesn't support metric aliases with non-ASCII characters) * LP#1443775 (alert templates for climate humidity notifications does not exist) * LP#1444416 (netmap L3 crash in urlresolvers.py) Version 4.2.5 (released 20 Mar 2015) This was released to replace the broken 4.2.4 release. The fixed regression is this: * LP#1434520 (pping is unable to post boxUp/boxDown events) Bugfixes: * LP#1403365 (offMaintenance alerts for same device every 5 minutes) * LP#1422298 (device history crashes when viewing weathergoose events) * LP#1422316 (thresholdmon AttributeError crash) * LP#1425536 (Status widget error when filtering on Device group) * LP#1425846 (alert profiles does not display without refresh) * LP#1427666 (watchdog is slow) * LP#1428071 (Portadmin crashes when searching by sysname or ip) * LP#1428578 (seeddb test for snmp version crashes if neither v1 or v2c is supported) * LP#1429868 (ipdevpoll jobs that are no longer supposed to run for a device as flagged as "overdue") * LP#1430795 (SeedDB room edit form asks for user's location, shows no map until permission is given) * LP#1430797 (Geomap shows no map at all when no room positions are defined) * LP#1430802 (SeedDB room edit insists on inserting a geoposition) * LP#1430803 (SeedDB room form position indicator icon is missing) * LP#1431780 (Trunk port status is never reset on non-Cisco equipment) * LP#1432056 (mod_wsgi option WSGIApplicationGroup should be %{GLOBAL} by default) * LP#1432057 ([appliance] missing python-dnspython) * LP#1432620 (Unable to load Netmap layer 3 map with ELINK peers) * LP#1432682 (Should be able to specify exact subnet prefixes to ignore) * LP#1433063 (netmap zoom and pan does not work for some views) * LP#1433120 (Shouldn't generate linkState alerts for intentionally shutdown interfaces) Version 4.2.4 (released 19 Mar 2015) Release retracted. Version 4.2.3 (released 12 Feb 2015) Bugfixes: * LP#392148 (Add microformats in maintenance module) * LP#1108736 (seeddb vlan page have checkbox but no delete selected) * LP#1242868 (device group improvements) * LP#1248095 (device groups should be searchable in the NAVbar) * LP#1316608 (Search in statistics gives stacktrace) * LP#1398382 (AssertionError prevents Netmap from loading any graph/map) * LP#1410687 (room netbox interfaces must indicate that topology exists) * LP#1411243 (Radius error log search: "could not convert string to float: hours") * LP#1412735 (arnold switching from exponential to normal duration gives wrong duration) * LP#1414934 (Expanding some switch ports makes Network Explorer hang) * LP#1414943 (No collected IPv6 prefixes on Cisco Nexus routers) * LP#1414975 (network explorer doesn't report backend failures to end user) * LP#1419746 (portadmin crashes when searching for a netbox that has no type) * LP#1420836 (Parsing of sensors with names that contains #) * LP#1421126 (snmpAgentDown blocks BoxDown event) Version 4.2.2 (released 08 Jan 2015) Important note: This release adds commas to the list of characters escaped in Graphite metric names, which may change the name used for some of your existing metrics after an upgrade. If you want to keep your data, the underlying files need to be renamed manually in your Graphite installation. See the updated release notes for more. Bugfixes: * LP#1169559 (Print button for Netmap) * LP#1394522 (Netbox and Location bulk import formats must be changed to include data attributes) * LP#1396913 (Status page, filter on Device Group) * LP#1396920 (NAV 4, Internet Explorer Compatibility mode) * LP#1396924 (NAV 4.2 does not work with SASS 3.4 or newer, but the install docs do not specify this) * LP#1397255 (Subject text of psuDown alerts in status tool is non- descriptive) * LP#1397886 (device history script timeout on many results) * LP#1398382 (AssertionError prevents Netmap from loading any graph/map) * LP#1398791 (Maintenance system stops working when an IP device on maintenance is deleted) * LP#1398815 (Rooms, hyperlink inconsistensies between report and seeddb) * LP#1399558 (portadmin tries to write to memory for each change) * LP#1400307 (Need easier way to remove services) * LP#1401114 (dropdown for ipdevice when adding a service is fubar) * LP#1401470 (ipdevpoll TypeError: unsupported operand type(s) for +: 'NoneType' and 'float') * LP#1403066 (Some routers fail to expand in Network Explorer) * LP#1403432 (report.conf, wrong url for netboxinfo) * LP#1403797 (Geomap is insanely slow after migration to Graphite in NAV 4.0) * LP#1403803 (Geomap "loading data" indicator is missing) * LP#1403884 (geomap sends data request on every tiny movement) * LP#1404207 (Intermittent ValueErrors thrown from pynetsnmp causes ipdevpoll jobs to fail) * LP#1404222 (Conflicting sysnames cause ipdevpoll jobs to crash) * LP#1404225 (Multiple DNS PTR records for the same IP address causes sysname to swing back and forth in NAV) * LP#1407625 (/search/devicegroup takes too long) Version 4.2.1 (released 27 Nov 2014) Bugfixes: * LP#1395710 (api token can not be refreshed from the api) * LP#1396514 (Status tool in NAV 4.2 shows no events if API call returns a 500 error) * LP#1396516 (Status API in NAV 4.2 crashes when there are old deviant alerts present) * LP#1396517 (Status tool makes hyperlinks out of alert subjects that have no defined URL) * LP#1396531 (logengine spams the error message "KeyError: 'LINK'") * LP#1396914 (netmap filter on location excludes links) Version 4.2.0 (released 20 Nov 2014) User-visible features and improvements: * LP#1063703 (The status page is becoming cluttered and should be redesigned) * LP#1374384 (Adding new devices to a room on maintenance does not put those devices on maintenance) * LP#1383624 (Machine Tracker should search uplink data as well) * LP#1383625 (Machine Tracker MAC search should also search physical port addresses) * LP#1384262 (Add unrecognized neighbor search to navbar) * LP#1388078 (Add IGMP Multicast group usage statistics to NAV) * LP#1389226 (Arbitrary attributes on netbox and location) * LP#1390073 (Add support for AKCP sensorProbe8) Other, less visible, improvements: * LP#1388835 (Maintenance Engine needs a rewrite) Bugfixes: * LP#1385121 ("Add graph to dashboard" does nothing under certain Apache configurations) * LP#1386716 (Maintenance task with no end time displays incorrectly in edit form) * LP#1389121 (when searching for an ip-address with space in it, NAV crashes) * LP#1389145 (Netbiostracker crash on unparseable MAC Address) Version 4.1.2 (released 30 Oct 2014) Bugfixes: * LP#1236387 (Netbiostracker doesn't handle MAC addresses with hyphens) * LP#1248084 (The heading "devices going down" in ipdevinfo affected tab should be changed to "devices unreachable") * LP#1359111 (Problem getting inventory for HP 5412R) * LP#1370051 (Whitespace in machinetracker widget causes stacktrace) * LP#1370517 (Several search views throw 500 exceptions where a 404 Not Found would be appropriate) * LP#1371026 (ipdevpoll topo job fails with AttributeError) * LP#1373841 (link from subnet matrix to machinetracker gives no results) * LP#1374391 (graph widget should have a target url attribute) * LP#1375749 (Maintenance calendar does not display task starting previous month) * LP#1380583 (Python requirements in install doc are out of sync with requirements.txt) * LP#1382460 (Ambiguous search input crashes l2trace) * LP#1382492 (Machine tracker searches crash when results include devices that haven't had any ipdevpoll jobs run against them) * LP#1382522 (Radius accounting search crashes when searching for hostname that cannot be found in DNS) * LP#1383624 (Machine Tracker should search uplink data as well) * LP#1383625 (Machine Tracker MAC search should also search physical port addresses) * LP#1384262 (Add unrecognized neighbor search to navbar) * LP#1387215 (Rubbish CDP neighboring port data crashes topo job) * LP#1387598 (ip2mac and inventory jobs crash with "IPv4 Address with more than 4 bytes" on some Cisco devices) Version 4.1.1 (released 14 Aug 2014) Bugfixes: * LP#1052804 (NoReverseMatch error on multiple pages when adding IPv6 host with no DNS name) * LP#1316599 (NoReverseMatch exception when trying to load netmap) * LP#1333170 (Disused prefixes aren't properly deleted from the database) * LP#1338548 (Searching for an apparently "invalid" hostname crashes ipdevinfo) * LP#1339575 (Room and organization data keys cannot be added using SQL without first checking for NULL values) * LP#1340193 (NAV gets confused when re-using VLAN tags for multiple broadcast domains) * LP#1340576 (Virtual status of router addresses cycles back and forth, causing net type to swing back and forth between lan and link) * LP#1355693 (Interface names not present in linkState alert messages) * LP#1355923 (dump.py -t room crash) Version 4.1.0 (released 26 Jun 2014) User-visible features and improvements: * LP#744951 (show % usage for smaller subnets in subnet matrix) * LP#1062298 (Watchdog feature to monitor internal status of NAV processes) * LP#1169557 (Room and Organization opt fields should be replaced with an arbitrary variable=value scheme) * LP#1248092 (ipdevpoll CAM collection optimizations) * LP#1319657 (ipdevinfo alert tab does not display alerttype) * LP#1312648 (Remember user's preference for number of rows per page in SeedDB list views) * LP#1311205 (Change administrative status of interface from PortAdmin) * LP#1334243 (REST API) Version 4.0.3 (released 26 Jun 2014) Bugfixes: * LP#1255978 (Add Arnold-information in ipdevinfo Port Details) * LP#1301191 (Portadmin vlan change for many interfaces takes a long time) * LP#1318534 (Publish timestamps is set to Default when editing a Message) * LP#1321246 (vlan search result should be sorted by vlan) * LP#1321251 (search for Netbios in Machine Tracker widget) * LP#1321634 (Some alerts are never resolved when devices have moved around) * LP#1323206 (device history-link in ipdevinfo not working as intended) * LP#1324108 (arnold fails to manually detain when sysname is uppercase) * LP#1327098 (ipdevpoll jobs are marked as successful when nothing was done) * LP#1333167 (Netbox.up sometimes out of sync with actual alert-based box state) * LP#1334258 (Geomap fails to load any data if a single Graphite metric causes an error) Version 4.0.2 (released 15 May 2014) Bugfixes: * LP#1302403 (Unplugged HP power supplies are marked with "unknown" state) * LP#1303804 (No graphs are rendered if graphite base url doesn't end with a slash) * LP#1304279 (values in threshold alerts are always 100) * LP#1304455 (Submitting an empty search form crashes Arnold) * LP#1314503 (migrate_to_whisper.py crashes on mismatches between RRD files and database) * LP#1316091 (pping dies when carbon is unavailable) * LP#1316600 (external tools have no icons) * LP#1316965 (NAV 4.0 collects port traffic stats from EDGE devices) Version 4.0.1 (released 03 Apr 2014) Bugfixes: * LP#1300117 (Fix for bug 1295092 causes ipdevpoll inventory jobs to crash for Cisco devices) * LP#1301251 (LDAP users with non-ASCII characters in their name cause login page to crash when user lookup method is 'search' (MS AD)) * LP#1301260 (seeddb prefix edit does not display all fields) * LP#1301343 (CDP cache is never refreshed on devices that do not respond to CDP-MIB::cdpGlobalLastChange) * LP#1301349 (Module down alerts fail to mention the module's name) * LP#1301794 (LDAP group membership verification crashes with UnicodeDecodeError when username contains non-ASCII chars) Version 4.0.0 (released 27 Mar 2014) Final 4.0.0 release. Please read changelog entries for all 4.0 beta releases to get a complete overview of the changes since 3.15. Bugfixes: * LP#1293616 (missing cascade in table account_navlet) * The map would not display when editing rooms in SeedDB. User-visible features and improvements: * Stale link state alerts can now be cleared/dismissed directly from the Status page. * Sensor readings are now collected every minute (the `statsensors` plugin has moved to the 1minstats job. Please update your Graphite's `storage-schemas.conf` accordingly, if you have been beta testing the 4.0 releases). * The POWER and ENV main device categories have been added, to categorize power distribution equipment and environmental probes. * Added "Environment sensors" tab to the Room view. All temperature sensors on ENV-category devices in a room are now displayed on this tab, with gauges and time-series graphs. * Added support for the Comet P8541 web probe (remote temperature sensor). * UPS-MIB sensors: Fixed wrong value precision on a couple of objects, and added support for the full range of data available from the battery, input, output and bypass groups. * Added a "setup guide"-type tour for first-time SeedDB users. * The cdp, tftp, cs_at_vlan and chassis checkboxes in SeedDB's type form have been obsolete for several years, and were finally removed from NAV's data model. Bulk import and dump formats have been updated accordingly. * Even more tweaks and adjustments to improve the new UI. Version 4.0b5 (released 03 Mar 2014) Bugfixes: * Fixed various bugs around the web interface, introduced in previous releases. User-visible features and improvements: * Graph widget now has editable title. Default value is taken from from the displayed graph. * Make global graph controls float on top of viewport when scrolling on a page with heaps of port metrics. * Added the much sought-after button to clear link alerts from the status page. * Front page widgets can now be re-ordered by dragging their anchor icon; the re-order mode button has been removed. * "Add widget" button on the front page was moved to a sliding menu, accessible from the plus icon on the right hand side of the screen. Version 4.0b4 (released 20 Feb 2014) User-visible features and improvements: * A port metrics tab has been added to IP Device Info, so that all port graphs are available on a single page (just like you're used to from Cricket). * Sub-tabs in IP Device Info are now hyperlinkable. * Portadmin UI has been reworked again, based on feedback from NTNU. * All users are now presented with a "NAV tour" widget on their front page, which will give an interactive tour of the functionality on the new front page. * Introduced widget for displaying the contents of `welcome-anonymous.txt` and `welcome-registered.txt`, as was always present on the NAV 3 front page. * Introduced button to add any graph displayed in NAV to your front page widget dashboard. * CPU stats from HP devices are now included in ranked CPU statistics. * New button in ranked statistics to switch between regular graph and pie chart. * Improved titles, legends and display of various graphs. * Removed obsolete Adobe Flash component that was used to facilitate CSV export of the room switch port view. Version 4.0b3 (released 06 Feb 2014) Bugfixes: * LP#1270095 (APC sensors stored at wrong precision) * All VLAN utilization graphs produced error messages in b2. User-visible features and improvements: * Inserted the new NAV logo, and completely reworked the page footer. * New NAV blog feed widget added as default. * UI clean-ups and improvements in front page widgets, login page, Geomap, SeedDB, Messages, PortAdmin, Radius, Syslog Analyzer, IP Device Info, room photo database, personal preferences page and others. * Fixed Internet Explorer 9 brokenness. * Tool descriptions have been completely re-authored, and are now also available as a subheading inside each tool. Version 4.0b2 (released 9 Jan 2014) Bugfixes: * LP#1262644 (seeddb bulk import does not work) * LP#1263040 (ipdevinfo should not crash when Graphite-web is not reachable) * LP#1267464 (NAV 4 must provide a tool for migrating RRD data from NAV 3) User-visible features and improvements: Various UI improvements to the room photo database, toolbox dropdown, Network Explorer, Geomap and Ranked statistics. Version 4.0b1 (released 12 Dec 2013) User-visible features and improvements: * The web-based user interface has been overhauled/redesigned, using the Foundation CSS framework. One of the goals of this process is to have design elements that are properly re-usable, and a responsive design that will work better on small-screen devices. * Cricket and RRDtool have been replaced with ipdevpoll plugins for time-series data collection and Graphite for data storage and presentation. More information about Graphite can be found at http://graphite.wikidot.com/ . * System and port traffic graphs are now browsable directly in the ipdevinfo tool under each IP device or network interface. The advanced user can also build more complex, customized graphs from the data collected by NAV by utilizing Graphite's own web interface. * The threshold management interface has been rewritten from scratch to work with data from Graphite. These are fairly large, not backwards compatible changes to NAV. Please refer to the release notes for upgrade instructions. For testing the 4.0 beta version we recommend installing NAV on a separate, perhaps virtual, server, and migrate production data according to the data migration howto found in the documentation. Version 3.15.10 (released 26 Jun 2014) Bugfixes: * LP#1321634 (Some alerts are never resolved when devices have moved around) * LP#1327098 (ipdevpoll jobs are marked as successful when nothing was done) * LP#1333167 (Netbox.up sometimes out of sync with actual alert-based box state) Version 3.15.9 (released 15 May 2014) Bugfixes: * LP#1302403 (Unplugged HP power supplies are marked with "unknown" state) * LP#1304455 (Submitting an empty search form crashes Arnold) Version 3.15.8 (released 03 Apr 2014) Bugfixes: * LP#1300117 (Fix for bug 1295092 causes ipdevpoll inventory jobs to crash for Cisco devices) * LP#1301251 (LDAP users with non-ASCII characters in their name cause login page to crash when user lookup method is 'search' (MS AD)) * LP#1301343 (CDP cache is never refreshed on devices that do not respond to CDP-MIB::cdpGlobalLastChange) * LP#1301349 (Module down alerts fail to mention the module's name) * LP#1301794 (LDAP group membership verification crashes with UnicodeDecodeError when username contains non-ASCII chars) Version 3.15.7 (released 27 Mar 2014) Bugfixes: * LP#1251211 (portadmin wishlist: option to reset active interface whene changing vlan) * LP#1285601 (Switch ports on non-existant VLANs on Cisco switches don't appear as switch ports in NAV) * LP#1287700 (SeedDB will readily accept serial numbers with trailing spaces) * LP#1289219 (affected displays no information on nodes not in topology) * LP#1289320 (Submitting invalid alert subscription forms cause crash instead of error message) * LP#1291956 (LDAP auth against MS AD broken since NAV 3.14.1592653) * LP#1291978 (User supplied login name is not escaped in LDAP search filters, causing possible injection vulnerabilities) * LP#1292513 (sysname/reverse dns lookups are inconsistent or lacking after a bulk import) * LP#1293621 (missing cascade in table accounttool) * LP#1295092 (Only modules and power supplies on first member are collected from stacked HP 2920) * LP#1297200 (powersupplywatch crashes when there are more than ~1024 devices to poll) * LP#1297767 (Django exposes sensitive data like: username/password) Version 3.15.6 (released 20 Feb 2014) Bugfixes: * LP#1274406 (Power Supply status is not correct) * LP#1278433 (Link to alert profiles permissions is missing) * LP#1279748 (Malformed timestamps cause internal crash in activeip API call, instead of proper error message) Version 3.15.5 (released 06 Feb 2014) Bugfixes: * LP#1241624 (Attempting to access a restricted resource when logged in as an underprivileged user causes a 403 Forbidden response with an empty body) * LP#1269714 (Physically replacing a device may cause all further SNMP polling of it to stop) * LP#1272226 (PSU alerts are not shown in the status page) * LP#1273706 ("put on maintenance" from status page doesn't work properly when NAV and PostgreSQL are configured with differing timezones) * LP#1276509 (Access ports sometimes wrongly categorized as uplinks/downlinks) Version 3.15.4 (released 9 Jan 2014) Bugfixes: * LP#1246684 (AttributeError crash in Machine Tracker when search results include data from deleted IP devices) * LP#1255958 (DHCP service-check failure) * LP#1265753 (portadmin does not allow empty ifalias) * LP#1265755 (portadmin fails to load template for ifalias format) Version 3.15.3 (released 14 Nov 2013) Bugfixes: * LP#1239998 (Invalid MAC addresses collected in ARP data from Cisco Nexus routers) * LP#1247051 (The necessity of SECRET_KEY in NAV 3.15 is not documented) * LP#1248524 (Ranked statistics report results seem random in NAV 3.15.2) * LP#1248941 (Enabling [defaultvlan] in portadmin.conf makes portadmin fail) * LP#1250760 (Existing CAM records aren't closed when switch has _no_ more CAM records) * LP#1250846 (netbiostracker crashes on non standard result) Version 3.15.2 (released 31 Oct 2013) Bugfixes: * LP#1241441 (UnicodeDecodeErrors in reports with non-ASCII data on some installations) * LP#1241611 (Ranked statistics search results crash with TypeError) * LP#1241627 (modpython authentication shim appears to leak open PostgreSQL connections in Apache) * LP#1241630 (thresholdMon crashes with TypeError when sending a threshold event) * LP#1242673 (frontpage small screens display links above status) * LP#1242905 (Machine Tracker result sorting breaks down for MAC and Switch search results) * LP#1244120 (Subnet Matrix crashes under unknown circumstances) * LP#1244175 (Using SQL to insert custom device categories will cause Netmap to fail) * LP#1244191 (eventengine dies instead of re-opening logs on the HUP signal) * LP#1245370 (Subnet matrix crashes when only a single scope is registered) * LP#1245419 (NoReverseMatch error on some Machine Tracker searches) * LP#1246226 (Cannot delete IP devices with interface stacks) * LP#1246684 (AttributeError crash in Machine Tracker when search results include data from deleted IP devices) Version 3.15.1 (released 17 Oct 2013) Bugfixes: * LP#1230240 (navsyncdb command is not installed in NAV 3.15.0) * LP#1230299 (Cricket+NAV 3.15.0 may not work under Django 1.4.5) * LP#1235355 (Machine Tracker performs unnecessary join on netbios table) * LP#1235356 (The netbios table needs an index for efficient joins on the arp table) * LP#1236753 (machinetracker netbios search crashes) * LP#1236813 (Alertengine crashes on nav version 3.14) * LP#1239139 (Weathergoose2 GOOSENAME not initialized in snmptrap handler) * LP#1240855 (Mac search + DNS crashes with TypeError in NAV 3.15.0) Version 3.15.0 (released 19 Sep 2013) User-visible features and improvements: * Devices' conceptual layering of interfaces is now collected and presented in ipdevinfo. This enables you to, among other things, see which physical ports comprise a port- or etherchannel. Some vendors also use this to show which physical switch-ports are forwarding packets to/from a given VLAN interface. * The Netmap tool has been redesigned and re-engineered. Multiple improvements have been made based on user feedback. * The Netmap contents can now be exported/downloaded as an SVG file, but this feature is currently only supported by the Google Chrome browser. * Multiple parallel links are now indicated by the Netmap by two parallel black markers drawn across the link in question. Details of the underlying links are are now properly displayed when clicking on the link line. * Interactive next-hop neighbor map in new ipdevinfo tab. * "What-if" analysis in new ipdevinfo tab displays devices and organizations that may be affected if the selected device goes down. Based on NAV's topology information. * Images with descriptions can be uploaded and attached to rooms. Useful for, among other things, photo-documenting the contents of wiring closets. * Subcategories have been replaced by cross-category device groups. Arbitrary selections of IP devices can be organized into device groups. * Potentially out-of-date CAM and ARP records are highlighted in Machine Tracker search results. * Community strings are censored in SeedDB IP Device listing. * Geolocation of rooms can now be set by clicking on interactive map in SeedDB. * New program enables streamlined dumping and reloading, with optional filtering, of the NAV PostgreSQL database. This simplifies beta testing of new NAV versions by copying the production database to a test server. * 26 more metrics from APC UPS devices are now collected and graphed. * mod_python is no longer required; mod_wsgi is the new recommended way to deploy the NAV web interface. Bugfixes: * LP#1055383 (netmap saves a new view when it should update view) * LP#1057423 (netmap algorithm indicator turns red when clicking on something in left bar) * LP#1062203 (ipdevpoll job configuration description) * LP#1165039 (Selecting a datasource for bulk threshold config intermittently fails with "internal server error") * LP#1169926 (Replace mod_python with Django/WSGI) * LP#1213818 (LDAP authentication crashes on non-ASCII usernames and/or passwords) * LP#1222666 ("Uptime" in ipdevinfo never resets) Version 3.14.1592653 (released 15 Aug 2013) Bugfixes: * LP#1146778 (Statemon's icmp.py and ip.py maybe obsolete, remove if so) * LP#1198897 (ipdevpoll doesn't guesstimate net_type correctly when rfc3021 is in use) * LP#1198970 (cricket switch config typo) * LP#1200514 (power supply daemon bails out if pysnmp_se is not installed) * LP#1206510 (ipdevpoll LLDP UnicodeDecodeError) * LP#1207722 (Usernames are searched case insensitive in Microsoft AD) * LP#1207737 (LDAP authentication crash on non-existant user in Microsoft AD) * LP#1211299 (arnold interface crashes on missing interface) * LP#1211692 (arnold must display former interface info when interface is missing) Version 3.14.159265 (released 27 Jun 2013) This release rolls back changes to the camlogging system that were made in the 3.14.1592 release. These changes caused cam records to be created erroneously and also a massive load increase on the server NAV is running on. Upgrading is HIGHLY recommended. Bugfixes: * LP#1195206 (MAC addresses are logged for most link ports, causing huge load increase on NAV server) Version 3.14.15926 (released 20 Jun 2013) Bugfixes: * LP#1177754 (SRV and OTHER category devices have no uplinks) * LP#1185786 (maintengine.py crashes on any maintenance task with room or location components) * LP#1185848 (VLAN topology direction is wrong in cases of multiple links between two devices) * LP#1186193 (Cricket collects statistics from EDGE switches in NAV 3.14.1592) Version 3.14.1592 (released 25 Apr 2013) Important upgrade note: * The Cricket trees `switch-ports` and `router-interfaces` have been consolidated into a single `ports` tree, where all physical ports' traffic stats now also are collected. After running the usual `syncdb.py` command, you should run `mcc.py` once manually (as the navcron) user to ensure the Cricket config tree is updated right away. When everything is up and running again, you can optionally delete the `switch-ports` and `router-interfaces` directories from your `cricket-config` directory, as they are no longer used by NAV. * NAV now supplies its own `subtree-sets` configuration to Cricket. If you have made manual changes to your Cricket collection setup and/or this file, you may need to update your setup accordingly. Bugfixes: * LP#1165193 (Prefix Matrix Doesn't Handle HSRP) * LP#1165206 (ARP Entries on HSRP Subnets are Double Counted) * LP#1169553 (Consolidate switch-ports, router-interfaces and physical port traffic statistics in Cricket) * LP#1169837 (servicemon debug logs no matter what the log level is set to) * LP#1169872 (VRRP/HSRP plugin is not enabled by default) * LP#1169986 (ipdevpoll spins in its tracks and doesn't reconnect on database connection loss) * LP#1170221 (Subnet matrix crashes with AttributeError when only one scope prefix is registered) * LP#1170291 (Mac search + DNS crashes with AttributeError in NAV 3.14.159) * LP#1170329 (eventengine dies on loss of database connection) * LP#1170374 (Alertengine dies on loss of database connection) * LP#1170634 (The SMS daemon dies when database connection is lost) * LP#1172204 (Device history crashes with NameError on invalid date input) Version 3.14.159 (released 11 Apr 2013) Bugfixes: * LP#1155128 (IndexError crash in Machine Tracker) * LP#1158214 (mcc.py does debug logging even when configured not to) * LP#1160921 (Geomap won't load map data over HTTPS in Chrome) * LP#1161108 (Room bulk import format doesn't include geo position) * LP#1163256 (snmptrapd crashes with "interrupted system call" error) * LP#1164582 (netmap bails on fetching network graph if interface.speed missing) * LP#1165017 (Adding 0.0.0.0/0 as excepted range causes netbiostracker to hang) Version 3.14.15 (released 21 Mar 2013) Bugfixes: * LP#1152173 (Deleting rrdviewer.conf causes crash when attempting to view graphs from ipdevinfo) * LP#1152599 (VLANs periodically lose one or more prefixes) * LP#1154626 (Threshold bulk config UI unresponsive, with javascript console error) * LP#1155096 (Filtering by category in syslog analyzer doesn't work) * LP#1156647 (Topology is not cleared when ports are shut down) * LP#1157154 (Netmap stopped working in NAV 3.14.1) * LP#1157594 (netbiostracker crashes when a netbios host reports an empty mac address) * LP#1157658 (Failing ipdevpoll plugin should be identified in log messages at the ERROR level) Version 3.14.1 (released 07 Mar 2013) User-visible features and improvements: * NAV now fully supports SNMP communication over IPv6. Please see the release notes for more information. * Most of the service monitor plugins now support IPv6. * NAV documentation is slowly moving out of the wiki and into Sphinx. Now, every NAV installation includes a link from the front page to the browseable, locally installed documentation. * The Toolbox can now be collapsed into an icon/title-based list if the tool descriptions aren't needed or wanted. * The ordering of tools in the Toolbox can now be customized individually by each user. * The status page and portadmin have been adapted to work well on small screens/mobile devices. * Portadmin now supports editing trunks. * Portadmin includes a new feature to enable trunking of predefined voice VLANs on access ports, for SIP phones that support 802.1Q trunking Fixes and features: * LP#483534 (Subnet Matrix: Display description of prefix in dropdown) * LP#736818 (Reorganise toolbox webpage) * LP#965144 (Front page needs link to Status page) * LP#1060976 (Portadmin imports nav.Snmp.pysnmp_se directly) * LP#1062206 (Camlogger should log entries from non-access ports if connected device is not a networking device) * LP#1062317 (Support SNMP over IPv6) * LP#1062318 (Servicemon plugins should be reviewed for IPv6 support) * LP#1069770 (Want a mobile version of the status page) * LP#1069771 (Want a mobile version of port admin) * LP#1092154 (Portadmin crash when unicode characters in ifalias) * LP#1092156 (Portadmin crash when it cannot find a netbox by name or ip,- and interface by id) * LP#1092551 (Bug in threshold, crashes when searching for netboxes * LP#1103376 (portadmin should highlight changes in a better way) * LP#1134390 (Machine tracker crashes when inputting non-ASCII characters in search) * LP#1134392 (Invalid IP search patterns cause abnormal Machine Tracker behavior) * LP#1135699 (arnold fails to open quarantined ports on cisco devices) * LP#1137799 (cricket runs eval on config that contains curly braces) * LP#1143962 (Device history search for location crashes) * LP#1146602 (Maintengine TypeError crash) * LP#1146604 (arnold lacks links to relevant information) Version 3.13.1 (released 21 Feb 2013) The release notes were updated with more information about dependency changes and the new alert message templates introduced with the Python-based event engine. Fixes: * LP#1126340 (arnold t1000 crashes on pursuit) * LP#1126341 (arnold autoenable crashes on missing interface) * LP#1128868 (Arnold does not display a candidate for manual block) * LP#1130093 (NetworkX 1.6 throws exception in eventengine) * LP#1130103 (Typo in ReportListTemplate.tmpl) Version 3.13.0 (released 07 Feb 2013) Fixes: * LP#1092848 (logengine regression: crash on various non-Cisco syslog entries) * LP#1102831 (machine tracker ip sort does not work) * LP#1104025 (vlan view needs a search page) * LP#1104027 (vlan view does not draw a vlan graph if there are no ipv4 prefixes) * LP#1107723 (collect_active_ip crashes when prefix ids has been changed) * LP#1108647 (navbar search should search for vlan net types) * LP#1108702 (Unused prefixes are never deleted) * LP#1108880 (Physical port view annotates all non-switching ports as layer 3 ports) * LP#1110368 (Messages UI crashes when entering non-ASCII characters in forms) * LP#1115013 (Modules with status down don't show up in 'Delete modules' page) * LP#1115109 (Machine tracker switch search lists all ports if no results are found for the target port) Version 3.13.0b2 (released 25 Jan 2013) Fixes: * LP#309705 (Add RSS feed for messages) * LP#735521 (Tracking machines behind a port where the name has changed fails) * LP#1014513 (Ajax calls need to handle session timeout) * LP#1062136 (linkState events should be sent only for redundant links) * LP#1062197 (ipdevinfo DNS table should be on a separate tab) * LP#1062200 (ipdevinfo needs a port view tab for physical ports) * LP#1083511 (MachineTracker form data is reset on result page) * LP#1092154 (Portadmin crash when unicode characters in ifalias) * LP#1092156 (Portadmin crash when it cannot find a netbox by name or ip,- and interface by id) * LP#1092848 (logengine regression: crash on various non-Cisco syslog entries) * LP#1099321 (cricket frontpage displays !short-desc!) * LP#1099393 (ipdevinfo room link should link to new room info) * LP#1099412 (room opt fields with links should be clickable in room view) * LP#1102923 (eventEngine doesn't fallback to default alert message template) * LP#1102924 (Missing alert templates for upsPowerState alerts) * LP#1103403 (servicestate plugin doesn't add service details to alerts) * LP#1103455 (active ip collector is insanely slow) * LP#1103459 (active ip collector does not detect that it is running) * LP#1103505 (arnold crashes on manual detention) * LP#1103923 (vlan view breadcrumbs missing) * LP#1103926 (Unhandled errors in eventengine topology evaluation cause events to be ignored) * LP#1103929 (Netbox.up winds up out of sync with actual alert-based box state) Version 3.13.0b1 (released 14 Dec 2012) User-visible features and improvements: * The eventEngine has been rewritten to Python. This was the last remaining Java component of NAV, meaning Java is no longer needed for installing and running NAV. * VLANs are now searchable from the Navbar. * IPv4, IPv6 and MAC host counts for each VLAN is now graphed over time. * NAV is now able to detect and graph data from sensors on Cisco Nexus devices. * Maintenance tasks can now be configured to end automatically when all components involved in the task are up. * IP Devices that are down can be placed on immediate maintenance until up again directly from the status page. * Subscriptions to MAC address prefixes are now possible in Macwatch. Use with caution! Fixes: * LP#305435 (Sort by "Start time" or "End time" in machinetracker) * LP#305441 (Button for "Put on maintenance immediately") * LP#317800 (Color gradient to express utilization of IPv6 subnets) * LP#341703 (Manual detention does not pursue client) * LP#361530 (Arnold: Predefined detention does not exponentially increase detentions) * LP#744932 (Arnold should give warning if snmp write is not configured) * LP#833959 (make install overwrites nav.conf and db.conf) * LP#922793 (Possibility to set end time = "until device is up again " in maintenance) * LP#961097 (Don't list cancelled maintenance tasks in active list) * LP#961100 (Show component details in maintenance task list when there is only a single component) * LP#1057509 (Mouseovers with number of active IPv6 addresses in Subnet Matrix) * LP#1057511 (Get sensor information from CISCO-ENTITY-SENSOR-MIB) * LP#1062130 (NAV should graph IP address usage per prefix) * LP#1069773 (macwatch should be able to look for MAC address prefixes too) Version 3.12.4 (released 06 Dec 2012) Bugfixes: * LP#744963 (generate short interface names in ip dev info when necessary) * LP#1074323 (Machine tracker crashes on partial subnet search) * LP#1076913 (cricket-config is not updated on update) * LP#1077881 (snmpoid octets should be bytes/s not bytes) * LP#1077949 (ipdevinfo helper functions crash on invalid input) * LP#1078259 (templatetag add_interval does not exit cleanly on error) * LP#1078292 (ipdevpoll job logger needs to log interval for manual jobs) * LP#1079088 (logengine crashes on syslog entries from a Cisco ASA device) * LP#1080663 (ipdevinfo netbox overview does not display edge netboxes) * LP#1080727 (portadmin does not follow organization hierarchy correctly) * LP#1082381 (ipdevpoll oidprofiler sets unsupported when value=0) * LP#1085826 (portadmin shows wrong available vlans) Version 3.12.3 (released 01 Nov 2012) Bugfixes: * LP#343857 (Invalid IP in subnet matrix) * LP#1052907 (Threshold configurator does not indicate the unit/scale of a metric when editing a threshold) * LP#1062230 (Removing a threshold doesn't clear an active threshold alert) * LP#1062236 (PSU alarms don't show up on Status page) * LP#1063728 (TemplateSyntaxError at /info/) * LP#1068097 (navtopology crashes on CDP data from Cisco Switch Clustering) * LP#1069688 (datasources have no default unit) * LP#1069751 (Subnet matrix crash on scope with only a few large subnets) * LP#1070798 (spaces in search words in navbar are not trimmed) * LP#1070846 (ipdevinfo crashes when searching for netbox that does not exist) Version 3.12.2 (released 18 Okt 2012) Bugfixes: * LP#1052902 (linkState remains unresolved after links comes back up) * LP#1052906 (Cannot add thresholds with decimals) * LP#1057403 (cricket sensor module does not clean up old config) * LP#1057514 (Removed PSUs and fans don't disappear from NAV) * LP#1060974 (Web interface crash when PySNMP-SE is not installed) * LP#1061518 (Room view "last seen" search needs label to identify unit/scale) * LP#1061520 (The ipdevpoll job "logging" should be renamed to "ip2mac") * LP#1061521 (The "lastupdated" report is horribly broken) * LP#1061526 (The ipdevinfo job listing should include interval information) * LP#1061529 (Ipdevinfo "recent alerts" tab should indicate unresolved alerts by changing colour) * LP#1061532 (My SMS list should sort the newest messages first) * LP#1061595 (Machine Tracker no longer accepts a prefixid argument) * LP#1065442 (Search for ip or id in navbar does not work) * LP#1065464 (Searching for a partial ip in navbar crashes the site) Version 3.12.1 (released 27 Sep 2012) Bugfixes: * LP#1046221 (SshChecker.py only works for IPv4) * LP#1046777 (no breadcrumb on seeddb IP Device) * LP#1050890 (info/room - roomid with spaces crashes room listing) * LP#1050905 (room view port ordering in netbox interfaces is wrong) * LP#1051869 (Netmap selected node elink renders incorrect) * LP#1051878 (Netmap last updated field for selected netbox) * LP#1052435 (Netmap crashes NAV if install has old simplejson library) * LP#1052436 (Netmap fails reading request body on django>=1.4) * LP#1052804 (NoReverseMatch error on multiple pages when adding IPv6 host with no DNS name) * LP#1052885 (snmpAgentState alert is not resolved when SNMP is deconfigured for device) * LP#1052893 (When adding an alert subscription, it's impossible to see which addresses are Jabber addresss and which are e-mail) * LP#1052898 (No fan or PSU-related alarms are ever posted) * LP#1053866 (newest instead of oldest entries are trimmed from the ipdevpoll job log table) * LP#1053961 (Netmap algorithm state indicator is slow) * LP#1054091 (netmap save as dialog does not follow NAV's palette) * LP#1055586 (ipdevpoll aborted due to plugin failure: tuple index out of range) * LP#1057366 (Netmap should warn IE users about min. version) * LP#1057373 (Netmap traffic gradient enhancements) * LP#1057374 (Netmap renders wrong linkload color for 0%) Version 3.12.0 (released 13 Sep 2012) User-visible features and improvements: * The Netmap Java applet has been rewritten in JavaScript, with many improvements, including, but not limited to, saveable map layouts and VLAN topology tracing. Layer 2 and layer 3 maps are now separate, and elinks/peers can optionally be displayed on L3. * Searches in the navbar will now return results from rooms and interfaces, as well as IP devices. * New room view with powerful port overview, enabling sorting, filtering and exporting information to CSV files. * IP Device Info has been cleaned up, now with more information, navigateable via a tabbing interface. * A map of registered room locations with status indicators can now be embedded in the main page by removing the commented-out sections of the `welcome-registered.txt` file. * IPv6 traffic counters for router interfaces. Vendor support for this seems dismal at the moment, so keep nagging for software updates! If upgrading from previous NAV versions, new cricket configuration templates need to be copied; please read the release notes. * ipdevpoll now supports both VRRP and HSRP. * The maximum number of concurrent collection jobs in an ipdevpoll process can now be configured, which is useful in situations where the process runs out of resources such as file descriptors. * ipdevpoll job runs are now all logged to the database, enabling more details and analysis of job statuses in the web interface. ipdevinfo will now display a timestamp for each of the configured jobs, complete with status indicators and warnings for jobs that may be overdue. * The Maintenance and Messages tool have been migrated from mod_python to Django, and especially the former has received some improvements along the way. Bugfixes: * LP#736825 (Replace ip-hostname search in toolbar with a more generic searchbox) * LP#1009497 (Forward slashes in location names crash SeedDB) * LP#1039490 (Mixed IPv4 and IPv6 elinks are mis-labeled as lans) * LP#1040043 (Incorrect layer 2 topology in networks with VRRP routers) * LP#1043791 (MAX_CONCURRENT_JOBS needs to be configurable) * LP#1044321 (SNMP timeout value is not respected during Cisco community indexing) * LP#1046227 (Django >= 1.2 deprecation warnings) Version 3.11.6 (released 17 August 2012) Bugfixes: * LP#1023567 (ipdevpoll logging system uses too many resources) * LP#1027051 (ipdevpoll is not able to gather ARP and ND data from h3c/hp devices configured in IRF) * LP#1034864 (serial numbers disappear in NAV 3.11.5) * LP#1036656 (ipdevinfo only lists uplinks for switches) * LP#1037059 (CDP neighbors reported with IP=0.0.0.0 are mis-identified) * LP#1037460 (Cisco switch ports disappear in NAV 3.11.5) * LP#1037533 (ifAlias is not updated on changes) Version 3.11.5 (released 21 June 2012) Bugfixes: * LP#722561 (Netmap:incorrect link load info) * LP#1009002 (Unknown orgid parsed from router port description causes ipdevpoll inventory job to fail) * LP#1010013 (KeyError in ipdevpoll interfaces plugin on devices that have no network interfaces) * LP#1010018 (IndexToIpException in ipdevpoll Prefix plugin) * LP#1012001 (ipdevpoll inventory job fails on WeatherGoose device) * LP#1012032 (ipdevpoll inventory job crashes on devices reporting invalid IP address netmasks) * LP#1012034 (Unknown usageid parsed from router port description causes ipdevpoll inventory job to fail) Various performance-related improvements: * More tweaks to avoid producing unnecessary SNMP queries. * Switch port detection on Cisco equipment has been improved Version 3.11.4 (released 31 May 2012) Bugfixes: * LP#644155 (Network Explorer never returns response to some searches) * LP#912276 (Device History Request-URI Too Large) * LP#996955 (All sensor stats are named "Sensor", and clutter the ipdevinfo view) * LP#997008 (Failed ipdevpoll jobs aren't properly rescheduled) * LP#997606 (add option to run each ipdevpoll job type in separate process) * LP#997980 (bad MAC for IPv6 addresses from Catalyst 6500) * LP#999606 (dhcping is not documented as requirement for DHCP service monitor) Various performance-related improvements: * Internal caching of collected SNMP variables pr. ipdevpoll SNMP session. * Various tweaks to avoid producing unnecessary SNMP queries. * Added database indexes for some potentially slow and frequently used queries. * Added ipdevpolld multiprocess option to run each job type as separate subprocess (enabling this will consume up to 60 PostgreSQL connections, be warned!) * An -n option was added to ipdevpolld. Used in combination with the -J option, ipdevpoll will run a single job for a single netbox as a foreground process. * When new jobs are added to the internal ipdevpoll job queues, boxes are prioritized in ascending order of last update time. I.e. ipdevpoll will run jobs first for boxes that are new or haven't completed an inventory job in a long time. Version 3.11.3 (released 03 May 2012) Bugfixes: * LP#912217 (Breadcrumb path missing from Alert Profiles My SMS view) * LP#912763 (Alert Profile filter form cannot display more than 300 rooms) * LP#929375 (Status page needs an "SNMP Agents Down" listing) * LP#929376 (Status page needs a "Links Down" listing) * LP#955794 (geomap variant normal, does not finish loading map, and shows no rooms or links) * LP#961221 (Maintenance task cancel action still visible on cancelled tasks) * LP#961996 (Geomap CPU load indication is always red) * LP#962087 (IP-hostname search in toolbar translates all numbers as IP- addresses) * LP#962093 (Report CSV export crashes on non-ASCII data) * LP#962146 (Faulty SNMP agent implementations crash SeedDB) * LP#965147 (Want clickable "function" column in Reports) * LP#965149 (Invalid link to function in Server report) * LP#966063 (prefix report, missing argument to machinetracker) * LP#966072 (invalid link in Usage report) * LP#978618 (KeyError in ipdevpoll psu plugin) * LP#979754 (scope prefix is overwritten by lan prefix) * LP#983737 (ipdevpoll cam plugin TypeError crash) * LP#991714 (Requiring group membership makes LDAP authentication crash for first time users) * LP#993932 (ipdevpoll LLDP plugin MultipleObjectsReturned exception) Version 3.11.2 (released 12 Apr 2012) Bugfixes: * LP#939429 (throttle linkState events) * LP#962939 (navtopology crashes when router trunks exist) * LP#965972 (neighbor identification via sysname is case sensitive) * LP#968917 (ipdevpoll UnicodeDecodeError when storing unidentified LLDP neighbors) * LP#969069 (ipdevpoll.log fills up with snmp_open errors) * LP#972211 (Switch ports not discovered on Gbe2c switches) * LP#972363 (statically configured bridge forwarding entries aren't collected for machine tracking) * LP#972442 (ipdevpoll profiling job crashes with IntegrityError) * LP#979737 (throttle snmpAgentState events) * LP#979791 (ipdevpoll LLDP plugin crash with AttributeError) Version 3.11.1 (released 22 Mar 2012) User-visible features and improvements: * Unrecognized neighbors report is now back, with improved information and populated with source data from both CDP and LLDP. * Running out of available file descriptors while opening SNMP sockets is logged more informatively. * ipdevpoll will not run jobs unnecessarily for devices whose SNMP agents are known to be down. Bugfixes: * LP#890142 (sysname is not updated from DNS for non-SNMP devices) * LP#953967 (Don't store router port addresses for shutdown ports) * LP#954766 (CDP plugin crashes with AttributeError on some devices) * LP#955087 (Geomap fails to draw map after OpenStreetMap shut down tiles@home server) * LP#955789 (sc.03.11.0004.sql fails on PostgreSQL 9) * LP#955808 (navtopology ValueError: need more than 1 value to unpack) * LP#955861 (ipdevpoll topo job IntegrityError) * LP#956772 (navtopology doesn't delete unused vlan records) * LP#956904 (ipdevpoll creates unusable Vlan records) * LP#956910 (ipdevpoll is unable to detect cisco router trunks properly) * LP#956955 (mcc.py creates sensors configuration for netboxes that have no SNMP community) * LP#959081 (Error in IP filter causes AlertEngine to crash) * LP#959156 (ipdevpoll AttributeError: LoggerAdapter instance has no attribute 'warn') * LP#961123 (ipdevpoll topo job UnboundLocalError in neighbor processing) * LP#961206 (Non-conformance to IPV6-TC in IPV6-MIB causes inventory job crash) * LP#961238 (ipdevpoll topo job crash when storing blocked ports for some Procurve switches) * LP#961566 (FieldDoesNotExist error in ipdevpoll: ifoperstatus_change) * LP#961573 (ipdevpoll ValueError: u'1.3' is not a valid sysObjectID) Version 3.11.0 (released 08 Mar 2012) User-visible features and improvements: * LLDP support for improved topology detection. * getBoksMacs replaced by ipdevpoll plugins in `topo` job. * Q-BRIDGE-MIB now also used when collecting switch forwarding tables, meaning improved machine tracking data for switch vendors like HP, Juniper and Alcatel. * The Machine Tracker's IP search form has consolidated the `To` and `From` IP address search fields into a single `IP Range` search field with extended search syntax for ranges of IP addresses. See LP#643544 for details. * ipdevpoll can now be made to run single job configurations from ipdevpoll.conf, to run in the foreground, and to log to stderr instead of its log file. * ipdevpoll will reset its log levels from logging.conf upon receiving a SIGHUP signal. * ipdevpoll will log the currently active polling jobs upon receiving a SIGUSR1 signal. Version 3.10.4 (released 08 Mar 2012) Bugfixes: * LP#947080 (Netbox attributes aren't updated when modules are found) Version 3.10.3 (released 01 Mar 2012) Bugfixes: * LP#906849 (Status page does not show current IP devices down) * LP#936926 (mcc registers sensors RRD files in wrong directory) * LP#937622 (a device's supported snmp version is never updated) * LP#937677 (type, device and various other attributes aren't updated) Version 3.10.2 (released 09 Feb 2012) Bugfixes: * LP#258298 (Service alerts aren't closed on service deletion) * LP#392022 (Incorrect IPv4 net address prefix link in Subnet matrix) * LP#744930 (vlan report for closed vlans is empty) * LP#744933 (IP range searches in radius accounting tool ignores timestamp) * LP#912210 (pping crashes when its PID is >= 32768) * LP#912219 (Network explorer incomplete domain names) * LP#920882 (moduleDown alerts reference affected module only as "$module") * LP#920886 (Status page doesn't show modules down) * LP#922566 (SQL syntax errors from getBoksMacs on PostgreSQL 9.1) * LP#922586 (Cisco 1900 switches cause getBoksMacs SNMP walks to go into infinite loops) * LP#922616 (report system behaves badly if accessed without a trailing slash in url) * LP#923641 (Fan outage on HP devices never reported) * LP#925928 (HP Virtual Connect Ethernet modules report crazy MAC addresses, making getBoksMacs spew SQL errors) * LP#925956 (link from organization report to prefix report crashes report page) * LP#928754 (Installing database on PostgreSQL 9 fails) Version 3.10.1 (released 05 Jan 2012) Bugfixes: * LP#903096 (Ampersand in organization id crashes ipdevinfo) * LP#904605 (netboxinfo subcat column links to a failing page) * LP#906763 (SyntaxError in powersupplywatch.py on Python < 2.6) * LP#906845 (Status on front page shows device on maintenance as down) * LP#906850 (Alert Profiles NoReverseMatch error under Django 1.3) * LP#907193 (COMMIT/ROLLBACK error after deleting device (Django 1.3)) * LP#907204 (seeddb crashes while adding an already existing switch) * LP#907741 (NAV 3.10 pping inaccurately reports multitudes of devices as down when pinging self) * LP#907772 (navtopology crashes with TypeError) * LP#910849 (ipdevpoll wastes time and I/O bandwidth with unnecessary SQL UPDATEs) * LP#910855 (navtopology doesn't avoid multiple instances) * LP#911684 (radius accounting log crashes when searching) * LP#911786 (servicemon stops sending events) Version 3.10.0 (released 16 Dec 2011) User-visible features and improvements: * VLAN subtopology detection has been rewritten to Python. The old networkDiscovery Java program is now deprecated. * Alerts when SNMP agents stop responding. * Alerts on power failure SNMP traps from UPS units. UPS-MIB (RFC 1628) and proprietary MIBs from Eaton Corporation, APC and MGE are supported. * Configurable port link status monitoring and alerting in ipdevpoll, independent of SNMP trap configuration. * Alerts on redundant power supply and fan failures on Cisco and HP devices. * Statistics from all environment sensors (such as temperature, humidity, light, sound, etc.) detectable through either ENTITY-SENSOR-MIB (RFC 3433), CISCO-ENVMON-MIB or IT-WATCHDOGS-MIB (IT Watchdogs WeatherGoose) are now collected via Cricket. * pping can now ping IPv6 hosts. * ipdevinfo and Machine Tracker now perform bulk DNS lookups in parallel, improving page load times when DNS is slow. Bugfixes: * LP#744940 (geomap should default to a sensible start map) * LP#894727 (No server software versions since NAV 3.5) Version 3.9.4 (released 16 Dec 2011) Bugfixes: * LP#898992 (ipdevinfo displays all ports as blocking whereas stpblock report confirms that they're not) * LP#900723 (No SW version on Cisco 4506E L3 switch) * LP#900779 (smsd crashes when discarding non-dispatchable messages with non- ASCII chars) * LP#901623 (mcc does not update maximum threshold value for interfaces) * LP#903128 (servicemon/pping opens a new connection on any database error) * LP#903681 (room report should include position) * LP#904178 (smsd removes permanently failed dispatchers even when it should ignore permanent failures) Version 3.9.3 (released 01 Dec 2011) Improvements: * Using the `-d` option with cleanrrds.py will now also remove references to stale availability and response time RRD files from NAV's database. This should help against the "Availability: N/A" issue seen by some in ipdevinfo, whereas bugfixes to pping should prevent it from creating new entries while leaving stale ones in the future. Bugfixes: * LP#586334 (HTTPS service checker doesn't work with Python 2.6) * LP#744958 (ranked stats config file should default to mbit/s) * LP#888056 (MacWatch GUI crashes if the input of the MAC address is invalid) * LP#891542 (Add option to make smsd ignore "permanent" dispatch errors) * LP#891568 (logengine cron mail complains: global name 'ENOENT' is not defined) * LP#893591 (pping crashes when rrd files already exist) * LP#897175 (ipdevpoll stops polling a device whose type is yet unregistered) * LP#897194 (NameError when adding IP device in SeedDB) * LP#898128 (Trying to seed - when going to USAGE crash) Version 3.9.2 (released 17 Nov 2011) Bugfixes: * LP#300708 (Improve the link up/down trap plugin to include description) * LP#338696 (Postgresql service checker is actually a port checker) * LP#787957 (No trunk information on H3C switches) * LP#802408 (Lowercase cricket rrd file not found when sysname has uppercase letters) * LP#854696 (Adding a new filter or new filter group in Alert Profiles fails) * LP#858055 (Creating a new maintenance task with ÆØÅ in description fails) * LP#862208 (No cricket stats for directories "routers" and "switches" in cricket) * LP#865292 (HTTP service checker ignores query string) * LP#890190 (linkstate trap handler does not work) * LP#890607 (Set supervisor SW version as chassis SW version on Cisco devices) * LP#891090 (pping creates multiple RRD files for same data, causing ipdevinfo to display availability as N/A) Version 3.9.1 (released 12 Aug 2011) Bugfixes: These two bugs were actually fixed in 3.9.0, but were omitted from the changelog: * LP#737102 (Trying to add a prefix that already exists yields an error, but an entry (without the prefix) is added to vlan-table) * LP#771677 (the delete button on seeddb/prefix is missing) * LP#643469 (Status history link URL is ridiculously long) * LP#643472 (Device history search results lack context) * LP#643544 (Partial fix for: Flexibility when entering ip address in machine tracker) * LP#726545 (SeedDB should verify SNMP write community) * LP#751302 (Change the name for prefix matrix to "Subnet matrix") * LP#754602 (seeddb: improve Move Selected) * LP#790178 (pping can crash if clock is adjusted backwards) * LP#804869 (Interface-URL in 'machinetracker' yields 404) * LP#817201 (network discovery vlan index fault) Version 3.9.0 (released 01 Jul 2011) User-visible features and improvements: * WeatherGoose snmptrapd plugin now also supports WeatherGoose II traps. * Added portname information to port listings in Arnold. Bugfixes: * LP#736905 (Changing a vendor id creates a new vendor instead) * LP#749376 (Seed DB: Bulk import for room should require location and allow position) * LP#787986 (No information collected for devices of unknown type) * LP#789005 (Config option for portadmin to turn off authorization) * LP#790600 (ARP records aren't closed when router goes down) * LP#791146 (oidprofiler job fails under TwistedSNMP) * LP#791150 (ipdevpoll doesn't work with pynetsnmp installed on Debian Lenny) * LP#791222 (ipdevpoll fails under pynetsnmp 0.28.8 / Debian Lenny) * LP#794511 (navtopology crashes with error "can't adapt") * LP#797143 (unrecognizedCDP report links to removed ipinfo app) * LP#797576 (web login crashes on first-time login for LDAP user) * LP#798146 (Lots of data aren't collected when using TwistedSNMP) Version 3.9.0b1 (released 20 May 2011) User-visible features and improvements: * NAV's threshold monitoring feature has finally been completed - Threshold Manager is a new web tool that allows adjusting threshold values for individual statistical data sources. Alerts generated by the threshold monitor can be subscribed to in users' alert profiles. * MAC Watch is a new web tool that maintains a watch list of MAC addresses. Whenever a watched MAC address appears on your network, NAV will send an alert that can be subscribed to. * ipdevpoll can now retrieve VLAN configuration from Extreme Networks devices. * ipdevpoll can now optionally use the pynetsnmp library as an alternative to the TwistedSNMP/PySNMP combination. pynetsnmp is a ctypes binding to the well-known NetSNMP library, and should noticeably improve performance if used. * Layer 2 topology discovery has been rewritten from scratch, due to both problems with the results of the old discovery code and problems with maintaining the old code. Bugfixes: * LP#739718 (ifName should be derived from baseport number if not available) Version 3.8.6 (released 20 May 2011) Bugfixes: * LP#777821 (ipdevpoll crash on IPv4 addresses in IP-MIB::ipAddressTable) * LP#778422 (No router addresses collected on a Cisco Nexus 7000) * LP#782161 (Only IPv6 client addresses collected on some routers) Version 3.8.5 (released 14 April 2011) Bugfixes: * LP#745616 (edit vlan in seeddb needs improvement) * LP#745620 (change text descriptions in seeddb) * LP#746381 (Add a report to display all collected interfaces, regardless of type) * LP#747104 (Missing interfaces are left lingering in the database) * LP#748852 (Avoid using the word "handler" in SeedDB/Service) * LP#749502 (Seed DB: Indicate required fields with an asterisk) * LP#751310 (Not possible to add a function when adding a new ip device) Version 3.8.4 (released 31 March 2011) Bugfixes: * LP#415376 (Log more info about cause of blacklisting alertengine plugins) * LP#723362 (Edit IP Device - feature request for delete button) * LP#726545 (SeedDB should verify SNMP write community) * LP#735513 (seeddb room main view missing position column) * LP#735514 (Configuring VLAN on a Cisco switch gives SNMP error) * LP#735516 (parentheses shouldn't be required for geo coordinates in SeedDB) * LP#735519 (Modulecount link from type report fails) * LP#735935 (Missing columns and wrong column titles in SeedDB's IP Device list) * LP#735958 (Arnold crashes when deleting a quarantine vlan) * LP#736899 (PortAdmin cannot find VLANs on Cisco switches if vendor id has changed to anything but lowercase 'cisco') * LP#738609 (Intermittent EOFError in web pages) * LP#740017 (crash when attempting to create alert profile from template) * LP#740849 (inventory job keeps going on after device removal from seeddb) * LP#741573 (t1000.py KeyError crash when following up detentions) * LP#744839 (Login page crash when LDAP manager_password contains % chars) Version 3.8.3 (released 15 March 2011) Bugfixes: * LP#730524 (ipdevpoll oidprofiler says all OIDs are a match) * LP#731252 (ipdevpoll leaks memory on database exceptions) * LP#731318 (radius accounting page crashes when user has non-ASCII chars in username) * LP#733115 (pping crashes when re-creating RRD files) * LP#733152 (inventory job fails on IntegrityError on internal module swap) * LP#735365 (Cannot add top-level organizations) Version 3.8.2 (released 3 March 2011) - This maintenance release fixes compatibility with newer versions of Django and Cheetah. - Changelog for 3.8.1 forgot to mention the addition of a new "offline devices" report. The report lists serial numbers of devices known to NAV, but now appear to have been shelved. - NOTE: Users on upgraded installations should update their status preferences. A missing setting in the default preferences assigned to all new users would cause the status system to not display devices on maintenance in the "maintenance" section unless they were actually down or in shadow (as described in LP#723688). After the upgrade, go to `Status` -> `Preferences` -> `IP Devices on Maintenance` and add `Up` to the list of states to display. This choice was previously not enabled. Bugfixes: * LP#591602 (Endtime in maintenance period overwritten by a shorter maintenance period) * LP#720669 (can't add components to maintenance task when existing components have been deleted) * LP#721270 (CSRF Verification Fails on Django 1.2) * LP#721273 (Multiple NAV pages crash on non-ASCII chars under Cheetah 2.4) * LP#723619 (Maintenance crashes when adding multiple netboxes to a task) * LP#723688 (Status doesn't show devices on maintenance) * LP#724266 (MachineTracker inactive search says all IPs are inactive) * LP#724322 (netbox.uptodate is not altered when saving in seeddb) * LP#726402 (Rooms should be listed alphabetically when editing IP devices) * LP#726472 (portadmin should report error when snmp write is not available) * LP#726524 (prefix net type classification may be wrong on first discovery) * LP#728336 (`nav version` cannot find version information in NAV 3.8) Version 3.8.1 (released 17 February 2011) Bugfixes: * Various problems with the 3.8 build/install system, discovered during Debian packaging. * LP#618555 (alert addresses are not validated by alert profiles ui) * LP#646708 (ipdevpoll fails to shutdown) * LP#667771 (LDAP fallback to local password authentication regression) * LP#715801 (Wrong gwcount in prefix report) * LP#715807 (Prefix net types are wrongly classified when single router has multiple addresses) * LP#715851 (Missing config files during 3.8.0 install) * LP#717144 (problem adding position cords on room) * LP#719232 (AlertEngine crash error: filter() argument after ** must be a dictionary) * LP#720024 (logengine crashes when message contains : characters) Version 3.8.0 (released 3 February 2011) User-visible features and improvements: * The database schema can now be kept updated automatically using the new `syncdb.py` program. Please see the `NOTES` file, and run the program as soon as you've upgraded. * NAV can now configure descriptions and access VLANs on your switch ports when an SNMP write community is set for a switch. This functionality is accessible through the IP Device Info tool. * SeedDB has been rewritten to use the Django framework (and has subsequently been reduced from nearly 5000 lines of spaghetti code to just below 2000 maintainable lines). * The number of concurrent ipdevpoll jobs can now be limited on a per-job basis, to ease the load on your system if so desired. See the annotated `ipdevpoll.conf` file. Bugfixes: * LP#643550 (Include ipdevinfo links in switch search in machine tracker) * LP#545029 (SmbChecker runs out of available file descriptors) Version 3.7.4 (released 27 January 2011) Bugfixes: * LP#645892 (report: csv export does not export full report) This wasn't properly fixed in 3.6.0. * LP#702796 (Syntax error in HttpChecker.py) Version 3.7.3 (released 13 January 2011) Bugfixes: * LP#537220 (logengine ignores seconds from timestamps) * LP#562242 (Prefix matrix crashes when viewing IPv6 scope) * LP#689629 (ipdevinfo crashes on IP addresses on VLANs that have no VLAN ID) * LP#691571 (old serial no association should be cleared when ip device is replaced with new hardware) * LP#692580 (delete location crashes) * LP#692997 (Machine tracker crashes due to limitations in allowed interface names) * LP#701451 (snmptrapd fails to decode certain SNMPv1 traps) * LP#701453 (snmptrapd fails to parse SNMPv2 traps from WeatherGoose) * LP#702257 (alertengine crashes after alert profile is deleted) Improvements: * if loglevels are set to DEBUG, ipdevpoll will now log full details of stackframes when unhandled errors occur. Version 3.7.2 (released 23 December 2010) Bugfixes: * LP#586334 (HTTPS service checker doesn't work with Python 2.6) * LP#649761 (ipdevinfo does not show router port IPs/prefixes) * LP#649767 (ipdevpoll should be able to exclude prefixes via configuration) * LP#692959 (ipdevpoll doesn't delete extinct router addresses) Version 3.7.1 (released 07 December 2010) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release fixes bugs in the NAV database schema. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## schema. For information on how to do this, please take a look ## ## in doc/sql/upgrades/README . ## ## ## ##################################################################### Bugfixes: * LP#674433 (ipdevpoll: local variable 'obj_model' referenced before assignment) * LP#674466 (Room coordinates can't be edited in NAV 3.7.0) * LP#675532 (ipdevinfo crash on Nortel interfaces) * LP#675543 (ipdevinfo crash: could not identify an ordering operator for type point) * LP#678436 (SeedDB crashes on unknown IntegrityErrors during delete) * LP#686435 (Queued alerts prevent IP devices from being deleted) * The installation documentation had grown stale and has now been revised. Version 3.7.0 (released 11 November 2010) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### Features: * Geomap is a new tool that displays a network traffic map geographically, using OpenStreetMap data. * LDAP authentication now also works for Active Directory. * The user administration tool allows administrators to act as other users in the web interface, useful for troubleshooting alert profiles or privilege issues. * ipdevpoll now enables the psyco JIT-optimizing compiler if available. * New "Direct neighborship candidates" report, useful for debugging issues with topology detection. Bugfixes: * LP#671385 (ipdevpoll - DataError: invalid byte sequence for encoding "UTF8": 0x89) * LP#672444 (SeedDB crash when updating IP device whose serial has changed to a duplicate) * LP#666195 (Arnold error on port quarantine) Version 3.6.3 (released 04 November 2010) This release fixes a regression introduced by version 3.6.2. Bugfixes: * LP#670947 (logengine crashes and spams admin once every minute) Version 3.6.2 (released 04 November 2010) Bugfixes: * LP#609105 (Alertengine mailbombs error with insufficient info) * LP#638745 (logengine: TypeError: int argument required) * LP#666761 (ipdevpoll integrity error on serial number conflicts) * LP#667182 (MachineTracker details link leads to 404 Page Not Found) * LP#670817 (SeedDB crash when editing services) * LP#670832 (dump.py crashes when attempting to dump obsolete product table) * LP#670833 (dump.py produces invalid prefix dump) Version 3.6.1 (released 25 October 2010) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### Features: * ipdevpoll does not unnecessarily use database transactions any more. Bugfixes: * LP#656870 (report cells that were previously empty now say "None") * LP#658251 (3.6.0 mcc character encoding) * LP#659012 (ipdevpoll errors on non UTF-8 or ASCII in user-configured values) * LP#659196 (ipdevpoll IntegrityError: null value in column "ifindex" violates not-null constraint) * LP#659760 (mcc creates invalid config for interfaces with spaces in name) * LP#659786 (smsd gammudispatcher UnicodeDecodeError) * LP#660975 (ipdevpoll removes sysname when reverse lookup contains no PTR records) * LP#660992 (AlertEngine crashes with message: 'NoneType' object has no attribute 'end_time') * LP#660993 (smsd crashes on SIGHUP) * LP#661008 (Alert Profiles: Cannot add filter expressions that match text) * LP#661028 (Arnold crashes with 'ValueError: invalid literal' when blocking a mac address) Version 3.6.0 (released 07 October 2010) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### Features: * ipdevpoll performance gains. * more debug logging options for ipdevpoll time statistics and job status. * improved ipdevpoll handling of renumbered ifindexes. * more graceful handling of DNS errors in ipdevpoll dnsname plugin. Bugfixes: * LP#633126 (netmap shows wrong topology for switches) * LP#643340 (Schedule maintenance doesnt pick up boxname) * LP#643474 (Location context lost when refining device history search) * LP#644142 (Maintenance crash when adding location or room components) * LP#644985 (Netmap doesn't link properly to IP Device Info) * LP#645892 (report: csv export does not export full report) * LP#646602 (ipdevpoll fails on Python 2.4) * LP#646607 (Fatal UnboundLocalError in snmptrapd under Python 2.4) * LP#648658 (AttributeError at /status/ - nav-3.6.0b6) * LP#648687 (Netmap does not show link traffic in 3.6 betas) * LP#649624 (eventEngine InvocationTargetException) * LP#649635 (report crashes on international characters in org, location) * LP#649636 (Duplicate interfaces after upgrade disrupt ipdevpoll) * LP#649640 (Interfaces with migrated OSPF metrics cannot be deleted) * LP#650976 (ipdevpoll : Save stage failed with unhandled AttributeError) * LP#655564 (NameError at /ipdevinfo/svitsj.foo.tld/) * LP#656263 (getBoksMacs is unable to find interfaces corresponding to CDP data) Version 3.6.0b6 (released 23 September 2010) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### Bugfixes: * LP#590765 (Accounting log in radius-module crashes when clicking on details-link) * LP#627352 (mcc.py crashes with NameError) * LP#627358 (ipdevpoll crashes with TypeError on Python 2.4) * LP#628012 (ipdevpoll crashes with SyntaxError on Python 2.4) * LP#628023 (ipdevpoll crashes with TypeError during exception handling under Python 2.4) * LP#628058 (invalid link to netbox report from vendor report ipcount column) * LP#632289 (All modules listed as "None" in ipdevinfo) * LP#633974 (ipdevpoll IntegrityError when using uppercase in NTNU-convention router port descriptions) * LP#634944 (Maximum recursion depth exceeded in ipdevpoll) * LP#634951 (ipdevpoll exception logging masks unhandled exceptions' origin) * LP#634958 (ipdevpoll: object of type 'NoneType' has no len()) * LP#639604 (ranked statistics ignores 64-bit traffic counters) * LP#641315 (portname search from report overview page fails) * LP#643381 (Changing user's name resets password) * LP#643467 (Color legend for switch port activity always says "30 days") * LP#644161 (Network Explorer search requests fail with AttributeError/FieldError) * LP#644219 (Netmap UnicodeDecodeError) * LP#644339 (Router port count in report to high) * LP#644340 (invalid link from report swport (Module-link)) * LP#644342 (Failing search forms in report front page) * LP#645144 (Status page ERROR: operator does not exist: integer = text) Version 3.6.0b5 (released 26 August 2010) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### Features: * ipdevpoll: - properly handle IP device type changes. - improved vlan/prefix handling. - no longer idles forever inside database transactions. Bugfixes: * LP#562242 (Prefix matrix crashes when viewing IPv6 scope) * LP#595796 (csv export does not work) * LP#596863 (remove deprecated database table fields) * LP#601001 (prefix report from IP address scope breaks) * LP#603585 (Link to machine tracker from ipdevinfo missing) * LP#623826 (extract_cricket_oids crashes on parsing cricket-conf.pl) * Checkboxes in seeddb interface would never be checked as they should be on page loads. * After having introduced continuous integration into our workflow, many small problems have been detected and fixed. Version 3.6.0b4 (released 08 July 2010) Features: * The SMS daemon will now increase the delay between retries when SMS dispatch fails. This should decrease the amount of spam from smsd when there are transient GSM failures. * ipdevpoll will now naively report module outages. * On timeouts and failures, ipdevpoll will reschedule jobs within 60 seconds. Bugfixes: * LP#537166 (Community indexing used for non-Cisco devices) * LP#589046 (ranked statistics displays no message when no results were found) * LP#595797 (link incident count in avail report to incidents) * LP#596852 (extract_cricket_oids.py uses the first result for "gConfigRoot" even if it's a comment) * LP#597569 (servicemon continues to monitor services removed from SeedDB) * LP#598104 (non-django web systems missing account context objects in templates) * LP#598111 (login page doesn't do utf-8) * LP#598362 (cam table not equipped for module names, getBoksMacs fails on insert) * LP#598426 (arnold presents active as 9999-12-31 23:59:59) * LP#598437 (mcc.py fails to move rrd file) * LP#598508 (smsd dies because of incorrect DB API usage) * LP#599260 (getBoksMacs SQL syntax error during interface update) * LP#600193 (duplicate ifindexes on migrated data cause ipdevpoll job fail) Version 3.6.0b3 (released 24 June 2010) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### Bugfixes: * LP#338655 (DNS checker doesn't report version) * LP#502877 (Default Location and Organisation in install) * LP#567840 (missing alertmsg.conf for cisco AP trap) * LP#589033 (SQL syntax errors in Arnold) * LP#591671 (snmptrapd only supports pysnmp2) * LP#593555 (Setting for default smtp-server) * LP#593645 (Arnold sends all e-mail to author's hard-coded address) * LP#595943 (ipdevpoll IntegrityError on insert/update to vlan table) * LP#595944 (ipdevpoll TypeError: unsupported operand type(s) for /: 'NoneType' and 'float') * LP#596813 (Adding a new netbox crashes) * LP#596841 (Multiple vlans returned on lookup cause ipdevpoll crash) * LP#596857 (ipv6 prefixes are not collected for some Cisco devices) * LP#597579 (db trigger causes deadlocks in ipdevpoll) * LP#597589 (ipdevpoll does not check for interface mac address validity) Version 3.6.0b2 (released 10 June 2010) * LP#567840 (missing alertmsg.conf for cisco AP trap) * LP#588270 (Error: 'column "to_intefaceid" of relation "swp_netbox" does not exist' in getBoksMacs) * LP#588669 (Switch port statistics are lost on upgrade to NAV 3.6.0b1) * LP#588676 (migrate_cricket.py says "No such file", with no indication of what file is missing) * LP#588700 (snmptrapd dies when using psycopg 2.0.7) * LP#588742 (pysnmp2 and pysnmp-se conflict) * LP#589087 (getBoksMacs error: column "swportid" does not exist) * LP#589597 (ipdevpoll not installed during regular make install) * LP#590747 (ipdevpoll leaks memory) * LP#591244 (ipdevpoll idles in transactions) Version 3.6.0b1.1 (released 26 May 2010) An update to the b1 release with corrections to the database schema initialization and upgrade scripts, some of which were missing from the previous release. Bugfixes: * LP#585535 (manage.sql script broken in 3.6.0b1) * LP#585539 (DB upgrade script missing from 3.6.0b1) Version 3.6.0b1 (released 21 May 2010) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes substantial changes to the NAV database. If ## ## you are upgrading from a previous release you also need to ## ## upgrade your database schema. For information on how to upgrade ## ## the database schema, please take a look in ## ## doc/sql/upgrades/README . See also the release NOTES for more ## ## upgrade info. ## ## ## ##################################################################### New features and improvements: * Main SNMP collector rewritten from scratch, using Python. The new design specifically avoids Cisco-centric assumptions, and should improve equipment support over time. * Various improvements to the data model: - All interfaces are now registered in the same table. Switch ports have switch port numbers, while router ports have (layer 3) IP addresses attached. Interfaces of seemingly other categories are also registered. - Allows interfaces to relate directly to an IP device. This also means that NAV will no longer create fake modules for chassis-only devices. - Modules are now identified by textual names, not integers. This is to support vendors that do not necessarily number modules. * MailIn, a framework for parsing e-mail alerts from third party systems and injecting events into NAV's event and alert queue. * Enhanced report tool flexibility. Reports now support any valid PostgreSQL statement. * The report tool can now export results to downloadable CSV files. * Added a simple availability report summarizing all downtime during the last month. * Ignoring resolved alerts is now supported when queueing alerts in an alert profile. * The defunct device management tool has been replaced by a pure Device history tool. * The IP Info tool has been merged into the IP Device Info tool. * The Machine Tracker has been rewritten using Django. * Makecricketconfig has been rewritten in Python, and allows for more flexibility in configuring Cricket for statistics collection. * forgetSQL and psycopg1 dependencies have been removed. Bugfixes: * LP#483524 (Arnold: Make mistaken enabling of ports less likely) * LP#425700 (Arnold mac-search) * LP#411817 (logengine shouldn't delete messages on every run) * LP#393471 (Maintenance engine does not post on event queue) * LP#333208 (Unable to rename parent organizations) Version 3.5.6 (released 07 April 2010) Bugfixes: * LP#538001 (Inconsistency in ARP records) * LP#540213 (Confusing debug output in Alert Profiles) * LP#451933 (getBoksMacs SQL error: "insufficient data left in message") * LP#390577 (Wrong network sort order in prefix report) * LP#550738 (createdb.sh fails to set schema search path) * LP#551499 (Cricket cron job fails when using default autconf settings) Version 3.5.5 (released 16 February 2010) Bugfixes: * LP#383854 (Netmap RRD-values does not look for high speed data) * LP#390606 (Radius-GUI menu-tabs doesn't show) * LP#392475 (No such file or directory: '/etc/nav/rrdBrowser.conf') * LP#395091 (cleanrrds.pl does not support timeformat from gfind) * LP#395185 (Adding new components to a existing maintenance task forces you to create a new task) * LP#410168 (Alert Profiles crashes on filter deletion) * LP#412996 (Invalid Reports URL after login) * LP#416833 (Switch port report's links to machinetracker are faulty) * LP#419750 (Multiple Cheetah templates fail to compile due to wrong encoding) * LP#436589 (Radius link to session-details lead to wrong session) * LP#450279 (UnboundLocalErrors cause smsd crash) * LP#485725 (uninettmaildispatcher plugin throws python NameError on SMTP server error) * LP#485785 (Alertengine requires SMTP server on localhost) * LP#492188 (Missing 404.html - Django error in NAV-3.5.4) * LP#494036 (AlertEngine does not handle inconsistent database state) * LP#515400 (Jabber dispatcher blocks due to hanging jabber-server blocking alertengine) * LP#520505 (Alertengine reinitialises handlers for every send) Version 3.5.4 (released 14 May 2009) Regressions: * LP#376430 (Web login fails under Python >= 2.5) Version 3.5.3 (released 13 May 2009) New feature: * getBoksMacs (the camlogger) will attempt to retrieve the list of active VLANs on a Cisco device directly, to ensure it has an updated and accurate list of separate forwarding databases. This should mostly solve the problem described in the currently last question of the NAV FAQ. Bugfixes: * LP#276248 (Small css rendering bug in MachineTracker) * LP#324769 (netmap: lines do not terminate on the router) * LP#338638 (DC service checker doesn't work) * LP#338649 (DNS service checker doesn't work) * LP#338715 (RPC service checker doesn't work) * LP#338725 (SMB service checker doesn't work) * LP#341575 (ipdevinfo service list crashes) * LP#344140 (dnsMismatch shown as Downtime in IP Device Info) * LP#345783 (IP Device Availability shown as N/A, should be 100%) * LP#345853 (DataIOExceptions from Netmap when using Windows) * LP#347226 (AlertEngine mailbombs: AlertQueueMessage matching query does not exist) * LP#347776 (logengine crash on log messages with years in their timestamps) * LP#348853 (AttributeError on Alert Profiles permissions page) * LP#348892 (AlertEngine fails to confirm SMS privilege for non-admin users) * LP#351499 (Advanced search in reports crashes in Internet Explorer) * LP#352236 ("Delete selected" button on My SMS page, but there's nothing to delete.) * LP#352316 (Servicemon dies without a trace) * LP#353121 (No alert information when alerttype is missing from alertmsg.conf) * LP#366032 (Service availability shown as N/A, should be 100%) Version 3.5.2 (released 17 March 2009) Security fixes: * LP#340516 (XSS on login-page) * LP#340542 (Possible XSS in Arnold) Bugfixes: * LP#285349 (ranked stat should include router ports) * LP#285352 (ranked stat sysuptime does not provide link to cricket) * LP#319590 (Cannot delete quarantine vlans in Arnold) * LP#319594 (Duplicate quarantine vlans can be registered in Arnold) * LP#334789 (Arnold crash when enabling missing port) * LP#341099 (Most alerts queued for daily or weekly dispatch are never dispatched) * LP#341561 (Servicemon crashes when service checker init fails) * LP#341617 (DummyChecker crashes servicemon in NAV 3.5.1) * LP#341619 (PostgreSQLChecker crashes servicemon in NAV 3.5.1) * LP#341733 (Multiple simultaneous pping processes) Version 3.5.1 (released 09 March 2009) Bugfixes: * LP#285362 (netmap: link to ipdevinfo port view on links) * LP#290192 (getBoksMacs syntax error SQLExceptions) * LP#322328 (Netmap backend fails when nav session id is missing) * LP#323087 (Parsing of VLAN routing interfaces is case sensitive) * LP#328451 (snmptrapd idles in db transactions) * LP#328544 (a hyphen in the organisation name results in an exception in useradmin) * LP#328959 (AlertEngine errormail storm on empty alert address) * LP#330058 (TypeError in IP Device Info) * LP#330062 (NullPointer and DataIOExceptions from Netmap) * LP#330425 (Undocumented dependency to python-xmpp) * LP#330426 (AlertEngine mailbombs admin on plugin failure) * LP#330436 (AlertEngine Jabber plugin crashes on missing config) * LP#330464 (Alerts sent outside of timeperiod) * LP#330513 (NameErrors in t1000.py) * LP#330914 (ipdevinfo crashes when room or org id contains spaces) * LP#330981 (SMTP service checker effectively DOSes SMTP server) * LP#335326 (Multiple simultaneous servicemon processes) * LP#335412 (Missing port number results in no Cricket stats for port) * LP#335462 (Status page crashes under PostgreSQL 8.3) * LP#335474 (Duplicate alerts sent to same address) * LP#337220 (smsd and snmptrapd don't clean up their pidfiles) * LP#337694 (radiusparser crash with UnboundLocalError) * LP#338254 (AlertEngine crashes when profile with queued alerts is deactivated) Version 3.5.0 (released 22 January 2009) * LP#294191 (Useradmin and Userinfo gives Page not found (404)) * LP#300649 (snmptrapd logs crash as normal exit) * LP#300657 (snmptrapd crashes while parsing a trap) * LP#302740 (autoenable in Arnold is not working) * LP#303120 (Machine Tracker switch search by IP address produces erroneous results) * LP#308943 (Quarantine VLAN dropdown list does not appear) * LP#309287 (Attempt to move or delete filter in filter group crashes Alert Profiles) * LP#309290 (Attempt to confirm filter expression deletion does not work) * LP#309703 (Freetext search in maintenance does not work with IE) * LP#315380 (No SMS alerts sent in NAV 3.5.0b3) * LP#316281 (snmptrapd crashes on SIGHUP signal) * LP#317028 (Undocumented dependency to pyrad) * LP#317413 (Missing argument to changePortStatus in arnold library) Version 3.5.0b3 (release 04 December 2008) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### Bugfixes: * LP#285360 (netmap: interfaces swapped in popup view) * LP#285361 (netmap: use domain_suffix for shorter names) * LP#286922 (Netmap displays layer 2 links as layer 3 links) * LP#291551 (Alerts queued for daily dispatch are never sent) * LP#293519 (Radius accounting log search crashes on blank username or iprange) * LP#293531 (ipdevinfo does not redirect directly to ipdevice when domain_suffix is not given) * LP#293624 (AlertEngine crashes with UnboundLocalError for local variable 'num_sent_alerts') * LP#294075 (Alter the popup text order on ports in ipdevinfo) * LP#294191 (Useradmin and Userinfo gives Page not found (404)) * LP#294578 (AlertEngine crashes with UnboundLocalError for local variable 'queued_alerts') * LP#294590 ("connected to" missing from GSW port details in ipdevinfo) * LP#298034 (ipdevinfo crash on missing availability stats) * LP#298039 (3.5 sql upgrade script does not flush old alerts from db) * LP#299851 (Cannot view public filters and filter groups) * LP#300449 (Make metanav and launchpad links more accessible) * LP#302412 (Add link from alert queue to alerts table) * LP#303967 (AlertEngine crash: global name 'TimePeriod' is not defined) * LP#303969 (AlertEngine crash: AlertEngine crash: object has no attribute 'timperiod_set') * LP#303977 (navTemplate.py missing from NAV 3.5 betas) * LP#305159 (Report advanced search form cannot be opened) Version 3.5.0b2 (released 03 November 2008) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### New features and improvements: * Radius accounting module added. Enables NAV to store accounting logs from FreeRADIUS servers in the database, and search this data in the web interface. * HP SwitchStack support removed. This functionality would cause much grief for those who have non-SwitchStack devices from HP. See release NOTES for more information about migrating to this version if you monitor HP devices. * The report tool now displays the timestamp of report results. This enables the user to see whether the results are retrieved live or from the report cache. The cache is now also invalidated immediately if the report configuration files are changed. Bugfixes: * LP#273030 (getDeviceData crashes with ConcurrentModificationException) * LP#276225 (Local reports crash) * LP#276230 (Report name missing from automated report list) * LP#276246 (Report's advanced search form cannot be closed) * LP#277569 (Duplicate result rows in Machine Tracker) * LP#280145 (getDeviceData and eventEngine stop working after PostgreSQL disconnect) * LP#283102 (ARP records are wrongly associated with scope/static/reserved prefixes) * LP#284939 (AlertEngine resends alerts over and over) * LP#284950 (AlertEngine re-sends SMS messages indefinitely) * LP#284952 (AlertEngine logs are too verbose at loglevel INFO) * LP#285328 (ipdevinfo crashes with TypeError traceback) * LP#285331 (Duplicate RRD file references) * LP#286309 (Add new subscription should check for missing alertaddres and filtergroups) * LP#287434 (DEFAULT_FROM_EMAIL setting missing from nav.conf example) * LP#289823 (AlertEngine idles in transactions) * LP#289825 (AlertEngine eats RAM) Version 3.5.0b1 (released 07 October 2008) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes substantial changes to the NAV database. If ## ## you are upgrading from a previous release you also need to ## ## upgrade your database schema. For information on how to upgrade ## ## the database schema, please take a look in ## ## doc/sql/upgrades/README . See also the release NOTES for more ## ## upgrade info. ## ## ## ##################################################################### Launchpad.net has replaced SourceForge.net as NAV's project site provider. All bug/feature number references from here on are prefixed with 'LP#'. New features and improvements: * The four NAV databases are merged into a single database. * IP Device Center is replaced by IP Device Info, written from scratch using Django. * Alert Profiles, user admin, user info and network explorer web tools rewritten from scratch using Python/Django. * AlertEngine har been rewritten from scratch using Python. * Netmap replaces the old Traffic Map solution. * Tomcat and PHP are no longer needed by NAV. * The report tool now supports local site reports using report.local.conf, while the report.conf distributed with NAV can be kept untouched. * Reports can now be configured to display column sum totals. * All available reports can now be listed, so they'll be available even if someone forgot to update the front.html configuration file. * More flexible location/room/device lookups and selects in the maintenance and device management interfaces. * LP#258331 (Warn user when port activity interval is larger than the actual data set) * LP#258340 (Additional information on switch ports) * LP#263610 (List more info about SRVs) * LP#263897 (Add a duplex mismatch report) * LP#263899 (Add a spanning tree blocked ports report) Bugfixes: * LP#262301 (Machine tracker links to ipdevinfo using wrong sysname for old records) * LP#258304 (Bug in color legend, browse/activity port view) Version 3.4.4 (released 29 October 2008) Bugfixes: * LP#263931 regression (Status subsystem crashes when there are custom status page preferences) * LP#273030 (getDeviceData crashes with ConcurrentModificationException) * LP#273866 (servicemon potentially crashes during NTP clock adjustments) * LP#277569 (Duplicate result rows in Machine Tracker) * LP#280145 (getDeviceData and eventEngine stop working after PostgreSQL disconnect) * LP#283102 (ARP records are wrongly associated with scope/static/reserved prefixes) Version 3.4.3 (released 16 September 2008) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release fixes bugs in the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade, see the ## ## release NOTES and the contents of doc/sql/upgrades for more ## ## information. ## ## ## ##################################################################### Bugfixes: * LP#262303 (Searching an entire IPv6 subnet hangs the Machine Tracker) * LP#262296 (Remove obsolete cricketoids.txt) * LP#262287 (Arnold SyntaxWarning: name 'manage' is assigned to before global declaration) * LP#263931 (Status subsystem crashes when there are custom status page preferences) * LP#264226 (AttributeError: 'NoneType' object has no attribute 'save') * LP#264690 (report template loads deprecated javascript which slows down page loading) * LP#264318 (Make NAV use PySNMPv2 on Ubuntu Hardy) * LP#264731 (unrecognizedCDP report fails on PostgreSQL 8.3) * LP#258271 (unwanted static option in prefix in edit db) * LP#260330 (Error in 3.4.2.sql) * LP#258282 (smsd only logs to stderr before forking) * LP#258283 (smsd runs happily along with no configured dispatchers) * LP#264274 (Status preference page reloads every 30 seconds) Version 3.4.2 (released 01 August 2008) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release fixes bugs in the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### Bugfixes: * SF#1805509 (EditDB says: Unsupported SNMP protocol version: 0) * SF#2023345 (Errors in manage.sql) - This fix requires manual intervention; must run SQL script doc/sql/upgrades/3.4.2.sql * SF#2031154 (Report pages load unnormally slow) * Various small fixes to the Netmap beta/preview. Version 3.4.1 (released 15 July 2008) Bugfixes: * SF#1967784 (Cheetah 2.0.1 errors on some templates in NAV 3.4) * SF#1967947 (Building NAV 3.4.0 for packaging fails on Netmap) * SF#1990664 (IP Device info crashes) * SF#1991654 (Many PHP errors in AlertProfiles under PHP5) * SF#1992863 (Arnold presents wrong ports when detentioning) * SF#2008627 (IP scope matrix crashes in NAV 3.4) * SF#2014809 (UnicodeDecodeError in IP Device Info) * SF#2016635 (Status page crashes under PostgreSQL 8.3) * SF#2017947 (Maintenance engine crashes under PostgreSQL 8.3) * SF#2018505 (Register device RMA crashes) * SF#2018579 (Messages RSS feed crashes) Also includes various small updates to the Netmap preview version. Version 3.4.0 (released 16 May 2008) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### New features and improvements: * IPv6 prefixes are collected. * Router IPv6 neighboring caches are now collected and made searchable in the Machine Tracker. * IP address matrix report rewritten to also support IPv6 address ranges. * New Netmap preview included. * New IP Device Info preview included. * arplogger (iptrace) has been reimplemented as a getDeviceData plugin. Starting/stopping iptrace is no longer possible with the nav command. * Advanced report search form can be opened/closed without reloading the entire report page (requires Javascript-enabled browser) * More flexible configuration of LDAP authentication allows more ways to organize objects in LDAP servers. Now also allows TLS encryption of LDAP connections. * Machine tracker now links to IP Device Info for individual ports found in searches. * Specific prefixes can now be ignored by getDeviceData based on configuration file setting. Bugfixes: * SF#1680011 (User admin panel crashes with orgid > 10 chars) * SF#1702800 (The IP Device Center does not properly flag disabled ports) This was a regression fix. * SF#1707993 (Character encoding problems in Cricket configuration) * SF#1716297 ("PSQLException: The column name prefixid not found" in gDD) * SF#1949567 (eventEngine posts duplicate alert for duplicate start event) * SF#1954786 (makecricketconfig.pl does not escape descriptions) Version 3.3.3 (released 14 March 2008) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. See also the release NOTES for upgrade info. ## ## ## ##################################################################### Bugfixes: * SF#1897681 (Wrong traffic counters used on Juniper devices) * SF#1899431 (ARP records munged on router or prefix removal) * SF#1899476 (CAM records munged on netbox removal) Version 3.3.2 (released 10 December 2007) Bugfixes: * SF#1831074 ("Value %r not a number" in IP device center) * SF#1847738 (t1000 uses wrong field in database for fetching module) * SF#1847772 (No switch ports in IP Device Center for some switches) * SF#1847776 (Arnold blocks wrong switch ports on some HP switches) * SF#1847934 (Compile error in FrontpageTemplate.tmpl using old Cheetah) Version 3.3.1 (released 08 November 2007) Bugfixes: * SF#1550393 (HW/SW/FW versions flipping back and forth on devices) * SF#1811548 (Wrong results in port activity view in IP Device Center) * SF#1812189 (NAV says no cam table support for many switches) * SF#1815618 (ERROR: relation "arp" does not exist in manage.sql) * SF#1815756 (Service status matrix has become cluttered in NAV 3.3.0) * SF#1822583 (Crazy numbers in ranked statistics) * SF#1822650 (snmptrapd is unable to load any handler modules) * SF#1822651 (snmptrapd loads plugins only when traps are received) * SF#1822731 (snmptrapd fails with a TypeError) * SF#1822760 (Browsing service details fails with PostgreSQL >= 8.2) * SF#1828136 (arplogger closes all arp records from non-responsive routers) Version 3.3.0 (released 01 October 2007) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. ## ## ## ##################################################################### New features and improvements: * Plugin-based SNMP trap reception daemon. Comes ready with plugins for LINKUP/LINKDOWN traps and association traps from Airespace equipment (Cisco WLAN Controllers). * Greatly improved browsing and searching of device history in device management web tool. * Redesigned web interface to make it more concise. * Switch port numbers replaced by interface names as identifiers in all parts of the interface, including the Machine Tracker. * IP Device Center now has a tab to display router ports on modules, and also has detail views for router ports. * SF#1556369 (Support machine tracker switch searches by IP address). * Status page automatically refreshes every 30 seconds. * Logengine can now parse syslog files using a user defined character set (whereas it would previously choke on non-ASCII Latin-1 characters being inserted in the database). Bugfixes: * SF#1733239 (SQL character encoding errors in logengine) * SF#1750311 (Status subsystem crashes under mod_python 3.3.1) * SF#1733356 (Alert profile filters based on subcategory do not work) * SF#1660467 (Status Page crashes when box is down/on maintenance) * SF#1742713 (Messages retains db connections between browser requests) * SF#1739532 (l2trace crashes with traceback when searching by dns name) * SF#1702676 (EditDB assumes all SNMP devices can speak SNMPv1) * SF#1724688 (Missing quotes in arnold.pl) * SF#1798698 (PSQLException: This statement has been closed) * SF#1792351 (No traffic map load data with PostgreSQL 8.2.x) * SF#1801886 (getBoksMacs throws SQLExceptions for LLDP-enabled devices) Also various other small bugfixes and improvements. Version 3.2.2 (released 01 May 2007) Bugfixes: * SF#1550393 (Hardware version flipping back and forth on devices) * SF#1588465 (moduleState quarantine does not work) * SF#1669763 (Port numbers are wrong on CatOS switches) * SF#1669975 (Cisco VLAN interfaces are not properly ignored as swports) * SF#1675508 (getDeviceData produces OutOfMemoryErrors and freaks out) * SF#1680004 (EditDB crashes when adding a room that already exists) * SF#1681256 (t1000.pl refers to non-existant database fields) * SF#1689137 (The OID tester ignores responses with empty strings) * SF#1697527 (NAV daemons don't properly re-open log files on SIGHUP) * SF#1699058 (The SMS daemon dies on temporary dispatcher failures) * SF#1699068 (smsd/gammu doesn't see that SMS was successfully sent) * SF#1702800 (The IP Device Center does not properly flag disabled ports) * SF#1677074 (Router temperature over 300M degrees Celsius in Cricket) * SF#1702860 (EditDB crashes when attempting to add a service) * SF#1661395 (SMSD's BoostDispatcher crashes) * SF#1704164 (Confusing label "Last seen on switch" in IP info center) Also various other small improvements. Version 3.2.1 (released 16 February 2007) Bugfixes: * SF#1661327 (Makecricketconfig uses 64-bit counters where not supported) * SF#1660516 (eventEngine does not work in NAV 3.2.0) * SF#1649947 (My SMS crashes if user has no sms alert address) * SF#1661381 (SMSD's database queue fails with SQL syntax error) Version 3.2.0 (released 02 February 2007) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. ## ## ## ##################################################################### New features and improvements: * New messages and maintenance web tools, rewritten from scratch, replace the old messages system. The maintenance tool features a calendar for ease of use. * SMS Daemon rewritten in Python, now extensible with dispatcher plugins. Existing plugins for Gammu, Boost Communications (www.boostcom.no) and e-mail gateways. * New link from alert profiles enables users to see their own SMS queues. * More information and links in the IP Device Browser. Among other things: New color for 10gig ports, displays serial number, displays software version and displays "first discovered by NAV" time. * Full description (ifAlias) string now stored for gwports too. * All reports have been revised. A new report lists unrecognized CDP neighbours seen by NAV. Reports now display 1000 rows per page by default, instead of 100. * The status page now shows devices and services on maintenance. * A new tool to show ranked statistical data collected by NAV/Cricket. Useful for checking which routers/switches have the highest CPU utilization, which interfaces have the most traffic, etc. * NAV now configures Cricket to utilize 64-bit traffic counters where applicable, preventing counter wrap-around problems for saturated links and reducing collection frequency for gigabit interfaces from once a 1 minute to once every 5 minutes. * Room IDs can now be changed in EditDB * The OID tester component of getDeviceData now runs faster, by not issuing unnecessary indexed community snmp queries. * New About-page in web interface. * HTML templates restructured, much of the web interface will now validate as XHTML 1.0 Transitional. * NAV installation can now properly report its own version number. * JVM options can now be configured individually for Java bases subsystems in nav.conf. Java subsystems can now also be configured to use an alternate JVM installation using the JAVA_HOME variable in nav.conf. * Cleaned up output from nav start/stop/status commands, to increase legibility. * Removed gDD dependency on the system's /usr/bin/host program. * Arplogger now ignores routers that are known to be down, instead of spewing SNMP query errors by e-mail. * IP Devices can now be deleted directly from the Edit IP Device form in EditDB. * Nice, new icons for several web tools, now with SVG source files. Bugfixes: * Many SQL errors related to missing tables in FROM clauses fixed. * Fixed bug #1551839 (Cannot change IP address in EditDB) * Fixed bug #1602315 (EditDB crashes when attempting to delete rooms in use) * Fixed bug #1643321 (EditDB crashes when entering invalid IP address) * Fixed bug which crashed EditDB when devices returned SNMP Integer values as serial numbers. * Arnold now properly blocks switch ports on HP equipment. * Changed inefficient hash indexes which caused the logengine (syslog analyzer) to run extremely slowly and PostgreSQL to run up an insane server load. * Fixed bug that occurred spuriously, causing the Prefix Matrix to believe an entire network scope was a subnet on its own. * makecricketconfig.pl would set strange umask values when writing cricket-config, which would cause permission problems and possibly make graphs disappear from the Cricket web interface. * ... and various other small bugs. Version 3.1.1 (released 08 November 2006) Security fixes: * The session mechanism of the web interface contained a potential directory traversal vulnerability. A mitigating factor was that an attacker would first need write access to the local file system of the NAV server. The vulnerability was discovered by Jim Gallacher, and is similar to a vulnerability discovered in mod_python: http://issues.apache.org/jira/browse/MODPYTHON-135 Bugfixes: * getDeviceData no longer attempts to map Cisco submodules into NAV's data model. This solves several Cisco related module problems. * Any module without switch ports would erroneously be detected as down when the module monitor ran single handedly. Typically, they would stay marked as down for five hours, go up for one hour, then down again for another five (#1583453). * getDeviceData threads working with equipment that enabled VLANs above 1023 would crash, causing incomplete information to be collected from these devices.. It no longer crashes, but NAV still will not properly support more than 1024 vlans (#1518783) * getDeviceData should no longer generate repeated, incorrect deviceHwVerChanged alerts for HP equipment (#1550393). * Fixed bug that would cause a getDeviceData collector thread to crash when a device appeared not to support the ifHighSpeed OID. * A couple of getDeviceData plugins had NullPointerExceptions. * Initial Cricket/makecricketconfig setup was botched after directory restructuing. Makecricketconfig is now more flexible when locating a system's cricket installation, and where its config and data are placed. * Some SQL errors in EditDB were fixed. * Fixed bugs in SNMP getnext handling in EditDB. * Fixed an EditDB hardcoded limitation of 10 characters in an IP device's orgid field - the database allows up to 30 characters. * EditDB would crash when inserting devices that happened to return non-ASCII serial numbers. Non-ASCII serial numbers are now ignored. * Removed code from networkDiscovery that attempted to traverse non-routed VLANs. This code was not properly tested, and potentially caused several topology related problems. * Build/install errors related to Arnold were fixed. * A bug caused by hardcoded values in Arnold prevented it from blocking ports on equipment of other categories than EDGE, even if it was configured to allow this. * Status page preferences no longer crashes with a Python traceback (#1521695). * The Traffic Map admin buttons no longer disappear when the Traffic Map applet is reloaded (#1495566). * The traffic map would never display any load data for links on interfaces with spaces in their names (such as ATM interfaces on Cisco devices). * The "black load" syndrome of the Traffic Map has been compensated for. * The cam collector would not insert port numbers in cam records unless NAV had collected proper ifName/ifDescr values for the ports in question. * The pping and servicemon processes now properly perform a double fork and detach completely from the controlling terminal when daemonized. When the daemons had been started/restarted in an SSH session, this bug would sometimes cause said SSH session to hang on logout. * Fixed a bug which rendered NAV's Cheetah templates incompatible with Cheetah 2. * Various other small bugfixes and cosmetic changes. Version 3.1.0 (released 30 June 2006) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. ## ## ## ##################################################################### New features and improvements: * Arnold, a subsystem to block users' switch ports by using NAV's Machine Tracker data. * IP Information Center web tool, displays any information NAV has on single IP addresses. * Extra tab on IP Device Center to illustrate switch port usage. * The IP Device Center will now display a device's software version, and a timestamp of the last update made by getDeviceData. * A "refresh" link on the IP Device Center allows the user to trigger a new collection run to refresh the device data. * l2trace web tool, enables users to trace network paths on layer two. * Autodiscovery command line tool added to contrib. This tool will try to discover every managed network device within your network, and add them to NAV. * All logged in users are now considered members of the new system group "Authenticated Users". Minimum privileges for authenticated users can be granted to this group. * Password hashes stored in the account database are now salted, for slightly enhanced security. * NAV now supports reading interface speeds from the ifHighSpeed OID, thus supporting speeds above 4.2Gbps. * Initial db setup now suggests creating only one database user, instead of the previous two. Bugfixes: * Dependency on pysnmp=3.3.5 (the unstable dev branch) has been removed, please downgrade to pysnmp 2. * EditDB no longer crashes when adding devices that report duplicate serial numbers. * AlertEngine would crash when concatenating several queued alerts into one SMS message. * AlertEngine would, under certain circumstances, not delete a user's queued alerts, resulting in constant retransmission of the same queued alerts. * Some improved debug logging in AlertEngine. * DNS lookups in getDeviceData are slightly more robust. * The cam logger now runs 4 times an hour, as opposed to once every hour, which was not a very good default. * Missing Traffic Map icons were added. * Machine Tracker would crash when doing DNS lookups on inactive host searches (#1509944). Version 3.0.1 (released 28 April 2006) Security fixes: * The report interface failed to properly sanitize user input, potentially allowing for SQL injections. Bugfixes: * Some modules import python profiling modules that aren't always part of the standard distribution. * pping would crash if there was no route to a host. * SQL Errors in the server and trunked core switch ports reports. * Some devices would never be taken off maintenance. * The default web greeting still mentioned the word "beta" * The SMTP service checker didn't properly extract version information from all SMTP server banners. * Registering mixed case device names as sysnames or DNS names would result in dnsMismatch alerts. * dnsMismatch alert text would use the DNS name as both the sysname and DNS name values, confusing the receiver as to what the actual problem was. * getBoksMacs/mactrace would crash under specific, hard to reproduce circumstances. * There were potential syntax errors in the NAV perl API with newer Perl versions. * Some NAV processes would not gracefully close database connections on exit. * Several parts of the web interface would report InterfaceErrors if a database connection was temporarily dropped by the database server. Please report any further occurrences of these errors. * Newer versions of Firefox would not properly render the table graphics of the web interface. * The machine tracker would not properly sanitize user input IP addresses, leading to strange errors and backtraces in the web interface. * The Alert Engine would did not delete processed entries from the alert queue, which caused the database table to grow indefinitely. * Much of the Alert Engine's debug logs were unreadable because they referred to many entities by their internal database IDs. * The type information shipped with NAV incorrectly specified that Cisco 3750 and 2970 based devices did not support the cs@vlan convention, thus disabling proper CAM table collection from these devices. * The HTML on the NAV login page would be sent as plain text under newer versions of mod_python. Version 3.0.0 (released 16 September 2005) Improvements: * Fixed a bug in maintengine which prevented it from doing it's job when the database was busy/overloaded. * Fixed a bug in the integration between Alert Profiles (PHP) and the Cheetah templating system (Python), which would cause the Alert Profiles web interface to act up. * Character coding information added to all NAV-original Python programs. * Fixed a bug which cleared a user's password if the account editing form of Useradmin was submitted without changes. * NetworkDiscovery now only checks for closed vlans on active ports. * Fixed a NullPointerException in getDeviceData. * Fixed various problems with Cisco module/submodule translation in getDeviceData. * Fixed a AlertEngine/getDeviceData combination bug which caused AlertEngine to log loads of long error messages on events that lacked an alerttype suggestion. * New option to have AlertEngine log error messages to a separate error log. * AlertEngine now sends error alerts if an alerttype has no configured subject line in alertmsg.conf. * Added report shortcut to search for strings in prefix-netident (added to the front.html config file) * Added link from Report to the previously hidden feature "service matrix" of the IP Device Center (added to the front.html config file) Version 3.0_rc2 (released 20 July 2005) Improvements: * More data for the snmpoid table, please run the new snmpoid.sql to ensure your system will work after an upgrade. * The Service Monitor's RPC plugin no longer complains loudly to stderr. * The Messages and Report web interfaces will no longer intermittently cross-over mysteriously. * The alert message texts have been updated to contain messages for all known alerts. * Overlapping time periods in an alert profile will no longer cause double alerts to be sent. * Modules that are down can now actually be found and deleted in the Device Management interface. * The Traffic Map system and Network Explorer can now be properly configured to run without a single NAV root directory. * Alert Profiles web pages now include the correct stylesheets, so it won't look as funny. * Several getDeviceData-related problems were ironed out. * The menu on Messages' maintenance list is no longer ugly. * IP devices put on maintenance will now be taken off maintenance, instead of remaining on maintenance forever. * Maintenance-scheduled IP devices can now be properly deleted from messages. * Next/previous page-links in reports will now work properly even when using advanced search options. Also, advanced searching on database fields that contain underscores (like sw_ver) will now work. * Performance improvements in the IP Device Center. Version 3.0_rc1 (released 09 June 2005) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. ## ## ## ##################################################################### Improvements: * Eventengine BoxState plugin now uses a queue for boxes down in order to ensure that we don't send out boxdown alerts prematurely. * The Gwport plugin of getDeviceData has been rewritten and should be much more stable (less restarts of gDD necessary). * Most of the reports in the report generator have been optimized and will display much more quickly than before. * Various improvements to Cricket to better cope with changes. This should make vlanPlot display the network load more reliably. * Send email for boxShadow and boxSunny. * WLAN devices are correctly detected as being in shadow. * Only allow editing of prefixes where the nettype table says it's editable. * Attempt to fix several instances of bad HTML markup in the report generator, which would break on various browsers. * Attempt to get the module number of Cisco devices correct in more cases. * Handle the case of duplicate module serials in a graceful manner. * gDD collects data every 6 hours by default, although the default is only for new devices. The collection frequency can be changed by setting the 'frequency' field in the netboxsnmpoid table, and the default value can be changed in getDeviceData.conf. * Add option for setting the logging level for NAV subsystems in nav.conf. * Try to also discover closed / private VLANs. * Support for PIDs > 65535 in pping (typical on FreeBSD). * Add a 'monitor' thread to the cam-logger which exits the process if it hangs for some reason. * Using a separate database server has been tested and all NAV subsystems should now support this. Version 3.0_beta10 (released 11 February 2005) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. ## ## ## ##################################################################### Improvements: * gDD now makes sure to give priority to new devices when its work load with old devices is high. * gDD now refers to IP Devices by sysname in its logs, making it easier to track its actions when reading the logs. * gDD now correctly updates the netident of elinks. * gDD will now also attempt to extract software version information from a device's sysDescr OID (also collects sw_ver for the device itself, and not just its modules). * A bug that prevented the service monitor's LDAP plugin from functioning from time to time was fixed. * Router ports that are administratively down are removed from NAVdb by gDD. * The report generator now supports multi-line and complex SQL queries. * The SQL queries of the netbox, gw, sw, edge and wlan reports were optimized for speed. Additions: * gDD will now collect memory information from devices. Version 3.0_beta9 (released 21 January 2005) User-visible changes: * For performance reasons, the WestHawk Java SNMP library has been discarded in favor of Java SNMP, which has a nice GPL license and doesn't hog resources by creating lots of threads. * Machine tracker searches have been redone to be more like in NAV 2, due to the complexity of automatic attempts at correlating CAM and ARP records.1 * Makecricketconfig should now generate correct interface descriptions for router interfaces in Cricket. * The previously disabled Server statistics support of Makecricketconfig has ben re-enabled and fixed. * Start/stop scripts now use "su -" when switching from root to navcron, to reset the environment before starting processes. This may have adverse effects if root has his/her environment variables set to locate NAV libraries while the navcron user doesn't. * The report system should now correctly count the number of gwports registered for a device in NAVdb. * Edit database no longer throws exceptions if NAVdb contains organizations without descriptions. * The default priorities of the web tools have been adjusted. * getDeviceData should no longer come out of sync with NAVdb, as it no longer works on a memory cache of the NAVdb. * getDeviceData no longer deletes prefixes of the 'scope' type (which makes the prefix matrix of the Report system work again). * Improvements to the module monitor of getDeviceData. * Load data is now available in the Traffic map. Known bugs in this version: * getDeviceData will at times seemingly "forget" some IP devices and stop retrieving updated information from them. Until this has been fixed, this can be worked around by restarting getDeviceData, either on a regular basis, or when inconsistencies between NAVdb and the real world are seen. Version 3.0_beta8 (released 08 November 2004) ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. ## ## ## ##################################################################### User-visible changes: * Encoding info has been added to several python modules, to make newer versions of Python stop complaining about PEP 0263. But there are probably more modules that need these changes. * Attempting to stop not running cron services using the nav command will no longer yield a Python exception. * Alert profiles containing time periods spanning across midnight will now work. * Interface names containing more than one forward slash now work with makecricketconfig. * Added config file cricket-views.conf to define which views makecricketconfig will create. * Several editdb crash bugs were fixed. * Default set of reports (report.conf) were bugfixed. * MachineTracker had a serious design flaw in its primary SQL statement, which would cause arbitrary and erroneous search result. The automatic combination of arp and cam data should now be more accurate. * When there are no active messages, the annoying "No Found" message is no longer displayed on the home page. * Some missing icons have been added, and new icons for some tools. * Some strange errors on the web were due to small differences in mod_python versions used on Apache 1.3 and Apache 2, the ones that have been found have been fixed. * Tremendous amount of fixes related to the getDeviceData collection system, more accurate collection of module information and module state, detection of replaced netboxes, etc. * Errors in getDeviceData and missing constraints in the database would sometimes cause several netboxes and/or several modules to refer to the same device and serial number (which is supposed to be impossible). This has been fixed. * Improvements to vlanPlot layout, including links to IP device center and Network Explorer. Will now also display an error message when contact cannot be establishwith the vPServer, whereas previously it would only present a blank screen. Version 3.0_beta7 (released 21 July 2004) Changelog for version 3 first created. This entry contains changes since 3.0_beta6. ##################################################################### ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ## ##################################################################### ## ## ## This release makes changes to the NAV database. If you are ## ## upgrading from a previous release you also need to upgrade your ## ## database schema. For information on how to upgrade the database ## ## schema, please take a look in doc/sql/upgrades for more ## ## information. ## ## ## ##################################################################### User-visible changes: * Several fixes to the web interface makes it compatible with Apache 2 and mod_python 3. Example config for Apache 2 included in doc/apache. * Syslog Analyzer ported/rewritten from NAV v2 (then known as navlog). * Subnet usage matrix ported/rewritten from NAV v2. * editDB can now edit cabling and patch information. * Improvements to the editDB interface: - Fixed typos. - Simplified a few procedures. - Clarified cryptic field names. - Red asterisks mark required form fields. - Can control groupings used in vlanPlot. * Improvements to the messages interface. * References to the eMotd subsystem have been changed to messages. * vlanPlot applet is now displayed inside the NAV web framework template. * The nav command will complain verbosely if it cannot import the nav.startstop module. * Lots of "hehe" fixes by stain. * The following utilities have been added: - dump.py to dump live database content into bulk import-ready text files. - navclean.py to delete old/expired cam- and arp records from the database. * pg_backup.pl translated to English and rewritten to work with NAV v3. Example config included. * The user adminstration panel now has it's own entry in the toolbox. * Visibility improvements to vlanPlot and Network Explorer. * Some bugfixes related to getDeviceData's collection of information. ================================================ FILE: INSTALL ================================================ For detailed instructions on how to install NAV, see doc/intro/install.rst. ================================================ FILE: Makefile ================================================ .PHONY: dummy clean distclean testclean docclean doc cssclean sassbuild sasswatch setup-playwright .FORCE dummy: @echo "'make' is no longer used for deployment. See 'doc/intro/install.rst'" clean: -find . -name __pycache__ -print0 | xargs -0 rm -rf -find . -name "*.pyc" -print0 | xargs -0 rm -rf -find . -name "*.egg-info" -print0 | xargs -0 rm -rf -find . -name ".*.sw?" -print0 | xargs -0 rm -rf distclean: -rm -rf build -rm -rf dist testclean: clean -rm core -rm *.stats -rm python/nav/web/static/js/package-lock.json -rm -rf .tox docclean: -rm -rf doc/_build doc: doc/reference/alerttypes.rst sphinx-build doc/ build/sphinx/html/ docwatch: @while inotifywait -e modify -e move -e create -e delete -r --exclude \# doc/ NOTES.rst; \ do \ sphinx-build doc/ build/sphinx/html/ ;\ done \ doc/reference/alerttypes.rst: .FORCE python3 doc/exts/alerttypes.py > $@ .env: .FORCE echo "# This file was generated by 'make .env'" > .env echo "UID=$(shell id -u)" >> .env echo "GID=$(shell id -g)" >> .env cssclean: -rm -rf python/nav/web/static/css sassbuild: cssclean @if [ -f package-lock.json ]; then \ (npm ci && npm run build:sass); \ else \ (npm install && npm run build:sass); \ fi sasswatch: -npm run watch:sass PLAYWRIGHT_BROWSERS ?= chromium setup-playwright: uv run playwright install --with-deps $(PLAYWRIGHT_BROWSERS) .FORCE: ================================================ FILE: NOTES.rst ================================================ ================================================= Network Administration Visualized release notes ================================================= Please report bugs at https://github.com/uninett/nav/issues/new/choose . To browse existing bug reports, go to https://github.com/uninett/nav/issues . To see an overview of upcoming release milestones and the issues they resolve, please go to https://github.com/uninett/nav/milestones . Unreleased ========== Dependency changes ------------------ These Python modules are new requirements: * :mod:`django-allauth` (``[mfa,socialaccount]``) Python modules with changed version requirements: * :mod:`Markdown` (``3.3.6`` → ``3.8.1``) Two-factor and external authentication via django-allauth --------------------------------------------------------- NAV now supports two-factor authentication (TOTP) and external login via OAuth2, OIDC, and SAML, using `django-allauth` as the underlying framework. See :doc:`/howto/allauth-and-oidc` for details on configuring external identity providers. Room and location aliases ------------------------- Rooms and locations can now have multiple aliases (alternative names). Aliases are searchable throughout NAV — in the navbar, device history, maintenance search, network explorer, netmap, the REST API, and status widgets. They are also included in room/location detail pages, SeedDB list views, and the bulk import/export format. Changes to bulk import formats ------------------------------ The Room and Location bulk import formats have changed. The column ``aliases`` has been added to both, so that the formats are now specified as:: roomid[:locationid:descr:aliases:position:attr=value:...] for rooms and:: locationid[:parent:descr:aliases] for locations. Auditlog improvements --------------------- Auditlog entries can now be sorted and searched by actor, object, and target columns. Links to detail pages are shown when the referenced object still exists. NAV 5.17 ======== CSRF protection enabled ----------------------- This release adds CSRF (Cross Site Request Forgery) protection to the whole NAV site - i.e. POST requests to the NAV web backend will require a valid CSRF token to be included. This should not be noticable for end-users, but be beware of the unlikely case that some form or front-end feature stops working due to 403 errors. As usual, issues can be reported at https://github.com/Uninett/nav/issues Viewing DHCP stats ------------------ This release adds support for viewing DHCP usage/utilization graphs in the *Prefix* and *Vlan* detail pages in the NAV web UI. See the :doc:`DHCP stats documentation ` for information about DHCP stats in NAV. .. warning:: To accomodate for this feature, changes have been made to where DHCP stats are stored and read from in the Graphite/Carbon timeseries database. Some manual renaming is necessary if you've configured NAV to collect DHCP stats prior to this release, and if you want the stats you've collected up until now to show up in the new DHCP usage/utilization graphs. See the :doc:`DHCP stats migration documentation ` for more information. .. warning:: To accomodate for this feature, changes have been made to the name of a Kea DHCPv4 optional option in :file:`dhcpstats.conf` and its default value: The option previously called *user_context_poolname_key* with default value ``name`` now goes by *user_context_groupname_key* with default value ``group``. When this option is unset, this means that NAV looks for user-context objects in Kea DHCPv4 configurations that look like this: .. code-block:: json "user-context": { "group": "first-floor" } as opposed to this: .. code-block:: json "user-context": { "name": "first-floor" } SNMPv3 context support for Cisco switches ----------------------------------------- NAV now supports SNMPv3 contexts when collecting per-VLAN BRIDGE-MIB data from Cisco switches. Previously, this data collection only worked with SNMP v1/v2c using Cisco's *community string indexing* feature. Cisco switches maintain separate BRIDGE-MIB instances for each active VLAN. With SNMPv3, these are accessed using SNMP contexts (named ``vlan-1``, ``vlan-2``, etc.) rather than modified community strings. .. important:: For this to work, your Cisco switches must be configured to allow the SNMPv3 user to query these VLAN contexts. This typically requires a command like:: snmp-server group YOUR-GROUP-NAME v3 auth context vlan- match prefix Without this configuration, NAV will be unable to collect MAC address tables and switching information, resulting in incomplete machine tracker data and potentially missing network topology information. See the :doc:`/reference/management-profiles` documentation for more details on configuring SNMPv3 profiles. Stopped testing on Python 3.12 ------------------------------ Python 3.12 has been removed from our test matrix because of issues with Python 3.12 and race conditions that affect coverage measurements in our test suite. No tests were failing, but the coverage collection process would fail almost every run on GitHub, causing all our builds to be flagged as failing. This means that, moving forward, we cannot guarantee NAV is fully compatible with Python 3.12. Additionally, we normally target Debian for production deployments, and Debian has had no releases that provided Python 3.12, which means we will never actually run NAV in production on 3.12 ourselves (Debian 12 provides Python 3.11, Debian 13 provides Python 3.13). However, our test matrix still includes Python 3.11 and 3.13, which means we can still be reasonably sure things will work on 3.12. NAV 5.16 ======== Dependency changes ------------------ A dependency was added to this Python module: * :mod:`distro` NAV 5.15 ======== Dependency changes ------------------ Python modules with changed version requirements: * :mod:`napalm` (``>=5.1.0,<5.2.0``) Shareable dashboards -------------------- Users can now elect to share their dashboards with other users of the same NAV installation. Instead of relying on exporting a static dashboard definition to JSON and having other users import this definition, users can now *subscribe* to other users' shared dashboards. The active dashboard can be marked as shared by opening the dashboard configuration dialog (the cog icon on the right-hand side of the screen) and click on "Share dashboard", followed by clicking on the "Save sharing settings" button. Discovering the shared dashboards of other users is done by clicking the "add dashboard" button (the plus sign next to your dashboard list) and then clicking on "Find shared dashboard". Search for a dashboard name or another user's name. Clicking on a shared dashboard name gives you a preview of the dashboard. To keep it permanently in your list of dashboards, you must click on the "Subscribe" button. When viewing a dashboard, its owner is clearly named in top right corner of the dashboard. NAV 5.14 ======== Dependency changes ------------------ Python modules with changed version requirements: * :mod:`djangorestframework` (``>=3.14``) * :mod:`napalm` (``>=5.0.0,<5.1.0``) * :mod:`twisted` (``>=24.7``) These Python modules are new requirements: * :mod:`django-htmx` IP Device Info refresh ---------------------- Each IP Device's *IP Device Info* page shows an ipdevpoll job status list in the lower right corner. This NAV release finally adds the much-discussed **Refresh** button to these entries. The **Refresh** button will ask the :doc:`/reference/ipdevpoll` background process to schedule the selected job for an immediate re-run. Once the refresh is complete, the entire page will reload to show the potentially updated information. Issuing API JSON Web tokens (JWT) --------------------------------- Since version 5.11, NAV has provided simple support for authorizing access to the API using JSON Web Token signed by authorized third parties. This release adds two new, important features to complement this: * Signed JWTs can now include claims about read/write-level access and which API endpoints it should be authorized to access * NAV can now issue its own JSON Web Tokens, through the *User and API Administration* tool. More information about creating the necessary keys and configuring NAV to issue JWTs can be found in :ref:`local-jwt-configuration`. We expect to deprecate and remove the old opaque token system in future releases, once JWT support stabilizes. QR code generation ------------------ This release adds two new QR code generation features: * A new item ``QR Code`` has been added to the ``My stuff`` dropdown menu present on every NAV page. Clicking this will generate and display a QR code "bookmark" that links back to the URL you are currently viewing. * The *Seed Database* IP Device listing tab now has a button to generate a ZIP file archive of QR codes linking back to the selected devices. This can potentially be used to print a bunch of QR codes to glue to your equipment, so they can be easily scanned and found in NAV while on-site. New API endpoints ----------------- Two new API endpoints have been added: * ``/api/1/netboxentity/`` can be used to list the internal physical entities that NAV has detected in your devices (chassis, modules, ports, fans, PSUs, etc.), as well as their serial numbers. * ``/api/1/vendor/`` can be used to perform bulk OUI vendor lookups for MAC addresses, based on NAV's downloaded IEEE OUI registry. Insecure password warnings -------------------------- The *User and API administration* tool account list has for several years included warnings about users with potential password problems. One of the typical problems are passwords that were last changed in very old versions of NAV, which would use password hashing schemes that would no longer be considered secure today. These warnings seem to be too unobtrusive for administrators to notice; therefore, this NAV release will display a warning banner to all admins on all NAV pages that there are users with potential password problems. The individual users that have these password problems will also be shown a similar banner about their own account. "Quickselect" form in *Maintenance* and *Device history* tools has been replaced -------------------------------------------------------------------------------- The so-called "quickselect" form, used to find and select components for adding to maintenance tasks, or to search for device history of selected components, was built using ancient Javascript technology about 18 years ago. It had several issues and was really slow on NAV installations with many IP Devices, rooms or locations. The form has been entirely replaced by a more dynamic search tool, which will dynamically search the NAV database for matching components as you type into the search bar. Collecting DHCP pool statistics from KEA DHCP servers ----------------------------------------------------- This release adds a new program (and cronjob) to collect DHCP pool usage/utilization stats from a KEA DHCP server API (:program:`navdhcpstats`) every five minutes and store these as time series data in NAV's associated Graphite server. This program is intended to be extensible, so that implementations for other APIs can be added as plugins. We are working on graphing these statistics in the *Prefix* and *Vlan* detail pages in the NAV web UI, and expect to include this feature in the next release. Until then, the only documentation for this new command is in the comments of its configuration file, :file:`dhcpstats.conf`. NAV 5.13 ======== Dependency changes ------------------ NAV 5.13 will run properly on Python 3.11. Dependencies to these Python modules have been added: :mod:`pytz` Python modules with changed version requirements: * :mod:`Django` (``>=4.2,<4.3``) * :mod:`djangorestframework` (``>=3.12`` - in practice, 3.15 at the time of release) * :mod:`napalm` (``>=5.0.0,<5.1.0``) OUI lookup in Machine Tracker searches -------------------------------------- The first three octets of a MAC hardware address is considered its OUI (Organizationally Unique Identifier), and identifies a vendor, manufacturer or other organization (as assigned by the IEEE). NAV 5.11 added the :program:`navoui` program to fetch OUI assignments from IEEE and populate the NAV database with them. NAV 5.13 finally utilizes this information by adding optional vendor lookups to Machine Tracker searches. A new cron job, ``navoui``, is also added, to update the list of assignments daily. You will not benefit from vendor lookups in Machine Tracker until :program:`navoui` has been run at least once. If you don't want to wait for the first run, you can simply run the program manually. NAV 5.12 ======== Dependency changes ------------------ These Python modules are no longer required: * :mod:`django-crispy-forms` * :mod:`crispy-forms-foundation` * :mod:`libsass` If you want to build NAV from source, you will now need `webpack ` as a replacement for the now defunct :mod:`libsass`. Webpack is used to build many of the static resources (mostly CSS stylesheets from SASS source files) that are to be served by the NAV web GUI. Deprecation warnings -------------------- .. warning:: The ``[paloaltoarp]`` section of :file:`ipdevpoll.conf`, used for configuring HTTP-based ARP fetching from Palo Alto firewalls, is deprecated and will be ignored in NAV 5.12 and future versions. HTTP-based ARP fetching from Palo Alto firewalls *must* now be configured using management profiles, analogous to configuration of SNMP-based fetching. :ref:`See below for more details<5.12-new-http-rest-api-management-profile-type>`. Change ``ip2mac`` plugin order in :file:`ipdevpoll.conf` -------------------------------------------------------- The Palo Alto ARP plugin in ipdevpoll had a problem which caused the ARP records it collected from Palo Palo firewalls to be unduly closed by the regular SNMP-based ARP plugin. This release of NAV fixes this by making the SNMP-based ARP plugin a "fallback" mechanism that doesn't touch ARP collection if another plugin has already collected ARP data. In order for this fix to work, **you must change the order of the plugins** in the ``[job_ip2mac]`` section of your :file:`ipdevpoll.conf` file, to ensure that the ``paloaltoarp`` plugin is listed *before* the ``arp`` plugin. .. _5.12-new-http-rest-api-management-profile-type: New way to configure fetching of Palo Alto firewall ARP cache data ------------------------------------------------------------------ .. NOTE:: See :ref:`management profile reference documentation` for instructions on how to reconfigure your Palo Alto firewall devices in NAV 5.12 to enable support for fetching of their ARP information. Starting with NAV 5.12, a new ``HTTP API`` management profile type has been added to NAV for configuring HTTP API specific parameters used in fetching of ARP information from Palo Alto firewalls running PAN-OS. Currently, this management profile type is only used to configure Palo Alto firewall devices. If support for other devices that similarly can be managed using a HTTP API is added to NAV in future releases, you can expect to be able to configure API parameters for these devices by using management profiles as well. NAV 5.11 ======== This is mostly an interim release to shed old dependencies that are ultimately keeping NAV from running on Python 3.11 and newer. While there are some bug fixes, the main new user-facing feature in this release is the completion of the lifecycle events system. Dependency changes ------------------ .. IMPORTANT:: NAV 5.11 requires PostgreSQL to be at least version *13*. .. IMPORTANT:: NAV 5.11 no longer supports Python versions older than *3.9*. Python modules with changed version requirements: * :mod:`twisted` (``>=23.8.0<24.0``) * :mod:`sphinx` (``==7.4.7``) New Python modules required: * :mod:`requests` * :mod:`pyjwt` (``>=2.6.0``) These Python modules are no longer required due to support for Python versions older than 3.9 being dropped: * :mod:`backports.zoneinfo` * :mod:`importlib_metadata` * :mod:`importlib_resources` More lifecycle events --------------------- NAV 5.11 adds more lifecycle events that are posted when devices disappear or are removed (i.e. they appear to be taken out of service and put on the shelf), enabling a more complete lifecycle log of individual devices: * ``deviceDeletedFan`` is posted for fan entities that disappear from IP devices. * ``deviceDeletedPsu`` is posted for power supply entities that disappear from IP devices. * ``deviceDeletedChassis`` is posted for a chassis that are forcibly deleted from a stack by a NAV operator (using the status or device history tools). * ``deviceDeletedModule`` is posted for a module that are forcibly deleted from an IP device by a NAV operator (using the status or device history tools). Features in the making ---------------------- The changelog references several features that are not yet complete, that will be completed in upcoming feature releases. These include: * Replacing the existing opaque API token system with self-signed JSON Web Tokens (JWTs). NAV already supports API authentication through JWTs signed by authorized third parties. * An OUI vendor database is added to NAV, in order to keep track of which MAC address prefixes are assigned to which hardware vendors. This will be utilized for machine tracker searches in a future NAV release. NAV 5.10 (Unreleased) ===================== Deprecation warnings -------------------- .. warning:: The next feature release of NAV (5.11) will drop support for Python versions older than 3.9. Dependency changes ------------------ .. IMPORTANT:: NAV 5.10 requires PostgreSQL to be at least version *11*. New dependencies ~~~~~~~~~~~~~~~~ Dependencies to these Python modules have been added in order to support communicating with Palo Alto firewall APIs: * :mod:`PyOpenSSL` (``==23.3.0``) * :mod:`service-identity` (``==21.1.0``) Support for fetching ARP cache data from Palo Alto firewalls ------------------------------------------------------------ Palo Alto firewalls do support SNMP. They do not, however, support fetching ARP cache data using SNMP. A new ipdevpoll plugin, ``paloaltoarp``, has been added to fetch ARP cache data using the REST API built in to these firewall products. Access credentials for Palo Alto firewalls need to be configured in :file:`ipdevpoll.conf`, but a later NAV release should move to providing management profiles also for this. Please read more in :doc:`the ipdevpoll reference documentation ` for configuration details. Changed names of NAV command line programs ------------------------------------------ NAV 5.9 changed the names of most of NAV's command line programs by removing their ``.py`` file name extensions. However, the :program:`snmptrapd` program had a naming conflict with Net-SNMP's trap daemon, if installed. NAV 5.10.1 renames the NAV trap daemon to :program:`navtrapd`. Please ensure your :file:`daemons.yml` configuration file is up to date after an upgrade. NAV 5.9 ======= Changed names of NAV command line programs ------------------------------------------ NAV has switched to a more canonical way of installing Python command line scripts, or "binaries". This means that all NAV command line programs that previously ended with a ``.py`` extension now have been stripped of that extension. Any custom cron jobs or scripts you have that may reference these NAV commands must be updated in order to continue working. It also means that you need to make sure your :file:`daemons.yml` configuration file is up-to-date after an upgrade, as well as the NAV cronjob snippets in the :file:`cron.d/` configuration directory. These commands are affected and no longer have a ``.py`` extension: * ``alertengine`` * ``autoenable`` * ``collect_active_ip`` * ``emailreports`` * ``logengine`` * ``macwatch`` * ``mailin`` * ``maintengine`` * ``netbiostracker`` * ``pping`` * ``radiusparser`` * ``servicemon`` * ``smsd`` * ``snmptrapd`` * ``sortedstats_cacher`` * ``start_arnold`` * ``t1000`` Web security ------------ While it is only relevant for older browsers, the HTTP header ``X-XSS-Protection`` is set to ``1; mode=block``. It does not affect browsers that do not support it after all. There's a new section in :file:`webfront/webfront.conf`, ``[security]``. When running in production with SSL/TLS turned on, there's a new flag ``needs_tls`` that should also be toggled on. This'll turn on secure cookies (only sent over SSL/TLS). See also the new howto :doc:`Securing NAV in production `. NAV 5.8 ======= Dependency changes ------------------ Upgrade your :mod:`pynetsnmp-2` library to at least version *0.1.10* to ensure SNMPv3 compatibility. SNMPv3 ------ NAV 5.8 finally adds SNMPv3 support, although it is not yet 100% feature-complete. A new management profile type has been added specifically for SNMPv3. SNMPv3 management requires a host of configuration attributes, whereas v1/v2c only requires a community string. Additionally, if a device only has write-enabled SNMP management profiles attached to it, NAV will now try to use those also for read operations. If your SNMPv3 profile supports both reading and writing, you should be able to get by with a single profile per device. Missing SNMPv3 features ~~~~~~~~~~~~~~~~~~~~~~~ **SNMPv3 traps** SNMPv3 trap support is still being worked on, but no working solution is available in 5.8. See `issue #2755 for snmptrapd implementation and progress details `. **SNMPv3 contexts** Various vendors use the concept of "community indexing" to fetch multiple logical instances of MIBs. Examples include Cisco switches, where multiple instances of the ``BRIDGE-MIB`` are kept, one for each active VLAN. To access the switch forwarding tables of VLAN 12 with an SNMP community of ``public``, the community must be modified to ``public@12``. Another common example is devices that allow SNMP management of individual VRF instances by modifying the SNMP community. However, since SNMPv3 does not use community strings, it instead provides the concept of "contexts", where the default context is typical an empty string. :program:`ipdevpoll` does not yet support using SNMPv3 contexts as a replacement for community indexing, so the types of data described above may be missing from some devices if switching them to SNMPv3. Power-over-Ethernet configuration in PortAdmin ---------------------------------------------- PortAdmin has gained supported for enabling/disabling Power-over-Ethernet on Juniper and Cisco switches. The available configuration options will vary from device to device and vendor to vendor, so the available presets will simply be presented for selection in a dropdown menu if PoE support is detected on a device. REMOTE_USER autocreate option ----------------------------- The external authentication integration system (popularly named ``REMOTE_USER``) has gained a new toggle ``autocreate`` in the ``[remote-user]`` section of :file:`webfront/webfront.conf`. This option is ``False`` by default, meaning that externally authenticated users will not be allowed to use NAV unless they have already been pre-created in the user admin panel. This changes the old behavior, in where any unknown user referenced in the ``REMOTE_USER`` header by the web server is automatically created in NAV. If you need the old functionality, you need to set this option to ``True``. NAV 5.7 ======= Dependency changes ------------------ We have removed the upper version bound requirement for the :mod:`Pillow` library. Detection and alerting of Juniper chassis/system alarms ------------------------------------------------------- Juniper devices have a concept of chassis and system alarms (e.g. a failing PSU might trigger such an alert). Alarms are categorized as either *yellow* or *red* alarms, depending on the running hardware and operating system. Juniper provides SNMP MIBs to poll information about the current number of alarms of each category, but does not provide for fetching information about individual active alerts. To get details about ongoing alarms, one usually needs to access the device CLI to get the current status. NAV 5.7 adds support to poll the number of *yellow* and *red* alerts from a Juniper device, and produces its own alerts when any of these counts are non-zero. Two new event types are introduced, which can be used for subscriptions in Alert Profiles: * ``juniperYellowAlarmState`` * ``juniperRedAlarmState`` ``contains_address`` filter on ``prefix`` API endpoint ------------------------------------------------------- The ``prefix`` API endpoint has been updated to include a new ``contains_address`` filter. This can be used to filter prefixes based on whether they contain specific addresses. To search for prefixes that match single IP addresses, a host mask can be used. E.g., to get all prefixes that match a single host ``10.0.0.42``, query for ``10.0.0.42/32``, like ``/api/1/prefix/?contains_address=10.0.0.42%2F32``. Even more flexible configuration of logging ------------------------------------------- Advanced users will find that we have added more options for configuring NAV's logging output. The available configuration options are explored in depth :doc:`in our new logging howto guide `. NAV 5.6 ======= Dependency changes ------------------ New dependencies ~~~~~~~~~~~~~~~~ Dependencies to these Python modules have been added: * :mod:`backports.zoneinfo` (only necessary when running on Python versions older than 3.9) * Our own fork of :mod:`drf-oidc-auth`, as found at ``git+https://github.com/Uninett/drf-oidc-auth@v4.0#egg=drf-oidc-auth`` NAV 5.5 ======= Dependency changes ------------------ None :-) API changes ----------- The ``/netbox/`` API endpoint adds a new read-only attribute: ``mac_addresses``. This is a list of MAC addresses associated with an IP Device's chassis, typically collected from either ``LLDP-MIB`` or ``BRIDGE-MIB``. In most cases, devices will only have a single address here, but sometimes, the two MIBs will disagree on what is the main "chassis" address. The ``/interface`` endpoint has gained two new read-only attributes for LAG information: * ``aggregator``: An interface that is part of an aggregate will have the aggregate interface specified here. The aggregator will be identified by both its ``id`` and ``ifname`` attributes. * ``bundled_interfaces``: An interface that aggregates multiple interfaces will have those interfaces listed here. Each interface in the list will be identified by their ``id`` and ``ifname`` attrbutes. Software upgrade history ------------------------ NAV has finally regained the ability to save device software, firmware and/or hardware upgrades as events to their history, as the new ``deviceSwUpgrade``, ``deviceFwUpgrade`` and ``deviceHwUpgrade`` alert types have been added to the ``deviceNotice`` event hierarchy. These alerts can now be subscribed to in Alert Profiles, and will be searchable in the Device History tool. See also :doc:`reference/alerttypes` for the full list of events/alerts NAV provides. Juniper ``BUILTIN`` devices --------------------------- Juniper equipment tends to report soldered-on linecards as field-replaceable modules through their implementation of ``ENTITY-MIB::entPhysicalTable``. These modules are also all reported as having the same serial number: ``BUILTIN``. NAV versions prior to 5.5.1 did not safeguard against this Juniper bug. This would cause NAV installations that monitor Juniper equipment to have a single device with the ``BUILTIN`` serial number, which was shared between all monitored Juniper netboxes. The attributes of ``BUILTIN`` devices (such as software or firmware revision) would be different across most Juniper netboxes, causing them to compete for updates of the attributes in the NAV database. This went under the radar until NAV 5.5.0 re-introduced the ``device*Upgrade`` set of alerts. Now, every time a Juniper netbox is polleed and the shared ``BUILTIN`` device's software/hardware/firmware revision was changed, an alert would be generated. For those unfortunate enough to subscribe to all NAV alerts, this would lead to a storm of alerts. Subsequently, NAV 5.5.1 deletes this shared ``BUILTIN`` device from the database, and adds functionality to ignore any module or entity that reports this as its serial number. NAV 5.4 ======= Dependency changes ------------------ Changed dependencies ~~~~~~~~~~~~~~~~~~~~ These Python modules have changed version requirements: * :mod:`sphinx` ==4.4.0 * :mod:`pynetsnmp-2` >=0.1.8,<0.2.0 * :mod:`napalm` ==3.4.1 New dependencies ~~~~~~~~~~~~~~~~ Dependencies to these Python modules have been added: * :mod:`sphinxcontrib-programoutput` ==0.17 Removed dependencies ~~~~~~~~~~~~~~~~~~~~ * The :mod:`six` Python module is no longer required. It was only needed under Python 2 to keep compatibility with both Python 2 and 3, but NAV 5.1 dropped support for Python 2. NAV 5.3 ======= Changes in governance and code ownership ---------------------------------------- On January 1st 2022, Uninett, NSD and Unit (all entities owned by the Norwegian government) were merged into the new governmental agency *Sikt - Norwegian Agency for Shared Services in Education and Research*. This does not change our commitment to develop and provide NAV as free and open source software. We still have the same ownership and the same goals - we're just doing everything under a new name. In the coming year, references to Uninett, both in the NAV documentation, code and related web sites will slowly change into Sikt, but for some time going forward, there will be references to both names. For more information about the new organization, we refer you to https://sikt.no/en/about-sikt Dependency changes ------------------ .. IMPORTANT:: NAV 5.3 requires PostgreSQL to be at least version *9.6*. Furthermore, NAV 5.3 moves to Django 3.2, resulting in several changes in version dependencies of related Python libraries. These changes are normally taken care of for you when using ``pip`` and/or virtual environments with the supplied :file:`requirements.txt` file: * :mod:`Django` >=3.2,<3.3 * :mod:`django-filter` >=2 * :mod:`django-crispy-forms` >=1.8,<1.9 * :mod:`crispy-forms-foundation` >=0.7,<0.8 * :mod:`djangorestframework` >=3.12,<3.13 * :mod:`Markdown` ==3.3.6 The new Django version also removes support for Python 2, and therefore removed the bundled copy of the :mod:`six` library that NAV utilized for compatibility with both Python versions. Therefore, until Python 2 compatibility code has been removed entirely from NAV, NAV now depends on: * :mod:`six` To ensure NAV runs properly on Python 3.9, these dependency changes have also taken place: * :mod:`IPy` ==1.01 * :mod:`twisted` >=20.0.0,<21 * :mod:`networkx` ==2.6.3 * :mod:`dnspython` <3.0.0,>=2.1.0 To ensure the NAV documentation is built correctly, Sphinx needs an upgrade as well: * :mod:`Sphinx` ==3.5.4 Backwards incompatible changes ------------------------------ Report configuration files have moved ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The report generator in previous versions of NAV read two single configuration files from the :file:`report/` configuration directory, in the following order: 1. :file:`report.conf` 2. :file:`report.local.conf` NAV 5.3 replaces these files with a :file:`report/report.conf.d/` style directory. Every non-hidden file that matches the ``*.conf`` glob pattern will be read from this directory in alphabetical order by filename. If you have made local changes to your :file:`report/report.conf` or :file:`report/report.local.conf` files, please move these configuration files into the new :file:`report/report.conf.d/` directory, to ensure you can still generate your reports as expected. NAV 5.2 ======= Dependency changes ------------------ New dependencies ~~~~~~~~~~~~~~~~ For building the NAV documentation, the Python module :mod:`sphinxcontrib-django` is now required (it is not required for the NAV runtime, though). Changed versions ~~~~~~~~~~~~~~~~ NAV 5.2 moved to a newer version of the Python module :mod:`feedparser`, because of Python 3 issues with the old version. The new requirement is: * :mod:`feedparser` == 6.0.8 Due to recent dependency conflicts with Napalm, NAV also changed the version requirement for the :mod:`dnspython` module. This is the current requirement: * :mod:`dnspython` <3.0.0,>=2.1.0 Backwards incompatible changes ------------------------------ Changed Alert severity level definitions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ While a severity value was always attached to each NAV alert, and could be used for matching in Alert Profiles, these values have always been poorly defined and underused. They were loosely understood to be in the range *0-100*, where *100* was the highest severity and *0* was the lowest, but more or less every alert ever issued by NAV was set to a severity value of 50. NAV 5.2 changes the entire severity scale and its interpretation to be a value in the range of **1 through 5**, where *1* is the **highest** severity and *5* is the **lowest**. This can be roughly interpreted as: - **5** = *Information* - **4** = *Low* - **3** = *Moderate* - **2** = *High* - **1** = *Critical* More importantly, NAV 5.2 adds the ability for you to configure how these values are set. Read more about this in the :ref:`event engine reference documentation on severity levels `. Changes for developers ---------------------- NAV 5.2 requires all Python code to be formatted using Black, and introduces Git pre-commit hooks to ensure all Python code is formatted using Black before commits are accepted. Read all about it in :doc:`hacking/hacking`. NAV 5.1 ======= Dependency changes ------------------ Changed versions ~~~~~~~~~~~~~~~~ NAV 5.1 moves to Django 2.2, resulting in several changes in version dependencies of related libraries: * :mod:`Django`>=2.2,<2.3 * :mod:`django-filter`>=2 * :mod:`django-crispy-forms`>=1.7,<1.8 * :mod:`crispy-forms-foundation`>=0.7,<0.8 * :mod:`djangorestframework`>=3.9,<3.10 Also, the Python library :mod:`Pillow` requirement has been moved to version 8.0 (In reality, NAV is compatible with all versions from 3 through 8, as only the thumbnail API call is used, but the latest version is recommended due to reported security vulnerabilities in the older versions). New dependencies ~~~~~~~~~~~~~~~~ For NAPALM management profiles and Juniper support in PortAdmin, a dependency on the NAPALM_ library has been added: * :mod:`napalm` version 3.0 Removed dependencies ~~~~~~~~~~~~~~~~~~~~ NAV no longer requires the :mod:`configparser` or :mod:`py2-ipaddress` Python modules. They were only needed under Python 2 to keep compatibility with both Python 2 and 3, but NAV 5.1 drops support for Python 2, as previously announced. Changed configuration files --------------------------- These configuration files changed: * :file:`portadmin/portadmin.conf`: The option ``write_mem`` has been renamed to ``commit``, for the sake of a a more platform and management protocol agnostic view of the world. * :file:`daemons.yml`: Daemon entries now support the config option ``privileged``, which defaults to ``false``. A daemon with ``privileged`` set to ``true`` will be run as ``root``. Only :program:`snmptrapd` and :program:`pping` will need to run using ``privileged: true``, as these daemons need to create privileged communication sockets at startup (but they will drop root privileges immediately after the sockets have been created). **This means snmptrapd and pping will not start if you keep the old version of this config file unchanged.** Things to be aware of --------------------- .. note:: NAV 5.1 fixes a bug where some NAV daemons were run as root, giving them an unnecessarily high privilege level (never a good idea™). After upgrading, you may find some of these daemons failing to start because their existing log files are only writeable by the ``root`` user. You should ensure the NAV log files are all writable by the user NAV runs as (``navcron``, in most cases). New features ------------ Juniper support in PortAdmin ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PortAdmin has gained the ability to configure Juniper switches. Juniper does not support configuration through SNMP writes, so the new management profile type NAPALM_ has been introduced, which enables PortAdmin to use Juniper specific NETCONF and RPC calls to get and set switch port configuration. Please read the :doc:`management profiles reference docs ` for more details. .. _`NAPALM`: https://napalm.readthedocs.io/en/latest/ Device filter options for distributed monitoring with pping and ipdevpoll ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The :program:`pping` and :program:`ipdevpoll` daemons have gained support for device filtering options. Using these options can limit the set of devices a pping or ipdevpoll instance will work with, based on your already configured device groups. This enables a form of distributed monitoring that wasn't previously possible: If you have a group of devices that are only accesible from the inside of some VLAN or secure zone, you can install NAV inside this zone and configure pping and ipdevpoll there to only monitor the devices within that zone, while telling other pping/ipdevpoll instances to ignore those device groups. This can also be used for low-level and manual horizontal scaling of NAV's monitoring functions. The new options are documented in the daemons' example config files, :file:`ipdevpoll.conf` and :file:`pping.conf`, respectively. New type sync script ~~~~~~~~~~~~~~~~~~~~ :program:`navsynctypes` is a new command line program to dump the NAV IP device type registry as a series of PostgreSQL compatible commands that will update the type registry of another NAV installation. Missing types will be added, while existing types will have their names and descriptions updated to reflect the names and descriptions of the source NAV installation. Its primary use may be for someone who operates multiple NAV installations to easily synchronize the type registry between those installations. NAV 5.0 ======= Dependency changes ------------------ .. warning:: `Python 2 reaches its end-of-life`_ on **January 1, 2020**. NAV 5.0 therefore moves to Python 3, and as such, you will need at least Python 3.5 to run NAV. Most of NAV will still run on Python 2 as of the 5.0 release, but from this point, Python 2 will be deprecated and we will start removing code that exists solely to keep compatibility with Python 2. .. _Python 2 reaches its end-of-life: https://www.python.org/doc/sunset-python-2/ * :mod:`xmpppy` is no longer needed. Upgraded dependencies ~~~~~~~~~~~~~~~~~~~~~ The version requirements have changed for these dependencies: * :mod:`Django` must be any version from the *1.11* series. * :mod:`feedparser` must be any version from the *5.2* series. * :mod:`networkx` must be any version from the *2.2* series. * :mod:`IPy` must be at least version *1.00*. * :mod:`pynetsnmp-2` must be version *0.1.5*. * :mod:`psycopg2` must be version *2.8.4*. Removed features ---------------- The ability to send Jabber notifications has been removed from the alert profiles system, due to lack of demand and the no-longer maintained :mod:`xmpppy` library. Backwards incompatible changes ------------------------------ Daemon startup privileges ~~~~~~~~~~~~~~~~~~~~~~~~~ By accident, some of NAV's daemons have been running as the privileged ``root`` user since NAV 4.9.0, due to changes in the process control system. NAV 5.0.4 introduces the ``privileged`` option in the :file:`daemons.yml` configuration file, to signal which daemons actually need to be started with root privileges. Only :program:`snmptrapd` and :program:`pping` need root privileges on startup, as these daemons create privileged communication sockets, but they will drop root privileges immediately after these sockets are created. Please ensure your :file:`daemon.yml` configuration file is updated. Also, be aware that after upgrading to NAV 5.0.4 from any version from 4.9.0 and up, you may have some NAV log files that are owned by ``root``, which will cause some of the daemons to fail on startup. Please ensure all NAV log files are writable for the user defined as ``NAV_USER`` in :file:`nav.conf`. New features ------------ Management profiles ~~~~~~~~~~~~~~~~~~~ NAV 5.0 introduces the concept of **management profiles** to facilitate future support for *other management protocols than SNMP*. This means that individual devices are no longer configured with read-only and read-write communities directly on their SeedDB entries. Instead, you will need to create one or more management profiles (also in SeedDB), that you assign to each device. Each profile configures the options needed to communicate with a device using a specific management protocol, such as SNMP. If all your devices use SNMP v2c with a read community of ``public``, you will only need a single profile, and can assign this to all your devices (you will need another profile for read-write access, if applicable). Conversely, if you change the community of all your devices, you only need to change the single profile. When upgrading from previous NAV versions, all the pre-existing and distinct read-only and read-write communities configured on your IP devices will be automatically converted into management profiles and assigned to those devices that match. The API has been updated to include an endpoint for management profiles, and the ``netbox`` endpoint can be used to manipulate the set of profiles assigned to an IP device. See the updated :doc:`Getting Started Guide ` for a simple introduction to adding a management profile. Status monitoring of power supplies and fans on Juniper ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Power supply and fan units on Juniper devices are now discovered and monitored using the proprietary ``JUNIPER-MIB``. Support for Alcatel DDM sensors ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DDM values collected from ALCATEL-IND1-PORT-MIB are now available as sensors. This includes temperature, bias current, transmit output power and receive optical power values. The implementation was contributed by Pär Stolpe of Linköping University, and has been specifically tested on Alcatel Lucent Enterprise OmniSwitch AOS 8. psuwatch ipdevpoll plugin replaces powersupplywatch program ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The :program:`powersupplywatch` program (run periodically in the ``psuwatch`` cronjob) has been replaced by the new ``psuwatch`` plugin, as part of the :program:`ipdevpoll` ``statuscheck`` job. Please ensure your :file:`ipdevpoll.conf` is properly updated. Support for Coriant Groove devices ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NAV now supports collecting various optic measurements (as sensors) from Coriant Groove devices, using ``CORIANT-GROOVE-MIB``. These devices are used for disaggregation of DWDM systems. These sensors are registered and polled: * Optical channels * Frequency * Power * Differential group delay * Chromatic dispersion * S/N ratio * Q-factor * PreFEC bit error ratio * Client ports * TX/RX optical power * TX/RX lane optical power * ODU * Signal delay Option to enable CDP on Cisco Voice VLAN ports ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PortAdmin can now explicitly enable/disable CDP on ports when configuring/de-configuring Cisco Voice VLANs on them, if instructed to do so by the new ``cisco_voice_cdp`` option in :file:`portadmin.conf`. External authentication through the REMOTE_USER header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NAV now supports external authentication by honoring the `REMOTE_USER` HTTP header / environment variable. See the :doc:`reference documentation for external web authentication ` for details. Exporting a continuous stream of NAV alerts to third party software ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The :program:`Event Engine` has gained support for starting an external program and feeding it a continuous stream of JSON-formatted descriptions of every alert it generates. This can be used to aggregate alerts into third party software. More details are available in the :doc:`Event Engine reference guide `. NAV 4.9 ======= License changes --------------- With the 4.9 release, NAV moves from a **GPL v2-only** license to a **GPL v3** license. This is strictly to remain compatible with the free licenses of third party libraries we wish to utilize in future releases (in particular, *Apache 2.0-licensed* libraries). NAV used to have multiple copyright owners, mainly all from the higher education sector of Norway. Uninett was able to negotiate the transfer of these rights before initiating a license switch. To avoid similar issues in the future, if the need to relicense should arise again, we have adopted a contributor license agreement. Contributor License Agreement ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Uninett has adopted the Free Software Foundation's `Fiduciary License Agreement (FLA) `_ for NAV. Anyone who contributes code to NAV must sign this license before the contribution can be accepted into NAV. Our preferred method of receiving contributions is via GitHub pull requests. Therefore, to reduce the overhead of the CLA signing process, we have implemented an *digital CLA signing process* for GitHub pull requests, by the help of `CLA assistant `_. When submitting your first PR against NAV, the CLA Assistant will automatically comment on the PR, prompting you to sign the FLA digitally using your GitHub account. We would like to stress that Uninett is a *not-for-profit*, government-owned limited company. It is our intent to continue to keep NAV free and open for the lifetime of the project. This is why we choose the GPL license, and this is why we choose the FLA. The latter stipulates that our right to use your contribution is void if we should ever attempt to relicense it to a non-open license (ie. one that isn't approved by FSF or OSI). Dependency changes ------------------ The NAV team is still working on porting the NAV code to Python 3, which includes moving to more current (non-deprecated) versions of the Django framework. This means you will need to upgrade various dependencies when moving to NAV 4.9. Unfortunately, Django releases have a tendency to drop backwards compatibility with many features, so expect future releases of NAV to move to even more recent versions of Django - we expect to land on Django 1.11, which is the last long-term support release of Django 1. Django 2 drops support for Python 2, as will NAV. NAV 4.9.4 will require this new dependency for the IPAM subnet suggest function to work also for IPv6: * :mod:`py2-ipaddress` must be version 3.4.1 Upgraded dependencies ~~~~~~~~~~~~~~~~~~~~~ The version requirements have changed for these dependencies: * :mod:`django` must be any version from the *1.8* series. * :mod:`djangorestframework` must be any version in either the *3.5* or *3.6* series. * :mod:`django-filter` must be any version of the *1.0* series. * :mod:`django-crispy-forms` must be any version of the *1.7* series. * :mod:`crispy-forms-foundation` must be any version of the *0.6* series. * :mod:`python-ldap` must be any version of the *3.0* series. * :mod:`sphinx` must now be at least *1.8.0*. Obsolete dependencies ~~~~~~~~~~~~~~~~~~~~~ * :mod:`django-hstore` is no longer needed, as HStore support is included in newer Django versions. Build system rewrite and source code directory layout ----------------------------------------------------- The entire build system has been rewritten, moving from GNU automake to regular Python setuptools (since NAV has been mostly Python for years now). This also means a lot of files in the source code tree have moved around to suit a more Python-centric way of installing things - that is, many "data" files have been moved into suitable Python packages: `templates` The global :file:`templates` directory was moved to :file:`python/nav/web/templates` `sql` All the SQL related scripts were moved to :file:`python/nav/models/sql` `htdocs/sass` All SASS source files have moved to :file:`python/nav/web/sass` `htdocs/static` All static web documents, including JavaScript sources, have been moved to :file:`python/nav/web/static`. Instead of statically configuring filesystem paths and usernames into the NAV code at build time, most of these variables are now configurable from config files at runtime. Building and installing NAV now entails a sequence of:: python ./setup.py build python ./setup.py install See the updated installation guides for more detailed instructions. Backwards incompatible changes ------------------------------ Changed command line options ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Some of the NAV programs have changed their command line interface: * :program:`alertengine.py`: The nonworking ``--loglevel`` option was removed. * :program:`pping.py`: The ``-n/--nofork`` option was renamed to ``-f/--foreground``. * :program:`servicemon.py`: The ``-n/--nofork`` option was renamed to ``-f/--foreground``. * :program:`smsd.py`: The ``-n/--nofork`` option was renamed to ``-f/--foreground``, while the ``-f/--factor`` option was renamed to ``-D/--delayfactor``. * :program:`snmptrapd.py`: The ``-d/--daemon`` option was changed into a ``-f/--foreground``, while daemon mode was made the default. Changed configuration files ~~~~~~~~~~~~~~~~~~~~~~~~~~~ These configuration files changed: * :file:`nav.conf`: New options have been added. Some of these will be *required*, as the new build system will no longer build their values into the NAV binaries and libraries. All of them are present in the new example config file: ``NAV_USER`` **REQUIRED**: Which user to run NAV processes as. ``PID_DIR`` **REQUIRED**: Which directory to store process PID files in. ``LOG_DIR`` **REQUIRED**: Which directory to store log files in. ``UPLOAD_DIR`` Where to store images uploaded through the web interface. This option has a default value based on the system build parameters, but it is recommended to verify its value with your system. * :file:`smsd.conf`: The ``loglevel`` option is no longer supported. Use :file:`logging.conf` to configure log levels. * :file:`alertengine.conf`: The ``loglevel`` option is no longer supported. Use :file:`logging.conf` to configure log levels. Changed daemon startup configuration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Each of NAV's daemons had a corresponding shell script for controlling process start/stop/reload in :file:`etc/init.d`, which were all invoked by the ``nav start/stop`` set of commands. This has been *deprecated* in favor of a new YAML configuration file, :file:`etc/daemons.yml`. It was a common pattern for users to modify ipdevpoll's startup options inside :file:`etc/init.d/ipdevpoll`, e.g. to enable :ref:`multiprocess mode `. If you previously did so, please migrate these start options to the appropriate command section of :file:`daemons.yml`. News ---- Interface browser ~~~~~~~~~~~~~~~~~ A new tool for browsing and searching interface information across all devices in NAV has been added to the toolbox. Inspired by the new per-device interface tab in IP Device Info, this more or less supplants the existing interface reports in the report tool with a more dynamic tool based on NAV's already existing REST API. Interfaces can be filtered by device name, port type, port names and descriptions, link status or VLAN. Thec olumns of the paged search results can be customized, and can include sparklines of interface traffic counters. Support for DNOS-SWITCHING MIB in PortAdmin ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ With great support from Marcus Westin from the Linnaeus University who made available equipment for testing, and Ludovic Vinsonnaud from Institut Optique Graduate School who requested and supplied documentation from Dell, there is now support for the DNOS-SWITCHING-MIB. This means that most Dell-devices now can be configured using PortAdmin. With Dell devices you can specify three modes for an interface - General, Access and Trunk. NAV uses by default Q-BRIDGE-MIB to configure interfaces, but this does not work for interfaces in Access mode - which is the default mode for the interfaces. Thus to properly interact with Access mode support for Dells DNOS-SWITCHING-MIB was implemented. Partial support for IT WatchDogs / Geist V4 generation products ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The newest environment probes from IT WatchDogs / Geist have moved to new MIB versions. The University of Tromsø has contributed partial support for detecting sensors from these MIBs: * ``IT-WATCHDOGS-V4-MIB`` * ``GEIST-V4-MIB`` "Partial" here means only internal sensors are supported - external sensors are not, thus far. Partial support for Powertek PDUs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The University of Tromsø has contributed partial support for collecting inlet sensor data from Powertek PDUs. The implemented proprietary MIB is: * ``PWTv1-MIB`` Support for HPE metered PDUs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Support for ``CPQPOWER-MIB`` has been implemented, so that all sensor readings from HPE metered PDUs will be collected by NAV. LDAP entitlement verification ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NAV 4.9.6 adds entitlement verification as a possible filter step for LDAP-based logins to the web interface. The new options are documented in :doc:`the LDAP configuration docs `. NAV 4.8 ======== Dependency changes ------------------ The NAV team is currently working on removing some bundled libraries and porting the NAV code to Python 3. Some previously bundled libraries have been added to the dependency list, while others have had their required versions changed. New dependencies ~~~~~~~~~~~~~~~~ * :mod:`dnspython` == *1.15.0* * :mod:`asciitree` == *0.3.3* * :mod:`configparser` == *3.5.0* Upgraded dependencies ~~~~~~~~~~~~~~~~~~~~~ The version requirements have changed for these dependencies: * :mod:`IPy` == *0.83* * Also, any version of :mod:`twisted` between *14.0.1* and *17.9.0* should work. * :mod:`pynetsnmp` has been replaced with the :mod:`pynetsnmp-2` fork, which has better support for Python 3. Removed dependencies ~~~~~~~~~~~~~~~~~~~~ * The support for the old **PySNMP v2** and **PySNMP-SE** libraries (and consequently, the pure-Python **TwistedSNMP** library) has been removed, since they are outdated and do not provide the full feature set used by NAV and provided by our preferred library: :mod:`pynetsnmp-2`. * There is no longer a dependency to the Python module :mod:`django-oauth2-provider`, as NAV's usage of this non-maintained module was severely limited. * :mod:`ipaddr` was removed. It was never a direct requirement of NAV. It only mentioned in the requirements list to satisfy a missing dependency of :mod:`pynetsnmp`, which has been rectified upstream, so it is still needed in a complete system. Other changes ------------- The :program:`navclean.py` program changed its name to simply :program:`navclean`. If you were using it in any cron jobs or other scripts, they will need to be updated. News ---- Digital Optical Monitoring data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Retrieving data from optical transmit/receive sensors are now supported for Cisco and Juniper devices. The values are graphed on the interface details page for each applicable interface. Power-over-Ethernet (PoE) ~~~~~~~~~~~~~~~~~~~~~~~~~ Power-over-Ethernet data is now collected and summarized for devices that support the ``POWER-ETHERNET-MIB`` (:rfc:`3621`). PoE information is found on a separate *PoE* tab on each device's IP Device Info page, where an heuristic attempts to map PoE groups to modules within the device. There is still more work to be done on PoE-reporting, which will likely require use of proprietary MIBs (which are also required for definitive mapping between PoE groups and modules/interfaces, without using heuristics). Topology improvements ~~~~~~~~~~~~~~~~~~~~~ The topology algorithm has been rewritten for improved processing of LLDP and CDP topology information. The topology detector now also supports detection of unrouted VLAN topologies. One *caveat* of this, though, is that VLANs are now also discovered on switches, using the VLAN names configured there. If your VLAN names aren't consistent between your switches and routers, you may find multiple instances of the same VLAN in your NAV (as the names are mapped to *netidents* in NAV, where differing netidents imply separate broadcast domains). New port listing in IP Device info ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The old "module-matrix" based port layout in IP Device Info has been replaced with a more dynamic table listing of all interfaces. This table can be searched, sorted and filtered dynamically on many interface parameters. Users who prefer the old layout can choose switch back to it if they want, but it will be removed in a later NAV version. Do not forget to give feedback to you nearest friendly NAV developer :-) Writable APIs ~~~~~~~~~~~~~ The API endpoints for netboxes and rooms have been write-enabled. When issuing API tokens through the Useradmin panel, you can select the access level of any token (all pre-existing tokens will be read-only until you say otherwise). Check out the :doc:`REST API documentation ` for more. Mitigating slow IP Device deletion ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ It has been a known issue for years that a device that has been monitored by NAV for a long time, will take an equally long time to delete from NAV. Old devices have accrued lots and lots of related data in the PostgreSQL database, and by not deleting old ARP and CAM logs, PostgreSQL essentially needs to remove the IP device relation from all the old log entries, rather than delete the log entries themselves. This gets slower the more data needs to be updated. Deletion of IP Devices from SeedDB now runs as a background job (the ``navclean`` cron job, running by default every 5 minutes). SeedDB will only mark a device as *"to be deleted"*, meaning it will still be visible in parts of the interface until the PostgreSQL delete transaction has completed in the background. E-Mail reports ~~~~~~~~~~~~~~ The business reports tool now has the option to add e-mail subscriptions to the available reports. Very good for people wearing neckties (or who need to report to people wearing neckties on a regular basis). Other improvements ~~~~~~~~~~~~~~~~~~ * Locations now have their own details page, with a image upload function, analogous to rooms. * A new widget for showing active alerts grouped by location, analogous to the room alerts widgets, has been added. * The source of any ARP record will now be reported in a separate column of Machine Tracker IP search results, if the *"source"* checkbox was checked. This can be helpful if you are experience "duplicate" entries, such as in HSRP/VRRP LANs. * Removing a trunk from PortAdmin has been made into a much simpler, one-button operation. * The HTTP and HTTPS service checkers will accept 401 responses as OK if no authentication credentials were given in the service checker's configuration. * Neighboring nodes can now be filtered based on category from the Neighbors tab of IP Device Info. NAV 4.7 ======== Dependency changes ------------------ NAV 4.7 changes the minimum version requirement for three of its dependencies: * PostgreSQL must now be at least version *9.4*. * :mod:`psycopg2` must now be at least version *2.4.5*. * :mod:`twisted` must now be at least version *14.0.1*. Support for monitoring BGP sessions ----------------------------------- BGP session monitoring has been added as part of :program:`ipdevpoll`'s ``statuscheck`` job. BGP4-MIB (:rfc:`4273` is supported), as well as the draft versions of BGP4V2-MIB that Cisco and Juniper have implemented in their own enterprise trees (which means IPv6 BGP sessions are supported on Cisco and Juniper). Please ensure your :file:`ipdevpoll.conf` is updated to take advantage of the new functionality. A ``[bgp]`` section has been added to :file:`ipdevpoll.conf`, where the ``alert_ibgp`` option can be used to toggle whether BGP events should be generated for iBGP sessions. Its default value is `True`, but this may not be desirable in a full mesh network. The new ``bgpState`` event includes the ``bgpDown`` and ``bgpEstablished`` alert types, which can be subscribed to in your alert profile. There is no bespoke UI for listing known BGP sessions in 4.7.0, but there is a BGP session report in the report tool. ipdevpoll multiprocess mode rewritten ------------------------------------- When monitoring a large enough network, ipdevpoll may not be able to perform all its work using a single process. To take advantage of modern multi-processor and multi-core systems, using ipdevpoll's multiprocess mode may be an advantage. The multiprocess mode has been rewritten so that instead of starting a dedicated process for each job type, an arbitratry number of generic worker processes can be started, and jobs are assigned to these in a round-robin fashion. The multiprocess option ``-m`` can be added to the ``OPTIONS`` variable of the ipdevpoll startup script (:file:`etc/init.d/ipdevpoll`). Support for more infrastructure monitoring ------------------------------------------ NAV 4.7 adds support for collecting sensor readouts from various data loggers, power distribution units, and cooling devices, used in the latest HPC infrastructure being deployed in the Norwegian research network. Among these are: - `The Comet MS6D data logger`_ - `Eaton Williams Cooling Distribution Units (CDU)`_ - `Lenovo (IBM) power distribution units (PDU)`_ - `Raritan power distribution units (PDU)`_ - `Rittal power distribution units (PDU)`_ - `Rittal liquid cooling package (in-row liquid coolers)`_ .. note:: If adding Lenovo PDUs to NAV, please select *SNMP v1*, as their SNMP v2c GET-BULK implementation is either broken or not implemented. GET-BULK is NAV's default operation for mass retrieval operations under v2c. .. _`The Comet MS6D data logger`: http://www.cometsystem.com/products/monitoring-systems/ms6d-data-logger/reg-MS6D .. _`Eaton Williams Cooling Distribution Units (CDU)`: http://eaton-williams.com/servercool/products/servercool.php .. _`Lenovo (IBM) power distribution units (PDU)`: http://shop.lenovo.com/us/en/systems/servers/options/systemx/rack-power-infrastructure/power/ .. _`Raritan power distribution units (PDU)`: http://www.raritan.com/products/power-distribution .. _`Rittal power distribution units (PDU)`: https://www.rittal.com/com-en/product/list.action?categoryPath=/PG0001/PG0229STV1/PG7274STV1/PGR11260STV1 .. _`Rittal liquid cooling package (in-row liquid coolers)`: http://www.rittal.com/com-en/product/list.action?categoryPath=/PG0001/PG0168KLIMA1/PGR1951KLIMA1/PG1023KLIMA1 Improved user interfaces for sensor/environment monitoring ---------------------------------------------------------- Device "Sensors" tab ~~~~~~~~~~~~~~~~~~~~ The ipdevinfo tab previously known as "*Power and fans*" is now named "*Sensors*". The tab now includes a comprehensive listing of all the sensors NAV has discovered on a device, regardless of whether it is able to collect any data from them. Charts and thresholds are available for each one. Room "Sensors in Racks" tab ~~~~~~~~~~~~~~~~~~~~~~~~~~~ The room view now includes the new tab "Sensors in Racks". In this tab, you can create customized groupings of environment sensors present in a single communications room. At Uninett, this view is used to get an overview of the power load and cooling water temperature on a per-rack basis in large HPC installations. PDU sensors can nbe added to the left and right side of each "rack", and arbitrary sensors from other types of devices can be added to the center column. Avoiding redundant SNMP polling for virtual device contexts ----------------------------------------------------------- A new feature enables you to use SeedDB to specify that an IP device is a virtual instance of a physical "master" device. This can be useful if you use Cisco VRF or VDC technologies extensively. NAV will avoid polling interface counters, system and sensor data from the virtual devices, but will instead duplicate the data collected from the master device - thus avoiding overloading the physical device with redundant SNMP requests. This feature was sponsored by the University of Basel, Switzerland. Changes to bulk import formats ------------------------------ The IP Device (Netbox) bulk import format has changed. Two new columns have been added, so that the format is now specified as:: roomid:ip:orgid:catid[:snmp_version:ro:rw:master:function:data:netboxgroup:...] The new columns are: snmp_version Selecting an explicit SNMP version was made compulsory in NAV 4.6, but the bulk import format was not updated in the same release, so any device added through the SeedDB bulk import function would default to SNMP v2c. Valid values here are 1 or 2. master If this device is a virtual instance on another physical device, specify the sysname or IP address of the master in this column. You may have to bulk import multiple times if the master devices are part of the same bulk import file. Support for dashboard export/import ----------------------------------- Dashboard configurations can now be exported as JSON strings and shared with other NAV users. Want to copy your colleagues fancy dashboard without putting in all the work of setting it up manually? Now you can! Audit logging ------------- The beginnings of a full fledged audit logging system is included in NAV 4.7. As of NAV 4.7.0, only changes made by users of PortAdmin will be audited. Audit logging from more parts of NAV will follow. NAV 4.6 ======== Dependency changes ------------------ NAV now requires the :mod:`markdown` Python library, to ensure proper rendering of documentation in the browseable API. The :mod:`IPy` Python library is now required to be at least version *0.81*. IPAM (IP Address Management) ---------------------------- This release introduces the IP Address Management tool, sponsored by the Norwegian University of Science and Technology (NTNU). Inspired by the already existing Subnet Matrix tool (reachable from NAV's Report tool), IPAM was developed to assist in IP address management tasks, using NAV's existing IP address prefix registry. NTNU has, like many other higher education institutions in Norway have lately, been merged with several other institutions, vastly increasing the number of assigned IP address blocks to manage. Whereas the Subnet Matrix can visualize a single network scope at a time, IPAM was built to visualize multiple scopes interactively, and to allow for the visualization of nested scopes. The tool includes search and filtering capabilities, including functions to search for unallocated subnets of specificed sizes and mark them as reserved (via SeedDB). Static routes ------------- Along with the IPAM tool, comes the new opt-in ipdevpoll plugin `staticroutes`. This plugin re-implements the static routes plugin from :program:`getDeviceData` (the pre NAV 3.6 collector), providing you with the option of a more complete IP prefix registry. If you wish to automatically collect statically configured routes from your routers into NAV's prefix registry, you can add this plugin to you inventory job - or, since your static route configuration isn't likely to change very often, configure a separate ipdevpoll job with a much larger interval (e.g. 24 hours). Collecting a router's entire routing table via SNMP can be taxing for some routers, which is why this plugin is not enabled by default. The plugin can also be configured to throttle the rate at which it sends SNMP requests to routers. Prefix information page and usage tags -------------------------------------- A new per-prefix information page has been added, complementing the VLAN information page. As before, NAV will automatically collect the usage category of VLANs/subnets based on the NTNU router port description convention, if this is employed. Now, prefixes can be tagged with additional usage categories manually, through the new prefix information page. Valid usage categories are, as before, editable through SeedDB Link aggregation support ------------------------ Information about any type of aggregated link discoverable through the ``IEEE8023-LAG-MIB`` (LACP) is collected and stored in NAV. A new event type, ``aggregateLinkState``, with the accompanying ``linkDegraded`` and ``linkRestored`` alerts has been introduced. If link is lost on an interface known to be part of such an aggregate it will cause NAV to generate a ``linkDegraded`` alert for the aggregated interface. Aggregation status of ports is also displayed in each port's details page. Multi- and fullscreen dashboards -------------------------------- Users can now have multiple named dashboards. A default dashboard can be selected, which will be the first dashboard loaded when browsing the NAV front page. Any "add graph to dashboard"-type button in NAV will add widgets to your default dashboard, and widgets can easily be moved between dashboards. A new "Compact dashboard" mode maximizes your screen real estate, by scaling down the content and removing the spacing between widgets, while a new fullscreen mode takes your dashboard and browser into full screen mode, using the browser fullscreen API. Each dashboard is individually configured using the dashboard menu to the right. This enables you, for instance, to have a different number of columns for each dashboard. New dashboard widgets --------------------- New dashboard widgets are introduced: Alert This widget can monitor binary sensor values or arbitrary Graphite metrics of a an otherwise boolean nature, to be used as an alert indicator. Uninett's use-case for this is showing the status of the server room physical security system on the NOC screens. PDU load A very specific plugin to display the power load status of APC power distribution units (these are the only PDU units currently known to be supported by NAV) on a room-by-room basis. Uninett's use-case for this is planning rack placements based on power consumption. UPS status A graphical widget to display the inputs, outputs and status of any NAV-supported UPS. Rooms with active alerts A version of the status widget that aggregates and summarizes alerts by room. Hierarchical locations ---------------------- Hierarchies of locations can now be defined. SeedDB will now present locations as a tree of entries, and parent locations can be selected from a dropdown when adding a new location. Selecting a location for a maintenance task, will implicitly include its full sub-hierarchy of locations, as will filtering on locations in the status tool. Location hierarchies are not yet respected by alert profiles and the Netmap. Please note that the bulk import format for locations has changed to include the parent location as the second field. Both the ``parent`` and the ``description`` fields are now optional. This makes it consistent with how organizations are imported. Business reports ---------------- A new "Business reports" tool was added. This tool is meant for more complex reports than the pure SQL tabular reports NAV already sports. Each report must be implemented as Python code. Currently, two reports are implemented: A monthly device availability report (with selectable months), and a monthly link availability report (with selectable months). Both reports are based on NAV's alert history. Juniper EX switch series workaround ----------------------------------- If you have Juniper EX switches, you may be interested in the new ``juniperdot1q`` :program:`ipdevpoll` plugin, as a replacement for the regular ``dot1q`` plugin. Juniper's implementation of ``Q-BRIDGE-MIB`` (the main MIB module used to retrieve information about 802.1Q VLAN configuration) has multiple bugs, several of which Juniper will not admit are bugs. The main issue for any NMS using this MIB to get VLAN information is that parts of their implementation uses opaque, internal VLAN IDs instead of public VLAN tags. You may already have seen that the VLANs NAV has discovered on your EX switches seem wrong. This is due to that implementation bug. The ``juniperdot1q`` plugin will use a Juniper proprietary MIB, if supported by the device, to translate internal VLAN ids to public VLAN tags. This functionality was implemented as a separate plugin, due to the pernicious nature of the Juniper bugs. If you wish to test the plugin, simple replace the reference to the ``dot1q`` plugin with ``juniperdot1q`` in the :file:`ipdevpoll.conf` section ``[job_inventory]``. navuser command line -------------------- A new command line program, :program:`navuser`, has been introduced. This program provides some simple means of manipulating NAV (web) accounts from the command line, which can be useful from a configuration management perspective. NAV 4.5 ======== To see the overview of scheduled features and reported bugs on the 4.5 series of NAV, please go to https://launchpad.net/nav/4.5 . Dependency changes ------------------ There are none :-) Cabling and patches ------------------- The cabling and patch registry was introduced originally with NAV 3.0, but never gained widespread usage, and had therefore fallen behind the rest of NAV. The University of Linköping has graciously sponsored a reworking of the SeedDB cabling and patch forms, so that these are now actually usable in a NAV installation with more than a handful of switches, cables and patches. Information about patch points is now also displayed on each port's ipdevinfo page. navstats -------- NAV 4.5 adds a simple program, `navstats`, that can be used to periodically extract stats from the NAV database and store those stats as Graphite metrics. To configure your own stats, however, you need to know your way around SQL and the NAV DB schema. For more information, see the `navstats` reference documentation. API changes ----------- API tokens can now be managed more flexibly via the User Admin tool. Multiple tokens can be issued and revoked separately. Each token has its own expiry time and list of authorized API endpoints. NAV 4.4 ======= Dependency changes ------------------ - The Python library :mod:`django` must now be version *1.7*. - The Python library :mod:`djangorestframework` must now be version *2.4*. - The Python Imaging Library (PIL) seems dead and appears to no longer be available in the Python Package Index. We have replaced the dependency with :mod:`Pillow`, which is a fork of PIL. NAV should still work with the old library, though. Interactive trend graphs ------------------------ Whereas NAV 4.3 and earlier would call on graphite-web to produce graphs as static PNG images, NAV 4.4 uses the Rickshaw Javascript library to render graphs from the same Graphite data. These graphs allow for more user interaction, such as zooming and value inspection. The are, however, not as readily re-usable by passing around URLs. Slack dispatcher ---------------- NAV 4.4 adds a Slack dispatcher to the Alert Engine. To dispatch messages to a Slack channel, you need to create a Slack channel and add an Incoming Webhooks integration. More information about that can be found at https://api.slack.com/incoming-webhooks . You will get an URL to use for posting messages. Then you need to add a Slack alert address to your alert profile and use this address in an alert subscription. The address is the URL you got when setting up the webhooks integration. The username, emoji user-icon and channel for the messages are defined when setting up the integration, but if you for some reason want to override this you can do it in alertengine.conf. Subnet matrix improvements -------------------------- Various mysterious layout bugs in the subnet matrix have been fixed, by way of a partial rewrite. Utilization data is now retrieve asynchronously, which means that the matrix itself should load a lot faster. More details of each subnet is now available in pop-up menus when clicking on them. checkService.py has been renamed -------------------------------- If you were using `checkService.py` to test your servicemon plugins, this command has now been renamed to `navcheckservice`, and its command line options have slightly changed. Run it with `--help` for more information. NAV 4.3 ======= To see the overview of scheduled features and reported bugs on the 4.3 series of NAV, please go to https://launchpad.net/nav/4.3 . Dependency changes ------------------ There are none (unless you are a developer, then you should upgrade to the latest version of pylint). Data model changes (chassis, serial numbers, virtual devices, etc.) ------------------------------------------------------------------- The 4.3 release changes NAV's data model in a fundamental way. Previously, NAV would equate an IP device (a Netbox) with a piece of physical hardware, a chassis, possibly with a retrievable serial number. This has become a rather antiquated view in modern computer networking, where multiple virtual components can be built from a single hardware unit, or a virtual device can be built by stacking multiple hardware units. The old data model would require each IP Device to have a unique serial number, and also for any module in any IP Device to have a unique serial number among all modules in all IP Devices. NAV no longer has these restrictions. The hierarchy of physical entities within an IP Device are collected from the ENTITY-MIB::entPhysicalTable, if available, and all stored in the NAV database. NAV would previously only use parts of this information. A SNMP-less IP Device will no longer have a corresponding (physical) Device entry, while a multi-chassis stack (like a Cisco VSS) will have all its chassis registered in the database. A set of Cisco VDCs defined within the same hardware unit will all present themselves as physically identical to the hardware unit. Previously, this would work poorly with NAV, because if its uniqueness requirement on serial numbers. Next, we aim to write support for collecting this type of hardware information from Juniper devices, which, as of this writing, only support proprietary MIBs to provide this information. Bulk import format change ~~~~~~~~~~~~~~~~~~~~~~~~~ Because of the changed data model, the serial number column in the IP Device (Netbox) bulk import/dump format has been removed. If you have old dump files that you want to bulk import into NAV 4.3's SeedDB, you must remove the serial number field from these files first. The new chassisState family of alerts ------------------------------------- NAV 4.3 introduces the ``chassisState`` event type, with ``chassisDown`` and ``chassisUp`` alerts. These can be subscribed to in Alert Profiles. In a scenario where an IP Device is a stack of multiple physical chassis, NAV will produce ``chassisState`` events if a previously known chassis disappears or reappears in the stack. A chassis that is removed from a stack on purpose must be manually deleted from NAV, just as purposefully removed modules have always needed to be. The eventengine will further suppress ``moduleDown`` alerts for modules that reside within a chassis that has an active ``chassisDown`` alert. Previously, a Cisco VSS that broke down would cause NAV to report a slew of ``moduleDown`` alerts, one for each of the modules in the lost chassis. Deleting out of service modules and chassis ------------------------------------------- When you physically remove a module to take it out of service, NAV will produce a ``moduleDown`` alert. To remove the module from NAV's inventory, you would previously need to go to the Device History tool and remove it from the "Delete module" tab. In NAV 4.3, deleting modules and (now) chassis, and their corresponding alerts is directly available as one of the bulk actions on the status page. Link, module and chassis status verification -------------------------------------------- As part of the ipdevpoll ``inventory`` job, the ``modules`` and ``entity`` plugins (which both collect inventory and performs status check against known inventory) only run every 6 hours. This is not often enough to provide a continuous status verification (and updated alerts). In response to this, the 5-minute interval ipdevpoll ``linkcheck`` job has been renamed to the more generic ``statuscheck``, and the ``modules`` and ``entity`` plugins now additionally run as part of this job. NAV 4.2 ======== To see the overview of scheduled features and reported bugs on the 4.2 series of NAV, please go to https://launchpad.net/nav/4.2 . Dependency changes ------------------ There are none :-) Rename some of your Whisper files to keep your statistics --------------------------------------------------------- The 4.2.2 release adds commas to the list of characters escaped in Graphite metric names; commas cause problems when constructing target names for graphite-web, when rendering graphs and retrieving metrics. An out-of-place comma will cause Graphite render requests to fail. If your Graphite storage directory contains Whisper files with commas in their filenames (under the `nav` hierarchy), and you want to keep your data history, you will need to rename these files by replacing the commas with underscores. Something like this should do the trick:: cd /opt/graphite/storage/whisper/nav find -name '*,*' | xargs rename --verbose 's/,/_/g' Multicast listener stats from IGMP snooping ------------------------------------------- NAV 4.2 will use HP's STATISTICS-MIB to sum up the number of known multicast group subscribers per HP switch (i.e. from each switch's IGMP snooping data). Each multicast group address seen is logged to Graphite under the `nav.multicast` hierarchy. We wanted to support similar functionality for Cisco devices, but it seems support for Cisco's own proprietary CISCO-IGMP-SNOOPING-MIB is very poor among Cisco switches. Graphite storage schema changes ------------------------------- Be aware that the example Graphite storage schema :file:`etc/nav/graphite/storage-schema.conf` has added a section for multicast statistics. Be sure to update your running Carbon configuration. Rewritten Status tool --------------------- The Status tool has been rewritten from scratch. The old Status tool hardcoded table listings for specific alert types, and not all alert types were supported - meaning some alerts were never actually displayed in the Status tool. This also made it very difficult to dynamically add new alert types from plugins or third party software, without modifying the Status tool code. The new tool offers an in-page status filtering form, which can also be saved as your personal status page filter preference. Any filter configuration can also be saved as a new front-page status filter, meaning you can have multiple status widgets, each with a different configuration. When modifying the default/anonymous user's front page widgets, this means you can also decide which types of alerts, if any, will be displayed to unauthenticated users. Alert acknowledgement ~~~~~~~~~~~~~~~~~~~~~ With the new Status tool comes the ability to acknowledge open alerts, with comments. An acknowledged alert is not displayed under the default Status tool filter configuration (but can be added by checking the "Acknowledged" checkbox). Stateless alerts ~~~~~~~~~~~~~~~~ The Status tool normally displays stateful alerts, i.e. states that have a starting time and, eventually, an ending time. The can be actual problems, or more information states, such as a device being on scheduled maintenance. However, NAV will at times also issue stateless alerts (warnings). Before, these were normally only accessible in the Device History tool, and through alert subscriptions in Alert Profiles. The Status page tool can now be configured to include recent stateless alerts, within a set threshold (the default is 24 hours). The default is still to leave them out. New status widget ~~~~~~~~~~~~~~~~~ A widget version of the new Status tool is also introduced. Users who have the old Status widget on their NAV front pages will see their widgets replaced with a Status tool widget filtering for *boxState* events. By default, NAV places a status widget on the front page of anonymous users. With the new widget, you can also control what kind of alerts anonymous users can see on the front page. .. TIP:: To configure, remove or add more Status widgets to the front page of anonymous users, go to the User Admininstration tool, select the *default* user and click the button :guilabel:`Operate as this user`. While operating as the *default* user, configure the widgets on the front page to your liking. Click :guilabel:`Log back in as ...` to return to normal operation. Netmap redesign --------------- There was never time to clean up the Netmap tool's complicated user interface during the design changes released in NAV 4.0. This has now been rectified. The map portion of the page has been given more space, and the view options are now contained in a hideable panel above the map. Your saved views should still work. SeedDB IP device form redesign ------------------------------ The form for adding and editing an IP device has been redesigned. It no longer requires connectivity to add or edit an IP device, but you have the option to verify the connectivity if you want. As a result of this, only one step is required to complete the form. Should you go ahead and save a router with the wrong SNMP community, NAV will shortly raise an *snmpAgentAlert* for this device. In addition to this, IP address verification has been added to the form. When adding an IP device by its hostname in NAV versions prior to 4.2, if this hostname resolved to multiple IP addresses, NAV would select an arbitrary IP address from these as its management address for the device. The new form will ask the user to choose one of the resolved IP addresses from a list. Custom attributes on IP devices and locations --------------------------------------------- You now have to option to add custom attributes to your IP devices and locations. In NAV 4.1 this was only available for rooms and organizations. The custom attributes are added in the respective SeedDB forms. The attributes added for IP devices are displayed on the IP Device Info page. The attributes for locations are currently not visible outside of SeedDB, as there are no canonical Location-pages in NAV (yet). The *location* report can be amended locally to include those attributes you want displayed, in the same way as commented on the *organization* and *room* reports. New command line utilities -------------------------- NAV 4.2 introduces three new command line utilities for advanced users: navdf ~~~~~ :: Usage: navdf [filter] Lists and filters IP devices monitored by NAV Options: -h, --help show this help message and exit The filter expression must be a method call applicable to the Django-based Netbox model's manager class. Example: "filter(category__id='GSW')" navoidverify ~~~~~~~~~~~~ :: usage: navoidverify baseoid < sysnames.txt Verifies SNMP sub-tree support on a set of NAV-monitored devices positional arguments: baseoid The base OID for which a GETNEXT operation will be performed optional arguments: -h, --help show this help message and exit Given the root of an SNMP MIB module, a bunch of devices can be queried in parallel whether they have any objects below the given BASEOID - effectively verifying MIB support in these devices. naventity ~~~~~~~~~ :: usage: naventity device Outputs entity hierarchy graph from a device's ENTITY-MIB::entPhysicalTable response positional arguments: device The NAV-monitored IP device to query. Must be either a sysname prefix or an IP address. optional arguments: -h, --help show this help message and exit Files to remove --------------- Many files have been removed or moved around since NAV 4.0 and 4.1. Unless you upgraded NAV using a package manager (such as APT), you may need/want to remove some obsolete files and directories (here prefixed by /usr/local/nav):: /usr/local/nav/doc/hacking/netmap.rst /usr/local/nav/doc/hacking/using-vagrant.rst /usr/local/nav/doc/hacking/vagrant.rst /usr/local/nav/doc/html/hacking/netmap.html /usr/local/nav/doc/html/hacking/using-vagrant.html /usr/local/nav/doc/html/hacking/vagrant.html /usr/local/nav/doc/html/_sources/hacking/netmap.txt /usr/local/nav/doc/html/_sources/hacking/using-vagrant.txt /usr/local/nav/doc/html/_sources/hacking/vagrant.txt /usr/local/nav/lib/python/nav/web/api/auth.py /usr/local/nav/lib/python/nav/web/api/helpers/ /usr/local/nav/lib/python/nav/web/api/serializers.py /usr/local/nav/lib/python/nav/web/api/views.py /usr/local/nav/lib/python/nav/web/netmap/forms.py /usr/local/nav/share/htdocs/static/js/src/netmap/app.js /usr/local/nav/share/htdocs/static/js/src/netmap/collections/ /usr/local/nav/share/htdocs/static/js/src/netmap/main.js /usr/local/nav/share/htdocs/static/js/src/netmap/models/ /usr/local/nav/share/htdocs/static/js/src/netmap/order.js /usr/local/nav/share/htdocs/static/js/src/netmap/resource.js /usr/local/nav/share/htdocs/static/js/src/netmap/router.js /usr/local/nav/share/htdocs/static/js/src/netmap/templates/ /usr/local/nav/share/htdocs/static/js/src/netmap/views/ /usr/local/nav/share/templates/netmap/admin_list_mapviews.html /usr/local/nav/share/templates/netmap/backbone.html /usr/local/nav/share/templates/netmap/graphml.html NAV 4.1 ======== To see the overview of scheduled features and reported bugs on the 4.1 series of NAV, please go to https://launchpad.net/nav/4.1 . Dependency changes ------------------ New dependencies: - The Python module :mod:`django-filter` >= 0.5.3 - The Python module :mod:`django-hstore` >= 0.2.4 - The PostgreSQL extension ``hstore`` - may or may not be part of your default PostgreSQL server installation. Schema changes and hstore ------------------------- PostgreSQL's hstore extension has been utilized to implement the new flexible attribute feature for organization and room records. The hstore extension has been distributed with PostgreSQL since version 9, but will on some Linux distros be shipped in a separate package from the PostgreSQL server package. In Debian, for example, the ``postgresql-contrib`` package must be installed to enable the extension. The :command:`navsyncdb` command will automatically install the hstore extension into the NAV database if missing, but the installation requires superuser access to the database. Normally, this is only required when initializing the database from scratch, using the ``-c`` option. Typically, if NAV and PostgreSQL are on the same server, :command:`navsyncdb` is invoked as the ``postgres`` user to achieve this (otherwise, use the :envvar:`PGHOST`, :envvar:`PGUSER`, :envvar:`PGPASSWORD` environment variables to connect remotely as the ``postgres`` user):: sudo -u postgres navsyncdb Watchdog -------- NAV 4.1 implements the first version of the Watchdog system, which is responsible for monitoring NAV's internal affairs. This new tool can be used to detect problems with NAV's data collection, among other things. Its primary status matrix is also available as a widget that can be added to your front page. A future planned feature is generating NAV alerts based on problems detected by the watchdog system. New REST API ------------ NAV 4.0 shipped with some experimental, undocumented API calls. These have been deprecated, and new API endpoints have been written for NAV 4.1. Although the API is still in flux, it can be used to retrieve various data from a NAV installation. See further documentation at https://nav.readthedocs.io/en/latest/howto/using_the_api.html . We know a lot of people are eager to integrate with NAV to utilize its data in their own solutions, so any feedback you may have regarding the API is much appreciated by the developers. NAV 4.0 ======== To see the overview of scheduled features and reported bugs on the 4.0 series of NAV, please go to https://launchpad.net/nav/4.0 . Dependency changes ------------------ New dependencies: - Graphite_ - Sass_ >= 3.2.12 (only required at build time) - The Python module :mod:`django-crispy-forms` == 1.3.2 - The Python module :mod:`crispy-forms-foundation` == 0.2.3 - The Python module :mod:`feedparser` >=5.1.2,<5.2 Changed version requirements: - `Python` >= 2.7.0 Removed dependencies: - Cricket - rrdtool .. _Graphite: http://graphiteapp.org/ .. _Sass: http://sass-lang.com/ Major changes to statistics collection -------------------------------------- NAV 4.0 ditches Cricket for collection and presentation of time-series data. Cricket is great for manually maintaining large configurations, but becomes quite inflexible when integrating with a tool like NAV. Also, Cricket has not been actively developed since 2004. Collection of time-series data via SNMP has become the responsibility of NAV's existing SNMP collector engine, `ipdevpoll`, implemented as new plugins and job configurations. RRDtool has also been ditched in favor of Graphite_, a more flexible and scalable system for storage of time-series data. Graphite provides a networked service for receiving *"metrics"*, meaning it can be installed on a separate server, if desirable. It will even scale horizontally, if needed. The parts of NAV that collect or otherwise produce time-series data, such as values collected via SNMP, ping roundtrip times or ipdevpoll job performance metrics, will now send these to a configured Carbon backend (Graphite's metric-receiving daemon). Due to this extensive change, the threshold manager interface and the threshold monitor have been rewritten from scratch. The new threshold monitoring system uses *"threshold rules"*, which leverage functionality built-in to Graphite. It is also essentially independent of NAV, which means it can also monitor thresholds for data that was put into Graphite by 3rd party software. Migrating existing data ----------------------- Existing threshold values for RRD-based data sources cannot be consistently migrated to the new threshold rule system, so you will need to configure your threshold rules from scratch. We do provide a program for migrating time-series data stored in RRD files into Graphite, which will enable you to keep old data when upgrading from an older NAV version. Usage and limitations of this program is documented in a separate howto guide: :doc:`/howto/migrate-rrd-to-graphite`. .. note:: If you wish to migrate time-series data, please read :doc:`the guide ` **before** starting NAV 4. Files to remove --------------- Many files have been removed or moved around since NAV 3.15. Unless you upgraded NAV using a package manager (such as APT), you may need/want to remove some obsolete files and directories (here prefixed by /usr/local/nav):: /usr/local/nav/bin/cleanrrds.py /usr/local/nav/bin/extract_cricket_oids.py /usr/local/nav/bin/fillthresholds.py /usr/local/nav/bin/getBoksMacs.sh /usr/local/nav/bin/mcc.py /usr/local/nav/bin/migrate_cricket.py /usr/local/nav/bin/networkDiscovery.sh /usr/local/nav/bin/ping.py /usr/local/nav/bin/thresholdMon.py /usr/local/nav/etc/cricket-config/ /usr/local/nav/etc/cricket-views.conf /usr/local/nav/etc/cron.d/cricket /usr/local/nav/etc/cron.d/thresholdMon /usr/local/nav/etc/mcc.conf /usr/local/nav/etc/subtree-sets /usr/local/nav/lib/python/nav/activeipcollector/rrdcontroller.py /usr/local/nav/lib/python/nav/ipdevpoll/plugins/oidprofiler.py /usr/local/nav/lib/python/nav/mcc/ /usr/local/nav/lib/python/nav/netmap/rrd.py /usr/local/nav/lib/python/nav/statemon/rrd.py /usr/local/nav/lib/python/nav/web/cricket.py /usr/local/nav/lib/python/nav/web/rrdviewer/ /usr/local/nav/share/htdocs/cricket/ /usr/local/nav/share/htdocs/images/ /usr/local/nav/share/htdocs/js/ /usr/local/nav/share/htdocs/style/ /usr/local/nav/share/templates/alertprofiles/address_tab.html /usr/local/nav/share/templates/alertprofiles/filter_group_tab.html /usr/local/nav/share/templates/alertprofiles/filter_tab.html /usr/local/nav/share/templates/alertprofiles/matchfield_tab.html /usr/local/nav/share/templates/alertprofiles/profile_tab.html /usr/local/nav/share/templates/devicehistory/history_view_filter.html /usr/local/nav/share/templates/devicehistory/paginator.html /usr/local/nav/share/templates/ipdevinfo/frag-datasources.html /usr/local/nav/share/templates/seeddb/tabs_cabling.html /usr/local/nav/share/templates/seeddb/tabs_location.html /usr/local/nav/share/templates/seeddb/tabs_netboxgroup.html /usr/local/nav/share/templates/seeddb/tabs_netbox.html /usr/local/nav/share/templates/seeddb/tabs_organization.html /usr/local/nav/share/templates/seeddb/tabs_patch.html /usr/local/nav/share/templates/seeddb/tabs_prefix.html /usr/local/nav/share/templates/seeddb/tabs_room.html /usr/local/nav/share/templates/seeddb/tabs_service.html /usr/local/nav/share/templates/seeddb/tabs_type.html /usr/local/nav/share/templates/seeddb/tabs_usage.html /usr/local/nav/share/templates/seeddb/tabs_vendor.html /usr/local/nav/share/templates/threshold/bulkset.html /usr/local/nav/share/templates/threshold/delete.html /usr/local/nav/share/templates/threshold/edit.html /usr/local/nav/share/templates/threshold/listall.html /usr/local/nav/share/templates/threshold/manageinterface.html /usr/local/nav/share/templates/threshold/managenetbox.html /usr/local/nav/share/templates/threshold/not-logged-in.html /usr/local/nav/share/templates/threshold/select.html /usr/local/nav/share/templates/threshold/start.html /usr/local/nav/share/templates/webfront/preferences_navigation.html /usr/local/nav/share/templates/webfront/toolbox_big_frag.html /usr/local/nav/share/templates/webfront/toolbox_small_frag.html /usr/local/nav/var/cricket-data/ /usr/local/nav/var/log/cricket/ NAV 3.15 ======== To see the overview of scheduled features and reported bugs on the 3.15 series of NAV, please go to https://launchpad.net/nav/3.15 . Dependency changes ------------------ New dependencies: - `mod_wsgi` - The following Python modules: - The Python Imaging Library (`PIL`, aka. `python-imaging` on Debian). - `django-oauth2-provider` >= 0.2.6 - `djangorestframework` >= 2.3.7 - `iso8601` Changed version requirements: - `Django` >= 1.4 - `PostgreSQL` >= 9.1 Removed dependencies: - `mod_python` - Cheetah Templates Database schema changes ----------------------- The database schema files have been moved to a new location, and so has the command to synchronize your running PostgreSQL database with changes. The syncing command previously known as :file:`syncdb.py` is now the :program:`navsyncdb` program, installed alongside NAV's other binaries. Configuration changes --------------------- The configuration file :file:`nav.conf` has gained a new option called `SECRET_KEY`. NAV's web interface will not work unless you add this option to :file:`nav.conf`. Set it to a string of random characters that should be unique for your NAV installation. This is used by the Django framework for cryptographic signing in various situations. Here are three suggestions for generating a suitable string of random characters, depending on what tools you have available: 1. :code:`gpg -a --gen-random 1 51` 2. :code:`makepasswd --chars 51` 3. :code:`pwgen -s 51 1` Please see https://docs.djangoproject.com/en/1.4/ref/settings/#std:setting-SECRET_KEY if you want to know more about this. mod_python vs. mod_wsgi ----------------------- NAV no longer depends on `mod_python`, but instead leverages Django's ability to serve a NAV web site using its various supported methods (such as `WSGI`, `flup` or `FastCGI`). This strictly means that NAV no longer is dependent on `Apache`; you should be able to serve it using *any web server* that supports any of Django's methods. However, we still ship with a reasonable Apache configuration file, which now now uses `mod_wsgi` as a replacement for `mod_python`. .. WARNING:: If you have taken advantage of NAV's authentication and authorization system to protect arbitrary Apache resources, such as static documents, CGI scripts or PHP applications, you **will still need mod_python**. This ability was only there as an upshot of `mod_python` being Apache specific, whereas `WSGI` is a portable interface to web applications. NAV 3.15 still provides a `mod_python`-compatible module to authenticate and authorize requests for arbitrary Apache resources. To protect any resource, make sure `mod_python` is still enabled in your Apache and add something like this to your Apache config: .. code-block:: apacheconf PythonHeaderParserHandler nav.web.modpython Access to this resource can now be controlled through the regular authorization configuration of NAV's Useradmin panel. REST API -------- NAV 3.15 also includes the beginnings of a read-only RESTful API. The API is not yet documented, and must be considered an unstable experiment at the moment. API access tokens can only be issued by a NAV administrator. Write privileges for room image uploads --------------------------------------- Uploaded images for rooms are stored in :file:`${prefix}/var/uploads/images/rooms/`. This directory needs to be writable for navcron, assuming you are using the default wsgi setup. Files to remove --------------- Some files have been moved around. The SQL schema files are no longer installed as part of the documentation, but as data files into a subdirectory of whichever directory is configured as the datadir (the default is :file:`${prefix}/share`). The Django HTML templates have also moved into a subdirectory of datadir. Also, almost all the documentation source files have changed their file name extension from .txt to .rst to properly indicate that they employ reStructuredText markup. If any of the following files and directories are still in your installation after upgrading to NAV 3.15, they should be safe to remove (installation prefix has been stripped from these file names). If you installed and upgraded NAV using a packaging system, you should be able to safely ignore this section:: bin/navTemplate.py doc/*.txt doc/faq/*.txt doc/intro/*.txt doc/reference/*.txt doc/cricket/ doc/mailin/ doc/sql/ etc/cricket-config/router-interfaces/ etc/cricket-config/switch-ports/ lib/python/nav/django/shortcuts.py lib/python/nav/django/urls/* lib/python/nav/getstatus.py lib/python/nav/messages.py lib/python/nav/report/utils.py lib/python/nav/statemon/core.py lib/python/nav/statemon/execute.py lib/python/nav/statemon/icmp.py lib/python/nav/statemon/ip.py lib/python/nav/statemon/mailAlert.py lib/python/nav/statemon/Socket.py lib/python/nav/statemon/timeoutsocket.py lib/python/nav/topology/d3_js lib/python/nav/topology/d3_js/d3_js.py lib/python/nav/topology/d3_js/__init__.py lib/python/nav/web/encoding.py lib/python/nav/web/noauth.py lib/python/nav/web/seeddb/page/subcategory.py lib/python/nav/web/state.py lib/python/nav/web/templates/__init__.py lib/python/nav/web/webfront/compability.py lib/python/nav/web/templates/ lib/templates/ share/htdocs/js/arnold.js share/htdocs/js/d3.v2.js share/htdocs/js/default.js share/htdocs/js/report.js share/htdocs/js/require_config.test.js share/htdocs/js/src/netmap/templates/algorithm_toggler.html share/htdocs/js/src/netmap/templates/link_info.html share/htdocs/js/src/netmap/templates/list_maps.html share/htdocs/js/src/netmap/templates/map_info.html share/htdocs/js/src/netmap/templates/netbox_info.html share/htdocs/js/src/netmap/templates/searchbox.html share/htdocs/js/src/netmap/views/algorithm_toggler.js share/htdocs/js/src/netmap/views/link_info.js share/htdocs/js/src/netmap/views/list_maps.js share/htdocs/js/src/netmap/views/map_info.js share/htdocs/js/src/netmap/views/netbox_info.js share/htdocs/js/src/netmap/views/searchbox.js share/htdocs/js/threshold.js share/htdocs/style/MatrixScopesTemplate.css share/htdocs/style/MatrixTemplate.css NAV 3.14 ======== To see the overview of scheduled features and reported bugs on the 3.14 series of NAV, please go to https://launchpad.net/nav/3.14 . Dependency changes ------------------ - The `pynetsnmp` library is still optional (for the time being) and recommended, but is **required** if IPv6 SNMP support is needed. Manual upgrade steps required ----------------------------- In NAV 3.14.1592, the Cricket trees `switch-ports` and `router-interfaces` have been consolidated into a single `ports` tree, where all physical ports' traffic stats now also are collected. After running the usual `syncdb.py` command, you should run `mcc.py` once manually (as the navcron) user to ensure the Cricket config tree is updated. When everything is up and running again, you can optionally delete the `switch-ports` and `router-interfaces` directories from your `cricket-config` directory, as they are no longer used by NAV. NAV now supplies its own `subtree-sets` configuration to Cricket. If you have made manual changes to your Cricket collection setup and/or this file, you may need to update your setup accordingly. IPv6 ---- NAV 3.14 supports SNMP over IPv6, and most of the service monitors can now also support IP devices with an IPv6 address in NAV. When adding a service monitor in SeedDB, any monitor that doesn't support IPv6 will be marked as such. NAV will also properly configure Cricket with IPv6 addresses, but Cricket's underlying SNMP library *needs two optional Perl modules* to be installed to enable IPv6. These modules are: * `Socket6` * `IO::Socket::INET6` On Debian/Ubuntu these two are already in the Recommends list of the `libsnmp-session-perl` package (Cricket's underlying SNMP library); depending on your Apt configuration, they may or may not have been installed automatically when the `cricket` package was installed. Files to remove --------------- If any of the following files and directories are still in your installation after upgrading to NAV 3.14, they should be removed (installation prefix has been stripped from these file names). If you installed and upgraded NAV using a packaging system, you should be able to safely ignore this section:: etc/rrdviewer/ lib/python/nav/statemon/checker/*.descr share/htdocs/js/portadmin.js NAV 3.13 ======== To see the overview of scheduled features and reported bugs on the 3.13 series of NAV, please go to https://launchpad.net/nav/3.13 . Dependency changes ------------------ - NAV no longer requires Java. Consequently, the PostgreSQL JDBC driver is no longer needed either. - To use the new `netbiostracker` system, the program ``nbtscan`` must be installed. New eventengine --------------- The `eventengine` was rewritten in Python. The beta version does not yet support a config file, but this will come. There is now a single log file for the `eventengine`, the lower-cased ``eventengine.log``. The ``eventEngine.log`` log file and the ``eventEngine`` log directory can safely be removed. New alert message template system --------------------------------- As a consequence of the `eventEngine` rewrite, alert message templates are no longer stored in the ``alertmsg.conf`` file. Instead, `Django templates`_ are used as the basis of alert message templates, and each template is stored in an event/alert hierarchy below the ``alertmsg/`` directory. Also, NAV 3.13 no longer provides Norwegian translations of these templates. The hierarchy/naming conventions in the ``alertmsg/`` directory are as follows:: /-.[.]txt The `` is one of the available event types in NAV, whereas `` is one of the alert types associated with the event type. `` is one of the supported alert mediums, such as `email`, `sms` or `jabber`. A two letter language code is optional; if omitted, English will be assumed. To make a Norwegian translation of the ``boxState/boxDown-email.txt`` template, copy the file to ``boxState/boxDown-email.no.txt`` and translate the text inside the copied file. Variables available in the template context include: * `source` * `device` * `netbox` * `subid` * `time` * `event_type` * `alert_type` * `state` * `value` * `severity` Some of these, such as the `netbox` variable, are Django models, and will enable access to query related information in the NAV database. Various attributes accessible through the `netbox` variable include: * `netbox.sysname` * `netbox.room` * `netbox.room.location` * `netbox.category` * `netbox.organization` Also, since `Django templates`_ are used, you have the full power of its template tag library to control and customize the appearance of an alert message based on the available variables. .. _`Django templates`: https://docs.djangoproject.com/en/1.4/ref/templates/ VLANs ----- It is now possible to search for VLANs in the navbar search. The search triggers on VLAN numbers and netidents. The VLAN page contains details about the VLAN and its related router ports and prefixes. The information is linked to the more extensive reports for each port and prefix. The page also contains graphs of the number of hosts on the VLAN over time (both IPv4 and IPv6 hosts, as well as number of unique MAC addresses seen). Historic information is easily accessible by utilizing the buttons next to the graphs. Bootstrapping host count graphs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Collection of the number of active hosts on each VLAN starts as you upgrade to NAV 3.13. The graphs will therefore have no information prior to this point. The source information comes from NAV's logs of ARP and ND caches from your routers. If you upgraded to 3.13 from a previous version, you can bootstrap your graphs with historical information from NAV's database. To do this, use the ``collect_active_ip.py`` program provided with NAV 3.13:: Usage: collect_active_ip.py [options] Options: -h, --help show this help message and exit -d DAYS, --days=DAYS Days back in time to start collecting from -r, --reset Delete existing rrd-files. Use it with --days to refill To bootstrap your graphs with data from the last year (this may take a while), run:: sudo -u navcron collect_active_ip.py -d 365 -r .. NOTE:: NAV does not have historical information about prefixes. If your subnet allocations have changed considerably recently, you shouldn't bootstrap your graphs further back than this if you want your graphs to be as close to the truth as possible. Arnold ------ Arnold was rewritten to not use ``mod_python`` and to use Django's ORM for database access. The rewrite has tried to be as transparent as possible and at the same time fix any open bugs reports. Some changes are introduced: - The shell script for interacting directly with Arnold is gone. If there is an outcry for it, it will be reintroduced. The other scripts for automatic detentions and pursuit are a part of the core functionality and are of course still present. - The workflow when manually detaining has been slightly improved. - The reasons used for automatic detentions are no longer available when manually detaining. This is done to be able to differ between manual and automatic detentions. If you detain for the same reason both manually and automatically, just create two similar reasons. - Log levels are no longer set in ``arnold.conf``. Use ``logging.conf`` to alter loglevels for the scripts and web. - Some unreported bugs are fixed. - The “Open on move”-option in a predefined detention was never used. This is fixed. - Pursuing was not done in some cases. - Reported bugs that were fixed: - LP#341703 Manual detention does not pursue client - LP#361530 Predefined detention does not exponentially increase detentions - LP#744932 Arnold should give warning if snmp write is not configured Files to remove --------------- If any of the following files and directories are still in your installation after upgrading to NAV 3.13, they should be removed (installation prefix has been stripped from these file names). If you installed and upgraded NAV using a packaging system, you should be able to safely ignore this section:: bin/arnold.py bin/eventEngine.sh etc/alertmsg.conf etc/eventEngine.conf (new config format in lowercase eventengine.conf) lib/java/ lib/python/nav/web/arnoldhandler.py lib/python/nav/web/loggerhandler.py lib/python/nav/web/radius/radius.py lib/python/nav/web/report/handler.py var/log/eventEngine/ NAV 3.12 ======== To see the overview of scheduled features and reported bugs on the 3.12 series of NAV, please go to https://launchpad.net/nav/3.12 . Dependency changes ------------------ - Python >= 2.6 is now required. NAV will not work under Python 3. - Django >= 1.2 is now required. NAV will likely not work under Django 1.4. Cricket configuration --------------------- Your subtree-sets configuration for Cricket must be updated. This file is most likely placed in /etc/cricket/. Compare manually with or copy from `doc/cricket/cricket/subtree-sets`. Take note of `$(NAV)/etc/mcc.conf`. Module `interfaces` should be there instead of `routerinterfaces` and `switchports`. IPv6 statistics for router interfaces will now be collected. For this to work you need to copy some configuration templates to your `cricket-config` directory. NB: Make sure the `dataDir` is the same as the original after copying the `Defaults` file. If your NAV is installed in `/usr/local/nav`, run these commands:: sudo cp doc/cricket/cricket-config/Defaults \ /usr/local/nav/etc/cricket-config/ sudo cp -r doc/cricket/cricket-config/ipv6-interfaces \ /usr/local/nav/etc/cricket-config/ Room map -------- If you have registered coordinates (latitude, longitude) on your rooms you may include a geographical map of the rooms on the front page by editing `etc/webfront/welcome-registered.txt` and/or `welcome-anonymous.txt` and adding the following HTML::
If you feel like having a bigger map, replace `smallmap` with `bigmap`. The markers are clickable and will take you to the new "Room view" for the clicked room. Toolbar search -------------- The toolbar search now searches for more than IP devices. Try it! Files to remove --------------- If any of the following files and directories are still in your installation after upgrading to NAV 3.12, they should be removed (installation prefix has been stripped from these file names). If you installed and upgraded NAV using a packaging system, you should be able to safely ignore this section:: doc/getting-started.txt doc/mailin/README doc/radius/ etc/apache/subsystems/maintenance.conf etc/apache/subsystems/messages.conf etc/apache/subsystems/netmap.conf lib/python/nav/ipdevpoll/plugins/lastupdated.py lib/python/nav/web/maintenance/handler.py lib/python/nav/web/messages/handler.py lib/python/nav/web/netmap/datacollector.py share/htdocs/js/DeviceBrowserTemplate.js share/htdocs/js/devicehistory.js share/htdocs/js/EditTemplate.js share/htdocs/js/ipdevinfo.js share/htdocs/js/jquery-1.4.4.min.js share/htdocs/js/jquery-json-2.2.min.js share/htdocs/js/quickselect.js share/htdocs/js/seeddb.js share/htdocs/js/seeddbTemplate.js share/htdocs/netmap/ NAV 3.11 ======== To see the overview of scheduled features and reported bugs on the 3.11 series of NAV, please go to https://launchpad.net/nav/3.11 . Dependency changes ------------------ - `JavaSNMP` is no longer a dependency and can be removed. There is also therefore no longer any need to export a `CLASS_PATH` variable before building NAV from source. Topology source data -------------------- The getBoksMacs Java program has been replaced by a set of ipdevpoll plugins, configured to run under the `topo` job in 15 minute intervals. This job will collect switch forwarding tables (CAM), STP blocking status, CDP (Cisco Discovery Protocol) neighbor information and also LLDP (Link Layer Discovery Protocol) neighbor information. The navtopology program will now prefer LLDP source information over CDP and CDP source information over CAM source information when building NAV's topology. Unrecognized neighbors from CDP or LLDP are _not_ stored yet by NAV 3.11.0, but this will be reimplemented in the 3.11 series. NAV 3.10 ======== To see the overview of scheduled features and reported bugs on the 3.10 series of NAV, please go to https://launchpad.net/nav/3.10 . Cricket configuration changes ----------------------------- NAV 3.10 now configures Cricket to collect a wide range of available sensor data from devices, including temperature sensors. Devices that implement either ENTITY-SENSOR-MIB (RFC 3433), CISCO-ENVMON-MIB or IT-WATCHDOGS-MIB (IT Watchdogs WeatherGoose) are supported. Your need to copy the baseline Cricket configuration for sensors to your cricket-config directory. Given that your NAV install prefix is `/usr/local/nav/`:: sudo cp -r doc/cricket/cricket-config/sensors \ /usr/local/nav/etc/cricket-config/ You also need to add the `/sensors` tree to your Cricket's `subtree-sets` file. See the example file containing all NAV subtrees at `doc/cricket/cricket/subtree-sets`. Topology detection ------------------ VLAN subtopology detection has now also been rewritten as a separate option to the `navtopology` program. The old `networkDiscovery` service has been renamed to `topology` and now runs physical and vlan topology detection using `navtopology` once an hour. If you notice topology problems that weren't there before the upgrade to 3.10, please report them so that we can fix them. The old detector code is deprecated, but if you wish to temporarily go back to the old detector code, you can; see the comments in the `cron.d/topology` file. The old detector will be removed entirely in NAV 3.11. Link state monitoring --------------------- ipdevpoll will now post `linkState` events when a port's link state changes, regardless of whether you have configured your devices to send link state traps to NAV. To avoid a deluge of `linkDown` or `linkUp` alerts from all access ports in your network, it is recommended to keep the `filter` setting in the `[linkstate]` section of `ipdevpoll.conf` to the default setting of `topology`. This means that events will only be posted for ports that have been detected as uplinks or downlinks. To facilitate faster detection of link state changes, ipdevpoll is now configured with a `linkcheck` job that runs the `linkstate` plugin every five minutes. You can adjust this to your own liking in `ipdevpoll.conf`. SNMP agent monitoring --------------------- An `snmpAgentDown` alert will now be sent if an IP device with a configured community stops responding to SNMP requests. The ipdevpoll job `snmpcheck` will check for this every 30 minutes. To receive alerts about SNMP agent states, please subscribe to `snmpAgentState` events in your alert profile. Redundant power supply and fan state monitoring ----------------------------------------------- NAV now finds and stores information about power supply and fan units from Cisco and HP devices, and monitors for any failures in redundant configurations. For the time being, the monitoring is run by a separate program, `powersupplywatch.py`, which is by default set up to run as a cron job once an hour. To adjust the monitoring interval, edit `cron.d/psuwatch`. IPv6 status monitoring ---------------------- pping has gained support for pinging IPv6 hosts. _However_, SNMP over IPv6 is not supported quite yet. This means you can add servers with IPv6 addresses using SeedDB, but not with an enabled SNMP community. Files to remove --------------- If any of the following files and directories are still in your installation after upgrading to NAV 3.10, they should be removed (installation prefix has been stripped from these file names). If you installed and upgraded NAV using a packaging system, you should be able to safely ignore this section:: doc/sql/*.sql etc/cron.d/networkDiscovery lib/python/nav/database.py lib/python/nav/mcc/routers.py lib/python/nav/mcc/switches.py lib/python/nav/web/templates/seeddbTemplate.py lib/python/nav/web/templates/selectTreeTemplate.py lib/python/nav/web/l2trace.py lib/python/nav/web/sortedStats.py lib/python/nav/web/netmap/handler.py lib/python/nav/web/serviceHelper.py lib/python/nav/web/ldapAuth.py lib/python/nav/web/selectTree.py lib/python/nav/statemon/output.py lib/templates/geomap/geomap-data-kml.xml apache/ bin/navschema.py NAV 3.9 ======= To see the overview of scheduled features and reported bugs on the 3.9 series of NAV, please go to https://launchpad.net/nav/3.9 . Dependency changes ------------------ - A dependency to the Python library NetworkX (http://networkx.lanl.gov/), version 1.0 or newer, has been introduced in the new topology detector. NetworkX lists a number of optional third party packages that will extend NetworkX' functionality, but none of these are currently needed by NAV. - An optional, but recommended, dependency to the `pynetsnmp` library has been introduced to increase SNMP-related performance in the `ipdevpoll` daemon. `pynetsnmp` is a ctypes binding (as opposed to a native C module) enabling integration with the efficient SNMP processing of the mature NetSNMP library. `pynetsnmp` was created for and is distributed with ZenOSS. There doesn't seem to be a separate tarball for `pynetsnmp`, but the source code repository is at http://dev.zenoss.com/trac/browser/trunk/pynetsnmp . The library has been packaged for Debian under the name `python-pynetsnmp`. NAV 3.8 ======= Source code directory layout ---------------------------- The source code directory layout has changed. All subystems in the `subsystems` directory were merged in several top-level directories: `python` All the Python libraries have moved here. `java` All the Java code has moved here. `bin` All executables have been moved here. `etc` All initial/example configuration files have been moved here. `media` All static media files to be served by Apache have moved here. `templates` All Django templates used by NAV have moved here. `sql` All the database schema initialization/migration related files have moved here. Apache configuration -------------------- NAV's preferred way of configuring Apache has changed. The default target directory for an Apache DocumentRoot has therefore also changed, to `${prefix}/share/htdocs`. NAV 3.8 only installs static media files into this directory - all Python code is now kept in NAV's Python library directory. For Cricket integration, Cricket's CGI scripts and static media should still be installed in the DocumentRoot under a separate `cricket` directory (or aliased to the /cricket location). NAV now provides its own basic Apache configuration file to be included in your VirtualHost setup. This file is installed as `${sysconfdir}/apache/apache.conf`. See the `Configuring Apache` section in the INSTALL file for more details. Database installation and migration ----------------------------------- NAV 3.8 introduces an automatic database schema upgrade program. Every time you upgrade NAV, all you need to do to ensure your database schema is updated is to run the `sql/syncdb.py` program. This program will use the settings from `db.conf` to connect to the NAV database. It can also be used to create a NAV database from scratch. PortAdmin --------- NAV can now configure switch port descriptions and native VLANs from the IP Device Info tool, provided that you have set an SNMP write community in SeedDB (which is also necessary for the Arnold tool to work). This functionality supports Cisco devices through proprietary MIBs. Devices from other vendors are supported as long as they properly implement the Q-BRIDGE-MIB (RFC 2674) - This has been successfully tested on HP switches. Alcatel switches seem to block write access to the necessary Q-BRIDGE objects; we are still looking into this. Please do not forget to secure your SNMP v2c communications using best practices. Limit SNMP communication with your devices to only the necessary IP addresses or ranges using access lists or similar techniques. You don't want users on your network to sniff SNMP community strings and start configuring your devices, do you? Dependency changes ------------------ The INSTALL file used to refer to the python package `egenix-mxdatetime` as a dependency. This has been removed, as NAV stopped using it in version 3.6. You psycopg2 installation may still require it, though. NAV 3.8 also adds a dependency to the Python library `simplejson`. Also, don't forget: The following dependencies changed from version 3.6 to 3.7: * Python >= 2.5.0 * PostgreSQL >= 8.3 ================================================ FILE: README.rst ================================================ =================================== Network Administration Visualized =================================== .. image:: https://img.shields.io/github/actions/workflow/status/Uninett/nav/build-and-test.yml?branch=master :alt: GitHub Workflow Status :target: https://github.com/Uninett/nav/actions .. image:: https://codecov.io/gh/Uninett/nav/branch/master/graph/badge.svg?token=0o6wdrEwne :alt: Code coverage :target: https://codecov.io/gh/Uninett/nav .. image:: https://readthedocs.org/projects/nav/badge/?version=latest&style=flat :target: https://nav.readthedocs.io/en/latest/ .. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json :alt: Linting and formatting :target: https://github.com/astral-sh/ruff This is NAV - Network Administration Visualized - an advanced software suite to monitor small and large computer networks. :Homepage: https://nav.uninett.no/ :Documentation: https://nav.readthedocs.io/en/latest/ :Bug tracker and release management: https://github.com/Uninett/nav License ------- NAV is licensed under the *GNU GPL version 3*. NAV includes software from third parties, which are either licensed under the GPL or compatible licenses. * Copyright 2002-2021 Uninett AS * Copyright 2022-2026 Sikt See individual source files for more detailed copyright notices. 3rd parties ~~~~~~~~~~~ Some of the graphics icons come altered and/or unaltered from the Tango Icon Library (http://tango.freedesktop.org/) or other public domain collections. Most of these are licensed under the Creative Commons Attribution Share-Alike license (http://creativecommons.org/licenses/by-sa/2.5/). This product includes color specifications and designs developed by Cynthia Brewer (http://colorbrewer.org/). These color schemes are Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania State University and are licensed under the Apache License v2.0. Installation ------------ For detailed instructions on how to install NAV, see ``_. See the file ``_ for release notes and upgrade instructions. Take it for a quick spin ------------------------ For instruction on how to use docker to run code straight from the repo, see ``_. Please be aware, though, that this is a highly developer-oriented environment, and is not suitable for production use. Contributing ------------ For instructions on how to contribute to NAV, please read ``_ . ================================================ FILE: changelog.d/+replace-use-l10n.changed.md ================================================ Replace deprecated `USE_L10N = False` setting with a custom `FORMAT_MODULE_PATH` to preserve ISO date formatting for Django 5.0 compatibility. ================================================ FILE: changelog.d/.gitkeep ================================================ ================================================ FILE: changelog.d/2927.added.md ================================================ Add endpoint for getting, creating and deleting maintenance tasks ================================================ FILE: changelog.d/3881.added.md ================================================ Show room aliases in tooltip in IP device info ================================================ FILE: changelog.d/3916.changed.md ================================================ Exclude JavaScript test files from installed package. ================================================ FILE: changelog.d/3954.fixed.md ================================================ Fixed post-login redirect not returning users to the page they originally requested ================================================ FILE: changelog.d/3959.fixed.md ================================================ Fix crash on `/messages/create/` when used with Django 5.0+. ================================================ FILE: changelog.d/3961.changed.md ================================================ Improved the usability of the two-factor authentication pages with status indicators, clearer warnings, guided setup steps, and copy-to-clipboard support for recovery codes and TOTP secrets. ================================================ FILE: changelog.d/3980.fixed.md ================================================ Fix unclickable edit button for widget titles on the dashboard. ================================================ FILE: checks/check_test_names.py ================================================ #!/usr/bin/env python3 """Check that new test method names follow the given/when/then/it_should convention. Scans git diff for newly added test methods and warns if they lack convention keywords (given, when, then, should). Usage: # Check staged changes (pre-commit) python checks/check_test_names.py # Check branch diff against master python checks/check_test_names.py --base master # Check specific files python checks/check_test_names.py --files tests/test_foo.py tests/test_bar.py # Read unified diff from stdin git diff HEAD --unified=0 -- tests/test_foo.py | \ python checks/check_test_names.py --stdin """ import argparse import re import subprocess import sys KEYWORDS = {"given", "when", "then"} PHRASE_KEYWORDS = {"it_should"} TEST_DEF_RE = re.compile(r"^\+\s*def (test_\w+)\(") TEST_FILE_RE = re.compile(r"^tests/.*\.py$") # Matches: +++ b/tests/some/path.py DIFF_FILE_RE = re.compile(r"^\+\+\+ b/(.+)$") def get_new_test_names_from_diff(diff: str) -> list[tuple[str, str]]: """Extract (filename, test_name) pairs from added lines in a diff.""" results = [] current_file = None for line in diff.splitlines(): file_match = DIFF_FILE_RE.match(line) if file_match: path = file_match.group(1) current_file = path if TEST_FILE_RE.match(path) else None continue if current_file is None: continue test_match = TEST_DEF_RE.match(line) if test_match: results.append((current_file, test_match.group(1))) return results def check_name(name: str) -> bool: """Return True if the test name contains at least one convention keyword.""" lower = name.lower() parts = set(lower.split("_")) if parts & KEYWORDS: return True return any(phrase in lower for phrase in PHRASE_KEYWORDS) def get_diff_staged() -> str: result = subprocess.run( ["git", "diff", "--cached", "--unified=0"], capture_output=True, text=True, ) return result.stdout def get_diff_base(base: str) -> str: merge_base = subprocess.run( ["git", "merge-base", base, "HEAD"], capture_output=True, text=True, ) base_ref = merge_base.stdout.strip() if not base_ref: print(f"Could not find merge base with {base}", file=sys.stderr) sys.exit(2) result = subprocess.run( ["git", "diff", base_ref, "HEAD", "--unified=0"], capture_output=True, text=True, ) return result.stdout def get_diff_files(files: list[str]) -> str: """Read files and pretend all test defs are new (for checking specific files).""" lines = [] for path in files: if not TEST_FILE_RE.match(path): continue lines.append(f"+++ b/{path}") try: with open(path) as f: for line in f: stripped = line.rstrip() if re.match(r"\s*def test_\w+\(", stripped): lines.append(f"+{stripped}") except FileNotFoundError: print(f"File not found: {path}", file=sys.stderr) return "\n".join(lines) def format_plain(violations, total): lines = [ f"{len(violations)} of {total} new test name(s) missing" " convention keywords (given/when/then/it_should):\n" ] for filepath, name in violations: lines.append(f" {filepath}: {name}") lines.append( "\nConsider rephrasing with given/when/then/it_should, e.g.:" "\n test_when_no_incidents_then_returns_empty_list" "\n test_it_should_create_incident_with_set_description" "\n test_given_expired_token_when_refreshing_then_raises_error" ) return "\n".join(lines) def format_markdown(violations, total): lines = [ "> [!WARNING]", f"> **{len(violations)}** of **{total}** new test names are missing" " convention keywords (`given`/`when`/`then`/`it_should`)", "", "| File | Test name |", "|------|-----------|", ] for filepath, name in violations: lines.append(f"| `{filepath}` | `{name}` |") lines.extend( [ "", "
", "Why am I seeing this?", "", "Test names should follow a loose **given/when/then** pattern with" " keywords like `given`, `when`, `then`, or `it_should`." " This is a suggestion, not a blocker." " The check runs on new test methods added in this PR.", "", "Examples:", "- `test_when_no_incidents_then_returns_empty_list`", "- `test_it_should_create_incident_with_set_description`", "- `test_given_expired_token_when_refreshing_then_raises_error`", "
", ] ) return "\n".join(lines) def main(): parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( "--stdin", action="store_true", help="Read unified diff from stdin instead of running git.", ) parser.add_argument( "--base", help="Base branch to diff against (e.g. master)." " If omitted, checks staged changes.", ) parser.add_argument( "--files", nargs="+", help="Check all test names in specific files (ignores git diff).", ) parser.add_argument( "--format", choices=["plain", "markdown"], default="plain", dest="output_format", help="Output format (default: plain).", ) args = parser.parse_args() if args.stdin: diff = sys.stdin.read() elif args.files: diff = get_diff_files(args.files) elif args.base: diff = get_diff_base(args.base) else: diff = get_diff_staged() new_tests = get_new_test_names_from_diff(diff) if not new_tests: return violations = [(f, name) for f, name in new_tests if not check_name(name)] if not violations: print(f"All {len(new_tests)} new test name(s) follow the naming convention.") return formatter = format_markdown if args.output_format == "markdown" else format_plain print(formatter(violations, len(new_tests))) sys.exit(1) if __name__ == "__main__": main() ================================================ FILE: constraints.txt ================================================ snowballstemmer<3.0.0 # incompatible with Sphinx 7.4.7? ================================================ FILE: contrib/patches/cricket-win32-null-bug.patch ================================================ diff -ur cricket-1.0.3/lib/Common/Map.pm cricket-1.0.3-local/lib/Common/Map.pm --- cricket-1.0.3/lib/Common/Map.pm Thu Oct 25 02:48:15 2001 +++ cricket-1.0.3-local/lib/Common/Map.pm Thu Jun 20 17:52:01 2002 @@ -17,7 +17,15 @@ # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - +# +# BUGS : If you try to get an interface description from windows computers +# it returns a 0 byte at the end. +# ex : snmpwalk windowshost public 1.3.6.1.2.1.2.2.1.2 +# returns : MS TCP Loopback interface00 +# and when you try to compare this with your config file it fails. +# The problem has been fixed with :$name =~ s/\000//g; in line 169. +# +# package Common::Map; use snmpUtils; @@ -156,6 +164,9 @@ my($row); foreach $row (@ret) { my($inst, $name) = split(':', $row, 2); + #Windows interfaces returns a 0 byte at the end. + #The sentence below fix this problem. + if($name) { + $name =~ s/\000//g; + } $main::gMapCache{$snmp}->{$mapkey}->{$name} = $inst; } } ================================================ FILE: contrib/patches/cricket_zoom_1.5.patch ================================================ --- grapher.bak 2007-10-10 13:38:20.000000000 +0200 +++ grapher.cgi 2007-10-10 13:46:26.000000000 +0200 @@ -551,6 +551,14 @@ my($cache) = $gQ->param('cache'); + ################################################## + # Edited by John Magne Bredal param('yokohoma'); + # End of edit + ################################################## + # create the mini-graph URL $gQ->delete_all(); $gQ->param('type', $format); @@ -569,6 +577,44 @@ # of trying to cache it inappropriately $gQ->param('rand', int(rand(1000))); + #################################################### + # Edited by John Magne Bredal param('yokohoma',$yokohoma); + + print $gQ->start_form(-method => 'GET'); + print "Enter maxvalue (m/k/M/% - blank revert to autoscale):\n"; + foreach my $key ($gQ->url_param()) { + next if $key eq 'yokohoma'; + print $gQ->hidden(-name => $key, + -default => $gQ->url_param($key)); + } + print $gQ->textfield(-name => 'yokohoma', + -size => 10, + -maxlength => 10); + print $gQ->end_form; + + my %lettervalues; + $lettervalues{'m'} = 0.001; + $lettervalues{'k'} = 1000; + $lettervalues{'M'} = 1000000; + + if (defined($gQ->param('yokohoma'))) { + my $yokohoma = $gQ->param('yokohoma'); + if ($yokohoma =~ /(\d+\.?\d*)([a-zA-Z])/) { + $yokohoma = $1; + my $lettervalue = $2; + $yokohoma = $yokohoma*$lettervalues{$lettervalue}; + } + + $gQ->param('yokohoma', $yokohoma); + } + + # End of edit + ################################################## + # pass thru the value of the cache param, if given $gQ->param('cache', $cache) if (defined($cache)); @@ -1390,8 +1436,23 @@ @interlaced = ( '-i' ); } - my($ymax) = graphParam($gRefDef, 'y-max', undef); - my($ymin) = graphParam($gRefDef, 'y-min', undef); + ################################################## + # Edited by John Magne Bredal param('yokohoma'))) { + $ymax = $gQ->param('yokohoma'); + $ymin = 0; + } else { + $ymax = graphParam($gRefDef, 'y-max', undef); + $ymin = graphParam($gRefDef, 'y-min', undef); + } + + # End of edit + ################################################## my ($ymaxlck) = 0; my ($yminlck) = 0; ================================================ FILE: contrib/patches/nav_cricket-1.0.3_v0.2.ALFA.patch ================================================ Index: compile =================================================================== --- compile (.../vendor/cricket/1.0.3) (revision 9) +++ compile (.../nav/cricket) (revision 9) @@ -1,4 +1,4 @@ -#!/usr/local/bin/perl -w +#!/usr/bin/perl -w # -*- perl -*- # Cricket: a configuration, polling and data display wrapper for RRD files @@ -66,16 +66,22 @@ sub check_and_set_lock { my $lockfile = $gCT->Base() . "/config.db.lock"; - if (-f $lockfile) { - my($db_mtime) = (stat($lockfile))[9]; - # Do not recompile if another process already is busy compiling - if ((time() - $db_mtime) < 900) { - Warn("Skipping recompile; already in progress"); - return 1; - } else { - # But warn if that other process is dead - Warn("Forcing recompile; previous compile aborted?"); - } + my $tries = 0; + while (-f $lockfile) { + my($db_mtime) = (stat($lockfile))[9]; + # Do not recompile if another process already is busy compiling + if ((time() - $db_mtime) < 900) { + ++$tries >= 5 && do { + Warn("Skipping recompile; already in progress"); + return 1; + }; + Warn("Lockfile found, sleeping 5 secs."); + sleep(5); + } else { + # But warn if that other process is dead + Warn("Forcing recompile; previous compile aborted?"); + unlink $lockfile; + } } open(LOCK, ">$lockfile") || die "Can't create $lockfile"; print LOCK "$$\n"; Index: grapher.cgi =================================================================== --- grapher.cgi (.../vendor/cricket/1.0.3) (revision 9) +++ grapher.cgi (.../nav/cricket) (revision 9) @@ -1,4 +1,4 @@ -#!/usr/local/bin/perl -w +#!/usr/bin/perl -w # -*- perl -*- # Cricket: a configuration, polling and data display wrapper for RRD files @@ -388,7 +388,7 @@ $label = rangeToLabel($range); } print "

$label graph${plural}

\n"; - + # # If we have this, we should use it # @@ -518,22 +518,70 @@ my($format) = graphParam($gRef, 'graph-format', $defFmt); my($cache) = $gQ->param('cache'); + + ################################################## + # Edited by John Magne Bredal + # for NAV-v3 ITEA NTNU 2003 + ################################################## + + my $yokohoma = $gQ->param('yokohoma'); + # End of edit + ################################################## + $gQ->delete_all(); $gQ->param('type', $format); $gQ->param('target', $thisTarget2); $gQ->param('inst', $thisInst) if defined($thisInst); - + $gQ->param('dslist', $dslist); $gQ->param('range', $range); - + $gQ->param('hw',$hwParam) if (defined($hwParam)); - + # this parameter is to trick Netscape into # always asking the CGI for the image, instead # of trying to cache it inappropriately $gQ->param('rand', int(rand(1000))); + ################################################## + # Edited by John Magne Bredal + # for NAV-v3 ITEA NTNU 2003 + ################################################## + + $gQ->param('yokohoma',$yokohoma); + + print $gQ->start_form(-method => 'GET'); + print "Enter maxvalue (m/k/M/% - blank revert to autoscale):\n"; + foreach my $key ($gQ->url_param()) { + next if $key eq 'yokohoma'; + print $gQ->hidden(-name => $key, + -default => $gQ->url_param($key)); + } + print $gQ->textfield(-name => 'yokohoma', + -size => 10, + -maxlength => 10); + print $gQ->end_form; + + my %lettervalues; + $lettervalues{'m'} = 0.001; + $lettervalues{'k'} = 1000; + $lettervalues{'M'} = 1000000; + + if (defined($gQ->param('yokohoma'))) { + my $yokohoma = $gQ->param('yokohoma'); + if ($yokohoma =~ /(\d+\.?\d*)([a-zA-Z])/) { + $yokohoma = $1; + my $lettervalue = $2; + $yokohoma = $yokohoma*$lettervalues{$lettervalue}; + } + + $gQ->param('yokohoma', $yokohoma); + } + + # End of edit + ################################################## + # pass thru the value of the cache param, if given $gQ->param('cache', $cache) if (defined($cache)); @@ -649,6 +697,33 @@ } print "

Targets that are available:

\n"; + + ################################################## + # Edited by John Magne Bredal + # for NAV-v3 ITEA NTNU 2003 + ################################################## + + # Making links from giga to non-giga graphs + my $navlink = $gQ->self_url(); + my $navname = $name; + if ($navname =~ /giga/) { + # searches for non-giga graphs + $navname =~ s/^\///; + $navlink =~ s/giga-//; + if (-e "$Common::global::gCricketHome/cricket-data/$navname") { + print "Non-giga interfaces exist for this unit.\n"; + } + } else { + # searches for giga-interface graphs + $navname =~ s/^\///; + if (-e "$Common::global::gCricketHome/cricket-data/giga-$navname") { + $navlink =~ s/\%2F/\%2Fgiga-/; + print "giga-interfaces exist for this unit.\n"; + } + } + # End of edit + ################################################## + print "\n"; if ($doDesc) { @@ -1241,9 +1316,24 @@ @interlaced = ( '-i' ); } - my($ymax) = graphParam($gRefDef, 'y-max', undef); - my($ymin) = graphParam($gRefDef, 'y-min', undef); + ################################################## + # Edited by John Magne Bredal + # for NAV-v3 ITEA NTNU 2003 + ################################################## + my $ymax; + my $ymin; + if (defined($gQ->param('yokohoma'))) { + $ymax = $gQ->param('yokohoma'); + $ymin = 0; + } else { + $ymax = graphParam($gRefDef, 'y-max', undef); + $ymin = graphParam($gRefDef, 'y-min', undef); + } + + # End of edit + ################################################## + my ($ymaxlck) = 0; my ($yminlck) = 0; ================================================ FILE: contrib/patches/net-snmp-memory.patch ================================================ diff -u -r net-snmp-5.0.1/agent/mibgroup/ucd-snmp/memory.c net-snmp-5.0.1-local/agent/mibgroup/ucd-snmp/memory.c --- net-snmp-5.0.1/agent/mibgroup/ucd-snmp/memory.c Fri Apr 26 13:11:11 2002 +++ net-snmp-5.0.1-local/agent/mibgroup/ucd-snmp/memory.c Thu Jun 27 15:21:44 2002 @@ -304,8 +304,8 @@ for (j = 0; j < MAX_COL && *p; j++) { /* scanf column-by-column */ l = sscanf(p, "%lu%n", &m, &k); m /= 1024; - if (4294967295 > m) { - *(row[i] + j) = 4294967295; + if (0x7fffffff < m) { + *(row[i] + j) = 0x7fffffff; } else { *(row[i] + j) = (unsigned) m; } ================================================ FILE: contrib/scripts/isc_dhpcd_graphite/README.rst ================================================ ====================================== Usage and notes for isc_dhcpd_graphite ====================================== This script needs python3. For arguments, try:: isc_dhcpd_graphite.py --help The script runs ``dhcpd_pool`` (full path given with -C) with the flag ``-f j`` to make it emit json. Building the prefix =================== The dotted-path that graphite uses to store data is controlled by the prefix argument to the script (-p), the optional location argument (-l) and what ``dhcpd_pool`` returns as its ``location`` key. The default prefix is "nav.dhcp". If ``-p`` is "nav.bloviate", ``-l`` is not set and the ``location`` in the json is "vlan1" the resulting graphite path is ``nav.bloviate.vlan1``. Assumptions about Location -------------------------- The script assumes that the value of the ``location``-key contains a vlan-name of the form "vlanNUMBER", regex ``vlan\d+``. If this is not the case, a warning is issued on stderr and that row of results is not passed on to graphite. The location-value is normalized so that a value of "Student vlan2 new" is sent to graphite as "vlan2". ================================================ FILE: contrib/scripts/isc_dhpcd_graphite/isc_dhpcd_graphite.py ================================================ #!/usr/bin/env python3 """Send dhcpd statistics generated by dhcpd-pools to graphite Does not attempt to reconnect if the server is unavailable. """ import argparse from binascii import hexlify from collections import namedtuple import json from math import trunc import pathlib import pickle import re import socket import struct import subprocess import sys from time import time DEFAULT_PREFIX = "nav.dhcp" DEFAULT_CONFIG_FILE = "/etc/dhcpd/dhcpd.conf" DEFAULT_CMD_PATH = pathlib.Path("/usr/bin/dhcpd-pools") DEFAULT_PORT = "2004" DEFAULT_PROTOCOL = 'text' # MB doesn't trust pickle so we go with text # graphite likes pickle protocol 2. Python 3: 3, Python 3.8+: 4 PICKLE_PROTOCOL = range(0, pickle.HIGHEST_PROTOCOL + 1) FLAGS = "-f j" METRIC_MAPPER = { "defined": "max", "used": "cur", "touched": "touch", "free": "free", } Metric = namedtuple("Metric", ["path", "value", "timestamp"]) # parse comand line flags def parse_args(): parser = argparse.ArgumentParser(description="Send dhcp stats to graphite") parser.add_argument( "server", help="Graphite server to send data to", type=str, ) parser.add_argument( "--port", help="Port of Graphite server, if not on 2003 (text) or 2004 (pickle)", type=str, ) parser.add_argument( "-f", "--config-file", type=pathlib.Path, help="Complete path to dhcpd-pools config-file. Usually located in /etc/dhcpd/. Default: %(default)s", default=DEFAULT_CONFIG_FILE, ) parser.add_argument( "-C", "--command", help="Path to dhcpd-pools command. Default: %(default)s", type=pathlib.Path, default=DEFAULT_CMD_PATH, ) parser.add_argument( "-p", "--prefix", help="Path prefix to use for the metric, overriding the default. Default: %(default)s", type=str, default=DEFAULT_PREFIX, ) parser.add_argument( "-l", "--location", help=( "Location, if any, to append to the metric prefix to build the path." ' If the vlan is named "vlan1" and the location is "building1.cellar"' " the resulting metric path would be PREFIX.building1.cellar.vlan1" ), type=str, ) protocol_choices = ("text",) + tuple(str(p) for p in PICKLE_PROTOCOL) parser.add_argument( "-P", "--protocol", help="Protocol to use to send to graphite server. Default: %(default)s", choices=protocol_choices, default=str(DEFAULT_PROTOCOL), type=str, ) parser.add_argument( "-n", "--noop", action="store_true", help="Do not send metrics to graphite, print what would be sent instead", ) args = parser.parse_args() try: protocol = int(args.protocol) except ValueError: pass else: args.protocol = protocol if not args.port: if isinstance(args.protocol, int): args.port = "2004" else: args.port = "2003" args.actual_prefix = args.prefix if args.location: args.actual_prefix += f".{args.location}" return args # run command and store json output def exec_dhcpd_pools(config_file, cmd_path=DEFAULT_CMD_PATH): flags = f"-c {config_file} {FLAGS}".split() cmd = [cmd_path] + list(flags) result = subprocess.run(cmd, capture_output=True) if result.returncode: sys.exit(result.stderr) return json.loads(result.stdout) # reformat the data def render(jsonblob, prefix, protocol=DEFAULT_PROTOCOL): if isinstance(protocol, int): return _render_pickle(jsonblob, prefix, protocol) return _render_text(jsonblob, prefix) def _render_text(jsonblob, prefix): template = "{metric.path} {metric.value} {metric.timestamp}\n" input = _tuplify(jsonblob, prefix) output = [] for metric in input: line = template.format(metric=metric) output.append(line) return "".join(output).encode("ascii") def _render_pickle(jsonblob, prefix, protocol): input = _tuplify(jsonblob, prefix) output = [] for metric in input: output.append((metric.path, (metric.timestamp, metric.value))) payload = pickle.dumps(output, protocol=protocol) header = struct.pack("!L", len(payload)) message = header + payload return message def _tuplify(jsonblob, prefix): timestamp = trunc(time()) data = jsonblob["shared-networks"] output = list() for vlan_stat in data: vlan = _clean_vlan(vlan_stat["location"]) if not vlan: continue for key, metric in METRIC_MAPPER.items(): path = f"{prefix}.{vlan}.{metric}" value = vlan_stat[key] output.append(Metric(path, value, timestamp)) return output def _clean_vlan(location): regex = re.search("vlan\d+", location) if regex: return regex.group() sys.stderr.write(f"No vlan found in location {location}: invalid\n") return None # send the data def send_to_graphite(metrics_blob, server, port): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: sock.connect((server, port)) except socket.error as e: sys.exit(str(e)) try: sock.sendall(metrics_blob) except socket.error as e: sys.exit(str(e)) finally: sock.close() def main(): args = parse_args() jsonblob = exec_dhcpd_pools(args.config_file, args.command) output = render(jsonblob, args.actual_prefix, args.protocol) if args.noop: if args.protocol == "text": print(output.decode('ascii')) else: print(hexlify(output).decode('ascii')) else: send_to_graphite(output, args.server, args.port) if __name__ == "__main__": main() ================================================ FILE: dist.sh ================================================ #!/bin/sh -e show_help() { cat <&2 exit 1 ;; esac done DIST_NAME="nav-$REVISION" TARBALL="${DIST_NAME}.tar.gz" archive() { umask 0022 git rev-parse "$REVISION" >/dev/null || return 1 git archive --format=tar --prefix="$DIST_NAME/" "$REVISION" \ | gzip - > "$TARBALL" } if [ -f $TARBALL ]; then echo "Tarball already exists: $TARBALL" echo "Please remove it." exit 1 fi echo "Exporting archive of NAV revision $REVISION ..." if archive; then echo "MD5SUM:"; md5sum "$TARBALL" echo "SHA1SUM:"; sha1sum "$TARBALL" echo "Please sign the tarball" gpg --armor --detach-sign "$TARBALL" echo "All done. Enjoy your tarball:." ls -la "$TARBALL"* fi ================================================ FILE: doc/_static/custom.css ================================================ /* Custom css for the Sphinx theme in NAV */ a, a:hover, a:focus, a:visited, .alert a, .alert .alert-link { color: #1f74ad; } .wy-menu a:visited, .wy-menu-vertical a:visited, .wy-menu a:hover, .wy-menu-vertical a:hover { color: #d9d9d9; } /* Show the logo on mobile exactly like on big screen */ .wy-nav-top > a img.logo { display: block; margin: 0 auto; height: auto; width: auto; border-radius: 0; max-width: 100%; background: transparent; } img { margin-bottom: 1em; } footer { margin-top: 2em; color: #575757; } /* When people creates documentation they usually end up with a big honking list of h3's. This makes it very hard to separate the different sections, and adding this border helps a lot with that. That and I always wanted to make a css style that used some form of pink in a not horrific way, and it worked! */ h3 { border-bottom: 1px solid lightpink; } /* Contrast for pre elements was to small. */ pre { color: #2c3e50; background: #ecf0f1; } /* The following overrides the admonition colors. They all pass the WCAG 2.0 level AA test for contrast */ /* This covers the admonitions 'note', 'attention', 'hint', 'important' and 'tip' */ .alert-info { color: #2a617d; background-color: #d9edf7; } /* This covers the admonitions 'warning' and 'caution' */ .alert-warning { color: #9f5000; background-color: #feefb3; } /* This covers the admonitions 'alert' and 'danger' */ .alert-danger { color: #a73a00; background-color: #f2dede; } /* Highlight versionadded more */ p.versionadded { background-color: lightsteelblue; display: inline-block; font-size: 1.3rem; padding: 0.2em 0.5em; } .guilabel { background-color: #ecf0f1; padding: 2px 4px; font-size: 90%; border-radius: 3px; } ================================================ FILE: doc/api/mibretriever.rst ================================================ MIB retrievers -------------- .. automodule:: nav.mibs.mibretriever :members: :show-inheritance: ================================================ FILE: doc/api/searchproviders.rst ================================================ ----------------------- NAVbar search providers ----------------------- NAV's search bar (the one seen at the top of every NAV web page) provides a pluggable architecture for search implementations. Any class that implements the interface of :py:class:`nav.web.info.searchproviders.SearchProvider` can be used as a provider of search results for the NAVbar. The list of ``SearchProvider`` implementations that are used to respond to NAVbar search is configured in NAV's Django settings. The default list, as of NAV 4.8, looks like this: .. code-block:: python # Classes that implement a search engine for the web navbar SEARCHPROVIDERS = [ 'nav.web.info.searchproviders.RoomSearchProvider', 'nav.web.info.searchproviders.LocationSearchProvider', 'nav.web.info.searchproviders.NetboxSearchProvider', 'nav.web.info.searchproviders.InterfaceSearchProvider', 'nav.web.info.searchproviders.VlanSearchProvider', 'nav.web.info.searchproviders.PrefixSearchProvider', 'nav.web.info.searchproviders.DevicegroupSearchProvider', 'nav.web.info.searchproviders.UnrecognizedNeighborSearchProvider', ] If you want to hook in your own SearchProvider, local to your installation, you can do this by manipulating this list in your :file:`local_settings.py` file. A simple implementation example ------------------------------- This is the current implementation of the Room search provider; it will do a substring search among room IDs, and then return search results which link back to each matched room's details page. .. code-block:: python class RoomSearchProvider(SearchProvider): """Searchprovider for rooms""" name = "Rooms" headers = [ ('Roomid', 'id'), ('Description', 'description') ] link = 'Roomid' def fetch_results(self): results = Room.objects.filter(id__icontains=self.query).order_by("id") for result in results: self.results.append(SearchResult( reverse('room-info', kwargs={'roomid': result.id}), result) ) The actual work of the implementation is accomplished within the ``fetch_results()`` method, which must return a list of :py:class:`nav.web.info.searchproviders.SearchResult` namedtuples. The ``headers`` class attribute defines how to extract columnar information from the returned ``SearchResult``'s instance objects. In this case, the search result tab for *Rooms* will contain two columns: One captioned *Roomid*, where the cell values come from the Room objects' ``id`` attribute, and one captioned *Description*, where the cell values come from the Room objects' ``description`` attributes. The SearchProvider base class ----------------------------- .. autoclass:: nav.web.info.searchproviders.SearchProvider :members: The SearchResult namedtuple --------------------------- A ``SearchResult`` namedtuple consist of the ``href`` and ``inst`` attributes. ``href`` is a URL used as a hyperlink on the search result line. ``inst`` is normally some kind of instance object, typically a Django model, which represent the search result itself. .. autoclass:: nav.web.info.searchproviders.SearchResult :members: ================================================ FILE: doc/api/sensor.rst ================================================ Sensor database model --------------------- .. autoclass:: nav.models.manage.Sensor :members: :show-inheritance: ipdevpoll sensor plugin ----------------------- .. automodule:: nav.ipdevpoll.plugins.sensors :members: :show-inheritance: ================================================ FILE: doc/conf.py ================================================ # -*- coding: utf-8 -*- # # NAV documentation build configuration file, created by # sphinx-quickstart on Tue Feb 8 10:54:59 2011. # # This file is execfile()d with the current directory set to its containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import os import sys # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. sys.path.insert(0, os.path.join(os.path.abspath('..'), 'python')) sys.path.insert(0, os.path.abspath("exts")) from nav import buildconf from nav import bootstrap bootstrap.bootstrap_django('doc') # -- General configuration ----------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.todo', 'sphinx.ext.ifconfig', 'sphinxcontrib_django', 'sphinxcontrib.programoutput', 'xref', ] # Add any paths that contain templates here, relative to this directory. templates_path = ['templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. # source_encoding = 'utf-8' # The master toctree document. master_doc = 'contents' # General information about the project. project = 'NAV' copyright = '2012-2021 Uninett AS, 2022-2026 Sikt' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = 'dev' # version = '.'.join(buildconf.VERSION.split('.')[:2]) # The full version, including alpha/beta/rc tags. release = buildconf.VERSION # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: # today = '' # Else, today_fmt is used as the format for a strftime call. # today_fmt = '%B %d, %Y' # List of documents that shouldn't be included in the build. # unused_docs = [] # List of directories, relative to source directory, that shouldn't be searched # for source files. exclude_trees = ['_build'] # The reST default role (used for this markup: `text`) to use for all documents. # default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. # add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). # add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. # show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. # modindex_common_prefix = [] # -- Options for HTML output --------------------------------------------------- # The theme to use for HTML and HTML Help pages. Major themes that come with # Sphinx are currently 'default' and 'sphinxdoc'. html_theme = 'sphinx_rtd_theme' html_logo = "templates/static/nav-logo.svg" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. html_theme_options = { # The maximum depth of the table of contents tree. Set this to -1 to allow # unlimited depth. 'navigation_depth': 4, # Only display the logo image, do not display the project name at the top of the # sidebar 'logo_only': True, # Location to display Next and Previous buttons. This can be either bottom, top, # both, or None. 'prev_next_buttons_location': 'both', # Changes the background of the search area in the navigation bar. The value can be # anything valid in a CSS background property. 'style_nav_header_background': '#2c3e50', } # Do not show Edit on Github link html_context = { 'display_github': False, } # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". # html_title = None # A shorter title for the navigation bar. Default is the same as html_title. # html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. # html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. # html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # These paths are either relative to html_static_path # or fully qualified paths (eg. https://...) html_css_files = [ 'custom.css', ] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. # html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. # html_use_smartypants = True # Custom sidebar templates, maps document names to template names. html_sidebars = {'**': ['localtoc.html', 'sourcelink.html', 'searchbox.html']} # Additional templates that should be rendered to pages, maps page names to # template names. # html_additional_pages = {} # If false, no module index is generated. # html_use_modindex = True # If false, no index is generated. # html_use_index = True # If true, the index is split into individual pages for each letter. # html_split_index = False # If true, links to the reST sources are added to the pages. html_show_sourcelink = False # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. # html_use_opensearch = '' # If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). # html_file_suffix = '' # Output file base name for HTML help builder. htmlhelp_basename = 'NAVdoc' # -- Options for LaTeX output -------------------------------------------------- # The paper size ('letter' or 'a4'). # latex_paper_size = 'letter' # The font size ('10pt', '11pt' or '12pt'). # latex_font_size = '10pt' # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('index', 'NAV.tex', 'NAV Documentation', 'Sikt', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. # latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. # latex_use_parts = False # Additional stuff for the LaTeX preamble. # latex_preamble = '' # Documents to append as an appendix to all manuals. # latex_appendices = [] # If false, no module index is generated. # latex_use_modindex = True # Example configuration for intersphinx: refer to the Python standard library. intersphinx_mapping = { 'python': ('https://docs.python.org/3', None), 'django': ( 'https://docs.djangoproject.com/en/4.2/', 'https://docs.djangoproject.com/en/4.2/_objects/', ), } # External links definitions xref_links = { "Graphite": ("Graphite", "https://graphiteapp.org"), "PostgreSQL": ("PostgreSQL", "https://www.postgresql.org"), } def setup(app): app.add_css_file("custom.css") ================================================ FILE: doc/contents.rst ================================================ .. _contents: ========================== NAV documentation contents ========================== .. toctree:: :hidden: index .. toctree:: :maxdepth: 3 overview intro/install intro/getting-started intro/getting-organized howto/index faq/faq reference/index ../release-notes glossary For developers ============== .. toctree:: :maxdepth: 3 hacking/index Indices, glossary and tables ============================ * :ref:`genindex` * :ref:`modindex` * :ref:`glossary` ================================================ FILE: doc/exts/alerttypes.py ================================================ #!/usr/bin/env python3 # # Copyright (C) 2021 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """This is not really a Sphinx extension, but a tool to autogenerate the reference documentation for NAV's event- and alert type hierarchy. It should only be necessary to re-run this in the event of changes to the supported event/alert types, or in the templates used to generate this doc. """ import os from jinja2 import FileSystemLoader, Environment # Jinja is a sub-dependency of Sphinx from nav.bootstrap import bootstrap_django bootstrap_django(__name__) from nav.models.event import EventType, AlertType def main(): env = Environment(loader=FileSystemLoader(os.path.dirname(__file__))) template = env.get_template('alerttypes.rst.j2') types = [ (eventtype, AlertType.objects.filter(event_type=eventtype)) for eventtype in EventType.objects.all() ] print(template.render(types=types)) if __name__ == '__main__': main() ================================================ FILE: doc/exts/alerttypes.rst.j2 ================================================ Event- and alert type hierarchy =============================== NAV events and alerts are organized into a type hierarchy. While NAV's backend monitoring processes usually generate events, the :program:`Event Engine` is responsible for deciding what to do with those events. In most cases, events are translated into a corresponding alert by the :program:`Event Engine`. Most alerts are *stateful*, i.e. they can be viewed as an incident that has a start time and an end time. If the end time is set to an infinite value, the alert is considered unresolved (also known as *open*). Some alert types indicate the beginning of a new alert state, while some alert types indicate the closure of an existing alert state. E.g. for ``boxState`` alerts, a ``boxDown`` alert indicates that a new stateful incident has occured: A device is no longer responsive. On the other hand, a ``boxUp`` alert will cause an existing ``boxState``-type alert to be resolved. All legal event- and alert-types are registered in the NAV database (and can thus be extended, even by the user, if need be). The following are the event- and alert types that come pre-defined with NAV: {% for event, alerts in types %} *{{ event.id }}* events {{ '-' * event.id|length }}--------- {{ event.description }} .. list-table:: Alerts associated with {{ event.id }} events :widths: 25 75 :header-rows: 1 * - Alert type name - Description {% for alert in alerts %} * - ``{{ alert.name }}`` - {{ alert.description }} {% endfor %} {% endfor %} ================================================ FILE: doc/exts/xref.py ================================================ # -*- coding: utf-8 -*- from docutils import nodes from sphinx.util import caption_ref_re def xref(typ, rawtext, text, lineno, inliner, options={}, content=[]): title = target = text titleistarget = True # look if explicit title and target are given with `foo ` syntax brace = text.find('<') if brace != -1: titleistarget = False m = caption_ref_re.match(text) if m: target = m.group(2) title = m.group(1) else: # fallback: everything after '<' is the target target = text[brace + 1 :] title = text[:brace] link = xref.links[target] if brace != -1: pnode = nodes.reference(target, title, refuri=link[1]) else: pnode = nodes.reference(target, link[0], refuri=link[1]) return [pnode], [] def get_refs(app): xref.links = app.config.xref_links def setup(app): app.add_config_value('xref_links', {}, True) app.add_role('xref', xref) app.connect("builder-inited", get_refs) ================================================ FILE: doc/faq/faq.rst ================================================ === FAQ === Frequently Asked Questions for NAV Is vendor X / device Y supported? --------------------------------- NAV supports any managed (SNMP v1 or v2c-enabled) routing and switching device that implements the relevant, standard IETF MIB support. Unfortunately, many vendors seem to eschew some of these important IETF MIBs in favor of their own, proprietary SNMP MIB modules. NAV has adequate support for proprietary MIBs from large vendors such as Cisco and Hewlett Packard, as these have been a mainstay in the Norwegian higher education sector for years. For any other vendors, we suggest that you just add your devices to NAV and see whether NAV reports what you want it to report. If it doesn't, submit a question to the mailing list, nav-users@lister.sikt.no. Why are there gaps in my graphs? -------------------------------- There are multiple possible sources for problems like this. Please read our :doc:`guide to debugging choppy graph issues`. Why does NAV list my device's uplink as *N/A*? ---------------------------------------------- This means that topology discovery has failed for some reason. Uplinks/downlinks in NAV require VLAN topology detection to be completed, as directionality of links is part of this information. NAV may have actually found the neighboring device on your port just find, but is unable to detect which VLANs are active on the link - since directionality information is missing, NAV doesn't know whether the neighbor represents an uplink or a downlink. Please see our :doc:`guide for troubleshooting topology ` for more information. Why doesn't device X show as down in the status page when I know it's down? --------------------------------------------------------------------------- First, browse the device in ipdevinfo (search for it by name or IP in the NAVbar). Does it list as up or down here? Has the device been placed on maintenance, or has the alert already been acknowledged by someone else? Check your status filter. Remember, the *event engine* holds back *boxDown* alerts for up to four minutes (configurable in :file:`eventengine.conf`) while waiting for the situation to resolve itself. While waiting for the recovery, the device may be marked as down in its *ipdevinfo* page, without an actual alert having been posted yet. If things still seem to not work, ensure both :program:`pping` and :program:`eventengine` are running, using the :code:`nav status` command. Then check the logs of these programs to see whether they have detected the situation. :file:`pping.log` should indicate whether pping has failed to get a ping response from the device. :file:`eventengine.log` should indicate whether the *event engine* has detected *pping*'s notice of this. A device is down, I see it on the status page, my profile should cover the event, but I am not alerted. Why? -------------------------------------------------------------------------------------------------------------- First, verify that the alert engine (:code:`nav status alertengine`) is running. Use :file:`alertengine.log` to verify that alert engine processed such an alert. Did it cover your user? If not, double check your active profile. You may want to make a new profile that covers every alarm, to see if you get any alerts then. Why is my Cisco switch' syslog full of SNMP-3-AUTHFAIL messages for requests from my NAV server? ------------------------------------------------------------------------------------------------- Because of what Cisco calls *community indexing*. A 802.1q-enabled Cisco switch will maintain separate switching information MIB instances (BRIDGE-MIB) for each active VLAN. Querying for switching information for VLAN 20 requires NAV to modify the SNMP community used for communicating with the switch. If the community is ``public``, NAV must use the community ``public@20``. To obtain all entries from the forwarding tables of such a switch (i.e. in order to facilitate NAV's machine tracking and topology functionality), or just to know which interfaces are switch ports, NAV must know which VLANs are actively forwarded by the switch. Sometimes, Cisco devices report active VLANs that it doesn't have a BRIDGE-MIB instance for. Unfortunately, if NAV tries to query a VLAN that has no BRIDGE-MIB instance, the switch will log this as an SNMP authentication failure. I added a new IP Device using SeedDB, but nothing happens. Why? --------------------------------------------------------------- NAV's SNMP collector, :program:`ipdevpoll`, should notice the new IP Device within 2 minutes. Be patient. If you're impatient, restart :program:`ipdevpoll`, or check its log file, :file:`ipdevpoll.log`. How do I make NAV send SMS alerts? ---------------------------------- NAV provides an :doc:`SMS daemon ` to dispatch SMS alerts. The daemon uses a plugin system to provide support for multiple methods of SMS message dispatch. Examples include a dispatcher for a locally-attached GSM device (using Gammu), a dispatcher for a simple email-to-SMS interface, a dispatcher for simple REST-based web SMS API's. You could also write your own plugin. We've always recommended attaching a GSM device directly to your NAV server, to ensure that you have an out-of-band way of being notified about network problems. To do so, get a GSM device that's supported by `Gammu `_. We've found it's best to avoid handsets, as these are built to be exactly that: Handsets. Sometimes, they require some form of user-interaction to continue operating, which isn't always feasible in a datacenter. At Sikt, we've had good results with 2G GSM terminals from Siemens/Cinterion/Gemalto, but currently we use 4G terminals from Teltonika (TRM240). How long are ARP and CAM records kept in the database? ------------------------------------------------------ NAV stores ARP an CAM records **indefinitely**, making them available for search in the :program:`Machine Tracker` web UI. *However*, in some jurisdictions, this type of data is considered personally identifiable and its retention is regulated by privacy laws. You may therefore be required by law to remove old ARP and CAM records from your database. The :program:`navclean` command line program can be used to delete old ARP and CAM records from the database. Many users run a :program:`navclean` command from their *crontabs* to clean out old ARP and CAM records, like in this example:: # m h dom mon dow command * 6 * * * navclean --force --arp --cam --interval '6 months' See the output of ``navclean --help`` for usage details. .. toctree:: :hidden: /faq/graph_gaps ================================================ FILE: doc/faq/graph_gaps.rst ================================================ =================================== Debugging "gaps in graphs" syndrome =================================== This document discusses various causes of missing Graphite data, AKA gappy graphs AKA holy graphs (or even completely blank graphs). You should verify each issue in the order they are listed. Problems at the Graphite end of things ====================================== .. _graph_gaps_storage_schema: Whisper files have the wrong storage schema ------------------------------------------- If you forgot to copy NAV's suggested rules for :program:`carbon-cache`'s :file:`storage-schemas.conf` configuration file, you will have problems. Same goes if a NAV upgrade included new rules you forgot to add. The Whisper round robin database format expects data points to come in at the same rate as specified in its first retention archive (the highest resolution archive). The typical default values from :file:`storage-schemas.conf` will create Whisper files with their highest resolution archive set to 1 minute intervals. Traffic data from NAV is collected in 5 minute intervals, which means only every fifth data point would be populated in this scenario. That's not nearly often enough to draw a continuous line between data points. The :program:`whisper-info` (or :file:`whisper-info.py`) can be used to inspect individual ``.wsp`` files to see what resolution their first retention archive is configured with (this is the ``secondsPerPoint`` value of archive number 0). If this isn't 300 seconds (5 minutes) for any ``.wsp`` file located under the :file:`ports/` directory of a device, then you know these have been created with the wrong schema. There are two ways to resolve this. *Both begin with adopting the proper storage schema rules from NAV's suggested config*. Following that, you can either: 1. Delete all the existing ``.wsp`` files that have the wrong schema. **You will lose data.** 2. Use the :program:`whisper-resize` (or :file:`whisper-resize.py`) program to resize individual ``.wsp`` files, by specifying the correct schema (as per. NAV's suggested schema rules). UDP packets are being dropped ----------------------------- Because NAV sends data to Carbon using UDP, there is no guaranteed data reception. This could be solved by using TCP, but with a considerable performance penalty. As data collection in NAV is very bursty, it has occurred that the kernel's UDP receive buffer has overflowed, causing the kernel to drop packets. This leads to gaps in the graphs. Verify packet drops ~~~~~~~~~~~~~~~~~~~ On Linux, to verify that packets are being dropped, you can look in the :file:`/proc/net/udp` file and find the line with the local port the Carbon daemon is listening to (default port **2003**, or **07D3** in hex). The number of packets dropped since the daemon started is shown in the last column. To output only this number, use: .. code-block:: console $ awk '$2~/07D3/{print $NF}' /proc/net/udp 4031 If this number keeps increasing, you are affected by the packet dropping issue. Increasing the UDP receive buffer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If packets are being dropped, you can try to increase the kernel's network receive buffer to avoid this. On Linux this can be done with the following commands: .. code-block:: sh sysctl net.core.rmem_max # See current setting sysctl -w net.core.rmem_max=16777216 # Set max buffer to 16MB sysctl -w net.core.rmem_default=16777216 # Set default buffer to 16MB Experiment with different values until the packet dropping stops. You need to restart the carbon daemon (``carbon-cache`` or ``carbon-relay``, depending on your setup) to make the changes take effect. Carbon's cache is saturated --------------------------- If the `carbon-cache` daemon (or daemons, if you have configured multiple) is unable to write data to your storage medium at a fast enough rate, its internal cache will be saturated, and it will start to drop incoming metrics. This will typically happen if the volume and rate of incoming metrics is larger than your I/O subsystem can support writing. Use this NAV/Graphite URL to render a graph that can give some insight into what's going on inside your `carbon-cache`:: /graphite/render/?width=852&height=364&from=-1day&target=alias%28sumSeries%28group%28carbon.agents.%2A.metricsReceived%29%29%2C%22Metrics+received%22%29&target=alias%28sumSeries%28group%28carbon.agents.%2A.committedPoints%29%29%2C%22Committed+points%22%29&target=alias%28secondYAxis%28sumSeries%28group%28carbon.agents.%2A.cache.size%29%29%29%2C%22Cache+size%22%29 This graph shows the relationship between incoming data points, and datapoints committed to disk, while superimposing the size of the internal cache on top. You should be able to quickly identify any capacity issues here: The rate if incoming data points is continuously higher than the rate of committed points, and the cache size is ever-increasing (until it at some points hits the max cache size, configured in :file:`carbon.conf`). A healthy graph may look something like this (where the rate of incoming and committed points are roughly equal, and increases in cache size are only temporary): .. image:: carbon-cache-status.png You could add this graph to your NAV dashboard to monitor it continuously. The only way around this is to scale up your Graphite infrastructure. You can add faster drives (solid state drives aren't a bad idea), or set up a cluster of multiple Graphite servers. Please consult `Graphite's own documentation`_ (or Google) on how to accomplish this. .. _`Graphite's own documentation`: http://graphite.readthedocs.io/en/latest/config-local-settings.html#cluster-configuration As an alternative to this, you could consider whether you need to collect traffic statics from every access port in your network. If you change the category of an access switch from ``SW`` to ``EDGE`` in SeedDB, NAV will effectively stop collecting traffic counters from its interfaces. Problems at the NAV end of things ================================= .. note:: Unless you have been changing the job configurations of :program:`ipdevpoll` considerably, there are two main jobs that collect statistics using SNMP: ``1minstats`` and ``5minstats`` - the former running on a 1 minute interval, the latter on 5 minute intervals. The `1minstats` job primarily collects all system stats and sensor values, whereas the `5minstats` job typically collects interface counters. ipdevpoll stats jobs are failing -------------------------------- If any of ipdevpoll's metric collection jobs are failing for a device, the metrics collected by that job may either have incomplete or missing data, depending on how/when the jobs are failing. There are several ways to check how the jobs are doing for one or more devices: 1. Go to the device's IP Device Info page (e.g. search for the device name in the nav bar at the top of every NAV web page). Check the job status listings (at the lower right of the page). If the `5minstats` or `1minstats` job are marked as red, the last time this job was run, it failed. If the jobs are marked yellow, they have not been run or completed within the expected time interval. 2. Grep the logs for errors (for any device):: grep 'ERROR.*minstats' /var/log/nav/ipdevpoll.log 3. Open the Watchdog tool from the Toolbox menu. Any ipdevpoll jobs that are repeatedly failing will show as errors here. Stats jobs failing due to timeout errors ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Do the devices that are timing out have any common factors? Same model, vendor, software? Some devices are particularly slow to respond to SNMP requests at large, while some are slow to respond to particular SNMP requests - in particular, we often see agents that are slow to build large responses to ``GET-BULK`` requests, which NAV always uses in a SNMP *v2c* session. You can try to alleviate the timeout problems by increasing ipdevpoll's SNMP request timeout, alternatively in conjunction with reducing the ``max-repetitions`` value (which is the maximum number of consecutive values ipdevpoll asks an agent to return in a single SNMP response packet when employing `GET-BULK`_ requests). ipdevpoll stats jobs aren't running at the correct interval ----------------------------------------------------------- The Whisper round robin database format expects data points to come in at the same rate as specified in its first retention archive. If ipdevpoll does not send metrics to carbon at the rate expected for the given metric's schema, gaps may occur in the data. If the device ``example-gw`` is missing data in its port counter metrics, you can attempt to verify that the `5minstats` job for ``example-gw`` is actually running on the configured 5 minute interval by grepping the logs and checking the timestamps of job completion (when you have already confirmed the jobs themselves aren't failing): .. code-block:: console # grep 'INFO.*5minstats example-gw.*completed' /var/log/nav/ipdevpoll.log 2017-11-10 13:46:21,400 [INFO schedule.netboxjobscheduler] [5minstats example-gw.example.org] 5minstats for example-gw.example.org completed in 0:00:06.151333. next run in 0:04:53.848691. 2017-11-10 13:51:21,510 [INFO schedule.netboxjobscheduler] [5minstats example-gw.example.org] 5minstats for example-gw.example.org completed in 0:00:06.259981. next run in 0:04:53.740050. 2017-11-10 13:56:21,293 [INFO schedule.netboxjobscheduler] [5minstats example-gw.example.org] 5minstats for example-gw.example.org completed in 0:00:06.042444. next run in 0:04:53.957581. 2017-11-10 14:01:21,747 [INFO schedule.netboxjobscheduler] [5minstats example-gw.example.org] 5minstats for example-gw.example.org completed in 0:00:06.476202. next run in 0:04:53.523833. This example shows that the `5minstats` is consistently running on 5 minute intervals. Once you cross a certain threshold, depending on your hardware setup and the number of nodes/ports you are monitoring with NAV, you may find that ipdevpoll is having issues scheduling its jobs in a timely fashion: There's too much work, and too little resources to complete it on time. This is when you should start experimenting with ipdevpoll's :ref:`multiprocess mode `. .. _`GET-BULK`: https://tools.ietf.org/html/rfc1448#section-4.2.3 ================================================ FILE: doc/glossary.rst ================================================ .. _glossary: ======== Glossary ======== .. glossary:: device A physical entity, which in most cases can be identified via a serial number. netbox A device which is reachable and can be monitored via an IP address. Also known as an IP device. IP device A device which is reachable and can be monitored via an IP address. Also known as a Netbox module A sub-entity of a Netbox, often replaceable in the form of a slot-insertable port or controller module, a transceiver, etc. These are not normally addressable via a separate IP address, but are found by querying a Netbox using SNMP. A module will be registered as a separate device in NAV, and tracked by serial number if available via SNMP. ================================================ FILE: doc/hacking/adding-environment-probe-support.rst ================================================ ======================================================== Adding support for a new environment probe device to NAV ======================================================== This guide will document an example of how to implement support for a new type of environmental sensor probe in NAV. The specific device used as an example is the AKCP sensorProbe8_, described by the vendor as: A High-Speed, Accurate and Intelligent Monitoring device. The sensorProbe8 is a completely embedded host with a proprietary Linux like OS which includes TCP/IP stack, a built in web-server and full Email and SNMP functionality. The goal ======== We have a sensorProbe8 device with a range of sensors connected (temperature, humidity, etc.). We want each sensor value to be logged and graphed in NAV. Sensors in NAV ============== NAV has a :py:class:`nav.models.manage.Sensor` model, which maps arbitrary sensors to Netboxes. This model describes how to collect data from a sensor using SNMP, and NAV will automatically collect, log and graph data from all Sensor instances registered in the database. Conceptually, to add support for a new type of device with (possibly) multiple sensors, you need to write a module that will discover the SNMP-available sensors on this type of device and insert each of them into the NAV database. In practice, you don't need to fiddle with the database at all, but just make a class with a standard API to report a list of sensor descriptions to the :program:`ipdevpoll` ``sensors`` plugin. Course of action ================ 1. We require AKCP's MIB definition. This can be downloaded from http://www.akcp.com/wp-content/uploads/2010/04/akcp_mib211210.zip 2. The MIB file must be converted to a Python file, using the :program:`smidump` program. 3. A MibRetriever class to detect and report the relevant sensors to NAV using this MIB must be written. 4. The :program:`ipdevpoll` ``sensors`` plugin must be configured to use the new MibRetriever class for the appropriate devices. Dumping the MIB =============== The downloaded :file:`akcp.mib` file defines a MIB module named ``SPAGENT-MIB``. Its definitions can be converted to a Python module thus: .. code-block:: sh smidump -k -f python akcp.mib > python/nav/smidumps/SPAGENT-MIB.py .. NOTE:: The SPAGENT-MIB definitions are somewhat flawed and will cause *smidump* to output some parsing errors. The ``-k`` command line option is there to make it produce its output despite many of these errors. It does not matter that the output file is invalid as a Python module name. It is loaded dynamically by NAV, and should be named verbatim after the MIB module it defines. The :py:mod:`nav.smidumps` package is where NAV distributes Python versions of the MIB definitions its code uses. Examining the MIB ================= Examining the MIB, reveals that it defines a number of tables; one for each type of sensor that can be connected to a sensorProbe device. The table rows typically define a sensor identifier, description, value readout, value unit description and a bunch of other more or less interesting metadata. What NAV needs in a Sensor record is: * A unique identifier, that will not change when the sensor description changes. * A description of the sensor. * What base unit is used for the value readout. * The precision of the value readout (SNMP doesn't support floating point numbers, so decimal precision is achieved by reporting a large integer and scaling it by a given factor). * The exact OID to use in an SNMP GET operation to read the sensor value. Hopefully, the MIB provides us with enough information to record all of this. As an example, let's get some data about the available temperature sensors: .. code-block:: console $ ls akcp.mib $ export MIBDIRS=/var/lib/mibs/ietf:. $ snmpwalk -v1 -c public 10.1.1.42 SPAGENT-MIB::sensorProbeTempTable SPAGENT-MIB::sensorProbeTempDescription.0 = STRING: "Ambient temperature" SPAGENT-MIB::sensorProbeTempDescription.1 = STRING: "Temperature2 Description" SPAGENT-MIB::sensorProbeTempDescription.2 = STRING: "Temperature3 Description" SPAGENT-MIB::sensorProbeTempDescription.3 = STRING: "Front of rack" SPAGENT-MIB::sensorProbeTempDescription.4 = STRING: "Back of rack" SPAGENT-MIB::sensorProbeTempDescription.5 = STRING: "Temperature6 Description" SPAGENT-MIB::sensorProbeTempDescription.6 = STRING: "Temperature7 Description" SPAGENT-MIB::sensorProbeTempDescription.7 = STRING: "Temperature8 Description" SPAGENT-MIB::sensorProbeTempDegree.0 = INTEGER: 22 SPAGENT-MIB::sensorProbeTempDegree.1 = INTEGER: 0 SPAGENT-MIB::sensorProbeTempDegree.2 = INTEGER: 0 SPAGENT-MIB::sensorProbeTempDegree.3 = INTEGER: 17 SPAGENT-MIB::sensorProbeTempDegree.4 = INTEGER: 16 SPAGENT-MIB::sensorProbeTempDegree.5 = INTEGER: 0 SPAGENT-MIB::sensorProbeTempDegree.6 = INTEGER: 0 SPAGENT-MIB::sensorProbeTempDegree.7 = INTEGER: 0 . . . SPAGENT-MIB::sensorProbeTempOnline.0 = INTEGER: online(1) SPAGENT-MIB::sensorProbeTempOnline.1 = INTEGER: offline(2) SPAGENT-MIB::sensorProbeTempOnline.2 = INTEGER: offline(2) SPAGENT-MIB::sensorProbeTempOnline.3 = INTEGER: online(1) SPAGENT-MIB::sensorProbeTempOnline.4 = INTEGER: online(1) SPAGENT-MIB::sensorProbeTempOnline.5 = INTEGER: offline(2) SPAGENT-MIB::sensorProbeTempOnline.6 = INTEGER: offline(2) SPAGENT-MIB::sensorProbeTempOnline.7 = INTEGER: offline(2) . . . SPAGENT-MIB::sensorProbeTempDegreeType.0 = INTEGER: celsius(1) SPAGENT-MIB::sensorProbeTempDegreeType.1 = INTEGER: fahr(0) SPAGENT-MIB::sensorProbeTempDegreeType.2 = INTEGER: fahr(0) SPAGENT-MIB::sensorProbeTempDegreeType.3 = INTEGER: celsius(1) SPAGENT-MIB::sensorProbeTempDegreeType.4 = INTEGER: celsius(1) SPAGENT-MIB::sensorProbeTempDegreeType.5 = INTEGER: fahr(0) SPAGENT-MIB::sensorProbeTempDegreeType.6 = INTEGER: fahr(0) SPAGENT-MIB::sensorProbeTempDegreeType.7 = INTEGER: fahr(0) SPAGENT-MIB::sensorProbeTempDegreeRaw.0 = INTEGER: 223 SPAGENT-MIB::sensorProbeTempDegreeRaw.1 = INTEGER: 0 SPAGENT-MIB::sensorProbeTempDegreeRaw.2 = INTEGER: 0 SPAGENT-MIB::sensorProbeTempDegreeRaw.3 = INTEGER: 170 SPAGENT-MIB::sensorProbeTempDegreeRaw.4 = INTEGER: 161 SPAGENT-MIB::sensorProbeTempDegreeRaw.5 = INTEGER: 0 SPAGENT-MIB::sensorProbeTempDegreeRaw.6 = INTEGER: 0 SPAGENT-MIB::sensorProbeTempDegreeRaw.7 = INTEGER: 0 . . . From the MIB's description of the ``sensorProbeTempTable`` object, and from this output, we can surmise the following: * A total of 8 temperature sensors can be slotted in. All slots are reported in the table, but only the slots with an ``sensorProbeTempOnline`` value of ``online`` actually have an active temperature sensor connected. * If we want decimal precision in our temperature readouts, we should use the ``sensorProbeTempDegreeRaw`` value. Unfortunately, the MIB definition says nothing about the exact resolution of this number, only that it is «higher» resolution than the ``sensorProbeTempDegree`` value. The *snmpwalk* output seems to suggest it provides a precision of a single decimal digit (i.e. divide the readout value by 10). * The readout value unit is given by ``sensorProbeTempDegreeType`` (and we are given to suppose that a value of ``fahr`` means *degrees fahrenheit*). Writing a MibRetriever ====================== NAV provides the :py:class:`nav.mibs.mibretriever.MibRetriever` base class, which provides the basis for implementing classes with knowledge of specific MIBs. .. NOTE: MibRetrievers are not a particularly elegant implementation, as subclass implementations are isolated from each other, and there is no interface for querying arbitrary MIBs without first instantiating the specific MibRetriever subclasses you need. First, we will need a class skeleton to start with. Create a :file:`python/nav/mibs/spagent_mib.py` containing the following skeleton code:: from twisted.internet import defer from nav.mibs import reduce_index from nav.mibs.mibretriever import MibRetriever from nav.smidumps import get_mib class SPAgentMib(MibRetriever): mib = get_mib('SPAGENT-MIB') The :program:`ipdevpoll` plugin :py:mod:`nav.ipdevpoll.plugins.sensors` needs our MibRetriever to implement the ``get_all_sensors()`` method. This method should return a Twisted_ Deferred_ - a «promise» of a future result. The result must be a specific data structure describing a list of sensors discovered on a device. Example using a single hardcoded sensor --------------------------------------- Let's hardcode an example result for a single temperature sensor, based on the *snmpwalk* from above:: class SPAgentMib(MibRetriever): mib = get_mib('SPAGENT-MIB') @defer.inlineCallbacks def get_all_sensors(self): result = [ { 'oid': '.1.3.6.1.4.1.3854.1.2.2.1.16.1.14.0', 'unit_of_measurement': 'celsius', 'precision': 1, 'scale': None, 'description': "Ambient temperature", 'name': "Ambient temperature", 'internal_name': "Ambient temperature", 'mib': 'SPAGENT-MIB', } ] return result This returns a list of a single item: A dictionary describing the first temperature sensor from the snmpwalk from above. The dictionary should contain the following keys: =================== ========================================================= Key Description =================== ========================================================= oid The OID from which an SNMP-GET operation can extract the readout value. In this example, it corresponds to ``SPAGENT-MIB::sensorProbeTempDegreeRaw.0`` unit_of_measurement The unit of measurement, used mostly for display purposes. It may also be used to discover which sensors actually measure temperature, when finding temperature sensors for a room-view in NAV. precision The number of positions to move the decimal point of the readout value. In this example, a readout value of *223* will be registered as *22.3 degrees celsius*. scale The scale of the readout value. If the readout value was specified as a number of *MegaWatts*, the base unit of measurement would be *Watts* and the scale would be *Mega*. description A (preferably) human-readable description of the sensor. name A unique sensor name (can conceiveably be the same as the description). internal_name An internal sensor name. If, for example, the actual readout value OID for a specific sensor can change over time, this should be an identifier that the sensor can be recognized by over time. **This string is also used as part of the Graphite metric name** when sensor readings are sent to its Carbon backend. mib Should be the name of the MIB module that the sensor information was found in. =================== ========================================================= A note on standardizing unit names ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Spelling and casing of unit names should be standardized throughout NAV. E.g., when a list of sensors is filtered to select only those that report temperature values, it's much easier to write a filter if every temperature sensor reports either ``celsius`` or ``fahrenheit``. If you register sensors that have units like ``C``, ``F``, ``fahr``, ``°C`` or ``°F``, it's much harder to find *all* the relevant sensors. For this reason, an attempt has been made to standardize on a set of unit names in the :class:`nav.models.manage.Sensor` model class. It would be wise to import this model and use the relevant ``UNIT_*`` constants from this class when returning sensor dicts. This is exactly what we will do in the next example. Collecting actual sensors from the MIB -------------------------------------- Let's rewrite ``SPAgentMib`` to collect actual temperature sensors: .. code-block:: python :linenos: :emphasize-lines: 9, 20 from nav.models.manage import Sensor class SPAgentMib(MibRetriever): mib = get_mib('SPAGENT-MIB') @defer.inlineCallbacks def get_all_sensors(self): result = yield self.retrieve_columns([ 'sensorProbeTempDescription', 'sensorProbeTempOnline', 'sensorProbeTempDegreeType', ]).addCallback(self.translate_result).addCallback(reduce_index) sensors = (self._temp_row_to_sensor(index, row) for index, row in result.iteritems()) return [s for s in sensors if s] def _temp_row_to_sensor(self, index, row): online = row.get('sensorProbeTempOnline', 'offline') if online == 'offline': return number = index[-1] internal_name = 'temperature%s' % number descr = row.get('sensorProbeTempDescription', internal_name) mibobject = self.nodes.get('sensorProbeTempDegreeRaw') readout_oid = str(mibobject.oid + str(index)) unit = row.get("sensorProbeTempDegreeType", None) if unit == 'fahr': unit = Sensor.UNIT_FAHRENHEIT return { 'oid': readout_oid, 'unit_of_measurement': unit, 'precision': 1, 'scale': None, 'description': descr, 'name': descr, 'internal_name': internal_name, 'mib': 'SPAGENT-MIB', } Lines 6 through 10 perform the actual SNMP query against a device. The ``get_all_sensors()`` method then delegates to the ``_temp_row_to_sensor()`` method the responsibility of translating each table row into a sensor dictionary that can be used by the :program:`ipdevpoll` ``sensors`` plugin. ``_temp_row_to_sensors()`` takes the ``index`` and ``row`` arguments. ``index`` is the row index in the SNMP table (it is an OID suffix, in this case a single-item tuple corresponding to the temperature sensor slot number). ``row`` is a dictionary containing the collected table columns, keyed by their names. Expanding these code examples to include all the sensor types provided by the ``SPAGENT-MIB`` is left as an excercise to the reader. Have the sensors plugin use our new MibRetriever ------------------------------------------------ The ``sensors`` plugin employs the configuration sections ``sensors`` and ``sensors:vendormibs`` from :file:`ipdevpoll.conf` to decide which MibRetriever classes to use for discovering sensors on a device. The plugins decides on a list of MIBs to query based on the type of the device under query (derived from the *enterprise number* in the device's ``sysObjectID`` value). AKCP's enterprise number is 3854 (`as assigned by IANA `_), so we will use that to select our MibRetriever in the ipdevpoll config. .. code-block:: ini [sensors:vendormibs] 3854 = SPAgentMib Alternatively, if you want a potentially more readable vendormibs section: .. code-block:: ini [sensors:vendormibs] KCP_INC = SPAGENT-MIB Both versions will work equally well. The latter works because ``VENDOR_ID_KCP_INC`` is a registered constant mapped to AKCP's enterprise number in the :py:mod:`nav.enterprise.ids` module, and our ``SPAgentMib`` MibRetriever has been mapped to the ``SPAGENT-MIB`` module by importing the smidump in its class definition. If you implemented your MibRetriever outside of the NAV package tree, say in the module :py:mod:`mynav.akcp`, you can modify the ``loadmodules`` option: .. code-block:: ini [sensors] loadmodules = nav.mibs.* mynav.akcp The ``sensors`` plugin runs as part of :program:`ipdevpoll`'s ``inventory`` job, normally every 6 hours. With these changes, adding an AKCP sensorProbe in SeedDB will cause the ``sensors`` plugin to discover and insert the temperature sensors of this device into NAV's database. The :program:`ipdevpoll` ``1minstats`` job will retrieve the sensor readings once every minute and send them to Graphite. .. toctree:: :hidden: /api/sensor /api/mibretriever .. _sensorProbe8: https://www.akcp.com/akcp-products/sensorprobe-series/sensorprobe8/ .. _Twisted: https://twistedmatrix.com/ .. _Deferred: http://twistedmatrix.com/documents/current/api/twisted.internet.defer.Deferred.html ================================================ FILE: doc/hacking/extending-nav-locally.rst ================================================ ======================= Extending NAV locally ======================= NAV provides some simple ways to hook into its behavior, without modifying NAV code, by manipulating which Python modules are loaded, or manipulating Django settings and templates. .. note:: Some of the paths provided here will refer to ``${configdir}``. This is the NAV configuration directory, as output by the ``nav config where`` command. Python search path modifications -------------------------------- NAV adds ``${configdir}/python`` to Python's search path. This means that the Python interpreter that executes NAV processes will also be able to load any Python module from :file:`${configdir}/python/`. Django local site settings -------------------------- NAV's Django site settings file sits in the NAV package hierarchy, :py:mod:`nav.django.settings`. However, this module will use `Rob Golding's method `_ in an attempt to load local site settings from a ``local_settings`` module. By exploiting the abovementioned search path modification, you could add your amazing homegrown ``my.amazing.app`` to the NAV web interface by adding a ``local_settings`` module thus: .. code-block:: python :caption: ${configdir}/python/local_settings.py LOCAL_SETTINGS = True from nav.django.settings import * INSTALLED_APPS += ( 'my.amazing.app', ) Just remember that NAV does not use Django's migrations framework to define its SQL schemas, so you'll have to do the legwork here yourself. Overriding Django templates --------------------------- NAV adds ``${configdir}/templates`` to its Django template search path. You can override NAV's existing Django templates by placing your own in this directory - although we wouldn't recommend it, as it can easily break your existing NAV site on upgrades. See :doc:`web-interface-customization` for information on more integrated ways to hook into NAV. ================================================ FILE: doc/hacking/hacking-with-pycharm.rst ================================================ ==================== Hacking with PyCharm ==================== `JetBrains PyCharm `_ is a Python IDE with a complete set of tools for productive development with the Python programming language. In addition, the IDE provides high-class capabilities for professional Web development with Django framework. JetBrains used to provide NAV developers with a free open source license to PyCharm, but their open source policy has since changed. Sikt is now left to pay an annual license subscription for a few PyCharm licenses, and these are reserved for Sikt employees. Configuring PyCharm for use with NAV ------------------------------------ Here are some tips for configuring PyCharm for efficient NAV development. Running unit tests automagically on code changes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Click :menuselection:`Run --> Edit Configurations`: * Click the **+** sign on the top left of the dialog to add a new run configuration. * Select :menuselection:`Python tests --> py.test` in the appearing menu. Run configuration options should be the following: :Name: NAV UNIT TESTS :Target: :file:`tests/unittests` :Python interpreter: Select the correct interpreter for your project. :Working directory: Set this to the root of your checked out source code. If you are developing using Vagrant or Docker, make sure to select a *remote Python interpreter* on your virtual box, otherwise make sure you have all NAV dependencies available to your selected interpreter. Click :guilabel:`Ok` to save your changes. Generate documentation ^^^^^^^^^^^^^^^^^^^^^^ Click :menuselection:`Run --> Edit Configurations`: * Click the **+** sign on the top left of the dialog to add a new run configuration. * Select :menuselection:`Python docs --> Sphinx task` in the appearing menu. Run configuration options should be the following: :Name: Build NAV Sphinx docs :Command: html :input: :file:`doc` :output: :file:`doc/html` :Project interpreter: Select the correct interpreter for your project. :Working directory: Set this to the root of your checked out source code. Click :guilabel:`Ok` to save your changes. After run the new Sphinx task, you should be able to access the documentation under :file:`doc/html` in your checkout. Karma integration ^^^^^^^^^^^^^^^^^ .. NOTE:: The Karma plugin is only available under PyCharm 3.0 and later. Select :menuselection:`File --> Settings` from the menu. Go to :guilabel:`Plugins` under :guilabel:`IDE Settings` and click the :guilabel:`Install Jetbrains plugin` button. Select and install the *Karma* plugin from the list. A restart of the IDE might be necessary. Click :menuselection:`Run --> Edit Configurations`: * Click the **+** sign on the top left of the dialog to add a new run configuration. * Select :menuselection:`Karma` in the appearing menu. Run configuration options should be the following: :Node.js interpreter: should point to wherever your :program:`node` binary is installed. :Karma Node.js package: :file:`python/nav/web/static/js/node_modules/karma` :Configuration file: :file:`python/nav/web/static/js/test/karma.conf.js` Now you should be able to run both tests and tests with coverage. ================================================ FILE: doc/hacking/hacking.rst ================================================ ===================== Hacker's guide to NAV ===================== If you are contributing code to Network Administration Visualized, please read this first. Contributing to NAV =================== Originally, NAV was a closed source project, initiated by the Norwegian University of Science and Technology (NTNU), and eventually sponsored by Sikt (back then, known as *Uninett*) on behalf of the Norwegian higher education community. In 2004, however, NTNU and Sikt started distributing NAV under the *GNU General Public License*, making it a truly free software system. While Sikt is still the main contributor to NAV, developing NAV to support the needs of the Norwegian higher education community, contributions from third parties are highly appreciated. We communicate mainly through mailing lists and GitHub_. At times, Sikt also arranges workshops and gatherings for its customers: Norwegian universities, university colleges and research institutions. To contribute: Go to https://nav.uninett.no/ and * Join the mailing lists. The ``nav-dev`` mailing list in particular is for discussing NAV development. So far, this is a low traffic list. We can only hope this will change ;-) * Get a copy of the latest development sources by cloning the Git-repository at GitHub_. * Take a look at the `project reports from previous development projects at NTNU `_ (NAVMe, NAVMore, tigaNAV and others) - design specifications and other useful bits of historic NAV information is mostly to be found in these. Unfortunately, some of the oldest project documentation is in Norwegian only. Do not hesitate to ask for help on the mailing lists. .. _submitting_patches: Submitting pull requests / patches ---------------------------------- Unless you are submitting one-off fixes for bugs and small issues, please take the time to discuss your change proposals on the **nav-dev** mailing list. This will increase the chances of having your patches accepted. Base your patches on the relevant Git branches. If you are submitting a patch for an issue that affects the *latest stable series*, base your patch on that series branch (``..x``). If you are submitting patches containing *new features*, base them on the ``master`` branch. Please submit your changes in the form of a **pull request** against the `official NAV Github repository`__. From there, we can review and comment on your changes. The entire CI test suite will be automatically run against your pull request, and the automatic CLA signing process is initiated by the CLA Assistant. Contributor License Agreement ----------------------------- To contribute code to NAV, you need to sign our contributor license agreement, straightforwardly based on The Free Software Foundation's `Fiduciary License Agreement 2.0 `_. To streamline the process, we ask that you *sign it digitally*, as part of the GitHub pull request process. We have implemented this process through the help of `CLA assistant`_. The assistant will allow you to digitally sign the agreement using your Github account. If you create a pull request against the NAV repository and have not previously signed our agreement, the assistant will automatically post a comment on your pull request with instructions on how to do so. `The full agreement text can be read directly from the GitHub gist used by the CLA assistant. `_ Rationale ~~~~~~~~~ NAV is a software project primarily made by Sikt. Sikt is a government agency that provides shared services in research and education in Norway, which includes operating Norway's national research and education network. Due to our experiences with FOSS license compatibility issues, and with switching the 20-year old NAV project explicitly from the GPLv2 to the GPLv3 license, we have decided to implement a *contributor license agreement* for NAV. This will help us ease the transition if we in the future find we need to switch to yet another FOSS license to keep the project going. For the sake of transparency, we've chosen FLA-2.0, which is a fairly standardized agreement. If you already know the terms of the FLA-2.0, you won't need to read an entirely new license agreement just to contribute to NAV. .. _CLA assistant: https://cla-assistant.io/ Adding a changelog entry ------------------------ We are using `towncrier`_ to automatically produce the changelog from separate files at the time of a release. These files can be found in the folder :file:`changelog.d/`. Every entry should explain what a change does in terms that are understandable for end users. When creating a pull request you should also add such a file. The name of the file consists of three parts separated by a period: 1. The identifier: either the issue number (in case the pull request fixes that issue) or the pull request number. If you don't want to add a link to the resulting changelog entry then a + followed by a unique short description. 2. The type of the change: we use security, removed, deprecated, added, changed and fixed. 3. The file suffix, e.g. .md, towncrier does not care which suffix a fragment has. So an example for a file name related to an issue/pull request would be :file:`214.added.md` or for a file without corresponding issue :file:`+fixed-pagination-bug.fixed.md`. This file can either be created manually with a file name as specified above and the changelog text as content or you can use towncrier to create such a file as following: .. code-block:: console $ towncrier create -c "Changelog content" 214.added.md When opening a pull request there will be a check to make sure that a news fragment is added and it will fail if it is missing. .. _towncrier: https://towncrier.readthedocs.io/ Directory layout ================ A rough guide to the source tree: ================================= ================================================================= Directory Description ================================= ================================================================= :file:`contrib/` User contributed NAV tools. NAV doesn't depend on these, and any maintenance of them is left up to the original developers. We do not offer support for these tools. :file:`doc/` User and developer documentation. :file:`tests/` Automated tests. :file:`tools/` Scripts for aiding in various development, build and release processes. :file:`python/` Python source code. :file:`python/nav/etc/` Example/initial configuration files. :file:`python/nav/web/sass/` SCSS stylesheets. :file:`python/nav/web/static/` Static media such as CSS stylesheets, images and JavaScript to be served by a webserver. :file:`python/nav/web/templates/` Main/global Django HTML templates. More be located in individual sub-packages/Django apps. :file:`python/nav/models/sql` SQL schema definitions. ================================= ================================================================= Development languages and frameworks ==================================== All NAV back-end code is written in **Python**. The web-based user interface is implemented using the Python-based **Django** framework. In addition, there is an increasing amount of **Javascript** in the web-based user interface. If you wish to contribute something really useful that doesn't use Python, we may consider including it in the :file:`contrib/` directory. Coding style ============ NAV code should adhere to the Python style guide documented in :pep:`8`. Ruff_ and SonarCloud_ are used to automatically validate much of these coding styles in our CI system. More importantly, all Python code in NAV is automatically formatted using Ruff_, a great tool for both linting and automatically formatting your code, obviating the need for discussing most coding style issues in code reviews. Conventions for writing good Python documentation strings (a.k.a. "docstrings") are immortalized in :pep:`257`. Much of the legacy NAV code was, however, written without using any specific guidelines for coding style. While all the old code has been formatted automatically using Ruff_, other :pep:`8` conventions aren't necessarily enforced here. We always accept patches that clean existing code. Pre-commit hooks and Ruff ------------------------- To ensure all Python code is automatically formatted using Ruff_, we employ the pre-commit_ framework. This framework ensures our pre-commit rules (as specified in :file:`.pre-commit-config.yaml`) are run when you issue the ``git commit`` command. This includes automated formatting and simple linting rules to uphold our coding standards. Once you have checked out the NAV source code repository from Git, run the following commands to enable our pre-commit hooks: .. code-block:: sh pip install pre-commit pre-commit install If your Python code is not already formatted according to Ruff's rules when you issue ``git commit``, your code will be automatically formatted using Ruff, and the commit will initially fail, allowing you to inspect the automated changes before attempting to commit again. .. note:: The NAV codebase has been reformatted multiple times using automated tools. Every commit that potentially reformats the whole codebase is listed in :file:`.git-blame-ignore-revs`. Git can be configured to explicitly ignore these formatting commits when running ``git blame``. See `this blog post for more information `_. *TL;DR*: Run :samp:`git config blame.ignoreRevsFile .git-blame-ignore-revs` Python boilerplate headers -------------------------- We will only accept code into NAV if it can be licensed under GPL v3. Each Python source code file should contain the following boilerplate at the top:: # # Copyright (C) 2018,2019 You or your employer # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # In this case, *"Somebody"* is normally you personally, or your employer, depending on who legally owns the copyright of your contribution. If a file uses non-ASCII characters, it **must** be encoded as *UTF-8*, and an encoding statement should be inserted at the top:: # -*- coding: utf-8 -*- Javascript ---------- When writing Javascript code, try to focus on modules, not pages. If the code is HTML-related, it should take selectors or objects as input and concern itself solely about those. This makes for much easier testing and reuse. And of course - write the tests first. When the module is done you write a controller for the page that plugs the needed plugins to the page elements. This should fail gracefully if the needed elements are not present. NAV's Javascript uses RequireJS_ - use this to create modules and specify dependencies. Pro tip is to create :file:`require_config.dev.js` in :file:`python/nav/web/static/js/`` and add the following configuration to RequireJS: .. code-block:: javascript require.urlArgs = "bust=" + (new Date()).getTime(); This makes sure your not using cached resources in your browser when developing, something browsers love to do! See `config-urlArgs `_ in the RequireJS documentation for details. :file:`require_config.dev.js` is listed in the repository :file:`.gitignore` file. CSS --- NAV uses Sass for styling. If you want to modify the styling, you can do so by editing the SCSS files in the :file:`python/nav/web/static/scss` directory. To build the CSS assets, you will need to have Node.js and npm installed. Once you have these installed, you can run the following command to build the CSS files:: npm install npm run build:sass This will build the CSS assets and place them in the :file:`python/nav/web/static/css` directory. If you want to watch for changes in the SCSS files and rebuild the CSS assets automatically, you can run the following command instead:: npm run watch:sass Database ======== NAV uses *PostgreSQL* as its database backend. Namespaces (schemas) are employed to logically group tables and relations. NAV versions prior to 3.5 employed separate PostgreSQL databases instead of namespaces. The namespaces currently in use are: ========= =================================================================== Namespace Description ========= =================================================================== manage The core knowledge database of NAV, containing all sorts of information about the monitored IP Devices, events, alerts, network topology and machine tracking data. profiles Contains NAV user accounts and groups, user preferences and alert profiles. logger Anything related to NAV's syslog parser/browser system. arnold The port detention system Arnold stores it's data here. radius Radius accounting logs, updated directly by FreeRadius' PostgreSQL module. ========= =================================================================== .. note:: **Django vs. the database schema** NAV existed long before Django, which was "shoe-horned" into the legacy NAV application at a later stage. As a consequence of this, NAV is quite tied to PostgreSQL as the database backend, and does not always present itself as as a typical Django application. The most obvious difference, is that NAV does not employ Django's ORM for defining the initial schema or the schema migrations. NAV implements its schema definitions as pure SQL scripts, and implements a home-grown system for schema migrations, which also written as pure SQL. Connecting to the database (Python) ----------------------------------- Raw SQL / Legacy database connections ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To obtain a raw SQL connection to the NAV database, use the legacy API accordingly, e.g.:: import nav.db # Get a connection to the NAV database connection = nav.db.getConnection('default') The above code will open a connection to NAV's database, or, if a previous connection with these parameters is already open in the current process, returns the already existing connection from a connection pool. The ``default`` parameter is there for legacy reasons; it specifies the name of a subsystem. The :file:`db.conf` file allows configuration of separate database users for each subsystem (known as a *script* in :file:`db.conf`) of NAV. The default :file:`db.conf` file specifies a database user for a subsystem called ``default``, and also specifies the same database user for all known subsystem names. At present, using a subsystem name that is not configured in :file:`db.conf` will cause :py:func:`nav.db.getConnection()` to revert to using the ``default`` name. Django ORM ~~~~~~~~~~ Since version 3.5, NAV has provided Django ORM models for its database. Unless you have very specific requirements, only solvable by using pure SQL, you would be best served by accessing the database via the Django ORM. Most of these models are defined in submodules in in the :py:mod:`nav.models` package (since NAV was not originally divided into separate "Django applications"). Changing the schema / migrations -------------------------------- The baseline schema is located in :file:`python/nav/models/sql/baseline/` - the :program:`navsyncdb` program is responsible for running this when creating a new database. To make a schema change, you **do not** change the baseline, but go to the :file:`python/nav/models/sql/changes/` directory and create a new schema change script there. Schema change scripts as numbered, using the following pattern:: sc....sql The ```` and ```` numbers usually correspond to the major and minor number of the next NAV release. The ```` number is a sequence id - pick the next free number when creating a schema change script. Remember these points when creating a schema change script: * Create separate change scripts for unrelated schema changes. * Remember to write SQL to **migrate** existing data, if necessary. * Do not use transactional statements - :program:`navsyncdb` will take care of that. To apply your change scripts, just run :program:`navsyncdb`. It will look inside the ``schema_change_log`` table to see which change scripts have already been applied, and it will detect your new change script and apply this to the database. .. NOTE:: When changing the schema, don't forget to update the Django models in the :py:mod:`nav.models` package. An integration test exists to verify that the Django models can at least be used to run proper SELECT statements against the database. .. WARNING:: Do not set ``OWNER`` on anything in the schema! If using Django's own migration system to generate a schema for you (via sqlmigrate) or some other helper, you will have to look for and alter or remove any lines that explicitly set OWNER. For Django that is any line looking like this: ``ALTER TABLE some_tablename OWNER TO something;`` Version Control =============== NAV uses Git_ for distributed version control. The official repository is located at GitHub_ . Fork that and submit pull-requests for review. Push access ----------- Push access to the official repositories is limited to developers employed or commissioned by Sikt. Testing and Continuous Integration ================================== Much of NAV is **legacy code**, as defined by *Michael C. Feathers*: "Code that has no tests". Our goal is to improve this, and since about 2010 our test coverage has been slowly increasing. As of September 2024, our coverage is over 60%, and we aim to increase it further. All test suites (except those for Javascript) are located in the :file:`tests/` subdirectory. Running tests ------------- We use pytest_ as our test runner, and tox_ to enable running the test suites in matrix environments for different combinations of Python and Django versions. Our test suite is divided into two parts (``unittests`` and ``integration``). The unit test suite can usually be run just fine from your local computer as long as tox_ and pytest_ are available. The integration test suite (which includes functional Playwright-based browser tests) requires access to a PostgreSQL server. The standard ``PG*`` environment variables (``PGHOST``, ``PGPORT``, ``PGUSER``, ``PGPASSWORD``) must point to a user with ``CREATEDB`` privileges, as the test setup will create a temporary database. The project's devcontainer takes care of all of this out of the box. Beyond PostgreSQL, each conftest configures the remaining environment automatically via :file:`tests/setup_test_config.py`. To run integration tests (including functional browser tests): .. code-block:: console $ tox run -e integration-py311-django42 ... To run only the functional browser tests: .. code-block:: console $ tox run -e integration-py311-django42 -- tests/functional ... Javascript testing ------------------ For JavaScript code, we use Karma_ as a testrunner, Mocha_ as the testing framework and Chai_ as the assertion library. Assuming you are inside the Docker CI image: .. code-block:: sh tox -e javascript This will take care of installing the required JS modules using npm, and running the test suite in headless Chrome. All tests are located under :file:`python/nav/web/static/js/test/`. Create new tests there. For syntax, assertions and related stuff take a look at the tests already there and the relevant documentation linked above. GitHub and Continuous Integration --------------------------------- We use `GitHub Actions`_ workflows for continuous integration testing of NAV. Multiple workflows are defined in :file:`.github/workflows/`. Most of these are automatically run every time a change is pushed to a branch in the offical NAV Github repository, or when a pull request is opened against this repository. Development environments ======================== A complete NAV development environment has many dependencies, and not all are necessarily easy to satisfy on an arbitrary developer's computer. We have therefore built two different development environment specifications based on Docker Compose, which should make running NAV for development smoother. 1. The oldest of these is a plain Docker Compose specification. Read :doc:`using-docker` for further instructions. 2. The newest of them is a `devcontainers`_ specification, which should integrate more smoothly into most popular IDEs for Python developers (such as PyCharm or VS Code). Read :doc:`using-devcontainers` for further instructions. Tips and tricks =============== Make fixtures for integration testing ------------------------------------- Use pytest fixtures to create test data for integration tests. Fixtures can depend on other fixtures, as shown in this example from :file:`tests/integration/conftest.py`: .. code-block:: python @pytest.fixture() def localhost(management_profile): from nav.models.manage import Netbox, NetboxProfile box = Netbox( ip='127.0.0.1', sysname='localhost.example.org', organization_id='myorg', room_id='myroom', category_id='SRV', ) box.save() NetboxProfile(netbox=box, profile=management_profile).save() yield box box.delete() The ``localhost`` fixture depends on ``management_profile``, which pytest automatically creates first. Shared fixtures like these in :file:`conftest.py` can be used across multiple test modules. Fixtures that create database objects should in many cases depend on the ``db`` fixture (either directly or transitively through another fixture). This wraps each test in a database transaction that is rolled back after the test completes, so explicit cleanup code is not strictly necessary: .. code-block:: python @pytest.fixture def my_netbox(db): box = Netbox(...) box.save() yield box # No cleanup needed - transaction is rolled back automatically Use ``get_or_create`` for objects that might already exist in the test database (e.g. rooms or organizations created by :file:`test-data.sql`). Force the custom Django 500 error handler to run ------------------------------------------------ If working on the custom Django 500 error handler view, :py:func:`nav.django.views.custom_500`, a 500 error can be produced intentionally by browsing the URI ``/500/`` on your NAV installation. This view will by default only be available when logged in as a NAV administrator. .. _GitHub: https://github.com/Uninett/nav __ Github_ .. _RequireJS: http://requirejs.org/ .. _Git: https://git-scm.com/ .. _pytest: http://pytest.org/ .. _tox: https://tox.readthedocs.io/en/latest/ .. _Node.js: http://nodejs.org/ .. _GitHub Actions: https://docs.github.com/en/actions .. _Karma: https://github.com/karma-runner/karma-mocha .. _Mocha: http://mochajs.org/ .. _Chai: http://chaijs.com/ .. _pre-commit: https://pre-commit.com/ .. _Ruff: https://docs.astral.sh/ruff/ .. _SonarCloud: https://sonarcloud.io/ .. _devcontainers: https://containers.dev/ ================================================ FILE: doc/hacking/index.rst ================================================ ============= Hacking NAV ============= .. toctree:: :maxdepth: 1 hacking hacking-with-pycharm using-devcontainers using-docker javascript release-procedure writing-a-servicemon-plugin adding-environment-probe-support /howto/using_the_api extending-nav-locally web-interface-customization /api/searchproviders snmp-tunnels ================================================ FILE: doc/hacking/javascript.rst ================================================ ================== Javascript hacking ================== When writing JavaScript code, try to focus on modules, not pages. In short: follow the `module pattern `_. If the code is HTML-related, it should take selectors or objects as input and concern itself solely with those. This makes for much easier testing and reuse. And of course: Write the tests first. When the module is done you write a controller for the page that plugs the needed plugins to the page elements. This should fail gracefully if the needed elements are not present. When this documentation uses the term *module*, it refers to the :abbr:`AMD (Asynchronous Module Definition)` (`see API docs `__) principle, which follows the *module pattern*. NAV's JavaScript code uses `RequireJS `__ to load modules and specify their dependencies. RequireJS provides a `rationale for why using AMD is a good idea `__. Avoiding caching ================ We highly suggest you create :file:`python/nav/web/static/js/require_config.dev.js` and enable Django debug in :file:`etc/nav.conf` when developing. Make sure to put this in your RequireJS configuration file: .. code-block:: javascript require.urlArgs = "bust=" + (new Date()).getTime(); This makes sure you're **not using** cached resources in your browser when developing, something many browsers love to do! See `the RequireJS documentation on using urlArgs `_ for details. The :file:`python/nav/web/static/js/require_config.dev.js` is in the global Git ignore list (file:`.gitignore`). Javascript testing ================== We use `Karma `__ as our Javascript test runner. See :file:`python/nav/web/static/js/test/*` for examples on how to write tests using Karma with *Mocha*/*Chai*. Javascript hierarchy layout =========================== JavaScript sources are placed under :file:`python/nav/web/static/js/` under NAV's SCM root. In the JavaScript root directory (:file:`python/nav/web/static/js/`) there should normally only be global configuration files for *RequireJS*, *jshint*, etc. :: python/nav/web/static/js |-- extras/ |-- geomap/ |-- libs/ |-- resources/ |-- src/ `-- test/ :file:`extras/` contains special dependencies and tools that are useful for JavaScript hacking, but which aren't necessarily implemented using JavaScript themselves. As of this writing there is only ``downloadify``, which adds support for a *save-as dialog* for asynchronous download requests made from JavaScript. :file:`geomap/` contains JavaScript files related to geomap module in NAV. :file:`libs/` contains vendored 3rd party libraries (both *AMD* and *non-AMD* libraries) which we use in NAV. These are managed via ``tools/vendor.py`` (see :ref:`managing-vendored-js-libraries`). **Make sure** you add the JavaScript as a shimmed library in :file:`python/nav/web/static/js/require_config.*.js` **if it is not** an *AMD* library. :file:`resources/` contains resources that should be available under the Karma testing environment. :file:`python/nav/web/static/js/resources/libs/text.js` is such a module which is required to be available in such an environment to run tests with templates that get loaded using the *AMD* pattern. :file:`src/` contains the source code to NAV modules which use *RequireJS* for dependency handling. :file:`src/netmap/` is the **Netmap** Backbone application. :file:`src/plugins/` contains re-usable JavaScript plugins. CSRF Token Handling =================== When making AJAX requests that modify data (POST, PUT, DELETE), you must include Django's CSRF token for security. Getting the CSRF Token ----------------------- **Method 1: From a hidden form (Recommended)** .. code-block:: javascript const csrfToken = $('#some-form-id input[name="csrfmiddlewaretoken"]').val(); **Method 2: From any form on the page** .. code-block:: javascript const csrfToken = $('[name=csrfmiddlewaretoken]').val(); Using CSRF Tokens in AJAX Requests ----------------------------------- There are three ways to include a CSRF Token in the requests. **Method 1: With jQuery POST data object:** This method includes the CSRF token directly in the POST data. This is the most straightforward approach when you have simple form data. .. code-block:: javascript $.post({ url: '/some/endpoint/', data: { 'field': 'value', 'csrfmiddlewaretoken': csrfToken } }); **Method 2: With jQuery headers:** This method sends the CSRF token in the HTTP headers using Django's expected header name. This is useful when posting complex data like FormData objects or JSON. .. code-block:: javascript $.post({ url: '/some/endpoint/', data: formData, headers: { 'X-CSRFToken': csrfToken } }); **Method 3: With serialized form data:** This method does not require getting the token from the template explicitly, but is done as part of native HTML form processing. The CSRF token is automatically included when the form is serialized. .. code-block:: javascript // If posting a complete form, the token is included automatically $.post(url, $('#my-form').serialize()); Including CSRF Token in Templates ---------------------------------- Django templates provide the ``{% csrf_token %}`` template tag to automatically include the CSRF token in forms. This is the recommended approach for standard form submissions. **Basic form with CSRF token:** This is the most common pattern for regular form submissions. The CSRF token is included automatically when the form is submitted normally. .. code-block:: html
{% csrf_token %} **Hidden form for JavaScript access:** This pattern creates a hidden form solely to provide JavaScript access to the CSRF token. This is useful when you need to make AJAX requests from JavaScript but don't have a visible form on the page. .. code-block:: html {% csrf_token %} **Multiple forms on the same page:** When you have multiple forms that perform different actions, each form needs its own CSRF token. This example shows two example forms for resource operations - one for renaming and one for deleting. .. code-block:: html
{% csrf_token %}
{% csrf_token %} **HTMX forms with CSRF token:** When using HTMX for dynamic content updates, the CSRF token is still required for POST requests. HTMX will automatically include the token from the form when making the request. .. code-block:: html
{% csrf_token %} The ``{% csrf_token %}`` tag renders as a hidden input field with name ``csrfmiddlewaretoken`` that JavaScript can access to include in AJAX requests. .. _managing-vendored-js-libraries: Managing vendored JS libraries ============================== Third-party JavaScript libraries in :file:`libs/` are vendored as minified files and tracked as npm dependencies in :file:`package.json` for version management. The ``tools/vendor.py`` script automates installing, updating and removing these files. Listing vendored libraries -------------------------- To see all vendored libraries and their versions: .. code-block:: bash python tools/vendor.py list Syncing all libraries --------------------- After a fresh clone or when :file:`package.json` has changed, install npm dependencies and sync the vendored files: .. code-block:: bash npm install --legacy-peer-deps python tools/vendor.py sync Adding a new library -------------------- .. code-block:: bash python tools/vendor.py add d3 --version 7.9.0 This installs the package via npm, copies the minified file to :file:`libs/` as ``d3-7.9.0.min.js``, and prints the path entry to add to :file:`require_config.js`:: Added: d3-7.9.0.min.js Add to require_config.js: "d3": "libs/d3-7.9.0.min", Add the printed entry to the ``paths`` object in :file:`python/nav/web/static/js/require_config.js`. If the library is not an AMD module, also add a ``shim`` entry. Updating a library ------------------ .. code-block:: bash python tools/vendor.py update d3 --version 7.10.0 This replaces the old minified file, updates :file:`require_config.js` references automatically, and pins the new version in :file:`package.json`. Omit ``--version`` to update to the latest release. Removing a library ------------------ .. code-block:: bash python tools/vendor.py remove d3 This removes the minified file from :file:`libs/`, removes the matching entry from :file:`require_config.js`, and uninstalls the npm package. ================================================ FILE: doc/hacking/release-procedure.rst ================================================ ========================================= Checklist for releasing a new NAV version ========================================= .. highlight:: sh CI status check --------------- * Verify that the GitHub Actions workflows (at https://github.com/Uninett/nav/actions ) related to the current stable branch are all green. * If any tests are failing, these must be resolved before moving forward. Review milestone for next release on GitHub ------------------------------------------- * Check the list of issues targeted to the upcoming milestone at https://github.com/Uninett/nav/milestones . * Are all the targeted bugs closed? * Please remember that the series branch must be merged to ``master`` for the related issues to be automatically closed by GitHub. * Unless any unfixed issues are showstoppers, untarget them from this milestone to remove clutter. Getting the code ---------------- * Start by cloning the latest stable branch (or use ``git fetch; git checkout 4.8.x`` to update your existing clone), e.g. 4.8.x:: git clone -b 4.8.x git@github.com:UNINETT/nav.git cd nav Ensure generated docs are up to date ------------------------------------ Some documentation source files need to be built using a running PostgreSQL database. If any changes have been made to the default event- and alert-hierarchies provided by NAV, these documentation source files need to be updated and checked into Git. If you have a full dev environment running (such as the environment defined by :file:`docker-compose.yml`), use the following to generate new docs and verify whether they have changed:: make doc git status If you see files under the :file:`doc` directory were changed, these changes need to be checked into Git to ensure the documentation is up to date for the new release. Updating changelog and release notes ------------------------------------ Towncrier can be used to automatically produce a changelog using the :file:`changelog.d` directory which contains files describing changes since the last release. To add these changes to :file:`CHANGELOG.md` simply run .. code-block:: console $ towncrier build --version {version} This will also delete all files in :file:`changelog.d/`. To preview what the addition to the changelog file would look like add the flag ``--draft``. A few other helpful flags are: * `date DATE` - set the date of the release, default is today * `keep` - keep all news fragments Commit the changes using .. code-block:: console $ git commit -m 'Update changelog for the upcoming X.Y.Z release' Bump and tag the version number (and sign the tag) using ``version.sh``, and push the changes back to the official repository: .. code-block:: console $ ./version.sh -t $ git push --tags Announcing the release ---------------------- Use the announcement script to generate release artifacts from the changelog: .. code-block:: console $ ./tools/release/announcement.py --dry-run This parses :file:`CHANGELOG.md` and generates three outputs: * **GitHub release notes** - Markdown for the GitHub release page * **Blog post** - Hugo markdown for the NAV landing page * **Email** - Plain text announcement with numbered link references To preview without writing files, use ``--dry-run``. To generate specific outputs only, use ``--github``, ``--blog``, or ``--email``. For security releases, add ``--security`` to adjust the email subject and introductory text. The ``--enact`` option automates the release announcement process: * Copies the blog post to the landing page repo and stages it in git * Creates a draft GitHub release and opens the edit page in a browser * Opens your email client with the announcement ready to send .. note:: The ``--enact`` option requires the `GitHub CLI `_ (``gh``) to be installed and authenticated in order to create GitHub releases. Configuration (Debian versions, URLs, email settings) is in :file:`tools/release/announcement.toml`. After running with ``--enact``: 1. Review and publish the draft GitHub release 2. Review, commit and push the blog post in the landing page repo 3. Review and send the email announcement to ``nav-users`` ================================================ FILE: doc/hacking/snmp-tunnels.rst ================================================ ========================================= Establishing SNMP tunnels using socat/SSH ========================================= While developing new functionality related to SNMP collection in NAV, a developer's workstation isn't necessarily attached to a network that provides the developer with the necessary access to communicate with the required set of switches/routers etc. For internal equipment, this is usually solved by connecting via VPN, but sometimes, the devices one needs to talk to is located at a customer site where there is no VPN access. In the case of having SSH access to a Linux server at the customer premises, that is allowed to communicate with the customer's switches and routers, one can establish an SNMP tunnel to the customer's equipment using a combination of SSH and socat. This guide will document two ways to establish such an SNMP tunnel: one using docker and one without. Course of action - with docker ============================== 1. Replace the build arguments ``USER`` and ``UID`` in :file:`docker-compose.snmp.yml` with your own username and user ID (the latter is mostly important on Linux, as this ensures bind-mounted files are readable with *your* permissions. Also, replace the runtime ``user`` argument with your username. 2. Copy the contents of :file:`docker-compose.snmp.yml` into :file:`docker-compose.override.yml` (or explicitly specify this file to ``docker compose up`` later, like this: ``docker compose -f docker-compose.yml -f docker-compose.snmp.yml up``). 3. Change the line ``command: 192.168.0.1 user@my-hop-host 10000`` to the ip address or name of the device you want to reach, the relevant hop host and whatever port you want to tunnel through. This port should be free to use on the hop-host. 4. Make sure that ssh key to the hop host is saved (you can test this by doing ``ssh user@my-hop-host``, it is saved if you're not prompted for a password). If you haven't generated an SSH key yet you can run `ssh-keygen` and follow the prompts. Afterwards you can use ``ssh-copy-id -i ~/.ssh/mykey user@my-hop-host`` to copy that key to the server. 5. Now you can start nav. 6. In SeedDB: Add an SNMP management profile with the community for the device. 7. In SeedDB: Add an IP device with the IP "mydevice.mydomain" and the management profile created in step 6. Click on "check connectivity", which should be answering "ok". Troubleshooting - with docker ============================= When starting docker: - the error message ``mydevice.mydomain_1 | bind [::1]:10000: Cannot assign requested address`` can be ignored, it should still work - if the error message ``mydevice.mydomain_1 | 2023/02/21 13:36:11 socat[1744] E bind(5, {AF=2 0.0.0.0:10000}, 16): Address already in use`` appears: change the port in the docker file. Some other process on the hop-host is using this port. When adding IP device in SeedDB: - if an error message appears go into the docker container using ``docker compose exec nav /bin/bash`` and do ``ping mydevice.mydomain``. If that works, then make sure you're using the right management profile, because tunneling works. Course of action - without docker ================================= 1. Forward a TCP port from your machine to another, which has the necessary SNMP access level. .. code-block:: sh ssh -L 1161:localhost:1161 user@the-machine-with-access 2. Then, on that port, set up a UDP-to-TCP tunnel using socat on that machine: .. code-block:: sh socat tcp4-listen:1161,reuseaddr,fork UDP:ip-or-name-of-switch-to-talk-to:161 3. In a different terminal window, on your localhost, set up a socat tunnel to tunnel UDP traffic on port 161 through the forwarded TCP port (sudo is necessary because you need to bind to port 161, which only root can do): .. code-block:: sh sudo socat -T15 udp4-recvfrom:161,reuseaddr,fork tcp:localhost:1161 4. Finally, to test connectivity in another terminal window: .. code-block:: sh snmpwalk -v2c -c public localhost SNMPv2-MIB::system (replace ``public`` with the respective community string if it differs) 5. When tunneling works you can add a new management profile with the respective community string the switch uses to NAV. 6. Then add an IP device with that management profile and 127.0.0.1 as IP address. Troubleshooting - without docker ================================ - if in step 2 the error "Address already in use" appears, you can figure out which process is using it by running .. code-block:: sh sudo netstat -aupn (these flags are Linux specific, use .. code-block:: sh man netstat to figure out which flags might be helpful on other operating systems). Then kill the process by running .. code-block:: sh sudo kill process_id If the process restarts on its own it might be that you need to kill its parent process. This command can help identify the parent process: .. code-block:: sh ps axuwf ================================================ FILE: doc/hacking/using-devcontainers.rst ================================================ ======================================= Using devcontainers for NAV development ======================================= NAV provides a `devcontainer `_ definition to simplify the process of creating a complete environment for running and developing NAV. This should integrate smoothly with popular IDEs like PyCharm and VS Code. There are also command line tools to interact with devcontainers for those who prefer not to use IDEs for development, but we don't yet have any experience with these. What is provided by the NAV devcontainer ======================================== The devcontainer definition resides in the :file:`.devcontainer/` directory and uses `Docker Compose`_ to provide three containers: 1. The main devcontainer, ``nav``, which should be provisioned with all dependencies normally required to build and run NAV from source code. 2. A PostgreSQL service container (``db``) to provide relational database services to NAV. 3. A Graphite service container (``graphite``) to provide both the back-end (``carbon``) and front-end (``graphite-web``) components that provide time series database services to NAV. Working efficiently with the ``nav`` devcontainer ================================================= Tools like PyCharm and VS Code should automatically detect the devcontainer definitions when you open the NAV project in them. They should typically prompt you and ask if you want to start the devcontainer and re-open the IDE inside it. The devcontainer only provides an environment for development, it doesn't do much magic in the background. TL;DR ----- 1. Open a terminal inside the devcontainer. Issue these commands to start the web server:: navsyncdb django-admin runserver 2. Open a second terminal inside the devcontainer. Issue this command to start all NAV background processes:: sudo nav start 3. Open a third terminal inside the devcontainer. Issue this command to automatically build all CSS stylesheets when the SASS sources change:: make sasswatch 4. Open a fourth terminal inside the devcontainer. Issue this command to automatically build the HTML documentation output when the source file change:: make docwatch Python environment ------------------ The Python environment inside the devcontainer is a *virtualenv* located in :file:`/home/vscode/.venv`, and the :file:`/home/vscode/.venv/bin/` directory is automatically pre-pended to the container's :envvar:`PATH` environment variable, so that any program inside this environment is available and automatically executed within said environment. The environment is built at container startup by `uv`_, using the :samp:`uv sync --all-extras` command. This ensures that all runtime requirements and development dependency groups mentioned in NAV's :file:`pyproject.toml` should be installed into the environment. Using :samp:`uv sync` also ensures that all NAV command line programs are available on the :envvar:`PATH` search path, and that changes you make to their source code is immediately reflected when running them. If you add new NAV command programs, however, you may need to run :samp:`uv sync --all-extras` over again, to ensure their stubs are installed in the environment's :file:`bin/` directory. Configuring NAV --------------- At startup, the container installs all of NAV's example configuration files into the :file:`/home/vscode/.venv/etc/nav/` directory. This can be confirmed at any time by issuing the :samp:`nav config where` command in a terminal inside the container. NAV's :file:`db.conf` configuration file is automatically imbued with the options necessary to let NAV connect to the PostgreSQL server in the ``db`` container. The container also provides common text editors like :program:`vim` and :program:`nano`, which should enable you to edit the configuration files if necessary. Configuring JWT signing keys for the API ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If you are working with the API, the script :file:`tools/reset-jwt-keys.sh` can be used to quickly generate new RSA signing keys and configure NAV to use them. See :ref:`local-jwt-configuration` for more details. Preparing the database schema ----------------------------- When you start the devcontainer for the first time, the database may be completely empty. You will need to run the :samp:`navsyncdb` command in order to initialize and/or migrate NAV's database schema, before any NAV programs are usable within the container. Running the NAV web interface ----------------------------- When developing, the NAV web interface is best served by the built-in Django development web server, using this command in a terminal: :samp:`django-admin runserver`. This server will serve on port *8000* inside the container. After running this command, your IDE may prompt you to forward this port to your host machine, so you will be able to browse the web site from your desktop browser (in some cases, it may automatically forward port 8000 also to your localhost). Logging in to the NAV web interface ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The ``admin`` user ships with the default password ``admin``. If you need to test with unprivileged users, more can be added using the *User and API Administration* tool in the toolbox. User accounts and passwords can also be manipulated on the command line using the :program:`navuser` program (see :ref:`navuser usage docs ` for details). Running NAV programs -------------------- NAV command line programs (those specified by the ``project.scripts`` section of :file:`pyproject.toml`) are all available on :envvar:`PATH` and can be run directly if need be. The :program:`nav` process control command is also available, so that all background daemons and cron jobs can be started by issuing the :samp:`sudo nav start` command. During certain development tasks, it may be preferable to manually run specific daemon programs in the foreground rather than using the :program:`nav` command, e.g. :samp:`ipdevpolld -f -s` instead of :samp:`nav start ipdevpolld`. (Re)building CSS stylesheets from SASS sources ---------------------------------------------- If you make changes to the SASS definitions, you will have to execute :samp:`make sassbuild` to rebuild the CSS assets that are served by the web server. More effectively, you may want to use the :samp:`make sasswatch` command, which will monitor all the SASS source files for changes and automatically rebuild the stylesheets on every change. (Re)building NAV's Sphinx documentation --------------------------------------- NAV's documentation sources reside in the :file:`doc/` directory. These can be manually built into HTML using the :samp:`make doc` command. The output directory is automatically served by the Django development web server on the ``/doc/`` URI. More effectively, you may want to use the :samp:`make docwatch` command, which will monitor all the documentation source files for changes and automatically rebuild the HTML output on every change. Running JavaScript tests ------------------------ The JavaScript test suite uses Karma with headless Chrome to run tests. Playwright's Chromium is automatically installed when the devcontainer is created, but if you need to install or update it manually, run:: make setup-playwright This installs Playwright's Chromium binary along with its required system libraries. Once installed, you can run the JavaScript tests with:: tox -e javascript Installing Python packages manually ----------------------------------- If you want to install extra Python packages that are not specified in :file:`pyproject.toml`, use :samp:`uv pip install {package_name}` to do so. Please be aware, though, that these packages will potentially be removed any time :samp:`uv sync` is rerun. If a package is a new runtime dependency for code you're working on, it should be added to the ``project.dependencies`` list of :file:`pyproject.toml` ASAP. If it's a development tool that is nice or necessary to have, it should be added to the relevant dependency groups in the ``dependency-groups`` section of :file:`pyproject.toml`. Dumping/loading data from remote production server -------------------------------------------------- For some development tasks, it is useful to initialize the development database with a database snapshot from a production server. You can read more about :ref:`migrating_prod_db_to_dev`. IPv6 connectivity ================= NAV is fully capable of working over IPv6, but Docker is not usually configured to work with IPv6 out-of-the-box. This presents a challenge if you need to communicate with devices over IPv6 while developing inside the devcontainer. Fortunately, since `Docker version 27`_, IPv6 has become a lot easier to configure. The NAV devcontainer definition already places all the service containers (as defined in :file:`.devcontainer/docker-compose.yml`) on a separate IPv6-enabled network. This network is configured with IPv6 masquerading, to ensure that your service containers are not exposed on the public IPv6 network. To enable IPv6 in your Docker daemon, you will need to add something like the following stanza to your Docker system's :file:`daemon.json` and restart the Docker daemon: .. code-block:: json { "ipv6": true, "fixed-cidr-v6": "fd00::/80", "default-network-opts": { "bridge": { "com.docker.network.enable_ipv6": "true" } } } .. tip:: The location of :file:`daemon.json` may vary between systems and setups (you may even need to create it yourself). Please refer to Docker's own `documentation on how to configure the Docker daemon `_. To test IPv6 connectivity from within the devcontainer (assuming this already works from your host system), you can open a terminal and run something like :code:`ping6 -c 4 google.com`: .. code-block:: console vscode ➜ /workspaces/nav (doc/devcontainer-ipv6) $ ping6 -c 4 google.com PING google.com(arn09s22-in-x0e.1e100.net (2a00:1450:400f:801::200e)) 56 data bytes 64 bytes from arn09s22-in-x0e.1e100.net (2a00:1450:400f:801::200e): icmp_seq=1 ttl=110 time=38.8 ms 64 bytes from arn09s22-in-x0e.1e100.net (2a00:1450:400f:801::200e): icmp_seq=2 ttl=110 time=39.4 ms 64 bytes from arn09s22-in-x0e.1e100.net (2a00:1450:400f:801::200e): icmp_seq=3 ttl=110 time=39.1 ms 64 bytes from arn09s22-in-x0e.1e100.net (2a00:1450:400f:801::200e): icmp_seq=4 ttl=110 time=39.1 ms --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3006ms rtt min/avg/max/mdev = 38.753/39.087/39.399/0.228 ms vscode ➜ /workspaces/nav (doc/devcontainer-ipv6) $ PyCharm oddities ================ PyCharm seems to have problems with properly detecting the correct Python interpreter when running inside the devcontainer. When started, it lists the project as having *no interpreter*, and the only way to fix it is to manually select an existing interpreter (specifically, :file:`/home/vscode/.venv/bin/python`). Unfortunately, this choice does not seem to be persisted anywhere, so every time PyCharm is re-opened inside the container, this interpreter selection procedure needs to be repeated. .. _Docker Compose: https://docs.docker.com/compose/ .. _Docker version 27: https://docs.docker.com/engine/release-notes/27/#ipv6 .. _uv: https://docs.astral.sh/uv/ ================================================ FILE: doc/hacking/using-docker.rst ================================================ ===================================== Using NAV with Docker for development ===================================== .. highlight:: sh Docker is a lightweight "virtualization" framework for creating isolated environments, useful both in development and production. For more information on Docker visit their homepage_ or read the documentation_. Installing Docker and docker compose ------------------------------------ Docker provides up-to-date documentation on how to install it for most popular operating systems [*]_. NAV's Docker definitions should work smoothly on Linux, but may have some rough edges on Docker Desktop for Mac. .. Tip:: To avoid having to use sudo with docker commands, it is recommended to add your user to the ``docker`` group. You may need to relogin for it to take effect. Getting started with Docker Compose ----------------------------------- After installing Docker, you will need to obtain the NAV source code. The source code contains a :file:`docker-compose.yml` configuration file for `Docker Compose`_. This configuration defines a fully integrated NAV runtime environment, with all its dependencies. This environment is designed to run NAV directly from the checked out source code, and as such it defines an environment for developers, not for production use of NAV. The alternative is to manage all the dependencies and integrations on your own host machine. .. tip:: Be mindful that :doc:`a devcontainer-based solution ` is largely superseding this way of working with NAV development—at least for developers who prefer using IDEs. The quickest way to build the container images and start all the services for the first time is by running these commands:: make .env docker compose up .. Tip:: The first time you run this would be the perfect time to grab some coffee (and maybe redecorate your living room), as the initial build may take a while. .. warning:: Running ``docker compose up`` will take over the local ports 80 (for the website) and 8000 (for graphite). You can override this with a ``docker-compose.override.yml`` file. Troubleshooting ~~~~~~~~~~~~~~~ The container images for NAV development are designed to bind-mount your source code directory inside the running containers. In order to avoid leaving files owned by strange user IDs in your source code directory, the images will create a non-privileged ``nav`` user with a specific user-id and group-id. These IDs should match that of your user account on the host system, so therefore the Docker Compose build process needs to know your ``UID`` and ``GID``. .. note:: This UID/GID mapping is not really relevant if you are running Docker Desktop on a Mac, since it uses an entirely different mechanism for bind-mounted volumes. You still will need to set the ``UID`` and ``GID`` arguments for the build to work, though. The quickest way to go about this is the :code:`make .env` command. This will attempt to generate a :file:`.env` file in your top-level source code directory, which will set the ``UID`` and ``GID`` variables from your running environment. Docker Compose will implicitly read the environment variables in this file when it builds or runs the services defined in :file:`docker-compose.yml`. If, for some reason, the :code:`make .env` command does not work for you, you can create the :file:`.env` file by hand (but supply real values if you're on Linux): .. code-block:: shell :caption: :file:`.env` example UID=1337 GID=100 Using the container(s) ---------------------- The Docker Compose specificiation creates several containers (called "services" in Docker Compose lingo). Several of them will mount the checked out source code directory internally on the `/source` directory, allowing them to always be up-to-date with the latest changes you are making in your favorite editor. These are the defined services: nav This container runs the NAV backend processes and cron jobs. It also runs the ``sass-watcher`` job, which will watch ``*.scss`` files for modifications and recompile NAV's CSS when changes do occur. web This container runs the Django development server to serve NAV's web-based user interface. By default, Docker Compose will expose this web service on port 80 on the host system, i.e. at http://localhost/ postgres This runs a bog standard Postgres image from the Docker Hub, to serve as NAV's main data store. graphite This runs both carbon-cache backend and a graphite-web frontend, for NAV's storage and retrieval of time-series data. By default, Docker Compose will expose the web service on port 8000 on the host system, i.e. http://localhost:8000/ docbuild This container will watch the :file:`doc/` directory for changes and initiate a rebuild of the NAV documentation whenever the documentation source files are modified. The built documentation should normally be browseable via the web service at http://localhost/doc/ Accessing internals of running containers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If need be, you can access the internals of the running containers (to control NAV daemons using the ``nav`` command, adjust the running config, or whatever) by running a bash shell inside the container, like so (for the ``nav`` container):: docker compose exec nav /bin/bash Manually restarting the web server ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To manually restart the web server, all you need is:: docker compose restart web Rebuilding the NAV code from scratch ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A complete rebuild of the NAV code can be initiated by:: docker compose restart nav Rebuilding the containers ~~~~~~~~~~~~~~~~~~~~~~~~~ Running :code:`docker compose up` will normally build the container images, before starting them, if they don't exist already. However, if the image definitions have changed (e.g. when you are switching between development branches or changed the :file:`Dockerfile` definitions, or any of the files used as part of the image definitions), you may need to rebuild the images. To initiate a full build (which will still utilize Docker's build cache), run this:: docker compose build Another valid method is to use the ``--build`` option when starting the containers. This will ensure the images are always rebuilt if necessary as part of the startup process:: docker compose up --build Sometimes, you may find that a rebuild isn't enough to clear out all the cruft after switching development branches or adding or changing NAV's default configuration file examples. The Docker Compose environment defines two persistent volumes that will retain their data between restarts and rebuilds: ``nav_cache`` and ``nav_config``. The former exist just to share some caching data between the various service containers. The second ensures the set of NAV config files remain persistent between restarts or rebuilds, and also that all service containers can share the same set of files. When you really want to start from scratch, you can fully nuke the Docker Compose environment and the persistent volumes using this command (before initiating a new ``up`` or ``build`` command):: docker compose down --volumes Controlling processes inside the nav container ---------------------------------------------- The main ``nav`` container uses :program:`supervisord` to control multiple processes. While the ``nav`` command can be used to control individual NAV services, :program:`supervisorctl` can be used to control other processes used within the development environment: cron This is the regular system cron daemon, responsible for running recurring NAV tasks. nav This is a one-time supervisor task to start all of NAV when the container starts. sass-watcher This is a process that runs ``npm run watch:sass`` command to monitor and rebuild all the SASS-based stylesheets whenever changes occur in the :file:`python/nav/web/sass/` subdirectory. The command continuously monitors the files and does not exit by itself. The individual logs of these program are typically found inside the ``nav`` container in the :file:`/var/log/supervisor/` directory. The NAV process logs themselves are placed inside the :file:`/tmp/` directory inside the ``nav`` container. Controlling log levels and configuration ---------------------------------------- The log levels of various parts of NAV are controlled through the config file :file:`/etc/nav/logging.conf` inside the containers. The ``nav`` and ``web`` containers share a common configuration volume named ``nav_config``. This volume should persist even between rebuilds of the containers themselves. If you want NAV to install a completely new set of config files from scratch, you may need to manually trash this volume using the ``-v`` option to the :code:`docker compose down` command. Viewing logs ------------ Running ``docker compose up`` will output everything from every container to standard out, interleaving logs from different containers and sub-systems. You can instead run docker compose in the background with ``docker compose -d`` and get logs from a specific service with ``docker compose logs -f SERVICENAME``. You can also enter a specific container with ``docker compose exec SERVICENAME /bin/bash`` and ``tail -f`` a log-file directly. The logs are by default stored in ``/tmp`` inside the container. Location of frontend logs ~~~~~~~~~~~~~~~~~~~~~~~~~ The logs of the frontend (generated by python via the ``logging`` module) ends up in the ``web``-container, not the ``nav``-container. Overriding the compose services ------------------------------- If you need to override certain aspects of the Docker Compose service definitions for your own purposes during development, you can usually do so without patching the :file:`docker-compose.yml` file. You can "patch" the definitions via `Docker Compose's override mechanism`_: Simply add a :file:`docker-compose.override.yml` to the top-level source directory. Dumping/loading data from remote production server -------------------------------------------------- For some development tasks, it is useful to initialize the development database with a database snapshot from a production server. You can read more about :ref:`migrating_prod_db_to_dev`. Preventing NAV backend services from starting at container startup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ You can add the environment variable ``NONAVSTART=1`` to prevent the backend daemons from being started at the ``nav`` container startup time (allowing for complete manual control of daemons, by entering the container using ``exec``, as documented above). This can be done by adding something akin to this: .. code-block:: yaml :caption: docker-compose.override.yml version: '2' services: nav: environment: - NONAVSTART=1 The same technique can be used to insert your own environment into the ``web`` container. Debugging via logging --------------------- Set log level to DEBUG in ``/etc/nav/logging.conf``:: [levels] nav = DEBUG You can suppress logs from a subsystem by setting it to NOTSET:: [levels] nav.arnold = NOTSET You might also want to send logs for a specific subsystem to a specific file:: [files] nav.ipdevpoll.plugins = ipdevpoll-plugins.log Happy hacking! .. [*] See https://docs.docker.com/install/ .. _homepage: https://docker.com .. _documentation: https://docs.docker.com/ .. _Docker Compose: https://docs.docker.com/compose/gettingstarted/ .. _Docker Compose's override mechanism: https://docs.docker.com/compose/extends/ ================================================ FILE: doc/hacking/web-interface-customization.rst ================================================ =============================================== How to customize parts of NAV's web interface =============================================== Some users like to modify parts of the NAV web interface to add their own information from, or links to, third party systems. In doing so, they override some of NAV's existing Django templates. *This is an unhealthy practice*, as it may cause errors or missing functionality the next time they upgrade NAV and the forked template changes. This guide serves to document the various official hooks into the NAV web interface. It is assumed you have a working knowledge of the `Django templating system `_. How to add custom templates =========================== NAV's Django templates are located inside its Python module directories. *You should not be modifying these directly*. If you need to override existing templates, or add custom hook templates, you should do so in a location that Django will search for templates *before* it looks into NAV's internal template directories. There are two ways to do this: 1. The simple way: NAV includes a :file:`templates/` directory, relative to its config directory, in its template search patch. If your NAV config is located in :file:`/etc/nav/`, you can create the directory :file:`/etc/nav/templates/` and have Django find your custom templates there. 2. The "proper" way: You write your own Django application and include into NAV's site configuration by way of a :file:`/etc/nav/python/local_settings.py` file. Just include templates in your app as you normally would in any Django app. Hooks ===== Adding custom tabs to ipdevinfo ------------------------------- *ipdevinfo* is the tabbed interface that displays NAV's information about single IP devices. The tabbing system HTML is built around using unordered list elements (``ul/li``) as tab headers, with hyperlinks to anchor tags. The content of each tab is a ``div`` with an id that matches those anchor tags. ipdevinfo tries to include the custom template ``ipdevinfo/custom-tabs.html`` to add extra tab header elements, and ``ipdevinfo/custom-fragments.html`` to include the ``div`` elements with their corresponding contents. A simple customization example ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: html+django :caption: ipdevinfo/custom-tabs.html
  • Foobar
  • Frobnication
  • .. code-block:: html+django :caption: ipdevinfo/custom-fragments.html

    This is a custom tab for {{ netbox }}

    It's got stuff in it.

    Frobnication data for {{ netbox }}

    A perfectly cromulent tab.

    Adding custom buttons to ipdevinfo ---------------------------------- On the device details page, there is a row of action buttons, just above the information tabs: .. image:: ipdevinfo-button-row.png You can add custom content (more buttons) to this row by creating a ``ipdevinfo/custom-header-button-extras.html`` template. Here's a simple example, adding a button that takes the user to a a third party web page: .. code-block:: html+django :caption: ipdevinfo/custom-header-button-extras.html
  • Lookup device in company CMDB
  • Adding custom information to the ipdevinfo "What if" tab -------------------------------------------------------- The IP Device Info tab titled :guilabel:`"What if"`, shows a summary of other devices, organizations and users that may be affected if the viewed device goes down. The tab also provides functionality to send e-mail to the contact addresses of the affected organizations (if contacts have been added). A custom template named ``ipdevinfo/custom-affected.html`` can be used to insert information at the bottom of this tab: .. code-block:: html+django :caption: ipdevinfo/custom-affects.html

    Information from foobar

    Lookup affected links in Foobar
    Adding custom information to the port details tab ------------------------------------------------- On the page displaying details about a port, a custom template named ``ipdevinfo/custom-port-tabs.html`` can be used to add additional custom tabs. These tabs can be used to display additional information about the port, using data from a Network Inventory System for example. Adding custom tabs to the room overview page -------------------------------------------- The *info* subsystem is the part of NAV that displays information about other NAV objects, such as VLANs, rooms, locations and so on. The room information page is also tabbed, but its tabs are more dynamic in nature than ipdevinfo's. As with ipdevinfo, the tabbing system HTML is built around using unordered list elements (``ul/li``) as tab headers, with hyperlinks to *other URLs that will provide the content of the tab* dynamically as the tab is selected. This functionality is provided by *jQuery UI*. Each list element must reference a placeholder ``div`` using the ``aria-controls`` element attribute, as shown in the example below. The room page tries to include the custom template ``info/room/custom-tabs.html`` to add extra tab header elements, and ``info/room/custom-fragments.html`` to include the ``div`` elements that will be placeholders for the dynamically fetched content. A simple customization example ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: html+django :caption: info/room/custom-tabs.html
  • Foobar
  • .. code-block:: html+django :caption: info/room/custom-fragments.html
    ================================================ FILE: doc/hacking/writing-a-servicemon-plugin.rst ================================================ =============================== Writing a new servicemon plugin =============================== This guide will document an example of how to implement a new service monitor plugin in NAV. A quick intro to the service monitor ==================================== The NAV service monitor is part of the legacy *statemon* system. NAV development has not put much effort in service monitoring, though, focusing instead on the core functionality of network hardware monitoring. The service monitoring system therefore has its limitations. The basic limitations are as follows: - A service must be associated with an IP device (e.g. a server). - A service must necessarily be hosted on the single management IP address of the server. Multi-homed servers are not supported (although you can potentially hack this by adding an IP address as an argument to your plugin). The goal ======== Write a service monitor plugin that verifies the presence of the phrase "Don't Panic" in a web page. Writing the plugin ================== The basics ---------- A servicemon plugin is called a **checker**. Requirements: - The **checker** must be a Python class inheriting from :py:class:`nav.statemon.abstractchecker.AbstractChecker`. - The class name must be suffixed with the string ``Checker``. - The class must be contained within a module that has an identical name. - The module must reside in the :py:mod:`nav.statemon.checker` package. Writing a simple checker skeleton --------------------------------- We begin with something like this, in the file :file:`nav/statemon/checker/PanicChecker.py`: .. code-block:: python :linenos: from nav.statemon.event import Event from nav.statemon.abstractchecker import AbstractChecker class PanicChecker(AbstractChecker): IPV6_SUPPORT = True DESCRIPTION = "Checks for panic" def execute(self): return Event.UP, "Everything is fine" You can now open *SeedDB* in your browser, go to :menuselection:`Service --> Add new service` and add this new service checker to some server. .. image:: add-panic-service.png Shortly thereafter, you should see this in the logs (:file:`servicemon.log`):: [2015-09-02 10:22:14] abstractchecker.py:run:107 [Info] server.example.org:panic -> Everything is fine And the service matrix status should be green: .. image:: panic-service-matrix.png .. note:: Another one of the limitations of the service monitor system, is that the status of a service will be shown as green even if the service checker doesn't run. It will only flag an alert if the service checker actually runs and reports a failure. Congratulations, you have just recreated the :py:mod:`nav.statemon.checker.DummyChecker` - a checker that accepts no arguments and always reports a positive result. Fleshing out the plugin ----------------------- Now let's make the plugin do something useful. Instead of replicating the convoluted :py:mod:`nav.statemon.checker.HttpChecker`, we use the Python Requests library to fetch the web page and examine its contents: .. code-block:: python :linenos: :emphasize-lines: 11, 12 import requests from nav.statemon.event import Event from nav.statemon.abstractchecker import AbstractChecker class PanicChecker(AbstractChecker): IPV6_SUPPORT = True DESCRIPTION = "Checks for panic" def execute(self): ip, port = self.get_address() url = 'http://%s/' % ip req = requests.get(url) if req.status_code == 200: if "don't panic!" in req.text.lower(): return Event.UP, "No panic is needed" else: return Event.DOWN, "Panicking!" else: return Event.DOWN, "%s status code = %s" % (url, req.status_code) As you can see from lines 12 and 13, we get the server's IP address using the inherited :py:func:`get_address()` function, and build an HTTP URL from that. .. note:: Servicemon does not reload changed plugins, so you will need to restart the daemon for this change to take effect. Given that ``server.example.org`` is not currently running a web server, you should now get logs that look like this:: [2015-09-02 10:52:58] abstractchecker.py:run:107 [Info] server.example.org:panic -> ('Connection aborted.', error(111, 'Connection refused')) [2015-09-02 10:52:58] abstractchecker.py:run:124 [Notice] server.example.org:panic -> State changed. New check in 5 sec. (DOWN, ('Connection aborted.', error(111, 'Connection refused'))) [2015-09-02 10:53:03] abstractchecker.py:run:107 [Info] server.example.org:panic -> ('Connection aborted.', error(111, 'Connection refused')) [2015-09-02 10:53:03] abstractchecker.py:run:124 [Notice] server.example.org:panic -> State changed. New check in 5 sec. (DOWN, ('Connection aborted.', error(111, 'Connection refused'))) [2015-09-02 10:53:08] abstractchecker.py:run:107 [Info] server.example.org:panic -> ('Connection aborted.', error(111, 'Connection refused')) [2015-09-02 10:53:08] abstractchecker.py:run:124 [Notice] server.example.org:panic -> State changed. New check in 5 sec. (DOWN, ('Connection aborted.', error(111, 'Connection refused'))) [2015-09-02 10:53:13] abstractchecker.py:run:107 [Info] server.example.org:panic -> ('Connection aborted.', error(111, 'Connection refused')) [2015-09-02 10:53:13] abstractchecker.py:run:133 [Alert ] server.example.org:panic -> DOWN, ('Connection aborted.', error(111, 'Connection refused')) This tells you a couple of things: - If an exception is raised inside the :py:func:`execute()` method, this is automatically considered a service failure by servicemon. - When your service checker reports a changed state, servicemon will retry it three times before posting an event to NAV's event queue. With a web server active at ``server.example.org``, you might get this instead:: [2015-09-02 11:08:18] abstractchecker.py:run:107 [Info] server.example.org:panic -> Panicking! [2015-09-02 11:08:18] abstractchecker.py:run:124 [Notice] server.example.org:panic -> State changed. New check in 5 sec. (DOWN, Panicking!) [2015-09-02 11:08:23] abstractchecker.py:run:107 [Info] server.example.org:panic -> Panicking! [2015-09-02 11:08:23] abstractchecker.py:run:124 [Notice] server.example.org:panic -> State changed. New check in 5 sec. (DOWN, Panicking!) [2015-09-02 11:08:28] abstractchecker.py:run:107 [Info] server.example.org:panic -> Panicking! [2015-09-02 11:08:28] abstractchecker.py:run:124 [Notice] server.example.org:panic -> State changed. New check in 5 sec. (DOWN, Panicking!) [2015-09-02 11:08:34] abstractchecker.py:run:107 [Info] server.example.org:panic -> Panicking! [2015-09-02 11:08:34] abstractchecker.py:run:133 [Alert ] server.example.org:panic -> DOWN, Panicking! At this point, add the string "Don't Panic!" to the document served at ``/`` on your web server. You should soon see this in the logs:: [2015-09-02 11:12:23] abstractchecker.py:run:107 [Info] server.example.org:panic -> No panic is needed [2015-09-02 11:12:23] abstractchecker.py:run:124 [Notice] server.example.org:panic -> State changed. New check in 5 sec. (UP, No panic is needed) [2015-09-02 11:12:28] abstractchecker.py:run:107 [Info] server.example.org:panic -> No panic is needed [2015-09-02 11:12:28] abstractchecker.py:run:124 [Notice] server.example.org:panic -> State changed. New check in 5 sec. (UP, No panic is needed) [2015-09-02 11:12:33] abstractchecker.py:run:107 [Info] server.example.org:panic -> No panic is needed [2015-09-02 11:12:33] abstractchecker.py:run:124 [Notice] server.example.org:panic -> State changed. New check in 5 sec. (UP, No panic is needed) [2015-09-02 11:12:38] abstractchecker.py:run:107 [Info] server.example.org:panic -> No panic is needed [2015-09-02 11:12:38] abstractchecker.py:run:133 [Alert ] server.example.org:panic -> UP, No panic is needed Summary so far -------------- What have we learned so far? - A plugin must inherit from :py:class:`nav.statemon.abstractchecker.AbstractChecker`. - The plugin must implement the :py:func:`execute()` method, where all the work is done. - The :py:func:`execute()` method must return its status as a two-element tuple. The first element must either be ``Event.UP`` or ``Event.DOWN``, while the second element must be a human-readable description of the status (which will be attached to any events posted). - The plugin can describe itself to the outside world by setting the class variables ``IPV6_SUPPORT`` and ``DESCRIPTION``. Adding arguments ---------------- To make your plugin more configurable, it should accept arguments. Your plugin class can specify mandatory arguments in the ``ARGS`` class variable, while optional arguments can be specified in the ``OPTARGS`` class variable. Each of these must be a list of two-tuples, each two-tuple consisting of an argument name and argument description. Any arguments provided when configuring the service checker in SeedDB will be placed in a Python dictionary in the plugin's ``args`` instance variable. Let's make the document path configurable in our plugin: .. code-block:: python :linenos: :emphasize-lines: 15 import requests from nav.statemon.event import Event from nav.statemon.abstractchecker import AbstractChecker class PanicChecker(AbstractChecker): IPV6_SUPPORT = True DESCRIPTION = "Checks for panic" OPTARGS = ( ('path', 'Document path to fetch'), ) def execute(self): ip, port = self.get_address() path = self.args.get('path', '/') url = 'http://%s%s' % (ip, path) req = requests.get(url) if req.status_code == 200: if "don't panic!" in req.text.lower(): return Event.UP, "No panic is needed" else: return Event.DOWN, "Panicking!" else: return Event.DOWN, "%s status code = %s" % (url, req.status_code) Now, restart servicemon and add a path argument of ``/foo.html`` to the service instance, using SeedDB: .. image:: edit-panic-service-path.png Assuming there is no ``/foo.html`` document on your web server, this should be seen in the logs:: [2015-09-02 11:13:49] abstractchecker.py:run:107 [Info] server.example.org:panic -> http://10.0.1.42/foo.html status code = 404 [2015-09-02 11:13:49] abstractchecker.py:run:124 [Notice] server.example.org:panic -> State changed. New check in 5 sec. (DOWN, http://10.0.1.42/foo.html status code = 404) And if you then add a ``foo.html``, containing the phrase *Don't Panic!*, you should be good to go again. In conclusion ============= Now you should know what you need to write new plugins for the service monitor. There is also a wealth of pre-existing checkers whose code you can use for inspiration. Good luck! ================================================ FILE: doc/hg2git/README.rst ================================================ NAV migration from Mercurial to Git =================================== NAV migrated from Mercurial to Git as its VCS system on 17 January 2017. The file ``hg2gitmapping.txt`` contains a mapping of Mercurial revision numbers to the corresponding Git revision numbers, in case they are needed for posterity. ================================================ FILE: doc/hg2git/hg2gitmapping.txt ================================================ # map of Mercurial revision numbers to Git revision numbers # format: # e3ae479f288005c80b337fffabdc8b82919e3785 804d2d8187c171c3c20b2113081efd344b06c0ea 709231604a9564e83f49504526fbe7864b733f3f adf4164957b1ce68354c2e5a78a2321cec53fd79 f1c1e5592ea8ce7469ff818ffdf516d92ee07717 fdc761fd79acdea31ed79ecd73bb3bcd61d3cf59 728d4a38a22fbde9238f9d26e2c07a8333490cf2 d5a42d1c9ef877cb4f067fb54640eaa95b59dc8d fab8d6dd115f04cadd8e95b3a4a1adce839e2537 90fe9614ba7ab9adbb81e0d28ca7dace789a5d3e 256762bb0714c437794a060847f5828d96245bd5 a64513d6deb2fda1a1bc62489b8da8e25620bb19 1fc6250f58b7562e56980bdcc6e6d8526218b934 0be71a1b73bd4cad2514efb4ae1dd94411eed20b 80256a7717c8960cedbe8040abce949ecb2c3080 2707720399af66f9ac56231f571d0236e3b47e0f 5c94fe13ba60a4c31f8d1446437d01b37aae84a6 989ca15077cb506395e20325631ab6714c023732 c9fd789d4b1d65c188096f7cd8080fe2f86f64c0 dec75cb1901df5f4e5f3512e5d3c6ebf41014325 a95c04393d7833cb4b52ce9a381b42d5f5492d18 1aa8a12d4a8e6628b0292f72dec9cede8f21639b f4642c210445fcb9df6c2ee19b505c4c1acd0011 69b28c427587c1f1870c3fa37e801338cdf78e64 22ba50852cbc721961b419903c0d31e6cb2a5647 2067f0b7a9950d4348540226007a6b3938739d38 5a08ecc31a8c1e1d7d5072495698a9bc90a8715a 6a1b23341718815a428d943ad6910a0005944cf3 2c0e85abfca4c248333d9e8cee7eafe6a8510b59 a55d296cd224ed1af420b8755c2cfafa99b83d59 5726dc58f50749c53b17134d16bf4474cce577f0 0895949b2b3a6dc147d6a47d912d79bc76593108 9c782d0be64971076d6a2b46cb4555e1ee0d26a9 e806ef7025d4baf2e078a0882bdc1ccb3ad531b1 cad01912761e79ac1e0f044696fe200568c4d4e2 f6b7afa838e1bcf0d88e68d39b6da2e2e0b95b31 f8b30ec5484d82e8df5570332776adc4472d288d 5164c5c852353b3bee77ec7a24f9c1e643fb7d3d 1859795cada1caeb39b85fb451b8eba99df810eb a3411548b9022cf8ace8285c2ee1da541496502b c2f8285aff3f990ea00c57b9427dc52d77a4f241 fdc4ccc7f6eb23e46d1b15b1b85eae0fb59a8b33 29c955231d7e7c99195322f25d0835eb7eddb452 f5cf62985bb428a1c41b6f60ce14e1a8c544503f 973ff707d8f0aad63d98fe9eafd661614952262b 6935f5be5de304cf7010e5f2e7cffa5896244bf5 2457c478cbb216397ae735f6fc21a6cc6cfa5731 54fb9161709bb5e531cde41a8fc9a0fe59310cdf 28cf3f80e1869e6e12db23e57797c440e4ae308d 00fb48bf0ae9e5f22c45bc123dc5fd727da9d67a b8dd8fbafecf8e2956acd27518411d7f296cdecb bdc54a32d9bfe6d70d2acb288b42dec7228aa109 4ab1f34d7b1db2c5874df9d93cc20ea042eb368b 298b32ad11f7308be8b532f007efadd8e311fff7 099e8ba2c30e572208828b12b04c3c817c5ba750 b7872552faa5011137178e5cb299c5ae2cf3f879 f797e71e99defc08c6e584c78146f66a9b7e340e e5b1004b5aa74fac515e3e459f50efcb21267d35 6291f917ff348b7b9590867cbe3c46610de9812f 320f976007a3eb9100511bfcc06c6e26f8ccebb8 e386112490835acdbb7a4e2f8c472a68d9d5cb45 afc28e3f8167a0ba993aaa014028d094e2ddc139 ef596451fe90efe7467c9498d1c736f0f9f16056 271d6a17009cd48eb7fa315db442c4fb70b819c5 127c01384df5b28d48a80d456d2b47ae5024b73d bc87940c86e60267e39c8b266bbc6bc916a177d0 03413f2f7a1178686c58bbce0249511cf6c69775 bee1edba3444eefe9dfad1df1a5f68298b8a81c7 f231a95ef55524e6e98ef0199d4ebd972bb59bc1 6b2c244ff7c099440e2b0e0f3e4c49b5fede3f4b 9bb67176e57a36900104c1d0d5d2f2faf87f32e3 200de279aec591271abf6b7a2dff6c0f35b2d052 b17e31ff296ba49509482fe017e45a88f8be0c34 8c640f534ecdd6e88415cdf3db5ea3fb0f2c6bc7 acf697a8886cc75f3bbaa8b3a63cde29b4d2943f 9b3078d89b0e11cd8260039fdabd5d7623134af4 e158bf4eada037755f1317ef7a12d69f04440ac1 f79e09ee5bd3e400f0c7b64bc268211e17eeae2c dd8d4d1921f9826af5364ea6a6f19f3fbd1829b9 09bfa94001222e2f30e8eaad9e3800fc34582ebf d9cea461f7ea26eccce3734585933d179c6e819e b743ddff59f5781ace8694e1f56fd6dc38a228b3 d900425da479e7ae7a8229e1b4bc167c9e3f9e6f b91da96d1264be2dacfa44c1e1c2f3e7b7323a5b 439059a87b0ffff05f4e22e1e77608fe9ef2513d f77909843a4588d073120e2702d0e6ad19b310b5 38f797d40a4b858ad6eb713a14bb45ddbb17cc92 fb51a925782f2fd6e2a60e70fc8e138fa479fdf4 6ad19a61bc4a027f3a0812fec4c9a8977a06c646 fbdbeabe81574176336efcb2c66e31e3c8015805 a875ecd49430a7cc78c3c249623e9f0c5acfc20e d5103abb0357e8db32dc7d8be5a179d2c568e761 a67ba93b7511c978c6ee9fec0b9f40f7cdaa8eb0 2c52b5c47b9da3faab18ba73597ec4ee26ac1dee f972bb9d09431ecb407d2862e787f55ef9ab0d92 39ffeb7b1a3f3e7e83f786065d33bccfcd553fcf 566b35038e044de2ba81586381d1649fca41d966 0c7fee5363547f9296b7c828b5fc3d71defe0a31 9079831b018978b5f8145f5102f352c878559383 ee9512b2882b664d95747a8f1f3890ab9554d151 164201a863eaa4d0a57c72443bfdfe3268c5f9e6 98c6db75be47e4a392ed933927ac9fed2f3aa321 b5c9eeaa5f93a1f3551425eed5aebd836c3f988b bb05dee21a1de2e4dc8de2d3888d378d3658c26c 7eab7870770d9eca98f45d6789fb94757953fc4e 45ae386e136c0b2b111225af8c3bd7db447cba08 792bb1c4b7347d78f51f1e5219000f7a165ec687 25a733c7058c12314cfa4cce66811f3bc55177bb c9377303e62b97812729bee66da1e89b20f6e62f 44264f82b69c58dd79f9eab914308241a2d077df f4c8b830a7c667a949d4a67af4329997516ec586 02121c72b9672eeb830d2556a9a7ca59614237b1 17ed13e74e7a98e070108b2a52366f015c23a057 aa3862b59070490a0515edfdeb4407cb60738cd6 701da09738c7741bd4f7d1ec8b92f90aeff99d12 9f0730b9475d73a8613005e08e95b9da46428cc6 f3fc138fcc2641007c589a45ebb8d88fcb6c62cc de115cec77f3262488168b4c693a5460b73d698e 194823f941fa06431e927a9b7ed10bc23470b483 92e61576771d316dbd801535e33909af2a51ae76 4e4277095db9a43a4683a855cc602646ef9ec260 5347d975837c4415554e3de59af2151d6d2039ff 879a7e09bcfdb97df29f721dd5c8ca1daecb4977 0597baee7c20ad80b0ae048a9fed81cc6293e239 98a69776839bd3e1b1168f12471d022a81c82b7f 0806fcc34e45fec0d41db55b83056fca1fbb59c5 1535e2a40ad5b197e0a4f2ef34258e173634f303 fbb16d70ea1c93471a1ae5fcbc253849ea5a688b 7b6f7680844c279256a26b21e97c33c103b41876 895b97120b3ad147c58c1dea41ba932a8c44774e db0579c5cd031d596d3d10cb3af9f1fa1b9d99fa 6b0813e0377a33aa20f7155bee21750646865d3d 01c0540a90e135c0ea21b64f62fcffc859e45857 41621e153df9d10b2a9237d12aaf41d39ae828e5 9cee290f5fc5462e05a3f67fde0be0b9f7e94be9 bf1bacbd3516601768cb43ac645a764f021c41b9 f3c207477e49e95178fb5c49538cbac7b4921390 230443163afc5bae0a00bd8113cdaec4c47a6d42 9dcdb8681928b0a598f80551bf7dcac9de9707e1 b379757804bca30c4eceb931616aec040e687ebf 624c1fb11d87d18536567f1495123c699b245cad 97a49cb39ac8a4c2d9507dbdb6e03356b63bda28 d21ed7cdf14ab07eabaf0a37a7402627e6c7c0a7 f5a3b4d066264fa68992e29890c94262ee263bd3 4e37acc1425919fd4cd6f31a6b3c9d629fb76b45 f18c0977c279946900c1aa96e66706a3b82cd359 477682721e6a962b520dd373cc55df8aca7a864f 86195af365d791f100427628b02d60d1e8285e5c 7181eeebe8b9f4f9b485fa88493ef1642e4de79c c3d1df0fe52dcc8686da2476c38521aae191f3b2 f132f3d6a3beebdc4996dd7d8fc51d87fc098fc7 f511f13cac21c80ae6390af0d68483e8ad85e30e 8ca58dfe1d752fc489622d84a17fd88e3da8ad69 28ddd38ace80b6c5fc96f297c990ba2a2826cb26 4c6e44f7ee9b7ece41b1dc3da8fb5d102867730f b370e1588af4db8621deda1457283985131d15f4 04a6a6f55b1ad54faac16cce3cff17608319838f 95fa50e2c98f8c8c1b581b1e702ce1cc56a56ca0 dd0e8e42a45069122e8c8dc8278cd07cb17b0ab7 d71c9f5a6d0b05c81d3d6950f4080d448babb5f7 e88b850c66f42064e4022870af6891b2c0d88f3c 08e887cfa3d3dab68150699bcfcfed0844b82357 86610c3503ed9a8b165ba3c89874e3af517415a3 b76ff49804e567e57a3032bbfa44b3e819b48fb9 bdf9c737be9170d0a28aea77a9dd69c4b9aa3fca 491bba6aefa1d9198ce34d6e6a53d6fa1c3e9209 3e30de8b130c4c90d04fe671d69a060ffdd2e4bd a3fdf048d4099e6e75af5dc6d806b76d6f79d9c9 6a158980de911099fe30bca858adbd818e5c834c 932b130ee3e8c55479ed38a4c5cbaf793bccfdc1 6a5446d65a78314635784d2977fd0fa79b227098 781cf76ec31ea6234c5c81f30c9b3c5f022ccbd9 ccec40351d18ef4f5128c88048f8161d21b1244b 2dd87e566da986483efbd7f995a6971b7c277558 d47543a97db8928d381b7c62b59f973191c39233 e8b28963163a47c5e787cbb84bc46e7a8fab0c85 10f69cf85a7ff0097bce93c8d06a17c32230637c 31ade125c74894e2ba0297e07e74052c4ed8065d 206fdc84e1246ddaf3d6d3c4fe67cccc5bbad9b9 4a7cc13976cb0a795cb7ab0db827a68c7a2425ac f9eb82700b809cee3c3af9d0f02ddc387f883bdd 51a0d1e2a54612456625cb6935bdb94333b9110a 0bb19de637d54bc78a8d737c4f359986f246178b 78cb384164794aa5e99973748117016b6a4df09c b7e5da15d7f7f69a4054eb56f06fb87513aba06a 42c8e8b711395710b271fdff7aceb100ecd6c541 27bc45c8b212b8482ebd646837156f71e50723fc 8485d6643a3ee7c7c79a3d62aa48480c7717e45d 2054dd48574349dfe584e9209fdbb64e506d1652 7ac26ab53bbc02ac35c84b6aa35280fc413b4af3 abb7a5538abc702f4a4c4ef19a87dd5cf47b0a7a 4a81c4f254dace0331ee86afb7e0d99d8ea732d8 59bf2dfbaaef72450dd753911add333773486be4 f951205cdd90c94249daf33e402edde00cd42a3d 58121aadf339533bbbe52b11aaff648b90748319 4c7ec8ac43b287a642a7aae88ec7f6f3239c9c57 f92b196ed5e460c8071f0f70e6151ad34b2a4bd8 86b609002d71a79afaaac23f9b4419566436aef3 9671b19432a3072317ac4d09d41746e786f99179 edf3320041bf5f241053f17e8d8fa82a715fb9d2 a3eadf8a936da63c7921f33e792c60cea758d72a f7120a0a0e849a4d80f2a243d9eca32c97022242 4724bd9ab8e3e9417a350c5638b99aacead1f399 6ddc41fba38824a255f620e55117708de20ef1cb df8a8749dc6dcd0a43090d127c6983ed755cb423 580d3657cde512527d8e11c919e6583eb99ab43b 49e940f711b2d936d1f4350ddf9acbec2c0349f0 56d66ee8d2f0b1fe80546bf7a2024e22e10fb57e f71a9e42d100542b61fa2f58c7c5fb894b64328e a6a26662583887b16dda58fc67209e5d39440cc6 39fd5c1f329004997b907bb6567ef1878fb58f69 4a662250fe7a24afa403d781f3f5b92e06755a07 22eb9baa74318c8f4842ec83109e0e0c72dfedf4 a7b55e623d281c23e7588a99ba7ec95473ef498d b7b1ab0d6d3cfadcf43b800f419f0f7d26625fcb 7aa649032b0d262795f2c8fd27f6a7587c8e8804 1f802653fcbd891858b13089463fe4b15df5955d 47ac52359e7e1153d0a7c2f22cdbe57d848e7cfc 2b6f910a35796fcbcace7a07e7897c1d12597e3a 2e7809aadd1a79a30f26003e256010e2f2359d49 94e28ab0f99cbb7f36f0612aa0942f17269184f2 fb6e888f92fac3b58b51cd4754b67b86edb1c549 b68b67b7c5f2a0def1b45d4b64ae6c4b67c02b73 ddd49aa5cb23c1d26af7da740807243b02e0d0be b622b141a7e7aba57969462b2863436ed6fe7ea8 8031172c129453ddebbcff2ec7e56047008e9547 9bc802e712b2ea0b5e8e48fbbea7bb8a0f91158b 71b724acbec85e1de08a4da40e5da4e03fec8185 9a7abc977146ac5703f464a6509257ccb2b26a0b 8166cd316c72db1dfb981348cfe1089854c9fac3 536a6f3b5767ed9f3456435c016ad3e2c2a2d5c4 ef6a783ca659f5441663ea9085e90a824ea85e39 23026197248d52d696bcaa4653b0850c6230804c 14104a96c5bb18e3d88bc63159ec408b744595e8 031cc76853797bccfedb748a026e55bbe5e9b40d 5b00ab587f6fcaf7889464e0624a45efd0a82eed 14c56cbdd3d51802f50f9fc25005f1251d6a951b bbf74bebaa1734d0cf889442e4f2ba6153a23e36 066cf1c5854cd69764c3217beb76e51d0866bd36 b293ad5ce4f83a427a26be98d348e53e995d4dbe f19649c3314ddebb47cc68cd7b18e66666a8a18f ed53e95dd9937c98f7cb6c17b8537d0ba92d595e a557a5229ad138419bbe545db5dccbb21f5cea1c 923fc7de20cb9cef6569e29ca9190c4801f69a2c 0ae6263d88c8fff4ecfb4c01be49c0eb68329d9b f236543d8dd524213da6d9742415fdfb8d1f6a82 9c927ba4ff4835e681ffefb86c18b915150c4702 6c1911ed6d501e4bd24905feaed36cdac59f0b7f 34dc7f27cee285054e3fd8846d8d3380251e869e 4e93e7bcb9388fdbaebd1407ff954a60e8fa700c a9227b2569f27ea7dd3182e4e75f16d145b62783 82d17837a6e55d00adcf57dd8751f8f8afa5b7c8 af8caf432e5d881a3caf4bb7b7c2470fe46cf030 00b9a56bf461d2b8bce00dda35c2e79365a6556d a1834a5f6a5f1f670a8f8c725fb0f896467f0422 820dbb76e11a3822c859fce16f3ede2d04a73bf9 68da82aea2731bdf91fb5bbd5c13662702d3cd3f 41d5033183db9b6da1af13043e751c8a3931b578 24297004f3e770d72a958165a1554c2697bfed22 d0c6a66b22dc4b863d4fdeefc84558726268f992 469b2d64b3085fa751faf6f067d7bd158db58ab0 2f9224129c62691ecb50ef329fb569847261b504 4cea3c896b1958b52da33bef74d3e033b45e8bac c4ac09c1bf45f602273974b151fdcaad1eac27d3 b7b4b22f01046e908b6c22ce614b2499cb1b9cb8 73d8fb5c8b56f0dfe479da58b594b5ecbaa836c3 a7a6e0dcf6993b22e6e60ee91903aac617c36736 8df862e1ce481b3ef4aabe55cb255c0e473b585f feb23530265162a510ac5bdbf03acbe17682cb43 fc0ccfac09d5690577947dc4cdbda371389fa6f4 69523ee1fd8850982579ee5ee798200678ca0519 caa8958878efa35bf0be7108a5d5768f6d95884e 33a986501c17e2d69ac3791c9a94c18db0964547 b11d77d7bcbfe5bfa49dd148d4223d3cacced18c b6dd919daf4d9aa2a9084b05d09de483614b663b 06b8a0945c44b5c2a95cd18f88e2429619fc7cbc cc69d7d6c69271897cc7d08c0ff63d72174fc372 12a8d92ab7472e2b2ec1ab5230690c1c77d28f1f a286159ed1890a254b1c8c671f72a0c65d4bbb51 f6df9ed93eae490c80285bbf30f6264583691790 a3a026b14a1897d73d84581a72375574523b09fd 42b1beaf562cb6f06ecc74d68a137a45214f44cb 3d1e0909b8a8e3142a2e6509cb2797ca6b43815e 4ae8875f5abf42bf1e420546ac660a59f2f74602 51b6ba250483cf5e6eea3219a232809652a29957 97434ee861eb51822bdfab5b0fa07528ee1d5d59 45dd9a9b7ea5ab2f2d55301add1352065b153697 efcc8ce482274c3c74e0992e688a3eb5e35037b6 a6e3f43d734ab4660693342a905b94d722fdc86a 55286589bfd85fee1597c6d62620470a805bf482 83940fc0d0a5c5840472eed521e6bae641ffcaa2 558df2a7dc40237f6938b33a728e5f489f4b32fd 68383114adaedb8a65ec11f7316c7bde51c5e8df 080f7f6a5724be6bf2fa825cc58d931810af730e cb8bb82689f8426df6c88d6647b46d6bfa7c427c 8f2be53ab41d79c0b9209c7b6110dc9a65c0881f df5ddfd38dd923fb89235f349197a61b08155a76 63260aab47bf5f7a410dbcf803a8ba51fb8358ab 49259bf96ffdd957cfcfa22282c716095942b549 9d91cca124cdb119a7ea6e5e21e2f1bd4f5d6cdc 4d6d5fb2702d2e51a88b0a5af6579a89a66c45bb 7169ba4102c78b2b4174cce531905f9c821dbc28 b4282c11c236410bda0521441a405ec7244d4d8d a7f225243ec730aa0fcd72a0b0e90fba8ac408e5 67ce45f3b5bb540b425325357cd161bb1803a93e d9013d59689547cf1e8757524486df8cc399a27d e21d73a4277196ad5546015d25ea12447815ef6e 95f965276fb0ce9aa62dff5cedf3dadbb3b4dff0 e1ce5cd0b31a0909efe25709772f96c362d8be36 c9eb66b59e3fdd70276f7f6e6308a8c2038b1708 a0fb61d1daae6362c91c13465f65f660e164a49e 1be87462d9ff3f32351fa1e865f8246485a2f847 0f199aa1172b1422eaac2ff68afdb259816689bb 3dafeba2289d3e9deb758055c9e704c66a9722ac a98dd690a37c2320d7bd96717f8661919342e468 14f3820799fb95ace0a78c721eed1176c0ffaafb f982f015a5f4685e783449302d581cd3183a1bb1 53fd6fd14f27655d8ea134b29ba80fb30d3efdda 993d49fe554e64b78ffeb52fdf6fa5a41af208d8 dacbed93b2d4e78a674762cf61ce8acb139f37ad 53bf330ac35a5cf57bae0a8addc3f5505b73aa2d 0138e10765a3e4de8f07a32beee52a0e7b3b2666 ee1e89d328e4c74154b2adf07262864b882b82e4 c88d7e485fc4335d107ddc9d79f985e368372fb9 ff4ac46743945308848b57263f6b23e72dd57914 139d38c403f4f7502d37ffd27d52f626efd90584 9d4b04e99f391e3d7b3ba8bfe597caab466a1728 4f3006c91118c63dca4f19d0f333355263236a97 14c30ee68469887176aec360b13f969cf668c073 08691763470ec461470e4537e1c57ccbe5892e09 29e1f539844d1f543d89e16a9299602845fe5301 866810e73406ba2b0550d38ea4c025ab4357e0bd c69ac927a36a487c8de785296a53b0a553695c29 9b33e33975e5fb75a9e98fa6d266e143ac0f0f68 07ab0f862a0a3e36ee9a539b2bae2e2af1a653eb 26c3592b8bf444fd4639fa7c4ff9445aa8f5130e 7f41ce0be8e6f1bd5850232ad4b4d8c984aa4887 e6368e50d534049c2318e7205eccb8481fc943cd 1c72da1735658fe971ab1ff79f89016e93d44f57 31df643ce8e92729101386866b76ef2d32815592 eb9017cda93b4c33704be8be1db747634a48494a 93833fb70e9b1abd62dc734311792ef3399b9125 eb065efc654e201ad60d99c73e4719a8cafdd6fe 2ad7cf65dba603696c124dde871c90162ca7a514 27d6291c0dccc5c73862c3183875c58c34779cb0 57e3445138a0b3de0ecbe51babc95242001043a4 652cdad3f7edcf389655455621a8d2e225470203 b43a74731d3c6f011bf296c777d4c65a098ccb9c 754c61ceb083b695374cd240361a55e48ecf3de5 40edc8b93f4b930532138e2c70a69da75810ce06 a2847dea7d00ab71f092efcb034c7d8fcd368412 6deeeab4574875aee9e52d89243cc222177b8cde 7574fd9eee9a9292567e814ca69717d7f66133ad 47d2178900e46e9cd60f03b7863134c247ec578a 31bea5304229b7fce09dc9cca9b3dfadcc86bfb7 0b7dcf8b2d74c176d73592eb77773624197c4f68 20b8c7406586acf7eed4fece8d4d42b62d684197 c825c4aa687588bf8f44b41d65c00fe18f670f10 e7228639432e1dcc7940fde123c5cc988e900bfc b9ab1c45354e2fc363dd255cdb30d54510a6cbee f4c931ef45db8aadffbfa06518bbfb66e2f52dbd b40f64402b3cb5ecba62452dc8d3bd599bcd56ed 7ae4a3ed1babdc70b1bfd9d444b463ca0165dd9b ba541cc0072e925cd02ab665003fc89d6655bb35 0e8c232d98ca31e96e406376b2317dd7481ac0f9 dcbe9b634b6143e6be7a3ea7b4c9b8116144e376 353d8b23ac641ff4982ebe0499a3c0b3f0c1b156 c2ab18880cfc3ac21835ce22e8837c14922803ff 9bda0f58545aa13b63224cb3cf51317db42fa34a dcd8767ab1f41d8ba17546ead9a9f1a310df7ab8 0292cdc29781f7935561209471917f523daca852 f688ffed8be4a1ab0f2611a55a1bcab87ebda1a4 d8055d72e18e147303c486b378d9a275997ea8ee 15318f155afde49a204ee268bf3365b18a9f8daa 3a2632dc91390d2bf154b4c18090558eb39cc9a8 a5b5f7ceb28801bdba710cc0123d171c4df9c4ad a64dc858f7176f8052392bbaa8f9ba5d3445f7f9 422d24bbe99ea40fe82714d29969d5dc9b7ebf6e b8dbb81d691c30cd0fccdcdec8509df822dd757a 343a8d322aa21d1a04192693863c04874c503cc6 05bb311fa371aa4436055d24213706a6e4c6a734 f04f3a056dce6daa1bb4522d1845e5b9ee2e7b5b a3ab598b202b1a202b98b980475fc5155883dd89 b0f33c54dbb41e835bedf92e0c74b33f9846b47c 9d81ab0468c84cc95546d8a17e2299a7310101a1 58994bfe4998823a11920378aaccf4168e4ad5b8 a9d5cd4346483fef107fc86586ea5508239a27e9 a87c0d379611871912cdafe11060c330373e15c7 a905b51e46023a1c806aa8526724ec2cfd12ce71 48e02f3588db04da53c76e6daed63bc5815ead2e d78f8646eeb2fe31afaa37e9e01ed6f78348d5d1 e3bbf3687911a9b7700387f8d1877fdb359cb59a 596c971a27dbd52c5e217b7863c6f2b7a3500c50 b8d6ca6b448bd3367fd0fa1856ef1ef40c13d378 10541365dd85b870c54ce3a53986ce76da80d44a 46806fef2b35f904dca635ac2580ea5c239bbffa 5894d539b79e75d731417d5d8617b14a21a7e99c 38b8e1c74ebbd34f3c20d1488dd7436096491c49 44f962b9d8b23c9dfb6076654efb8914f0af275a de92d8a8d3843dde5329fc743d6c5872c57c4d2f 44232c7f7f69033f83a8f27aed736b735f99b4f4 058ef3499f610846d6e1343ab06228ba75451c89 1cf1d25d937ca45b3572fa98d220a050ae120867 877588d64fb7cd892a8c78cb24e3c53f1a2fe2e6 927b3219bc261ec98bcea0fe031a63a522e24480 119fb10b70d09556e30b5bab454c71b9b4bd65a1 50d5467876847fc82affd1add8e4e0795d4d3b62 786770c79115ec5a42ff38494b1447880df6135f 038fc19f2a2e24c96cc130e04704d1a7ca7c59d9 763544a5e5a5be62d8acd22c2b44176cacef9099 a13d5f710d28b4f99c64cdd6fb30104ba108f410 bba44500178cddc70e131ae191152d9bbfc2b421 cb88af275f77dc053c0d94e756ad954be00f44f5 85eb71ae19da77564bd3156c0e5919e07692df68 0a65084a6fdee75a4a333eb11184a3d37b65ac3c f3ac378b4a20e5f5e7e1354ec5412d1d92a25569 cfb0aff7ff72d962528d6e230efa9b99c1db11e1 3eca0998ae9189abb0858ab5c83cddf55cbc596a 37cabc1ce5e2eec0f4e39f7bfc46cd5573a44eb3 6667f1cc75ceae8dcbce469d8c487186e4b74901 2428b10e00d8a8218cc28507ecf6079d8021b3c0 0f20f43e888969e13b4293f3dd5f8d05bcb2e738 ae149e21682539057ff76d71341ed99154f15e4b af770198d2d1f42ef92700d7577056ee147eabf6 7b638e6128324d82ae13ee5dd4e14f21dc22d889 71e630e03157989dc64823b08298d9a5433f2476 9c365a4090b4a9e3a38b52c92a5f6d691664b348 a89ae16c14ff152f324888a6c1bf8a8c14341f0a feca136455d0ba1f246f9d888045c2697a11a85f 55fdec8a6d84cc1f71100db340804fe6859a12ab 733919142a8b3d06867f17186d821e0e9cfdb3b8 d2eed54b7515c043666c36afed6f70bde6077470 dc42dbb0f2de0f5b7233a674ad266965e270de27 cd80fff902e0d239e0b1be2fdf83233228cf7986 b6d6e0fb207b37d41786f0bf70f2b7fb1d200671 19ddbfb0a1a45e314771a1c09aa0a4cfd8eda49d ca9d18b223268d613a7616dcc22aa0209f780833 08cde3597ddaf85a7bc585e2e2f560b031f8d8f0 d4b5d3196048ac3711c9c07fe403b93929566e14 0e04c15573532edea3648cb1016276590dbfb836 0f784fc302862709fa5adb69a80c40ad2b30ab76 78f0b1ae475fd6d0f8fb4537ff6e33372d584070 4d2f89b62e1025e831a7a133b4859de9fa5c5653 77aa783ef6d0f5b1b50e2738d0009cbe24c91e0c 28b17af5a7d6f8bdb859d88ca23924f1cb29b93d 5d9b5021536079c1f434364e117a9c99041846af 72fb6167ba7a5ec6d3989937b4f0cffc963a5078 b9eb32197ca19969c66d9f1c763c21b4b37c4bd8 d359194137722b064f8038a9f075f1d51da977ea f45e67ca75245416e12c4caa5f43abf4c64f7e24 425c9cf4a40aade957f5a8402dc40369374e7428 088c9fe2f0e37f95b14bfe3ad497447df1001104 1621f1fb78f8d6815cc4b6ede6e31e053751312d e01ce482be6ffd8e66c78386f9642f7218035fb8 cb5409fe894c00b3c6d0cf3e590da680e2501871 5e3e11bce35ce37974685d1311df99b553751f72 0bf98e773be339088a1513871f4f9b0c7ff55f32 8639a90e4706276f8a760661b82516a80405eb6e a5954226ce2df00241a2928a4cd17dcd1c2bfb8d f4912ecef4f5543013a08d21306f8f086499d5cb 33f6050723a196b8aab01bdc5b62e5d857d28bc1 7f08f84bcd21c086fbdc68600c81569fb597d79a bd7350ab648ba11ce990c7ca4d822a335c4e022d b6c5920efe5e1fb72f83718313d3228ced0cca0a 80768bd512c26f2c5df8f2acb5aafad912190786 18bfb54e79cef9efb10b64f9509bbf65b4132117 4fb0e901b583ede14e25d0c874d11b7aed769882 90a34ae38c7b4b0bf224db29b7f107e1243c6b92 5cdf2739afad3a9e5b2fe96b18e8aaf0b84677d6 cd987682ab79ff0692d21ed72e142341a938d284 c78f20c08bb4a51a661de479344b49d5c781e852 5cd4c5c14f87bcf921a5555460acba4163cdd54b 46dc587b09f91e002c28d68ce8aad18529ba3f97 8fffe4a70e0847902c0ad2fc0c30ab9d3ba755dc 54bf099d8fff3cedfe5b704b8cf2e9f8f0392c84 c98ee171ab5d354e964f72d15b04f4af57c4ce16 7282ada31ee35d6fe7226e9b614ec526a9ec2a37 64f7e5cf51763240ce12679851778cdbf7a64ae7 8fd4051bae84d8ef5bb3069133b675c40ec42d27 dd526ca20b850da3989848cacc7b767b0bcbf77b 6db3258f3fb3242e8fc3dd3b92d9bf16863b997a 49a332a7f7eab6c9787e21d8ef8dc50b9b55fcbe f97dd72de49366f0326d1cd4860450b26591e600 5b3a2ecc4d002a454e745e6821c31d30ea9899f3 9a7e84438eabf2b1d7ef899bf979c71bd17aa65d 7f0141081d812bd615a7184742a7403b96b76fa3 1ee9f8a96ac9097a70584ed6ccac3175f4bbcc9e 08ade02ed8d99043a7fba2eea8b57407263d10ef 25c07c102fc6e1019fc14c6319fe62037cc30afa 28d28ef17b2ec7b5b313fc19d0834f3e4119787f c2eab0d350c0a75d76cd97de5430d9740e35ee84 6650cbb3f21f609b79992172fc28f6960246c302 f41c33b3cf1fa866d7a89829f00a03861258e87b 008a1928fd1d4a683cc88d8fc1e774880468a328 f0e3bd0663054ccb0a112bc003f51ab9bea9323c 0f500e105ab885e6dde0f3747eea8ba4387c25bc 350a95abb9c3f1859457a772d5af5fa47cc9be7e 9fb87933bc8ccc4a6e944533fad8474e5dc21ada d6b150f22f7773f622cfac2d0bb5baa29c17783c bdd388144b5969ba45cb36d4cb505fd2db100edf 6f186b8d5ff00724d3728b1d28c988cdcdd1ea71 2c53d3f726ab2671a2afba223dea97aa89d3c415 7237e5b79bac61610a53098a750208cbadb8360e a53713bab15c65366ecc7f6cf2256129378d3aa9 c163ba977dfdda2491c0c69c8642fd2a03e0d7ae 6e22fc432301fcb8f591c162862ebbf912c47f62 4f3f4524def29f8484b731aa729a59c75215d8a4 eb059eab136c3786111f6be2a42b3ca02bff3632 8389b4174f45cdf859c72652556767c5adbf6d6c e7f7fe2ab701d3753b6d7a06b4faca1a16f3ac6a eb36c7610877b9c03623038593ca0c84d3393135 532c52549081dce320c9b19a96cc633d14d7527e d945e6cdb16ca2a211a401a14d1c1f2ef50d8a37 6c89df9dad37c43a507be05cf272eacd83351152 65fba99df1f69f61a1cbfc1ea3752a650fd8e5f3 944ceef5e1ed74c0de1dd612d9814bed02383c8c 88df416028ad960eb0a1fe905b08eebefa4da6f3 41e7df5730316eeb1a72345221260d715d047715 7802a34859fac404729a42bf860e6b36840cf095 a52414f2baf02c8a740ea3e1ce83669647d7d915 90027dff6ab39e4bac4d849f4ed8891e08822f50 b35c35f2dc19ad68413fc4124fea0820484608a9 269cbb845f7381e0b2bfdfcfe85ed24a7a4a4b6f 795a7b988926c0f29ca40cd179c3e0cc769398d5 3f45ce96660d3d46d014a8da0f58d2803fe280ac 3803b5b9f2df02264eceb97998df0a44a3e0d57c 55d77c4d804916214665230335084f5a0a599419 a1ba6c510d7181e594b16dd5415a981ac1d3e864 7dafdc623252d201128b7c3ee5ec783406aa7517 a3ffec7b6b4a3d5a3b3efa2fc4fa927de223ca1d eb64f792b9a181795f6b80265f854c39a19de5ab f3cbbca17d85239ead2e94fb5760acf33b64e2c8 1ad44f68dd5db1f2c125ee52410b22668d9a2589 f55c40d7ca9b740a634be9943fc7f6cffdf30b91 6705dc69467681706d08f6438c5617ad47b39c3a fbcd090f3bfe01c360781a4c203f92102af21402 92ce637dbd95c4271b4fb06574b9aac1df5fe653 9256ef7754a7b417ae8f7009e136f51a05507558 3ea257d6554cf9110ffaf5ebd0990e090da81e46 234ac8598b77a094ff83a90e5f870ba57b5452a5 d7a03887c74d17fec9d7712a4248dc7cf6d483a9 729e1bf6b3a0375c71bd9efccbe676f6f26669b2 280c3e79bde0f6990056aa80d84fe333f3d73b00 6da7737ca3c542a26a7224fd56c80d2dd1641aab 9161c46afe4194c99029ddd08e282490d74d237a 5ebba7c8846f56d2b759759a91ba68d61fd20aa5 8ea515ec9e2ca8340773f8d21a33614b7af44f8e 57466e6b3ed26899164201baad88cf816b6fe900 2368e9fdacf1102d6bafc3042c1cbc7e66e6170c eabdfae59cbaf46502e76ff633f56ea598c71042 9ef555ff74459650f1a9ad9c5ebc96aa524cc335 da783953aef9cd9c596a3ad41d419163e48cda86 b5d8f7e13b6f903b7d3eb368d0757e373a55d3f6 0bf447e907ca8e559e78223fef571f82273eca49 6e63aa7c35738e36cd51584960a30b77af240f00 04d295a523137304aaa3f8aabc73ade11366e16f e9ceaa4a119d0397015413990e4ad0d41e6b9a24 fbcccc407c1934db6297d29007289ec6c886b537 ce2174bf6acaa9864f97ce83f6993b234cb48bc8 88b36c1227c52e22fd9adff12188654833aeb838 3c4c7a33dc6aeaaa05478746f6ce92708dad374e 265c949db0d10c530ee35cbb45e19ea6855dde08 884f2a8e08def38ea242ac26753473cca6f00b74 e123083d52da4d575fd00589c57c54f3d72148e4 3210428fdec8889fe516f62f6c1283ce61fe3836 9ea3a7f3fe89f2c4a4ed70b8061a1444e5718035 281c3209f319e1b5a5cece211d976e9d105223ad d32dadd815b6a09bc622f8cc52837d113e73d9ff bc540dd2e8b5ac4d9f7e4956d592b3987258b3ae cb099c0d5a43e08279b8f770d1708a16b7f6abe9 b6a417d2432db42079bc5c7c744d5d8346b3da06 3eefe50015d1a3ba7f751bf12135d597d870673e cce52600fb697f8e9a45f99aec08027cc2e46601 abdc74f8831bcbb74d9325f19cfd5a96d7be5ab5 4185222643e011c420363e1320ebfbabfb2da18e 290f329ce8c14f21e327d06b636cdbd6b79b672a bbfe2793da5e279734db62f027dafa4b964a5d1f d4e3707418cb3a08bc8e9ad6a9af84ac4a7274d7 db9098723887ba920d3df24d7bc9adb00308be03 adec4f22f426d5af608b968e62f36275d227ee7f c09bf49bf1af4e6c10704f2b6f246fe066e99cb6 247f84cab7381178366099a521f5cffe64e212a6 76b5524515f0c79aca6de94e254c41498bb8134e 864355ea2992ef0dfdb8188160ee37e8f8839578 c686bad7d3fcdbbaf3728bf17ee72c8033ce2c85 c711c007db325ae8302d30d1880c0abb70f371a7 5e675c032897573cd6a945076fec86ba485f3682 50bf0db54bed58d4ddb536ff5e347cd3b45b8b63 59d18ddc2b0b106b3e680cf85cc03d29bac4cf73 bd9616e06571250b030d9a5db884b967857b93ea d5b3c52ccf5afdaac2f8eae21bc8ddb0ae7b81a2 a176da5e3c5ac6b1dbeee60207c1bcf92abf1ff5 ddfaaec26f9a64b14d462b3c4ea828cfbd4640fe 8c0980ef16caeb7547e92f9ff9174fbf392c8c6c 03e00b81ed31474b74e1ea4b18f65dfb501debfb ec8b96340b11b54b420d2a7bac2ae32c8d9fd3a3 2a570175f6a9f38be6b0e9b7a011477eac00db7c a725fd135ce60371d5ac2beca3fadf10c635fc3e 5c96c52193740ae9598f8675f2ec1211547e6a4a a7e709b9bd6fe4576692904f929b9e10e344fec5 6472f1d4513ae11a2791901560cbf6136ef0820f f4236e92022d8061f7f4e578dd05ebe6dae60ce0 61a4b859454025bd104b718168d5dc33800b47ef 849dde757cf93fe4820180c841ef28101ae09811 65b4a62b40e66f1f2d63efd00336b2fc797ed168 96e19fcc6eec6301b365120dc2688284b0f3e769 a8d943f6ea284da1735783518ceeb42304653a1e 2d8e29163e5800f6ee0228cb7154f3656b9a0f9d 80135df131fa882d81bac963c8299341bcdc5adc ba3a4b3f2d69995ea4e7ddc8b4e8e93c2c100a6b 3552b3dd808d3c41b946e28af20ef95fc24a3a9d d59aa6569be813475367f8512d72b8a8da39f38b 1f9c2b52804464532c3075c2aeab8fb1f9d6e17c 427625d9488f95197b2efce997b5576ea775304f a835ba0d3384fa1483a456863ae8c8e5818a4cd2 c8c5662c679f64af537459a9cf876146fd100984 a235e6884abd9b9135db2e3ec43b308493927f10 af4037aabf184cca8b55e892262285e75d921481 a2ae42a20b52e8303517cabe2c8a2b9162859457 c3392bb67265151f111e6a469f0c03662243bf7f 1c6bff222d8860b2cb42aabad15813e111f7af94 4a39c14ffd3331e94401495b8450941e2c578a91 f9265aaff42a52bd87e56e7e8db0b164b979627c e10fca3c854a7716b7b7ae594dd60c90cf00f85d 17172480c825784a17a1a3643002cfec11a8854a e0d9234867f6d0273b2f7d430d38cfe8a4d0ef12 bb86090be9fb9cd65673cef54aa2a976e88400af b1c16d58dc726106240d7f4d3c2a836071483910 6be19390e8c354e8a482dd8c633458ac9d8033af 1a1a72c3e956f1ed86be0c4f67c39b052237f21f f7dfe6be4530c2b40eb0f449e3d810f6f285946f 0d915ca17e4f2ed63897a51f5da927b2b59ae3eb 44e28875b5dfcb087ab8408de34e01b374bc59d2 c9ad1bb310af7914643f4d873763ba4380e972d7 9be1884be327140020ed49003bec369f6a977acb 7400883f92f2dfc5593ce3618074d2b776fa40a3 c61663636970a81e0fb4338f296379d0bc50e5bd 732ea752b559387cd06808d6e7775ffa3e262899 aaa12a94be33ae1ad9d71ccc62f36861f351aeed a7d60cc5b5f4d464e2e7936391b1bd39bb51d56c 2f192fdc0e80c83158507cf8b9c509837a0549bd 26642bf9d59eaac5c3f7fa99bbaab0f2b351369e b685db52705e0a3d0222afe4d301dd625c521b55 3d9b1867cdc1a20baad8bd8ad6fd955eba01b33c ba7c5580a61c988a35450cdda669bf59507e5c49 c97904f69390fed5c1a76030662acb63494b2781 29e88a1107a5f06ddd617c795b10a212073b4f55 729fef476856b17ec8acc3a3469c740c65945071 a852425327a685cf8a95849e15e7ac38ab865fe5 f813c7adea3cfbbb7e33f1d8705b8f132cdffcc0 b501a83df240af22b3eb3e4f7f3d0cec1c1141eb 75bfa7ae17314a5d783694d93ea18241f4124c0e 7ee2e52f9987e87939f3fd2fe0bf9441f3f36c4b ab86e63a110a7c67e522f2f0fd2edf668a17c7d2 9eeed2336a128cce003e3169357144ad5ac31649 17609326d49546e23bb885105a87096774a9b04d a9bddcd62bda6cb7e0b5e4aea14bc6db72a28f4a 276394952a64d63391e303b89c4488726b6c0977 084308e26b1c602f54f9059e91109d5b76acb504 a79a5ce598a79925d49d51e3477c460380920e64 3f442415bf37cfc6381db866469d81b8b21d82e8 9ea3ad92e9b86a50b6f6674c35e329602b50842c 4d277518f42519aa4ba49416559192a722064c28 58452571a3aa735c267f1061e43075e4927e332b af8d6f15988d1597aa2f7ffef344fb65f0ce7ebe 6a8485db270657ea2066b9612d2f3ef677812f06 a52a73382a5a9ab251fab3d9bbcc1ec69cfcc86f 8e46a6857cc0c8273aacfed9a54dbb9ee7ba4a9f d448aaf16d8044384c000ac81b157ef175893a7e b63f4c3f0402a1ac07603fa23d12def4092ac23a cba70d2325c5bd65fbfb1ebbbc0e2428e1627dbb 6bfb7500024e061c4b9310146fc844608ff4ca00 6f3c12e5a7c7643fed2733febd7e67814401a8bd 7a745682c0d7b90b9585d1e1a2b9516ae380d899 a15faec93e119e1d9dc996769e02761c61bff2a9 60992350acf34e727b8edba9c2c87309c61ba052 d187bc3f44ef2f2149b21c8dd52818b898266ed4 643696c3d6034cabb178cbadc0f5f079e4a9c06e 98f1027cc540b8f50591e9deef8dbd4d51182015 ccb0327253b745ef754715290a492d97fc04b948 988e5d470b351934c617ebadc9be24eade1dfcf7 4ff19466e5a3348ae0d2fe0898f9df1bc5182237 018dfe6a63729a37bd999a340e63124d96e77989 2cec6ceeb003d6cdf8aa8572c1fa28306ea29056 a31bc2875b8411d166bdffe7f8c82cfd9375b0f7 fedad56a08b39baaa450967c24894d63a309e104 dc5e1ad4c082a28721986b87be80dd43f4dc4cc6 1d81b67931ed07a0e6ad1b9f796f2e5df79fdf2f 3ad04438055ea25bb316c88ef580542ac40f12cb 5705531f40b6f7039d41844b6164b2cf60273a53 8643d1b8d92c4191e90c9a142659e4e29fe73523 1bb3b796557e27adeaf6bafa079c779034521388 e927d1d0df783130c1cbaef2fe36c528d2ec4827 ac4bdc8182812da6f2544b8b63edfa619b736088 3024a4fa29f4caeae7be958d0fe852805e792e6c 1754568fa8e01b09e7cf770ac98fc120efe8bc8c c5ba784779317c8d38ba3a0923aad66174f95846 6062dbbf0efbff003a01f7e179b451a898491668 5032c41001f8005a0da1b84a782e98b4dc0b7656 625d3e80cac8d857ca7a7a60626f8e6ce292ec5d 9ae0174da2099ababcb07224c35bd2b48c952ce5 9c4f5768e3cf7df13da75ee32cfe768ef93ce7a4 412411fb9fc6170a7149367d4d1b4fa3f41d4b11 74b44407e543379997e4aeb4f547d6a99eec5ee5 4ee5cd84673eb6bcc21aa6360d69f592a851f238 252bb1d16d9a063e5e9f7da6df24076e2f90f84d a90027704c44d752e75e70654ea9a0611f9ecb93 04b832454839230744e3e5f6bcc6ef8981e4f3a1 b88c03e108f487d30199844c75de5765b16fc0e5 e04d83c84bc1033d3080080a406e8efd8af27e57 9983711a73e6a39721c29085ecd01722c0496809 5c7da64a9ce3d36898c4f156da58503cbf9c83be 3794fc233843241eeb932d2fe4abf0dae9db4585 8441da2aa72b827c9c37f5f00fc1c0ff746fb975 0716d1f3ca500b57bcdb1ea9685c50b57cf7b65c 162afa194b90a397cb9bb1586765b7415785a7ca 73197ebdd3b8844ecdb4fe017e4f80e173ea34ed 5b68f3e9c89dccba5a76b63181e2d37cc71edafe 6b95e077761717b2221f5986ce74ceede322129f 524413633250adc86e8364fb309a774b8aa195a5 b2e06e0cda41b5133162d01256ad782497411344 9318c4360c3ed7aa66b66f3eb9af45465cc83df3 2c1dcd79954e9fef7e04b11927b7bf09a287e459 c1963965e6a6064e23dac9f98f63f424cb0344e2 5268463b7895964fada25d893c12db8db1f60658 08557a37585e4de6625d3447e6e871c36465d2d2 3f38a259f8dc8884516c6de6a05763f37cb4e303 67ea2083f8b46982a92d86161db675f34cb8641a f3ec1ff1e6c2a1f53a923b1bb180fa7ae75c27d6 6de95e1c83f60bebf707780f3a945623a7f44d69 aa749f4fe88defe848a7554f17423cabb2bac032 89d2c966771c8c0aefab1978dc563158fb867c58 9b8972d8079d34a4e1c5602f14fb7e177a5a700c de2ff1c225da7f51fb90703bdebda0daebd1685e 617923131568d359f9debb7973232879450fbdf2 65515d1edd9d5e1babdc12f3dabef15554b13927 c36c9ed901aa7cb3cbf4ecb03a301c6836ce35cd 990594f466fb6e92e144c4d4b974618cdcc70651 ba720b4a52ab813e6d3c5e446a8811e8936959f5 4c05ccfbb4bc385aeb080582652ad1a6e5366b57 8d3abd21c4dede407ed0b537f41793d3605102a5 53dbc297a6d2ea2e235b9f4d162aae4e9bf3b5e7 36b5d4f1ab1033dcfa798df0ca08fb1a629d6f51 998947561cd33a0f69a89a9f0adc9caf1a423ab8 10956f1385cab308e9395b590e33242f1fdee35a 9f392af56cf2f77d50ea8b40bb1d35f3f6bc5d7f 5b62bcadafd9dad7a6d49d39840b88aa90d82e66 6fe32b4e7dbaf19fbeec75a05522eba5f3148cfa 1a911982b68b0aa58b4271a329367b7cd22441cc 41d603e2e492328216938fea401b48654bb8ab65 ca7f65f2a095b2cc6dc74a0db722dc19ec183277 93d59f071376f98caa252a884a4b903a829c9d72 0f826202364aa77c9d2e0a83a3d60e4bed94a3de 23072ae71f2bfc5aa2c3b934eb331b2492855cfb 8f93c410d5e6299067ae5f9351dc236eb67530d7 69e20a8b61bc803be4152467df426009632b268f bf6731a0124de91e6b3b4aa087cc313faccf8755 d46321e4011d9bbea65cd07942ad3863bf340f68 86edbabe410d7549713155dae53037589dd933d2 21863c47dd2b6c6ec0430f404fbbc7a082693054 2795bc938185f863892f4c74c77d1a260078d896 c19e5b2b22d0743d0f48d0d2226fe041cf4f6f38 80fc1f2b8fd0b0669ed730ccc04279ee9f1d1da3 15dc2420974913db60e77806bc0f9123bfcde7ed dfa807d19d6f9f448639d6e3a24d757354ba59b8 b43f39d4312b800aa51dd0171a933acc5f22ddb6 c2c1edd14a7cace00b8ec51238d79e0bcd29dedd 735d773b8f0d7d556660a3c12c5297ecdcfc3bf1 d6513148f5f47b9f0efeadd11a02cd8fc6d21c80 04b6a2b96dc8937cf39cf7347ebec4e84257b86e abf59ad51e4394f46c9bcf8503277686c1c848fc c967e9dc63211cf0f68a868c2636a863298192ed a6e563b1a38197b35ea987a2134d4bfb5d087188 9ea3144e9d8696ca6cbe6a819ff126a7f4eaea92 1bb8ad607a24eca99756b6629c3f5c4f5eb0a1eb 0a42c807df7c100d74fb8d5724d6aadaa9dc1b5f dd935c6bf8f72a49d799e58088b3a3cae89c1092 c14e03830c3b4b2e06fa0e9bd5eaa59b33716d74 6d7d6afebad48d8446c5808cf365ea5e576c4182 13ddce555dcac5de6c165604d396b1dbf68fbe17 5c66aac21734c08a8200faa5077e074175bc1792 0664d78a0cfed32cefde738224888b371bfb6c6d a16343fe88da79a80d3d8cef86718cab3df58b54 c183f1567d7affe6aece802d1eebff2620e49321 c60097dfeb9b5aaa25869cfe51e77df552fc0ecf 2ec3abf2e649a11be757d154fa48689c6a0e23c6 e3658a3ba3bb13ce8d70ebde5d117cfc1100035a 86fbbbdc4345386bb91d94c5064480577ae2618d bb255ff1512dba8ceba076b292d5308e836d486f f85f2d798831dab579436980b5f7a6b23ddbb4af bb30692718a76babdea5ea4a1eb9312fc09161e7 65a596985d34044d28ef10b76bb4ed992cf3fca5 e8b7685124671e6d137449be0951d15fdada844c 8d2733be9cca9d58783502ef61887f8bba129bd5 b689411acbc6528deae71f6f056d44e4a44182fb 272e06efe7fee08c0daa49c08e7d4b7689a3f670 16ce789f72c38f74d579d6912e48828891ba81e0 982e16870f452e65b0ec616b8432e2a52422000e 3c8dfa1db772872936ee940ecba3cfdcb3c92aeb e0404e35e4137d348057c12078c0521b3aa6c978 e94ce35724c7adc05dd1b3d8eba07781960b077e a8891e68bccd046a6bd5803446cfe17c65ff5908 2f397e1be5f430fb8006148a3ae3a8e3007edd0b 24ad3283a047eb7ae569e65a3729705fbb5a462b 3f49d4490b68416bef9a4930d1b688229ee773f2 80d7c4da0cc0b9f24033f170ad37f35ba0b739d7 557dc69fc35744bcabe6df03ec4cd506ae2c9985 6294eb58d9fd7f85e19a93ab233c84197b87ebb7 167259db611ca9cd79d7e3437c7723b51ddbe2ea 769b59c2085718e038099bf3af00787ac17d926f 7d1902c69dc0ffdd634128fe899cda5b03a63d67 d626823c9ed43fbca64b868ed3a73d5059723206 a8c2947d399009d1132b5008e25dcee21ddbd0f8 29cb9b93366cf94de8e458cd6969c714c0c61a56 f0decc4db55199c31c638eea6963318b4fea15f3 fa93bdca8191ab6eb60d58d19170997abb317e2f 4ef83bbe634bb27a5dcaed54e053ed270fe4a734 b87bfd5881ae654dcc701b87d0f685f1eda71eb8 d39b7da3bad6f25fb5afc928e2670f01ec40df23 3c6ffa53d78ce19b8372a8df11c7e7d7016e8bf3 f1fa677b24192bc788b7f31652d4df13c6d30612 5608b889711bd2fa759bb2a3357529aecaed19a9 7c206a940139caa809e76afe0543069d1a9411c4 fcbac3706be803566657d1bfe2757074b6406055 26036d6a84fcfb12604bc46dd44771299a019eba 03312c7f48d58cf5add0d02d49dc8eb96ee9022a 675f78ecfd9116381f392bbe1815d8debd9a8e8e 47de34f16311b82edaf2d6b64f9d93ffa814f326 199c31ecd672670857406353beec1995132e0a03 b9ddeaed96aa459a7150cd4d8547ec36a418c073 d32a477fc19d0d04c5424002a0d3feb1674b0d04 17d57f8e9ab5021c6c8175767ffc28e51a9ea649 4543ebe328cc674a482551ac4ff66314f63472a1 648bf9326b69dd482c5ae60b1792476b0ad85306 cc553914f54c707978df0a5e7f80e955045e7d8f 416cc44a04d1b6d3c5fd09fe816b1c5f043440ce 7c63a444913cc1ff05b67a423c9a1cfeaae25ede 1c2312d3dda8fff0bfda556e85ee313821f2cd4c 6d84f21df61c9f5477ded59e66048e2f7890932c 8df5cc5a11fdb746852dd0bde3887fb3cbbb5c48 2c600d89a45d2bbba62b44efc9b9d6c5e2783896 b02c4b2b92fc84481b8f8277f705f88c7dbad37e 3f12466c1cea3a11d73a5d5d2bfefeddac017c25 49ec10ba7141835ca624214ee863998da6fd961f 201c263ed1bc075750e70586b5bdf23a8fb4af37 17ed833ad77e928a3dc03afeae40132349df0bb4 b408f347e4671ace424746dc99d7bb4520743be2 148f725fd97afbb17d054af71d496014cbc99a24 e98ded9a386665ea17664562cc9c40d5f0ba8374 0700a2135b86ed45d4b978a67dd46fe4ff945293 d9ed2a12832a6b38c2cf171e93993b151cba27f8 3073ff6c0233318665edfe8e394776ae38425741 97fb72dba45fd05a41d99ac75da7141ec098c5ec 51265049467c6dafbf32e9fc8d498fd906aca64c 64376b31c3aeba94f6209afc15383af3d1ec8a96 38bdda44405cfb3785f589745edb9f5e0e11afa6 81ca3a8bb952a384c106afe0af0a0f067fcd20ed a16d248bd11a3a7b0d36296f1f211be2fae3d42b 27077f0c2bc687505c98129c066f79461215b8ea cbf18a80b6b1ab3971f9683b56d6b349ace90a07 bf1ef769b8aace163a0ffc5ecd39efca4d69aca3 c8cc5c2c99bd4b2c694eb081e9c485923e024db5 856fd40a773b2b967c8ba68a8bd3b2f463782100 0b85bf6e72d683a4917d614e08ff16f37e3e11ef 1943c2f147ad4cd846077835897264b998269725 248a17eecf720e76430d2722a381ab69d857c9e5 9af72c496d642175fb33912b5f9fa0962d458671 48a3c37e8527bb16f9859593ca81d2a1c56ff750 4189931b2d9c7f0bb12f1ffec1fa00255d8e7ad8 bb8a355ddb4cfac9ff702f95ae2e08c5aea68fec 3274ffa0516049a11d32470d2b47f4f95816109c e832c0b41f87ee9e07897102fbc7b94c8fdf3aaa 87bf3aaf89d763ce3088034145a05553c5c89f7b 88fe7a5cc24d42f29dff1aca5e6d606b2ea370df 4ea7d17a39ea2515ef5b2d5ac2e5a1f1a3bbe7b4 4842ab5868dea7bcd732d163cf32e0e5355e0371 f1958653a17812f0b1286b1a981673be6e2ebf36 c9759f176a89b76f890db75d7334a7290924e0d3 23a812d078634a3f3af8320e0a64d7af1c36cf00 facfe94dfae0afe07d7c91812513ec4ae0e341da df8682c837b92ba1305711b3900e6a66e1a84b7b e3bfbcf2a448c77943e52a2f6fdce6f3c65e489a 2dacf83b9a1ef82f90d1eccad85f6bd0c87da588 4a0b0c868c50033fa37e0c65c051b4c83d4709f9 18eb62e2b1a2fcf5e5da35e8c991f693d1c61f1a bf7100ba682391df83a5083d64800923abaabb8f fe95f7983f1e8c91855492b398228474d04fb127 3cb6cb6aa2faa355fa5636db1a4f5d6f1f60c946 893c5d506f8a05f62d14759cf98f0d5038c7f11a 9d2530b09b9e7bcd826fe8a9ecd8625c5fb1d885 118ac12615e165506ca375c1b344fa90cef8f0a1 39959ca7603992e202fdbfaf7b58b233764887d2 69d0840027fbeb15da41d1d5b4bea5c376782487 602e3c288a740097c10efdf1e00c54723e9ad041 e230499f3d2353a3978b776d1006155b6700e578 efb3c49cc5b721e20f3396d63ae99f76f4a5bd8c 94d9c7c7f68f3a4c56081ebc5fa9488295653082 4b8c18d730f6822dd6414007ee5e08ea8371e19e 0931bb06437d7d208ed59726649c7c122393d496 c3904a7e125fcdb7cda10fa0d927e32ecac271a7 b27a0dc103f94b232cb92cd1650b4c0415bc7179 ffec5eaf9f08065e1252e1fc66da4f7e9c5760a8 90fef3ac294a5310643c648c537b2aa59896674e 72eca4ae1e10aba0bc21d5dc759c67f02db68cb0 c0da7abd39e9534f7803727266e7035f13143473 88d9d3bae341b6066e4f4414ae366a6942df48ee 16f92a9835ef34e7591e99ccf4da0736e7d37615 d0d7d6d0a13c832395fe83d0d2f8da8524642de4 8af8a6a46e1d26fe929b1a2d339e1ec97fdd0d2e 6717e5ff5c5ce29cbe61aa712893128cb921a222 5c329524ec9a732354e1873cabc2ae123b5bbc63 cefc578fe8791602acccdbc8fb882ad164fc4b9d f80fb1c3fe23fe495f4b5cc6e13a58708cb97370 34ec9d2d6ad41fa6de83305673338f354673a375 bbb448317a8a57a09cff276bd8c2b653106a9684 4284d0ab4ab265a22077f3b74ac85593dc92c241 8f5c97ea819dc75f49fb8f7a71f2359cbbe5c3e5 b0cafc007435a18e367eea6e87fcb3e17ec1af28 8ad4013f7e7ba2316dbaa37382dd3b59917770a8 1c7e9beaca1066108620c36a90e0b4d82e397413 e4e6c9603e87c589ceb6bfb76780e6087cc902e1 99feb7dbfc6e268c2a6268619153eb5ed71f1fbd 56a239e7c7588a59769d1e9623a73134f82c583a 12a853ace1f17b03c18e29ad3cca0e5cd4e11e97 6d5effcfcb27189408b02d843772005039fda0cf aafbe196c13e2bfa80f1ea54ceef04dc1d3c0120 0e349ce1fb677904fab87061ae2c9e6f33d5e5bd f132a43447502954636ed3cc04b1b814639c13de df73dd0c74cb68b6240eb315c537539c82029256 1689b834c70170f833520bc9d5a560fb34e09595 6d0b1f85f5b555de22fa5f866e205d9f2a79013e 7010132b39c9031891944b615f2beff8c0ce95a6 f1fd6b0b6e70b7587e523e6bc31df376fe5fef31 c9706e8bc71c4e89c8b586eb369dad678db28874 b0e73178ef052b0e2256c7973168d453bcc4cd3d 69780ed5d01f49665ac9f440d8e069c79e54a6cb 746846a16a2ab0427699a53dec040d0591186dfa 84004e20b288eaa7d1acf2c8c106b81895b6d869 9caa0565ce0cec75c6cec683df1d2a748efab2dd 2565d35a23c5405371aa331b25f95fcdab515de5 fc60c68670979ed290e9acfef1fe81882efdd366 37e4221650247c3a3ab3225e314cb57afff79b78 2f4a216c351dbaa94949b186d3eaae91a8041170 70bd90193439d18676ada3c75ef7cf75a77656a4 ebd8be774840903d1b8fdd444899f1ef2a028a49 1927405c04db51ecb936f7bdc57de71513c4049a 54536b17d47d6a336ba5d46f5fb41bd9f182a014 e50ad2c162b1043a8e7eac43b7688ba652903f97 fdcbaeaf863861dbe345b3118c7faf540dab36eb 7ca298f6fdb3ce2cf199f767e2bfe8a093ca2ebb 9bda132591158af575006335cab9053dc42b6348 947ef4836c63e1ff6d57fb6af287c7e6acea3e95 71d758535ee1fdb1085b313eaa00da23a0639988 2fb8af58f82c881b9e3e3425a55de560ed7a702b 8a68f466f460ec4f11c4b55f4ab4251ff6af9014 2134f9c60b3a07a660a8cfecb8c8bef2a9b3ba60 404225667decbe95ef133691c76dd652dac3190f 13694ec6d2139d5d21a043fe26112ddfffbe25d5 9859bd0a542761706834f4d63d825fc5c1ad2062 9218dc73158401b4fc404fccbfa996769554b5c2 e67e7173723cca9918803c2fbf70f85303ce511e 82bdfdb19d645b7312f3739b5f39d7c6c074265d 225d530fc9c88aef743f68b2ba0688280e35c19a 31ea99e948d6489019d5c12d790dc3f8340cd58b 968cf3f61999aebdbc814326dbdb42d7b257cb21 d156767aed0efe51682896653223cba26aaf1ba7 7c7c9cbdc5d2366a28ba664a8ecc6067489171ab 304d0efd4956da5f350a8a539171c678c3bae2a0 ba6005b5a0e02a4ecf033e351507ac47fa27c009 771148cdac16ec652b1d2a5a423606dcb2774ef9 a567c1a7ef885a2285e2730099bf6390e1990476 beaa7eb999cf693ae7f6d774550197eff909886a ae4657bf502aa8eda559303a454334d4a5b73665 e9d31ac84fcd3f7cf0de0529360384445d1495c4 eba58ef5cf1e0156a1c6b681c97ad72926ded6d0 e79c566f291263731faa1c9ec071c9c914996ff4 2739247b94139f97c8bda9cfbdb0034de194f073 b66d9049034e275b78743c16abe0d66a71679efb a479f6dc13861075be49e8ca0b7b4c0de8345263 23867066e6fa74b12712797773e2f752dc9b170e d0f3ed4b610e86fc1d0c6cc3db37375dd8d38949 67706946774ac502a0aef5884a36305fe34a6acd 9afcf56656b61b88623938b01717534eb8a09bc3 59fe8c2d79336c34c239845d43c61c621e44de1c d3f8d052ccca7d796d99d8427c9c48a4581142c2 ce21180d7511e024b81c3dad8a68ab11aa420045 7400bd5c7a6ba6f1b03edb557f3285480fd78e00 2a5df6054b2b10efcd4be1e04a27075550d0734b 1f36d97551d7558d9c579b5a96866fd2da82828c f60fa7e5c74c44daed07cd2017b6318ae962ccee 61a1d83fa4ce995701cbbc8c2c057ec21fb76b19 7a7784e1319c5e4c59f8fb2c9b2a9912be340ee6 0e7370a2068ec495a750b7f26f3cc46ce66acc30 a34010532745b649057bdd277bc35378a9891e36 5c68298804437d21459d06ca5444335e3cd13be4 ad1ba84881c960e9b54c077452f51a0fe0471ceb f50a3a79070d81c61900529326fd855857ef3daf 83beac181c5254e12219ad2821eba9e5702072a4 265c907d5d5630139e92c7ed9854b72deb9840ea f82bb0842e4ee95b1acc47fc48eb375653d36435 d285ed88a49a2c3d93d0807d142a7f89d211cedb 46144b300afad57766747e042489808d1b659e11 1fd6ee91308f0c63cf592da835bc0f2857f4f0c8 90447147a38a66274a96ff3c4c86402f8a5cfa72 14b26684bf886ba0bc11ed9b9cb72f72e15dbae1 0e8c473f8ecc73f80bc3f28f5c23fd147e28d96d 10cec264c0403ef82c14aa459b1bac7f635eaafe c2e22a8eab80a0957c06dbb5c953f41927480cd4 eaca6281283cbae29713caab517f1593409c407b 9836843dfea49e84c374eb09064fe1dd11dc99b2 84910413906d0c8e60e8217e567c948de5e9348e b9f4a502303bebf1899a102f4c6a15584deddb0f e16c2ff44830cc76bad12e57a96941186bacea09 31a5059721cc3a08f60f3fef29273769daf62939 05ea11c828da939f12bf9911b23c47d7dbdfaaf9 5c16987c10d152c0e425b8beabd4654257d6af4a 8e0536556528fc198ea779a88f6895b2c8381d44 476e9bab2e6d37e7e6d5970302865e04c5b53a27 494557e73e6c0fbfc53d55deedca489630e6d260 a15a02c05ec265b2a7c4dacf24ad82db30acf559 fafd21418d354cb61f99f2fb4d7f443b6eba6326 8975eca866fc2df139df148a3aa3ffbee1c01552 27a6a35bd6c7a9705e240dbd338f6d3bfacaf38f 95873a82d4d0573ae752f2c50a698a9ab955ca4c 25388c4b8cc3e7d7a413487fb7a3daa9ef5bb06a 6dc26dedf742f3dca3283f6dcb4afa104b651689 d75b244ab6fa920e99b57334f8a572d725c75512 c515fca1fa024af5947de1075e59a9ba3b07210f 46542428075a2ad1d9631824a2969dee7e274b7e 5017177bc5ea90b52d9d9e33d02bb0939c0596a5 81214f33ee16e395b44a7013ffb7ebdbbc35aad2 17f180beba816002a66ee43babef2ab6073f823c 4e0fa4da6a5e3d228f0212886b33f4ebb6b0bd8f 23450900d84238ff73f7557897f080a5eeb3cc20 69d5ef8228f4de53b1703d6e0653558619935252 d0d11fc56f025cfda4bd0f97581f4f47cdf31c68 77975d6028149520a67ee16a9ba3efbf897ad184 46aab697ce38ee283a39c68ee6f87f6118a41758 eb749be5455d28ddf19949e13fe33155dfc4dff1 cb663f719f537a76e37b7ade8b0b805c2d041599 e673e64b46ed6ce0e8e79429f2012617218edd1d c709c1648a0bc5e7495345a6d85bb039c5ccc696 78de7724f20b97b07cd7cab7506a274e7c9032c6 c0089084702c1de19f388dec7a161219b840a0ab 1aed372103711d2d5f06298473270e03c10da188 a8606df04bcfebf99f0701d70185170ef0cadfde 5d40bcd550d337f5b5b64fc2903a28ab192ab0a3 d3cc9e23a22b317f15164d9ace2e18ba745a6854 6e3cd2dd60c250c89be6e0fdf8ecf08ba6f511cc 58ec6f354e4d3118c91d88771a83efdcfef3b115 2202ab5bd535389a236766e378b902aa08cf3958 e97a9ce938e28d30c8ca7a7e68308f6c7d68d2c6 6aa34a1d31c95c0bb3758753c0b55dddff627a0b 479c9a6527d59048b4200d65a850437d7500f7b9 00400d5853edbb45369adcbcd02641b68832104c a5c29a0e39c687ad520a3a6b9ffa83c7d05fbc76 d13e736aea5782afd606edb4e00fd17bb25f73ad 0b246d8c918e6ec76c3168cdd458d9feb989cc7a d6e885937583f00328c5bb3cc5c8dab24cfca3f7 03942b4e1d138a3cd15d0b141f2c084634afc5aa 8ad522928b2c3cbb958458149a34cb6e71f3da28 90a256faef3e6599d9272a5429857cfb669ed55f 10194d08a3355e0aef3b435abdbd7aa69c23fd88 646ee6c6a8e0662b272ca5c51eb69059d5a2a74b 1c3dbe7af2baaf398c3aa8bd86f83503f441c6c3 c9c8c69e30d099e1df1bee4d632e4ba2fba3f982 cbc4867c6b16371f424d486fd29c8583a3ac6571 2b75f88aba9e1dc1b8c967d3f2293a88ee234745 5e4fe2922f65eb8fbe8b2015abcaba7f94b16338 a5098de425ed688c81e0330e55298bacdaa6d53a 99ad8dd782af707c10d4b444cf51b122ed6566b8 20c95f1274961de39755827202f7fc5804ddb27e 718985a7f2ef4711f1712cb384c59779f69935b5 ea1c6f506cd9ff81e10e9baa790e0cf33c34d396 ba2a425ecf54a34b03e737055877a187ba61d7f8 d361ff650703d4457ca06c246a2de764c64294e0 e878e1b6401a79861382dc39622e7832d6ad3e77 99328b1bbe156102811da3e0c712c83a41ce20df 1e70a0f97575d0556678d087f2476c81b74647c8 bc36aa11e4e27414b2ecc9968b434c840d1fe015 0f33791490d5a29b7600d1614b3636ad42dfc9d9 5acfd9d6790fa00ee505d5e1be7df338626139e5 9abb7b86cb12aade4d543a68228cac795db16ea0 0c9c7e66799a05714f24489f4a204df1ee49a4ab 9804cd41633c09a75cfd02a7dab8b09afbfbd25c 0b688c47c6029eb5f9ed22bb6708cb9d7a64cd11 f524f6973ad26e3ed11b3fd8ae67575935df3590 4922824a869882c576513ce4e42a94808868cc28 682057bf7b1ad40a0dd0e057ad8c8dad9027fc15 f5b0b4d576c1ea4288fe924c852e78b64da510e3 74c1fadcea645c6088d0afcbf591cca9a81d738d 44ea077fe17daf05f3088e008b08863d981fab31 bd0d8ae8880b8a185a35b85c554d5239b52039a2 2d0a7fda9c840bcf4e426b560bf5b9fe2901c62e 84637e38b634c16c1acfabc66824b5d56442d101 e0eb609455cebca421ffba7c1d35c3ece53bc869 571162f53c12def0767a88962dde8aa6cb39acfa dc9bf7eb5e840c5f31c33a1c52e92e3ce8ff8e17 396aa3e97e25b7f1af139cb943f6f3b60550adaa 432072984ed277034105d726d0f8505d7c9074a9 b1fa1f1c16faf3f5a87a955c4de04d9a788a901f 9b9aee8476706cdc3b9349ded245813620f4a015 61c8e28ad8d04f649c3671f22a5e08d1b5e2c022 3fddaad222861b56ea798742c26c9fccec3b9b1a 50b9eb129946f1efeb48d319cb22890b278eea59 71764a62f2ddaa674fe905bc86519e48071550ff e1d8e95f074c95c882d226d5f5551cb700c3d529 f23c0a0049cdf2fbecbf4b18b599d9e58cfbb0f0 adada0d7498bbfcd44f976bf22733335c44429ed 1438ed0f171c559c74e5ca0c055d5e7eaefe1a31 d0cdf3520c462e4af777ed706bbc38ad6518bf93 6e2b5a1029ece461e3e9ef9dfdad497c3eaa4a7b a88e515c47a3b2be5a9f9af4d66639a2873d7610 6e3d487b9c0bd9bd1707dc2e9bafb4327eaeb1d5 1246f0fb7f5cf6efaf89bc24bbf2a0e38bf09511 482e83a4083c1bd21134c89dfbfc7f1808c2ee5d 7c693806ff4e4ff4f02adad571819a6a6c289a75 63e53f2baf25e954dbc76898ec6b9db2ba48a416 5982d160b166b337a9d6aa870839b37bd5dd14ba 28699c02051ef00dc1c80fe420e94611dc253c3e 6049498d33468e657ca0993f16e5069bd183dd59 67ab337f32f0e9f238de74d8c78af9a5144d8611 5c5001d6d567f3b42069b9fc19a9afff06f306c9 1d4f92eeee3293100faee31c04b9776d2770af7d f5c82be86dd0fab01cc837e9c8cf5c68b731a5af 54289c8f4ddef9b8c426da460cedb8f0db0a65a1 a2a28a40abc9903f27be51a95d109b4eaf0ed36d 4440a780ccd4df295279966b25e97d8a58ce83a9 3e10c9996147c7daa8fa778fd8a150823319c8e1 f0b49d73717f4ceb1653f8ca576861f1807905ac c19e8b4c88fe92f543013a52ccc62aea067a42b8 46a119b38f721349f9e7c4c0f8b8e92a0e357e54 df8223d57c3ffe47b251b105f017c0f2affb59ab 434e3ed3ea09db53963521f23f6717c05271d65c 8a817f953ae9c47430de8a9364a434d0ebf49bf2 66e322d0ff5842243eb416d75933aa415c6c5136 3c2d1254336b2995b89f4ab2d05d80e8c9005cfc 881c8dbf269f43cfd19708d50a2c1d75c8b3fa26 a28b0a8f79f37cb8e84431e443345bd04603ff43 f96eebbe4bae1da3de8dcf60282fd018aec2a13f f5a0a0ae24e868be1d2b976296d8c06b319773ee 76c2b3cfc5e13a29161fbb1d1d45e163aa479d97 0a6d3f01e151869a9d4ea9222746d5cdb86d31ad c0b0297ad060a2d31f78332f994fcb5081ad9c8e e1a20e7768fe51f5d816020ac7880489650c1f10 0738e87a69e64b28db38beecf1c3a3c72db41ba6 fd13b371366c71f29edc5d701b9b7236705da6ba cacc1d2667312767568ed85f5489cf6480eee7fa a4eb63e3a6266f16689c699d68a9a681124678a8 98a685381a5ce8a5c4e9536e1a954289e16d7689 08d78e1b0f09835d7de50950ca18c4429efa1f55 c45e9158077993e56acbfd1aec6a337706c6377f 8a85c481ecef3c76c442dc2c9e1021715f2cb79c 2f58c21a4918ad3cbc0b5a5dfc88145299ddcb59 34f2182ca9aa5214177de0a50ab8cec536ead947 cb0589ad814d4fa621066681e8b4a89811a6d05a 6eaa676930e2ccd8aab23e9c534685eff8f675ec bb6a886f649e067adbe4cd74238459e0d891d381 973d70dd58f34ba698ec54371b3ae68ad2c60bed 4ad2efd8a70c644c972213a5261b53a623958bce 42f883a18033b263f2d0c11afeebe782b9d49710 fbf9d5fb0b7c4f2dea51baa94be5b88918de0ea5 8f0dfbf34e3bbe2d57ea739804edee6e38d68361 d709e214205942ad4961bfa319c6355ae6b1c781 fec40d006dd587605e8c9c078b10ecca5ef0fcee 2aacd12fb52e335c56ed451a07b8b6d61f664f97 002b53a30629a4aa96884cbf9cc204058c860441 a97ab69fc4328cc32021da3dc7aded51dde350f9 ff4123cd704c0a928d239c26eac4a8f4b5c793e8 c65de875008c1f143867dbed5cb955edd7da2538 7d014d09f7f5b4d3387559732db16303c9dd4869 f99041c2220232c2078a9352ec41d4634c94aeb3 d2e1b92b71b36995dbd70c4235178996dea18be0 dcef9d47dcfa83896b6f921b2de8e16d799bfe29 4c40902463bcb94cdfe2f44bffa237e686270954 f4318b720ddb4faaf7b84f447a1371b8b4fe45c2 12f298bea553adc4d2c72ed59abb99532563665d 91aabf05b3fa2054e0c462410f2400038f5ca4e6 d281b161340662b4411f40e7faa9dba03c884b84 9663ac4e3c8283ea6665118851572e7500a3d40a 146e5a82cff3aae464f0a8790587fa19487c7032 1e71d7b0fe841f1457553cdf3ce5e75f4b77d781 c3b899402a4452764df0e9a8c078f54fda21bbfa 0bbf79761377fec5a0918c49509cd8780ae7c5aa e13eb2264ce4f577c5ee982c9c880e91565aa5c2 9f308e381bba833cedbe6040e9fa93227d984e97 80c075499e39e41b0a210c2fb3e3c9cba970d019 a6565ea8cc0d05ffa14e74f2040753c101147b02 76202d75d6c1ffb6bc5da5eba4d4b009d193b906 a59f9ef5fd9087dbbf4993644c0d528587d82b84 a7be2a031e12ecc29dd213b7dbd9f96613f3e237 144739b938afa6c20f67a10a0632a4f30d71c8d7 1e7b8cc88ea971ee83473b0e77b917695ad582b9 ea36d8516ed439d2d621bbc2736e7dee278dae1a bb5032b4be64c9eb5470c141b979cdf127e33472 e7a7a5a0dea588149cdfa414d36471ac5c91f6b4 72d10c4c50cf532474a4d39b9214f99c6246a59c e46a9724d8cc393a0e0f1a80362568b713899ff2 1e1e6957fe5e01fbe23d4a1f10951cba8d604757 3d7635ebb147942c7c3e34ef5c5bbe4da7ca3600 de4b6336d627f765bc98a234e1ab4d83e71872de bb1c538a7a8d7d353842c8b032bf2812a0265c44 2259cad7d947b396c99d6e4922a7832c86d9c6c4 e0850bef4fc2cc9a11745c04f8fc89d65032cb8c 021dc3d5432a690744b6c112ed81827108c28840 04545e4a759a2ffb6dacc152cfb367e967c41750 99c48104e6eb874300ce2e61e076738cce9fe196 0e00f1943b2748cc8fbc895d65d9ad6556315a56 9e07fc9a0af7411df6631034d14186656d4614ff b3b13326585e3bb2f998ac089cba4f36170d1ff0 3b170710d035b747cdc19ef9362151841aa04425 4275857c21ab7e23528644601c003a69a1adfdd1 aef3cb517066d1c8a07a61fed9ff6907095b86eb 64f6a847f2edeae326946c2b4f8d14a53aa4de16 e1510668097234ac1a1a9bb293b2f2b68880391b 50c15c1fa6daca0517eb8e4b0d488aa1df3d811d dd56ddbb89610eaed66d87cc883d09978950e93a 4651789221ee0d08d645fd60ad4d8d0e4a41f527 1ec4bc63bcdfaefe6137fcc513008dfdaded1b9d 9d96ea6961b6496f109ebf4610d7e2e86b54498e 1f8349e35910a4cbd0ae5831037d21b221e8f9a6 7d33ae617a83cfce497f3193dc100da2f0dd745d bd72ea7a99f2ebfea1ade18d78fc5277c6d1c3a3 b4a22f114c47e5b1dbe8d17e347aa144af12fec2 bea576cf7e751b709d3eb59770920ba8f72e1fca 06df2d718b9b17921a492a9ed64218f686745099 1eebc799667641e3dba4408d0603a726457367f6 4e8e78c83f3ffd18ab56c1468268da5dffe76d80 86aa5a571b8d2f2a608f435f822b15d8d64656ce 95a13a3837f78bc0bb8d653124fb7e0ff9728086 74b604fd6e09ee1468080e07506efb77c601b3b8 b6b6d8e8271c3414f8271c14e9b435208fd2a073 1bd39e35e1c2962db7cc11b31204016c31bdf3f8 9946f9fa59ae21d74c679f12ec0fdb57910b9887 1edabfb257479c85ed6b75d8fdca7a4f38af08a0 e9af93c45b60fecc03e515dcb53f3d980b35b150 d49a92efd5194f6c39be5bc8f0c28f0aa2f1026b 9610dc4994485caf4b4517f49e0a3beeb9a4b711 3a0e1c7774c4164139a861ca67ec712d5e4bb810 4800aa0342f32403a644ebb4c98a977d3085ee89 cd21b17d1f234421980899fdbcefa0a92fdfcafb 9e65774bbfbc2b1771f745611a4cc7a4a1b3e7a0 9b35045b7077048749de24dde096cb625757f32d 9fb656f82d1bbc719dc8e011003d6477490dd12e d64b00a7d744ed78817687b7f3f343ecf2801b4d 95760e4c11c6f982f16e5d10bd7465281460363b 1c9d4c90abfea9ff1fea6d799b5adac0b31dbe98 a7e6237fdd51aaf03fc1d8b060623ada44e486e3 322c1c91dec5b7b2f813f678ca124a8032fa8d8d 94f716e144081fb64b5acc74178c3aa3fb974ba4 7f31684cbfc514a711e72d34f56c4f8c429773ce 1a610bbac4f42b1c361f71ad8abe81cfcbb9dc18 eaab57bee7384a2cb013733bc0602acedf97f9d7 df8b0eef12a49d01df30ff5d4cf802e674f91141 94d041c434f7fb0f5d75c570111d0de1d4f6831b 8af9f41e1a342af1732c9d3a69fcc077ae530119 5f8c7d07aa52f0b4fbe1c21bb8f20a7c99bc551b e4e103e5a766853e68d296c64e02238641fc279e 4d7284926a06f201898a69eb1b556eaf4e7b28be 235f4781832ecc6f1aea15eed3d6ae3894ba7188 031bb077de6a6cc1eb6bb4102e04a31d1900e0a3 69556d0f8de2980330f574ee7ee120bb3be97d02 2b17b29809a724fe1ae789c3ce061005f74d289c b898837628b43ce94b6dfc83b2bbf35e208ab7da e763e652b925f4f226bd12e38149d072e1cb1cb4 831fceaa01ce0d976e7441e426697d0f85b2accc c407dce0048036c1d8a12dd5ec29567f59e4f925 54af0fb44b2fc61afb26a57fa2f1de94174ab56b 31ba7e10d680bc3edf8787a605f72ddb3b3bf664 566db891322f62c4031aa89e874b7325fac29165 b97b8464e7aef9ce1a4cdc855763307615b2c051 6ae2ef54512e4ffc8e604d5448b9560c40fa12e5 b5915329b4bd41c4f6327c596f540a87bc848f5b cae58133ff71d6a2f2bf21974a0c4bf0fa5fc7fe 753875cd280ad644a224c2571f86c1e9c5063be8 99bd70c85ba9394eacab3ae69b992ecbcf3c871e 7824b9706e884466bdc438c997e3f1b75c069cd6 1c722ac59c3e9c6bdf9e5acd428f1a18239bed7b 5cbd036122d0e48c13ae75bdc120a78c2c9132a0 c55d8d8b8bc0aae788ebe08fa9b866e26addb813 bdd1a6b0194e89fee42c5ec4642d0030de942d74 8333129f768f1ece7d5126f8b715050fc4317e3c 60a66ca7654efc5b13de35711b0f32c0251baa5b 0419428f028aa0d58c1f7be3ad315c3f8b0fa291 e04a3a50b3c5a95e4ca1a3fbc72e2cdc98d8fac9 78824bc56d9881d4c4f91dfa7abb8bc0c1ba67fb 14198198e1fbf3d4fcd5c3e593ac8ede2b47d1f1 017075a9d93f0899e1befb67ccdbc6dc47e717a0 ca031bf0def8b8a1711dc2e7adefe7f256374d06 a3ea842676dd86366aef77eee16abc01327843c7 a949c8d280dfc0cb3edfa9f081feef2584305c35 449c3215cf10cf5f4fef1137e4fcb4caae0a2d9a 74f218a3f90e08eab943e04cab9dc4a0f4c84bf6 cceaaa513ef12b37326a8daabb302565cab1540c 856839cec4c85e21cefa748dca8dfcb3b6128807 1e0d866a45ac3e2bf1fc0524673a4cb177925d30 927f1aeeff195c38bda8b3e4e74d4485b43c15dc dd49b3bad46d563b213557fc4d7f3b5c6538b8b2 799ff31b1f41e7d7a6c768855e02a6d7c0f80da5 909217371916bf1c22e7da5d42b352ec08349f10 852ed0498accbb755913e300e7262ae05f8a0f7d bb90a025bfdc276221981f2e0bdd568b3742d175 68a02618a21321ba2637dd1ecca95e5a34447362 2fc1f9b998f45ee01cb5d2e8fd3f100d16d4bd54 a43b94af3512c116c305b074a237fe8bb0436eda 5de8d266ec4e79beaaebc33f83cb8b81d6965e67 8a3692da9f4aca24b35cdce0260dace03845e016 bfd5e09d80911f8b03f2aece248def5f5efb5987 c47dd70d1348e6251affffd07dcf8b4ce45e71ba 2101b758e59603a10097700656255b226103b0d5 5b968d096a66afc32a5286df53ce7e0b87ed646f f0117a60d53148e1e92a26d0da35d74790520626 70224e18496d9d34b23335a27f14c6d08eea1aab 224d4c455818e4ded6b874bd93fc1b54070ecb45 90269d22120998579d6db3309928021c37432917 7e8772ed5e1c28c8c1cda59fd14fdba6b5d6c63e 0bf1bca434fa18f8f4641460b3d7abca983f0c75 b15301b07c02016a5944025839cff97bf8b1c745 0306ecb0af6bfe958843811efa5fdedad0b76c8a aca494df02802570e3f4447fa5d876e1b8b5f8b2 7140c9b4b9ffc04cd8f9563cb04ddcfe4605bf9f 5ed2f391b88ea10d50c5c75b6f7d8307b54dab44 c1c58693e8a2015db9dddf38cfc1e3fa048ec47a 8fc134184033d9095a5127150b3a474b3d7fd475 ddf836fd3e953418f42cac2ccfbfe5dede3b8c48 1f9d67fad8e5c61908cbe76aa8fad2310698f3d2 029e61228f4026e838c4493cf4369a512463ee84 e2deba139b34193d9b2c513c09d6434a83608f16 a942b9a95bcf6d4949165a764b2558739977bee9 8478953f8b351283b705cb8e2b8648f7e05fdcf7 1c20e7dd1dc1e05965258797aa95e7c522835a2e 8e7777e639129add3aad1be65bfe5c61018d88d5 16efef5022f735dc4f396e2b6e6a3bfd71fa5cfd 427665efb900017328f393c8c2a7152e87b83869 50ef0b4f81efdb6d52c05e75a1b8fee12e0c2b91 7ab9b9cd081c9c2cafcdfb20a56c2434d0af93f4 363b6b8d6a62af2474d586a0a9ff86f0bceaacad a07399491e780a07e73d9ad123f14c3a01890838 149d93f399e8fe7bcf145a501fa03cd8d31fa46a 8ae9bc9b12f5904b52db47df0a4a4a77bdc8c4aa 7b0f164153d8ff07331b33497726593a426005c6 92fdf1941d3dd3bcd672fc68dd77b137dbeff0ab 1274861781beca8e9b02ae5b00703f58321786b4 f1639f1a821b70e37e0c010c74f91d241f5d23f9 4e69b92a89d4b6b3e696157bf6ebc638baa58cb4 49ed5665df4dfa3638f01092bd9db1dd7b6371de 727462f735f201b925287650a18560f128649b3b a8618d530454b8a3d7c02cae193ff71bc1ec90d9 b2b0d85300ed7c13f127503ee6ea658e6272d3ce e4a1bc4010ca5fb729084e3e7026e7a773d136d3 25ad661e25615df9e3f9a3773af989c0914d8b46 23b3b50e708474eaec11a9f553a993394707fb47 7d1169d3c94cf5729b2899d9f27847adab2cf314 c3608faf0619740b4eaac6e6aa46142ce3584703 60e51aa31b9c14618f39a404d23e3c0e9ed6e12b b9259b65f6a9fbd6c71a227a308245b3b7082fcd 677138907610c6c41e14a16fa44a239b74508ecd 6557ed2691cf4ee8038856e08974a5ce2144f722 06866a63e6bb9f7aa563d5b05e855703e0d11046 50f5c51e3a15539ab152f5c5c382591080e09a7d c5bc6f300da709c8efe78697272beb0a98767c3f 566bbfd449a6cb66dd901c04c7aee02eec398659 a4a66148aa584536c0db0b9c13bf93fe16bb9bfa 5e8981cd8571a282b5387c307d59f604854dbe1c c25696be20b53a9ee2f7618bc6aa6cf4a55a680c 77e157e06a2178e303fa3c4bdb692a3874147b05 c96e594a2f2c6d67d8a3741c8d47edbc69ad900b 732f3c84789f445cb823e72129db2f004f754ef4 fdc198eb05f916856d6ccc871193fe57cbdefd61 25ac7f98fde10b117b00acc436669e77adbd6e91 4a9cd03d0c06c6a2d9fcdf8a8ae78191e6a5bf1c 951bb89f8d35f96e5c9caafd263b7a415082c535 c13b2f46a0bb236a2cd713606d7c652ec928dc79 230c7b109bfb845e09086306b08deacd3d5f1edb 25995be28b6187fb1a4d005e42c31bd8eea2c184 9fbb5094c7b1bda34b4968d27ca094210a091b44 837b7422e57f03ddfceb7969fa806d3f6fb28cdd d6965f8308d8e54659cea9175c7f746067eca650 128b9bf58845ace3a1a17798798f006bf04a425d d0e3e639ce99cd78054adfd13d25c29926559675 3c9dfcf7683087336eae14f003af3279eb8c860d 589f791ee3b159be6a76265ef29829a0ad5af1f1 1a2556c3d742565cde51fbd2d3d12287cc52adfb 6aa5a11b831004fe2fdf0bfc62431e3d1707ad15 cb12198372b3f9d9470e69ab20587fcb750c8595 840fc6af588272763f93adaec0498344c4d0e4d9 ff8b25e57977557fccd9227ecf9708690efe56e2 047db15efd2dab50eaaf5e910c1040f934534e2c 5970a5cecbc0aa1ae75b66da3d7bb961724a112b abfca8cfab4f81c7e218d214fde2443b7001748e 766f787fa17c5c5d0c326e510d6a76ff5fe82508 94dabf5c37249a56c4f7cbcb944e6e708eab9530 b584d379edec807367ca49451016701b32b94f5c 66693f90a14954f3bf5f858243f7de607a7b4c08 4604dabcff1bfa2fd9f02a5e13127fa7ba03251f 13581a1c75a4a8d6d3f3cc9f85e999346241d965 6b79c00693c0ab73a156c0d9bcd9d60f7a2260e2 3f6a61bfc5d7c59965d7402ef76790aab052415f 413288e74d47a5abff1b1260905d99813c982694 fab64974f1a0cc3132c9f80efd516176100e5f6a 6023ff6d662fc34474c08cfbb03f2952aeb5fe2a 722b0f9127746623dd16f3c4a5edc03c7f6db000 8336ff99c7cdde21dd4cc2a4ee00a6b22c4dd5bd c224d2465c4ab063bba81e2738321cda66b3a970 729561007c8fc917cbb08ba2c2259c4f4ed150f8 f2bf1f10eb905d50bde0a649f51f2272ea89ea51 a97a194ba030e78b77b5b8e4bcb5751f8ebac58d a141c1b728bc3979c987cc6d315b4c7052b2e63c e86394f7f86d74e2092b0bbe1e22ac74c21af975 8ee66b56d6e70e7c3b28d0bfe38ab2392d3099cf df2368f0adff5f45bc1a2896ecacdb49d5a7fa61 bc2a1c8d6cda0372100da1464d4e08fadc679a53 5c6ae38b24ebab6029ceae33eb317a4a10982964 a6ea9971b80216ce91e8428d01019106aee9d16c fafacafc35e33a3d0ee8b0991895fe59ee5f19d1 31885945e63ee10764744e684c0058e0b8fed8a0 cc76b4b2f009274fd36b10dd373d00f8dc24edcd c06d90415a89b841acc9545272ac02dcb61a2897 82f77e46ea79ddb890e57dfc0b72447435a0cde4 5498ad31b06c3f396f36edb39a78c2a933858193 ca2563f0948d975f5b1905100b5d853e5d44b2ba 2a48e557d09e7a53d94de374debb6b3051fa3ad5 7a352042fc1a10a097cb7a2406e6337213e2bb1f c396b2de5df070ace422950187f2cc050053d85d acf00df9da1b699463721e95a6ce449c9420d266 fa535ad6efc8d3557fbf05beef1667073ee9df11 ab60b663d4b838a17d73b46a2d8f3f58aedbec17 6300f9cd14043864b698d4d245d51f2048755050 3e1b7d99750c6732f3b0b3349487679e206b6a12 dc5db6082f14f158ffc7f694ed7d91c5e40da4c4 1cdb0db6dfffc8de2f08858615a8c9db84c429f5 1fdbd19e40b69520752de639542d22c28175843f 114ed0496822d6713844990c1fa0030b4ceaa734 9143c0566286aaded35640acf15cf6a1cfab9f1f 4785346ee07bf0cf0a28cec54ca6d56b069b8e1b 2962d9a6ff9958d8f6a7b20f1af3d3993485f4ac 3fb9fd9dfacaa96e611471d0465180e86c93d587 55e4038690b93304784d6c92f565d4979c36833f 8911de20cb36135b8173f194342629b0e20fc99a a2a481380be9dfc72c0799db3581269fdfb87507 3e9c30effffd030454888dbeb37ffed18fa410e2 279817b2c6492bf2d84c770c08169b795331a84c b7874d767b599c0998642505d54d718f8e629529 4f021836800b1be289dcefddc80fd085ea1d652c 24ac76d6c09dace1cf845140fba7d58edf6686e4 b1eba50fba2e8fac1604304d3933e2b225dac9f0 ee89fb0b5f8ad57a3dab42278fdc2d83ace655f9 62a142addc65579246c26747b19f1281da1fc078 ae624085a28f171e3e754ff87d0f8b7ccc83fd57 212733bd2ff0a2af697c0f6b436011e5ce79c42b 2b9ab5130c20b62a94ee458fb63ea230574c715b 37403b4821c912aae058b854e89a6b0041fac74a f22cfee3a4d1d75b19a5f6318c6130d066283ead 11189c4968c48322f27fdf9e8d5070e8e7229f74 ae974afccc9f8dcc4fb586c2376a07e56b9f36ac f986484299a983cf31fcab7810c64d2988fdd147 8fdf2bee5c8583cdcd0a80decfe64c4d5c25d16f aacea5bcca521f9d891c1a9403026e38e78599ec 0c8f9283908435833e277e881df01dcbe89ed153 34b1c193643fe5bcbac598d5b482e9c717d2d9e7 8fc69beb0beb4678d88184bb91d786778b1edd3c e04fbb21706d38b6fe71d797bfc2eabe4d326ff1 bfcc012f7b3ba78947614ec4a61263e9926ef589 354c2a7fe9c2b0b0e9fb3bc6bc47399dc0248746 4246997f8d29863a5de82fef30c99988f4f05147 100f88f3166e86e4041fe5db404a1145d8288b6e 3c6bc7bc590367f1a19f165305e07c6581a8d0ca 1e17b025085ec4b7175c1a7c4b3aa3a54bb6a983 aad388c0323f5640a62807d600e3a3ade90b6583 833e114f92364eec2064d3e6084fe2d19afdfc27 2c0fb47e7fef6c0edf901b1ae63d728fbe334c25 df480ecffe52a225b31b43eafe1ba35201d978b7 1dbc641cfccfc16ebbfca87b0d65f6509a054106 2be86d9937f86139dc2f5807196695948b5f83fb dc95fc618f30e91543d39b2c3670bc1219b4b9d3 3e09eeda9925524e97c4c7df4a43d8542d9e5315 e68b5072160683006031a36342bb6a85f290752b 932f31d98503c92894a21c496d777f69215c3d88 d3157c4e1b0134335edde0f240b096c458029c5d a0bff4b458aebe478b04c6fa63832e6cbbb3be93 61b64d2b09213def87ddcf679804345284a5090a 0702f195b0788084a3b55815024d22ccfc901717 144c8aabc7bc079225f6668ee3c2898d962c21bc 2ba53eaf4dc496c75d5aca8264a1b6b3beb0c4ea d3e0de1af8aecc354eb4b25190fafd63082fe3ae 23439c8b8c2d05bc7bc523eb8bc26dfba7462811 2a86280cbabfdd241b3136c1fd8cf3e8d53bd329 6b783afef8dadc072cbfd386c54f36d93775d2b9 0793c6c8ba31198e0e8838fc376e43c8b6dd2a51 bfc9919d30d3a178725422e302fe8230c53b4f39 4c3c5df432e90998453d6ce7aac239d866ced765 a1ed7ffb7a2851311ecf2428a53600116c75bdbd 6a7fd0c30ed9a150a388f7a4c8737bc3145eac0b 282adc570c3e26e7329144c4c9b702474199c564 c734f7c92ff583e53385182aeb1ce5b8fecb0b7a e33e440e6b7f8cb4e993b025c9578d9827cb2d0e 9bf4cf34235a63981bd526954aafc683960c5dce 8de5693c6a53498bf484d4648e2f0582129676eb 94c320bfaf6b0e1baeb1ec80ad42d7106a399125 aee1c047b4f28bee42c4364270540454dce6a96c 3507d2fb19a0e8c12f5b2ed25c48a141c9a3cff4 da9767218a690c37158949726e2ab7778e80c18e 73bfbbb61182bdfdfaea2e971c0429063dd9d53c 457ab4b4ebb9cacbe66442f1c80c34a326a4ac8c 54f55e497831c504844697e83012fe7dc9166fa9 f6b26bfd9f49695b7abd1d8c9bb37834920de1d9 735b075c48bc383a0dedad13c316e74e179c69bc 4969c476b2933d4182b96f3325a38207c06e19cf 3274caed50b905985ba5998975648bcc0b2e8e29 b61551c0d78e021cddd7b2c4d075bfa8470fd25b 6ad642933202bfda5c16c781c7fcd40d9a7eb6ab eaf6e21e19ba70902ccaf593123d67bf91ad13b0 62a97969557c9729dbfc093a710f68bbe063b353 07191d6dc9e15ee89d194a184851b69a55f33e79 a0aae1550b64cd17d9e3e383a166e1f84c3b6c8f c6e8fb072da89b33cc97f807c0d3d5fd1ddde20a 1871ecbbae220e558fc7543ba7b8e2d3753b169c dd118045bd6450d7a7b2086d9051cf7a7068619d df101fb68db27e3919b1f22ef2a5bb24aaf6073d 70e41cab0fad1f284019dbe41e0d2ec96faebf2e 76409591dc809680fa2f2c774a1ee06490a4325e 4968c592d1deadf41039a3106bcdbab6946a93ec 1dbce0fdfaec2327650acbf0f8988e526c81d3c6 4a3c474b8dc266050d37ae57d602b557f6cd7fbd facc821d6b94020d3ff60433e1d299169f8bef0a 293be120c39b336d216d248071e5c7da1a3b3efa 56a6850dd99b3665057719770d9f5df3bcae6c96 e30ebffe5392168806c44dd273a2fcba515c3a82 bf80662a6bb99130f6f188d64035d1f1993a2f5d 59cb11aa349b3b1be1383e779c57f2a1eba44e4f ba8bbff50a6bb146a4350efb1a0fa69bb5e28f1a 485c9f7f63d672c911e153fe08d503c4088e5623 ffe38e9387759b9f9a01168d34d551766a29062e d44122f889612e02d6dca7e166d05770f1f835b3 6d9b064c1ad13a99ce0f306279447171735e6f39 14b0bc929b5a06f0ddb688fa39ab83e1b8a950fb 9b37f710c5a0d3dcf5240064228439901a74b0b4 7e76e69549ed96df87f78c79ddeb38b93a360bb0 92dd41c60ac6c69ab5d8476c0c8ac1ad194634a3 9b252e1a1aa26e9ed2ce27166952fd08afe7065a 6affb0772ae8f43483332f0c69dc8a8dd270ac81 4741fc117a77d8744769799a049f6c8e077cc81b 3dfafd2ad9fb0136d1bd027edd08ffccb9633685 0b317be33e602dbbbd8d0f584858a111ef2629d4 77fde429659965247140311c484bec3b0593be36 0d9f3b1f092557bef97d501e29c6fb8b7f4b8faa 205dfcd415f14721fab7fb4785483f0bca686c6e f51ac851f3baf77a8e612f64aefa4302e175e92c 1124f1617f3014db980ef26237eff10369de3b3a a32ed22259191f4ec9b6bbc1524ba0b4ba5ff910 ec9f19e2471be906be7ab593b0d03498f9afd10f 6776ec45280fbff3bcda13439ce75ad719644681 3db686694019620af84739a4c5fc5e110252a307 551787225b9e4bafe65678e721e39deccc2ceff0 039103520804b7fdd652cd6ba73566bd8dd079ea 5caf4e828f8c6b03c1992bbc3ef7207d5abaa496 783c965b506aba09de1fd5a1cc55d6cc448524b6 268cd034e6e3a06762fbded280c719dda909b79f 82c64d5ae490b0cbd524ecb084cc72e37c2fa1da cc0bb87d188553c9997c792bbdae8f2ddcf05274 f5ad946f9dba4022d46b8aea2ab3b0f49876d76f 194e0e203ea518aa27301606f181b315c284884f 3d8774e0466bb4905b0e6027e4ede14a95b80f8a d2f409e03e381e5544cc1b68622f092c3a07d7b4 2c67c24090321742d50b902cb0ccce9564c57e60 078f68c69c45cb616310d7e72a3759ee432048c7 69f93acda55eb7178d7bd4947893524cb146b345 c302260ef05ff5316c5b195012d36d3764394a2c 6bc95028035262315330c97b58f37ab113afb61e e75bbd4facfa40e7cca0de6fc0ed1075d22db04d 8f0f6dc261b1bd0a166916668dc0d62969a032d6 5dbcb7fa807fc0d91f4e2c294cad067d0cf5474b dd9cb3869a0488e296c054eca2d782cdd8779d31 6c1cf6df68c0d0afcf4697e81a04bccba3ac8606 52e8ca0e6bbe733536f7af2442838ff0327f70e4 a302bdd215acf3187d2af2752cbeed9620282835 8e553c16215863497c133869a7beb6ad7b550c5d 8abec2a5a291d9bed464755ec73bac4b8d8980ba 8abc25bb64debfb1bffa0c87778bc1391bbf12f3 e7ad4b19e3301cef099dbc947930d0dc5ab8ac87 8848be896409ea1043b0c9d061440992ca70147b 9f663dd479ac78e49af395e204ad96498be53a04 777944e4324f0ec4638ae8c3ea760d7751e7ca8b b0d5e5f0d7138987e3b42cc3f57466b159b7c644 c02d47dc3fc89eceee4494d26698f2a7cffb4a84 be26c60ce89ab7520d58214cdef37cd8e01f4b94 2292ae6f3ae8df91128c63f8c0cb2585b9655c80 05e8c6d816b3eedbb25bd9631ff1d1b3f1c4323e 9a5caef7c806e3bacc0615686646d0ddb3722bab 2333e067847048452d78125741ee5a9df8c88b5a 1290681a25b147226d70aacaaebec1a2b57aba66 16a9e5f765b6217411fb57423c76f6d015f3f1f0 a4c05ab556fd9f986987d6e5ecffe51d9696d89e a4aafb92303529da2d9db9097a0e3c1f8c83a42a 24b220f2eaaaf1caf20aa53cd6eca42070149551 3139b1b99cfe58fb469ff38d923668323ee5b74e 2f09bd4ab02eeed0769336a478948b7502ecc60c 881e9ab973df1db7e305aa5a6224ff614921d531 33548c7d70dc811e4e87409bc1a8c7654621805f 5ccdb9a3ee52159cfd4a8eb6183a062856bffd4b 7ebf23860ad3d5eceae4424c8898ddd975502bdf 87bca5f4b65b8f02c2b4fe65c1eba1142b0aa6b3 35eca1d107861af9444a14a6d7c61b66b3045e24 edb5fe969bc25418f7bf99d4d0205c02c58fdb93 61eef2c625395d2627d7478993ea871e52508355 3b9d1b0c8f44292c9a74a68ae36173259e4c6079 8dce12e3def50ccc60d6a45d6d6fd6288389e79d c0ea064d48302d769700467b34fb55dd193d0690 8d3ff718975e89fad8b3691af267d47eb53bbf22 95e09972d46772def6fb68ae10523410bbff057a 46845a73cb68de9e1d67ef8d4ec5c91a83508335 33c4bc9296098e0de3cebcb6cd28a0b1398c127f b9b71af4b05b27bf8cbe48c1de7099cf91284557 65f8c954e0fe891990b0f3c26e5136f50e3c79fb 6600a0b443b61cd01981767ae663050df57de2b7 01ca72a49cf21926b55305be70f40eb699c6a5e7 d6866ad984f0cb8db296ce4e84bb5b469923e50f b02c3e0a0266f652bab0ee12ba563fb4fbbabc87 4c1e67f77690abae2f549749385acfee179b54d1 9e33af57024e242bc0b6191f6482335fe9d93a0d 21ee11fd993258dc8a56517d90b434f4b30a7158 fb8e6e0ed3aad18b57b4f5a1d3222a64c98ce352 9950b9ba65b6296f1b7dfb01386edee75959ef2e ab8d5fba611904bc863b4e3c6a45bdc8b6b674ef 4ab83917f06f9b68f8c9492b8949a4e3e4afe3dd df287015a0d3cfac796b7a553abfbae34aca77e5 2f03b2b77ab76b2823acfdec92b5333fbb9f36b2 330cdca80f622ecbeedb988bf246b7f59d3fae96 3bd99623745d6ff3cfa6ddaa441a36eab087cfe7 9bfd68ae3a4f34360a58c05796b525e88bf56d88 4dc7218a9629a5fa83950cef288b29e67bba7350 193bfb657459d66d96ac2b285da0988277f359cb 1394cd52e02c151efcae7b4766ec7cd4a89933cc cc8f102a3668f7d96213b29f38bc883e58413713 916c768ee31d2fe32b74f3a81574c24263573b31 b0aef221cd5f8c9e8e49ad37c5d21ecf893bac76 a5ceb959f3e847fbad913b789917b7b6000fa7f5 bda328fc5d10fa57e2a09e0d08f54638b9193e31 9a2bf132d6b041a0722a067b61123cc402c65c10 ff3cc225f7eebf67b6691f2d5f3b09b4821f3824 03d2695df50c0997a098aed8640195e0dcb071df 07e09c468e78e84cb6103a6e1b5c8a19b913fd91 40c2e57006036fba846a959b954f4a8afbc1c7ac e3b9ba2bddefe7c41e5c69829d9750eabbc543a3 17502cdd1b9756ecf40365261128725d0e4ef12e d014c28862bd629be485e97c85158b8cfb10fd8e 57c07c53b979ac1bbd8f7e2796811831b1d80eef 974f2c15118456e2b487715a21cae2e3e874018d c79b22b25ac82bc9ed61ee1fca0a148f6b0c04b9 eb681288470e7344ae6123191620fd4cbfc7749b 02dfa6dd49306e2b73d454460a1339f9315bd685 df8008eb883b548f5ba93f9d7f33b9ebea7b0e9e 37aaa313e17e52d2b6d9806ab5bef1efea901cad 72bb1afe1a13d6c2ee941c09b95291958217a832 cbc34ca15b3b4fb4697ec560762071f26a331645 9400a06b93b3cf04b28d7e5dc3500053e26bfcc9 2f554ee6ae0e290fa5fc3e2ba7603dbfd2075e37 382db8fdf9267962873f7bf751ae13a374aec1f8 a3495b3783f132e2048ca9947fc1f577b1ca5790 a3e78538db3451cee8cee08d9239e54a4c2acd27 0c61204b28e1e6836eddbd6849fcfa8a0fed06c1 1acb2d469bb7250ffd952946cb6e5310b673271a 9e3961dea7f50a4bbd1884c735f4fb02f14b7fae cacc2c31c543218d6eddb9141dfeebaf6dd99500 1453b54880f92147628fad494fe33feac8a3c68f 6ab4ddf4bcb2436676b299299a67255035b475c8 54c5b94ffe6a9ab55bbdad646be3938efdf1be2d 24b9d6d80b7c0aa1a82ba1f49095050f3b5c7e86 8b842c32e42c82e217e10ad40686c7164c2a1012 b102dc53c2a6f45b2dd8a2197a26cd77df942e0d 5d967e01298d006d88b67b251f2ff7d74a6f287a aa277cab965cdb1fed5ded378782c2f9cc36d18c b3dae1a722625726386a1572102743052997e98c b91d145db1c1bac18bcc582e9a054f4db6f87734 9096c77e13fe87d7366a75114e1d282294aaf19f 7d6bb41e579651f8ea6d79228689d421dd747269 8cebe1498ef52866c109469cb6b8ad6a737f33cc ccb2bd935731a324f97442ad1fcf22ff6ecd7cce 8d126dd081d198e4ce8adbd37b15ced8d886024c f6ba7852b796743cbbc039887b84603d5caeaf42 6df88bb0e07a81d99a6804d61deec5a4cdef9883 118a5fe7b097f10b1db56cf74b02f7d9f7da84c6 462a81bdcbfda3884e1d4c777a1e081fe4d38205 610071efbea32a5307d5f9183b76bb3dce40c8e7 ae980242c44a1bec0cb1aa5d7cc9587c22ad4c5a 391db7c027000b725fc4255b3bdc94c07fd64be8 83beb85b801eb9cbbf215c4464c0d82dda688da6 d67247ff073a1e8cba67815b02b2f370982eda9c b84dc022bb4ea1f1ddaf7cec69eaed4f8e60c86d b9eebf249b78739e32a9c7093462d2df6a984de4 5ce74d7a494f4a689b24b17cec8eecb823989331 4878c069f0671999e3ebb20c1b0568377ce2c85b aba6dabaeb5047e47329a236373d5e32abcf8648 d6ee53f24e106b0838a5efc5aed91ec4a58740b4 77280efff82f64baa42f295905b7a8ec04cb8c27 00ceaca047f5bbfdb91874805a32695cba373765 ce5a40aae9be11c2c98ad6c8670ce42b701e3dc7 0a7bcb6229a3eb071e394d4a7529619fcdcbaf8f d1483b5bec517d011afb7297772ec77cdc7c4292 8930711612f6a0d154d8e11f67705855147ced94 cdfe4487f4af5e7891d9e595fef0e12570db64cd cdb317b81b13c1522a8e464beea4a56d599376cb 477cd2c4ccdcdd301d472483c93deb97b7395a7e 35c6bf6dabc7811d021c45468752fdbd4fb75ff0 7e9912da4d76eee7839765f2ad2442ab24cf77a1 798f9c158946762a461497391d33493def21ddf4 3fb37cd13a810403aed6eacf3326d67d1d1a0b22 7eabe325ec6c39c361aee566a62e794f038dcee6 6f125da5a97492419cdc7fe17eb364667fd580b1 4d9b787dff2d6df2c042f416bca6365b7569f183 d1bb11f095bca369882150474db05f6557e32e0a f643f3cd8f1bcff014ac7c6e500dad5b22e60bd1 f823a75f7e0bb6390f8fbe6f3626dbcf94555ca2 0497cf68b49db44b1a6ceccffc32bd2d1b8ab3e5 daa97ee466fe45b0d73ba8fe505b833cb3ea39dc 96ee4a6ab9dcc3eb1d4786dbf610acd7550b3048 27e9db0b857b49ef9a456459954a9269dba1dbff 7d09277c43abd0e27471d605babe51b9bc632bc2 774031172c9f1b4d7fa07262fa5973a5d763b0c5 68c5314270734c94fcd63b42cf2dbc8dfa821ecb f9238493dad09e18afca2e16f2a00c676277e518 74985dc2142bd6e6c04e35be270cea45ac48107c 920c9ca32806690ef2750be17d3cc9c2cc1a6866 dc87301eeab57b6020d752ec3376521b75d50079 f59bb000f4eaab65379ce15c5bba8b750bfe2a84 da44565a6df78d57b9cbcc1a25b44c4627a5ff69 9b09f58f61eda0d76d3f99b7fbef91179acf953b a755432e0b9a382dd745f8294dbd730e561289d8 e1522f3884500333152c61f90d400da729581e3f 7cbcf24caf01a1302654c7d3b5b7676563316fb5 1ee2af26fa1f9d4f48e2a2947fc80cb1c6b54069 d3f7343a9058b20a6cac7a5f905603b75cffc0e4 90755707c98665cd65e75618f8a37df079d5bd30 c4fa4290f201c300d648fdefa9775db53198c921 c176da0a647c819a5409bed6911a5cf858039152 1fce7b55d19b4e02fbda27b302ff76fee726e683 fe8cca2496230c8b04079fb64aa5f469d192c5f6 5e964b40c86c01f9b93bb31175ad83e902057088 ce5f1733cf3da50fffea24522be6b044108391af 6e47cfe64d9bba94d05285f362fdfef2d597b5f5 9e98bdc5a4c1a36683813abec67864be5fd0c3d5 12d5ba7c92a0bbca8c7e1e6168ba7470851c68ee 2404d4e8e50b9ed5828b1a9c7c2d6489f7248770 1941364ea8c7ab3d566a04c53d59a1cd1551993f f0303c98ae4794714e44718b98f1f01311f0cbdc 281acb26035bf9292d1ecf3a467cc2ca731bebe7 6cb043874a364ecc9cdb4010edc5ffdf0e487131 f23a50305cbde2491689af0c5effb919a0d41591 06ce3d635fe8e5e294e550ab12baa2ae863e3952 c923795d4defd6970e85b4c99676322691b6a107 773e27ec924de86d56829c0128a6db201dd7a462 4c95764ff5ad0ead07dd027e4b2c0d41d4776a00 fef462d5c4b3de53fa9854b23735a34f5df6b546 409141fae8f2166c96ba8148261d44045d55af4b 25c8fac6804c62f8fea65fe6f36749f3fe145b4e cf165ab87ddee1ed88883f0da66183e80f12bffd 28fd8ee2e8f67938e5adbc674bebcff75d38fa64 eeb39cf365628c321325ed461ffc770a88991e4f ef00bdf846d9dbe49a2349460aa26bc2f48395d6 20db457c826de8ea914c44f3e9c4e6ce006222b8 b84d9c53f2100402c1f4fea4cbb95bb096db2858 4076226e2f0b486bc000bd46ec8ecb74eb64c337 686ed71a5de52e69025d748eb57ae384a1e97a4a ccc8ac687e910401a48218cd007ecaf4a6a1d30d c4c739cd641f51f18a170f25a1c824b2cf1d68b1 841fcb380aa703a2d89f328deab8f999fab5472e b0f62e852e5f1e4f0b7394e73078408f63503cb2 b6dff3eec99be49058e2a18c64788b750dcb0496 4280a4fda8391e55bfc4b0679909c3522c6a82f0 8ff8e64084a246903f4759e40b1091618e69618e 7cccd418b10d43694972fcfaf44ff4ebb664de45 38b85b0d7d977fd549ebd8396f60280dab9610eb 431d45675d9e87989bb82ff230b6a3ce375779a9 7ee9db2d6c3863d028bb04596dbd5c5360abb559 07219f0a740c755f531771b03c2cc68f39f28e29 391bf0d4310a90a1b058e35abd0609e010be741b 3b5c29c52f0d8ee48b2fe0b447380edd16bf970c b8994a667cf1f6329127be5568e36ccc8d9abdbe 023ede42e8d78167a81727fdb9b548f2dbc613a2 df6b8e9b710205048ff5598f16ac83755cb051ec b53b687e8d1b5ba65873f6b40ec9b94532096669 f322a5a3d51c6194074067fea71364c350f700a0 5da11181a3bd5b2377a28ba1ed980397dc6f7610 6f135fd62e1becc1e39d6d4b6710ca8722f6d3f3 f48797cf46e1dda92093e47b23ea673770ea3394 c6698a1dd49f445327ca8accd105721cba62b333 a83d67886261b80390835b5d07e91f55a0a3aa93 6cb5fa8cddb36b3c84fe143de4779f71f81462d1 81f1d19141de33d38972338c419812e02310a68f 00ceb86b0988beb1911e2781abf662570180a5cc bd0acabdce740446922d9f329eed60747d537ce3 32adaa7b795e3a6a6118465b845b7605b3ba5f3a 5fed1e7092111d01794fbb118b86c601da808a28 5010305a6eff5bb319b262f0f335ae8d848cbeef 07885f7be63d756d9f7dc10c3e78d7b7343d3945 969c5cd12006ddc406ae8c9ec317fb62817eb082 08d4828420ed94b8d271233f395f175022efd4ed 218d8aa8c8dc166eddf5b5c9f216aec822da78c6 5faf3e7c85a80c7be744c419dad56e8abe23fadd 1cf2328f818e40878d509442d4813a040563adbb e8a5384c5fbd8ed19c8a51336bde6e62f338b209 ec8702d200f4844b2e69d0912f9c01807817b5b1 98fffbdf4d1c0b0eb595c34dd258e36dc386982c 34ac6cdc068019a3e68e2e210cdd9c6d41f41488 c748a9aa89dca2c55fa71b16e251d9fad5cdb623 4bf0085736c1ce17652bdba7d567e06ca1bb57ce 4474b3dcd7228803e2464c366fdbccf5897d2778 62b999a2f0eccec0825e7d341ece1853082ea312 624ea19dc91c77e5b39508c214dd5a323801cb4f 28d03e9cd6b348188e5e995a2cb41556ae428d9f 8097f8289e5d84f362baf09b276a9f55cd92adee 049b20f104bdf764487f90555d30ce4114953e87 5aec96aa9f03a10856556b13483052d4869bec80 fa795f17c1d81e51bce552ade2575195f547232b c96d6f89750df53a406a4954ad812d98bf8abf99 cecf83e4b4fef33b7d4603fa252588a681271745 b94df6c91634dc2f93badf01b01c302bc8f9af2d 4ddf6f91d57272d42451027e354c03202c679d71 092fd45e46bfb59f5ab0e36b5655559c3b91e9ca 1de618bbd9adb1246a638e82d6732889101df2fc eccd3b05a196df3501d2801a80ddbe18c3e18984 a555dcd73ced2554539b9bf108cb779e57173213 9aec913700b433f10a3f1661ce7aca359e4d3f1f b036422424a878f5c9ba6f31bb1e4351d631ae6e 075baae3673392ffb99b85b19d5c6946ef91dd43 5b6addffca78d47a5b5c9f3ac9d8488ddf891ecb b29e3dac4e4166ec9496caa8f34762e213688df2 badfd0b975f0d32c7b046625e683d6470db05b54 6cf112b485a5e84bef8f7d2aedf6750ca64a0ae5 14c318ba8e81b29372e9daef85a1f2d948490e6e a25fb16b1111e62cec7787bc219097629ac849f4 441a70fa6b7feb0735a329039c8f5b3ae99ffbf1 74e51069af5635fc1745c8472502752eb151dbce 92608d68bf17a60730d69647b7fa75f3201d43ad 583f5e9b4b1e57d742d94bd139bd66753b24621f c184f2ae204a95c548a1b1f301ac8a9081ec6aa1 a0f069d5d8d3f0779d4b8e078f385f759a5ea9e4 f6480e0eb525a0953ebe28d199b497ed1de21720 c1fff44541f09581a9b57e061e038d39df223ed9 d63e90f15a2cdba051b55649b3880894b7631db8 02012362af28185211b8d63fe2848a3d1f7d00c4 e8282dcd88dd34c51a2b3c09a79f6fb3980d6503 0482739acc9c9f4b7789effcaf944b8014f52afb 738223170bd9b2ae09c443cc9507a49ca0d101cd 8bf990f0512de5805cf8a298a022d0d04776c5ea e7e0b4848dce717731d346b601d6fe0ae922f7cb aa8d4a58de83a3117481a9e6b2aa77bb907ce2ec c816b45784adf5863e69066d2c791be6a0b44302 d0085f6d66a91bf4a2ab07fc5be98155201e787d 831c758d0e4b2d24a4871b1326d0b96ef9d7cbdd 8bbf152750333eb20bffe777b0742ee431b1d5aa 108f888c198732dad4f1a07718fc6569a2226806 bba0ffc44f28ed0fe53bcaf8b9627bdbd8579604 ecfa18563b55d75003ef11f1c600a1db93355692 591dc56227958031b9dc5cd2ca3aacce450afeb6 0dfacfef06a8a49faa0cd8a131470b202dba0fab 5cc2fc2ea440bbc0bd53b05d66a17ec58223350c 347f9a6684436f1a4ea7b0eb6db3eb75a259d860 d1d845a53d014d05ca26ca18a380852c1202628f da0eea5368a550cd94fda1ce3c9f65c762031eb3 ad17794216d236891845a67289d24359af81e2e4 8f0ff8472433028bd16b1b5470ea737fc51f5481 b1d3794d8f00a583dd4a6f399b6a3beac465d7ae b6624584728ede55042d952f4f372caf861c6061 ef00a1def8312986645a1dfd94bf865fe9210cf9 c5a8690aed5ba4fc174993693ad896ae6fb6e7c6 1126d71c5b93ca0ce2bb7159eb2958e51b133d02 a76ddbd07992260c22ff1cbec0fcd4cdd1a5cde9 5319a4bd69c72d6fc6855aa4e3a12938499edf1e bda2645505af12b4060ed7cf11f4b1d00d6f8e09 c7bf1d043dc12c9c73e46c5c548c98382e370a8a 25b6de00c7770fb90b56e52fc9ca3e9115e90a44 62972d9b326d129aa956d6f228572586063bc6be 40273f0527a3c27c2a3f53e549a278ae3ada5e01 3cbbf611288a56f10ac3eb7621f865c8d1eb3aec 662b55d19de791f43d5184191285c4b0be314248 45f024aa3dfcabe53af566a33beffa30767c5747 5af1ddaf6d6d056d129d1a2c8d862a341134fa61 30f1bcddafbd0fe2eb44838340edad008abeeed3 b3ccda2d7feff78a4b13ab8ef343e9885c2cd869 c7b11efe31647d566ab5d88afc39a271b9d89d25 21f60bbb5f4a3e4fc38dcebee98133f9da2389b5 ae4ec2bdca6fdfa79ddabaed0a5f64220c9982ce 5091b606bc7ab1dcbbd659cd2fb394666f81240b 1d284377d0493a6f7d243c0aa6e4b1af0b5aa22a 9ae7c993cd8f1be92ca4a091f79393b92de216ae c7218fcd25035f028a4e29d51afb6918c8be8a9a b58453f87d8c668ca844b8f45702eec7e5f0dfe0 a47908792a50d390ad30a9bffa8444f18bd88679 9a7a66d31d4433d3dd6899c5477863d48a145bfc e0d8233422d098418272eb2af776c801befc6722 49e50cf305d48239e42696d676700f4d74594753 89aee415294193e688430a51e76bbd249707ce45 377f8bdfbd9a1a9e8770b6584a5dbe322f344375 5ceaf3e5105965b52261d5b0e0e77621cb998e59 3ebfe2d39b74c92356feb6d7f3427deb4f58b06f 40bc6fcf59e6f34de9b7d2395880817064126676 b33b9c758704af26fdf5fe254218d7eb65fdfa61 9b01e5c3d1f441bf2927c76e19da883e04308e1e 36ccff18574709a908a45f4542a19bfff1f20e09 67f074beae556b0fc42531e27333c8c38e8d8ae1 954242730cfdb2478f41a0e6700e296815e7590b 6d9ef0dca81dce02ad781d7b34b522ead407a883 12418e9fcb24a3a632f1fe73dcef4f83a2d15f75 bef93b57ee19e91a0a5782fdf8f089e3b8be0ae8 64b1108fb11949f6482cb18eca477110dd3c5028 c62ce45151bfb9d9f92eb6e803b2ec53a63ea7a4 08c76dfe0993a779dc21e4e4105d761a7f96c7ae 51f403e8508ea24554bc5c3f6743cc26731506c0 1d0d1570de6bd6b2b3aca174463d8b216210f117 db6f845d0be5d8f0dd57b77708a4e3724fff32f5 28e92e3596e9e8c3e973179c89fb94091b2c8c0c 32e07382249da67923aa71eae6f8b3d80130f74f b834ab4aa8ff2098efd6149483d18fa2a0352c96 8302a1267d46b4c209d5c1b8dd70a744421210d5 5b752294f790c884a58889a6c334115870b7f97c 03e4903f1685410c9948fc18ee6ae2b7e5151eb1 79cf567892242ec24d96c98bfd79670041b0b92e defa6b499436821277a9ed7725be7f2cb4720d1f 01fbcf967206d3dc86f90b6c7c3ce6802285039c 6c41b3055b243e797ec437471f9279d8f59978d4 fab314b2fae51285663e476ff779b49285b628fd f2865c102c74d95df01daeb70f1894e144f94211 6d3510492c13d3fd2236fcd031e83146081c1f69 760131f65bd0220a5003a2ac55bd5859c69b503b 6039cde15cffe6c264794bca05cfaea5c069e2bc 1a43efc0cb52ea1352288ba6117cb9e10b2b4d2d 6dcc631c22b1ce4fcd88ac3acc59256aa4d28037 0d48887772594609d1274a3aa828e576bc454ab7 8e73a7bacbfb55d90c0e983d4af38d36ca81b954 84afabb7142c6a452de4688aa19949de6881a6a9 e81da7e907c31985760448a6564abe5c92e7d3aa ec5516d81c21c459b767964816c65a05e4ea5d60 ae784e0b0d2efb6a84026b3b3d3290fcbd635dcd a6ef46d337f6d7ce11e5acfa3aa7e1a6a56be9c5 cda83bb448c6ed1945941351bbeef3b91b68eac8 c381a0a44495d5966692366be8f23fe715d74972 ee09e4362a54f359787be2a195d3e8c6da29c6c0 fb620497fc84a03440558427b5451acc1f1676f7 b85f3a89a4a8d528b7cc7f952bcf1067ee01964b 0c4fbade1c51e1c5100d3da1c22df02444875774 d7e14877386ddcd9ee6182158ad86cf11cbc1ba7 c3014403a3f6e1b4bc29ab364446fa0f672af504 f4de490faa9ffbd9c0dd1f0bac2bb34c5580167a 9d62de3c301f9a0b6c4e84d7567322db11ebecfa 4c69e209101b0606e4aafae5ad01ee38cb400e14 27f39a35661bbfbded561bf578894b2599f350e9 411c0ab28036be0951f3aba79d72fa126eafaf2c 8a2b5a97aeab423c57055478d14cf0e5c471e6e5 c9748c6bbe62564bc7819209cedc426443e5880d 0b6b25d634cc3d2089eaf0261755479ac27f94ff 3939ecc2b951a8e7a17d1fa9b0345ffe35c4d802 95eafc6c68ae2ee36d608c78258e58bdd2881a82 e007ba1a4068cf5c067eecd21c8272cfd0bef88c 73269e2e0551500b31ac55c01b05e5de2d7be029 0c8d3319c5c10f144fa492a5adc1dbe3f468e0ad 9663e58acbe57c4679615e3d3ee9ea608fee0ba3 56f194213b83128710cdaf5130bb0cc21ba347e6 1ad77d43a2a93af74878ee1cd8de7f3d850555b5 595d325b26b20f691e76af8d52845920dd94ec46 78379190a5930b3f3a57221f18337f9065009ed5 584d9e91d7bd9b2f9f2235682e7740f04ccbc1e4 cbfab1f20782d311b5aa129c31786f9176329e18 91d14cdd9d0b228ac70ac15d591b920d56328b7f 44a1b60f2a3aa8a0b60c15b71a46cb1a5baeaf84 7d818a82f6835a2e70f351222eb532b6670640ef b5c3fc483b7cca3ff3752263d7e74513bfdc8e3f 7896965d5f89973dee2d5271650b2a3fe42cc8a9 3334596bff5a2dd3a246201af86e7f751362fd7f ecfd42ef503452f32502e72e5f1940d9e02a20a4 af1d47ebd211773ca9b2c9abde7986e11170f592 27ee81fc80e51e8989bdc84e85711501ce907e23 c3e47bdac3e2484f4f5d436413559b5a8f8d0329 762f14179a33bf06bf1938f143597d0c61045801 68e098f97d7d14fbda97dbb4fb7b98f0618ff3f2 046374076954b94a1d6df2ab109f0dc0d14b6e36 ee07ca27339bcf81c239d67eab16a410ff3e011b 2412e5c595a9a9f2c818b39349a2f4546e023430 ab0aa6076213c9aedf05dfba099b4ec670d9c3bc d90f33c203b4832c97b6229b638592ead8d184bb c5a190e85a567251b3e8915b517213de5990cb2e c1a5ab6e226b84b8a573c35a655db858631ca19e c96d4dc2b2e65047a1323fe5c64c435325fd3d19 08ecc23f3d9c262cc94527a65603bf39f8a5a432 fe1db038070dc6bd357e8967fe41b74fed211c5b 3e458aea31ce028c8c2692f6d4874598061d87cb 0b413ee408c1ef7cb8810916ee351ac735d72b38 66493208b14682bc37767f38d03c799c48a07d9b 1a16ffbecd4849e24daefc98866370bf0a8c368e 527f0ef8fa8bbe334b528529470156ab88405579 31f777b459faaa80bd6d9c3c09728752c3b27f1a 1df5cbd69f19291e13cce33a40fb480af7a63752 8e65c212e583e4a3b4f1338234563113fcf8112c c95a57ac18949a4b3db1e0043622b18139fdf9fb 36d3b1858641fe980ae04ce0e0b732552ac9c6ce d6ca6ab5791db572e78b1e6b24b8b5343d7c352e 4f433d6fa3c6500e60381137603543c5f4f9979f c3e5b185fb1b784ada83e25a2dcb7ebd269ddd73 4d04e716152fc872d49093ff6e5530a81c81cb8a 2d99995d3841a8f53ca64ced14994f4e30e481be b833cd5209372ce1ef620c9e8bc5739b09a7d5d6 02dba48921c84100d9ac75a66c4831cc29a05647 d11cf9011f92c6598fa2190c3f066e17c3a8e58e 744213bb43a4f46077e08370a5435ef67874b280 a7d366e0af5d5eb27cf0854f6378b44d28c59efd 6f958e61586bea6d9c76b491dbce5852a6332ee7 d869fddef605999f1cad2e9988713ee18e0e5dc3 4cce6fde5897bd11b8d91560ed95474431a65712 5b00d62636683b2802bd1e27d823311ee1af7877 00864bdb8ee168498e84c598ee29df2ac91a725e 8219ba435c4622c8c6cdfe402b32f999bad2d53a 91d8cb326d26b8f784405767ad116ad7bd6ad449 d38c5ce0c5acd7ab009e8ac1ea573cc19fdb081c b787cc6e5b41a094e07d256b8ce8caca67f18bf8 704ce717b737b11f3fb8cd622375b84fc48f4dc0 12f4856bbbc46ef9fcac97ece4787b1779202b12 6bc2ec7b5db94764c292b626195943be95bc7738 0d04243eaee64c7312238da42d0ae8571fdbfcce 887b1866ac063c9edf0cf4ad88e8111ef8e23cec c74ccb092a224e0c8e176555f330ac409d0b2c20 35a958fe60fb582332526f465f545eae27a49047 229301e9afce9f1ffd2af96a9a6a2c476d7ac8c0 32cbf9300002ada94e9e910a0c098789d924986d b7cc7f07094a9b5cda3cd2a464339cca465cd814 2006eef726e67fc0542de1f800d83c89c56329f7 18765740475e2e20e93cd4715f29f34233ed2c26 a8dcd4570aded55c7f68f0577e5f56359b227bd3 5f50ecf641e04468b043d63c769d036efb3c3647 dd61c4acec224c28e7a4d257b90ebfafd74f4bdd e08db334437dcc4b9779719daff19288aac0e099 8b2c53be58f05b14cfff992575db36c1d2c834d0 e7b7c17a2d5b9a48b73a4a2ee4e96c2dfc25dc5f 8ae524e988c2b48a0efa6af3c9a6e54d06891f98 0fd9d9d3225386811c89e3f1249c0ac6f738dca9 f8d4694a511fea53362b2383c10f833813eec03c d31ece64f2418dd0d216a4a5f31bc61e46f2da4c 7f5dc6341a09fcc85a32e18cdd5a028e81e2f4bb 59b9c2ac4cbb4a7d59f91b250250ce25a63a49dd 612f2c4b9b68fb4294082b3ca5b199cbf6a4db4a e1436c3e7696067ccef7f3cc219ffe6a31a5834e a195a7c70f63d5fef5b7d2240599d62c9bf2b56a 7d66890e34207f76ef10a49dd553226b3e2b79e2 930fdb09bcb8ef68dc0f3c8eabeac5ee371b63df 729cf5c4a17c3c0ac4f7d45272850f35e4dff446 8a5ffaf999de848472e3cd34f2853c13cb263741 be8dad56229ef055f8984ccdef90cc68cddd5a21 e1213ceaab48f4988c1449856e711ef048e33760 71aa40612f89ebb2be271c4d46f151e319e9146e ca7f2a0a827a2c3bad4dced3bd680041e766d4eb 9e2e54d58502180cf06d216727db4b4dd2a15045 9e4a2a6a7aab1541aa6aa0d2a3979ac9285de3a6 eb1fbf4bac905278f44a960e21a5cb0f4f434fbf 1899aeddecc3c61d2303cc571b1d0c09d7f84dfd 2f59437a9b51ffeb55e4bec487b477252d7c03ee 224df41ce165da6c11b1443d367a8a5a7980de3f aef29ea2978918e9adac8bc4b4b58158036c1f57 ce9281d95457999a1ab65f220191be32edecf9c4 acf2645307738d456f50f7f18470229fbdb06c5d 68d953a3eff9d3aa45ab44a7118fdbf36686cbda 2bf58aad57c7fe32e52fc81e49990307bafc8653 8d6e93a96368e91ee151b748247edfa01471c6c5 6129612c8f51bfbd3aa27d5a7975580d027971db a1ac04065f9f541148bff02246dc19f5fe7ea65d 781ef4152a45dba2e1ef49357f893ad47fc0d4e1 3fd2df08e7301ca8a72f9545dfdf9af4b0e69c33 c294d01bc927b578a37610d7d6091f6952d40ee1 ccc088b525d77286709cf6b249e0b281ee847e5b cd70b1cb0a33b402c006c739c1c5bdcc65fff142 01ae3f979a3577c2989f560cfa8bf8c9d57bf44f e539281dcedb3796322a3ce18274af9fa2102e35 2a213cb9cb5101b56f801f58be20ac56902ee058 356eeb44c9b9e0b7cccb22f4ec78408607b81938 de95180755f9ec6a8f4b6b23cc017bab7cc04cd4 8590b0ed614c31ab6318700b9e1bed6bc808a8b2 9b9bc655ea36a8f0b8966117cb30391c88ab865f 802b3ee8145ae53826d2b9428dc4c8f384353adf bb4d55dee2985684e539de798ae45903010ccd16 f0da9019035f34d0d3e35806094d63232100895a e4041c6e05b24a9d269eb14797b8e27a9fed0070 07b060485f1c0b2b79e80b2d55c537d2afa6c1fd 406ffb75c1938fa6d5bd598017db98632395a5a5 485dab5fcc8fb7d9f47d8bc8fe1eb19dc119f45e 95ba0da820d290b6e31f7b8b0d1e9570b872ac20 0b87bb0c2309f069e0d0eaa398782dd4b7fdea9e bb5a78ee524a2ea0d5d6ae686046ececea783485 aff33da4f2ad85724c218d6f9aa5fca475a9540c 50dc983d1961d016c46556297cd4d455250a9b2c c5b946f7f3a23956f7569cd635dd8ec5e8350b76 4e90b8a2debb4e88453a18abf5d5f0adb502b5f4 150f4b3abdf540a6879f2965300b5270638cbe4e 4e0dec04b8baeb3c22f4149ca3f208d9ca77b8cb 2e1936ce5372bf5c91e9394a2145effaf696ac7e 2d4d8cf0d39d551630eee980e25c8b1075c08ecf fd1db184ea1a376f4302c9960097a94220df0fe8 298d3a1ba21993bffcd818039bfbcd9ccd9f01b8 74427fe8b7f467e2b312b6cf1c685da1dbc94f72 bbff8fee0b4adffcd9039b1ee1acb5a523bce1d8 274acf731624d8bd757dfa02e5449a252463ac69 047eca9aae879fc7097c955584c55e0b8940f974 a97ca0b98472a4dd1abcf4445ff06f139b281aa3 c60e120bb3eb883ff144ee76e1516c63ababca00 87e11f0c7488f1b36e6b966a0f850b15c09def8f 696beff137b721e00093d36040f392e930edc064 41780eeb1c899d511210fa0decd3289b54d29328 05c4f7486f88e921eb2fa0637068a181b3115703 9cc1d4dff5e11cbe15836a9ba65d16ef1764ad66 dbbb5b98b9de9dc56affee163c2ae43a4020be61 aa43e4d390fea4bd90dbecd8aef2b21da4d2e286 fa67975eb5c4a4b9e4501cc0b01d4356e01f794c 919ed395c6d083d41e2f059907bedbca9176729e 45588fa2d6fefa606b5fb8a0801f8ac9028b8ff3 a5cfc69681cda591fc92f08a9230ae830e47783d bb2c33e4a5ffeba99e9975b03c941e88954a5241 c09779381e4b0b17ecb1b6505b93a9c6846fdcea 08398b347e34194a75bb508a69a1c900e245c14a edddee83a848c32015fafdd870d0f7b6871b02e7 6b0a5c32ca6b6daaea6df64ad5ced4664e2d9dc9 7f0451c70e834305357d8587834f14632e4032d7 e8ccc92a1baefe02d3f00ec69f9c735956d0f52f 09f4931cb7951697101eceb8f6f6fc6be6010499 96f48766f77ad4b6ec18a40bf97ca6eac9dfe898 307942d2d8e978a0738e4b9d5e850df60ba86f7e 9b1c1f02d17f21ac7a53c1bf7ba841603bde0da8 793e34d98fa028d5f12521b2c27669145a96ad01 7f680281d01a22eb521f32d15eefa0fcfea3ab94 d4238c69af703eacc93f09cfe746c7cd4566bf3a a57ff19a72687e3f1d6dd252efe836eade0b3722 93f5bef497fc21703199418abe6b359939b98765 2e8f31a521241bd17e1094215fa57ee2740716f2 caaf39f56302a86fc1d726311914740fcfaa9009 f58feadfcc75ade32a161b783cfb2266e0a59135 67fb0f0d5e6db73477858da17e561ca52249ebfc 6553416e95e22dc13d4968158765420f9b5da93c 16cf083258c1af5927885857b3068def4174897b 9ab6c07fd70a9ee5be1f9764e6d1ae0cfa84a7b9 6b9679acfe9a96a528d38aa6eda531fdcf4f5c20 e093e38a7fa3cde293bd2a3ec0fff025bd02db0c 2ce28ada0a77ba3cd0fa2e4df06d3d286bb8ae9e 3dcd663f18516b634bc145faa1e9941178b2632e c060274eadbcd3ca1e2c75e1d6127a5325f257d7 fbe4fe82cf4b8a7bae77eb36f96a5bd4695c6784 12fcdf3de11cc4c404799e680eb5fc640f9d65cb d9025f90da41e475e323c0bc4fa045e58a20a0e3 be1ab9715fd2f4ba1eeba9bc1561eb7644ee0e70 65f37c1f0398d556f3635c45ec88a390d70aea18 e40bef195267504f5932304de9eae9abd0ad4abb 8fc9d02f9a587b40d0b2ddb1d7859cbd0eb31c6f 2e04821b88485dd3ba413faed52c17db1fa96f08 d9c4bd7c6b746d36079e841d86a04259b377decb 37ea979b353041d1325e2a7eef6b6bb97f64572e 5b71f366f9f7fb9633efc11dd728f258c9ceb8b2 e82ff2446685436e55fc34359c35782d7cdc97a9 1ad0548091fa8ed58077514bb6338087c6665e89 4f81367e3d7f9b39b0d0b24aad48b6c0ed16a040 cebcd6edd53632a54ea74fd881fa463bb9e52bde dcd3863ae7d443e93335ed0f406d5f854544886e d87a3ff293b87583f050ce92e90fa6fa47e347c6 c833d62fad7c6e39785ec0177f3e08e4dc4b727d e0fa0adbb0cb4429128245fe927b91720775b55c 7054d60c52bb3d9e1cd9d08c991afc204f1ffafb fd90fa39d52a2747d4898ffcdc2138492fd8bbfe 19f937be62286e1d2ced3b81c8b58ce3934f8bde 5022202546b1aa1787d9258abecd2ed3149afd6f 588bbe684e4fb5acabc5783c8a13ec0730de2f7c 5bc228840ff39a759570f62a0b97938ce3548fb5 e30fef73a7cfe410b9faa871c265f8842e4e5368 3f39dc17ba681d6bf08b938fc503ee0a52ce926f e0bf3f84cf8f7a56eeb309e3e79096358aa1a0ad bd02479da4a0741b0de283300dfc2b12ba2fcfd9 8b6b0ca24621d153323ddab00ae6d3592dd81db5 748fa679d5b8be9dae41d7bb447cc2d32fbe17e0 3122c87c5fbee00f238d0ffc6585dc08111e44de 27259c5ce8be158507e8ba011307873825402f0c ebfe439aebfcca17afe49b531c4f0952599115cf 4bba348854a8cf69a2b12c8868ffb56e9717acb7 4dbe987c6eb7b68943f328602db615b7e6795005 c337c4734d83008c660c8f2f366f86d364775519 d2eeb6dad17c0945025365376d2d97b69dc0369b 07d858e233b85061059e1a0bc7ebeb84896df3c9 78cf66fda5379fae404f88d3a87af372f6c6103f 261756068883c67549e3b81d96da604dd323c67c 91bcb5e2eb140c63855682d2ebd38779d6f9046a a35f428997a335ce5a615257d6c64c5a620ea279 4f998535cd2c2f19dee125acb5444665780419bb d74957bda72f3a728088d96bb9f2bad0b0b47a1b c3de22cdee5c0536c4590ad37aa8ba16a1aa54a1 65449505565b2c2a0bdd0ff0dad071afa9f465aa 00f21ff43b2431cad666cdc07ae314540abf8eaf 8b023cc5a2d48af3cf96d75f826d683b442b5456 3bdec10f07274577988d624a88117e4b9572e800 33d7db6d6ff58f7172600e9f54586f1f9177af1f fc7d1c42aee23b6a6ecd4beae828a4db13dbb7e6 9493cf79c983a8975a40e57796f6ac4ce9aa5c43 809bde093b9ff8cb7b305d1c3a8c96bfb0308725 fd3abd056994c8e5aa73f18cef52e89a86b881ac 519e35294212fddd0830b037af239f8133833e16 1adf7e6b421e9b2a8ed42e65eb9bd54e8d0d142f c80467dcfcc1b10e4224c21f6f5691260dce4ea5 e9eb446d1f3fd50fbc6f98f14c378f007687c7ef a1618fa15ac47476d0a0ad3c5aa7e2d44e221784 42ca66eac622f945649dec13b02652775ba3a041 3dfd2f12dd81af6e5090e802ce43bb49bacb6b50 2055e6e2532428e2872eebecf14d70d580b547ae a1e5cee9f99de09a14e66e65d5461080c65d11a3 1304b49dba2e0871a1f4742a49b87ac71387ff30 9dfd47742ebb49f8c2115ceb371566536bd120f7 9c9351f3515b58ea1621e55a0a4804b29c5207fa 740d93fff3ca0f095439055cd8d64a19d20eb727 d73347a02f12a47dab810bdba98b42605732d30a 873a33e2eb63d96decc2746750b11043573efcc1 922c3a85b2b463f5e42f91187742851193143689 dd27fd29cb4b8f9cf335e735523b26b71c0a535c bbf12dc76e18bd038df3e9d9d8a57463a02307c5 fd4b67ff7c2288cbeb9a630fc41d0bae22008c75 c48db7f28d94ff0884edf83f11a0092402f5330a 996e8b2e24716070961256b2a1d7fe7963a67bbc f1febf8e9028348fe3b46c91b56b0c9c36479998 b34bbea35e38503b67aae9a108c69f9717b70f6d 3b49ceaa0b22f4b22842b6bd4d48ecb53e0440a3 1152edee0c86ab2fdd77e41b9847f489dd706e6a 2eb6748bf1e1f9d07db988fc346d06692f485ed0 d8d1323b17880b994c3c642f38f69b99ff44db31 459e15bd53b2767ef20b22075cf6d9c8076b0f19 59d77b505d1c67be765a751667c9e66a10460b99 36e5c1482adb4f5c247df6ab58f1778e0f61b526 9890d751db3420cb15efe56d20d9471ee9273e44 3fdd458cfa2904af668c928eb1b20a75457a32c5 3894490bede0160b02882adf87bc1162cb68351b 4a71460a4d8d431345b1c8cce2276c047c7c4340 ba5a0dc973ff6a1edf3552abd10ccdc4ce8ad92b 18ba207f37e98d166b4029661773e8bba201ef8c 14d00a3378b4502adad2ae4a2105f09e32e4c0e8 7c404bc4de65372f68dd641525c955810d60bda3 8631b1d9ca4a5f6615c53b404c1879607721cfdb d04dd209c4fe22879ca4808baaf0a67da0555369 d12e351f52dc008628378a871cce87545e51f95e 83f94b4686cb403315fcb126f0fe71b6cb6e7ad0 b50b47ffc5028456df70e4b2e6f3e43b71fd52d5 5df477126211a2db907313c09ddba37b103134a4 8da32b09f2d4e6015579149c5cccee52bb334f0c fde9722e4086fa086f7b15659dc0717d73c054da bb66530060baf286b7a55d69bd3fd34a1ce6632c ad2dc7a36895ef57ae03483031cf8cc2d5ff36f4 fb05c65cfd84100cb6c768b591bc1a088094c807 e3733156c788aa1d1aa978e02a17ef1e9ea8e379 2c8de3d28080a99851bde9e196e919b8f6a25a03 2134ebc51d80533e55ae428a7c435ae64d94063f ce1ec05629323614b39c231fe6e5926f66b8c5cb 6ee7f2af56dd80ad8738a2e846667d2bbbe10da9 1309dfa4a0a596afaedd668daf6e9479daa9f294 4461e19600c3c17228b9e7ea4d71e0b9ffb29cca b6a31541441e906411d09444d2cc20a7e6af20c7 3c03d242dcbb0bdb6bc8dc114ffb032b829d0229 63cdf9b7efffb4883041a4b8172bc5c88e1f569a 55ab5f16f0ae76e7298dcfdf369e09f5e7154abb 2cb0d269d6a039e6ba0b80917c5324ffc9ed3f7e b17678b93dce337bc0c505e7383f40bb3f1af914 747d693fa8cca89192cb40c5e609614d9d0cbfce 2c730f49815261c5ead3553652587118dfbd8b8a c54e1a744a3442048d05afa7ecc913e1eac9648e 904d31c654cd262f2e7cf6b983ff814a3c49f364 01cebb4c87a896735340edfc99d60fe3cc429954 95a55ba8007e988426b609a047ccd990116040bd 9b64d291ed56baca56d50e4c969f496a1e1a47a0 1b89b851c4aa3f3a7f90bc454f1718b3d240b6ba 78c2edb22eb7692121fef3f7387fae226c5b2432 35e72021c70d7b44c41eac5a9e9ee5ff4ac44b9c 9447560e10c557ece550ae1f878ea450ee6ce15b c0708141aec2237b05d10c1a4ec05e90a10f50ac 65c15dc3be3bc7a30fbff17315cc57b03df9f088 914c99061ddedba67422de11b291e41193b2908b 33924cc1d5fc3f33d3821d159d11156abe22dbbd e390a868bde61a0c6ca5aef2b2125c1cfb24bf4e d57977178a0b171922b35a25f5b269df1831b29d 64a81b24a2c9a9bb9aa42c5e58ea28e53183dd4f 6c21cd027ea7d5b548e3328a30331d2d2d7737fd b027f9722b098b7331d9c0a790833dd3e6f98650 5902afe3ae73e9d3aa17ab3096da3944f727eb6e 2e6f9968b197f3592b89652f439c19703e23fb46 7e6a3d9b5e9d09f367ae789ea61b2b7743d25e87 583cb5c4884fbce3a75a90484d374d58543b7cfd d58e8384a6b04423062681f85180bec3d0d3f852 5084d297050e43ca7f63dbfcea6b07d887e021c9 bbddd8c96b428901923763a48bb8464fb4d9f601 a8109444da2004328888fd84f7f24146a57b2866 8d7a0925643337331a0acb1e542e24fed8e1c825 46c1022dfb6233e281a4c8290eed77191f58a1e3 f315c8094f6c0aa65496c0141ea4dcb56122179b 8419c77cc12df3439b5e958195b0573cba34aed8 b45adaba23343b2b6c2116dc6dd492ebb5217480 43cc2d2a6edb190dc7dccf920a313cb837110732 75b21c094a12679c33cdc6eda3486b6377498f96 9df62e8f37aa3914838dd3978d24471d34f08de0 e684f7dea3dbabfc3678565bca3debaca706e878 7e2451b732b203054af846f21d6987b934e39eb0 bc7e05e5e9ef68b57a6a6cf3d0f3b930e9b4907c f54d931c305c165516d1858851132db1e65f8721 42098b1105d9c066e57b9866189752a7488108b9 bea2f6069176c97ad3c367cf23f79ed0a6356b33 4c5efaab8fff392e85a95bdb4e60f127d6f49903 806b16b24df8eb0e0cb993021ce6b4f5a7cfb42a 76a357101c975da2a5a71d9f56c25c516152999d 3e58ac22abf6df193f2100180fb625fd280cffb8 45d189efeb8354ac599632b732a9d865aa35bec6 dac179a4deb10b7c564195a2dafea9e6cbfd00d1 16e5d2bdf74b8b157c461f6229ec562295f43dff dc8038cfa77a7cded18dd640ae162aa5403996ee b3e5fa8e592e7b7e96665693663b8a8d2c92a1fd a86bb92b8294f23a0b3dd371729dc4c53dd8f73c 6a9c7ed8aacc7ca516398a4470cbe461bf64a476 c5005f2900b87f42c0934181e5072f87ccf5a2b0 ac582ab4ae779cb6b6fe000ad4397cc55520b0ec ba2b07616c7e224adefa8251942a9fefb3a8514f 4fd3ecef5bb994bc718504fc7d1730d519fb99a6 8bdced420027c0019ed51fedf79a76a7030e2d90 db9180cb3946a4cd9715ec73656ac40859130bff 4eebb67d4795dfa728699a69b27dc841ec75062f 67cacddbe61b674f0563e852ce2abb008b2dccc7 ce3f70577a8c2ca5429b951e8dd9450fae25107e a4e00d4453b170ad8e97384aa59aa8f245b85ef0 503414f4685f0a1973989a5474da9e8869649bc7 ff4b115eb096e9686ba1fa9fa41dcf95839f757e 487ab99c1735d28b1e0cd481220a9a863128041f 81f83de2bda7fc2201f4ddbdfe55e9dd606c420a eda6d98825ff15eef6d30a4dbbaff84f61e6ac36 c08701d9a1af28ea249bc7e50f06ec293aaf6791 263bad0fcff608601a03bf32e2e1c623b7f92d12 cbf74177c9a421bac16765b83b08a18506f4d6ac 62eb8d9bfe0924524a23c58f8cac1d6baeeef062 543b23f50b37ef1449ddabbf594fcfa4a8152a0e ceb1cf9f73733fd82a70951970ccc6d90c51aa52 b1fd0e689ebdf799f6ac48f7d9d14c4c7aea6f58 05af4afa4dae5dc23123b74fba0efc66b84dacee 773ff57fd5446fedb05e9a3b02d69c676d80ac9c bca7dc7dc97390d0a12e968e5dc9eade4acc8460 4c2111ccb0e249684965167fbf4b7cc84ba660ac 0aa799161c2a2dbe71121dc332a7b08600d5e4c1 3a2c2e77e0fe0a3c0fce05c03d3d1b6ae9e48f25 90d9567d407c914d0671a27d018015b10ca85809 6bdee18a255c90b40d6243149f87c77eaaf719e0 df75cf41d6aa512201a4d96b549c047526fc9204 dd1ad25e347f804b36fd8f16865a0df48957576b ccf6882c471a4510f921dc3d82015189b8ba7571 8909ebaa6d42b6609e6c78789d2d45a5a49bcba9 a835abc7afdf5d24ed84828c865810a06fe158db 0b36ba70dd54bdae5005a765c284cb9b86039171 132786ab7ac199344db06b7c84092b9c1659ac87 9314de4772ccf97b10c66292c20a189c8a45185f 6b3f15895b23e7a4ea91421e0dd9c6b60808633a 892ae780e05be9f060d1f3038abf5a556e94212b 06c033c109ee1064591292692d184f1a694ba634 d56db0b5336ed7cfad32513dff8ba7d9fa91024e c366834e29e9613f866e7ff9f10d71684a4624d9 4bcd2457ed089c612f9c21ec24636f95d767de50 d914ba117c6af8aaac5d3ab22268ed55fefe6122 7db0c27e232fdd07a7df5ae1ce993e007598e068 ea5e0035fe18df64b2e95fa109208014ed42cf3f 137a9daf16bd944698e1bce0e41477d0eeb0b798 2cd02d341cf7de398747ca1be45fe25cbef1889d a47cd309109a2cd68af58d53d859493d8b840a0f 7da82f984ff713b4f9a6b34373c8b406239f19ad 48aebd232577344bdebc65325ca38998aba709c4 9cf3acd825bc46145dcd20c9e8a5a43ba4661c00 d73758f812b41b4aecc2a104f710305be1ad4572 b0dc6fe81bae66a9895deda379ba5190d2eeb354 90aaee043bc1e07c66f4e9d63558dfb445464643 068ba6104506fc5211968f155b523fd8a9ef760b 2caa8f21f3dd68996d68c80e38866d2f80264a4f 3bdbe69d55b3b0760708c419384bc320ded0158b 558359c306cb55c20525d451032e717d9eb05ccf 9698ae53448a6560ae66233691a39850727b7d0c c0b1a65783a01d5a618af70a448f05cae9047b61 c7e46248d331180a37e19831ddd6f81dc3a522f9 244fffd3af007f1ddc304e2a734b7767a5263716 0b5eddcb2c0c16c342bb87dec14574033ed0f610 9fc6cec7a0813ce773a3f372c25abbbeab3d61bf dabf00f752c120b8f18a5f626fd291f5e352a686 4cf38a7d02401164aa214870bf7a483b6cc4e6c1 d836a471185eb6a7a618ea0b911899e79774cb08 50a0dc882412a3f823b19d82c3cae43497930592 df89b3d9ca8dc39d1c3a6829fb04a9a7c1449b39 6b580cc819e9dd875f879fdade6bbc79c6e23af7 7ad714170e67a19e7caf6722dd4667d30ded6305 14530504c277ad9583627cac30c5879b9fed9f04 ef7046ae1271240cf0db54f3d810c95cf851bcfe 9e85f771d4d3289ea86d30c51ad4f0da21cc6c1e f3605a404d03223d6a78be2e386fc003eb960c9d 0763812f797ca6cc003d53a59d29fb35213cca82 acc63852899ff2c1402292c567d90372e6439900 f4777883e2d94ef8d02a30df0b05afc3ac522582 280911492651ae31a56884ec048c1d8b82c8145d 836f0acc3ae14bbc3fc821c90e109d270b81986e 39170cf479e4679a001fa2b3f6831b005109c8fe 63333172699f6803de041d02a69594bac8a3e8da fc78eade80ed470b52a8d202ddbc5f42c1216245 ce9b5dc0480eb14032d40d0bc2de15c52b5cff0e cf52cc44a38eac4fe749c193d970c7dcbb408702 49a85183defe22d0c605c23afba8d594dcddab79 054916d1ffb9e6aade11e20f77c2012a396adebb 4fdbb2430ccda398c1272db7feaf53b82479031e 0ad0a1018ab8d495b1ddf9308174ea9a2c6ae082 9c9f4fe969ba0444078a1c9113ccce8ec1d81ef2 2fa1bd72fde73b7468eb668df713e34d37ef0458 4391cbed8588370f2972a2a0c05ee18727a9b05d 9993af06baaab533bb520bb6d9cacb40478bd00c 609af4841427a82d9fefa88a4fc04eb6a6867381 7ace30aace64489738bba78ace4525e5b5aa4faf 59acb0f3a44d7e772f732031e15b2a75cd4fcf31 00b836e0dcab8deb77f651ac4a2af4806c2aaa32 34807bcfa5006f29bf9a8789c655139178fdac89 1179eb5315a25f885d7220a516cacdc2795555a6 f7b5285f666fec23e9a4e68938e4850d03105b79 e4719c1d483f4aafc6b5c77d0bada3a79f34395b 5e2c44f4e4ab3a386fe0fa42190fce0a2112c8b4 de5a85e0d4032fa1470dbde157bd0e398c127190 a0cd3ddb1953108d7baaa9823b8c93e1a738b52d d618d834861ce10652cb8426b9afd048eacece5f 4625c28597e18ca859c32b7c380872465a09c43d 1db15db91429b53aea04f08a5ce89f8be0c30cab c5fa19bf662108e9d3b2edb53caaadd6c0e485d0 e415f0b151477d85e5cade509854d91149026afc 0b05b3c32ab262ce8bd2fdf1c07fcf35a863eec2 8125e52dd472fdb8b7ad6097e3f2e3fcfceb0dd3 4b1fef05856d97369b8a156acd22ba26b523d140 5e069ae16d22ea92b9396a6931164d2edd63b88c 529c1ec15cc878cca8f2fc28c2d9097c4beff4da 6765877d3c1944cbd29c22ede89ccd18de34988b 4792e17f8adb3a8898fe7d00ab16a24601425c93 f17b07e76d9e257aef68cc841f1e3020c46ef57c 2f7f88324d7c72e9aa9afdb057cd308b487c9f47 01d0deba3a0f4b0a43ea0530efea6d0ee3412313 8778fedfedb540f9446071c312255ddaf5dc14b1 b32486797c5a1d0f5491af228cdb52b37f3e4f62 f0232cf057f62844c969296ae05ee8bd21258b11 05612c3ae7ace59bc4264066f7eb14ee6b0db7e9 13d705e1193b3ee1a61f42a87ca4ca4503aeab6d 77360b1dfa9c9e372432f404e425dbe53dba593b be5bf31d13fa075be0756e86e6aa028db1ce7a99 08db3de100976a6db7ecf0b4da0f27ccd30beefc 2362f9f4d1a30a1acc537ff0b178065d2804d05f 2a346121edd114c12403c2851d27868d67ad86aa 2771dd8c0f8c22ff483d9ac7c7f8f21e16254988 598ef7e8802fa6241271b1e8ef70392153dd6065 80c88a931a33d04f3d44a8049f7ed2886abf757e d6083809681d5b54b7249bd3ee38e176e2cb0729 84376997968264307a20f3a37e13b69a6b18f20d 6eecdc63fe52f6d06a06ab5158748ef037c4282f e55f85317adb5745e396f9525a7c68b358d155a1 57a0bf140c4d6e6bddcf5a8f34e9003bf3706921 85e2a7d179105b96a2ba69c1e29c94c12b19bbfb 7d593ee0aa7f579f3e971071579a60111cfe1b11 2c64303afbc57690b68a6072b57e7eec31dbd424 e9670dc505339eb361e875501a8b0c8a895412eb d5b2af3c30366075006762d885ed2cdbb24c3609 bfe79a878c24f354db08179eb15a4a385d1d3c02 8181b5768c7495eefbf93c6b45d86f29ad986356 189dcd1b7d4f3e7c0ddfc927bf3ea9dc50775ea5 7e871ba284a8a2186d13fbb4620975f4bb72afb5 fee4d30e5fc028e26fff46fdfa9a81d09edee565 2155044833cde71d8b69b833afc962def6b24f32 fba79930f99443299c450f640ace73920162973e a9c6fec0afc7ee7746e4e2f592f5c5dc966dfe9b db3a95a67470089581617333d9933cde5603aeb5 15d72f8ba835da831a563329b3918083c6208d9e f472f9482f6a4dfbb4c77a3163c8d637b477ad24 39e8795961744d40f220fcffbebe152da7756b2e 90dd58d8ee98914547369295786bd2791b4e1cfb 777946a0898d3078c35470c9304027ce3c6b98cb 05ed9e30858aea4ab426df9e4a21a111cce9ce2c e088d6b809c5e7d8f0fe65acabd28f4277279010 21a0fcf134dd8aa26bb72a507b8d1bbeb4fe7bf4 07bf3fbf55dc2ffa17cddc952f525fb960ec7ae0 c1539d512de5d5906b4a40f84308c87ab352976b 064cb3bfd7ea12ea29bbf15aa040b3761f33f3c8 3eeaf8d52e121b299aa25d5df1d91b834440154e ca57730374e221f4e21bdf35eb434fd3722d039b c27a1e63241d606586700e190b1e06db0855d1df 2037610d1d569969be3b0cc9afb8975340a2d35b 143471ba8f4f70fc2a06399a8401ffc1aac72cee 18202bda8506f73894c4867bb288fbd9ff1fbfb1 bb2789fcc682b59c8ffaa391c5d74c4a175309ae bc53deb8abb80f3469914d22838bc920110b0581 9d19037af9b99c3419eb51981dfc5ed4fbf843a4 9eebd84d9d64f003647572cdcde50969b3af589a 05b571ead689a126839ac8720ed4bb014a65ee16 fac0c208208e849c8f9fd07eae5cfe9eb04c7fb8 bbf99c838ba24a42aad05da3b77a3917d078d7a6 2a4ce6dd877bb0ee220e5a91f1e9567aea1f5a0a ab0c70c730b8078d476269c97d1c55a0a43250c7 df93f3b0ee6c97625bfec2322e8d5d95f492f5ff 2d0ae7de57e565c18ef72ce60d132bb4355cac6c 187e3624b4dca9468331db9b37c812b3b418773b 7f8fdd664b05223c419afcb54e85f6e2626a2203 cafd91969ce7328aaee304a1fd4a841a4019b566 e90d2f56a94459d480fccfb2f10433045a41e5db 594e6bb3bf23f7abe8425fc325675db1125d0ba7 028ad406113548ee7fd16e20a39a2b730ab280fc 97233743fb57c9bd79783642d8e41ba346126d5f 7f1dd607ed24252b34e7c08b1d5adfb8bce830e3 36be6f55fec0c99888717691bb48dc793ade9504 489ce4f93eb9e282abe1b41ccca1ebbdf19071b6 dc96b9601efdd16e4f55a2966c649952abc452bf 943ef21cc665ae5295102d2cde321a9e091670aa b5bb81e062f051125efb7e6bd5a5b6942d4a3047 acf5ff4371d057f279e8971536cfc6d7725dac11 8e3729770021fc6b6030a6cea6b758caf10f4692 7e0e88055d714b0fe5a61e43827b7d5885932378 c796134265e882a2def445f823e1edb7d852be1a 147c9564fc4da2da1b39dcd911e56d84ccc5bfc2 468a289d4bcf1018731fa4f5a2d5675a23d88928 de03ea171dc7ae5f2bfd16ff6a94d42c31f11c4e 920c0dc1a51026c60c06f94c4a99337285f16b6b cb48a4b1f53971b95ff129aae9e7cd70341383b6 2dbfad8fb2e82a3a2583b6886d874c987940450c 27ede33c33ac5d919aee819be717a065c1f3c534 c7bde7cc26b43a344c396b3f54d749b126703be7 c248624ab17c340eb388f957842642399461343e 29c1e0e203658564a972c1d936515d249841e9f3 74a783bbf4bb7720c40097f9a83d8b166ec006f7 8abe5c54bd48d82e52808736abaf4d252802cb5c f87ae6706086fa6ef0f8c82fad29df79ae0c06fb 0e783de6a3bdd2c5625b3bc7152744234f0d181c 52bb812dc70bc13fdab1033ffc7b2438522f6740 ea9d91123784f9edc2111d7a7af9b402bb7e30eb 159ac1bd990c088d9e4a406e86d450d944f2c1ed 051667005b9c33069f49d8a7a2fd6e14fef523c6 5d68decea56cd01b4e39ae45fbc470d368f7793b ee486462a51d280309bbb479bb432a781b0c25b8 8e0f27ad3a125ee977b78e648bdd6bcb75f6998d ca2ea8625c22abddc65890123b122aad00ce5699 a6e8095cab099aff92ce767ab0909ac1f6406857 f214fdfd1927cbeb71aa930f0a9dbac2d8d8310c ec14505f5ef1136291363727fab13bdd13cc624f 0ba25627e22bfdf12c91f2de6c81559a09b375ee 28581f149084ad73dd424d78b65fda0b4165353c c4a717efa0f35352f93d5d27a0dc1347cc626134 ef0769a66090dd188c9b7863e4714c4bb003df6e d371a077640612247a2d2fc090bc51905f7f7bee e7f8cf6f1ec7fa1632b31a9a0c613880f8b60dc9 564085f993aca3ea2e38c7dd1f17e49c8c01d75e 53d761675307f9a7cdb34e250456eaeea9ecc7e1 333ed60f4f5faeb69538fe321ae03fb146e1831b ba796abd162a8f0dc7dd271c0ea0daf89cd4fb15 05bf94f3fb82164a44a49d98aa906cd5f5158338 db6035e79fe74a44d3b938f99a106cce963b011a 5b7c0cf387ef5133aa8eea9b74c8eb8e7e9d1d2c 6e0227316be46707e2973772248384bcd3151f0f 916593bf7992b0c7ff853e7fae86041381d63dc6 437202e6d657ee064e65f26202cb18a55fd78bdc 90548a67fb6e3b98e56b4f3efdbd724ef0bfd56e 4e7b3bfed355c6428a431ffc99ff545f0c6252ca fa27ba6897cd170e27d67727b7d339640a3636af 0d51a29958e1eaeed56f5b2a4fe1a2bd5cd52363 264bde8d9ef4acdb090e5fc2e3df962e0884fccb ea20e9908355e6a85a5ecd33f29801ee147d4456 077bf2bdb58916149f6cdba3017bd293f44b419f c47861b1e7f39099a00e0e3e72c7c28c33ca096f 8afc373c77c8593d09cb1a9bbf7e498165b038af 3b8b22493d88276b702b64ffe4865330ac193502 96692b94f76e76a6f4cd2dda04a87bd6b1d05f43 7180e39c0800fc9a3735ec1f8c0ddf2814f721aa 6c406aa279edd33f6ca30ca6f8911a3e87aa874f 516227fd6743d1825b3378c8b36975938d47a217 9950b54399fdd35c87437c411bbc075c8dc13057 ff43ff19b750f603209aa153721bf06dd037f550 fa663d18c26258c5ab5dfd0e30a6946b8efe1224 5b301e532c10dee5cb606274dd9ac22b3ad5f3be 06c802a21bb2e7a55214780e0a4c533a647430c3 b2e1e21eb94e0005a0fb65b05b8e0322deac48a5 6ec41ca775d47091021a65f820723c18f7d53f98 333f0326ed6583c933f9318ac79c78999957544d bad7626c5a417c601d108f9779082904dbef41a1 1c0f7b9bb085092a12c0312f9c049cf8e02d9a52 023e1f4174e91f65b7a8ab50d9d4dc46661801eb dfa19985d339613b7364afb6e0e3420b5c4f5471 ec1818018567d567e6f564d4e202f6985a845c14 185de12a4ec75f750a8a53c2ee7bd4dcc8e5d961 3911c1fb5d6b8fac3f50e6770aa7897e32d58dd3 ae11ce1926b04ff6c05b0e8f40855415f673f331 4359b76c2e98ffe68922a31b1e3c55ea035f7f7e c30fb80ce687189ce605df7b2003d8deed45d801 3807d666e857540357575f238c05d3bc15ddb5bf 862f51f996b96159bf7dd7f1a6ee9e58203c37c1 b2bd8a36a17d43d5a6e004cbc6885ddeaa5cb57c 3365f0097bd326ec528ac594ccc25ba9eb33dc0e fcce218142db6f5f6e2ee5751931bc28fb8038a6 2add581852239ca54ea853708a4a6505cb8f749e f1cdec39af4abb60091f7f55d073134336ad4ed2 12724e72d38ecaca26481f5355a61000f9a42b0b 57bd18f3676d332e36dfd45500fa193b614c86b5 7d5d1ca04f1c402564f51df1fc542e327511a5e5 48885e0395a142b873a9a28c0a20a35da9c21304 89cfb20c190791d24125d4b7071872c7421c568e 866436505a45e2eefca6144fe2aff6f1773b3f51 1665f0b0a35815a4446054befc94c45c505da970 136bddbb9ca697d9fcfda41a7519758cae262ed1 d29c1c8f4e935cc8828a6ef7a2352815abb3c44c 7e1dcd76e057a4d6ffac74433d7915327f3b07b0 51cfa707f22728a88d101c2fd3e189daa7a53bc8 95b29f919b09eda88e82bb7f605e04e5147df536 59dc51af663c3b8a8eb8d96dbd8f22172d995911 eceef209200e83d7f6a4682b410f53333a783f31 75ff86a1a12518b9282325497cc9edfe71ac0e59 da631e2b11ab261dafda3f0560706112c5d0fdc7 980d6ff5712f4faebcae3d6146cd379869a7523a 4e8f65d003f72185f37d69eccf83130da30b4fc5 6fe6cbf43bb7dda3aa3769bdb99cd97ec0c4003d 9ce93bf133aeeb1766d27cdfa409035e96fc4b4d 3b697495319c530ee25b14f2bf1b4ef0c009ceb0 e0de1e3b9ca66278315f397784a32e1a37e8b598 12dd198006a12a1d9fbf49a0b5708f645efde60c 2a039d1d0c301c12b3cb11924b39ba7872524f1e aeeb2ff31a9a5f5664c731637dd753f96b1b2daa 9d64f3cb8abd437b2797f860e833e9230eb85ec7 5c54a8536fb704f0db51327c195a03c7aa131c6c 2601964d891c5e03727e440045820469a2e267e4 c1579545252e392bc34cfc9a392d9522b019bb75 df64d8c8dd6b533ebaffebfd03b59952ffb8d093 2a33f265c63f6934017e36f48f9105c54313444a 5178be113e7661424dd1f0c3ed03b3dd9de3b779 f01b9731c24f1681b33c4e3755b20a5a5aa8f49a 16a2d9e6c69c3308366e43fdf5b0c391836887ad a0e6daa8f9db1a4cfdecbf468ab2aa545e7b8de8 9e9889f824cecc428cdc528a0360177ce88d5d76 a755a2fd78f41c75b3896bdc5066945ba3d4c52d 0b9e3e496a222cdfbead9131c2bef055aa39db84 663012cf3a54b1c3d6ad3a93df7eec30a7dcf38f da73b5ca20c97414d439cb171150dd7da6149381 66aad575c803e9332b70f58f6b1ab2b7eee1d59f 9725566b382b744c9b46d9477be1bad07231c2fd 1c132223ef065f72115fe310d79267acaf25f1b4 faaf7db891e1279fd8d5b2a50897bb01510439a8 94cbbf7fa91696a98a30e762d19a8fb149ec092b 29ee7c41d67953c1920f280b2dfb1bc2e83adf7c b5a3d1960c1804d00911a527f8a69f908e05f209 12ba01fe9c6f0147d233d1bc7b005129f0442824 4df6dc354109d07182b40bf55cd238b6ceecc4d2 4ec8a55ed9442947e45ac25e38ef598bc80ac6e5 a1e3c3f8af9a485c61a9d360a0306eb03c7a8d3f 82fec657aa2b518568eb542128c9a0ab58519670 141bd6c0c2565fa944818e5525e7b856529e1540 c6b3ab12922e29b89d8510558576c648c8d77eaa 3c37a475000c1fbb6d11e14231134257ff1eb760 108a98961d791d22712ab9c3aded3c6e804a2406 e25cabef22e3fc84179d3e1e92a0ccd5bd40c93b 4e2fa774e24cc7c8f144f4e7dcf0c979972b6e30 a25ec146819fb997c336fd9e18d6147a8cd0d693 69fd504b662b6a19ea4dabcdb9fd6b4ce5a463ca cb03b1767b3b75b5f5ce32aa40e65d6a55874c35 f02ab39b54263169ce0b4311c947cc2acfdb348b 38aa89850e6a6f626eef7021e95661f27875118b ca289c2bdb0eb510c9ce41f9563ac034f8ba6662 084a6e4d0e816502fb1306e66f66aeefac0e0479 77e6dfb54979fbefe0cf63dd3464534a7b5fb852 deca71c941fbfbb33ce991f5836eb0de04417382 1847ab58852409262bac8820c0427011c5908574 a678477d915b076cb1dc90b626fb596215074151 3119203ead9d76c077f6aa98c8f4152e6d7d08bb f6dc6e0f6577578cea4348053be0e41f57985570 b1a7c15852daa532c5244708baec4dc4b66dbbb5 a0098dac9cf616a98bebb57dc1490709d8363b64 f0c948cf48af189d7ec53d2a70042ee1b153ce8a e0d6f26cd59a772b0146f9e70d548f5c2b5367b2 36eb83b172e6bf20f2ef74ebf9733b18643f2c75 3b02aaeb1ce691afb2076c5fdb9524703aa5678f fba58017a7bc1e49857194bcb6dee982fe598bd5 a257212dc7068e5515bd4c0d71d16ab7be0ee005 3c8045ad25608e7dcc0598cdf4c620575d3b8cb7 99045e544c31fc3a6492cf82eb3c8b01be8fa841 7a6465a513d5f282f1f89af9a78ca58d20a4d6cd a654b49b490bed224ce3f99e98ef8221db548d10 4196f414671cc114a8966176d3e5ab023984f1ff 659c0ee1e0c7a6d60425d1d5076607865847e340 bac388e5c0729fb69b725ba77b969ad2f3d7948e 3b4f96bc643c69e112aea4d5d8f7c4c4ef5a1ae2 7833d920b94bcff25271133ff30a9e7bda70d2d6 2713af2f39a8bb913490674eeba74b630e380029 c8cbbfb4d8feeef2f3255ab146e69281587404f7 fb79fd5aba087084d7bfe519e68571c34df3d4af e380d37f56e3d4b21a623e5fe7913ca11280ec1f cebcdf956827198874294daf9b2c5dc60c49bcfd 41b38bfbfef0bb478517c973b1e93f42d9b325d5 bbb6403db411dacc6218aa398f9ecb345d51fbef fc346ebded5f61720168414b47232a530c6f5f8f 581c3f7a1f64bb340f03d7ffb24194af0c6d4f4c bdb84f21cfebdc27b47017cd0bb2cbcdcfde145a ed564e260a2c6ddc06b8509a2c592f8531d6b5c7 f033403d7cadad43a2dbba2dceaa6c55cce0c1c1 4b56bc9f38145dc11e99c3fd2ed1fb8dfb9560a4 6b7588e35bb41f88a396349344847641bcb66aef 37f78913a2e53a60f819ad2faaf47c6efdc5d5bc a4467e642f601cca667ff2c0d77c2fd24e05465b d71eab7b89c1d978a069e8ce335241ac88b8e2a3 f9c36dc8ee6ad0514cfe6c1d6f28ff666ff8fd03 c5af714420ab25c68430dd546610d05d4f4875b9 dc83f0bfa1965ba9fae22c7e639ec9333b079785 32cccdee8b9141083a52f9d5309f84ef268b39f8 c7a2b0c074f05bbe69653ae90aacdf507af61cae b5343ea82466698c58a4f6a63e19ab8768748281 cf6f4c77dbe40701c1655df3f88f802092dc6a77 a38e139dc5404540366d250371ead88fe27d1536 2fd7a1470c88231791a94d4b0fa6a9626ec2f5dd d2ccc9bd293a62d192059be4ed9f8bcc5f362263 cd0365a2e0ff0dfd48795a1fbbc53a3715742f02 095327a542dba013693a1cfd620be0887bc947fe c8e3efd7d4064fb5caab0a15107d706b912781be 55ee9e27942c2f011ec27c7bb4652526eff7a8e4 b160c7ba172a97c56d7581aff7187e95c85ae0aa d75c19fcbb1409cb10fad546fa86e719dc196014 2a581562a39d8de8f1a5b6dddcacc1b6ed53b502 9d31770219098424bcdbba3e39f5c0fcf43fa682 111955d28453dd68b70be8138e9eed82a99eebe9 a7efba3197342dbc375bafa8c77cd84c6edd2cf4 7884bab35cefd18c3600657cc05da87097d3bb3e 40a7d4035da5f6b26c075e655cdd63eb6533ae40 7a28d788cc28869efb594782c0d5faafe3dd19a4 79ef5edb30c344d4fe4bdd0d0b07c17993a096c3 3944a860c9034639eb0f98c0409c60b822a46c69 78117268c1b03fc1a150d8824c03da533cc869b5 e1d7cc16d2a03c5b41993059dc88d8d44db4a477 f86d1b52a625927411c30834826b400a317b7e9c e1c45417b9860ecdc4c91fe4da8aece288c2dff7 5e9e68f6fee6a37e9036e3960b3a66099d37343a b3c8249ca499901de13c1768a8c9991bfa8eee43 842eac909ebd46c3659906fdc7f8ee94ba20b512 d0432132bddedfed531bf9f109ddf6e13a4a1c19 56d0c933ab486bbfb49525e1622b0a31e8ecb138 91b44f4f9c578971e1400da9b790279288bb3011 7085f32fdc31384aabf7db79f469ea5f7790355f 42d0afe4549fbc96a5661793e0170423b2adbe64 cffaaf086baa7f2c268140c33a2a9c90755bb69a 2005ba077c1344025875a3595c64c86e03cdef4d f41eeb0f59ee472cc4790915c1484bb3819e3b7a b189c7b454188c41f1f084ad34930e5702a4735d 6580dbadb7b3cded08f09e09df4b40e3a07f30e6 28d8863444c6fe86b0eaf6cb7722822c1a33ca2a 0f08669a376c40c260f910ea50335a6f253f0bd8 7c3c439d7dedb068ff0cccb80008ba73d5ba8b2a 3824807560ea0b864e55d01be3e71f5f04b21c94 ab3ab942aeac353bf4ccea74e2924d171df1bf3a 81ddc2243c628285b78e5ab5ce21e57c7e5cbda3 a21d5da2430c8ade29001264909505ba44cb503b 01f50b8cd76bebcd95ec225244d85d5d33c7757c 7978cc72d8c7eb476e0c9b86888f64f11391fcf0 f5279ec6907273bef4b72b5d862276a9bebd0009 d3e253969bf0a50831f80bc0fdd6f41e0d74bf0f 72b27f3d49d22a43c34d10d828be07e085008193 e2820b73a84bf9e604302f60814ff59255bad269 157a8995611f9b71e992c8f0025a1b4c088d3882 f4172a02cf4b86803ca149245ca5d3f909b06087 7ea0e8de32d25602d73e827743fd6c6f557b9e81 57e30071fe083a4268a387667b0b2b0338f08c4d a5bd9278f505d35549da8c1db075b795040d3cd3 e933cfdecb845267aefe21a60105a5af49b8ef14 8b97854192540c5576e751117a7efdd343ef9b83 afb659fa54d299c952c2de6b1c5a39a680cb10ed 7635c20161d17047554a6d804b9ba2c4afedb9f8 eb767a0f29243803b1dbbe8936ce4800f9ddd13b 05bc16f202405d5fbdd3f5e4e5e054ae57fdb7f4 ee8f49de9a81f29b569ea45f8b3b92d672ff3155 d03c7bb882ce4adf3c067b3ce219d24879d71038 ca4d3a135c3afcf7411856354eb4befcf9a5dcbd d2d85d6743fc648bd2c15e35a50afb3e58edae5a 2c3a56ed08be25f923816715881c36127c414196 35fb587d63509fc71ae5f8dc323902ff4eae4b9a b4f9ab514610b60643aaaa13cdf55022514c50d9 b53b054f3025dafeb3c0858e8d07875cfb7a196f 8780c56d57f5772d68ac6c55d2a00403dcff1891 8572531df964ea1d5e8b9fab9cb86e292bba4c4d 440ede1abe7b8ab0dcec5461864ac3bb7ebe00fd 7b147e456c9f3860d193978f3b6057620cb6cdc9 3e806f6f6033e377ec511679eaadea6ed59d1423 d9796d4c47944d4af1028405a467da940320125f 4143b0ce9e873e973e1ee0316f44e901b862fb57 1505f73f22137b13663195a1e4caccaa4cdd20b8 310dfd2bdf9251667aef9da71abe3b671652111c b676e165b51d14f45d5f42aba085c7cb2ac8bca9 796ac9c47c9a1c18cc48658eb998b09ceed24a79 63a5adb65da839401141d73d138496fe0a683821 47e684cd2435094673ab94fe97091b871c06b2fc 69ce4097c0b430155fcde9a504479c27c05dc3b1 4377edb2ae3364be1645e79977bafd9a8095c77c f2a890487645447a3c91f8c4c444538930aa5614 dcc9c0434991de9e5ed834ea7747731d81da958b f14259cf64f51e6b57c6712fabe20aed496662e5 45a1c3127df43515572fb674ed12e66cd4aaccce 82c93227c4a729567eeeb3edf40358ee164ae6e3 261dac0fc58e9d9095e27fb7316c67732f7ba6e0 96af1c0329511468910b87ff0acc6e035455096d 0d73730b7a445d2bdd5751a66e8891a24acc70b1 9874ad7d3b55ad97cd0e258daae7c2b3d99fd42d 51fe9feab5bc38119f8166b9191e32fbacec3730 92628ecca5de29ba7b37278270c61d658be0b662 89b41cd866494024953b2899134ad0e932f3934b b2fc7aa349d4b3d468d998a7bcd755a6ac7092aa 930232eaebed6fa5b01902ecd8bd6856658f3092 a1eb00844a2a42bd498cd0f9aa044d608d842468 008a70603c2a1df6edc2080e9ecafb74c5e2bcb0 d969603a3ec077769239e996258c9ca56c852360 9572b50e59b049ca66ebc70e6b7ff17bcfcba296 28ab45c2a840863117046d9ad30d206ebba3127f 84641d528964d956b8cf0ebe0f7eafffd5c22cd9 c95c9f1ae65973699dbb0f1c4823dd3db9be1fcd 86df8aac1405672345b27cc0f00034ee7c68f07b ce9242ca9d81f815ec253f7b812637a39134edaa 43f961b0684d241898161ca0e3578eb90699e9f6 e3a130b01c532580635ead44e41dd264aeed23b9 8bcd5282fe1e24998b3249514c7ed080419ffec8 e0140c742eacbbc7a4582570ead209e658513b9b 32fee3430cf8f64f7a73a47669647b16ad17251d 1823e17b84ac63c2e5ad6446e5f09a42a429cca4 f20681b3f43f52b4d5f37c66637a24b4baf3887d f88a9101c63cda1bd9eba01702049fbb44865b34 2a9009d7f604e849995d0097b2dc0ea9e64f4351 457a2b74430609b69c79c58df20a670615ee8073 05958374a4b719ce1a5a890099ad9a25a0dc6f4a 7b7680081b5c333c78495384496ee0786fccb43d f301243ef9502383f2d786bba45205395230dc39 f1832d8cccef330b6638907e6a5c3d880d659501 217e95832d82ab5d1dfd3267e34e6f1b68293f19 64f5ede9c0ec6ff00d7991cdbb9ecfc9d23f6d9c 776aac9a2ba2b196319c202596d8c27c794a83e6 bb622a0b22df22ce5e7aa7c3a4d21fb432dcf3d7 3eeb2fc63e5892d9dc050c01ca6b6d8dd7c55e25 4811799ccc6a99ccce617aa7144f9418fd9a5e5c c06a0d5989ba9e5ff03ae73add8fe8bcc16c5920 b7d95c2270e2b74749312e897a8835477b95487c 378dfc9a1555db60f9848e52ff8b5ee115ff98b3 7781d6c091ae10d0c27bd6e579ef9e57a5a53f1f 3faabcea0acf69f790f4051bc32daabe0db5417b f3f20652f213bc278d7080cd269683fb0918d37e be672ae07fc38a54ea47209cf835b69aa64d8f90 d07a07a9ec8f298616b07f31d8dbc755218d8a93 63e1ac48bef24dcee20ce41e627b264e9339a4ba 35e1279ec9104b11a4ef5203a3ab02bb8aa9284d ce9b6e9ae6376ce2daae7f97e67c77fce875b87f 40ddffdb0dcf3747e058de4080ea5dac5a95a839 45f654906dd37be113476e1b9cf1ccf24aaffb8d 815ef80c67eb4ae7883281d473c8c2304c4d1482 b9df7c80d4d23d669e6c69e1c633342ee18f1d5f 55e323bcd4e2d635ec85215815bd033846d1b59f 9f93cd030e7865f95c0ffa5e8ae9b61556cbf29a 49dff49ce13287ae44e6d0cefd52774779221a03 52eb7109b4664bda88002e569a22767af1d5b913 fdcba44dd2f80c7a088f5393b0d0a2a742629bc0 44f3389e6c1bdba1b854b69caefb5f808a5a68f4 9a3c3cda99a43eee2bdc9fd67ad1f43fc9eddaf3 53eb217cb5bff05944cf0ca82b7d87f7880f6267 e9668cbdc1a642beda9df515e7bdd6bc72833f77 b8f2c048beed777976eb41ec126a8f284fbce057 568037f883010b9433d6065c4559f6364192eb40 2185d64098dd8242f7b7ee2332d7d310dcbee0cf 714655e58c1d41723dd7316db86b80a5637e520f c2bab742d4b50f48c6b2ae95409f015a8fcce38f acc3867981b7ef3b5b67cfdcc3e925a37cd1d3c5 22f0bff14f17ac16ff6b6e7efb138d8935cc7160 4d56a550d8f7333d857ed3c8f4cfa2dbaa3082c9 9d2b6d73defb7bac7af16599c4dbd337988e9e3f 68d2f0d20adff7dd8a8714a099ee1bf44787fbf0 4d1d4b8677f7ca71c0ac80e30919deb050482bb6 0cb99aa6ceb2d2f501e1f704c0c0daa64191fe3d 31e074f4b3b47b7eaf113ec174739d8512f4d82a 2dd2c828e2720af3cbbdd101cf9aa2ee284ae6d1 c605fa91f4d6b72a762dbd6fbdb482e98b2fc874 ed67db76eb163de6cca0e903fdd97a52fa01f94f 382df57da800dfbd16f5f986c0b67b43d3d9aab8 bf2bac23bfc13f5f3b2d6695515ae9ffddb01a67 591007f6f0d7c4422fb01ada2b7ad2d961685df2 9472f104f25e1ca57e39723ea36baeb1b9ae8b55 d728615f42743e0c605d6a30b406bc7d6b61bea9 f8cf7b2e6922743a4f20951bd820842912fc19e0 7c4defd86aa68860b75841927a12e55cb4f8230a d6d52e82e5525af6541f2bcbd9f6a6a9112a2928 1cd940cadfe19f3641cd9d890f315f1d8c444df7 d75df246c395c3be50905b4e3b4ca4031ae622c5 2cf8278ad33e9331cbc5a2287ae45991fadb5d7d 4e0fae79e5f7dc1a38e23a1c5a83693febfdce5d beffd4bb33629bbde9b6bcc41dee1323382d2d2f dff4213b076d02d29e72d5dfd90cd01dd5893281 b558858ae1246d214cf197742fd7cf89a739ff29 c452acd2ecb9c8ff01d1c34feccff5f0f6dffc91 822870c2cbc70149b38b6cb25144dc4d5b4474f7 4b4cc50685a2b630d8dfebcc4bff4877f08cbccc b5e586a514efa6eb877634e756bac8c4b44c618d 40dde6e9f15e860f7d7427340e0d579da019ceb5 756aa3cb2d263644fb303c42c717d138d7f1a957 58725018fe648b782b0da17c0ea556c6fd29aef8 70f278174a759c94e257af110616e1368d1a25b6 f05db1ceedd358938ce7555eb7c8e7036f8939d8 6a217625d1447b8b479cb14d7746c65ab8390d43 98294f8f48e96213a155e9ef64a259edcbda417e 9d72b546888baea2f16d2ee508ef98c025deb0d2 e742518d220d2d82dbf9e569ac83f87c06bccc4f dad26e9acb111d6e10283617607d812bbf05146a a12253bddd69e8ed304598262677fc6165317c89 fd66104ab07527f88d6b4d4c99b2044aee6e4f1d dc22d2ddd4561cdd22f7f0afad1cb9bbdf171d69 c11583a9d700d2250e592af9b89f6dd6656e319f 077a7df7a258f33ef16b9ec6282b3122ff2df9ae 646791514161228ca98d629f8bb94d43073b2bc9 33f3bb58e65089d458494fb000f08edf20e7bd04 8cfa18ef4c4dfd11788ef6106c6e550be89527fb b9ee5466f18c8b11f666c43fc907149094771289 9c0e5cfbd522328d02076ddaf64b00c73ca9119f a6caef3551ec0900855322af3169d38557e2bb1d 9eaed6fc38e702c8a650de17bdc29655a61b85b3 255a7e60cc25c3d319134a496905fda32b1d25dc f5b771c7ffec02b20ae3fddd1066120e2659660b 833c48d4693f14ef68672acf2118e240cb5cefec 826a3bfd2f3d5733b483c174e59724b46d0a3fae 3080340d42d6a42004ca4b87c4b5f320786ba0ff 7e69df00655cec9aff6b3e05f00f4d56626be1d0 d064dc98ac1be4c7aa78f6fee1d75ee9b33b9e36 930fabb4e5ec0aa52ec47da676b9533650f5d933 a77160c0459330a4621cb051b6da79c529d904d4 a0d87a0e0eee27e726be4c55df5c511e32d459e7 4c3c544fd9ebcdd9dd3762a59157def46c6d51f3 14ac69f77c5281ccb82c4190682e7bcc1490e65b 62aed950d738a4b63de4f3fc387ed3a8869ee025 f04077ccd48f49ac080a7cac121192f378f63310 812a9bc5f44215f5965b7ea0f0557480e8a1a1dd f409c5ebf8d760d83decae6855111249cdb94eaf a22bf03c316ee25cef9fd9820bba5497c419b512 2cd0f40dd884024320a430352ac5cf2bae232553 75a34e3544b88411df1ad71ae177b623095775e0 fedcc5a922de2ca53001063e5ff16166639c9aa2 7f8caad3647d5dc63684405a9ed4b81b7b4fad89 6919febceaaf61d518abf33595d9479e3fc550de 1efdef4c494eeeb7ea46b626b1f7261450d05c9e 59859304a3acfeff3290c5965ee250362d7af40d bbc440344b6e1cdb84c5848a65273d7047a232cc fe8ca07f302505c61d68b07ba0584fb0556f3b9b afd9c1281fc99016b91259890f85bbf53daa9339 9cf34434c16644eef3be1b06cc66c254ae63f89e a3e529a02e5d32c71ef5845e57235c3a4913c61a 3b08e0fae5f9fb9ceadcfe1c2a5680e02ed5ae31 caf0c699b4219e595f4f5ddee94a5b6c7110dcd6 8e20c0149cbab367b926622ec7cd8dacfbe5447d 984994fa288a624f9e354298b0ff2ffec255b4fd 85f0524c48495ab138ab7e1ed89741402dd5a8ff 2b8d89192ac7b4f2edb21b5fc95d05a6f07fa161 d33622038d358e6adfb5a70447dd6b8a171bc309 07b4f0b5053e1e6277a650992600103360d7a6f3 286d86c01b5b92aab14026cc6a39023d671c27ce 2e39ace482d970723ad2509494c6d5745af78c3a 99b6618625474e1d79a730bb4b78bf2081ec9f8c 1434661572377ae5721ab1aa5786efbc26ebc954 4b7fa102534284a6e3c1a9e04daffc99591c3c69 2ad186a40a8d5623ebccc1a1a74ce992f862cf04 317e8d0dd289cf1873f88aa446c0147304d3c560 d44cc520ee649863c52e3f175d7d86dc2f92e726 a33121141a524b821da73ffc36becc26ffd84a78 9b72bad2060116c35b51f6419101cae6a3d9981c 24c1cfa89370a5d835809786fb9923439087a5f2 92643be3878daa0d60270820216331be09f42e87 3a75048aa6ab4f30f07258cc18a156f64f902309 7ab95df960fe411dea3d6e5442ab90429f99ece4 084e183de851d3056103cc0742475853edc98ce3 72b1148efda4ce43c6027958d88770e3c5f9bc24 b73df08606f08d66f89557bb02966a79eaf4a110 8aae29c276c65c286810724efc35dd2363c9531a 2f7e6783ef44676e24a883bfae62dbe842e9bdf7 1746d675eca79308b5dae294a15acf83705157f0 79bc6c86bf1144b8c6879a6ad6be5ea37fd073f9 86e6cb16d799c8635ff65d117117edb1961ce34f f7265c2e915dd456510aea87a9b8284d49e04d04 39d9092824493ef076961e31c3fc4f0797d73845 9d2a5f902e447c0e53a1ccd9ecb5bccb02d0f034 c4778122e59e56fbb7bcdba97fe4256f78d55f99 dcacbfcccba5e5419358968d4c81e4aa293e7409 d29d4e968801a582eeb16bbf64131dab230b45c6 965fdc8874212a94c9d1ea0ad0cd2f40f815e099 18abfa0b774cd7c26eba9a1698be6ce8c74e6633 4ee2f33d975e3a00a9ee5d52b3f1d122842eae66 5efb8af64f73ca1d18a7f5db122db540cb60c19f f9bd3ca20f3de3be6a1591ca57fbdf3dbcc38505 6185ff7731337fb0038f1a3ebcbd9188bb3cd604 2e4216f2d1cca8d3bc506510707e11f77ec04470 852fb995a664a74259049e2ee4814172df430fb7 ea3d3a25725ec9201078aec1990c33f3472d2794 036dbf9a743f8821b67fe7a5efc462f9d2f5eb56 60669a1d54679c095fb99870565beeb54590b482 5404563b289806941cbd43e67a21bc8a15e04131 ceee33e4feeafa9a2a224b4d52f390138691f592 f71e7d10f35f94da425ae26eafc991e1af8b9bf0 a7fa297db9daaf074a6d142f18e510c115f35ad9 36a04d17d9f59bc4339a50803d0c01da685f3110 b832881284be316822e52db0efc94123fa747e8b fcf891729c22e1f2014942b61da8476a1e551345 7816b53644791c3c23fede32f03660f3999167bb 6043dfa70697c52972ba19b34951ba86e6d8599e e7a4a0cf93da33d0df617a004f5907af76ff1c9f 75c9c57a2a79cbd4004f0f3196dd3355da991c31 9d7a8b7fd04d71513d5255e92e5608a89bb41394 e17592981761f842753a5fbf4bfee091e70e5daf aab766758726718e26c8319eae0926f4e49c865c e0164df841ffb6252996cf9d39c36ed7af158084 26d61ffbac090a20b8bbf08af67caae7e3b5f4b1 0a2f8c5d898aa44a31d0ae50ad1e849a556a5636 394b62588559bb779189d6ecd2f65a1f9b8b3bac 86df8481a7bc86d02617082bf3abdf1407de091c 8db89cee01bef12a7ebea615b546bfaac2dd7fd2 01bfe865e2d16ba4987156eed3d9ea72e9bc86de 61d2684ac44c167c36e73e7b02678bb844f0eb19 7edc43715f566bab6b4c8385c9e9fc4a547e3a6f c546a7c40fc7f1c48e8849846d967bde319fdcf3 894f6952638b7e4ead5cedaf037ddc6f73a35b8e 633dcc6715a428450b14ec4d14294ebafb639bad d6d70896b415bd325dbb4ce417ac98797d29c79b 84750504afa8f2901708890a1cd93c7f4f19c649 3080fea48781b6048efe09020e4edf7a1ece79e5 3c954870eb689fb71cda49b2e91682d5ff477a4e 255574f155b635cb3b9cdab7272e7762f2c697f3 3d82272d9d65d9d8853640f800bf61e6596835ef b01dbaadc2b9d9c58e8be763cb9eb8d3daa520de 4f94170ae8dcd6d38da08ac3650a75f96f8ff5fd 39918db9bcc5c8fdd8d9370f22a0263e9a307862 d27d64498ba6e05d8db786a54a788b7b40452c34 d34cddc0beb692904495bd72653efc5d7ea0fca8 7e15ce74709abc9c092c05b3cef4cc42eb74039c 64e764bb08e25adf2950b1c29f5565c71a53f973 2ffbb7b377d538b916e0654338ce0c3cbffe258f e0075c7f889a7bcb7f441597336a2bffc90365e7 65968540188f0fcc3005d19592843fec7482e2d6 3ad13191a6b760a9be8ebe5160a393372e941807 4256aea2f50bb567c4ab77b32c8b94f26812dce6 9f9ebf45aefa84e27fdbdb29773a32fbf3495381 f2c82e8b80fe0e9397b9c2e4acabb15b108de20c ba113aaefab0d5abf686abf8b82978b3f012495a 571202ecd77dfcf021d3f9e3a52405815feff4b8 afbb04b90320157ad7a87e033e99c3ab4feb2eac 31035082284c4d75d4f6b33357180bcabc6c8652 bcd96b5b641522e6636981f3f1d0c25ba9a39026 0442d7d857576b5a81404c9112870b156be00090 bfdbd46e63f93d204ce8dca1a4b32b573b8af3bd 61fb8ceb5d9a139628fad309cf4b8cda897bf2a9 dc1851835035b94e1e58925b68d033add920f79a 0186441c135f68a75f3eebeef393d430dfbfa1ed 75ff4da1f7eaf05912244dbdfe2e62414e622227 98a62da81d33b28ffb59ef8b26cbc25a02ddbfca 15c62b4e3d87f346349a79ca8c253b9a8d0a2994 a0339267c3aa70f27bd12725b684bf7c0b916fa3 9be50116011216377e64929ebe3943b92b2f9d42 81e028b42ff2b651277d289d180fec335d1f72cd 54ea27049cfe47474629b04782268f1a237e1016 5f97473cccc594ec84df770d6fd9b2ed348d4019 3851267fedcc1c3ac1532a8b3ed2d3208d7fba43 b3ed07fe1b31de61e3fd201625939b6457ceb2ba 19056ed6165d9a8e35e887897e214df7559be7e5 025047683b61e2a15386a975c4bf494ef28f0f8b 50f8cc34bdc266d29d27f857aca622cd0107fe34 686c788a1fdfdc8ba7d5029e8bf98335c9f976d0 a2d07f8527c2d728057f0f1d5dde747b2085ea4e 0b6046f9d51d51bb8ceb2d871d609aa2d26c136a 63b834da1ecc73f76c4241face3c5935a2e9acdb 90c6b2fb5a9bf33c96f4d8c39d2dd0b07f4f4ac1 2fda82df89a6d8f7f8438c1876fa646f3a7f1e33 567589018658dc69740c15661f7776c9ea901f3b 9629e7f122d96e7b398ae28b853db1307f1c419e 235325df74d632a60a38bae04e17715a5217f125 03cfdf58c3fecb16818c6b625251dd269a7e6137 2338265a8998f1ef5453ca63809a84ece9101d3b 55f5c7784a4229b64f58bb768cab5ad1aa226cb5 5d5dd78693ef383adf4e3ba94c0c052a3faa7417 df1b785493de891c6ecb03d9605490fe7f1841f5 408ac9fba8788b540b99552592ca0bbc051e2f2e 7612a476357ea6d2d3670f701b9e056263fd8adf a4253568c65dfce03e4929cc72b8242be8f19fc2 50ccfc52246febcf5a7ae5b22eb9a3f7d4171b45 a12060789323b63d0b0ed229e88ffaa2f1a57f86 7cbd02e1a177f7beb748eb7d8917cdbc97a968d4 9206359fa9fac177a684cbed273c7ca24c9d0197 4a7b5ab10f945b646f3482f3da48598823840010 7cb1a218c6d1163db6a1bf5af7a7c0403844e23e 8016c4ec85d443cf00f9de249ccb5ea9853933ee 44d7d08045baf38e3c3b7f068cbd5e5c9f29c2fb fbeb5459805d76308750a385e0087af8d8b277ed 10b7f49f934fa490132dd74cadbab15d44900abe 1f1d784b8e6f772390a950118121040ef61b30a4 746c39972aacf9456b21608dc8ee3781da6d7f82 ed9c615c60a5d36dcefed3d4f7f885e8f6ac620a ec7fda823c9080d0710dd107009bcdbb4e6664ca 3873fadacc680806665b3fe2683039fbec0d4f42 96f1965630fa60ecb6640c00854187d5a2779c70 3ee59e6603b557a7f83c4be838615bf1f17933c7 0988c4aa4e9a985445de3e4af404325282276484 52564786ea46256ea171944b20c1b54141484232 bb76925415f223183f37448d61fc262eb091c0c9 09c56f634e830e9d08007cda9e8359d60c4c1c3e a5184be0005c993d9057049c6eae2cd10182e156 c71f79fff67bb265c85885fab9edfda9d402d076 71ac2912435409feb04db90ad972bf96ee43a34a 03ad33b74e36cb20b4c5fb47f87ffb33008daead fa82217ea1fff94de681f15efde4fa126a663850 7f6f4633989dfe34534901431bf6c4512f5ac3d3 b921bc3781e3bbfe5b431aa45292bc51e4efa329 bc21cca4027be308e5275ffa70035e9e62e18238 130e20d20738ce70fcaedaeb9c8de20199f724cc 6649f94e9bd0efeda3cebfedb58eb026368e7fc4 feee098b3026e708d2f328e3ac9ac8074d555298 31d7c0fbda56cdc775db72a5d02bea56c9d78c95 b9f09e876bc833dcbf14644d74c33b4a358f1f67 3a80e4d86f6f89b47885ea203cef1ffd89429ca7 3e7550129e2e7911d5ce4c1e6a6900b650f6e0fe b178f3d6711987063b111c8c252bc468abd807f3 2d6cf78655b44bf0b8c9b9d3f5348540de0c5e12 29e345da7172e500949bd58e46f3246f0b44aec2 1ff75b46898f188ae7257e33b3442fd623dcf37d bef0329d8a67eff5721fc0e67f4d4fdf71c0fb19 f410867946205be0e806ecb98bb469d78a9fa2b8 acc03fa2418c9e9d4f6f645ba959f474e8c7e310 626b7294597100ae0028609e1861372c4e754304 d7c0a5143e0812ca38823e7a324c9f65ef8a3b68 6f9659e979ba8633d4655fe083446480cd8348b5 71d5cd88eec6495a50bc79ce2660ee2b69bba324 5021e3b09aa5f0ecadbc279323eb08efd772d662 e04eaba634a654294757ddbebefa05e811f2a081 04efb70596297bc7919ea23664c429ffb8aca5d4 da452cd1b49503c35515f7572e37bb0024944e5b 2aa4d33c11d56eec8c5ca539763d9266ba9e3aed 513ca5a224680edbd1947d6d7879961a074ca8ee 57ae90c66722a5ca30ef69e257b076259306b769 2de36d3b89fca4f8b30601fa99e90973598a90f0 010ec73702f61c9ce40b3b3557d42d2b9b8fd1c6 2bf1920c29113cc1d476008c411bc52047b26a9b ff0084406af5920fb035c763211e2c22ac54f7ee a25c0bad61112fe9d2cf85731e8bec3424591f56 5f4028faeda53a275515f617514ba0138299dfcb 35bb5d1fc9e465d507aa2db3cfd6f9d49772ca31 4e32368fe707c06884d37459009bf393a0aeeb15 d4e905749193992d2930165e2fb5c92c4f631a7f 11724fbed143078cbda8c11b5b4c4a68a6b83805 78bb232b8ac521f067eb04acaff7ed35da679116 8344fe48f7a6d5a7d449201bc0e3f99a3f0d0dee 427304f0301372580d0c4e88dd1646b98c4d27e4 50929bdc41183db66bdc48a309964319fb4aeebd 29fa8a560d82aed614459dbbaa5192b41b7c6f87 58b8c93aee225844f6fdb890eb6e51a585f6e1ac aa2a278f10466bfa4a4ec1d7bec0f47c9f420ef4 aa641bfabb3caf3e5a0514fa86d69b2c5572bb71 e9fd623d7e60b53a63a050dd53114e9ff7563768 e470c2cf72de9a970c9bf55ac00a20b1fb925ed5 cfdacae8947297a848f85f3e5ee34b1cb99b6870 02c81a43a6f7eef6e98313ab9967606600401b31 d9754d4620fb1c5d08adb625d54891d7268e374e 78038a027e01618c4bae375433fea22ec4a62a13 dca30c3fe9ddd213100362c9dccefedd1ebd23d1 6aff3c95a09d418257d17ceb5e75cd4b8eaf55f9 1f7f320ed42da58efc70c540337e317cce22aea1 7fa1b0d35785c6ad7b6bf33280b5bb9bd4c99f32 06dd0d72d23e3c7b009b041e55244db301c258e5 17ca8763118022b2fd4234c4278752c34a7f9cd6 383cdbb00bb74a69db9c4a6cbdb8e39b91ae1be7 431ab6aa9fa70ce25ba8d8bc595508c164c66282 cbee384bbe6c35fffa224c81aac725631de22986 12fe581025d5c514c8a9b889367dbd84c405321f d1a0f3526c835bf3d602a66e99094dc534788c17 af5a4aa6dc4e56f6ac4a9c61d9420b4dba2a5ae5 a1d12be13af07b9816a0080373f56f9ceeb0d05f 44b8178c2ff415455a56c3d2046b16c2d650f18c a78dc0dd79abcdef054a4d845399cfa65a0b28b8 4fd1ea1c93bcab7d6605e27126f569a2c6801e11 2a1e1609a364b1ce53d7c5c6b3c71fc44d6c253d c99fe9bac3d2be93099b8f4dc8cdfa17296c73c3 a573d5ba53dbfed2eb89e91d3725a08cdb674c5d bd28e48943f35f22dcc10126b041bcbb2d721bff c869c401063e345c56e2f9f522bb1cfd42874ffb 2167638af184edcc6adf42108e1a08d99d208e14 68e2b105705dc1e3dc6863f7c8a3886d56b03313 b3415fdc1d9a3e79968ff244ef39e0763f7b0d77 5dbeba31b2593f3f55646b5d93ed425ae4dfbc7a d8fe36dee235e29821d7a6eeeed9595663ddc204 6d579c1f1c1088af5cee45aea39f0397ae9b11bb a038550a91b07be6af6de0df66ab342c4b808674 2cbdcd78597bf45640efd7781a80e62330557c09 a343f4027a87c24b51ec9fe443d3f7087aea0aa8 eb345317736f530ee0fc5e8061a0539ba9832b66 ed2a381a1790d993edfb848ff14984edb53d6c41 3e7bd972b7fe66f8df84b96d4c7eee5e66cf1999 952de83eb141baf21ebb80ed6633fd1219c50008 385038e8c8a6ba85f70ab715ac3b529149069c6c 85ffad6ea4a9729b4e6f4feb3090ae9f16597cce 10bffed38aa9f6f9c0e813854bb652fffe380ab7 c7d04cd4bc43bc77ea23d270fa4198ca01b0234b c375f395af7851448233aa345780083a3fbc12d5 b58edc2998899490b5cb268834c2c4f5d057ca86 04ad119a5dbb9e1dde2593bd6f97e117fb7da872 8dab0458957dd57c1b4641b88a0882f912a95540 93870b7c695a4edc86c5cb6ca02a4c4b514c9c09 6cec5d7ad722065318d492963123e265a802d900 7693287f60e0bbe0096c70393dd27b5d09dfe41b 5b201f3ddc539c34cf43269f02d2907bd1a0611b b258d9ea89e3354e813c38c3d88db4ba7db19b91 03cf886e98c9d510cba2d6434d35d55d9120a270 069023e4f59cac7481d3163eaf636dcc256b8f1e de3266d9d83475a9a2493ba2bd2d72a65ddc1404 33d42014a07f462861453d3c5fa74bad6f1a0393 5541667fb7c10c98282bcd8ca1aa914346442f08 dcbd3e18b2011d4dea98c31060d022dc04775753 4a71be138df2628fe2d3f834b2e2f963563eccd2 379a5f5add5125e6c6db863e3b8a1b5b6f34f766 2872c4923460701b7929fecba81acd69afa00dd2 0c2509d45cd9afeb310dcbe663eaf2ae9d61f18d 7becb604bcb18cd5977ec41fc13ba4470fc9c9f0 a4481b31c00c38de0662536338c7216e732637f1 d1f4b1c16bc715d7494d300ec62b7f31b9a5477e 0701432e35420b24943f3292b3fff9e77fe20b90 b698bf93d115c6f853f711064901f62f8e594fce 2430d349eb21013c49d9e82154bc94ff5155fee6 cf810cd68f51c102503a7b3a15d3d2c71acc612b 2dcda06075bb2a91f2f9d0e5a50d3ba11fd3c17a cc993eb19da8835a434d8a4d6d374335c944202d b973eb3b18afe2cf1a912d07365ccdb2fb30a4fd 51d9c98544d7fd91866a8ad98921c85c2520175d 87badb3265ac82e6ed5244100a33fef90f1e4414 b98ebb02c738410be87cd0759697aff18d3b1a91 fd115429925b29d300f13f3214442fc0f0f46aad 2fc1bfb550c33512faa3f1ebb42c385f7f414a8c 61f632cf31eddb7a4d0f59f6e8896c83da23cea5 49fb5a37d7fbc20d486188f867521b005b3c0493 8150674a7c9dd142948a5e7a75fb592f65f46423 50cc56100095842a4937eccffbd7ed5439bbfc05 2c888e5140ece003d4d34151908267038e97552e 4893ebf26aa4e9504573da7764f2abaa6bd3a2d7 1d6ed369ac08de8baa001ae014a7a6690c62fe36 329009ab4c6745d1a7e59d2693db70147ea778d1 09f38804c909863b027b8fc655c632d3dc30a65a 9181276ba51679b2327bff7a523771c116be8f1e 34624ab3bd28a48e792ed528024699dbc4867101 d94d5c3e7cd6ac221cea9731e2bb1de2f0ee7f6d bb3395ef7c8f136b6ea39a912303db9bce66fdb3 30dd7ceea6ce837aea4fe1614f09219e16244b29 f540eab5277d7d38ba099634e211a8c6a1195a36 ff16edc5be7eb780f4050011944063e8d57918ad 1edc51f25d6c2e81ffb5855226fb6c551a4c804f d39500ee65d687e8b7560544ca684c16ff9fa7a6 2f809b5b8eb9958b3c4aa9bc51e0d16295403055 38f4d2a064012933b3996af4d4117bf6c5f97e6d a4702e927ea83c233b974bfec69ea71b7e29c1ff 44fe66c485e4b2eed7a4a790ae919fd325e3ecfd 8bd237f63d05a9a7684d7029ac713b2fb6df7c57 0326723e3699803f0eaebe8fa45e952b8eb65c28 bd38c51bd81acb97551b947a28c06538b7aa3572 bfc86c2541d809d2e554863c46eb0b483716741a e6603675768e674b5ed80e90c06aff215d7d5e96 961bd0790a02e0a66f2d752177cee82d3bf3e368 3b9e4cf77cd4781bbddc674d2bfaa0bd4c36bc0c d9fa08ac04251b1fdf3c075d83f4b2f0fbc853e9 c065d7dd8b5478c2cdd2cb984e6b469b5baab6b5 607944cad277d3752e01b5f8af5426fc2b513c47 2d39a0a14c3bb9adf01c59e66c2ef9a626993449 ea965aee9e692bb45c193c65fddde3f69d025338 2ce96b8de405d1661163608469b6b7e5ba55f224 f5da03d31af29b0beaa7d21f30863302d36e8f89 3e175aa9d597baad59ce3a38be76bb00b6d11b33 c7bf4f963a653d4f7781039ecc58e8e03c26a12f 809982de995dcc228b4a57e5ef5e58f8dc6b39ba ead0ddb0f119887357b6712c8aa05b21e27f02c1 86a0014c411d6f2c360234482841c9576aa73cf8 75ff621e442be2f569fc393b896e314ff9269447 d7361d0fcc23bf210974f8b410615674494da1df 461982d76a73b514567e119ab9edd681c675c19a 1379c8885f4a3b267881a33c614bbe09bd72f846 c81383c90196ff0cb93e6a2736f0a7b35697a7d0 5d130809aec611ce4fbbf349ded2b9ee3f7ac0f2 8463d8038cb2c4314c65af1fbfdea1cf4cb3949c e90c44b860fba35315863e1b564fb83f71f34c2c 8c6c6f655eeec88c1170db9911ab0efa4df92279 cb539b8a3dda087ca36fce23686ce6d0f19cf4fe c5706bee774b5ab02f6d5a1d5a3e0458d14aae04 123b9361e36a1caeb888427c6d86608b4aa66588 445bb39cda71af44d79e7d9044996cc1222a3eb2 b89cf22c7241dad645e01a1c96d8c5dfb49a302f e1ce76c81c4e9b5d2c317e9c51b9408dcd1ea0c0 a1d678ae3ff7624c48e2b825fe4a7b2c5201143b 79dceaa329e0b063f7e1e26bb8945e4fbf9f8e48 c0df83f771b7edc7371dedc924fa91261953eccd 03da7885c1590c55c54c0758f94c2663fe68da67 96e04873c2be7b473b3f528ad739db63446bb4d0 f74710afab3c909f846ea711db2a02343440353c 8b80e2ac9e2301d4b953b49cc577ec4884a4eb31 b5adf7b32a616ae913bbd13a553e0fbf57013c75 2c5fe24a067e9d0d810640615dd40db53c21b40a fc16097fcc5196c0fc8ea63b74b8ac9552b94398 2bebdd7d34da58b6ee0a74373b4cd510971d2201 be3af41902561ca6c45c93829a9d23173fd2a736 075d402ac0b9eb4803b409ecc5a59888d9aff218 db4bb5d1e7fc9bd625ff15a0deee5987ed82911a 8164312aae23236383951ffebae7e9fe84eef214 d36c3e7de30f831e960113b1050a6ed7a3f9f1be 37997e853dedbea9eed01c93544a364525e69452 85e796a105666ffb13f75815aaf55e107b4c21ec 6c43b1da9ed72410f9f4c89e3ccda8c89c2cde6f a53b518156136e6a0c6c58f9bd31957b44bcee26 d47889155fc4720185be693048c0e98847a41a8e 3827f8c313be9a52146d834f0dabe1f2bc381172 87248cee88356141bfc7b390eed6277ee80dca59 19dc54d6883615d082059eab2c9daf810818d03e 179d36ea7d2b9ef931e8822fe102b6b6002b4a96 330da1979b7c60b8504e02a357880b48a7eeba22 87b5888990b620745ae21976d7c4432e5265250a d1616c4f6a6d261c3ca5b6ee87f72cd8967f4041 6aebc1091a5f6cc90cfc53e278998f652d85ddde b21c8e0232c25d9c9b7befbe3be354d70b634df9 aeee84f4cf8a45fda66fd5d72aa03fd715728617 899bf08ff3c86f9dbc30a1b83b065bde831c47ca a5d6bff0e9bfab581a9d7e21c30bdaa510d5bdea 7802bf5b6a8cdf58c16b7cd524520254d6dba15d f31f705a2833bf5657c48e3bec0627a697c1eb26 6b31fe76a4fbfb896647d0afa093e0fe549e2252 e74f96f75eee4a5fa338b0b6b88159bd30acbb2c 35b43feffa4f310ae779c91bc797a0840dbd0cb3 3b73c499cc18fc757f6d186721ce0ba58f744c6a c61980419d8f5a923a2b63cb64c74d44363bcc19 27f3aed6bfe8c69a77378a83256974ab2b57d75b 8c2dd15b04e414df99da6ab2e802392a93019a06 854c59d660175fc6017d4924f48e3b8d2cbb3d55 2e549bd5af2c30777bee1704e5affd4fd3c8d213 0500dd86115a2fb4b429f040501a5553e1a3e639 ca2252ee683fec450dc80b6386b8ac2922def975 176d175a6a2e8fdabfdf56684913c5059546d030 4e72f811bc2bdb8f78a449556a6e6746680092ae 9823bdb9d142eee7d1b561f9d63de24861a815e8 a7169b5c16b6a2ae7547ec5f3905e96633ccb742 701acbc4de728f9f818cb733fb4e08fcb3de2239 1b42b4f1915389db463ba14d1148cccd043a4051 9e6f2a6bafbfdacf18a7ee934254923b383cefc8 82da11953e191f8cca9baba1b4895d2040a49f02 fd16d44df88b7be040c2125b27b48dd19b3cdf40 6e8b194b54fcdf01e5b027a8edae22ac239bcbbc 1c833bf5a0d153c7aafb3d1192d957fa14f9f525 c80423ec06b1c1c991200ffff9d6fbc81472d5e3 de83496adb4511dc0288cde2c6cd5ce2f991450e 011a8d270b52f12d73152c12078bf1252d52d28b f7c3f60b0c916ec138a91f472d9e5676c6c887ef 14c892be994a4d1569fb311efa18753becf4cdc7 a96cd3ec1f2fa002ca4bffde5abf1df8d80d9ea5 cc877ebab42fd4cf65cbb0fb5fabc33c8993df56 cadea391620e51c6b93242f89cb24331b85bac05 23d9ed2d22e8fe9fc314674462c94b5f87d3313e 5908a77ef3131c7f6ec73e1dbb8e1dfdaa9a8a50 1f8ebb8cd61af8249e0b9f772222ca3eb7886e14 ea96d2ec173f160785c9096b8ee6e70424c8d32d 6ce2716a02d4cd21507f12838e89106590ce8bf0 abd47ec872b9ef81c8cff067ebd0994699c1db42 0e16c7febb3a2a9b815eb8df4ad719044b29783f facb3398b1ce39d5cd83258aa2e4b10b41161fe4 f6e43d4d7881e65fd8b18dbb1c0906cf46f489e2 7b2edf5a068f6d58898d7c3117b8dfe62bc2e07d 8298ffa818d7e525a59f74dbf8f211dbfb735b9f a5d52bd7f3644d0b488b7277ad8a611ebb70937f 87b813266a57feff92962f35cfbab116b5b1a0de 2df6c761109b78598b1d8345e35ca0e22bb734d6 34446f288b85dc3dd02201c94c7c9c3e961cdce0 e3172714d5da3642675b02c62bb09da2c6ea8390 1b5e2b2643dc902302a7dd7a5070235d86af89b0 6453fd8db0f807521aa65cdb686d692e742426e7 cd1dc3cd831d61c9bc8bba7dbfb096c97ce9687d 3f7d091b0f7da5c081bdf145380468ec98b602b4 84955d746d5a203cca4fd14becc74b8a488b9b71 26e16025696c5f78bdc0970d1d099c0caa09f9a9 890e1ff6840cc85d1e1f5775b54d5e49a62252c5 72803119ab85c4a1e6b7e7e8c6c6120a0e3fc51f 50eb2e09aaae2d08dbdfcfeba989c53a82f1039f f1d04c6639e8e82956f073cafdd6db3d2497a2d2 d5eea39b2563e85bdd09c7c124715ffb0fa35eaf b8978fce03d9277c1371883348990d269c175435 d2b6d998e7755f45295f2af9eac33b51605432e5 b47b94b4f56371decb844b2cd00a276bdb588504 fa5623368fc12551d4dfd0ba454ab984871991ab f2a4fe5a21049871a52f679243b4d39b35a7a65a c09b3330f30e87d8ecad8328787425f14041d05a 8162cc3bd8946394e96fdbb115e156ff5f624378 d7ea034f4c6ce8736817c5b4463d438910bb676d 46888c3a332501d5241af0d119a68c939521944d c7ece8398152eb3ce7ab578359ca76b90ec2ab6e 3f423e1ed168c6ea559d0d8cd1447d1175d5e4d6 74c8ab3df2b656ec3e538b7810a553ac2efb86d6 fafd5c5af15363931285747729a452f16d0bc3b7 d61b8d7aade0f3ab0d570290e310c479a07214a8 9119c92e90d7dc291e0eac3733ed6cdcfd57d200 35e5c6b4b21c0c6f38319717f51f542478decc04 bb69f1bb9dc69afc636c84d3165fb2f3baed837c 34f54528409ee92770ecf49c0a28384493fa1fec b57136c2cac90a7041376c615033b8d95c76b22e b4d74b7c63c0c8fa331e778191435a24c52c8c84 0b64bdcba955209a35b843b8ecfbda37a891a869 77b7e86254d180f6768028b3b5be21f670af504f 1d84cdcc89498d224164302abd0dcc68f470e137 f48afd3bc89ac6bec0f8ba3bea12af175182e8d7 0cdfaeed87b975af341f37bc78cac6a0f9878d04 d4d6c3452eca2f2ee737431e78c462d8bbf08368 40d215e8f3a57b4dbd52ad60db0c43f5682c1e05 5ec6633df7456fbf00c572979ce165ad999fb634 bb526c6d9a8d62f6d5bf70930f0ac83a4391a7c5 0e5928b29017f11666ecc665407b5e40b1b3055c a239405b4b4e05c3043acb1571c38e1ebf17611d 86629287e650eee84927e15a93ea0d004101e328 cc61b92ad6074308928b51bcb90b1c0cf7fdbe91 654773929fac9ef921d4b73d2bbaa35b9c788d69 d43637c30fec23a7f9cc68705cc93ea8dbfb7bee abd76d443917b8a8505e0057340f8a0bf1b4ade7 26225b6cebe2581b90edbded98155b348eb44312 1d35ecbf41115123a319e960fe23d8c2de49a4a2 612e972dddeb60c002022386421d25e90b6a6ead 72a12371633d6d89c63f42fc422b67f079f01469 b1d2b02d0bac2f87325e3e3c03cd1f07832ba79a a550a383a94bcb16d10baf531ceeb4329b1d4dd6 d4d9880cfccdb8e405f5617c7b3e1c0d46c5f0b4 a63b58419e0323457864c8e76b8efcdbdf600e3a 33dd8a5e08956daad35c1154806e9b95ca3a4622 40abb9526ce20a9aea1da5d6935b2d6f11fb1f13 fbf1fa87c4920f054dec31511e7900de9b937b7b 9547059b08d916f69978079bfb7abe6a3361a949 e6afcd6f01c0689b8d5161aa989daecb1304f254 aadeca63ea425f5e762ebdd8f5206e5b0896f318 1f57aaff2c386cc607c0417e5301b535707d08f4 c0c73b8f93165b9bb49be90c73b3b7a7589e578b a4ab4fa724a97b137343af17eca1277a7cd19feb b3acab1c25025ad349466ead7f48e26e541bff13 63d350cfde9ae1c1548c2a45e4171c870b5af281 cf9fbd90031cfa78c352777ba73f07a92fcc017f c36cf0f6307f79b99a35f30d06ea44ccd9904485 6905798e7dfe044a97e0864df552a8d0c46d2705 fc64f394d7612863b6c2e723828e9865cb1d7f43 5cc348dc8e270a9217129c2f4218fc878a157094 814e7949dd73ffd842617e20dfd521df95fbedf1 70369147f369c906313af318a112aa654c792a08 73502e0bc88f2665e756b32fa4d7c5ba76d95e51 f5d0a911392f05e8de3d9e02bc199c6f74898635 c74811b0660f536d4ee67fcc4c90a5d691309ebd 9f17c91b345a4ceadfd614b5b32ed10cecc3f4ce 2d674dd2e8858efd1ab20abc8616356d32ffd448 a30a08db17dc7da92c323e4a9ac4154b9a30808b b891607f405420dd0ff601b50c4d8ebe8436a480 c0ff125c5e60b870a16ba49d6a7f2daa00fc9176 20b5ec0cf2792d3ebd1484f7a8ccd32697ec1082 d925470dfd13d7229c9678f1ceafb4e5799bd456 8c3ed92d47a4418b2ee16fd9d214f9937495e909 5a6ae86c7c70416bf5781112baaa0a16adad0026 ec2e7b0aabe90ae6ad3f73dd0ba76a273cb4073b d08b2c706b88c121eafb85926bca70528f8b9e6c b4eafb5986be118d74bc8dd68f6a4df4298f43cd cbd411b9cafaa156bfb2666b4d413037429e730d 21becb46d0459f03715da3a94584431d27c71a49 7d72f70e9bc0181b332bbdea828f3c9750a1b34d 6d6934479fd18063dc62a9aa2ef9ba73764d59f8 1e3f1552014ecb43fd58893dfc8f3d3ca3adc4f4 54a976b26b35368fbe376c00f5118e123104a1f3 9a56785704b669266581c23d9133526cb3668c21 20ae58be2d9e58381d2c3e510603e2d87771d869 97ab5c3008af689f50412fb7b9d64dc456ffc26b cbf5fb7c324576e25bdbcf049f2d55e117009042 fe523fde12bd7260e83bfd786e092ca24d368c42 4b3c354b67872d92593cb2a7b52be06921c2e1a6 8aeca17324188480853833a48890d9388e2b0ce1 82ef51c1d6f1153074715b76dffe2acfca491ee8 526f1a403fd88c0686942fd88e8e0b18af4b5813 d00c4689916628d18a6829a23c05c8abb924d93f 334cf6cb8c76a0728f5b44683919992539d80080 c5f845840dc64811051bfadbfb9fc5c3af98658d 67eea12857b99a04c7e2340128b68919a2c94696 81ab2b265d97d199773d282eaf2012002ad95f5d f70cb89156f832161490ff1eb4486135ade74ae7 9c26726189039c6b65e6b9642d7f9e33ff23deee d1ea63298f8bea6364d2ec6a25f7eb8059d56bc8 84fc2376ad222c6f6dd637290fff4f55070044f6 20d375005c3bf0382532cc6090465b24140e741e f7b472cc63860f003200181cb438f58e09811796 bbe61041fa53c68b6a251289f5817e4abcdad56a 1d67cf3ab0df669b3965b57f7c1782811db225f8 f0c000dc3e1b354192626d0cbce3122e052dba55 b359358fa36c93bb7d7298a47ee24569acc94b0c 2f0a24f94b3911481ad971c2160b059e57a10bdc 3853602696edf97c5b3da7525b884170a5bd625b bbb2035c848c755d089cd37bf67d2d70daccbfd1 71d05dbc242458d0e8419378b2a671e46c780506 33f43d8d76272ab00134fbab625f478adb087761 fe74c7c5ab0c1c3d050c502220cb3d65fd674f64 b13a2acae0c32662e2081df57f99d47c2f591f72 f90bde042d0928248ae4e50d9528639f64719781 08d4fc8dcf264a289821296036d57bd5a43d2da4 affbdf667121cd71346b480ea2d627394f2022a2 d6bbdb190dc5e2f182222f3dbf613f831b21e1f0 22faba94d2b25f81d121f00098418bf09382f967 ad225d6909326b5b6c6e6fe6475123962f121bc6 0afb213969a4afa3389df772aa6e31c953aa54bc 5711757ea98efe50cf6f772ff3f96fd74185f88f 8e2e78b4880c9d6d0dbfd81d9a13437f86e21c98 94bd1082ec51008a0002bc813b8be0bb6b5ccdc1 b777c92b1faf43805c8ea978733973860b1c2e90 5aa51936ad822b7e881df99d44551c76b56e0da3 47cdcc52cc94c066631eb20435bfdb28e09f2dd2 b8767242cfd74424a26e58460fe3c5aa71e9eb40 a338b2c53b6f55fdf416fe09c95f78f69f1dd89f 1746f806e6f4aec6b5e96ec34c8f0ff8d81e3cec db4c0199811c420665cb4a44e2d4eb57c619badd 458d27b15a58cadc9026b104d1033db168ae6941 d80500bfae2220ac51de91149a0da79904b3c5a1 e9bad781d3113b48008f20ffe2a2a159ccd2c791 af8b1d27dcd9c20da04d3a2ae5d00269369fa358 7bf6f271d4c4d8d7e7ca65bd4c28ddff995c0101 e17bc6ff1fbd9503405274a797dae8845caab30e 2cb9e3cd08cbba6a92085f6150ee2196e22be953 85585466567fcdc81fdade25e84e3275e5f53a89 a83e78e7813ce0ec64094b04f6588f5df0b52215 9054e0a3dbc46c8901c552a696b9a866bf0daf5e 2c7767c761444bdfc671b9169b34fa400a6de39b 86d7d2282cd0f7bcb34baba72823755324807e63 533f8f8de5a2881ad9b39257de7f46748ce4ee49 aa841907552d4c1f7ed90f00524a37cc525d2e76 252a9129a601d1c0a569f3ea748972a47ac36e5f 77c9957d8f4baed41b2af79df695424e86f622f9 02885e823e73af394ba8b7c029f148400f9da482 1958bac349fa89370ba1d2eac45713e80ec2ef73 c19acf3c09839aeea6b0e4165be0a5dcf24fb4c3 5f27db5c583efec765a96d4092dc3b443e5498b5 36a5439a429ae53c9dcf119ee5f9642233e81851 5ee28b6a650af2b3d70d8d19652a09bd255ccf69 6768233b93c6190424f4a21110c6bbcef1336c3c b826ead48e14746a261c8033bb63913c22706750 1579d7cf6d2eee79950fde6c3930879d6da24316 699b557b4d57a3d3263b71f5db45227d48dca0e7 9de1ea6a136672f71ad8409fb47ecddeaf68e5e6 45ef99eb78a5f3ff8a7409ebea9ba9a6f2dac9bb 291bfaa5b3b9b35ab2cc51148e8fb8a7eb259233 f6aa71083004535f2a7aa724f3c952c33ab84050 58f307ea4b94d9cb4f3f149572ebfbaa29081e2b 79ed37a4abebfd1297b24b776644560c601ad635 32e426778d11e50bfd0f8f93c2a219bbadb48291 4a4d4d8e0075da3ea41bcfd0c3db459630c3c61b fc3252c3e2fb06f2de86945d1ece0d4add84ebb7 e158d0d2a6c1e1e0915cf5a8c2f109e84c85078d 127a6fa36934d4f4de119fae6d8f6dabd6a563dc e42aef28a70578eedcd113beedad1aa5deb82f73 e193eaa578c6666cc217990d8437a0fdee76de85 98a6abdf261dfbf38520c0b871ce1e274d039cb1 814b7103295bd9d66cc4e74139c2818a290e9398 f191c073892be3c185f4f6c0abfa482bf71aa611 a2d2d8439ef05fc287f53cc530fc2bba5c7940db 7f1d4db8500759134cf5a667828d7be59129a934 21823832087389bc12f8349a50206dd61e275aab 9116dc484e4bab17ba80d0d1d2c05feb911959e5 e214f46f309f51339d248feb4f7c1a8ec8f3502f 62015b05c3027bd3ff57bc56a36e7f9e11fa37a3 7a7855864d23904a63cfeb75659b17e8ce710f99 4e0d34dc0cc2a79fbfeb5df9645ba5a1c5d461d1 59eb4b415dd81d3fb2587b18931005ab6b93a39a d3ed9c229f88466b25c2b9516ccf7764f5d47480 c4b3b2e395da0e90f1c04828a50316e521022078 39e8ff22296c7b2e9c8fbee624b5ed09e836c494 96e0df459b99e46f9242c90a3f5d3764e5c6e2e8 1ccf520007b4e76bca2ad77e9983c39d4f4ac1c0 7ad9905a840f55653c930d774f7ae1940a56e1a4 27bf11e4bb5ff2c23e3abac848b055b25b66af0b 7ce879218e66a95b7b03cb0809513eee19e072f9 ecd037d93af2be651357d69faf7542e00290ebdc 2d2b92069046850b30dcde71387d4313c833b0f5 d7a43937571737d5c3ebe4cec6b13b470fb04767 b8f42e3e50cfc1934e4384cbd9c02ab3f8872db8 244294b5a4d48d7ecd387a9679a7f01c808ada81 0504a2b9117b7ba974a3919f4ea6b25abeb9cdd1 d22e07ed86a9f9d02591446c2ce6408bd95ca50f b177a38ea8f74f3ce892c6bf073e1a63ee0397ba 0dc53e2c9b47de179c0d99490792e8e40504b843 63ddd85d23111fd9c1fcda6bf9b29d547ff7b859 44783e449dee154c35cef617b0867c4c6f4b4c1d e74811fb7c1b24bb96fba6bb40de7ee1fc9ba270 ce7203537e69bbafec90c7ffe5bf46636224314a 379fed860cd270407802e16d3ca7ea7f64202a45 c2d29be1afe40467166827ed6b4769d3d6e833c3 8f2c1e4b30f276f687ee9506718e69565319bd88 7bf79db2e1a2643a16a890388f79658cb77dd28d eb3449d8dec9639f98dd01216765b1fade8685c8 ee06da923b5f97c11d405e5c445824ca74bb5063 86949edacd7d7d57dd1040fbc7eb122e6dce3bb6 41f7e0b7f943705df49e4677798b531b095f3bb2 d1462e6b190c8013b123c4380c606e4723718b08 0935122aca41eb592152f56bf4ce18dbadf6b23e 3fa9283cca3792674a1ad43169958700f89f3939 461191c5e355fe434935c3203496ad3cb1c33f52 9ee2ca0b0393530a0db87497322113177099afc7 b344a21d324c34a1ae3370cd64d167def1306fd5 26d3ee854c5c96c8512efc3672ce66db9e5ccc46 2fd40717f75705377c52412e4e6f2304251a61f2 1ae5cba3b0ef7adcc21334110c0ffae1045f11ea fe4e9098fc53d78325f35634f1f47c8750ad3131 1fb19bcdf3ee0a0a69ddd2e17915824487fd9676 5171135b2a65d8b01d087e811642d433f6b6a82c d724898e1e921558c6d11a6a4bd391ede1242257 271c5b1590566477a9565498b074aa89c967d887 646442e8613eb59bdfb0be8083afb51a74259ae0 987cef948a46b3272135f68464d429c1375cecc7 86ebd3bd9d94544a821ebb44190cb41696520a9c bab9a0aea65c1d043a9f898caff5c2144242abd2 431464d1defdbd4c93ff2925250451d90553199b bf74a01c83aeddc70204069eef11e093e63a66ea 8ebe499043a1484b14b2318b70fbfbe49e6eaf30 aa5caa592ec54e2ff18e62b8c7c8329179cfb96f ecc9f19d94fa408449ead4dc3f35665ace05e288 29758faa6d9cbe5c9c72931764a86c366f7f2ea4 5901d9ba0b5d051ffdc3945dbaade4448792c935 0775bd95fb00ba7f60c82340856aebd0cc86af97 8b4b58eeeb014ae9d8378ec1e7e1d5bcb7501592 a7e1bcda2862c133ff25aa7dec56cecdd831637f 27809f0f7003bd4b0a15f5450cf1907cecc33813 d2e0b1b589cd04b0d516a068d20c8f604fb40988 6801a5cab33575509624d00c0d5fb5ec9a0906c0 741ced0e3f23e6d59d89a97760d61a9a0e26ce3c 4c40a5b30518005372973b1a01d692c921c6d21e 3eb9a8eaa4b9dc7a8f21110856f931fdc0d3816d 5f37415f70b16b03ca19eb5859a7726b6a9b9b5f 0f53029e409d3029d423a7793b42c12e3c73d84b 554cec0cb5564d2abd6f6d32ea27cb7514e4996f b085b33a5e72a2a697322787516fd7ec538a9f45 4ca3cf9f2a3bd0ce8eb68197ae5298c76c15fa57 a9c3902faf64446d66e598b65a28d08069f9e76f 21f396faee19060a141d45e75ff4a2aa68f3bf61 6e710c56ffcb4657c161ead14c386124c4039f7f 97f17ccb440c16b1fdb4b8e67857115f38ca7704 10e057958b208bd033a5fd171b2508b97be9f366 755596822df2f03de42ef015682bd7b4a94e3f08 eabe09f797e6ac2d7702423b13b5dac55c143a70 e32393eadb0e13c8a09d6f60ab787ebc89648dd2 74698156c457c5b12167a8ae81b201a0974fc2d3 004e7382d37fcddd965bd8fa007c57de26dfcdac bb37ef7f58c15c91bcfe88b4b2987c2cc7010113 a9c8d3948e1384eb7ec076f8de021804c220b677 73e0d5d47470cc5b4800d2a81868448ba411ecb4 4adf3c2688336809ed07657246214fff04910fe0 e9a841236c31a1ae4a017fe07a32f5e05a0edb28 3258d1a745930620659be12f0d0f9f10f3f38ba3 f9ba29e0fdd83cff6b9c4762ca05be927f28e775 3b192d13fe282b31bde6decf254921bdc801b3a5 fc2da3187883229acb11ea1fdf7039863d5985f5 a90a80e3ae4d5028c50b2799d607d3d01f341f5c 3c215de80a9f4094e4fb605bd97d2c5fbcd82655 f012ae1e7e64e14c0e0271099d9bd663cf700f52 a65bfbfe05238e09ede48aa540ecc80b90ded2c1 aa78e4c056eca8d07eaa5e087c307e6cd7710241 2cf18bb1476eb89f63ca9c30e0bcbc02681f8844 3c7c833ae52c357efe988e32ce9c22a08ca8e049 0013b20902980d51b7b7838e06048dc60dca49f0 38f80b39f8c729becedcfe67f7baf020a1e16051 5d227e0c57f614bb077d85aa3369982a5f1a33ab 44dc2662b98ee4d9c283109574a52a63d7635351 a3b5dec785b7dbac72bd51530fb923949826ac3d 7a0248ccce086fd67e35b221a974a0540ae46067 9d85ff1bcb0a16ef51653c73db701f48d4d931e3 92cd2a2a3ba535562db6b4755a7f17135ecbad00 81ed5d1b732aee2e9b99ade763cf88548aee239f d64e35aa7bcd61eda35896e771cbfbe7d1858bba 367795f4d38279c7a15f21ee959b6aaf9d852168 fca3a64357530cded2ae031d5878a4ee1b9757a1 93f0c0e66430c7c6d0fd6e00eb942dfc9d38d7b4 bab54253c39e0080e6d32b178e49459bb0da2bf7 b060d82ccd897d248040b2b82f0fb4fff5a935ef 98379d879d12b6c06e1abf4771759d278b7348d7 d684dba8976852a4779d3559204aeaf74e0e3711 428ddc49f4bc9fd38c637332013b922d3eb1297d ae84ca0d9ef9f3d6fa8a06f4af75dddcde50d60e 5f3ced7a867ff1181ac3032febb0af661226b882 4bea656ba94c2ac40595c78c9106305065de4a2b 8cb8ef0583aff3bdab579b7b03b5920bd76874b6 86ad84456a3231ba349a45d24c0d84dc1fa6b89b 3d16234626bd0547cc1ce0b149758ec323211a80 a3f73328003a2cae03a407222b4179013559e639 dfc2bc3c73240562c7efdb6e107d50d7950700ee fdd7adc6cefc3bdf8dc4fec43ee80a9536549f65 943ac2ae6497ebf793f486e6c0a140b7356ac4fe 7a507b422d086037f3e592aec247a28682eb0b77 701b6d74463bb35ba5c94a4f4cec6ab491ea0f4d 8c79b5416dc970867881354a87826c32c7925bb3 63de7ce6b0b823b0b69ecc2a50f0441b0a70a1f2 e671a4cfdb35aaeae3d810e3b27c9e7679f679da f424670c892163018b6648ff8061ba72149e7913 25277de51ed84216c9ca0280396951ac700c1908 a6c4cf80e4246037e495d078789eca30e804e450 cea8fb4f4553a1abea43a868b9eb9881f75d07e5 279ea54143cbefeff88345814eda54c5c72c7c8a b6ec1131dbbdb17ffeeb7a12c9db1c24df44d0e7 4a04d8b627a22a16acd8cd5c1b7ddfad4553530d da6cae1d7c1ac464e9da2c1d9b921315e9420d78 092339f3047adf7898442b5d17d5bee4f86c2a89 025571839eae5258d1da4821bef8241073df526b e79f6111455ba56e8ceafbf20626d9af5ebe1708 7f531e4ae33aa89e8b172cf9efa8e7bffd78e6fb 441520ded15e6fc9516d25522d182054b3452152 a1abf8d6cc1faa1636f9d3399cf0087061ef88a2 6d77d34213351a0a3126d87b678ea56a73c9b42c d5a840a81e62415e9773020e5e77cb06e0581a34 5c38df28bb88e1b3f5472fa050206a859ffd97e1 3d302c0331a1a3a236bbfd639854da76620a0c9c f19f8328c4b8fdd086ed8e6e2043253da45f18ff 18789b726d80630d3563219b3e611508153eb9f8 2b2acadf828177707217ab73389ab2b8bf5cc8fd 4d37fada09e28ad31eb641dc1124ede43a232736 091db924ca5467b8f93e3ccd068c35ac49558bba d05bf95f1d55e38410cf7b2315c1637c3dca1e89 4ef16257dd2a26b929074e8677a4f7ae680f214b 0417a9087d9a57c8853ffd7c4312d8fa2cf214fa 40226b7eef747bebf8d1047c2f8ce89e25bb32f7 924f3b9f89319c3ea96cdc1a7e12c612550b6ba5 a0258c8cd8777700dee40f4b78107792f1237262 a76bcd236396c81548a45a4c1d07c1886547d327 93f543be3287f7a677055230f089bf0769b6be87 d5b5227b4a3e411e27708320fe36840cd512f1db c0e493cc8ffcc20ffd1cd59a0392906febae570b 952cb7f3c52141695ef1e067597b1d998ae3bcd8 893dd045bc7fcba424644c188e48ba188f74027a c06f0eaae78c5d1865ece2601bcac4cc5e345416 96fd5a0d0bfcc2c507f67e594dbdfa977ad1bab2 068d245f6921fbf9621013c75316d66d8ef7e17e 82fbb5da4be3f8947b540cd7aeca13097bd872f7 8fb999d3f5bcbab6bbf8db652645b41904dd5d84 162c173147e5d15b7bcbdb573ddfb43af2f2fa5e 66de7bc77e6ce32538ad53fc6b29b4a42917d1b4 3eb045daaa34fbbd6fd277e415cdc63792d0785b 49831abdb97c1e3a2549780316b8d1f15f4bfc7e 24c76edcf7f51a607af63ae8ccd12a7a9334bbcc 8098b56d8664ec67cce682a3d772e18178cc3ae8 f2bbe8ed99e13352ed07628ff784f6dccba6a8ae a756d67d3395087a6153053370c72615920fe30c 2c35858fb1391c895e1e2aacdf1f827634cec3ce 238f7c4469c22bee4ea1a7bb067d1409d49d212b ff770530c0883384f0cb86bc5b74855592173a7b 4a0ca17091a4ac86af6653e5b2b335d9605e4d22 a11fdc57567318f65acbfae84d8c544442794b00 f4c06ccf39983873b60d46e3e6e2d518c0e3d7a0 9bb8fcdac251f9b464fe04e0debb56fd3a46909f d5db1c938da3f6a3ccdf82657d7804f429537686 b0a5b0b5377328a3f6b4c0d0360d07250014d5cc 8c811d64fc441dd5620b8f598b61a3eab47e24fe 84f78cf12ad2154b784010fa4b220dfa20641d22 5968956bb442dfd2d74338a79e3c5a3ae22a41ad 87aab28152cd6be9943207001034d964c6f5a1c5 33ff8dd7ecebbd56ac5788a9524209935c720f3f 541348cb53c9f9e8c3482491d2cc29ad17c61b1f 944d4b6147bf9f9370612ae0db484bba1f05f4f8 7f6fe7163eec79abe6fcf7e8e3151e6e649da552 041a9ecd544886c62b921ad6c5e49151dbc03a41 2f5c6a39759e8e4a2e9b72f9837ffa2daaa62633 81f40227c3664db09d211108c4f299422ccb155c 69ec32b71ace26cba4c8c1dea4b4755eed912163 3c619ba69072411c7d7bb4f85928ba65e9f193c9 55aa5b4da075f8f27cf002054d5bc1e5960935ff f8cd05a4727aa1edf4dc143ac4bbc7177bc73512 06ed875f7944ff29bc1081cf1c41b89468d70fd3 0f4c13232fe625fdf98e047b984de63535175783 495399b21b4ec855355dda0416fed20f8732b364 62becd49b89dc55488f550b9b972fea99cf499c8 c79dd53c5c7e5c588df351b8c7aee34d56a9c617 4bea9f34e2d1150fee22f5ace1085c58ce2a6402 455fe11a1dd6e567282d0bb0c8581de2a1196b0c c89b84ca93a367239d3b811feffb0dab136b26bf e9a48ae59016c2bb06a2d8b3a828fa6bf76f8164 89c14ac310a51319df5fb5f9a8fc63be83da5e05 867a4bf0be2159977e3a59425cdc1563dd0e908d 53171e03013e411db44e555bbc16daa4f2eb1ff5 87f97fd2917d73e2ed51a494ea5e1c21af2a7d32 1229c36f49b12c29224af3e0756a3aab899a41a5 5f8cf3ec364bd60fb34c071974750b0da597efd4 16d243f756c3800665af01779600cfc32a398234 11afb08bc1c8cc9817eaab50ab141662c52fa7b4 adf4d38535bc1804dd55243c2a3283a61635525e 525468118e8d9f9576a98abd02aa4c40a3da10db bdcea67c819f4563dbaf80d86dab3dd5cff428d5 f9aa6893c9c1631089ca57a304f6f9305668cdf6 bccce50d304c401319db8d9fee64e0ade6d2dcb3 70a4a137ff811603b155584ce2058c84bf19fce2 7716c0932951b795fa431785a535022b078301b7 2724c40fa839dc0376c54521046a183542060235 661806007bc009a27a1a556f1819949db893d5fa 2a61a140adc07733b1d9e37776bbfa2f505fd6c5 a37ffd13a2b5009f26ef080a2538fb7b9eb405be e58010978f72ee06432f406185b42940ba92c1e4 5afa910c6f21a75459bd3987d2b819aea088243d 33d7887019666ab4309748d1c7b9272d3f52dd8b 069f8bdf48d27d877e138c4d517ceb54026ff6fd 493f927a64ca75e1c9445328274b080fb685b08a 9fbee37a30d59e12176d7451ca5aa14683282f68 2ead9c34669287559769d388b911103498d3ba04 9400082af4a0d667291c707f5601c3d0498d223d f2d31d4184cf8eef1da75c5ad8a5864aea8c123b 3de4e0a5b9dba254e08ec5688a41c9d625541b01 316466a2fbf4165d6cc0a0951141de32a84e6d60 6194d5617f2acab57034eea80e0cdb13856c6ad2 dd3414b56b9cb105ab6db427941ddd52f616782d 3b8de32da4530f602eb9874086243860a69a0bf9 6933410e43f4eb39012e43d8d9db945b82b8522d 122c36ff94bab8af83eca74321486f2ee585e903 780796f9c20ac6549c24f69334bcc75120b38388 c76d77e8d2eca92040e18657231aba7609f36a99 1760e961584d7af501d44bbcb653cfb6a1f7f4f6 546a063417858880751216ea862aa0a5f0151504 8f171bd44df73eac46144571d97181c0d67fda83 f7858ab1718b0e846ba05a9649d6c253f73014a0 ef888ff255d5d8a54c569552602aa74e57d47867 a56613483e08307ecc4db52510fd4fb584e438b6 4b861c710eed770d77916b245461581e950283f7 c40625a2dc5d5e4361b335952ce95e5d76540595 96dad5acf97221a031e2a8a6c4dd5404384e0c94 7c952728eaad816c53655a561808ed62d1ea9f8c 5b4d1481b852f91eeda651fa48fbcf4cb57ce5f4 d9c88a10849e43671ebd3d8a4405dbdb38895fa0 ce40edd1fba7201d0e23bb8e934b71ff0bcb79f7 225eebff5a4c9e4e3623048bcbcd887d3c0c651b 9de5ebbed3620d473b5c4c54edf139f81b1d9758 672021bba919b0b0ae0b52d5dac3d49f108b82b8 3f644c2c9974b2f225e7f97b0e89f472d9818cbd cb1deddd038c35335ddfa5edce8fef213e1bdd52 3833a268c2faf45350f7b4bbbaccf45a007e2581 f2f43e71cf09d5c9b148e043b43e080595412841 39d4676dfd5a397096bde21cd945abb314d4b6ee f60253de590bb8a7b5bf17fe8f11b2ddb11899bf b8bfb1876ee83c8f84b1479b47212c7f5bc68ba0 3419413a42e9287d0dfeb2b46546ed77c6c4d497 014799c1fffd2679ba9e468efe87954f9841be56 3bebb942839bd8d15518e54b830c4d9b19827ae3 326dbed87b3632fafac18f9ad8881839ed2bca56 6dc143f5ca62c897b0208ea53e2d3a0d7ceecb5c f716e888d878013c55f45cf8eca6611f0ef3d4eb 3e1004fe3ab49176c1f03e0f3fb8f50f3133b809 c6c936a9d8103c5f375e7d0ae253da8b9390816d 852e301f19e9ee025a19e806a114e7f46cea91d2 e1b20fd73a1df0e5eb2605c60ca2b92a6ee2b900 e1a6b30a49a2de92e79c99c3817f2bfe3dd948e0 6f4292895758367c7645d967bd9c09e8c3a2cbd2 3b44c18b9338b8415aed0059ddddadbe89219aa7 0e1c9f8d689b2c9217cdd8c061c686b6f42c82c0 0bee7015571e3558527589d0dd06412bebc14d86 b7568495bd6022c4c4245fc0ce36d34584ad3d7b 0ef96aeee0b875af9c8cb31539f1f3a5955670bb 9fe8b6bac40a113947ad7dd9c51f92379643ba88 0110f434741bbf8e275c765dd40504b5d330bdb4 d304ec910676904b24d836706343938a9339a7f7 7a4420e26aed45f2bd12b54f921bd2b7119718ba 6d5022e7f26709ae3de939b3fad78d74a696f4f2 8d337bffc47e9637ee9f3e1036834321715d0a53 822eb98d474d26fd203da5296dab7642760cad63 0a25853c6e256b72e56c7f03e6ecd9820b321201 517569d6782499d36c454522c6ab2e72d727f4e1 1a3ae5142d9a1f0febeb8db5a94d68b241b732fd 262e03dd6ecd8a089640cfbed03a3b3cb295bed5 67a7b5eb32ff48548d0435a892080ae04db75b7c 3576589fc14353ce91224423184af1dbd938c6cd 699af18daca6f5fba908602c44d050674e83658b 458ce1b2a0894b97e6e97d24fd8df997d0281a37 7a0300a167a1c37d4d8d7ec330a4dfcfe948666a 03a3d2cc919120e4d6fc602edec9f63ccffd9fc0 ffb2e676cc13ea4c3d4ca986fe355e63394761c5 789ad94f11a472d2774481414dab23697ad7516e 252257b960c19e7dceb9c7dca4f4653a4bd8d2a0 35691ac2cdc9b7ee0dbd6fb055bf39e157621835 546132dde95a378ee481fc5c4f1d14e2d6d3f694 22b1e958226bf0c8ac2a4bd3fa1c03fdb542efd2 2d21315ede8924986be58f17226a08c6bd6c5947 0dfe14f6290666e27034b16f1fe5826b586edd96 eb6e35f2067211f7582922908ef81104028fbe98 38b146eb59cb041e841c18c5b6cf57e7190abfd0 561fa3b8c05256cd5f1dfbfe3d7cbabf350beb87 9a2a17b28f14c0a093c45214e342e218dd8be3c7 d2eab0792232bb9e246fb8d37848c5bca53eac35 5e613c1e01b629df83eb97d6fe4c51bc60c85615 c311a573ec35d76eca2de3945f52e2bdd35f7926 85324c65c5d826386eb64b0f64267a72f5a9d4c6 a49834082ff5087a48344e84f7d8293290f61a94 4f701ebf52dc49739b2e321f25347ebe6ebe3e6c 31571188b5a7996fda601f31d38d640d288a3e40 f7dd4f9cad137e4613713a7e51efc770f118e819 13c7bfc1be1fb7a3a3344ccc462c3b846e1f9236 17a9f9136f06d1114c9b9c4d3865787e1732be42 7bc5ded91f9119e37106dd2e80834b1cff5f6dc7 5d54e9d094a2308fdf4729e137040beda021e677 750919b1a8634ce61008bfb6bef5492a0e472843 270410874c83d8c3e907e221a46aac2bba493b0d 156105546e98da7f9d0a349dd85370347037d836 120a0685b8cf5eac280cb08149cc8c128c8ca7ef 5c9ef0fe5eb1d66539c504f70cfe2db0129816ad b5b54d3fdd23c2e82d1201dcf05600840fd563f4 8c6e882098ccbcb9873449d0d368e59807a3254d 809f4e9e4d217f8f7c652d17153a32623f00bbf3 8b56ed21d641febe56c2c5161dacc040201303c1 315a91830f2aa2412c8e98016f777f21a4cf3042 1891d58e24ccb453f235cd322a801fc1a5a6927c 091f8db8bb83dd4db975fbcaad7763a1cd714413 dc5d4a4561c3c7b4782e2d123f15e8e6419f3e16 89857c005d89f96da86873b8bc34008c63de256b 11029d06e3de5aa841d77b072f1445d54ee802bb b521f2483656631e0bb4b51e274f754a2adc72c5 a4d86e276b0885a4c450c9925eaf9dbadaa8d260 659fd662af99cd2cabe08a096e2aa47624fa3b46 08b209d1ae7956d75ebf93767b681b0110539529 3aaaef5139a0c2654c7a341112327938fab2d139 e37388126c2ac6efbcf56753019d13649d548913 3bdbbea38f0631373562beb1d755d849f76b459d f6f3f9aec6ce679a831bae665f7ac8d3b3c9de0e 45fa9b1164ac71b7d05ea575cf82aa894ce66abb 5dcdbe69118178fb4696575287cf1c25d60ec741 13cae331932d3d9e9c5b3d664bd917bfbe223b63 77b4aea2cd7f663f7cdfbb9a0fb19a294ccea9b0 4245d374ee7de7c3a1d06435dc501168308ef366 ad844b51152801088e7125905a010a49ff99f68b ba1de086dcae140bd68f9f3a361e71b4f0d761a3 f7f5c399b94e52918436832075fc0aec449f9ada 9884f1aeb294967f0ce67a77fe8a13a4e26853bd e3ae3775e1a64bc1767a9a31f158e008a53ed88d bd67ef080d2cf464528b27d4a61650ea5814f81c 1717173d7b3d5f3afdd0ddc26006c717d0ecad22 5b8c230d485edb9d46081d9ec9ec7f29ac6711bd d6d17efc8a63bf6c6657975a62927b7c4d6bbaf5 53b015e5eff236c94373724086b97e19620431bf 88ced1429e7f753dd492b96a6cd828cac036f43a 634adedef4d0d16e96273f6db137163b582336ef 5cfbf55e1fce6ccde496fa27337edae7de45921b dbfd5ba361a24378570e58ca87299601da10330a 39afbc3566aff289fa67d28c22df8858360afdeb 5e095686291bad33c703df4bf889ec67c82106b8 4e1cd228733c4cfb98c77e2d38644d969ee50820 745768b7b50c8b10cc98fbd661874c5b722a0425 63e79b33259644f9ee8a7b0f5cb2e641f41e8805 f47322618b458a3be313e4b3037af8b77f7b7ef6 f1145bb0b53962c8e30bef16b3f1b4cd6a455740 c1d54b5714dce1a974199ab34530cb1dae508a60 131017f5cfb12a54fbb693fad260267bf5c70d7a d25252cccf216de44f9e29cd67ee70247bd4747c 3e72eba07bf0e36e25a1fa57d21849a8fd97137d 6c6ffc9a18e45f616c2172a9f2ba2b07619a09da ca3b79ad952643b8ad99b86144e115c17fbdceda 94bf586bb6093184d7cb969dd885f15cf3a634fb a8bc9a057973d76abf590ddabe59e0c837a82127 c5be3f06524c5c8275dad765dee4c60158a5726e f5c8a11b3313c539b39f41d90e718f6ae3b87dc7 b206e58369cd066a62394af97120aad61f770c68 3809a2210dc3be9ab1e59c9a13685c75ddff8a6f 269dfc096b1b1aef3e448316752f7f50e4ae8cfc b99241772845d7dfdc4d4cc5d31036cee7f79b4a 7fe2948c7bb9a34d04d08c5fde8d7b44678d1648 8395096a5edfe80d2b18893796dca09cfd3243bd 5c4c48bbfeba5b013f6961a6407cf8255c843654 8a2258a6f631fd3040cd3eaf75752958047a3c01 b809ea70ae19aab2e6f72a8d603ff97d14e30349 30ba5d77a8c40caf6c8481119c51e58a25df6518 5d8ee79f1dc28b2759b3fcc8b83a2c5c0cd26d80 b93c6534335efa0c953d051f810cbf7eb4538832 a272e39671da0eb9b95b11a95275326c3a8f8151 2ff4aed93ee2ef654c80ea31b36d198fbcab8b20 cfe4c9acd9b1f6be08a522ca80a394f94c20b645 90a781f52d8c328637719ff7248b9e4fe770fe16 81234d4d737a694fca9e4962ab35120002a019a3 ca46c7f4e8e6702de75656a9e2661d25c5552ca6 dbd092cd15b171d76a42fc8a0ed50e5f0999484d db250d87c2a48a954afbde20c957a4fc422f097c e5c5c68c0c519ab0eabb12c3f5f9eb8d7fc342d7 88a50bea150269b58f7ecfbf39a8fff7068c493b f2ee7cb00ed86e0c0295b7862889b08c177031dd 0cff33bf15bd1650dcb5b6cf280ded8c74dc4530 d3c9199d95022434b5f7df202fdc3e3fb9e4c446 56cc287c9825533cecd759a5b27feeb1473b9e83 5a7511b1283047f55285a5ebf26664328541aad9 3c9a9c7f77321e319575e0a760390432bb51a180 f557b75a79f910c00fd4340add2a56ef3fee7436 d9098edea0e2f281838807d3de290952b564ea47 d84d0bf63e3b098c01b2c622490648ae0a9cf1d3 2045bd7b05b8f4bc6e33167efeb99db5ad6a308a 88f8325952dd1aafdd579ff064853714d8104623 f862ba47427825d5446b95d44df7013a235d8625 fcbcb85879cf8627a5b0decce114a4e24e53ab3b d047ed9a0b0062610849f8df75376a4327ef3264 ec4825532a1fb865f7512e2d9086e99683d0d2a1 3ae09e0e1e5171c27bea8d8e1f869822939bdfdc 54437010bfe6060510666713024b3fc5ad49d619 2bfacb6b83680e208e22872689bc00679a5e8af2 b4436e8c0334d7daf41a0f7c80964a434996e455 08a8de67a285e645033e13bb0ad81e065f31d098 be7106e42188941ee66cb2163f05e9b63c0a1d51 fe6b75149b00f88cc98c7e6cc9b9fd882ed65314 7d94f2a4696a900fccdaed68599efa2c9e148c68 f2a191438e25a9c4f348e7e22e03d85f282a2fbb e439a553575de05b6190b1eb8a09dffb5803a4e4 61e93f428d775496635f08059b440e02e87a4247 d087b2f2c7a8a62c54d3cc059c2ac5245fdf945f fe563068adc3cd4da9fbed4a82419a222efa6760 4e202be620db84cccbfa7666f0cd1ae99c3e2ec7 dd3a41890c65712c94c4d8e7437560db97e7d4f7 edd360c833e1fe2d4aa2f01a7eaa1b89db90f568 af17424004986ea007bef97c1ac3cd21665be71f 5c916beffec6529cf67754042a380f2587568c6e a1a5660699df49b9e5009f40cc33f80ea1b0ab68 c90cabb023d9f52b6b4987cd9b8a07f7967bccee 9fd4001cc2500aefc729812c3c34d3e5be794556 66f6b421f0ed4e02c657289f89c27b27b18edb7a bfc8884d78cf3a696903709c03ff3869105d9421 ab3a995b7672d504eb2a7acdb54957892bdb3bd4 97eb3b2c3fd4bc09fa4f7b43b18d1dfed53e8ad7 5b45477b2dca3b2df710c430666559e511dc7547 740e59629d46ad85ec3eb66d2d95fdd3ea0834a5 d9245d2a573bce1a938da0eef9e8a52dcbd4922f 83e1dc84043a6abc24de781fa5f9402e804870d8 6de538bad5df3bc4b5017892e727b7dd46d8d55e 5f4b3a7b46030e2f5fb0ece637980372436eb0d5 28d5c76feb035f24a5977cfdddd34e26c8d2b443 373089a363871bcb81846c3952ed1629e3abbd03 b6652f389b682fa430504d29e03fe56958f4776f f4eb65670027f415a386bd864f42ecea1a7506d8 a9c13e5a4a8690653798503b1e755cb4582e7a59 149601070ed5db51f67c186c16da1aa452b9483f 3c3567ee21ff65dc69bc5adaf77bd94b0bbe8285 97aebc6837749d77b4691be3350852c84de69988 e5e27e96da3ed3a6dbab1298c4309e81cdee6e7e 58d47f9d927323b72ce8950b69183ce5cc8f56b8 6b659620d56382c31a486adb58e53451957ba679 5085cf5c2e509de909d0dd72628a952fe062e762 1abda76866be74ced2e9bfbc42954d45f4acde22 fd529cba7efbed27ff30f5d15ac7af9c9351ccea c1561f9c58e4e9d613d3b784616f2caa1e97826d a6ae221faf21830626f68bdd6c2d860661fda679 6d743e8b971ac2ac006a7de85ce8a900c83288d7 d21e0a217c729f8784f85a15c985cd4d9bbfb3d4 dfb0984168195d27683b9e51052a5db6f44aaded 60c0ab379694b4bf502dfc5addf2d7ddb00e7110 6155c414271aee3acbcc484f633ad635638e5024 ab48868700b359884048f4b3cbf877de55e36ce4 ea6aa710193138bbfe3c051bb9dd2d43ab3e5e69 74d049469a05b208cc0dccdf08f9b70dd3d7eadd fd586697679115d34b6fbff119e3e9ab72be17a2 07a2a795c50289837bb34603e8f290f5ecf40bef 76801b8b5ce79111805a4e69d177d059bb4390ca b32fa9d26038f04bdd8a41caf6cf2aa510ad24be 3c3c473ac3d7535af331873f4cc1e36df9494ac6 5812094d99c238d342e98d34a22335b016513461 7a97fe6bcf530dacad4c01689f38cdab6600aac7 5f483f764544f549747deb2241337aba0441bc09 18e2c401a31b71f121e7f84e5bf5578b4c4642d9 baed0e6f6412dbed158778b95dffa18c7d5bd957 597c032b93b2cd9221a7976943a9aba679977bc3 dd367d1adb1391c1a127dc7cb7fd360158a2718d 0af14e78ea00646e39d397f0c776e7a95e1b0373 31c5cf0057526673f4c6e1e0061f4cafde0cd725 7f64a234750c96a2145185581993dd2b03d67522 357f7de30a7d56225d9f439d326d7531ba9256f3 4b129e7b90d09d9ff2f95071c12858b51393365c 9c03d039624b47079614801acf6a6cd5ae35d304 639d59ad498e3df49a48d9777dbce8a831c4037d 98c90349d84a0d0970d54df5509ff20358883c02 9ee50c9ca5d55fab6f3414054ac4499fb8c48153 b1d4bc8a9f278cf5554734325554f09960e36bc5 e7943a311e198163dc8f63cc8101d3e8dedf0272 c5a8388b13810fffc2e5b43f48a70ad8df7ac687 a066c7819193e457c3636e3d0931bbb6744d4ed6 08b5f92f148f6c37390ddca166ae94363da4c9cd f257cbeac5760ca44e5435bb2e91d34c466c973f 54f4df52101b1bddcfd6b134f7f34072ec681b7d 624ad35839899bdc76a07c4b992a6b5937695879 9fc59d2254d1a1fb4eeb774249af17fbd5a9deb9 8b2fb3219566c502627a5353b3a2b95515e48af5 f9fdcc7c2eec8edc161aa9883c4101d4f6fbed6c 35d3b90b143222521632890195f95db2ddae7f26 e7e67235a9e27c4a2fd397811cbd8917fb8f0b24 c7fa6a67e21bc8daca90d5f5eecd1a12cb43b628 6479278301183dd2f010b6a3d61acdf6f0c76730 a21fe4a7e00f53f586529433d2b1e722b491cf0d d588d96a663a5dae14bb2a9825063977ce075aa1 483e815f8987dbe90e0d696f4741995cda3d0d01 06c96f5d2dd7619259d5a73d573dbacc58fc1756 5aaa4edd3d2b5db3343e2efb387091d80bd251a6 c2eb8c16c577164133915e27027ebcaa2148bfaf 78a7cf940ff05568ce3730d426c84b8cbb4c362d 7cc2ed36a90a2a84b405b58df04861035d448d1c 56f457f9abbdd59327aa457d955bbd2560bf8bd7 bc711d3be6ffb8e37046ec2fe9bc1dcfbd1e8d0e 2d29a11d5a532a4264de7753ec8f6fd38764f2a6 b1623199bc6bec0f511a39523ba13254d93a18e9 b9d5c7fb53c1289f3ae1659f417844888bc39fdf e0adee40bc7e8c312010bb00d3f6162a1afd5587 799d064621405665293e5f277b387f6210868933 baf4223f226ee7ef16b5f6aec9750c3aa82e3c75 7a751ecde095f0c5aec2852eb4463b5a51c723e7 bc9e9420209e7509a2aa4f490d256a3e2ab34bae 541a192eebc20aa0b56e8a60066d541f5f8bd62b ec5f7b0d9d7be9ee50a022380114177119824801 d736de16a9d7d12798033958d8057ce483fb0961 c00cc9e9f1d4b3c7dcf131d76cf9d4f868d51c62 651873bbdad893260caf1b088c0a261746ecec61 b7b11926a4dfc6ffab2919a818f536ced21ba4c7 68ea801bb6fa5e18f602baa2396818131acc5ca0 4578e160cc76a9feb3c0f1f57ceab84737f66043 3b558f0ed5edd83aa101b71bdc063cda2b39950c afd3bc80d3f0eb79df03191282bbe85398e18abf 1b71693031c5491c9553b130f7413acdfb843faf b69e0f3ec41f5ae4fc27c753e18173873412bc4d 644b350931c422f13af8aa447ab3dd0ae2fd266d 5be80788c4be83cfdc1d66003651a07a4c7439bc 406e18db2a2e0c3fa50322a0fadb7dbef0ffdbb7 6c9197f6d6ecb1187b60d598ff854943aacfe2b1 ed64f1c907bc5d406e521f305f5a2d426e33594d 92981a73a88d3a41ef495bcc4b5e34e46f01caaa eaf6b74ac3d5f11557d0bf30ff8da86c158c34df 1b0046ea85245ed656970d485a52d5401a0e1631 74ca1d86da0fa683c985b715182f23ed2f43a5a6 55429f5eba88a352985f97dc4abb39e5c2038cb7 ab51310985fc673ea6f8024e0173d8efa0718637 a71d08d40d116dbafbf90fb25cd9b9bb95af58c9 1532c938650da3b2dcb021b46d56813456e48b35 913033b03848711c668cca69aa937521139397e6 af3b3e467d368c65d92978257297ab0df28ec9bb a5e00f4891c9031c3eaba5e6e6f1e34c40ccb2f6 7efae024d7848bdca74bb522fd955e56621d107a f64b3bbf2e34e37946548885fd2af908ae6b4007 7d2a4c5d6f8e518048463b99b55f30b121da396c ecf45396e26337e75c597fdf2196549db723c724 b3549a471de2f771b2dbcbb2769b616d4efc3dd6 1d8b73a1e752bc63725fb3f58fac57847f14af98 805dee3dfac6be873afa24878c63b4f079c4cbd3 d429a2ac28dda8a7a91ad86933e3d14d673a1f9d e1504b2e5aa49f4646caa18ec24f39f8c7c0e433 ce8913e313db5e1359fe23881e7f871a9837c22a 0e756337a37ed806ec1b0e87092145b4a874e65f f4f01fab59c84e90f801eb1593d61902c5748d98 3c8c49bc495054ef6a6af14ab4bd810c7b213442 6f6bcd7268c079cc7b96f9c0f8062db68d4f1e98 553d3b2e5d7104d82e756e3c55f4de10d5fc337c 78926afe22785d7d9029f087f6da6e782b048883 6621ac80f3d37bc5dc93b39be3dfbaff8b7045cf 9c17d4aefc785389df7e19b8026152c40e8da870 110a37a911491454d5824112eeb9f9d90d1417bd c63ee48d1b61bfbf1150fe100e3f444addb9ca9b 9bce659855debd8ec891e20f458523bf133c7acb f36910e80db0d0aadfdce3ce970d1a9229f6c14f 29407e9547661fffc7c8f6c43eda59e611043d15 aecb1dc857a930f1cc23a2de9974e4a0548eafea e8744316c91e0617f54770e745f38287368988b0 02d185281cf36576d095df4755be2fb6fe804eab ffdd09a0514dff1813057ed4d236af79a4fbec6c f57e16e14f84239d76e33bf90706263417fb0f8e ba2a5cfb753895fc068210cb96a2df17769456a4 a9a7070d3caa11d6ce928fb69d6434c8ea907d1a e65dd8d5141fdd63b1701902059064b4aad2d6b2 0d4a0a64a4baab5f80c27dd8a75262b188180dee 87757de6f503661e446ccced708ea57c30b37582 489ef04871b42c3cea9f202f39ff7ade00297410 f03f2e993235ebe27dbabec7df5b8dc21fc8d7da e9442ea5d26ee8397d573e4d04100b09863dbc72 8ffc2624f93069d995d116ccfa365d3afcaa9be2 4374909dac6b97aa6ea5003300aaf71205a350ba 79448ccc97021843eaadd37a838786df39e7a858 da149ade93796bafab04ae9352bdb7246d4e5bdb 7ef47330aba5e4495791b408bed091347e2d8e17 27398b062b538e6539c44425bb9b2776198896d1 788f35748945657fc06ad0331c75f1b65b6d1d95 c0af7d300d7272c815b7d563aaaa062e13aa8325 7b3191b8f76ffd2e713de0cf1dc4bee50117e1b6 cbb6b7c37c05f5ae1af1e18418f6a36e89520e04 e3adb9b5c5edfd4bc7e7e44f57969a01deb644b1 6ba9a81e4ca6f3b2b2bfa577923ff71042ef73fd 6649ea2a9fd5f2e0fb5c1798b9f7647367495089 574fe7a94d44b2a48998dca9b334ce631b119625 290459e7cb576fdb1a7206abfc6784a5ae99b608 fcfb5ae9c339c2341d55eefbac9c0b02df5c89ec a8af4297007addbfbd553ca89847205fbed784bb 051142399c7155f4953b6e1a5a44314e882d5918 38cff9d7fd286c39ee933ef0257e20da988fa36c 856f70072b2f11401bf9659690b15ba005158e51 8aac9a6e07ebf0d25257d68331035cfabb74bbdc 21549712e2f40fe864475a0f7610e84f712e58e5 c1d420027e0cd648f79b3ad8bbd53589cfb40dd5 81fe87f2ccfe9022872cc3eb2d358f74dd235593 d41a06c69e57eb57b11559b38d7d4feba647a21f b75451db554f3e98b78d7be7eafde07f95f8460b e42cbcbb7a2611adb63325bb4f2028769eca43de 25542d5c29968ce3a608c63d5e4a22b31bf20fff 2bd28258f176d3fafc2d119bc3b52b15aed44d14 937aed38b256cd7ecd62df15e874307f80fcbbfc 8a40da0593bd85e68e6998647d7d383c20e1ee62 dec0c57ae28ec1cdd30c25b551b290f4a6e91a75 785d5729642f6bdfd580368c11ef64dc0e3a3682 146a169ccd925ab32b0c2ce87aa10cf4b5e4da19 d4ccc32fd1caeacf56ccacb1ff7ca2c041f3a679 a5f30bf318dd377fb69cb938c682da2cba234e47 5f6c4e3caa44e3d0ac185e002181fe025fdfe0b8 091f2fde3abd0627e4a145bec139c2008f4078a7 3bc3dc99c374178c3955f416861785d4080d33f6 f34a67d83b90e6bf2eff5411e5b087aa655d997a 877d8a87ee213783f0b1de239ce5a0d1fe25a67d 2829b9e1c6a3b10cb123e0f97c292b5be6f92a5e 30b2bb8d8157061bbfc12ea018903bf08dd9639f de9c0f644f7e7aae580d8cbbe3dc86f2d5f666e0 1ae738ca9cdb3b3146f81a5aa08ba8a62dcc0ab8 2b17235ccdff276595cf99bb855453c780007c06 5ca991ab6aeb379129a2bc3022eae9b4fd8d097d 605df59512bddfb4d1b40d7affcb5b4963f5408a cb2f8af8edacf3b2dce0d03739f4ed201f0be49c 9a1710fa2ca7a1019f5b6e13998edc1297058871 e57f0905ef69e55f9a0f23c5de911ee8da80abc0 10d3da5aabfd5e39c088768b1c06e6489d9ecf63 acf5e051241249c586a07f47391e512ebd2f45cb 4b6fe91d798a54dc27bc6c40df529fa0d23ee468 2592060e0914d2dd6a63c175fed1b1e46b91eb0f e4063bc0efa174c364cc06eb436f40b8d3e146c5 4244229ca947a6a9021cc0711a6b53653ad49192 39c0e2a58140a0295697d0fc6e5e7a447689cb0a f3bbf527d1ce5bf3c387e7ff0ccb32d131058df7 c744867f5ea47b98ed55629da1bc02c183719092 2bd53e8d2733db765e7079f5bbcc2af3870ed174 aa17aa3a2625a9c72b50bb12f51fe54aac1da290 ee2891bf6d78a73af32dbae8e96bf5f05567c3bd 885a151c410e3a0a7bfb98e52d2e8b8cce60d9f2 c752aba81a8908b238af79e42a6bb66dd27469ad f5cb4d2fcfe6099487c80e35074b69b590f83813 c6913541af52602d46c0760287a7c2335c4af077 87b01e564d87c9c409ccded89f59d02c179ff39f b3d9292b5e6920861a9d4ab02abc8f37a2f3f842 35a7376b2a6d3427e978ee6f6f7a9d488a6f836d 285df656358739d29b28b596dde63b5252144a93 a449d93beb4cc7b537141a106e809aadc51957ba 300a338c9e8a172883e43b02f0a167f2827be7ab ae170d57b057f77fac26bc6a12d4091c9afb7239 e40ff0e2b546db84d1c90d62aee9097d1ee07faa 668727aab52f80259ce1bb0c1600c8ec11102748 71b39e7654faeae651787a0da2d4881c5e4d289b d0ae1da9d629a13a78b3cfb0d2ae205170b8c494 a2a42fc4bacecfb6c3abb59db6b017c82d348a11 245880577407bd99750ed479cfc36e6b5bed9bde fda5f8d5539ddb746755314a0c3a8fc79ff2bc34 c0cb17ce6608d0423a5d154b8503c90c94b140ba 7403a463c98db0e1ca1649ab17c76936f1376b23 c39462393e1a56b002cf8a84f4a4953882507503 73c7e810d8a5b8d537ce4f375b84be0187887677 3207afec0be90454fd39db9d840bfc791160dff9 c54c3e96328747ea99a7b0722839e2dd174b8ff4 c3a63400ca52a1948eb24aaa16b9060d97b58596 e8a51f9dec3adb38e2035961d49fe95048d46012 77d21617b2517ca1bbd4ca50ef1518530a31c7ab 7b960ba3f901e0a041684b3ecc1cf1843da46688 caa09fdfe640c5cf32e247687cfbf8e3bb40ba4d 5910e50653f404fb0b4f5ca6a245b5cdaa23d3c0 ec1ed14841d4ba27883ac2ed29bb5ad00545467c 3d8feca78720a689ce2213b0788a0b7f73cf48ff 262f6cc306e33beac382e745741664c6c9d962aa 8c8bff91082bc25da63d68d12e8333199ac7f074 e13c7b260177e890590d817e3186a16138c80043 004d7800363fd80472bdd763ad13f7199659c9f9 70ca6e9252dc721ae3f9b03b7524020d07370ef5 126ba413fc7e22eadf67d9a25892c4c0effca273 eff332a37482ce17e9838c71d3058a7937405793 8604f6cbc327de41ec4d1acf259ed1a5eb70c834 82c1f2fe9bb77a8c5b491337bdc5d54e18ed6783 17d895e29dc628e7008bd944f2b4bac8a1a0bb19 6632e12e6db5674362509fc9a2e3ff3dcb87044e cfeb428541a6d6fe77c69393955daebeeba532fa 38cc68cee9741fdcc0338a63c1bc457b1826f219 8b82938a933387e1616649a65438af2a2a11ae8b 6d349c0eff205e9b202d458a04bbbf5e3f257e73 0f1f5c1ad0985a2ff56021d794fedb2c9b15f097 583fab531d7333c297d70ac23c34994f87e5e3fd 898736d7690fad3ba3b8424e75326dd037e71ed9 4f043459ff80a52a5c9cf605392c0e91eb49700e 3debc61eaa72ea03f404b9e378b65d3be98ae30a 38c3556ac3eddab72b95b678c3e2e32e23051736 d2980f6c91de463f4d90f0f57cd6571ede7fd69f 6a9bdc8deca16aed7283f3605622c2fc702977d4 55e1e1c0774527f95bfbc7a641bc1a580d7613a4 ec01caf59e670efddd4423a7fb672dba1bb73bd2 f9ededb07cdc5ad9d3243b09bcd71db9ef976bc7 1872905065ebc085e52e28606e4cd155a139cc34 4ba25bb65fcda55604ad5e072c1628296e098c1b 09e6bc9ffe33854cb38cd2ae6e210df91326ea8f 4a6ed578e19b2df0a7899c21492485974e3f6393 73406b91ca9b499770b20980877c64c400d16ab4 ab2e9807332ade846ba91b882035d68a3de986a6 c060007affab05cee427e6ba25150c317138a519 7a97c2b9865d3a01b002f323b3ce86160377a46e a56887a1cba4191f95c9bad40feb0e1927324239 285a5c6acf21d2269dbc0f9c9612f1681bb78707 59db4eb30005686ab595a9907c05d838790f236e fd1c29c790943b2fb312bca6c0e5d8be809187ae ad94da7b2fb5bcc914e5806d7799c5a15d87fd07 db46bffc1291653161e5e9a086824c2e9a0fe3de 39527d7910602ceb542503e65c69c3154fb564cd 69e12d256d8fbf98a9f255f0f0ebe18bf9489a8d e842265800b8ceff90874b350f168fe33fd514ee 070b6558ef7acc6b66fdbaa40493235a40eb6756 458ffd0ef94409fe2d34a144c6150b36ce32043c 220ff74c76f1ed1711a746b7bf176f2d71218920 21772020f53ac7330c736fbdeecda3e5880e120f f7970681c171e46b5b08113a5f266eeebda809cd f1f3399290465a9670dff9214dd489f66af93e19 3445485c0556139f97f8bd121fb6407c03fc4a1a 64f4e4fabc9f3f49218aa4c08e3cdef882488bf2 fbf9fcf45a99f4f9d674d0f689afa1cf9d7f86aa 447cf0c8a54381d609b8ab2d940df3724114c6e0 61b36aa6f739dcef1b7a37efa8e2de42421aff49 7555f1d67df6ba8c11b2d5c2d772e0b112c26a87 bdb7fd49a65c37e9825129949f2d2e5788873dee 795b129fecec57696e71fa175b08fcfd0a237723 1aa8568a0f6a656bb7a7a1c9328e96da781fb6f2 5db535c6859fc7916c05d957e4adca6c795389b3 e02c0c7e4c30d0b5d4190dc5e5143af0b6931fb6 efbeae71c7da451c92c3c9597858b40031b95c11 5448c2ff4cfdbbaaa987f5789d08f5ba56b557c0 549298651c5e64ee60f619573428c61808095a0e 6aa6502dd7c00790581db7fa07251d0bf561734f 5c5b254d723173a0e0bab758f632c4c24b4160be 19d345e7933f5d3c6b24bee96bb405281e5e0a71 e2365a21bf7bfc6895f94746be6ff7bd83df85cc e39353913fc2a93d209d22590ebb08e8c2250fc2 0135bb1d95c7912a4376a9a12252902243058255 68a4cb69098694392addbb6f02fe7b5df765b464 1565cf7bf9c21a883e1a9cab39557f70abd29748 ae95dc20bf712fb60232a7bd19c979f334f7c563 f95707d6dda12c23e9a2243ae0c5bd6db352a02d 48c21324aebb9988b4fce5bd966033f62d698901 a1d958c50055cefb4c12b1ce52bc45ed9f76c705 2a957234accd909bb32a341376b141e2a8914b12 6bbc7fa7d711d92a133553dc88d0cebefcab1d3f e2b45b56205cce3af31a2719902dff2b548e03ca c8e06562df102904b13cd3ea0e4e7c809afc55b5 1c31963c277a1ee75864039f74f1a0389dcfa040 32d96420e9494a45927f373a37087fb6d0eccc18 ef43deb7feb608f94e60336b8d127cb9c6c964dd c73c892fd6deee2e1f3c143d1c9c5dcc77975e4b d067b2131370e4232600b4ba19b0918c542378fb 1e9c766c0e16a2da9c5e6ba43301fd1694803319 fd2f39cb7a21d03c61efef05ba651903cb8365f9 0ac7839a80e749f47acbebe6f3e1ac27c623d959 e4bff7d8290bb17d035fe5aae7a419bddb52d958 3e33f29cb4bd9f4d52582f8d7eccbf1981ab46ea 245b8050336d34aac78fb533d4d2525c50bc7a49 c5e322dac059e4d478b97931f8d6439b2aa48101 9b054fa7113c4b8a498fb5b06a0e18215d16bdbb 6a91c63bb642e26ce81323549b7a8f36cab00e75 aeee061562d87c99f88817c07460daf86c43d3ad 0bbce282037c25fc32c7910797d94316b91e2459 fa3ae6134b7fccc25450cc0fce22ac6789b570cf ecbc4fc61647a0578ee47def4ee432e5436b00f7 97ab5327aa7015213d0c6d1beabc57fc4bd2bc83 986185bf4c5e69638618b7f35b34157a1a6cf65c 3b3a541ed592b787a6fdd170d3263d62097ddf80 4d0c33fe9fde0d8dd8b7e9cf09538ed9310cc0aa 98c0429922f05bb49d114d658abe07356017f9b0 30e5f15bc199b8e526d09750f443d2d5a9863696 dbd96e63d0fac2d68c057247369cd27a5c4327a9 e097ada3d455ac63ca3ac82782b75ce9286825e8 3b116e9ab55da110da3fa85970b5cf3b5e233cf2 a2c13ce4a4c61705ccea89e98a546317cf3d11fa e9daac1af3cb12ed0af0faa9283be60691b7e5b3 42f405de53985cb7282393dfa0c5f558800450ea eebd2173f208f79ab10f02244cd9797ca61ef4cd 5f3d078bfb1e8ae9534782ad0c088b1793efa8d0 647b923db89199ee6a4b4f4ae7c52ce7d5ccb79e 63fe39a5cdf4c182707004a38a0cf77145666ca8 42a55d51e42c902c7081777d10d575af99b52641 846a18ebcb8fd1bf7e1be526743482d282c7f4c9 d925a90f5d446c32ae63ee7700a3e7d5caf0e58d b147e8fc761f3bef62d75679be43e02d9010a681 603cbf4f05b808054e361b90d8b5fcff5b98abcf 4fcb1c2c1f891080afab44996115fd051b72b0a9 ea22f83175e043de685b90528ac850f48cb338c5 1341f5440ed0e69e4e2b0cd9fad621ed1417d1d4 544e0dff541a3a89a8135ebf097c0055ead29862 b6608513434510428c38f5844e34cd571af65fce f302111fe56d5432539aa19d0da11f0b543d8200 4584a9f8db16bb73368724a211addbbfc3be601e f037d4fee20cb158d59e15b76733e410f984d1de 8f2ed1124036697bf87830590e52dcfa66abf147 5a0cd633731dea88e73f2dea9f38cd1f33cade0a fcf7673471ad96abd67ec43e7414c9644e24139c c6b14a381b02ceff8cd5fd88b63d9251853e86dd 718c1cc83f34693a959082926a240cdad3e0a257 37ed4928f3b247a6badf522d60f0c5ce1a37a848 625321ee14a93ef43c1ac526d5100341a54bfe33 baaefa0c383dc344e145e0b53d0bc39f5dd1af36 b619c7cb019e7a032c09a62360cc5673c3ecc27e 8011b8e7a49b16e7a0de91a878d367a9fe5b75be 009509c36e4cbd140792e543c869d97387cbbc51 15aa28bc5cabcafe62f84ffce24318def7cfaedf e353fcd76e9b0909934ff847a60c74332da06ea1 d971903c7ee4c5cd11575e109b1e0340d0fa58b4 9ec54c4cc5e0883ff2aa5732a21140894b8ba5e9 2e37ba84ecc4e4075cf87fc7048cc7d615778bca 2db35497a3ca5d39d890a005752ca1b0802d3b0e 8d5cfe1c5d1016181e1af8bcbc48676d85f81e88 54ac81d8e966fb5b3427c8d4381be3d37af4de98 0d63ca4a61eeebc67596e09672f5cb3b299205c9 0595054d9290a8abbece0a3cc64ce95d96737530 307435b3225fa4ed89e0c12f3e44579b88f3e182 93e7aee65c10ed1bc0067edbdb5770784878bbc4 1834576db452873d314117ce060a8f2d6afbe259 2e5c332a537adc9762ce68cca9e19b1d1fa53566 f06168e62e6774b1b6f49ea6395316e4b14acd97 afe65935e5fefe2a5ff5473d1c4f0e966d544cb6 f23c950ac308006984423b9663e4ee9198eb68be 574ee8b3d4ce61dd41fdb2b8f1980056cdad3e63 0b339928f821f670d34a299bfd2b69bd92b72636 816b5183a0598fbfc958466b7c2d89261a9ce42c 4b659d6cfaef1cae2668daefee55980a6a87e1ff 596503cfcf3dd914e3bd93ba951ef2a22048c3cd 11b5765214c6582143faa5cfc471494c3ca973c0 e864aee80729790426c5c1938c0410c4bfb58163 e7f9ec3ee8b190b2f8f274ebf4deaa2ad9ae0bde dfaed4e926374777d35c3c897aea7ea1eb9c04d6 5ac1ce2f686c3b9e724366602154e360838d475b 8cca37056ed6af38f1b0c255f76f1b1bff56706a ae43699b00a9bd4e968dd9a0ea6857029c03eb53 6be80f408c911753a097e8a987fa40eb3ae7e727 4c1301246364f10f49aa693199e7b2e302e3ab4f 7250a0ed471d646125cea36e22226e31f4056f80 7e5dc2a3f3898c067b0ac677c9213d2cb01f1781 42572f0b7f2eca54e0dd2593b2b70c41169132e4 4a152744e16104a2062ea80456ebe690cbc6db5e b1ca12bfbd38d0c90fda8f995c87dde52d252e8f 73ac3f3eeda5735c383b874a77c90119f2a9b58d 8661d02ec6e67d5093422dbb278b128e5232974f cd27015c4713b745575390aafd30a8c2169dc516 d680591fa718ffcf9ccd5ae8aa80ab22bef76634 4625d8882ccf3a4c065fe9e68d66a4e838e412fa 86a2afd347adb5ed93985750d9b3f3fa3602456e 9683042f076413f0499f1f5bbee91cf1cfd2f93d 143e19c273cd5fcd63d6201283d5fb6cec054c96 c6036176d595f9804826c8db8c208ad35905d899 20f75ef57e3bf70864e8355261d20eba50d643dd cc3df49bbc14a2ace5c0a072677648606057c766 a097124410a316fb576207347b28a61e827c45c3 1a202deac0635368e6fa565d987f1b3acd178a44 087b89b29349b8a2dddf960b3b7b8a084b6fbf85 7dff77d4b8ae108c75fef93940dfda4d07a697b0 fbf06f05b96f922f698e7255cf4a796f4c94f341 53b3ef5a82f23df9d1f3ac897a4f8726142e9cd7 270634a08477ad1138b9f55d0aaa6b017324c6cb de08add5a90a6131a2d8c8d9f24c59259cd4d150 d6e0373a089de2838f9e79f38eb7e2e74d037d19 d8dbcda5d8842cdab5d2ef5c4045eb83fdf3f8fb a0a300f3a632c98df98c6bd51f4adace965119ea 69373483f9b9cbd6ec2474d0cbd63a8e37a8f6b2 05f89336f98f8d39d75e0f48d2930d6f16c07c9d ede795a6408e53917e1e410eb336c24cd6f6c4f2 b4920637e817c998476e4c081b13e7f097cb9b8f 539354374e7546cc41cd7a962c5da5512f29c655 ca706b7be4812b6f87fd585c7d428e461cf57a37 61f7fd06353d07324031012887e8b2e1643774d5 34fd921c1031778afeeb95a96f967b46ad5a3c67 5aff7393672e50789908a1bafdd0a09bd28dc3a1 7799e2f5bc587108977e4d0f41de61bf413ebbf5 d22d6af29dc395f1dc35104e451248fac812d4a1 99a5933f34ca74f2a9b81bd7121f08f2bf246e7c 9573a8aa90764a14b2e5a7621b658b1b349e0a2f 02921c3d3f74a20f758bfec1ae3b0266dc9cf30d 379b8a9e7d8f25c3e6b86eeff3f62bccea2b981c bcf5c79c7dfad21b4e95e70a3550b788b89608f5 ba0f3d513ede719cba9cef594e99c5615615b315 11e7cc083d6616724a57f230d731a8046d7cd8dc f94f9649d0e752b100bfde128a2ad855961be232 0f5f4190b097af4af19470ecbe6a9446f7ba1998 43eb9208886564ce15d54edaeca4453fc125c489 ba9a578ccc408a6a1efc9c28483102c531500de9 b78b07bde1b830aee3c510e11282fbf82cc2e4d5 d73145ac9507044354af6669aa8b52927d40b6c1 111f1c6805b79f028c06df3df3cd7c6896350f27 dafd18493943470e578cfb1477bf9d70ba1d4600 b19f9f97959c59f8396e4f2a7565f1831478c95c 95ba697f718695b6a808b3e7574a35e6efe7248d ba8427977f08803dfbf1a13dbab8b30203c89711 1e829aa0a11644897fef8b69332110f3d2692546 99591cab1a735f87415ceff42b1797503191a2e2 60628e35af7fc7be9aba97341d91f76ed38d4274 eca0a88acb89cfc028ed36d851fb122530435441 787b20c25aaeb7883f933001c6c44cc3153d8696 b347a2efad27d7e14d6e38be0a40d952ff18009b 53a32940bdcab01a86cba94c38fb71da2849e363 74952d8a0d0cdd72a3ac3ff04432a020d2a7e02e 2a6499c46f2ded47f1027ed12b8bf65c56394e13 8a01b009c21ae6bb7e3093ae80082dcc461973d2 138cf99a133b5f41c065e51aa5d77341453d026a 8db7c9999d928dd770997329c6025b380f22d3f7 6da04af41faeaa4913752dc07a095848100a5b71 0d1a7575f2e3fadee5a6755a29b63eb64e03a635 ec47cb93e9912f93c927f7e84ba336e34a5fbc5f 93f6b1c3840d5140eb679440451a6095ba6335d9 74ad09ff7a9b20d2b90595ebc89d4a3e84b93cb1 d5da9bc1dbe55aa9ba0a11fcfaa84a50978fa15b 8073478cdfed4cbb685afc2f4e5668db7ffd8008 2cc9ce75663ab1c976660dc99bb2635e7e6aabfc 9b9e5ec72347898003325a3a72a926ea36499ee8 9aa4c307335282d2e16e6c87bba78cab0d7216f0 1ed26be9c3d0d6413a39c18a21edeeba2d528b6f 715c9fee43038b0462437c8ff55c2903f76c6f3b b5a4a80075a9d62824c6b18f312b4cbafb6c07fb 8292fddb59c95eadfb4558f360186589e0448cd6 d44d4bb9f4cd273665c30d140be44bb177772fa7 9a482569db9d89e25a213a246fe4503fb7055714 baf8ee0706df6b92422d7429990851b3f95641a3 16ff773cef7bf02a2eb3cf455a6ba9b433fe8692 254fc9a8df556d714d2fd977a2de247328ae4a7d cf8062d7d4e6c24311d83920078e5e65e3df7abd 7b4f6ff915fc686b49a6652437dc37307e66f4c9 45fe155b94770a8cc6f4227847e7612de582453d 7fd09cd71a53f0e2d40ce164aa72954ec8597627 4abdf4c7b92459435ef4f0e6a513911f2068e6cc e15116c73310baad788708e9181509c687ddd9d1 3dcb17a2bdb2ee623506425691bef9bc203c0a66 75e8b2f24e04332e62e1fe5deaa87034c66f4c20 785b7bcdd1faac9570d5f89a0b22a4e3bc6fa162 623595b913eb5f5bd6bfd9a8e75692ab96481836 f1ad9b27531b635d821f06ac428ad0fc1b04afee 37c93c74d1f51201cf7b3f97fdddf5932a380fd4 77096c46c8a19ce28a901238148038955af0ab53 03efed1aed0945b0fb3578b9c19907bd41f1dbc1 850b05b99e9285e1fd0c268377ae24c8ed03bfe2 f3fcd52d75e665d991716f7a529ab8f54c5bd186 9e360a6ac9c7ddb3db319e9b1f7fbb629502c136 52fa4d9486ed56e89d62e6f6fb5c7d662e7070a0 6eddf8f6459c5130738daa9148729b49115ce1da a9f91858cc62b4ce3f6f893c4936521149a0b168 b29721c5c3f4f876ac70fbbb6ddb01902ac55fe0 f0bbba5b3e517d3d97c25b66da1bbbc24eb660f6 9ff5e7154a7a39e6d8f899de5d5f9a950ab1c441 c646cf60f8164a204222dde5f648532eed5e98a1 76dea0c86a581fd3c340e249587f8824e3900e50 f4b77529a4efadf227b12457e8ca35015ff672a9 73f5a7c0777217ffbac7fcc186c28be27f100df7 e2e19922e31871ffe8631fa32232ca696b9a99f5 ae62f51e484b108fd4d66c0971ac5a32c1ce6d1d 52f21458e19962883b27deff0646518d7b84c0ee 6f1b514eccf07dcb04ef2f7a3857040a0564de4a eb9b00b357435b61c2afbb8fdd32e811509827b2 3bc26d1333a8a23930af5dceccc79efa7e5b3e13 4a6662eb793d34b661273d2c5fcbdea5365d75f1 bb1a1051938dd32d2693421d30e6123a68450dac c389ccce302fc483e10b2bc00b19b4d1cec838f1 aea5ae80ded13f2ca761d770c4785dc3f7e8ca95 9ad973e5e61b7c9322cbeed2c7b89f6dabe778f4 0ee39d747aac04dabccebef95ae5adb656e09a8c 84e885dc0260a9edc07710f2664fdafd68808f28 805eb00c1cb4451dfd3a090c17959e71cd79f0a1 235693e5c71ad4a95d9bbcc34bb350c85decee0e 03d0a7abb5d21aefafa81b80c77f234512b08fd2 2ec0ac908c710f78955316a2c0620d9f51076a16 12be2edae21f820f5a574b0ef908b0c709ea110a d5f0bcc4c190aad62f90dcca38748b1106ad6dfa 7e65881ad00f2b3b433a245e052b8ea64a31f7ea d279e1408768e7e3443ab9d2bf438406ac8c66df 0405ba0e1cb059a9eab82c61ae85288ad5d36476 3e356f679eb9f0c113dc48b3c42ebbdf71cd01eb f73fb9c40fb41152f477b5223ff9197664044271 f057e0b42e38ff0562da8fd045878ee0db27ebda faf34e4699836764d4cc5e6150496f6020aa6b50 83614ce69da3f85b2fac42865b659ce8bc29d543 88b434d3beeb5e227ea98e476fc5afcb478f3f86 fdf1cb5035db91cff7d778150ffbcb3b06d79bad 1ed52fb3220761a7d96ecdb2eb67c4c8b4dad33a bd0954583f77abe79cf9c242a368d7093c65c444 ed226198b8b261ae6bb7a90bd0942413c356bcd1 5847fcc2406bf77bad3bd47279728fad78fb8560 6632cb0f9b34161136fee119ace35f533c975b7f 47e9392ab4d9e383f2ed1851cad8636d1c5a1803 dc29a675dbd5640a389f1599c58799967342362d 54b5023c232123b2e39966cad627227cddced4a0 d0c1bcc38b7c86b294295cd06888959062610e92 05b98c178fc69ae94243b17b5c68194c1e064cc9 996e447fecf57cc4291edcf0d37b028c40fe3ac6 58096012981598c18c47d0968dcfce11e97888f5 8f38da7ae162919686d294058531b18980e20613 086768a566feac1bc374a94003967dca1dee7705 ddd665c86162a869759467aab5b2560559da7296 3516376b1caf6ee89026ffde0dd075f24fe8ea19 012a03539ec93c660f7faf6be28c874caeed34ca ab82a0130a1d251c80f277b3a2f9b62097995120 6dd814f93f5861c25acce5ba0e25aa0f8cf6735b 9ee05d28f0ce68088c4811e5887dd09c3fca13da 76a2d647bfc167f7175cad7783bfb8feaf100f90 d5b8334bcff0bc13aee139f97d670d71b45e2887 f5cba737a22438ddd34e29abd52efc3b635b311b 2bc74f4dd57ac83336f6ef5fba44c53a3eb71e4b 3d9ab41adb36b160868daddd4323085c407c9ea3 4f66053cd4ca2f87a6cefe4ea179a2dd2929dee4 c3059737537dfcebcaaa334995b1aa53b8e78f6b f57db45ae13880a7231bc3f0f531fe98ce39796b 813a759362f07e3e16979e5d6e743ce52f41d9b4 ce9249db7a37703dae615726672fc455190d0813 96f79b4c627f89de511b7463cb32200071f8a643 7cd80650304ea4009d5836c741611c16dc22b049 162c2b2cded6c1d8ae64fc77040650f6ae551110 572790da8d1861f757ce7372d6d0b4609d9e1182 76c8c53b5354e9a6ed23010888bc81dd5715a5b4 ae475d5a07fa9def4a82fcdc4aaca1872548880c 1cce566be114f8a0ffbb528c0922f28e68eafed0 f2e25c512224255e4b60dfb19563d2aceeb31f0b 3c9f315557d905b7cb3513968eb450e364b96275 9de8aa04ce9dfed6abb837d942e5f0c1c3045723 0a945e38a5ad540076717399a054908d3d1880bf a46e44f31f75d1fd7218a7573af5a0894982861a 5e62feb5568ad893c69f61b09279a3ee89a137f4 da8edd908a29cd9699e4c0f67ff5fdaeef7f82dd 462b41ffb3863c1faf339e0babe1553f65dc2c6a 8da238472a360d6fd746b0f1bec2a8c13ee5be8a dcb1e3bfac3f380495b8f3d8ea552c9559ff7b15 048b51455acb8fe6f05788010bdf8113bf1931e0 b0a7a89326e4533db8d985e124c6d1e06c4abb08 2e411f291e5a6e7574cd7ab80363e3c8d8f39dc8 74745a7710a64fbc68d0ee7f28d6e4708c82ec39 bc5a8d5b8da7ad9d7e451cd5a9ee946f23649800 fdcb0edc24cfb88d79d307f28f1ef9252238d0a1 33d7d44ba38f50fd066c391d80c489bf529a12ba 1cc345b61a3e7fd92a5947645826cb63b6ea3a05 93fd9a07d4d27f1daf2075d3a20e87e8b2fa4b39 5e70d15949095c9a8737a94724d05f880ba964b7 5dc90d0db26257c151125c83cc95598ba9395a71 7894d7867339dc8d2a856a30cf8de67fc46032f0 c4bbefd3e4e94228d1dd79d1054b5f9e371cec6a c9b78b5112d7c2391d74ec8ec0cbb57a2056bac1 8cdc8a821af1de0de242b7ed77d8f52907f7037d 1aa43a94e8803ab6978b38d4f509f342707988f5 b75d96aa4ac6bfcb2052fea9b2c029e1a7d62f2b 8750bed80317cac6b2aa6d791116a568dc60049b b84048c33fa4f226b668df37a47d2060e9b3a7c4 9e47ab5bf751cd6887aae84d1044290ef18a2fb5 2bea1f62bd8142ba40f938c180eaaa67e4c26825 36e41d5c0d2ed522175dc16cca00224bcc7adc49 9b27d67783be8239ce489aca93ec051b2a0fb163 b056373a05759ec58172fa510b75387389737ed9 3da7e62190996cab93b88d72ae226dec917730ed f97f01a317f65b7579c6a80fefff26524c56f2b8 486bb2313bf90a8889d2f72c4939d58100bd025b 0778a3bc9ec4eb2a0fecac444c6492370a299692 1c43bd625457700ce5246124b76b83cf578ce5cf f72ed3e26518522d2b01421d4a0cd386a3d9bb9a 0a6c45c1a0b18cc51b4cbc2a20cb3b3724a52946 1286e5ca458790b8238efc9564d7656436654181 992f79ccec40556c88c2c36f769121724168d641 9768775da65a1c841f8a3827d034e2cfac1b3ea8 07c0a06727f6cba4b9b580df72bc76652c48775e 6422c49156f28b8386cf06a12800d1979beb2ae0 fe873e53edd2348da3eeecc254858dc9b134387b 53bfb0c2a8376f3d7088861178180e5c398e8b8e 75676b1867fe11d3eb61559971363531a262ebb3 9996ce0e0f36d4c16ffd187f1936996a38043612 9471ab9ffedc299878b2cd879d96d6edb0e0d8ac e36fadf31d2c508dee3c0645a1afbe3e1b4ddb12 dc3b82a4b14b65185130244f3f8263ee30540169 0f243ee509080c18e508ae32b3c7920debb4ac72 473479ddd9f87c68beab56036a600e857805dfb0 9f1ccbe0ee9e13cd34d7424615947f2037eb7f88 b42b4b25393567906a95a33dcc2f11bc0b01209f c3dd285658e1b5ec175bb524520b5394dff84a66 48805146dde49e6af42f55824bb5ed27470e11d3 f5f1eab1532a90efd0293e2783bc54f13e0e4da2 4d0eee3f7d771bee138eb00a1065704033f104c7 4e92af0649aac15b5396adf3e0efbb8466bebf24 865886bd7e46ba786edd77dccf7a28d58814f90a a3b965d41efab4062218fbdd7ad87043f6da582a 3a2e680accec476471db0e65ee031a3c0b38477e b978ffa6849ea23e39ab2a36cc4bd78d712d3cd9 53aae9632f04c03ae0b632ab2d8f91d7828f0100 4e0c6f5db5ee89ec6586d6c97170cc2c07d50b68 f3f437997350e650e1cb0518b9b0d0f55a543701 5863ac8cf51eeb2698b88a9cc1fcbde2705602da abf01c11f3502df209445030d535b2e063343592 9cb1e467e2646550126e26a01f7ed288fbea5978 1ebb47e0feddc306643f914250b1421cb92b00ce e9bb03c8982dc00271979a433562d9daad55b05a 28c63c9807ce38b3c5a1d2a39c15975e5c7f0865 89f2b89d55895d59c814fbde4222f118c750ea86 64e28761a507f8906f41738642c4887dd3e15e0f a1a9a72de1347960003f2101d19a73ac9be3d6d4 d12dc26a1a9443f9c35a09cb4690fbbe561a426f c916389c2923a7da6038ee85b364f81ea878b477 1506d15e7d66f801b6796c85aad54327417baeaa e261f56962821f63f87690943f80ac7005851999 b04772c8c768320ab3e5aa14034bbb7daa2fcf06 2c24390157c5bfe81957748939d8245138d51c29 e06ac3fe85bb6a5bbde5ca6747d5ffccb7c729af 44639f12d5fcfb43beb816abd0cb3aab125a5403 86ef0762e32eabd66130428f7c80718b83aef3f6 f18a414925d0d649f810cf02ba2199b2df996e42 29d5867b2b64ecfd1b377b63d90b32d0f728e3eb 4ade2ac461ad5fa68a2f8f23ce90dbcf6074f31d 99fed1d54c181192a3a5d73af6ba0fcf7d57864a aee05a50338e39a38a9f3e8c0cc73e843ecb7f81 e949077639fdbf6ac24398002aa039d99ca430ec b324efce7ad87f700ac9403402fe2fc7ac1fe895 ac473933f396ae5c12980223437c9ab9add243e3 4ca198caa26365b52a431f02bc13d01385b434b5 f195a630dedbed0ff4a83f46f3603bef86ced657 c1336d78dd3a965b67a572a9bb49031db11c65f3 5b1092daed8747c50bb4c874c52b10ff003b0dfc 855486eb85e9f980f3e92a43022b6eac109f37fe c34ceb57129b823f408dcd063f57d4ca309b456b 5a771cf96b26c7160966de545fe1e42efab05e77 129da35bae82e9e90a5c7a9e949a6f9682e1cd36 d6962c722f12f1ecfb7f63fa8f76730dac6b939f fe5ab876ac57c8b2befa172d566fd54c6d4d6e07 32d6a0cb093c5cba5f8cad6b4b94ff2fcaf55de7 3dddb787eb2fcf70fcbd26b958b9fe66526b642a c357d7ea6a8b459e3fd9bba8dd563e6f7bc56ecd 2a85f3a5607cc51497547988ca5c838303dc0300 ee40029997b72aa70ade282e92f6805cc5b6729a dc14ab46b58db704a71466b8b0bd545708619543 b55cb4793dac340b3578a05f8760d2bf7295e2d9 d803c2dfe4c01c15e118903cf6af9b4f7f376a3c cdb4a2455357a9a4607189e6a4a8d58c3d6f2e9d c6e9246aed2156f7077d5162d224e37f43217444 1845ff8246d35c6474229a27317bba5a5dc16597 4dc285df3f5eaf786789d3cb24416f531f889c5c f2c36bcd1277398a5ff50d248081b9cfac315b58 ff2219de6f2a06524566ffc16bb8b4f0db4714f9 bd5ffce7eb5164637c876892ccc14efb69b4b73e 27a2115511978b2c835f0f4c2f44fb273100da28 0869d56d37543c7084f314dc877e93baea71a8a1 e50dabedbdd73cf07b10122f17a425679c36e25b 7eb72345d1c13e87836d0768a50320a6c500a8c5 72f0e2620fa0f38b4b970b6c5667ba3c646f5db2 8fa33d2b66972c9bfb7fae9f85ddb6e1c1fa1268 1caaf25883b122a92f37eaf680fbb51a71c2fe40 e19768da37d4ecdcccbd52753b3c3cc71bef1e43 6ebbfcb31b62479ae04299b66c3cf5e396c32ae9 89e7cee3a2f8e3da52927f15b6c601c2bb596b99 156e95827106b351c3765f2b1464c65e59984bf2 2f580b884477dca45bb574dbdf75375e6a9793a3 b998cc4a6619356007a0b84fef599bef7dfc1170 e0ed14aad3e5ac3cf82c83a2425573d55e87184b 389f4beee54fbf08867fbd0542681293996c2970 779ab7bca20f07b015a65b33f932021606e70b47 de2816fc4199c09d249ad7c08190ff0de79b7499 8a39e57d77c94798200cf12a636670f15e471355 a4e2c1bb3ebcb9bbd13999576bc05f7068e4e782 27fb9b5de7f71cc8042aaf6f80564e64d8e54f4a 740026796fc67a67408b3b72f47fbbac7284cc0e 3c759f6250c74a44e39c364506e276db35a54a16 84335741fe466e1b95d4943e71d57c650c81c445 29332cd99b42f9f065d60eaf6af2d6a44f8a4ee5 65f741781e316520e6d93b003dc51f9b58d6c598 cb0c807bf38f2d863922fdc88b8f0e468ab76cf8 205471ef27960202f19fb6ded5ae7db3d837ee6a 731d580a7b2a4d1bdecbaa585f75a8a787a1780e 2ad983ce9d76c6c7793b08a86be19c7040dee0ff 0c98925912792f24241a4d2d5b62054c3973ef18 910dc5b15587670ff04c9bf9a79f597b0e1445df 87db06a2ed584c63c87260814b7cf5ae6f542605 275c2c61b24ee9f788e5ad8370f1d1ee88cac147 fff97a548e31bbccbbd3786855701372d9318ced bbfd7bae22c3c5dc4b8f02d585b31b23fde4258c cb00c0f4d43a7bdc5f59dc908daad89ac9cb16c9 2d9ef353bfabf0b0f430f743f3d66c55b17882dc fbca6d2cce1ef20eafe692a751dfd3848d51aa24 0ba49a0853920d3cc885e5094b26a9acbea6f458 9c9c90296ebd15f824bc2d819b00dd7fef33aedd 9cc74dc912d2da37d2647484b9dad14ccbea7a64 66974ef3b67e6eef11de896c9a498f8d5a67cb22 3bad08a17f621174cca7d7c1e2d95f2a6b1b7944 4f87989b0777f43c5832f3e9e5de25224dfe42f6 a5fc9826cfb776abdc7468bc11100741b86c8b3f 23fdd05fbcab2f731d12e90510760f92517a436f c40a74886e37fc36dd1a57e9d005b07305b8e38d 577538118a3134a2948767a0730af7b51e77504c 50f0877b2053def24ce4a0f8d09f51e5ab4dde55 ab029cf18bb77d8dce34b522bb984772c8184c5c cd5ef2f1f8ce7245ac3205aa1a1bf6195769aa87 80dbfb0c499a5589d6a26b2075b9c80a858de8dc dd313de79ae55400f4e5084af26de57aa21a2d7d 3234eccddc97e271b7b7e780c81744f2cc724476 9e9f98517ba90498176e3e94bbe8fa80730a9dd1 ecdeaccf59a73151e1dc5e12c2a2b72c76668201 07c6ab676273d31291e28a244072f4c7dd44b2aa 826edc9d50af28d81a653c31fb18149af752aa42 a0df8c0456023f5053baa1ed35e09db8a4ade70b e74101d20f1876e962cadfac028e38bf25ff11b0 89b3aca9dfa2bac9b20d5c93e0eee3c748f1f8fa 9b29fbe1d7cfcc74a6d2b84c258910ace99758be 57ee536dc30a60ef4a8766c95dadd993df15731c 62333a964b8462af56b1ef0df405661624f96ba8 df623a58873a5f6b9bf194749afb4470e3477eb9 c06b70cd04631e6af15749b57cc2ca7242c6f08d 5d8bce5ebc29b39ae28a8f1f2181f2d5ecaf1b35 984f2ba811fc3e01d31e1fd9c8ef4c4d9f6499fa 724697e991bfc1bb640882ec6b23d0718e64bddf 1670de01853e5760e467ae77180d84d9096d4dc1 9003cc00bd68f8d2a12e11fce0a98cd9df728ce9 396d9d36a8125f490f0e48ce9531a5cb6bdcd750 8846084caa73c1b5af488cba80bf8c57bb35de2f 85919b2c5fc58b243b0bba583bb8049b9c39fc28 69d174fb2681306a65fc0a2bf9cd3cff051fa5ff b4a459b6e939bb69a076aa072e500ae8017798d5 f36022f51162f28dcab3447d0c35dc9c359a2f47 c33127a9b8fef33e9c2fb2c51ddae8aa3280125f 779f336cb7c724d3d94e1db88aae2049327aa44d d9a406022586654637837b2725d773796099b6b1 66ed316638b1ac5d542dc7ed00e5d345e5feb19b c0ea5f8d0cebbdcb3d98ccb087d3432899c87697 e7f94df73cfa49dc9eb7c1c8803f4466729a5a05 473edbd8d7034a6731a04d585271db9afaa61454 f05de9d401fc883c132cdbed028776041f17c9b1 4557b437885709699394f81351eacdc62fdec63c 162a2239225b4fe733611acd4e1a78ce9c04a204 1b68d0028b34b24005d3a099a263c74bb53ea0e9 95a38bd3c2dc44919914e4f68afe1bff2df769e8 5951070582af7a1d776af6200e07a01cacbd9fa5 2ba42b05e6530917f6de0edd974492e245fec376 5b2987d05966e9caa366bdf3c265f1a49ff53ba0 e1add481b60e4001803f30981a7e50bb1d3fb200 c12c0f2fef62ef578ddd9397fcecdf1b370651d8 1e892ffc7d9a17725ac369682132e5fc0ea86243 79191804d5cdc1d3836e55c73762c3ff6d5303a0 2632b7da21b0132d05c58a657f15e0f1b7b350fc 56f2f2654ea57cb89487db3d5130f0411c61c0ed 54d8d7e964372c1e76f6748bcf5849ff1df5390d b61b929bd0219750178221ea32abf6a5f47f7deb cf0bb4ad5322b0398e5c62ca9c736da7423b6767 49d05698434e5b114990ee3c0240af067d53b253 a40b6ca2572a36bc728860f57ae30d00485cd8a0 8eed76300215c3782b29df8a108f205531c3b5c4 bd918d1b979bc528eaebacb0057a21b1135c91eb 325213e2b6141023cffc2acc2735bd51a1eac7b2 734ed7b5dff6ae488adfab1944773cc1ccf58cc4 3821c98651aaaf921514d315271e4e9b8170a3fb 0233a12f89de4824214e11ab475b40b1a671d8be 0883735b7fcb7c96458aaf760b579938ab90b19a 9acee0b05d818ff223608ed54605a872768c3e4b 5ae4527f44fbb02d2e8f9acf07d0abc3a7872638 6ab89f5d4ba2619e34ae21bfdfa74b48f0899724 5465d06477caf9c0710d963a56cd39834ad06c48 687455ba2c3f1cab38e4eb6e3e3913d17e599031 e58bdb5b78bfbae6ffb95684f0e89c9e2737e3d9 26a10c4bad2dead13774f7d0e6794389c9431928 e935e3410836999f3ffd678804bd124b5dff4d7f 3c5824392b6e03b74ac031aabc9292b523e6b7c5 9d8c64520734b52f9b1e2e022f459d0b53d68fdf 8b8a3e81216721efd14ffd3bc7564d77a41beac4 44c8397b7677adad2ab1e9024fe69e49ae601af4 d3289a2640f2b179c9b48b5941a41aaa94331d4b dbe3e33d0162b0e31124ee7f08c7c0c89d48a634 bb74d968702be10d3aae6a72a7fcf8bfaece8330 72ac9a523d3ab6f2bda7f402c2a2ad5b6b059810 07285b1d7d70c1f9f0003e4324a855ba2e61b876 d6f3c3203f5c763a010ac7d545ff10dbcddc1fca 9f0bb716144037b9288c91db4714cff5a7e087ad 1147907d00339f07b09f66ac5c96bc3b66278349 41c4903d47d0f6014763e6d08c018a1559b280b3 f543f366a02e6006003704f84cbb8773a8893a81 547dfff6e1df49b409b18f75af59339dd16a5b48 4acb954a451c6483b237fbfcbcb29f3d2311ed50 a4139324747d7d91a71b32bcb4fb5102c650ff90 0bfd148492e180560922287e38952b2d320380ce 2132a94f9faea3bcf106689d9283928d13639a6a 65185902697f139290ce974ab6c3374e051126bb 71247bb851de797a6cee97d44ee2a62159a5ca55 5b725baaf4800fd7ecfd74f30b058432ba3f8312 0da67aec08cc4bd95ca19837fcdcd590ab8e3037 8c4148242e3a40940c2fbb0574247d204fc0f854 67e1f01137034d01a56f52a9790d7ca0a3268da0 6a2cae4a698ff7f69cb753419e7761a44dbfed54 09d807cc05a7702f1ed138238f57113598febe9b 5a238fa7979b251f30de34414abcb4bd6d26def2 18fc59cb85d932002e88c510d5d62a7b5bbe163c db54c7fab04e9f70a15b14e1006e5f5a9bd0bf60 aa202d993677fe7fae8095e28498f273cb8a5ef3 13f44050a06a63f24b1f310a57bd96d59d010e98 3ba2616a82a7876d72fe8457ed050826a710fcc9 2747a38634faf9ac882f514e467708a3b778f82e 4d84694e70ecbe51f545711d6929c8a3f50604fa 08559b6ee6858a82b2247eb97c0b61706b244da4 207e5538d1e24f58fa9383c155630128f11b4776 b21e84f9ef24aa146abdce08463ad21dcd1dfbcb 848f0192128d1f169e3305c21cd5936872c1b505 56c9cd20a31b9a0072e5073635196d4dca05af81 53969d9cdb9426a8218c1204697b4e479b4718bf 40d2c4a752380f4781c481b795fcfe05bd69f602 642990c9200a8fb0ebb6e205010edbda14ce774a bc8495b70b99fea3451cccac9a0636f7debf7409 204514a9dc8cc16517f8a373db60fd3726bb6796 ab1e2d02e4a66c9cc10726f8ad3fc4aa1a56691d 67afedbc0dd745b5cdbad580ddca58834792e039 3ca2d0771154921ef71c985bb75a88462a4647c9 2f5bda39ab04f608971493728788da8a94335a65 d1f39783ccfcb3b1bc840f8f8a471407d1122a3a 1f7cab7a5be9545660c351825639a190b1927b55 f9a130a17227e2375349ec9e7041cd44949a7343 b8426f5383e1c04d7ae1a4d87c53a7cf0bdff27f 2c910872cd8fa72f08bb95ff28b143a14fd82413 03e7e14d9137309068b4ef742e99688a62032f80 6f8236c97018055b7a6d567aa1a240b25ce7c665 794ba9f9fde6569f4dd4e72bef0b5c99497a298c 9f319a1e6e7023da1812f8f5b0ab047d83cd3694 1b848b0d73ef06c0ab5b754ebf037a01312c8948 d8ffda1aa8824e670ea6e5ebdbe944fa1db97e83 58461f3b727bee92c1da707bc4886047cba9f91b d5d3082a2c8c3c5d9fd0cc2bcb3ce25c0dfca8ac b22b36515616c6251aa85102cc52368d00a63658 21f0b4a32388fc2ed203d6235cb89ea1efa9eb12 1d12de5b9d5783fa5caf5937dbd342b6c8a54f4d 311a29b9d9b2a272664da01ebae91c40732dd90e f861044b71ffb11951a5eda4e990682729949326 a06935999dffd63e7ee3ec518bc60f4b14e3bac4 c3313786588368b67793f7774e84dde2603384bb 5777b6d4cb35885fd548e86113070ae8a3f6164e 053985944e16cc93204c488e9d3cbc1f12b02f0b 4a627cf81ce5454d00244f1db9a7b2d3ddbb69be 0decafedcd7aa623dcc52403e8956f6384f952c3 568cf095a8c439676813bb62b7ba92eeba9af575 c9f5b589c682e11877567bc08068717fca7da888 950ac171572720bec6a0ead1c59ed7a473afe2eb 9bfa2690dc3676c7176d65e9a1e8a0768a1650a7 0b100cbeb01b790caa6f79517999e9f9e450f078 211b97fab0260527c47551032aa34a29bb243968 b950fa0019f6fcecbe11e8f085cf906e717d8e4f ef4afe6939e8d548682422ed603993948a7d706f 1d2c880b26ff1d930aad22eedb86cc4f8d32380a cd6a4990f5c428bc2183f32602d67b9c1dd9fb3c 0e7c356db44161a79ffc8b42abbb18efb894d4e5 5eed5ee74d41ad8bc4aa257f434d8482859dc81c 48c9d385db94fdc3dfec237433754da0c62be5e0 132b25762413ae4ec9cd6578b267d6a09221598f 7080297c1a7117ff2e815118a0302850bf9effcc d464a8d2144e0f73820251c1f189e1bf8eebbedf 54a52f6653b09285777b00990a98aec72f3f0a86 d0af5a8a0d6138bff7b7b14484c8ebea677b23a7 e60d3bf4c39a4d4026d113d09d13b11467eb361b 546ebeaaf095fceb21588b37750a8136556f0d21 eb5ef77ae75fab314701b9dad72b1eb4513c78b6 e3282a703f88aa98617661f761de45dff813d290 e2a428e5feafb597b353113992474189822cea91 d7b04cfc06690036f4bd7d6e2b4e7ad17f7e1a84 ed4d9c4e9fddc76ef3311e9e682d6fc0a768d644 92a6125820ac585719b526aaedfd899cb26f9272 72091ec438c18dfb1bcfa86c805d100858e1160b 4a4301e598f6eb2373bf39bb58b245c3911b4a61 5e831b45e60f7d6792185e486952e6454488f506 94bfa9a0c12fb6e775319d9fcf7fe2a6ea740b72 bb082c1c9d12f77c5e92fe60a0a4ad188eb97f20 cb2c301ed70d4fff7888c45e9d86e8cbf708b6c6 7729ecbd596e5f334e27af666bc7be48c19919c9 0c1c74795dd18197b62bb9aa5fed13a09089fe67 f9468edf9544ce7678fbb397c1a6ce418cedc493 e43c37706049eaca4c8f7a3ed14efb480a0979f3 6a0fcfc98e1ecbc13381de3b44a2b2f8cd87eb67 88ad5b5e976036b123e89f1108cd153ff7dae473 ba039a80e46b1ba49f8a380e68616b74abab1f57 7c95cf44d2be2d2f9dca46467d0d50b97d5c440f 35943e94c0008515606ec3f470ba4f98f8684990 06319c44fc8b3d0c7ea774261f541feaff39687e fda6b617e396730413f76faddc1f9629252f3171 bd3efb8183800ec0f5d39a708a6ebb42a9451ab0 5405da7a042c3ffd5c0fcaf7e73ecb9e95b52654 a144d38cbcb2075a86f4e0aeafccf10101cec2ec 11a02e3d3366cbfbf3dc00bf7e7a70df88b38ed7 a4ba5c9621f62fbf68d4172a223caa5d87999591 27f67d730dc7e4fee56f0635e6f0c3bacc9ed14e a4cc0ad3c3c85ba020d6c1d105bf775a6b8249e6 e2cd98c9e9d6da1072a26d3cd5b1dca701061830 286f1dcc0a60cd7fee7dc4acfe23d3919c6adbd5 0ccc94b862fdc13f7c53812a514c9497ce4eb749 67ee72f05fe46c2e2f8ac134327c52a25bd70a2e ada9ad3096175e74704932f77e7d9e805d671b54 25951e0768196eae66332e19d668e2f48315d16f 42c2aa7f0761ed9d260ad95383f38a199a736091 fc10db1c2531726dd6f1e93e649c4ebb2f668199 9efcb849661f927c3cd49cdcf46d255e50055c61 6329f7fb7d59799eb65ad3313f833f09bc39d2d0 f0487756d692e71ff249b86e694592e098212eb4 c7469d4c3655e239b7fb936f867523fbdf82be91 07812820d06cc71fa9f7966f1e480514b6c82858 04961bc024dcb7e1274ff2d336dfdb6e85f5e78c ba3f00958e68e11ba5633b7d09c0335be0cd68c9 dd718f24c465658fb6c8e8cc33589575dbc62ae5 2da68aafe6bce3fd5055a801f8731c3cec5187dd 8eb5d4198fd46ca72830c8ccf258ed05604d70d1 83d18021b157616eef22d1cc70bb01bef1cb0bd7 7152f3fea7e560a2404bf17c9011c1f5feb88f9e 7d0729e059d64ef45da118258aaa3b3089e28cdc d995022baf5a39d559662a16873fc782080e5f11 cfba8fdb8a7ddde39a9c482fe17324dd1a70c90a 50d3970aaf40c8d5207dca688bca2e3a203bb270 0dc4b57b7be1ec924b0eec0df3e61bbec4dd2540 e94849d0c2af2fcdafeddb7011508c303ab437b5 06b0c1089d8d57c435ddec4dee09224ed7370e1f 8be6382c54e0bfb207e336557eeb97e3b1fcabfc 42ac0b302c095d5bd01f3b027e1049283043d4ba 39e5424d2faea57335c61949e38b9b4f23484afe 324a3b0ab84445ce5a75a580c15e1d1e9bff087b 933ee7c7b3779a87ae965500c859068050e66d1b 0ec44f2e476b985da303a32c1246ace47ed25157 c07e1999c79700b4b509a4eb33a18571ff999cea 1c9824efaa530e8de108cd62a1f2d20c9766c9bd fcafbfd42ca2ec4c9ef22bb3b8a0d619c859ac52 5cb6c616cb8f755f064bb72e3ab5f43dc2bd725a 8333d48ef4331c144e8298c66cd6227ccb86516f fa64158aaa05556c1ecd0e769957140d80f81f72 8bd51c89338977640eefc1c4e96e8deb7136258d 447c55505bc441bea18ecf8620bb728ede665fb6 9c640bc76acefd647887ebc846ea9926ec7a9d53 89d19d3128c00105542baf5422b685d493b0df09 c3eff4147d90e586f4592a3eb08ccca5752b1e10 acddb14447e0c3c360920bc03a499e0a9dc3527b e46c47c0f3379277f3b94e176744e1f1e2ef64fe c0133d85ff288921d82624735f2433545a8e6841 f403c7978b51f67e35947efc0e52f8106e83b753 6b57497a47e24726b74b8ef32c7b38bb82fe2d15 79eefb286e117598965df77d062b86b87f0dea75 440abc636044a3a615958615084e66324d55b113 98356f24be39c0c08a62a3919b5b8e89b43c9980 90713e029b0d1b46e16223af78569372926eef23 0efaa06237552b69547a4afa89689568a291705d 9cc96750a29f201f9121d41beee16fcb379b29c8 71846d540758386da8ee3d5b25e8f22a9f9f5e67 3acc2cf0109c0ae6a67855349c82e6c11253ef3a 960e42e5501b79d6c27be3ecff01b735f60bb3f7 f3ad49093c0af97bcc66c6fd5225b5f69e2e202d 5e63ab202ebee7b44266badda001a19e5a6a14d5 d60b22a42b42d70393972f502e5eeba6b208bb5f 11f44fcf7e988f481afb62e6c87c3a9c776d1ea2 51f13e5dfb597e91701580c8b5ccb28b65064b9d 344abfa5d4a6bb4594188b0622481eea6eeac2cc 6a5e5937709d0abc839a90e57fa754c5879f6b14 d93a7d30ee341a6290ee96ec0ea151f7e46c0c70 3bbfc50e8b2ad3096c76df32cadcd3e6ed1795d4 ef5e53bce540858835c63e48b92a55fce8626205 febbced27064eeef3ebe03d8857416841ef87705 cecdb23abdfd949c9fb96d6ffac78cd479a1cd47 79161b8a6eedbca6e923f01d10b0907050124231 1eb1392902d25bfd4670fc0f001c54c7fc7eed64 358622e9b2865db893ae4fa5c3e73d5525783449 7111a5719e1d3b37434cc270694519102c6c7812 245452c48946c60b88969be46e3681de8b46cfc8 a35fcce2bed5ba6747e4e4e26ec182a555429c0a e46dd8c45c5f3119ba5ab88115947a1a94ee3329 7dcb8158b5fa7ccf17cd2998fdd18f64488cd526 9f83fe065872b10108cd27a5ee67394990c9330a 64393d60df19e9f6fccfe4904eb0cb9c7ce8438a 33f300160ca91a49695149a4faa552f72d0a6509 1101105bfd677e2edfe0242d0417f85cf51f2e60 3f3e3a575e8b888d55827dab092af0cb1f8a2483 e28837530ff595a6919c2c6fea1d1fc781f386e3 a3ac6276a55b6c1c6d16dc76e2dbbf8a65780889 059a43bbfe189f400e10861003e493c34740c4c5 60dcffbd4318e2308ba8990bfbfbfce40d88fd58 e6c88f2a7e2df04558b553e06c59aebbd8923d9b 9f61843b5a8ee4eb60f0e8e0560d76170ed6d6be a50f44ae6f149131e06ded323d991e48190a611d 27c2b1ee9b9ab95d1f79d56615f475babb7e71b0 018c0aabd9735f7de23d8ae8ba04228c8aa1d4ff 9febf709e7676e9d57f1ab14d94fa64021d18d24 4155e1f22547e91bac6ec548e3fa0f0b4ac88752 75fe07fb41d232933ac48883d358c928105ef3f6 ab807b1444eabd73cba04e0e7e1023b95bac05f3 e181b572c060af0e7020e7c0438a50cee570d1da 6272d97a22c51d6c71e070b823d731a036fe5ec1 31d34651bdacc6b18f2f34e186695b2585879129 3780753c3f00d3c2d5d2ee39ba3c2e8ecdf2f9a8 71fb4e42cb7937d0d05fa4c4319812c57b2ec9b1 3beb71a70bfe5f1acda0e62f281ec13018b5ea16 4ac3b1dd85e24bf23d078821837da8612273f3ed 890e8fdad1078c639b6c432ab991cab1d5efa2c3 f66e58df3b99ddfa3967944b8ee6fcffc94b9dba 1194737976787a8251b0d40a75b6b0796ea5b9d8 ec16b7337e5614532737f2a380f9db230db9b55c 9449d1ec5fc2ea53964d6220324d77a483392fbb 92c7f621300b03260b5471cbe43299cbf7617c23 78a536adf74baa98df3420ae8d338e0ffe652f56 aa711460017177d4b014ed2fe2bf5fbfb1ccc4eb 3880ca48a2bf035946d773872a5338e88ba2f096 fd205d918e5496e4cfeb9a10abc51d83dd50c4ad abddbe5c86b5791a69b57b20fd4b481cba8a2097 9c452ef4a9d13602f9c49c7eda9a6053fd02d89f 5b0bf582d1c58092e702dcc0666e7d1b00122f79 e354c5797121f35b743af49d4edb44ab514bffdb 30bf43208c0dc0b7747e8c51fe40f4e328d3bef7 41120e308abf9be6dcd680fdff6beba296e32522 617029c4c64261eba9896d140ee7688954dbd2ec f6e67255456f58c0efa43a3b7743e84af3042cb6 e3c0a5419a421f74c154a9219388abd1da9bc9f2 bfedccac430cad71f4a602eb1f889129df1ba594 b93c30ba5a74b7a9a74a0a7374bc7f2efabdc9df e7c30d27a108ee5d6c305314df08654717999820 e3064e43a14b16b0de101c6e90937fefe938c181 523b8efb12b9e58ad5e51ba123d6c8d88b7747aa 3ca9aeebbc45ddf110979a7ecdbaada0960b0ac7 6e299f85975478ed4f7b5bb8a87296ca91b8d6c8 35ea84e2ef167c226bb347adc6b8d7c9d25f776b 620429d9bc5157687cec2ea54b6a10b345bd3c2f 61f6f244b7212eebd9ad36cd41a4680941956df8 3bd9e3614f8e84f509c14897f111424858405fbf d357434f3240d7d9e86f7f18fb131d0c7e2e223b 0c3684b2916feda9908a8d2d7285d28262121a91 47df694ac19ca08af50725b22751dc94b85abb34 492298780e4220061a8ec67d2dc2102635e51f33 94690c40e2c4d9482b114c702f8fcffc94c8fec1 99ab16702540ce1b921b1023015e85d20484fc9d 3facbcb19d4b4bd95a767e34f1ed6e291d9616bd 969e57d70b01ce101a2e432354420f44abfbdeaa 9766b877ac7e79772f2950840078bfb9502c0aa3 ac01d2b1962f55c249aae837eaf722dec71b1a3f 2059b3174f9c75d4b2645a78c64a0a191cd14c90 5063b3bc23352010d4087f9445c391323d4606ce 23a25f7bcd0f99b67165421eed7222a1c4df3090 69344bf2fb5ec0dc0358ce8e6e4fa59e031b7228 26eb0aac5b48d0fa889b4340a22dc9369624d2e1 91d3dd8952df0a04c1410d57860f78e6ee784d5a 17339d192615194767063261f1f961832ac10539 b00fec28431c41c955b50b27c433036b2c21b635 cdb0e38462002a36f9c1f32ee3274e75217e3605 6796213ac9f2f754ab6c874f30e02b0b4b8bf0c1 d2446225011bf2e6c00a946ca89ca6bfb8748c09 030b3b4e1ec31a39673dae46a3491c37a96c9eb9 c2d800867ad02e82b3b8621e868b637bfa54e891 71414141213aae7b69f2928b402016fd4938f7e3 599537fccb13bd6564c8f94c6343c6e591730859 26170467fe73b1de1af39e0183f05bd11ba4db6d a1e8a1d0bd61d579f958b752896c8d1af057c542 cfe29808b1d1136800219f5ce4b626c04968d4da 440d40286b78190c4ca7dffd7a0bb7d4a7f3b33c 1eee1e7156712f20e5f4e83967d70097a3ad83b8 067b1c59e6b2272c4f763c94a75562ea529388af 4f1e5d74b1f3966366a8eb5ad3cfc898ac78bc97 e62a662489bbe2a9124540e675ca1dc1a56e7bd8 ef4ada683ac1cab6c156b8a32dbabebba5c5bbc8 8ee53ab859aa39018d5b6ca5035edbd8201c66b6 de2ac25a17d86b15504dddc18b75abaca5ef4053 454e06511e37efbf4456039b9c4eca5f40cef670 f1c02c013f0c7fa8f1353931ebc2f40e2073fc2c eddeae988a9359527d79506b512110b22746fa8b 8091df37cf29cf568d6a8847f04065d1aa646a4a ac71e80af47a7ad64689aeb477022efed3f7b54b dd66bf2bf8973235f8cdd98085300b832aa3c457 7df1fc4d6615857504f6d796a9302bc3390c770e db6e4698dccf45bc3cfe9f6b9678e49386880506 d6423d4c28c50a54a480e140b56d04ad3eaeacee a4cdaa0eb3a40994d9e5bec0afd4346b5052e42b b4e7c806c2afe2d1ff0f569061f213f683ef2486 8470e34c7736faa57914f4bf043a7491b07821e2 717510fae8aa0a1411471b3f183ced7a315a3006 299c45c13bf339225b7cc39fd74febb39cc516ca 5df77bfcfa1d205ce7ffdfafbd9b4064f40d07d5 6419dfc830f4a7402b782c1d431eb926c8c508b1 ba1ae2bd49a6c283e759f593532e39896c24f1f4 a0ba682a47856c44bb30104a0fe9c0c9ab322588 86a8bd591e387ff1df3ec1d9d364db94d35969be 4e49a9f4481c2093f11a7644033705aa70489b52 923f56aee17b66ff3069fff0d447770377275614 8692620643e1d2aa29349dc687eb274b6a087d80 096de7a2a8acaf12f9855f5568524f64c6017e42 14d2fbc383de415ed40af0c355b084c6be573df8 3006aed97c9a33ed40c960caebe0963545eaa2c4 b8905ad963a35f1683c9a60f808f6244143515cc 2df93dfb43fbcbf94c95672a14a9b3a8e315b785 ba8cc5b42c0100384038005b2f6d4f0d43e71bbf 047a41ae121dd6474ed2b14f75cd5fc9eeac18e9 67d68626c8177d244af92b108dd649db8c8d19ab fd06f911d356469e566f16029ccdd090d3b249d2 ef8fdf75b9651d86c94012602f50fac2384151a9 180c39dadbca383b234b520ddbf9cfe410890c36 86e314008453b27fb796303fb6dba827c9e8da2c 60fd2804ca003139a735696f05a8763be9469db6 7e8e0f3aec3b1a3d1a1d58083d65feec67f6b7f4 0a2526053904405acb5c6fb95dfad8a8d48310bc 9f68265cc3053b0117f948f11cf5ce0460b985c0 a335dd60bd2b6025d2423762da656ccd964c32cf 8cb72f07a76aa4df7ecb15187c1dd6175a89f306 34a57179c673ff42fd7af4cc1113e384aed08529 61441b4975c43edc1e5cae40eaec5af7f39ad8f6 864c900019e559ffc456952a64a2aad0858b4955 87cd2b79d82fd0552e3431298ab3a67c67c21abc c40ff94690d08ebc97db60ee65fa8dfdbcaad86c 1a80a342e319f859b16859596e451d7ce28f1af9 af4532dde1e5bf57d6065671fd8c9a2c8324ea2f 43038ba41be1f0783ad23d8e12881569d217b047 ac26d7edb768d2b0c457a524ac3ff4908544bc8f 66faac5272f562c521b9c2e11505318cc62299f1 f209ee73d2c9e6273c69f84e9530315d25d373cd dedaeafdf14aec5055d9f005bf3b1f0a2c186a65 a2793252048660bc5501dfc70062bb39de0b2c77 aba6c52b11fef392e401750b69eb561cef33518d 500ebf8b86505eb04c4876a39a9cc08b831d0c0b 4de2d4dc073efe08d010f9ebddebc9fef00e4559 da425527a030e4cd7bce5b4aac6bee5e2f529a15 bf869a918c308136484c287b6f3309dac02be2d2 f5b70da0578c94c5b3beb9fcc06a07cbcaa81f66 194ff6a9cbe419f36a848275542a2bceb595c879 029b4cebb735e2bb865d1d55993eb87123dac11c 5357bb98893b58f0799b433804e831a186586a36 ef10e210bc6fc14d724154c473f9d65a34a48d66 40681cf0d4207436469b7269643f298517ce9d79 edf611889d53f2451f40fd6669252685a5cb6217 766b03de3173e79f2784d4638a4a3652f5927f42 85db773c5bec471c2040641a3a39c2c76fcadb0f 81722c6e1487f5ecedeff1c1b4f911f36fb21759 d967465209a6f3c7b60238b5b6c247262538de1b 83148d65e6ab92c59bf93fac77e41c941eb2b60f 0c8ec1a87c0ae674b9b13d74d420edaadd4f31cf 7d316ee13e5598a89b7c45f7977b3ff9600a4632 eebc01ecb58a18e347f064907e660e77d455d6a9 7894191eeea33d7bc287f78f9bac448bb1bd2316 e66fb74e07129b27abbec6be0e89c5f5cd5745a3 f08c0de7433850707fce07ff24af2e2760d0f1c8 35489e1efe9cef55e520f2ad22ed9c90767142fa 5fdbf01ff7b09a32404de28450af4275406e6efe 72681fd14077193a6f1951fff19414a6d503755f 598be40fd0e38cc928a6ebc9a25b5315bc229f8e 68012f7fac241cf9062e8ada02a1e7ef9152ac3b b41d2342aeab7dd84d19cebc30930dedf0eccf63 d0b216c523d181aff40af757452b427e96b1eeea 54e2f0064a813cacb35efe03c87cebf6e508eca9 2fc174a2900277f960fe9342b5f114da28147a66 556ef2e0b02a78ddb03fb3f7777af8147e0868c0 cdce7a014e4ee33f12621415df8748c2b947bd79 78bc49c3eedd6da436d94d2f0f5a8fc9c66b92b1 b7e72abc47b3ed8a75dbfe038140b443d0169666 dde7abb9ae32d2c4e1a0aa20322d493e2aab688e 83389b31d0eedfef70a42f002f9cbf3231658635 1784450255b777437fa48cd86f0cb6f2f9275922 2f3a9ffb3503babcc9d6f67293ba41547cb1c3ab 3e53251a0327d80367b7fee31f26716747113246 d60e58be97291a3352b0c226e49ea4907482024d 6c7935a480367c6378eb7b4586faaa0fa2755468 6032d7b50de80a8967ac84f4c12e5bb95bcd784e 767f5fd18c81448957c748e9e8cb747428b8ccf4 ed0ec056c29600443dc79d406e89862d529bf333 a24fc2d56a3163469ba18c0d03785c281948f265 0b1d73df1433c2bc2a6761d8d4734f582b23b3ef 2fbf68801294ee6fc44aa09ecf9e08bea448f84b 33ffd4fd5f470de9ebea1c4352b78aeef0e0a317 b2cd1a6ab9fa31ff8603aa45c51369892a54bc51 e20b16e99e602d3e7d79876e433af8c2f5cbeb6c a953e6d0dd499a5e643c86f490040630faf34a7f 08ca007d2886fc1374aece32a3be7a1ced5d2e0b 1df37e3cac70e954174bface15965e63744eb0e6 cf86074fd4b8c1b9dd61ec39f576cf995dc0c95b ee91a72891e5e80e5999281c981e672128d1a3ef f1f2eab8f8c1b31f50510426c1404f2fdfe5fbab 86ec076869a6c2ae873cfff5ba897f5c37b911bf 7b541f2ef694027ec5540072aa13375c95a643a6 04f1c88df2d7fc28ff1e55ce2369c2555a4d9d98 ec275e92a67239240c9532dd09b2080ed660ed04 41a2bafdeaeb27ea3d5c37b17fbac34083b8ca79 f9b180d3f037c6405438ebbab8705a4f5b14940f 2c80239242697d6f45d78c7178a66afc6c3ccfaf dfa2e643a5990f28ecdd1c0ba313d5c0a8792330 fedaddcf1d93ab67878b9c36620d6a6e5799055f 17a5dfbbe41b2c4e9655ec6b068b1e956fead536 a16ac5d73302ae264fe9ce21a44436faf47de483 c4d2baed5de3ec7f35f1beae9b4406b2c117d817 b72b3496d48ea5c3fc0ec9a10e7030eccbfca12f 2d887f980457ad1e0fbc08a88fed32d326dc29a4 26b3dc6c80ae69fd3e5ee7e89a5840e1256646af ea8378fea2d91901cb2622417beafde0918b3206 630fd339ca2378050f1325a63e3cd63b73e614f0 11ffefd2977c1a44bc7f77d09b5f61873fd8eedd 4a69ccf4516e4ee356121eee39875763530048ff 66f6745d1f24d734909cb97ea94ca989fb7a2892 699ad3d4ebf8b7415478e82e151585a3a9564067 e23a76b54fde9ae980d6b5822f5263066b81756c 5b5564fb34ad5988922879bb26c9ec4fbfcfaf70 c1ed7edc6f4059ab43b29a1a237c94b7db01a80d 91158e36918359dbee8526188a35af4da6f2d394 0af0d44a742420776c1088068c00edc7b3408438 e393d5a595a2d7776daa2876b9d793e25f3c5aac ea1ce5b5ba5ffa72579f2ecac93634b243b210b0 59f457d5ae7633e716576ea198a79663cff1c9ca 57440fbbf3ee3be81570202e8306bf9d531529ee f669a2f8b77e15000ce6d432f3474d2e7a1490e8 344688faf096c56fac6afbefdffcdca2c88c1eed 3b9b9f9af06acd7ff24d073d55790cc521150bdf 4493fc0d34c98a3845ab919338626811ddb862a9 93a226af62da567af5956f7222b7618a05b08a45 ef27b0f367a234f85f944d37049b59d4f8c2113f b2ebbf2ae799df3c7bcc829e4264424a4fcdc79e 939c175e53cefbdb66b4481166ed6fbd75e85eb5 88d6a974fb86521f256ca4c37e641e3e81316239 fcc26f184b6bd477b4f1c5770873d829f19535c9 340a361ca9f0de8d9a6e32a7642cd7e63a5b284d a58dde2b0d76b2868c9df3441cad0a0303a2891e 423e4cc791cf1e15d2bde392ce35b77ee3474775 0064e786e5e06efefe2efd60d82fc99ed33ca919 711630193af6b7ea4406b31e5b16e834efd0ef41 3648769d0849966b77a65ec2518413779c37e668 567edcdfdcd11fa4e61c7c17e40e87f590763f7f b1a36ccb9f55874ed8c77231d62ca21e488c9fa0 24b5911deda63c55482ccd887584519ee9405c0f 76f28aa3c3d4492f6b6ff0e5d83faff366220339 6b6655fa036ec5f5e7afd1c93e7f1e77050cda33 739c84795bd82bd5d642b5237e8a63ecb0328e04 5338f022170d4db228ce346c2da75c606b476ec1 f9cc39f8e3d842772fa528e5926279e621c5b24f 99674d262598d595f7a65c4e26144a66d3e1019b c2794bf8572cd8d50552f0c1fb8504382a1cdc6c f4ecc040c1c746ea1c27a3efd4611384f515e155 4684187bb5e49ecadaa8154d24a7683b5d10fbaf 63486a3b484d265b00d7d58ae32be0f7ef6c64fe 4ee9a159996c2ffe59b488718eb53ef7cef2bfd9 e57f4d34a43f567cbf3c13245455dfa678e18e00 93537eb4dae0a611ca957889c40c1db3da620193 d9175db62c3bece1ef1f1846650ab37b9b4685e4 401970e29ed5e5f1351ef015316d95f912a294aa 02febce32a8391b8fc3e8999487c25720fca318f 7dd56fb57043caa4221d9fc8ac6928e02f735fd0 23b28a313f0c00b3d9ac27d12349e307ae7e969e 362a384e9bea43910ae8438a6d90d584bfa89e2b bbb4ce2f1a34232e979a23604646818d422bc0ee 45d86029c1fa8e78401b54ba001837e915cb9cef 57a428c265091307f4a1750bef3f87c8224c3458 d78b37751a68d7bf4708f8a837a84c730897adb8 b01e6652f16fc4e6779bf1413d1ae236fa9000e2 518352e028291bbd1582fa6262979586e98852d6 9598b85051ba8e23384bfa39679f404538e1752d db2ac4cfd63df4ca6d8af2ac7952cd5b314aaa5f 25fa9a70615df97ec4a45eb8ab30c017eb87da7c f8b5f7993c75b1644fa17e3e2b37e13f6d37fcb7 87d1b4ff11563054517a50a485994ff24329f899 ba00735a5da686cf264d8bcb486294b9ecee5bf0 4adee4e1acbdb1920017f1928912def6a3de3764 bed670a8eb2f5024c8cdbc3e46b53cbba8bc36df 93465ead227dcf728bb0bb0c8734ea56f0b8c271 7eedc3494843dfba07f71ab569cfdc7e400b9785 6b93bc7852545311dc9e35dee245e077ab950858 34df3242a2fb92b4fcf4ec7cc8cd77689a89b3b9 fe140a32bf8cc1515bf54a14f1a96784f4532abe 401c85f1b33e1bfd9d2c640caa304127babd7473 763297dadbd848d9fe6e8d1a321e33398a137f15 2e68f9aace18ce9631409cb4ad14ac679e8c99c4 fe4f870dab626cce49a3c097ffbf93d1b97beba4 051f1f78419a77d65fdcb6608e1fe6729f1930f5 909dfc30fca7f1daaf89b06bad6129b79004e85c 5c59db89d8b4e91bddf5e473702ebbfd0ee6eb65 2ff7208f37daa64180d827b3c089c8239d001eac c5cd9233840253a45295855a8a80a8278571dcbd 6a77e1f2a5b43a4a6e12cd240fca1c7e848f6d12 60c7149907232351c3e88277a3a728c3ed604358 557a6f7b5a8d2b0963e31a3b251474c2236862ca d3e9ec6243960a02dbd1226a125d24e75ee5c6fe 4d8b0d7d864f55bb9941ffb061e45f95ac7e576d 7bd4b27fb8dd80bdb2cfc4bc92947a2439cc8af2 0bcbe7ed8cf7a0486115c21a51f8804dab6ae724 c521b354d39f024a6009b96c05d0eb4a135c4705 fc2764a31ba60d87ac291fbae5db6be65e9c294f 8e6fad2ff83bd3b7c23a0ee6873e9a3e5ca428a1 37f7409d47fbc290860c2049a79ded9217f75da2 b8e60f78ccc50ed086f61df7026a70a96eec6675 01af4929fc09caa5a8194c5ccae648b5f72b719c c87229c1bdba339169ef3a1ac8c0a9dab3cebbfc a2858038c7cec169471494db75c5c57d818d8654 fec146f2e6cd9705393216d26eb4cb8b16645bb6 c387668c4b0ef119ea8664f6b2fdbd1558dd7ba8 6c43bbc6bf6185f1487a76eef6cb199da71d732a 7abb6111b358bf4821f4a98af41e2a483e7c0b62 716417dd13f3a8de32308670f0f46ffb3b1bde57 a0b42b39b51c96efc792202854fafa8badcbd93f 30a9a430642143a9e6d1eb7afedcb4fe8dece63b baf4f41752468c2a38e42664c8be1c971349cead 74c9c2447c59ab12c8bdb9bd6838031266374ce5 6ac18f0aff021636d613a1c0e4e95a5b550593b7 79394015c4181d3bfd5581ed6c99c3b4fb180ed4 4a7dc5a7256cec40853a2fab0b017130ce4ddc28 69acbc4575cad30d7d02684e553a115a11601a4d b085ee4ce7b176e27d61d595653cfefed9d9e07e b80854f166abf27e8676ac32cefe1be43bd867ea 8c68c0a22dbaebbe9c0a293d8fc9ec681efb0126 12384ae48437e9f3c56cc6bc8f35a8eddcc0d204 608b59889a0c58fa97bb2c23b2b118dc4b6a8def 30d955dba8b3bf4bae1653cdc0bac93108aefead 69bb4d75f1f3fce80befdba9f876044646033471 cc0b114be5eb1ff36fda214ee9fe1e45264cc256 8ece5ea0089db7eaaeaf44d9967820b0467939de 4542acde1d75445bf1054b85ac4200f209be3791 6992930347fd7dd9f53b98766cc76d5f9397ad46 929376d031c70e738ad0ba265bb3d4b39078f776 899514062ea1cf99256298689221bf8b484543b3 efe015ebcd73587baa55eb26b4567543af45d889 4c86f3b138680bec02df2c16a1d6cc753d8ee5a6 055e3bf61ae408d825986567c45d824deed5301f 6d49881b1aca5a50aca2c7cc6c15dba7836dfdc5 fe72c5cf46bcdfb21f6622237fef8af0097bf8f6 41596b00bf183524aee0504207ccc82ca88acfd3 021d20d800a7004cc916edc840beb0ea17626958 37875e6f126b68b6a7f1e29bbf42e7f64e6953da 496130f6dddb74de05902df6b694b6a6ea1be67e 9c52dbcf6cc56d6bd5488af0207cfdf3f2c67b96 dcfd4c7454b4a23f741d325d3e4d5367a162948f 0b7694a2db2db0404abd533a1903a03a70288680 7e996d3229fc8afc96abad2f4e57a4a5630c6e7f e15cbf1781d7e31a118a1b07c3576e0af089150c 0c5f57eb970a58dd0cf034e1855bfdbb129f6023 2eaaccf2331f349232e224d9d5fd5224581ec2dc 0b923d505ea395aeb71861dac6ae72d7dd290b49 96951d832753466ff4cd3a1613f6b43f355e76ce 336665b901ba2e6bf86a444b98b15b577406239c 246241d0659f791f291d271b86a05c5543f285fd 4ac00e6e1039c08bac1464f2134bcd0471a1545a 143759ff775ad42563c9c51a241ec5abb74042fa 73dc1d292fedf2a3eefa5f917a86cfcab6861076 bccb9ece1cfb2f8d8c0c32d9b2946f6d4d74e04b 2619f045c6e13d8a5f5904132e2bbbb0c2e7e8b2 15b0ef13e3c1c2f1d951b1e64101e6787eaf647c edcf3450a8d016160aa9ab7f6375d5831c03b511 ba1cc72a00774be8fd7c62e90f44d07ba93820ec ce2e25fbb7f8b5344f2eb75ed687807b46ceda1c 70c7fc071ddc3735edaae7019db382cd06a40460 82df109eead44fc6023d6016b1e45eeea65d0e65 07d606df47f06ad9a54224abaf604649a7a5e7d1 d264503cc3d80fdc72e4abf9a442ddfa1dd460e8 950ab580ecd82ea7a22a06e81504c5bf37deb9cb d61885260ec701496f4bd4d7dd7ce2b3c771cda9 b616d8ec1ce5f7431b11bae8337ad6a184d2e652 a48f3e7bcab02f94448277f600788a1cd078dabd 8b7bc811764afb96f7b3d7ccae4ee633fa271213 6f6eb8af470ca1fe7c941e0a93d65ebf0535ee28 d7dec06b33eae338540b4118ab8e09420d0ec764 e672ad4a18c8d073d271684b2a0056b1ad2bb3d9 8da952d1672f03f48ca187ba229e2baec56cae4a 8cbd49c3305c726a29bcf68738e1c7056004988c b5941a2bf4955774bf03f5c4fa63b3fb52229150 bfcec586b54cfcedd5be08cefc8632d8faff2754 de98543740cdad960f5105fb1abf4cb1922cdc03 5d524a18347ea188e521a1973f9b4db7d07a5b5c 205ad92935efb3722f9ab9bd4b04281672a3d143 92fad00a4a566c884f016ce1b2c463ad5f7311ba 49e1b9c07cb70931232b2b974d7d69197e74feb4 9e133a8ec5536f177197ee5c10efb203fca376b4 726d72ded0a3cbea697d790a416620b0b4fe6ea5 9331777d30f4d1184adc2d46b0b0f84b733261d4 68268057e944e501b3eaf96160a9e6739e08f02c ae3d03929bffa439600081fc0e23deeefd85dd0c e89a5a4da1c83e86f499c0e887acc0fafb2bab4a bd9c82cf0480e3d3650d40998b721064d87892bb 661b2ff18f24964a015d9c201e20a5b89231e094 6e4cf75259d1f7486a785e8eccf4a6535e5a0a8b c4295e48bb08d858f4d8581917262f722e793dc9 b73b04785972e041e48d6d9e515edda6ca098630 b31767eeb251b62899340bf77b69bb17e09c27f9 5996cfebca69c45d17a8b861a6ae3b662741b69d 803e4eb4f8db9ed613bcf7f81f27b330d6a0397d dd67dda43058be3fd1ebd9f7dbb2c8d69a34b6de a97a5db7f335064722edbf464fe438dd370dde6b cf425bf5989ff89c6acfc08552c704bd0f3e2c47 5cbe9b8bc46a625e5ecce9e85650cf0c78a6df14 698f431f883c497235a4d2d4cd7c99fec89f7e70 ddf64d7954d8970d9159ad2702eac4cd6a7327c3 089e1cfcb46b885d76b7efc74bed8f47ff940211 30bced0adb9439ef12a2312552c11a85285abedb 8b78c33392e63329f0df0dc7f9139c373f65959a 73e0f92e1ec084802e48565e0b1afc555e67d523 a2c1a700088f062063f26a01caa87f6d8ad88de2 6eb6e2ffada31bca753723043950c25e0837e6a2 3f19d174c7a173877d6030ac08c17d3e880bebfc a1a24104625b8a004401e8d98e6b599dcbf1c3ca 8d0a272ca5804d26485f6cb43c22572f1c03b4e0 8bea2c8aa4d09df7a29e581e371faf555960dac4 30b5a0d570073cead7c1b156b14351584e6feb6d d65e9a8a0d7af645272d082703fa8c86311cb0e1 754f0ba8680198fdf26b411fee87710f86bdee0f 7d4e7a5304fe634e20f0a8f29ff5299ff5e8c271 b84adc2b70e6bf0db9e41edf8a7575541cef40a1 b7cde581f028f530b815e23f501ce8abb87b7d1d 846bb758f7dc251aacb6f4e648f3a8c6e9db7dd1 a284c24ea0a0bc710040924ee55ca8245e243fb2 d21cb2f4447d68aaf0e9a25d12416cbcf16d744b 6abb7a5f178b9e13357297d296dca699ae55cdf9 00392d3dc1364c7ecc33cd6f047caea71a72c3f7 f1c17d07babcf2b592b4db38cf8121679814c23c 0c471c85fb4abb5d07e7c2fd7db06c0f32333b8e 1954d69eb376e947152b9b99e7df3f7dc1743bc3 14959e4dc8e23c20029b473785f4faf270788962 54a1b72eb1e45e90b73b08096824396a861d85d9 da4aca5ef6d99ba4e5f5415fb154dbb03dcf4d4c 886faa10df3c707cdc6a32c9966734a830ca69ae 1f7567aa651d57827692f63e178def1c54c670df 2a8774f945869cf0b53d373644bbee01f3f0fad2 7bfdbfbc3dcdf2576cb10c0a7b803488e2707c32 5a2485cd33fcbf3a7d74b8af97ffee22f16478e2 52826463172492f28261a56e59573539b23a6707 dbe230d7dba285dc98d3a1001a4d9ba7de03844e 07b377b28039343f466e110837d11e969e05bdfe 1d7bed0673e2a75fa3f278fec2dd4de7a1ccb0bd c82c3fa57f1b378a354fbddce366c185aa5612ba c32d4d229433f042ac927f8dad0e81db0a0528e4 af7d4d4f734bd163fa5c52440b95e66b4e86f626 1c6f12622ce81cc333468f0ace9daba38a0ff6fd 87295d4f74d0e692237c28267c81c66456aa73e9 3bfd25636894dfec7174269c08a62fd3bcb6a4a5 08c1a82cc6b6551d9ba7cc5b26fd5e44f32ebe49 6f260fde45e4e45669df6725b1ded2f66bb64d4f ffe992a10f7100278c801e5effb1b2d118c1d4d2 a4f7a3120518ceaf9b9565421a7a05bd9feb7b65 9b9ecfdf705f917e084d4908b7ffd3a9f5f0cc45 ddf11ac830f86f111e4738a5fe5f15a9e01e3d02 fc24567c524821f744b7c524cedadcb564278652 b4137c2b6db188d78203c0e8e138df6d771427c5 7d97cdff296a9dc59a774877de59bb6d1c22f8eb ec05b03a9af984fe692194b988d19ffa8371e0b7 f36f419c220d7ddc92468c7feb7746ba5c5f89b4 7508d444d0f020d11a6a1ef8d52942875b4b3ce8 adad7401f2b871b409ec43253e380ee443082baf 1a249b6bcc74a363ea86145bc57a4965b68d39bf 310f666ab2698a2bc3fe4881be2af9623606ad66 5c83aa32e23b44478abac1c5e9c87fbc0a85d051 add07e783858f16e052feee73f810e060051b3c3 0affb07cc5239419eed205c7b2afd541284c8058 70ee5b55748693509cb67dad4dcdde707eddff05 4d2b1f3e8ed7485f1300c05720de85e739211f78 22d90d470668544d99b2efb665b9ab6ef7100447 f639341826a044c0f616b4d18c42047af18f736b 8eecf046274747ff053e8fad5d1e1f5ec9c4c216 60faba1ed8a157de32c86b3420ca3a59df7feee0 dded93cc36392a5553a0846bf5f85189264d3c09 8348cf8dc6e81c96ac906f00da88b4905c65a10f 701c402e04ee12b97cdc141b25a67a5ef361a12e fffca0e64b3e10fdfeb8816d762e3b07263c5a0f 6d63311f18ccf5258464824f596cab1a84af7050 2bad317ffb8a0332ac92821fb90ae12de8695531 be563abb4bcf0cb41065218bf7b3e9b1d2b88221 d65bd1d888f03a6510a88103eb91ca7e60b3c4b5 4f66fabdd988fa763f45e7d35d0a659570bedf9e 583601eb59bf1507a3b3bdb9662630439ca37c34 1b5a3fca919ac330c2234a87e65ae4b72b142b65 299fd3e2284a1879bfe9669c2bd6f1edbb8acff1 ecd8be9d3589508b61fa819468dcfaeba267c402 fed97741e301f5ce5f5016a29e4eb3c50c09c6ec 9c247956ae35df75f390539097dc67554996fbd8 bda1f56a6517c33aebbfcf8747e78b12c1260570 5244f0ae6bef216b3befef73c43f51e2ca8c6ebe dc67d5da145968f20edc88d2d47f022fe9416f01 894c269a227ad8b1c208f7a2330df257e9099fb3 05db335d877c264f21eca98f4c7f2e0ae4937e33 338100f9a942035fa44438ada2c06d8c654c088b 976f970bf8239c57c80b68b2ec259e5232c8b157 267ca7bc63e56343c1acea001b7e25d3e63ca3bb 36c092653db37a0f66bfd807a87f27c7a2030b49 ea1b4af9f7fcfeade0ae89022d44b81f69a475bd c7d606393b009246a5f4d738e32032b54c5b42a3 07b01dd26935991a59e78093914657105348508d 3745d7735a0ed12db62f121fde5b30a0d630871a 3dfb6be50dd3c9619389d2a99ea3b1c6edfb661a 0043b5e19f2b5af2d0de8081010945e42dcd05c4 f094aa695da4e753018a9764ed59ecc3234e13eb e4f96312dc32ce7f69f761333aec446ef99e7af6 02ddc3688f88624e32e44799493a1c61a610d398 63912f72f3bb969ac7841aea3826a9262a8b8d74 33462b17d78bf5d0921bca142ae7ba5a256fd053 7f4fa96e04d345e71cccf1b38dc146ad548e3c6e 6c44e4a5d35f528647241309c7e30bb810226fe8 96e33905b3d32d77fd4c890e54b452d89bb52556 0b8278e909775a2c632d6e43f0b2b236612bd25e 578dc38c901d7141d91b064660214929be0a5945 ac7b174d602dcf6650b31511dd9cc97a5aceb5d0 6d5663982cf365b61775c85e9f341e8d691d7251 cafea3ae842c9bb737f955c325f633fe1a5c21a8 13d4bbb8f2901e4807471f97900118da7ed37830 64de5b4693a253cfca7fe29e07ae194fbaf9847c 70574ae3d41ad84b15aae8bfd0a6d4a811ae78d2 946d56d19d83e999669e7704551d05ef4a7614d2 1e240e5914862e2db04b32f6778c9be224d23480 7d279dcda145471426c0ac8c16cf50f4d7587e10 289afe298509c564ed7691af08b6144e275081d0 6104c404216e7c5332836598d60ca5abd022ed74 7ebe84d28d4bdd67391769696bcb0227f386de23 cb7c2760547ace3e5d9a7c88c4b6bf0a0b175562 a16693b28261d9d936c5c1c2ef61fe8a9d45a23b 9d036f7d3dcfce47cf8fd20f2150b4cba903af24 fe1ebb4754df54da2ede93a5cfbcbfa6f9041239 2df08d3bd242227be4770f0f07f2990a8109f984 8d546d2ccd6cbdaf2300ef1cd93777e7fed4db2d 16d3c6b35f2d0c10250526e23d1bbf513958687a bed885eb5e6777b3bc81ce34ea5dfc8b0e627e1b 289a8114a022f5adbc3750bdb0b2e88a67f949a8 06504da146e6239f517c622b8062153b7ea7ed4c 48f809cffe41e30008a1a0e9b0069d325e19ee86 8e6c75cfd4550b6976f1bf732ec38f3bfb44932d 7eb5d866b7c462894f4c62d48dae223a98df02f8 bff27e735e40394becc8fd1ca67f6564db9b5496 b400073b41575694b7e5f03dc3306605101ac349 7418b55abb102550b68212d0ff39d438d56482a1 89a6b427f9c5b0bbafe7c1613191c00ee116750c 7877095bcfcf6e02d1b15273fb09bf51845b691b 762557125dd61b1a93c764aa2a0afe3f45f302a6 74c2260f662556dc3fa47205283ee5aa50a1288a 1d85901cf5a756ea9b92644e44bb703da3b48e2d 67403f57661539c158009a1af834653a422ee1e1 bd0b99f22d9f0eea755bbf1e8d2fde72daca116a 59f6886501abaa8d71aa4790365ee9d3aa1b4241 2bc81582990ddc9b5bbd6bf0fabadcc33ba79683 952eb366dc056f122d053ab47356392d45940f3f a85ec2349010584e5c8ebed5d09b4e390c50b2dc def0e78bfa9c2375fd54cecea6d410d03ac57ddc d5718312588b9abc50c44cd5f0f382cd1d0edad7 a6c75fd4cc6630fa3bd2bc5a5cbbdd288d2fb871 dedbb9e61082f09da50c494099d19663c1287d37 d55bcefb84a032dca7ccd59b7ae46a3ae2321186 bdc647334ff7ce00dcb2712d4c0212a5d97bfa2d 4e6bec6016ecb69fd28fc1dcf84985af2189152d 637b33b6d1d2b05ab51989299b20e16aef1478ca 15c824cd030bf63cd7cf48dde569e2b51b8251f7 f146f54a1304e554b8964f284c12e6ba9e60501c 6d2b9e4f045aac494b89f93b0c9e9235ac80e9e6 4da14c57c00ac06319b6aa09f0c88e77ec30ee85 76ca9d0d3d3d255c4d310dcef491cbc389ed143c 68c341ef4b28d048e8ebda446e3fefec5f75c671 7a91cb268a431655b0d77dc0bbb19175f0918525 1dcc559784e8393738d69240d9b805c4cb00fc01 703f7eea500136d4ff5ce73da595991aec643a60 5ea5304ad3fe8f5c096864f623cc60a0c2e25f82 c687c7054a42cb6e60ad769c23ce864d0d0d0ed1 4b1ddef157d8af834961b1c08f3286c77d1fb165 5721687a79febd51ad83eb3bf6e8cb33ae9bd701 861ce3839f819410d0e5e4dd6294653441b4300c fb379fa7271d18f8e086fc8263d433803886aeb0 d59f6ab6c7582053b1223369c74e3346e1e3c02d 04083de1defcee9cfe54ef64a4842852c62c9b40 58a700f7e332b4e03d4b1c0837b96032b327a3e5 dfa5adf64412f08af1f731f0cb674d097d8156cf 222cd051d31aa4b846be2cb3abcb52d5a9b69192 0d395b2f467bce674eaf7b360f2dbbe55bd5d88b 1e0c452f7cad452892bee08fdcf94dc9e77210c8 e2004d6dcd0dc664b2f627ee6ddccf78dd5c693d 3b466ab6a194c8416e96ee157187710819ae7b8b 2c0fd9956eb448d046af4cce7b2fbed40fd16558 82ed3ec9a8f78cbb7d42ee4acc87d03ea5a9961d d8f855c1bf09b99a80e29c9675b6ea27eaafde64 5fbc8849018395a0b0f3e2fbd640de814445b3d0 cc6ab38dc2760b4b1bb487066ed08e3956535436 74e7d92721ca13f3e48ef6e4c6dcfad195601bd0 48d39e9f785305ffc820143197c8f5a05a4341be bc974273e86f2c645a4c948214a46523e0c10063 20b6196fe127ffbfa02b883b5431c5dd76c44b43 5c7f75a66e1fc613a58c91a8459cf86736f351ea 9507eb2cf3c28fe45a67d4e094b66606523c3cf8 a2fd164c3474bad56f4bcae57213427f5b0065fc c82de444d7a022ce02e8916cce7d213e97f0588c ca69713acd0a97dea286c16b8c0df7f26cb6ece0 c309478396b87b02c8f3cf86224976b7878830ae e00cc3ae52d312f305d65aeac90047dd70bd089a cd3869754c6132b29c465addbcc14cd05d7d8ea2 ee1acd45ad79bac2e7a07131fa43d2b8e97a0cfa 253538068a741352cb7396a8577a82cfd30b1289 5e7db4771c3080f6dfdbf2d8bd38cd4a5f04eaab dd6676544a96efac3a11be969c6889e50bbc5d52 943449d08eb9a482b1fa80ac4ebbc9a9519f839a b77ac9bda8daa3daf3ae83362d2de5d0ff334782 f9fd04dffa260060ac305f9b867bd4855800827b 32fe84806a1a2d67d660d0d2c20154c2cc3533a8 59420ae7b9eacab9986ab1fbbdab596246c4af82 7e7a98be30bdc77558a1a9ddb7517b3ed7dc8cc6 07052ac5f5fd03bf95306a8370d6b0bc8e3e8c70 22e38c90d15a053fea6f898728d85a05242daf1e b79a7eae9097398f6df3172f2ac368b73e254be7 7a7ecdfb30a34182f9e21156eea47263f6a99d93 d25b8863103c80a0c6866f8c8dd39fa3a4fd600b 6f757a8951cf690f67da5887becfd51a1c9c69a2 7f47ec4a7b62285c1a5915c83b7c9b50a461740a cc207570905378c0d87f3711edaf7d5d276b7629 51a9843a62e0ac33b181db34b90b8b232ecc6931 547d831b5a5c451f7068a2ac522cbf03e938655f 02a7fe93b95dd6c73cf565387b3a58722df32129 b375e5c281a3b1972d68a577e54d1a46834b6174 7411d9441cedb1e6f4facb608cf65f4b197856e0 13322903ace58b3190190507d29fbd2d843a8f5b ad09484eaf860593106dff23f106f07915387ed6 4205ccb3f5a159525bec0e655217a72a6f72c581 ad00ccac6f3455ee1a2f553d3669ac141d3f9005 80fa12c03d2e0d17ca9e9f23ccfa1102f9d40273 b4f1fbf4debf763c5c48486285a11acf0cfcf454 aa650753bb55b2fcbb30ef869033387a161c3c18 765974e63653698bd72bbc17e384deed4217c317 0e31617cef443e7923f28eb9d183464076e82a33 37fd84d096c1968b5f35f882cba9c72d2c4ceb59 d251b2ae75a44832cb2753ab048eeaebf0d1b7a2 3667f76e2d526d34533d59341080055ec104bfd4 dc3b428c435225daeb927583566acade31e3b7d4 80b8fc40dbaeaff4c51d69eb8999cc25e6520849 517d145ce685e6d629ba71c7627dd54510dac7ca e9bfcfdbeb5efacfff140c1da67a9f0f1ddfff41 265d92237fcb5943185f4a8f4acc830a3fae6fa8 ea90f9d56701e8df0d1b47d82787a6a2d534bd9a 8a34837103b48c1ebf0052834059b7809aac5a52 73a432de98b156091a020c8b01e4fcb033efb583 6523a3d49950092fb0aab0c7d57a8a78aab3b3ca 47120857b066466ba0eb9cd13afd27a546c14c06 f49447dd5cd37f536b534a2a7f5985e0ebbd3ebd 02922cf66691a93d0369e04829033bfb9c1416c0 e0cb6e2650d7554271aa1e3d3bed695ec6b43c07 1d0b21b40fff6331de0ba5e00cdf5a21606e69e8 8d8c1551a80ee7bd17f19ec9c15e7b067df17b6d 4b2c74a0957c5d45be802129e45ed023a717e728 590b3f793b96d1498fb00601b8ea3d18c3822c5f 04b363a2c1fc8bfcd8ce8bc0f3f71858d0b2eaff 18ed2c0f69650ff8bf8eb1d16a54c4a7c35d4884 e2d8e4760a9af9f2413980580991e4ae0e0996d1 f1b938b73e510c8a0c9352e81855fef638df79cc 0c9badd40e68bacb6399a5a757968a110069908c e67b430d8127393d114a41c6f3a25b31723dd7bc 2fd3a6f43ccdc7019827fde4c565e7504c2e6276 4e0546216658dcccbcbd02f37fc755fd3dbe65af 195e8ac9f98109a902e906e0d265a84d0566829e 8ff3f6da045db270214dea1a5237e4d7b0646be1 00efd9663a399357f113b0cce175b8b7828ae35b 23c0fbd85de3a4beba5a810e06fc04d252578d90 1eec2a139d35d9bdaabacd2e836612cfa8180b5c 5f7a8a3c24ddfb85f2adac7325c248c95fce0637 8d514559fc7ed502d969788365c5a35a029937f5 e9622ad68fbee7f8030afe8522f9f709eda70647 f0c99b0aa2ef51e2afced7d00707f72ee273d19c 4aee1058c3b90330d480f7a59f48280c288307ab b1d127cd4c0f692c925dde8c297b2f7cf93a2769 7f0dd87cee90df812b93bfef7f271a381c10ae00 a1ce4c531679291bfbae3be75ca719525df415be 6d32fe3ae7798dc7ee4a574d3ec5987b590d81bd c6f269c647809b9ad040b15874f0cc359c465c93 48fd3b50d55b27b866f588532969d91909df40a4 38c68641f1e435d8f0340f090aaf7aa11fc33857 274f6fa4d7f0b771e4299f440522ea434091c7a3 d3648c5eca67db20002a146d2433d5dc79c7fcba 0031d7494e446d24a479439931e269ae4398201c e212cad9e09612496a73e3014395e169211fcc4d 2e5ab189a8677ca5e2e311a472d11ba7c3f0870c 242010859be1f3f552c4665d75cf0ee46e1d6807 10abddedd1a33a9a86e5200e950c2515192af180 8f898bcaffc922ed217d7cf190b65f452f3599d7 86e3b594bd28b14ccd47b4d72e6b5a7f6e14995b 7630328046406398152a347612be9a3bf2ca8d6d 183ab938fd8e07d840a578f030ea87cfb52eca97 73514f3212506aa9f2ffa1d3ff93403e61d110a1 0b25292ecdca6b928c195bc6b46989286b33b55c 7c10aa7d0f58470755c78eb6fd4fcca50007d54f e6e7cfee8133e7e791f0a5bdb639a43c38f7d7d9 f84586bc57ccf345f870a73df1dd8b4ad93821e3 677fae719b35562c60b5ff65dbad96629257dd7c f2231524702810692b8f14ed85df983df0f4f144 2a047ab36fd0e8dbfced3e288ee7681b9fe4f336 ecc52ee2e9798411433eb84fa06e5954a93b7c8c 80974d38da42c08136bfd04814eb203a0eb284a5 34b01a55c4cc456513f4ba0ba1abba7dfb966445 59df7dc8757cb3c8c4351e3f4fdcc7c38f3a89ee 6e1fd5a5fc2b63d60d6e7d47fb1715f3d7359583 2fbbcc5a986453dddb37bf624ef6cfe0ab4ecca4 ca801daaeeff08124bb8ad844f89a7f04fca10b9 0b9ff867375131cb4350751314d373faa3adba7f f0ce9a9b6d3bcea9f8e8f8c19d8ca4ffc4eff80e e564c936e927dda564a4bdd0f03b9eb80b0117ad cda17512b25be7d10b3d3dbde93f981c795f620c 451aa83ee36762c4fc7a90dfee8ffb256d2efddd e7f4ae66cb26bca7365fb7b53e040f8ed7ecc143 d32c86ac657dc99b7f7f013e0a4eced3b7ed3a36 3916e70db8ad80db96d8fc64ebdf6a7e9eb11d95 179d97a9835451d4cace3643bb75d84188aa98d6 bdbbb33077ab546e1b6941b6185ff39a72948ddf a85dfca3853d1f7ab18e40ee93223050426558ab b639264e4a64ac143c6c686b8af22986ec8613d3 2f8b8b6fe250abdf9042a209d889b84410d16048 0a05fe312254b4384ce69b7218df46e6a835a18c eefc3d8b0e8a8267b16d4d96ee315a3930c7f3b2 01bbabcb38704b975ef119100bddd9b35e05609f 115f8f1abb7fdbf4ecabbc5c30fe20d996a84bc0 9b37b23cd3a9cbd296b9ec2c56ccaccae113f303 e099852373644836346b8ae3f4d563904eed30d6 c0d561b75a3928c26016fbb4e4ccdf79bc7ce215 33940edf5839cb68f3a81e2eb3eb92bb45b3f77f f9b6e0fecbbedaccb69e1cab47503a485f3e81e7 ee159f18e483013910c692f279840eb65566822b 706f79ea5f7c76bd29f0036c7ff8f9d2050af81f 960023a8e967b5608a1e4f6768563414c2ddfd4a 6746ea25ca00f8ec373ef6ccfc63e4cd60d982b0 4ef4e7cc7aecd084d3b49f7421dea7cfe73b350b 99887a5a23f5a65bbce37d944651da360d5a1312 c3e80e7f5d8be40d0a7315d2f418b00a2f92eb82 cb85917ee403a53f6e96905cb9605349b2e178c7 86b2eba1c6fbe35cc8c6bea56da804484d49e847 a83f7207007c2b05ac3f236776d5fed923d42d91 9f207c338d70ecbf903387c80e635b8e09a13b0d 410c20ab8846d61e43f30eb3a4386991755bef68 2807a7ecd71bf929396512ee350c16da49142175 cf0cbc795230e115662644cd1cddd7b915ff8bb4 13bc97d328909d0dec2e41015ca7da6cdf558021 39425f50dd2af574480bf01869b42158d2ae3e98 64894c0b123b2ce32cbe0da1b2989127fe8fadd9 472a7740cacbf9bf52fa7f550370ab5aa53dc8dc 61f7a7a02615adb44c6c8f6bdab3478c9dd0a34b fa73824123b260e5493a42dd109a56a22c78f4a7 70d266cece8a0263351269cfc3d35859072b7c6d f53f5ecb90c69714a07c501d382e151d033eceee 4dbbebc6a8072db89bd3cec12936fe4a6595cc96 94f906bb36dee8d0db14ba0018cee5984545f2b5 1fc5fcc54fed76cf254c1f2db8bbb6951b0f5f5e d1bc845aaed688cf24a32ea725d5168df9e72f14 7241545529b83357352e27c03d6366658156b5ef 4dab775f0ed134b780e9b232f4edd554337daa24 89e12f685277a595ee6fb8b4dbe6fefefbbc710e 0d21014f142856d7a6e045fe692d415db5298744 42f2407b4757db62b91e4ffe9719dfd14d2d6e84 e4ddcd896388b8fc3f5eb9893add30a93279c67c 2674325c316309aa2bac2f404dec772e491547fc 34fb9bc1f2cd2015874d4a94416683c4a95949f3 f0fc7fd1e674a5358d5422b8fb7a7485114d97c4 c1e01d8267f0dab4a457ceb89622a77e00fba258 c7cb5e85fdc99a05779e0ab5eae0ff49d81f4817 2e660e6cabc60d3ab9352c22c023764e3e69f2ce 77220cf977d9ab706296450a0d3514a0273d5ef6 d0691532df71be9744c4a0f5751d392208a980ff 02a7cddd5190c99c528560311fe0bfac85b27fce 431e964fe6308beb66425486eb2ddac74b94e40a 5685a7edeb7e25d188c1168b056be4f24c1bb11d b8a9bfa28d2cfc808f9395a86cea3ecba64c8aca 4c7540129ade2940e9ace2bd1277aab8991c43e8 32e6bbfb36fde12fb5645bad7b756ff536c8a027 b37edc8e5e1c4c26e7db1a1dab489e98ee52c9f4 9e78bec8346b1aeab6c8d412115353b92f7597b2 500ad8add6a92fa4c6461a122dcfd3a507aeb0a7 8ff1362eb597f758ddee82c6b3a0b11c422b0062 6e8b474486c6b8f4113358ed7d5199fda80c6353 9ce0a41c2bd6fc1e3c8934d3c76ac44b4aaad1e8 7ec9de457f8533bad5d844e04aa03e90fe435bb1 769ac6a9552bc21e07d784d0c55ce230216849c0 d4efc2c11724cc87addae4d9614f2529373b7e05 b8a0e6557609a80ae7e20f10b31056b94a0a1d9f 0e7b754aace2990dc0783a024e46271ca10bdd4c 287726422bc71c15b9652ee3c9e2e92da8c7b096 c62504c0aad9e3d4f1950fcd55e23f753c28cb9d eafa0860240134367597e998401943011f868410 d4c901a802b6ef682512e8c8b82f1680b9f8887f cf0685d62b597eff1a816d576e4fd434a7a01048 f4a016aae4ec01085fe8b622ec586ddc9cc462c6 0ab13fa40eeeb1bd3f5628adec4bd26c496e65e0 959de97caf34798893827b9a908af822ca7cffe5 387b9e6b4919355f50b5119644200ac8d99db1bb a9e85cd68e44396b1d1567fd2d7b1157e7c74551 74a061920aa0a477821d2dc6be47ea578a32b235 08af8a53f4df38eaf2a472249ef8f60dfe7f18a8 c3db78d569cc11ad5db847dd09ddacee68055e91 840c7ba7b0efa2fa72299cb3a7665e6c28baacab 6feeebdd90e688560b6dc713d9a03142165e6194 2d3de482c7334c0a111c06729a1c4373fa8067e7 26e9b8d7711ca71f57447946df26765f1d34bd2a d289eafb102061aaadd5d28c0a4572c4adebf335 6b1d6f0d0e95ad90d4ef6d35a0375262fbdac63c fb5f856560d790fb447de8a706be9d3a6c1d9b15 70e4e98b6e3885d7808b0df12b6cf6d66f611b59 09624c607d5a7afc3024f5e5065d545e3eea964c 6ecc4b4d2ea124058c91113394307461839a68f9 98194a5a7b8353f631f7b6532f67fd37a96ce953 959c7cb2d005f094859ee4896a139a8b0e68d64f f1f2c9b914443de06c0a17efb7a2a895b8a22e7a c50203daed1eff4c2f941850ddacea802d5562d8 3cd336633034548f548736d18321c906c5e0a10c 6acfff5ca165658bcc016fc3ed8a928cda6b265e 65694a86108c4d97a43974831093bccc0f0debe0 448e1b674678e93a38dfed3fb46f620efd3aa812 91e7218e1f1beb892084c47122d25702ec336e8d fe7d61d62795b95663c62708ef39b69b816dffdf c0d28fbe65a9beab59ece02c2bf8d66964bd7a5a 8da380f8571d77593b922221dfdaaa7d1d7bcf0d ba81a842646c2b8ac8cbff9ef1f100623c733810 7ff79071a0267def271a1a3b3833abb638e15f18 1cf67f2dc4beafbf6a1aeba11bee02976dc0e742 e16093be8b36a08ee4ec9865b839d902df5dfe9e 473d02499f61b3fe545c39e702cd67aef418ce80 f5649a40cc40c0ba019ebfbf2f44bc2dbeac0699 09737121a91ed89942145b9be872e78078984a17 6aab91b9ebfeafa64e6b00ff1c8cb55af6b1894f 24e7a0c20de9104367949af23f2d106974a87e82 a0712a73429c0b27878bbce77210f145d375c72f 7a9770bcb5df252eca7166f1e82d9908fa7f3903 9e131f2864b3529bd4e74bf11bbdf18e10d335d6 2f7433d4947bc7e51845612167f6c47208da4ca9 3721b907610f1195c17535e9908ed2a4359001ed 53daf9af4f1ea3405817e8e54aad43e351bc2a78 8cb0ae9098209ee0c9724f68e0299545c3601eec 36c687da4a4d11e6a1ad8d95f3cd59f9f001023e 40021b6ed541eab8605d09d6e9dbaa898ae481d7 20dda00ddcd2629d7ca6d6d763e7495966579cc1 af0bc73dd9b329590eb4ac0942090d133d4762c3 0342c43b75be7a0f2e41cd7243a18142aa6c366f e6c1cf60419a41f4427e7f82f02713b8c15dda7a 844c2ca85bed442d1f5a05fb789a2083fd5335ca 835cec13c6fcbc96b1375f766343495d61c90f02 bcb63423c6195d98d7765815e599b9ac180d3d82 b8741dcb156c68dfcf331a6fee37af8fa5138e2b 649a25ede89b74fcbb106322b54db5eaf3db1752 85c768132dd1a1105d2b8ef6a35d36f91849aee5 72faa0c37a6ee901c33462bb1008c3927336e676 0516f6a35a40603263b97ae882dd21ab19bebdde 0be9d46bfd3c3f2e4b13b5c25bc50caf7cd72e01 8f5fb598af3e8d89df1ba1b6beb87610f96cd4c9 9bc253896c159979f21cafc7f71ad185e1e7f8bc b7d94b523f3fbb0f48fdbbec6e0fdb3472481df3 efb6539e166ec7277f60c12352564df625e320db a33a43b407dacd6ccc0b5cb0f36153d7c7007046 88d019ccf5b5e07db30f53464eb3380dcd390cb1 a7ed2b735ce96c8231475ed04a71c8ee8e1b7f80 bd9416270f2aa460a6826afc36327440105584e6 c7832e3688cb0bc91538ca68a77b33da1cb1ea23 bab0224344e245cd74fe6a342aee2467776e4b61 eb4e7bdcfea999427fea0529dbef474d1561180d 255c31230fb54df2c30cd0fa1d8fd873de755c7c 09b33f6b49d093c62b709dee5deff0655afefd81 9ebf28e5e5e68d545349acc9878272b9a5a3c1d8 00622c7c0ef37bb61d03c3396548714ed127a2c4 a1938eded8ecc18ba7bb4860dac296a89a305cf1 bce2bde2287d864298d49cd9ec170b046674e20e 4b2180f99b84dfc6f9735f6f8cac42181dad79d2 27cb715b61b886fa25525377e32d5cc5ce575b21 745f069680610c91640b093528444af46d97e3dc 948a659f41c35bac0e553d8473144ab9ac965f41 e8b0ab253c47753a198c62b85fb75e146d13362b a71eecc0d3bc57ccf68ac508230df1d999df199b f1a754f0e563d16954c9fc7ad20952e89785b8eb 3a37810aed587a829419017f2de968ed38edc197 0af870ac154190799d71287ff4370de8d44d3491 5ab1a6794e65b2d352f9217e7c838b7dbdc16d1d ad13f68237b033401f0a4605553c2fd456bce314 7e285a2bddb7aa83ec132e7eedd3e06702b54f5b c202457b19b8ab1069f5a0848c38353cbf856043 dfce774d16e0b613270c805e782d2ff156717ad8 c17780d24426a26e40a1adc8442d5602a1503197 48e00f90a8963dc7b3c674258d8b25fa6fb62147 0efbd32d067adb5940219163b77990c4a9261ec8 021f212cb8adab72e0aa2616c0619a531e2ee9d7 4dc6277799505c948d9c8478649c5c76e9f0b7d6 0de2e77375c9d6a679fb76729074a71797967e46 40c70e2dab4ad64a116d22584f7592e584025f12 12034613f421f57937bb22c6201ab34eb3ea06c2 0535850b132c02b28ebc7c85100426d17e1dc98c fac0356ab7ed6a5ff4b75fe6f1dbb15b76b1ca6e 58848cf1f2f3a2d389ab42886cf0ede8b3d7ba8d c0bd16e2ee3c1a5e60fc4f430cc10975cf2c87bc e86f70f13ff6af02f93bc2b43102d8680f9c5913 bec6ef0048db76d7168dd8b6141c8f6aa3a6343a 4da6002c50dc7e8eff4c2da7bdf1ff9f9d5bb6bb 297bea77d76bbd12adfa5ea54617fed8d0db9a8e f8a2271809903690e9c2a8ef7c27cd918d1b336d dc34e0b91ac817752f5b0a5155e45be535a533a0 63e2e3e669632e5c0ff12dc78b339276e66ef105 ab1b1d57b715b753d15cddb429bb9b0b0786198f 54a498fd213e4c4fe541ba0605f72fae69225f90 b9e83c5137a69e783023ccef9023bb9ebbd58272 9a2a1b781c6c1522fdf9de712eb75fd7e3f9757e 67e8e18e8746514215145851c38bb5e33949d2be a350aeea5454ae6e1ef9f107472488f6d3fca0f6 71638d2728eb2892f730a0644fb6589372001a40 e41cafedbdc966cd9936256b558bc56911ded612 7360f0ea9f3f9fb9ebf4623fcf538f6182cd1546 18b38be36c7336472fd1ecf4ecb4e7a2da20e985 dcf63b86520b91a6cd2ec0b7d2bd8e4a390181f4 2c236d5377da350770b786a047e6c48172a25890 116543a66fae1b1162502c2858e521af47cd524a d111c1409fee133369c17decd8c8acb71a286074 c3f0af59b3d5edca0014263a1085ac5c86fb722b 87152ed287d42a704126d41fe786c0381fbb5bc1 c57062e44259f5e8e710f97311c6592f3e2567b4 d781c9dae5ba63b5f0f8c7913d93e908992b930a d90dd95ba77d1db71f37677d42bc169f9671097f 9edeb803a50ce1fcdd21c72e168390a9620950d6 2ec1984db60800461802a4288a742cc97daf7fc2 85aa46535fca3a8c02a838a4c097c0b8bb87ad6e 9161af0c8465bed548e181a63419f2a72f2cb8b5 fd64a3f71cdfb281d39bfaab0f9a4e109fddde29 6936183666086b1f38620a0522ed5330459a3dfb d933e3b7aec4415de69e91070aed85749a49952b 15fb37d91836663fc19f032cb3fea5098685e230 f01b19475a0043ba1a389498e712429166c0fdd1 cc295df12a20117acd2ebfd9d99692d0c8c16b55 fcc06ee66365a7b6dae1a3ae51857c795e2d6b67 102289229f1c4314a0883c0e18d99a1832fff54e 03894f499ca1ee2eea22901f37c91a4d7f29c200 f8f052993cac4dccb8b1a12a50e9586e8f3ac9a0 1d835a321505642ebb6a8bd11e4ddd325d1b284f 4aa998899d30ab7a7f202d87c75a528cd1757f4b d4803d8c63c99ad530b1fdaa6a844091137eccb5 6b446f5b6db785002eaf21cba01cf3aae60f2aa6 a3916aa4c761f5dbe1a5df2b1d02b9d701658567 b7386ca2e3fbb1faf3f3b8b8606118f3ddbb0ef6 6f38723fa6435359b77fdb8aecf3159fc191a8dc af97370287c98672ce7a37179b9909889bfbee17 4a76af53ed31ebd1b67c2ec83d327fbf67f7fc3c d5aa6f7a2b29631e41d98c2686530ac5109bc9c6 4390df3853c5b1099f5c404ccd703d317415026b 899d95e4e22f677987ed1058b1102253c3bf10fa 26dfe4c97af00e09c70868e32965e04211d48a07 d4daa0ff70019394d046c45ed5bc92fd1c5d7172 96dfdb6ad8340b4f68b2a30db323946b7c74609e 4d1aa995808cc8ded038dfcb3348281ae2865678 c7057b78a87ba95582ee22245a9b5ddbb85fce3d dcbca26c88d9348b65a81a1fd7c7ab167c762765 1a058981464820f0302e58c840f2bd0f456d8b61 55fed3e7d615852bf301e0906529ed48147864e3 c3b255eb030799ac1a97c8b4732aa19c0048ee4a 76ef92d649c53d526c7b880b2f602fc9f8f2c587 3c8ade5b4a50582cbc314c1a271eb519936c7e09 c1ffcd66abe173578ee353f177d06e1de8dbe414 35f3208c29dad35bdd0f1476cb954bd06c56a357 4385505b9c454f2065d29d241d31807d967fbb74 3f9092f281139073fa5224f802c5d43f743163a1 8dff4d1f34edb8ffba586b5d122af6489c378a17 c5e31a272b6889e67d8bd9cb3dcf0bb34154d183 522d10e77703f20936db9c06a34503459a75353b c0350b2b1ba81918ed151f0c5a85c4cc59d4522a f956e08bdbc2a78b2b7099ed72a3a448bccb2aa2 6d68d4aed87efd0d2273b1afd27dbcbef913adda 6c14a726c869080980149ae378936bef0bba80aa 053be19975f39d81a9f4803ef4eb8469e1af0e04 80f38701fc45f288f1fc02777ae8c65fafcfc69b aa10d24da1d906f1a4a643785a087991d2884a14 5fd9d94b54a869ad1e8135579d173995a6f9c602 0183d7d38db85167f72ba9c3b8ca6cf16309289d f19b853f702ba3e2ab5e415f7a357aadddb87c05 999f43c36840a753d606929f33f54eff1a65b54a 5562976ef096a52db8e8c0af77b58c74c6ee10c3 0634b987c3a074d8caa48a5853ff6791515fac17 0b9af7e529e72d6c0e250260e14882b61426b47e ff895cec62c6445781f15061c2894fea1c6af7ee 5b387ef40fb0a27adb18ed053ca2d46a2e739fe5 94c4af1afda627ec58065b1e8e3c74534a3a3e82 2401d958571795105711959b2a79ae2467f0796c 952551eaf548bca9763d580c5382a76f802b71d7 885ee5f7b4ee3adba2ca5f34661b2ff9aae8890e 3cbff201a87eaec70ea24e554d868382b05997cb ff18b5ba78f3808b72696956fab0e0363ec9618c da296dbb0157aee678a1e62478b495be186c31f0 f49065b2741d347b607611b41e47a6218527d02d 98b5a9aa5f96ea221d2dc98918e42b7805f030fc fde373f11386308498dcee4977127d62a5a289a1 66840d09759a0a1988463b127e3415bd9afb8248 79f7ff470be51e97508056f6c7221ed8faf879f3 87a63c6fc6c99dd5bca843641d8ce74517284331 62ee1f17b78cd36b312c24918e8595c25f92a8bb eb5d50561be40adb9088d6e4ac24fd7c54b0b8ba 9f91a705d8ed377faed89d0abf6210da1a299542 ca2bb02bcd8d7aa8c4ef7824cb541955d4bd95e5 3f384ce7c312079d72a2df5ab072e399b31bf7b5 b6355ff46044a293ec4a16b006c07c845ef27b8e f829205d7aef063734a23aa7e7295afc69a41551 121e4e4cca03a3e8f841a4e84c627fb3a2298bed b209da3ec43bcce23b430a8a36e9bb81a4420045 e5b0a0e8b431442465457773a0428785a3a160da 8efd33b0be95d0478ad18fcc120878ae641a15c4 e48245e2200fce57d21089b345492ebe6f30b0e3 86eb4bda5dc3231ec15a16139c590b2ea6b35d37 a8a49b64714f592f0bbe7ff11a931831df6d943a f7c2e3a7f15e9bf6cb90533791a5e0b840d785c7 4683d242ca5aaf1708e27a36efd799025ec6cb83 ffabe871d58541efeb50fd08b16fcf3cebe96012 a14cd5182340b23b72584cbe86eb3eef3d538703 6231c41ebca78346157e3f67f99c02220d3dd3c1 ccc29ee444e3c2c43034cf969bb91befea22db3e d45c71b7a44d88fd7409821d983c8dfe5d230e81 821a189e510ded0c2895eb4632171b8d0e469b06 e127f0ce6281ec88cb80aae5ef85f1b1e59422ea 8878cbbbf92b808a33dc646c1f424f84474295b7 4fe072ad1c5b0f25ef1029bedb6f667c71b85422 ba2de75d60a75b0517acf5f9aed720f330278078 25436039157d5b05ebc8c959e3aeffa931db4ce8 3ef672d00a5ae553880289c6ba4eb811fa7b0bbb a195b50a7bbd0a8586d91f2cb86391ff03cc27b7 abb770564e27168b0332a15ad5aea0f2814760cc 0920cb7e8fa411fc8686e9051afefc211f905dfe b90f6f2cd78e1891f400ed6acce8050146b941b4 e09e3b5fc9eefc6a13e6a019236f4fc9df9e6c2c dfc8828bdb9eb6486b2766bb08c2f091d0192a96 fa0dadf453bf3ff65e218b9a33fb3d27dc627abb be37f9976001242c831711f934a8841cac5f2814 0b61a6654ba3fd1e2d0028de784a19e3db5d700c 3d24980b30686cb6db3dc993933e8011fcbec434 ecebf99293aefc4a71e7a4226ca3802afbb06ef1 d45f57996f77b49ba337415d767ed320ce4a8456 6ab47c595b937b8472eb5b4f8ac0e3cbe608b640 adf5c929411f1f730b908910953392084748e9e8 97528f84f122c9384f7352c9ce82d2c53b005991 cde9227c75368e454e9322883419a0039ae98f5e 3762f8805442bb7a2d613f5d81a17fd21fdddead 70f71fae0f32f94791df19bfcdfe68dc730c1dc7 7eba5d1137174c8f3bbe2f745fe63e1e18e7f96c 62b91c8a3e9bbbde43c3d9c9c991e7978ddd9504 7c351a996b2a9e73b609d2682f6b574cbad8ea7d faecbe152cd7623723d7c27a207c14a27178c72c 63ad362b4d142f1e2e332c28b140fcad7913e261 cfacc30cd5850b913dbbf43a00a13b2129501247 1a85e4de3afda5d5f3f20d96fe79710ee467a8fc 4c685a8e4ef7117a807b218c322cdb6358e19878 5cbf00eb1f873b6bcf4a23681432241b08b5dcb9 3b3e14885cc72762accd1410d1a507ab66c1db94 7f9201dc0f00f7c0a74c0185e66b5c9dd1fc871f fbb69d0d086c0f50f9a9b56a16c247062e00c1e7 ab75039bc6ab635e06a9b65fdf43b9a0d3e6b092 2c5b25acb97429b91af5debd5fc6428465212c3d 86f009800ad4a5d471d3d38806d192ffe7b34407 fb1a8aead09b4a61d772ddb3289900c89e6b2c26 787175f5ba384093e0f40d8bb4e3d55d824da8e3 b02923967e95497b3c3c827ba865dcfaed903269 80905128a543169c868633e8c7b5ae767cc42960 18cbbd63bcbc9ecad8e74e682f6292ab0895e8d7 c1978cc4c97ef7935bbd424ad6b90a17eb8fb633 277d48de5910a915aa3b5720d5795ca480a0bdfe 064ab95cc896542e1a876b05c01c52ebb9fc8c20 0e65e6e898503f51c448166b000a388e5969ecae af9e0fdeb2ea1af7aed383f3e6fa7bf968340b93 dbff2a7185ad92aed846f913d56aa6e6106dadbc 34cf574059b0b8c5e33d93683fa132d39ada1b3b 45ebc17088440d9bad05deb3411094ea451ce4f3 80ca923dc32cd42d834a339bcb2b782e9135531c 0ff15c5ca3d8bfc5069015c90b7d9a6ff4fd00c4 82c43612480c0b57b716faf0b05794afc7632160 766ad21148879763f572fc3f7b0ae26a6da9cc06 aa304a581efb8862789e29aac357c5fc5241bef8 41b50ded1aed3ee61791377f45cfadfaba7d4dcc 8e88a9491c967938420a15697949640d29b77b29 944bb62ad35b30ea9e3104ce060e4a89d9d1271c 52aaa0e133e75dd13ec733c55e794ae05b677cf9 6cf8d29cc6a9499897928f15d75ebd9175c7ca9d d1f5858f126191ab9777d3a0ac7b281f7bb804fd d5ddf3b9d8561269e0cb335b154cffd9583ab9a2 41a022c61df44fceec442d47ae956ddfe58b745c ca60bdf5826fafea6c5909e7973541774ddc205f ec9ad5e899798eaa57ea46c59dde752bd37ecaa7 625800712d323f522e0a8292f346f46d84cb740d f5e4f05d814443b130d61916b35ba0b0bca3f479 3887e7513cf46ab96190cebd332bd4489852b11d 6d730a7219e40d4d66ce69d5a4f1517a8be05bf1 716d8871d634b3085dd16796c7a18156de6effa4 dc1fe30dbe583ed055181249f4fccb60e82964e9 8601b672618092b320e2fe3268fc5cbce9061a9d 4ba337a68611138dbde9f124695b012f576972f3 bd1c2a8a316a31483ecb5cc69fcdcf5752eff31c 219c39d905b7ce4aeeb20d0180c6bf804bd5bf70 6f70f040eacf34ffc4c9f5e8dca2220ad5652089 4aeedb22edf80ea687a8887209521ef568d94232 1d660e3ce69449ce336245bf4a5d5bed8c3e35e7 682993023ea3de7ffe9aee9f8c469ad31867160f 7cd861ccadd33b2122b656d7e4a310fc6da40aea a73ce744a6cee704d8f0c596627360ece7e671eb db1007c7b56a8d535e47893a56499378b1b49751 45b44e7a060148ac7edc2e67285a79e31af3c00d e2bd8728fce8cb429dc5a672ab77c2c643694705 16ffed6257fd67487d0c230781c71f30e7d6afbd 33cd9fb7f5c97e3ff3fb2599eb43df309ccc1262 242a140c2ddae9851af0818dcf52d2b725593991 7acb6a6d4f62ffbf56cf21ca87d859d23ea0cb3d 348fe2e6ec48e5658ef5eb8172e36229521ad72a 6ff3cb4790be7e6fb4a37e97ca255715ca789086 737b04dcde22bab7859bae212a8b73a76e65e1cb 00501855741cbbddf07058bb738a010d99768e48 d0229320d4799a3fbc074b8f3c01c6879e0419d5 693e7e27839c19be70872a6dbe1b54314c0cd14c 7319a1fcad00bfac27340f855097d0ba92a89b84 2d525f060b75eccc28ae791c6904d1c264f5e308 b002f46b1dbd4de8c41b4d85c9afe8cb92d01aca c60e66eddbac25b208fe9f9ddd9844db788c751b 048ae6b82d982d2b006f8a698d945ab08473d1d7 3265c73137e8f2e57b148708c89ed2f472056bcb 67290aa41e964a03dd6b90f88100c7d203561491 8b33586a15dcc61d49a521cdc2cacf0d4c627d05 3826a026410a317825da785e1297658519f5aadc 8b73c8575aa7a3fde30e64e6588465349cb56b7c 3e45b53605fdda36474a1ccc9ee50afe06293905 f2cdf0a89d2eee057401d2696c1b6cb147fc60c2 2ca8f67b0df7afb7b7aff271b21f2fd73fabc281 03e06030e38db7beec741938c33ddca7e2229627 f4ce238f5d96f19d242bb0f673a67a37d70b1e64 9c08183567715d48aa6a35823d5590b0cc291821 d8ebcc92642a59a2c98ae966e62e170f81e4ac6f 687dadab6c640b005ac0aa915c0341148d12ea47 ee94ab08da6533410b37eff63b392549ead5b789 5a00a55bd00fc658f3a8640325492ca73d94e6d2 d8a5ab112cb20730669665ffbe10bc23e796b8a0 3688ba35c4be3aa816bec661cf4087b4c5eba55b c0ed9714132ac85c402e2e5962f7f859ba68cc0e b945cdc205beb97972c5b60e5729f51c8bf845d5 45b6af200341479e23556946f791c45babf62eec 8e92313982163e4cfcbc35fbd895f2f404417bfe 37b4757be6bef61e679f1496fb088d128c9562a9 15ce8b2589d23743293170671649a6b18d7bd97d d153a3bc4a0843a344160f18cff33d9a69071d27 872a60f8e84c17793363b6f2d5cea3d8a9e55f0e 7c0fc2d6a0d4d543e2493c4758cecdc8c028542c 19c5d1cd989e45eb522a1cf88f8b3b1ab0be606f e6d2012232fbdc894c5461ef03025a3416cb6e9a fecb3a0ebe1e2bdbf0eee9828c847066068dce5e fa6647e8dec8b625930c5539b0af720339dd6233 8c19dac030e03575c730a481bf1f77b4c7f4a19c 7737cc8bccf6e3f4a7fed5d1d707c5f2ee867b66 ddced324ec50c92d79307a80b8b573c1be44de8b 0d16502f2dcce50fec0eccff4d8951c2c11e30d6 93a82b2c26782cd2ab85bfb83b092b1cbb768793 0f628de27af113828ca948236c68d59a59e46a93 1e799cb0c54f3bed754e8809cf0cad79f40de997 462d314c6ccd0efbf82b7932c3a5e3dcd13ce197 404c4616a986d39c80ca4c8313e1245db5655d60 495735df2254e5cb203f59be639d3336b09b7f1c a6c16218912dfdb7d608d97c28472fae693dc643 8142d9294e0cb60295d4632412cfa4dbcb5372ce 46de6cdc1d3c8154e806a443dc7349756ac45ba5 d2a8691f3bb1848c38e6bec49f01bbfbf805abc4 c86c98b49bae7dce88598d59fffab501a9523365 56ecc79238ca026cab324de3d9b96cba0a8216d3 45af935604399706c8a8bfd55187284f1ef9d19b e91c9b96182820a1281889bb619f6206d6304a2d 822747298f196c261354f9c1528e79d1b5a689f5 ed759c90e6a4082e10bcdf32159d1d1d0444f589 f37e12af9dc88482f6016024e359b373c1e2e354 830b1a08b12a566f9e24707735f9adec27759932 fd90c9903f15a7ed5fa484b5cb971747a8e46058 711650d6c30eb77b90d5098e4d7fd97b8f3e316d 32a4255db15cad78f4617f1a6c6329ddd24e1842 24d95ba6b7711f74fc02391a5476705b7130142d 43bc23458c600bc60629b6c3d1ded7bea7538745 60b6d73ead5e4bd4dd0519a47f9497ed1f7736f1 a67a02148c1f9dab863ad77ec0eb738a5c10da44 ea4bc27c90b24c4cad9e2f729be7c0449b2021f4 701a60301902f75ed9be5f2b7104591464e4bfa2 6d2fbb6d04110d2a79a923af1923874d6ed74f83 26ac3a37bb7927839e73b24eaa62a6024e0b63a0 7e131029e11214bde521403389e6554f9fb30e0b 522c25c00fd4e796880371c16c5bc14c389b5a59 da115c3617a9892c714b1bfea0a38b52ed05fef2 56f55c4e10d883fdc1416c38fa9fd5d50ff379fe 620fb2860bb8a902e879ac461d09324b18bdd911 71f4a7f188767806f9f9cfba7ca402f47d37ab98 a9f97e40b0a39b52c850609b740fb2d516697f72 8b61ba68807a7a4ad9a40ed8d13272b1ca504ff3 15a42c1bdb3bc9990661bf622a8403d921cd3274 e45ba1afd4ba4e0ce48f34738cf0bc45fff1e095 1d28eea89c7bab348ddcce07d23b13c74747c6eb 97671c6ed2fdeaf9c24c66734447f5f9b88988e6 47fdd86f474e16cbafeb6d0b80cabeb20970d573 b35e01d8c54d89e41538f7adeccd23cb75999c43 2aeae93513c1fc83edad9f68cbd4c591978c7703 e9f0838967504fae8bd94fd94a1601d940632343 4107762856bfb191fa974b10ea5cf0ce39fadc25 9a8d2da0b0e7c0a2a5dc73872ab63c70de610bf1 a9174ea6ccab5a38dafc5f238679b9057df93651 7edbd19ef6b9b4764423a48384ccf849329c0f6d a84282e90a518fe38599cadcdc5a2eb2d81bd304 a6be8b9cc6209cec26cfefbf74502e1aa218c2e6 22b9b1b81b5221bdee5daf71b727f22297fcdf99 a39e4ec0a039b0581b39a1f77e0fcd0546e2f089 720dfa5eea53212e0f3054f426294cce6a6d2e85 8a4fee2456ba136b89a662d48a0f803899b79771 2544dac3a90a1d5ee43e9826f62b20e348e37f71 89a0e22859323dad2b30efcbc82db3e44653b12d c1610533d66eedb959ab51151a3f745b86cdac34 f2b03730b3f8ec63f713c0b5e2e60d1697eb2bad cc9fec9f4a5f3e2bbc3e457eb3b0d59fd2ba1898 5162a6b1643fbc0dd9f2e9cbfd3d3b78e3c525ed 3ec9d00a9cc77894fb9a8d17b32a4f85b8779fc1 6425386efd0ff303ed162e1ae648a3ad95b2062d e269a8a4df7bdf2ba12daca91cb0dc655cb7ebd0 b8467b569d9b8c4ab4e0b1aa4f9effc2a7d1efb2 e2d2a43114e6073ff3a1b0ec4c5fe2e2608893ac 80d39cc8398dd9b1333cf5a17bc9df0926348cb4 f765ed0f867ce5cb84efb7a316caecfb01b62dee 4ecf02794124f0e9eaab88217a90450f2addb805 ec12967340714984b4f0a3ceb14162f01d7da7cf cb02ae3f72f2de34005c6463b1d3a3ff6e70c61b ff456bb6a0f7489c08070de0288c87df358ef5db 612abdea67514a790b4f86d468ea53e32f03a28a 34e14a83dea6b7ef50031cc433319255c0842f26 27803fbbb0f55ffb584b12c569d2c0c21de15aef a36da79933bbb35ed6e63f3ce61eafe0b0cbacee 8dea9fe1d3033df698cdd39c8bfe83d0ede297a5 26753331a6cc59438375ed06b7b0c47161339afe 56954fd6668a4e902f93793c2e9990c9e200be5d 0612555f5c0a1859f28afb4b081c29338aa41343 034bc7beee4f59e72b99006c8f4efc4e6b225c72 94eea4c839889888e27cc92770e8a10452b9447c 24baa7c224b9281c4245c127857b5c7cc0e16cb9 bd9c831200203bea59814c1a11f9660d9593ea30 1823563de26345dc0bdfdc36f0d98fa3e801cdd9 88a1e5bf98043fd413ea0c8d8426b849f8235ea8 0506d56c12bb46dd1ac3a9ded84dcebcf408986f 722539f5a600cc724323eb7e6e49eda5b13edc5e bb6e7f6e0df5d97837231e0c6ce1670313c5d718 5212361a6cc768c2e994f0ec7fa17a52217c9f54 868f4b9c051193d90aee3636a5369bc5704ff964 a4a22b85ecbff8c81cadff10c0c04bb4830788ed 386ebfe8dd950e8bdeba576b4e40a62c5f9d31f4 07ea8d0a63847f3ee06a76c4cd01401cd0c70b3d 9156b88957ccbd8069a424dd4ab819e9c48cfa48 2a80203fe841e620c374340aa267de8b50e08210 c052c9da0f919bd9b1ba1ab4a4496fe233a51970 bb503b97f20c3aba1126bb7a4badaa9a8175db64 e56596cb11e9fb8c4068d87cfb908a41a1c6b002 653bf6bcbeabe7c6685207203ac63542911e83b6 3487cdb10e93743500b776c93ddd33c7c96105c3 87d7a3b9ca55c3fc150df1084632009852090734 1087c652c173e609834c286f9134ef06a900c847 a16f27f92ff4f2e38e3b92f3267047b5a18c0634 df706f6add61cf450394cbee6553cdcee653d39a 5c28735694f34b436cd96af6adafc04c773bbac4 9ecc47054d654c35ea5062dce65e1d7e7ac40219 eec8a68acde9448799a2f7ae530e29d518c3f211 512c6d29f7f0212ea731aaf2f8bf34bf2171e1e7 d21e66c7a887a933f357e2706bf94b4f93f9094d 89f6a8e7c9e895664587aa22bebe7c5db772e531 b7e26057860eabf1950f5a9d2e405a570c7e353e 44201faa50aa35e77fce44caaaa057b8c94e2ee6 ec52df08c3690ad9d2473938827f9a52cd55efe0 64cd130649af0bcf5d3f38a1217bfa261c647a01 c9fca0f6a3e5f1b210b1afded91ed2c13ed3dea0 cb2487c0148b7eb1eb923e4612af3a18cac6772c 63b6177fe397682c91f9118286c56355f9cdd1b6 7d05283fc6e963a46fd56af98eb6693879c2eaea f78989bf8ebb38d06111277b8acef56b309cf56f 07e6997f51fdcdb0f12ad839cdad27ea355edd81 e34190fec006d9a810fdf76eb3b36b5cb558fa3a f40084347dcb71146dcc3c6cecfa3394cfdb100b 8a54ac07270cd308a528b0baac6bd35e9cb5fd0b 9897bbd1ee516eb0a26d1ee65da878784796ee30 55186ee27a0255d2813293b6a047db08e3fd2440 ac8fa397a49034084f390306173e9b26b6b253a2 dfb605eac1cccb6d172666537a8ddf5838f5c7f4 9842c5b8b5c7d8eeea191387bed9ecce13d902ad 8538490d19ac2dd1578664d7adc0387f1cf69686 9692a3e621c13a6d3c2e08b22196013f65423637 cf08c4736c6bd7fb00d716cfb250705e397354c3 4883a6c3fd07da6aaf387cbc69f56ac83186a061 83a42fd3187118ba4e9497b1adb072a43b6d8eeb c2897493eecd9919caa8334dce0ecbaa3c756419 c4b85a1eecb2e7b8ca20a3e77a46a84634080256 f545d9d52ef51f94c06296652209366bd73d6d81 88b644485e4b2e044c9558597ee3003f734cc8b1 7bdbdf4124b1f04cdc4dce3f8bdd7050f5b2b38f 07f3d81581b373987cc0b9dd4bba350dee1335e1 b88fc4d3a44d5606cd264daac5db4f0c1fd9d579 827ad5e11505a899c3dae9c0de9e1595a3cd775d 3e5e7902e46fa818fdfffa1646801b085122ff64 0c80dace3264942a3f35bf9a51f8680a0abc311a 26aa63d8de56c8f2e66c40320b03b35388ecd2fd 2bc7e69d90e371ef4b893fdb8d5d5ec5dfa5e1cd c52c6232237b0ceeb90d77a19b16c9b8b98b8c67 dd05fa9a90eb3979db8e36d2668d5691709aeb86 f400859d29b3308569d65b6ed3d39551d519e9cf 3cc68166fa1bebffeb8da77f5ae030c9514bfd91 b33c944ccfe236fd89f8b6610d63db77c8406b77 c4128f67cb9fc17cc6c145cb7015b568bfdb58c7 c676f445c6aef98f4ac26bf79424c2498c90d30c f2bbd72bde1e35fee1be8e5b474888b85f85afc7 874c83a4019e7462d16f50c330565c5b3dcdce8e 26409afe41913669643ea13461cc2dfcfea0fe14 80c2144bd80f445da9b245c2b8aa2c1d05b6af58 a5c94163bcb9333181bdfae231145bd0eae39375 a726ce026a8b282e2740c75127e2258674003630 a5d1a875587347ab4dcfc3023695e0341a92223e 3ddce34df98853877b460d4624524bb5f18c1d71 16a8688a6dea4c81f281489d4498598057ac03f3 75b9d534bde910e56be12478776d59ea6895c3f1 fb49c6252ae2e5751ae61c2f2670966a3522475b e9f2a7362d75e0f6af870f9d426ff06dd9f8a169 bf11977ab2e484a8a5b224be8b33352e6c5c6799 6e04eaac5dc761119806b389c98a98e2f43ce5bc c5bcc14506e7338d27d374c867e1d54812f4f76d 282827b4f2c4e1781ad35601a36670eea49358fd d93059b53d7d720cc3e1561ed4105696b9dbfad5 38ff2c47a2be833293fa459fe5de2cab00cb0207 a0a81248e4d6b8e320072071189995380b65d371 e87f09d6690952586d888eb0e026e91e7606a1c4 2fd5c934a132902d8c82314fb855738b7e43c3f5 a41f3183f0bc01897cfdd56b7e2e9d863533a28b 60e9a1e35e089ad6d39bf18a0c758ec65c17b437 5126a21fb5cd4d82822ff87e886e1507616ec064 f83fe38fa6dcb9b87c387f7e5516d2e6122db231 5bab71889e3f911357f95825060f2b4912221087 38aaacecdb7da09d4195ef1558e5b5afc51782b5 460a2df0ecb5ac4f2880299d451cffbf620141de 4b91eac02a7a2d50aab8935dff94cddf6d5a6c32 f8f1b14b5bf0270bbc67996ac3ffb18f702bd05d ea80ad0b87201df60f605eb3b938880ab969cc2f f8590c3da225adec77e8616520dc8bf83361a0d6 94882f571ae1b5eea62f989650c625d7d531fe56 ad164f817716f0833b90c2f19aa1b2375f989eb1 1daad73b5dfd3df31228f12e6c61caaf5b3ad7de 1a8ee53839d09c7cfc5966a07b96da57e8acc325 5f3429c43b5d9696136037dd76fc870d6ea7e421 c97bc2c3b2f520352f2c33fc81b3b7744c86fb00 b4e876144542f04e1b384260ea8640dc5da3a4a4 9479913a19e7fbefa516e3e0637587a3bfa389bf 9188cfb1871077d079ea477ec21461fa0a81df4d 3e3db71fc8205254f48fd56ef8d445c5e5188612 c5a7869f299667efe8f122d587b87e1cf9900b97 aef3776fa909fd148f9065a21d0ef23e0078004c f006251b5722e3a3f5ab8075eb93257c67bbc89e a106164963fe7e666fdec98a67c8e927e3786b2e ea72df78a3bd55867bc2ec4d210ff2faa18872db 705ebcb646e8b71928b89000ceb88799af880b7c 634ea6c4642f2f277cddf5c1191878e6e07455a0 80ce2316deab047e02564fb6574b96a2c5ff9079 aa9a2125d3117f4b1644c7e0eee178e0a2127ef5 32ef3aefe4ff0602b91b2a60d392e4e3b2ada81d f871a628f4a72c08b137d08333768bf4434917d8 3b816c65b93d0ef21aff982c4c29708a3702b6bc 5784ca3a36faa0f76c3e71ac25c6d7845a817df8 9aa6dcbf5d23f4a90989c4ef8468f153a3e5cbc5 a5933111ef712104e759ccbe678af7f3c8b169e1 771dd4158e5a7e3d8dff2841349588d806448299 79abb89b14deb8b7c1ae6eb7c57602f9c2b6b913 d725de16750775ded90445eb1d563dd55c1a3a32 01184279a640e6b2a0c6262557639674dd8035f1 6dede0964efebbb0bc2a00e2daf72f0934a57552 5156dd7bc6fcdf92defb6d56b7b7f423c11da5f1 384e7bd6b735dc5ccc63c76be1fdbc42ab06cd6d af7cc6a6a2d9132f99538c1a342aa695926f08b2 1d2e99d50ae902299ce7536af7a6c1192ab2a172 a0c5281a7e4c81fee7d3b9c802e81ffea2a9b4c7 a0e26fd48ff3c0c49a7b332b680c333ef8db8908 50a9b9a30398f6b2816bf4844048bef9dd750c53 603460b0b8f81418c6576fde24bb650cc224102c 773c8ef571d07ae9a053f6e03fe0c37513c0bd06 c61db3b31d20cfdc1c14669194aeb200f4114e7f b72ec874eb47b8f8e6c8429c798bf55371e26eaa b4215ee728fe5fd9b041000aee227488f70abf30 a3ac9d91ae70b7d812c6c218d2b63d7052c907b4 aca7a6bbee476a1bf1be4df2023df5f247bf87cc a25787a28b4cf9878fee2989c99cce67bb183b55 d4bb565f4745b21c341f30b64f6191c737dc1494 fd8b2b6ddc6d72079d9137cb8899e15a6ffa4a5f 0d559cba547ed81bca3bb7c81933ff24ad1f7c77 66501d370267487f425c0cf42001398107ce5299 dae6e4ae8948315c2c0e039a8bdf7ce7777383a2 8a60051d67288d08990185bfe2bc6e4d81286cb9 5864cc8a49bb0ba40eaef556bb2db0dd394ba902 58f3a7ddd94aa1263c1f605122f0e2cfbad2b67b 16da38e33cf9d3c8fb58407d996233d72e64c7e7 895cc7e511e68e5b68f578f393a322819a4eea97 efbf6af558a9483940336d4df20b3c3fb364f61e 81617dd1974b41f975d56c6d693d14c67daa7e05 2daceae629b791d6f63e78feb80d68d376052c51 658b2915b9341d958e2b4e719f0bab3b76166378 6793d13b75c7e36e0f7ae6fda9c14be633e9611f e5c0737f65a263c6837f46f8012ec0cc8b8aebd8 12ba1f9929bc4ca89d82bf58590ecbdd8c6be9ac dcad71fbda1b2e027a20b0013d356c5b7da09599 30674af89b08064bdb24a35fffb2fe481372de8b 6b4b1c8c3267f081b07a1a7503827a992ea1fc43 c2bc748de8b266351e06a5e5a73bd884dbcb2142 407e31d44ad7b91ab84af7f7535e405f7d5a9125 301b7b5790c132b41fef470cdf203d315586652b 6ef3f12d522c21ffb001ece15dd363b05c489d15 09a30bed1151a2a380dc11c7a8f22727e577b27a be06b70b88450f28f29e0fcb1a25d19f3df1a38e fca885c0b83f3af65622a48aee50296262135ac0 747181b7ce5561bcfe353f73f405ded26c417e0b fb197590386496d47fb6744ff349fe0a7451b5f8 ac209595587624ed7129a4c5f430505f42628319 64e7ac2c172bd82306e28e2febeb3027f6c1e038 9e2643d3dcff52b377e001edee5f605cbbb35d62 3957d50641659397aa0f1f5c47e31e3cc9e526a5 1aff50459c56b7bdd05e3f63730a7fd3f0c1dcf6 e057fdb79c2542ba7453480666ac2c9e53e2efd4 4246417fb974bf2bf121891364924132c972a299 e51ba117862572eda7d8b12dd7a3fef032cd8ba5 5a38b3decf20bb543b5dfba225ef5ee2d49562a3 9b6303c9a1ef4ffd9042407becfca0a0929d901b 0b934256476b4c2c02932b89ea2cb34c3dd2035a 02febdb24212eceab33b99bae348cc69927a70b3 2e6bd6b90c38a4942e4465cb16a0e935fe6cfc79 4949eb466160ba1e19889ea39efa4186206d9e73 a7e72cb934aefab321f4c197e25e8b2513ac3ff3 d34858b2061b768b03112f69ac62b90b992fd6bf 86ee36de1bdc5106bdd71df05ffc3bb5d97c6f47 2c5cd79df9f440008334bd539203a9a7b890b720 0b5c1f4fdff31f6e2b94f1757047b2e0303eb190 310390b50d4c294418d0d7cf786e21e819305e22 09cb3a239ae325a9ac741264b6556b5b34f26734 b3be486e9c9ce40b841b4792ea90e18a6c0b6634 953a71afd187c7f39da21989c212c65e0e940932 d4c76937195aa2a63b266eea030ba859a6ac99e1 1e435829a0972a07c4933969fa13dbbd987c46a0 a37b10dfa2f15d1f13c8acf7aa13bc29b1f0b086 6b2847a77b8eb3a3e5da0535c9abaabe9aa8afd1 1237b153125b205d4b2c4522f3a9ff3698f2a736 92f915ca49f8441152a422fe666ba9a30a5ea004 6ee6d7191f069546453dcf317a67c4bfbd3044eb 46351d897ce02f0a9d39e8d4b1f16221d798c23d 111d09f4a8fc023932f4e9709303e65b4da6809f 7a60599ffe94b12c60c63c8141e8acefbf1cce4d 8417eca80af34d421600c8413d81cc2169046eaa 2069433ac84b68b12150686dd218aa45bc09024a 3f6939186f2cac500908fa77f93f234d6240fcd6 11d0bc0f313295e8a81c70df49bba39ee7bb64d5 2740ab893ae04e1353585364029042afd2f6abbc 3c04505d7744418effe1399091642ef9eb3d9470 d3413f9d6096e621fa631d54c65ab8adec5c8f5f 5c615ba291393a5293b7bf4e3e793ed89c2716d0 0b470addbaa634dec5250bf7e5d6296c836a6186 6c16925b75abf5d70413df8b5091dd2a8425e0bc b4e3761c12298f7504122f65ea0a3f91a54333be 1cc938b22fdce7a82221988603a66a53ed2051e6 6c0b1a4c5248db5587632f7ff932854117f436ba f23316e3e4edf69357fe3e23099ee1cd7ea476bf 49796887de58fe42015d2367ff72dc30c59eff4a 7850c7ef8a9e0ecb4f0b0c12f686ccfb747103da 3d4262d6b9ee9fd0c55903c04a8d791839d586d5 7945620427faac450dd49b6ed88137397852d8b8 604834fa154677c17a21ea0af0315ab5dfe150a5 dd0bbd963c51efae1c6527448efb68ac73dc5036 3ab0ec3f034cfec3a1ffb1277c91a1ab7b5991a4 21876f23d6e2382bacfe6e75500cd04992907d21 bd0536e993d4d0b8c52259dfdfdc09486587c0d3 a028abac9896434b6aadf6c5dbeacf336eeebebd 88fe2367b5825814ec9444760c7ead5680cb8ef0 dcee7a1b90d17a1fc4de98c0f0926dd91a0c17d6 196f59521c45616f3e044e47eb9889b73ef5472f abc22b71bc2433ea0481d0d8311598abeffd6698 857d32f81dc9ecce0caf6bbf37e324ded550c246 4e405ad964198b6a6ef5c7d8ef397b9e34d1c935 61a3428ca1b5265162fc271277d07c33e9af2da5 f14e07d2e7386914aa687ce03dbf82f44d4e1076 eb1b81c038eb2cdabacd356105091e16595a62c5 56c42e6cec821c3ba4a57c4e8626600ec1d69076 181f11423dcdf46cc4cac21303b45b70efc2c0b1 1c7832963e3cc3797e0bad27b2bfb9b73a32fb86 e73c140e8a2d3fceb212473781e1fc87e524db57 1621cc673910b65265dcda100921ad6f7223c10c bfd689db513af68b83b79098a421c14912c7b644 b1442e1ff51def995a47dd5330ea4e7604fd5cf8 b4ee7f8ee17089d841e04131a1425044ffe678f1 aedfe98bf6a23879d83abb9613a6e511ee046d4e d0f406041b31f729264da1b98bbda0f5064ca5b4 27e9a53f108bc6c7bb28ca8f2e0fafa7884643a2 c3122541543e58591e090431cabfdec32d2aaea2 ed42e102db488ddb1c4199adaace130e5b996eb5 6292a48f6a1dcd3df4c215e49bb0199762a9073f b83822e9a4bd10c05dbc3da4ad84337ff060bbfb 5c6705ac87df83456ebbb5146ddf3c1ee254a5b9 ea9cc000befc60fcf55bd5b9b2f589403c06bcc3 664ed33d197e2c1ead37fe4d3a9bf81e5c9599b3 108128175ee1e7db31aac95f7139dfe0977a09fb 3986e8e57e62db08cf84297a0d4f1c27868e72d3 829bd4123945a5e294fb30ad17c57dd182ac2afd 9c0a60a77f0a2a9ffc5a69e7359115fe22454e88 50195f48623ee90dd6b2b1bd351fce59a9da9bf9 9be57cdf6febaeb8fa2f59b4d0d746dad18d3952 36b34c555982fa454bd2edaedd95644937a8c1d5 fb0ea828d0c5861e132e133c615e131bfb43e3db 8786f18477d4dae91251e2d244633d622ee2fa6e eb759028f63fe43f686dfbc3efb5f79e9c0a1cb6 27c872cad856c09e6aaa2f090215fc2f47fcaed6 82a5ef3d9ac97e4d6a8eceb7cdfccadc25fb70cc 7ff9448439fa958b1a150a07b79cc937a33c94d8 a8272c795c7171f92a9ca0b0787b9d5aa079e072 acd7e6099985987544d7de76fc4f6745e3b27f85 21cb21c20f2a1d29e3e4c8001c3e7f078adf1d08 42582220bc80abb4f16b84798a1483ac3f517e1c 16ac80c25e62e79b8afce4cf20ac7abbe3db01be 497307b4fd20873a7f1c11398770979ef55359d3 a27994d1f6ecd80ff674b5484ceee2138ebfa3bc cad38542490e55ad50820540919b71682fdd74ea 0c946c339ed8ec567b589295581b3e60ca56a84b 73e1b7cae0d43b9bfd37370cc796d278d1a211c0 ec1208479a0aabe6e4705ad591e8127336d56456 1a7064c0a57389545135a46b94329c52b7a3ef61 0e83a4a7ee59339adf23cb98889838f812411a8b 9e090ceada9b7cbae7f9475ad5d7c742f004d7f9 8e96c9e313cb53e4b2b9bb59918d2e9278f3553c 64d792945e1912b6894bdddf27e10aecb4bdb35f be861e07fa1253fc8082190f693744f85d58e49e e3deb1d6462cde3c17f21a74424e96d5cf94c9f3 2412dfa736abf92106faa99249f2bbcbfd543af7 4cf29240f6001fb0f974d1e1cb7791ab82e8cac6 6357a36bb305ec9ce2299cc8784c0e65c4569f56 d20b8d28631d82c54a52235baf17cf128d041053 84cd54b818301c72783fd0345a3f1586ce3836d1 8293a3eb7ac118cd8c30158401b5c1784ba13663 f74c843e0d4e10986cb499d4033b4908118c963a 030af992518b1486980e23575486166d1decc588 d7c097ce66f08cca37c23ae9a5deae8cca628b77 69a9c444d23cdbf15aaac9f5b5d6914de21fc4e8 0ada3957af2c3f119b9ab8c7bbf6527c2aae2a7b 2fb3dc2dc6035a2ef15e5a94773551d17211ac94 a95021d5a0829221699b58bb39b3fcd5030d6dcc 41b608de729f869fb96789865b29bed833a9bd7e 8a5d630ccd0793b29e70a44ba618a1323002c788 f95bd6f1087b8539b5f06ecc16617d67ba7c8029 65499f6e41a7afdd04bc97d5396dc714eb080dfc 33e3257ecedf245e94d89e882c7607c956137b42 c4cf5858fed4e5f46a3ba7d1f71f93681160fd0a 8dfeaf5d1e2ee911634f00ed6bccf3fd818fd7ae fa0dd9fef8b4df35e146adba156a536915d3dae8 3bc77524fcc4e79b5f106a83341b46471f212e79 e35f27402acd37d35ce9748e41b34df179d8fa9b 2f84e8ce6f046d946804f2d898e9681af2ba94e6 eb20ded99e4d65bba6fa57cd8c6605806b2718cb e2b7a4a9d1834da285e19d0b0e18e333bad88351 3d51208451c773fd86890c77feb16b971270cb76 0c84eebe36dbb44ab74ec5c8d18aa72399b1c155 484e678f7328a3ed5813022da69ced3e0a3124bf 1a980744f46405bd0c6bb78fc33c8d6d3ed05d53 7084a51f349915989cc1f0272ace06a07882449b 201b09188fbece2b13585c4d4514e6ae36b2dccb 1790a5df0e7fb66cd730bfb2e981314e01511fbc e995fc44286c3c42b15c2c3a2fa717e0304ef3f2 bed64852d09a306a6b5a934f32c75ab5f96b968a 6e943d1a49be7e815dd295059ef1540380ca8026 940057a02d12485a5cfff6d57b804ebe254a521f a0bf28ae9e71f65acabbefd49249edad359a4d7c 0b506a11506e619419791266c83d32a644552871 3ef118a0052cdcd59341e9eb212b90de0968a8cc 4f1c699ca2ebd3a146f9c573fbfaf04cec4874bc 8146c58c2b641323bfefa0cf2a04e96a444cc36c 03a6cc3faa686df4adda3ac6a04fbfd0cb26e290 b6d46e580169a1e07c8a9ae9de2bcd20808416e2 0b4e102657e2cf1b6cb6ca2d3f6b115469e635f7 8e1c0ecf8fc831a9bf9c5eeb9ae70566a23affee 6952db9c645adc5dbacd7ebd3c9099736f28ae5e d2350570c5a408242ce3a024ede82aeb8ff1494e dbc7f82771ae41e38e59f16791500d5c17e865ba e3598c9e72839add5c90c2af9e7c2c0197177280 2da02bc209fd4d0395b23526f24110cb4419edc4 0ac6ff443d12978073fe1a7fba3539aa1ec6eec1 99ffe5f710575b2e342ddd7f1702dbef0b85c339 7f82c5a1b49561eba294df2cc09bb25a89d1828c e72358653b8a9597db56755a5e93501a804010d5 e3e16a859c45912c89bcc5a2fa1d8997b265face 25ad83443cae3e7654b0e9e1cf08e2bcbea65538 3f1e25da028c6b076a7e6663a035c259f1300c15 24358afdeaa6f64ca43cc4aec1d8f7076bcfb8ae 992c34861f0dab0cff4fecdaae5e4fab489c1bdd 0c6dc8157872b8e50d32f40b6153f3df694b26b9 2e592b6bc42fadba373986dfe0fe29e57e0a98c7 02d86a5f4772e76ac13dc97d29041e1a06d318a8 980bbe8a34bc9bc5e04050615332ee5effa1e63a ab6946f8b2b3ab042616525cecc2929c0f19ea1b 19cebfa83c1b7c4ca13763adc3c7425e61a221e3 7c5e06cbf736d7368dc84d3cbf64fdc6bf11f41d 6fbea19c724faeef85d65138604d188a4248d0cc 0e6d0395d24046155275ad33190c19f388e4be82 3c312f722bfbae4abbee9260308275a3c54b27cc 71e8c2fe2d8efac75dc11e3446b615bbd68a692a 79930ac5cb05e6633c3b33421de2900b87a92ef2 bef277c9b37dda7cfcc6450dc07dd73479bbdeae 3bdb0896e2a392e5fee17b4014020678ff626c7f 3b76c9f9e0e1e584a2831edf57a5609c630719b4 e40ea4e02eada17f553159a8f71a82e56874e943 e205733ce604fb85de355083cbd3b356327b2c1a 3431813e7c635b5c68daa078f30e952d6ba555cc 3060bfd527b2a80c4f40750f36496641994a096f f0026de987e450eb44f4f84505d1074fdaa7f203 15fe3f8ec5c176444cedbee61231db54b868c985 199ce5829c4627edc59d61679c672e4a304347f4 92094fadfe5b7dd6e80600b3aee228eb340eb972 0a7829e3c22b6d98a7b5481ca4c50a099e287fd1 9a63352b8dea460f916f8f37ddb58dcdf4cfc89f db080861ceaccb9d378cae0966894000ba4469d3 bf2e1f368adae7c146cecfa55c2f0a7d4e29327c f5c05d0f14487daf75f677aa0640f6e42ab4c47f c4f90b3c1d5d6e2d8516be79a2607a1e4bee9e53 dd9aa2409eb9d97e6044cad8595578061b1010e0 2fb7ddc479c803a01e84448eca8c336e483f477b e39557df5ad8b3f59bd4cad7304619df730ce1b7 66912b6d4efa80b50ae6289ee8742f2db49529e4 a02153cde03f6e480974c144b474570e4f267150 996fed65515cbc29d2787ac6768455214df5acca 0fdb05a445a37fbc2db7047d90dad91ad867256a 69ba6d9c6fd56865b3ef85c5104f2688c77ddf85 3bc28674f8374cd268ee859d07bd067c06c55395 5ef6868555a44efa858915924b441b51b0521e56 52ccbe637ab7fc6a6a2e845c7a84af5427d98b3d b29d0bd1208294b1f3317491cb6c0b71c38b85c9 f49f5f8020bf3a7a66716a9b5ab7864a8ba0f443 e962ad1e415940c7e0058c9ac5fdbd8ebdec2153 f1ac64fd254994f7c616960c0327709a5f6ddab9 28420f587e22382c594f4ee3bc7c82b49e175a69 6d37cf347cab4829c1c164224f8ff48ef81044cd 758a0bacfdbb102d44e489556ecfd3e82b628907 0ab66e113c3684b539be5bc9fb394b3116719143 9cd3f170430827aeae72fb18a5068625c26193b3 81780404ef2c311d37c8a04046a364f1cdecd182 2023424a30b08aa9a29fa27e78a2416baf4cc191 e7433f2b50301d8034496553f1b404ed0cd9d7cf 20a334418ec836f38a3adc18ba1c95eb1a7bdc5b 78e1b17a2d7ad6cd6cc3fde5e8370143c9212b2c 9f884325ae02eb43c1f31909dda5e5817fa00d42 a2591d4dca3673c7e31b87b69987c5279f4cf8ec a2eb6832c994994e73a6e2ab3d7dab8614e8e9ba ae0227223b45995cd4bd0795b76ea4e14352c397 547c2c3e509fcad5ad30dfc4e7204401a73c4af2 6bdf21f80bd6510573c2c71c9b34b5e361d3fc81 d3d743a4cfc9c02971cdeb24f66b48c7200ad8c0 a0edd4bba40c25485a6ed44cd948607034a75b62 53f2b55d03a832d06c6c72e25432160d0bb596ca c4cb90b4ee51890dfd758ddeb0b276fbd7a0c6e1 b69bbd34a25487680e5281d94fc222f223014011 9b85f08c78385bbc14e21ea721cedbfd23ae8558 63029c328025caa6383f1854549fcded3246a3ab 30532821f9b6474505c26be17217068a6617f659 2ccce8a2a9c0b4265df74432534b78890bce3c0a 736db303f5ba8e6bffb656763ec0d9eabb1ad879 d69a82c4b41645ede8657ae6174ab0221afc6e9e e7d92a75b9386c276be41d9c58b29c3340549a9b 8cbcef0bfc7bfd05d3d6cc767af36d4a470af5bb f4f6083d097de31f260aaa996102f05423953957 0844d40933eef25d8b1e463e490fa57a15f77c1d b8e6ca7cee6da7b16543a1d6dac7b20ec661882b b7906e2f15b340dab6fddfb8138082a3e5a753f0 ecf5ae9d3dfe8ee65573b555e548b62602031ade f963188195f800d2e776d2081ed53cf9092d2588 4147ff675ae2a948af6d63be8e47c7f1ad89f482 96a2feed87451dd049ca9e88b822970501a4b949 cbeb2bcbd46df9e2637d84835f5c88c4eefeb984 92200cef8effa0eac8ff9d4de4cc9edf188d9d8a 127bfb93e0070aca0145ec08a096901fd9903000 92b5018ccae58053407b274b6f10c687216e477a 305be31f727f46c0bf1290ecc36d2af3dec368e7 78b7a05231f876a14213208b3738be9723ccab97 2e638b96de9e7a2fb6ec7e5f0e6cf284ed110ca6 e648ef19ceda3ca6003990adb35d2b4cfbf1f185 d401e48a013555ac0ea6198025b1d47d1170bf0c 8b90b5d740ec74a89171eae8bc9c547ddd0fb0b3 e552803bdf776513d0c3ed1b4803b57814149278 d9ec50b1d94f5b8a0fc397e25bd05cef7ecce587 0adf3d7326bd870d27fb306a75f98b323891636b bfc39c5386a0169fe598b52f60becf896f9f6cd0 aa982b8623abda54b3b6aa80fd333586c1ab6a6e d28056ab2683e608f2ef81c06db9294fa2118eaa b828500412bb60d7e04efa56fcaf34b8c7e6cb11 8a3d5ed724c2fdc563f33f38efe59bef52472c0c 92064e99ea9846906905d321289fe2f8d3649f79 204af87e647b99116b3f753aa1ec8e0acec2872c a644d6862d95ec4695f4e35585d46cedcc96b3b9 f4d59fb06382f816582babc7299c1c21d50f6f40 4f129944f74fa2be75f78e3c8f9cb338f14f8c3f 24a97c9f4ddc40ac06ea1a7f7a21880028976cf7 bc0e8e65bd86a17c1b087c43168d149b3f537a8d f76dbe88b66b9350342759805e51c62b7fb82cd4 1e5530339e4552fab84a76393095cd7f42c1a558 2847a6fdbf361e296acde787ef61b84dae6a37ec 596b8b6d1eb2d40feca13c437fc4cdebf75a79dd ee7adbd49e96ac594e7687ca42acea17255a4ef3 a443f95b52b2ea17a93e37b1309a21df9ca73c41 469e223743e879729df8d0f5f13c778dc39ded0c 30526de9d87513f987fb315403d77a9d75d5f7bf 841b3334dd0338ad88c9dfe2b2e3dfdaba0ef375 6284751be3a14ae4f2c9cae17f7fabfd0bf0aeff 7adfccecb9a91fa1d288c1def9a5ea05f6ccb017 8eff98478dc397f130bcd4b831616c833b3c7e84 af7768f49e90a8dc452b800e1532f60b08a5249f 9c4a1a878e8dc3949d84eafb58520d0dc6aed66f 6370465afb6a2bf96b542d7a38ee1719c74ee595 79ff1a4df20c0718827a7c4e1be3f481271fec13 f1392182c0db9aa080993eb7ba903da55f19ed45 ee6050d7c2a05a9ec687612ca30a696a64d067ca fea15929bda21e93604854ce04947e292b8b6aab a5705c7b96f31fb9d27ea327314c32ba431f7ae3 4bfe398bea327b68fe0a05cd9f843ce849deb83e fddef95a663d409e1e0968b2f938af4b2afb0de9 8a6c7a39b00046c0342898779e4d84731df8339d 4c46d968916c45e7cda119bc4acfabfc1e36a397 855354c61b5121f5e0ab605762b7412a35f2f1e3 3716b360057dce2a824e26b64f35b8788387869c 39ac49d0578b6f992972afb16f60ba99903abf3d 6f7fd539c2dcaaba32a37a6025956227f8785c5b 41d79a92f12d06e5977d4b9f44b373a5e3e58992 bd471f27510290645528175ebc0e098a01c98eef b49ba1182aa08e04b8f66ae1a4e62dbdb4ca0c5a 9bb44311a16f2f33ce5bea6cf590c37fbe0804f6 b3b029945a6dde22c0f415973a70eb9ce94876d9 f5d2b664c4622babf99c22d21266cd5ee93e8205 716cf57a64bd55f46b532b2bf3eacae88b9d03af 7f8713b4218acd6cd2ce7759612e825a71e14d64 5f234b511d444ef6a18160cbe3911bd8776abf88 f1d3d8f43668ebb8fb6a3de889b6a47dc4318df1 192d956c10a39bc2aa0a570a4a8b067405bbf903 b37242722e0f4a250dbb67a1de5c33fcb498983b 3525bcad28f05e857ca239c44f3af68cdf3b505c 20140487c17c3d7cc24e013b05a93c59b21485ab ff8a853cc047780b57964356cfcffb97865fdce4 1d4515fdb7e5abf43625d466d7f31e5d67433fc4 f2b30f3499ddbbf8e4374550e411c69c878c5213 49a85e7d72b2250bec0f314a35c1ac021c3ec2f7 78be585757cbdd5a76b8b37695cdf0f92aed1a24 4278877deda59a30b3c731d78d69a3cb7f283dd3 65f6b3be4b25d5d9764ebe3c20e6463e0c741b9c 5753477a61a7a30479360d1f10c6f5dbd5a3c561 4e909edc5b0e2e26f3744902654c79f54637f9c1 f8a5f158356c9bb4c49d77613fc87881af6bfaed 218e35c19256af6250322a0584bc5384a8fdf316 10ef0d2663596f7fb9a1e647c80dbe07390fc202 4b5be952e02838c595b93023a8ba9863f6bb3e2e d5b01a84ed3ce717b0d5b9fb9d9a88aee25c7ac8 2bc68a703f637297e068c44866e3b21f65c4ae0e fd79e40ba452257445354206a4357126538bc140 3021eb447e7e517ea1e38be55ac1dc7c0bb676a8 7f8f26c70c7010181a42aa3cea5d3bba9ce5b9ce 942fab259d6f09638c15ebcd96e1eadd8bffabd8 be037f629c7ae64ffd8aa60161e551e1c2160c3f 56ce4f054164d0ecd6efc4d55b80aa5eacd26f22 4f2ee9155dfc7d7d1dd55dcd966d494d48d5f67d 8d3e95525387625fc3529f611306e446306c44a3 9cde3c99091a3b508b142def861980cb06b28a99 4483b8289c34e63dede95b888b5ec47eb2aff9bb 5fee91499bf1bf56c153c6d77a1e272b71191dc2 81b31cf8d1776170bc413c886c7bf73eadf30174 cf4ad86f24083b08f406f75ae408e0f311bf5c6e 1e82b40fe95551b851febba2c387b1ec3283089d 0de319595d732f1185710ef6860927bc633b1bd2 9355173e1dd3e49d118d8aad4d2743e028110bc5 0b07d1dd0403ca89f53da1a2a80c1ab614548c71 48dbe829730662b9274e09e7adc312013e919421 02f67c17e46d65d741f6b4b3e695b47de8882c56 4b18cf5148c73b2d857c035acc339ebf352634e2 8da4d9c1c6670f7ce35fc7c42c3267dc75f63a5d 510dc71ca1c7221f123162293cbeaa03ece5a52f 2e38403612030add975539ec2432b82fea9ed25c c7352cf048e9566f9d5ce999bf89aece663cd0be 19100e23ec3f9a3a9077ca90fa39e957711d49cf c5bb5e675e2e18c4c8ab32ec96bc0a4e5e4d227d 26eafe074f6be07141b2c1bbbc3a57819bcc22fa 22fc90aa5c93ea337443a065a7e868bc590bbdf5 d11867f83d518c77525a8673cf09cb1ee49d6eb9 b63c40f6eb41d4f85f55044c8f6e66c34c8b4784 2ba6ae431cd479c1774d7ab3cac76e8bccb4b489 b56e12a4b5faed44ceded79b77896858e7f979d2 e32d84565361b65d15820793fff5c319773959d9 04c0c8763d03ddee4bb12a0b2f22dddd78d13e1a 28058f2731950fe3f301cfaa0722d9865d726aa5 2d362226d699f62f45b6c32e869ffd86b7eea3f9 3949f5d91989bfdb98f379f0ef2567deb53c8915 560083124f281215f4d18f90cd95967ae0ee125f 161ffcad832f434475232981d39edc0c30abc76a d57a2ab28a8697d9269f311567aae6c73718246a 5fd10a1a3a82d46be6876d2ccab709e456ba727d d8514d588218c7c1ef94f0e491e36e2cad534836 844456ed271cadc237a20036a95a1c6207e494e9 c5c3d52214cf5290b6268b9c82eb6a496037a7e2 c08db3c033bdf8f8db3efb7c0b0422a477a18149 ea42675ff0d3bdd8f701c7e3536dd7967221c703 6226d41c99108ca03faccd2d3c7467250dc25508 aed2723a84c5d98a1734d396266874d466877d46 187974cb34a50a9d497132c48e2bba935cebf3e5 efbe1bb577de1e51949e4390020526af6677f067 9c0be481fea65252489e8692e357dbff9cfd639c d5b46315971a85343c19e1eec97d34eb3c371ee9 b4d226a0b0a9d3800cb0fa2d6bc623ccdcabf0a8 0105e121135c34b2090ba174ed926aaff079d21e b8a5594baa2744b9a9142e2933e62abc049d85e6 1352b7bd3d0bfa227a2a9a545cf80cc9515fcff7 f611ce7e21450ce5e63be760dcad0353516092b2 d6399165e3254c62535205a4c01427573234c124 46bd8f33896d3b95c6a899958de3a35cb26c1b1b 4707e0b805922939c955c342d7f27aef26e2746f 2764cb47af9a0758e4d879e5f0b4d5df7f95210e 31285ba0ee7c20622c72f5952ab74299739590c1 679331849b0b7a6291f3bafec14a00986987617b 42ed1e4edc874ceebff2615bffb0366c11a40e1e af28565d312c8d845cd69c3b243c4cb8d05a5c08 45bd57163816874ec876a26b74f1c65b0665b908 6521c705b6ab25924171afd3a01abf742f6e2cc2 23f7bd4c5b53101053c6beb531b864e2e7d56672 95bec224571915bec384cc2bc7c3d9c1963f221c b8e68645f3c514518fe8277b0c105a2d4c46955c 6f9dc545512154c48c4229369471d77c57fac41d c90793ea007a80edbd7da6d7d8c47961d47ed507 b05f4503113529452d87d848e2065ab2e3f0a427 f3501bd844cea6af741698d61e842c241e8e967b 83d7515e62444d547370401db0970a98304ace8a 4ebb29e9f6bdd5bfd17a313124fca2391e2a3a77 f591954a3d96751c9b507be0dc0962d22a994f8e 9daf021d116ef6b8955dd2028876a7043b9bf92a 1333954c31a40d73887ef5dd48329d283ae3e1dd 013f47a207be6d826055ffd0d7e73ef414d61b75 fa3f1ed793d02d86e74c4c4a644018660787b723 1a59c144e4eb4729ea623100ae790ef896e4a112 efb89f58bd005af38cfd2913a9174ffbead12ca3 be11d0d0a2fb18d3a453a5f0c3214f1535641aca 5b8ef2447e240ce4d957bc4367462c02e8e7a129 7d0f17589c35eb11af299477dbf12ee7d7e26dc4 c8ff0443ec860eeb6669883e690be0830061abd7 59fccf9e967a7f7bdf14250b2e1c56486c97ac73 6c580aea6dd6fd8966795f4e59a8f0139a48ce78 da522ea9e3b019751cca6ffc87c13cc98674b03f 7bf21aa6b648788e0b7cf5fc42a11a80c7ad2be7 13ec46dc220f55fecacb3ccda251c29353d9617e 595c34a965ca2209c8b06a1136aede44ff40cfca 58abab79500b4acce58d6ae58ed38f3ae2baadfb 25ce99432fdf20071e110518d157223185eb1b92 0f2054c14985236eac1659ca949132471930497a 3d4ce7cb6a310543229de96c827e18b5ea11b813 8a6c7c00baa8c6f719f3e5101e6f1247595f1094 50cfa8b881fff11189cb4652600bcf61003aba84 922618c8113db5688d797059e94531a7c72a06dd 12d87fa995d81579ae7821455c9896c1e43cf331 7ed46415deee1ea222cbaec7adb93cc78c0cd2fd c9e0668bdb8327a3ba31eb3a56163027205b6627 1151d15c671369a5f7fb29d86eec55308a4cac08 43e8873c2b074efbb58d34103433ef07e08de673 db4aa4db22dccca75b6640e45bc23ac46505795f 9093bfd93b15ccef5b42c1120c2e11ec7f48fbff cbf36d750d0dbb031c5575752a5fae0534ae7e9f 2eeb427c96e6f58c84411a20ca150eba45c8d8a3 c9ac5d8a1d09ca5810c1a407c651612193f3af42 2ba72255e87dc8b415dfc8600ee8773da146271f 1efe3e657b11572c666ff534ddb05fdd908b6c71 d8157b8889b86e5d362fe3373c529b17f10f6235 2c69eb6a0030c492f7376661bfb0237d820bc1a9 1312da2ea8ef1dc0bee98d00c2812f462b45cca4 031b907480ffc2a57c478ff65625963f95b32973 06e26e68498b752fd145f6e1d2f6aced632399f8 8a4740aee6ab68f129813a4e4b09780cc05d45df 76f8eb685887f18b5ca239b78006ee3e6f82da29 76973334127ba97415712a1e7884b48c17b12e5e 4313e9114a249e3cd29a4260f0c4b38c772b6859 d1d3c8ab6f729b1a321df8f2b459a8e86669f07c 017d61855f038e12696fa6614d43841a93698430 b2c947087f39c85e2a8c713754c455f05ef7f293 482269be18afb5c4f9041c0a33e6c22daa71590a 649d6a3d57331745b0afd3e720007666cf50ffb6 3c17bb0172334e0a2870cd3aefd59a5fa36da966 8588dd38372cf1fccd27a3abc8fecf3d2c891b8a 8d9581531e7d3413d0b1506655cd294ce8cc944d d8e541b6355fb669229298cfc1f9dba4cb88ad66 9f92645e00643c17585a13e6a9b37d7c13e645c0 80553c50c06fe9618e6dc74b2d176ef19b479759 478b430e015ad49220b886487d1dd4d7277230a5 972aec36d27740285f9a41971011c98552a4a035 651c24b0d87e524714fed854d6400e107588c1cc e4e31f35822e6deb4969cb7734db77d61df08bdf 0982056dbef352797a2c5aa95327c612a1dd2dd7 5dcd14f8f3b4c55945def790fc7a582d2148a127 321daba68c9f600a85f73799d730565d8d52a865 cacdb174f137e01a15fda481a181a4e2c61c99a9 4f2e2c8dabd899a95c24e9dae1ecef2a938eafab 0740256732310a6dfac8a5b53cf6b5aab84f48a0 55f53ccebb3bc3034bf0911474eacf6356157761 2a3c5618c15b6cfee37774bf767b6425956eb166 6b30dd8dd6c67a6d36e0b29b5e74706e4c57ba2e 397861737ce369494cc295fa1773fd4d7e06a907 56d99630343d0f5f3cb6c9b4bd73e5a72320ef9c b7e88246f9a1a81ad8fbd9ef180a4a91ced062c7 759efec840463bc41754eb8e52abc2985802b5ca 852d23d4dae6124befc3f491caf7a9a47dbdee2b 364419ae8aa94237a5904a3a7b9206e4c209b8e8 b8c526f53af29c0e9ee141f9f2c5289163f33598 c0ad8099ba75e146f758a888d438d69f3bf18567 c961f6a3d01ab660be3cb59b0f0ae09d34975c83 67ccf892726ee05940f33ad3074df0f6d0e5f553 ff284dc56ec83df6a1e2e6298333c31ab091f439 96837fb5f0a8f9c25473961591d76335cfe76b30 61a8b6c6721f2ee25c1e32cabc691cf0c515ffe1 fc720ba7fbcadb998aa61a611cb5a7b9b068959d d97462da2838843d8b7d9c58325bdab136de20b7 255ec63cdef411860dd8c8ce07372b0674204f62 d2df5f049a2d9a4da8c332d2e1efad8795283a8c 56db94178675ca0c184b505385385dc6253a7409 cdf18e76747d13ce47c6b71a19ec394a0f0df186 ead63302bb69f50e877ac9dd18517736297eaf17 20daa4b1c6c0b9fdb60322df5f0f3d9454c3aac1 701f7effd94c151e028101ad059af5010569fba0 e6f8789b58efdde188fa4e31cf70a8462009323f 2e3a3ca103b6a1c5c4832566247a94bf25bc3955 66149cd011e6104e18b17a8d49137b5280a648d0 26b792f205d2e097de13f56876914b5752b99157 abc264e18d2ae44bc076a712affe6aeab2866dc3 1124a5e630ac53eea9ea0f840fe8d58ca3b256d8 8269210c670838311f6fdf51c74ef9488efa3a93 8e640e526a139138a29e10eff641b6cc0f0982b0 cfcf0f185f9194848655de53618d6c0e477e427a 0218a2ad8f0e1cab1790dab1832274e32e4f3b6a aba69d5841a58b7227db4e9a5addf86f5c43324f 7a5538539d7f5cdc49179116c9612294d955bc5d 52141aa468b7641db8e93e6c60773e18f8ea2c4d 24c054d44932390555061499e0c79d0c514ccb52 2f9a59e8c87ac4f16e7c5db6d111b56c5b528d46 d039895fb90ca67602829259f64d02fe22c44010 3fb16114fa1f6190e16b9815cb2cbd3cf45327ad b5b6bd29294579d471e33c283daf30a84935ab5f 09a355acb517fb7a34a236c4eb7d28289c95b3d0 815c21888fe9d103199c8e8c2c1812dffbfdbbc7 456138c985cee124b67577b1a55108183bf9082b a2c84b768951564b8cb9c4e6f96eda05ae0a1cd3 b25a76a62da579dd1d7986c43f7723dfe5c5794c b106f56672b7138f580e79c28974c47dc935a64e c09f8255444e5fd2234738d856503605bc2c1d48 bd838e4141a4efdc45abd602f81feeecab43f863 8fc8473bc734a2af8dab47870ac83964ecde31c0 4630d65187bdf945be4939b61a17a9a73cab1a9d 6503bd5618b4d62fa9c8d60f2f774df963cfd34f d2c3a7c63af24856ace67bfaf8c8b395393ac527 5593c8803458401f98532071dd0427486b6b60ab 2aaae75850bc13cc6ca429f1c3431c207280fa99 0879ac33a11c826e11064f3d419144478cdc03e5 c8795d849b9911a3640abe6ae2bf083cea9fa4ce 42416dcd2a194097085a9e621406ab278f7d1d93 efbf62e1d0fe49670ef784b71d0312d14d8f88d4 15b65d2885e7c63e19be2c23ce2f70ea5d841a87 962cd08b3d264bdccfafb3034110dfb377f9c8c0 40e3303e39ad14ba2c867bfe8097740916a4eb7d 04f3844b34833719514fdc6ef4aa161264012e16 572bdbca0277c60a296fb5d838e13ac196ad782a 1b8da49bb5277fe8039963af4b64156dacc09132 ea573576042b8e43d61ca9f9ca0bfd21a7a70cb1 ac14bcbd998ad29509d31b8c2d030569e4b8f331 ade7c04fec20b7d674f362c8c0a0a8dfda64462c 48af8d7ed2cacbf0366a084a82640c2f0a4c563a 7794bef18c2ebc06f340e0b434099e75699850ca 554a248c67c87ed442eec61c9cb8bf85bf4bf874 52a7a126883ac85c7955c7251eb47026e9726e03 bad902b8a46096d2f736a0f45f374ad827d14258 af8f778cde60699f87ce74d4eb00a9fa843f0318 34554e66dd0cfbe5c17cd68091b180f1be8258bc 6d5ff455b3afd8a125860b130bdf6cf362e8f51d 19c169b62ac6b4e4fb5f7175a7621ab82a153a6b 81d904fa851194cb10ebc066c16a13d4717e08ce 637eb918d5821911d523985b846c580020cf523c c0852fd1a49b60e93a6f1185be1ceedba009687c 13777f60fb68ac5119268a1691b55cc4927b6a90 4eea47f13dfeef58ad1a35bc40af70f9921e95c3 7f55c822a83ea742ed5576e9c8bcc423f03d19ea bfa93b4711a87d35d0bc8c32042afe302ff3c837 e646cb1ed895df3dcc83ff5f537c071aaf72cb1e f2b30628af087755f3c5ba689c74cebb3356ad2a acabec6398c320a31a2be869b4519b054733beef 0da1afca01332cee2ea758bb126251603c3fd3ec c736b9b6c65d2cfca02a185b6baff1ed20b59beb 4d76489f8f44021b0598a93ee110a91d3ae12624 f27eee86488104af7819d48174c164468d48b18a fff83281613dec3b699f14ae6b836ba8de04caa6 ef264126f310e33387cc7d18f7a02e0a147d72de a9b67774aeab0b2f366ac473a0d57a7b96f8af1e 3da85f59be451d70fe389cc72ca71f8c00e16add 8fae784205efb28663b4d7c2eedcedd3bc5ce147 9092ae45ce6eb0f541e73c84e001be3bae5dbc8d 200835288f6850f99e586837206c61440e2b541d a116fba88324f36212d9f53dae7f0f9c855f0f73 b2383b859094b97063a0bc745153a8f791816cb0 7cf41b9465d6a081c22839f2250f3043809669c7 747c49f253d44eb6cf6eefcd5a4c50969f93f400 8091063d9db06c0b1b81f1a94ab28727d9f76271 516f2e95b7049643979811a1d9c4b9d5ca9144cf 27612a5258a4b049ea98e2f3505c7c959f553fb4 b9bfcee8510a87cee151c79af67800c6e982310c 78f03a19b8376ee3c8c70cd3d111cc4d35e3d5cc 04a4a67d1a9a9cb27500e8e3bb29b458fcd07765 b8c51cc6bbeb45c72e36bdc31a7d171ddaf669e8 22d80984bddefc897e57a1584ad1c916715010a7 654f99a1409088b912e3ddfd15071042483931c2 1a34dff8b3431b92d25a269a5c7b22427cee5c1a 18a4fe8932235a326a8daccae3a3331dce648e8d 81396f72aadac591f646459c3526f0423ffc81dc 94df8cfa9faf5597adaffc15aa33141ba3335dff b596aca1c4d7f6ef83cb51a68286c8e4a985b3b2 9e793e9c4b49c48eb34b47055231f96172cc2dab fd34944128bad775cad5ad195111a18d974fed89 e55d96c7b8d0c8b592ed907edac2f794400d2d5e 32501a0a98d710f593d0cf2ab5c6f9d00db55795 0b3e2e9152e813ecaed16f2d35558e6a202169ef a21276dd672098a2c242960f3957d6eae9f4a913 5f01d86f974137b1a9938b3c1dda802670bc5990 1e9ce4ab08ad158de7b0332026563aba2ec25ad3 533d4bb00fae1433b7bd293de435957fa1f16114 0fefa68ef8541aedf013170f65474da5235fbfbc 5575942fc50d142865dca3738124d8449a0278b0 b1daca86ac55ef93c11b911729a45d06a0e1840c d15f1faca747e6af45dffee85342f98b85b455cd c29fb9e1298a0528e628f70ccbbd641a26fc031b 97477ff2a26732bd0e3af7180f558db8ec89cb89 0865f75f3edf52ec6861f1899b43c5f351c4dbf9 0c240073d78ae0988a71106312bf9fe75fe4b167 a843c4a6de03c128a7c38faa9860f0879627cdba 8c7dc2e0b7d18bc919b138bfcc095e1d871a692b 9dcf90f5cf46136ab0f8e71aa52d4f80353658e5 634751c85ea4df363f7429203e40026d98b0236a 3c08079040fcf6bb992af9480c40527d0ee4b486 1d52e1347a59881c14d5880146a22d78ba6abea4 ada91f4593663076bb38c125fae10cd25045a643 70e0061119b4cb936533016eff8025eca236d4ce ba6bb62b987054040b84a19be2d5cb27c22c11c9 ad341e7870d6dd6216d104ad7932cd73fd47e955 30f5d7095d96eab1b9b3ca0c86926a22e597b2ee 93c4653ecd5e5894e13a830d2037428b6f4a8ab6 ca1c3d920e397d164cb5f246a97755189658b559 73b30eff8b63450508dfdd4bd9e990accf4c2ba9 d6942505c91b678d73a02ed7351a3b59f7bee45a 7b2792927540cf3d37acb1bc1a0080d16b7245f0 c9c6711d026a7696ee916ae898c86f9158c27abd 6fcfc52e61323e9a08722cdc4edaf75cddbee973 3b02ef707faf5b053d78366c1d2e18ba41313fe5 e9fb3222c662f11f056c73fdcafd9c02f91296cf cdf5a8ff000e73716b83432f22c5d8a9f24221d5 0b06c68355a902c7a3d7218d206f23241747ff6f bd831d55079cfbb0d7382d0d2ee5e6a6ddac2f17 35696dfdfcac924202bb8b442a758928a5b724fc 9e46fb6956953e0bd0d283e21cdfc9fe8a31f126 10af2a651bb36803ab01e528e684e1ba37ce431f 0b8a588f4fbb81e1e1b2cc2a147af7d56ab32c4a f7569d827523a18d04cc4746e251d7505df38b25 54d39b80ae8187f9bb4a780ddee36b4181828302 5c1114d539e7a53cc3ac82a5a2f41a5223ac6b0a 702f10d4ee191ea55775f18e8985f49bf824eb51 f1bb56a67b4c7c004fc6a2b23af2bc54c4a0d0e0 dbf4bcd95b0c7fd10ea47b4b9abd4adb58bbf5ed fafc20ac0c2e588d856bdbc35ec9aa588313464c 1a82ef7dac903db5c749a01765ea76ec4ac27152 ea56460b4fc08e0e2a1265dc7b7af554a751c014 c7c43946f6650754003ba3d8a0cc4555a9b8becc fccacd71bfc61d8079f05775bff4f0db52409044 ddf73a30e7a375584561a7cf43eef8ada159f640 bbe22e63b034c3be7fd3ee454fdaec1637c7a90f 721cdf0d1fce233efe8b18f7d567df9158e5be85 e3ad2d2f98b77d21d896e81fe320502144755a3f 69224ee4b6257b97cfa3971cfc1dc1182be67c42 cb1a273e3ea3c35d4ce89867a0ac7c9736937829 a461fb84edca349912c7e24a3ec7218794fde8fe 066509282a125b98f827bd49c1828e0080d45dca e5f88b9fd3acec43d666eb8eb2b86aaa64ff4662 be949b24f9a5c8c5ef3d46e6ab8d6a1e5f692c10 73fad905636a69dd4856f8dbf6f19fd128f83cab 6daf8ea56beb37183f925e5aad079b9f61d88548 d406708dfc2ee1a454db991a45c951971d6dfda0 ecfc066ce2ce243a27968f44106ef7fb441c743e 657d9cd131bf18a946d2830cbbb97e60fd9596fb 61e0e0b02e41fbeb08b4efe5a92f86a8d9187e6e c87c77777cc6f4f1e60bc0808091ad5f3175422c f5b3589c61045a6e93b6f3e9cfc7cd0ced99f067 0cb5178777f65f77cfe05a99525abf80d84f3ffd 2fa1f6937e04ff3c44701350b09c917d2b1849a8 b6cf2c4121c649eaff491c78a8b1c37816b24983 b8c9efe1ae28cb9a96f4ff6c65d314447a33e285 7550ed975c4c6c6efc241f30fb0d7511c747a761 1b09aa5ee731b828f246731cf1cf80b2a4d81c5d ce9c9f1508c63796ff297e1ee00df894acde1952 6969423b6350f285b1ba95ad2ce3e8c28210d990 abc74e1994500425e72bfdb50d5cccaae5911839 ec6cf719addfcabddb4f5fbb47de9b18e251c95c ad944c8915770c9b2b567529f556143c9d43ebdb 1b9628c145ddbdd3a4093829d06c4267b83cc903 a957396eec9d8220f8fe4753ae7f4f2f04f958e0 f8b4fed955f5c546dce7803264c9bd6b63df94d0 9d731ac507a3c876a0f00884d18cb63d185395da 979622b7c6a7bc11440153dc8396fe432d370253 593ac1e19c82d773773ba4c476dcff25a5a0c60e b6ba7d3f6a338bcf92c39d02f073c66635098313 f0a7b92beb32e4a951a06c75da47a94ac29562a2 02a04793da1aa69c3bddf2dd4b9f6fefce98bc02 c1676ddc4c4806511764684efe03e6be78b751fe 38deae5a48c419594d08ad643400ca1895710f93 8400f713773a7f417c08945327fc04c1b720723f dceff9a317dfb59c2d79d0620db35abbbafa056b f69a95c09640ec6ca5b0cd383a884f1fc03bce79 58d554bd880445865d5142b6355c98ffeed8e468 7f08583ea09b8d7af4fd57ef837ed57fc6f4207f a454609368b0a23e3cc5cd491a14615023fabd35 8bd6ca193e73333c5eb78bcf978000234e6333a7 44a210cb69b2f23f360c05c61075ab64f472761c a2e9c3c6c26013c57889426068cad79abae5e0ff 5cfc965e2982f56017fe826ee18b8e6d553c82e5 796de2dc06e242a185409865424f9d9b565854be 4d51d681076c87fa3c35cfd28c6f66e4fcc4810d 375f8d6ce1606f6dca9f0d62a1c35fa951225e51 6febad8286fbd4bcd1fc56f7ba0c6ba50ef0106c 5b1157e7a88ac1ed98877fbc566bc62c75760e09 8a5de305591be26913a54bf40e17d35b4e8bbbea 9214320a63565694105068aaf7c1f667dbe11282 ba9adba49e94a55b0fc1386788a8be4d64d4dccf e20a626306d6a6e33b7fa98f35a70b37f19eaa5f e1201372de864cd222c30fd0acceea3623de3265 6f962d6f4dbdb26f3741fc9f6e76ff8ddc3425cc 2ef53526319427813639ebe34a4f875905075703 2a3e114cdc6d611fc31a4fe3b7a29dc724c521f4 6050eedfcd19a6c2e107834572caf26bc0b7d792 e3a6e1d76a3dcd7ffd60f0d82b84c72d4629f96e d90bbf60d48757980ced116c0cc81ebc6a190435 1a1102de35b0fd3db00ee02b769a0fa0f163259b 7b6f740e3fbab26655d676d2305f0c2b58071a9c 43a15b69918c959556ede985de84d9c8f532846e a245e2a8ad0e47643bce90bf0fbe465ba06e7452 7567396311cfd4c2ce6523b140582049d1a3463a 48073b5f4142d3407e726a74234390d85505a0c9 78877b5165f13785db75fc7499d9455c894e89e5 4c685c853a24e0925991879798a65856e8dee4e9 53e2c9926c3dacb4616be7295084e6a68948eb0f c8f57168cc413c2961e2cdb242afae2577a2f052 69c851ec2ea6835ccef0863abf6862dae5f4f12c f185c19918857e8e0ef48c4cee4bdaf2756ada7f c59c3e986d4ddaa0b8d29c1aa24634812288c402 b1938d3de817e5109baf8cecba1d9f9affc5e940 b82330e3e9fe166e2be0b04e3e91fe8032709d7f 35fdf0d9db825abefaa1166015fee3e92fb8f204 c7e8a261c951d7909cf9650a7a42e85016c27974 5c9011de5ea875476db50c7da95e7e98770df6f6 f0e133d4ef307aa7247694aeda0c261dd5a9d867 bb749dd5716a27415d7c32f26710302e160308bc aaabfe94e1a514cf90dd6aa93060ab4aab78fbf0 90ddef0150cadf4d0ecd699eb0d76954741acc27 8e09dad651ff2610dc1160898ed124046195da2e b0e35735b54f44b90ee345f1802653cbe9c1da4a c6fa7d4567254b0b7dc174079ef9611810c7cad2 3121fb35713f81117da621180a4d740fa3a557ad da79a268026a84105d5afb8effb1698691a39296 31344a40da8d5970386d0ef1085fb9ff0ce2628f b76afd07670483a554614c061b478d818dfe80ce 6a5cb3ad7c538b29d5a82c52b162389d3aba20d0 fdbd6280c51db11348a2a959accd14246c3fa8cf 33c1448902bafdb24fb7aad0927050dea31b28ec db68b0a502d0ddd51df826ceb6f6d5799a079d65 63899cf06fdd4c4bd3c1683b532a6cef2fe1841e 5e07885f942ffb5ae870eb029fc3232481fc253d e71317eb4e0d6a7a560f2c80475de9a286556ac2 474eb8d19653f0944486afcd0051f6c60b927eaf 0f5fe9a1d4aa2f8511a0569a35ebdce9bf1e6d5f e89f02915d14e5aa1f4c554731afe55aa9d67cd5 ff627c0775b5b7efa4a941e8c04f937ec9cb7181 981b1811bf38cd0d640a430b7972e3c6666161f5 56aff8f16af580167c5124a9969ecb476ac2a214 c9248c7bc761110bbd4a3e068731f376c68995b3 710772d846395d87b4bddd3ee381c3bf1b163f67 a654a728974d9a47f063c2349799a65649c71f68 66a7adba58097d25c7852ca8ba11ae7e0d78bb70 6e066479914a4e071e024ac65fd79f42d8af8164 c639f406fcb9d07b387925a87c1c997493251efc afca6e5e219d033075e5d6f2ed6063f240b390d0 2fdd432161d46f28e330be086e9e9a177513886d cbaeede82d42a0f6aa0237f309108fb34483c064 6d4bc8e1f5769b161086976f082aa83b056ff4db ad478c33fb4f55575f84a2b32ed99c2da6ca1aa7 7bd5a5c5bd51fd96bc28775864bbac7dc9f42590 d8600c491dbcb563511f39926e00b7e4ecb8fd60 8289a7a33ddd3c9deb9ee6a54f73f14dc56594cc 7e1c3532228a0217665e62923d39aff4e5b5f105 f6868c5eeee14dc47f5353a2872bf122d5beafcd 7f3ac4c795ce5a8dcb9a77d5b82f4c612139efc0 8370567ba98adb9064714b209ccabedb85cf6750 9b78ef2602c545062c164d97e3a0fba8bc611469 6b1462d93b12056542ffaaf48e70db71324858fe f060a6d3d30ab12f87ec144b12658ed520bb93b2 21b58d11db071204c9aad4e4e370f861e3cb4f12 c9ec5aaccc9305ddc20eee3b7919acbf1eb5ecd0 5e5ca20a30bcec71ae61243ac28be1785925119f 0a52a89a93c45bb260d321d075553929491b663a 7203d2f690c7dff3f9c7ba55dd3fb2d79f5e8be6 9f82746163a7a1515fdc2d63cfad87d5ed6412e7 a1f3809b126278f08a82b128fbc943b647816ae5 4b253bfdcdd4a92b390eb4ca854c236ce0344a56 c746fb76ee5ca3d19c3c40372379dda3f90b2a30 7f4ca3a1251d75792b40b7f1fcb551f983a646e5 df5272b0e0bf601a2a341ae669c1a8d6850b8e22 20cd26e7a6ceef1f5b19534e65655f8fbc277ea6 01929f2ca6bea35f6ffadf5d78de3b4ef05f087a e02a130779c1b0bf46283b057971052e792f3322 d7c01a9868f534328c70d748091771f1571dbee4 c0f502248f5bbea1e3fda2515bf0630294a51697 b56009474970ced7a29eb36b9547f203e9c758fc 0a7e87a915455b9b6622072637d412640dd27a9f 5b3ac66014ebd2b47e393e10d372e2d874b78f03 c521d172bf4fe12a3b54f08a73e6645bda17f14b 813cd7709a071908b07b3f153620846fb8614a0a 593f98994d3f9885218a9eecf44ec6e85d48a23d f6a8641ec29fe413372b2ba5c375e7486140b66a 77465d3c7b98ef3db2cf6ea66e468d22effc47ac 9b23755cef52a9f599471d2c08ddceaa6697eadc b32de12d2beb89f92e0e1e12d4f9e9f36e84ba05 f68071447c6f516f9ad4ccf92e5b3c6aea53f902 3f01ce8455a1b48ec0b27df0e8b248a1acc3aa80 1d14e0ba06a4386527188b52a40b6458609be638 09879cd0fc27a038ec95e18a9f2c372523ae2058 ce672d1392b95bdec07cf2323a0fa8df509a248d d6ef7596987f39b39a06114d45f1fcc058234c2b 0738d235d22801938b0a656d57004b4fde361cb3 21c0cc1fb0e8dfbbb6d95142cd4b8e4308c10b9b 729c290043e4bcce02ad838ef1278bbbacb6d25f a95a87936831aaba4676aa22d097a534dd1a3aa0 1ea81d2d23ff2a6c77b5019b4b877693a2e73309 7b97b6b72110940822b10ff8450f9b5b444ab331 83af78419ecfab8125a7ed09d1981219b90e8c48 b64f50f3b5102cc77542d01ec3716ce0eae8b555 8683966658624bd1025518d197ce8ab0ca1086c9 5c34d336d1c1c028242cc2c1148bee8e6d3cbe30 bac2763187365287512c25ccff6cb85eafe7cfff a70e1e568deaf2007f2ba1753fd0b815a269987e e82f5f3baa8fd8c13f733e9501b06271bd9b15ad 94ba5f33e7660c892bc019a9ddab095ddd60512b f792e62e662f0ccef37e906375ef7c69cca85c18 19ba1136708206eedb004ec07ef493df66dc8bc0 6614d15fd92174dcc5747d71d1451475390e135c 6bd1721918d9df12d020ad235c2ccdb839cec948 c5078ca0d8d427ca3a11aa71a654f2f6bd8f313d 10030e0f330e84582b9b39da78112690f321b6fa 45abf041fde83195ccd28b76eeb69f09046dd8d2 0d7d8c23068bffea4d1b3e078921bf834e7f0e0a 6c7696c522f9886d4699cb667a1a99946061aff6 3e33ceaa54ba11cca4a063cf4b0152af3e1130fc 6b0a294a2759ffc4be2abf0fb8589286b384e5dc 5181b086a210154eac73b42d213889c14c0315f6 bd4a592ab16169ee08dad040f38b3f68867be99f a130a9237392b8951e08a55e707c50c9e5bd086b e2a1a22d16129a7ff78940e090f1b10505e792a7 55740761276c754099137bc904b71e451fca8507 7ce191cd77a3ac53a563747c40a64e14b126f8a1 0606f9aeb502a38ea30e3fdb4619b6cd16f4c154 e629b880cb237d894a7e59579b2748c0a6010b53 205b2d2e008e92323c48bd6e26305c8d1b439f4e c74e3d203dd89e2ef612c96f01641a31503d0cf0 fd2e32ce8ee7449f139a76b98370c062ded8edcb 82546c065405d662cf0c8e385420c900724e3ec5 a698a8ac8c2c0729b39a8305655c1348c154e9b1 041f4929807b7ad479651d360c6f6c47045b11c2 2e2a1a1f0bd768c697f70680542a82aa02e78acd 2c9c561423c26d09ede47d9d8eb4414bdf6c05f8 e97f050a1d0e9aec742af50fce897abc3fa77f8a c10934acf0e839c9f9a8669756e77e48bb7d60b8 be10da03abd06b034631deeebf43fba737240b90 7e8f356eb407c822cd493b432389a3a33958d241 9fe16610077f60c88dcb5dfd0fb100c746c06d3e 6f4d733ab4d3f983f2293561ec359edaab458345 7445d5efdea10a52fe6fb60b68f6db712fbc8fdc 221eea750d8d355be0a99a68cd112dd603714906 9fa6f9cb49885d5d412d6abc4b6e8a5b4816b7e2 e16b6dd7c122713bedc185b29faf7155827b452a e9188bc20d289392a6c3abb1e8be38d8eee2f11b 3906ae9188e5a774ac9708a92ca30c340aaab37d c0919fdbbff65f5144065d0073086d904d3ed99b 51935d3f6576cc12f712e26839559fad57b1a224 90d74f1b1a25f3021169899dbf652aa06f8b683d 1a5d7e664d4da514a606218e886c2704d8ec120b 0172ea10838925f85a8d2f8ab3a0f2f89e87c35e 131e9e1989d5bd7be7c04ef03c2baffd4c1fbf43 7030186b6f2c67068671addd83622fc5d757c9f1 a58b3784a1ef586213a6d5c787fbb0379b5607ba e31cbd20fbd3e40f0ee1bb6aadd2b728d10346ef 41afaae8920157e7bbf1e9e392c4f4e16847c47e a9d67d7aeab2ab9b6ced8dd007674e1d9cd04b7f bdfa570fcb62797e2da9b1126b48705a7c4f1e74 0d7b8488523159e11de9b4116d72c4338f7bc9d2 d638dedc842f1ddd15c62dc1d6d16d4d9d468084 3b835eaabcb5ae82f469c2c5e2df7d9c8e634c10 cbbe49f27778483bc42e29bfe6359ba8edcf6cb0 e6e6c266f20ffd44df480c9452c3ce94a66d2508 6a9756596ea8e9878a06ccec834748e24b777bee 10b8ac4af8d6c758422b033bf80551cf18184f5d 6e838a0cbe4e0bb2fdd8e74ba21fb63c8168aec5 6952b2396c85306798d15de62f519877902a0135 9d76a9e3fb13d1cc675020e6c38e5afd7d00e7b6 0440304a39c61f7e424270a0bee041c95639b4c8 4ea08867c61fe3083236391faff62e43c5ad6513 b3c2669e14e705bec4bae94932e4185d25978929 4e20087af355a594387711bd523504fc923fb63a e3f2c67103c8ea4cc85da33d818dd77c8ad85b5a 5ac639e3edf7ab64a60332f697c23c0f92541725 714e5b180e29695a24a20c32f0af5e7a21f2cd10 76132b7f686bd4a036a7a3088c80ff44bebcce48 2d5077bd1a1daae7906f88cef293accc803c57c0 e4d6e5c54e631bc049c116f49987bbca8820fb2f bbb4a0883730a59439708651a62e8ff11a8c5f7e 6cab9dbeb81ff68751dc09103b4d1b9f43ed8ea1 afeac4814651b5fbacfaba8ff852f3ffcbf35436 b798aeb7c9dc673b3fc000a6d34091e1eb5a9248 e9cfcb3bfcc363c49a954a315efd36914f810766 0290651ef7f308acb9032eecb7c34bd775f13a1f 7eaaeec497d38c4c243191638e9162c9b0f3cbf9 610153dde2997a339e10cb4efebdb4ae9bfcb694 01fb79dd3d78e7a4f1ab022c12ff90f30c09187b 12af807b158eef3f5ea3b00e0724c265be02a3f9 02458a75df67b9213b2bfe82645b5d07ff9b0853 43a2239fc516906c7dca827b04fc5c897d686f91 96a236019d6dffdc4f198ed77e97ed21de99883f 0b84c3f5a1d8edb9256d68b1bd75f336a0078ce7 15017b376e926b15397b7a327d2f0ba40a1b124e 48f0f4816e88a5023992f1d05690e325fcdd96c1 03d5e684a25823c5fbf451563ca0fbbe390cb926 4f1fb8e424d3bd8755be788caf2ff10d038228ed dbae11600680d79a16445bc27d7b2f04b4321652 56ca5d19588dfada5884a85e1585e6cc17bff53e aeebd972ff55d6b75b84b45a44ad53b3b7e24790 ff7bfa6ef3feae01ab2f82cb487297faf6c1838c ba23a557002f94c97909436f8be3645b267d7aa9 6e4804f0d05afb98d732aa349b852addc0e09e2e b1ae53138c00d19022a2372beb2a27318c62d84d 1a85aabf7693b5ac5cfabe5b1ea30b58f5dbcf8d d16a3c32dd390d2eabadb58404478506c21b5768 7691327811f8ae9f52dadc2df364a03943f55586 f063d1390801990a48e5eb5a899b6368d3350703 8125cc45924aee4f26cd23ddef12ef52c00abbf0 9b3998789ef5169964197a53aeb2b9ea4fec0059 1b670702677c9629436f2af9c01080201159f01a efac4b14fc457e5754e3ce26c861aad6e22fdc2e a59e6aef4060ebfdf5b0b6b69bf682c956575515 66d092145cb247876c51fa1050b1ca1d8e9673f8 4d7e7e6f2d645bb095aaceb96324bd6299cb867b 5e5b60e85e06d984eeef36981466004286b04576 0a874ba6bf4319bd4e6f48ed06618aa711d2a22d d2c6b1264988cbb19ea31ed8554ea93ff80fed42 48358c4ef4aae906ff8ebe6e18720d006c5b2141 2514c707fa568403c8de2b98d52faeee7fa908bd b8da2be454b7bf4046050d1516dda67b723d16d6 0cc02d0a112cf388f7beff2901daecd2793bc1d1 cb9cd7dd760af1ad17f867583f6a8ff439369991 32b1a8fa8663e5828f917e1c7034570d0df712f3 dcf6092d7e5cc47855c95088fdee35dff1e13aef 7b12ff7b69df71e5dae09f25f7b49423e4fa26fe e52707c8c55ddd9b43a1d3b72a6d7399b68037c2 c7ff14cf3d25f62820e5c391e8c921cda3d23ee2 23954d09b43a0d30c7e46e94d0bdb74b0519a025 b986632ad3b26bdab5389994fd9b712dcf899ad5 1bbd00d2d20290537d563852fd9cee2d912fb10e 4001b75228776279da272ee292676c607034cfb2 6822638388b123e6ba29f0e8592f8f98127d4138 55a6d95f11dfed6c9b6917ed8affeaae3a1c110b 191cb3d51f066b84026a3fd9ccd6484244ae12d5 0afc16479261c2dd2b84b815ec2463c316182ec6 886901ee45d8ade08bdf885c7850d79750b5974e 970780754586d29abbe077c12709ee4b978ff5af 899d80b48443c693f9b4d5f302c4a08a88e899ee c56a83d69694671bb5e9b5912262527070f1a86d 1206717249ce9ef5ab2bf92c89b52e71a9df5be9 45e6247611f1400d5f3bc39167723538d4ee0cbe 8adbdc914c7c28d36d978fd1e5a72b52af86624d e5f2a758870baaac4cb692d3b7370937f34f5ce0 bbc763417e249563080a0ea791ef48346fb57df1 75de55cf2d2afcb7c7c43432a41aa3e7b71f7dfd e9df5cc521fc1bcdb679eed91e75e784e6531037 b1fdd09f0892febe9c23ef6cf160bab246ad8915 31565f0326473db2a517e7dead931df63a9f7a74 6ee3a62c4805d8b1c019d1a26dfdb0885d9b8602 aa680f3db4d4967f4503404961bd860b8ed971e3 a2c5e427aee4d85303994cc9edc6818ab6c92b77 dfa5b0af99c30498cad2220eec68fe20b19ed368 00b1017dfc4a0f25fa9ec9fa5082b7da3d068a6f 4921d56ce65659999ac9dd7af52fc34548ef2bca 9ac51ffeae8481423d8937e033395c1a794a0cb5 f11587958e0af2bc1fccee189667767e9d06a5a1 be2a4bc09b203af2b4792a5454f8f7455c21e8fd f440423c86b8ab2b9643956b04740febf3e38da9 2ea51551d9efe5dfe801bcbdda417fb050d4e284 d973dee8eaa89c644a69acf071a6d7f913cd400e 539fb15f26a358f30414832435d3dba8b7a07f69 dee1b47ef1d36fec45bb29565d2edd46a8525b95 9da2f538681c4320aea442f0adebd50608789341 513621de24468f8adb15231650902e0c8e9dfe82 c3f0f49f792237440c6e4a594adf49a828db321c 6fc35bd72a18b72a02dba68a4bb28621f647e3f9 b98119283e36780d531b595a200bd398d2a5774c ee9d3629d318eec593b2213974916f3d20c5b4a9 db741f30d31e061b04463d6878c265c0a8d4dc54 335bd7cb453378f0429bd51c3793bba7f9bbc1f6 4548d772c5b1bdd909408b7464afd7d7a85741c3 0ed4a50b434c1765fd38efc12f701d867e2c0971 73d82c093efa60d1656430c015f8b66af8ac5bab 4101d024f56b220863c851d461365c1d1e044964 d108f2664b95c169d4b72db3a99f993fc6e59ac7 6d641ba7afaa781c00a53fb8cbc96b43192c7577 c8432e3ecf9d797246c5492639221b1b79bf828e 716c5a66e3eb5fb95fa682863cf381fc81ca6e52 6eef1a25046a26f132b903e8979821e41058a4a1 58ee3f8d5b335a0e091543cb953323af12615274 17270caacb1665b04fda3ed79f4b4383e85ec3b6 648b9c0ece6f2d884d7a08abedd327ba47cc2956 a1dece59cabf6eb1f8fd28b934758039a88a0a03 ad6aade322e2cc324371fe71d4bbfc34b9ae04a8 696008179945c47ee2ac6ca4d9d198fcc84cfa44 bd55ca2a2bbd3b8eee8aa2a279a1d237cc6465c7 b9a03d6ecab36d58a20f29ef12b7a6096ee3fddd 4eb55bb66de05ec63adf9bd782a6f820d39edf70 c757509f1b036722f365917c1234ffa9fecc9d4c cc05e51bcc4a5077d45ac5f3027688dde309668a fcc4fe8ae979d14a55f6d87d2de27d5e290f7b8b 261a525412e88e878feb764e449319c6bc5b78f9 6c51c22e144f04c58a60dcbd0dda0c18d25bec3c 5d7494b4be8a38abfc2d60b48c86670bce459f10 e4dcad3f5ae5f7927edfffffc636243b365899e2 01cef15cc011e6fa274713459f7f24a796980f94 2957ff432528b3c638d1a4ac491e732f8cc65a7d 00d0929f54bdf028d13fb676321db5509ec61358 24744764d26ae0c9b34e89c7c39aebc532121e38 aa07e2a9c2a59daca863b72d7ff8ed9284721541 63a807f089c346fdec6ca90f631ca6bcb519d626 ef54697165eae9dfa772f2f9766bed6809503306 73ec60604d53974003ac2b4af181e9ec8b191a7d adddaa28891a8cdf95b22d3819918cb41e1c6923 57f24a89c622a320dcc20a30fc07cac0098897e4 e8ab666de753eba9dda08b70c1e0efe3fac9573e eb2f4a310754fede752214d7565f84205ffcec75 8406dd243199207324d2aa93066f4d8a7522d7d3 b188a9012b263df71d2e076f3a11741e4dd04f35 180dffe59685f6864926d78f78271c558ae56c73 fc490c5588aa4dcc145fea9ebec1b268212dceeb 37ac1af4b459b62c85ee4f46f989f14236bd6702 156093456d6477d68cb0bfceea73c84a460486ab fdc3996a7cd216f16f8949b355d955b957e34b89 a54deac1a33e2dc613a89d3253d3c9f974ea4fc3 e825cbde8033b9e32460a9bf394befac6f491e33 4a1f1c8f3d90cc9ed7e07cd0b75f17860352a7d4 1e2957b5650ae1bd7492520040ffc64791b3da11 5ae356441c904e89f71aa9b6a1683ecfdefd5d5e c7086833ec78fdd8c4e2b22e69ce6d23d833d7ac 4d4c50af79e50e9c24c394005ff553768d9ee9f7 dd6cf02e7d07c9e1986b729c2d41241f16df5a67 e9e0c3ec60da242284ffe4cdf2130496bd76b97a b83502c979380ce10f037a67a7c4e4e48035b42f dffab5528829be73f55777ad8359873c14ba4386 bb7c908bdeeaf06bc8ac2fdeb812540598940e4f 3b4db0472946dc6190511252cb33d2e481c3abb0 513d89232d4cca5a37fe64af021510e19a8e404e a66eeef06079daddb620f0b8fde16c877bf1829d 72bfd4d557c69f91dd628a6334f996b14e865005 7db0158259b10ef47d40c0686d81f1f610c540df 2df7c73628b650d967d28add162261b0546d0914 625073882ce124ed22387cb2d0b4e54dbb571306 65e6659a1616f2898f0d82ab974ebe251fb10342 ad1d789f662dbf7d40fea0658bbed857efec9465 e252f9e84be7c5e66e2778461bc660b092bbc0d5 39d89c2e18b5be95ef80b008ed9b959c410e47df 1903682ae103a8c24e207c88bea1d8e434219556 63dcddddd5caf029c38adb113a65e1b2660602ad 4e01952fe37e51f167f3a7ef4b7ad1a5c08fec39 b1a8358b6e275ee3736719a6f0a8dab5c829df4f afaf0b00745d4081ace0dfa6ba743be4ca32da51 14f79c905989cc48387eed6deef04258bf1a74b8 776f3865f9c2cff47efde795c25dec33ebb80e97 e1f9ce88c0637f7dcbea14ea58dd1fd08228f638 e34890e3e033c628d0603eabe585c6e83a4bf597 0e33163b0f2fda3d446f0823e87343d34aa89977 f1eedea6b5d4f4fcb5cf3c678838d944a3124599 b8915ba0e5b94b0b2902928e9637b8ab2f2921bb ebbd5035ddc2e43d9f6bacf8995dbc6c8c3b4c65 a1032ccfd3621a07457aeeee7c709e8ffec7be3d 8b5d2dea8b60cdcd406d9e52b9033a8520804d89 3b96281e54a3bd9b4189b03a11c31833cb5a7e0d b3607c75f5e5fb5bfd919056166f956a2ff52e26 2d9c37a85e664e8e085fc5168161004e649292bd 69f5cd2f9434bd6d33c296e89132bb1b867661c7 f1f54d9ad13225ebf849c61e34da10153075fece ed8b9f9a5a01a9cb386d34e6246844c673fffc14 83a714c791af21fc20fd08bfaecaa099496fca2d e2bee83793efae85933eea60c9aab9279c87a52d 2705541e75b590c09457e933efec08378a6c962a 8429e7142717443a4fa56e8ac3cbfc8302f1e225 3063a0d3b85a2b76dd3f0704ffd403ce0b60f3ec b571855f6e4bfdcc7a555cc6dd58571aa3ef9e46 8387d584a643c9636f4931bcce266043e8edee69 0cd41cd24f7aa6056a0b453a2871ec46e2d79396 e19fb3bd71fb38c9df7be15b75c55553d542d321 c5d688734e064e703fb7ab61d9e8db29ccd31168 126240c0233367d06460ba329b8337f43bc92f70 409af56222680016903a2e8d4a667ca04f27d324 97627ae958feba73c3c720b111f8592db4293f70 872004c419f8f3658bf8705ee4873a13d6a59a20 c1262ab0f081c5c02942fd718ad776958f381a3c 27da93a98e50bcac73ef586fdfd19a9cd289c33d 32196cbc7d33e20b0a0a56d134759e1f926796ca 86926a9ec4180e555daf5fedcac755e317457f38 cef68d298fa62051dff26c80873e0af42e4b9eb7 7e3b8bb79e0bcd4c829e8e2b6c5f425b172cd583 8597c664dd4a75a24b37070a4d82f1c4f6c7dcfa bd4143c8a049a953deb7705c2d794c11a75006b6 01be682d6539fc6668dfb05b8fd3b6f98f84c408 c0c9572ff4722b27923c4677d5068e54ed666d7f b6a947ffe85fc88ac46dddb300fdbb32e53403ff acba79bd33bdbafd3d4837b90b31a3f2188012a0 25e4a76b8ef1f3a71c0d2e64a076baca4b8cb3d3 fc2946ae1b6f930db26d3e47d5eb83fada42c53b c73d40b1bb9f8efcdb21c545df38dbe09a58dffd 97f9fceb25775939ad39c6fc72cd7c64fe506aae b77e9afe7a00713072c308f0a3b6e45b4dbe46da d153c3954082cbc932efd45e2850b5781b360c17 dd0a4f91a4a3f6cf58ba6e6a0a11ab5b9213580e 0581916836f135088116a36609ec5fef55a84825 a3b7096b79fbba7a590c8f57b2b0ab83852905ff e8e5f5d084036beeb7632c5e7504c656380e4ffe fa34c8e5a57913e6e968e45737fba2ee1afc8383 116c1035c9381a09ac50cad42be1133d3c8a855f b92d0db212927810419929188d3532dc3b7e3e4b 3dc329b1d76f2e51d008fa388d57c0d01119e003 de817b0941f96072dc6fd1dd610b40dac4362183 203b66e224208e374b91abd0f1049d9d2c6482f0 e736e2294b2a6696dbbbfe6e9547664f6742125e c32a25faf06d86dff66dbdf0b5ce74e731098c4a ee6004276cbf638269ff2dc9acd5bd4d7058ad42 a01451018b7cc344d04021a1c17d4cc173999554 e252dc251584ab524cc4243099f1f839e9dc4a70 1aec80418a7ebec29d274625c2723bf5393fcdf5 6e655bb33a0453487a7cf3a387ef484aa2c84a42 70ca6c81ecf6da39257fc409bccef38f7280e186 27aa1432252bc3e40eea1e69818cd6cf7c33e778 20afcf9f749a8b3b85154be86656872401e186cb f802903898b4d8b604d46d6921a3a13b3efbb115 414750fc3f992b991d0cf1a7484de82adf461130 e1d017a8125a7af7e8a6043a5180ae1112500a1e 73adae301f52b1d976c5d30007a962230854fe63 654c0ae11a910493612117e6dd01ce1fc6ec30d6 7b845130a92897f424df58ae5963a82da009d318 aa41304b2b8bbc58a10cb8f7d8b4419b629d2c30 80426849b039728a559069b821cdb46d50157fdf 4d94f45ff4904e17f86eae30c6410a40144a61c1 688c13f836aefce915ba1d6dcb08ad3bc518d72f 86696efffaee347596b2bb7628523e9676ced220 47799025248d0c63830537bf1907388b47646441 ffa8e5ae3ea08439a329b9662d4384905b1b2f16 cb95ae7235ab48412c4be887ef0569b7b223fbf7 4d5779ec5e4156c06b22323c82fe6b409f8a74a8 95212ebb179887b6f228a2afd4b35b8998984e3e c1272e8473be27e85810e48bfa75b901c134f718 e9e9b747f62470eb5ccd668d82cb8e3a52d80214 6a9d6ca3a1e3d9f6d26e1c4d544204ee147508d8 66226230d2d7ec1f80fa278edf3df48e31bf63fd b63a17f240f6a41de0f72881fd83cd9505f89060 76669b74f151e4bf34907f9e2d2ded9d34b103bb 19df0d894b2b0f2defdb117a95c02aabb6d44116 95caf5bd738efb158ae80fb34e70dea0b112dbf5 952dcdb9f7054d544c3b213398be627d17b0ba7f 8d76a381f40e42b6849d9133f81ad8b1aa53a89d f74e0f444bcc1caf78eb0016100e83afc5c8fcf3 3dd04eef237a755922d2c1f2728db8fcaef06918 273cba36761caca3603ff5ef879151788d0df86e dc37d934811308622d5289ed2c087925b11864e5 cfa8850f088184f32b82fff4fa7f0cb62d7e6cc8 20d33a9d4cfebec1be1369c3b811a08e5450220f cf8a4ed5ecabbfea01cf4cf656d3fe3fcab9f1f9 48836dee86a7b160ce7276972eb4eceec70bcb6e 1336ed4f40a705c9debcda57b98a6c92b1b6f02e b096488a60a8f0d63c3847c2567b47cdf7675c6f 5be0b390418de511a35aedcbce6475c07a8490ea fd5b8c845a4b18919a606838d9bf6dc47fd3496e c9f50be22894a83bbe1f45fed14e85ebe797884f 97a14a5b121fb22d7960a847869563918c07c40a 4d9f488b385fa4f82f35281d4d14f1995dcd168e c427fcbc40843e3940774ceb79dbf313f958a6eb 4fbd361683055c65a63d52d086256283ccaa9ded f4e6fc9b70e67b91756aa5d5f3a9030f7955b6bf 414c9d80f5c2c4109c189e713ac46bfc651e180c c8eced8d3e24f2fd6e8d716c92825f43a0f0e1a8 4f5b243324d9004e37898c70b7bbfc2986608059 298023b74a1649eef436d0b771b62b809e69f200 52dd5f1bc7119479afdb4b66116cb365743442cd f10b4baa0274d66888870ff5e07befddefeb2501 6fb15ee8d5487988a75ac790ad6f2c37d7dea423 85a98164000d9db5ebcbfba75ecbaa860a84ee47 d0539ee9ab4e852fd652546fd1f7d05a9566d279 2e6cd186af6079630ce95d4f8223b6656c64eb1f 8188a16f7a00241663dfa95b0dc3927067b9d028 09ca49517260ddf6444116661b2a7772aaf2819a f6daae1120cbb016e0494f88a11f9f2f40f7b6f8 4c8babb010b5c41371bc28bfac883d886b6c4e14 a37ecdd9ef7d58986ffb8158f5737a1ccfb0d093 7520ffd6203c5e184929cefccfcdc087b46bbdc5 67c594707486ad8428fcc6e6546e465379d54de5 b69c536ba7fc08ab7cb00189f57c596b9a9afb27 4fe27038580484be3bfebea45cd3b27b9669b6a6 cb5476eb128b57d9ba7dd0af7c00e2147c74b413 15ac3ae8aaaa038ef7034971cbd9d0e9a1d4c758 fbcd287fc18d1b97cb060253869836c798ff4bff 95be484b113e5189a5f757a3904035e4af478ec7 67e379404875fa34a3f042cb461b47d8a38a8503 f85e1e46c9161a1433fb1ec03c17f4d37909413d 579f5f759b021d848ebe36af8137343e109407e6 ac7e8e1edca87e67bf10a2ab6c84210e4bcac339 174566fb210af7a2bbe09a80ceaaa92ec0fa9b27 b1dc443305eab30dd1137411d3cc6fe4f6a660b7 b65ec30b69725ef4e0091c044e1528c3394e8e0b 3399ae371dee6732c2be36aa4ec9b4ba1031e8a2 6e42d21b9d399b5137cf0c49c090431092d264d9 b1db8ced6ab7706f9eb9450fbfdb97b0185e0e70 9f9083fd954f616d75ee2322fd80a9939feed086 8204506ac229c415494d66ab650996a52147f2f1 7b7779a82b0aa7cc794f802996d3413e41b91996 88462ea2eb2338183d814e1ec85691d4f0af1726 b873019ddd9bb7176355fe56ca5e32d1b9a066b6 1cc4f11fe98f5000d98e9be708debcfcc3419e68 3ee0923cba3834074106985f1eb0897ebaf0481c ac6314fa60651a3589b06a7cbaf45422a5ef078f c3e61849d8d56c8d2d62bb1bcccc82d2332c70a8 21241c8f2f4201f5ac6eddc8cf4d225250e0637e da640fc8e7688ad1122332b1c0517a65a302c145 89605548350ee4515595dd666fc3cc9e004898b1 fb63e68dbe8faa385f80a4681dcb0ace887d3a25 bbf7cfc4aec5e98c360d9921b12eb98c6856ef16 79e1841d67b8913743e1a81d4eed21a6e9b88d59 53acdedbdf86335c9058c94b69a1289652180917 f910a744144009d68806203a2c978dfdaaede6ba fc4de447b99b91b9f762be60b7e28e207db53abf 5019351c76b1e262fded227ff8a954b5ae5bbedf b98b0ebc78c7a7eeda0a73ddbacc7b2c1b229295 b67ef51136eda82df2fcf58d9c6aae13c8111e03 d2a7201cddfb83fd7bfe75268ff6321226187c01 7f56e4810f83e12167dc27c318bdc3d677d47f11 5ea4481219fc246a6de567c0b24f60ee2ee49a32 f5bee446de3c429c36fceeb90c012df63d063484 9852967cd29150c04674c39e6d2a78ba586b7a23 05ec2957f02d01a8999a2d8ee7f7323146771c4e 44ef934611a73f06ed3ba3871f5acd6365cb862a 3e788161e7f7dac547626a32b31e9b081ee0d7b7 1af6b6216c94fcbf7a22ef9b26371408944821f0 731cb731a2672b5d1ff5336b46fd8c1416ec5e54 322d3b03932cf39348a0d86f0050c1ed44040f06 7af6508c977b00a18824e7a97556a268245859f5 7057e769e9c5dc7150ff2d8e913e74b5b69bbf97 a1aa42f1bcbf7beea60504aebd983562a3a82316 f849e4e753f0d2afa06155513528dd4cbd9aa29e 484ac66706fcd7fbca48f3a2bf49d36381b44de8 cca4d55f993721d732f5954cf74d4e0e0eae1e2a a8155de10eba8438d16846021a99a471a89007c9 ecf72d9611a92e38b846d90eb4a34d3ba8d6a732 de3e659e21fb877e212f8ce2f72b198a099e68de 8c492d1ad232a8fc08279c59a3ba345fbc2a3232 d7cac34e2f95c0eec84c814f959d5dab2088d190 db6d5b97b3f10795722bb0bc7cde7612dbd4306e 1bd2c6bf7955439c0afc1a2587dfa71aa63d7942 40607232ef0ed540c1a0eb89f3b789327566240e 92a9c1dabec51b32df42c4096bae891c39d21359 dbbe7286ba24047e957723358e86fc6ebf937e46 cc5c4172d82caa46b0e38fc5d0b9d83db9c3372a 546ba5c1f8db2a5d776b7fbae0701d02ccf66f38 245617f80aa58ba3f10ce4b40a8d19716235dea8 d8dc19c07ed75a9c1a7637008390049f3a24f4b9 aeacc827d9e4327492fde29e63aa034955b1847f ec3d5b9d63f07b8f848051d1e01fbb8c9f89b429 b48e0c91df2847b2d3c943f9e11012db83f2eed1 341d9f0930d27e0b1b7422737ce0ff04e8fbd753 cbc7ddf102e283a187b4d1d3e1c533f8eef5bad3 55e1fced9da6a93c4e5ee1bba25b4221f61bd033 4a9fc5b0c10903d3f6c33b6e9d76b83a92999c1b 81c77cba9aefb61ec3fc9e38854b7d0b4219ae2d 5c9335b92d51237eaa2450a44acde217d733c98c 7915f1077fbf4a8ded57981861bfefa73f9fb328 41eea61113d6702d843b8d67c39b983868b1ba70 123ec3db9d55fac7639f317840ad11ea540d23f4 c8d5070072618713f63f27d868b28d3b2b44b7e8 1fa66dbb5b3bbfc4a840b16c15d7c0cafdc70d84 afbce61da363eee656210adbf0bde15f9894ae69 305ee4b254a2d51cf1f606ce3aa5ba7636c5b2ea a3098b3c8113db9ade4c3c7eebd7f8e66a808eeb ab34e404c3f1bfce568ccd2a4a67c501be344730 72248b4f6cf23210164f87cdbb0784ecf71c4ff0 0464268e75cad980f105185371ff5e88af8ba70b 9a167a44faa6a7d684861488a5b612c026d240d3 1666395620d8d90611cac5737c07abd59bbdbba4 399b2456962ae09a722816998a2d22660ade683c 4181c239068c3c10d0422ae98a8c151d82de917c f2aee9611892f27247957fa1c6d8057a24c5763d e0cc7c5a18741d1d142fe6419645d2554ddd902b 5085ffa72f30f14d581e343c2cae05d8acdd9dde fa167904fdbae0906ef6fcb5f24bf3cb20f53526 50c024a95071348bf1fe65913e155c10c33c6790 81882ae3211cb12619011a2db490372c45737997 e29d3bfe1aa8e8d2bb1ea6f87e503c84be36825a 5d291920164f44e560d041944c65bd1e699808f6 a32e33c63c79410f27ed0a45c585485694e67d96 3d65637d3ba96fc3784bbf92426540b78bc49149 fd9eab497740f239e9e8d894c1ecedfa2c384565 2fd92462895ee95c85041d208152fcdd8b3fb592 a8ab6c111a5974ddf0d038f81452205456367925 469e15da6773c2a885ab56da4ad3e0e363fb631c 123cffca8b0fdc3f8e6f50c8ba2844ad3635b03a cc5560176d19f20e36a156286bda74c6c798cda2 e38669e74066c5e6c84653bb0ff911568b02009f 60d80101d745b534de429a54fc0bc18780d8ecd5 ff69f5e3068a1340709df6a364b949f581da80cb c174f2b493afdf9588cdef699692f4fdb2dd2117 f51fbba7b9d74ebb88a4d14db967a61ff8c14728 4a60f752c1edc408b469bc7e7513e345e9721c1c 3f20d046ee14550183e851d5a9ded69ab84c4042 004408545bc9dece9be1e92537d67c1118df29a1 76b579086fe979c4fb191029d3f1fe110c69d046 a8037f881398031a86abc35fbfd5d4439812a3c5 21ef79ee164df17cbec393da1468dbbd52dc3415 529be7b21a54eeb3992681a3f255708c83baf841 88485f79b0fabd214687c20198bfa68578eeaef2 d3febd76db12f3e40253c88a3296d7636ac3d0e9 c1d9f13a1717a2f074c32f5b66c1c22304470a0e df1b2c9b160a7d39719dcbd5c602e74772c2f83a 109706b8d7eaf6f9ee555b0188bdaa1182b9dbee 04adad8da2eca061fe6d287f4580b3b93036688c e1763dbc5ad263ddb768cc8fed3b3f3c8434eb76 fdee18eade860ce54322030cf367ef067bc0a7ad f02203bdc0324c8031616aa14dbb630553e0ccdc 4d9811a5e40f72d3b62cfe36dfe5397d1ec21f82 5c11c304c5dd15f2a0c2c250f3b46844ba827218 d94690e7cccfe9285c25dc93aa42eedb627402fb fdfda6b76aa4a4dcf3ee6da50c9acf9f76f3d9d6 4650b9947e1967428f4005900e906cc8e066007a f4aebd63d51493ea30b4656acd38437bce21a499 03687d4a9c36f7c8ece27389a5041ffc0cf0ea40 5e97eee1f77e0fec50e4868b8204a1feacc00631 21284ccf5fdd067f30410b32d01eb9a610051953 093681418e668fe4c54dc7091bc624b04eb81a05 3045186f0a3fbe96ed7a9cbe1b85b6e9325d80e4 3d7a831e7a3ed3f28793b22b77386bc96a491fb6 049a895ed07e5cfde4e5bdfca5e819549843c59e e622031a74e3eacfffa8fddb996b4cd9846c0078 1f80fe11caa646ae6da78cc3029a6e4e5d07dfcd 98ff1a3314b4d83d50de32aaa66baf46cb25bb8d c7679018c6c39e4e5eddb91f6a2eee218f2d63b0 d223f9b1477ee7d02ff90c412e6af2cc79e9195a 5bc015e2aee1d27365437177bac037a41d8f0ad8 13c077be925685508464e1a9eca1946caa2e9231 5eb90a4d36fe3faef2956c0808b8c7e49481165c c3b691706fae1559a5dd9d5a829090847fe604f8 6ceebd3da20e6ba43dfa83a0d91be8cdb1580c6b 9206f4f5b32f91cbaf6db9587fedb7ae2fd207ad d2f217e83d236fb339b953bac573535dbf4c2aa8 3d347afd45d9ed07ab8c69ac4059c8e1c9dc10d7 760568e8bb60d1dd3a1019e32418e2e3f22f96fe 03c5fa7970b3815f7becb82098c93ecf7566323f 2ce933d586d9b128f1d3e4c79aa8bbd1e17fdcb3 b50a1a26335ae01e5a3d7b6950111116779498e6 73dac97fb1ab4c29d588d32a0742b76777dfe65e dd41b5dff402c0884c26d95f3c4c433b5b080efd ac23b1632ce87ac82d94a030c82995cfe0ccbe7d bb240e0677c80b2377289110f7f8ecd3daf7961d 141bb6149d65272d62dc7750779e3aae9ee7f4e7 6794e37f2e1b7aecfeaa089a5f02116cbf3ea303 0857df65bc864b6eea11a079bb33a5b92f4c9c0b 98cb6897938478bf6d8016e7a24b030ba87b523b 8d2f1b0bc6070da9c2b65068c0fa690ed02f1e7a 664e56095642ad8294b8f3a35c2d3e820d9836e3 a12c8ba8f0673c697bfdfd31a16a37d3a1e3c345 0a17bb08522dddeb6887ffb66b2c5ce95090a02d 86b7175bf1cafc8b09afcf2560fa15997b0328d6 8d3b0aa5dc9a8fb9f1a82435e44e8bed9f0c8959 d8aeedf1e729fc89780cd2db268284dbacc2fca1 f7bbc9ac9feb8c1bbce350287aabadfaeb5cb187 9cd0c4b5225ffebbee702d79f61b28a8b892be6b 1822b738534d078178195447ac760d5b66860987 2fc08868e6dcf637213658445b1a7d4e95a43417 ce9a2be91b47f0fc56b51dfd093a6fa9bc074d6b 52f289d09c0bffe53f0da9a4a7ebdc00828454a8 7463fe1eb27c00e61a321318300187867b28fa2f ad3906a32db3b39f78884b479a7dd02213dcab35 fbdc2f5b882ad16ce87f54d4789cdd832fce5b35 dd9139b9985ed2f47714bc51256ae3957ceb3da4 f5477315ba1a64e3412f63c5c34bcd4cf5190cc4 ec55dfae6ae9f96505b5a84735bcf5e4ef5a3a2a 740e51c4eaa762238442a8b6bffe05d23e36f774 5363db98a36e52c3b8968c21f041fd479c303c2d 346c3e6c0a14303dc589d2101a55464492d66678 252edda385efcd4124442e68efc0c10197a8ab29 164a9b5a9e989fad3f21f7eec2bae94944419547 c3009a226ea57a338c4d11c28adb3f2f6b8077ef 015e5a682f66690b00ab919f7ec315d427db866a c6e970bc845e8ff702fd1de515e9cf27043e4cff ca42ce3f8d415a307303e37726893284d316f1b9 1de609df6cc263c218fbb8aac2f0efbe9430e49a 13e454e2151bdc22ce3b28a8962261ba3839f5ee d4ff7b71666d0f84d85d5be2f03f4bc3cfe3c72d 2c3bc496d0631a564a46ba71f6b37bff26b1f6e7 846331e55104035de082529f0221999c7fb5f757 6589db70f7a0888c47ff91df0d3da0d05f7d5f6a a244f9a9684330bbd85e1f7f43cdfba5bff9ef65 588bb90ea8f7ed2bbb24dea2a1156b2d5d3ae962 fb0321ebca674d9aba311386b165e5ae073b8096 2ca1fa09920dbda2f3603e36579cb3cb7f1a0f16 b72988cd63ea0d3f0272f3fb50402cc85fd63289 77257399ce5afca06ef851e9581500e81fb8d225 b256c9e75c3f5311e8a151bad0ceae0aee70b283 ec97da52f643343efac61b1b177f3d935d1fd47b da37a21649aacb926397e9bdc27a0bbd72e10b27 ba200e65f3d9e857956d763ca482456efb2275bf 3c89b55ce7290ae5531a29c7a39ff51c8f994a89 0e360039bb9231ca888fde4b64d091321633d687 e540c760f8a9d34e2c498a9dfb152285fa3e2831 9bfdb339dd4d99906dd3b8f1d9d8d7c9312abec8 bf12583d2b4b1d163740fc94856ed7a0ba3a3d17 bd9a53354e0948b7858812c57f2811de0b8c775c 62364dbf50ae77a12e633f1bc03dadba1d32a428 5a8d9c17009964a355b6f848b769200b4b2cd530 9ca1bf331a4e353d5d580dd09314407034512bca b3cb2bf695e9b088ba865e95ce5c01c701f3c5e5 4fcb67b5f6752e75a8e233e4281d18a0f3d9a86c f9a5de9ed00bef513e0da3c8f1712cf5c59ab1a7 d1b521ab92d6cc5642036edd03b3152049381043 eed3febd6728b511b1611e2b8ecf0c3d56e550b3 bd9239ecd4e6b7e161a7407bfcad9e63f5b8eb40 2bacd0e3a8dd94caa4807ab93842ad80ecc548f7 a6026cf6711e57ce197998224d574b2848c6772d c30d418a0684116fb57910e3485fc176d9fae0cf 2a54da7b4b90aab1b6e63924fe68cf498e1b5234 9a06bb230663d95a02d59a7d240d0b9756111ade ac26ec8082a6961602f2d52a4be8d704713d6b1d d8b34f5d67a96ef82dc1ef45cc0743bd0a5a981d 7eff44ba1e2f7ccde5deb800061c8e017f40704e 8a01855c5fc53c38b63c00c1621aeecefa5d2260 dfa443bede97959de5089bacbc252a0e34c3d675 68161b779b3866c0e7f0efddf9084c942d951cec 94e8a4a3501ce92033b95d102c9cdb257c97e295 f88fdf1c5029182b1d64ff9bb29038eb40f0ba82 eb3c0e26822c7e537ea2862ea208966c4b8b16de 25fd63b62c68272cb9bb1c45410af64de7cf0542 231a1898ba2c884d98b79dd06aeefbd5b25ee323 92019a57f4fdc16a21f2313d9e2cfb4713daf894 d83bf113c56f81db6b961ff0b91d6766a4f1e2e3 bd3f9e8c7e41399282f980be8214a5c2efcc4d19 9fee7944f51ea883cacce008b603d46cc17b26d2 426bed520ec8eb486b6ae3ed2243321cec24a940 d18f6f36cb94a027c4ea3772426935185f67566f 3fb663ead14a13176d465655778e53e2c57a8d74 c8fd620ea3101721a661ac15ca8fb4110a079a0b f7c7ad5341fbc52b2a88175cdca1c96786579e2b 537f60f6f4891f33e004f0fd553f6412695bdaf2 7336e968706d869ae312a42b6d7d75c9ba3bab1a e52e725be4925c3dd1b7c1abb9961304491d73b2 2b3da1841781e902706f028b6d09e6da6df8f2ac 349a991570b3a628756f9219cc7be4989a83c420 2e977ca82b4553519c29f686e53df45b76c47ba7 943ea5bb413b685929a905285291c3e1243abfb8 e3cfd4e75410bf32d0dae78076a7f9fa31f19de9 4014134308de0ce4e8e1892fa1fa2d3ead89667e 45eba41be049b637e086d7751d7b624b1210a966 ae4910908e6040c67080ce5a54964f5d2a31886f b9ea6ccebdfab6e80e91bab576a4bb60dc7fa625 dbbd90223a80a5b80a02869b1d9ccce87efa4707 9c4aa3632729b512c2a039f935745aaea9e45e75 7161176d30240ce7cd61bc932f0d57e591affedb 4b2965a569c8fcb89f4d86d5eef2c29c4f1ad695 a16688838bab47073345ce794cc88699f2c35c0b d05cdf45fdf70f5475c1d4414f08e4043cb254ad 96af54ba3d7516039a9d791214c0c4c8b14d45a8 4c1819ca3f4f3be0a4a0b0f4277b14e905a6c609 0ebf404472af9a52499fa12cfc5357eb201ea053 988d3de9ec832c1150d698011a1cd10657da3d0b d86c65116d45fbf41be043c2db56b5ef8e77ed22 4ba4a3aa8490c1b2213b17e4ab2dd6fc55b97c9c 9398f35a23cd748e3a1ac911322aa32a3cc75387 8b1c4b64e4f0f6417f13a37a04f1a0748adf3469 64aa8e1b6c37ae95d5a691c0c1ec178423afa415 f6805a2ff20d934478f40cac9ef027f4516f3db2 a4e10ebcf575147684f796dd96305dad3e0c1a22 0b6f0c591ede1eaec7a2e85c812e3b3875558f51 f6c9397063eef3fbcb797a64d90198e899266bb9 6508844b9d0efcd30b5139a6ec723634eacf6711 dacfdc82a5a1b55fd9a1566ab7864417a1d51fb9 d1e1ad3b3cfc3d096a49f964155cd394179a55b6 e875f150251cf01bbfa5ab0adde6134d5e2897b7 47645bd5330ec0cc88f4896f18cf6c86455b2cfb a7901866dba21f28881abf179db2d99362f28c4a 2609befb0057f664dba37d3e6377710ced396c16 ca804b4bb87dc19a5532859fe6f195e63aac8ecc 8537ead7873b90fbd87e7838b134f6737890a6b7 c345954042ce29d6d18e5146d7f02783c80170da 294ad47160da8a5a8b6a15d2060cbefc80113d4a d5836da0d9b412db527a4f9966f19a601bc99374 6244adb481833339fc190a59773c00f27b0b595d e794d356697b04011c0f5740b2a787b0c8b68f88 cb6bdffb41c2d26f7ccfdb3ae16c48924e9de3e4 8efa64802b58360018cc8035d4ce4551b08301a6 15ace3b8878e7fae100ad0a1f1909e6ef62eecdb 8c2255cc372cbc3c8bdf854c468f89a69efe8c49 adfb824f6ddbfe2883eca006bf2470588984a63d c0289717ac669ffc9fee9ea12730c113df92d7a7 7ec48c398550435398251917a519b0d0c6383a27 1adf93c80b796ad7813110d98672c52ebb2c5689 34eaa45a11a19d61f6bb2a897aca39766393e397 5a65ff60e00463615e2b71f8dbfad65fd2c6da74 1a4c1be313516ba32d6c3b815b41e54d5cb0a817 6668d19021ef755f952c96d15ac0b6f789aac85c 7f30bb41006ebe7573f99cd52765757175525a85 675e757d2bffb8d3fd88273a5480f3160c6d6521 23c80090ab097ffb0e4f3b52a83c83df2edb7290 7130e368855f9fae743ba7f18290c9779c96036e 40f6254bfae326c51c890bef096b26f00230e1ed b76c8773b77fcad3f221d639914f4962bae3227e 23037326b3e75bb33dbed010bf4c2bfadd77b04a 9952dcb075ee6f9e7675f36c6c1b08b402d09703 85472adc447de2b4a57fdab44b8446dd5e4423cb 7f8f7342063cc9c15f99d9294ef26c215e3d692a 0d7400173aa57d285657cdf8b9df7ccedcc22201 714443635996f5564b6797c488a7ec643b849a12 42f77aea1022e474d18c555e615cee6100bd0b65 e6f4159ecdfa513ec9ff79c3fd96a1a3f98e0048 76b3f3e58b7ee037add04f4f9a0ec29b03332916 e195656f0d9f8c5e2335154fd51063becb67d726 cebe5a947b21a40b711a6f36b94c03bb55b7a4bb 9d88f6d62ac0f4034aa342e6f4fd9984d114795e 571036dd23c10edc5ab06a02e27516950cdcfbaa 3fb344d343c666fdabcf137a9f73083bab258d85 37a16660251c7c7717194b108f6122657fa1b72e c089e8489814fbc5f811cfab741d67ab4abe2701 d5c14f90fcba80f83ee890f20921d2dc0d873e4f 3bee8309c79d66d0de6e69e2085fcdee9b0e7ff1 3351c19bef17035e464cb5ef7b1fbf388a360cad ff0d814719c71d2a132e96083dccc6bffdeaf863 91e273a261a59a892e59191916f25f43eab560c7 2cefb744025a99c8b563c8016696e91ed0c1d389 0dfa1637eff3459e49f850fefdac78e6b97f3fab d85f8084dbe9b79dc6fc0a40d2d22ddced5df83a c2e9dffde5d42ca4740e6c2c8288949c81e60abe d166275bf833e930b6fefab2f81d56b1d629040b ffb1ad3f963bdb9c99bfce2609982937f17a8d88 16a75c97b351ef55ff084c9d5be846487e0c57bb 93e2c5142b9ef7796e74e6109a248c120b34bdca 787f8d22912fffc9a869748d742b2c79e9bcb558 44dfe0789f55ad7af2463204581c3bce8d27eef3 77cb5364e804dd9831d3551eb2ac67975ca64c13 85aacc9946f544ffbfe68223261639b5b96967e1 5091c6cd81586ddb768734fa63f67bbeda137d8e d7fce0ce9108a12ae611d2842641bc6a1c1dea89 3a9f2f2c0e3e817fecaf4d4f86df405d16cb6d53 a3006bcb85c5ae5f898c2c43e204c2ffe015b1fd 35a18156c03d300dee6ee4ec0ad1eb0afc342d23 357a3ddaefc42451ffc49a609cef3f9f0fb9ee68 b10dfaa6effa231e1c76a398cabf0cb2e9f2d5ad 5f6b8744d7ad8832fda46958b4d0b930c7ccadb1 8c805eb23c24ac954d4771fb1805f6a0b1022ab6 f22a4905ab9c64d5853af0e6de18e00c49050c70 097c23e59edabec5267cc9da3b070c9ad6a57735 888ab1ab0f65f1b9cffd62e759f4e3bc337817a7 b7a3029507e2a39c08064f81bd2f755c95b2d819 f7cd8d567adf38c3cb955b03663c29551a9838eb 05138dcc52aacea708cf46ba151bc97d4abb438a 07d036b427a318dce4f90c7fa9666d1f9fd44387 50b92c7e4dca63b7caba31b01263888b882fd8d4 648bbb37aa35f86eb7af61ebf9d7d7f0a72311fa 9288c1abee40573b3a54fafc702395c7e0f8a6c3 ffc06cf9c8569ad35cf75e957f522e7e2c405ce9 48bd282e606b3db1ed63bca5eb30a4363d1f83b3 c2ccd50371ae41f94b8aa8476d83e1d43bf0a710 616e38a01e3555e6541d6f8980db7acfacad14c4 56df60870f35a59072452c9d42be3467b1bb15f4 b3b29602477dc5bae82a829eb8163221a3fc3ec6 eb34bf3a6bfd33eab96e1a37d9d3afd49c193f1c e5239f3bc9213b0762c0c95875dfc280d3a09a38 3b1a3c3f50b23a80cb98d9bde07d30475e990fd8 65a957800fee8e59dbf093f79458430baa650a97 25d13295dd10fd7caade018eb2f832c676afe75a ee7147f4423208a23b4cdac4a61bd2602117cdaa e2292eafa4d3bf36c19ebaa9481786ea64aec956 e074974676bddee2367b0f8a176eace18f80c4ca fd92584039493233dee3d4f9be79e26fa417d445 b3612f05b455de7cc6672a4de681a024f33f60ad de2d6121f5bc3fcaa59fbfb6e80aad9ff2f0281a 9aa8e453cbf75465fefa405f7376f804384da6d4 cc29bec70b68828f30da957a86ce58e55e538680 07077394e4d0d3832b725570cd321345e0a917b5 59d34a0d5bd28d3d9e8bd2d761eb99ade088a2ac 0c904b42c68c57d27973ba15c8958785b6944216 60ae897b0bcb11d29e822d1d125062e5f3358638 9df992ce88f6f55df549d6fe67073c735e993739 b867623af98a70c5c6768d27417d4ce1ec0cf8b6 58b1ab1efd08afb5dcb1c14fed1d035a0abc67b1 e140c7a578f8516946a9591c581293287dc769c9 640771d5acbe7254d7eb5ae4a98fa7dc5670148f 982aba2c94abbf5edaa7be60dcf85a3674847722 e5d1e4cfeb38a45a03e0a6bf848e1ad7e048a840 35897ca9c051a94fca8ab180735f9024d811de9d ab8e3774309ae6d7d819a8e56000bbe429359532 a52bf84316e3e32e9429f2a41b1af54a051cce0e 64be16194618dd14a4c76707b238a34063e2adfc b296ebbb9ef09fb8ccd9af3919755aa5dfb56217 cd4c57b068533f52d831544dc429afc2fe5c62c4 c4422eb3c60748ad09438af0beebcf68558f69fc 7484a56e0d6f586852de77defad06ed428c9f658 7f5b597e90efc5eefbed3de193e6e6d517a27a91 20a719fc6e72f10bd9350bbbe3e795e575a14555 90c7b3c50c7974e4c5909919377e6879004fa234 76de8c51dd26291f4dfdc89ff6c9facc610252d3 1872599f7572ca2b33f6a67ef1b0f0485bb4622e 951e2f75343b577b3690237c0bcba4927bf0a746 22fe595f2e45005b75545a81cf576b7a5ebdbe51 a16772b62505e201c71b0aaa99d819cfb26e00df aaa96a4e879dd674aa0a68b2da773450a6e8cf4c b1edc95f5cde98fa156f87e4ea302234c926f9c5 91daf42295f0d0c47c425877c20d6cb37f989a07 6c6450c02047e546fa42397aa4de9fefa609f5f7 4e949da180c049d16998795f663e4180f586e866 a4716a5c36e02696ac15c6c42749c4796cb5e052 201cff53488ab73caa6b519f38a85184965ff0b7 2524e51561c95102c79063caa387a76df518cec1 664a14ec566bcec76fa9721d6bd67f592f6085b7 15bd01cc5eb335eb4dea5bb939fad2bf25b874b5 4f68a76c78677777c5502b55ffe694609269d686 506834e72f18d302937730b4795c9a81a7e46c08 688b17b2fa89075ee14daf13e6c8d9fd8848e41a 0d0ca237335831e23bef01868436b5d8a8c414b0 738869afb707ab9995ab44f8a07bf548e14cd50d 01daa554843a7c845ef69fd52159d475a4debe50 eeb40a0eabc3d3dec6a647fcfe524688b7bd6e16 093644be5871b34d15dfe21a87bfee5469c0253b 25e8d97486564651124aca1d6f09f5e9513130ec f46f41899223511b41556de95b6b8f62d36c6211 f0a4852d9cab95b5cf6d3217674d6291aa1dad58 a586f89ae0449a006077ed01dac8510917642875 ab60356721bed8f910c0583953012d62950787b8 2654d20801b31fb300b7786f66d54e8b083289ae a702771cf91771e34cfaab22a5f8ff4041a104a8 9e5c96b56bc1f5bff4c5755688088c45a929a1f2 86115311d34d770a77a306f9a32a14ed12235cf1 da13ac3fa0affdf254f1cacd5def631136b1272b c75345e962b154cb1aed69dc0c2af6f4d1baccfc 691af00d66e43afd44eecc14cb45178df7f7bb4f ec671bf9d7a615c4b74f0f06e1bcfbb714b57792 2f8222e32b0c8d91def3863769609d5e531e1a05 705957d57a145acf5b3600d9f4a99387904a65f2 141c913ad4b6d2a0e2fd98a13bbed25df0b475d7 e96b765962d95053f5c09bd499ec7c7460483012 485825ddaf70fcd68141889d7896bf5c02e63633 6c9643372b26fd7801f56b9c3e8ccbd328e0b037 c852d3353d84da7d720f186f2cb9650d16485206 5ff50c5ac42a9e146c9165f53bd989cd6fe80d6e 04a0c5a0f60860bb236837f3fff07423e260f3d2 1e970fd9787c59e7a11717ea9d8f96147ee58c86 166ace7a14e8a22f98d5030f1643c48a8188898f 8e4a644882a790aa6b24817be46e3e0333346eab 718c9f1e35d46eac381ba0489b11bf049df4c9b9 8a51a0bca5d24e70f895d22ce9122e1075e01044 af11b59680e243cd2c406e13cf9e9f7d8614b5a9 70da7acd8e3dfb736bdb0de772f28dbe9aa34eb4 30c2e73721795a8e4e10d1ed7e7986c965974072 60dd50cc6a680a222d40c0d456467cb0bce6553e c52d129b51c03d84011f40d44f5c926a806987b3 0bdccec20b6fd2a72523be038cea3be80d78abf1 0c5c9512a880f49da8d3f47b40c4b29bd5875d43 61c2f6ed931af4f5eb1c9ee30690600e5490f007 31213163a983da7f765aa930a4997efaa99d0e4b 1c8f7734c62090e5698c6d0b32f3e3b37f4f0365 48584e456f8d0209fd1c990cb68ea259f1333859 d093a2665845617d44ad4155baec8634fd5864cc a24c6572d6cebf19fd3349676cb2aab83a5cbff6 108e2502641bc7bc06c1424a45b621abc42a8687 7fb0c19e5993f161c560c7b2ddb244a1e3a38736 327f2b793fcde87d105f96056fd9953b791cd532 0297818e4e7a7803a5325f8ae02c5ea15975ec00 7099237ffd55aa53df993e753bd26885c5b3b881 89ee6814845ca80615e361dc120e1995529e45eb a78c66f228cf36af70234f72565cfb197242433b b382b4391c6f5af5c3c1555731f4d08ca129b9ab 90483ae542098672d03f3fa0faec58cfb7aaa7d6 d48a2350971281169547954e393d165cf9a7f7c1 0bc0372bb681940aeaf7d1b433eb83bf55805a01 eeace03e9c466a94ec637993bad4936d8a74d666 31b77544199a20818ae9dff1e5f18934534e72f7 b3673b1105a90e2a2d8c63098bbbbb3b0b361033 97e0fdc99de1ac2dec59902757ba083b7b339b9e 31699b8f26fc9490ad688746f280f4425fb435c5 cab60faa3a85471d658e1dbad8a37247c826379f 96f430dc18952562731e9876e6486f96aabfcee3 2b41153d0af07c8ffbcfd8914cf0b7063f4365a1 09c5986a97ea2c075c06bf863a30a52c4fd17292 d89dfcf65de3ca6415c59949a85bbc6308410151 d834aaf535c47734d6cf32f0fef1ff4008dd28ab 4b3bf04b2a2f31daada19f8ea27aa95caadcd448 af859386590755462a1d49ac0a529eba24287996 3c018b265f821ef3de2f120e8eba25c4c344d32f 0495cf214d1cceb9b705fb89f1f41e6aa8626449 efc8d6228b67ee5167b498809e7cf5a154555310 e808cc7eee6a89ebcc4e367f9fb8d7b5714a5279 ebcc6ec3bfe3c3f8c165065d4fb1a4b906049da3 9b6c174346877fa0923bcb01e8531f2a9a45ee4e da2e6515e79d58fc0e02aa47ed7b9de11ffdb4bb f225488a13649e6e4967ad3550ae1d4e33483a05 deab417d810bae1198072fcc55f9de050127a40d 3c82dee26af7f3ad49d1150b7f8bf1795251ac4d c623e01e0c8f81ced87e2762026a9ffffd8bb605 d501604a14c74977bba634a97fd5fad332d0dfca d612aa63f11f856c5101a4f5228eb79c01b56bfe 70cc61bfabf75da788f9d3e59a0d48ab223f2a76 2be20fae31ac87f7a9dfcc857cbf4969c8909c36 0ab1c73bf702ed53eb54e4b589a23bc274f2922c 790955261c50a012eadab27efce200001185a258 b7b734700a334e2d6750b4dff8ec04cd0a061a8f 0badb14a59f5496a415d4aea7db3b2774dad814e 925104b965e7156bcc769ae65973a58c373fe15d 7259d28c938bfcf22fde93f6551c18fdca979123 65d7983c300112b6adf7ae56046daf814edbfc40 50238b7effa52db9b2bf80a50596e809b83ec431 880939bbdf98430ccf77b97649f05a952cbc5008 1aaef6a2072d6aadf8cccf5a979a958c3bb0a310 f80dce7b9ff474bd54fe41f66eee2c55b607fbe3 5b257be4c99bde0e59eb254d1afe10967062568a 42e843b38031905c2fa6b152c1fb3ca6d964bb43 560bd2b7f3cdffd43268c57723c8bcbedebd7fea 167f5fbd4b4d8c6bc70025c3a1078f6954882f83 d3876a970b1703b85785ab98314c071a010a2155 ffd891b83fc9f3221b8c1a638abfa2a7b48dfc2b a471c62f0a3883600a824988cae6a998e7123cc8 12c0f999dfc675b99a7ff9c1e0b160bbf0c36d02 e4985b285a06e7d0cafcab15ea263dc9e964dfa1 2a09eef4777a38adca4452197c9d92d12d7ffdc2 44cd60a958dd5b428e7178d2f846390de432b792 3c42e6bfbc116699a18feab2b8c47fea4e97c82d 39ce1538b0c61d3160111e6b74097e912864c452 cefb871c1b5295de4d1b0672cf59f4324d8d525f aa932c9daa731f2b72493420e4bc386654f1be30 9169e959eddac2c15ea6e1ae61bc685f862c467b 0fc44bde70ab9904efca11042b596ea31eff75c3 f3790747f7bc05088e8db4b33eb71626cbabefe2 ca3adbe97ea665bbad36e01221cacf69ee740bfd 81e925d5b77d95a01285bc4df7618add92259db9 5ccefbebad0e337e748584c3d5e2c33e2074b807 00fb6d5f406bcc8d46639cc03b79b462d48f3575 495d0caacffd39e895f32f62ca5482c02a0be17f f247262d6a40dd22fa95d65b045c1a0a4e8b2b76 654ae5e3e473a51e29bc6ca33e695478d56de076 72c565966496cc9e554a9cb72099719cae036647 a98add5369f30d96d2c62cf67aa8d98722917e23 42ad69b49873273c302eb6eb34767e626a26e0ee 0228d633aee0ddcd64ee89392522e1a8a3c4b2a0 16e83a8f18aeaece7fff3b7b96fc6fa66fb50fa6 f8c667206d6b015f4b6497f8a23876d309ecde00 2db23ce7080ddd143304a68a8701b2a51d48a892 1757e7722b5538c6c2dccacd7aed0458991b7182 7041ec71bbcdc46eaa8c82d6095e23677d99caa0 160285e56b1b9aa09191cd1a5f68c4b501495730 38c36cfea1080255c83a5d8bf92fecb925a2d631 5f267742c000fcaa0af1bba6d53eec22b12108e8 d428d9fde78354455d21071f907486b8ed5c150a f709be825dd2b3e1b660141cb884469b0c5b6263 3f31302adeabed4228e51c5479fdd7069fa4890c e66a3d920b6666e38a992740126e18e115398a7c 6819446d1766e2d11bbb96477096e8615a42706b ddfcece39a14f6d19093a951d35f33672b6502f9 fbf296490e5149f5b99e725f103c9c80beaa19cb 9295123e27fe3884c8607009d7b95487384687c0 a0e4b521ad20546f2d8753e41e251c6e0c7e1def 28397e6636dce2d7375de89cb241821a06f5e2b5 d68f8a45ba5baac93450a2035a6b0c8355f99949 c6a1c9cae549dbb4c2ee3381ff268a2ebdfd1a59 e6042bda6933650a9fcee600b79039163ba5ccd3 164a3919ed1bc2e15c850a084c655d2223da381b 530375604d5efd47b663106be366c8621e2202e0 f59582db94112908236ec40eb14f9469c4d7b56c 786a9b7c47f3b1cb40eec385cd615f46f652b866 bc2e1d61014577ebddbdce4fc7462a80c827987d ea15ff0cfda899d898f2ead58997047d85376236 74530222fbdc70f66e11e1a88336060f272dc81b 7395aab53c4a50b5c4646c7cd8077ce5b579468c 95c3c85b9a673edfba8f9db62e7d4a740c58a28b d03cb1262bcec2e2bb2b8bf2bafdc273e3332fe0 cbc4a84ae6d118e1502aa996ce5a3e6a9fa63e5e 0ffbd9c9f9cec6410197dc2c5c4a09a39874813e b5fc18a21caf3a84850791bfb0165352cddac314 76e95545fe63f424489e1635b6d50f5990f57fac 284e70af887c7e8c2cb4cf2b2f650d8a1e310660 56deeb2cf51aa9099d305a8e294baff4807470ed b7124ce9f271f64a3ae72a8a10bbf32e0398197c 9297e35b73bb72a5d2528f5e3ce87c4cf8343998 5cc99dc508d18f28f6c2d0dfc7c3753897aeb103 8c0b0208af53bf59b4ae1956018cba4f1b9a2829 a67e2f05d4e69f6f1201c4a7424e187130cdd6f5 0fd14253b34825fb223caac7b6fa6f84b36ad371 71597ad6dcd5e30f97eadf32c490062b5f839e99 b1210e183294e9dcbf40121dc381247d6b4dcb54 62c01977f19ad2d82e7d3e19a086b911876037d2 cd18a71d37a96fc0e5b6690ad7e4556f0debe7fc bb0e03682ce699744058d3e8a8226ca643a4d35f 5c5ffc4f3fa7c5b76c209ccb88909e3cc0560ef1 62a7331b02c50565ec6707d4515b8dd255006def 46a0e5111a9855270289f574b199965860091813 32705ae7a6a3ee10cfbb366012bbc192f904db08 06aea4ac1ef08486efd7a9c1c03280fa02deec84 33e08fbc286b47761dcc6f436a5a99850f0f1397 d1b885ab59898c037e2889f8dc2b876d3740e7dd 28f821163e8a9fff4638ffdb61d8cf56cbe30ae3 6c3512b62d8c49b444cb0786e635dcc461315233 13b0b23f27ff60da35a1ed021abccb1047b8111c 7160af7533d073536a6f872f189f4e18909e01af f1ac0e050ae95a466a839aa42d0a21bf8ba297d5 649b1b27d984899a752391b960c885e7d16bd9b7 ef7c633770c436590a0b24d25e8016dac0b42539 55e2f44837d5577f11dc953e8f3b733d008de397 0088bfac63fc8e071efc9ba336bdf579b8826871 97359d69c5a1091ab1e398ec7aa31bdd87078762 943c0c4c28ee90b88c5a2ab884a6a84bcf16c9fb 0518838a1762752f8f88dc02e2305db531e05468 07970c28aee50e3c0e0ec2a7bc4a18a763f3de97 3efd1ceba13c19173ae52a9b9d1d6ae1de6475f3 cfd5485b621c7f9d487d837765889adcf052e5eb bb352a66d8aa10ed3ceb34203a1407b4fff36dce 9d802564ba6ead74c0840692661df1d444de7169 3de89ec594433eaa97e2a0747eaff53186b1f8fd 3374c8937e257f7afeb911e15eebe53146ee94c7 82534222827b5aa46e5c8092057d55ec5ce29963 56f3f57d38503fef7c8c168a12eee727320d178b 85011b73631cdb50af5ce7feeea9e7dfe4d71e93 d05bed9c30975b7e1d42eabae9f29795e8f7c306 66dfefee3be1c0d96ae9644d9f2168ab3fbb4046 3a0906e9e94a40bb7341525d4b9bd74cfa2b7881 e519c7cfa381eabd670432b8186303f96dff0b4c 2cb85f4efe5862234af0327f782ddbbf9c9ce062 e117f40b4a7d5bd0e60c0785877e8bb8640e03a4 5f9f961c7b778809779ea823c409b6140b3a985b fbf5b351c6323df6555b6e9d01019677fdf70811 c470eb1caba9fbb464d87500fac96574d9be2b86 0febfca000d4a8b134c2b0052e774123c1ab3d8d e7580627f12fafb7b1eda89bd830fa8fe81b9361 e196c0defc7b90357c4bf75726d1241fa274e079 78da07494fb805a4e9439f1f614c782d5a49413e 8178f943db4113c4a86cbe2d1923f72f40df4ab8 271680eb46efe096572db1ae384bc5a7a6ff59a2 f044cd16ba8a6edaf4fafa089133fa02377ddac5 92c2ab29d05302d566b6c7ac592b8970da3a2ea4 6acd549030997e821f4845546c7a43fc2f411f35 3331b69b204761d11efd9621fd069b60ebd4e439 c06fe2d4142d7349d9649a73f4fe26d2f0892236 34377fe98dbfff51ee6ec25d2a10da0ed33c0b69 82edf703e3fd9f61f0d5a3d34e7a5400c656dc03 b96031c4f90ad378ae9a01e1bc7d77945a84d7e3 755aa1c1182be78c570faa242974cd7370f1bffb 3bd4b11de3f37ce8c572ba08bd5cb95402fa9a3c 583d01a279dc3b65e3553a638c2e6afc9497c598 e2cc86cef1ab995ad4481b6be86defd74c62022e 1177f4603ad2264327cbe640d5c92270aeebe62f d13ecfb988db8d4b37048d90812823065924c5a3 bf8a3965f3279ed82b5816f211c5325616c62498 8bdda5a77d508f2ec49975729d3b055d272ccb7d 529872fb2316f3c39d027099720e7e3efadec7ee e569760be8297e5e95cbc09ea1f161c1f1cf01c6 d91ef2c62c8756fe5084b4b246f2eedf0df6b05d 3fcaf28b04830b9b01b0f48da6999ff304833e7d 9fe495ca9621540a85bb6ba2c98f2ccad28bd89a cd47d9de758ac3345943fa7f11a7067125bff250 f48fdc49231b140a684ad0e663e3a0e0d5574164 0ab663e71fa49b7f5b23e53194a9d2ddcdbfe272 9772dc6a5331a65cb1271e2336f8c3066ba4db3d 9cfb8df034e289b6811906543126139e4a9abee5 ec12ab9387e2e76d4028ff0002429e1125a07f01 2e01228a89d8b37c59bff87987cd59ba7ebd0374 a099e3fccbeafd96ecab6e648b710672e41c1bac 4fd6957e4eecd3c754d90709b09c0c2d19637278 73d8bb05352a4e2b3ecd58568efe86764db47e28 0f5237dfc1c3483feaa8d2f2425cab83a0bd94a2 a43bae5218ab49d008f82b29a2d08035c9f52f47 7891e920cfe405c42df127ae7ab88d3badf3c463 2c00385c6ea5fcb6691331b1d7db80cc4571e779 a5202c1ff0892ea78d97ab4e2418cc1c4301182a 4bb38da42e8adf8422d825914328d9aaeca39555 40922ab9653af941788ad7e80ab8edeb1b2f5a2c 6723a32747d72ae8c4fb88621949b9b690d33f3f e13843ce826ed420d86a16e695d4d0b8b092233d cfc8daf64ad0684a7408da3ae1b3ac792f0396f5 1d86b62a312b0e3013942cc89fdb45a6cb4c709c 5c35c53ee3adac89253c42554951e26a79e7bca0 149bacc64386a0d82596f96005366f119c038c54 52c7201618b9ec4d92a4af9c1ab960b1e9433e6a 34bd66675fde0feae9ff80671d88f5f5e604b12d cae565f83ba7cac24602cf675385fa7cd2afee03 8db3eb206e6d57b2ba329ae14150004e76d293b5 a7f0da6be02a5edef2457f8a41786c5302adb02e 95511a65b3cbc6f3ac11c27b714504d4d803b8c8 17561b39c2a14b07804c9add12b29b6b639b001b 4857d50db216d03eadf030d453e1b17a06ddacfb 48eeddc42b3f36327d28ed5492ec59cc1e68e58e 270eb85021a50939a1e2228fabbdcc8f6c4475c2 8a1cea881a63d874fcdf532e531b065bed003ee2 9c31b5ad3e9ad3b7786aaba764c897be6520d4c5 b51a76b7e02278bde5a4c80df8b4e4ac83cb7fbe ddd0259b4ee56936254a2c11c6c7a46ec2655aa9 66413922d0e990cf2c0e708f75adbf9599484f4d 5f98e610d9924b401ec33c78b3ff65c265bba750 030788585fb0e608a7927e5f48504753ff197ec9 3b92fab06015abb2c9f40ed0f6c6d7e3b14a6ec7 0f903da65cd6d4d87e06e4da6c3d8e0ff36c2c96 c2ccbcc721c7d53652f44b4c949e1252e44b7d80 a090b60361d38de6af1db18cfc8fcfdbe4edd3a9 6bcd111036d436c04a34fac35aee2a8665901259 942a20dbf15ad89a4b59265d2afc8a5e85d1ef9e 0eadd025790b488345638bb97c21e2ac2546ffa2 d50e4b93f94c01bbb875c5a09f152429166a6490 0cf83b324fd35cd250fe6238857b4edec07801bc 357282514233a3054c0ccbb6935cd322bbdc86b4 3d65f0b3d76173aa06b0ee79a2a1f2d73db8ba42 d9a5d4ce107f44edb82308db28d25a2c08213dc2 17c97fe8757798bfdebf7279aa1693ad89966761 efceb6cb6476e184b8c5d8a6a93aaca3c3b1dcfe bab5d102a4d6917232c3c8f8f06326112fe73961 9633b9bc03d911f98aea666c8bebc880a96b8a48 efbab326a122ae326b1f81c775425af402004b46 c2a700150e56da9e98781a7b607f02b052670cbc 5bf979798e5e0fc8c3cd56a29089017d6ea30592 7c6cb57e9731c8bd48ec689312edea100a9f854d b8bc6c2299b2e1876402701e1bdd7c742567f472 f95d37a3b588f5ab4c4ea8784dec2ba8bb993aac da4290055486b75f0b48f72f8e4901a17975ff22 e4db6a073678445389dbdfa05fd264737bff2afb 918dc8e0e14daf28373ada4e2e3a220bed44df60 2e4e95dcbfd24f49c9769944b85959f8f73bb8c4 98f3c36098a7df25ed04fd084adb53182ecbb224 5821a0b311e7c3b30a1da919303ea67a1cc70595 eebb43e882d40745f042a556f2cf7d9900ac3493 61a03f49fa9998f4d79ca41ba5df429926954f57 a998b0a85fa63b6434ec0cf7e5141bf8995d9e22 3913dc415800ea12257ad4b38ece5d67afe32b3b e03107e0106355586a3ba4ff4cf5d65e568be104 6be78a0213092513a0c24c1970575b3e5ed1243a 39f17fd36092896496bd9f6360dc46512046c9f7 208977311cb750b4ff7465a751e92b875d35af41 810f1761e31119c3a9146d2287e30f36c4ae354a e325ae825a63aaf41408aa3b93e05da827ba528b ff974d95159a6595aaa6e4e91e7dd21aeab4c6d0 6d8081cc7e6bb42a80d5f196d30bbcafe14decc8 7292dcb2bbb83ec80fac0bef6e82cae628517050 af98757d51a3d9cc78ef23b65688fb3390f5411b 672700c586526e67e16d33a920e69c7b0ff97764 6af18b634a2ce187cee04ea5cb9fa60babbe300a b51da4b5ae410218ee5cc784e4fabf9b069cc670 0ae2e88dcafde28eb9d0157202ba60762eb7245d 3726fc748f18b158532d18277928933ad72640a8 4f254c8efe0236c5cdeb22b69ce0e4da28a2de12 e948f040ecc7653b6aa760201685aed8d6a01475 cb20f06af4c0dab8588e3b35def835528861dab7 0321d7aa7bea7590d5914f6c8a34ce03dae0d405 c55a3a83ef09cfc4e07d9f14df6851d56870e3d9 cae7c50d8d9f741718b7d82c03ff4a9bc0698d34 82edd4f24e43a29e1db4dad51d8b13f975a0d14b 8f08b3315fb98aea8138a0d6199cb254e456db0f a0c3cc2febae25cee8a17e35417cdf16803ceb41 c5a6416df1b5155baa890693e5517aa3afe2767f 542de7d578fb493c557f0ba5bbf6f76af20ff228 71d8062b1de4c3f19e55579e99072080f8bd1e25 3a73fe555954ea9f7cfcaf13fc3d21b3d65e1bc2 fe8433bc7f39070e9ed1ca8c8099a6204a3217fd 66242502be32cc6a191e012ade458e95ddc87f8b da12b0ebf0ef9ebc6501b5d9c8c50fa0441d25e9 8585ceee17e158976ffa66ec3aff0ac1196254ca 30cccf60d311298b270b6dcfdbf9795435b6428d fb085a6edef5cecb7b64c03364b5874665ac0b6c 92da929b5f695424863ce022e82f95d17b75dde4 a8c66de9129ec9e12ffbaa31579dbb4c334d3ab7 8097f3a11d3fc6ef6a6655bb04fbc33b9825ec22 e5ae42fff1081adf4b6d74c3c3aee423bb21eb52 4107fdb89854b6e7dceb0ef46dba668e46de06e7 579ced46357fc465c36dd4fc1d2314567122664f 324d7b2fba4801fe1f56d1b03bcd946194659593 b6cfae4cec408f8917957953751f018718f699d4 d3cb2d9f60803af9dbd0736bf4aee9fc0445392b 2fe5ff7f0822b6891424a40ebe464ce2b9636a83 8173585cbbff0d3aaf777aa01c6aa494d0d9aa68 e9caf0542475eda54a66996570fc22e1d0c9d867 e95a96e219049bccf17e8e2a3eb24bdb5777a233 e0c04a3d171d1c68473f484450237d9f95d46402 3e282dc41bb053a1a6c7119c38be2c2e9193f48a ec310703cf5ef2c9fd6c20b60dca3b6f9eba58c8 a3c819ca1ec24e8d9c8c6a14d91216e50cccc244 44e90bc9d24df193480ac283da48f55b1330cdde 2b8c407ff603bd3cb27284fbf695244a24c6fd04 fc10560c177f5451a357c30d0876b6cd27adcf8b 0c96c87aaaeb8aa7be540f23e699a72566dbdef5 ac16ab257d34cadb4d55b477297f658b53dae2bd e46714ff625e139f73ab9e832c899b2781f2ab51 f0e75f3779a2778a260534a20c4c7c6918381613 c6708e5da39f70e6353f0d4d7fc94e485fea2219 c3774ffae17d03d54d1e98b1a4ed059e7db54326 244873a7bb78b6d1d33f93d118a90b51e6b981c8 a376720a96bda4c17abe1144c46a052a1ebdc298 cdc9b73c00595de3f6520cc9f073846069bb6d5c b3af9d50f88be7311808acfa20b8e83a1733d080 62689746d6af72aa0b6932548c5cce3064511569 a04d5aa13ba19695d2a8537a88952aaa593f8380 0d77969646bb08174a14f6ce464d8512fe355df3 ddceccc92152da67aaaabbd9ae7f5aef14010ef6 32830f592693a754aad7c2cbf431ed2a6a33353c 261ee665dfe99cbc48b56882f5af0284164b8a4d f25bf4f4580794e28ea05786972ef73681ad8fe3 275a782cba813873e73f76ff6c84f70319c0ca7f 478d3f2c600e92368e6335fb33fbccfb967e5a02 2327c854f1f66807d76ecd9d7ac273205e63ade0 e288377a07eee0db308b85b2889ab3763f089459 98f76b746ad59a80b8464c3ac5f57157bd32ee34 2cad4a72b2ef08bafcd74c0950818f293ef955e3 399065d2927fd1d61469db2f64f7727cff264f00 b752e94257cc3718b3a586cd1630755ec12c25d6 63a31cc16ab27f9ad170854414811c6667c4684d 95fbbb5e7d8c502cc0e52076217a8e9a3e335ad1 82b8d98f4ea76d9b06b59cb86c584ed99df88e72 d2e95327c977e5dfd7fec7cab7c7bdbdc95080d2 33311e7b7143d40040bc9b36fd12ef314f15669c 8d0ce7c2e715b09760e4ae56a502eb7fbf7300fd 661eec09f7bc2a0d9a1f99fa978b619e58c0d292 857e7ee94a4424572ab3f3ce68a1698f2d659a39 fa4edeb971d770e0617ee3bf8d35077befef92f1 e7b06a20d3464d21c2e89a0b3e966201c0bb8b53 9a46159edf2fcb2379c7f867eb8995328247273b 76206f1ac4023b2f665a6ff92bac382f539858b7 56178c607c43bd12e366627fb94f05595d331dda 3b5798b57122bc0436e9bda3a41cc895ab3f1e9a 1fc6c41d12de6e2fee18509dea6c51e6a8b6f5a3 2102a555dbb0f8c4f99ab9ecd54564e423cc55cc c553396b915f557e4d4ed715038a3b55cfb430d6 4baf066a47aa206471f13ee2d19d4b1a8f8a859d bc733e5090e4fa1bb2b48ec46e659bfee6172c39 7bdebf6f7dde5d00846ce0f2ce53d1ee8980434a 086b0ca15e55cee149f874b122894c393c070947 f6b674784ac8ef4d584e75fadf344284d680216c 5e037414e946c043477ba0686580c393457309bc 3124cdb99f928ed56d26d31a4122769deb66b35f f7622b8b57a08fc6c618a0db1d74bb456ea9e224 7d314b55e04c72915ba8133cfca58c49fce38719 f1863b1dcc3d540cd4101cea6c361f562855e93b fc9e43194705463dc63f8b641df98bdf7d5afa42 4ccc72644b8467e77df796e2a0bc2d294e5d7d0d 25862b2f3f304e4b760ef95a2b9e56934453d86d 4078568bd7879c652d08b65d45aebd5338855fc6 9eae30b73754ff9073f7e2672d8e2baade9d39d7 6d3da1bc09b7c56e8fec6cb1bd4326ef42553db1 2b6aef5bf14a2e58406c08475f2e8898d7c58cd6 fba7176adb88b00b18a3bd0fbb07991227a670f3 48bf15551466044c2a4959fe5cfa387c350d750e 5d6dd024d144180c1a211b2ffb82590926003aa7 e0787ec957590c67f6f3194d730ff47f73a5eafb 05d8d598a1b3100be8bc5383e394e65842e89529 a81b6746810d0062c46cf4e3bcea9bc86238b28f 7798a7319da8a102391c8b78bc70c913e7b2ee01 4bdd30bac7dc34d8c2c99e03218ca7257b726c6c a561fddcd5ea6c91fca0c7a3d32e6f45e4c67493 e7baf5e646000ee81cf420359e103a25a71da94b fab5eeb29e88b9b9ffd5d7ece5e12e96b3752051 9533d99943b81a479dfcdc1e373fbd85c38b8e60 59d18fa5a99c0042a27cf0bdf7d495df17750933 568c58e718f8de639080d79a8f72786e33380481 4520ebdeca4c1d64881826080b4853bdcd22e25b 9ea2376e78b016e7dbf1777d84e508cf61e30a5b 6bec6364dcd77f36eeff87d8da21862c80c4fd4f 3065bc14d7827b7e2e50acc2bfbf7e46aa7c27de fb5b35ad15a924389de07086c00b6529b15f205f 298466db731422718d82e069bfd8f0144691fd04 ff895ca3a7b34024818b2e6f02e57c5331219641 39445ac3f9048d8f846144e47f07d34a8fe0b0ca 472521d04542c3266e62cf00a4e3986a494798f2 bb6ea3e5eef40417d297456e3655b3eee70ce4d0 8378f7a21e0238f3cdda292b98810b29db4d9613 46f2ff7bb42712da283fe786aceb2f0e84f5057e f7f43053bc721aaea1df8efa1abdedd7e75b23c1 e7a95f23747058b2096203f2df399237be8a5b03 ad3556e61f4147552811ac97c04c2fefd8b15aaf 7fc2d605f4785d08b3de23e3d41338b358bef8f6 def517bdd0a96683b6360c99301d01c59eb75337 95061459ecf272dd57eff08e6064c8c6cb7d45ec 6fb2555903b698a33901b0b1bf0c55162360eb55 ddb955828b92f6affe986ad73a4829717d186473 e5c40fb30c7f7603296a01ec6029f5a4756b0fdb 12e8cff5b0280fb093b27fc7b1e8e5ebce0f6ecb b866206a6d06636efc5d55add9ca3054f4181a97 6443ee57ce8e31898d6adcba93eb0edd9ab1eb90 ce2f8bacce5ad871741bac5cdfbfe50a9d6ba425 1ddd5ad462dba1e2de9d7eb44b8e22ef5a8918e6 8dfb164c4b0a248cc08d6ad301bff586e7c707f4 f97f17de8367674dd916cd7b01d6c6ad39efd148 c987833e5b0b5b2c4fc95a51a452e530240dc8c8 e1fea2808dfffb00110a8522be7d97ab3a853408 ee84f70c2591b046e2d8e0c1dc7372dd663f2e48 7130e68945fc6f8154fe981eee81f67048e4713c 9e16e5161eb8446fbb43889e32e86f831128add0 66bd6845abc17e5295a318015297b7f30d39ab5f 460c1ba196e24b727ecd635804bfbba172c4fb9b 4683eb36744972167d74ebd656dc32c8de1b0b9d 02927094387f2c55ad683509d63d2e5fb2ca825a 72f3a2d1729e7b6b393cb1ee59713fe0c2529091 e2988c966f72716610d824f95055c41fa1337ebe d2cf419a9dd7679f31acf5ef9dc10bf52c9058ee 428102141e8a27983147ccac7ff8715c5498bf8d 3c4bf503adf5f4f381b6e59f2de8af6602da359c e7ecc03bf2e1ce20a34d7103b3970e44f3743b92 74a6c5eb6a915361b35bbfef612b407253836d6b 527ec63cbb7fe41ff95a1fe01fde5b33ca4d6dee f46128ea698f3abfa8cbe323ce8620d955a5c2f8 52930ecf41c31b218496f01677f4cb114b835a43 d72edb7fe5d4de29dae62546dffe38ca52109d90 cfc4b75400eef00fb618357cfa2ae36e4dee0796 1fe3e6be65754e222675b9539fa67b19124d5577 d1322d3bbd25c0f80986acc5010e00525cfa0212 fb384eaec1d93b1e54da34f577c2e316d1bd22b8 5d94894f967763e46e68a88f870f985120b65a86 881c90b38b4a78bdf7abbb87ad73de6f519f17ca ca53b0c3ad8ea21d5488cc38276050f9efec5bc6 d870765d367e2110ccf29fea08f92290fe1f2c0f cfb6be6fd9c9d78e1662cb76d91ce4d52bbe4735 4ffd2bb9e77a2dec1deba542c975150c5769d1c8 8675b0a74dd0935459b2339d956fa9a839996adc 5ce7c692bcc336107e01560eca5a6a9c57c6b9d6 e48b02f183134f470ad882b79406442d9726e39e 5a58c7bcbbc9fb025c4b68a3702462a596154561 c1d6f9e46e9147f5831c5ba6b28851df3eb9a664 34d31202215dda3dbbe73ca4c4b1df59d355305f 90ea1acd8b6e9e6d245405d74f756ff7f7506b94 93ffa7121398deb19198904b08cf6cab3c9bee62 9edcdb63afdc47ce9066c12c9f630a5508865792 023344b8dd49b8b76878fdaf355c7728187f0c08 d2da9094ecf59d0bf2763da6b2c39d8b7abef17d 835889a0357dce28d6b437206baaeb8882f60211 19926fa82caf6dc3508ecd5ec11056bd8c352b79 81bde56876ca1f257d71bffa44c8b8a3cf996cac bd16511a2a4672bd64b57e2b323a1cb8e11a3308 906a54c2a36acfa8f17f003a234b9664b7d1abe4 15a3fd230aedaf5ee4288d6d5f90df5558f6433e e58e02472dc4e3ef02f605b52f7ccd353c778ef0 93f1570c2613be9957aa95cc686d7e23f90b0172 3e46703454531eeac8d5cb5563be7bae1e1958b9 4d6d650f35f5473fa8496d595504b5a1b73b7a7b c575cd8ec875eeebe2543f64f22fa83dc99c343f 5630e49a85ab4b4c03acc16b05296927b79c0a04 f1f493ae1aaac2294ee87e428446298066a19300 f1651e1ed7a3e56c9c8e0fac78f4fe6cc4654aac c97b0ff156d025eddc8eea3c0c39703c1591908b 64bb43a99d5316a6a8eb85fe5fe6ae44084dc897 3d4ac7fc3444136f859124e2537fedcd168aa9ed be83581bf2348a5ac451f96367e44828deb3b401 23148a4bd710e8a13db1769589ab8a420e488e60 93e7b6b3c9ca5307e3a7ba55573b1a4c93744f9b 236563cd18af9b0ff327af74389cbf8aadc5f3a8 434b43edf03769a11be3f632819e1db76883536e e7febb50287677a9624595a29fc578c39f872a65 6cb287907f07b3a56d0eb8b50d42ac610f75224f 4b1c07284cea97e957c81ee325d9726a3f6e03b9 3893c32829b6fbb4577ea6430afafc395c7b670f 1775623d32010610820b330172a317c0196ff89d 154952e372c0d09cc30bb91fece58472290d1fb8 47683f492809108af667329815120c4c2be73e8d ffdbf11260222bc0d5c3968e744abd0282449d97 2b6146dd39b56d5808a9d4102443b258d67522ea 2448462b9f618a497f03e52eccc02a9f4f1d3c72 3f2a6e2638eead568b368e96d2d6a7575b3fc868 74a3fe7b876287dec5502f8723c6f1a87880c00f 8a0388187e72b3eaa70c3055ab62231cc2ae8452 73e42935a30b280ee4a4c6efe31681e2854aebd8 ddac4bd34263a051afea90f5d071d00edfd4f926 ef11a2105459215f58bebc3106440339eb178449 c22c5a042af253defe59896246452e36cc44ee5f bbc1c6f9888847925ac77379fb0c3f1304a815b0 99a37db7ff9f2bf52687faf68facd2069a6a8999 018d0628f66134dea26441685bf31bdbec5d80eb 726ad173d97118769e2c3a3a4dd20fd54e4c2933 be58224d6cba7ee7e33691a24ea39cf09ab17dc4 786aa58411793d380a66471c77af4c12384611e8 e0311b9b3eb3e674a9a34ee03007dade7516f7bc 73aa1128feec083d0e07cde76d90c3dacd9bf9f8 de1d6631a07243134a3d8f1fa928a43f1d641ac7 45b5cf7a47bf467e9da7228e716e972047de977a a92df3cde224ecaf2134ab0a6f4a0643f7ef9fe6 580b1b04857cfee7cd0ea1e48ba50eafa8037559 8a34c39ed69a2b22dd827389c46e2788223638d4 718158dc10e6d5e93dbeab040d87bbf57c684d38 a9e4a206e3d09ade60218513c0668b08679d0c37 d10b8c019ca5dd12f5f083e3e12104b90907f56f 308b06ba180ebed8e8749200695bb62d9eb00e8b ddd9026c3f0d605ffd53291ceece9ff5bbf8f1f5 c5103bc2f010166e572df2cc2474f10d13e0536e f0ad238f25121dbf16ac0cf8c27b807d17e01f12 0cd415e6f2c84bb738d01bb804e6fe18f7a8408b a452896a001f6b1103d0fc13a85718f70025fc40 c7b43420dc3d8ffab6dce01821a251db10692e77 c4fcf252749847c7874d717fefd8659f990adf98 806085522db229506d19bac452b81c45dfae3dee 3f50b060b6aeb70aacb55fc2b747def1e0d15f51 6d78edd4fd78d9d269026b0cd25bbc2d982ea7a6 8c1066d7028465c9ea635c79909b2233c1589454 5bfd8a672dceb34cb387797fbc6eef51cab1a0b0 b3646fee666657dbc8ca04166102891475bfbda8 9b8102ac288bfe97bf36f5773a0dde2dd7d2231b f5ff697e6ac8651e5af8f954d2d229c5f4cbed9d 2e76015c42c031ae0b432f241c8d28b37dc0d745 68f1d0f53b991a3f4fb9c511fd7d1d5b94dfc0da c990c28543d1a305af0d849b49e52d6c947c697d 92269951675269faca11f73c08a460ddf86135d3 383e0ed4d83075956c89c31b744652fa197400da 804a61f7032f193ca257d0ddf8981f1874d44f5f 22b3cce891dae50b4aeef57e8630e158bcbac092 6322be504d4ad020f6ede759de7cc9cc7e69e957 6e23774a8ae6eccb870db826723a1d386a4283bd 3511c6c87e24002fbf3ad8c37da0ee19e310ace2 2bb8cec8e1da40ffb8b1ae30aa656ebfc4d0dc00 c660772141376e2778ce270071245e458ab09608 a5ae4700d8eba780435cf8f10e159e7f71e6c5a1 073059bed3e9b3bb2e033eee40f9a156aaa1e053 7c0cb274b726297e48ea104dca45bee5385367b8 5434350e21aaf7a0d15fc44e86a0806dbcfd7f71 37525404f954216917954056dd3be44e3ea19361 b0b4bcba0cdaeec13fe2cf04d5af5b5d3f7fd5db 4b79284c579bdb084a8ae62b6c2baa55aec3004e 97a46a55a5ca3c993d6dd91af53ef0073b975268 4af706d85b5d023194322505d4c7b85ee5da8396 42429c89f50b7b9bbb06a73c716ed6c027a92514 0e9c03b69cd427e60c1ee00f43bfd70dadec3bfb 2001e5bd463364665372b422e0c4eb0dae015b56 88a5c5a3bced95a72e6c9013c3b7b7b248da393b 0a15743ff2a3469894f9d5b5bcc397c7f73a3477 f5cae52fdd44d8d7f7e0a317d79240bf76992c3b 97a08e7229b0f79f3ee0714249545b96d8408b5d 79d5f52e9f369eefdcada08b039eb90e2fdb4b03 6d6ab0b69b44f3f11ee6d9be58730b1b7d378af1 973fd811dc17a84b988b3831c29f08724381b323 6eb0dc177c81716ef997ed9f3b9f60b7f13626bd c4c15a12c27a40a03dc7c5bdb19dc799d630b443 c91ba8f38f5f23555790abfcca952669b029f7fd 602487cfe075c5607efe6a7187c90d4c7275ee9b 4cd9a50e25cce04d5fff801a90afa7296abb2cf2 6df2034a5a173ba6b124daab2d006308b7ca1403 5723977ec2d60d12a38f14481a93c5e8df0f3f7a e0295a9b269ffb11f9477c6c0a668802364cfb88 5df045dc27f537fa79eb5b2aa4a79a93b68f8e7d 50089a13bb8e00f937e81487d2df9c61c5891802 a67e6e31b3f3eb84487fd6ed4b27f0615da8c7af 6afcdc392e613b573fc5ff48e2fdb9f78b44b97d a4f49bcc544d2e58fb8f69cb228d7b6de2329b51 8b613b7bcf659096b3e07c8e30875f170ba2f2a3 c453a1a30feb0c836726a0814719949bdbdbb126 8993faaf77124cdca6df6829e742f95714b9c0aa 10ccd6e41fc63e73e64f0ed8214aacf991c6baa3 13572ae409618e3e38aef397d6951739a1e99e31 a663afcba2613fd1aee04f5259581bacb4b16977 869a47d1d59887e8de554923531d98f360fb3c54 9bf57986b170bc5658ea60adf3e7284587b4be80 57b403e911d471764939c98c8ff0980be298f971 9e408ed63072cc0963761c8214ee9c8174623599 a91a0905d4bd8d551d1e56d1eeb10de48dff3ef3 17d11b7189760659bf7bb0b2e119724a4e8c6034 82199e53c408dc1cfebf9da380531b648338d9b8 00d766d19fc7945c8c4f551e55d2faa97862fa84 78afa3db943cc877b050ef4f1d1838dfb6f2d53a 51d7f8ebc45d151f7ebf4cbcab2add2e99a0187e 08cad57488462b6a996646abe11b8d36790e622e bb31831186dd6c0586910b3a8b3d62e4282ed540 459bba6b8bdde8a16ff99ef753641cae1b2d0499 f60a92c47327774465c2f3b5185e6d1684c0f8c8 5f72facc43c3faddd8d095eef594bafab02fad86 07807f41a9bee124c56e3d5971943b5da4c4cdeb ce610ad934e919367a940fa88658161105936702 944ea1186ba36a7d29afa2745c896c112550c477 f827a7a28d0410c3aadaba3c2d73880ccf1464e5 ff45856ffcef79b15c837bcad399ecdebc0daabb 4b4cd3e35df1833659e62c4688b96f29debf6d25 f024d2bbfd26be98f88356578a3cd13077ecf0ec af075e55a96d65a3db4749f1bf6e49419c3c545a 557dfb38f39da4cbfaecc706d449fd2d1179e145 9a1221b979e9be3245d57d0f9df57fb624fb25fe c7d22a45da3aefcf11b0953faf48f32979cffb46 5f7b9bf8c2d6dbf1932922d3c05e23e7b066dad3 1ac584ce3a324e5bd41efb726de399d728f8c5a9 686653a19a7c4940455d3f52d9359a616586edb7 74c091d150495c7f47222597c372f686f8fd934a c2b6590eb5d06ff2e6a2ce72f93b49b4365ab213 bb1496fe483dd3afb809c1d37db02cb4d4cbdaf0 2e110c4fb0c8547617f95d1d17a20547a9f16966 71cef7ccadac6d3b340f28104cb1c281a2933c28 3dfea4828c7bbfb454063cd634657844fb933edc 7561f5032bc673b9cd4d2e8b978e290b9c94160a 6a42e9944de205340fe03ccc12b3cde37c02a6a9 5e6a4c922b1a600158a96f44276df9f60ed618b4 8779150dff2404b30db0d77872382d38dee365a5 4919feba9553188de7920af3346770523fc99bdf 3eb1b7ebcbcc84f336a95bcb76f022371b86d622 f27cb7cc575f68e2ece2a02c5ce9be6d79461a0f 79a47dd63e0598b01dae112ab22bea00ccc88058 80d48cf025615c324b68d5ea6736edea699c857b 00ca367b074426ab946f5e751ff29b387a586f54 2430aa4c4f52ee09367198fb8e789e1b1ea6335c 9792e152adeee2a2f70497ce68637db894266db2 70b209503ce76ebca1359d25e5895f99f039b5e4 c4c61e72904a55fb7d97e120cb2d72c757d295b7 bb36a8b20ed84d97c562fee267da14042c2b650a 38907c9a627307fe33b01adc545859eee0391b6b 85df15fca077d97deafb9ce04d42326f97ac8927 88f671cc482b014df3e3b4f5cc29e9ad9ed5a11d 4b827889f893a8a2791c1d3f35d02ebef5ae46fe 0e7f73d54f2fdc079fb5f75920db385a980b2507 f952b06781bf7808e86be89c23185a928a02dda3 8ed8060c2683d51b93426add2c893632e7137458 57d69ebab7e40d04d6e24432b3a3eb2ae7741afa 843fd1d80e2e606fa21e09e283f9a5c90162f72f 046b1713bdb4c34d05b1faf53d14dfce047791af 136bd64a7642897815383f08aa3a5f0ec9020f2c 2465843642ea063bf982339dd2eedfa652b47594 bd3373e0e544cb6c87e9bc29eaedf5366d8a3b24 09fd7a896df616ebfa7ccfe363556fa380627acd f0f3f6cef4e192e2199b55d3859490c476da1f23 49017219dcd96be6e681a915a00e6fd79e0b86e9 68f03abd69c76ab4cac3f0d210d8c194e5fe5a6e 4d290ba96e422180c83265c5681a5a91cba30359 1e71bc548190fea41685c86a4585326de82c8cd0 8f32d94557f5086c262fc7231e91e2ee09382647 9eeeac885e61e09190358f31923a7c2befad4878 4c7f177b261408b488a0d58f8d2b3e75d575076b 242dc2e7bd6acd1de4b0eb1aa4fcc65d91ead383 c58c814e27e99ed3846a021fe0116c223b51ee58 6d262f1260acca88bbf61cfbaaafea72f37c5296 364e83fe6b6eff2dbff90966bbddb6cc02c250d5 ddc94a2955ad3d6eca36019ee9480669a4c89e28 64c57fc9e9a3d6c065d5e9800220c20053f33cef a43c2c11fe44a4237a895a6e3333b0c06319fb0f 8d3e0787467b790c8af609c39590690961e07194 1962b33e2b5d29295544f9645d20e71cff3c84a8 f1daaaddd19513ca450449f05812c62df97733ce 75936856b0af2a1db50593fc2197fa407170df63 0ff00a6f873ff72fccdc0429d589b4da67b6b367 68480b2e18a9fa8469a9125c053815e01e64205a 161aa4bbaba827af42b550eecd8fc4221efe63be c5cf7d6033f0def1e1c9d87c7ec3665d1ddd906f 713cf839716b8e5c1d978b6d8eea6252fde827c3 dadad8852135c3628c4b0d65670f8a297532b9a0 e7c85ed0a43e5b712299824951d24940eccfe919 84c7ecbf1fea146fe3806d07cbbad957e91a2de1 dbb70ac4bac55f9319f33dfbe73c540f8e0a74a6 42dbfeaa78c93f978978e67c5313647fff6ce030 322909708e8dc855c9172091a7950095781bce03 3554c8e49e46b249cbcb22cbc7c1e3aa8e70e284 55295d1c4e411225408ac4df1593fe7ae7eed72f d7bea6d8593c8778b3fca95b60a0feb43cc3d6d9 976ae5e096b03eac1aaaa4b7e0ac22916d4727c4 2a046a933774653f83b9b730ec6842db8fbf1aaf e614bf7a7d4039b80b5064a50976f2ac958942a9 e54717dc5220f4e0d8e12b52a92b07f3ecb7f9f6 dbd9fd916ffbb052bbbd06fd680e95a2684d6c76 2d6d1c81349180d013a4709109200fd476ec6ba9 b7577f7d050bf6b37132ad7c38e192897616cac6 70f419867e7008acb894df1c9ee5c1cd25ac7581 4e401bb24f79b29dede29ab1b7dcf3fac2d5d3ba 447f9f6ffbd0b7b7d8693c6d456463d054fe1628 f411c454e54828a444003d7c1999d809189966a2 e5b43fc70b9cd15dc7900245d98b283c47a2e964 c0dae42d35d812d8957bd226e382619d6c98d04e 4cbf9fea42a2ed3cb3697ba5aa0c93122e134344 2f8dabc2cb06c97bfd654325ff113cad952d78bc d1647d02212c96f4a4f61f4ebff262d2e57753f8 f42724973767d12b35f3f60cc0da878db0d9bb8d fe4e96e2699971a48f7c32f2e27e08be339320dc 748c264d0ea863222ffde465fd93ade82d71fb67 488b511124205247da699c0ffc43212d61c7a190 675c9fecb3842318b871ac386c28aabaa614ba6a 296f727f8b9787dcb40f999a72d45093f077f6c4 3e734499fc34328ddb656013337984192b6adb86 bec8bc419f1c2ac42e759e72c730d1a1ea7f01a6 ae26a8ce71993e612306f0e54f465cd1eff623dd 21b6d1f510d2e65cbeecadb73887ccf25fb88e7d bd533d96bcde34e69df83a1ec66bd450c5aaa71b 71f8ee9c43248977ebbc409fa41601b17c842cca 2f3c81ff0bda54ca3a034d6118ec8d404755e1b7 bb21ab47c04eb21c2f65f7810d79dee88765b44e 8f1734e543c40030356657e581105bb1f72d2160 038353060d2fccea0cf84c17bc65d92a7fa25ec8 a34376bc02b707f7f664a783e5bff48dc152279d 308d2d22b0e78bb36d914a8b754fe82a70ac713c 69e484facc0a56cee63725589e335907eeb25eb9 e7aab8fd61c0ca2c0fcc3499e856609b0737ccc0 1cd445b11ab5f9af1834fbbd6026470b2aa721dc 20436730f7878a2ca98db79e48167496ccb55ac2 9151768c05ff9a20ea0cff3466dae2594a02e04d 0204f3f96620ed89958d8f7e7f1fd32ba604bffa 52727e1379c2cce79309696c245cfaa543466af7 1e011f21af067e684658ba257629a96ec346a9cb 30cf6b7ef8b63cc216856c3940ae919a05e31b9d 9b827546ead20e225719f71a53fec7d8dbad24e3 c33c8ed62bf319579dcf02354c3b4b95dffbad8c 15f506e7c51aa7ec050822c3604aa5f314eecd76 78128e09a7ca129ab12e0cc435e5fbbfa88fe1aa a29ebf6136b460255c8837b521142a78d7898acd 8fda8db649cc51b28761514a5faacc0af2047be9 2999ec1e332c8fdc0045580fc0872d54ef866c53 881ef39bacd194720c3dcdc642daa5d320682568 dfd7bc6ef77cc29e0e803091429e7a3efdc20d16 023966269795ae584558e268d166d221d937b34e ed239cfb18e4443a6d0dffa3b18cd559ab2be948 3c6cf21aed1e36b17cade607a1f86e4fec9911b3 78ded12b81b47a8337a891f1907fcf8545c62351 cdfbfc217dd1857af81860fa2d5e190243fc0901 4c24b08ff0b6e8d93b69161e9ec837ec99fd74a6 0dd77760453e8bba153338c425713bbf759cadd0 bd864857051d3a46db77e2164189dc6ef40f2af0 81f8d06fb653a570b9040a753dc95550b90b7599 c136259de4e68d137d05d49031e49c33eaaad80c 4434bb6ec489935a85607c8e88770a5e38a36c59 2777597a996c4a19c178cf72f8a0a93151228ea6 41f6a0719bba756bda228be05d085d757a2b39b7 dc04867b03ede67dde4ca3ef3e3d732b7461ecdf 8f7cc200730babbcb8051506d6f4348931b03d8f c3e363d74c88379317d4aae438b6fc88bc568d38 837f4feb836e14e4a4853fd919a088a9c104c3a5 457842d148e1224fec2c25495d54237480ffa36a 040c4c91149268a4625efe351d44c1bae60bd61d ea0d2c1d44735e8396586bb90ba7f9d2ae1d6a21 953d6d16eacdfbfc1ec001ee254d1adcc7733ef4 6b7e0cabfa216531d863ee0c96e6bfbc0ccca638 ab0c33b91d39c9dd9ff94326ce3f09d869252376 daa8b4cbe133332cd878c0934a2b1efaf5b13fb3 7b5854f4c0393725286171ba349a65d4d96e289a 17f95f9c3817b7bbb73bf89ae93ca187f66c05fb 005be59b10890ca3ce7a05956e206afb00ed7fef 49f0e5d3aaa9e16a5cef29601d2172dad91b807a 52dfaf685566e3bb6bf3fc54f160d34c4d6eee0d a33d0e3ab32c85ef4bf81573342c33fa6376fa8f 10473e9cc610d35a99333be53414539aab0575d2 a12204fab542283d31211ece0433d941daf74c87 6f144f599e0b4bcccc664d2bb62b67e8cbe0a17a 575a932af931f4d54564f13c2a818885e3cb4e37 061b39291b5254ce950eb8c7b3f48e14f77d93a6 7900614a69b23f568aba0129f1f6d97eaf7c8581 af4ff9a9da5b10b4dd5a18767fe15357a1587ef6 98a948bdb006462b4e878fc35b8bc0578a9309c6 e53741d599fa3794934e78b0d1e92c0211aaa15a 3ea2672b4d3a6c5b1fff7a01dd75d6ef0a32044e e5a76833ebca059d978697a96dc35f79496991fa 1baa56696254fb4f988c45818c819ce101d1b3eb b9f7087fb05a30979ba48db86f0b37469515ea4d ff957a01049aac08c60e70342f5935c43c65f2f0 3b97b92093eea2ae54b6975b57f7f833a8001ad1 9dd747f4b5db2b72dc61f362fcc4f1d20604d200 4cad5e488341cf32000e88f50fa8aeff40ae6cc3 84ac9b3b79c378747633b106e73718b8cf66c89f f6847613b4eba3cc7e02c32d18fd7eb7fe36c668 fc60919332b517c96ec93a7150a52f7e802ec9ec 27f38cb4ad40e8c29fe2d8032b3f3d073e028d4d 73e5310cff52aafc4a21c49ba35006b937c42f65 7e666e3f4eee170a6d3aeadc9ee0390dd9dc17ea 225c35ca6e2e31867345335a9d3768717ea94d40 542d9a5493d7369b317b23912c796208db142b72 39fa62e7af4d5fd41d3542cd3e3430a88fb37ff8 250031d727bdd4058dc79d1a18d8d02ce2424f8d af73cb8179f9d931ddf426cd1165f92e231886e9 8b8817222945d2a9286e79940795b5fd6f911ca3 051256d6df3f5aedc6ea11d8dab44127e43a4b13 23f3c4b1a04e0c6cfe9645750001d5c5269c734e 1689808baf191004a97bfdaec72437ebbceefd6f 3b51bc46eee54cd0804650cbf5905563b5472254 8aa10d84ecdff3b8b9ff4c6ed603f923b263e805 f97a9fa75d2afb79506e030fd067e1cc63c6d131 73e6cb1e5be73a33271531f541d786cb128df383 0c65211a8f1ae83b874acaabbe673e3d4dfaf3d4 39a6f8cf9aa92ec0dc468522d8d73f446a4584cd 3c68ce34627b7dfde87942bedd4ab6265f5958e8 013c0b1d7d0c83348c2a8525ab9933a07a350518 ae0acd8a8c90f8ab6951477512da0dc357bc60c0 2654db59fec38d5a749869ed0cdf581758f39226 4bcf239be31ed55fb353297f32b587b82e31512c b66e0dd82be5f8ba44481e065750ed668444d499 7de2406a00e9894c20337a67060181e03b5edc9e 1497d889bc9d905d804ee91848d6023bc0c960a4 88fc2cf30cbda34c1969ae42aa6588f7cc1ebfd1 da04185558c543c9aafc24b37b83271893c9797f a122f2c1144861970851326fc21271ea48af3161 113253c826ae847dac1484ea399be86e3eab550f c156cbc9ee2972408c1b0a8aecbd63de6f270cee 04da0bacc4626bd5bc53d01a77b17b748fd20d94 c9af062a8ecb4391f3ee4b4bd003dd6717b0cd4f 3d2522e78f440b2b9945495bac0c955e952090a3 e62627b1bde39199c268a55ce37625793fc6f332 1ab93482916eee9f33d5c3290a9766df56f4e309 b78fcefdc0b52d633e289e99074e5bd67366edad 13dd5d8c0a88239c7f3c61ab7934241ba47fb706 e9251fe53803aa9b080934963d8c348a0d280e39 8ed3eed764086b2a86e5f2300bc71e07bb130723 1a5d696a20246f930bf53697ac86a7a9582a3140 f0239f505648ad43d50851dffbce7f3fbb951957 cae00cba525060291e1a68da492d94aa1ef7603b eb1f0bd7a5c86e6f2724ea2364b7a2739f7eb0de 8bc67d80d3b3213489fc50ffd88fa3ceabb9067b a7896ee887126cdd6756495e72fc588efc2d3ebd 42d4889b92766bbe655ceb99266b42c4fad0d6fb 89abba5a3a5756317d743e1f043a8a8a0489e760 5fe505b93c87efbcc1ec17d2877512bfbff966b3 10804cb2734f92b62032fdf0c382a228f2e94026 be7c837dae69d7483ffe68df476fba40e4b3ea5a e83371d29f13174148ca0bcd199413bb06973866 f3b92300fa92ee3bae53cc951cd690af3128171e dde4cb20d3745351d530e1ac1a45d7b1343a63de 3e332bda86dacbf7ad3a0bbc4ff174a5bf305aa4 2771fd76e594c980dea543539a49feb3afdf4103 d940a7e193a6fb730d103d22a4418dfbc325c5bd 3755101268ff1e61042450a334e7106573dfcf25 87c51d45c2b7848865d03c90d7020b2cf919ca2e 6b2c3452ad715bd070d31d4b5e865a5bea58eb10 bf83df3e78ba799b4df5983502fb5e7aa7739113 888656ad6ca887187075a47b67db248194d90822 23bceead54d7826983e9cf452ae874bf0e7af18f ef738c27f04e1911358161d801aced0c44fd0a48 89d21dccae5d7b0b42eea918d02a20eab3731621 f9f4dec0e103ca56d9286caa162b8a0bba74119e c10ed83ce648caa91f260508bf72c1be0ecf489a d1f2d70f1db7f916a46f8acaefffe2b1958f3bde a890533e1d0370bbb2775bd1d143fcac0ef21f22 e4c94c24a042907961da484da4171a0f0c12e83f 8a6bec617e2280bd221029405b9e858ba0de27c3 e30039959f5a453afe8957bc05d7c136710c2c7a c6eb9001fa3c607ebfd259e1a5117d3d16caa01a 4587f7939a242946ec020423ca183c24cfdbd0ae 6bd9840f34f874284712d15ae296a700d2568c7b cd15123793336631a8223503a5df399355412dfe 5b874614770d6083e2ebeb5f2099d0e2ffb28b7c c42f7a8034ce6e3fc08404c2e21ff91e51eae696 517fa64b2ab97e9e901baf8d18830a0e4331e1b1 35b1d62ea58c5a25356b00b52b267b8f8bc2aff0 cefe667365aef94b215089077929b54b3318452d 1e30ab98442c281fab343bc95a9818fe796d2b75 c9a4613977004bf1d6a0757897a61236f9ccc2db 7a1a692d7f48a0d253e1f73e32bba7fce5e8f7a7 bcb298ffa49369ec3ef52570839bba11ade48e81 0588fbaae4355c34e7d56727dc0b2262993b21b1 118c4e9e9c0ec20d0f2dfd7b7f95a938d679839a e2994eae99820cec46972bd642dc1e3df60a96ac 0b653e37b92e0de17b321db00f238a651c9e0fa3 fffa6231fabe70a85325e6da72876ddcb8ea73c0 dbcf38eb0975ab98b94598de5eb975bf6698b312 e0a0595a8b149d95824ac20d9d5a19cc7d8fdda6 2fcccd43d78facdaaf125aa04717f1a0eafa612f 4214249b4948b7ecff7b51768945a264fd3e753d fa53b76f7896fe9dd902e833af1c2f09c7c148ec 14a8bdc29639b6240c779b3d12c5e526896143cd ae9569c7d1955efe1b3c225f484a91d18d24dbed c58bdab3d038b5abb26711e78fef500b53b1f587 082b3ef14045fee71102336b333687b47ac7f452 0764042452f475bcfb5ec4a0af2ec07dd2739228 fb1f8b8fabf5972d46d13996ae160287f79e98a9 4b8c8c1430d56596bc0d340b88ce4a2a93b468e2 8394e9cb7ba42e968b7129cd8707c868a51d7c5a c4c6a96a1b0e75dcbb7093e95b0fc478156f0f6e 0ce252dce59e494f4c993cb0dfbb8fc4f4d827e1 9f4e41e3c0a197203c9aa9a67e05e6390aaf3935 a448e7826bbb91f78c57aed33a1a516d2d2ae883 1ca55121fb19c5e24d9df30d8bfba168fd3511cd 25b8ee0144cdc0a766575caff0a79ad580a3866f db0981239515a92cc781b2ba5cd92ed6d6778b6d aa747ebacadd1a56824177474747d7260bfcb81b bbaa0aae0dce8d0ed73ae072e373c6ddfac084ec 2498ee57a5fb4ae5389484f46a8e9d76ce40f117 527b52c5efa4d31e2a41f98bbe5c7462736e3605 3d252f10898ced80aa6a00a8c988348b44c48683 56b15f181235fe324183175d477e5febc4ded24e 1fddb9bfe6cdcc50a688c67ef4c13bf61abbe4af 0fe4f5b8df1a93ca1a5174d4b72d7fb14b979823 73d7a7206ace9a06944da95c77f2de8dac3f86a0 6aaed80398d3baa019217e852a8b2580ee315a46 92a8f7bc03e8859509a151f0c1f13efcbc17aabc 2658dc011518ad7b02fafcce18a9ee8fbf3e0b1d 662c1eb8308291f21554ee498fc08ffa3519e6d0 b992fd19c28166764f2b6fa770611725b43bc585 b2bc0f130cad5f8709fcbcceea8a894878e0979c a3089681f1c371d83e397ab71a7cf3d9d6c16f66 a37127fd790053389383ba01456468f5093875c7 dac0fd42c6ef1b56f5f583b9d193537b27abd5da e3ace3cbd41a30a14618d8b698b1d26de3a0a77b 8b19b3489bebebfd7d8d21b6672f0f535bded812 363ff3b387980b4f1726417a8e12eeb3e79f39c5 c355d6141189e5ba2dec20a0b11497642f9af863 52edbd03df16f1b28f30775bf7bdb7355f1865a1 80b23389d2feff26bfae16e0f98b8d811a5475e8 af088ceee5c9fe822255fbb085cbe9af8c11d8cd 0725f946ec975abb4338b24e35e7f648d3c9a545 a16f3c9156b0eb5926dfcca8bf57bcfe6c260bcd a1e9a4f956ecbe038e86adf8095b23b1626bb6c9 943b9a337c81f64db00d8e4331919b014885540c 80610a517c11ee4276bab51640c450b15f7e2361 dc4d6cc5818aa1ca49a91af8a9940cb5f021bedb da5275398e00dcb1d2bae05794c055cf748a9e7e b73d00a0c4bc0ba7d6368dcaff3d053379b31e39 53188a6f4b724b4f6c97a7e9d99fe3f1712c2e31 73f9e17d5c45e2c56a5139230afef2ebde91dab6 f607b67947260b4f54675f802963ee6a4e43743b 9c7b67333dafa9fa49045a3aecbfd303f03c028b 3d747c78f22801752438d00403b4e3c9822ac6c2 809f53d7889683c285f91aa542789e772d67b4f7 e7c87ecb959571c234b905d2cc0683be1b10177b 2ada31da6bea0d6d418ca2c52bd9e7ee9b122701 5a162964047a0edb3b1ec9346af2dd81fbf872ab a5e4467f326f06439d55e864a521873270663e3b 42f4ebd567503a5a3895819795f1e6d9712aa518 4f654316d9681f970c51e8b3e3bab83844dce872 88e0ad8bd2ba624cd555d5fba958c30a9cf8b175 0b1a1693c700d734a78fa28b44593fb0c881bcb7 45163bf12eb19dec2dbbe4accfa244f24a8fa501 e847cd3b0f80adf43ff0a66aa6ecd8cc503b3735 86ea278b38db60e0efca03b4e75278d687644ce8 36c3752a45e770f045b07b37c20281f9536cd1eb 50146c8296ee64e2c4747b80eeb6326f07369b1e 7c01417d7b322392083eeec98f6add5a69f338b5 5d09c2f30e599f2256a3ffdaec1755ed857db8ed 6d40f758c0a8710710ec38da17bcfa52f37ee0eb 4d04de40b9d6184ce89e3c2672e1c3dcebd70a84 c358b2a00db3372427573e120e190a3d8ff398d6 95b67a073f00cc3ec9008885dd3de534c019cc0e 6f8ad755079c38442c44e47499db1c8f819a6be7 738be4613db588aae41e6809bf7b2d6cc9ac10bd d88b112f19a2c3ddecb73ac037edb20594d2f804 75e3790b61ef12f75d2e1a1d1408c885f9ca998f 84a99689bdb7ffedf7ba7f86cd7e9ae1990da29a ec7d6b635b09e5e324f5560f24c1ae4074ba2950 b0fd592b545577745a22c2d416614fb50121bb80 50b713dfcb04f8d53205376fa4e6c042816c3bd3 5cea26baf33a60fe6fb58e61a0353cf82759d0b1 229b21a1765a5175e6e54cb9585b2a10bd96ead0 aab22c731691dc45c01265cd67b7a1e46081a28c 47ee8923463dacf3b0a08bd254e95bc96c645df9 15f6b566135ee6afd6b85bc62977c4cf5962bbe9 99e6fe03ef0b9ae91d8d6418126618078567592e ed6221e9399dd9cfea44a89060cf1ddfe96e90dc 83aa3ce64a18dcc3fbb693c616351eb95f725771 4194f01c817b839abb4c421377ab6df150e1dc73 a848cde1e38a0d51871de1483fbc9302d20d2920 a1e1330330c366645f10f3d410ef072d1cd9bc78 1e4cbb903cf8a082ce131f84e1566981fa64da01 fa4358c1a526a8854f6ec5a496dbb9c147fc4b94 ac46291c26dd72628f9a0d5ed624d698cb4c04b8 8566c7aed38162545439b907a4bd1917de86c1c1 a6ab95e63cf059a717155c1182262d1c4aedb83d 8835cc6c7a3f9574af0a81d8f8788abfb4f0f69e 1ecc28fe3a2bbd866e1e22d67102c86b1f863699 5bbe6d0ff361476fd2ac8a036d6036b29b5caa84 38f964ac621e753ac0a005c4a284c460e618d7d2 bc18efa5d65dad0b7cb53c1b04a967291323c814 b5a2e68eb6c30fe4d4db8f251ce6a87120035e99 1a002d221ebfa0a874ea32997b00f3451300b5e8 a27d6ca1ce39f3b3b5a01cfdb67e6853be6f3723 07a98c62418189bad5d9873eff735c502eae2d33 a66791a505e229a783c3cd27b03778f332e4eae4 fc62182ec9ebb6d300c12bd2011c8d4bcc944777 bd88ca2d226fae2f391025f94eed560744187d92 76797b0d15e9e5b9ff8d3b56398ff4097b5ac856 752f1b3dc0fbefb67819d7fb40b791d5b6f1c1ab 1973355fa36e44ba4f83e7123e90dcd8fcfb66b1 a65169b0876a587e1417d1f037d74ba183551d17 fb15d305a13bff44d02a5cffd771b6f2c625ca2d 0488026333611b7fe36b1d572089ce1a26a131c2 c692406a747395b13d3655e709b0871e8af00dca 4d35ff7d82e813bd1c7ce6bbdf5c1a3962f86843 8dfda76eb8d7a656bdea54e8409f74a7e21311e5 914eeb6163afc0ad559daa1d9161455d4c852018 827bf6e47cebcb0a52d28015583de89f66fab35a 0628481673cf339982b98e8887ed61130f86584b efc3398e3436b6d4816970d9a79d91f7f1379290 6230b8ec39640e1f4a58db13658dd77c622848b6 2b9e000159c107f9734c29ebb846a81ccd377d19 3c51b03fb5d87d7029114b2ff6483957371126c4 b4fcfc63cdcc2092107a22bd2428b323168fea4d 600b330f6824e4decd70922a8015a160d797d213 7bca3591c1f982047bb368c2edaea2b433da745c 94e5a97efd2d60ff9ff40a5b67972552d18da2c2 aa8f593f5eaf586b1890734c12a57139248e3148 70ce6d68ad076154b99fbb68e5c38d5a0fb48362 035a3638776faf98e7f5f1938f6c6043729ee7b7 909e5945bb4dabb64dc4d2dd3796a6f6f6a1b62b 3d666a02b9b543cc1957a76d4119708c7ecd07ad 624a92b5a356c693eb1e6a4a0520dc56c04d9b2e 796c406d5f296aefbde75997d3e83cc149150a40 f85c18f0d2e5bf92b76320a4aa4f93c425cfcbee 06a0d260b14de2d8acabd4f8bb511ef979ba24dd 77665c72dfb930bbd411af6354ca8d669a2d5049 5959628760840cc9a9efd79afd9fc6d325cdb91e 4b0d1c0426f9e2db9ff67488e35e9cb3b3374f31 672f6bd06ce1f86b388b3e65a62590be9712c51b 3d6763e185ed158edf3bb6bb1cd46a6b99b78c73 43634f81a9cbf429a6a58cd3dee5f7595809b295 3acf269e8627ff870002077dc249633bfb74a17f 66d38b21b376ee7f801db2e6e95c151b6e0cbb05 7a11a184b580eb85c54fa098538bfbf5ef7f2ccc 44cde22a5e75f8176431b5e5ae656b73851b601f 60da0043e0a4eac1225bbdd68e22afd6be2c3051 1af948944455155efa0cff77a89a75b934f36652 b7ecad978aac81ebfe61a4448873fae4538d737e f65948c0d020127eedab9daa6c2b8c7b5cdeb35c 50d329bbabb17d678728cb3a4b4211ba3d754dae f1ec7c53d4de5879292d9823e562f9464e9c5fb8 40b8ddc98108065d52b152f6b0b94993419fee78 3feb53f25fa9745da945ddee9af16a71ebb251e8 be15bceebc5b5cdf17e895e79da7a217238f87a9 4526d38a3e80df427c4bd7e17f4a46cc0c0772ba 8960a110e53e0bc982fa2501d722eba57456b93f 51ac4adf00f5197078bb7665654a4a202f2b7004 fdf68754f9068b166479c8e7fb32575395a0c1ba e317428753530390d64c8251b9d2a236aa346d3c afdab7775fb1f0d6772ed2dc100c6aeafb675549 038e1086fd6e70acd1586aaf16ac4f2bc3df9104 ab08195d3ef9c2f716273898701e82d52cf20069 3e91c9148030c3b016ce585d95fbe18fd3867140 f669c954f0ad0c449d0fd2304ad9bed70b074dc7 24fdff0cd827ec15b1b4992c9daa64a7b5e72250 edbbda92ddba7275b41eddd5328eb3d6a787a0ff f8345be5ac53fd1c1f772f9011ba3e12e1055938 4a064a37ec753ee09b84fe24ee1e531c95af15d2 ac82e5c7d9774a265841229924b1e90165be5987 0a9025b2d1f4b3ca917f851b9a232d8f50ea956c 87cfbb445749bca872a582ec1544fdd80b7e1f53 3c751b19df7be9506cdd5b9cd5696d26dca4f45b f089899e599e4c249f57ee9ef4a3ced316f4df05 26ce74fbbdeb331e13d28028bdb7ed6909a963c2 05f7a9b0e9c58aa5a321990b0ae49519f1b1bfc1 ddd39113a0bb4cd5fb4c33a47c6970697ae40d65 1304b72b21f14a137ccea291f9cdfaed0ecb0fd2 90eedc69605372c178ee02b6050c55b9ec6d906e e502cd0c5fc3ae4de580b726a7927930d58466f2 f2d521cec6300c0cbe46c36aef722fa4b5970c4b 0748f5cf6a7a8ac763b27e2790135407ccdc3cad 416282db3d0b134a1ab2199c440aabe056813096 de319e10f4a0260a190fe5c13fb9c37b5a4b5681 a49892a0ed492b89cc7bd71621f2cced6969b7d8 bb7bddfba84cb76aada20c06dc49f7f1867076d6 3da4d72c402df387ad444859f18376b16edf6cb9 3eed3672f02c6a54f2934b7018414d7720aba1c8 aaebddbeed603cf146b7483ab854a743688b5846 4d1249a2f02ba96ed936e2fc25534688186eddcf 94a22e093f4c6c468ad4101e77fd42e18e366d78 5e880e5bf12d3c38ad7d8b4f7dd8a226d82e770f b2f71b9cdd2be42dab0bd595e192faa50fbf033c 769b4b666b69527eb29e25dce98e9489c3f1a362 587d8e2fe8f6eab970d3dc05f87f51cbde33d61f 38f50798062a7fed47f2d403f555022662ae029f a2714fe203edc440e63df93900f975789a4ef6d7 2f2552c704c4fe16776ebb9e9409c398fd252f61 8da20db8ba7f229096a4267ea9a515d850191624 9e0731b697a59f2d500ff2d9abb877938421c1e8 0e39e7a0d236011fb8429e6069999dc59ac7b54b 6911d0742819606c0df606aacb56a9f66c42339b 185971d595c9b95aad2ba6c52afdf2a218e2406e d94967a8217c1d871d08f745ff1cc5b33430672d ed9288d326f028278b490aaf3268478a16b923b1 102a9a2d00d860bc3628fdd565c9090b994a13de 5926293bc0f44f3b2cb5cf820d8b329dd9ecea37 03889cf339db8a7e10eb4c31a1a75e86776ef873 5962b0a6b29c0ae24b5bb9124b84a778a044a2e2 4ebb3c6ef45b920ad05c4281b234573a5f72addf 42f12e4e0cff6119fec11887a95b6bb3793f701b 09603997331b52428d0142f44309395013d3e588 6c8bf17c4459fd79a00da559ce840cbd1edb3934 e5cbf2a556564b27bf9d0bb8776f782cfbaf1540 5aa847fd3cc2d6c913b0c654402bcc642843ce6d 43b22d1cb029e108765d55cf5a068e2c20845c22 3739b5860945f81d75c4fec1b95f2740f49eceee 418a4e5be99bffb54bc1a94e97044e8efaee934a 195c26f1c982fb0741041de31a1d5c89913ffe28 77dbaf1b6a0b83a60c3435bd2a88177baf527c4b 44b1057d0c37c965d3c7f89e9664fdb4cc344472 de6a411f229520af7995bbf2e5acb501689ceae5 8842f53d6172216d0af4084d9ebb57458a2aff94 0a7f0a82a901b1a576b891a6dad32d39158934b8 c5fd5ec7ca38255975c853d8ffe469e0b5be127c 4a8aee1a4e5dcc95aca5300a7548c97e944f0a3c a961e0b1fb2b5c5b11b7156b9c587ac909f0a0ce 0081d56f5db02c56c6dd223ade224d6f00a5788a db084fca4926ab36f8ce43de24ccd4809c43d4cc b8c4a0704e0c8c6154171fba2c92f6492933d3b8 81c25921f4b9e1b486700cf231d1a9fa62f68d27 577ee3880be10c53be514ba5aba3d8611e4515b7 add4d5efb70edd8cb79f7eb484b9dfe6612a671a 09d9bb10b63cd555edf52d781fa334ba3bc1a7e8 a7f0727dad473d7c9d1170adaff45cdfc552c148 7ef77d474b8f743459cbe0c6b4e57afcd9a5b7e9 b57d20e84e0523718f79986f33d2a7f1021e2b44 d4db5fe14ed68514675eba7048297ca22419d521 e08125497e517c222919ee771a284522fca5e6a0 0b7e26e1aa85b63fad20f1ff80807444a736d0c7 943d17ffb8aadca0b68b3d0b21490802c576e314 0e9aa57e0ebcd9019b4518e057a3f014fe1938fe 82ea564deab6297f5d9c8ff269505231d6b170f3 6efceb378563b85bfe49db8708c3e7c7569f4106 46cf35e6c522a452d168a1a2405050ef8b6293cf 6fa28813c5ed97b87129887d18ed4c1f80d6b488 3fb8399d0029782a7352bd20918b04857f0e7a9c 8834079b1eaf6fbe4fa6f649e2ef1dd7e5d3ce9d 97bd139a88c96fee5389a4c3023e89d4e0c29ee1 3183b0335b20cf9ff0daaef1544eb8fe04abb49b 815edf63a31bcd35ed9f240ae1b9262c4277afb5 9d1d11261a411e32fb684f9f1350668d7dddced0 c649832ee36f0290feefeeb2cfb99f014ad1809f ca11af4aa197b846154f099a09a1c274cf90eff6 f84ca396d348108058b6d6c0820ad559a967feaf 1fef51265b5856e0cc2fd9780c33176b47e955ae 39de498f6337fc4ef27e8c08cd51b8695f1a8a77 c05bc4538b0cae1c18f6ee17aa4bcb0511df82f1 bffd2e83817210f54388f758835ad1180030e4d9 6caf8706e583f0e12ace498711e8e2e69a109b63 bec3f7b28df5e0da5c9c83cad98a1ba528c35c51 da04ed105f552c5bb280be83e31faec3969e03c4 a89557521dfc1656bbf402c1ce1701a2870bf864 e951001d71f4edc8165fb0370fbc667f19593727 124fac58d66a168ce23cea7948b09cd015a2071e 5fc18e3dda12a6533cd1bb63e673a4ef860d3fb5 5261251b3660e34c33beeea2bea1b687b7f22a24 46bf3d9f19508640eb8580b8bde9cffd3da8667d 82a2c9e02fc6d4811c5875127b8fe43c039ab2b1 52deeef3bfab31a9db64ab4a66ed3b17620427e7 dfabcfa3ac417cb3a9235aabce0dc5b1977c0620 51fd69eb56bc47341d23fbac094f7e07bf955117 8e6240819231b25cf19b4aaf7bc020b23fbc3b21 acf8ab21fe1f9fdee851ca0fb3023d6c2563519f e84f443d0762094b21aa1e8c936fee3bb51d700b 0f05c9762b70ba75c150786d17e9e4bd0b655f56 0e19bb3df4a121a1e7abc4ba328098d225b53579 c9bdd75016253fc3a97b89c844f6b2c68c299ac8 3013fec3bc1e8475e5a08e7664ba5d7e63d32717 d59f20a1f61ea0d84db1d714c841030044e8e41f 2c453ee24a35d7e9dbb9762d21f589d597734d78 cfc9419ce3e3b97c80c07c4ce6e15644ebf12187 c25ad4f18717f11c8538c86816404911e1301a73 d19842a03d3ff61236b10fe7b78964087b603611 2f0805c5e250bd5ab868fe8b14611e38e6d697bd d3597402096f629201fc4526ecbe3c9c395200e6 7a2ec2ab23286616bc89c29173677a2416d6303d c1909fc3b021b080dda651e16aa75b049ba89fec 8f142159d36d432a63212032c0060cd37ce1adfd 54a2f4cbb49e39d7b48b753c2b87cd571eff8df4 de0caff2b4880141b656707c6817a8573b309a1e 0720fdb8eb73dc3ccf67390af2853e98c1f9cf9b 79b8acd6812f1ef99a73dd865676576cd7035c8c 702a757c1ef3c4e2c6058a777ec5db05af3a290c 93d0668697613bd7ac0cca26dafde708d8bff63e 2a28e3277f7743c802edefa56958cc8358f88fbc 3527d4fa8d27c072601639815689e81dbe853af7 eb571fcc24c842474ca8b60dcf96671ff90359a6 13b9a5ef324e67289b6fa9b5e574ea10efd15d3f b1aaf0a95e37250a42499b23f2b56efdd2fefa85 f926fee22de70eb63d302fcb32f6f652b2ff26b8 90b4d4db939941b8fae8c9ea258257064326b633 2cdb75fd7ec0925df17e3d32464b562891f71f0f f6e7313da237331a4aa388070e33251f7b3ae195 04c1665d17f5c14b0d43af7e55f0e36a399f5227 5efdf704de37fa5a8c7a4fc71e2a153da09cbbd9 2e07dfc2bda76b2625d874c12dece38c15d73cd9 65881a238c721224e61de5f45e7f7eb0e3e9176f afab43e050e454bd477532e358fcb637fa9e53ee 0ad449b5c8cb3b436dff546e61fb58b369c36021 c5bf461db75d199c6b231c6d1d66740151d3d129 b53e37c6ccc6d56e5d77caf99fef1b8ac16b6d35 bc9b80b963e1e164369d3f63a23e65c13ea1ff91 7c1a9f8e232b4801aa01f15846177feb87853567 926dad1444fc0734bcf9e19620f85484caeb0c5b ba73256d4010a02421cbe6546d1d95c57001c7aa 5b2e479bfa979d2dce23109f2ba58458ab3ab127 5657631bf0d989f6bd0f408818a9c8ec95e80d6a fd8bbdc6d1f9f4c21efed2b5d303ab90ac4046bb d9e5ee41e285174510c2dbb44f5d89a7b5247c7a 311795c01a655094942d8daac4799630955dc255 b50cd04581a1057eedeb2e402eda093b307f0583 e1cf25e75b6bee45db1a0c9e099d0f5dc6ca7fe8 fcecb6423f22de62d1a6eea4378f073da6368549 97beb02ab47df27ac8432e0a04bcb8d5578452a0 b1e22aa87f4291316cb2ec0b666d9a1eb15c7c6d d0b4def2adb93803d99e3e5ee42c77d598178faf 9eef6fcec17d0132bff1b4efddea0837068d1f76 86de9f76c9871dbad3a90285b22e03745c4fe5e1 a26c28008e4e1787eb96c030992ab7e89cc56001 c294817c8ec7787207e57ffaf3fe331619ee55ef a0f80088b0af11046476ca9cf8bac6a2fad42854 78688c2dfe5e4789cf2ce083e1aa1c3bf3ee6975 1b9db1df2195e5edecf4cc60a617de91e10a28f8 dd356bfcff9295dd592a99cdc68fadf5d66f5d24 1322db53c697222b20a034bc079df9a4309207fd 8dcd1ce510b58ba9599a240ef1e0f5a4a76b49c6 dc9f51a9eecbec332dd24f8db7e3025440658a43 a1c24cc1e1bf6e8f2eff3408b3a4af81f0cd6056 c9264f82e9d1a811da8087b907efa7df355a1a38 0f41e607286967cced4d6761ebe6bf1c88c6e71a 8acc5107fff959f70c423ac6f12ed35db2ea05d3 e350b244fa0b7defa5c7de27013abadac3d7d5d4 e688afc4c27fd8b743cacf2eaa5166db9ed0ec86 7672000d54488601bde92438760a52787051669c 4ee02770e776e3345199181900510ac406ed060a 331a8a067ba7347651672cbc0eda8e38b4b9ab6a 5492d0c818b707fa3cf12a9a34b40ce66a30b34c 2a57180723027930cdc546b116b602670822ddc0 a862c7306c16d33f927c0f7b77ecbb9816d542cc 24f10b064389a140f33f3412f9c653080c4dac0a 88e6632c8f80077bcf458bc6e319709cdf12dfae 7f9c26ee0147e3f4fbaf47ceee526a8799bc6a6f 10f2d6a84f0447c2b3795a76905f4c69290f71d3 4de83b09dea4119a33791a9e29b46a4725bc50be eb232e10e7cf911d544f0510e3047e9b56d680a6 a4048b6956109bcc037f477727f69c52cac9ed76 dcac7dc46b67d16812b524a944ded20c0a337c2a 8daac56b527830ade48e7578dd6782946607f958 5f3e0cd7300b75169d7c68106d6ced0f724f1d29 ae42c23deebeefa4afb01482919b596575121bf8 0a64f38020624183a3359895c75c50ae7fc9255e 5f77399ecaaa1a2af7ac4ef283afed38472daf54 7ecd91a3e629d8e4f28d847cb67a5e987d131af8 500beac40b3bc46ba08c3ef843fc1f4c2f535fcb 624c0345a9a48fda54b93cac4575b8ec4e19f08c 1df730630898d2d0977476be20131c66605a6839 f13235aa8aac15d258fa9aba890b1ed20c8fe4e7 4098be7b6a6d7699bfcb1a668ac175027fae5f49 e0182795d8e936212cbfeb69770abedce17550c0 b43bc7c1b315210f04073812fd05a7d0721510c7 e585eec3336166592e515b858021fdaf098e5cf8 14f8d986a77c4045a309e6a93374e679c546cd87 04843ec390085c38195cd3de3061418f7bda30e8 0137905de31e02c7b5fd68c6e2662dc147614645 d3d1fabcc0e53e18abf9ce4371c14d3ddd89ef10 3c93fc6043d853aaa347648aadd8aa33808dc1f7 1991ddbcb240e6ea2d376069807692d6d7c88168 d4e6c79944b75c074dd26fd1c4c054547e4430b8 59ea94a31a807940001cf9c71ca6652c4cb27366 ab2fa2ccfaceaa15b91dd7071125be4c3e452b32 73377fc19392ea09c45a00e4bc8362b99dbb27e0 8519f984a4e9e02a9f97d5dd5eb8287d7c5949c3 8d97f716757b342834ef3fb9c0150297b5ace24f b3316a5cb42a3d8597230c064afe1b9cef64094d 81d34e37f5510c455724721e79359018932e2bb1 554f7f628c2b6b781c490d13176c0dcc473762ab a42277a8e64aaaea60faf1febae656b429261ebd c0b4ea200db7208faf5f2dacdd99524c8b968b01 47016d1991d6bba096a339b6533e0ad757d4b2ec 7ef61415c5bf24f330abc407dac7532e5771a190 914bb3647f45ffcca6ca58a4fc69fa9fc51cdab0 4a340d1ecb99f6e1792d4887c8279cfda3153cf6 2cc295d9da84c2f3506f894f118867b559accdce dc736dcb92f585a2ea35b38ba50bb791c61dd029 1e713d61d85f84f86b3a90cdf45e63a9123ff8f3 d048483a09d6218aba9f579f1534a0e66e81e559 7c1005bba51ec8512c55d9b6df62eb8c988e5bb9 5d5c311623c04f01c5056233ee8a23c333338fcc 6d61419fbc618e58a1f7a4fd881ca49f5657b695 cb9e4992f11a4b0a26749a69147d3e9712021292 a0c27fe317a5c3c816c2316f88d62b4efd95adc6 7550452dfdc5ba87555598defbaadb4357dc2e40 0ed7df20f93a1429f2df73ce09f4e9c1683f62b6 d0b27fd1b94716808f03afc98913d481b605333a 338e40a6ee7ee933e99b7c1830e6aa3821a5c2b1 b55406340eaca5aaa84498e13118164eb8e39700 b2441cfb1a5c0a998b73e65a3270d975cb9a95e5 e2d8f6d43a92fed6ee02a6af99d1e3af38a8d1ad 35f7a242f1133e2250f46eb6306aa024c686831f 057b731126ae3e8293eef5fd1bded6a8ad579d09 1800ee558f3991a7e41bcf9eecaa2738330e7008 433ae598f298c9ed895ff09b135aed9b793a457a 006c07261626acfe38fa32d0064c55403f28a73c ea2846b61191eb31a44e0f5782971bd2a7c6e4a7 0f1362d8ede318db3f5fa35371aa511eb684e384 02d9c8e31a850ea18204a551301b2fc6a94c53f6 b11776b645999de6dac532c8c81791c578e5819f 88a0e9c2cb66b04c60ba930acf39cc8a18509fd0 b84f4c433361cf860f77fe4aff9a97db7109af5e 2e8bcff6cdbc9c15a7cb71c1c462190665df440a fbd17141b08f809fd76dad615aa319ac5132688e 77c9ba7b4b83e3ebb8fcd0f21449bfbf3c703bc1 175461b4f915ba7b1da39d66bb60da61de84ddc9 3c5627a2bfd1096ff1a72ddbdafc49eaf566cc6a 252de1e2d3edeb523353a9d2586fb9809fba51f9 f1c78b1aeed9c1de3492055a380b0d4390c235cd 9745fc0cffc1a87fde2e9eb137ec48dbb02ef74a 6d0e22232c8feff229749861e14a0678320cdb8c ef4ee712fcbd96bdd3a42a5c0c51c1a385f3ff7f 74e6014f98208a19723bb6119712d742a8a2b5eb bf8814f06407567ec8eb3ca6654bb1b9b060cdf7 a25c0e9fbb74a7ffdfa7de4840ee3cf8beb9b69f 347b3edb407588e4c95f1740a2b9dbd4cfbb5430 6ccebb850a2de0e923158282fcb96b055da2c9dc 28c741691ad2b4f0c277889349cad8b855e7196a 90fec7261f04b8c3e69e0f71048d8e855680d248 44464a25895f7413cfb09ddb136917a635102cc2 8e2be7200e3e9bf047897456a9669bde3fb30f45 67585808fdc0b46ab3013fac8756418367479a57 7a1c04965a20f3206d2a234dff0238d2240c75b0 0df1a9cdc84409fd55a0ec71a2de9b208b43e49c d95a7039b4c82236261af9bee0d2c8b14334124e 4f6d344dfb9ff3aafe0c9cff4b224941c2949c1c aa571f538e410a460be4405c966f8d59a94299d1 30654ced51bef6e8da272ffa493fc15eeb65bdce f20e34b46a800246e6b9912c9d903228e4b5688e ff1e6cc1c0e336ae713c2c61bef035f1a37a8fa0 8b52716d8f2b2ecc2f1afc35aa45b27e9d164b12 b02d00a6ee68a5621934048b9ed4b136e30fea72 eaeb7431184fbb64f89a3dae15aa9680c30ee124 9d43215bd6539b730ddf3388952972783e614e7f 53d779b53a27a4b217aef504ce937c06c80c46f3 beec86f4834df557077ca7b19320e5b032d464f1 5b99b001a5e79c66129da0e2927c514b25e684af 68665b0f55bd76d8b3181f4d921444ed9ddef232 3b58b77cd50fa1b8d062fb783b2a3941af8f9e3d 4221a23f9d08e85ce27ea1692497ee823e056c63 f8183c3b283d048767ff51e724d7f96262eb0885 aa3091a97341f504903c1160406d6a9095a5c890 4f73a808912c9dad58544fd692e62ea422360aef f94c10c1487e9ffd6f853e5127872d444b9f2eed b3ef457bda37011081337c3f9c2999bb1796874d fa27fddaf7e58192a825f3d2e5d072c5bda7a04e f9eb12327f5d6ac8288efe1ee4b47e4c376728a2 1f3268987d57d0bb1c29145a6b26343ef2f8f0b5 d4064a0a96362994d464c4dec31268124de707fc fe3b5b8f8af099ad38771ebd386c58a2d488115e 4de732f76c00883ff9491c85eb36248604b48f14 4018d1f88fbea042a1a9bc1c39678f376f77cfb8 f689bd04834c9836a1ca9c0279728c1657ed3097 b019c2a3180b94d64629f62fb09c86caca74947e 46a26dac8b4eae8c187a8b09373cd81738e3f6d4 5f4c732141dbf7ab9dbe3db1da07d6947d387760 5a729b3a8ca9d29994e1d4a1f77ac96cd9877acb ce820a0b87d9ade4b1924f24fb02b7a8c4b3efe3 f92de16750a0517c06731784bcf5cfd9ee68374a f61b707793f933102df0747c966db5f3f62bd43c 47664f9d3fecdfabd5a1a20e4f666b124764b70c 918a2f82e94c9ea58149d9c0594ae030904631de c00dceb918a73e6b0f1fe1d11cc4c3a710aa1ea1 38632b12e7b45d98a57e86aebc11940870d87a63 1765fc796a82263a00827b0f4191429029d34c9c 85044972271ad3907341f744f7bf5cd754ffc1d5 16bc437be6467a2b00d34c89d0e83ad700d13e60 cd34e317dea3496d49a0f70e3a860acc0b436e0f d1f8e8c69e595338dd47c59c54e284af9da80d41 9d83e8f7ef754000db63c1f1ece5f3ee24c9e9ba 88d5108fe7ff7fce1cf8be019a9e74bb6a340a25 b7c824179548b128d6224318a1a4f2f096d29522 82e80d51c5807220323c08fc3286833bbda796f2 b5c95289d55a6ff781e96cad8f02c00060988343 4a0e9973df495202379f8ddceaf04000ad2fba7b 17e7ccad14856cd59c8b7af0322771cc63c8a2d5 a8797c73273483cd32e8dfe2c9920256ce37a93d 84350610d4cfff37731476e49358b23ceb37b4bc 32f900dab2ce3afe205a38e6222f61bd9c1c7c08 1ab72337650da9d1fb313cb3375d6d0262465606 a3cef452debf558b022c51105ff4d1cd75e013d1 29e551c20d23374a8d7c967f08ee3197e48745a2 8dc1a7c589f1db5e427945d7b29fc006ba61bad1 1c0ed195015409686ee52f3ae4da66e5f80429f0 eb8505b1003ace46e0bd116da01289049d760178 0aa0ad63dddddaebfbba9bcccb7ed65b99253d3a 9b4dc23dec23903e5915a6d940de2780b2f8615f 158689504169935e62aa543c7fdff4c94cf1009a b59f00c34f9d899c8ad3f46cd42729a18cd42b24 7d869f2b6dce5d078dd125f65a26119407ef79c7 e916f2434999f4adab8ee22abfef6161b387112d 6985c840e63a82039c9e6beada7953bfe455a651 10cfd6f04ca2c8bfc3e24b82733c4d03ed86b116 541c4e0f533bb11cc847c1823f7099635e9da4f1 d5bc2b5e14eaa96b00bc3806a24b9a7520d58cd1 31abe5167ea0f9edc787c0e4555d3929490afdc4 adb78fbdc3e709ffe8513335e15034d85391a45e 8b90d20272750fa1554de8780a1e6d1a5030732d 08a1798fd05fc091b156120529a152c740db2fe3 dfc0820406031da85b01e859eefbe58772bd809a eb5adc9adadcc2264621bc2af75027d72a8bc624 d27bc68f4e5c1ad10e3def1a8f74c6d4795465bc 1c18dbf0d41e35c39270636825e39716bc388c9c d2dab92ed30b6bea9fde477082900f2e6dd88b2e 45741001ccc73e3c9cefc34f92466a51914ac2b7 a7850e9af59ffd3e4a3989786ffed06b8d11cdd7 2ea65daf57c66aa067129cd35d00534915d62ec3 0581ceb31e8d479a81b303f58cc0c53e291afccd 6ec340c03487aede33643bc6b41084231da77189 6bb435529838f7b665f3f19b559d7fb54e550c68 9a8b90bec9c371205aadd4d61855f151b25e5c7c 1bb1ca9c3541866948def54fb93922f2e0793871 6c52b77b2f4e37ff0ad77cc4f2268201da3e814f 7debf313fdd894776691b7f1c64279b0f9963251 85c7d2d6e924128f3b76b8841c805b440b1b7858 89a46f5886490d05388576d159a7c3c99446b707 579c96c7bdf88fe913da707a62f8211fd8dacd5e 55628b1a6b84208cbcf7a6af22c32035182bf1a1 45a853eeabed9d5dfebfccd05ba9be57ba3b7336 e245b93ffa2bd2b091e3eedb182d6e77923c8f6f 80158f7a01c7eb9fe64000ca1bfef6bb9dee91b4 60c39773711e7fb9816deae42d94d7dadb3b8754 c4beab9a3d427a748d62c6196dec1c0a91b86851 0c074e2d8c42f4fabc91230723e1a68ffcdfd9da 1186458a690ca81cfcd46550d11bf9aa26bf7cdc 456dbb88e194a9ae2f40c4e9068fd5e3a52d023c 529b13c15e6f0cce7a05e3c4de390f6169fbe728 6b814bbb11c3403fc58566959d47554647ed8f6b 66b2f18bc2dc36d457befebe1882c510660b8195 b5b9d87aa786b37ceec84f63184084d08f7ee536 5749732349b935a34b6edf6b989624d3eb91ac77 2acc0d3a6a63306098ccc5a8933c0c0b2262b7c9 826af6665aa00a9c6c8ab1eb08b2527631952781 3c615fe17188772c98aa46b92330279a1496a553 383048a9864b84e2fcbaa11e5ccf8e0763dd847c 4a00850ac1e1b86edefefcb81e3b0619fc76f978 bda6afee986ef6b66f05280d6f158fc93adf69fc 4fa2b3c7daca15d39f7cb15aa14a0c4f099cd022 85f3afc53c8fa6c84b7f14ee0d1c59695abd5f14 083b6e9f32956389e077962d5893f3b308e8fc79 68bb63e2f7dd34ea5e0761a0eabc737946665872 d936761d41227b7e4acabe4aba2d5b530f62e358 836717bbcb5c6ecd6162d1f9e1f4b11c917781d1 b761cc52bd374ceb33b004b79c44639cbd1143d4 76f0f6b52a6057b7aaf030d1f880272cf69fd486 bacde62421a9477509a5cd4175956dcf4d78df9f 270ca7bb41a8357efd041b2c19b37fc66c7deb67 fb98ae8678282dbf00388def97fe8015eb8ca2ba ae36883429a4b54b849910264cfcd933dbf17ba5 6683b86343260a007997f4621a5776b50513cc60 00c0792ece6acc3ddfc614146e9662541d0c5240 45faa0aa6bb995030feffde5573d92109e048885 de9ef8af336ffa383761d4bee8aa7e18904c2887 220bec7eb2787b4690c98335d647d42e2cd1a088 c937cac29ec1ef07c8cc29e5ae948aa241eefc56 3b0ea2677e99dedcb6fe77ca061f537dc7a78ed0 da9c2541454225ae5555e3929b99705cd5b930e9 caa2769a19cbe7ab42895ad3c9c20ba51b066c0f 1bf55981dca40734c77c07aebfc40cb56dfbff32 f0e32461e0b35e7b24ee5a1492adbacff4b535af cc97aa9517b61a165d6cb698ab7b4b2dbda57396 98c9b1583ac5082a8efad6497edd237d8c046649 8d980e0705987214b442ef2d85a58edd19c57ae4 d7b613266ac1e52fa3764c75b43f3f1e7ab35067 df85cf429316776145e7eef6dcd927a6679b8083 241d1b0ad82b52474d5fb311b6a69f46040d95ca 8145d42d6d386b2ed2a3cf2a349cc9c84a30112c a7059fc96219e1a59fa25c41eb96ac2bb6b9dd17 c55461ae0f7bafffdc95f78831abbca94b5c3308 9c22cba4250c80f7cf3bbcc8a9170d334ae70fed fd09e26a5db1352054083655f87ab2d2b576b69b 973f249edd045a685da27916eb3a41e5527a2f64 8d1a3537aad44207d67ffe6e306bf188199fd05d e0cbc0907c333f96e12332511fec742370dbaef9 757be37dceded64e250612938fdb39c3fa3144f4 54e7af89b9111260667dceb6dd1c8ecb26ea2957 db59183dbca59b491a8c95f5550443c70920e661 107708c50aa8b9fc142751beeda0e7c7674d66b7 97de6f3edc91dea110d0d8aed4274217421c4098 cb3fd5b7b44cf9e24222cd71ef894e628b697ce8 1ff567bbe4d024c5bd113149dc9b60185b564a2c 754cb51e669810d6aea5050269517985de30f5b0 b6e367ff8e5c269919b11ad3bd65f95c1f099afd 4edf8a9b4a174ba9771dddf80286d19a6ddae2b7 5f84518a57057397e7b0470323e223018675c15b a4a609c9942bfea9e4bd15ebc744954d0d39186c 7ec8fa6e08c8f1d1046207c20f67e4dbcdcc4904 1f39595c5a7d4d1ee59041d91f28a4c7f4059f39 93ed997f495ac1e06734994ca02bed26a07d721d 61ca21e796a3bf7925784fb8275fee993c1487bc 5af774fee6caad6828eb7fdcc7b79cdff70af8e0 57aac29d3022ff60962fa6c52bf7ea21b640a133 984bd43945ca61f9ea325cdf95e44afb75c5f3cc a8106e632b1987b180d0037909688697b07cc5fd 6c9a8a8c56c512e48a4252a73ffea3a8ab19e3a6 ee75956d5ab2736dbf26811713ecfe4091918441 09eda29bebf091131558ad9f91cb9cf67c0ea78e de297b62bfd9dd8f972ab45f8babac7db9b68ea3 7c977128590c154afe88aabf678837356e48b9bd 2a7b57bee369c67ed1f32cf7ac24e29e50121460 7272f3f8f6786ea20b03ce65f773578f45d40a58 893cfddb6add3e6e55970dd15427a1bb3dabd0c5 a52ee8cffd2e23db3f287346c59101dac973508e 1a0856d26a6094c0a3ea13fbc06a709a10cc0d09 07d5d65b07860b9c9cab554d088fdddb2ff8247d 98948839eff572985f743cb16a11bbb800b1adb6 5a98139d4fe35290accde631efd9e5eddc3115ac ebb63eb9bc2c06c555424a82351b2399c9e8b173 7a60e93cc950fbf6c647176e2a72a04ce3d27625 d0b24761312a095a735e3446c2240d57c3b20fbd 44780529255de49007ed0bf38e1f9d5f7af6c801 987cb92d844f47ef8a98b5fcf0e8af946a927921 bf7446ad05630a59f097b451eb6222ee42ccc8f2 058586efbf55426485b26977be4ac93041824e15 3bf2294f6b0889e2645bd538c83c1ec63b437d23 21e98aba004ecabecb8273020d1b3f3c2c23b074 92bcd160cb5fee03908b4f2b37f3b2ab0e4bc5b8 b37771fddc6f49d72b0ab6457a30c397350114c8 6161be481367aac8191300bf7455373a41007a63 ce5a48652dc42f0a0a61057f9608b50f234d7e50 49431181668adcd04dc5a54e7743c8fd24893786 18cf6832d5325f66358b342aad48bb222be8bd4a 581ae02b96c1f46a482ebc6d0e5aefb7a508d2cf 62d6675033f7a3298c828de87791545efbbb0d9e eec1a5885cda7d480bc2d663de3e5a1b985ec2cc 0be90b40a044329b2b54ced3c23540087c8d3f44 8f8a365b2cc005aa40975c59c0994f6971b41c1e 1e3110d313ecdfbbb0c27839d4e99b7752ca4b51 81d3e08bf000a9f79c1b6ea48dbe2d94e0f4faf0 3078086bab11a8543aaa0b5c3eb4e1f389f19356 3bf5827169c44fe8df544f1cc3fe280efc045c6f 9a2de6a2fafe0fe085339adeb567b681474a6e31 03901ff0b151aeb45eab45a9a74b90fb0b130444 0451bf7b2af4efb34a8848f16d799959edc0fd43 80201bbc9df73165abd369aee6dd7fa098364665 ae08ca6830165dccc68552cc1d59688cef7a6fb6 441b197240d587672e9e002a3589c6cccf1c4128 f735b6183a323139ea552f8a17a65d98adbf818d 42c74e042447cc74072c16c2a288f842e75c2109 27a8069dca192e497ac6d9742b91a979535c73b9 fc96fb7bb6ce4cc790a730d6a0bc6c997be27386 4cca3778e4516a6442fceccb31973a773c530218 5fd11c79674927ad40f784d21ec34eaf044aeb4b b4b6ea60db6912587ec3def10e5fb2086289f4a9 6a4d82d48bc7ade9d5019504df2755c7b2aa4dbe 6bdb589dd7fedbf3561c1c372375229ee5aaee40 37c9761abece12b015943b7323aa31446ff27261 401cfc260593732a7d2fa3f217e5b17b5be227bf e0e9b204d4a847719dd0d99a0f5cad4bdd8455bf 354e0f5f8ff38725eb5938258079789359eb7bcb c3254288006cbeb77a8f25714a9fb41345b47fa5 aba62b056efdfff80f2203fb7adbcb2f1378cce6 ac10fb7e94fe518e9a0d029a6e70ea26ba3b2421 5117f3b25611fea77200dbb30118b5689409222d 4f3ef4121e865c4ce7a797f907a0589d418c5ab4 bda9731b89dfc193a691617c57b34af93ab50b6a bc3439e62ae299fce031b5ad58b2d75aa7507e65 4ccbfb4dcf8a67064b0c4394238ea3f99fa550fb f1ae246ef9595eca16f73b32f5565784d1c95f5d d9adde250f0d5d6c8bde265c7231fdd4e522207d f63401a2741965946ab3b5d9716eeecc15f1105a 7e691b21e8006a706538f3712ca18cd6bd24d86a 276f2f7128dff8cc743a251cdf5a6b84700e3be7 0be09ad9e008bba09f9f5b394e21ccde7e8e2a24 4523fe430728ed73d663368afe8a7a0387d5fe8f 2486d5294be409a91717cc1f53c7d6873b134f06 e92e55a36a88c9132c6b1157901b356ed1b657e3 384a52b85a5b6ef0f4505642d517163a48bd28fe 39080139f37fd52a9e8c5480c2538ee7fa7290dd 70c6526b249297f794c911a3d363c8d4c7e81533 8287a00fd2ce9caabc22965888562fcbffaebd13 889efc59eb0bdbab8d8816086be4a212c92c6a55 3b74070920ccb80a7ac98bc44be716518feca239 f41f006a679a17a8ce1daf3a78b3b70780de218e 63233214cd2d95589d4512827f8be1ac99d34f75 24b23f696c69cec645087e56e04e1e73da2acb13 ff71305df592b796c609bc0e67ed46fe60850b82 6071976caf34feecb1948962092be7cfdde4d8b2 95dd41e762eac24812d7e89aa43bb5ec6b3af679 641d8c97946fb042201e2d322de2eabff2485af2 9a92be6b49d1a65702718532093f552fcb006e48 41f5a023df45d48b780d6e3f39ccdbd7c756cd6b 42d91cf929dbe1c51a3fb485c821b2d2f731b1f8 140920e6cb6ff567203b0d02fe99480c675cb0b5 c93f45c5f8d721c24b9d403b0cb114278f23c423 646ec311eb023006e284c217e5af1f14e5ac2187 ef11c04d71b61b6068b143f972a2959d95c066c0 1399e1b2a9473487a9fa3cf15406185bae01e640 6411f59c25ced159b5a6be6d2bd5820b53093017 e6b43651bd52b2f9175bc8fc03b055a147e55ee8 a87c940591234ad303edc0698b76fd9e820d0772 9a050aef261f03fa25b5097119a82f16037127db 6b42a3006b35d76b25dbd1efc0effd8510d8c44a 8061d09a5724e8f9ea42fb5c8612a743f25625b0 279dfb884df92f1d9aaaa600b1dab169e8828a4c 6523c9f18a8ce0a0de7a8a04e055aa521d36ee98 3055791d7dc0fbb4f22932771d104f226fe6a71b 8425d498e4caa8511f91b4cd56867f3acea8d80c efc02c3b18c758668f18e4af4d9b794215bc93f9 e85b52972d9baedb25e58138f820c95490d280c3 1262441202eb357e764fe1e5703a8bc1b604c96a d71b92098e30fea7bee60d8c14c432aa02d3e786 b2c449d238875592437aa21904b6935f32373b5c 0633280225ad6124009c4d6c7750963cfbc768f9 2f9e7225586439d136aff3e135f1acaeef9f4a5f 105964458562118ecc888f9684102213a4e0b805 0699a7cefbf5c7168ccde9f24daccc273f77525b ec1f54684751bffb9c0dd78c9251eb45c1e6549d a82d47c4fe1c163ed98e928f1837f4d8e32592b2 0428e4cfe0e222655cf29805e6c2c2d9e3e0b4c7 d7d7c88da6eb4b7a4c2b5752d5f6c4876969066e 7d1c41955f5f97ea7f1dec23e5d175ed2b2b2d6e 788e01f4e50f5b318f27d4389cabb358c35cfcf5 226a4b07f4ea661a512ecefa5397fb7a046bb4a5 5f6dfb71510b33b6d331202d08e8bc51eba13865 b57eb6bf9f7d0e6f0aec17c7bfb99710674f5230 bbfd7d630fca5dc66f5113e05b78e1cb37ae4431 ff274eb3ef5d1e6c9fa34f1fc3cbf1ca59492547 40c83659d63f26e0e4989862a44b3e3b6935b877 795368c656a1361abb4b3384e865e4d5f42eea27 c7291ac100e92f6800d01793f313a2615bf5624c 52af8244729122b4ad02a18cc75e8c937b6ce424 366ec18c8686e6af267f45bd12b628fd38ee1851 6d770579201bed79e4534b2ab32137613f8a96d4 357ebaa80b2faff03a40791a35eec6d0b11fe429 3a80de2f122d5b2049c0dfcb4efffe0206be1ba7 cf5ac79aaccd166bb84f00dd4bc44cba7e4f91fa 788f94f77834ff24023f829ee762aae3ae4f4813 b5c32a1c9af9f8451dc30d971a498873e3756100 009363d5b455e08c58604e0a6d715eaf734d078f 83c3e7b60f8fdace3b9e4e73ae83119c9dd8018a 4288a0c7e262650cc1def00b9f7ab65c7f23794b 0fb34cbbe1e74963d260e9764fdb62b0ee038316 f038df75e79c87271ba0bc43202b0ee9104d52fb 272a14026a9fbd61e431e59cdb165e09c57f89be 7757448448ea2f6cd0864b5177832dd00f077895 06b34579429368170d4d9ad646704d2e322002eb 3bd791259303475ba374bab8554095b2f00a60a7 3234df81daa59969603050380fdc72294c186685 e0b91fc96bb478d2c004c004d44129322d0eb669 910c5dddbd821f96039154f9572beaf59006968a af97520963ffe11128b8577a02935f17fa2e9c4c 6a2a815a1bef099286c5c9607198d2b9d47b5176 503f1e09215b987d59f3f2d1d0b3dded3e518eeb 8c4aa8f6e94cd434ffd3c42d17bb5c0e0bc6b0a1 a08c8e2241ff31b6f54ac924b1d1254048ca364e 5baa2d1846134003767430f8753c453a16406765 a6de958f67ce576061b7951dd352908d989f2445 95749056035aa80b54ab60adbea7e2c20e278bd6 a01a6076869edb0fa5baa5a0c6b541df18aef5eb 119cfbf0b5f0db8a533f941b31e5e5476cc3e21b 494329ea738e60a8d6e4defc9107d8cb2778caa2 9ccc39d023747bb9c12b85db72162a5bf4a67b59 2fc74f19e7b992510962aa6f34963e7b54148a9b f6a759117b76c30c0c17d6a43789fbd5a52be601 f79bba20ff674c31e11bebb27e07386618fe80c0 344ff953238802badf19f35b254ab2f4685ad3f8 2d14f6ba86332a49878cc75fd2d82e9c1a23b682 34acc8f93b3ab49a25f91fd15c12c84265bd28d5 11ce618eacd2dff69dffb562e664974193da3ab9 478d73848c2581fe2769e27603d8c5021ec631f0 664cac007168f8e0c3f85309a936c29888ca8227 7f7ea7df11eb065aae14c3260a63e1f81520296c ffb2ed9cdad564437561f477e1d26fb351be53ab 79b4cfbb1f0371504262d4e48be5f43c594739ff 9ea987574c3389e851b0890845bd19b0138c1d10 1a9845689a3d3ef2e674c38da5b282cbd59f3190 427902016c3d9bd0150fbe330c80e368ae335ea1 a4a6eae64cb1e7ff7127bd65466a7b2cd8ebdac6 5b39693f7a5c31b247c07efead1cea960b7ccfb5 4a5a9c16474f449c2dcb7ef0bd302993517c5d6e 1e96be5d3004249d2057e39dbf840ed6c318600d e866c9eceb6610cf75864e4c248a9f92750eaf8d 9dab918ae5c83c426d2774a7990e3c82628fd7a2 68028c2305bb4d18d6957efc7f05e1d3f92a9934 8af58fccf858e8b8528f0ba3c5d6cf4931ac9d08 ea5cd1674f394956070ec188e7c0edc682807bf4 f038949673001904e7a84c145fe682b8fd44431e cc9cbe2216616c2448991b16d239000afe4265b0 baec0fd041a71286e5b19d4117fd39aa4fa42b57 0cb787001acb02bf3be3850090b69358e51d4df4 c9349108971c6206248024a5fc741d1b2bcf2265 581d20feb8b4ded8f0fc0f43210177a944aa3e22 13aaa5756c1c6ef0b40efd446d198df0a1890149 79e1c994fea9370f57a6ad820c4c98dac7568083 794fadc0c6a4108efaeb9f461b67a5315f445dc4 5f6218d862e3671400fbd3cb45c5685454d1b5eb 7cabe926ced22884980d147deaf0460104fc6d80 ccf8e854c606d2d6627c2f6afd63b11cf73e6e91 0191b2949587a1b77c103f3e31b0805e8e9fbca7 bd23e9b8ea843ecd85a79f73869fdbdd95ea0ebb 4a824c55b5a95c515bb685767fbf8ae3ae8d7cc0 eb962c2654760c9566666479130b58ee0126e091 f0421b1f19e101b7d459c001f9e3962c8efc98c4 9d656b48c26d05a05da94e0847d2a71ca6d95c3b 7bc4f04fb4ce6b984287125766fdc2b170fadf87 c18a74a04a7cc724af6352a7f531f84d8d8b496e 5cb6b98b6a1ec7285e5b5b668d2f41451e87b266 163cdf01b81dbe92aff7ba55b30b91cdb73b6e4a f28146f19305160e40dd278960f2bac62d59b09c 230d1a50c7bc1101740654b06f08e936ef65c780 33a30597190cb42c8379ba76ad0c2513c8446177 3276cad009458ce5b3de85b8541da21877ebb51a 1d14bcbe870b6ac7b00a78cda51f2478321cf990 cef31b6b89bd590fb96f385be209fe0d2686c820 984908cb7256a0017b663749b464e3dd4f8258a0 73be5bf35c08ac5e15667ba57d02b48d497811a9 539991baf7360beb109e18fd714168681e07475a d6be2092d410fbc1d324e7f17a58cb44053c8b17 576328a534b147264b60cfe8052c78bd9b8bc849 ad90b5f338674ed6af3dc7c5ad5959a645e4aadf aba643ea8772c6f08d2f8ec8c6cf2408a5516180 164814c97c92d12c5c49729beefffd9adcb80ac3 be1df343c3ca5c84702b14dfffcaa199cfff6ab8 2c684b9456a245c1fa2201bd90c49ac51969c824 619523a219a0c57dd26b4e2e3a11bbe9e14e04e4 51ebc5571711d428e85fd2b4aa001748e4c0fc14 07fa976c157785f14deee711eb78c1f2feb441c3 de64fb7d42630a81ab523dcf313161d943a30abc 5b16a8f4fdcd96bfd27856574f1badaa319ab89a 6f112b8243f5bfde42494b722093f0340fe2c848 31189ee94b04046511fd733eb3830fd77cb09613 a93b3f8ec46944ec364bf09a37d44c12cff462a2 73187517d2346caa088ffc126aeba2e3972ee299 d72eacdc3518a2ddfe807cd6bcf03f4609d7215f b60dca3fb0f3c67a6d13f87398d1613dcb70532b cb14667891ddcbd107a179c8ff90f23504f4f3ea f5f579e8e868bd4b7e3b49240d52d90d8512d46f cc13f876f4db2b072b55c29fb1098d491515609c 403ecdf716448066e60916050b28fad8342cd188 4a37ac153e63659495a0d6031b3332be25cd6d01 b2f541b5aa029071921243dff3c26f7f3ff27135 8db81d75ea40ba3e2c4d9390725bc4874b866e36 234da9efb0fd520900d7f0bb10da231b92679ebd 5d030c2af23efe066c30ba5c5820566923f93f88 864c4072d05ac3f28f51e5971d93be5f903e6be3 169d70678d6c5f1b3418e12ed07dde7ae2c84a96 14ab51850a2ce61ac0ea551ac706b1a27124b7aa 5ed19f9585e6245c54f0922e8fac6901e58e844f da84a9e4fb4cdcf350e701e800630611706377da 65a120a841d573f30e4f3b12f10a9912c8408e2a b310ec4fd4f6a7ed04252b33595a965489b83ddf fee1b8bb549901b277db7dc4333d4f3977060e06 f3310f8be44b0e8455e121a9ec531f271b42ba06 6fd359e8b69ccb274f4e389556d145691c8d2848 a752b4425b019856f0d4fa9512ccd4d2f7ec9486 72ddc5ea7fff54a58decdff2e01698eabd67d76c ebf100491e965895f6338ef188ff2305ff09257d 5d8b9232f5b6984b880fa4ee08e2d54a385893b1 49a0beb65313700eef38527288c3924ad5348c4b 9c9081a40fdf0f7c70059106ee21908f6790cad1 8196a36b223d15e16b7317b86280b9eacaed62d6 bc5af66b5ea74ce16b0fc6dc7ec97f8b2ca96186 2d0a2ba9dc4e97bc7b786cc8fe12cb22942f5df0 8e615d43312ea8cfc2e4b21b54f28ec89c881047 ded4d4746af8320783c72d676b68a35ee158e9e3 5f815079c3444c7cc1c8cf474ee636088d31e2d1 6fb22c9d2c967acf0e5ef27773815f3c0c170cb0 425b148823016adabb0a56b4985e8d89c850c589 59925ea5f9c4516c7a64d0667c37ad0b57da97b1 962fbc76d0fb93df6e7a961efd633058aeb1013b aecfee1b28676d3f2fb777aa3e5d08644e7dacaa 648d6a66f459e7117868ef61c69e6638da073126 b9fb3ba0f36ee6325bb91a4ae6eed45f001041fa 714a1262535e762eb50b60d46c67979ba111ecec 66a2be734b8f66209fdef4407b60f225dd670812 68a0422459597d3bf686e521ec2734183c5dfb47 d6855aa81f5ffe56fdc0a4fe3f17e3588f925f53 5636690657cbe65a9d034b99cfd392e3dba24c19 0a0e5769542f6730296a117312dfca113a9d472d 7d49789124e2d1286bc7a8f1b19c7428d4c77df6 78ae1a83c9d4d9271451bb6852c5b61d25265811 e24662b48a23733aea4c8a71a711c75235cd84fe 6ebff1f741cdb12342a4fd2fb9c6d3b6aad7624c 8303eba187a55b3a5b22aeb90d4d08b2e5e472d3 9ca7e65a0d608f405899da25901ac4ebdc0b60e2 3424ed4e668d139301942db06bfb38e2f3aece83 970b542c9d8603bc0632597b8f8c5a2a7a4b32e4 8a96688c374e5ae3652f8bc2ccce60a25f5c65b1 91a98b041f2d53ec26db86765d80f6227b00f5f9 66b8270d828f926eee35c0a419cfdf7940bcd284 c481f060a705662e41799b020b769918a18cb53b 489f399611ff1f72d3a4f826d4f0e2436f713fe9 12e212788e5b6e6ef55bbc557f4763d1e5772f5b 41fdf8b813035854cdc23b9777e3c747956348d5 f476db168a7ae172456aa2294c4a1fa9ad6f7ab3 c8a9877447fed8a3f7176cbe9d9ab1a9e53233b4 7b72de918bc36b696fd4a5adbd5d5787e0320add 5bfacd165daa44aa0976efd50f31ffd4072158b2 eec35fea8a45384fbd06b27dd9f896e863cdbdd5 4f38a2b773cb1496487815a9f6a4dd08883c22f0 ba4b25e8cb1fff535b421c37dff834c7e4bbdeea 8c52e487aea49b5b20c88b423638061952c70e97 a5016cc6da3509077fcb51d3231f8a4412ab314a c62a217761e0dfc86dfbf6b5ab663f398a5b6287 e8f12db9cef0023b59d3a0aa4d1d31f7f0782c93 6291d0dc7f69a8b80a6088d58d061655dd335ddf 076ed958649979365640e24337724243e21eb356 85524678d7625836a27efe62fc8fb148ac07544d 7b916b54c7ae87f5a25e84be62ae08043b2c3c05 cbad23a564c2612b8c149ca1d4b281b143e808e4 48e12de224aaaf9f1a773c6dd4ec6dfb3f564e83 ff066e15c841d88f9e505e063d5c38c1a04340e7 58aebc0adb75119df85713ec98fbb00f7a9def18 d3f798878bd63c0b3e3f1092826346eef131afbf 679facd7141c09b17e316b9cd71a883786175c28 7d4add52161d317043602c11eb24e94bbd66e69a 2a4cb4c8b446c61cb8c179c6ce6b82f3f07fe368 2543577be7287ba9996e5104a713106ccc3ca597 19402c3af10eb0fa1c21175dcad7053fb68e6e48 eb5d8d69e5319c89e3c3ae5f9e9329be6bdd0879 a0fe6fa7de80bb6335a36825335256c88c1dab58 4c582b37dcc489f9a347b3ee928a1a6b5bc82403 028fab1df4785abdb5bb47f9d208ab1460dd9acc ab3e64efe8ea407d8a81ac0ae69cff7c2b77d96c 89dd56dbe86a02a432da9a3ef499c7ac48696852 b6fcdaa707ce5ec0d4879c4975790a80f2445f0d 4d565b982447b3278c3dae817e9effeb90f0dee6 5d37c5b2fb898e4ca099ed42ee5a2044464848da 71194e8a20a0c00ac768dff87ac58170e5f999cc 580a24a4e53fe100fba8b8d8ceddfbd442b94705 5edd1e814af70a823e05c2e28cca2d5ce9d85531 6e2c663ffaab55e4e7cc297b53bc5b3bca085444 089649b096610dced49f6cd3bb6e3b963eddca88 58407c79daf489820a074f6e3ea5cd9e3ed4e121 a783ccab9c3cd8ee70154aa56e4f7a4f4a6b8d05 34b199fd29f0e4339a64642e03446f30280d1383 ec0009aa09822e0cac07fbf1ae10c48d244fda9d fdf88d242c914bbde57351a93abb3fbfe0f9daaa 2cc46650ef3758da3297bd379d617f4c642561e4 e193d621a13bb00d259a4424e625b72f0d521604 1a9fa258f856fa1f1b6ee89fe30b81dd47d318d0 5743978e9319e6d64b3ad6fe27230e545b9a0e14 9380876bf913d9badfcad65e2e7ab8407a85baac 0cc7be9506c976f4f8ec0e6ce258531eb44db592 b435d6bd750cb093b10aa9493f66b8d783289a28 888815eee4d3e613a16aaf740beebb267664088e abf4da6684ddf0a96eac945b703dba2df4cf160e d1700186a78fe7dbd96e8aa364cf9b789b445d9c f28e016ea98457af152ff7f21f097d9549eff94b 6f2623268108caf14d5bc4813b84e39f49560eee 25628ae80000ceaa6b23dd62ec0de3532dd9e134 52d1ce7a2fc694cf472e2a293cf1351b47e60ab3 2d5a822a44f22fafb90c22dbcb0ef2ed079a76ba 98ef5384887cf025c22aba60b585e3fd74387bf2 fb676a3036064cb0dfaa322c378a87d0073aaef3 a15948ff34aa36b85aaf0aa3a3270bf1001a7777 e35a9bfc581a92693add1f1f6709ce90135310e3 b4be7ee7bbc3a91b5d351686248dd2138feacbec b2c72c8718a083ad382d23b1b835e46358f97e92 054b4cc174df5ffc541725d9bfbadf005550808d 4bff8904d3942381fe62f9bf364cfc1747cbc0e4 7e1c2f1bd3cb14f79a0e543f382e4ac3db891ee7 bead44c49cdee57f54979debe75da86adc723dbc a4873d42ac671ea40a285b6c4d4d59f58b535078 08a8630f4b1694025b05eabfa74a1ce3643f0845 ff7f8dde65023327ba88749366720d10d6e05014 aa9000c1e007007996266173a901e3bae368448d c99612b599f14b42858dae9a10b290daee7fb401 28eb11a0f8ba2ea4509d2a09fea7102cd233e3a9 40846f6a13034cb1d183374d5bc70fad251c844e 6631df7dcf067adfed8762bbe39a647ddaf9af40 b71a868f32f3c5b7b4b9e0278e92415b581da2e3 7ef09a19fb8beb126f5883b6bb5783672aa40e0b a6f7a3fe1ee91d4cd9eecf064b6a76c747e46999 fb2e504c71f0c3dbeb32486c264656b214aa0f2d 917a4bf6e61e32d9c0c4ea8b6f71879baa42d3bc 9d1416f1853629b5aab98304607075a5c16b8445 1e8621a9338f36127ddade4bb8952fef69d2dbf7 9e8c54337000ffba483257c578a5ed971293142d d8b2caecca1ca5056ee832f2772ec00f9e77ac9f 83af46457079fab577827eba9fa2b6e2eaa8b7d7 7bee34c7410ba6af548b2dd04c8da0b477d9a548 af68041947ae0d6cf8279117e92995d30540e962 56774e0b5f813f468b854ad56a22eb8a42162019 b1706317895d6f538ced27edfbd154aa4ed448c3 e52c64d167a5186b87ff90f64de302e4f48de199 1718e4bbc9cc8289ef605ac724ba541dd00a0ba4 91d35e0a69c274dc78879a00df0cff8b0d72498f eef121f4521cbe520d1b4c821ae80de56df23a7d e1b1ab0ba8500134feb2ffb93b73faee964d2490 a3edd681b079d598ebd35399ee6e55d41f589766 dbc584c967db8d2810cbf28d021d62532bf62b8b 8c450edf682b06f6ea2edcd588f3eaa7c17b129c 32344c66a7845473bb49f57e7c8fcbc55b9e8a06 aa91153dc960698fd04c9ad872a977b4c498fbf5 987b99e97c759d913c0951cb3daef4e047f6128d 6d27af55ac43414d4274fede959719cdad7bc371 60b7e665a152f8f876e5d90724bb777c2a0d02d4 462c8d1fb7fc06bb9f25e78833f1fb03b38606e3 1e2e2d0798a3a683b968d8e48c9d15c4218d67a6 aeb444922b6dc7a8a3936bc4b019b74e723c5e42 7c434841703f86607e6ced9fcc80485f32d01900 a784997a55a0e430ad2c1ed3e81361dbe8281c17 38f48aa679de8b726dde5d4e8cd8477223ba9423 c7a1c2adf9528edb57bb9553fbd0a2ba8e58ae9e eadcd1a2cfde6c2761cef23bdd0d955ff6200d4a e2588e52939343530ca156af91589efd2a3b98ea b0f8b132c2017406b1755c664485b4300c51da63 9063c7347f06c445a0d8768eb88e41605e778fbf 27e08bf145318bf9e28a596f4e77529b63b41d0a 4b4da9a7302ba79e0ce9b3bcef882dce1927e5e5 a13991a6c83ddbae2eb39dbfe686a26547d82798 062a0c3886525a29de878448211ca88cd5f33cc8 12cca7ae9bce6735f81f5fd7e333bbb8d23cc16d 2138209fbc3e9777811fd6478249384d6b9be4a5 69bbfb4527a7354ea24942bcf5e9787d8a008f0e 088e9380143c2761c7957e53f8d252c7368415be e23be2512900ff856da8333f971b3ab51d18bcce 12774991511c1a600db01934570189d07c7d5f0d a7be2b3dd8513f16a514cc98e169887ffe79c113 cbc99aef0db4aede7e141f9185931c1aad676eea f2e50bea7f29517ede17c6c1cad3d7fe9a7ee57c a257038a92537b434252ff87b77dcf845806eb3a 2f1850a94d90b046486c349f342fddb361ce0ab5 3d210f9f37b634598dbfa2ed16d2105865b58ecc 74b40a4a8bd8a1b986aa974cae51360c65d00994 fa879a556285151dd0ff262ff4e946898caf2b91 cc73ebc404e829afb60a5d06e9b6be7fa3cd83e1 d5650498025f0e8b2ab978ffa83a4f6e42e20c0a 71e64db9cd9a0e371039b895c17bc911ee76f70f ad752c10ce691e11163d32efdbf63ff7771a187d fa32f69d0ab395089ece41e714a45d7d825a9dab b170b54f209c26d17d7d3742b0449662e5e71ad1 0bbfbc433a25ae007ac2febfad44ec34d5c9860f 7c0b406c2d2243d1a246f0dd536fdb21b3a583a9 f27c0616b0b386e2950f7ad69940b2d437dcecee 5a7248fa40a8ce74b387f204b338842f9a5b54d2 60b626955642501ae05310c91e52af1a0abcaac8 fdb13dab0676fc119f2a680081af867952ea54a5 a75f4c2b85c6ebd926c131221418b12340ce585d 3235d574a850a51143b38e5747e03f71753fb547 f79bbfbe4be3fe1ee041b5b4e6f116a2277a1202 c04887ea4dd8a2a879c4a767c71e841c7b4b4283 ff9dc1f078bac865999c58c854291ed14d869e32 9f2dc6dfbfee60f33fc02ea97dfcc58101ddade8 c09dce02bfe4595fdbee47612108715c398dbb35 e11b7767d80dcaf2242023639ec50865cd99f000 d1283776f489460d360ac1ec2b2140b570678167 a85dfa8c40f5bb3f2c1f5478c6a2e0716ffd6947 e60db6b7ae7bbec15b7516da70de484f384cbc24 536ae7b74f33fc4b7b8d2f517b3e6aee6c00d032 ede696820861f133912fa3b89e2c5543f138bdda f70d14ef4fa5a364faf83c2f81c277affeb2ffd1 82da4099d8250e7f7ef15d7ffd2bc822b86a1507 9eb559f65108f10c78ef11b7996c8ff0af60445c ff75e84f563f0dbd660c5d7ce7cbcfe8389584b0 a7391856c596f83d9e7a2a30d48b31566886c691 eaf0aea1efd0d4dadfee5f0001656fe720917327 25464f404f5327bbd9d83df0beaed8568cb8cf47 e1704cb3fea1244787f0c2d94406c794d2c464d9 8ff52d591445ff73ac8170e384f3b5002ea20d1b 68a510f30a9cbe3dc51a3b444f003a7adf315209 d484cb2063e26954badac995b7a1637c0b9a0289 ebb06def7877c2da354b79b59a2cb4ddb54169ed 823ecf7b3afd52911528424fa7575a296c309eae b2a3e670954d935af5649453621d762ebb87991f ccdcf671b2fdaedcc455aa26bfec7c8af4f7c2b3 32a3947c9e0ff37df66af505ec700407af5a7432 dee8e370a06dd5951aec1e005b9b9c740d4483b3 c66c11f2d61a3b38036a1ceceab677ca47df4d13 dfa16ae63060c5935ccdfac36bab6dce1370dacd cb4cae8b079b8903c8ed2e74e6f91078a1bf1974 a8f1a62a266c826f85855e5491489740828a3b72 84f1c4edde1835764b7cd8e2b3bf07fedbbadf76 87948fe4f9a54f45a742eba240deee15495aa6f4 73c95673418850abee8c576b23153d417e828d6b 0568d00aa5f0ce577a8cf50bea68f99740455ee9 847b41865919a714302f30b7aa08d88c35a78c7f 9dd512b5fe106a43347577e0ddd08f1db959999e 9999c67923ef18e38600ffe293adfc132d8c48f4 50839f3dd69b6541b5668a53c6c9c51259d214fb 1ae62274a545120e5af1a18c9552fad31326c45f 17a21f195b9f899fabf64bc30afca96cdf0593e7 d972c97336b86a47584eae50db7720af77151006 560d1705fa97c4f345769f8fb0a8feeab3def088 14622f7517bc85ca1f71ec7b032c046c3e56c5b4 cbd5730a77d910df4abd60855e675a547c57b7d0 5434f7ee84f6ac3d6353461b81e19b67903e9588 d70c9bbe915da2eadbbe554ea3bd4ded30a4bb74 f428ce3cd6c4449cd4ad530d384553c9cc5e3c6b 01b7df4fd2541df70672f28f87f49ade1b50635b 1f780a507daae6ffa22c1b401830ca2ab7e83ea5 a4b0e9dbb0e42eaefaf0722df0a40c78a0c16a35 a31d438e771994b0b1bd2eed7b3588fde6983b36 aaf04cf31847ca15d021ff9bdbf6ff16c5c06f92 d6131fb99bb73242463fe37814b07d5fb66214d2 31bcffbc461f46e8620ae4953ce74868384293c0 fff1436a52e7d6e7d86f34067dda7f523eb271f3 6b47db1dfcac50790a87733de5365c94e9ba642b 2d9436662ba2af5832d29cf5e7dcefd116e948cb 2ed13fdfb217872e367176eb82568c248da54a1a a7d64652b087133e9f84d1282c8e7f1cf53eb5e1 fa5c5870d340baea6a9072dae5f34168e24443f7 589c78e3523c502fc93486bae658c8b85ae2931b 247bc96b8d520f11e95b3bdbf92339d653a81739 18a0c1450bbbb93000945951ec77235b85d16795 04e3030c7b57d5f27d8abf7ac7ca9efd76f5ce58 959fd09c0ddb316808f273670b3566d4690139fb f7e2246203b246ba65e3ce3a8d567197b2551f75 00d82b77fb7af4dfab7f5a8b7cca343f963c3c27 260f31a6d8068afa2dc83c36132e1d5b9d10fe29 1b91069054094f5e2dadee58d2e6978cbfd13c13 5c04e2c583f6d46c1409e45c56a6f7c26a30b813 641f944365f6f1abb88928f67fdd899e3b27115f 9a760ef251b65647a92f3a3174d9e2c98cb35ce5 d38f736b01b0e4f2297e9490e76b35a3fed21643 15e7b0727b1bdec1ac2768cb358b768bd38cd4b2 6ea74353e080737247f62f7ea81000da798d1c0e 6dc3a17bd2299c638825487d1ed5c8fc68432883 9e9ec565e1ff38c984c8781d706cae4afddf3645 e65be46227d0a914df8240b21363786a4c1b7119 4dedc070aa4ab6aab7dc35bcdd17f4f9f2cc8d2c ec32eb352168851b1726a8110efffa842d10aa70 d2ee057e79537672f765b497f53f071f608997c1 1011ff85737deb6dc94a66a047f07f63ce44f391 d096ee6216b0a9b452e633830c3d3d1d24c34ba6 d1bb41cd080dbc87650e24ca2354fc83fb0f7094 96428bea543ce63f37b84bb5fd3aa50801dac776 89d7444bf0736f63314ca993b493b095de762859 23ca0cd1759c94b84b0f7a7fd85a34cc3ecb6ddc ec965a376b0329754bf2aebecf8ab3f9f2b31888 fa8b67ba086ead865e05da901e1bea128a459206 91f2b122b488518ff2c2b4d9ebc8ec243e141bbe f7a37f8d24fe780956b2252ce5e5bee492525095 084e765685ddb768d848383a2d6b4fe01c1b93f4 597323bc400fa3b66efaff9db7eba3722d778161 32204a9746ef1826fa7b47c2ffbd5afdca52890a 589407cf4516f36d1a844281aa3688b4da2a20af be61ec0a19bdac4f1eb51f7d97348de69b80de9d b1a997d8b3d9598168ca9fd610837c787b79784a 48bfbbb5bbb5cc1b8f103e669b2c229301479c4a 52671c25f9a2944b39437bf32a870b26888fff89 beb833d85618a3515e8f3778863ae822f55e2e39 892c6a70c9f47fa6aa82fb66158557d418fff02a 9b0d5a179dfe1e272d6b162d3e765635e62e856d eb4fa9d8fdaacd8fa20b27d42b64f0528978cbd4 098044f07ad5f2ab4e1a47b324e5458bcd07af0e 66d9abae522f30ccfb463481fe1e50a58b7b0701 40a1c8883488a1cff4daf64b67fcb00faa76404d 72f9280d3f98c67a264296381708312762497f98 aee7f3df4b19e09debc4906cb870580ee11ca58d b1d61be20b2ecae3d835febc1d56f5050c150639 ef19626bb5d7680714dfa002faa05500c6ffa7e4 94e1c233e9ea303199816436838b5f57dab73814 d31a0d2211ccc7e6a40c2d347732fdb229b927e1 74ea23bdaa34fdbeba9fed22efdd55205f7ef5c1 81356ef99ac62bc549fa00e0d7b361b06db10cb4 251b44382f6c27fe4bbd96bd2cf63a9261ac1b99 362ae3c08d26d332b44c8c2ea7818662846a6fe3 c57a43e34803118d32cfd28bdb41ba688e7116d7 71c103589e519b96cfe58a294c44173f1e6e6b1f 48a8773087c94b5ab3b22293a0019c529f311f37 0f59d71a08784d11497b776b5eab34739c41c656 e22a935e09bba501a8bcc846d9326f8f300e0dfb 3caccb435fab4205d05c50511fd9623df7c4caab 820e686355b7f25cf8f914adb15191fb75488553 d97f5e585d706d2d7262293ae86fb47a35972d24 20c0c0285506a46c937546c2edf4b52ae82d0dd7 a670c5131ff3e36049d53c887a17cfdb2e487c1b 4969e22097a3e0362025444f345a48384bd1cb27 c930cc6537e607ccee940c21c81a42b698d1e7af 93e9bcc7f24ce1010d3f6ac9ccc5294a5bf3b8ed 03e86237355116302b2b78c5e38305095f290c06 398075ce2f0b774f822836e3fefeecc8bccad778 bf5a8734aff51293dcc8c73d40e50290783d9f0b d459558a013237661f62a98f98c5b88f9e79418f 86eaf4a536deb24d5fe2f847ec1676648e3891a9 65e9e1a87d878622a583fec151ef4d1ba24ae7e1 657ac686d77fc7c632d814604fcf4a9838a85c59 919d16bc4b4716ba43e242d2e8d355eff521f0f6 f413b2f7bce2df8e65bb9b0c99d7411beb85089c 9413aa3db0633c03faf24d3c7f4b64052fb0d751 f253ae46cd6f8f70a27d862a7a371aeba154826c b7df424366f2962b4d0d8af55e44d0a09463d0a7 a148d097253eb7fe50404eedac79870d53848be6 d9d711dc62557ea1420cfbf4828d387a130c0247 fc947eb2b8d530b897776484d79bcfc5987d77f8 54b80216f6a1995302ab2cce10df0aeb903cb1df e2c4ce094dd3748981d8d5b6767b4c67fe41f224 f3f40eda679578178dd1dc453cab124f27ae1982 ef296deffe26e4904230075ab5622076b7a9de7f 562ce01b34ba97d1c576614df0a7f432576c346f 9d140ffc72632d86f1c8947b1d84a52b55013810 cdd0fb89371b66c4f4da0d3489a9041a3d411bf4 c03825e5cc359ce15ae5bf15303519e70007d310 4791d02e0ae5320e16d054170bc620b6794baafa 7bfc9911a11853c1e3ad5fa34d5163fbf780a9fb 08a1920285343da23edf6e20bc107668048ab926 c98956eb66c8744383d0e3fa6c4584af99708b1e d645ca446e1e143dbf49e75b6878b05396d88399 1a1bb5dd20cc953d2ec106f17a934343c5e95748 314caf2eaa1d50e979cd4f5a7963b88c73cb7222 2ce58f44d93131f9ee32c99605d105f04274db0d abde1e79153aa45cdc98e3beaaf499d8d65818fe 7a6bd63b2a7f5e987f15ffda3ec5e4f61577b344 59ae9059b794de74e65e9486a26a9d4d35799619 e108b6ba273cdd2126223c3389f7cfcf3ac24e4b 5715fba39487a974a3bad269dbac18ddf82d1fba 4d2ebbdf63d84c1c9ee57d9e5ea80bff8c8f581a 711c04da479145c0530c310f617195d61f53702c 19b920ef77f61964e72a5da6625344ced10b0cb9 a99169f2e93ad54f24d9133a721efd0165ac5ed4 5c78dc575d3a552b076af7c8b3307f6767f1708c 65589d546e80079aa09e3f799f791766e55450b8 fdda7266a9507efa31e0aac6df624cb93726fc93 14837f925207421a69b3908e3ae239a561591158 b204f7245a756b57ace6dc5a636cc11f3c515fa4 859bfc3e61fc64bfbc3bc6cc34fca01b84b50e93 945510344cb3acbd4150b5b3c808a4146f6d2765 1bf05efd8ad0c58b15206166f670336218a79960 1c6d93b049f17a65833a528f58f8fc1ea4ab8718 60ef324c424dbc972c4e88a3f0cca1863ecfc84f 7ed5857f01c0bae1cb3955414bacd76af860486f ec155ce962f694af355d842947a38b6c8343d38a e022d40a53212c93b189ce1fe27e3ce1cf35c7da a559fe43cf7a133bc7ea48339c8cd3b420d8f181 af80ee8a3a58e2f3cf5f5e601faa05166666fc15 a56cc8d428b68bfc6ca77edf2085e7371428fca7 0a191d59f7d9783f72d256f2975c877eb3e6abc3 08e8c3b5115200338f4d25fd4a115a8d99d08df7 7c7c6a56ac0aeacabaccb248f8dc778a849be5f1 8eef3dbff9df24302ca7894ba888ec56d1a5b7a1 f8671067686999941dc7adecf1550d5e2c3e4f5e 4b5791f46ee2c045b649be42c7b2a3742b1319f7 bc9c99c01cee77cb409d367cee21e8becf2733eb 47a859b7d71aa51116e4d94334571534f871d681 cedbec43176163985b4cbea930adfd4b31288f7a 8762d9816fbc059f97783173332c10d718d319b4 361af72687eaf51e417dfdb9ad64d67da446d216 06072eb4ceb56f4d14d4776dd2999d13650ffdd4 c8683c575cbbe428e914473bc539a34f616d97cd b15fb1b3654933de1046b6811a540356da196f72 6c279621e47cfff16e0fc8947a031168394dbc99 d6c90ca3816deb5d4e20a85da73d6f24c35bfc98 685b1011b68838d0ffb460fa3587d7c1726e019c 1a74f43d90511fff678307f333f4549c78882374 094e0e81341b5dfd5cea908a9ac8950271490fcb 2d15801d3ee7e09234c9cbf6cba3802d1625b64a eb51866ec98f6194f5b05f3af8c92a8cb153c7bb 2ca542e0f57a437f697282d0bff1a61779f3c435 2e12eae655f6ff5025026220e3129011be1ef03d 3efaac724782da4d1e65cfb10baa58a232c02ae2 b93a742250d91e2a6644d3959af48bd5a8cad93f 2a5188ed6b663ca7c73b5a681ec6891c9052c5ab 8d666af507fc5e8710e1df3624e1831f82784b42 85ef088de6999bf3f78e2d754655270d41ecdc5f 8b340b29faacc74bcfef0c533e2b366aa6ea9fda 4251210f550190d127751e0da9c3f17c3dc2df36 200708b312d27c7092f42896a2c066e85a1f105c 92cf94b50d7a3487d072e0aec17a240f9a9df000 4ca18603b013e45a94c12cb6d3885b46f8a72f8e b9e7254677425a3a83dce2136b20e01edc48ec5d a807593daf2283f03369294f329e28902cdff4a7 727bbdaa53ef855720314f084d60ae263660257f 518e3f0df3e7393e0939ff6ba70f8ec81ea5af7e c1558146f7090cbcf941647fb20ad59735a58ba9 2b7151416ecc5e0b403d3355a1bb15036d080655 133b98a1ee1a0903df3874b39df23d7dc112dbe7 eab23278ff051ede7b01b4de873dd2e7d1edc1ea ac9ec8ea416c9dd22f4deeabeda2487e5ca2cc16 a8a3e4f624c55b7b4b6a616081c07531479f6dbf 5ff59039c5fd6f6d0aa5bbc48ed54f7c5fcc9b38 7943f903b60f5e587d7cb1b2cbbc1073104a38af 7ccf2f368152d13d055ab95bfe908d0b4a871c87 1f8cdbeb711b3f755e010cef75292a01de8c806a d6705028b8993578ebc7583d618d11aeec86d861 dba0e821eb3413c5e959c1d6cd0967889148e409 10efece564022cebd1bd23414bbc13b1e36db004 9656d6343a4fbef690e98610680cfe1625e70511 c545d6768cbfb58d594b45c7b28aa6680c604629 e6c5170726b6bb414a061f076ba557e2d4db5624 fa47dfe71e4518f38e493303d3321a64e7fe4fe7 e7c3abf2f8d94a398c62f811497efbf6f2408bf0 491d7397897329ebb23ed33b4955a6163d2dc8d7 9a273c3de06cde3c4100b3f7b13494b25e4c1eae a21b6186f32bfab89a4bb71fbec98eb6d5939043 7ed8e6c7a33c6cf6044e26dc5b9a54a4db17c7f1 6f87e9020eb2c674a6ddc24cbc8b658f178aa5e0 fa23a7837b3049e5aa000f396e5434be963c6e2e bf2e152afe9b9c7f9690f08670614571e7ae81fe 9b788cd63544dcf4961ce2f8e7bf8a6f9e6b1571 5982e8d056428cd4e4d9c969aa8bd55d86c8a15f e90bfc8c974eacf0c3a2adbc80b0720bff0406c9 8658afbcc11fe42214d369fa1832729db49e0ac4 e887c4258de2038a2a627099786d675bcd960210 24b563fc924d704c21449dbd3384c61af40041ec 90426adaa4a5760a9dfdcd07676f656c84dc2121 472cb060d1c16dde35c5e4e53ab448d368baf8b3 e952eeeff11e154254ddcebf92126137744518cd 9cfb296a0f8be7fc9c925082415ceb5d802c4e4d cef14f899029fa7e49fe12e96287696f15ebfdf7 16ddd250f5e113fc0885c88add9d6ac699887b32 073d3214fa78ea71cc4e652a2ff6b5c23048c353 ff65d376bce2c25069c9f11dffe60a6c7a0b2792 aa166b1549e16127e38e6bf18a09a5dcfa7ae271 7c49643828a4a8b9b213b89ccafcbe0774e04be1 52497156771bf0127e24af515f8dc4acf74cfc74 3d92fb38dce69ab9c9b74ef98b5a5b4c1254e873 4c8cad3600c10c935121322ebafef8d079173b82 fae37f4c3771e77cea47d14f652cbe59b3d11078 15178e7e3d198395621f355878c668cd889efac6 3d5c69fa14048b4fe1acf233c647edd939767bc1 fbaea037daa4a921182b948b788ebeb9527b8ad0 80457f900e99162854f010abd67ed701374c9b1b ab9cb43c6e26c887b38290fce842a689e9d6df42 aed5e66dde5c8b779f2f34a32e0a600b2294303b c571a28503e81d9b57f74b4194994088df777d30 15acc265303f03add0d2969975be998a4d2dbb16 9d5786d17c44c45b3691efb73df992b7e34976c1 f4ca26eaff1d564e631397da675a59f753dafc61 53c8069e3ffce6b549fe14c975b99bd0f49840d6 84a5a06b64dd6e0b0bc66646b1c8fdbe7aaea13b 1a52546ac4d8ead0fb77d4b0233b0cbd4be296ba 74b94b8b4f9dd7db127273b70fb021d9a8319137 181499376084a288ccbe5b76c823c612acce01d6 185416958f2ba99a5db8b271963d28b11a10dc41 39bf92342e479a1f00266228a52594822e83f498 d31f72a13df5930872449ee86d80a52a59220cd1 edb794ba4022ffe89d73e0af8231a9a40340b85e e6c9451c3fab193fa0b7e56abdbe642cecbd6149 c93bdc300c0460502389c5263ac60f0ff1c2c06e faa0f403462830239a14a54c6b481ae1aad51f35 f696e53d52a7f1fd184aab0b8e02354be801553e 32c0bee524c8387733e0873eaaba79ccad01ea05 c24418af013c1dad3876d0c4b523355a45f1eade ac80291aab0b3fe6bd47781da38ed907607b3fb8 16b7c3c64fb3c5b310e1a635d7c46725848edce1 f05ac265477e5c5cbf8e2b31207223b58aaafbe7 dc19db8f830110b92c6367840b193e4519005529 04b2d7c2fdc4f2ec577092f48d119698be94ba11 5ac21bb8f7fd8b51f6519b4aa0dbc6f3ae2155e9 c4248fc2b3b47f6a9dea200d1841d1199bdcb8f9 85c93cb84947992d5afedf55038549e7146e9fa9 f4ddf91db4d3fe2d81ae692e05fe7452026689a2 6eb85987a861e21438eb6efea74a01f367e7156a ea66d032aa40ea81c1c98f09acd8590881fbb910 01fff6d2cfe1b5ae8105a3defbb4f12931e0e19f 307dad400bf99a14cb6fba57533b13d9749f32bb fc82233e8de2d600712b2b08067958d83cbc13c7 3e93b22b30545d9c0cc05769ce1d0c20d6875bec 7ff29c7aff99511856209549be6090bea1904c47 0f11af4a778c9976e7f4adb6d9a50679932223a5 e997a21e47b4c9f1cac75009cd5f2688e17e3fe4 b40a537757b707da3adb95ad10fdd0944514c365 d55e14ec620cd7c0ea56de230b93205c0ea166c9 93ab2c0412188ee7ab25551dd3e1c34da28ec515 03c6bddf950abae1c401e0f0085978b0679d27f0 29f5daffe800c1d8c7edfc7e1f6439137377883e 843d0e66d4d5b269e592471a2d686fcc6cb442e9 f191b824caaa50378bcc730ade65f0cffeb69d26 64a128fc4a1fab72fa6fa619f174ac0fa44df05b 2b7b2b44471a4d06f51f2b5c8d385690553f00f1 fd4d968c8258515071af7b0f50f85d00ba7d1ea0 b2666370b9d03e30538282b027501ebcab45ad7f 6cbd9d680b3a503f3c85bb6266515788e2910642 eec8f4e463568f938a3d5d3dfaca26c35df0a14c 8b32c92c227ae1f2d11c6c54982a49ac50e1d352 75212816b0946e82148fe3dbdddd9cb4aed09d90 7b1a9b129dbd12722c646e37b6492d2664bb6995 bfe5429fa21d8c9e64a110a056afcddb105321c7 13eabbef4b4b103840454888a01674ac6b83d167 45320730f7e192ce99d74b1dd46eefb5d99475d3 e9309147d7c08cc24da5fedf61d3e236a2609a07 d01c1bd09d219d6ee024a4f4f2e949ecc916248d 0d41ade0194aa0d903649b5d35a298b74d8832f2 783d550a6389ce178cef64e0596c94eaceb78bc7 7af0507f37730d511c5f90850863b8a71d079c4b d7a01750d2d102de07e35bc4f39dfd81bbebfd72 518e635d1cf25ca24a7c6fcfa1bee826aab39ba3 885f37ec6e6a1ed3fc45bbe97d8e7e0e2a944ef6 367f33baf5b2099f4e668327c4965ee044d88153 2e4a942e5cf9cb020ad0df6cd6832a6943cb7468 92275e25f8db075b1a7f29f6726c13923e640a3d 86e6d4d6415dc6cb7936043ca207a0b382b6de53 3aa121a7ef6ec226d26cb2295591e6e0f3d3faea b6d30f7c8d1f0087a6165272e420b09923fc41c3 ee2253adad72364ab91225662dfbb705d5a835da 305f84979aa02b4b4d420b1bcfeb5d9eb44ea2d8 2f5aaa2a9a5e2b9bdaabf091237866b4817537ad 4b055798641378252b7b3ebceec777a53650360d 2563ecfec7e01b51c1fb012f7d83259ff2be3db9 5433eef5c1ca338286bf2de1e8bdd0f1952c1985 2663cf275b8729c1173e395e93921fae947622ac ba948d7d902908eed206d27d28c58da94ee41533 4c5a2d7e548b687097318793605831b370f137da 87b4e377b22ab6e8a0ba50e810380c753bdf85f5 5211e8758dcf4920f5a42a2365867d91c43ea9c7 63891a8b41b02e13b513e77c32280fc78e4acf5a e2a3f80e2799823f1339497ed149d1a236cc0dac da669fc9421df9245855185f17ac0db31ee0099b 1b1fce9ad0f6e74990376b0d4927878084a6cd5d 771f69f80146796c6da8e8926466dc153dcf2154 fe85fbe2a7fba6d64462a0465e12fd16d4caafbc 166614700190aa5150c236a142f77342918d72a0 35acba0d97fb1d58fa4201fe74f95f8011f5e1f1 fba1dcf9e8a2e0ec36e607f9a6456c29dbe367b0 8914684dcb658f4f9840aaa194092531e37c981c 4e12206c4e6602c47452981e890ea31a84edb5d0 431d58f2cd09c770d4f219d371974536c92759ee ea40b749bbf81ae42c231d017a6fde9993f35e39 e759fac83f09dccbc34b41bc0f28eda3bcc6df50 1d2185602666714e5ea352f857197dbcae237593 01aea1ec4081548e9b12c13f50b864160099aeda e00846702d0f5f6d450e7de2e3480a292b39ff78 8e99e452f915082fd9310e165308a170f5c7f3a6 7e8e2b5ac1506f7dfeee76696b4b7d9d5ce534ce 29f7ae2b1da6dc81e9ee7c94678bfc94d025cd23 ad18a0174400eea1aaa554d6e6a128e098882be2 37522f2bc671345b3d7e0e606dfa77b7297366f4 d8a8fbb749b4de5b07e02e4ff6ab86736d04cd28 c72f67c38d8a373d41c71c48d99b3240b10258f8 49649176543a352d99c922fbc46efbb9d3d424b5 ecaf63db65a215cea52dc405fe603dd5bbb90a7e ad5990dd8638069713ef36102d1fdcdb3d77ca29 87619ef3ca6c8f931a6bd8838a30c416a568bef8 e8bb008e5b26ea2ab69bf1b11d2959e45960e0e8 c10b384012d3c2a6bf6aaa0de34ee6d637361e1c 32694db02e92ef67615b5f2b8e43386470858dfa 653bbb21f58afcae3b4e7b0f3426619daab29242 bc9ae1833684b0598f5e282b178e99ef47d2813b 1c963680b51d91bb94d2ed7fdffada40ae95ea42 f228524dbcc5389b7be3f26be4ad5db2ae6bfa9a e37e6b0df23d698fe94c9b89c5262693e8afe67f a7ef67c0fead3a29bdecfb651f8cd68228f4f397 7e60616a4ac63c42d9191736f03572810ca2ad86 174992fc609fa84c87ef7fe0ae4405bf8a6f3057 cbf8457164f6f5982dad6e39e142d8cfeec2763a a875296396c75780a5d84d040828e1554b42a9af 31f3dc20e4c5c9ae993a3f372389a06bc1469858 36b9f2b85a40c00e75e2d3d7c4003ff493f497a9 f91bc84a91aa1838a136bec5f21d152683571210 7ead9ae0e177bd10ec10f7591b7bb60f025a13e8 f15d2e238703e12a31a1d778ca2edfa80273262a fff81e0fbca7e72d0883dd9f67d6955d4c60d665 dfe2329661475198abe93fd3f6bd8bb9f4dee65b 6d09501e51d0e5381518697ceb75b89e1f3dfebc 90d8881241cbd5706da4163cad37ef08376fb3d3 442310e13ab0717c2b546c9b85929df9f65f24e2 6c0220d11738745f3b4648c7f8edc2d37a9c27db 354bc43ce3deeb73ea1088028b95f24671715903 9d0bca65629601c8ba8475ebc6a3149db884e0dd c3841829084c5c3ef9732a811ac3cc4d83e15531 74e49c3c843574f83aabeb30e1ed5d71fc1e0b30 fe37004a08253b669ebfdb1fe17755eb781c6cfb 7a6a1fd831e1076a8487d32cf42f96312e64bedc 462716e5297b92184e3a238ee12fc7cd39205ed3 31e8bb4d07e0abede45c1790bd70b9301daf03bd c4a5db00634b72d9440047c0a030e0fdd89e6d81 9b152a55f19f7e80b74900cb629cfb9a58713220 940b7dac99feb1a7a7458aa78c47e9731eb6c49e f0cee01cc8133113664fe49852426814b496a560 06918e25d24a6b7da7742319b7ec5967f1dc8173 a978aa3697865615e9a409327dd8e3af6b0376df d0d8b8ac25d8eb40f4261c9859792f15409404b7 cfe62d81be57632f4b7ddf86181743e70773160e 395941c370fd6181bfeb0b41401d4c81ec2eb1c6 ed3f4459b7ee58fd885773737d55a9378856c1fa 778a298e564eb6af08a10cef1f48fa78ceac70b8 55b158e7f6bf880d146fa2424be4ed9c6391c42a 2be1461d82d8c011b3891738c05505c4c365879a b3eb3927e3b3c2350227130ae8614bf2da5393d5 a21e4485f781c3c4547a08d52eb15e328f772c53 ae8d05b2cb1a186fe06638dd1256d4236359ef4c 2b8b963f0b9de5538953d2bcd29e3ef598344a47 ee35646a21a3028424f1d2620bb1fde3cc61ce2e ffe2621803727abd65bd14830895a8410f7161fd d6bb97c89d8570d78e6aece4a91a283035f6a4b6 6eac27eb389d4a0f9800b6f30f7e157cf9246a42 ae177e1ea0efd032f511b31f224e29c285eba0d9 5a8fe99343e2d91f1b7e1b6c0a64329bd4ea8e00 d50e1156c102f02b2cab7af58cbad57f2bd093b5 0fbdc1dc1fcd75e15518c1bdee3d0108d023279c b40b98462fe631f03a089ab7428e1d77659bb830 f7f944313d966b12515e7a5fe99a8a5857aaf307 ee9e92afb08af65d6c206adbf5d4edd1a65083d1 b24ebd2e4444809c50d01158c974a1b16fc5f7e4 c5d0154176c7ba009092e9e4fbf41771c6bb1217 c90024b748e7e4b63960d3d9fec7426319f2e70d b1c4155ea0f4649a761877de7bd676d2b370d70c 6f0a9fae7f042373d2389c1a4ee73caa593048d3 76d586e2ef32182c064841d096d6194442182bc3 8460f69dd19e938f638257c9be69dd03633ac8ef c2429b0c025307ca4dc78d468954423afc0f2ed1 a69ab59e354e101ed5937c3e3e7ee3990d783c73 06ee87247cd6473560040d57a71569da5a7b4ad6 3caf1f266aea4e72c3b7c82925adeb294a583fff 6e1f8a2d9c401469c3992c6f5fcd3218f1d121ea e91fd856fdd5fa56bab3130978d598940dc40269 4144e539c9986a17b04f180dc2d8c6388c3d35c3 bb7e47da5c46e80469d32250d7fd98328bcf58b8 c9d9e18c6f8b324f60a9412428d35ec87b57ca1f 957510c351778583c75f4a4a82775fe1a0949dc9 9d74865cf6a57d3f12a5e300422d635f44ff6c4d 209f61a50771990f3cbadaee38c5c70da39d0359 de57f201690a41d02377b6c4102d497416bfe6a2 77d57594ad44b149041770585fa90b18deb8a37b 13ab15ff2ed3b7f2918af5b4351ee0e68c18a670 63a2c0f75d060b6a9a58d982132fc00acb56d90f 53983dd36ff5dfee2632c7feee9254d4f884bd6b a81e65c497ae8608c92fd2f666764bbf74b2563b ad9d449b95cae58087a85c05ac059de11fcc4018 0db603422165e6a3031cba47e5e7dfc31b4531e6 2c6e5451b66b1d7fb6237f1a5fefd629aa4ae965 00993fcb9fa7c484df75e69017dbebd16857a37c aafd8003d1c3ca5b16955aff0b364ca6001cd60d 1975f8ce6d5139b558d93b22a11577cc77a59415 fe90d956da24f51639250d8d2608b688ac0abc69 56bebf58d95ff8c106f0d718153dc45130f1b569 d553fc239f2996422f88a2635b3c00dfc3c5ad53 b4d754fe0bf29a59380782ed655dedd4d8a0f6b6 236ec8481aabc8ccf3391feb64b881b6f83bc4f1 e0bba7b146dfed16bd362ebc43b307dcfcdc0d66 fe01468c2325a96d30dc638a2ceb0bccac89c54b 0483ec26041fdd1e107dc5689b417310ec24b251 d21b36b8fdc42ffde5ea2caef43542406ed8eebb 21c86ab66df77661afa81b73b2fcadfb214ce3cc 8d1a14a4e66c770104bd832e9424f00235c3f828 b22bd99e3414abf8f86f9e2c5531d2ec2fe68d88 47b93fc55805c0364923d39ea1b64823fb40af6a 3e2088a42f64ad398efc6cf7fc47c8b857570c29 9698f3aa3d1bdce235dcc08a3a8ba66910cd9147 0de52988de52de9353dcc2b74793d027ff6c6fee 3b06520295865b8de160692dadce8bacf4b40d9b 8093b135c5e9e14f9374cef91555f27d1984eeba 86c237481621e3b0a2e2132ae9413a950aec8f5d 89f3758f23a4a28c9f42a349756542a53b2416cb 4b90dfb0ebe4ac1a0c6586a59f1ae880b815f9f3 d00307054f4282d158294abbf238bc4c5a8563ff 4d3f25f9dd4b76e14f30042881e3ee7c8c2f036b 204d04b3eb2d79292030ce50f2a48ed6e6e71917 5ef48c4186178c08ea24f1a82f17ddd1da07f86d 5ba9188e46e008e6ad6e3db7e38858e715d4f7d4 3c60c2e52230acc11aaa1eae4b9785701aee1259 c5c3ebe033d7e9999b31fd16791e43ff9995e425 dea81dc13c29daca069b2afcbb5a93408b2aff05 6dac921bc52e8813f6ba767eeee624558d253360 c2d385a963ac667de80a8490022f858827431edc 036061542fa66a7ca6bb76c203441ba5601a8365 edfd65d9ad2b6c0f8348c32fd9b3d33cc17e96b1 fa543daba565ed890334a498bc2d21e95111254f 3727abc3502f9b32cb35d39e994041248a19bccf 9d1871a7e3cbf1565706e41c3d2a31e774fee917 3fe773b0b828425e254e3010dc376ac3d2a561b9 cf7b0ee2b08671b2a99a63d0f9fda181dcb59fd5 096307f96fe0082133836d2e386123dba9b49258 232a7b80d0a78d5600c1f8b1c10cc0f9b209dc13 fdd880726feaba08e4653ad012f46b70cfdff0ec a7c7d12bf8b35816d33c201d39860f73a914abc9 42765172172a7ac1f4b4d399e825b662b859658a a9a0017a459c1e369c7ca6a160bc0eccf904fa48 4cc0bb53bd7dc0da823b90e880b8fbc50c572efa de01afbffc8f2df038392891448c6f0ccd01917c a60babb5b7997238d7927605461f480e366ba27b 6cf7493a147c6410606662a732b80e3c3ddeda06 c066f2bca1989e4ceda474daf9c32839b1a02048 301e5ece5dd150953d57e979032e1931a65cb859 c5c3978b01e499778a5f6756d782369fed6c6cb7 43ff85151b5ab602b1487f06985a877ed3f31a0c 8ce8526fc95d5a24276d855388641541fe0432f3 320ede783e6a95a5976fe3ec3a8427b9601736e0 2a47b11d7ae228fd9c81958826b3bcd03ef92418 a0a658a6b47f8999d06399e5920a0fbdce80b9b2 3e3ea1e13da00038dde8463d32458e07038f5825 8328e68d828e20515bcc441dc983e8431de108f9 2828e1dc96fe4d76cd5f77e6886dd8cb0868d38f f7f72f62fa60686f7453202a0cf96f26d234351d bfcacff2204bab11f2998662edf0ea35dc67ee6a 5a7f13661b4cde5986ae7d55a0f51caa70d13338 2c3a671f62ca990d2a1a924435d1eb8527361840 49f30495aa407280d21c8cb216c0e70675040095 2dcb252df8e3782afb9f934e4652086d306cb4f8 7e7c7501ccc51dd7b664fa63f176712790819778 558611c9655442e2df9d4a9a6fc9a65b89a3e9f9 3f15f94c42250e88249d0ba4a9a8d7220ff24cd3 00202cd02d19e6205de02f80248378bfd2bc96a5 5f212c7a754d2213ac13c5bd2685ba4b30bba8ef c506ae5fd68431639d9d1655960452fe6d13488a 52f5c9e1d88fa038faec51126781797513a07209 dd1af871662cf57d8618152dc9579e81d9d22e45 dbb316c02171c993581232edbdf729bf56d1359a 157c025701c9b43cc8fc91fd45653a227f2f54b1 aa4361c4d163f1785101acbc9c85e163ac335c3b 62475336bd4f446db754ceb662e89aed0dfb4db9 580e1ff7c1fde3a1720ecffcc0b4bdaaa0925578 eb58be1c863557e9a9bb4d7f4b6abad883462c26 44c0fab6708ed183d13e136731ba0f2510b1b250 61a8f8cea575b1e3c06b203f1aaad218b880684c 9c7ffbe1c8a20b9b437a3e6de6ede392d4dff611 a8b74f6b8056bfaed14b4f886e12abc7577ae75d 7d82c4c4575fa395bf3b87da76314ddf6cd64d19 00e028e8a8b8bec9113e9dfe19b051eb242fc0ba cc0b6c08f5544d50e306e43931af7f60d065820d 53d8fbd8285039eaa26b4f0e9d7abd867db3677d 50a00ee067ad5225ad35f5db9e8ce141cebcf824 1b2b0b6bd196283aeed93a453db6eef9616b2edd 877ae12cc7545d23abbe5fe2f31001090fcf31c0 262785deb96fbc470c3117b02f58839d3e7be352 8f1fef3d1df103bde6fe4b03baf87ba74fe4265d 9185d156ab3241e90a47cf13a81bd14fe8436644 3175198a334ff8b68b4398eeed9937e7c3c4bc19 1dcbce33fe11a5c117ec00d1562036714a95eb92 f90681982c0ff9699c279fc6d1d6ddaef1cfd7e0 aacc33dcc0ecce56e9483dd97eaa5604df3297c1 a8047d0883f1c29f6d24cd733356c5daf6137397 1f29ac0ffdcdad15310811e2cf2393cd7f1a36c5 4907071177eef8c0d9f2428d8b5b6ab1b01315ce df404a9ee2233e92a19fcc05046368c18c1042e8 4b9543eecc04365f2e94ad85fdc4d029f618e99e 8b58da831fdef197a6f39f546e496c59a52ba128 04cfe2298d21330b67774286467accb9d02f9c75 1777af6362d8c9d07bccfa428549c1b79e5ddee6 a2ed957ca55cda288ecd9ccfa756ac54d87ac6e5 348b0c2c275179d13c3f9b6186aff91b672f1ee1 938f871be149d560d8ab36e73b141ad2ff5b1b7d fe25aecc888843b0ef26ff7a00425ed5255eb631 4dcba4a2ba78b27b5f5857bf5a7e931fe90267ca 8fea6e18b77f23b7a6e32c9209875b045680ece6 3f349c2745c1cda6d4543798ac40c79c8aaa7555 f65dc39b07e6b69b7c8df27a8351306ffeb620af 69bb0397ab50aef10d1443876fc65915a6ebf9f1 61d6750235d3982356244fc0ca2764fcf4ed0fbc 650e628b2a74886ef6931918bd2fbf252002fe4b 1e3ecb8337f56168fbd8a903d399e3d100897836 89ada3562bc4586f1b52059073f558bb8126fb63 114a21cd3ca2b661b03c565b81d458c8efbd15a3 5fd2150935f74dbf793b609ba5f7651c22862727 678c25d0d304d1b696a670309de24268e171a6af 7da0d1fbf8208fb673486db0b722b1e8edba5da0 0b1026d2e7428d17f6776a9fad631f17f614ddc5 de3b532284a53a774eab11883b2fb3bfc085ae6c 03d9f79b2673f554920fe829ff6054153f024a3d 5082b797a287075b2ed9a92e00521ec42d14e9c4 4941c89c028a101d08b9d73c506559885465802a 8c472dfbf1a0b56924c65441b117c30f16c5b59b 64a6ddbab914b85d26341ace61f00f7ec059d02c 8e877ae2bad4e400eec7a9719cbd3d678fe5f653 2a5811cbdff7ea592676f3d85d1bbd6c287732db a4f6cb598673a61d5baadb9e26e039c258cff923 5a68341dbf237d0b6ee3a5382c79ea489e26b505 a4914596412944b84cf13410f4f322d356983d5d ffd5e46fde6944201d1d9154ce4b100e975ea4a7 f88283d97ff4799eb53794b26abcc88b48b069f4 680eeb4c37940d2f742560a207ab5e2a700bf92c b2ae310a5a4b0dfcda00ca542552afa583f4185d 331f49b465ff574fd4ce86a7edfa9ec59e592db8 35983d55b4062e516862f6e4043698957b768fa5 d976117356b256069e33ac41a642a2b3fd43b050 6fe427e39a5b0a73e83189b6f8410e1979faafab 1957c4caf04f2d3953514c1d9ac3e4a2c2e889cd 066b7137ab539671288598d831b25e34aaa38115 9d06f6c75cf7b62fc0952a871f89f2d515700ee1 e2d1e1c9422aae808e2a36b3cc6716754accf68b 77a7c84062cc600a0baf8bd66e661d16ec5ef969 1e313812de3c9672b3a654d84930e1d7e3a13068 3b2aeb7b1f4a4a77199ec4be4f73b34099063f57 f11a2656b9bd4135726af04d7d75052f133b171a a03b0d334cf6e6606e1e01db27d3f3925fa8f309 2fe5587c06a27b018610daabd0cfadf786d7b525 e9b0567fe927c7e1be8f679e02c69b75d0428cf3 825d01fcf2503fb566c1f3cb5807ee6a321e22c3 0e079837da61ba8a9d6f406a27569c9c484f1b08 d4a07deeddabf6e2ac487d1e5cb07cf46df38c87 61777fbc120d3d2b579902cd27132cbdd94bfb70 0baf494c2f70df53f0868f5db3c9777b43675849 be646d6549f3febf4f51f034ec8cfb24cc75a76c fc12d243d9f06fbd06adb3cee9bf85c647b77756 c7a72d300beb946cf6f70e1ce8d32f3956a503b4 873487bcbe2a6d0c710c24bd85ac55fb6fbd5b4b fc1d61fa38bce4bd8295c6eb2ee9265ac353bb1b 58f5e0ea6999c831d816fc44df27869f7128f9aa b4578e16f62c1961e1f8bcf416432d94a6edad6e e959e76a2179b289b49a07ed1f8cd0c6645d4f5f e1d1e31ae995ebbb19b11666be32c0779beb16c7 8495722cb0454fe05fa4b7f40f3427ce5ea4d760 75a0f0b419af21514c9db8518381967ec12f2755 a89544c0bd6f225b2ad489b16e0616fae212b81d 27bafa663af5051992b350db46edc8d1aa254339 f1473a4fbc3424bf00a3915b835199cf45f64e37 a2b78b9d136f3de0919733e76ad5500802d1e10e aaaf56e3fc577d9f766ab837138f90ca2afc578e 042b532db2bcd7e61d5552aed53887078cd28f31 d7b2f80bdb3958a6c05570268994ff95bcaa1bd2 ce817a1c2d5b341dd7a4856cabaed3415e231777 f7dac6ffbf94cb4e255ce57d99004349c41c2906 8a5cf71d91ff6a1738efa5a278543f4139df5ed8 9fb4f058b914088cd29cddb58280895e23dc15fe 0c361dc63079688bc45cacd1f4e4975adb0e9463 537f1a18da316dff0d63d8789f38c4bad1a4bcaa f4d9c95df72107197acb80699da1555aa7fc41e7 52fe81f2a12b7ae510190f89eb50df885dcc272f 82041b9d801aff56c979acdcd5cf3739027ccce4 ff9dfc0074e06063f75e01bce2aa7843d9673c7f 2d3c87948ef72f803902cbc8477fb2081cfd6a79 8b83e18d8c5825706407b45ff4e0e75154e86c47 a5215f24e2967d799133003bae241afc85f2f289 6d73d8f54120feb94a5ab769a3ffd427251bc627 e43ab3ce262c19e808a1c6217254ce4abf65577a 25a4b9f666b6cf2900d9268e07d118428d11324a 04fe496a497da8c4501e092a794551eaeaf4167b df299bb65b6ad3bd3d04ec4e0228eece3c9db5ee 0ddbc35129ef361a238e2d7ab8920df465e63339 371caed74d935813d477a1dfc97e05f45f73917f 621e525d51cc3fba195df1107d9aabbf6da90682 fb2dd4172f57f08ed5981dd1210a7ddca881e836 c9f822b100f1a7d4f4cbc76f3a53b645b8f15d84 460a6dda0f0753c59a8ee765523c1417432f6bb3 bac3d9caa2c6d375513a629da509c329ca1314db 87acc3bc0c033f326a7258761abf4b54b1631585 e7a696beea6f22e92d7c935f3a380dea0cf7e7b5 f721db3cca16f42af765b29bc8c8ba448bf05760 3d40b84032cb4c7a598cf3ac3917eb82ac53c3c9 80feca913143ea913bf17427d6b823cb253f4b5f bb793e2eeeacab321c3176df4bb8994aa5d0912a 8ed5b9b8eccc2ef0fdac06c4b466c235aa7dd629 bf80fa21edd26c5836e2af2e72fc0f10abe7d24f 81f81dc7d2917cfb6fe4371d371bdc8a0cd6295f e68bda69b0678bf1356e18cfedb01f2f083269a2 f67427c5ea1a66475683c8e6e3e0c0cbf5daf912 710bdfa017e05d2fe49e37c98676a2a87aae8c81 01d0f47a191ba8895056e5d834fcd10a2aa1c58e f27a5bf6bbbdbced523f236bf6dcb9c5626bbe12 de9b22576c27c73beef16dd022aa4f90fa9254d1 5b53826bf591044f4eef5281a01dc615996398d4 1e522f98317a679a76a5db6bd53b441887d09e95 3db34478ea0c599ce9fca462a56c99d69d5dadf4 6b17976ce830e02b6883a20cced2489d131d089d fbd22fc99ce17ec0c2d0f5e7012fe402021f9b63 91c41fe249b59a736a88129f2ab058e2dffb3535 51c470dc758f1a95cfb4c88873815c686765b771 a19b1720082004abde10222d86000dd6d62ac30a 94d0483c183b4a6783c282172468a4bd919d932b 2fa3a89388420aaefc3d475e255c8842b0d3bd2f f63f089da60af7f73cce25ddd31e8a292a8b00bc f57d26dd6deb27adf37a20abfbdc2887ee9bd256 658c5b8c060bbef7a3220166e85e4ef685ad3ee8 75a220e4af6bf0bfaf298b50d0be28fb91e0e5bd 838ce9ef27531baf3c58579e8358525c2485e33f 85d372ec0ecc03db3f3d0bfd72706cf5a2ca3e52 ff4eec3c6345cc180f28a9707a43b05214b71768 6f165a4ecdcaffe1f73f574470ea5afc3b61299e efb4f9d00c9d012a8aa25dc0320f32ab3a7499a2 3936137e4270052db16537042986b6d81610bb3a 37cefa9ba23ed9b870362fbc9873ae5eaf5c50be fdafada7bc182d39ae209b777c9b44be39463fc7 b2d0a4699bb1f5322d9ac1f58a9f367bf8bf9649 ce06cd0f1a844d2aad9e8245c6b5f4c90988eece 65992ff141c9f90a235110dc45018d54b685d858 b67daac33e683449f22c849166fd43b8962d3a18 42fe8c281d60e989f4338e032d063b06060667a2 c4773a33c58186203508d3b484e360deab98c46e b03ec367af22b9303ae962438921c57156f920e7 9fb0bb4060e30c8ba226bae41550cdf584e25fa9 13571b1e873e5406fdfb5c7f9307ea82f499dd23 cd4ee6225347e39b747fc1e2874f2c8dcaf673f4 1e67677346b4a8d4224ecb2f49ad1442afd36069 8049907703aeeec5df1581d4c81b3e7aa54bf021 9638776b1b61a580475018699e16ab5592594468 d1bcff0cb7fa392680a6d1d0d2181e403a3d33ec 88b8d46107a051d7aeb3fcccd0b7424c95a67478 46c526409060fac2888a3e64d83704d7caa6f90d 32a2f85ea2388471255bb69a332614efdb4ba13f 0e61d74e17960897aa7b41ab32854913b100564f b32ec4458d5b5c29cb974f61c007395631c7d0a0 561cbb2a756cb28c1932c37234e5dca38ad72b06 a727592c22e8e543efa581eb00cfc73c289b1257 66c10125e3c854baca318d26bc956bc4dc71ab4f eedad232c1ad7e78724476ed3271713507fe3b71 ca349c2cce42aa8cdead5958b19456f51e1ea767 5cee624e165efde16adeaa54846e7a3bb87b27a9 808cb2fb061a73bea1153cdaf2e611828814d35b 099d8a97618cb45240f7bdd89306264820eda6fa 4b331042e56d33e4464fc3e1157c8f56ee1ed40e 7f172c01b735589a664745710668a2d3374acb9a 2428de4895474bf61b07462918d70aa380e41b5c 60008b3b4c2b36fb0dd615455376d7ff112574ab fa38277d7d30abc92b8c24b2be4a35fabd331d61 83a4c1b294c7b5baeb116307e89477f875df081e 2496d5bf34b450bd74babca9c7cfea4e9faa25b5 6de0fe0797c7e402a665ac7055ec219278aa61ed fa4eca2f43f2b7921b21975db4b61963db64bf2f c85f71ac5de8e0b51bd8b73596a9aa50d9a7df61 c7fe367389cdb8709a82aa6b658151df1f008333 3fac406435582b7a839242c01f3d67fd76412551 9bd51232627a3d89e6815eda6ff72f0cfab7c3df e564f6a29b0956935ebd223ec8694dd755b6b590 26f7978e72827270af431cc7bfc5d58610fd6250 ab9795aa4a8660e65d1368493a8fcb008d517a51 a1711184ae635aec4aac7aafeaeb38fb89fbe487 0ea1f37de63e8eb4f5c78d57785123470090d722 69c71aa6e1e854e58f27a8fdec800a044148b59b f031f7daa3c08eb7c02ec5c15904400bf281e6a3 838f04ea05a1907a5b97dc248479f9a592c11ee4 34b50cff8321f31922106fe1065071d124edcee7 233e0f267f8708151f3143868d6ec7f3d5ab2dab b1de964889c9e32bb49adce5b330acac04e1e445 806f1183cd8141844fd52d0fb334a57dc56cd077 a2f8d6e246cc93741914b560b4b839728d10e960 2e4190eb3409a3211663e612aeb68f97d4a61879 60f47f1babd2fec00bacab2bc7fb4015c054ca46 f87b8981d321a4aae6748dafa1b269458c137cc4 a2436c702033e2985e0b5427ef9c5d2e15b12922 8ad9903e0bcf744e143bd388f3df711c32628983 dbbab9eb57e1d9b77aaab30ed831084b7c2a1867 66cffd0b6d813516a603da42fa24a531245fccaa cea0c0b69c547fbd1a1dadd166932a0a39c515c1 64d2a543e23028565bd1bbd35f59eca26a01a8b0 e2d87d855e5c9e328a3550d9afc4f930535a3a21 6a18ef4cfdd241a07b12e42b757309fca9ddbe2f 6be04780e22165ae36670b40122b6ed26a0626dc 84db24118a8e32c285561f2723678edb3bbd5037 226bd790ec6dd9a591340304b5ce85664a992c24 9913a0791a1529b48c7c9ff696f5b4c8ec393974 60bdedfa7a12be5972ecec0d45980711914a0f05 3178278bff3408e428203d358135aec726d5199e 2fdb72cb14d782c98b8e0220b41d7811617c4c90 2ddedad0d206aefb06fead4ef63f0f5610a57465 bce7c31fffcca076d47434802bed0592375d60d3 cfabe235b34d2ddee1a2256f38b9c4121bf0296a e57d345626f83c528d47b3684ffa4ebca3cab9d9 5fe6e6f3b77c1c6eaf78e9578fcb04da06963a95 b64f28c66730b024f8c7aedd2fb72c110f6086f9 296cebe68a07f899a034039978c9f691020238c9 67134b117a4afa7ddb9bbd255c1779b552c45dc9 07f5915f166a2439cbb142188b133abed370d7d2 e11ed1f339e7cf6971f437f1922d2b51fd1702c3 e967bd8c6b06e0a38b9c677f444047f2ccefc8c9 55636a482bfdd57c0b5620f8c4f2458e00507f33 b0478093eda33f64d0c85ceddde284421eb1b8ee 9bb4ba17b7e934d4608cefe9ab63e4a630fc50af 1939a14a960f525cd799d0391825039c8decb7e8 a5d991933ffcf2d15b590ed3738d6275ed26e9ae 7cd2bf289ff8708df57f6d7e3a163f9d7a4284af 329b350d02c2d987c459bd32b458266bbcb5b631 5f6670aed8321eb33f0df47c4cf2fcfb550fb0c2 8a672d3b16389d4c398c949bc659792f3845fe70 ad1658299fddbd2f306d8baf2e004154671986e3 5ffb64aa137ea76ceb5ec27526eda8b0f6b3c725 2e5ded78d38a9d2afcff13b11220bfbb813e538e e088d1e4c74c7d293df026e00a7ac9a59c52731e 32281601cc60177c94d2ba1e96b185833742baf4 9e4971dcba4422465d3059aad9da6a2777f3d2d7 781d6bef9367eb609e8603c2f0d8eed3e3bf1c93 0bdf391f9d46700a81427d6c82009ffe86ff19b3 a19bc35665ed5697799fe3303b1260cb90faa689 00b4a23b6766c690f839b2b8f29ce21d78821128 02e41ef9290638d2d236b41b5f1e03fbe0ed5c24 0e0e7175b232873b5a0f39b8b7777942fc27216f ddaa64878df85be8beefe4be65aa4c406612a9de 14cd48aecb434cc8d390a7c74010055cccf55806 ed4b70578dded8b2b4a412784fb2ca946c6b5510 b9a998171daa39ddf7a36a02bd0789297a4cf5cd 24ac8f2f772afeafc0a05daad12fc5bc91cfe65a 69b4a16aa1fbaf2e66b0e38019272b3d5942a1fb 5315dd4bc87d7ebab4ef4397564739431bb7aaca 5b33bf95889452f4b020d9357a2746c8e6ea496d 3dfab238c3d328f388a04889365571684dbcbaab 570b67d2cebca92fe27cb079a193aa385091dec7 f06efd4e9116e86def4726ffc1c6146cea25ec5b 790fa424c7e65a3b21526eb61de7fa4656b859d8 438f06161698bc3d4333da1ebed618d461b632e8 9cbc5610186687a6c04f4324e584f6a201e2df36 09f16055a8c777d720f980e65933620eb9a284f1 184ef9c9385709cf6bc2c1cb454bf9ef677fd1a7 e6fbd81d199dc61a6947b0b7e40c0dfc758843c1 bb03267fb0fa4ee65aa75f3864eb43f4d0c7f9a9 f2c265ea452547108f08432555cd05781d98f0b0 c684717ba03d1916ca7a539a66db6b6c1b2906cf 097a061301d21e333c2fae5443be33a434cd9b05 e1ce2f5f4d2959a677771fbca2e56047b5774941 a337d00b286e76de3382be54bf01878978c38610 5290765969095f121284fd74b18fda4516cab8fc c9e411af5a575612e9a0acd3427dc37e103d0ff0 86c587adac25feeb738dcdbe888b9737ab47b41c 83b9cdfc0111e848b5dbe0034a06e94e4ef00417 b88758f2862cc16b83352c4228abdc938193305b 023e5c53d2bbc79dac11a88bcbfb66c9cb5a5e7b 2daaee402afbcc088242a9dce75b45831d620725 1d70564e7d405ba24bd1faa5b6c9338aa6b6ee51 bcb3bc4c9a01b45808d056518a39d7348e6586d6 e9154fad5fe40176647f2d9997f2c798f52a9a9a 15d270f6232a9f466788ec8997e0b0b9b9107c1e 296511fefc81ca2290f669082382b152ec9d2d11 f4aadb4ef96e305cf3e60df7b692bde16dbe38c8 74c73690cb0b3649b1a6dea57c04f5bafd1b2dd0 27e6d1af87c12619a40b58a12439d1e02a766f35 ab2142590a022fe9816f06b4fca3c287a4be50a6 5039d4bb3979e4888dbcf64fd6dfb98ef692b327 8bc39bd75fa0a61f4cd06c816d285bab36b1a988 cf4a2b551d365d610c29d6ac7945c4307bae5e00 a99dbb295c7ba198c8540e91ba3b83578212c4a3 7161c58120865672c226a82f13a8be0639dba21a 47dbcb02cf79de9b4327d69a3a109029139a869b 54226bee3fdae880598b6ec2a89cbe6c6bb068f9 9e5bdbd962dacef79dac889ca5d11f659d5a99af a5234ad6bb24ce894e8426053063dadf9ac8708e a7ba687e4c4fe9e33a39cb1fc08408433e280e15 fde7cf3bba0ebd4e08f9b7818d29da26049c3219 48a52c75dcc543165ce985716b5f20e3b5b50a86 d8d4eb38c422305f162f55ca89f0ab58b7180eba a7afd4c55d0312cb959f169fbb5fccc73fa6e1b8 302c7e75b0c099bfcfdd9f0cb55a336c94e13737 d0662e656dd9fc41448d17086962510d5de5b376 ff56947a91095c6235ef6f71f72bb88b7b5791f1 71ee0304ca2ae7f56ef59f731db48a09ea111f37 da98e94f06d4af72b831a9ea8f8ea518ce5dc261 c1c3b4c83cd2c74e282951e4b78c1e6c5f259cf9 13c1e2373e767d11a8f9adb396b776d91efe4d5b 1f039de336bf380190a77a587eb1133e6e439e6a fd132187af3c49eca9061bc32e5a4885a31381df e8c4c78b116b55681c1673536c082058630ca327 d650dc7de2e095e5723a6369e4f4675b77800d98 4dd7c02cee16a4e30c291826540188f9888f3b10 be0c6441fde01ed966cc22acaf64e9193d098f2a 52405b70badade6ae1506143e3d535f851159d18 6d9e7a3fbb5a618cf5029357d603086b38f04c76 adc1078cd69c0619780b6ac7184edba1ef1a87da c9f4b827f1e70ed07136297e3b3bcc849544d73b a1c2aa8c8a248ff8c4d86cf1897917f2840fa7bb 64a8045267fe9d8e95cfbe2d907f4fc0b269f59c 6f9c794ffd08c0e3ba60eca564a59d3d4fb6346d 2a999c20db22f85899abd7e0c009b8061d0f9d8b 52d65b0f6c2b9304d9961927659af3c7ff6415f0 96a509ad0b0466c403ef8e7cee1e9f9954ba0b15 16628283cbc8a12c581ddf319b520be347705319 22cd6bacce3fd994368397f4f188e323f1847d34 25f8267ee3126b81d00addd5a6eb1fc1ea8abb66 e8f653e1c85cfee727942dad53ad984e5a1f251e d015d14e8e2349ae6a0f4316362c595fcaaf52f3 95c8a307cfa9e5d135f458b5a4cf316644597403 2038606dddcd3d7341fd81e9629a5119ddd320de 9513843fb8844e5cea429bba0b2c4487e0006bf4 1f19317cc058a4b68d1c01cf29c500309c1ff534 7b02544186ed9b6fabed6de531bcd0ffd5c8ce39 733081a8bef7a94d3299eafc891767e9207c4523 d7a7b4ff7afaef2dd30d4e9856be7b32dbdbc36b e18f056d60fdd51bcfa8205eee3ead7a02ae6510 372f9eeb6efe94504251adbfc9b5eb654f7b843e 4f1aae7ac03e5031458ac3b72a24fd824eaf8075 bbf377f3eef7de32d4014db2b23cd9f2ac2c5695 4ddb1ee7b665a19142c9d289c56a0589eb32ff38 fe00bd75b1573b85e1585c1055a6ed2e800ba29c 73cdbc15307994be49d5163a8c7793ff26b97abd 372567fae3d040e94ab4a572c93917e41fb9da4a 45f4306e8caec2b66ea7797271fda89064fa0f1b 45353ac556b6f4c26548384f02423d4c02f8c5d5 70a0d583fcac06ea06051d002f6fadbd9ac0bf70 8d8fb880e7d989e828f882346efd84fb215ccf29 504ad0407c2430069da055451ef96c9615fe0247 f905ace36f4205d200c3506afcef9b1563555a3d 8369527c710248c4253e539f6188f2b7464faa0c be777da2c33a0b205c9a6d8e7ac8afdb598d2d7a e29845ece2d9ccfaf6e315cc912a4c314b129281 38f1f933b05b0b1c66019a6795f58d4e732501cc 2625b56ec3abe75ca44a5b4920149764056ccd26 6776036d763689f9a565ba5a2c46f93732fc2ff3 e20028fdffff0999a822423b5c4b076dfa2617dc 2baad8b257479d851419ff452add9042eea481c7 1951fa4fe3b3e3c6ed837a6be95d025f8260461c 0214e2c849b9883b30f489871d0b52964f989794 66933f5cabdb6f2dc0e686fbf3071f990dd3efe0 82e4f3e4183f15975f0d0733e038421b22babcbe 006e6bcb5a16a18f6a171010cbd06bb576f2fecd 52f940eea7e44f5ea3f7d1031a6497ed965219c4 36a4f3efb8e95a1a8ccfb0d66ecb99365052dec7 5fead28e8f33975b95622d82a01c27bd4203fb65 d02e14afa2a0c162b5800cf03652d881352250e7 d772d4905191fc4baf783394cda7d9ab6c798da6 748a12baffbe96f2e1ef070174cf7b4564d37b0a 625dda2f4e2d399797c8be20846642ba45fdaec0 1844f2e778838945d206cf638dcc4feb23fc80a0 d24f5283651d2bdd9b85100faea4c483b829de6c 1b13bcf745232d1a2c3db0157e19bffcddf4dba6 2bee8548149bb79761c1e43a17b7c6ba4361765f cbd132f17f86cbc52983b631c6e5c62ab6b4eebc ccaae53a43d15b596ed6f4407d0e7a6900da51e2 0103d17cad09fcf83ba7d285124242fff15a739d afc648a0efb574b79337fbe0aef1198079b4dfd2 20b34ad41cae954188e9212beb31f761e63109c3 aeea449f36eac3735124da44ab0de5f2f334574c 8103c8bb0359865554822e2b8d1a7477b2cbacd8 f2d8775d04bb0b33d22722487f01a3447dc0039e 06e6266b8acd7e8cd359b871ed55cf43ae2af26d fcc4e981851f723872924936c7fcb843ef7775f8 3a41fb76bd183a6da044762d89063dac7472a69b 1c33a53d397bd7e8057951941ddb2ce0cbc4753e 43dccc0c1f5684f13a13d1695ff85108c4a2b435 783d6f2ea532d3f71ab1c0f286b9a0a1f04b527e 0e539760c0c5ac17a42e914773b078dda882e913 d1d8ae885a58b44ddc2e8043128f77d067a562d5 6d215b09efdab87d2ce7b40a32e21d6f3e34fe67 7697ae9f9a438713963377bd051d57cbcfa34923 5586a02e03d8772f8789bcbde5314fed33fa1b77 06af8b96a2e6103abb0142280f41d52d4a3e765a d7ea1bd2ca2df1de73c86db4797cc0b3648cff32 cf20982b4ce2e5cc0effde669d823118650e8338 adbaf5a15bccd09fb2de4ce3d1514e9296e1a12b 9ab98a08dc3748e17c5a3f6ee205d45b20cdf095 004c49143f1f611ecd6920c690dd26f1049fdfd3 8503d701ad4f1ea9d05a973a3b8c1072869c9c0b 0e95123fba8317f8b1fd86b46c1193051374f66f d87b11b0f1e0f8775da12b4af1e09a92d7ff507c e9dac97226fadc51883433334af19d9552cb51c9 f52fbb63bafd1efc7da6ad121d59996fa8926a82 20e4628c5a0f0b51f30e3b352e39585d3d96b321 e988804bc5a5b33f0861ab7cbd8f887bfc804e06 b280927f580997e1863a3d375e1828ff22bcdc30 897c287cdfa96e581a733921e6236e3ce69abefe 51a33ada86e477c42458699258bbcd5d023f697a 83c18db13fdc704fcfc04ec485c26d99af49795e efbfe37ded1b98fb2574fa095ae6bce42a1af85c d6319d06cde147df604eca0fc8f555b5e218fcc6 fddb0d3ac78a2191bbd8bab59ba48c8d857e35d7 040591f330cdb2ad3b5cda4fab9d9fca86f7b93e a7d9f43926fa0748729f532184f536ee50d03e46 42054f5775b9491868ead08cbc0866b99bcfcbae 6821687e02b6b99da3503b5f9d2fa9fb6ca9e047 fb392d5e9dc76c067d7b4b5731656960fa17b31a 8f42d77a8baeec2ed90c471bfe009a1753145cb1 545739653f18343b899f5a5a45f31df2f2593d44 ec415dbde36ffcc3ad9792c864d0ec0c0064088d 8cd3983354395934a98c7b866f60e2140b293d35 f75b479e190709fcd8cd09972c91809403b92e88 bed8a04061f3728ee67b10c3d155d82037bfb5d2 c7316ceeaebfe4f05662fa7186876255159cc3a4 e8e015b1d39a35f6c20d9f48f2c2b81ed99739e4 a79df112cdbb143122ad10038ff67c3fa4744f60 5627c1faf83e610840785bad5f46674b42ec138b 850c7af985e497da1feb705be976a1d54c606365 3946d99a8bf5bc7e045f7d12ebe6e3e09eadad31 98339bbc0b25ebb09b7a20cc9192e5d2a6fb4ecf 5cc2124f3f537739668d7f3e20ed131c6e1af7bf ea8cde8ba7cd78fb2a2460ecb39041b371ff3093 dfb43af66910d81187135ce544470f712ebbfaac a2f99bfc8e58c50b50cfab8d8ede2326598b6417 59a0181a829e7d2afe4bf05e2cb9e6e1cf851300 317b7daf3767ff86fcb956accce8084c71dba100 b1c28a8480ac72909c6ca4ffc7bedc5ea6a87377 c5812f3acd18e8fdbc616c00b7c849b3be830193 d84191af79be89b6903263fd561ac3bca31ce796 aa9b34c39db5b30d4afac4930af6817dd2783411 66405ca88306907b4dadd52f9ebd55f20b126946 93bbf1314da3f518f4c8710a91ee8826c9be8666 2d2e285ed49d1f8c270e1730100508a0314cbfd7 578e5491cd6e09d25d586796ac4f041fe2bc3e5d cab6c786e746268c0ce273d72f4a383c348887eb bc230c418b808791a366b511c4e715d3635d50d4 9f442e6ae4b030c99c3a8d5cbae630455817fd3c 44dc4a47848c2602646df268244839c8460eefef 9d622dc4416bc0aba2ac18d04e937dff1d1616cd 6df0eaac428afcba451948dffb8b4e068745971c 075035bb1452b37b521ff179581b28a505bb573d 3b94374934ec4a2e183b41aa0560d2d0e0380891 776a5bcc70d298448fd0948aa44a18f3bb7e8b6c 49c2590915a6fb9bc5eb23952f52d1e5169de13b 6b23e311c43a55dcee04905810d99ab06a8c526a 8265385f81f28be765832c091911ae31cdb9f3a5 96bd85c08b0b38d5f523df0d94d73621cfaeddc6 3531c0ede2278db1ce97f6a26f2dcfb115bc140b 636f3fbe0885a5e4c8d7070285827090e055992c a839db13ade6950a5fc8a69bee267579fc0213fb 70e7302846724458b471265c807294bd6578ee02 ca2e1a3f188e973c3a3f65f6423d13af2c9aac4f fac05cacf054579e099104f1e031f7e2d9d28c5f 69ee32d1b469c4893dbea67c5c0d7ff69a84a68b 818b6429f87dfeaa3e154441d2e33d855b72868c 53dfddf46b2787cd22d65009c375183399b23af7 70ca283197b3699cdecae06e2755f2e8a6dfe9b3 c041ff932868cf7314aeec220ccc4f8cbb075eb9 fc3739bf55c3830fd07d371867491de00d6dafb1 45cb695d4d4c0246178bad71dfb9d8ff802d3819 5a4bb1f9fa3ec039e15bf05d4755ec0b65595079 4be38c8b00a4cd620686a815fb8c6bdc8bb9c875 c252230d0bfb05be6631356960860b4b71d00cad 8f661537d8791304535da9748a338a802bfc7bf0 56d08f839b84ba21b2556c215fa7d366611df3d4 8631815a609d845d586d85c76fef588a99674c9f 18a406d9c3113056f25e7fcbc2847cb31f094510 9fe7d79d958447c93b936c872e399546f83ca1df 6909acd6d818bb6ddb32ea4242cc817b88e939e5 d1160e364afa414d27e5660fb12f886732d1eeaa 8ff6a893d70af6a50ebc8e7a88c117e320864d02 9f64e103a8b5ab24488bd7db85e5abd660cda5a4 c2efc4093f0e39227399f84bd9c6824825d5cbe3 030e5233970e29faaccecc8462b5c852f2a4deb4 9a408ee77c703777f43058de3493943b4b46ccdc 55ef64bcd4fc59f942b98ea2415d8486565994cd 1992277807ec7240757401b2eba9fbb23de5f4c0 b1affbbcb8c7dadbb8c9aec72f8f1a04a22220b8 2b125479d7c6bcdf7d95ee0316ae7fb4729bd031 cd22d36d77a26820bff6b8c3d84886b9940b2550 484662089bfaf74e11da3844916d99becbdcbe1a ab0c5057a6abf86518ef5c1baf1ada30f1731db5 3a0fff31dc7489409ef3733107dd6fc061857368 caa80f14bb2a47b6936b67299e509699cabce44a 580217a6df5f8021b33540ee5648be1cc2c89c7c 337bf2293b7cb5c06262d3941e3ad1b897edc9c9 c86a8129f3f2ad4fca32b558a470c5315a60472a 66eb87dd5885e3deef5737731f4559ba78bc190b 017c4364336db586c433f9d9d0f7e8b52a63b9ad 7e5c89356150fec9ef7697be60d95f4c31176177 e94f48dd8b54a97cfbd9564e7d143a23c2fe0b62 d15f4f23c01130e78d1a9aa96e80ed1101d37013 4a9b931776bfc5e6d603efa4cf5d0907e8e5e0e9 0b46e5c24ceb01a5512f08037085e9d751000a53 0194d09604018932b9783fd9587902430158c932 40aecd169563e04c8b7d433f35748ed82175f450 aa2cb6e6e35f707af2175fae6c832708aac8a494 96241164d3f4637b3f0a681b09cacb06bbec66b3 5f0a49446fb888a3969904dc6d56ec7852ac5726 dac80fecbc54d1a0f2bb4dc83369980a5e7a8067 ad3c418dfebfa8c1b5b28fef91cfe6e7542cc564 deb94ccef1eabc671f40f7f8143a0d34da1f929a f06de12af98cb78d98507f83f74cb039e4e2943b 971c7784a2c8351972db116672302c92466c03af 7501e59f1a1a07c5450ec6cd5d2ffbe74d2239d7 187c2825013ed71d5ce3389b8e514b097cdc0ff0 1300a4ab57da7b7b71b25b22b4d8013c27709776 13ceed89d728fd84581679cfc82399007b4eab4c 4feca784421e5b49e9ba83a3ecb6395ec69657dd 42b69ad2222ad61cb087500f9384b4386a247c77 30f310550d45df06d07e7b67238a29a6086bfa38 b7605cd17cde080ba72e46bca424999a1841a55d 354df792dc7704bfa526b67da0aa262b33a86b49 99b8370589b5378140aac7d766ed974fc24b69f8 5e14b8b2730223fcd5b78adf0da31e896bfb3fc2 b8fecb465fa80756361d5cbe0a3964a75dda779d 50a5986428d245879244ab7ca43f2e6f51e504c6 42b94073c8ad1b3000043f09cdaeb03ab229d86f a06dde4df68af864caf5d4900a65901bb0530664 934e2132c4b2c5044c183c4b8c5f321f006ec0f8 40246276a902ed6fe246dc38bc49a65de524d3ec 93a38183ad0d9874d83778c1a32e5b54452d7dca 4cbc70349d557d0a590757c9d2359023b112cc0d 79f263f7d68f81dba5808dfd95090d871612b222 0eec58d955bd194da5f9997b5348d4408adf276b 5476c300d7543dc32ba260c3ab01bbe149a0fa66 46189828c5cd6dfb5c0e15dddbafe8826d7302a4 e44bad841685fcbecc19ce6acfa7c1d1672f73ac 6de7fde02fe85f37e08d3ecf0006e46981440798 990d62d7aa838846292a39b050e1aa50717fc8e5 b3583ffa74482449e4fc6f0428a228df01d58df1 fdbc329218fc9f159ec5cc31dc9f4498f6537d03 8e05a946b72bb6481912e12ffa4048ffabf484d6 0c43d49a101482aee8daae640bbda42242da12bf be91b314a06977712a928e2cf59cda20a8cf6a1a fe16bb413c697212ffc7f53ff3d322a4711f6e0d e7cf5568dd80e8f8cf356ecd8bb5a501e4366645 e939e257bfb4f8921359cfbbe29be8afddc4bbd7 44ca802fdefcb3b6e17572c4f86e4b4a92aec17f de203cd8c30662e1e9f5f820573890c3e1e26132 0072dbfb1ba816394c7e3644be035a966377b0c9 33d74965ee1006eaa8468c2ad714b6fedce6d214 a67261d14c453d7ddb6b2863b0135e952723e912 c0c0d14fd3aafc9535a665cca748064b79b06b48 fb974beb66816cb659a432a3e337575234ac7848 cfbc143b85736ab196affed0240bc1036b4b0e3f 3840ceaf1de8333a85a7d30904c067fc9ef277c9 e1280b8969d319c0e595532aeffeffb02db48423 14bd9b59ca73ce98b32a7225444891cdfc003283 fc3dc5cdaa45fdc9a2781af19c51d0a7b99fc5ed 040b2970335f9289b81d156bc8e45e1cbde97f69 24dc96331f7b0f299c5b406af621b530b3132384 a8255bc6ded5a242fd186bca6932188335880cdd fd680429ba715d9f67dcf516e4f1d97df4468cd6 9f5b1b0cb20fc03df800df09b4f3ea5f00d7f230 951eadf68e4b8de39d6ace69d959c554f981e258 a648487a0f52b818a89a1db06c1b3d0e92b09ec7 5ae0b1c8e72bdf632dc21a672eb900b4598398a4 2f2164658a3e0fc214d07fcdd5b753ded0026fea 283fb95bf7838d0fddf3dbf36ce6b1d589e794f1 c8b8e73a25f8246b10cbd43ec0b3b896cb85d758 d73bc59984ff1bc755be95f1fb98c8fffe35714d 206856f0b491dabc8d1a0ac8dae03ac96da08913 1f9f82201a9e0439d79b74b17a7247598a4cf8ad 40e3e85c29badbbe2b3270f40b1bf9404b846408 44e1e1b53ba3ece6abfa596a3d26cf1ec13ae6e0 ff9fc131f4eca14b6a821568544d1d002e022d38 03157d1d8cd60e3a20b735caee5d53f6d3bbc1c9 8a039a3f49d45ae4decb6b98e59e65b9fcdda2c2 a052225265cbc221216cf7698bd06f636a023cbc b0b5fecf13fed550d2f768da9a86d698becf2c65 68f55af1bbef036207c3a2162b6116a0543329db 1326b11dcfa7093e780c5fc4d2e4551d6c2c437e b569d6d55281cb8a3ab0203dfc71b3d9248b828b c90d840e4594a47d7adfb2c96474d4912297a206 5e6b08ad07591eb8379b2dc1fae768208f6ec9fb dfd22d909a17f7a01c7ad671726a7671b03b7e4a 2a4f880d0816593d32707df7d6e6b87f479974d1 3e47bcc179cde038825007f3195df5a2b53ff9d4 6ff07fffb75cd6ae4c189d257cfc70137ad70940 e7ea707157b829c005c79ebf5b5426ddf11d711f 59711a709f2aae7546bc6277c062632bc0e5be4e 617f7cb7d564355996ada9b2238b671fdd830cce 24cdb3631ca8701fc04728e5246fe6ed4ef3cb75 cf7cec096e74db4b5d857e20af4fcdcd5a8ebecb 88a2e20267ebb2815ec6efe4e925af40124c0cb0 f08e36f4fe9e3e382916514fb8f0211eceb32ccc 7965bd17a89ee682ccaaaead08da7d5b534c5c2e 2a9d3bb9aedb2a48e23d02b055ea4f481ebd5711 9cbb367f9c59ed7972535fa504fac4d80c0be192 ea66d2b1cc4fd3f878a15147c5a826ecd1c17db5 32e39258a828f220d99fda54e682941db15930e8 3aaed296e548431f2e79792a34fe3d27434eedce d3ad1020dda221f23fa3b38aa371878d553f6b18 b9480ce573a06a1f54148aa669a15c39ecd46e8e 431ae7e48c4716c3999a86c25fcb03b108b2cb7e 56f6d892d5213d48515576ea442fb66de4792469 ec14328a73d675b4491cfd3402ca94fb01d9e41f 17d8180c79efedea536063de4b471f360e7d612e 7529a61348fe1058a3b7a8a4b46d6496d9cbe45d bbf1bb1dfc4b215cff98e5d95f974e03dc066e19 81ac33cf8e71f821004d1ed5759344e834420307 1122e618310720d67b43e6cd8bc8efc786aabcae 2327f0e101a50c61134a1486f300493ee4542e88 d5d329128970fd3625f9173571aa6a20e5ad34db 9ea5bf7138b3b1151c7619f6d1f29ed085b70e27 a9b3108aa958a4bbfbf2f6f6b2c5030fb94bf8f0 286973a1a4aa9a7ba8fd3157c70813a34b0b3fe9 4c6c6db8d2f0962e83a7a129f79040fb4010d26e 560016e7955174f5aa9a850d4d90b7c5d2f00507 23b780caa8ad02ad0a1357c3d557ea8881b0a9ac e1bd60e3ab61d72685225f11857523d067999c33 ca80d1eee8379a96d438214e51c7016894082bc3 5290f7e2ad2c9edbb16d773c3ff8662f2f6ad6c6 2ae272ee53ed70efb342be57d9615047a04207d7 10472bd695710c65905b6834113061d1d2f93778 9b408c82421f7053172bd111f5b0f2db066eeed5 9bc138af86017824547485e88e729e373cdcb906 0e56fa2f9a3466e743700e84bb6ee246af39df62 0fab75634d79c2d804481165a2fc622062350c55 4a480597a3c82d123486ef7c0130b0eb24a04a5a 1e876dbbe63e8c25b099a9858c7202099d943e5f 8413f984c586c1a4ff980ab41180f5bc346283e9 451ec4fad694faa77ad0b1abb4d3c89c983752b7 06f8936d3c8fb7a94496ce3178a24979438c2ac1 74bbd0ddeadef496e94414a82dacdaa85eb1e305 4a0bb7563cfd261481bf66a4d55568cde7901d18 03db98f80e97a951d84e2a700ced1fbb382e976f 866ae2edf762a1b0c9c19ebd9bef4668035b7cf7 8de2178e437c213a101d481afe3c393862419571 f04d6e094b9de0b388447be52e7ef9f0f8434eb3 61e641cd6141beb7e866ab62b5170a834d73ea70 adeb6265628379d6b9fa5533fff73f4709d4f8cb 69def6f2f99423b150a790f6b02675f635839037 25b784fa39ce096ad805a2323e61e6768d8f8d2f b10bc7c04502bd51b99416094932d93da8f23ae8 d5a166d45f8e7d4cae9eb03dbd969d6983f85e76 3908d5999d65c77459a745324e3d014d754a6238 2a19627e8886e4eee55bf1458c2d2d8eda12e222 2be0d17bb78b5cfce71713a9b5101ddf79fdd432 d1669b5e07559e0bd909bf020742f9608573991b 19e1118c8821bccbd97b1edc0522e6502b6de8f7 26774822765ee71d6ee6306fa6323bf28c9b67ba ecb6aca86efc2607dcc6bc2a18bd0d48cf991104 2abdde4e1bae12455323300fbc9bfaeb4885b845 15da8b59cf974e975f075dcdf7a854aa055503a9 4035db24dbcde3cddd05fb22b33dbeb261048441 83cef874a57e76ca549d8c2ddc1d708ea683e1e5 e8cd49118aa6d91a629b212701b7d33d6efdb8ad d62f06407a930e247d5a4b4e3b68ee1339518996 7b24f23322d7e5e637455f57855fcde7089e9833 34a1ed2f3dd2e399e859aa7e3aa3ff816f7eabbb ae88e4bcbe4abd498ff8bafd5c5094512ed8945f 9bd4def1a533dafad70a93bc497072be97c4c4a8 a393217aedd0121d0d2561b3b6d298a5eb780029 1e5cadfb12478aa2550a1ce6acbf7f2c7c8ecdc7 84137001ea0a1c7c9da52d8691206286dc84a72f e63c1709ff8af1ab2455af96c2a1138f50171ca4 3f430dae90008f23208b21c75405aae26cd67d4b 66af6303c2d01dd68c035b214a107f5a0ca3202a 55399d010ceef737443c3f38c69a70cbbb6dccc1 fbff9c1356204ece8406a35c79f83addd3c33169 15dd65ef12c5634bf1c89f6e7b4b3923d8736c1b a28c8d499c67c4c87976e413e40a0d2f71a1711c badd49ea25d7111b0da85da89e77412560b4f945 3857c2696aefe9edcc84139c8dd62cab0d74e9fc 2a113bf8db21f3ef0f179201429f1e0e7c8f1c9f ec52dcbb2ad6922ea15ca34e895242dcc0bed363 d30386ab7bd0018075b2ea70ca0428bae5a7753c 08260039b45c25ab4ce8929819c2a7d1e82e457a 20de5516242c58434d55f68a0aaf4e01576161fd 9b15cf10cdfb5531d0d814774a4204e81addb700 21db52ba98928a1e765a17f605f3584fb1ac4118 f2538798e91650deabd4bfd977ddf4bc6558d840 2606cc20d7abdcf8c78c7b51bd35a746e5223646 3fb593acfae1d8e133edbb9848f49b3da8b5689a 98b2416cf2134922ce3ee38269eec6267b2ce455 dae3a45300e0c132dbbe584e309f3602feb0df5f 0358d348cccbbeda6cee63b72a8529214eff9823 5151265bcb153b69df112107c11ad26138fe1686 f31b9d8ca7a1b1834f1cfee06fa0c5cedff648b6 f4534c0558de5b24dd59537399d1f569c4396708 7421dca7139d13bc72c9c71c035cf5452d07d482 a20d2ede9cd1af497dc33bb6a85790695b34ec57 c063c32056f402373f6aa84e1162694cfa8f35f3 335adb82e1d4aceb7635cfdd0323a41a6a8ea0b6 682484dc8143d4434dffd2ea33af369d7f5e278e febdbd6c4ee8c8dd85f396f02a27c149b0e336db a2a6a5ddc98931a68494dab9cb795ea31604c432 fecd5df3dd90db3a51e22a4104af21f08f69cf1b efabb1e60cb8faab79fd3f984f8beb20babbb6f4 30d8b79e6af9f916c1566de3b888b0b0f8ab68d8 c95c5ecd65420620a71b9266992c6a48068de0a1 b58db72a641652dc15faabe9082d948fb7db3880 92911c5e0a865e93336b4af67b47d9f2e276668a 53333c1e76f96ee99704aed6ca9e6b497c8782a6 a3ec82d135c3359b13d70c1c12dc18ef677b53d0 843d4146c06dcc78d3044f2914d12041da2a9fed b07c618f4e27082fcc6c31780a187e738d65cc44 9036f7bdd5afdfc0b21c6bbcd5e1352f10c1da7b 2cfb6c882d5405e97c7e48151b9ec28e19464415 3171bf6a3c00cfb17e4918455f0401ff98567c65 946322116f4fd438d701c9cb69fb4f2e029ce7ea 4d110bd9752dcd573813c924bb1f71806274355b e1e6d4ab13610f83c94392da6666e381974c28d5 95ed6528fb3c2b2a37be821d2611c95a001ab433 648f94c9fbb0956e7a9304369a7ff7db4148398d eec5524cc6023df659b1db1429f195849ba83fd5 59c00ca6e1257366113137cbc5b6411cfc9e20b2 e3259423e4cd7a04faa4018e7a0a84abbaf5d4c2 c16dcc662a161cca33da339dcfb0668b1e35366a cd9bbdbc6ce7d16d1182448997c8c145f18937d9 8436290fd934a9ed41a03e2d684cb62e4eceab29 52466c5c29037f029cf1a276578391a35756305e 8d2aa7a24f1e0f753fcd9cfcbd782e2ecdff4e21 e730bff512db454143c90d33a069762e3627a5cd cef58470c3587be6de257cff032afbd18e37902a eb226f1353696581ad01e94a3dc6a89f8ade99c7 554b14a74e8368f46d593808e66521ae65ea5a40 9e94fba517732e39a87ec7737349fae741ba7e86 4e8c6dd1c048fb78cebf7085ad936891b67b94e1 8b99e88da6375174fb34cdb5c9390f98e79c8bc1 29eff85422a3c4935f49121f1804f732a3a3ba5d 3cb7329cc86f585fe76a80cb9df687550ec8cebe 9ed1ec30e72877f2c7a6a715d308fb0235a29a28 10c5339c010caf51815fbc07cdec1da0172cde46 b34c26f383c12e190d391139868822a2a7ce4803 defca2c8505063e3effc53c72d6436bf066f41b1 292d78bc4c395f7f28ae11797046a6e44ebacbec 8a3371489966474b96efcda9d5dcef3dbf66f636 989d56cc28c6297af8b6e73af8ca85a6bc653c74 192da695ce9cf245b17c8e0172e6044a73215fdf d68acd75b13d5349498d938d4fe0cb23a14eeb2d a26e901fe60f4aba360bddd8761e1d521f7bb692 6bae292685da9035f47150f7efc55cc27ed5c9b6 b627f3daa9205fef027ca2c5607edc8836f227eb ef85340adb9552d737a2295d8760ce9ae3316d93 dc27398d5aee0815fc15861bf60b2336f4f7fe4d dd9f67df98ed841911461c3398328da0abb25929 b57ca6adfe3094eeb34409067891bfa4cfc956d8 f15821ba4eea6249183565e9b262bed7e9afe885 063779d964b44f4bdf8d357f38f568c3485be3d1 247affdb8f9c78416cf09911c745f0644a9951bb 5bf8d4eb90c5c8200036bd96cf97ad2612842344 ded6dff9e00243a35ac6bc15154142fdf548ec08 aa592539b0ea467ddb0ea1d04d48e576b5da079b 607d2fad58ea91e341678a2fe7456e8b3f0ad9cd 1edc561af15e350fb4fe4558ebc99a01ee655a1f 7abd3b7cae61e37e4eeba978ec7b2b9038cd1a99 58075b2636a438cb0d6e85190bbf5f70117c402f d02df5cd4847ced0d56bed4c35222b433fb39ae3 8713781126ef7cd83a12734514c7c4eb3c295b15 c3546d932b6b4e70047adfc66923fb77de9cd0a3 b68238d069556012cf1f8e0073c5e82c204cc629 a49a9d3e5b27123789c74b0dafae7624b20267de e45572299a66c9dbc0a39a7c5a64fbdce675fc4b 8b5777ba8af4054c1b7a86dcd4c3c99b82b507dd a0cc7fca4cec52a82615506c38a3b8039e7e2b12 e5748962f76adeeb454d573b1f9b86eaf66af29b f5c2a4a44f3fa6ce6b6bf1578c7b168318889349 f818b1083d55f1460ddc5d1aa9cfd9b06762097f 3523191e34f39af3e98fbfb6161cfc1eff0e0e43 66bc029cd9a542adcbe5e0ff3727ce3a6e52de78 f834b9038e1941fda81827e7df08d521cd8508f2 4822c4bcec38a93e192145177120c68e403a9eb0 c498d44768f1dcb53f4f2fbfcd7240b95ab6cf64 03c501e371cb1fba776f8ffc7daf8d59b7de4c05 e50cd8b9929233ee47bad6d3b948de68e332c01f af8f8fc404ae06fe9ea5ddb2cff9c39ceec0c4f9 49414b0640cac48e1bdbf07e6eedd4739b6b60b8 06dd717f54e2978e84f207bafd70d4fda21f1a9e ff49d463a6b426f703e20ced2de483b830fb999f 287bb522a3f10a24c5f08bdf0b9de99642b8bced 9ea311f13975a8d880455b6604660a8e696d1e05 71b34aa8b2bc5cc4b75d12863039d08d10c18d0f d0a94e458a7481d9fee0af7439b4ed7ae96d8c38 27e9ceadcb20f07265efe51cc083ac9ab2f08da7 cdb04b7ed64def4e2a4200c150f432af092d32c7 d6daf83a389bf74ae25ca7c28b55a4179e55a68a 5cbce8c0182ba8d3421abd95376830adf76fafb9 d5af859575842024fafe94276f87a39548caec5d 55d79ed9d9a260ff7f245a4d7a643bc2feb219b9 cc761ee011af62bb0dde9a2845292b4bab19ad23 46c1dbc5b477bcd1042b8144764e8f42aa0f1818 b87d0eb17d7a568ec4fed43ce24b7b649c5943b5 1e6451c3306979e545f12bede0a1186f79cbd18d 373ed0d2b7ac98df499539e5b4a7301c0350003f abce7b460e246355a20bb70e30c74dae4748c393 0c41b2a93fe9dc08432f3e592399310964346dea 675ae1c2978779b264eaf246677a20e6b25b51b9 36335c1c550b9d24d33cfb2999f94a5d4cd09871 615d69021d511db5cdc6f64640bc38c5b306d1ac 3c73f9c9222373be25aed9679672760d4e4bab4d 3b325fd2ddc0e2e4167985f703d5fb69e18261b7 2e3a05e4c6d0c47ab1800529f68bc823c6b3a3c8 0a03a417b115e9411b293a6d82c07eca42189409 c5d882e0ec711bc74ced71332b8363cb9ecd885e 6afeb644e4a8df58d53dd68ee391c8abd2f106e6 109259e18e3783c50ee7d889195daaefad4ea844 01f5f11879690ae8d39237188877a15f9e94c9df 66e88ff69ea7a8e1e67cc2c0c16828f4235055e5 6a45ab28a1216b2424050fe384ad951f298e23f9 967ededb6d323053c6491d52890d5d95963fccb5 7f12465764676c9b18e2e01e65212f39652254c2 b14cd61549088ceac63a38a3b5d08dfc3220197f 6421a9f01d98ed0a05767cc646363632beea9cfb 1e4168ead90f2a990eac63d7c323069a0c408275 f01c215dce04356843c7492f87275489080facfa 8ae78bd6be097093199f9af2af44a6d4eda6a27b 060f36eaa2d8de2d173e480cb699d4328485d98c a9cf8d62d16894f88714e033f9f9b6c35d680b5c c009dcf0ced240497cedc90b1399294e790d82ba f410f0a21f6dcf15203cf0faf6ca457dfea86746 d7c3ab2bda3d8d1985877a57b3efdd683d42ac99 9ebc28034e7a0a9d2f3b7d4a5340e126a870ffe2 6bd9ea2e0f998a7d84648d05d7fce2d838ffd0bd f341ce6b3455744bcfa01ed5d6e7bbc564d8f21a 49c9c83d9c922dae66bef9a1f2283217421cdc30 5271a2f5368d8a062040a7ff139b0c1d153d0167 a4d242f971e146be476eddb20057cb656252042b 8c5d20850090b6b21a6ceee689e8f32a0957da29 e97284530b716618ef8367699f4706214acd3327 cc128e111ef90c776f8f9c30257d7599fa43181c cff87777010e657bd8f4f9632b564f691e607b97 e398f1766efa22f0a8d3618666d6e7adae80c6a5 0262551a510e8abfd45db5bdb82a404f35d442ed 0210e9602fe3b907a790fa5e823edf2b85cac0f4 773838853fa3985ea2376b7df91c5bd2298a989f afb8860005228d42599cb229fdd01262d421fe6c 8b209eb02ae429c7d844864244214817197d9a56 8423afff8e9ac57931ff0f3944e28e6bbf116dfd 6cb9dda62807aa6f81b88f8c38196eec1b5bb6aa 69717f487a82f1f66a8a8bfc89de55c7b85b5995 a625e6dab8db4912f3f16c4f4ed076e312c0888f fb6e0731d878d8a9fed38802a1a12da97060a972 dd922f205ee4694b34497978749cf529f4e58fcd aa65a7fd7931284c1ebe5d3f9b5061aa23bba145 8c12ebab35e53b9f3870a190f977c6d6fde539a7 a108f8e2cfbe9e42d5811770962dcfabd2e10c46 9e017f09533bb7367e5d8147d6b351d6521c6c16 302be527f625beff9883daf75526dd936736e3f2 da4809270ce34e9d3865f81190da15282e3bb136 b4f39af64c83e44db773c609eaeb0ab69aa6adbc c20ea768b5bfd620ef2dea97fd05eae3be1223c3 51c9566932d8732a72badb51c508b9da51d302b7 56917ed9e91fe7aa11ce1d51187964078558ea75 d0d4dbb2897f4006aef7148fb23bdeeef7b11f00 db3ddc9ef0a4ae47cc77ce7297c66b3d86182f4a cfde54bbf7ec444b8818b2a6dcec3d6f26586ec5 957284bc2bfc6d5ea6eb1307c3af858ec5e1eea4 95999c048e5a51bb86d724f48783ddff5a9d95cf 7c0705dc4219a4ac2002c6efb3f85c1553784360 f25f9f818130fa90940108f6c2aea63382b87ae3 f20944c25acf94311bfe598b09f89ed5082eafbc 578fb78eb758074ffd5b5e969479100566692e89 6bfd245b3b492611f429472df48713b112a8ff25 263c4131b45352bec7229f09fdd2d2b4f2ad3ca9 69675b0b1d942c3ee20dac35213c045a8fe57954 f5af2bd86047b0f256c2d87e0f6031d2eb88a3cb 8f6908c9200e3122faac7dddd6c8727766d03880 0ceef539857711ca6431afca62ae98164010e6ab f18ec47e21ce605dabfb971129bae8210b2aade8 74ca4381244d29fe2366f1bcd6b924c0efec9e9e d8812174a6788d0f261d440a646bc993bd0a2479 39f81c11b2fec4543378b19512e73addba8226f9 1a0e9e4c9f3a434d27f9c95e0aa5a48cbeb54349 14554085ade855f947ca957e2e827b0f408edba2 3b73b6f45d1d7e205b3ed789c7782952bdc45f4b ba575a5b6bcd3dc0f4b85346c4bdb40716f40a1d 37f31d0d6a7aaafc09de673c9341f9f0d2343e58 060771e1590f8f9097a1c4cbc421a4eb868b1778 fbd4050898f0cc5843826a569e6a3133721f69e6 929f2372d281162e9b2ef1868fa4f5d35a8025dc 95f3831b5f0ba20b93f7f0fd2f587784734ebb76 fc8fdd6dc9279060eac3fa7417b3b2229d7c908a 2afc88db320f0e253f5d2de0b042a5a146c29f1f 73b85e964c6c0ff39ffe29e266703e96d3256edb 27d2491a4e8b8f05da6afac0dac3baaeb831b6fc de10c1e7ce2ceca9c132c0d9ed3fae725b59c4a6 2fa55f3d38d99eeb14940f53b0c275902f8d7400 fccd3c39a647be89304e035393d464e9983e636d cd557b52ed1d31949904ffbd74ef5285af52f1c9 7dd9a6994e30b4745fd24ca79b7e2f45a25a9b5f 88be2238fdbcad2f8100b2aba528f874fcae2009 279d07091d434c0a418a1c84f4ce387d1991f889 8356f346dc72b5f067cbd18bc6d870e302810e25 02b5747e76cab1ff56302a59dc2fbb0cc3181521 2025311b01f81eb4ececf5f5c7ea9da6ba590f1a dda47bba22cad20145f024597a3db7b41f28d7d7 4897be74be2d1966067cfda885c5186e98f17690 1f51d2578d24b67cd8d0ad87de9102cd3a6f73f1 3529a650279fa8c1646ceac2c0bbbad429f1119e 24a89451e9cc8eb3b9af05731fe914266e903aee df7ef31dedd2118a537ffd56e5f3eaf2db0ada0b a42b5090087fcfc71df07bc338eaf405dc561e58 abf0ee74d2c8cefad1af88ed3cd838b5556a1019 ca1e9af224952b436a74e0b43c1b1ad8f5a858df 6a0ebe06b18b5c90b1ea47c946cddc0d8a44c1fb c02ed049839cc79fd39682b42d79eb14103f2974 611759d1c2f395746c07cbed6857994c23c3a40f 37e0f493b2f99bf173bb93adc6f8de74a7eafe24 2373b181088400782946bc010a31003f8da36de2 530beec2b7b05fe27abc2c4a4e6315ed2eeef738 08404668271322c175878c14e17b5b4b0484ad99 04648895a0f98c955b0cbda63793435637c81288 b6f58bbd0482ac1144489a34378914488cb9e6fc 49a77578363aaf835f4baa67e6f442f170d2b183 be28293dd46d14ea503bdacc4ef2783b8ad30a68 227d2e8c4391fb7ba17480f49deaa22461bcfce8 947db6a0055878ace9c469f67b5c13df7bbf80c5 6e606a084771392829131a919fd3eb8a2c0fe698 e97d655df7bcc125b107cc66414566b46beff970 ebee4f4b74e3001820ef84cd1747ee9ab1afc3c2 a38754e8ddf91dc79b5e22ceb7ee24264d403c51 59f385b39b27e1f0ef26379ab0058d4dba67ec14 45132e3a14496cc8c41577ef960ac00c693402f7 d4e7190070c59bf525ea527e89d29eae59c93fa3 6e780aad53bfd25938adcdf6e05c4b1d725d3807 2eba46464c57eb2cc7bb29a69eafa77dbc06dbd0 aa5196ff9e60385dcf2fa60688ccf7dfd8196192 179bd611decc0eb8518c537efe353cdfaaacef28 8fb6ba33545393bb5f2beabd7a026a6cc382d0f9 b967d158b819c8c5bc548548ed2bdff45bf378a5 92be0fab504e7aeee27236023eb5de42e5e17be9 72e8ccba4defc5007906b6d7bb596ae0397735cd f7227439be478c5900fb77c80259e739a2883aea cd0a25987322b1790422e923dfc49e266e61e6db ddbe57b0f73b1478346bbd3b985290ca5759d5ed 9a953f9fa4806f2d8f972af94c77a106f46742ce 9540e3251d463ce3fb1f3e002c7c727eed353a8a 4fdebe5ea8a477c4294638e09ddee5c8fac58db1 1a5124f925a21057e62f37de4e54a43e49dc32ed 789c28cdcb06388494bf7ce5b275c64a731ae69b 14bcaabaf423c0ea83c469d9ae32c907db3f50cd d1f2276b2b6a572a0952e1e210867a72c7bda21c b183085ec20b567ee46aefa565b05bac362fa767 406c04ae16b281c6dde8fe98e7fbe2f797ba15f1 44cf09dd90f219028cdd1472edb3d298646a2f5a c86d8f1d89832aabf13a2375b3275bdfd556bba5 1ff6c62ef1e4547d75b9187df8f1a1c4b4b93253 182dbbe5f2b0edf64699005b12dd92652f623b97 d67840ab3fae816a54528e0eed2808ee2da28e39 81d713595ac20ea30f89afef60379f49308f13e7 6bac30a8733c988f5076accb605a4d48fa0e26cc b46bc825b985ae5e85e5036688be0d91cccb287e 20c2815543e53bd28087afc46f246b467abae11d 46561ff73f92ea6eb6ef7b51c1e58d1127b07e87 c998228c1ea01b2c585a40eea2d81e716a155e17 379f56cfebd14d87fdc2685640e92545bd3d0440 a267013c6d251a9148570c4cd8b194be52e38a92 80787e82434d07480e92bda598e41741bda683aa 6817f9bb3b74c3e1be393088b62b669ce6f5e73a 20926cc8429f399c9efc8a9ba0edc33d03ac02eb e0649bd930c91c835ddd74435e2e197abd58f2ea 7c65e7495e7e167686e7affca4b20e8eb807a4b9 8cbcc4f296adb1be6b52ad70557d5e1dd60ce93e 0bf0001a2934cabec63f84e1ecf97f2e67886d66 a54ce0eded8a4ab145df43cf49eefdf2c9dc8e85 e5af13d1670c196cc4eb0c588a7faee4031e909f 5cb8c82604930d9e3b064eb7ddb56e7cd674e0ac 2a577c410a3e8af9900cca54969965641e03e8a7 5d559082f7d141befff3ae881883e6adadb91106 42ff23f5e08466bc7e181c0652724fb5cd42f4ee 9ea1bb65cfbfc2a1895443bf05560aca914f5291 c8417155d84347d852eb059af99962de737c5e62 78089bb4ada1ea9f5a5fb01086581147ca1a0877 49baaafb1a29c68ee24cff18a11a85d7547afb68 5ec43b551c2057362fad40ce87ae0ad55f439a0d bcaf417bf22d31ea092d98b9c64d66a363a571d8 4ddfe5981746759169dbc551024987e12d94b5ba f78df042e0e47cc3c4f570c8a515dc3640e36bc9 ae7e423b29af885eb0a5797d51ec6e5e904dcd81 714fb65a78ed9672b2c7727f52e82886886a7817 042310a457cd632068ad9cee4415e994a5754848 afb2c7c9c700e3cc8c842f3d7b6cb9f327faca54 32aa6450d33c10903ebab5228edd8333d7a814a4 50581eeab596a93eddccfa45637af5ca01618beb f4adaf36aafb1716ac7c389be53b53877fcb6a58 65e15d1c37b1bb03e8631137faf0b94e1f0aead8 465c7c2a81752e77189ecadf22b0e99d4df17ef0 9879c9368e6b41c9456b56308de5ec5472d866d7 56a3f48f724eff11bd865039193a50d7614678cb a1ead38bfecadc5a27029f29814df491c5e58c4f 327c9467b38082da805fbe36b76e9ef122a2c0c0 70c3745b4fb96663c101987a95d94e225744eee8 303dc1d10e47c9221f170a3a65acd78dcbe45da5 99134f6e7c3c78c175d9f77400c40077573a2545 fc594b6762831efa72d2db7ac8eb40a81381df48 afe57415a60114da66506a8aafa041d95e127570 6f61ee7468a0501d7c6842cc475434e524492a08 39151a35b69667e3a15f4d0282314b823e971dbb dd7efd5806c3a264c1bf19390e1892ea4ee13a49 c99d64acad24945610249135e1dfda8163d24177 65a0f492cc3fa462baeb9bf166584cb0fdbd5567 fdb0dcaad6d69df54373b07797d5e0a2828cfbb8 83663eb028453883f16fd49b144bda83d20b196f 28de25c7437911133d03bfdddd127e272dec0c60 61bf88358e722624186fa773541024927f5b15d5 a83d142b77ada016f32744b83c6439379e6f9bc0 ceeeab2f5c02b8e60852783a8d3c20de61d516a0 4e8d5a19ebaf30bc05c88c73c21e84a2277da13d 6a7cd2ea69e5439c01ae0fe6e3e64524134167a6 f80af9a23248caf0bb874c93d9fe41083806a8d3 7ae2be8669f5da3466e3b25cc27e983ec774cfcb d39be6dbd8581922c7a5edbf285cd864f80ccfb5 3cd961bec3142bfb07308abe87e7eb2ec10053ea 299c38a1e9b92b74a5142d7a0640cd89f56d18a8 5b52004119031760383cf516c38c330951d99f77 c9d71dcc57ee1e9a7b81bfe3ed36a71a1b5c9318 7ecd0d2991eaba5495d29a597bb0cb3d96b79a72 88ea036ad4256600a647d361e52b5228f3a5d30d 00795f68eddb331867bd55516361f58a4f039ab7 c1e53e355a3bbb9e5b24ec16df36daa6c1f7bb64 31691faa0ccd764f6f872cafb1ba9716612814f1 0525bbb37dfeb836c3843cc4b5f5447e94a5f45b 7091363d1f4f6bae88a57a5841575e16bbb502e2 5b7fdd3b896ad8250066bbbf04cab57d5135fed6 33983353d68b5c08638820736a4897ef4d4dc665 a5c566eca9b689284fd1e56c1e666d10d32a1117 8d0a14d6e77d33b255782dbfcd439097620a25d5 a3b373feed2181f11be437be391783341c69d210 f9a1de1d1fe3a8d5b8e9385e0679244f4e036165 f0889fa894ddc2bd68b16e5a464ad2941f56cf05 680b7a2e4b9e67c7d2b101280b29964531757b3b a3259c6c917e10d822701e1de8ad0e623999518d 3112a98647e49fd43d2e9ca3e81b6ad67b1abae1 ca34299a230ff8cee19d6720c103df260cf17c6f 382d6fb113eb6536dff9854fae95a5d5239dfa92 81c58ab3ed8fa75cb959e14bd90b8d7b678eeabe 52152d767c682065db72c03a5536c973a0a2bdc8 5861bb165347c8be4d5cff8711687f791fe15cad 2027485ed0ea5e7d8b2944b91f45456e809edc8c ca919dad48fef0778f9feff49f4d97f769455a3e 14195d7b5cfa5da377fecf9a1979aec11f09b95b 41f45951ce87c6847217efda27061d9c5584df79 a0e302e3bf01d20e22d99ef3d5039160a4734136 0d1fea8760102fec91e2f567085f4a2e43b6ea71 af443f166347be990f702fc48d7679a9b94e2c20 32ebf24085395ed5aa1c349dc5cee1612ca330e3 4da4c9a610fbe328978c56f3d5b48fedadc29522 8d062e793cfb0f6114e750a19cdee89beaf9d26a d0fd174573996be24124e5a7983c9ea5cfa1a0c2 a319d3871a43fba392e3c37747005441890025ad df47cc4043fc0ebe6b0bf614ac044a75a8a2345b 38cc8571692f35ae71fe26a350fa562071b6f1c5 641685282bc637173862f26f1beae5f6196d39a2 caf52acc8cdbb556ea5bb39b0fb0541b25c16119 acc496bcf4975b5cbe6e955191e08cc301c25ba1 4b7dfc32b2917350fd55fcfd334f0b4f773d4d54 fa6501c8b2f5dda2a2ed597610f4e266e32c00d3 e9644d7331e4ae236d2cbe1e17a55edf9c946be4 c261eb55de07dcc773696a7311f63332b24c3f86 be89df0c9d931e11b0ed71dcdff4101338c27a59 703fc2663bb02f43ae2c7431d6d4ec33b7ecf082 388cd711d526f710de6cb3e4aa44e4a72e7b11bf 205da26fb1e23ce1ad1047bd5a73dc847ef74e74 69e828fcda86b7ba8746b52f7aa43ed246443f76 4edce05cb10125b5137d89d8b54a6892af69d3d6 ceb50a049a6b1cf1fd4bdeab0868b273f8de2ec7 e4808e89344f8d1de0389450d5f492b9f454963b 855afa50aebe4bd435a47957db74fec65173132e ddd268fa51672e9e24698efdbb9da091f256b48e 11dad2ee0e8c51cddb5ccb5c4328ca36e80aae36 62b83020fcb64ccd2926d913d627af49aac52f18 12861894cd2d6607a5e10ea6d9f0eeffeb7e34fe ba9da6cc7568b82f409ae999594a012e85d7b01e d9f559f8d659b8e240c4259b9ee164661a864ddc 5e043bdfdeecca0f721aacac536de1e24d1819e2 56ddeeab1da8a4f8c05c4a50e9a5359bd816e758 7555b55df01a24bf8a1417720214590e68010344 1a07efeac5a62a60686bc7c3dd878cf42b00a9ec 29e41203018a230d93e0398cb097809f378552c5 79a077a0c941856d2fb6acfd288d90723ebba868 0590a8352dbbd02ff46d10e6992d0b54fe3b00d9 7947b639a61ad43c715968075f47bcfea5b5b1c5 0a9499183445341815efc6b8d9b83747591d033f 2f16a13f1fc7992fbdcf82ac7dc0600d0a768686 1a1e430714cb8ddc22d77e4dec64643bf7af4f64 33ca2150c672b985f4898bdc21b714d983e137f8 cfda71c61f607463c2d1cfea493bd862888398f7 0e699e5972712b887c1af1c992609e5a542e3d5f 78567fdae8d6b935d8fa76c8f0842c2c55ad528d 9f792fcc9a04da0c987a231e0a6bd1cce82e959b 84cd64befc7ba98be10bb4049948e7eb74afe95a 28d65ee5fdfd9e748435239874e979d09fc91ca2 14a7603c23c04780bd220a24d9105ae4706de1e5 ea87cd753ee7e9b9d232356ef6eb7a6835daef5d 66ce31e85dbdb008bc9ba3e221e06cc94537c0d5 63feae413f4d521d80a01ffa261d74c9475dd99b 63e1b282750f38459419a109b70ab18211c747d4 1674ee19452382378fbaa9750d23f7dfdd5c4935 2ed4b9e297eb05d9f847026a2152647c393ada24 cf6788ed56a83418933a3861b1e08a1c9f9ebe44 dba7c400b517b7c13bd0d1def2987366c892ca69 a51d100eed9e9648e480280cc50a72264987db1f 214543d9c540fdbf9f9f027b48a6d73086a6d51d 7910e74b251df69854285282af1dc9326ff3eeec 10bf958f695a01fe4ed44f0d125629e36567baff 373de62296c9d035659f016585fc01acd0f03350 3ede50f8adb4260ef62b735756c6891c643d8dbd dbd526c404744a672a1ec3357c855fcf52a69773 d7d0d40d8abe28f699e9e4f76b1c048577013b08 6b2a2837097b47beddfe058f1f33c52a68fcbf85 c3756ddb8d7a71516c11d37ab2d958590adef59a fe92b967109541ad659286ea14aaf7de7eeca623 f5ce35900d48a2e9d8adc2cba43cfaea31e138da f8a1480ec40f7a1cd8ff00dbb2094dd50e283376 0787215c8a37d89698a9f3616b3ba3d6ba2f28e2 9f03c0808e840e01b5f9024009dccbce694a1b48 ab05312d8cefc47298faa104dd0499078e7848bc c1a513fef55a34c9ff7e96a0c9d609bab13ad4a6 875b7315b22e5f808306b6676e4ead73435a3521 f3ba5bf12d63293b3f3051f4ac6ed1afb0e4cfce e706af52718269dfb08d74bdd837ba8437bffe69 7cbdf5d247816523fe90ea30c8db99e571d5bdd5 32d382e6994364163f38936d895958a821b770d7 f7952c5fe9beb8b31ca279fb2aaf84ec22416a11 8a3702a89c3e21ebdc71fccb4baada7b18f441b1 ed2e5aab2604e42ca705bbedbad08892634f76e4 a09c90d805d9e5f2400904377a270792c6d03995 39f770dd0830bc668b6ce373f4e364fe581a2173 89eb3f99ea5e1f2e6283b2b4c88c6d199abde747 1708d867497cf0e77c60e8dccaaf5faf9fa901aa 8524e1734af98078d7444ec8a2fe9471b05d65b2 f063baacf0b202daa16d6c33415fbde97ae1183a b521df809e13cab1f27466b4faeced2b94afa3f5 1ac4f57e2034a70d0aeb2bc3c4793e643fe1cf49 9878e88cd33783f895cfa228cc68b61780edcc2d cfd978e5e0a323482e32fe52e9be2f7217b32067 9a467e3185a02334a96aaf4242d65a9e665aaae0 d4c0d7554e60ecd83f9c96a845507dab6c5ba6c9 2b3e7a5301dc54a0e352248b5d46cba1f6315f5d 23bef95cce681baae903ddb8f6d2e3ee7fa41584 71db124c7b3d18f43745e3d1ef735e6733e2c542 92bad7ea1a523569d6bb547427c295093babc144 6c2e6ff868b68d7587b74eb05e467781c528b3dd ca1531df85874992051bfaa1014285851b18f0dd e1a38b072d1ba6acc1332a6ae03a2fdda1c1eb4c 85309937940e6a1b5dbaae07c119e9e61e4fc739 bcde08c67eec8e1e8f39e96958c93f7aa7d7bbcd b53c759fbb816c55ff44c9611359d29c3c18d047 0fcec2399a33dea9e60fc29ef1dbff445e118031 b86f6e48f421eceeefabaa49f4d930545e3a7882 e6c9be9e4ac4e86b6bb74875086d97dae6695893 6dd7f90157f3a14b6256155824fa904908dbdc8a f3b3eb424c71ab09dffac0839778f2c4da333577 7fa3a5644c2404fb941bf481404ea2edf49ad007 3ad4e5fdafb473025c43931bdb6631d7e9358581 905ba40e9a8e232584575b7ffbc3e858482a8f4a ba196441d3b27e9f8a9fd625c6e17519773a730c 29e33c9324e8fb8d756238d98fc19a88f5ed5501 662a7a02e4b6184591696cd715eb5bdbe0131ab6 609f14cc2d507db296d4105e623bc67a587aeda1 473399629bcf02ce18bd0e42967426e96199dbd0 f47c9f0478a51e8debe56eb584feb48c49620486 1248614617eb39a84bc5c5a750975418a5936b06 ae0bb6bdd91323f9da7915c2b0d302e147147950 73d53d1351e696d61fd8008644cf59ff191aec2f 1b4cd319df33097fc5b9b285e29a05f30c685010 ff35bdb56624e6bb8465d1dc1d9dc79dda93995b 161b4044ca95a860e5fcf7e0aafe5ac12b24951c 2e124800e9f64358d6c7d9456436ca458ba48f43 d135d369e928ffbc081a5b1685d9d22b94ef5ae9 2841e240615890b58002e54b89ea9c8d0161f369 ea827794cd8f1e9330d1561f736590b06054f4e1 f23a09d5c7bbe924929626936485d87b7a00f2c8 58997577c664252e69b39e7cf4845e7e59616c03 a9a214fa692168bf3a82d791470b522b11f8728d ab20c6b47222bad1792bd2f612c9cb40c89e2660 717f033405b09f75799a3491483548b7ba5a01ff 41153716d1c2ee2a7ba466086abd28d096dd802f 34bd382094ba5cca2792ad008a20610795931be1 c9b6933154615c6d54cc292e4280de56595c1a81 bcddfed78a0b03668687d42abe21925957c6534d 48716d5cd4d07fbbea52cf52042f9f47ff174fe1 d3fe8712349e9ee51d90fd4fe8f1e2ee51ff0476 4f37a446692e53578afdc82e81aededfc4a9e588 9e916a2854ef83257760d6a61dfc52a6159ba195 014f63a328a90ee4d45d11944a6e6f741788b492 2dff04b914225f15b2c8f12bad1567cc5bcce0ba 5fa560d8872439a21dabc5140a435803b347b06e c48d8df8714ad09885ba462e72127dea39ffca99 e20b4636861af3cdb3e2192add48cf14a3006bea 0344597bf04867f3d1a0eb8f1f87fa15979325e8 f9d935b41cfb569e0b9a01d03f1f2f7bf31d3cec 9d6a5016122a2fba814bf8273eaf5a8cf15b823e 9f8593d8ba1cec3acabecc7fb607f70b30d382c7 820e6e171ed81155d0c186e58cfa373bf4c75495 eae3f6243b1649d13404f1ff5dc297fa03d36af1 0a0e9195124d46eb6c00f0616287812a0b1ed1af 6234f382161d8fb759cd215044c6de9cdff1023b d00c1d79ac73b5a5b7e7e505bddb74bc3ab1521b c08e51a7d193d9cd7d31efaf62b55b26a4bcdc7a 1e48adea7330428dddf1d51cab9f491bc382d3b7 869d46dcdb56d0c13dc39d084834817c570148f6 5847e70626908fbc7f939eb9c5bd9a90646f72f3 c5ad6c86a8cc9864d414589570ca0c4763911d01 37ba32fd65c9fb3f2757fcc907a05ec3377a28be dc3af473abfaad16d1ab816d9f4d4f6f3aea87f2 be4784bcc165505d6e6bc8e7ef090951866b1e8f cca5bfd9413a6b3c51f4d62d84ab49decc9bad10 05ae84d2c0cc6cf929134c946ded1a2014e1e10f 2917a5bb328295126767c955464a4e0e1d616567 4492613e7ba8324eb3da18a11c0b87fd4310b5c9 e118940cb64ceea6ff2bebc7b8f851806f83bf12 cff160cfb1dae34fdac9000463746941f2779dce 0530924681cff76881b0a41d9102029bcd772a8a d2f53eb3a949fa769fbad66db703b13d25e9bd68 9dec93304eb041605ec6a759fbb238fc2e18f2e3 a054ae7194997ba336b6c9faa9926b9d46a4355b e5fd32a93c29b715b71eb5bcd6c9c5869d4d72c3 4f7882fdc1c13d44f38884afd6675f32a19ec540 bb33b21ee3bc2cc6c42cd0882bcdd8ba1ad681b0 9b4c2121cd6be9de3128e46bf2bca9f177f530bd 729966ae3b2970df05f3f0815e5b6e5f8cc4ad2e 7318433b158a765eb68ea0bcaea4324c5f6b7c3d 2b4ad4aa417abdf818135025163db34a1767c2cf dbba2cc77b9441ce771052c08c42be59c29a9be4 d11fd374d6761c9a69bbca23abc8e3144cced1a0 303bd85b13d525d883b8169e5de4c7412a8172d7 340aadb26941e907bf7c74292e4f41a462a650ee 2004f901cfcebda0101dbc199a308b535754e7a8 8ff38c8b0438ceca9f94808b654f0d8e53cf4b31 60126f159c2997d42944963acf2d380f6bc5a520 66a62beb6cfd10d44892898a8e646d32125d7185 bb31638e1136cfe7f89268179a3f9dfd3f979b38 6128a986ff1a323f7fac5e11e786edf624d865cd 5fe107aa3682938bf5288b509b460d5531d2bd36 e3288bc0dc3996d9ed471d2200fc84b3c9bce7b3 e5d44b885ec2b5df9eb760fa3e043f95284efc75 9daf301cb4171457e653d45d98d24cc9d0eb7e47 0f77d4e6585e803c1847d63a4b9b0d79baa09fa0 368dfc7e1ec93cb6ff9c2e9dd7de2aed3bedaca0 00a1bbb8958f5170b2afbdcddbfcd8a4d0d473b5 c9e6c23b4b1b390106f772df6c5c4d03303c7aa2 271dc578cc4e53f500b2c9a8a57f9e12e4ee15ce b858cbfd0048962f9c63859c563b89ee550b1614 884ccb625d5ed3a0e45c05b1cd5b3cd2baa3e90c 2c36f69468af3ec8098689ee1676b117a6021c33 a8eef915d827686efeab46fd2c4224610cc7f2fc c6606acdb815c910bed03e6140f46293ec6e5bad 919b8bea7c4e666c3832705045765f92d0c0ccef c497ccfd0de2870a296bd71e939a7e40146a70f6 6058177a249795aa4c675817f6fdcbd574ca9d7c 817305058d0839bc9cbd7e8d34d9de12e0d47341 424e541cb1bc59e776e8615b27079fef4d2983fb 13cf9250467de6329e838944b1179d404dd7681e 723183ce9aac33bc20b7182b6532ff34ecee3781 d94a94e58e362c89a223324659108339e11b2ea8 87c459158f2b5a1207b66d05642745c5ddd10534 8c452e88029d0f55afe5692466aa289d4c6e5a18 bc1e3d3d7aeca3145a830d11bf35c161a906025b e3b07407d678cf5a26b991614b716346305dafcf 2998dac3919e719c8088413261998bd9f5988aab 8754350fe24b5a469a0867757623b9cb73399a32 aaf55d8130818a44c06f02f03f6ad39f2b857993 45ab335b3146a7228811e9d4bd0501167239bfec a39f5d4f2a98c8f34bce943220704cc541c1cd93 f5b061c6d2e8e3cd6454073fe28ae48f18a24dc2 ab2d260aabf2812652cc26591fe9afd672feda52 90ba9913520dd71c8f5dfc98fdbf6ea09af27b95 42efb3f7ed87c3bce9702d772da40d69dc0c6f9b a5fbb146fcb329217f48a256c156bbebb564ae6b f0e157a19308956b5e6e92c20eefe5a3011231b1 61c2c4c4c15b91ff02111de846b8cf55a8460f46 afe63d7e3a74b669ebe330c8daa7c5ac31bdc815 fa7565e7deb16be5d5778f19aca580ea039a8474 7ba41b9387f702945230ab220c504f5ccc94dcd2 6cc35e794aadc89ffbd7388e039cfb4b107e7202 af894f67669c3c98db90579011a305b125228a9e 41d664e4be1a682c2e013b2ae59109cb4d3d0968 1afcd725a035ea47b915ff56a5f5d212a87cd279 d409bd7c0c4a3603ea2f0efcc8eda0e76398b80b 98bb44e4f5fa2ba0e7d99d0b439e3fce562a3b98 294cf58db15124aad79ef65a363c236b645a3321 ca85a2bb18701f5a79a12d75844c1a618880dd18 260609562a88ba5e4d396cda6c3388931dc39808 426b8f50bd783a1bdc4de3c2cd312c8a6996bc13 c179a12fe32d630759924beca5250ce4f51350c4 3114763048084d6b81ff9924736851d5cdb4b776 475453d2aa9331195e25e0416457d6546708b447 58b60713f6e58bb1658bb727e2d7292b26eaf6e1 3e81996e690d656d9652bbff9d900938d5d85331 11c56337d43b693d2f2a2d45310b9b61b268d4b2 c954d7414f86f5a377ad729b708647bb7d8ec325 069ec66fab027ec19c7bdd4158bae0611dedb401 5419d307e073457c8bf23d3d9c35829e2913940c fd0dad2beeaaef66d64e680224bf894417bdb1b5 f448c6c7634388dd54007f530b2ebc5fd9629be7 93e4dda8d93b283d1539f17d44b78355912f3f20 c6f0585cde060eab312b79bfb2a15762e89a49f1 a9816a6ed9fa05841159ea62d769dccbe4174e2e fd3bae79d2160f293540cc8403b526e5fbc1471e 4c97f9a93aad9baeea0f3507cda4181a242533d8 1683c80c48a535e879f675b9acf6559228d760cc 9ef06940deb4b0e51cc2e7b547cd747f9121f0c8 f37c081ba20a5d66d0960be84e7f330ab5875883 be6d2b33c1bddcdd2a74389bd5a2caf6152e8d47 d004384bffe1517fd659dedc6da6f8091d27782d 73ea2bace9ed571c8fd187227943926044b22edd b3617324086e5199898c87631e5d93d1e56edfaf d20bad20584cc7bba463429ff54f8ed0cba4f5d9 2fded7ead30628e78229a93b275a3323ddee2f51 1add617a52fef473b886bb3e18f885b309b1ac02 41cbaec44f34cefe48c23b37da8ece4a5cf535b0 323cd04b422b0c7796d5f18acd08be813b0773e2 3a7b11e3ba380dfddd79182b553a78e7f0328ab7 493042cb239325f8deeb20fcf75c77b8f88ac34c 5861bb2fda50a297e7f51459ed396c010a48669f 68399c2cb4b24b06da5a301805ed4a81dfa7eab0 62e4f4a76eae84e3132f55c870d0d62281853592 de198401b4b15c3f2abd192990012f0e4f86a454 e3312b8817c3ec3b3125cf567551f229828de41f 8593d12be818f881517beee1cd6ed99d00462ed0 34ae9a18bc6c3837778a7f4bc3ca30c4f6985cc5 22039023d90f20c04032bb2f3465721ed5f5ce09 0aacd97168059e9ffea646bb4d01e783dea2d968 f00b9b11525abca28bed94a41552ed9718d0c713 2a32d4944cb5fe9918aee4c655f31011be676b6a a721dc9b9c4b5f3cd275d3c1b7070c84b2f7fc76 cf97798aa2e577f67d587cbbc19929ac45a892d4 64b0b492ea7fabedb253d7cc57e1b2427b1c140d d772e155923ae5aa03f11fffa8cd4245fff64ed0 e72a0776b0329176fd4b083593fa90fafe16ef74 fba5aa0f976909bfb4729257eb7c8eb7cd253b29 22d916f23382130b185b6ee58abe6d1ef1786583 2120f3b1251c63146c6b19e4fa735f3da2189c75 6aac61758457d060ac385c73ee07dc03e9963880 520529dd9799af54683ef2fcf422e875b33493c4 5800dc57c10eb40443a2340608d5dc1ca591330a 91bb0ee5406c69fa830a79f0358b8e4e678d535b 993f6f36e6eeb4c0a327bdd8f47b4d075bc8df98 7ad49a86268f1011341666e5e187c12c35580909 d32708d1506b3fa4815c77fc42aee5e1ac29956c d182825401bb4ceacf11ae5ab691fa88443a8382 db032ab187d6ec749c2bb2c4cd06d66aab0ba31d b7e7424bf5c52fe2a83a67aed58e65ada3e35338 fec96f09d3c13d73135f7a0c9d2b88f685f826cc 9f9cb1882f6f92f5dae65b6a55297961a052e2e4 c23de974348c93d985d6fa96b81a9eb2d4980efc b54e19a7e2beee63b69497f7a5edde7f7e57269b 4ad67e0b503385107384024d77b83d9ad456524a 6efa1f12ff57030b0923330a3db9f17eb75e0f16 99cbf2da17afe1e3a781f013182dc0d48245ff21 e098ec3ea0a53a5e4b2932ee33c949b6d55e8965 58d905b21badc02cf5bca49db53aaa8e10f4f352 ac816d2ea863a16bc56fdd4accb433e0d04e471b 9bcc7bb564fb6031f12a513cc680c21fc4206d7e 710e3f4edce20f9b7629ff2d7bce0577f2c269d9 2439eb666846a433912ce874b86519f1ea50c6f8 54214c7316304d7fff5e9704d58170ffb46210af acac96e8db619d3604d5b1b077d5662763293356 19849ee277fba2d06258df62c5c757a16cee3c57 70f6ea7f7d2709682972b89654b63c842c2a42b9 32a5019a4f28e45869096010306dc643c58d4648 ea954be24ec9375259b69614ca9d1040b064c8d8 dd227b2f113c26f1a5ea6c0385e6a69a6b2970a7 5555e9f3efd2d336ee498b326f5e6aee72733723 f5d47125e29135a5fbdde61d15b55e79cf675c76 3eec441593b9b434ad9f390d1b7e3ad49a40a095 42fcd6fec1e20a9cca5c95c1235b56a95d009015 e6c513ffaa0f9fc81b0f95decf553b2b5892fcd8 0c65333b7c9d170f4e31a77fab7890167ef99a14 18f78ccc09b8e504d877187c07a86f6f5f648b25 8cde5b1611ba19788c174c14ed8af4e82ab7dd26 bc779bcbed7c578e7779b08c80644cabc360fb52 89e2454f3c06903925481293527d1b9a04261a21 ad220ac86048384a5f6ffe254d9d8bae857f9b9d d9faa0175f2b013879ff70f34ca252f7feb1d42a 2d8caf702ed87a68fd752730d964b753a86ba293 828b4e0ebe715f65d6b6d54b8ed62c7aa747f190 33208cb700e88aaefe48db695960fc7b81aa2f54 61a602d25690250ba31d781cd2022005140116cd a6d5edebe92eaf371f3292eaf073fc764bf4a251 7349dbf4f1dac3264b78f9d218fefe0ff23e1a68 b01ac8e7a9a32c7c7f532c6aeea6f0d242408a76 721521d5b573c105cb80b3efe7490171f2c5f6db ccfb09b8c06dd6d1c3446669aa0364c5a78a663c f0394d5fc5e83cc20260f44f5bd2ce728ab01f91 b225d31efbcb65a2fc82f5c63bdd53a471ee9b73 2bbad09000341e37801d061b3f113ebd890c403c 7478c7b09a18ced644c7c08039b45e8638736dd9 d0477d96d6d4da190f3cd16a33aee6577ed9e573 ba1e2839b73f9d7c7f4ec4cc489872f70e793f70 c774634d55638de45fa593fe763cb27ee3fb60ef f09538a1348c9a52674f83ea234a4899a1055353 624a909b13c5b51667b98cbae8b355a5e5c98105 21151bf7734f3b61cacb2e6aa643b069b0188b9c 7bc64e16f09f75dc4524777d5834258dace611ae fbf5c4bb91ae427264332b95207075ec0eae9de7 9adcdef0d7585e80b1e6f26db0bf96ebbbd46c54 e50a018e102a9fa1d3a40605f88c6fb46d926259 9829fc3ae073b366b2cd1282185ecdf6730a6100 2df1ae17fcaedb3314d59a01a9f2c468f58312d8 62aab6f4a35988c6b667438b60e632ec95e454b1 8a3bbffa608535869e3c10bd2b32ffd11017c3d2 10bc732bd6743230d793fb5c740e9504a1284643 466fd7863e0762522a36d681f4659cb6e3d08c6c f4c9c999e61c3ca0920729fead9d0637e55f74a1 7fb6f6aa90a63531a3e7d8ec9ac554eea25e9a58 3046cf9aee2a7188b33cfa0a5686cc2b7dc26ab8 d10bcc3fd692f651e596f4cb1a84179403864e21 784563795e8490a299101aef61c193239cc7e495 42741e920af4907459cf03873214a910b50c1a64 84bae12ba70a351af873db4d6c6226ac7e975bcc b38b97f037d98195435c4d8806bf441b42feb453 2bf0430ea78b57a28ae99d7f1346a78d9b928d9a 9d90ad8a5cb5d82926dfdedc21ce4e51513c2895 c1cf1373b2ae377199c0d9f68f208b475739f854 2611c601e03e977ca6f8bef7399c4448addb53f1 41e865bf28c306b186331713cfe74c84adb128b6 dd9b98c1a57e2d672ea0e7e816369cffd15063e7 1e7e7be46f8375ab2f23b0d4a31bd004bbd950a8 62cee20a91fbdf9e99c552b8056a11f78cfb09df f6fdc396015589d70f03dc39368ac71ecd5216fa 0932ca23062a2cad27d2309edb19819da41c0e9c 21a4f24fb2e164d24ea88c31fbdc00da22c8fe26 423331e6ca9de235cfe861003b5bf9aaf29c6194 d532805bcf7bc79cfc1235a5e5028a08a1c94333 2db01a03889c749bd4f5c9f62b67bf8097d43d85 530f4c365aa902a39dd8b90d6786527ea06ec936 0db310cc9f33119b95e3d67beaf96326198c707e 51790a121e60d97eefa25e84201bee7c870374b9 ad3138143aaf90f2419b5a0fb9af81f6b1027047 77abee926ad6b9cf2dd6e41cd4ed941a60188d91 12725ea6cb3d9d23f099c5f809e1c8445970d3a1 89436194b8ff66f4c8ad4816bc33a0c6bbb183d5 c9adc19623b20c0ee796f96e6f4024410ee6dca7 89fa54af593edd418a95c317e9df0b86f2bec6a9 161d7e79f6de3ae216fff8c05ff2d4329be533e4 815a065b26fa344f66ac7833941b576d181adc70 e681e9a256bc5908b3d4c001294136758fe8ca3d f6979723e9320147d0a960045a2046e2c847f03c 26ac822ce9814ef83ba938b5e63618c66f16cb57 b6a0a34a8a5edbf5c637c92f4c8b5f05066a7dea 0caf717df6bc5acd977fdea37539ad5f328ee495 c0b4e8f90f7ffb94fb784dbb58351077f1bb26c3 94779114adfc073974c591e50c6359f0c6d239a5 4aabfc3b3b4b78ff0a1c4530f71e08140002986a 09413ca440cd29fb8790f03a319361f0cefec8e4 0d00565e695d7357fb01c3ec8badfe283f2f750c 40ad8c937a4f524bf977d82870f477eb79aedb60 dc79f62fb68841140cab6a94bf1506acc8c415ea b2125c9476c377dd86c251d2162fa04aa56dc967 98f293d6420c62edd1b9b13a47bd0b7875581149 a2f3e91e0af159216ced9a76976caa01d57664f0 35209be8203e180ed531308a44c36ea45f329b5d 5ff3a2994fd5f7c6f9dc33da7d4178ce935c4b5e 2d2a318dec9b3f2662188d4ff2cfc9db0cfb0a2e 60a5764205a55edde6f2494630e19f52f0586d9f a6aaf8434c3f340c78086bb6e4821fdd58fc1fd6 e60ada49a71dae03fbbc442576c2c225b9765aea baa0e25de96d22f7ee99490499cdcc265df2fd10 7e711488d17e50116ec723eb1f3304b23fbe4414 d61928e0951141870b98e609ca48375b91d57d45 befda1c4609d86fc2bc4b1f086bee5713bfc61fb 6d1bc7820a11b90b5928074ad69798cbd7786d36 ae57443b187a7c1dc832d6bf0ee5ae2e17ce01df 7c50d8ab9f1d6e984dfb71803c0317d89c3bb3e7 8cdb5836ec13dd5e44f1be7a7f64e617232c9b5b 53fd4b1fbd71ec2222b4bdcf4d49ccd84815d0af 256da60856bb9a7f261a0d30fcfb98933a1eb993 81c15bdb88320e87efe56ac0efe74ffce86b81d2 1df135cf88e26515ae8c826c54765450dbe9c801 501ac5bb8c3a05e768c7e2d30b67f72eb7ffd30c 7385590c674505c35618914c5bfaf63bb402d059 5313389b422ff9b4dea5a7adfd4d700ab11768bb ae9685224d9e89f48bbe6bad085994a51b11c0e5 8b42b7886ef4a5d28503c4572996b016b4bfd672 895ca1e22b53c1da9376412f6484ea23092d48fa 5dc885456d15cd7368aac2245c1936e4b072c446 98f5398924cc261c51c95069a7139074ad4d801c d606e4427458583edc34da1f7a0b761f8c0c477d 4ad87960366746c947a870442f99b07fb88baacf b8c464e19dfb44d2c2840c96a27ceccd00b8e583 c35b63b8dcad966d95c9716c32eed535f40de4e5 c712a9dcdeb55161c2811c88d6b26d676b1d0d86 415ea86df38e24e5d00343c1f07d8c74e582f7f0 0a45aa2b66981d5379795c271acca6d49909fdec b957a25b855ad141ab164abd74387023a4dde30d ca368068b2655b9202d720a252d423e681cfeced 758cd461f48bc7c1620d4902880a6a1bbbeab4e9 49367a2cf76508dd83fcaee637c6266c1d3eab8f 99ebcfdfce3cb604a1f387fe61a5a49dd732960c 2f4ddc44d7d4823718e8f12b1ea04a19d322ba41 61257586fdae220372ada1f9d19408cf75839247 7cfe2a9d25f7613fbd43615b90fc47c705acd269 23c5712e1a676124da1e2ed94827a2fceee9362d db8e786c8b3172d45a9ee6f70dd2b91ce4abf4b6 c5c0f40ae24dddeecb8f23ae2048ead4f4ea6ae3 a8a8523d49e5aacd95e199f466f513c6ee4fbbfb 5f86f8ef138ce3c4a727ff7b77133f609f8a690c 6bf58bb0a31e75d4b1de0e4d1e5f9c79aa874878 29f0895933115d081500227e73c6dc58e2457864 120a57186cece77d6bba6ade2744a6ac7b4313e1 bdba6749cd86aca04eac3ca9103244bc2aabb450 66bee1352be5988ae2a5466c074a36a52c9f70ca a913d91c2eb19083e141b96faf11feccc2905b70 57b5e57580f18e41d1e9b6e7159f4d2ec3a2a07d 212f2795d0a1ed92d935de8ecd0b8073eb26e89a aaf8dd8ebcce34acd45424f5d5bd064aeef1a1e3 ead39690a37830a5d950c1f4d9811b57c9c75404 64dcac6f838c41ab65d2fba471d6393b06a5e0a2 02646d47a75ee37863d1e85d61fea7bef2ba145f 57731a8e3cca12467fe6a4c1680a043c35791a50 97b947318d09696f16787929dbb0b6b0ff29c9e1 10f3cd7a3134d87c4665aa6df1f0405c1cf2bb66 c82c4f2ceb2e800b20d23a02ff71528f5639b91b 84d7d099a6b82be12d79b12e2dca3337d0e98161 6628f92cc940073581d02a62176e8267b8f71024 9d33dad688a534c03577fa140717fca720108a10 489dba105febd72a2dd924f3d2184c6d2dec232d 0dae5956d13b2cab9b63efde1346482c5bcd1e34 1da32424ac447f00cb737ccdf391913ca577eca8 72771fa511b2189f6befc890047a1ac533575da5 d3386e07a698e3ac542e9e87e4a80c7ff5e8e567 e6ea1b980766d9be7bcb672773616bee850c6a8f 779855c3b2639be1247657e342cc2a44d98d8572 69600afa7f1c0d33db7e3ad2b3142e9b55c52367 1bece3508951793115b74ff3b402b34a723ae922 3bac541dafba281d49841b3b4deb0e7d73d3b025 576b03bb166053055139b5c6efb8fb82326e0105 6b9b4d62f85d32d347fc651244a2ed14ed55dd3d 7677bf51d03cb01d90c86acf7f93b85600f1b542 6dab132af8ec57bf45d1043623fb7eb30d81cb44 d62eb082f41a6d81018a367bb98b5b180e3f8e4d 304d3b8281d752e8162afbfb242969814d14e993 7aa2cb77569482337962adb064fecb21e9e99eb3 f675da6c777180afdfbb70fe66a2386baa4449a4 52f54e1f1876ca434030872177d7d78aef815f2e bf04a2f251b965e44f96347f466aa12c23da88b5 fe3726e20e0af7dc69b76ed0b082b28c9c664145 fe37d7c9bcde83affbd7c67d344c1bc922aa3008 50fe822bf50dbbf9d8f7e6dc72f73469535ac8c3 02fe8a1a2ec735c30de160f5256878de8ec6e495 c03a2ef0637cd07bd8898218e73cd7ad1d18025e ac53152bcff325d44e9a6839c13cb66a89b5b481 77510863c31ba126517de43eb4970939c1f9daa3 bd85e832cec671ea5ae2d6cb16d3c2954673f30a a250547ab8346de2ac29233366b2bb74a1da72e5 438584580f724a0eeeb32ce63796b8ff1b541b33 cb4789dec7812cdb96a94a23ff1704a63bb3bb20 ff1e6b17816d2644d7e4152ee979a24996d943cf 91cb6936ba43ae239af2d9b6b6accea1df408609 93bdf3048de25facaadaeccab30a49debf95e2a1 3f46aea23477092084db5d820ba3e80ff26d59f1 8094e8a440ce5e8294c354c81083641e0497d9bb 61da824a3c7af70f0aaae6145a421667ffd31938 63ae517c082b373665549b247d7b44a5db881509 5c11dab449c6f104e3e9e4aa77f5e062d241d241 9d35392a3ecedaaf7047e2d75e894decd359573f 92b75ed08951ce21f4fceb9dbf4163c670d718d8 d2ba1d4219c2a91cd5545fb610f054d5c81c5d98 13792e853ab874a0da0637ce085d6cdb194f7cad e0d245226beb073b241588970dcb46338518eb9f b5da158e8c44b8ad3edfbab6072905108e99c476 ff98892cde6ea0081ed864a0c05fb9801658dc60 f2a7766125ce174a69baf55ebeb397d9e5f2f19c d202a3a99c43d22c208776059715e8abae3daa79 d648fd6257683c8f062729e06fda6c8c00bc94c6 a11446cd8c73fd54a4b211301273f446c26066c2 d84eb3091c366d06df9a109f06c92888fe8b7195 6d707c407eba5e5f26af23cf2eb637c1d9ba8cdb db6fcfa7d7e02fd4ce2e2958421e1f8c7271beb1 7d5c731eb1c4f6886e8c6d52ef5f576aa5851b78 c5d6d823d4a90c6641059a6ad3a72a611122d059 86ac9c97422ff5e2b27b39faf990257dee7cabd7 35e7f290c7d0559269f15d6001254b82a2810732 f5724f30a1d47e90e48a6b845765a97000ad398a 00be5ffa821dcd0304e532bc57626e7a5368d165 9ea5c9a0da7b1f707dc13dacf72e0bef7d17f2b2 67c965639cb2d354656986025e453288ceb44bd0 7a9e79d92e01d1b89e7405848cfc87659eda4db9 af3764efa52fac83741af4e9070a56485614a0c1 2b8323bea314f1f2071bffdd86398205f93c7d60 f357957d0d4c1a031cae9f813feb9a70b954c449 a0a6cc43bdd413974943546d977422ba3af57180 5e307724520bdc76a77b15d563e802c5a1400ca9 ed3d9b1a5bc27fc771815065f309a8cd985b279b d8317456f09ce30ac1c2ed325aa400c09aa45c27 cfab29c869a3d1c79a75f4e484f21b7265912eba bc4ba1d24ac3853baae21ccf882b0fa55f9bc388 0c2ba79dfdaf5aedc3e2e7d5f7e73aad3e0d50ad 42a94fad3a55bb1e6ea500481642f28f3fcb06df 2b94826d5b43c2a7deb327e576ed9ba2d5f0a255 bdfa07edeef78a03fb2314de94c161405a2add24 3550a75c746e079e24944832af9a4081ed6e0ad4 ab0d4c187f960deae38d767a3eeb44526eedb0ad e7bf5ee9c97e5ee2ccac9f4556c0899a6a4c7df4 8e1b7abd187395df161e790e423bf1f4ff72f027 fb5dc29b6e7387a27cbb7dcdee0e2a7bd07bd13c cba0d644404caa4f47193b50cfb305ea861d4ac2 5da9f7b1bff4230916dc8532cf0947ce35a91b39 e33a2803bdf4fd30f2f43055fb2a75b8c655a4cc 32efd7738c53867dc31fb876f7c08045eed19e61 2e73ad93ae97246161d46270142d1ea0e6637fc0 18284958fbabcb3aa787c7270e74ac1b63f26d51 24ef2b0566fbe402cb2a13d0912e69a321c219ff b1ae600efbc8ac30b9b73c79caa72951a38bdb1d c23ccd3780a8001993a7155634912c41defe6294 6acc628ae231788a5f3107a79eb4a146ea2e5b03 6b9874ede6fc1a9b6467e9f0a6e6ae95cde20c01 a1f1be20c8981816ed9709dfa28eb4180456f24f a728f12216a753d1228fe4c3a19a0225dffb36c8 e7704d175d60095f34457c4ebb53880785e14b85 172780ebc8567004b6eed2c28194a8e72086a563 3989b46860c098efb17568ba5799c8602333052f 8969cb953e8064c997063741a846111237edc1fc 49456dfbeb53abb36e56571705b17052a5f6d1f5 890b478d84ef205cc965bdbf91faed370d5269b4 35d22c157b7246796ba50ca6f979dee7eb1ba78b dde1f5e5bbeb7402424a5a5b8c7e1cdfce547caf d22f2558f936ffbde883c46b57685ccfc759ca59 f477406954bb19d5698215e149d83d99dc7dfe7e ecfc459d981359f4f4b08c9c62a7cd88ae30f1b2 e1820a0f4db2b4dfe09664e7a90a5a7ed0641b46 c430c05934deebc4d5e668cb7ee194eeadb9bfc7 6b3bce5f518fc28c0e5a6d958ae01f45486d7495 a21bbe279a5cc5b286bb46f2869e4b243e556e45 fa15343852d7022a573e1e293e16ec65963fb212 05fbc276ccf5209e24abc52c61358e6622644fae 03ee2eb2e6474bd0d6f32986b93975174687b5a3 666501a3364a705920e1c760e7b667d0e06f01eb 715f847ad2ad0d214c2867d02d471214acebcdef f65db2fbcca04a062cfdbe5a05ad56a0da37eb79 29ccd5caa034d294adadcfd0f670d920faec4a42 da0f08a4bb1da7de2a37e50eb59324522591685a a9a08ee921643b0bd9ad62bfadf6707565fdda9e e4ed9c317dcd631283ba3cb0785b09921eecabf0 75c842506334dbf26784f4b20cea716ab69779d2 f9eecb71e309117bbe4144ceb714e934883d4a4d fa07a75361c0376797728c94fa4708b2652439d9 6d4ddb647f698a39ce1b885766e4ed2620c0e015 cecbdba9efd21b0aa294d522ac4da196dad39ba1 b9854f719a3ce9fe51cc981ff4ed112eeb1e1ca2 6b19ac08e867fcc18098c4bf597b23bcbbac4396 9d440c1faac5724472310e88e585d58d3ffd363d ccd0043445650ad4044af8e88a2072fb7b98d352 4eb40d829a510aa3b13ebebe9f83454c2ed28f21 948447a12134328632c3c55f4db14517fe19c21f 2b99d8a68bd53738e2e50c8f167c53decc2b0d14 0ad44658d12cdf834bcfc06f8d353a167085e31c 320789d98f038dbc7b3357e7cd41065d96c11a08 66468a705047ffa8855d7541a45f8fe5d7b8fcdd f7a9feff59584fec52ec8c958496093205a65ec2 58bed0917c2f233d090338f0214f8abadc239d29 419bb39a86363dbc69a6b0688d666238ad41646f 7110cb3f3021a47f8c7d35483f85c89dd928c145 0b9229019dd1ee4051e3998c89dabdc6340034a8 1b7fd5d6a05a7ab073e46b918ae3bd408b47a7a9 80c3ceaffa3b27693b0cde0be729d3699347c4e1 3942c69747ff5fc3f703fd51966a1b74adebaaf3 5c1a83f9c4dbecb628e7c82440694b789724c708 c23fca381ae99501c8835b08f007fe96dc236e04 7e42fbf8d546e83611d516181bf60d11fb231302 2e4d9977ea74e9bc26d2966741d8d57140db4bad 6dc0603bdc8e58543658fbdc4ba49d14e273f822 2080a1a116a5d508c7057ad9c66fe984d619135b 3fa585aec35e733bf1abe6fd5010d1429fee5d9e 2fb8f18fb2345a9d5776647019cda00b05a60cba d82459a461b7a33427d284949e88bc38806ed686 66f0221aa281e54c03d8690ecd9c6a22b867977a b963d0121797b7313f0d69253f4d8097b400db96 a84d3d72d70061e620c85789583882a233c47557 29df0f673102b9a97e78c76034987186ac8656cc 8dba529128efc78109a2ecb6bbd524797053553b f3ba3b2e4abecf23e974638e4ef98e81f9d7ebc9 ceca9566b086e6be231c4915d48d99336c099b2f 0c46e22e3a62b405c42c0c3d4a1e5c39bf00a76a 1c3e6b80169a06a7ab22215b70f9a8286dd3e3ec 335c4c1b433054bcdbb9353348b4fc787fdb0cfe 748c9751023fceae98b0765e0758bb9f513b9dcf 49a0c41e47e88f63d277787ce82dbb122431d51f 58e1de5d9db065639618c3a3e588d2051db7a938 6c61d1e1b5294db6eadd7c5d0972f12a693f716d 0a2cbbcd974412aeb2a91dab842ddaac20a16c0b ff89e50c19df6525937955a9290a6b06006dddce db102a5be0c2c64664a617896e9eed44d4de50e0 3c33536f9b76ae3124d5456e310eff8cbb71d8cb 84218b470466844d0243df3267c81186e7f05508 923fc8a239c8081f3304652ce1a6a12d03e05082 d4291fd311423c32b634399aad403c8a607571d6 86d83bf062df58f7d6a7e69303393c8243be1ebd 82f46c1f446878aa81079bd8ebca37c17213a742 cfd7507066885a90d906926f5796c750c7d7f213 0fd8bd666a3369a9a5d99ec9254124aa00a5214d 5b3005406820889ff3b4215f7731b98c5942b118 d4836245ba351bdddb14d20bb7f648b34c20877e 4ccd2ef0abaaff38cfbeff22123dc30adc450b93 cc9a752257650123303da1c64f6a698e52450363 e0a8576779c0f0792880de3c22b5289c622fe885 5791535a4e5fb10226021001cfdd2cdd5b86e89a 9c117579043b73e463b76cc1e0ba10eb8acfddf6 be2795c7a20af94d4f0758e008b500a7e4735342 41c8fcf886e1c1086172b7837312c2f35362b8e8 fd61b75553977abac5d7d9e36b64a19ad5670117 173dc7c8417bf118ca0ac47d0af8d686bb5b78ad 852e84f485df34110363d8a8a59a1233b8869d97 5b70d76ac0b7d54a9d3f6efba2eed4288137be17 350d67d36cce811fc59a16352690a2284e87fbbc 3fb9f9b1b70e3824540e8b047975793615841d13 ac89a8568a4b120b22a7534193535d49162ddf5c 870ee3d8823d1615182f134a4632b1b06cc23914 dcb87e442e835826fc19d15897c2ec214481e693 98913a8d04468c503d0abf758063e1dbf71d6acc e43ec06efef0e4e24d719a9cb24847137756106b 826de3a5674f8ad2f46196ec7eda8eac21155db6 c545233408ed16949413d230b52012c3d14ee65a e028facfc579745990c79b87738aaa7d83077ef7 e4018ce5a0e598531e9d96b39c718e0f109ef448 beb351c861ba6389ebb73c2385c60605745103a4 2676b143f7fcee4e7428041b57f86cc588429ebc 441f9acbb758973cb6c2032358d2adeeb56ac5ec ce6bc3ddf9a402a9e7253bfe5125bd972bf713ec e819cb1475cb9a54eaf83f858dcdbbf61bb862d3 73e4898eaa62c9b5d8944a24b4415c0e441f9d1e 88d66b05c52dcd708ea75a2d17a297071ab823eb 0a706cb26ea44cb17b05c5593aeea1d57388687c fb5622be5926b8e2a7f4aee5e80020dc56599ec8 ea174415d09910937d6d25f1c323761c9941a8c0 c8a92360189207cecb4e988cd94054e892f6fe00 ac7c4b7dd9be3615ce0932763aa4fda33cafd2d3 30c6928fb91b3d9379f19abbc5b1fbc01ef33392 6cbe3c2deb7a9c162253ee657f2900ccb70e2d1f 761a05bfe5d0b61a2634f6b53421e3bb01a25f88 4746f14eb650b03436b91c1515ca58a993627f35 e612c4842bd2a2170d50dec0896806bb6c7b6e2e e3efdcb90070e90963649a948fd748b2805514dc 8b825526683bf3c76d9ece0308c9b1a51f0b9ca1 2dbfa282e74e5f6b5625a2602006296db49637a1 422d08cae85fb84f5de6d5aa52135d56b449776b c2a585ea0b2526210dff56e0fa5090076e101799 aad973c3a3d691b84f20540d099b57df65c909c5 3a0549e6bbf27feb066f292d0fe9e44fef94b081 7ccf255458f2a1e5f06db20ece1b7401dfcdcf13 60ddde53ab53d754252cd162da9c64b550e247b1 654e7fb99e6fe71c3f84cdd81f1947bf286218c0 18763bb53f9185d9bee2a91eaca2b1ba4ec931ef 88e85cdaa9c4ad27f640520bacf556e6b2287128 0336f5400fce82df54629011560da73ef28aa99e 80766d8e2c9d2729a735acfcd4de0936bc6bd5fc 59921a0f80ec7110cd58139f5cd7d2f98783f345 41bf61bb76700b449372a79a600af9b358213dea 3dd07d26a8dac2bedac45606f13072454c9f9713 431943ebd08504484880d40ef68a8f19bde03a13 0b811210b47e859d1008ecc15aef47a55a4e1ad6 45b630e53f648d00dcac2781d0620d6ffe7030fd 49ded7c50c3d043d0325dada92e3b145f823230d 1d2461d07a973a9f1528bba244a9712a46f51e1d 8e7897d4f9d52e571a08403d5b713b363f0f0b6a 9831d17f3fc3b780190c98846f886a601bc666c0 3e7197338bc899fb0dbe14006708d5c21a24c5c7 8aaa7ed5bc2a4f9ea5da969039c9e59b80c159f1 f091b2be1909b6dae353c9cd181386987a9917f9 a69decf9348eeb182b5b4a7c8ac0c7c32fbcc2af eb64074ca121e292c8b69298972cc399aee063aa fec3781b769ee8245cedd3d279e6f8c223f5e438 5bdb4ce7167814d14091a52f4e6ebde85d942937 6a9f51dfad94016cb2197be5444ef5d8ac077c1d 0595c5537f2827b8b4aec4070d8b31f1ace8fa4c b9729c69c8b4812615d0491166973ad88e25401b f9760f7c302a0137f7ec2c942248a4a878206a2a 575494f4b63bbd395a421c8c6ad6a560b38bde48 4cc3d4b15035f48db88625d4875ed2ba41174e46 949bb71a9510665025d142d29c7127602c1c82d6 c7754bbe2b115f399a9468666490b1d73532923d e0b120e9dad7f9e2ac0a33c21f0b0af742194eb0 0afc04d6fd0095b7d408934a2b7ab328d3eb22da 1f8580b7a202269574cf1054aca202c4f672b49a 305a69bfed5f1f59451e616ce38dabd5b047f050 88319ee6007d6fc3419174c0ac8166313fc8cea7 9999b067812182e3229d8d7a09ac6e8544572037 d69f4bea32076930a6bc46199208e38dd1af116c 4fdcf441c38bc6526318d5df4e30797882b4a22b be0f253b16da47100a3a6aeb9f0dd0b66154fb61 ccd50e9d17ceaf430e12e517bbe1fcc43e2b74f4 edff6386c20f774dd2f6d0c31964f75110fcec75 94b8f38cbd9d62ffe6e1f6dfe497dfac2ebaf103 1366330feb34a42cb45e43f028f315cf98ec8b4b e26dee602060bd9d5e64508ffe5a1fda7cb41ad5 e027e4b0ee1f68387c7ad3c7db3fdb12a7f79f52 ba47d179669d0188ff2191e75ab1c09886dc08bc a93a4fb1c79302db2a41f7830ee0006c80e47fd7 4ee8cbeec6446b980445894bc3506a6dda22c210 271dc17224bddda5f77433c8f1cbb7cc5454ed0b 05c9a5d37b59d8b5d49fd6ddc9b989450cba9a81 126e3cf83d1ef6bb0ad2e27658e510b0753d75f1 9455461dce90145f2fb2891f6471520000e1f4f7 6749f8a3c63ba1ee14318f2fff56b5d933e112e7 5d4e177ff6bb9d4fa52a823e71b876f5ecddaed4 38b2aef40a53ffc6948ef75099605d3f8e3d8945 d62a25ad47f9ab8dbd7cddd46ba222589cef15d6 dee25049d40536afe006f255ef9941fce0080630 7a1dc66413311812080238a3a589632ba20cafa2 1f165742742fce983f983d2aa7c736422557719d d4e02ce1faee6a2c27587a37e34c9dbe40a88048 1741b66f0b14c887adf10b3e21b10ee1c3862f93 588c95a0191d38edb3774f2d2b6d00fe1876d50f 3a1964c94f47c395e3a7133eaac1d82cebdc57f3 f29a162299eac22988ae608f99c8d69e6687dffb d79f4601f593700d82b66f9ee274658c854ba1c0 d62b407e63844d6e2bcc481ba8df0ebf89d617f6 7e2075ee06f00da7f5e8cf56013d2d61f7ba1c26 e8b497e0150aff2eeca46e394539cc0ef9376a5f 923e3e57813b10de64b7da6eab26f8f6bcd3d099 233e888642636f03a53e883e612f652ddc56b2b6 cab49d9b518efb4cbd84fbeb5109a05945df98e3 6dd4ba8c6b4f5e7e728157c9eefa12dd889de1f1 f015452f84fb7d96ec6c0c4a8e8df4748575b747 b02856b0e34f803f0e99e0667895b39aecd82318 3cfb843d4580223749088885e8ae7230bdedfda4 61717c11eaffa547f0d52543213d0a6ff9d9e9e8 260649d06ea0bae112c0d382fefbef7e8bbd70e5 3b1ab15a16acc6a0c37c9193cd03cf478da61d88 9fd94bdb696c64a9ccc0392962c03982bda51b99 7b762fabfeaff52211c14d31fe2c802931c853ec b5d5e7e6017e552484f30a38f7580475d18a4923 1f937b2fa35886ac0fc06cc6392f6b662bfd0625 3f7d42dab5cc07e9253b6963b70a48c12b0607a0 8ae45a7d78a249bcf679e17e7aab3ebe91225075 7b53d52bb18cbe9b5a34c0736861d973125da211 75f3de07e811a72bee29c1ca2061a996354a7c40 c1a8e641b9065087ecfa2b80a01b17b533185159 eaf1e42722f14f8b9952573fe8c5364db3312099 49bea25215a2ed6bfb3db3501858e566bf22a038 ffb270c4f1301ce782074894b37afd83426feb2d db3e8e0c7fef4bbc4078eb9d7b72d717f995a6d6 bc454202e671988e095de23e6cfbcd156b988110 f31d9e0821fcbe12a3d654c007c1a70f0e2a0d80 1f30d07c3b5b2c62fc5c3ba82ebe02490c992d16 044b96a30d9815b645e1161bea09f9dbc7879662 6aa30de53999671953124fa93d7c48f0650f9d85 fe952add2bb0f7be1122531fce73a55a5473ed10 8df081f7838af2cf7f169ed13494073d8baa98e4 8d8271acc26109b5bf3d9940b5390e2a4e3dde3f 1dc7f2a4cbab2549b0796554caf2bbdcb1350ad9 68a92683687bf7122381f50393cf7fc3131e9bfa 67ab0b0512661df2b8b16bd01c60254906999c38 6c11f12f303ea9386d85a0b4e073cb0d237a660e dc04038fc559f38afe1a1e56f38c23aa02bb4bee d54de1fb418e35fad9bc45461778efe73acd0a4b 5d72981cf3107fa6f944b83723fd6ae229f9eca7 5da480b7c336f6181a62d857d7bfdf8063e8e1db ad3df0b4510ba70b6b439ab44e6494ffe638a3aa 8de18aa6bc1591f1ebda54050adcfbe5970f9821 2c9e56c3a2b6339e58ea3f56a55795d116c4cea6 87d01467062678e86dcd4c559238761a59b41480 d3a30ae50a99393193939268bfb41e45821a570b 4fac485f37c421045a896af06f333e2905d07245 d2bbb72db4c5221921e6e0406e93546bce03fad2 7a4b1d46afd9da5bf1ec1e5f259c68398546c5f0 c1c61888a3fe7aa77c60e8fa4bcf832b2e09564d 8201f08546b2a5eabca6ef901b555384433f4140 8d37fd9b1e2b4edc4efeee918adae518698d33a0 9193859f9fc14b69ca7f8689dde80430726c7d14 059da05ebf82694753ee46c629b9ba1d948584d6 41ccae83179ea3ff5f00143184de241131ca34a4 6d7d41bce1668e600506a2c84bffcf56b016c507 1a6891da9413a494699a006ad221e11c71457672 1bac3653747a40945e8a5f9c36b16d84b0ac5f55 aa32ede10d19c7b99c1168385ea77dc6f08d2cf0 d90edef5b927455e81a2b1f76ffd33073d6f72a0 1db010e2aeff4f71270232c7325481e5d2fda96d cc8b5c0d11bf5599d55925099d6f64c42180bc7e ce4a65793740bfa4f60406ea9a355d445e8361f2 8707aad5beaecbb7e1d18454dc0922ff13c8ad37 5693cc11a9eed9efd999a241bb746e772083aca9 986e6ebb0da7b998f0117480b129ce62832a3e8d f21f303258dd4d3879ea5799817de25f69773a66 513415029caf84fe4a0eda7092b53f86fe46b4ea 57d2bf77e235d75c168e1eab7594c670a3ea2d10 30b3abdbc5f6fbe35292fb37081a7bec10bba591 5711cb90cc0d2014168ad852ed16dd9d7fa1b3db 0852d7e7aa87052b264180366506fcff3d0c87af d59339ffb8644521ffbdc20933a06a84508c0537 f64b6dcc8a1ebc928291060e86a8daca8e5aa7da 0d526c3557f4285021a0fcd2067c7cec33eda273 44d82806ca1e410f97a7899374c6fdcd5e2050e9 7b9dd583ac01510f0660ae382bc5b668a649350e d07831d908a36b1515f53ebcf44d836bd869d759 ecb49ad5437e974ffa036132e944228fd9eb7b95 2f33bb8ef9636c9810a4e99623061f72cb3e0c8c cbb70567fa589553ff98c25bcd3f7310698726d9 9aec75b9aaf41dea2c4d871b16340dac9092fa70 44fc0d93efb50dc72a0b6b3d4218eac99796e23f 0c6743d679d7faeb562e1cfa3eb12eabf3e82a52 a59d202b70770f3d70236de9115d1d610b898c61 d8617000d7aaab868c71dfdbe6634c65ad3e60da 509b8907b182a587f4894731b58e9f985a721332 f88f73e14148b8107f7dc2f815c8a11703e1a26b 7988cc10bd85a89cb8c285accc177d052c740cfd e1b6759f44372cf03adb5aa58f940e0cd392cbed ced95ccb688063b7e0b357672046c28a721ce51e 0015f601bfa599cde5b2f23a9817e93bbd638214 d15e741cd14235f3b0e844a7637e5a72cfa9ef66 a7ae23e2f918d2a4d36ebf6736042f4c4f36f86e 701fffe1abe98b096aab21997b143d72cb6ccdf6 2f655a5ba9a5f6278fa5b7d717b0d6a1b5b8fcbc 1e8128cd5219344181d03a20386af76d5eb83403 760f9d8f6b852beb6c6231e95358b01d25111609 d8f66945d2b2fa5c2a78df9137edee8f3a18ae42 e8aa751b45d46b24adfba052bc5fdfecd5da3950 d1c82ace6c0e82f7d78ca4603a04067650e38711 9dad3a063482923e2816d35eb40a4d23bc056b8e 2d49210a469107207add2b6026e3cb636fdd41be 91e921f392d36c9936f925259b212b1906272444 c1f1be1bdaa7a3a5f5e18469634539dcbdcafa5a 268a003afd8ceaf21d0b072032ca81c2b99a160e 091bca28754badc8e3f6f3791160a30d5f969ea7 aedb664318b2a907f8a09bbaf5deacdb57ef6190 905de9d8f230ee12f9ed31292338878abb0e5554 d4f40a8ea49cf0e03273d3ec786e4d9f91d3176e 6dfac0e7e682ba97c71a1423f46473beab29a332 d85906727249588d0d47b628ea36a5750dd56ee1 5566cbb2199aa648791a9473af276b5437bb5fe9 728dd28b601083bc9ef69ef64a69200a7b240629 dfe3ea4018fe3bd1f4f194a6a082554a262a80c4 8960587e2689721aba42f4879dd011b89fc68980 ed4b061f5942544fa7590b0e12f761c448f3c7b7 d2e5ab9cf53f48f7c100cd3e62775166b75f53c2 74752ed0b9d7a1c16affb813ec58b54df6791526 92fba18309cf8c6b2ae0210c8ff4be0ea5df3309 2312867bf4f1c40f4e2ab195506a5531b8f62dbb d92b4f57fa6cb733a32f7037880fda03822e5aee d4db9ed9be9c698858530dc78fe8131439187df3 ff90e26959d09af3c8b16b89c8b1c1dbfca2e505 105b798438f9559cb7cc30ef97effba730d922fe e7a7213a685feb0e7d57314e13fd26a02a825151 aa0afb21bdb0f8069d6a2de96eebec9af78ced1d 961225a175dad370b2785a1abedfb4a292bc702a a452878dd937f10ee655d15b0eecb494ddffc9e0 032e7c51f4aedacf705a4e0a5b7558e6f74eb1a3 63a7d26f75db63b140b54d6141648649043e9d1c 677b9c92c8f977b113305fc9c993a08690733328 d4f6a495aeb3bf0da6216396fec2230de65f7052 9f290886ea3eb148f869bd5d603ada26e31b38dd 9573f0b8d5818ba07ea9a2f57d9b01971cf06309 f6f2b19b57f6237b7fb3f455b4433b2ac2cff2c7 a9d455cc4c925135b8c5b85b9215d2aa1d15d69b f9a106bf8b6880b428675b9eda10433ac90bfdcf 1abd065b52108e3bcea2e611d5ac0f50d14098c5 1bcee261173eb06a6ad763b1cdb3dd438f75bc14 cb266e83400ec83e17ea130ea001776c357db9a8 2c071c998a3a67db66c7e77b0696c62d9bcff55c c625c4e4835ffb42e483c6839f351d71d12e122c 4e521f6b7ccd0103aa0941f958e1ccd905b80e63 a58119bafe8fb8993328ff64105d3fe8e49e666e 2fdeaf31b5607da8c3176c89ecf312bd8c29093b 091feb0606a54953ba33d60265a80dc6ce83a128 13745b08e7a3f1c8bc3849be03618917bce6dfc4 f1625c60d1a229bb2a3735dc96048e904e6beb70 7d872dcfbd2ed5352d880f81d7f36dfe3647f5d2 77682fb62d77c1abb224ddba410656339a05fbd7 1c7d4b1dcad888e0ca03c9ae0fed6dc72c10d7cd 97865bb1fee18f78d2461e8bcf690ee40c002886 392e2491c895cd90a563539acbc388a9f7ed05d0 9ea785d64ec1f4e369f8c94cd83d9e1656005398 42837cf195fe654ec05b94ddbf2940a95961bee8 1a84e20d44e58a2ae6c9e684c1c9f7a5ae7d5fe8 d6a4343ad31349aabdf1e28c49bd76e6d9daac01 bfc7328c81f00f30d968d2dc43451cfbb5d1b693 9d75ae78f3272be65907f36cf8dce55c760a9a00 cc5a04c5672cb4113b0da093374af8fbe7f2fce2 6a4c78327f7b9909968787b1a479583e1c9a8ea6 4d4a89504158a9a9ac9e081b282da913c1933de0 5035aa6f44aa97046aea1508eb95ef23952155d5 8c8d82ae9505dda7b6dd69f66f579cdec276dbc5 d4e1d629fe785845ebdf92b62165e117cd90a258 97a96d20f75712fdda6b330995b1b97605d3e45f babd6ef7509d678fb54dc7c6b38ccebb8443d0c9 f7062f4a69ad6edb42bd281fcfdce29409fe229b 27bc1abcf697ae52aae46bf498381a5071865410 49050d9c7a3ce3c513c35a895b70d339faf2adfa 9050e28630ac6df03bcc427bb3dd2e69cb0f7678 9d536a1fdb2f4d9b1111d942dfa09ff6ebcb62e3 2748ea7571b7952e0d0a87caae6fdb1d97f74412 52dfb2baae241347ec2580894c925276f6d43a38 b3b2930d59afb9e64bd8882f9637a70deb77a924 39e9d5a7c8806eea1f40734b4a749b00578483ca e292187adcff0a498b44cc0ce8927fb44a3aceff 7efaf8bfb93249942b73d3e96ed7b576a5fd986c 32434d09cc287bffdf778fa9543b2103504e60cf cdc1065892be3e837edcc1f94aea49f01c30de68 efa83535a936ec228006daaa24ea23c85c65db13 8089e9fa1f50e2a0430cfc9f5f7ce605c9bf07ef fd77b6a619226e8a99488d2186d3217784d75170 ff0954fcb96607ac5cd86a6c40bd885bf368e2fa 90e34cbfe654d8bd683b7fc308a1e6650437860b 9c5ed64022043ca55ef609aa88b6802da1e87115 3bf822600dedf967d3ed159856b8a3b53e29b202 ed282d500608aac30824ae9bf831e1b06542ea26 e3cb5bdd866f9350dd1c8aaabe374c28f53fad1c aeaa8f380962b90ece8a99b80342beb5d159daf8 3c7dbc28964a153a86e3b968f025f35f6edc63ad 4d267c5df195e7ee2a9b484be41c40ab69910a54 a06f8f7a63167d97b6fdb49c7d9539190ffd0390 c9c22be5a7c3ed7ac2a5de8789ddb1f07e8ff859 b845ef33cb174334919fe25b0824e73b3f56b395 b29720fd574590b3cac765125d750c1b8a025186 1b82a01dd8c1244a88545693c24190a50efd3407 110ee357fb8047c381aaa20b4bbc8614c3619b7d 5a07bac76ed15a057177f8d3022a305221c3a33f a429a5b0d4873ee1aa87cca440c3e2e05a0d6f4a 502d74803741b93675a0a687e60a9d5123b1b9a1 2faf8fd38ac51ccd3d25d9a4b647b0fd184cdb82 fd6efb635a6778fbea9045f9876aae5248084c61 593c45d5d19850a19a04ae94f550b273b0ec8875 94dfdfce88b4c019464d2bca7c3a3ea57d17a03c 4f12350d9c4086475c0a0ad1f8b973906f7cd0d3 064ba804b7dda2de41b91f8fd518af24bf0b9ee7 81c27963ade54c8dd07a28d6355d31717b5a115a 2ecb26562ee99a627b5b91d77975c1a70659fd2e 8ac49811455a1aeb931c91ea74a2662d4a83b897 e4e532ce01587373a92e40c9fa6579ad27debe0d 011d62b66ca8308a04f49357588d6812ec3c39b3 1527125e8a5f04b494e581b3fa661832e438a284 6f562410e6fd1ca3bbc897f7470f29022f008793 eb5351266be0748f4fc3f2a8136f400834c60ea3 3fbfbf9b286fa16be3cac89fbdc28ea8597eb9cc 4586f5677d16cf6fd8eb7c0ab7ea602f18782872 b77e3ab1b5478842d367013acaaa06cf57a6c8d7 aa3eceecd617c076fc2a581af16f2c7063dcfb6c 0054c3a8f0e9df3afe65b3cbb70acf0a520f771a 0380d9b1e0b29cfd6f60ac7b00fd88174330d090 7af41454a06bf871232da3df28f5396ad2531629 2b0179b925c3fe0f0d2f19ba92acd55eb6465dd7 dab75d41730540c2563222b7e5e186a10e005207 25a02d46f55a9f74fe6e7be02572cc086e123f66 72ee2f1c694c46010c7d97fead21b70ef7ef2646 99788fb1d89b4a87cdc6b5dcb8173e67d28013a0 d42cc6157c34f712e4ea2b6bdb932e22afa044c6 4d4658c5cc2be451511b16d4f6ba57086b687330 7ac3405f4945b550f77ab27b090104ad82f8c906 355523d867c54bb1fc736ae39a129c533495e088 dba6ae3521f9a15f7812197bc19ffe06d49c1a27 1a29e3520c8251a76cc5d72a250f4387688cca24 44b0f6e131a8b12b085b4e53943bf5a12c0da102 ac2bbc14aaf22ec960874a473351004112c7dc75 08103dd2230bc41fa3300b0a300ec979a3766424 4de684df1cf48cb1f6b2f626cd496b8f18e4e51d 374ddbf9bdd02018dba9d41d00e425c89b60d070 fd61c81abd917c5065ea26fb3f1d1c4b6e59fa63 a1e948aca8d7a7ba0fede4b2c313eeeec24641a4 d4d6c3ec88230ccb86934fb95c19fc5161e41f6d 0fcbbfc9a0913934d2354cb0dcae4a9493b61261 649cfc7941a161a79111968b3704f07e113eb416 ee1f6f2ffe457267c42a9244da4254cacc2aec36 66fb9567556620bdb41fc992c80f9defe48c77f3 fbdb3cc4027f6246c8cac9ee22643ef6dcf8b953 37425662624508125d0ecb8ffc65200e3837b615 252ca8c824cd6c7e7eb1eb0e164b29fab1304cf1 8ec97bd8e7acc5719ad6472d3eb499a3bc16a51a e0cb5d0a47f31292bc85b582f215b2ec19fc571a be29684c4ffddc7a2bb1908c9665bbe581b3cf2a 0bff142504b505ad3ffbc015b99e2e45ccbc3d0f 03e5a64a76edc2da6e772ea8e28cea51895855e2 b2b013e9a4b80dac79a9709bb34d3eab15818c5b 3e392e6e2e9a4cebf2bfe1e2061a73bf23df6199 154f0ec5a1c1039c07e4fdcc5213c9b4920a68d4 d126ef8fc2b1107e0cf659fe68bc231193ec8b01 471a3d8100fed3ee542b7f307cd83c39c7f05ad6 089588499f4ea4e69729e4c0e069c384aefea82a 317b8ab9359940bd13033b9b893e09f4b9c2a9a7 aa8e118a396c890c3b0fb5373a4cf8ccf3fab47e d0dffb9a142d6e2d564053a5b427fdb26e133ccf 958153642bddb1231605dea626b797619086842d 80994e250142af52800c681bfea6becd798132e6 b5dec25f05e5abd5ec31f9cab17c3f5a7fda665b 4b417cbf35e1ed0008564c6922d77e4023336a7b 8b5d315fa08bb04de02c786c7a273a0ae8892d72 4721e7fd1c0fcf3e66cd7e399095f27c652de108 ddd35657ed137b3c80d00f9a7bd4e10efdd7ac51 5f4a8ca40e746ff0a960e0e9c3cceda978599718 397d3ca15c5b6b6f0dfb4b00677e940f0f0fe053 e967ac24f36469ec85b974b2ffaa5a9361817b7c 4682c0188c3d29f9d2d725ec1acc996bb9d5ee3f c898a62e34ce07f905df78b00963de0c9da6acba 18a7a89c2194e9a32e3190c9c0daed4cf74ae5ae 4bf3e61cf81860a0cdc2eff09c565996f5da6117 e756f4da93f4f992ffedaacc929b951e2e2c2f79 a250aa6ca09ca67c62bca29075645a250fabd64a e16ac112dba2fcf0d48aa5a10873e3faa107701c 29821ddf9ab082179da1000610e4ab70ee12c23e 59ef3b2556509870819e86aa141edf34be530321 7d03f26343147a88fa4182ecc3916b82c52b8098 5d2b305122f7b5685aef3cc905c92e7f955f25f7 b1be1198c3db58d05882c51990a8e26cf57a3de9 f5cf57f2431f51c4e5e4be07f0f64c72105bed56 569a4885b01eb18618f7289a9cc17fde2a8a9eb5 4d415ac81853b8955cc304555885a6e749a4b7b5 5a5af3fa2e251c7977cc1d22453b27e47cad3a21 b0471049a2bec6cb2898fd1d625b8aeec1cdb5b5 29ae611279a9337025b39c0f8be6277edfed484b 068e47ce9fc3b098bd4aae0d23685bce1e01b070 1b0494cd4a7a5bd36e7b743ce1a62ddf44cf3c5c 08fef103b912874ba4051eed401474dd799c5d5b 9a38bf2ccd778b53f402178c728cb66145bd337d d2bb681e715236111d8fcbaf8876551d643b37e4 0738acbbd58e04928633f13b481e4974210e2657 3e21567c8ed5728fd113301e9fb8d61da303ffa0 8b3b130ba2d947f20c6dc735a26dbb0c2a10f0f3 bffcc4e5e319fc62f1e13e9ff5fcdea19c72eda5 727b047ae9c3e8bf40a7aaa51d8d4d735a565fda 0bbebcca9f851bb4cf8ce907bd0e3e702dd22043 e8201fc69a8ff8cbbc894ac8d6e4a74dbd5ba978 a9d540c6aca691ddb2c3aa318b65e3048447a691 b75ab2f0089dd11d40557ce29f622a802f12b116 5fabc6b8b5b0cc99a58475fa7331b4192568263b 7d6ddd6716c0d53f10d8cd4ea82170431164b8fe cfd9abb6ec3bce25cc520e7aac04c0a90196fa96 9ea312ad83b53d0490ba9463cefcd3709641bb94 60812f12496e0822cbf2463394592ff856bd6a42 14595a7ccbcacc758a9a6d93fa29806013c46684 00e23df8349470097713c998790d554379403232 05f35eb839d006ffc8660ad98ffdbfa562314fae 73d45e96b1c6eca700707e5ece401c95493d0cd0 ce699b99eda872b63f7e542304b26121ad8bf70a a4510a3526b1d022bc2b18df1d57d7a680db2598 a10f0cf61e4d4f1c79acf2fce385e3e970c9e56d 842db6437106208b867066aebfe2919665f9afa6 809eb3e6e9a45ec81cf8c7c65f64f535ab78f5d0 20a7e908cba4216a8214b8c92ac72e2e689c6420 3052454e9d271c7bd77f27939aec57173afa1456 7fadec2d2a69356b0e28c6d35240423de6bcaeb1 249eb50fdd14ce1e4a99fc6971faa031d0b68ecf b42911eef0c02320c36b2d959953c99ac7d12033 2e678014241edb5ce43cb643ade2cd74903c001d 4d4c12b6db3dea41630ff32b0a40c16fb7864746 cf9b26ee0af038cddc4a649bcaeab5707191b1de 42549b47ee0f2d66e012f1283fd41eb7c8910315 1094c01efb62e8e30bc6b3aa2ef35e5ac68f8795 aa751d37030ad90d9e9d5d5d234ba7f16359d812 c1e3af206e18258aca352c21d68822acb47917a0 3abaa320b2b48d6e158a820d1bca1d8cc317b2aa 4570c12d47dc434c2b4d22f8ff1ed3c27cd5f0b1 71495d4050295fa61a23e8601d152fe7e701d4be 964a33c1031a60514f9c2b8f46ea2d8d8680877a 9539a65a0d4bd16165918b970b6815efeeb55862 0a560dbb1f4d5b0618b1fd3f69413af13f965320 174d8905da648a059b4f7979a40ca1bd68c4f1ff 656138d6bca5a673b07f45f73e515df20f10e15b aa81279b56ab9aadf3f3d16119080292073aaf6b b222d89f919044da3fa486e71e7fcf0d7d113820 bc1262e0e6bc591a42acd8889056ea486e5f864e d9bba53266ab0bdc6f0ed2bf4b11e7ce0ec441d1 f09c66d135c9a15f29b5d1ca6c27e4abb53d1882 5c17c2928615efef8df4dde8abaeae134a4a1d5f 97e8411f7eb8b4ecc13faab9b9abf2611d2a1445 4ef75e6273139bb23d1a2d8437c2eb920b56b4e2 e109901668e9196477f3d5958327998c270d42be 8c72dae82c0e835630f26634f9150b7c2a6c41d0 f774990affe5a7788bcd2913d3f18de22b545db0 85fe9de6c4e2b77835dc5242208c797b242467c8 be98ac0d66fd1d65fa49e97ce3f9399e50896035 10f3e7ce70da2651a6ca1a2c24f5f5c5831f54e5 c3ce63122a25249668eff7fa69844e2e9886a682 de54ebf734a50c2bea959d429c95f048b6379d0b 8d7115792fbe8c5e9f962033df71dbb48b1afc8c 7977f836683e1c9b0f34b1d13b9aefbf240c0e7f 83fd95c64bc381c2b8675d3f4e86d34168a8c7b8 1901c5428216c37ff6e62c9d0899258bb3971d1d 8912ebf91aaa4172224958193a73c4afc10dc346 789fc0861c99253824edaca933ada62f8c9ea6a0 987fae33825d3383c481b9b30e8fbb7248686e16 1027556156fef65ba0a693985e57072486e387c4 eef1f16b84db9787eb95cc5d39f9948f809955c5 aacb3c166ccd104b1f49bdf1918baf928fe2da5b a20dc79f0c10c71037c8db8b0fb12b6611dd2a66 331bf64c57152c6dc49bce0e389583fbc3486ab2 9208d07b3c37bf5ae61cb5fb95f5910810139299 cefc87162fe0ead110ac8619763d02b935d28d34 ecf3812cf5296be3a94ae35eba67235eff147048 cfa2c9544da83c0a5792a1c88144d925d084dd99 b261748378ff10ed570239ffcaf5756811938f22 3788766abf0737da95e9edfcd4e6788e9658159d a71f93d72c862175729745881821fba0a720f5d4 f78b1de7e86c2d6b576302fa9fda1eacf0d997fe d3ff983852caa96811a06fb2a432a6833283e5f9 c617c29b7cb5d58b19d261eb035af642b1475fa6 5411af73c298012e53c80f6175d08f6784cec61b 8624e98fe6a9374e0b3c290563e7ac8188bd965a 404bb8972479017d6dcdc2cdb10304f180550098 db0a57d5777de1cee17defd45ee81b1349381758 f962db1b7b4b7c11826d46d787797e6f1a59f315 2b6e05f65728701171cbbe908335c03ce8a1ae44 6c6bb96942f1839c9541a6108dd77147ea706a09 bb1be090b112ab13d1e8ef1ecee29db08ea0f792 bf2d6d0434d86a9e1150f0505c614e98affe6312 a49f35072d5e41adb4cf794023b9a3195730effe eeb09d479cd101c5ece5706550e6531f1a3a2ed4 f432966b1b31e3b15330535f4e22cc0f05a9f22b 521191add3388423c8b05bd88ba2981b945de474 130323603d156dee99cbb908311002b37fbb8dfe 80638266382899699783ce7fcc291298b88a68e1 51dcb1ccabe00004624ec118c516e99f62b516b5 16ff1d3a8eba3da5c07caca6ddc3c0bb851f3fe5 a47589f0e474a29e9c23239e2991bbef062ee263 646597294a2dfdccba238ac9f94f60368021e1e4 a29305ddcb2bb095875774d6b43d71e1e2f50d5b a33b2e992eb98eb2eca6105e967c73b928968296 1911a857f968782f013ce8c2047da2ee5795d922 1f79cc109d47a2f9ceb9d1b8626a63d43dd25e03 bfb1798b4106d9095553df87529695db27742352 d6c30e5e8a587426eb43f1515609d055cb8c74bf 3c51bab1669ca37d486a2e94b0c86e63f3fb0324 5cf0a90dc1f8e05e469fa1e63d240ba395609f37 a6a04291ed7b0fb101a4adcd14ca79f956357d32 3ff8165c6e062a48fa3b91b3989a199b2bd733b8 051e271387058be4db5f40cb05c7acbe4ecb2c7c 9481bd25a303df9d99b2388e02fffc3fc248efd7 80de871c6830538f774c66ea864c365d480865a7 34e42ccfdd21676547301ed952d6770b35b57db6 3a2c2c7e826c5aab71971d69a014329361bd8dd7 d858d8eaed1161e7a3581a901d85b1fa57f123b6 88a735e24312b18f88759f46becb3754c58ce498 03e629e11c9929aca8af3be20e7467ed2f076aa4 96dc60141f1bdf663c3bcf50134c43aea5c95d4c aa924a6c6f2b25f67cbda2d495d13d8cc7502bef 0784e0ba7bf6cd56014ec3e1a180fc9bacc3b73b e3f78feb6cfe7e35c6af11f5342023b60c9b4c72 4845379e7d86665ee75dd92782c2e84069e4a09f bec0e2149466ae07b3b0075491cb0435042d0664 045a98cc20cddc01d4925bc1a42cb7df564f506c 1adabf9ac569615065e71ce13f584b9d413792da a87ea76b5e49dbba8612070f6565b3a446d6f6a2 444d4e12766f4a429a5ceb91c732535ec346cb9b d46bfd06c97c1e3b15bbb0e76810aadfda1c4d68 44bce6f36e8637b6870f9c0c7a648b7d28b8f85d dbaa0079f323905707fc42a975fa9766a6b497db 030c63a7abee1dac0f3640adea724598299c64c4 50b87e5faca6a76db9935da089497a2b198ae98d 387ddbef561b56134d0b5b33c386a057f544ddab 189cba2fc8bce21626c988d98cc648d8565a49e4 28248c1ee2d9f0b1317fb8b7c4b04abf61f5d4af 1b140317bc4d7f31b83fec492d102ec82504a169 c0f26c67cb9391029aae573a7bcb62db81859765 1a8737fb889800f80d2fe0a14b9b4d56cb3cea8c 0a1359109a6dedf187c2ad6bf5d23229c52053d6 606ecf82df0da1f119765bafa79874170734e25e ab90109eab5565e3a13d342bf1319822e12b7683 d6c939948a932506bd8046c575a34ec157bbe131 9a61206a632b42179a3f5bdffeac2ae7a0b198f8 702f34facf5d8f43f607e0b570f4837058eadbcd 8d7b9800218132587f86d56ee01d4ff4aa013e38 77809be50d093f74798a1c871068cb0ca5583a60 724dd1bb8beb55c554d97ee58ee188d41ca25472 81f1f239352cd1e8629f34e9b4612db34cea4864 efc72ed8d861d3fc865c0cfd86877400849042fe 2c1319d70313712530b87a69fbd62db79005e532 4a56e77105a43ca6a66d5749064a36927456a910 ce330d24610f7583ddb131ae36b4bc3947195953 c49c9fd243d91de314cfaebbc43d7d3f5f16ac60 28fe73db8e9ebd83c8c6b70bfb162fe9647bbdda 03a7948fed0c8b5338d41bf34ede93c512ef7787 0107354a8832d6dfc88ec533dc509a67d186c829 bcd80041a00fefbde4f77e8047ed80233655771a c3dac2bbf5fd01fe31de6bf03089ff04118b7b56 4720ede0bbe34f456fb7db90b7bb457f04480dca 6fd44bfecf473ebd5eb70cebd0fcf736886509f7 6397bc8e1779ed9254c1ba774e76900617688cca 01c9197e8f77b2ec8560e8e9f2d8a5e01ba94854 a093600e347141e625974ccc2bf014cb3b44b8ae c592ad8a5c1f78b18de3679ce486cd70abfcbc1e 3e495954f7a9523dcefcc6584adaf0ce80934b9a 5348f15af64a5acd5106f0117f4920dac64cc2ff 7c4e6b5316a41969cb88825ee02a380f45db035a 1c80bcdcee0ce8c48a1e088eaa823c5d106d34e4 d0dc1822502f8fefc2c38e423f3cfd5501bc2fc1 63628435de00518ce9561d002efe1e2b6b4c5e0b c84539e1f1f72867c1a84c0e23f328d64695b927 a9c7631167abfced6e985a10c80e1217798d2fa7 4c7e59eaf65cfa23ac5cd5b9efbb759b505da9ed ed91e3e23a495ddd19209098c310bc5cf271afd2 29925bee2ae3f25fc2711961bd4670b214ca0b7b 07b82a5c707403429ab0a4b01a5360d2e863bae2 874a1494430d2e8563172b8cfca4ca124c517f55 eabb550ec0a5f8245c4f20ebc150a53f557388c9 7ac7f8787f15ef1a777c1e40f69bb06cefd2f20c 2f0969d5233ecf9265842605a12b58b0574a37f5 d23dea279b536c0cdd5193c858e29e88e857958d a4ab514bd734cd45115a8e6a5d894894865a91a9 135eb37bc7dfc22c9a3c55f573e82a068e7c6d43 826d53367c988264b925d68fb695b52de005f916 e55dbbf6fbfa9b2897121d952c9e642837871ffb 9b0936e077a0b64b82017c2375132bcd8d25c273 7e735818d42db7d61d481faa3a15c835a63ff618 e4acd5e37bdb791283c6bfb66d690f65875a419a 6ef28350a69b39c55176dd9e721d6b211c0ef54c dcf85bdcb286fba03e3576712d6e89b5af33a4ac 0f9b866a83f1a33149ce510e9ae9e5234844eeff a341d0dbfd6c510906f236c764b877731cd9203f 7d7f809afb661bcebd64a7662bdd4f12913926f3 28da88da984761cb760b1bcac510304054581864 40ea82bdf9d739ec75a24218e7d9053a5eb22bba 071744df023de00e7dfe1a82f6bf9115d68d6547 91fe0efd463266482e6453e40dac71c2bbbaae6a d60dcbbe006b2355a02a35f19f25ff1a9f3d2198 48a546c46431204b54eb02756788e30a5d72a0d9 eceb917f05017e35df09d947429a1368df4cbc20 15b468d7e1cc48aaf26a02151b25b70764ef3b12 95ce739dd0d7b0641774b8f12b9ddfd572973edc d2df79548b7ed7959638c0f72f47a9889e9caba3 c4288c25a166168d68df94141498103fd721952b 32a1dc13e7314daa6f16a5a8d5a8a7e67abeadbd 4dd07f23f0d41465d6a09fcdba250b50c28c8e29 58170e9b222e9074f6a774c74fbcb6f62225563a a8cb785cce2d9895ac7050afd9d1e09279aa3cc6 b906714341b7c394b9471e3859f641e6f9398651 7bee6fa380d24c55f24709632b666cd739a3cf6f bb1b58a2a3a7c3225be7efedcf1344598d169a87 855d459321b9e81f6f07e4bc270d610e58033806 1c35be2613256e0f009606f490583e336f14d30e 71e0ff4ba554d1b7d5b98eea209aab4c1ed583da 1ef09c0dc6fc4b9bd8285b6c22ae973a16497cb5 315fab986b81415473f42243025a777843438f36 a61a9b5a5e5ad59449d45970c4c58bca123fe92f b9518c245fec9a68d55dacdfb0039f917f1c3194 45e83682232c38549d0275da60d2249dd4f60aaa d45ddc89ca632166ad749a39f49a4684fb5de3bd 8f0069f0c20025c320256304f38eb676c3d56dca c4db4bd248e0131929d289f603f60cd3ed722e14 1267142eb05200c4ff90d3fd25db727b27769efb 7ab030be8788fd75b8f78b143320a40039b59b54 4220097aada942757f7ea4188a61b136034d6dda e4e51ba35760a5f59e5c045a93e83c6652cbbb7f 57138cfcfb32b94dd6b0a89e28da88143b6863cf be1cc808f35623eee69b3ece70394a61d5b9fff2 dd94217f5ad36bf70d43ec061d85f6997c3e4fad 5ec0c8f97c11ebd0a5a4a320c858112969f71b93 9ae2a4340c7fa2eb9b2c00e95210e74a2ff382b0 28b8c81124c100bf26d1ebcc7158347bd60776d7 aa4ca6627f45bdfaada6ed1bef3f6cb376a2f2cc cc130c28c32531b3e4721eb4e70e45bbd1dd773a 0c3b326d6a3d7e700ee1bcf5c76647475e3a7091 444a4da3ae69ef3ed989bcc0393245b24d26953f b7f65b830d68128438a88cbcd06c41639575763d 732c74086f69b18cd743ade434c03e82bd4ebbd4 2a4bcf16c273dc777b76561c6c4f57484aeda7e1 3ab91f70cc3e092f850e0a09f29a75e3de270a46 3358f0c6b6864ffe383bb64529cf33462e5dc127 e0cf56b21fd96ee90c1c3d01f4451a49a3da65e9 350b4d00662f6191e812c0f467215a0f3dc6f2c5 1f1651b7722dcf41baa1aae9e6b6847a5dc3e4c5 c211c4a10cb66caa7226adbcc8c3e8ce1719f08c 65ed2d9b3d973bfef8f1f8b22a08a00fdb63ef68 40c2c2a59d9797e1a97adda083334f80eb3935ea 9b2261f84af687e92818adb53d912865282ae63d 4960229d40a9803a15e79479e01033b37d47b6e3 ae8e6af40aa8e26511571f0a6da5cddc6482b982 d387336b7bb84799953e9dbe79279f3f0eb7a788 b2476845ed1314a78294de1e5391ded0aed40c10 03750e377ad669e83cfa2e1e9c9a751f8016b576 13ee4dd8a51b890306e5621924b16e59e66635c2 0e16f9e92ea8a4d1ed05cc50c6e7016fc328e5dc c1629849df2d8607e26a5273b66ea60d4ecc924b dec8624bd3c8654f110d7882bcf5e31ccc4c03cf c43aa8c0c56c31d99e7a1cc13e187020fe28245c 7e988a99737b9c75846aebf491679de94881d387 05b2f606c0f647fa16c58f351ff5e3ffad4ea630 0f3c787de8758ac384ac9275d47c2bdafb806564 f9ac7aca338c6722df464004e04c6ef18ec5c778 331a94fd9c941031471938ae948d3e7fefd869de 06e3df66e11ae81bef5a5ecd6f9404af46767f8a e9c712c6da437053aba724667e645090aa87a5a9 3889711df66164ff05f07df1b7edf301b4898585 03f8f569eb90b31084be1f216f7fb25d959235a9 17f52c7c770b6c11683c41b71f2a3ae9ef3c7460 021f3cb8d942f3a9cc2138374eda08c049e4924a dffea06cd8c8ad8a5a1a21dda23682d17454b6a3 66c7e6ccc97c748288aa0b1cedcb840334c0d52a b401fabab70dfe0fcefe1caa544f26d092a592ea 7670dca633455ddfae94012bb0959a1fd559e248 f6cbbe1de7194c37b22431629b65c357e109f36d 53816d2f806cf3282a3d92058ef57c9d7a6523c9 7d03956111f929f04056e0a9b4c393820518a341 d57322fa1cf91273009944dcc7f669c5212a6d6e f7b0ee125cdcab0e5a05a9279788aef1527a39c5 a6f30c28b8777dbd22fd68b8c2b879a4fac68c0f f5db99f7e89abd5c7ea22c67819db5515e3a800b 83b276068f76a2e05620966190e5e7652a9d109b 01c8b8f54eddb57452daf74ce32fd73eba386ef7 498f3ed4635944a7f55eed820ef3f8e9a931513b 2b99cba9d18ba08dc3fbcd40a5d7c059d9005395 fa3c0ad75f03a1d4ae170df4417b8df9e03a7089 84d31c96a70ff224d028469a1c85d3017f38c22a c6b0d3248aa2d58beedbdd772fcc8c4258f32b62 08bdbd2422fb14010c75458859099a0ef5c2e13c a2266002232cda6014412118298db9a9769ae1c7 39f7dbef93a065149dd82bb94b2d9ee71e02b233 119ae0d3ce0285b025ce96019ae9efac8a344384 13363f51b049376a554ab302ec2837ab9ab2fd88 3c78da2a05eb586c71c8b6fcdbefefcf24ecbb3f 8435e532ebab74a3201ced6a85b719f75a2f0f90 24162a6fe301ac0d6a8cf7c1816a339394f49a8a 9d12a8c7f7f2a274ed7e74650f497cd3931ee340 d66ebf13f03710c0244c4fa5af41f195e2a64226 4a62476a04523ffe157f42c0807a827254fdde15 ef84a0db39968ea7e66077c5fab53828961b1ed3 87ce23168358c40afbc2429a596ccccac0f8d051 d9373a5635bb91915e49007b86c89aae98a74da8 46d743dc7f9bdc7ed5ca531743f6e469661045ee 23ac9fe57e272f97677ec153040e95b5e97b82d9 6dd53dada2590478b3df75fcdb82868a19b5f5e9 4aafc3f3ab18b93bb60e4f77ef013ab9c8decd02 caa9670b8cdd93372975dd53d60b8b872e0a6123 61d85361710cff459d974ca039cb7e07c1d3dca5 0f7fb12a022a2c95600810864e8945fbab8262df 95f3f68762668b506fef006d533068f0af8b64b9 4f7758f991c85c7c234c3f0ef0209d9b51b3009c 3989683da748396a1481ed8ca938d3eb983c4ef6 6d27fc941bbf4a948a82c38f0076d9a9e8b92fa9 5fb3da656cd1e5368841febfe4d82ef4a949b325 6d4bbd3b5a6eb62ba2417643ca37edc123d7f57f 12e1cd74a38f8b55d852c196e5779c0ab2315c8b 7b3ca1019e2ab234c428a5476eb0d3b5c1e547da 42eaf62310df1de99d752e4276f478feb00cde18 926fdcd7b703b32b68635decce8b65263348d079 432fe9082596ab5ea139c8f2a8ff9f1701d96700 b21c22bb19a0369c020a3fc717c17f02b2058f9f b3d308714d6d6eb399eb175813dbfa0d5244d8ac 400f0f9d7bbfe9d6bd810879bf2b952b55c2a3e1 6ed701265336f117a50b64482b9937b1d9500878 962d610e14639beaeb7429e0aa2977ef9a803671 aed07a31f503a476eb62a6c395a8b2f3047028ea 72f823d3edc4841c4dcc7c2d55ae4dca26164a15 0430d7eb3de4309f24078b1b1d9d6138b810fe13 e4d6d661744307804f01f6f6f4f634ad23ec7ad0 89f58f07e30dd74f1e892bdb741dddac7ddb8413 1c943dfbb338ec650cd41d61c9d4cece3217bde2 492f5b26b66e109662c98bd94a082f5e095c6599 5ddeee0031ae0dede38b3631c5d77e007fe2199e 4dcfaf252891d7da7c0627ad5903f83c32e18619 aafe6235066c4230f713f86fda3b5ead9147216f c7fe7ffb28f12faab1041e627063a8ccf6704bd1 5f9eda9b0747eb47b456d870bf49e2ab9d0eed39 cbc8edb1d14cfc619191547d83c6c7751653cabe 01e305246311c9713023678edb4c44468eb80e0c 787ce9b4eb9c88e24a6d1338a6e01c5da6c454f3 eed6857f32cba7bd43361ba9567dfc34abb0d00d a11b55a1f830cdb84896a70282133c8053d5669c 50bfdc3752daac176de16f7d1cc8c5c14e860570 66c3bb9b70de2eb2c81cd6eb83b259254284a0de bcc43db657164a9d77a923f17575988dbfab454f ffd47bd3dae1903711aed59225c4427906eb1c03 3fee88b07b714a18c22161e638d185a4688e2158 ac1aa4d4aae06ecb601b882987e9b95aae16e88e 698e6b8cb42048acd66e13466b2d9e2e28e6f909 c32fec223c325fc69ab45c50d7c0ab733814c046 b5f700d5e337384acc33f983f9cc0b6e0132398c 6e2ed92a0da9df928837ef0f6cb170c3523351b7 55db776a93f04eb5bc21a90167183fc50f42ae88 b7ded009553c725724aca5ee8ed33ca75cdcf27c df464f5cd5657d553bd1fb040232de83f58a2874 08e8f0ccbecde693ff7bc723c48b601901d5976b 63f6fae8646ce60521ffcf1e6551f78677238fe0 22696d507b3a5022b2fd7abc7b177e01a51a0ba6 231ee00fde7155eab66db81530d4e3856ec59d30 30186cab3b34986b10c94e21da0c0b190d5b3ab9 8bfe15a43b65ebe6a1b68e6bf245704ea97dccf3 c32b5f4ed465dfe24b24d82a4716b5ea6098eee5 b6e078a9ec2c2ce485bb00c5e1f6e7f3974a0adb 01f992b06ce892af73c3da24f5833573721847ae 67f9604f7546e1f6cf19704d1383494d624ff5d7 d6c38b400a86f4e50815d4734f90eaba9e225f7d 4bd2ed660df48dc2d08559693f555c5bf7817cbc 2c97b9755a2b425f05c7d6af9fb45d5e488206d8 2507b4ffe6366db6a652909e27322983c307ec41 d018414a864ffa41f1adaea0df2af7a4bd887204 bcdefa130ffdc9f231325bc756c7f810b3622214 a8dc07dc68d51db94848b833e226fd5eed078bbe f7a291b29a636d097dab13726d525f269da11885 0e91cefb558b95977e4c90bf2e8c00657ff5c9d8 e07b87af15f7e575b3dffb56dced1ff51b8e5997 50f6a9c767d0669b43fe007ec91a17ff0dad3ae6 19b57ecd69ff27f1f91d9cc9d8dd7d666d50960b e1da969fafc8d6604c6848bf09f09d54dfd339bf 541ceb43a2f9120d1b6bac7c9da046c2473bf218 fcf6eab7511af4cb06fcca61d2cf6aefe43572ab fbf60fa4ba1831b574badc6429f768bda30d8ec1 41b7e8238b1a427343d83049bad94c0d9ad78860 ae9433684cdc6daae523db811a3c338f9635af89 b6573c4930f2e1d87845ce690c0e8db3d90b225d 2b261b8bdb3a0d0add13c627be8e1eba0d5f9a7f df9dda905dc92e08cc64e09fcb2a2df28db1083f e48941f9fd53a12efa1bf513518ef6d227595bc0 eb3bff3a45ee964e17a16e3801f3acc09548b290 80ceea1a1d791f7672d2d19523b4b16d3e80a3cb 0eb2992129ea6792d5667e0dac1127de32943cf6 1de07b725a6e361e349dacd826f535569fb49c15 251df54a302357ac87f30a6c2093f37e58504a6c 31acaa16557fce1fe131b4ef2538e62a4739026b 82b8f91dca56184e3ff4307b0657b029f71b080d 9e1ed1a896504780a84832215cb71410067187ff 3b1da34dc8e8b74500a0e118659976b9a1b22216 a0e2645de76b1e319ae1daef16b81fbf501c12ac 8f6d263c07a08924957cc022fc8504e80c7ce8b5 a7afa316745985722187811218d5eda66075fae3 6b7f79ab472f7d668e2f92ca38e3ffa8dbe8b825 8e678a980fafe514abf800db6099046ab1eab1f9 e181cde45ee022f014513bc96001c1c474963ddd f3c561bb9c156b4a423088e4d8aa239c676a59d3 d625dd565cf6219af686f402948c85e2cc3b1bfa c743e0163e5d1dc3d731cf1be5468d441463f576 7f9d297dccab0af9479cbf561bfccc7c8139af76 840bc1871ce84583d8b00b5a878c9ed439028476 1555d4b7f88809a7c2730f64af699ce36543ee6e 3c7dbb830cf579c27c6e714bd68bc0275c99877a 7930c036416f74c9c1cb15a821f9a68d114b578c 1f9d230d572408556c8e4ff3e95ea1ea5a44149e be210e1c3349d1e0fad32df4d5158d9e084b359b c2f7666cb2330430e1fcd3339890837119d6a734 4c005671287e562f5c09df606306894d4c03b521 304f1f7bd4a9fa18a549e9c27fe08fcf217dcf41 795c2beb01d4e838582182999089399bf7119e9a 4b40e61c48ca7a0de9a3523c775cc0544c267b1b 6ec20d6061aa3cdb9c5f6a49024b95cc275ce968 d9559506c6ec83c003781b339994423a6b0ff6d2 ee710945cac6db157ae6e789dab0cbb0a7bb4af1 14765b107781981ece9737f894965c0497466554 03558896ab06836af5b238cf1b394774288ca189 968e6c24034adcf762954d3e85a7f219f54f684e cb69ab2cc2026ec278934b31849cb5f4ac1d7776 9c3e7bee130a5ebabaecd3b9a85e7f429d0031e2 41a898f433b5143be90aca9b069f0bebc4cb869a 5e989456b58d90e27e3cc59085484f7484ba8358 07f7b6c6c5a624ce12178e3c82a2eaf623fc3d6f 1803a0fdd22654bc38a200134847745438756c86 65781ecd17fb2a0c7f6d90c06da69c0266c84832 5e24d7649224906a78282aaa69a1cdfe4727406b af3d361a96d381bd58d40384892bc2f31d2ac7b0 a84c0266800511e5825bf1f2ce89b27c98648cf1 8bcda7112f64cc3c620888a8a504f1c3cdad4e3c e873c123506f1d6612d31652007b9f08d55f34f5 788ec78c496657e91d9d55f3349efa4cfd376198 3241d12bc7bad76422998a242af76a12102b9dba 60ce5f36b7c8e81e604bdc6e34614483aea9069e 7f04c466335d7da0a0f0d56d18ed0027c87009da 31c3b7679ea4812b2a7fdceb04048b325ac257fb b2021e7085d64154729b2cabee43a266b52d4dcf 289f31a2fd57b3b89efdabe1bd6b86d86fea868e fbe2e280131d904fb040023b8aa14deae7f623ac c24bdc54bfccf7f087f5f7107e3a4906275d7e5b 2a42592a85dbe45981bffa60bcd4fa738cac0794 8e7434caa9306fb0d20b03c82722bddb8f83cb1a 53feb0c0fff0a10a777241340446b9aa76994f2d 116a15ebea133235041d8c37404ff47d86f3ec27 3d9caab42db3d31f5b793c7824c4c01873dfb1dd ed794caeae4d6af43aa824f6d88a6f0f1fa43ec6 1c563c255604f196392f8ddd45bd8e51be6c4d96 9f5451f6a5308b7120885b4a87a209bff9ff96d4 aa6ec390d7fd88c37e9c9e6a941fe134d53bb8c0 ad4894631c9d77769fe11dab305d6db35be8ca4e 3a9f457a3151f93409d65e3c9e049c1b75a5c8ad 773823727e8616c76ebbd9416f720c6dfa2ef00c 3667afcf57f2235daef0963b35b677b24bc07612 2ab3e63749024ca30ae1ddbcbc7172b873abe1fa f994dee5bb27792969c1961f2a7a20190c5777be 521fb780bb99188d0a4fd51ec9a772aa87a57766 a1925947867e4a95b60817b4b3dbc4ede51478b9 879e3803d89a95030853232dce09b8cf66a9283d 04ae16a18762824076460e426ac9572837747f89 4370f25a45023309b9b81dd27ee75341dbd18f86 d14ca4f3a1a19b2fc8359a0e339e58a0a9ffcf18 49fcf8e0c84cbf45ae73d4b23e42450f55d41e13 64d2c2ba35f8cca5bbdfc4d6256becc74e6f349f 850dd9cefa654b54d3a8fe0124d2a8159b751b05 e1469dbb5aae438a3d7825a21bd3db0217448076 ca67611422fe0daf9f7fb57fcbab709671aa2385 71f47bb20a39d063d000d8627e63e49ac507d623 8b426d3e4a6f3831c6f81b57b5eba02fd220f4b2 39ac8b7a65984062a2fc33f5f6c7090cada0ed4e 94f859ba5f0196d3c423ed2875a4a55f8fc277de 74981701d05914e2cb113ae327a8f1695d56db2d 92dcde806185f5642e81b12557cb79ff32c3ab2f 42a6bde78df625abdd06723ea39b0e155ad5af63 cb854145fb027d1e3ebabc323b2185d6d9f2bdf4 2a5358238b889bcf395835753e36186201bf90e9 fb45b5cd2e0de0dfe0f3c9bbce513c3816fc1d5b c5462a307bf4d10ecc06357d1e113913442e5a30 ba21353ab70fb9b4996d92f3a24f6dc539551b76 a3c57835c4a3cfe381e48296261513ad1a27dc59 a3c8584760124bc089275f77eae0fa0783d3d86d 6c5925107b3bb373b9323af77dcb11ff886b2fc3 91e6f9e1e18c7277e51969dde4ac2cf76708cafb 85be6f495040d4ec9ad9cb508890a62c4e23ab8d ef7ddcfcfa495ac863d3fef42362e5b29aefba21 a29c1ea3b4ea500ca7dbb3a9926de8b7f9ff2f10 92c0e6c2b148e3638ca67b552ff11308e68cd5ac e90fc090a76959a8b81236328b5515606ffd84f7 fc905138f7999db96584381887de9764c8bdc380 ae3eaaf7e673ce1454163a8c9c42de8488687b4a 501c85bb265c04fd2d8c4e29b5329b6e18702596 8e1522d98dbb7985a2d3d0d26d85c192a6d5fba6 b125157fac7981e31a1e5667d5387230dde9139d 956c8c462c5a18ae7c0524fe076fb4cd729a11c4 3f8c601b55b842ed6c0f2b37072768a7a15e763a 2f73d7d0c36b42fe6e4445d0d058fcba7110b857 ae3d4d2acf966f81bef3a9829980eadd04fe3863 1f262e8b4eca2c5114368d2452cfcde6997a7887 8effe52f016a1207f576d728c2db8f25c53935da bb8f831db14ee495d75f7fb5f21b4df764b782b8 2657a0d25d711c1769e4912a52b4fd4848c76f1b 61edf082d2b2d5feba8ebfa24cd22b74a1e34193 1671f58990a0565717738fd1577d5e3e1d6a0784 aed3acac0f51daa3f0ad01a67fe8265e09ba45e1 5fec9a9e7c47efa998e12167daab83815f3fb2ba 82fa47a1e230cd699e6351dc8945782be81a3ab9 0cdbbac80657b57115b697db0ad6e8122e7f1d51 ad2c92dde3808ed7283a8aa79fd9dc259a2b9153 afe7ace823d24ee6481b8594c4c192d577b20ad5 f609ef55593d19268d09c02b4ae98221f0821e0a 19c8c46c511daa9f38cebedb79b20bad61d620f6 b4c3f45b6a94ad8ca1bf467ca554cee1554f8e82 83fcc61f783a53720af930f6022ac057c33bab24 63fb115078e5ceca84781d3ddba897cac9845780 d09fb04646c4c1ed4ce360f58c64c5b926126aab 4122637fdffd0cbdc183f3caf6f51d0ec96d3656 07f945899c9306408d65ce4effd349e2a421519d 44c9d059415919d5a2269a6c2158b4b6ea9fc910 2b03da4ef7334a4ea8b58009b1bfef2369f9e61e 4fb3b206584c31d1dea9115c0a795060e50de5fa 336850909328cf9e5173b7e451df47c980d26734 3980008b35fde6512e25209506c87305c5b12b93 e3e15ee47975fb1042c7e190e4c7b01edf49db0d 0cb4f35e2693c75711343690799e9eb385aa26a6 253afbf1d9dd8d11432e4dc02339a895d4d09354 5de4c7ec8bf4d95e7ca067f98e7488e5b41ffa77 1702bd26a28787a97b4323853b9dcf3b026b3473 71c0cbcd414cead77ec0d013a023ebfd3955154e feb5eda5e41411077dd0ae4faddd8fee14caec04 58fa319eda7deb903c82e870b6e0579ddf63a460 e4c0f019b5b3a84f78af552a0b753ad63448b0bc 245450451fc334951cd37c0daab7a42deb4ba0eb c20c7d62c310aca8f93b093efc3dbf4902f83ab8 25d84cc2dcb9ff679f603f2d43aea49fa67c61b7 0f53ef1a14468f4a886a785526087b67e70071d1 7c6df91b7c0bd0cfc9b1526faacc7043c9b5d830 6be480ca4e985673efa03d65d11ff2e6331028e8 c50efd2793e329483f31ab1fe82458e44a7a3743 404e1e2815bb878fbcadc3b52099efffe8423bad 0b98465e022f3979dbd1e905091b27df341e7980 f7f2c908a06ceda74cd0ddeccd718627f71aba2a ab10887e8bde215cdd85c9fcd2bd2850b0c37cb9 623f30aeb3697158d12b271d94037c10a956f4e0 42b068c5940990e23dec4cbe796f45a3498b7eda 8a75d6d149660b77f2e0e4329a4631efbc52ccd3 ea8b9c03bf7f98c682e6438293bc19d17743fc13 13d901e2cc3019461828cc09ad254d0dffceb9fd 38f6ba2a1d501bb3f9389fb71a1d5507fe442aea ca5c5da292128a329982ee9eb765ca713d7b8af1 d916ef873ecbc551eafa4aad999a86b648b210e2 995d54f36caacd4cf4bd8b56e3eb137799c6fdda 33fb15880ae80a2dc28ed2911733ecedf1f18ddc 052ba70df87974beaf0781ef8858c209cc5fa22f a82f331cc6cd75be2495d145adabd64afba5cf95 7b3813fc81a3b7cba5f5e3cb98294640fa8d800f f8bf67013ed3ea4732173f2c4ef74ee1c113c508 cd6a498d43ce7fdfd8d932df2612d6ce1e422995 2b0b2eb74946cd2cf2cdba39ddc5bf0f6128e481 461c2e8304420efd3ff9f8e3bad2ea7081e3acec 742238bb0f3d473023de547d83203c42e3987c77 ea662beeb338ae0cd5ffc99053f3b56c959dea79 82a8266766de1f8bcd449a398ec86c138a1ad2e0 f13e036db38f81c9ca70e8e40ac9b81962beceaf 3d2dfcfa8a865ff047b26b8e45d7c43688e5044b dfe7c978f80894884d3deb6b1d723e94e1f5eb28 437da7e95b6c357a2436e393fd7628c84b4925df 2699fb2d10f95c4f4ff688e92ba24932bb16651d 7ceb28941dadec45bddb9d4dabe9924aabeea49f e503e0a63d4f6917e2621435b5a1bfb4abb64ed8 0447ca194b4ddef90eef0703bf4906e49bdb09fc 88ef44323a435a21f811e164388a83e262e171a7 b66c84b3317ebae92fcfc666e10e5d02dee2da03 386151eac7e88fc1e420fa6d2d74ddab9886fe9c 6c7869ed7eef19686fb07752b0b52bf260fb458c c352d506e9d4fed2066370650356f295ea019776 b4f41c0c3cefb80c8a80a7b29a3bc40b34c9643a 2900ad9b16455db24fc00abde0a4969048bde18f 0d29e9fd2a0b614f5ff1693c92f2519376c17611 b339a604c67b7c575a175590532637eaec08dbd4 a04dd0ab43620f6f10d96275bc23cb057f4dfcc6 2762de1abe4ca70ad596a22f2896211070bda4f0 17330bb94c37dbac03c47250d1eb50ef0bb360be e0f86c9599dfed5d466b14cc8999c9b23bfea25b f3317f0734e1ddf1abcb0ec58cf3092012eaa619 2c398d507489a16a8deb6e8f8f897b5aafc8a8ed 8d9c8ff13434df345e36ebaa1ca16ed28326f51d e4210d4fb6a194ae85bf94ccbcd2ca158ca58042 31decd2e4fb713738b5d8b3d63c46fdab7f42bb2 bdb5b9ff5a38a9ccbcecc74826fff8ed7626e9b6 efbcde24b52e9c36dd7b661ef8425fcf67457206 f3595e0c718cdf5afdbd9d7c577097d4ad2e186d bd1b8b9d0d2470f0bf864429ed9d7715aa566cb0 bd73ffbc968633f339fc7fa7e764e644586b3a93 ed5a0818014b602f896a06e313b1b6d92532a321 449f0f25ce67362208c32a8f76ed077742bb35a6 736c2f658c4b9d737efe09872d136ed46c7112ca f744df17bff7f1bde80538c067678488bdfef20a b6dfea251ac35e30fade2342e2ff6401b280290d ac7d40673e05d2ae928b3af0224ef403d0e524ad c1300eab8838e54d842f4304873f210f4400aea3 a851daca330e2db55559e2da820777eceb7cee3e ac41f405c4633058e6cd800c7029292e4e5c3cc8 270def179c25f51bdafba5b260bb35352c5b3e76 0ea434ad95485105cb5254ca2895d13a751cff72 e714d39f2e9c0f416f9d795261c9d38bb0c9f0ec ff5e0aeaf169519c9dc6008aa5f1940982c02bfc 3d7c896624c1b8a83fcd8dd1cbe28157aa6bd824 0928ac30fe51619556157414466bd9ba91175a24 d6668812d936df462d312b0fd221ce187bffd669 f2f5c42348d3fab6427b2fc8cd76777fa0790ef3 9cc0c414bea38eac5c8a47410e44311264740a6f 85d7b21af78307d5fcfb73c34923f0bed6f00d9c c5fb5e6c36b93fb6993279765b4fbf83a0c258f1 40170b9f852ccb8fde24faa5f10d0d0507492f8c 221f45eabb5f30b7a58d8c7f6d36c4d7af024b6b c88733779019096c14e1ba2b61e47d840b334ea5 17236955e419873aa91d83257c6370967ff25ac5 dee8024d7c2fbb4571121c51ee5ee7d8a6c3bd8a 09551186f28b322e53a116cd13c4629be257d132 be8a03550f325cf7299f579bd92f90430d087695 626044fcc10c02b259d8a2fc9e3e6b0830188561 73156047d0141c8f154959be2adacfb6bac8dc5b d1bd718986c639f71c68f2380f8ce82db3a8ff45 0f18748bc74741ffb09f2a90df75db2a1b9040f2 c098b565c76d81542bce01d88be9ccc7a3f0edd9 f72c4bf62eb49790b46885ce30c59e4d4fc4b27b d1832d41dbd9aa5952661fd184dc2572d89987a6 e0a783d7f6e00aa0fb966b9e77851994c07d7bff 8213d6a309c44192237b79e8e6039907a5c5371c 8911b63becea7615d51d980a1e214b27dc65d173 108ca92d2dfd10ef243f9e53cac3fd2ccbf99f17 81139d7263f11f318078136d1d667c44a5eac244 9f11035e4509a0206e9f10c8871636eb2034fedd 2e1781d462b584a24fd558d64ee1c8e89d10e7cd 8107ad598ea9414cb1977d72f7e1fbdb26ab7865 5b8a507a49a01d233cf52a289523f3e5a04faaa4 1ef592234c5f1716e344459473c225bbb3871d26 d6a83056d7ce430da757b3e803154b8de5732c19 04c8b94910d5fd5e95393a9b13f2fcafad9d3ba9 95583d00bae285d97a22956b4d0eb1b363cd0908 f8ad3ea0222cd007ec7fac7ba199bf50fb441091 a1d1ae857f6b34b26f4ea227f9eb96a1cc5b4434 d9d49ef647262d9d096a4a2a9ff13d2da7449bd8 94e82c091a93b41760ae31419820d06cd76afeb2 001fc34a6b6ad0c1b3f96b9932a8a26d52b7ce07 06a0b0fabecce803b90b30303c567830d34eee42 2e28d2fee2156d872767162ce5d49a25f53a64ec 8de911a57fa9d50bfc289e684e7b1d2b5b4ddf26 4b743f7f0447d3a7329830b77c90e2abac25e412 e00183ab3bfdcf6e6bf0a8c6b8d7341f9251c9ff 7670ed3abc533ebb65597698ddb1d5992e6c5524 573499a86cf5f2a54b51eac4d92c6f383db7bfdd ae6f401bad58543de578d26cb96da1cddc60bc98 64f45a78430eeabe9753243405dae1b624f5e576 2735293ee473d7a36c234f38cbfaf72b59c2ebda d010a726beb8c6db5c5071ad3947146918daac54 806128079b1c0452dc78d5e73d3ebc03184f8c48 9914a3ea5aad5d6100b9aaa0d7546bc96bc3fe11 0fb1fff76734ce00550a997a0fa6b039c5c8dcef e1162b89ae00d5dd04bf98fe7edbc8529c14d041 07c785eb2052344aeb76f5a631960574107e1dfb 5adb822c035da7760b4e024776cdd553bf4ec0dc aafc39591b45095517b4d9d975b2161d18374cf5 0a9061889de0c67d95a32ec16149002c5219b8bf bda7b7277a6077d5ec109356feb5468725c026cc c9f7f0b801bc41c1222706512b9fae0f95020543 c47d9bffed4cb955d9a6c335264ef85bbb78b6b9 791ac2b26f63a265a9bf4dfd7294eb8cdee34156 e2cc4f287d6699e07c212ef5bf8017aa6fcd07e5 7c515d2b42cbb96aa56b2cc6cb7e4c72d8916317 677650bcfed88e6b0025c004f48b863aaebf9cbe 1c360d351f5a42f629c54e27dafaae3a3b312373 195cc6261a1717cc7dd4e4fa198b44d7343d6faa e38423fc2fc9eca7763b46035bfffb358158b1bd 49eb25b31bc44674553ff0df5245983c01be7e09 1d3c7f9d3d1f0cf91ab3c29973d0913b27873e24 80fbab623a62a1619f7eed1c569bc69a1f55c951 c2f1200713f91937200ce64e7ee60d23ef6cb5fd 9b560c07587b3af69a5a2b454bbabb12fbca2714 bb2691999111d51d6b82a4ace3d353420d2a6287 0bfdcdde2d4ea6d41f879e129596dab688b88b25 7f1b7031ef49ea989f89159a88461d808157cbe3 89e9730993e994b5efac9914c7962097925fd70f 95cfc9cefee48fa876f89635416dfdc6a9e7183d d705d26075d30471427cff2b4fe63046419a4058 a6b902067e3a65fbf0a21f917b9752499063e7a8 4bbb5bcb7133511524f721b140c9231cf9c110b7 4446946617f4cd005004b44846d8368d700fe312 3e53f1c59875f0d39949326457fa9e1b012d2985 697996c8e0ce3a6037157d252e3e6ef56ae69115 4b3ec27b9ea1bd4695f3d1a43113d2dc4ea541d4 ae4e9d8bea5367c273f6ba64dcf1004e26461226 f33f9064170ed9fff0a2c25e121bbeb5f181cf9b 58ae87f733ec8a1ec667a2bd12876f2993951792 8382e79131692e9804d79245a769e706048fd9d4 970ece67845b60a56cd28043724c027a3652c5cd 2dca4a4306335a8db78b17af8d197cf9712f417b 4b0745c4448b7373f0fe4f2e3568f633e54f1a0b 00f95d988567113bfe1d586a72593463db8ad24e 6eb7eef49f6d2bdf473788f621eb9175a70b76ce d023b8cea4e70fb4124e4a8332011b2e528ee28b de6e16d4ea314e2f52cdcc8de95c3bf786d55ed9 be718d5e4eefc221c49eed034b702594068b6458 067c37fc7b64b7f76b0997bc1a70724b74790b20 1a53ab5e5e0551a1d107813658e5e96b62b8900a 13d6c68afc9b87b2f504d87e4146d944beb43184 63c00ccc76afdae000bacf837f92010039a52024 a089846173f8dfaf2b9dc408c8ba3e3cf6533e56 c40571cc8ddb03c127dd8fd75b9067848c13d0a6 aacf0af779b3ef614bfbfbe32720d38dcf86d0aa 83ba12a5e6577f021c1d6e70be454a23f8198340 4233135a466d0a4871cfdf76a5cf5d1e4848cbb9 d75e52980771fed4b23c54b18ac959209d948d50 b2c5d94327b2cd46467bafd188e6d75b3c94f5c5 ade69db0de28f4f88369ffeb2628244b90230ac2 60249a408aa97ad35412a232dfd3cf64e8b6e7fb 55007743220e7b24ebcdfe2aa7d87980b704b6dd 18eabce33c12858ac7b65aa74797701f4a806b20 c9fa4ca5709e52e3a04c88d9a83c776d52920bb0 a6ec07f01eebc3fadf091227c4dd2f7cd98af9f3 791c5c5a79121c1e2fdc29c861aee58ba62d0fd4 a6049e0d7adbd5835913f274067ceec08ff7709b 0ce86640b85283aefed384782a730795856c9698 9e5ffe2ff78a0d473355e8e2cdb8a0e64d0f0b28 6965c9271531725ab5373f34c34f75756708015d 34c22487ac362da596b0a3e748818ae9c38a738a 18cea91d80010c4450d744f6ac3fd927ae76b5db 5cd7abc7e648472ab2dd08df8298148cf677d967 6cc86c31b2e5b694a822c58102ef113357bef964 3c280cfdb9f6e421764260c1c3dabf04255c795e d383c1224632f1cc54d7216bcd58a42e58cd1204 3d194139101bdbfb8e9240e1037f7ede549ba694 234d5a794b44d807d039c4471ba3df4690518aad d3445574e2cc68127ca9d73dff8ce28907b6d959 8c683b8ab249ad96502dd177077b5ab539fff13e d771f52b194aca77d2315cf78cc817ddfd13c6a9 53f059ee2cdfca75ae556820b16738cf60c18c81 ecefab308343b1b59396e396322b06695174c815 cafdbea9593a313a81a6f8407efb86bc82241430 5165fc916d20c9a045dc8d55371f3b9806cf33fc 6e703ad0903f7e34ad181ba099668b29e0fcc08d 6f8b9f06338434ee2b530d98cd94077c6c320d49 bd891a00608286979f3a3122ae6e5bc284076b04 dc7b5c5e34a37601ab8d02a168b211eac46009d2 2cfc72f10067092273afd2aaf59811083d8065eb a630a76df7055a5f50c73abb4019f238029757ec d82b8201b45e39fefe52c5039aa77f3677485901 925fbdceb6a6d1daa86a8190ec77455b8a47b3ea acca8d95cac634cff311951d06eb6f07ca9e7448 6c1cb46ae9dcfcde006f2cb888c1345a7d961bb4 01f408bd70f4e20ef1e0a4580f5c9f0b37836897 93409ba16b4c27ebd52966e6f66c70d237176f76 b5bd6f2d6275a4e8b13704daf1d8b2cd95076f69 1bce7b13b8adfec6169d67b41e6199f2d219d478 b607ac1ddcdaa72cb266885ea74c84d5ba5c3e91 88321599c91c262da375ee713096a8057d40ad55 beb88246f7d7bdfcbf72785db7f264ed8d324ba4 c2f16570277318141bdd7bf0c798a23033aa3a17 a7bcf9220bfb83fc8a212244bd54be10e008f20a 94d2eb25eecb1a40442a6a0a17c04a291987b20e 4d222addd91060d2bf539c3ea9e0415c6aa133b5 44855ed61b670e5fdc17e7db598b671af28792d7 ed3dc325974dcf5c4e48fc48d2019a24fb4ab619 63f12c1d46c9285e84055b8a4372362e1fc52931 f89caa02e10dbfe614b7f8b588fd9db2eda8b28f 7112d4631ace31bb97c01650b25d68419a541f13 a878345eb570723f36b3d255e6ef07bf737fa1ca 3e773180d071e37eec095864408b77b1f03383cc ebffb11a47d3f7abdcf8f966e5a6442dbd2bdd13 15eb883e4e00ed514a2b768d7866590e1eb57c54 a78e38228f79b5c2a565e57aaabaad153d49fc7e fc32a78f5fd07ec160a8d8fb93cde2e978ffde42 e90d93a6887a85fc67b51ff0995788eb1aaaa292 38028747b1e77bb836de8083d002344e97bc61ed 2bb1bb6d56f4e8b4a742b6bd5909a7f772550a88 7c95b8b1e58cafdbac8e15e69946f8c3b7589815 32fb7a11b60eae25ae75aee0a0844a8835993d3f 4735cd377178ceaacd343b831aa2db502d38db1a fffb87dba04bed347d15d26e7cf59a9d11d4dc59 d46c19d455a4f21c26d201666d5db6f9422d71de e7c2f8ea1d56359cdf9d17bef65ea4cd86bc7cb5 94034d216bec96aa11a74efeceda23aebe890a15 60351c719eff76d006a7e0d635f2d0fff850e18e 93338f3f5548b0526151a8602b04862083509353 e66fc9256367711e10eed4a9aac509d5207a1a60 93a419363a5af3e144b2f5cd945c7a059f296e17 910ad891f6da44a57340b42d801c76eb0f707d5c 01137c7d48ae21b39b454c6fc86a8455cadf85cd b923a23aa4951edf9944f58020d8a43a594799a6 1e52a7c6fd527465bcbbdcad12cdc21dbb7d783b d7ac5b892d4e7be0e375458ebe4de533766d77d8 b22deb0dbba7788d836dc30fddd663f19fc51b09 7b3ce821062e117c16a957569b062b5f1ad47110 0dffa52ce1731c59aa0026e71e699312e08d3790 475a896d60fa81c78bee7ec56fb3002403621d37 80e812879871ad3ce331dec7601b3a293b8675a8 2f29c10e594b9eab881dd9f9122dd3b7fe69b61a 07f38c51f0b5da394e946c0567832d0e4ce52891 6c3b602f4ba7a5a0d20bd0d32f59b116f998e4e6 71875f772ccbf05cbf16fdb89215a47db64cd387 b9544e2eb2a3ebf88409305f1c5fe83638233d0b b0692903fd4bcb1ba9dabd2bb264f15a62c95de3 ca5dc40a0da0975f5d436bb929110aae292edc42 3f880d5487948e3efbf385438429f2a43ec871db b4278ed3f7afa39b3b57931133050be9ff7dffe4 1bc1954fa78bc8ea0268b486104bdcb376b0ebb3 7cd5540de7f418f3bb0d7e74edf22157eb136089 846ba9396ccdb87816326eef6782cdfe80d73508 3d4c3a37125ea953bee5c2b1abedb7790fc8f4a5 5268e729c38e558354f75e457fdd58e906ebd343 6a89b3a3e4072d3626425a31775cdbc145aa3277 3f49ce413203ab0a228e11d3492e9948afbadbe6 b2e1899b104938225b475d49a20c2fed373aceb8 e1113cc77382777282ff453fb8aea024143e3a95 3e10fbd54be81883dad0e5f2d2e5a56545db2a9f 7e3f119814c7c231943410dce10a394a5f4c1d9f 5f892152c23e6877a337df616a347d2ae5f143ee a4bfd94884ac79e2db8cb0262f9e0aca7bdf2b3a c8edc6c2725f6635e16043a230e323dfa8fe92c1 55610f7aed5907b07c81fef63f6df3929813b900 2a3e1becf1c55d4053d0d0e1065c665ac3d66263 e9eca803a9b4a1e481e8c714c094b1e636701edc 2b55f571937bc6364b997811b052861e5f91b886 8797ff34b4b3888d4c0e2c40d4f53452dd53a0cb 3a721480089fed19eaa979cdc1316499d0017e0d 36bbe0a3be380db57c88d64d2b8c51b112bceda6 cec206e546576f263b7945d4407d6fc5f6cedb6c 91cefaeed3016aa38a5a0d2350c916662a96bc0a c7279a09782376708a2f31b0e30cf0ebd2a39efa d0f3ff2e94ba83c3d7432130c49c9909590d2b1c 5c6a5ab707741d0d66cc703783ac4ad5537d00a3 13d4d629c3219077ebd423339a5598c87558c0a8 dd638ea7ad97f3ebedf72c034254d119bb646acd 57ab6462dd4f0c09d538b1be5e03b4095d04a5c8 5e5bb2719007db70cf79b3012726121305fae632 7bf20d00b207498f3d110ae6aa895d74e0e7aab2 5dd6ef945609f67f2c8bae78cff6dce07d781770 8b5439ab4309af7f07df5dcbb8530c37acfe2027 f2206cabab426a9a417d87c46e7a027ceee6688a ff520c3a44d048419494feaa6e0cf6cc7bc97392 b0be1e0a863641924b8f88976a7e76987654883a db608234f04b9951c27c7491fda5edeec0ff2809 cdc3ab05e551d35ccc8ea5e4a68716f4d3811fee eecae5e526da61463d76009c8f562b476186dcb2 377ca983b6c25fa56d07fe5acec846b54391ce0c f77e8f40076c31880c9889fb87f94f3b518602ec 4eb35706acd2c116c32f319745044ca2b1372c2a a8e8464a1673d9c560039ad1f7a1ef0545868660 502293939624e2b02e3156f764ea40beaf516ceb 7ad1f64acb1b199949b777e33d2c026aa199075b 5c88c0a19622b1295f0032b3386042c463e805e1 1809c24c82ad372fae807435a93d7e5fa46a4f8a 66a7649f5e01d309f0defde1f17ee386f3d3cfbf 615776620e48c9c39d2924c83113ac4cd1cd7296 0e2521b398c2590dd356f5b3533077f16b420661 89eacf1c3c17e5475ae78b0322d4ee0ce5d051fe 23c157f967a8161bb75ab86824bda915ccf6e41f a86151573f70ce2b6ec58d1ab246fa40ecd74601 5ab1645b80d74b9a59172a8d53f427fadfd4cc22 ef4bddbedd8b9f4cd684800239b158c06c5a8016 0f322596c2f8d0014a321d7e6ad45d5c277f1a20 25028a0fbcf4a2de1d60e93ad4f21fba4dff58c8 547d4e420706305679090ad7b66da5928fa71bfa f053e438e28ce19264f89ab5f5b7e37590f41de2 d36a89f8ec36c2c796fed48fb1197c36d9f821a4 866c12982a7f11251fd1448bb47e984debbb3ab0 a93efeea8bf42e1adfc6d7d8bacdde1863d1a064 493b678a032ff403a279e456714feca73cf0c04b da239e123e1264b97443ea2498ccc1f2529b8961 c0d27b716216c1320d29ea1140d2afbe01d8a507 90839dd841ed510dd79a559c338204295dc4bbec 60b3c917e6e207e0d81cab8e176afede3b37ed0d d083be5ab659ab509e1ec214ddca51c234b5a47f dd8ff177767a415e69add10fab9f1294ab3e3386 e0e80030219baf47ec8b3bf5a01b2e262a6bb66d ef7c20bab11f2fe70da0c52020a3e80571833721 53d21624f57cd322b93c57f60c884a76fe113f87 af81f8e40eb10e426d3f4994c3903d609e3bed32 7398c1b08caa172a5651cf3318df08aa3df85be4 c2477842d79ef7a4d5ab23bec35d6760c9b0b4c5 aa2a7775820de82fcd3b67eaead8807c638ba215 41bf5962fcf168c7c483190bc3f10adb70dc636a bd4dce5084574fedc6739df1c385b14e70f7c3a8 35e6af4927abc87cead030b67ead23f9e50dbee1 b10823923603ec2618e3edefd97c03b34a52f295 b53503829d56af411a92c4d48b9d8ebd9c39a0d8 806c2505d7a832829cba9d0c5c46a3f46a7a7c3a 32293551e37180abfdccc0003e21bf9ca5a3f09b 3665ebe52ca4bcd8ffee4385b2eae7b98c8bf277 d7e7a546a382c19a56c4c4c4e042c21836357205 7fd8c8165f9bb0065d0c4bd1b089e073825004cc 6d460fd470a4002d40eba6a0b591e96aeb96efd5 5d1d17acd92ce9bb8f4463c91c1bc3df04ad4bee b19e75099775cec164889d9c5ce7ddccfd33b097 8cf22ec1c55e55ace5c64b4a808018e435615cdc 2f61e14e1a18565999975d614fd96609233ceba1 a527975191868bd7b72881fd73cf4cfa4cfd752d f5e226ab8337538c4d69642ce596a105682344a7 4d08bb173154e079b38297d354e655326df46d25 de402080ab40619fd734c05a3913c1149815c54d e23713370dbf113457eed3bd3ee27f69bda24395 e2b2c75d0dd567556d65cc1ca6f20d336d48fa72 f583c68c88d1fe49321b9e1eecb7a3a7e46d293b 3e9264e31e3d314342118e19134b37cffc26b554 d0c78d1426c2583a5fb5d39bc3a10dc817945cde 3d03e1428ffa265b4abea2cea566c4a63e75d224 aec284f8188caddd5dbeebd059206ff163c9ae5f dc979c803b5a11a5fc1d69c184ee77eb454c5b92 99a6b7656ce0afac3eb3df0ec361d718eed683c5 80662a3fbc34ea6e85442384c14ae1dd139ca834 8fa8b1ef4725f5b67f9dd12e26d084a33f4cba80 3844247149b3b7ff6ab7ebf6d87bbccc57616b0f b96e679da50fb15b066d8873ea2d37d864025fef a8dc8852dcfa1518fb9fc3e83b33ccf8881e6e3d 9ba42d268bfbcacd3b5d447fd7d6241b1cff8b23 5e0109ff2ff0c60ce93e6cdea4be01bf5fa58333 b18fa3f4ec9e7ada5c1914c368ce2d8bf188931a 7f863b35926ccaef25329cadbe9c963f393e1623 f9f98198add1e7e556a4bbd3810a5cc631fbbdf8 ca3f2b3ce2795bd5b9922c7935b525b530da6da5 012d6350b703b9a2f028a0a62809538e8e350b98 efd66c3da9e78b2bd28f56ebac1ec593b2eab8a3 6c10c486efb37d57172a6f4ef2085ab757e0f79c 8d3c1fe37fbdedf6a2e144d1336177ea9c10cf91 c73a8569086ce117a3846266125568565ea7d9f3 bb00fed61c305c2ba95b4ad1a984b4ab9d9907a5 15d5556e7eb8d34a3a1535ca4d3847d70ccd88ec 21c91397181a08987a72754fc7fd1b5bfdf8b1be 0f760f3975b263b905907b9e558028e25f63fa46 caa22cac417ca1758b0bba2ba6442fcdf5033f03 122e24ffbf99aaca2f9926fccf5a8bc5c22b593a 179d90ed250352c486a534dd1e71b51ddb9a551e cc5c49ac8fd5574c2d1fba9ba0ba06cc49333d45 bde907a178e946d415cdf6c53e9311dacc882eb0 e32d920e5cd8f272d2f87d43a6255ea6a89cb7ad b968eb53671dd4e985fdb89c9127d3ef17adeb01 f35c6cc82e82291b8b035fce1e14190c09d00630 ed05e9a1b43e21dcbb934519eb90e767356fc291 e7522d27e6232cf8f8845effa0343a2a12c51fe3 8fc9a0127795008eabb06977b463b73e7fe5042e 82f55f523e2e41f01a10fdbf839450876bf8ed6e 649c411d88d90f297e9b22a4069f4c6e9d98afe9 1498bc7be05aef861c103ce3ea176ee08f0e12b2 f3ceb61deb18e0df31fdbb7b72a5c212d0f844ad 754007c5be5c74b83dc3d984af9fc98d1deb37e6 78a8f12b89e4f0241d7c13500c72bb1e805b3520 8755696e8bdff870615445c1f28e67f1150b7c94 066f8a1dbe511eddb2f8556ec3f2eb20ec7bced8 4531e1f5a5e3323a4f11982ffbc70efbcd8a4d5e 1df52dd3474d0e35a0f0dffeded7603cf03d64e9 ba6b048b20fa16f07902f86867ca85b39140aafc ad1a32b6b05abeb6a555b18252737cc1d1522707 ec21cc0e8f57607807f97b90519d95cc6c4ce0e3 ca478fb47a813c5b94ba1151ac0d949fbd8f034e 5c7dd006a9aa2a36293a3eb31f0f24acdca3d370 8ad4c4c020fc38dfd8d63fcca8a85dbeb8782def 19e3ce15ac967b591bb368efadf47adb229b9f89 a60491fa754bc3994cb2c7007493d4ba4c34f54d c15ff1f64a25980680625b278c032629b02c22d8 5430955dd4da411531a0bc97f206ca74f923714d 2c740a1fd9288f8b0b7813c8ff2096a800190b7e 8fc98cce32f7ea86320fdb7e8d97c9e76903350a f82006e263cf85f5bd934a80bb4042a7d7a7c145 dec790efb38ca2bcd0388f6ecb0f34e53a149bfd a4d061358cb5e8a9d375dc2836d32446828c1cb8 c1ccd084d776eb7d0f706538dc5ff0d8d9ecb8c5 af89739a30f617f8fd1e017c9444b1d78e105a09 9b39e6b40865682621f5aaf84342b3c5be6fb7f2 7982ba29d8c00a72e189496c9612550eb7523b7c 0fc13bbb191754db701a56e45a68a8dae90ff852 d00f719b969760efd6431ccd7d23365c8f8bd1ea 41c50c66ac773f3235235273b639c009629073e8 062de09c8f4b8303d8f2d427b1bbafbc7b5a0b59 5a1d591a0839f6b0658a061392326830082a734e bf377f0672057bc861278d137837db38e3fd8762 445fd6d03b528eb23a85d6c326391729a0298b7f affce281a70862c1984b4ca89a829253248eb809 f232485c3be29887b72bf5e342f884d812ae822a 33440305fb2d0d0e03e6ec641a65bc885d85697e db5082380c02884abe4fcb1b9721591532964ad0 25f6da72583787554a710ea983a93679d5b25bab bcbe718d5dd91506f3e6b55981809e2834b9ed5b 9f7fb0a6be055aee6858182103eb83e2c103f0e1 fa6f6943acf7fbbab631812769f003c4c4af462e 560791d9cb1e3e0e2f69cb9ad73eb569c32b2228 1d5a7984acab51c1bc4b7d9f38cf8692aac31cc0 187030787d7dc1af8d438ae8f00cb3a98b86e89f 31b0bb4feaa5706c0d1d3468f27d5e1a71af96be 4506d58e2dc3919c322f21891330d810fbf3ab82 8f96d156d2142a88c072867bf76f5afdf4a33647 221b4490f7cdc02505a357d7bb4de2cc2d814065 c57b2927b5ef179cd04f36cbc7c68ee2d48dae62 078395428626f4fac1774f3e6a48669ac0520e04 9772cf293b3e79aeb235c7208c60450bc4c1b074 403fa1e6b1f69db5c9e3de56ae2f817a8ee43af0 f2b04f842568eacc59149799a7b172e9849afad6 396b47ecb3a2baf27e3252c43b4993494993b78f 645cc7dd1ed6e0508ff654ef6785d84d479792a4 c4e93e3faddac56bece6c9ab209efc621c4f35ae a6c5b5e4e402c8032c7d8bc4cdd67eb87346781e 2f6fb48d4e51796e843df8bb154c922d64db51bb 942b141433f3e4a36953a435efe26a31cbec3329 1ec65e0ab51377f8793275015fc4e9ff6f55bd44 42c16847e80bd57d91616affe97bff68d0e825f5 fd93d402e591ac6f0a4adc4b27c29cf4543a07d7 b19cd17d8a7942741e161b50d4bac5e1d2fb9a85 f295a8ab9029d8d4a13edeed7913cd9aca826773 55cd193d0deeab934e3cce71a9112ec8e7061bf3 d348fe04e1233ad89cfdca1f793c69ed87cf7c8f b8a76616cf3310e221ba86f225aec1e751bd8473 8741dfebd7ea4d2363e53a4653691dad6f9c60e1 9a89fd763a77517bd6ec4f53d863900ed01d74f6 f18c50a41ab2da385c83513e68a3f7a0b16267ab 46c94ba1bd996121442cb3ae99257cc9e5c3569a 954a1c3477cc3a0f340915659b5e8cefd9f04980 a12b0c41d698901d9f6c29df13193bd0680f535e ea6e82eddd5f2b2794c31152fa96e0c7a78d42c4 6451761e3eb6909c43ddce3c2260db48c562bd3d 3e045fa61255468a7e03bd8dda7df2b4253b38ab b57e2ece589ca93b665ff575a5b7cfe50aa3613e 6990503eedb63393397b73f21e3144a39fe0a743 cfddfeb6a4f4b650d6eb98c86b2a445e4e9b1b91 dea2de13a11313eed8dc0e707df3dfd0a8088229 b272b52e7e0efe5212f2e40932d085839634a465 d24d78fdda0d6927016aa495f1c24c9262b3be1f ff18f10a75b917175b5ed82c6f3ba6243e2259d1 db7e7a676bd9fefcb876988e38d27664fa77566d f5b0a173d1dd1cd6dea7bd8a6cbe67400981809f b8182292cdd849d686b40cfd6bede6ac4cb1f13f c2133f3fe3ea5d4fec12d9b9e9f73571e2e615b9 0329ead88c64b9a8efef133adc5a7b6b61e737a2 216bc1f81da80bbf63bed3ed04d713423794228d d86671cdeab56a76587a2db2fa23bc06c0ff6a2b 08d511526b2f424a04e194a1d2524653dd042c36 48d4b5cf92c3a6151c1d69a369a052fb250ee8ea 2c5f78e3969ab17a3e47268a19f23616bfaa40e5 13eb9b97c96a1c2adcd2ba993b5bac7e6de59736 820418ae0d406cb7e4acc6105fac00da466270ad 521998a6210e2df233115479603fd00adbe8df38 20441ac5c6b3184e4f149df37e023a34f0590297 6622b742aa6cc878e47ebf6cf38569923c8a709d d8c702907e9f8daa6b6cf5d30bede30df2532740 3575e6c24c78f2e78d55edd5f46a5ec0ad5fbf19 bf9b7b4d7c1d9783374bdddb4c3b3150f3e11965 06acd8e972d13d4284a5d0a30a86174e76b84048 f0950d0da725d8a0564361f419c3d5de97559f94 af0746298ae6dabe3af20a7be29d8b550dab01af 4892ab6d976eade54b70833798076649518bce17 dde970f47624706ac9951fbf610345e873d0c8d0 d1da231c6cfdf690d27646f8ffbe2df5d52b9a36 add8bcad6c56d8f48831620e0760fb1faa7156bd 9cf483c12aeec1336063f574e0ab3c5fd6801f9d 2048cac69c0f14d44ef20dc9dc64a1aecb222ca6 3f0ac8bb5eb42e7857e5195b67cfe66cf40459c2 4d3042a101ee18fb56b4b2f1a815b5ca9781c08e b4152a629d5722cfaaa10c20b8edebafabb6ec90 e53a95cbffd34ae1ed136f05ff134a5c36543369 9ea58a8bec975674b507f2d610472def235a1c58 8789ecbfee69f99c8e6b42dccabdd090f890d8c7 0e250ab145e9474506f63dadc35c7b8f6aef3fba bb6b7e038c010a87e855ba815b8ca82c7a9c4d13 3eb3128d57f5e2583e7ff89cb68ce6cb4ab862a5 ae8aec4735ecd43202b395616542816c0fdef5b2 62af17482b964ece4a352379852c273bf396cf49 d072de0063e98186df895aa5977de664f1ead856 bc57a8de280a49225c41f1bfc9ce6525e033e00c ac51f6314c67e723b945431353d6b3b1863622fa 12a58641939ec1fdace357d28a185f4386181615 cb233cfeeb571f591026bb163f5b10f124e8eef9 2c36150722fca1f0875e3ac01fb56335bce639b8 c9cf2816e96cafee956554a228422322c3ac3ed6 f68e2550f80676e05e961808b3fc661cc0983c09 b29e7cf28df27337f897be04321119bc64f6a887 0f4d764be5ff8619ac6202d60e49e561c630e074 4d90ba83e4ac88696cd5f6ccce7ea2b31e519ed8 cbc189c2995a1c260e4b976028188126a1bdf12b a7de540d4f6518512a803b407341aec7691becaa 7d31643da3b3049f98510bd53cdd035e00a9ed6a 804f5dc5e5b6c8743edbbcf48aaf117ad53ad108 99d34ebb87badde0d3f3b5a8e9f713cc40c6e8d3 1d1acca63e183fb98e3b4264caf3c15cad161d33 ee0d37a0be4f1adca4f94e53dd75d15ef54a1c11 354ad56ca3041d8d6e1eb4af49332e9181859884 6e183b9cc990f03f4b91ed5c1a1e2617c86bb0be f21698046d09d3640c8562aef3d7d62a21a9e7ad c437c0398ac67ca8705f1757c66d07d96da18059 91e83eacda4214836c0f105461aa660fc356d844 75af84cae4431637843a0ad60e71dca3060b9206 a5b56ee48b6c250d42bc3de5a4666b3c0382155b d0715e28e2777bd28462e97e485e263a652969ba a53e1ccb26584f31559024ce455bdf132af9a682 3fb258a4d338a0544e82fa6a72e0cb1e2c23e797 184e81291c7c04ac3707d777c8696c008ad0ceac 8f17e89d151f7404cc67e7f16b53436df2a58c4e 5e8b47db04e7da50fb09c504b6c4b07b47aea6fa decabe95d39fada80f65dffd62aeadaea5c8dcce 30c54484f300d360810f8f3e683565971dd4a158 8d31e8968a79d0b1ba2dfc075575592157f80940 2d7b39172ab1848ebbfc3b48a94b6972f5f20111 4e4ce37f6d4a866f4e4eee9769e4fe7fb1d7eab7 dab032816301676d31096f88507e354a0b5d41fb 4f5fd0f241c49319ccdbb37b2c07084fa32fab57 4a1cdbd980f8c46c76d721b9be30802b5f632474 fbfc73fe49c388c7ca4231b98149d614c7229934 a5462a3f26cf6452730e00ae8fbff1a8ea5a908e 2e70210daa7131778cbf3b68219ebb34bf36d621 85dd5eb2b0fa00332495dba08d9146962dc743b2 3ac913b10e5a996925e4acb33e6f33d796113a24 f18ab5499ae572e0920754cc490c782d1a1704df d527ced9fa5658480b81719a2a23e7c98cc422b9 8607e1c725d4499fa454d38d4b3b03942334800f 2b6b34a74137fa8bc873d4ac7311e0d39f9ac094 94cb49d7357832d399126eb8d9f50ee05509c08a 24568dcf8faa3fef92c035b5ac622391e165c5f6 9946d111c52e8adaf89598a80c59db53e7c280d6 d5734a55717094f97cd554db08e0c87973814e08 e8245c9e008752efa10b17492cd5f40389a04f04 d51207496410acef6a26e7b58644666466fd058c 8f6a28b571df9c0db57b3501cf4c9d4c88a73b84 7984780bc8ca828cfff028a5364f741cfe958f6c 6e96dd83ff68ff9553a4aa5bca2ebf0fcbf7f0df 1e2a4300047f901fd8082f78b35f9b94009e344c 01d61240321e21c36eab80ef114ad859b1a34ff6 c42498757a7d59873c9ede41cbf56029905c0c5a a494e71de0a1d80f5e32283cc54442e1cba7c7df 1e6afadc1fb913ffb018798cebfb851fd0b3f157 d053ebef4d0afbf4a09cfac6586a9ab0eb06effb f2052d58c79f61d603f8a61f79f47d083bc4152e ac513c5bd8e082a2186b7f70257ea2f1c83ae091 d5535ca8af7e19bb4cb6bc840ea8bb368577a8e1 2c7499f7d4ff8cdf03423391365b086ede6f49d3 d606885fcfcdbd3f542255bba795d30c7d9a8159 9b472864ac720dfa15fdaff898223543a7fc1041 a512b1c36e7e40fb8d1b6bd4703a33f3fbabed62 790ae94bfeef252d1c7badbe425975c62b1831bc f01bb246dc0d1bdf63dc45c1ba951597d1de3ab6 7f9c8e063cd6aa0da49500a1afae22eef2cdd6a0 b53120d30fcbec34b6095e8e66fbfd39b34c0728 cdad953ce864f4cdeb3901e6cf1280f5a2e550df 09544a0b28473c0b0d985bb90ada28366af5640f 1edd4c54fb7a7b278cc002dfac3b293bad4be744 9db2096f6709ec77d790ac721f6a23ab856ed0ef 7d70c9c77c2c45cf0f9c4b54ad1f1d3ff79ad2c7 8a6f5d8f8a012b4a050d64d2263db414d14a10d5 cf5fa46f2d1f383f598007b26e11556198ee47d8 b454b9fcbd9157006bad62cf31a6eb5fd7e37cf7 dfb7595329d8d28a5476fae945bbf4fb12075617 6139897567729e41e17c1acb21a8de9c5ba277cd bfd76f70ab1759fcc43fbefa72712fbc8bd6d124 1cf60a4a0c8ab25b214990638bd84f19a4c1b6e5 b3a3a75aba149f829c1db0d17f5c9a7f17d8f82e b23053d9cad2daa1c5ea964984ebb2ed7afb0dbe 8afecd802ba47ca78a56ab079937a0ab73168ae7 cd7d9de5f6c90c710eb3aa4efbaf9100037bd2e1 de520b84d0457b39a4cd4b53b5f3a24813d9d8e8 77a43bcd8a1484c17dec7dfef66c3951cb159432 93c1bf72e102261f24470f240ed551c91ac9537b e30c5b4e541487a7c93230774ab961411b115848 762c24a6239d166d9cef28dea5c706bc1a03758c e1061ac589b959dea97fa0c8dfd7aac206ab8974 5ff3ed368df10f953ae82740bda8cc6038b4227a 6deb5bae852afcded3092bf1eb458871c019a50c 2dabadb130af01a5ca3dae7ccfca6f8f47fb27d0 8053b81ff2b8b41d7e94e5167368726589b6c93d 9c3c220eb841310cc6869c28a0897b23f08e6ffc 716bad010822060bc2837c07e016ddfe9d5970cf 6027f2935cfa8b0128eab030bb69fa3217de7b59 71f425079bb069a10802d5ed45df3c33258c8e74 6befb6b26cd369c0f77e95534d662774a7a3d077 f3477cc8f4d142629d3fb9a28bdc2e249592220e 1b0b91c24a6c33b973315a4bf766b49643b3cfad 640310b22df55d0d3880edc307f3527bc71dd62f faa882b89cbd80d34df7a5e00c76c0ddc3f7f57e bcee51e49a239aaf86c09d23e26693a98ba2cdc9 3ae17d05a1252a0dbd9b73d43f7c00b03ac0921c a3f2fbb88f74b903dd46c2b31442f0c407579dc2 f2a24f36d03c10ff883c3c9be7a020462d69e3d2 8379f0b4d5ab3f7a1e94697f39851a8139d1085d 25fa3989e493de97d1255902121e9a7d13df9c92 f942ece3b104932f59d91459c7c7269831628e21 de1f1b76f501254598a2dd0fbeac7861e0e3de32 ce31ae68fbb314ada1bdaff1feae1ecf9349ea85 767f74c3d2d3d75596422b63829384937a5f98e9 03c421fd4006184b36ee2566df3682d922906a58 68bde904c940e55ea39fdce16493b7302dfe0de2 4cd731b1effd75146d25cce856053a291b4494cf 6d5da137ba94e2da19e85d8bbfeef82aa2751356 b7313df8e693b6fc7d61df19620c857bed0f4717 33aa57bfdecd2ec37467cafd376e65109ec09bf2 f19813bca7680c129eb56c37c9765f4498e34a48 72e93b9828643e107766059f07de6484f5595e79 e1ac1716d57a9044cf275280bd9be083af2da8dd 303f7e77057ce228707392474031aff3661182e0 f306a8f394fd56c6512438d4bbd861bf98772320 6f0ae796f98ff29b75fd0606d582a030fe8cb96e 1d01c0d93aaf36180d8d351df73a74488497d5b6 f84f2ad80946d768f1d361981aaf711576f4ee7b d0fa53df3da47032822d2105b32e140804435d7c 4eba6812adfd89615834a8abbeb389a9c34f908d 4f07fc1131da64f2e7d905f8646e63b3a881a4d2 259c6da04e653863e37717b4a18f3f4b974f82c7 23fe8606fe6d8d969745a4cf891254f6e0fc5ec3 00e3140809c345539fa8bd5cc7363d585af254f9 633974b0a130535f819dd8dad3a06ebfa087201a 4cc1ba08f2ce162e7a356440ce616f10ec66ac39 7c41a10d05c9a483ebf76a8ed56fe719ab2a7ba4 158ad53ecffa094ac48d09c8af752a6b68be3ecf 4bc3b4209edd995a0af50b4aca3ca75d452816f8 5f3de2dea7db7924763c6c9330ef31e4ead1dee7 d28d741f900ab5d704940d9fa79734d80b72967b 37f68a1b60596866250298baa5f820e09d86e098 736386b5ef9fdf16322b37d44054fe5deaa599da 0797f894c40de20a7d1a126961c1ed4fe425bb18 3217ad21d3fd266539c46e33609e65fb5b6b0315 e81acd6eef1cb6ca90dba547e0350b9e00df5dbf e736b7714e69e469c9f02414c338d74908564566 e3fe4cd9f0f3befd839589ef15b58a5faaf0790b 71a1194ee9cb76a20c6137f8fce85134b1a5e9b0 bb9e8c6a5f792dd79b8f69c825704828f9308bfb 56cca66d25f0b53ab25020242df9b2d5beb451f5 8591d5134071b9cacc2193fd525c16774d8dc72f 67814fd19cea5cdb42709d759b77dbbacfc3ef04 eed8df6ad29349808b749d5bd98fcf31c0ae41c5 19b31a78acf35bb1e1c1516a325ba9fe93b234df fc6a88f27f5886bba70f208e62cb12c1ea717cd4 7e30e31b1574ffc3783bed5343f9ea659206fff1 414304999483a8fa20b0f76fc3c96e0bf6790da4 c5adac367cb82087397c8ae44855fa55daadd2f8 33e6a995491f79bc8fcc6e2097f619cd46e98f96 12bdadc3596b2a6ccb9e56c371946496418fc5c6 dcfb4e5a181ac97b6c302fd1bb24d8c5e4be25aa b0c35db49bb1d8773254dbc670e9f3358c379279 dd0d69395b07493c26b885c413287af7afa21a91 210f6916cf2674f29332f5cbf412497727bda608 d5dd22bed875a09d7546a58505b94336895aa7c6 641344048ae90918b4ce4b3b8f7dbe77ea79a9cb ca2f552992f6243fae66ee7ef91a209b4588e65b 7168c42ab464a48627afb51d96daa38a601c3577 da9f5865d58193b438d111fe3b60203b38460d35 97d2597a404f21d34f5e9bc0aee65a5bb9eada2d 1b5e515be341ce832b7254a5f459cba697623b77 43fe252caed0d3a04658d22a34d5c40b36722479 9c09d758cbb7992f33dc4858fb99efc193139940 b5bb62bf478128707c258c2cb8294c9d9a03fbbb 30f07c02b59d4153e09bc9ea3b02ba519d839b4f 04e6620aa263d8f0254d94fc0b40ad9e7e6fb153 0ac04103adef9ff2f1163afe4b7d14c3d91d65b7 3e6d19d7150d9a10af7b09ecc24896425553cb5f e2cf40e54109bde3a2a2692e5abbf04f36f6421c b759417d7aa2fc1a2432f8426a20192c3ba2bd38 72cdca429ee27ad763809d8386743452b674971c 9cd20b9bdb5d84d17c9a13a1db95783649d2a4fa 479eb9594e75f214f693665deb15c152e1547341 9338d4577f610aba32b0666123e39d65199a304f f6b59ffd6af4f8d06593f64a5aecf624db3f0ea1 04c962295d8c667fb00d36155fb4d3709ae1141e 38cb1c947c53e8cf5c137cad3f89b10c2f915238 c9b2ed48c8b15b38c67a49cf496e2e93628f7459 76fd8a864aab93fc7b90de7cd9664ab88d0b8102 4d4a797f2895c7142028f7c0ff33ed34fb3db5ea 970cf9fb62bc66866290336fe2253f64853d4630 3a9545453c8390def18b074c888653376537a3ca 57a4267e5cc671609a9bcea93a29236768ba03a1 fccb856522e1138231c7e3fb14c000c1ea11bce2 4ea63aeb488a8b4db16449a0c128fd7573f03302 3b9e5f0902635b198ef7a51d997c966695bbe74a d409f282e0398655b62b030a526cde02b35f853b c82e4ab108c632a7f6e581179f6cb2e851cecbcb 60478717cc512e229b827c0e57103c3573f11e15 93ca13a3eaa180a7def6ffc1fcafe1272f4744df 9f5fc0f9d319545fd7acaa5291ce4d957902c4fe 7740560f4c5fd46b5d398d1358e202f692eb1355 c9db78e57373f3f410c4aa8fba70bccd5281f549 32278584c8d638bb550edf6c7d3ec163798f50ca 9ffbeb0c4c69d7e921a12bce46a7664d98ef857b cd1760e8ba6600bf23e2058d1c98a1ad1ab9dafa 326fd8bb993859e165e01d396db7bbcb102f1209 ac76849e5a792cf482b5cf1e5200dbf09f846998 488a8629b0221ca28f0025b891b615b8e11421b0 55beb8c82bbde0bcee36ed33e27ddb40c902aa07 8e5b8e71ee7a6ccf87f8eedc8b85cf96dd66024a 2c321fefbdc83bbc0697d2c42d92dfa7ceee1abf 6911490ef4c4122a3c4230a2dc63a733654d82f5 6369e576091d4543b8d5f6c9db68c00a119bdcec da1dc7141624fa4ff983b7fd00dbb74e3390b52c 686e80e07f6d8cf1ccf859104367186c2a4ab0bd cff95b81c3c2df0f5bb13740092677751511b16c 1e769d13c5ec62601547759eee9392c5e337314c d71ed063e0ea045c772551d62b6a2ccd824ce786 c3d32556b76b1cec36c1a76e1cdb0488a04804a3 4bd9885a2bb3b3159c947d4ef10de1b69d1f700b da49b15ac8890d04987818d0577ca218b2aab6ed 9a73dd6fd2b51e9fac6019987df5f37df5fc4b4d 7654aac580e2d3859a75c6728667948ec3e31f0f 3cf34e801676d30158c569a3cf590db8ab904012 8078a9099d7602360f0a2238cef3043e47b0cadf 378f615706e9868e98dd47955973c67b038c1b79 9bb829936435d25a26b1e7fb5a66a6bb48dfca67 6e70cf8ee01eec58160198c324b2a0699c086849 2a7e47aa6641ada060fbe74daab89653fac77f0f 55153b94163e4176b5ba53c8edd9edab7fea3d56 01ad8497195f89c7d14fd052757bba1ddad3a551 14764f6d4e1315b86d45d9851a54046e0bf522e7 f9908ff0532078cb54acdfa98588097fccb0ab27 b34947db70fecf58b5db8c5d29dc27af1c0495c5 49bd0f405291ca1124d6b638200283a53b179b6f 085e6d2f39957353286e39d879f96c90b0344976 f157826d4541bdc27391db35fb8bf3623dd078a9 36a642cb106371da4664af534b06b5749b9011b1 0e095aaa9abcf397d4e66b3f80a1b8594d9e09f3 2982d01374711c9d26a42a3b0f0d3127f0dd9263 43ad36ff6da183b5532fba7a561402c228dbbda3 ad655cb309c9791c0f5ffd214255ba734af17491 e6b6ee19c0f617245a528d690aaab9c110d9d96d faeff8f85105ad35191afc4f6b98ffa0912e5926 cfacffc91f3f428293dd516e24362c3bae1cc6fd f823d95375b3d48d4ab226d3284d41161163323d c10f957c9968484b3d82e47a9146a22b9e68efe5 cb5e9e26387a918d33b095eac4f30316ba70cefc f0d95a46814fe42d0b3968d112220ad45d6d1335 b2a9d5975a57e0d75ea9aa56d5fdbee3807181f9 8f0a2ff2de160dfa01f7c04da2840d1b27b982e0 d8e672e3ef29e6f59f093ee3c8ebbcd201a443a9 efd5d9cf8e2443f82ba0bb1da918467cb82e4be7 f9ae8e8e6ff352503b0616321f2294ecb0c67269 7315ea5de6e0734c1c3fa1637ed8e8301ad178e6 4e9a445f54f986e6dd1c7c124ac44104b1091c51 1f77ebc5fc77c9be4382e336c6fa884b217b91cd 110f12cc73b4a37d273016093cd86cb459e55e2e 53a3a993ad5d7c7b397670fa027adecb476e30ed b4cb51effd70667a0f1588adaf325f0836a35966 b7a76801d728bdbb45e6dcf3f6135b2fb4457822 5620ead166e8ce06ce5c575901910fd38f9c030e bbc4700e78b94a207c6b05f4a827ea4ec531eca1 ea5ef4c4fd3425340272be5ccd293741a09d5e8d 03448df24d6c2ba1f4270854cc2fd355017ef440 df4b00241d212aa1d16a65432661b0a6e7822cb3 d44d6751995be484cfe759a7cdaf6e433cf3a925 ade95d32bc23ebe14a62cedb50e76ee08bad7525 a81fd3ea0ae8b65ff3ef40cf6c54639d32fc54f2 8d5ad85acf3653c9e8353b73fc12758ed89b4346 f58caf5f8d77d31756c15759f7b7ba9077c15d44 229668fe5e0ed7b95377558d443c271e592ffe61 7b7e8dc1a6dfe0bcfde07df2893ab72ca0ac4e7e da6bddc4450ae342b5a730453b7884affc315943 d61184909eea3a18b9cd60ac9e1335049f47fdab 89bc00916abfca0f317aaebebeae218c416fb83b 5885521a35cb6bf2a173e871422dfacbc5118633 67bab7a3d56f6d2a5fe226a7a098ace13477beca 089cd448133c7ab0c442c409c0ca58be58fb5ab2 0d779f68cdf34ee702f03dbf2c03f2fb9f08e588 0ae5cbe9bf3c740fa188d6bffcd83278171b1b7f a5590dcc75c9583dd8050788c256d6dc4475a1d0 6c26ab0a5795d7caadef83d4818dd6c78ea2e3a8 5dedddf975b1cdcb67308f0251888a550f39962f 067133fa1d83bacdd38602239b3b3acee2832f96 86adc6423c3774a61f3f805a40afecaa33a285da 8004eb1453d90230d01c63999e2f1d7ded24fd77 c0a06c5571c89bbdae542bae93b5325b4f7f89a9 8e658a2c2d413aae9ae91ce5b7b7edbe7d1fa6d1 6b1c226ea5abbde8c1bb7e044de362c32acd7d44 fc3f82a7fecc79d390aee1eb1b0307d118ae8971 e822a764561069e4f8a3464d6fe13a93cf8f07b2 24d389b3a094b060d006d1c823260d360a6c9db6 b5cbbc685ec6a8e67efd93a62c2a19fc17d4c669 c8f795ebda043cf90c2783456a04ef73543c6e7a 5a658f15b04345539e287b9298dab0e5b44ff63c f8119476c15f6e31c339cbc4cf6340e8d41c5c7d 547efc8b3d82951bb70ffd581a1684640b0a0577 27a5b009346ead377f72d9cc9a81b1dac3db7f39 1e7331e043779cf32b8ab513febf8b2ed586185a 58c6d15f26636b2cfce61a765afa104fca8a092c 35a733645d6ee9237ceef279c255db913f059d86 861acbb415a39646a2c2125cfb841b5c36a7ae7f 48579121fbd776298595c79fc8deaceaddbc8ce5 2c33c1c7358baf7c584fbefbbc45b1297e747be9 75818af0041e32aae5c16a775dc8ea25513bdf24 9e3c6e7d35416ad628def89a8235b1c4d832c8b5 64fad3c66f35c93f31b3d25267d3aaecd35d0a62 d9957b5d64e64343812bcbcdaa5143cdc3814ea9 5e7f8629a8d396fe030764bab2cd3869781ffb85 1bd5f30d3ddac474f7e5e2fd4d5b37f446357961 a17e50b8a655192bc97e18d650848915f91f47e9 dc1582e598cc3bf8ba0861a120bc689e41bb76b3 4f9874186c24209e2fca7b4a20e7a9d367cf2108 d593c94cb476518b5457b6861ea73c43fc957c4c 3a2914a2b22810b0c2877822f942bde60de03bcb 9611ffe8bf6c69449038aea36654148ace28ce9c dfeaa984c90346818e6eb4614e54282fb994ff08 955e45a7445ee335cf6cf9d7cfe9e38802371eaa 28598c685d8467813c909e97bf95bc4f2ef00308 45ef38edd7f438faa67b34ee39646f23ae710aac 9f77802b8aa27bf2f20a73d87400602af1dd9356 c9dd8a090e5fc11a2014bab7ac8aa9c8357364e2 f9237836e6f1f553d1f070a3ffe55dfca1d05bf0 b8a78d7be900e04282fdb72ff5b4b12f21195228 b3b95d9955a0924d63b6df6eeb6192759460e277 885afd0329dfd7129f9a3fabd198b024d9115df9 a696b9128e1264daca1560843d7b8ca79ad50f70 9b7aea826aa967e6845173b7c08fd119d218acf7 490da3f6e72a2e6e2f3daab6af97061e1f71b100 a8ed050eabf1ddcfe7b59656d850c976a590ef52 a169c451c7bc244d15ce6fb3d82a3353335ed227 533e422295f0ff70a593a1dd47e9621bfe5f784f 1369e6b035b4af7bd210414664c370527a2e69e0 8c92b5e65cbde9ac4c60ae514cc6b31eef59d46b d920bb9d4f65c5f6483a5b17549d7cc6b5fc39e0 ce544d68eddc4ac561b927d28cfc062849485482 0faf491e34f5234f1efcec8ce231c79b02ae3e31 269b03a7a7c67b643cf0f61a0fec813f3679ca51 43ade3f3662ed7c76221f551ec003eb02246821d c721cd051a608dba2f2797c98717a32e7dddc1fc 6c69045abd85a830b4e5fdc0ceb898a7e8df6b73 b3b2197ebec7649d70cadd1c2b7fa935c626664a 197c6f852eebee199102159915356f120ebc1746 d8bd2358867dea6ad276a0a841b25fa9089fa929 d9cb0fee747a33526f7b1e831f9070313fb19feb f3ddbc8a68901ab9d8bf246b3ed7c77ba96c124f 56d32d7185e561b7e45f188ad8f29c60659b7aa5 005fdaa957ddb3490dd8243ecec8ac9bd72d9b62 ce592babbde55571fad31fdb34262b3026d65967 10943cc5e1c7e6dae5a2fad8166e6c5d59e6b141 a6d813ad4e17298c21a76d452f54f13f56efa34f ae4cc26487151a0d52e33b4e560b87bce996191e cc6e2cb933528dfff28efc4433805783653f48e3 79fe108a08a89ffc383bc9055dc0e0a24e24297e a5bbace8f23e9dda58275567436c918a3b56217e 426a199a381839dfc69505efc9e6d9e41d8be5c1 35294b609fa93f20b9a780a0fa05ef911ad12942 2c6746d708f97aeb1ce66dea23d1fe35363a77b4 937cd2a751e8b44297c7ecb04a955315a3cf9206 353c6ad060b0c8c86cd9ba8aeff235bf1fea1e7a 3fa6bc2b48a0bcb3a13524a7d32b6a2522d0c6c0 4c5a52ea68b3a5538f145f8a3de5f35a92de2a96 f40aff9e0d01d79da129a5f91c426a5f5f072f6e f5ff6eed5cfafd3a2a886553fe22162cc8db0491 4b4bf9806983232a02e958c898887987011f4082 cc81fd7e207efb875aac4eb157624113c0f2c837 7fd43cb35e74f7ca40036f8c86163643cd9457cc 8dcaad44f10f97e3c08548318809a62cc77a9e92 575f33ba9322507e3dbd56c922cd6043f48ca27e 16fec974283241ef99e54ba13056136307f2b4a1 328e6e3d68949302243e3aae7ffd349cf2061a96 f919e030b45fd3b0024fc58f6cdff11eda281e0d ae1a582de63fe31dcc7ae054c40d9ee7cb48aba2 dff7f2b65e9e4b78cb4cda1ce605849d050db34a f009fdead82bd0b59f87b6367a37d7e38d9fca32 84f19a18df5f04aadad87d340e0184ab32e8cdea 12dcfd867a3113c7855c5b805bb74a534bce0d93 4fb121c41cb3b3476410337ef83eafc93765fcf9 956cb56aec7c68d69b44223674917e270a22b3f3 9cd5c3ecb8f6d56a587d1faa47c4e8150ed3426d e4562de50b46f7001390a3a84a29a7d6faa7874a 5ed19097109eac6a533dafea5c675243d0023559 abc7ba1ba2c9109bbcfc6faf2546126c70bd38b2 9f3f8626ead441c587bfd0e0ee591bfbc4d166b5 a45b83e406f6b1f3eca9a255a9f401afd7a4c085 ee37a0151dfd06946728bc93d2c5abf4a4f93d70 f6d71dca1739eab98b1c85d2f57b718c501c934f 6004e43f6c7219f1a8c8ae70d1f0d23d14fb96e1 51e46cd61e6fc4bb8495311a3b84e1aaed99e4ce 5be4af32c5db18a23eac412f95b1508c5fd0a509 48bd2881dd043fab6607372dabe7a1ca8db92f6e 57bb1b82600990699c2d450c4f5f441208d6e94f e1dee1d38d8b39bcc9b054bc833af62c67615f37 9a953386d0a3f85d1d2585c1eecbee7746f444da e924fbf9f19c5158436be3ff6a4bb2b3a8a2c42d adfdb6a0b04f0f65f33b0a31b96bc5ccdb99a9dd a11137c9a07f70e75a6af0054ec96366798c75ed 7c4771bd3bad3e75ec8cb0bb9d62da01355611b7 b1cdf1cf16413012cb03a446ffd631aaecc7606e 81c1cdc5d2b361ab4f827dbdcd7e412c7cd4f1c4 859a09c513cf4ba570d33d063c0bf37427199913 2faeaf6a899bd6be380aabd50064f90d474defe4 0c67ce5ef8f2a5a86c6cea848815b19358636218 ebde6f232e721052ac7520c42b4eb32496360cd4 c343d6a4f67fb265d19577a2809447eb8956e765 af23263488e047bfc378ab7c588ebfa04932e3f5 27f5ca2d41ceea230f097cf114474480132beadf 3be3325e33be4bee459b54c9cb37fd4528cebba9 f8f46fbcb9f28c8c8e7d5875c958216f94dd1140 5415fa61bc435f241ed6a03fa38bf66f2a9ca504 b37f39b5748ae2d92626e334161c5f36218b560e 46bbb5fb44c49f4393860fd3da3eb1d0e91ccea7 9fe087657f94c86fb3f61590989c07fcebe20354 df01a70ce17bb0e1263be2be0334f5acf2dec7fa f4d5ba413e8be9561d8c03b33b59b058513c66f5 a8dc653e872849593658b391ddb588522d9a0e72 b49227bff0be68eb6bd61da486a4576b62130367 887a2a7ffecfb46bbd5ccecd399face2070fd691 b39e4c9a415f0d62bf5f7bf64ffec2ad30f14e11 3ed803788e81f6b1cf22b067cc45766453431922 80e9d2ab86e0376795ad123bbb2c3de4c5611808 c72de4297aa208dc3f96a777f74e9c38c0a764f4 a27a3963edee7d51e7957fbc87dbad776e6be57b 123b7bfb28d547c0070d6b4db395056b33389e0d 34e30fb184a2faeeaefaa67f0aa956f59e8fe3d4 f1a4911af4f38afff4e3ec17a6ef06d597721798 9e28578f3bcc730023adbedb0546a660e5b31d41 d40b01a194362ef43e856aaba29cc0aee9138b58 90ff86741bd83d5f3154fb55a208a4126d2497b5 baf44fb81e0426a979a0b90db6713a60eb2c6d52 13c762dbe7110e5693cee032ff89082c82e84297 8c43d87b8e8df28bab8bfe63fe6e48aa7f75c773 220139a4e154eddc10d60356ede6462757846a30 624e25cb7ea11f65b6730b179d72496410f30357 036b26a8c3d2a130dd81c47bb512ab5f3934bff8 47247f3f20105f7f9fc067ced0ec4030a6a1b7a4 32064bcacb5321e94a613a6536241b1cac22e565 9afe7ed1177e0111882f46e1576d9d7ce5cece21 41bb7af1a9f29c962349d484baaebc6d2436dd33 aadf03762e1d1d78698ae619635fc455dd7d2f17 437ae3823bb23c4da602b44c8d0eeea28073912f 0f3e8f4ff4be573d1a0bd14eba2c35c34cfa487b 768d6d37d539a9f3d593a7198c7ce650871bbce1 8aaf2d893ad10c7afbf3983cff1c61d9ebd5bf41 4a5d467fe59d5e71e812d14b7c29dbfecbce307e 4b902fa41b296d18effd48a10a967ae4e893f921 187899b9d972b2c41ccf8d99ef9832118ec2b136 513795e804f610470744e2cd20147b78a5690f33 4936f780ef81bf9e9e6c95731a9ca6ea8105ac62 5dd3662f273850055802c74875ae3ebbe1f12bcd f07ccea2db42a146e6ccea26833fcd1f92049917 dbd4d0691476d054d707dda297a2736f4d29c265 c16f02e9b76f1bd5b6b1f49bc09ac08a4f080404 e605c49d29432465b99bab3643057005cf092cc1 62de23de863871551c96706c4d15021f34557bd1 c7864cac785cbf25325005ca0c602b69cd0de7f1 c23c41df5eec4a95fd6f89e6c4dc2b7653f76e2e c6e584a9b4e8eb2cf3cec1fe5a66d406177629c1 98c0fcefdf5c516f32d17485d71d1deef8a77434 02fb91e963ff3c662ef05dd3d51a9743ea4436ab c6fbb09cc5f15dda8a6a3a4c5dde9f332a6083aa 5a58c910f5a323a1ac14805adf6348f0b841558e a2c84f527737bf0e5fe6aa2819aa2a7e507122fe 931afa29f5506c8416a87d221c691bcff2bf30c2 ba6bfde5015bc065915d5c35108b0a6d220c995a 38755e7920c44518fb543d8953e18508bbbf715c a133921da80dcef0eece17243d3cf28b32e36db1 b95db75f5c71f43e84e3525dfaa09c4e1f7f5096 e8f9515fdb4e52c5af46e424446b9d87f81e3c95 f53017e24f81b39ffd42d8852961157ec19bbeff c59a288f32f44765d71e3db65053c36e3253eb80 2d73364b29193f9c5d369b12a59b9ef4976c2b20 9e1558e1b98574ce9bf100eac186bfcf6843a1e2 f76e5eda83b9c3546b84df6a526fe7a8ee76e39c 1f7cd4eb7db16a641e3e322c980508d211de8158 1675688e42d09cdb2c7468608f80c9a5d1e78763 be2b6c678264ad0c3bb9b6d45f3109702c76ceae 645f5f966439759b88b9297807563f6e584eaa8c 59d4a974646d69f403b7bb64164484b3abd27ef8 69859d45027bdb4b98c55426e9d3462bd3565304 63fd6ef2b7a98bd67e5d3313d6d4aa0789261b96 1a8f59d3961a86c98a8f217afa8f4eb601298f6c 87fccbee893927a163c4bfb0edf86e310503a3ac c951cdcf86c43aca61a51c8854ba57b63eede923 7da7fa55d9b96ac8ab099e5da5acc8f118af7f68 f1da16a9e2ca741512a9d50bf3168394054f64a4 2c06b3ff476717bbc4a678508f18970eee5e0d8d f19f9513137eada3c1e959b4beea8ae2c9874baa 0c1e4ebd3f14263cc14e1f5a096a173619afbc3a 0e12ae47a353b60c6ad92bac1454a691bd3f00ef 64ebc161cc64064667dd5f4666f98a84d63cf966 7dc02b4820cb92a839cb521b344edb4b9e541fd1 c05825d482a0abfe6bb004138a4faa3a9014646c 61ccc74f767039063c806d0c45c1fae088a328f3 6e89a840836999d5432fdd09459e4ddf874e5b17 5f1cdc784f9700415aa394b5e7f118d62dde0144 6329cc46c4f4906574bcd1c15aa4fc279f16876d 2f2a3a67e498e18daecece7ac43414c2d7aa6c81 6705f3b79e60f04ef5c6414d29893cf8e6cebac5 125e6ead0981fd82d04c2b79b3057eb62b749661 c5f19dd22ec7faca3f06569e995f28d99891b81b 6952851e7ac05972746e1afbba7f0b00dfa212f9 7c7d528951e780639d90c9fd81dc6e53650ebe04 b60b52c9bb347ecba9f86922a2b5b6f6bf250f7b 3b06dc7d2e41d83fdf63e84e0fcd1ba5fb2e8420 56de5f0c77272fe344b42e9b4c5c9bfd7baaf85d b540653c56514f4483982f2aa73f10cea56aea73 bac89313f4b80020b4251cbf9daed6c66a27b395 ede06e8cc4f4b7ab2bfb993a7a1cf38637468ff1 64b7ab9997149d1d0186f2c85556733042dd3e64 59df15eccd89ec91f402e2afa50e1bb0d9edea52 5e8e3942bf7ec131c047c020df621528b45bbca7 66f45dc9758c08d2cd93d0ac0d4e49169387192e e89f647839cce42a1c8d78cf6642fb96ff19e955 a496f0233f987389792045af4eed2b62241bb107 a348483668b9299dce0d5d2f9bda8e7ebea9e473 94d1f2a48acdd5e495c2ae0f9b616100fc6fbe9a 4f11b336e3004e996ca9f66d7f93594c1ea416ff 79b516653bfb0c0569bd274a19982ea5c6ac2052 ab34a040402340abb877861aa206fdbc22c9037c 9f4e636505e82d0167ef341de22dea5a19751088 db6713ba36660cee2bd128af3eebe98bc910a977 f30c000f832917f381cbdd96fb91f23c3a7a84b0 c4f83ec66840d4a1513e984f13e630c2a9e0307e 2af4a2a03f5b3bcc5ead3d0868885d54e8df640e fb4b453802770360a69aceba1525bb203c893b25 d3692097cd64eb0a0e013c3c3ca2a5ef55015704 929df31c754aeea9fa2628870bd95100a0e1cb9e ca9cf7fd01771d61c4fadfa381fc56bfaff5d44c 28736efde984b8d08bcf8910f3a36103a5d9c1b5 80698f9f220b2f25ed7a2f1fef27d17a87f369f0 1045f6df05ea5e4a6882c9abdd1b4ae767c9e78b 067fb9d3e4d8e1776f43f7fb8d88bcd5e727839e 76272fbf982bede0da94673cb4c8564b8870a3ed 9acf9ca2fdfa5e82b838057622ae3e87ebb84e3d bd12e23a9c874ddbd720225949ea174ee3edd10f e7ee1d18282911dfbd04e6e740eec47df8c13670 8bd53a0b821ff2f4be59fc73329aa1d2b0bbefa1 ea1e4ea96bd9b253c9f1f90ab16dd2903a811192 69980e532676b6fe55e0c426f28d1d7ab4f5d9a2 1192ad8b5c142b23ee54a9935aa98a4090335d8c 755c9c1df6bda576eb683c034368692c07fd223e 46123a140667e29e6a7484ad8f82c668f49fa5c4 7eaf82543ae7aa9f01a359c562f3aba9d5016d9a dad7c834d1454ff99ceb7bf7c53bb36303f8052a 693927d6e1135ba31f148aeb6f12083656e6dfd7 268508425e3845077d7ac7df086fa2cef4e047a6 f65aabc51048eca2b51361951a337f154e4598ec 35ea0ba881a37a01fb8a3d554f3d41d69bb2f132 f4ed54db92fba6105aed058c4d3f03c279b5eeea 7c317415d7ee65e0af1fd812a3ebee51acba4710 e76148ca2eb157213844f5e529d0a95e989e0513 214ba3f67ae311cabdb3fa32d1b5b9a2fc15ab90 1a284fad6144d8adc99a18ce6c06e92802af6095 f2d2c1a1fc42eb5feefc3eaab658ac7386326802 23e929ca7b62129290c93d0a28499bd90d3e8ece 16c4f5b682ba0934d5d3c0d9394313dd8a888b79 6e5faed85c598d6752d23235df2ef79971b98782 ce2d0fca1fd55df7fbe3ebd7e4ed65c18e6c0aab 461b8ff2166ca2bc985bfa1550f840fdcbbe5f4a cf249dd1d6a3b68e9eabcb58ba8d4fbd9ac68b4a 7d307452aa1e218da6a6b9bc3d3bd46996bd02ce 2ddf421652833e7066752e03b6ea6afeeca7f9f8 acc860cb7554aa839932e44d3f79dd1e8491ec0c 31a8acce228a0ffb4565c95cb9dbaed943514816 9ffdc398fc96e1c0a69d1d1d07810466aa944525 52585195becb87a0ab3def05f10a88b9d89e6afd 8d8ac90d4bb009dbbf18fb1bd2b56b458bace022 7faaf1c64a1d5f1b42c427eda3bb72f39ffa4cb4 97ac889320e4c4c5a89231a55601f7e4dfc76a1b 9b06b6763ada4270c1c81e3236ec723e784111f8 1bdcc9cb8bd6ede134c1cd9fcb6f1b467d9fd773 e9c08b8805740995c25ea9086898756157228e6e 5fbab725f5e50f4ee5cad8c63771197ebb390fd9 db1f27d0bf6268161fabc27dbde2fd653b98eb9c 2aabd9b235cbccc5c3eb66dd6dd56eacb7bff5cf 8c9f6c36144de7f5156b0f41a721ff2ae464b452 296b14027e1ed035d50f41ef8dbf52e9af201715 ec19e9f6f0a55ca24aeb1aee5b3e3dcdb20726c8 a86b2c7bcdeed36d95a80c9e23162f5517bdc82a 5da5a1a1a91c9104efc4b1cfce0dcaeae4547d83 d77a472f96d6e092ecb86aa0283e41507fd0669e 121aea371ad3de49f1368168d14f1e44aa9cb069 5623b9ea3f2258b2df0596b1b69535860dad1af9 1aa379d5e7a44deb9b555cda64447778a1565414 331efed407fb16b73fb3c0a4ee9451a4383178e8 36545f577e9ff65052d68409815e2719c11cd032 ba74867bda2741904b7694b9553ee83d9780f432 dd47c108fdfd4ec5f2498e0a155f7b43f3ed4329 a42a43153624f47d3613b17fa57e25ddd53a598d 8fc669a3e95ef5215fdcacfc839904c8bfaf37b4 b54f1d3ad0c687e1405a7e799d66342e692c4d4b 75e13f454709ff3e5d802a71618eb6082379d711 00ed47fad0674d8543905ceb9833cf90177aeaef f363027e0391924204b2c8a1f19cfa3aa7ff6d3a 8ca4586879bbed6437e11e5f66721278bbecec99 d2de0b0eef08c4c0c5ab71687cbe23515362a93a 15c08d004537569463719b88658918d092437006 be6dae8362e891c365374b8a937f3227d49a7b48 4fa5c5747fc04a0aa9b425665798fdda2303deff 1a409b43f48aebe2aa8daee359a71dc2b7b14584 81fae7f04963c3f0a488a9a4cae0c3be8b8d0b50 fca873f9a9f922e3b28a1f2122d7dc5700056e4f 8a616114a36ef7e40c8c75bc80e99dbfd75952c0 e760f801cd5af7d178f610285868f44bbcea7e2d b42381b4965e7d2ce45545adc206c5bdaa53508c 096579855c4f91ae216d690850d12f7ebbeeaf55 6af38c7009a38120d5e8e7b2a086a13b16450cd4 4607f658b00b6a100583e700b7fb49e35ea2c009 53c731210f0219d40669749ebc017269ab365c14 dcc192f664a71a63a800b4936feca0350db60686 e1d5dedde9ebb01bff84fb39115bd28fd60bf3f1 3f55267bf29bbf84fe998457564d8bd7e43049e1 40d63c5b2aa28180f3e6a4a3101639cf2242982e 610142200aa112363891fafb4a13afdd97f8c21a b90601a620cd08f942fe0bfc738fcf219100b070 51bd02a062aa7e8db9462203d71b9e1df8a9bb36 9aa9071095e62ceab549444f5a0b77084701307e 2b154eaca54d37e0c52b4f2eb377e1e52c29e6c3 ce15d869f315a9d1431839ee85848c8d89d10870 2cd06cc32ee0e31978e405f8f5a90528a32d30b3 a4a65f213edc8d9a9a3e7292b34d26599f210f58 75e973834ea0138f051ce3fc12621c2d16ec5f5c 2c0929f6a076e49734ca5a2accc431146f7e0766 1c1c199fe91231a053d82a1c630b96cbd09b4b48 4771345a7de581300d341c4c434a784c070bb929 93dfd1647a7e4f31d5310174ecf5f192d7ac5342 154e7a44ea971b63761225ec94827a490e7c0ac8 41f613db57fee5d5b43581201512c1f3238abcbc 360836cc3bbbfa62a381dd11ee4b18736f4dd35a bc861e9f06e2f8e97512cbba8d9fdeccf37d2e1a 1f06df735916d2f6778442f663f969190d350019 296dc642eb59f3ad7b92647eb795ec4b9b6d72cc 9e4a5bed54fbb40988ca8fec263880095e11e815 3d341c30989ffb9a86c7cfbc5b8f4afffd828220 5a5add05afc598ca08e9498765b34f5384eb50cb 93b8c69f8a5c1e7f164cc228a59cd138eb37974c 3250bbfff48a64eac01b183395e157c7771c3173 8d65ac9878ff11a0673ef66069ef2fd22707c8fb 8c603cb62b26d71c874f7b264d9e852afb0c5c69 a0c204e4951c47314ec0a95b8edc612950cecf83 f7be03dcb4b95cdc4d9cda94dc92bd6f093f1a59 e47a663e8b0edcf0b2a99f73bdab8ff19942d649 1948bdb20d1dbb5c4196097215d62121b4faad6e 8dc5e471d860031d437a0802d0c419d7d6010fd5 56639bce1b4e70b5970df92b9609c851d4a2dc3c 17de50d5815d438492ca8b4f699f8230325acc1c 9efd09fefd17fa2213123c22f679aef59971ff17 77649b21cc98848df101eb155f65f7f76d4bb34c 9033246bd41d9f9c544ab433c5d2466fab03988e 69aaf079db771c959d215c6e21efb82c7f53ea6b e07f5d02af5557948913c282907777132a3b6534 755bed6d6ad42e20ef08edf7f8fa4b15f3a5f797 e8e08f8ee0532d76bc0fc97db726267e33ac74c5 11c6a8734581bda832ca57a0678df14266a7976d 205cca445a43f699d2708c4c7ec7e7a61f4a175d 428e5856290acb219256d13026a378dba76dc230 fb3132c7c99689a072c5a56645a6b23c39a51c97 6f972f39d4ab0c4ea8203ada87b7169653f5aa88 48c28bb087841ed001d5969acbc376763a7a86c1 e0e39f51e3d817b97ddda91bb46ff3f57bba612e de2d07581a8e08a8539d36bfd137660ea2477e2f 349bf3a1a162faf54e64433696511174d03e7a28 39b8a74d0809fd22ff85d1b45cf4ff64b2a80af1 1c11ed2ff2207e64b32d3c22f66fb0eabcfd97ea 2ba2552dd4af97c5c5b80e9df884db3f558367a0 1fc0579fe7590dc4d03b40e837086584fe2ea60f 60737c91728f7e7ec8c398574f2ef6a9897a60e2 a5be2d8b97280f89e9647f7e14bde0222280ae70 802eac05cc72064551f8942f40a62ec1ded5ba70 de2e0c7a6e187da80a391b6736f7cbe3a84b6365 6128ca7c43f1ce82e8654a91f6af0e38efe630b1 31af53c25883ca349631ebb5e79557d1f8e3d442 956b949f67d6418569cfc3dd1f69e5eb76455aee 57958d53d86732fcd6f3dfb268e03116a137eb5a fbcd6b3eca9e689505c1c7288dfe09374e4eb4c4 148cecee8d3c7f2bd8a040058e8983f4e18686f9 7549d66eb8fd39e7f29aca7b0769b60746f7802d 8d4744e8a021494e9ec8fed4bdba682338eeeff1 bf1f31a31a78964a2371d3f8658889e0f1c67c8b 8a33dbc691431e8ecd6c6dceec6bb4b682ccd61d 560fc6dea4488326d8e9d4a82232e51e40c4205a 3bb79630369a64ea544471ba5739a05df981a28a 9a32c71df39aa5acb3662c5e6748d725e4f2a40a 5bd7ef9f9f2fb28b579eccdeddc170c88e2dd7c3 833f43fcd7a46215fa370f05374ac9c8fb972b8b a7a061b760b1ba43d4d2c4d00202a5ad200ba316 9089934c55b5341403b54262b5b4106622a2028f efa6b8626cc1642de1d44bf05e215a19c03c3cdf a559fdec15c8b5142b3d365ca9a8d672e11daf9e 5e67304d7d2037a2669eee1c046ded98ad059380 4396fef5285634fa9f5b3b69e7165f1c421d8b21 8e701f6e157a02253a199a7bce9f20742bfa8b90 9e4961dee84bc65ba3d322b6b8eb370c68eff70e a5db72b64341f7af5fa1a7c3ae7c265bb4036e4a 4f8c6af45cc1fc0b29923cf06019db94cd3450a8 0b65143fd26de5550cde2a826ec360b06a5f4f18 abe4493dd2fe846f6647149f2cf53c4c2e7c2165 53381f3772ee781aca996fff432f849ab53cad36 110ee8998c89a6438ffe0055a860875cf4bf72d3 a302ddd80d65e61a76d91de63184a9c0c94bfd10 7074cb8a7388aa18395c7ff0e7f36ef48080bba9 91a3dd849465b69824220a46cab923a519136375 0e9b3fe9e63f4360c375696224c466c31170d627 34a8dd4e67f0a3da6acc004233900dbabbf4bbcf 59590f894767fcb5467ea601097498a6573e2d49 25bed9832985f311bee50585bbe88e0bf3beb05a e312413d830e448f67050a2f955e0f2fb7361003 728c394360125a338204c7592b9d56b377d16944 efe96301db2176fca7bed5725187e4bef483aab4 821e4fc8543378aea9627067b81e681c269fe3a2 4ff9d71ae3ec164a7e18b3cb4be80ba7c7b61ae1 c509e2432961e924eebccc979aa0ff16c9b2ffe5 9913062713859875865026cab824b4e81a89e987 d99c4ea2df3240643f734b3f380c8f27decf62ac d3f24239160723158d2ac7c7ad6fdd1e69d3f072 5f3ca1273e82a3536868b358eb23bd94fcbb3dd5 dddf88ab4717fbf0a2594e00ef249a10b8afe993 b7a110e024b1aa8cc6784d86ab6997fe79a7386d cef6962f931afb325e3a3b4c241ee61ccf0f701e 985d74e2a1b82aa9a89b28bb1ab5968c02dd661d a6f0c3f8f29c0ce777817416a329a1b5675cf3dc d633247de5d8a7ae3eab115166a7015a84d39306 3e3fe909c11ff64d1cadfe003b82fe0ad77ebda2 05aceb60e00f07c091812dd793535e0a991a61f9 cd92a4c207cb9c980898211bc83d3d0279732685 f9d98a41f4c7f29959da930025628e066b521c32 161dcc2127ab6149d453f75c442fbb7018830322 67ed4d75e0ebeb72d28d6143d444f3d554cb447a 7d884dd96a2df40863df302aca4a1cb445095653 d36d2964538f46c14c0c957bd018ee9ab62deb82 11cbe45ae69379c1e19662dcc6ec419f1e4ed5e8 6ba64cf1af48b9c2cc5c279b5da93def0c756d78 ac6e12d1b8ae4c0cb6e64fa515019b382d188a22 eda07cad2451f1b44028cf08f52d2cc06d1ccb13 2288ceeb13972d6c6f2d96c2ce668a840b484725 61390f4a1ecc45584b5f6862ab11e326d1d2b1e8 1393e284acdd09e8a82debed8067c4ebf394c038 dd6d85b5a480ffe395c55af0c848e2b3aaacbdf2 f81c8406a332aa30b251e7fe4ead4c88ff85494e f158dc8212d145a27d18d183435f2ecf6ab8b3ee f2991349661c7f581d98c1bd560d0a3061a50750 26f7fbed0301d33b1429cbfcc65fe1204c6d1cef c142cea63e8fbf49f720f54ee017890692d5eae1 2cb83e37a00649b6cd02386e6d015b67b8b5cfcf 68c8cdb60ce5708686ca38cab9e65bc3b749562e c79f933396856b0f04ca58b909d29e6897630f1b 56e116660b3fe45c662306d32b21ba7d7fdd2c35 3ebf96945fa3205e6e558727043e0020d36d6244 419b8a214d63db31e5d23b09ab84925f227ea9a4 27e383ac7421c254bc225744d1f90afac9c27124 92a48a31d359f9884c9c76b993bb13c5d5093b2f 563371c186b5be81daf14f80ef31d9540b4bcead 13986f7d6b07ce9821781abfeb2e0f0545d3d6bd 9d432a4b1ccffeaff6fdda6b64be305a9b206d50 a4c7c745225be44617a42c122d977b5c76cfa1ba 7235e19f46a77d4a6a515958b120fc40760c9852 36f8c8826d23742b9361d38ec0d2dd54415db704 0b135d3766bd29586494d3e7378991cd6b434ea8 ca30237692406d91133459d38ca9fbaae91f37d0 816da24746501eb793a9d2bc95b1d0825565eb12 80b58cd296af531d391c93814eda9d3a61c2b60b 3b60559ed3f1f379634ceaaa294466635c848252 337d6404ab5d3736643007bf884c28d6d2228043 979634820696669bf2440edf77020b959df3877b 574d04f3aebbf218c71ae11657bc749656ef09e3 a1003bea6744266a0098ccad8f1500667325ddfa 54632dca96c44f9c0c62616a476ac7f1434d22d8 f3ab1cd066ab2a35f800ce1e171de2f6ac6a5723 4a44958cf947485c9877654a48646fdd4733c0bc 43f6704dba3004da0fc9da8686d059961d9b17f8 ae98b1633c949b0da01c9022c425f97afbc8a77d f735264628a8ae9cf618918099891688eace2fe0 0864db410a4c86cf146a8c062d0d0f9416a3b1dd 98127b887e8ec8675c5670825eb6689b015d223d 29fb628177e2c38a812c07bedb27fb660cb08851 b2d6483191baa704fe982b85e59aab00b6e407bd 454b4e6189157310221b9f6a821254040f117fcd ef934f686c577d8e170c3f3db8e2711a68f370b3 d92cbdbd01a6f82904a43817439f71d690e132d5 93426a42a905f169e55139c97f125973e9948e82 6a015790186cae6a20c96ad6d565b530237872e2 ab86b5820b5a34ed6c46a64c2a4d4e5b00329130 43b96deb9032c055489b39f1eaf4c5328ed6b97d 351b33923494cf5355fe788a34d5f67b0d0fc092 77d5ba3f6152bace476d300f7a34178f561f66b6 3e030aeb930fa7e6111070929c105fe65f7ad9f0 4e9512b46b0ac64ec32f2d859721c5424a38d87e 8522e4ea4e2d7fd60ebe47e9ee83edb8361c3615 c5e54c7e72ed6c4205c2804648712913ea3950b0 13825b36b9c2f02b93dd13f990ecc2457ebc43af 898e9a9a5215a66ef755378398e58c36afcd02da a9619a6ddf7e801a573aea2a87ac704f980f05bd 3b63b10e2a4e18dbfd3a24c35d50c3322da1fe18 c2bb48e20cf9b45c0a370a7184df8119358a8133 5b44834a7b6a751ba3d07ab58594dae9edcdee3a c5e3a5000bab89447bceb5dfb8040eddbb0944e4 4dd36e30eff60bfbd64177bc885ea420e087ed37 4cf644371e4d3d5e2bb45cae973b5018dbbf4404 1123d083666eb7f0c15f164abb67370e4f308cb2 ec1e8516bb2cced11b14d9913c81d6ba716a065c f6b386912213d002bea87a8232fde69223a33f51 981caab615f733c613d8627a4a6fb46ef67a75eb a4c57227a4a4286b0ff92a386d445e454f00c21d 3770aa5cc9f96c39bf1769071fb9d56ec483824f a98d7eca995cc3a18ef89840e2eb6e58574f72c6 eef6ab1241e315bf26df08fb8c3dc560f02a3b86 de496ff48ecd4e1ce06c70aef1cc8db57e65e874 aa696221639d53a54cc60c82dc0848ee70d51a94 99b42e52c0e5a5a0a082308263060ff51fe404d1 8c1ddeb5dbd4669a4159d772b03377a83a9565f8 2982b37a3ab2b7e3baa5be1805ead5ecffd85a3c 01cea65cb580335fd124347ebef9fb79a1697233 066576bf6f69e2ca51cec58140b0fa93c37a747f 9efb3d5983369af72e6d0854d7aa85e5fe373da0 d0cc5aedd2e6fba7c87992c8ff98aac656c2e3ad f5dc463b0ab9141d0dec6ba3ce896f67ce42cfc7 e8ed3946fa142de9b8ba4e29c8fc0ec000977097 f292f5d2b261c423b294357d8f6528fd8a6ddf02 cc6d878bab14b812dc608d8a0837bd7e8a52ba66 19cdf2028a9082df0fd4b587c227e947cc1db0fb ab33b56df25da495c19cdd6e286a9b7a8c9236cc ce631d7e5b82ab8a181a7719848dfdc16e397b5e 75dab79ebc1462f1fcd564e1f2faab58e5a16cc5 77b3b8c7dcce62d0f9e93158d5641b5dc9a88bba 22e8c7a7625b4fb804eb35ca2e37c00dcc3dce19 faeaad603961c4653bdd42577b76f1f45c1fc2af 5535e09546032757c08b7d031504cfd330f48c17 97273f397e97e55cb38362fdce6e77b9b7ec9700 fcb29074ab47ff5056c667e2f500c1cbd3d96d01 fe80056775a8d7d6091e2fe2f6568226a6869d42 d21a327f5d57c15719ab3e85936c8f8dd81e8ccd 169f6ee44e00912f60662ab1403158481a9e8035 cf911230d1974e5a7c879afa240e277ffa8c7745 0f299f0bf7e7bddfdffdd4b9a8a564b4c15c01c7 d66e02d6796c5abc3f94d13ede2b8c6e44abec21 f2aa0e22b0ad56cbb7a946f93477785088869480 c8369e07f78a46fa5bcbfc35e4743ef707f13605 0936e1c5138aeac96d6d73a84845ec9e63b723fb 37aa6725380eada809932d423632ae94c664de3c 330f04e218568532fe253c9a1b36e0f8f51ff5ce af2b1b7e21e472df9c4b93c12ee818dcfb0f5b67 9385ea4a21afcfc10fc0747aa664ad0e753be6ed a40f006a37ace6abad519b2db45abd5e5805de0e e33546054a771c60e16a27700fe9d7b8e92cad30 c9be1d26ad9bbba44e6f90aba1b05ee7b1c9232c 87a7dd2d68de69717cbf5b5cfaa39f0aafecc67b 4e8f4cba15614b99bf20f3fadf4fc1ff1d6c4589 58608757ec1e91ef131596d3996ac1a16400b6f4 889f16fb40954afb08d3b03e1d6714133a535cf3 7c623b83c65bbc2f9148f60c63dea98c0b27af44 b9bfcd519147b46c43762fe72b074401966285f7 439d03d94d9a073920109fe8a3c62b0437331e84 fcd8c849007b468f55c1c4b4e0934240f19a8511 32805bfedb63b307f09770b2cbb3558532baa381 a9bc741a0e40c4136950a0f1bd9909830c3a051d 4d5cfbf512e80c25db3288a303ad2f4f86688181 2e23f2260cd147bed571cc2f005a1aa2116d2269 091d04a6e81ed911b1d5a658907463f466ad0c6f 7aa0385861b16a7af897775e0fc1fff5e72a77a5 95eddcb041c7380e3e94c581f0a8671d50db48eb f22ac7b502fb37e1b3c2dc1913700be7b251c922 a5dbe0412129cc4a3c35b8ddd3f7276f8422d825 e8b3ea2aab5606401adbe686871088c55d3a8473 0a41f345f9a6960c38cc2df525b5599d9ddf6823 4d2cb62b8bd8402ec517934ccacb92edb26fee75 6046b466eb1609afc81d478eac8837a751141b8c 7ecaf0929f586451ec4f44fa5ed0c897d748b42a 9a0e6896e66340ac8371175fd2635c1ffb77b456 6b7beac2da98e5e774959dfa5c70b2f7274ce6d9 bb484e3fc1aacb8c2d871000a1ea698d8f400e5b 56447a192828501508cee4b107d8d38594f8c5c3 435ff2628829863c505354026259a8c7f8bbc9d3 853d712ad9ebe1e418a747171f2b5a9df4fc621b d2d67d8e3bdf50ac9368265f5785b3e572328a9d eec8dc51d526986fb340a1fcf18d608d70135038 43c86a2da3f10825e5d2dc9917c0a9ba5b1146a3 7828084ef155ffe3d5ad2ba5736e76dbfe471cbb 242006f2c90a612d8f8140290610cb90277a9287 9b3b0f3b87e2f8f0d0252611d2acdac1fc641bb2 b1bcd2c46fdf505aa5de4ac8f7e8526955ec32f1 e9b2917479429912466856a6fc07879569b67990 7889b873aaa9a3a1851f37fc274a419c4b716a00 21de98f572998470abdf22f128ca6a51be3b6db9 0034f34ae3a09bcc06892d3346687a381172000c 4ec088d35390db37276fd3f1f17dbaa85f61e901 34022f06271c68d543bc6508347b354ddc4d12f6 f46f306ce37687d64de54a7ae972bb045de6eb30 ed3197393e8e2751dbe152f317ba7a30788f10e6 df61ed9c521cd5084774ca833bc94da7dbc436e1 7bc12cf946fdeff32a457753fe9214339d92c2c9 4e6c259c057d9d7ceb6b106a7c5298022c140a40 e62f06c61ad6d6d3f5b543628b16beae79183aea 42b968ab6e9b22bffb60ef1a2eddd6ea0b8fb802 a9b31656db535ea165195276dd72b88499f0cfa4 74ac18d1c7ddb0f623e8818703fbf2b34adea5ba ad0c4739c324165c8bd2d37f87d88c824aa23fe4 bda32005506cee81df7f034816f7f4515b63c393 1fcb6654caf4a00b75181affa80336d7836c9922 d01bb01c2f6afc9e7ade5fb42210ac8ce191bdad a88c6ac4f7ac6d443f85d1d1d33d3ef15604e1a6 9f8ffd51dcd6db819b80598198a6a70cf088022c 57d614ae9661029193e73b9b41e07f7632f57728 edd88da8a9c674e1f811481ce2cdeb7747eaa521 5b045b1ecbe301259c895de849ed0e5da2a4fa7b c048214ced54fc594ed11301e65cfe9cd6a0b366 971d5cf62623884a55c9c0980a08bb6ba84eb6f8 27d4a24bda7ac4ab3f9cb535c885eeb8548cf81b e48a176cd921cb25ed6773aff4232f06239d7e3c 6e4caa96dd81715256325d564aab35a3bc73d82a d51eaa86f6f0666a86b0b9af724577f1841002b1 6b72a8c8a6f20e285c82babb1a33b877e752c1a8 c1d60e4d2b07a8173dcc615cc5fa90df596db5c6 7394a989ff46b1ca0690a831bafbeeac7376ce77 45b6cbd1fd55ce81c075c105b53234ff86287317 8036dcf399a2e66863acf73933372874fc2ea272 7296fc511eef41247dc779e1f93a6b23a5813b0d 4e54bd25abd6ceb80a03358b3187e11dbd921712 23e441bc882815752d7d5508b711cb15b1dca5c6 e795dae2e8ba8fbe63ae8c6c1ecd679ee3893f35 7db1da79c2f6d91f6b9e7511642d73dea0d3e591 df43a59e239c647a0a25ced372d22fbef35723fe 2bb56459fa791ecc93822ae033b26be50f5d0228 73f1ef6a42c6c1df7d660fe2a89c7f80a4ab0471 85f56ca6093e0dcf6902ed912adafbfc56d9d1a0 d6fc451985af3ad90b3c686c8ce5fdf1173a940c be560b3d5cfc1fe0b2c18b5ba2460157e1ef5673 0ead7114f0de0aa76566e4d73ee152ce2bdf12a9 8c9f0aa772d5c5390598559a72cded492e0e5ea8 3ee5b1266b3a77c74d1bdf8c4d5a15048014af68 722ec6102e81ce0a259694bfc9dd76c02e77d061 1a197a121ded5e904cc7d93c4b1ddba5c97236b5 6e132fd53f390a555266866645e2256c35f00a53 5b06d8a25e62340b7d023bb2df291edf33ed6cc0 76fec54c65ad36c68691c771e0b412dad76a5bc7 c837daec77c7608426293b06ed9921b565c2c579 c99a079db290bb539561a394485811c3c90008e3 12ead5553c74526260d30cb5f55359b2529e3e8a 2b8c3a137ce7e1725d1cbb8136d4bb40ae03249f 1c1a15ae783ee26b960e4bea5e208428c86c8351 3841b8cbc03a333a36dde6c52d0623a0bde0b71d 88947b9bf65f12cee9f2d1d6f6eb0b71781414a0 610133a38d451a3648ba57a8dd48ae9194056207 382fa96061c833f1ab72584bbf666c1002179b24 09d852b7f6665c0c8e959f77d4064a874a4b60ac c918b7a2cfa8992e2318be42f69732e8ee1b663b f74947c8609f009d10386011aca67aa580dac27d 6b3146d15b359ef8b57e5dc8746204f25ebcc757 d5fa49693df61311a674127cf5a1ee27d9fa7a34 1a53a0ed41fca1dc71ddde0457828dda33e1b284 b68fbdc9e252096017f10ef3f14b13ef366f22a5 b9e95f7b16efa2b3f67d9c69aab624e5900f3021 7ef503a30839b6df8be1d05fc36afbf8d06b6882 3ec998dd816c23e6ea01f8405b023f18f2e4c6c3 8b8f1a19bf88b9202b4b5665bce8a4d91a79ea53 5fa216cb6ee5d8c054a17d599bd3e297f0499d51 8add1cb270b363e090179caca2ed07dc04304439 eafd6a0710f57ca3a2065eff15dbaf3b0f9fa2c2 2c4a5af89778cd593859c485657cd4fd52b5556d 7967e8421f72aa2cc8b752e88adc48d1e5a29cb5 a2295f35ddc68680f84cf11d8d04357de63d41bf 13e085672ad422ea34571e088e0f49020c7f88f0 17a2ed59e9f68397d353e5a3e314a34da0723a55 35cd89e0a41d0f02c28c1bfc2ff096548324e8a2 1f9faf4bd4be6ef5a47a213dd25e886869361839 a8fd40753ff6e7fcc636fb674d49928d6e9c00ac 33511672e839d2383ebd8f45e564a23440eb1474 c7b9d14bf20e0f9403fbd81b7e773513dd507eeb 2e710264a628891fb726eca7e3e9da7612bf323e 7d7558c376aad2b3b3f874537ec7d63f478c5e7b c95e3f7927a75fe8f00e1b7d2ee3daaa9c7405e6 6f8187b0413db1d54d287a8218a134059dcf9871 ddcb4921349764059e8d235767f6a19fd6bc8f6d 5319123e0701517629c8d15d59c712caa9d9b29d 863f55b4882bfdcc15b013dd74141a3783fe7442 4c21f0c8c62d92183472c6b35808b1342aed24b0 ee63013aa4b72ca260f6728649619c4bedd41b27 efa6f23057204b27a365fc30e53918e20412643c ccd93fc8485e8b02daacfa40110e8d9a33354f7b bf5b141aeac8fe6d7f6f34f41fbe09a6d89c0b45 0860afb819227be21efe3fe95ad7143d997db866 23ba957709079c669c7144e29c6753f2828a9790 df085d0425033d898e6a406dd86591c4215988f8 2392467cf54989e4e5aa780c6baf0322fa8d92dc 917753d7d15eff9ef59599923f49e2e0c77de532 4b5d676cd6cd4d7abb199e1a82c4553e1b5dfc67 e82a2ee6a567f60f024b87cccd8b1ec7ca5aed11 4c6c9e90904db95a9fa7aafe55e4ee3fa7e936f0 a8af7cac5b4efeb4d2830034bc21121f76a8e0d6 e616acd2fe85f75c57c32e9053f4ac4cf5642ed1 787dbe15a3b8e2adc82bf61f4e9bae4ba69e901c c4248ba2ebe9836d80eb0ea66eaab9076951169b 1f7bbe08ab6159250dd66fe6ced29ab11cd33808 71612eca0d17d3787f06c4f1e98860792cd175f5 65bab82a1e06dbeabd472364cf1842ed416cae35 28250109a1372102a3a09658e11f02c2b8aa5834 85d362b131a6bf2ad2867b528594e089fe5d311a bed28979ea50a1dffc3e8e05aff8a267c690e8ee 3e1bcdd5cbe3bbe6860274cbc5457e9937e5847d 3324ee0ce8c6f50789338886a3ef514b1602005a 4d237a9484db43ecbb266daee6d2ca1bb4e4eb5b 9bc1d613d0b211dc6d812eefc8bbaea8d3bc7094 0790d6858f2a4e4c1785d123a53b6f6af29305b1 e224c88c37e4f4f243086ee2e8cc5bba738d6368 158d15aed1f7ee403ec5a999b5581255764b3835 6b23a0fb3524cee026b05dac1038deeaa88b2eb4 8a0831aa3d2b0d5c09acbd63069372a90fb6ca40 eb7175d2e5d4aeb2efe17cd33fc85e03649ac62b 05e50b6a82062ce65fe4b7963b38c714ac0e2cd1 ee66a6de010a36f3d656e285e0685852e4f22175 141ee2976592d8c491c7b476a0857ec8f5c1dffc aaeb875b1cd2477f86a6e1225a767b029b166510 00bf26461681ecc4462fcdd72f114d0f8ecbdecd 214a7c5f7d7de341811ea3c26e67f952fcffc7b8 1dd09abc795bc1348696ea410f2f51aa6e1bdebc d0fdbcec5591b266a79240dab00b3b217346cf26 3f85be0276b9957e6f53a9d0915238af3bd5d44e 47aff74dfd1623d93f9a1686dbd0f76ee553bf13 07f1b5d588182cb0855ef309867e0ba7bc4fc10e 70b72dda7b03c371fb58f33182045e1eee7542c6 18c1227159b6aa6676929b369b2f85c48abc2a8f 33b6976b5dbe32b05347040ef4af0a588fad676a 5b69f6d4618a3262b3b3496577dcb40f9cfe3801 452773e8d981a98e5611eff674c49a78d72d0399 a2784cb54a04d676e9c8c9696c2020ce2eda7acb 56dd84416d538507c7cb8660ebfcc27708193fa7 6411e9b4f762392ba867231bf7c915189c60f76f 8df09bbe0607f2c19d455239e398799c60ca4452 e07a1aba5c3666ff0be315f30ac6d198e2d4e743 e9cd4740b723ba70d578615d35ec21cd5a922bb5 251f89d14cbb9a68ec1f684d0a5c8566b9ce2526 b41142c457518bd02d065e21123016174e4c767e 8f3c3d7782db0d5c3a413a05f13d8b4b15333f0a 5fe1c6b955100c60a8e1387a9cc7862422c86179 9457a9fa8ee29c6bdbf055b3cce892dd8ee66b1a 0ec2d433a6556e9f615fe07e393b431e87962e6e 63e9e68c582a324d66d5417a116b671f83cfaf83 be9a3fe6fc366d6bf8f887d840604d5323648e07 f57e6634ef52e29444d94b93cccecf4214342c3d 105a5cfb06651beccbe406ddfe21fbe95c3b94cf 96aa2305ef28cb268605d7f52dc90af8c124da16 e43c24187c12856d40222e8fdfe0635a1345df0a da6907dea3d2ddd5a2b144afdb256a0d924e6674 234cfcef0d7f11a6d768b3edd65637942d5a90ab fbd9125a5b5550eb0a5fa27a228782e27c59d143 4205b6f46c24f53540edd18dab3ee6f7269963f6 85746ce7045e3adefe879a050641e29dcae24a5d e19789c852d45ee717a27d1fa62c594e83e534c6 6abe1c9a61f604a09c74073902421d47bc1c4b49 150302f65d57c2be2f6d68e7a0ed5aca984b874c ec435b3ba8b5c7dcb207c233f023d28a56cc24fa f18bc1131f3d9171d6e833ffcf599006d0ed04b3 56a47fae004a6c1270773129d6165573a14b709f dd6a465749d31f67611e943e133aa6cb2845413b bf9a0993b36324c36c041682029f01df8dd39677 35c629c8aed39c30d0309fe9756ac85eef383050 4e6e616c2f9eb8b6b7ec32c243475a7ed1ce8f69 c802ae874dbd2833e885c67e6497c157f24928f9 8eff583fa66444b192e4aae48585f31b24533638 1f221166f73172e4c994cb0c4e749a52d75b8c12 0fe6369a5ec13d312be082dc308f713169f2b185 86549aa2789e3d609478fc19ece995ca3596632d 982c05a09ae586872dcd733c681484d82a873e8d 96b3a962369c94c3ba5b6cd012c2cd91fdd6ca71 2811075d12161c22187fa243e75320a522477265 cc9725105f99ebb265ad8cd9cfed836b0e32f90f 8c0d056e44bc83badf8ae4d4fe2da9c6284c98d3 52a1bd7217153bc013f55afff2bce7b32df8ab89 042dd476d0155afe0fa2420c4e7f0357e2f4b2a3 54ce76926145a52199e942bbf7e409b5f0b60edb 33131ed6d05f756cfb6b172e62aae13947fd98ee d8e7bedb4f252cc9404de9894dc3ea192b06cf6b 6224499538d1aad61eea8077ccb3b7ebc48ca3e9 16a2e6a09a217e1e1d5e0f50a4d22f5914145806 c85ca779a91a17d56705d24911870b8f52c419b7 b04bcd5c57e63fb905c42398e82c44a02bc42dbd 93d2196ca350d71bd519c3a4c0757f684785ae23 c97a47acaa40d2c9d203d795d5f4e05c2606fef6 6692d0708815c4b65b9e9999af28b005724d91ee c0e41102fdce2644ef4aae7546175937ad1628b1 d083385da49ec6b180bbfc44958a81e34bc7909e 98f7343644d2bcf0b495367105d7455db47d647a 837f84dee8343e4ff81ac639fad50f0db69cc8ac e58e663f49f055ae2475d7a9d2eeb90e64cf0b61 e4b74bb91a76682eedc730ac8a23819458f76c6f 18aceb2908020ace45aa156856a3ab07859a4719 611c154ce64f24e6c115487fe90e9772eb750b0f fd62eb60bbd7ab3466435241a7159e2bad229589 6800557aefb1f996322cce4b56cf249927c3ed08 f4d8ef2f743f46b92613f3fa6909dda2f5a2858d c88f0227d879d49ea5d1b9bb58c8b27ea9064745 b74ca5b1a2b6799caa6901969e41109ee7cba7a3 284d0bb70f32a0b8c981cc0d8dea80180152c143 7d303064e00f181c26518aaf3267d7c7e1327650 6bb369283b16eef01fa964d3adda894626b5f2ee 103fa491603a9540f39fcea5e5f588048d258a3d 5d9534e25573e32091d936a3167cd76954d14de9 d51b954a6db2476980dbfc01cdb818ed2b368153 e536149180bab043dbee4a1765e1c4ded3b25dd9 c43fb1dc43e54cbf449856eb4eb87b20b05d9b53 8d910dc95b74c55551fcd1b440c06d928b9f7b96 ccf65cdf5bcbfa91f4ccfa6f385e69dc9fe44910 61cadf7ff9310b7dba82ee8a33a03b0e79a59808 ef22d104901bf87d309818b446fe1602a29a826b cea085a713630c5b5c44ced8896d5384c95fccf1 e762c05cc5f7f5ab04ad7e49e2a03de13de7c3cd 2270076c5f649ae9bd6f6191ba245cd34806ed37 7bc8b94e5941697abdb0e740dea526e013a866cb 7ba590415010034b45e6fa7cea6323f93f98606c de137552d46b7df7af5832182c3a62043f3ef60a b1718c3b0fdb10018960524cbfa6a837f35b6d38 55d60e9bef53befbc496c66b2bf285887aac0417 17ab97ee562c89bb7947be35f2439a0a9cd2aa22 13b722f097d588a72a593b39e88dbcc218872b5f a6bd594e79a7e8cf876c6d051b03d7c060099a98 4656070b2b1b5a7ebe5724e9355cf19678090743 7048ee33522bb2a04c418fd7264bd430d1163d14 7bdc2cb9cdd684fe8afd83df86a1919b00372d07 b396d795d0e7e9e6d267ea4eafd03d96c6307578 ccbd42aa4bf9c410ea4dddf991758c7e19952eb9 2ad86ae39694422836dddd42c150b59dca2d2f8f e3640a2f16879eaba44d7a08cea6cdd81d9c9c97 8211e3066e24abcb9f819182096872b08e530954 052dded9fc62bfee5ff24e5656b73d5c12eca818 c2c8bd0cbee8474c792d6f26d2cf545c61989541 500d8809e041dac2633a32a3364c1b4d3321cf78 c8acc04e4863e1af89726ef33af3f7367fdb85f9 3c8bbf3b7586dbb9d38749c3cc4e89c3cad2553c a9f87ea22fec4bac4e073f7592a08f71b5bc6173 9e951648b6e42952540055999a52e53453683f11 61d3f50077c859703c9f16cb156252b175156f54 de03a32eca6d35bf7a9125c8397ed7fda9d894d3 f021227d26ffe5555fb530d183a0a3093748d7e8 c747b6995c5ce6ffb67de9071aacae5b475aecce 0c6d9f0a3596c4cab2be7c07ed8d32dca909cd73 71bcb708b69a45fc1492d8b4923edb1c7fbf673b b57a98dbaea0675ee2822a14098574318e236f48 1c1d92400b592f6915a71e2ea86cb509a4980188 a1fad93f373e90644fe4555fc5038310ec6aaa15 a08c88a5874ba9574e160350766d34c0f155dcc7 2de4448b81716f63f0ca0a207576c9593eb2df03 19c57a07cf0a22885cd8b2e11d698f614e766c5a bdb610cdfff08b3cfd2597eb6bd51611d2025fd4 68ef9094dafb9720a30957153602a3d1a1c89bc6 be50ca60d00b5e2955b1568c5ed8c4f201999785 0dd50e4b140d7a22a8784181a5b1998f8592d76f 1de7765c563f237f17e232543a6cefb126c6d75a fb42a5b5c320d94ad33932568ef8aaf4b3f9ad60 dcca8ee3eed5afe2392087786d934b41912d4249 e18e42ba631c3e103b6c02938b490bdef98ee896 bb725652eab260615764f8484ad2e8fcf428cf30 e3fabef80e8bce1c2404e801bdc7aa3f416b5d8d 6dcc3b7a6abfd522b73c708f02e4cdafbc525384 ac8a3bce5c7a3d6b63af867b668de267d2fc98e0 43453c4f736fc094f587a3a1fe37df0055b92d83 e4af64df82b59260c3c83c2524f84ad1a02f9db4 a1f189b79252fdc8ff98c41044b326c5961c1eb5 1ae71e7b9dbda742791d2aaee32cb3dc304b0c65 a175ecc5302685181019322a66812e910901de36 45bbbe981bf19c0f6b6ebf7ccde3cca730378082 a7ac3c220bdcdeea021bac8d7644a15a3ce6c951 acbc58a0a836c6493eaf2afcc174548989e0dbf9 650747dc0f634ad6f638ccfb3bf12458923c1e1b 571a69ef11e45b46987eec4e897cddd4fcde4dc8 cbe4457c63e208574414dc93f75d8639ebf89b67 7c3f135d8eb332356504fcb262e3cc9525e31d78 6197c0acad419fa146d169429fe2ef0c374b79e9 021b04e6797ecf136034c0c707d8d52a5a107740 4991bd2198e32518f97f5caf0e6a840051390d72 1f571c90174348a69256832355a463a957d38d5c e293d69ee0c4f995f67542bde961e9bd2a60328a 9ae34699ff7136ae97cfaf96079e80513de812d9 16b4079801570d21f0f08f31c43c4149cd0db319 791a3855514fb3768db9bcea77f17d3f00a74ef3 6232d78d9f262e7f96d45553a6f1deb4b41fa2f5 84deeae271ccd3af975a7f48fd8a051141e1203b 8f1c6f8578bd7f28236e93a282674e1dcb5c7e78 a78f3a0e8cdfc47d85f2f58d63ea4879a1c1f5ea 6639d75ab9579765db65c8578e4e3351f8786323 7ba5d40d11ff5b15ca37ab4ea6d050faf459ea82 6993b3d9055ca409bb35940cf75b728b2d02aeec 322c3d5862f54243f59ffd5c3cf49f9d6ccfdcc1 e041031f3d80fa34a3ab18812165d7531e6b201f 78cd848da81d93824292d9db8ed8f6d460cb4e3b 0477f4f71bc22f0682d792f9489d000ede8e1be7 386b18607279355aa08c6c00e57ab03115d7c7a0 4aaeb468bfc3312c763d604eab0ce62d44f06c7c 7fd9a809970631e6ed907f4c1f65b7d1dfb2708b ad76cae30d033efa0ae95fed22ec93375b5cca4f 081d0bf374505158dbf4fdbae6b48cc0417fa33a f248b14e7d52e610aef39fee25397a057af3de86 fd494c2e585658f4cd72d42c2b354b6dd797fbe6 5f5a415ea557104ef6856cfc26c65f265c1ff84b 776f7025077ed19c56088468f9c0a72650a7a1b9 49785cf53d5b375fba2d727a42557979a0e857f7 e6f075ac99aae9cad7f0e92dede2d88e686005c2 af7d27f8f682f0a0abb005bd86b8ba1d918306ae f54e303f00a09c88ddae6b8383a4718c92b19a58 cef66fd437f3b7876d62344dac2e588478853364 8526915cec26b225f9debdf2c5d24694c3a574d7 fa43b6a877697712bbeba3324bb9d66fa1c698d3 da1793f77ed7e0c5b60f5b7d71e452bd936c342b f9e8c309be68af4e326113d39b8f031f85141b33 b8213a415179d7a349e4cf9655b491617a061f60 90c7459937643e5f6782a96e06b01cd3aac8b48c 5275243f14d27132f9464b11b2a02f5a03737650 80a711ad0a74857ea0dfc68f6acbde86f70b9d7d 94833b9fb9fb5be860921ab1fe65cf89fae27d70 c27e485141cc8348d2a85d2482dad0be0da26852 3f3a6a6f3ed93070c13410becae9b7b030b07da2 ae747c7eca9136d2b8cb7ea63b55f4a758fe9319 150119b62ea9c5d228a07e8118f5a401d903605c f73578d6b9835f6ceb71eee42c20074457cbc380 5b39bec5164b70c21c2573300f6a7651511ce2cf 5d361f3917128433492e9810e4e8b8b3950f7469 64d1fbcb918b83769bc24606323fd7481d978da1 993d1655ca6b7cbbe460ae41f7e19e98871aec9d 00b6d2cf06127008f13160a238ac75c5ed133da1 4ffcb0fc1bdb0a2f0b4b1a9cf1fa212466075877 22beea78e366a2e06105b4bed9589f9aa53d3f86 519e31b3b1d3123d43e5036084a5ec28ab743a86 f2a002af6254955ac2984617e3a1bd40da754040 19a85970a572b6b0df4711d39a9afb7a0bf63c9b 08d2e4bcb52957b82705b90d975481c285ebd6ab 524ea2ee7c2cda60ae6013730c5a3a703a8db571 3d35478a27bd0e17c751087000f8dfca371eb8b4 21c0a32d82c7d4099070f81120792c9075ceff37 b8bd03fde36c1ec83d3e1249393f00e8a7f85c3e 9f4de77258eb5da8f5d03142b2cae9a1164fbc42 b4692066a7903eb2f4b0a8b2cb0f31d777d47702 97a23bdf124ed2f57575067783b532d6fbac15fc 7cd1066545fca1cd421d09a5e3e9b927a5714d5c 3a5e5c9bf7fc47655ecf396e6947ec93fbc07091 4d952ac223d851083c82cf436da17bf5e44b7515 d1d5856ee80bc269be8ea742e4944d2e1eea512c b2213c2d92b70500ffbe1ec947b78121cd262285 706ae5fd87e0afda823ff80aa6b7a6c0dab8c855 dd99509d303074aa54f1b6e6c5154af694b7c492 857223a0bef02811b00164a32ed9be2439f3a833 0c21cb89b3f754f0779972839d02ec204d887a9d 1500bbdc36ea21c80c44e5b3f1f2ea0d9d026026 4b7e5b581d43c97561a791dd3fe6842f106a79d8 ef6eb8d326ed70b74bbd93437b1eef8bdaa611df 2d64c0dffa9c946286d048bb056ac4794913891a 923819a9ed877440f788e6c09af958208dc9bbcf 68c03eec57a5217e3d17db5463f295f1e186aea7 8b5ae799fc6866fb14beea531abe331992ffd2b0 3d763ff5ab0289e792573f0833d1c23223d870c8 32646f5ce6e9672b8e49ed80711bb41c70fd7eb4 1814454189f205813a8c8369bddd6442d11a0750 104006774821e4b5400f1b883e3593cceb3357ed d62d602ba5e3e6a803f61fc0a52b484b348413f8 09904fcbb13963919b9e289d80a252f0d18cdd9b 75ab3155f887cffe3f3454b308083d35808e1690 85962be08c9ae237b5c2dcb9fb93d8b67929d3cc ee8c16350fe20b7daa8ecc867046c1568dda90f7 ea62fbbb9d7ade9b67b1e3e3bcc1fd064b205c52 1e6ab50f2e5709e86309c4830eb92c370e580c58 1a1084577681381210e9c4f61a56aee31642ac46 e45ee92c707da35098ac1f897c29b787bd170368 4ce18870c7ea70f0ccd508ffd79f08edd519a460 e438991b38c94e0cac8e5431ec30bd388510f044 e2f4c05f6922c9a3e99094a4583c08c16152504f 0d2ccdd8cd52dbd7524f949ccbd824568062b340 34fa991972fbce99fe7196442f1500b08bba34b2 cf7870a3cdca2838de411f5d86829c6d10fb76cc 34bf75c833480ac027ab7736af5adaea6006b807 cebdd1bbb5320b5b7c5ef87111508ca80bd8a94b 9b3ce42d2b84f825d9497d53d739cc15f6222c2b 23eb35f86312ee2936c6b2418b52e9f1f78cd5d2 ed8453f1ae4643daec9e8bec4cd327129ad52ec8 fa5d63dd2b7c8dd6a4acb5244b9e8313000d1eb7 20c96fa63335cf067fa9b9f7e9222b92e31c94a8 e04e217b8b709b08982fef1b18ac1e7eed96ec7d d7a30ce540c5946dfc169a206c76f91415b71519 c714653052aa94e73278ce53feaf3e0063bfdcc8 31b6d10207fbb50463b42e4ea2142c1bceb18092 f76ec297d942d6841287f47fe820d983c4ab290f 98e9b7e02ffebd82219dbc3f46733e934deffa39 ce5ec9d431288b13d0d973b3198a4e64149204f0 36005e3f070de3ef48d1f247c88d555b543cf3ca 61a95ac1456482eaedaaed950a88739eff90c380 09fee422a2f515dd9fbaef040e6f21fba006df93 2f2d280e745cf3d7e546a23dc164b5071940e8b1 a7997b2e580be1510e2320b938267c2d2395829f 9aa531519ef1a3179539ea0d1a2ad2db7734d120 37da062dbfcfd982dac077b5fe2e35abdb238bd1 75fec28e03c502cb020e420371d4d25a19f565d3 a997dc2487ecfc12ace8e73b2bdc94ac5b4b92a3 cd0f86e2dea1e43a44a6d5207421f9a6e507f5af beabc3c6bd418ea8f7d64e997aeb4cefdafc76b8 f11da578b5cfe03d122fc8e83bc5874d25ce13df f2d0a4e555a3225b92c27e3272a218975a2f5108 dc193fc733e06a44823829234c40b6e2df9ac558 794c0900a1075e04f83f3a53c3c29ec1ebb28cc9 8ff847c55920a0255f9515945a762be4ab253980 7fb1e838a1703cc665e6b5e88569ed1404510ab6 21c11b6a6df9b4aac9aadb48d8a19459a6c576a9 319a82d3ce360331beb0e7e31e1554d3f1bc1a0d 9f2b9306d3b255318c58ff1aa8ebe7ab6a11f4af 49574eefe2ab40cd87019d4866c45ccfcaa39f5a d53aeaf3d43506f61ad6f2f3e45573d5bbcfd2a1 462d2bd053880ef2d2ce9c5ac2bb0ab767de06f2 66ac717fc4d239046ef0210673f302b5c2227a07 8ef0427cdd47172f41bbf793b23453ea847870a9 4d74372f5833858556863b534dafa2676aab88d3 eb09f2df31c9185f9832609c233d5e6356bd6cfe 5cce5ec5d2b25873d23c8c677d0a9116f2b5fd7d 11e2373b0e65b54522e7bb05ad9aa591596dd181 839221ac3c77cc5d33497d7f3ac63eb098a1b72e 8cac1eb025ddd74c2a93c8fe2e4071b10cdec015 8b826ef8ae64aec29f972142b240e710f7f8aca2 6616019948ec9de0a5b9d804e32675bbdb67cfa9 672c8b78326bfb64be5e778dea49ed65cc629e55 4e0eb9a0b882169f27f4fd53b5c808abf0ee0b20 1a01c613730f66f38d101328fc9617c7aba80b60 4b21aa529da6691129aa22f81fbd09ae8cc10457 88a4086e3aaa2d47d6df9a94819ba126d99b61dd ac97f127820f9b1703b9e1fdf74038235a6799e4 1409829b73bc8781b9881de84e1a7f64b9c6be4e d97d8467140192f9ff2a448925515f0131ececc5 efae33f3262fb441ba48b94cc3bb8eecc38b43f8 18fe8dd3bc1bdd2f2bbb5846f75614cdb72142f1 e83035897cdb5c56c972b7ee38c940b938938581 9e94c4d11c52ac7ea7dee1b7c30d2c16217bc079 ffa9bd100db757ea2b2316d24d9e971a6b8a0677 56f7782207b98a924128d04f5efeeac4a07b0df2 c6451f81fc2b412663b62b59e563c97face44b8b d2f9ed5cae889cfbbc2a5600da3dd12f45799318 ebee86a6daeb76706c6d50536b90b9357106b482 ef3109bfd32cb5dc0dfdf9fd18371c8bf206cb53 a8c2d6d163d73f30701fef9b63a7ce2d730f36ce 57de8ca2d086a66bbc9f9e6892671b59c4d7bebd 9c88f2aba427b76750be773c831adc1aeb757468 f0a4f55e61e1935daecc34640fafd08736934d70 542e51dfe04de052feca4101ecd1e5422f7f1792 f959b6a57172a45c07dac0cbfc1ebfed8403aa91 96f73a79d20f56e4991b4aa372a8fdb935250f3e fa3cb1fcb66aa8e9489649daf59e868a1bdce37f 30e499bf952efb9a2469ecfafab32087dd77b7a2 912127b92bc5ae670dae44af4741a310dd47d9a3 c65c7158988a7078a8414d218c507f81331968a7 f5ae4a9b0dbed7ffce307531f9bbdb075d63922b 4260cd51c3c1680585523f6ce9a3cf6eb4c17182 811df8ab8f8b8606b487c3bfba2cf211acc882e9 f7d62f4fb11f43bf313b234382427fec686ba59c 17ff8ac3f1831db822f280c47b5595313afe88ee 7ee01e3bed51932a53a1f6785df2078eaa50d59e d02e09f0aca914b96f91b30ead212c1023f71c87 1bd1af1f7fa0e4a5261f68114a90e2db43b463d1 ab6c478f92abd22df64392411840194856df8ba8 42ebcea1172d548b8130e1ff8a8d1f592143f3ea d48e4303a17c2cd84b0914ae10a02657a96137dd 7bd0d8d052a82e208d8915c5275c3fede58064d9 e231b3e0ec563ac3e7c0d1e774974b3f2a7d832c ccccaf653a9f7e32b3356eca3ce4f19bd3849d46 4b6a4a0151543a2db8983dc71ada1c5f44016ec4 4bf1a5978af35ff9139640cf5d8d44be7e35d142 df44fe8e08055d79047c579627e594b17cb8f532 ccf7fe895cb99b4560be434eab7e8c6c66bfe923 0ec301c4c3ac261102e5d78b96e95e41461926d6 8c51f8dea8ebecc63b7fbefd5fbd53c1becc5b32 6869e788f9df7a4b9fdce7669569bb084d6065cb 9519153d5e4b80a0750f4306964ec5e936cfb120 762ad5eba0a4300b11d715397bd4e8ce03fd0fde a50b5898b61dd340e78596194ae74dd4c1d1e64b f664b95c946a89a747b7c8c1a695b6c3f805543a a6a617d469993883d69912d9ca0e42d231d865e0 e52bcbb9c459890ecb4b1888b81abedda37bb531 f5c5912bcb09d0e8f8cf601e74c00af089ec3620 80186fb5aee956ce3e2e7de0916bebab70e4fa06 b2e759f1e6094d53248b8636355bd0f43b72ffe6 306b627fc6f6edec6b8342c4a76f9a7a020ae48e 5c0d26f91e2a55bfaa4dd80ba3a0573edf0bb04a b1a9420d72c4ec17a0d7cac491eeab884cc44053 88104a29bf0c542f3b36783412dbc507c435cb6c 646ff16f8c1918ce6e452a3018146224aae5f157 43971036ad65e0de6e14be1e1d2306e967ff8584 ab32fb67141ef32ef2926a6115d8a0d8e6cbdb05 5bcceb67d2fb2d4152c26589389233872148c83b 357506233783ff0ced0cbdb546aceadf53ad47eb 5aeb98a44e525a8a8e44e0901450e2b48cd690b3 d24ee44aa94e1781b69cff8efe45182816b240b6 7e91a4b6ee9ddd9b52f465f2e69fa649a57cd827 9b3cc021382386003f5ed4790db6b3f572b0f7fc 80882dd0c55c149e6cf7904e4b1c10418ee6ea43 67ff79b64035ec076f83b5d315c447f68ae0e6aa 7b90fe8ce31b034bf594e5e85dd99dfe48b7183f ea93be8726e12e565be0811151e9012c4885ae49 3b0feb439454ac3b58529d4d96c147539e4756a0 4fd1ca6ba71dfd64fd6f02593491f792ee0bd7fc d41c55cc55e0eeece2da53e1b6ccdf7103869e35 8c9f9c98989a9762ab235819303fd70d22d920b5 ac5c5a95d30966115e24af845dce38cdf54c8049 57c97a6fd40a0586d849faad05e326c3e670145e e85d8affe12926e6f9ac0abb2bf88660879da832 c166faf56ecf6373f7db5638c87a2459a3e4346e e9ffc90dd9c7184e9951a1f337b5487463b8cd16 cec93fa49a495787a970153268587a29ee752d13 b7fdf6935abaf19503ad3af869280a70e72d78f6 3da64c356f56624a73a861a68952f8de272e2a13 dfddadb78c07b6147361ecb35df9d18fd87a762e 963e9c560633672157e9703617e7ce4f5714fa8a e9541a7dff306249518ffea79f220e9d6161d952 74f892d3d501c6bcd02110c191ef9e580e1fb5a8 78ae0c8fadcad66ca031b8fadb86de7f266d64b2 d2d2b071487ce6b58fbcc3f4f0330e3c1d5267bd cc78c58dc5ce51dadb41f04f3bf1c59008dc2b40 d86bbe58ef6961a996e294dfbe515243a07f661b 27d0509c8111153f37282101faf65a27a2ab94ac 24ef4589f163d39f33730984690e9455002b16f3 cf5a26e08a365c3f4fd3306788a971cb36942cac 8812cd1463e31049e1b8d8e48c39f5548a5deb53 de5d12219b7814545be6b56e6c22cb22530387e1 ee5593dc411b383281f6b32986b0c92417589c2f e70d2ed4d86ba91c9b50e9a822ca3fab964e94c0 58e1498fd53eb3f805bb1a706a54d40db0154ee4 963af81bc34ef16fc7508704fe0bfe06be76b692 6ac43dd845700f89b7764227d02d30a65ae36368 3ab2177e669d2bc50abf986386905f34ac465bee d6e577d5256f43814e2ded07620449611cece362 d03d56a4ff20cfca629a1183444fc8a90e5eae42 29731f5ff15d10d2a075642f22b0ef969990c42f 97c3a0c8f0263992a2c46eb514a2f1de870361c6 a4fb8a39440220de33a3ce28cf2277740f66eff9 0b52f50c0a7d19d3704c3a4b743d32b4ea72d27e d98abb7965f15580cac0abcc14b3365c55143cbf e9da4026bd77ddf5f2d28957ba577323bf9e212a b2ed7330722fd9d9fe690913151050f01986d5de d29bc426569e6a7a04f395b860346885c335c138 c2d781a605e744186277287ad38625bf04f5b068 672e7d96bd7566f9b87fdf6e7d6a710201d5b6a9 61675652cae91121310ca7a18d975afaab52a962 43f7c4483d17fe14abf0f668e16298f290d2f6e6 ca74a1a581d3e938b9b4890fdcfd0830b61ff7a4 84cea3cffe33ad26736da82586f4175ef9c74286 f41d686b361832780d0083249dbe0a31a4b39c7c 21a6ef2335e0ba194d831a7dbcdea6fc8a4e148f 6ca270ad444d983f34a99c1a9ca57687e2a562f5 04cf995406c74ddc52b83a934ac342c057f34fb0 495579fb6be128ebdbbf2c17ab79b1a56be18805 c417be54ad07d54053d1b3202b0330dc3afd18af 505e9be6a5f0b7ba314cc17860b73fa2bf0dc917 04c54deecf6ab0c499b31c287246ef4c6697ecb9 1cf9b9c183ec6ecf1f5a678fb90921d728872ab9 ab719e96bab42da8ef40482f8b540ddfd5b30501 0f690b998f282e6d2b07fa2f457f1b900c84f9bf 919ac6ab9c9af6ad55f0ac0272465a1ddce6c0a1 bda7ff4bae97fc3e3351dd73d5f95b80b36e852a 853667d481dc27700a418890d2a352d2ed5a635d ef3a5e887d7d5ab63f8dee75f5955ec8655ace85 f24b5b7cea9471c2c88664b1fbec6cac5df8f796 778fe5521700e50a1aef0865ff3e8cdf381d3a9d 7d9758463adaf409bf681add6670efbb84caca2f 1332e5a29f79ff362f04bc3daf196e6de7256ba9 74fa1ba8841a4161219aba16f84f66ae699cc2b6 d96faf87271cd4351211ed8c6ad831a1f38d60a9 123c241ce692f3efffb2ccf006b53ffdb256b3a8 8fd0d7b7c07561ea3a7b9808a2091da8bc204ca9 b0a2a44b319fb3c57e2c52ba557e95a9ad6f4722 b51c07b125856a0505434d727e329c312d7ed708 96492ef93c080d3d59337ad87d219cdfc9de2ff9 cedc734621e3a5b78b3e7941cb073136da290c30 956f97261cfbbc1dae8f3f66ede740f2346464af 4205fb5a70abf3e05d09b63c63916abb5a46d5a8 358d28997467755d9414fd3d6369706ae88ee870 883b1b64deb2dc1239da0284d7b02ab8bf5c7619 acb549af0a9ca1b6eed316988e6d610b14ffa4f3 16a1029a7ecf8d84c984d0f8dd83c9a62380d977 bac645f237d2dd36087acd5e6118a0edc55fcabc 3b1fda1ea2dac3b1a6d9bc5d3aad57751abc894c c368016aafa362089f8f86852931f075591781cf 05c81c880a3ea20f53f94c7e50d2546ef1600026 7bc76889a3113927c6b1e89e952d54f561863466 be0055f6f79658e66fbcff943d311c42135996eb eb43d219e910014987fe42c91b149591aaf4693f edf2ef9cb6590bbfd423910f2fc05e5aa42ff71e 21af072c1c6763bcea9097f171e282cfeb020af3 1264b1fd1c8ce91f5f3fa94c39611152b0a413ba 54824dabcecb366ec31449fca08aa5665c2fffeb e45a605e8d94975d525159f25bd39882d7450645 4f532d23a02e18dbd0b6484ad5b6ae4fe7c2e360 f7a61372b0d9203f4b682282c2c5b36c9744fb1d 11cc43d5caabe2011ed7b7372b40d34b6f7d80eb 51da2089ec70f686fb0c5e1fb436ae3e7b2fb9ae ed2367348d38ac9fa02e4f1a97210516b77f3ff2 77933d66c7db1cce128acaad3a2fc26badaf2412 2993f18339900cb25a161748d2070597840c1bf3 a04c6c47acfcb32ff337771f4c5a1696ecc3f104 01e2b5c02a92d6061c2d2cbbf9e8bf357debb018 d5afb60a1907037a5b49800e0812e2170977dcea 11e66491401c1aad766e07e2ee194433fcb827b3 6b14094fa008ceaff6c6403c79002ac2bd73333d 406a87730ae463aaec1fe64a230402a87a7811c7 64c0953bb8b030e185c7aa6ffda1973e8eed8f75 abf3a6bd62f874e0aa54705fd4e5ae9c0a4c2eed d1d804c5560b490ce67b09c849b686375dccbc12 de8e18df25ebf17873bbd6c97fed356681939052 4cc00c6cbcd152727ecb6dd0b06a878acd3dcd98 570f35ab133138cbc3cc2e06a27399a38333231e ca25c371e7ed806d5bf92da4d3d6e49b37ceb844 5c07e8d08e1d2f7194b7d466b764f80b8483dda7 ca812b90cc1e8eb05fef441e29b486a1f0e5445b eb811460a096ce3145c82d29259cac7d86924765 a6f237c5608b2b5e6ff0a572d35288df115a8640 3d18ac5389728826eb850ed944a91e04fb132282 c4ef8f579b95ee87f76cb425d0f5aec40ff1991a e8729190aa774edf96461eef35ea2bb46ce7d754 b1130ef08d67c6b9eb2d968756e3080c13c39a51 55ac11db346057ba517bc87b1d818b0f828f223d c89d8bdd668b5b67e7cf47bd6b2e91ebf47c53a6 cc4bdb840744fd4a5372d87b0bb38a452b8af18b bc07f33e44e3dad6cee5b2dc8258fb463c3d0a62 86b636682acdb6ba25ca62d3b8395006fba07866 c25eb88758a38c1eab037cc02b260d3844e989f6 c18df4883173702687ab776538475858a3eaf7ee 62671b38980b6ddea26e74d527284d24f2644a86 1835f59ded0816f904612c8b055a24d14085825e 4c53e7c3795981d4f17b8d399e2704cb16537bec 42d91958d9d7ab9493bd216b159090645c57b056 8c592410e3668ad23b8d4b841d3f02325ff077f1 16979a4904c797842eb3ea0c215b2d0314578c5b ed697317fbf43feadceb2c92b8482fd8abe898ff 7d6b07ee0edb4e484516100a45901513306dcd4e d0b7f110a85cf5cdb1463949cc6a8e16d8842d38 eace65538017b4df5cc5e864c8dfd4b22911950e 179a77bcfdf87b6c45f0c4a142d634e39c9fa9ca 2516d4221f9383c92b40a23b8c2f8ac690e0d48b 03ffe9abbdc85917a359e4118140859c6f344a39 28c15d534cf38e64489ff3970f947323dcf7539f 39c391857c9be3d3b41858f7c37a23773ace8bf9 4956f2e88777dd6f9d887d3d6430b945e8679595 d41305386520dcb24a918bf10ac129983af83e95 f7896df3b20633a01b3a3cd3a7cf655ea2ef3a4a 44f140b5f23fb190b39fdd78cd8f46e80ff41ddf 6530c47d9c369cbbbb636c9defef07fb7ea28e96 31708df70729635104e4a77f4b9d2472e711fdaa 96d270932d36c08ba4222c5c9f18d76ef35bc671 acdd5a7eb488a90233bf4ac1b7b81088fc96c13f 930629e806d06b559e80ebb6665cb5c9cd7292a9 8e37c86eccc3aa4d53b446db8cea9eaf723e7efa c7746fdb80afd587d2a0c1d15d9cdc20ee3dc1b4 4400e6ba1d450104ec902309affaf3cd5c5a9229 4a34528afdcfb020b09109475a8790103b992823 dc1a36d5f1adc391ceca7a7073d86722c6abdb1a 787ee05ca34a20c6095e381da7e26b1c87b61da2 c676809f9a2e055e345591d1ed83f8419ba5c9f2 82ca8a122b9ede7b1ace78c0c2ec4f9053359eba ce7ce00ba5f492e6c555342d0ed1986f86e6a7ce 80fc74196a5b16aa6c0cc6573fd45ba0076a1cf9 b443e1e9a0a335e02a734336e7052517c08e3b85 81d738e7bf317b605a59e4779ec46d0d275631bd a2a78f1ee015806dd16abb8c72b1206b837c8797 92f8c4d0f392b2854bd5a00666a84c8f04f52d94 018897ea338533ab90aa3bb2ffb971313f4bfcf5 77b3224e12e9eca496c20d91b68950a374b0ca32 5e67c0ef62367dcfd270a7b8da0dcef12dd2e678 14bb337d6c1e9c7deaf8b9c0a2e0da877519065a ccf0653389a5db5e6c3847d0217c545e3d21c268 2bc88da0a96d3c180c6bcab2e666b6d03205dbb7 f83c0c0abf9296f6df539462804ee963aa2ece85 8ac9b72b3de2e5bbd05efa3d5181a2f0f46a5ea8 8fcea9ebb5ed9111f0eefe1276cfe6c4ac7762d6 d49b6e03771ef61d39d0dc24e4cfd4f6a265352d f4dbe1d7fb31ffe8a24bcbaea03663aa7f5cb8ba 7fb9ed2384445b924456f7ce3741da7f3fa6b0e5 b9fd7dbf21671978c87599fce811b008c937bb00 149008de099b4ea2d530497b71575628003e3098 04a12f8721a5109ab105f41bfa494828c877e6e0 9d6f0a6e6b84eb3f9617cbb537c2a619cc4202b1 13f2f5453c093d89f6382a549f289f00bc237e7d 117056c649c5d7f786d6a48c295a803dcdd2a800 05be26c9af87801580a534b1fd3d99705e03bd5e 365374dbbbc7905ba646cde20a79a7686283e325 fd20151c01034a4ad6d4ee5956d9cb327332c3b2 fff8f00dc9eadcb59ac5a541608e3576d9f01bbf 453ee3ba63428b3d1d72a1694f87b8ac5f5c0a14 848752dab2556c8aaf03fecd64e08cc8b496afbe 206e92bfef7989d7ca409ab69c3963db446e08f7 4462ad9871d0b561c1b06616e972d871568bfa03 eccd382d66290d2e37d78d5a82068e7636cbf4a1 49209de52f384e3a1f617b6a30888ebb96ac715a 5dfe49e4a47430984198760ab41d2f5277d50907 36f5748b129c891d6de12fefa23a9522fe7f35d8 b17b0b17020397750d9629bd92dbc5d892e605fe 2efe794037cc45092648d9168dfd229be822ba3b 28660b87b323d4fcbe2a1db8db2e5f2ed70a3d84 fc0f1058f57345638691254a5569d35f45ddc0b2 1a698a91a8e2a8529e4eb1fbeda06f406be17595 287a750fea929142cf16dba065500e9454a0fe94 8d5b0716743877d110c07ced8ec7a8ad33249fae a14f47013bf2f2efb9e02db7ecddd8dea1127d3d 6c0d481dd3383d04c4ae47b08d247aa6300514aa b031e3907af744e78e0c07c54360845089492af1 0d7380f001e319486d2d3c799feb72573783ff7d 8e1deb26dabe599d3b60790478ac5ea2bb3fd151 9be99d284080feb6b635b36dda5457cfe2cde9ee 412579b62b344717dae7f0e0b56647ee8c7d913e 15d7feca94af3a28d9eac6643f2bbf64f0075170 0ac6a0c370f709f6bfe32ada6d8a3225986e1688 bc9bf84fc455cbc830e452749e82f70142fb8f86 885abca1d9ffef9f004c53c07229dd68a8e04f71 5129fd3dbbb98af133f6ea6d8cdaa23b4aa0e111 bb43def5bba3fcb7367aedb5820169cf56444f92 cff84f255b51b6e15ecaa70533077cc7661fba13 931b6a749ed0d5ba0ce688bcb084affff2a3bce0 74c254bf1def88142d68cb125b3528d7b034a5f8 9c4c1ff8345ea4d7e778e3323795eace6785b5ea d16de3b9814141cceae7f19aa6278fdf7cbeeb30 8882d45462053fe35dd49362f2c34f8e6f6a23d3 aceef73087a945da803e0341284af6c924997c88 bcc929e5c746fdd1eae008120b04781aa59b7e8a 186fbc368595586596e4d10b20b0a8d2cf52cdcd 1a86fcb52fb0f8275520ebe00a771d02db6cbd0d 565e8963adba360b0442bc5d029b88273237c717 65f775f5b70e82b7cd93793d62aaa9d3b575853c 29ae9a32bdc5d26235ba1e5970c4f316519ab86e b5fc856846b76e70bac2b7eabffbc13186a9690c 83fdf9a1c472044e9389c198ce22b076d327be64 95264c6fb74a5a2c14644804edd6f665ab65abea aab272519cedb17c531b0dad1a2e98c41dd8bce4 bca74f39b8e19c23f73b9b2dcd42394ef5000984 6a6d3372ec2e787bd6c116cd331242bcb813a02d 9888955d836dc8279a217bec6c0d23d0fa4c5ec9 e32027237533ce736674c9fc73cd0e6f1fc8969d 3b87cbb4943f6ee55bc14bf4bb6ef80c1d16edea 26ecf97575f3fe953344f0daf78956bd15f284aa 57bf5acb98f4e44bae45f9bd556b98f69fb79d0b fb2d7c2b136af1e7b327ff9f4a9f749d758ba570 b0bc27c757e4aff04abaf71fe159fd9d17005f87 ea177f77f84b2e8c387fc14dfb992ccffa5445d6 6f984506865415e53a618f332772a93a18963632 84c1137dee358fd340201dda6daed09c00d94cd9 c6072729b16a582863e638e28f568fbca2cf8340 562486ea892859a20cdd3bf409b58be6f068fd13 68e677a599b030b3c99327077e43d6e63d43e3e9 2452a4b95bc24185ad1a8ccd0049731675ca0b23 1ff4cdd7f34c6467c3a749719ab1781b3c4aa93e bd49eb1cbb9976157ed900f3840519b66e98fb73 6a482abcbb8c640fcf29d99529980a01b285bd6b 00b8d3f68af5b93a4b1229117ae0dfcfcee3ab33 82eed1e9601c0bbacf1ea3720fa3e231e7112601 873193a9b031b60f6dcc191acb918ae66b02a90d 7e7237bea66745c69b2a65dfc1ef1ea59648649e 8a5dc038b3efdcb851ddef6216f2d1ee12c50e43 d099da07429d2f8b92f68ec954e5e43f2bd1f2f3 30399120c84d71f87e5e1d9569ad225a65c39f71 b501756e5cf5485a2027c24f931e46c0813ea502 f94dbce881cff569d7dd961a80b04709ae2432e4 cc9808aa6197a46378c30442c9ac3ffe62fee973 b6b9c42e085f97f2deda356d800878c8f5e96bcf f0a99c0f1526379707e3aea15d0783ae58795f60 1c468b704a16d6fffad5a33205601ea26763d61a 28275244eae0fab2f63bbf9e30d747831e235342 7d3f6dbe0719f5754453ba586efad38e35836c8d b8a507df01871114e01053e7ef12cabfe4efeb64 f357a7d6e7ed2e60b3075c806c0ab96b5c8d8719 fea4d8e1c215157cb3f963a2fbbb72b156f6e886 7cc09b9c6061f0c83a1c175e94fb8ad1101eb9c7 7af0babce0d4680452a99e407b6059d9241e05b9 af6a816b9005549930d3650c18e6cdc08eb96c93 b8cb1c9f563b038d0cf89d1d16417bd90c830690 fbd69a27bf2c1b594107d77e8f85a8c5d62c1e7c a3f799b82d9845a8324cac19a4484fccc6572e19 0fd9c85a0d34e4cd4ebeae50749d06505d6264bb f8d515ff985aabc733a584ec15df3c163f02af85 9202c6e506483b825203944365e7b11df2ccdcdb ccca9517be2a24ef6749b6ed80bd08568a1bc53e 809eb93ba386977df46cb2ed358e3b46a34aa137 66cf24d3609bacca9474504869b3a22a2cfd2f02 8a4e77f2d4cd223bc2a0b6d55f8c667fc0e1a70d cada61c5dfb2720b0dc1976545a0c797615cf339 8b82dfd701080514d372df07d2bfaf3bbc5413c6 614daffc2d7001568dec3f2e5a8f2a6d3cc8e8f1 f220e962d0a57cda7376a435ed9ec8fcc61a3f25 b97a61ab88832f08b0aada75fceca74b5ae64828 905e60854db0594129ed8a3674fe637167afb122 88be1ce1fa39bf3df82bbdb732fe512d9a7a11d4 e6a6fbcc566a3166316f5781e69b4a912ad5fc40 1fe2a38c519066e5b7c4f4beeeb199d55cec4686 7974a4565262379b7751dacca41dfcf95a30f164 1e1e3f2eb13f95ec7750cd7ddff940a4ae905ca4 2be04765f975133ac2748be34fe172837ee446c8 976c6e9713fc7a42a062f7ac81979423559dd6f0 6aa8080e8b3867e3c3b1542d8d95144a59f48271 4e3aa3f38b7146abf964a124b385eb3fcfacbe4b c8b69df34bf313adf188de4be37b80d4003498db 559061b59cf63c49f101642db21a40e8d776cf6c a8d33f7ab05477d51d5659ecda2985b7c90cd951 8e47d096c3a9044a2dc6e02c24420d3d5205d844 459c5080b3b2de2a039d36eef41af66ff3304904 090f593930b721c869220bacc37a57a2bcbaeaea 7be3dd15a4c3885499608fe392649281c633f2ee bc5bbcc53daf5a17ae0cd3137fc3485c122e52ed 56ca9151c2c868374271c17f0f3660a3b94a59f3 f66ec0abc84fe374ab625cb3bfcaeb2a0a6d42be d1bdb1de05b4a35249649e04fbc637c90d1f2747 a61df3bf0ccdb6ff21a97d3f7f4e8370fa928bde 868f363be7b9f8061628f3c02c95e87997cbf749 d293ed0e74e4a40f0d537f527eb984e64dd3d839 79a2e0d1604f5f92455bccb7ef4c0db68d9f835c a095c6d12b783f0ba77dfbd455909ed3e365e5c0 1d49c1ad0fc9fbe5fc6f731c9e68ab7461de494e e6508444e6c3241363b0555a5c794184d2eb5e45 60c8f617d6434b99d8ff0d3ebceeb01d4518e578 aa1636c663ff4976e829c1ec518a3548cc93cff4 9519306b8266b83e998cf5c65f4e540c68e81792 c3a1d8f95e7ff8bb68f5bf338f407c8936dba7d8 9f207300e5dfa8a57ceffee0f1c1703f4f99cb93 efc82370f2c6e2f8338b3895e69ba6a488d685b9 b84a18c9c58b8f677299f912e452466bac6356e0 438cbfa213c229decc86fb19aeff81a2b5b0df69 a42831d38c072d4eab5b9e6e9e4070aa775ab938 ab483efd43f2fee7756592185facb4c62233b6a7 57b0b5f6124211ed66c419aef38a4ff044ef13dd 1cdd452cd2c82977c3f2839548a978bafe37994f 18f5e2149f29fe850c7f95ec3f2383662e06dd9c 7578b13c0b8421fcf7af1907a8620e38cf6fe63c 10b6c004d662fdd6947d68f1a62e23d9b0e2b7de 7b132907cec2740669e0ef6896d6c35faa24adee 3b22f113dc284c852d8a3e17bfcc311cca18aafc 7e88e12f1f13fb8c9c767b24e0795351bf3d9867 3794ca9014943dca2442438215848fdd676268ba 18ca37525b4b80cb5a215a9f0b1fc3f37e384e43 61610df5ff496e60bbcfc1877aa4431d3bba8e4d 578a21c2f14640d5c147fb73fd450451415344e2 02e70a98ff8dba0aa3f803f9701e59e0ada91e2a 8332b40b850de8019bd486e1146bc9b972412141 e39349f90fa5d0b6676007e5a782a4c1d89d1326 e1e3042a5ad30a9545235318fd9dce6d6b620ab4 7294376870c2d37762c362fe52821d9688c5728d aebc8001ffbe9e4364b85bbc618e5201b4158634 47cca2fadac2f15ccd8ecf25c62372bd5e0fe7e6 76bf0ac89d6e1f96a3d832fc8e47b58bce5ca079 3672085a520016dbee1fa22af6d505d72f80c546 1784eff8e2f49b1f7c17ac14bcae6ba7c0a04554 0d73b2d6c1d6038247dfb3507233e7e4408c6443 ed47e89f649f3d4744b5a13eaae2f61c7b8cce11 694f6dc1a4cb4e2225178ea7dca28253db365eee 828d9e84ab4998d7aca74ac02f57dd2e683b8689 278e122b0eb50883c61dbff706c195df8eb56d2f cca460dbe81ba41b2c310281677ff5fe110c1147 83726946ffdd9fa392d98d6fe0ea7d606560595e 6ef0a57834fbbdb3e95debe1f92a1965c9e8c953 1356edc518beed4b9ccc97edd02f8daf0d8cbe00 6ad09f9f0eb726f5879b1207665d68fdd43da0c6 f08f41630f3d8806a4e5d18428988ce1a0354e74 15ddd7586f8c0e1e68fdf60a9740bda8f78b3c86 a72dee0f98c30768d864a05f1b4ff7e0574d6979 36be8527b430682c3b1efdd9af6350b6f490d3a6 4ba47f48249a160175e52715d6d45de52b06e032 571fde5c4c45a1acdf276da8638894188536b4d3 6b9661cda713dca788b26e7a2cb2c84ae4a8b613 93db6d88e7fa6b063a726d33c3f44f0c5f5e935a e7ea8ca9a15bf71cbfadf6e46b8508ea4ca5c14c ca73b9e6a97b4f878a356b07d5301a08b10a63c3 0956e210fd49daea6a18f11c5758d0c15510f48e 5b569145973d308d986acc947da73c856d67211b 07da31b277a9fbbed48989af5a4450a2a241daad 068350a66d769daeb3ab0fe94d017eaf60981adf f67ad685e1f9c2fac12a30817fa5d9b51278d9a5 fe37fa325e7c564b6f3bd7d1ce7e91f0a7f14a2e 0a48bd0feb1b8c800e6a4e06f9e0cfdd219d2c40 80546f24b2ad115346a2acebb6a8f4593b5590c6 3e7587154489b584893c6684bbd295cb82019f4d 684b2d1a041a97830337a811a42a64547f79d91f 61eec512d2030c01d7762b3f6b250f11508c0daf 463ec8738bf6ec620de2844eec440f7285caaaf8 e516e321b01779809ccf5b7faeadced9210ef02c 4cb7e341a12d69c90d796996eff4db37da68b273 2a9e4d58634b6f3a404671bedf904517cd25113c 1ce5fe399f271a0e8bb2d81304149f214b5df24a df79d5de763331c8fdd91cb67856d069351cc46e 7ff74eb31dbb40892387870b7f2b4df7e7ac9830 7886e8287f15602d77f9d0071b1d2c92b7065291 0b02127ae15bbcaa16c6608f47c3e776908ba459 124b08b16762e0e691fd8e61dfdf7370566076f4 855863386f0c9405458086aa49569d3172c06d97 36be6fe30d7e4f1a73cc6f83a4fafbd6a95057d1 3417a0b1e3a5e32f61bbbd26716a0b24e3bbbd8a 84fe795e4573430cdc4351df994698c67a39e7e3 b4ca2aeab0368b34b00a68b5cf736a72dbc1778d 0ff09a76b31fcada248f26b488eae6f43adb697f 221cdc9567444df9679e862582e6ae6db06e974c 529d94d87e570135e7a07de8eeb3dc5f81c4dfb4 4bac4c43e951c5c7d6bd2ab538e922eb7419da9e 9d0d9162ba1d2cea712a21c31421751894a9d7be c101719a895eb03bbb828fede2264a472b7b398f e18b724a586ba2641802193ca8b672a26d0826cf 50d18b7524d8888029bdde5d1e9a41db96f8d0df fab8f4359017c47e5ff91e40767cfa3019bf9d04 bcb7e38ecb39089676a794cec2df78dc7a253ab0 7ae3e6338f7638227e5a50b6749410b3efb0deb0 d9683275db433cda341ad6e241c6c4e7e9cf92d7 4db42ced3aff2384f6347fc08f80173f80c1865f 6194164e40cbb21c8cc7c441acd28ac8871f7cd2 8dc70e2696135c03ffe7c2d50a6f07395a616092 a5a63e5d01d0e425d00302500554bd7cc5e1465a bec093e1cd8243bffaafff8efb3a33d135ab16e7 8ddc5e0a93597e983c65d32672cee927c3c753aa 14f493974bdc520cc7aedc29abb89c557826b586 82c7376ae42013ba406479cf715c0791a6cd8e61 24424fe313d47838e116bedb09b05c83bd522306 69d85011ba055948ff25146bdb8654685e50b5ac bbcba31e518769fd8017e2d21815f30e0b4943c8 7cce253d5a2fe648fd55e0fdc503e0ce0868aba7 622b0966e6e2998fd00b4650e3bd67ca04a3561a 60381d83ae43733ea792fe80fcac08a8e62b40cf 93d08b8e50b3439aff01c8f0824966339640a3b4 3f0e737ffd886a673416bcbe7324d415e2f160f3 0648f7f39928fda9d1f5114406ae00f81c35b00b 96aa79a88ebcdd9114c70b6efe9b47249c3df448 4b25759ca8f2345c3b0c29c3881fcf84773d0b5d b9aa9b1e99775c865c547212411ae81970636e2a 7c7923a765bae9e2dd3aacf87cbe0539f15e3a45 9df7318a83f3d4880c4268b199b445eabdaf5fd7 c5c25b2f20a8f529ad71f96f6fbfaf7f83785de3 d6e2fb6d5417d227353c3ecd4bcb2ae4385f1b59 a5e2bde8bc42b59107c342632977d2e2b0941781 1e98c3010c149e1cea364023779225fc9ba4d71f 4f537d9a8935a29c11596120a30c48249344bc7d 20137d326b7a3fedfd3279dc4b46909816baef16 ff189d62ea28ae032595dcc2e310c0559d943cb8 d573c697f1fe6a8bf3e327e654192ecd6c81b355 ed4d3b1ea773bea278f02d11b4bfc8f30b51e2c3 c4e873345ecb1ac6207d682d11a0bdbae452e35d ee5b05588a00b752c0ca7252870604aa582c4c53 d7dd9707595e1095ba34cf235244d57224b9c6b4 e0bd0c78ad694b2e39c27ca67f647eafc9144ce2 6758b302d4ce37aa94514e539235b396d8308bb6 1e631013fce8832caece63fe98885984645b7d27 be2905467e767c6cf7bc25a489d0d5bb04baa742 69bc59281da49bff42e1a606060772351ae88be8 49ba415a70adbf25cf354d207d7b8fc973a14d30 7a7656781cd43c963d9a16a2135376127476723c caa40e31aaaf903d90ede4fb0fa6c5b7cf390bb3 31e778f3ae72610504ab71edda19c50356060979 37061cb2206f56e9b1add392f181f3b9a449d80e fac363a27ed1d4fb88bff9786276cb9df5433a47 6ee4c8491810d7cf3c476d5ac9363839d317d682 9abd4cc5a8aa2258335c0ed745570cb4e6fe67ad e3c8aa241d951c3a2f86ce1784f390347e0ba7d0 e65566d0224a2fe6ec2ad2f5b20dbb6c682ff829 2300643f3fb139744c7e6e105856565cc121e311 c339b96dd3cac2a289bc299d8242c0febf0603d8 d7189e0694fba164adac4b440c38c318a248545c e3ecf618e283ee4644b64502cf04575fc0214378 68feea93c3e925aec494b774dd1c1afa230bae86 d8da51a41c369ea7c730d9e2a23cb36ad2ab20b7 76e8e6e8944b41391771a66579a721d156c5afa7 b9e074d222eaa8efeb731a3861d34b5bf34397fb 280fd8ab9b2d6335a1ca1c95c2be9e14095639d7 1d7eea29b9282dcc802a06bbea0ef87351bf22a6 613da7879c74030f041583e00567538fd705bbbb 204d11476c70cb57f9ce5ef3424d4222f3b0580f 4799ae93f45db1ef46f55f22df4eacafba1133ae 5a0bcad401688e5d327d929123d37c8cd9fb82ef 3ea46b6e5efc6cf9af8765c98be9dfb092adee2a eecb6fb1d19c9ef2f9e229c82ea72661eb16030c 0b54e81672cd778de155e0119d65ffa84ced51fc 940bf302e77b354f09ca8b9a7ca5f29287a5d133 f8229dc201480b6dc7e8ee35cf762fb84712ed63 95c5129a9d957e7b1771868f39556f6ded1f50d9 cd20b221573d6aca29e082edc5befad6ba04a3ba 5f974b945167e86b664889870b0db2541ad5f41f 5ce1d392358388df6648b461781382723dd7ce59 c090cf6c37af723b59152c1a887d002ba08025a3 fcd7974b9f361234d82301785c8a5fda1fc8a9dc 48eedecd1f39ff31a240ed4f169a49e4447ab371 d6e0a6255b18d5551cf408a1e609e99e3ebdb525 4266da473c54d62feca7d8c2856e6da3791b67d4 a3d9c709fcd3cf4c1298662fb58db4427b177bc5 e2b7bd72cfa39245c6da46565e7f8690b04d91ed 4064945df8fcaacff4297aa3daedf8f814ff42a3 5e5bbf6271d97fc0a348dc74474feef08700ca6e 1e0bb6d654dfdafc6819c792ec4bc855b8ce5313 8320dee0b30a3e8d264a8e077c0b92f090cdab31 51b9aca3013769609b41491355754b940bb6ed5a 9a779fee754f0eb19a5a90150788101e71782d6e aed53204163ee8f7e9872f725ac1fd1d771b8481 547eed1db083e4022c615cc0b4a357e3fb23370b d216b2eb243e139195803ed2fd0fd2cf6210b3df 8ea620d775c9877f2fe00652749a1bbe3962a539 7225a94720b5b4473a1f205130f6c38b3be2e1a8 33c7102b00165cb1ba24054c0c294f1ee5c4fc9f 70d986a0a3dc8432a60efee1e5c587e09dadbd64 68f73bc8fc9090d8ee80c318a61d8491dedcaa5d 699809b01dedaab2c688bd9172db73b0a6d17d2d 530a73ba3e9c4b8e9fff3acc43abb52c71c7af9a 227f2869a226df4b53a749fa27d09cc7f18cfe11 6d61c3170f8c8f0c3063f9f0b6dd568c56c768b4 085e1834a6dc0f7af2dbea23347c9749af111f3d 0a6b1b20de9a12e9fa48116e74e4811c6c310d47 af29199e62c23fbd89ab7cf30a1a50c3246ce446 4ff6dd71b4c59ee6e7a5238ee0a9fb26604d2ad3 20caadce36b8b75219ba4ed50f3420c0036cca55 8f62f8f68375a0e310463532fbfee9798c6fb738 cef8e4a9c314b0c5ede53c308a1e300e0bbca58f bd99dc05f7fcc99afdedc821152c77a4c8f26bcb 3b70be2832c8a1cc898b56a3dee5b20e9e06b694 0d35406f0a47340332bbbfdafe3f3af7e44ee8b5 34ca7933697efd2f33acbbca3e046ff9b9a29fd5 e76696edd995b73681f8bf4939b54e9924bc7333 84d7d1add2410a0d86ae40547b7e9e9913013a9d 6678e0fdf371c8a35220086a4db6d1953fb25bff 62369f8b142719367d3199d25b0679fa38d83b36 ea885a3407fde9f0a6d3652919a6d76191385392 091558ec841d9600e3d44ec36ec1f77684c15346 7138595fdc98962f1be6f16fce9bf8fa3125a69e 8ef07b248589e7dd22978f1def679ebe5163c85c 991c88fefc5ad23d6b258ac8af42e9a41a17d490 e6dff87636f459226bdad41c58b6855a8f66f4fe 46e470ed0dcb5278ce4305d307a135fe108db2a1 8d849653e2a620ece799a0a4af69a0a315eee74d 017579ed0d6736da922b32084d074b6e0d9b1c7c 45257873ca89692300e2c08665b740e14acf29f4 a7d1064bd38bac91a2623d83a25e492b85756885 857f3998c51b3e234f3b3dda285a3b929da71e89 174ed9bb23c0a73ac64bf6c9771c667e8b6f3422 3af4a3afac3ed8b6dfae3854f007de4642bee046 17fef373875711cadc79407f8a04b9f3d4451c32 148ded9fd52f920124712b75fbba3bfa70d933cc b6e5b6d4335e59e0f486f89843a75df4c7305678 67188564b142f2e7645190e75793e8534adfdbc7 df84e87ad16cc028fb7dafd64722b632b7b697a5 d1ffcc5eee72b0d8bb0176ed691aca4fcb37312b 18691fe29cfd763353055649fa1b0b48fce742e4 6194f4b46e2bc62600a4ba9d391b5a14e807b8f2 e445ee1da6648d509940be722cfd443560d373fc 9ae9dd03c5a639e8f0f3f593e2c9b77f35d0e16e b6360e2f6837ab7409fad57a8e052a0ef241ec38 46f7497b62028468afe0a834a45251fde42e1564 ddce9063c65d63a91aec74fea0e9107be791a739 097853cc2bc6bbbbcd394a618d824c5c4721f8dd 928384f1772b40da95208e0ae58143fc11f27b30 d1c546bb0aadb34909fc28c3a4949b6d169880aa 4491e582652080d5942ff82e83d2bc2b3d6b2371 f37cd28da073dd7cde15292e558db43ca3105079 4bafc48e794b329502a20a76efe1ed740c60df70 3fe5d3d225694ecfc66070ef748b75be008be6e0 1e12261ef08950c0df78c3b17d58a11b7c629cdc f2993fa4b653248c46bdbe47a0217f69f09560e2 1dcd8dbbf642c34483d044659d8c9d77aca5be2d 6a000da0b374abe5d480be24be5f15f615d9d4ea 67e180872d1ba532a85b2f093b217ed5216c6b0d 37bc0380c661a82bebb42398da09449ac9221705 6cf26228c3737a133b67b69c3e689acb16b09f25 fcd87f80de8b550240d125a6851ddecdff5fe026 ff03881eeb8307f7f854427c7453879b25f40008 0a82a0dcc951c5a83f4506e423c4455d1fa2340a 5444e4c0c41502486afaefd689f1ecbda4b98fe5 b05d587d3fdb048e2f80bfa9a4c5b7336443c6e3 a50176141f1271f2e37ca9ca14587c1a1b8654ee 7fdd36031ba2c2000e2c9d8ebcbf113fca2b8cb5 39cea3b98b1ef667f6376de816f7796d953915c0 e65dbcab8d6753048d6d3f3b01a2088cc56ba508 6b0b53dffe531b56a977ced7cdb03a7a5322f73c bb705c21dd490e4c3fa95a65e4b9952c65e5fef7 9c5ee25e885e253861bfa25cb3f46f877db80a59 921f9ee54175b31333305fbb2bef8efb4a6a54d5 11d6bd3767770fb05a6ee0e30bd6975df9955f74 a806cdc677f1b039343a651414d1f56ae005fe0c 922f627b3ff7020d13dc6944f8309bd08053bd5e dff0d7b22e0914c26a10ec4a293747bec30d82d9 21e1f3b36ae4467773bc8640b8f2bb42be916b42 dea3d2b4c093461602216f85059ea742f9a33370 34d448f9a959c06eba3ab15c03a38b5ce515f3a1 514919f486b5a32b73030353d36a492a756334cc abe77f102b96fa436266bcc3124adcf084bdddbd 5d65eadf1e45614d384eac478a6a770f2eef8905 a81a32fe23804ea6d9a3b7af2516795c37ca5a9c fc634e53440381be97ca025bc6147bb8101b9c9a 34014ac768e5c9f21a0f97557ea410212759f30c 0c74d2542a6ec1dae1d97ce540b03456a9fa4819 306c93a1d82ad772875dec82081b167d93194bdf 8725f99ba630f06fafaefe7e62fce205f7b10f69 a77ec479008ff536fca2ce24d4f4547dffee12fc 1b4c068b0bb0c83feec6bc1212f7814dcdeded2b 1e45509732fa0ec4d7b9aff5c6f380b709777927 2f1ba7f8b4f648f44865dcc20809c5ad406b3f08 b87aab20f6b8aa9499ed64b556b6746ca4c9d14f 4cfaa7d9f819f4de0563b039ea254762c90b97c8 57782e38a90ffb2656b74fb56d36849256a01323 8acae568b4fef0e1af2b40074c7437c04c2bc2e9 e126df8ace905da5beefa6b1b0eaf5a2b1fbf510 e95dd9d38c685bdac03a1c787a47bd13b3ebd00e 7e674cf91fe9d66951d5218ed3dee2c3d205e710 53bca276bc3265b99bb81557fff49a22a1e5f9c6 ea97426a98454f5ec5e79fd41fd6e712fa11ef70 23ecf67eda454f93efc3186a3021d1a279fa4ec2 b649bdafa2e13fe21f762b3950ad95767ef567ae 4a3cad5b47e682ef80206d290134b76d9e15b2a2 a9793402f6fd98c34ff3d2ecafca475fffd8cd3c ccb9fc4e3febb199d1ff77e283aa45d22b8c0e9e ef11f9a8d2b863129c3848f80b479fc2980f143c 0017e94fe55a6c81457d0d3eb973302b8f423d38 2e9b19f75b39843d85b517e46f8c975f3907e65b d344df7dc92cc08fd5d198373d4714b87aabf172 6a8aa8dd0b5a6de15176dd15429b065b47ff49c6 a3dd082ea3827c58f9807af45980d8292c5bbf31 21f56a9a6af3e3ad5e88d4640c2052a2ca978b4d 216c88b18265fd21310bc474579d56f9c44e4ed1 5bdff54c7e5763f7378837d28d3ab873e3a67279 b94791a806aa5ea2a799cb78d59f5882e52e38d2 5d18f222fa86cfe9586ba5dc966f31b48371cc0e abc0c03900652d7da35135b6597599073c3bca08 5bd9d007acfaa1708f432181cef4790dce751bb9 3cfecd9e225314690877f0ed6fa25dccc3689113 d149fa0e523951a665fa30f32d02f880f4d3c0c5 d63699490e767132f6ad2f32c287ffa100ccd459 604ba90f9ac9a2a7feab2d58e6389e11499dd90f 87c433df5a7ac33d97a8b3964e16e1705fed1110 b1a7a5e2665c15b72f18dec8ade9faa71983f308 f7d3aa2c3bdf87b3948a4728864a30f4f78142d2 1b993d35b5dc7b75761cc76d2387a683501eb812 d9324ff5c82fff251562c7c8d321656a8427b4f8 0538861a564a961ce3ecb02d2a8c255e087d458d 44bf58669791b454eb2d67ab01918cb5b06d4d2a de7f0fe80acf7d7ae64bc32962a9577539194e60 f7ab5b18a04f368e69e9539bbc788238c077cd64 4ec8c2e74bbc63f8dd889a83a5e62e214a0d4928 40b6c5b6d5649eb470bb7b94d136741159c95186 5d7bb39f9f3634326c710c6e326ee2a47c38a9f7 01a06570b631f57b7f7fe70108addfccda19c11a 42daa57854cea35e2f590d2a0acb48a2d3ab5f5f 2a97a667fcf6d47345319f37b9ef51fa72666ee8 a3c76375aab9484b4bfe168dd0a3a90aba54256c 662348f3e37b02727b49da26c9fd7ab7df2bd09b 97b5655c1c3ee0205461d542b7a53782daedf571 e5da8a134e6ffffe9f1a80a1f394f7ec0ebea2de c89cb03546e5b25b5ebcc76d0d039e6ec995af85 d6a3d6ce4d6d3a54279031edcb5c94f84003d719 ceaa1393aaca4887aae086bae8fb9fe91423a6df 7389df4d6c02dd2b41962be64244f4f69cbba266 300c0d627b7343ba6986d6a00e53febc3be3c268 32204776325ee5718f0a30a786eaca427249f80e 7c98638a782d26721c552c485f3e5a640e1c73e6 a5c07097f7b055b3f1f108828684d4a5269ce681 3a5dc2c8f016c55d62156f28b9f00d7c45064275 6b37b232254b7f28a93ebb53af4ad6f07b122fd0 113cbf0e8abaf1e3788f157414b6d2f897e71abd 537f4dc6bc363b164fea4ef2ce237044872e2c39 5713fc3d06534b61ad30a8013e3208677b47b440 99beec3e0742cea5b538efebe01956f237670932 e34e2324056899f7bedf242194aa4086fcd50179 7051673c905bab7d4e8d0e8c9241695518608063 515b87e82a4fe0581c3c4901ec25eea58bca7be3 2f3c0a042e251452dac3f31c9a4f165f603d4295 1103c25a8d0f59608bd4443ad887499e8bd386dd f2c2d5079d8ee5bdd9e235b8c962f201de449328 6d9902b66fb19ae2b29bb4648116d8a916ce7163 ab0bbce500cc3f7e5fdc0565d583d8b15d781cdc 287bc20b12ff848a8438a936637ccc89435d330c 048e4c648071697c6dbaa21e2c677dc1fc01fc54 0481c646c9abf687e8c37b58dedcc901f910ac26 f4312d2920983763cc00e1d85d81abc02ab04e0f 3f0dca969e2c930e15e1c82b8a4a5e012af43ac7 3c55bfcb43b0dab747ecae78f58ba978aac61384 d577ccc8d38b58abed92ed4d65416c67c5814299 d19cc7e2a75aa4d1f461f17a168588ffb0ac4274 5957a2051ef368be0188f984c6643ba4e5fbaf01 9d8a295f1ab489f276346f60f3e3e962c2ffccc3 e1b6df6e179129de9f1370e6d05862b8d7ef7e16 866436f2a260a15b5d9eea99bdbc70881f17e30f ee233d85f3a35c62a5b770880712fc4685b21110 6d06d6a467b3b5864443718b8545886457cbb234 7176e5bb597bbacabe2a01fe32297dc7fa6e0df4 0fcc92d8f6674e8807b6948694bb5c593c65093a 62c1eebb4d921299bd95afed6818c13d586c5ae0 4b7cc960b6135a021086d07e6ec1d193b315830e f6b2b0f4e0e6bcd7c83e16708ca247d7be585fd4 69ad85c3f984bbbf6ae2629e34a63e53b3adb53e a6f10c5af83d3c127304334e0c04141a1337037a 6dfe3989b63d2646aabf487e8e862efa42b46ace 1e2e77528de5a15e3322a9abc13813883ed7a586 8fda1d8cf84e7b14eee4da3c2fbe8f5dabb87e0e f214264da9722c125e37ef05b9147294db0e3486 fa04755520ebdb1208b9bd810189d8390b003b68 7037c4def7cbbe0b3e338950c1f2007c734bd141 071d1b9c9be61222f15dd3d0d4230cea87275c02 34dbbd3481a2e6231253f38e85041586a6a13bbb f008738650da2df18f8f2108a81cac9c0d11b4c8 2750399332f6aa6520a8646ef02148331dab7228 13eb7947e520be362b8f775577ef93bea3db807b 17ad2225c484e70d330b288f326b64fb1d519b18 300829ba7246242e1f9a50f2694ba2e530308f4b e0be45e29453c64816d70c7a7036e0d43090758c 0c61371929179ac528f80c3aa1b70edae0cfb391 92debd9e88dcb770537837d401b16d242513218d 4841c68ab6c449160ae8b1944a95e06dba56c11b 93c47a4b03067949a6b05fd732a5e9add8b8a153 b43abee645c8ff9e4ba1da8c367c3440f02d796c 755a8c12623ce1f8e72c7760f04a0748a7f74ff9 a34d07502021f037a989bc5852071eda1b00d6c4 65ed7b7a5758939406307af5fd68b7a69538b490 75553e1d258bbeea3803ac521f64d623d6da8ad6 0975e0afa0e8e6c43b492ac1fadb9905d3d07eb7 0737ed2c92a37b9b22f80e66db710e781b8c0132 0de1f4ba366554fb85a8a018343cba1d5e8cbd59 c3ab92161354ae2558c7e1d290e49081195200a1 fbc742f93cb73932ce6ac47535626bb2412f12c8 f79f103f6a88a7cf9c3c150e157d44d07d201074 669de37a2cc370fda1a8bf7ed3e8f5019a0db79d c416caab66ff98e882cd7955d457205e7dcae04d c955652a4692db817ce5fbaab0a7724c8501ba5c ef7d3a20f35dcc8ad166c67c564388e8885208d3 1dda1505986e691e1f1cfe81f197831bb8726a56 e1a350df1469ee381585ab9a3eb69e09bf388198 467d7af2cd9dd17c10101eafbb96f4b1d9a0b361 db72532af5c052b9b6738c9824ef6fbbf2070990 37ffa942abb2332845370eb9bc0ec5bc1d7a8a8b d5f772ca957f2acf947db5a89a5e5dd2e66b057b b6c25ed48c96fb0753fc795c131720228fc3634a e8cd9cb216f1607d02e4f685de13930db29cd666 e0990a193420ed1aa4033c2d4085d67b7230fb6f 6191084eb10503f3bdf40ed0f4636859783a3d7b 0839b36e879cda4b098c54f228b341754642ca30 e5afbf0d1a330cf5b81be270e9313703014bc433 a3a2c983c019b20fc5c6676bdf47c7adb913dae5 072f80af9a6a573e53a6003b5ea3c95d70185b66 f0e812ae149bbb752dae82a962c8b230d62c83c9 ffb240ae54b3faca1ab66f4f532a1d6679ea23cf 157d34da629be336c316f318d85307807d132662 d34db8c2c992f253ea7e9f9af5d0449f6c14515d 15b69f02d8c5b0b3d726bb0c09b6645a8e67d2ae 5cffacc172810abaf1281059325da2692bd3ab22 24f739d423fac08d309947344a45c7710f530237 4e4f03a207e028b815043b228300dc2a8a278b92 9b37ccb03e98d26b7f6dd55d8d49b46fdb02922c c96c640675225649be945f6e1afabf389ab9356c 1a78e01f6efa9800ea1a1be047c9f71e3d8df06c 7807203cc75635d4a23b1f16b38e9e8fc110015b ed92aff64d0f0e385734cb1e4b1aa9b09518268c 41ad4dd3ee3037c8d75e275a4ba7a6cbf117165b 87056c79cc826ccb2d311014a895544d7326a8c8 27df53e1aba62f43474d0938e437a5f2fa460f48 6b573632afe3339739d98f62d26eb35602c35e92 f1c70aff19b8a4fa95dbdcf7734aa09d0b4f257d 817bcc7f2d598a87cb512754c8668b1378aea3dc 1a9cbc9d8d0d4c38addaebb53fa1dc06cccbfb35 9a168a909ee029fccc8d197b1dfd81996e684f47 2724c60a32ddad067b50957a5ed6053fc03acbc2 e26ac54ed7be350bbee12d188d70826bb74b457f 7c0ce54c3745f37acfae204a4c2e5d42c191b766 a0d5d6599941fe7cfa6cb8da72f91be15b907751 affe53a826796258b74c4b591986f8e40c88888b 7ec8069abe6a5038887f6bcd44c0eac3f0dd9587 973756d39ac2b311a8f503ddeff8c5e57bb2e151 77da499b151a7f9b9e7fd1b4d7001f98053648e9 84a0a288dd83bc5c2a89e921dd5990ee80c99b67 593e6efefa53494da014ac59795434d211e5ac72 d1f6dd5d51ffd943f9f49dd4efe810828bc400b6 239df3d6cad4a6d8b18f67b6d81b0a9b59cc6c1a 34b5695344bce70aaf5c4f2cd76dadf463fd5527 736e113fd0b4ad17602b1deb4ee46137d595c6c5 0f6e79b29b244e167df79bfcce615e8afda4f482 3546e075ea5e1e09e1947fb7990f9d28a905184a 487730e63ba711fde5a25bc8b21bfdee846726bb cb72975a61bef114f40e51aaa40ee5decc1c8503 8e76f77f1c43d773965ea77172e6c37c6690acc6 aab52690c1fa97c33ab7d63834e7892b3d24d449 100fa9a8f35c24f429a5c7c2568c58d1e73f9a58 de3426a60d5e6570a0d44cb80cb3efe079e5f1ad a15e7ffb4c4d15f7c08d5932a03dab007097854d 25d22e6d1e950197f25b93d40e8a4930afb83aec 8c58056bbc263b8e8765d1d70d5cf7812b8f224c 31de8f72e4162e43ff1d1598c771cf686c56f4ba c1eb7c04a50147cd861c36ffb50ba5c1667b826c 7749204ead05ae5e44f515df1cc22d7d4c51a3a4 db0e7e71df0304b5e97b8974e2e762056ca41832 bf322a8dc7051c95cb7784e91dccdafef6e6d37c 0fd66bce99ee31422a34911fce72888bc6811043 ba4e940ca14c738dfa9e67f898811140bda2838c 0440b8d023834ffa1e498abfcdfb2972a7a5151e 25285515ca18816f73027825f603d065738c1cb7 a31f5e4d8ea6edf129038ac6a7157ba5b705f37c e24ed906e37e6923c8f1275764c32504566eac79 198bd5e72cc7fcaaa748de0dfff0843664d1d6a3 65688a265cdf35790c9be801f4cea59a2444329b 1e5aa8bc74d9ea0d12a8559307c1e195559753a1 140a36ad28896797361fe3965a76682b639e4174 63b0d5b1159e840b98c66fefbda5de6027a22462 7c1ddce5c77110835b7716b97b10270ba0d6a973 2d135969606122ed6ada278b639329c45b94e4f9 89296e025c26138fbf859ffa369d807b012a7e31 426ecd3d8fd5a172becfbc727b943282f0c8c157 f22d60c122a9e3e584192a7c1fc7a506a8d669d8 31607cdeb9fc38ed8dcbfcf3bb55fda21dcc980c 4ff37ebcac51deedcd4d04ac5c34c4589286c106 7ca47bebd80331b779da9204460a6647a4c5d367 323696cf752c47d77a269eb61657fe61208e0b97 7fd233f80695352bb3db0f35ff5e6758c42a2f0b a25da4504623cf2b25d1208350cda81b8074b10f 992efa419cca32211a4993c1c695210220a5298f 6043e408b12a34e4c7815396ecab68a26d2b31dc 197275ff436b9e5dfb43d0dcd6c15c4084956df9 6036f04430b51b34be257275090509268dde96d4 b6944098ae5a6474a13b4622e3b8ccdb3853dd73 5f381a67ce2c8d1c1895a48f08ecba218e023474 50c762ddc16451e652352bbeafaab60e96b7ccd2 5f1bbd43da71fa0c20ed07d19ff58a478a0735a9 1e25c4ba725b294d5e8ffbbf1227f95563008112 3960adfe43cb7e217b96ebee521b81c038eb88b3 1d2aade0cd6aa6e70f9b61b160aae439552fd5d1 12030ad232822321f20aa31c6efd723960d6d0ba 1e60a00891eb9f8b1a0edc281e00b52ff11b9e13 6a8c1f35d1205c596bf891ac4db0cd9284bb79d0 5f411d460721c714cdb70bc984dac16559a61f9b fe84b314a9831c6063291b26e5f716ebdb4194e5 c01f8aa3cbeca50c5a9b4a3ea978a0cf69bf3f52 4f5731c48bcceb4c2aea45aa8d6247f4ca05854b 99e0ed12add9fad0e629421aa23d9e36a3ec04bb a8f4b579b071e52d23772d479a89b384520c79d4 ed0a1b0d8ad4f11447f69fbec72bf67441999dd9 effcd34a4cf3ea47a044672c5f958570058d7d68 22520b470a6639930ab2efccf0b8e4005e94ac3b 22fc337170e1f15a90a348fad92e2779f793ae0f 6b11af7c78aa28891814357e55aca91538bdb023 7fd681dc2783294357e68358d4a0d8e0a97b5a63 d11351b6cf84ae0e673a8f95996277d97f17ad9f 83fda0686025f0296c5daf39c9a7032794392eaf 6c795fea74d195d6f40c06244ee8ce762436dda6 181f751454db956736b9d48ebbab9d8f7918d9af ce939270c0f6331017e47657b7168e582f048ae1 9f4d8e29ddf9a933e5562c984e6526728fce3e96 a448c01b21ea4d42175333d64db7b94baa5d1998 da8d2648c68a42384d820eb17b9d8a1863910235 e79cda687eb84f355c7790c753f0c09222ed04d6 7f89bc8db9a8d9be551ba39499c4bb1dc75558be f07a2f8ef444076ed9d95f4c60c761075048477b 2c0221a1a3e18cc5aa9739bf8902229eb2188f3d ec5cdfaa1cd230f44169fb9daff1436158338df9 bfa6bb5f0c4e749198e48eb8158fe714958cd435 0b3014a2c8477c0917a8ed9770ccc2d67a2bd00f f1337654a069efa3c208609e54b69b2aca8548d5 8d370f22a53a2d32fea9ed2443c996073be8b984 9d35e565cbd6a710ca474837827e118cfb125461 78af89eb98cfd00d808f9b5dbfc04167ee3b717d 7dd81347422a5d5b38e7930a25463440dd8ec9a5 eeed05a87007ce0f59acea2aa38ea7d382a9b8a8 b44b895e2e4c886868a6c9ba47fe513210b009df d659943cb803b3e10e5ec1064bb230bf30af1b88 179b3f6e9c01450e0625d3134ace68c0ef552f99 4eb51a95971c774873801a4053eff37e1160366a 8c098a3ac8d2f246ff121681619219864d182b1d 0406447e43da7de1af3a64c4c770531ff222f32b a24ab4ede2da3547264711e38021405461393ace 452e13a310b2c1604d86658b16d0eea9df833fb7 25ac2b2978b9cffff8d0b3a5fc10ca8b9cc42ac9 bb4a606614bc0ceb05a662cb9135d3e3918894fa f922ef6e0a1319fbc4ce1cbafb6554aff77fdee2 cd2533627fdf4f6123d3a54a56ae93bcc5df0509 27f9950a556a98e61c9fdc7d0ba046e1c141f4ed 8240ceac45ae4a86500567709fa3d21f2976870a 08af04fa4239b50abbc88179ac4bbeb184840c6f d1c8c220f0dd73346bfa68d00835acbfd85f3d5d 13e8d4ef513f09aac6719c8b9981922908452949 55a124f848c0a401dede954ea12eedd9d9cd78ec 05e5b6eed0a14528822568010b20317ef8c3281a 003c11d33fe5d50602106c75db2858b3e419d133 671127c35fab0d8e4454b1b4cb1a9e5715b76ea8 33576f1123bb61f35d16e21cc032298035d39a70 ef38cbd53447fb64026c8150899934f56b675873 bb71b7d1519f977eaa28dacb40c7b1632ba711a6 d54990b6a1b99ae7f06d1859d91b3e0407593122 1b8e7a58cce4f746a799915c29a9e16b72770cb3 df5b2169db719be35a5ce2d0a06e2f0a10a19146 15fe36347480d79ceae624ffdab29c18d7eba80b 6d9e2eb37cb0a88b5278a0a64def7c2044007da1 807d519a93c71c6a58f8152080b6a2514a385019 4d8806370d3c6a21a0c643ae7f12bade2ea4ba48 5657206734cd900dd4ae4c8e81e8bf803f25eb0d bc8438712a98fac9bff30e20de06b23883123d1f e988eb6ec60d8dbe9095981ae6efa9133559909a 5ea58be45f6ecd8b66abe4b652f337508e8f6191 3dc20e5b372fc128181053d93d184ec55a73953c 79385a843962ca2923b695305a749a232e31eb4d 9a22019fb6c8cb492a0c479ad3bd622466ab0306 b50a6279ca97a02c53d903d4332b9a7de7f14064 ab745fb318001842156c175c80fafa97cca1be36 39476b66c62c885638dc1b40136604f1d0ebf956 4253b53297ae2e59f9fce89049eb3b90c44394cd c1cb8d6dba4e8abafcec9d7ad90a3185eebf9fae 93959f1c88611dac33a7ba564990f585affb945b c56481a97fd0ae3abb2466b6ea1f18b29e2affe9 1fcb9666b76f8c7f7a6aa65090cc7939674bfb4d bfc70457fb3fae50d871c30865c93d2203857e45 5e3950f0942b1d9ebe0fe76e9e1962e0c7bd5c96 643d8175ef07d1b066e12be0bb68260c0c128210 457f9631888674fdffd5cc260dc3c8d4ea919d7e 7433a7f36ad67f7a6bed1bf9f43f976cbeb3fdef 4c643b5b36c6ccaa8d989ea37b42b24d91fc0329 f8c878256e6c731d18e52e95f5c536c479f7881c 4b9f72af272c95e5a34c83500600f19f20341706 0aba075e490ed4e8d5bdf35ff47e59a497dc5905 030cf36e326e035d0eeb238a358b4a5449d25ac7 326a8f5ba168a032acf62b90ad3f05c0057f5fd5 387566abbcc4ee93aadb61c1d256a15b6ea04204 b0acdb8c9cad56e69f9d6f2b5431748dbce4d2e1 02aeadb592120da2e1d1695ce7cbf85514b474fd 00f8f86e11d634fde5629d5d4a38f7809b739fd3 c870477fc813b5ab33fee2881d1c48da2f7cd84b 3214b94ae90e1be4c4e3b4eeec0b3f7ec300c056 45e91b435d362d364adcf9bca4378f9e42c0985d d0c18b91d8b880a88e0880ca899600999addcb62 5ed60ce147700b7b064e359cae5c36aaf6b64a26 e03210f64862c3b03258c63a2f079770d9483340 3de826f89898fc854df21418724340ec2cc4e4eb 4d514096bd1793c05a630e9d53ec7a18a18677cb d50544344aace06fad2733c07e9991e762117bff a8ac8c4dc7117cb7c8565e2436aba1cdb18c275b f02e9fb9ef74bd82200d0cde9ffe8d1386689826 a04f7893a39e7e960151a7009c19a428f31ba615 7d7e4cf7b067c9eccba8979b1967cebb88792967 34ad9f168ef1be1c5f69bacc743c6fa2fad06c9b c2113ebf3b0821a3617a9a8d86c4096253d21bd6 7047320842458de60e804b98bb6362cdf0f60c9f 641b44aefc5c92b9af639c1fe9416c9d289efffa 0a990f6bc2a3e087e610d1edf14d5253fee16d2b e0b3e9177b79734570e4f4cdb771b6888104f63d 690efd7c3b97e46d3cb649cc450251bc299427c4 90d5e2f507b4b08adfe6a601a977a8d2881c2d72 54c2e8815bb1b993dbd9c28930b43aa55b246402 1866df8faa9ea40e9a183f5c5a2667a582e9457d 2f80a7612d2e879936af12444943c09c9e5e12c4 6d23f411fc6f579d6d8212e3c6b5c6ccd12ad5fd 61997f67c6604d10de53cb522ab2171b5cde3ae8 5f23221e553e0f4c5808071551bee456a9d8718a 4e2c4b9ef2a570fceeda3b6d426fe779a606c115 60be39101b113d28dbe66f18e0e353783c33e162 6a88fd8bb9a23693d806cfe0c2c4decae5d42b6a cdcece6fbd87d7659f6c02d86204c6a4c0538e92 040e53d55e2c00743e1daf39bc8b0ce91bc83a5c 36b7d4efe15a753a03659ed5b73d661d2167a91b a1e80ec5f01ca8e187f8898b2739ee60e85c03b9 8654513bb8804b563417105d698537eecd9683e7 5ad011fbde32b3325f79eac40082876b7d48e39b f2f4df85f2d0ac790d110e59147b9ac76519745e 50466148f0161558e0b7e50d555645b3f7deab59 58de44112de29f301cf980d390ccdb34acc38de1 1f12751d77e4c861f900da2bc8d91065ec862899 495b480af46251efc0828865e1404091c28b34f6 bcdad3bef8758e06cf0979a5fd2ace47dec6d59c df99a8a99e4bcb3ffc1cd47ac006e22a97d08a21 6dce8457ab69ef030cfbbae0ad169a0637436f0f bbf44d087cdc0d6389427482d92e1353bf081e91 495d51ad1e69d4e1171b176f7df49fe9c79e4a7e 340321a8784f92658eb65a656ddeac51773505f8 fb34a31c0518b4d59af20d9bedced61e3ea9e638 626dc22d824a4b9c0c27cb2602f41b14aaaf2fdb b25afdd2df672934299634c791d6e33d7f279024 57f0e4b623657ecc515df0393df351f9ff7883ea 2f8720d78e3ec6e8919abb0ef44ab8788d73758e a502b7d6762d73178a0ec04e58f3c04b3b6eb950 dec2ca6d220e2ca36cd917b1c8a9804365a5ff2e df31e396700da7ef18d20500715bd7a5e4e93677 8be69536c79e7f434330d6ef83f535f504601c01 b05d2df14c3ed39f501b43c3e892efda31c80ab2 fa1d16028624da8f11590203b3319d405267c61c bbbe531bc2fbd499f9ab87519f4f2d99dd5a7190 f089fe16d8aa67927c844068ec57289b5e379515 60b8045d1383756ba63c7ba14d0bc9d638b18666 5aacd2324a8370e3421f69eb545ee8dd048c6c2f c600ddcc0b5d5a1d19429aebe0fc28b50cf07065 02a69e9e60fd80a98844c53701121dd704288641 6807be2c0b9b24cd38c6c8775041aae28025e8b1 5c05d4316ebe26cf2b6668901b767d373d992e08 abbc44f421f43a5c90a0e3a9e8655577b8102c60 757afd5aa32ec9bc97fbff3e73b4f6dd83077a12 eccc2dab3f4743f3f8117e232886913164e043b3 bb2a504db9beabd3ce094988c444f367da518429 2751ea3afbca61d8308472742958f731707a2492 380dace55506b145c9907b677dcd994ccfdaecdc b1c4fe161e9c39507fa013a5579905ff946c357b 2640fbabb820195ef5103a7f423e04bee6b717b0 ad7c5b85360fb4948328ae60d1016a4d5a356982 11373b6b09c51b9f45a72b6ec4a889fb252a7b8f 1ab52af270399b962605169bc18148e86d7f8d05 afe01d5df4d3bf50efde9e23d0a774c985b16b36 c3e0e04218d5424821fe76a90b2072fee3abb062 cba60046bf06ee8cde26bdef110839e7bc480dc7 def997884d756dab960b3c057a3aa1c73de5c2b1 cfa031d96bd4ea6ca66630a41357bf058f12d5ad 3bd3b9c3c78b83235a2ed0a75f51d9d4cea7c455 256dcae22cdd0ed1780594d5ff11de7d7430ddff 50312c94db11ef036a348e77287dd2e2652e02e4 1d7c3b93f029cf44b9b6f50e6ccbf827b8fdc7d8 b2574781082ecfa52b12e0dd01f7bd1cc080d8f6 610738c17d175702f26a16122be85db1fde22857 0cc87b7f983975263294baf57a3f41d4d200c845 db8a668af7e97361c8df6ed1ffc285781d05608e f4d46bfaa419afc50b0eeb893a78c72dadb9f050 8885e1b3908f3a44b12d80c270f899901d0ace86 0e3a52c391fd4a7b863c4703eadbd4a8e2153679 af584282649e3211a50dacfca44548d9ce9f3fb6 7c3ffa5bd37c7c2a3f3d3010ebfbd8661988c6e6 d655d4dcc5603b0a71f8ae6e59746dc91cfd7a2b c11539548074f72f92d0d3284f54bed0ddaa68eb 5e6fd5a76c7920263d7676abbfcf1f831bb98ce7 1fc6b70d05af67167c049d73c137a991bd1cccc5 b8080fa285f77b91d755fc885688d54efcf9a06a d33755d7f7c10c0b1cd8e301e682cbc490619a28 e7229226aa07339034ed632df1c6cb654e431209 1a8366809a24f168770146d99991f85c3bbdb022 74b98c1a5e5930214acbfbd5948f5d254e9fdc1e 81a36837a8ccfe93ca28572067be6b0daf17c680 ef86cabd38ea6a2d3720fa9bea62a0d806b2d483 a45c0674f9cb0b2646dc962a771b9553c3641450 9679760bd2eb852f9c1d6b833ce6c094557ecbab 071c622c3e56fccc3b974afda7a18de9e9efe800 7a94bde7b5434553da8b5229ca6244c4c8de1200 f38dbec486d3546c1c8ee6195a7f290f93f89359 11a76c1dd4c59010429f2e083c487f87dc4dfbe0 6a304d4fb45cf993228807e5df0b991db3b5b6cb 58308a0a549021f06b5461758eb3bcc055389af0 836a6ce3449ae188748f43b2232f399a6a693b70 4a45846e39cf619284e3e12871a76709bf23b468 96397b9b4d571054fb6705d9ebb422e8c073968b c0514f7692af1d51765db86ac769823371f7b84f ce20cd28ab303243eb9fd184167e34f73696a714 0f87c76aa00597c9bca740e6b0179d05a3e1ee09 753bbe5d8450cb685b7e83e1b078f2d50d599b42 a60a2a408f950445c721d17be6c765880ee0c790 4b698eaacc188e786fbc9cf39a834722e3b7fa46 8336a27a000b406852b0856d3d935144cfd097d0 e5c8fe84b87e28bba85ae780224aa41d8f04def7 61f73c957080e9dcee8fc993f47c9bbe9495de90 14664067d029dd7274b4ad118ebb8095f44b79e8 c2f15f5cb11445d1a6c741a6db50c9b782cae4c9 fefe1624d89b6bd4f5f1aaf632f1b8c040233cda ff20846e291154c1e1c4922cc8310c3cbdab51af 321c3d6d28eb9ca89fd9b0ac8799cba34e0d053c 277e5240cf1220e45b8fcf04197da51af72243f6 56556dcce3eac405382aa0eacef1033cab22c23a bb8ea2184c1f33ffa6a8187dab49afc9f30470e8 61b3f8947feca78b96f760f549b05408484cb564 d081716504a4fc073cc3280d67af165057fffa8c 41e9e3ac8ac7623f548a564271c801a9d38a87a6 d15cc00c37d1553e1e81a2b40600c1212f06b381 b8bdfc7405228746a7ff96a625e00d4e28fb1b4f 4d82bd3d9ca04467894c80c5d5a271bc5febaef9 6a1d36672c3f6c23d477581f6bf11efaeb481513 de49377c6c82f6fc31909585d8c33d30b9f65291 3951d68a42b094f5fb68e99fd2315d1796d6d2d8 df00f71e0db79f1fb27c314c657e36f2aa29e66d ec5facecb0e1a31cb87f7861eb609fbf64a2eb38 31853696750991de5f489ceef519ac30cb8bdd55 06d1cd0881d470ed11f73d9c3a5c85e1568e47bd a9ca0acf7ffcbdd0dca4f3be108f8bdfc2e684bc a518a5a2caa21852d6e70fa53492b300288a6cba ff93cfd573de3d3fa4b03c261ec842b95374b2ab df5cb188ab3ae841299fafc5c7e58220061df7d9 84f5afbb2103b266163dd13d24fe66397ba6845a 883aad1cef1af146e4b03680db326c50e0159b73 7c6a5fedf312f653ba9d4ce7027dec5625aeddad 7a0bb9218250dae2ba915e8e42136476828d2c11 e1a9a3b68291f915a1fa077de42317f145d50c19 0f6ceec4defff2395aa7cd2a72b328173a57fd16 f7b6ec3ea852d574ee6eed5eaa82cd0ed8fc0480 4fc06e566e202fee8a0f958807b6b951b3280552 a8e17c15a7fa0ee5eb231965ab6138b05c4caa3e 76dc953c025a333e674543d2f908163ba651b148 5bd1ded2034339204d9f82cbeda1a04ea16e57fb fda442e648de85d85f2cbaff25cf7a3b4b71ffd4 bcb5bcf199424fba990f4080c2139003371a5806 2eaa9fd49f09ba2c171a88a461ca7e3ca516f92a 3293f3eda15d9a330ad82d8ea0d8cc5e41f2f462 83717c875dc42ccb71655fd88ab52a33218892e8 c7a6f8885f64c65502d7863ec785c8c9c3129d11 034163b41ae2edf97d9f113a0d738a6f77de54e1 22bf6d02e0e05852629c28b6c080ce4eaf986686 e94a64a9e9f3a46e2bb76abf9396658c07e2d591 ae0b0c49e0f3f8a3fdd1f23e1248f02e51a2b253 f26401489d32f165fc1e56ec95f8fed9181def66 fc155b7c554295a218e6a075261bb3b9e2c9b90b c55571d9d3ee647bfb4990c70e7de11f30511c44 56e348823ae9b415d089b39037f510f4742fe103 f453f8ef4ea1fbaff7b7c537e8821535c6f57402 ad70accf55d3cc8b5ba198606c672ca119d30677 d5bad31954a9125a8446d798d558906e61c71f78 60642f3fa92fc2875e15f3f49ffa23182c158693 199a0c197ab770101957e3db66e29ef66a39b027 0bbba0ed47fb52592637ca29fea69284f81d022b 3a8378efa5689c3f02cb030787fa4728132bb817 8786a4dfef2801e920019e4208e6144c15c8f987 600f9839b2c7ebcd7ab7a646d8b9713ad03f2f59 fa2f969312b3e70f4513dd17bb00dee29c9759df df5ad1f7789d77908966809856d5965de63267db d98ae3c5212e1b7cbb76ea80372b58de4a938175 af5e7f2fa5986a488bfc4643ce554d7b0a0fad63 80e2a7ce6a7013fff887c2e03434d37f9f99471e 97e0130a8677bfb6a881570685ce07326a789d1a e011a929056495ef46c90e11004601bb9dd68f6f 0311095fb3f0fd9c33cb5bdd5bf26b07756c3703 ad37f749fe9b46068a325ea8f8f3a296c372a19c 1f329b33d049938eec7eb7760b5e1ed156ee9a1e 3f3196f3b613a1315149dae0cbda283c7d90d593 ea64716f1e2a1c14c854f71cb09ee4243178c2e4 6a2913b13ab9d49730615cf76888c6e5bafe7e94 4da45ad676ea6ff1937824227a0b81a7fb2286da d906a76298bd6df09d0e145d62c6e254d66ac878 e10fc256a32cfefd03c2a9433861906187cd80f6 6b7e70d982fdf74c5ca4615662a00f3d71e775a6 0053ca01589d776284ae14901bbc90c45f58b6db a97e9e9b741affc7809615ab63da569956722c17 ee7252e8e04f7129b3b924467065a9af5103d874 ef6e7196ec2dae66559a0ce8e0c22d44384af1cb ea7002777cfb810203774492319360e3447eb87f edf1b5ef3f527f31545eda4928e66da97e6e13fb aa2828ab1cc41ba83f1f517157230d55d8e8530a 473ade1405176571ffbcb0af00f5f4b87a35bdfb f799d8f63367e11cb7d4f3787bed2002b719b251 ec386049aa55f8279e349e82891f16b7a8617a31 63ff8a0128e9257fea28365c21ae4ff494778218 f2fbae515fca2c481e82205d54109834122976d7 328cf220a4aa9b6cbe61258e4f1fe58fb7c2b6fe 12739522ca6e9dc0a7224c28df3383eafdb3123a 1b501bec65e4e26f8cd38faf3edf64552533bdf7 e1b7561abaf66e4e17f45c8fbd81a88a2e1d4e18 dc275e1aa1eca618b233deb27913a3ad5d692b95 759c57ca6480b2cfdfdc68fc4f0c1a2c5886274e dcabd19c7732ced10282332dbd60a00a5f6efa53 bbbbef691f54a3b88c0a27ccf83d5ecad540db85 b2dbeafd9ff05efbe60259690a8e9980a7c34057 8853b3bffd6848f9fa72ab11be3836ef58edab27 6c5105881f0172952f390a40061e8c5c68453d0e da7f1e29f9bb253dbe5f5b4663cbd9d696f2c745 6fae689e2a44c3baf07355f81716fe252ab28746 d68251e477b9b3e5dbd28bddce8b5d5fa20a6c90 bcdcef820588b761eb765f288de50c0599cd3432 fce0394800b56df37e7f26b4fbbdabf280620abc 9067aa97068994659cc0a79e28d1d6d6d8dd10f8 27fa5db726cf73ef267c0a16ab6a8dc120aebdbb 200a4300e7f2aeb23cd624173f73579606de39f4 e1fd855945f5330193044ae2ad106a30ecf5e535 3fb568f25535140cc7b447cc416f714cb79903c9 b7ecb0c9b50ae80e1110f2ac413bf347cbffbc88 1dbf164d82342b3226ca4ba6602d8f72bd45d6c9 0c50e90248ee0794532715d23b357148621fc26e 949d1dc451265899396cfe5be4b0c4756a13ba47 c0063444672ae577bbeca0028f740cf7d6df3bbe fd79c70911c19370fcccfbcac2499cd9a7581920 009707423864fbbb3e70771b33e75a6f8924710b 0a3f0edaf0917b54ed82a105768dbdbedc64620b 65ec372dc196701a88017e14680dbd4d54dd5ee4 7026dac8c882095bb78cee06f6718244a6dcf84f bc27261e47c919f5e647ca4011b134d7fcb177c5 b0ec5ee9bd04974abf1bef0cab5a222cd734e948 42d3e8ae30f171417a03c495ce63d8340338963b 746add37e8f5f79b1f59d0c298c77354ddd74aa5 61467b24c7d0b451cab5e3764366ad0b59c3e908 3b1c9e0e76b924f986f1fc94f140ae0e5d98b56b 8f3f36013f1e6b048c532a4b3497e18fe45b6a67 73d685089b53f4182caac7aadba34ddfc5d4e5ab 2ef09cec52a045b47b3a3de704f7467ac2615073 02e0cb4d82506f0b0bd16fa68ccd6da37c1933cd fc4b70e40204a8e71edc2bba035a18729581dfc6 97d23a9a996d4359d9111a042a8c5d195f353f27 86dc140e1e80fb2a7cfdfe1afefda1a485d67803 f60986a2b4b6275be088369994ad33b630ca3b2d 6763120bbb9af4b561ecc0ac6ebcb5e9490aa0d6 05af34c947896b250c0f5c382e9b5d9f0fad07b4 762f50d8e31be79c60aef2d7586e2a3ccf69c454 75c2a1c1c37eb8f9626ad90002db825a868c5897 5605fd03d78954ad98010fac32656147c0979f2e 963b4084845943e7e6cbc1122d7c99f1ebb9e317 a9f3441fba319942a5c56390334e6acafcf9e308 ede872cfbba5008a1ac15e767eedf685bb01ab2e 80f8d4be384393c97f4427098e692261677de69b 0277e5f7aa30a780f4ff7360b073eb14eccd5ac8 16c97a4fcae2e4381ba51a14231d862570207b37 ee5683be4a89184832c5a3421869fc84c4fcb9a1 c37ad4a1ce4d45e18483ffab561dacd1cfacfdde 3e90e8c6102d0ce9035b986af2e2c715748ec722 1f27f4b90fec26acc8a7aa8d9a56069d244e893a 05a892f8b564c881ecdf6b98e99ab2feaacf1f44 9aef6db61381f3cbc55f091201fc9947dcc47af1 23f4916d4b54af053a07a5ff0fd3f09f9bb96eab 7e278380456797443c406fb4441a363a9aa8d5cb d59fceba1b5c7bbf1e7b66c36debf1a725cf3886 3f82d70a998e0862e6890a68db871fa60329b1f5 71fe71e9315023b0a66b490e58935fa466ea71ef a3acd8d1884533de879df4bff46ff623af828e38 01e00aee734d45ed9756dc4e5cab068183d623f0 bb8d061f441abd9100064cebc64c1616f37ccd5c 120d110647824cd22045bac4d341ed0925401cd2 46499b0777e3230c3c5511fe509d1aeaa730d194 dd0210904183eafbc78519743df5c1828ff55036 d912c728f7cd92ea0a08bc4bf817081f1a10661d ab409bbf1beb6afddb5214d1d9879d0b55ad6a30 72da085aa4a0b883e0cc7499be69a8f94abef33b 4dc7f47985509ad4e2137152bfe901ced24653a3 9cffd073e1b1118c1199611494443497043910a0 5f130341d55f225c04c700e9adf19f4087c1966a a114914ef53ad7df3278b4ac523e1163663f4240 9b26f0d36b98c765a1f24ef22f01f65be203e911 74f9048037d210ecf1dca351f5cc0ba94f6c541a 0d7edea32cc5b059d2e0936fb80dfcaac831e73c 93fb606b375581d1bb56fbc03ad3680217f476e3 5e79038b3243d2c70dd6e6de799554024aa017b7 0d4189acb468818e9ddeb1c746c9d713f74ef70a 9d93854c4ff1cdb241ecb950030ea4120b77f6df abd7578235693cd87da2326cf152f85577aae2e6 93f5135741f2181e399eae89fdbb91131d161860 8b0a15f39d5ea8fc0257169bf60ff05feabbad89 bad8013eec6b81a87bebf0093b70b48dcaa5cbfa 1c237a5ded75fe9fb5a13479264a895730eeaf79 81789be60b0ade01c283cefd297c65db0bf862dd aa7cd4793301233f5cd84693f76560200ea0a8b9 b0802e55e708ab7d5fd49dba8b9a22ac8bab7688 193d1f515bd8403400189060a7744a3d7a5c4895 122cb99a59fdb7bac8fcaf1e1795e16fc9a3f7ea fe7b94e89be0b0db6320436a5f4a8746c0dfdcad 7f6b7df06638a566c9979dea0aeac4a02154f38b 627777a86b97e3e315da9e111f0d1ece7ba1e775 745930f2123120f105985fcbc886e45ffcf7c130 66d18a1f6eb7ff08ede90b7f415e43b266fbb0eb ebd4677771ce637a4dbc9964c33f6ff43b3cd6be ed7f4efe73531445b829b9b90119f586cda9d5be 26b9057b50d31bdeb43a7fb1c93432dd375950bb 643f1b4c09633a891cfa1bea5f0ce4b45b650fa2 25a694384b046d7b7190304e1279884301ecf41e a31acd2984389d2031422a9925c081a5e213ad97 eb8032f87814c301fbd74b6fbbb07f9d04dec19b d0b09343095d3a7491c0f602787529dab1a305fa cb20040435923007ab475793b68f293236efc79c bf650ea33ce4e882d7cf2809d048ac4940d84cb4 8ab04849129595ec2d88d2ecd2181284403b6672 076f817a6a314133583896cef653c6a641af7b14 7d55676716978afede3fafb2743fd4b236c184cc efd79b7a9460d07f1706234a2fe5b796bddbd453 f6c1eca889b4303326964247e388ec7bae1d7b26 94a6af9f333ba38d48aa9a1c8d4220f81826e375 f82630ca2cf56d0e8440a71af2497008d52a3976 9c6436bf040d2180ace868ce436a1c81f0ac8633 9224f53683a36862d4678322941e01cea5ea2add 4aa1974acf5b528adc4b28b80a35f179edd6e205 689b55e5f528e4aedb8929d09e0f4f30c0bbf11d 9784b2a2623e572427932f81011fa6f93a213499 49e3b7488fcf4e3050fa63d15df56e853586e235 a76e568fdc623241e3348cc825a7171c46593136 712f6f01d1eb5a8be29271fa4de3fbff875dd0ff 0feacf3c2f64ed1ddc5ed790d793fac3af537da4 e772f30d18218ef7c83e89b6faac674899bddb3e 12d3062a25be673fd3b7ae3b81d201a390df0381 e458ea8809e7b2b96ee0a77ae60d9c2eeb2eea67 ae6101c48939684afe51aaf633a26219a65bc153 066eac56e533c3716bb61fa6b28a5d2a2d9c13ba 1c442d5875367cbdb5553d60998f9098e18f1bfe 44a0626f1a982d19f856c1c9fb21647f473be94e 53f6a9b0ebb2111ad05920328ffea8fd088c8846 1926e13e7fa3705d6bf74547e5d3df96862fe98f f9d866c90b83b7eef4111fe126f8193ea99e21a9 4c876c01dfddfbaa988d7ad8c9105fbc6e6ef0b1 087e107eb51bf5821e123db0f5d43541fa4abc53 990ea02b326c50e4f197e911824bf48de0baf847 a3feb6f92c34cf376561b67fec3394688f7e585d 05a212be4c5615a5eaceeaf8c46f9ae8283b67a3 ac0405c6008445aa00c98d018fef7518381b0d32 d83818cbf33a56bc6d45718f8329418b48673412 5684cadeb46ce7dfc596657995bc58e35ba7127f 146a6b56068e154df28e9aec476e01ed65110e1c 4e83eb3dcd584650b8e7c5a6891a653d0f76c22c 3b634bf5c47f8532cf097fe00f4c745933682dba 0cb556996e680f9360c1a7027766bb8ae2ad5c89 8c1ef025d1fd4471c923511d9ffb5d4fabeece2e 89a181d0472c2f6728c42ecf56fd043bea94ed47 6f91edd07cfedaa179bd2e1722adeb7340c544a5 74926cf2a86f0b431eb82461b7a665da3f3c62f2 660ec5bda28060fdd67334c0f6656bbb159ea999 c4ff63a6e6bf3940ea65c7bfde57df00bc6abb6f c54f3ddfa9aa5acc2bda629235d455e6d9117b1d 9059e5e96c249857b52fc4ad14d3c9c26c8ba9b7 7537718ad2c7d17f2faa57524ede03d02b2a73ed fcda147255928749ddd58600a19d54bea90aa714 6b6c8c379481379f9a5c072846258819689d7b9c 807cacfb4b6b68b89579ff6a0a6d068ff259024d 8faf82c1d2e4562144622dfb9ae5d27d725d70b3 0701f7a04ce50498211bd8a2f9bb65e135b4041a 12b7d425ec871168736d6873cfa99aca4c8e6d38 7c72c63dc32a40852ff9148161709cdcfda4c0d8 f6cff1f4abe37730a43a7fc371d03352d4ba38d4 31b6f9bc85d7384b3c78dc6455391143f89176cf 1802fa9504585df159e9c57a869ef256e8d95843 beb24bddb93d7759c15a4c0683f16d114a43d62d d2cd7a33f3a62ef71efaa90537057a67e6c020e5 58e811d6a703d6f87077984eda6c3389d3f65642 de970c544dbe1c49b7af463a35a57ce831063e11 927e23d1180b55bd599410e2a4cdaa6d30b7dc2d ed3b4e824b2e9437ecf192e815bf61bd95444b4f 50e3a14611eb00afeeeb09de993d416ea0dee88a 17d6938c67915d90a9ffe40867e58b36d8bbd689 8fde36bcddfed25aaefaa8bab94a12d86a6b93df 48747b26e1a9cb1193e3b8ca31e0747d63f92631 a35399ef13c79eec1c351ecc0cfbfbb841d7dd79 b0239d3341dd6ecec7d8b9422868ecccbf007e39 a0d46342bc225987a7baa7dad92bcea560a534fd b00137badf67cd598afea849ff8df89be02a9a82 f2617344f13bb08bd3b35bd17b342978ab963a2c 9755d0e161b6e92adfd112a18516b11a64793037 3c1d69832a60565ea00150ca433c8be8cd695095 86b9f3ffd7e6270d16896fa6650445a3f8c0f4d5 195c258be7c58559540abdf9d18e939ccbd6f52e a98f3d0a067eafa38482ba25a008e4f52049ebf9 b549a0d90f16cc9f295b779501acf63c869cc69f 301391ceb6547823f9aa7571baeada5f679a6f9b ab7416549716863a2ec6a1c02fd6cc1d84f8ed52 9df9ac1ee6a0bf186cee85bfe8499b72f9e676cf b8198437dc01f8702b3af4edc69361ca0ea10731 28ee062d7d691ff4344888efc8fe089868b9b0c4 88c97f49a7da40d133c8e77d5015b8eaef19f86c 3d169cc5edd11647c4195e9e7e0a5994054395de 272b95560085c22b7f072b221ab0cfa16e29ab6e 6032ef6ada5ae78980566c61408fc31a5680f507 8eb30c9f0a575885571fc11d4320b503c3869f25 e19b42c82e87cff7169102e1f9f15c4cc4bc8399 0a7cb78c309741087538650d48fc13ea37f84c1b 9e3360f81323e0808d97565a533a33de738eeb73 af565bebac1a9f2893395f63a27249c6fe809652 75aa57e77d61a6434dc789a875bd21f6dc8914e6 fe1bb27a47b121aa22b34f03c3522166ec1417cd 1bff55e74e2b345ea270a0cadf8eae9d2fcb8c61 07072185ee1fe885a1b08f4f273cd2a488f72efc 8b00274bc139f4c48de3131b3b41955cd9bfae9a 7abae34b3bb278ad5741982621a519c8404c1814 e572fbcb81a709b4894ff88b96d2c75796cb47f7 1f6537ea0f89889b89ebcdf54c12fa930ebfb1de d6745225730ef962c2aedbca0310369e9e4f9bbb d4cd219c551e3c13020eef273f4b790751030571 26935cf229695990436f61e23945374732a287a0 dacf75c5a758804fcd093bbea7e66bfa18d39bdd 09f83f63f821cb8a8bbc7ce28a2aefd707b96011 2b2c649ed5de2b2679cadfd338849504777f14d3 49f8e5fbecafc7fcf7713277d32063a7be1da473 e90a74a74a29c408438c2a1a30ab7e7073f077aa b50aa2603062a3bd6df1b3e698d9ec3b90051139 30e23264f2b7238ed5996ce76bd663c272feeac4 84e93c4ab7ea81bd4ecbbcdbfd517fc7c5b2c3a4 d60bc88972f2a1aea2f06fd6359d9318fabbd7a0 faf14967638004f86a49f5a8ddb1a0839a4ae62d 5dd237a7f0e708fe4535b2b435721d76074b41dc a437de47b5acd30c1fd0599a26a65c2f1439383c c1711d4e78fa977072c49907780027ee50a6f006 a04a80453d6cb8ab7db050ebc3333288c936b1a5 cd94e71ec1dc3d554f1f687e07f45e8be81ede86 5a0057920ef8bbb988a0ddd6b5a0cf8cd4821768 10327e32f3129c0f81b60a2118963f0dcfc821e6 a5a044a1122708bbf3c140657c2e40eea76c395f 882e8e7c4370a52b3ed620ab7ab0d28362c80aab 99bf2a33fc0697a7450944226ff71dc745ef2b5d 2e3e4edbf3b022b969512902d8d4e651311f15bb 1ad122624839364dcf2d102cddb65efee18568a6 338b33746bcfc7a9087be7c85d34d9c70c4201dc 321cfde1396de8fb053f3b3879e65da1b5006919 afd622e66f29ebbc2d2cbb7c5452a3e2d746eae6 47113acce4539263742a23129c4d57f70040135a c67f34579c785d3e71f9b2e6f6853c5d1e58c06a f139488a93682bda9d533a6f97ad4883a8740b82 ff1473ef40a4971b64a1e6d0aa5c24442f6d802a 8170a03fa7455fa1465ad115c33277d8c828ec79 2c1438de592bb66aa0f776943dbaab756c1b387f 6ceb5e74452822ce98ecc72d76ef7b75377caaac d309b20a13d26285373cab2798aa154f24e634a2 c51eb70a3afebebfb80722e02732c022e350a5e6 b91750e079492f97318952adc00a97705019cd0e b5ea5ca6f4b4ee872885fc947d49222418ec9162 eaee6baab4f1c87397a6be2eaa6ceb840fe20ff1 72179187f8edc054c0d47b7079f66a2592e15672 b70e08eb8eb79104616a83cb5df701b82a4f1442 f122c43b8e1575a48415a403ef1a85b27c05235d 38fe75ceddee10bc218157e6dc9b554b06bcafd9 31eebe7aa6e702a882d51823af3f468156c990be 8bca5651d7eabf59db3f415fcfe0906650cd25a0 12ff42563a967e9ea3f707da50b9291eeaccb0f5 9cfb02ca043cf9cacef25a188816a4a694992ac6 c2b00784a9a01163103f25a0c2e47b3c1737031d fc174a183d997ee25995b2634fdf4eea2b6866bf 9ebc8f329a31518efce5c3904036a23ec8aa364e 2ffbf7081474d646c9ee28fe0f17f46c20b63e0a 8a91d9ce807e2103b2824ec9675169f9e3531cc6 1329b9e7889fb7f1d12dccbbe1d57f1420f01093 70e8517c8c2b430b1a48e79da0cadc511e2f0b25 a2d5188e65ae4ab067171a5f552bd129a201d2dd fea26002f790876f67b4b129d3f1eac89a171426 69929db2ee1244351cd985d6ceb1b3c8fb6f7ebb 4765bedadfd3554d4185bab5f4cda154e1e7a1bc 26cdfcc11694a5c5b2c0dc402c1a5afd954b94c8 a73cbdc80cb0870bb89a96922e45c0d41003b4ee c44cfa0db52497405a70351ad1883e465140cd70 475c228a07e83592e66a7310f30757f5b102877a 530593cf44f2a29377b70a6d4cf78c7deca2e257 6380aaa41ce14e30ae3220b5544f16c5a0e7ae60 91259f0f2b32868f175da2f890a0523d515628ba fb6bab11f2775ad348ddf98eb80f09c635a7d014 297a62436f2eee810795263f67a8da0e2acb7672 b2d0377b287d2f6cae8b6b812fd49b67938e7207 4cc7e23b98d764687a4964166154791c62698539 a89efebc563d94c756fccc117c5b20f17dde06d9 e3bf1d72f8e80f87b92d0495119496bbb55640ae 9d192bad0f4f5978c6a759c0d441205df69f9b75 8476e6a94666c70cec1de8c9839875dc942156eb 67c4fc22ee800f52b331df9d53fac11371c11870 93c633474e5f22a45d3708c4c7fc37fd26a390c7 3ff517b088fce5747fed8a3da70c347004fa794e 6167e73a4640d13b53c1697602451786633b3362 5ae48791e0cea678e8bd7558be9b33078cb76668 0147be76d1eb9a777aa3df0d934db62ddf7f839b 48a9cbd58b2097bdd6354829eec055a073b61ffc d557ae50df7a305341c101a6684221b527467d2c a0c4807df36525ce618968814b6672301c1987db e0c7dbea0b67adc073cb3bd71fbb3f82a3f59260 9e013b7d40cbb186cfa0fd651761c3b9d2d866f1 1754e6cdd6f53656011c0b63e300a90333e5684a 8175232ae3a539a7a3a512aa3bc9e458e6300f2c 467e02d93a0a49ed2814f2c0f7f9c32316a8ae4c cbf79a909c8673a3529cc24c834045cd7a5082c7 c9a0b526c32060db96bec0f4bd4865e03ff82810 03710121302752bc74a51bee27db011d8737b163 ff05ffce5f4cad07d052a81f11fcc89a4cc09051 41e1920271deb3c4f644afac772f564ba9737a17 c00497cab485f073c1028fbaac199b6e0e898c80 61aff21fb5ddbeea9d1c71a195fc4df73f9359ec 485122fc0010e5fa7928a543180fcdf4b7437e38 55b423ca2af33a017a56a129d8feb486632df785 fa329903453c117e37e004a05075fdd33cd845ed 3892fee1333761b1d67ee31b268086f2e504ade9 93d58e8491ed1e184514eb9fb29deec91cf3d162 90f1933962311fb0ff3df4cb37bb6d10204de7a3 636d2f2c064678ac5e44a403210a566200ee7b66 1fdc01a43ed62d8954cceece81e7e9723f322549 74a803ddae0b5dddd812e949b72d9a7e3a7ce298 3118a12390d4e94853c38b6e32887169b35d117f ae177561530ce48c250bb8f567f7866b640c5871 8d7976b45827f23143a24cb8fc09cebc83ff7fc0 38f66cf877745e632342cb137440da92679f9324 65a6d0b32463f377d94c68f316ef91fd6307b788 1f8f19b611ad83202b215c855d9dbe42c0af93e2 3d6ae322bc2132c7ff68bb5882bd748e3a19acb5 58b8ffc0ccd6cbe1d60dd99c93d4a168ec9698ef 87726ebfb896c3e9101c3e6f8b2625e78044fbd3 8f7652ddf4facd7c6dd9ce1017ee80a5a1be09fb eb4bc3fdaba9533a7a2b542cf785ae7ca32149ba 67af9294cd52951a9cc4871a9e1ee39b122a8b24 243c1240e73a6fcb3f2e7704ca206344d08d0ca0 ec59c6063c1dd349e45c003fb37a23282ee30b74 b76b77e6c4d4e58c51e06d50a28dbcfe7ba1ac01 b2d563ebdf35bbf1ef7d2ff0b56d5924bf7a1264 4c4a7192dbacb74eaf78683d9a5d49318ad1f30f 1acb6046da3302b68520d53c8547ea567aa0b41a 0efb1bb9b0dc43c168f69625f58ca0301d4e2d25 0fb96f5b85a6ae7fd35b10654837473373e86675 425b33ef935d008243aac7cfb0d72dfaf54feda0 80b495cc354489c0e363551da9987d902ff46c31 5528e8167b27612a9d3a3dcb15d44601f889bb8b c5e8ac4682bf9568b621cf91f6c7e7a2291a7f74 d5a35ac041d17237983472a4c62fc6e4162a8310 a811ae84ed872b5b011b68dfcba068b4466b67c0 d3d9ac6580cc88ac28c602d1feb2e5ee81d9f870 c8b9304916cbf29e353020080fcb9ad8aa0214cb f47e0c2c0049e5eae1362793d8302cbea1b65143 4b978f6964b1e51ce2b2e6507d69d1d54eae441d b14c7f920eee0dafe4dbbeec1f211cc926aff39a d96dee056e9111e679617a4a98d7840a75091815 1ee6ecd335019aa79748589158f0380696e1eb68 a6e645b645e4da6da47ef08b1f9b3f3cc968d3cb 35011a448e4a39f3643281a3716074d775e53333 692dad74666fded62d6fee2c48dc0e4c168865a5 ec5a7b94f8ddd82b739dcd6d32d5b76c1f8ed20f a7d7b7bf99c6a30b943549561a1e1af7e911f8bd 3d9b3cfb47bfb58ac5e3213d3aceec244d55715f 78f3127fa5eea1eb33a4854e099f29f0e3df1cfe aa39ea50b68bf4f207237f0a84c7979e49aa17ae b74c30689d47beae6332a6c001e2dcff1237403c 4ecd5f8b4d704f0b88806280f05d33807d6ec121 c42b8238e04035baed38ed7b4b5ba19b26fc5c72 07119b71f72f063976d1972535164f58b3f60c7d 3dc3528219fdc20d693206444bce3cc748a772ff 31972a9227d84c4bdabe7ca5a7d6593305a77131 5b3da2987012bef6128f6f842e4c2a0347871480 3ede3e6304d183a0e82a0bddf5c75baba0adbcf4 8a3fa671735a087f8b692d8c0c1660c5ffc67507 7aac47b946c594e016c85c938428dc082c3e5d4a fcb2b0efcc0622cf83dcfa71dc6b8ce0694d9f8b 19cad6f271b3c96e1097d5e7a0d92f63a533f8ac 2f08d3e6f31b8f3f74fc5280c86291719433d0f3 eeda2f25cf5369cb65d29a42827f726eb9ea55cd 8fcb4c9dc6f5c3687aca85494e2faa053eca945f 1f28817878481c4b9d823cc25b10fc0e3db4d590 d7ad35ffbc3ebbe1a78261acbaf5fc1fb6c9d598 12b26842647b1762a5628b4c687dfc68b6c254b6 25034d70243e33b1224ac3d9aac0f2d7cdd70d00 8f41cc24bd93281b9ba20bf1b8b5eea3a2d93858 31fd39507579fd8b5962b8af325c0f2fffbcb1e7 a4fd9e6d2c2fc223bd7e0eddf643302f56256c10 79050eceef60f9015d9f8707d031c354874060b9 a3a55d716775e9475a961ab52bcec94560d6c7ac b6d2d7303a5f25ea90d69de07b490b79b98c9c9c 46703489c24c3e1b2ac5aacb9213a6fb469d97f3 df24aa8cf301beff0405335a1b9471621eb67506 f5082abad0385ca28a90d8b658af42dbfd3eeac3 6899dc78b27c32257ded5a497f9470ea4062c40d 9c816f6318e5b8540713323b6fee2d3459935f56 6b3c17eb1ad4bb3844e18e827ba37ebe4fc6c1c5 e44b2cf8b018147fb8903238a4747d5732ade804 301e8f23c98d0c5a01a18cc60d83dadc209e03ed eb5be92c3ade8dbb5a445d1655ec1b0149088634 11a4825e723d015f6c638f63a6059eff6fde8190 4889fe7791f6df2989580cd74a6b67a844c60919 9a3ff9a518e455b45ceaed7ee488c676886bc2a1 2ff99c629db5bad305a302a26139acdbe0a851b6 60eae74f90bfe40df2a2439306767805ad1aa5d2 419939785059083e9924cfb2608c97d39cf58538 f0d045a1684419e75e919c588be54433abfd6ebd d18c514c7584b4e0196dc0ee8d58d3957a28f128 4d2ffd61fe335936ea376b87c9b019df82466357 54436eeed200aa2a96f742f3c7e9b6a4d56a720e 31b38918943b287f7ad8124c65e4dcf2cd393730 490471593c494e58cd81cb5c2ff18fc3a5b92ada b57fd9b827f26072f05dd5acb46998548d22d557 d36d72b82d48a4fd17dac482db672564f65adbe2 aaa7c5250fb16172a056e54fe5fc7f081e051c09 0dc51d5b67f6810642f74cced043cffb1556efa9 a9bb3593bd9d2fd2dd2c6b154d27252bf0d221e1 ef51fc4b05190a917285812edf2a1fd8717ea3c6 c83787dcf7a37ed5d733dc5a4670d99be09f3878 b859b8eba2e6ae3147d2cf4264e7539c71b441d1 a1ca977d45c3d51fe41d4e2604145f24085cefc6 93f89c017d475a25bfb4b1b8fe62258839862fd9 0737a782c85f24bc9aa0004f78ce0a45097e4d9b fa895da72a0505612b9b6dec53da46e88bb9860d 073cfb75d1482c48c213fde6e15ff15b1f86855d a0763b8a5b92c2056fbcda93979f74cb602f1c60 6f269ec0f7685d01d8a720f11716845d83bd52c2 2edc9a8728251eee63ea89d6b0e5382c30dcd5e1 71cb40ba28cc64199a423fd5595567dfef22895c 160c7de6f10ba171a3b29a2d410342893de788cc e3717536687609288c30337c9e65fea5c25c5784 067323e8557da2b449b766ba3a64d0584eafcb3c 82a3c926cccd74939255476ca9786ba8ef6f417b d0f9049daf35b4819d893d12720dd09cc62e34c5 2f975b9437434a73fccf8de1ee59f4ebed04c6b9 37f3faa5738db127d958412510d6011579ec4911 cbedda71ec557fb55b76858392485b096c38d57d 750ca38ba14a27e51e080bf90d572f81befb1424 3746871760644a0c8d684c3e41a18e6c2e257e01 dcc1992e6721bdc5e00df896751a97a20160a923 22d66301a46676661d9ed544fc0b24f460ff5807 c02afe4b09001711ff46625afb6ae4c901a4854b 517bd34bbab74b7477b21035e066d86db923f92c d52e61c6eea2495cb4154901c4f0fd5f7d52dbd5 eee9d3b7c934040da040fc77551789006b476067 cb50135cf683067351fcd34a1d76140f37488267 1e0affda81c1c677736e48fbdfc7c833d92b9b99 a18c3e853cb66dff52c030723dbd93d9d4c870b0 b73cdd5fd995736515600a7743d7cbe482a1a4ee e8c28a9642b420e081044fbe677347509c1d274b 2ac414b51f9409186606ac2e6de985594c42dc13 711dd7d70efaa368f1d7d3792033b6239a0ede38 0f9da70b0cd8b12266943790b17ba5fa29964a05 54be1721f74265a8793f192cddc8429f5cd7db7c 733ac5894f0665be8ffc5bcdb6f8ee3b3d39e1ea b37c435f000276b18aaedbdacf9ea7f2a1a8e136 4b0e112f55426d50fb9d2aa109184b8a147fd6fa c69e446442b33ed57e79d217b4f4eed6727e9e1e a3b50253c9d1f2237b5a0bac17f71a37c02c1862 698b2e6f55ea333b7d3ff6ae28443523f25a53d7 650e12d6612a5b9577e02e09bddf20d6e54838b3 f401fb2bd7b495da9a4e2f3de4b252b9defe6bab dd0d9eb06cf2efa5e8eb545d0d184fc7c5b1d6b9 a183388c848f1304a6022139bac9a3d691a94a37 85a7e9860273995175872a60533a96d96d2775e0 5405083e5284bfcc01a28a6fb1de2dea6ce902b6 adb777b69bb2ec5e16f2446055f34f6b3d5b33d2 f41ab6e33131e8d5cc8f80a3218194b982fee3e4 0a8a0b933b7aa8e78e94ca564c1ad42ac742a079 ef68f2100211985fff92fe1f61f66d0707ceb7e4 c2951d83274411ac141b1a686aae261037f47813 03554e3dc2e0a6a359bf1951652708a9654db832 c767266b5c89e3e4211a84edd4ba1d68abce70e6 b82208244ccbf06de0a6795b703a7138c6d40770 6ccaf7fcf2c4ca5e41ff1acdb6925f992df748cf d116d7c318358f91a193d9625cf63f09d48d1940 5cac3f4334df603a5a58dcf591c232627f581ed3 39cd521cb5bb661c7d1ca75b9c652b060567d64f 4b2bb6d812c08ec6e0956efd703af13325ee60f9 ad67b3d0f2959f54c813c1de717a42813b7f4173 abdee5e6205ba89ae68351565fa7876e4558e880 8706c7a02c9ae486ae14a1a121c3284686f7cef1 ef97c37540feb4cdf72b43ad41883ef5f222225e b3b7b1e604ef5a29c36b67c80a266360275e0a0f dc25cb32c77c8508518f2c8fc048af43b5fa7f6b 02992feaa25d18853b2339467d75c8ddcfada81c 977c70bf65005e8d2831fbf67bbb08d09eb42c77 172cb028fbac7f4f363c4667b3c601c73eb830c9 4522b0acb6bd6f49ee7a4fd7800e907feed287af 63adf1775263ec82ad17082fc1afc62b81338681 030fa3391f58bd0af04710afabb4ad39bf49ee30 77cd931988a53bfa58cfb56a9cbe40b4a7245bca fb9ad706fcfe857dfb9a4345ca9138985729d9ba 3d675b019f19da4b3fb8a3b53761f151cfcbf288 7627cedfdef9e3c59cc5fdfc782a74c71b849d0e d66c6a6061c0fd1afa0fc94cf1af01466616d381 463a013364ad420c71ab4a1a8d870f82e06440aa d33e28d7dc7d925a5f29c13f98686ce6560dc336 1aa30ac9dbdf82a023421f5b9fddd0040ea88b5c 15be5972b70d36973e825018d55fa720e86e40db 424c6449ac7599b6f56b6c1f93bbcb86ea2bbe69 ee4b973e8280244d351925aefd67a1e6e7b25898 0601ebf9757353222014bffe3403c0469b336259 09bb6d3b1d1d4ff772acde597d9d43394ba20a34 e72d922353e690aaaed1aaeca82165e9fcbfeb1b fe31f2d293be137a98ce52d6a1e5912a19c04ae3 02059b409a125b7151c92eaed582ba89b6ceffe1 a47efa3012e32947f77fc946b4014fdff08254df c73ac2fa27ec46aa3c98cfc15c29715a1b967f6e fc4a1e612c269732e92394b6b94756b49e16dd22 85523113bac79656932be868de59da6428085aea 00141e9acc93daca11d951dbfc7a2c20b9321d72 d37853b2c0583091be320b93a92564b6ebc8a3b8 2eed1339a2841eee50ed9e15ef811a23e5f81e5b 69e6f276923eefae95a3fed24c6a660e48eec9bc ea3a3ea9e1bc3f8299734f83fcfe185d40d19a10 90e2332b1891144b195f69a78991ce203abc5ebe 66866385dea952079632d783967766b10994096e a059262143496c2677b5c429cb0f18316e96ebd7 823d321f238167af9e2c235a755937da41f8b336 437898bc107cc43eb62c904695e4fbc41b361103 ccbc45e98d0c5797a07f3f504dbdffdffe22ca9a 073c6198089becfe9c23433125c5aebd02f976be 3b24b233761a666eb8fe7e8f95c8177c18d98168 0e0241363d24ec28156bcd8d06ca7964a0014073 a8ada2478daa63dbd8e64595ed6b0075e43ac47c eadc639ac8d0a78a9d1d10f9a9db3e8af2bf6367 fa332dcf8f96256945e31208fb9dce30ca379b6e 8c0e60065a42dd18a57326633e03f9064de9b4fb b5bc0500a273c276b03f3cfd03f4442c02d1c639 ab40b11278a9bafc5469fa8b816aba56c9d4f858 fadb1f52c8c3ee076efe19f01f36d528711fe430 1b2c61e74446eff938211a0d6cd381922a7e6cab bd63466f9b2a9f8a881eb322bdf0c32c9d6c6c70 90bfc684b6d75db9985fc5074486b3ae6d68fbc9 46f9828c2384f9f2eeb7a07a324ddafb7ea2d012 63592f9989dd0ed6701991f99fea8eabd7960991 59932b8c8b29e80d3f153867dcf0a78442b29ea8 8473d7595085b734bfa725c2c0a6eaf035b7c719 2f46b7b07d337653db5ef174381c210df333a00e 2b0dc65d58c9a77e60dcadd56caeb2ce4233321d ac3cdc6cf301dfd4704c3da9e7908383fc49dd66 743e24351f2dfa32cc6ef9b10880c8abad620759 c3c8f3144ca600446dfe2b6dd582abfda67e49b4 a3a8e174152f72e1081de8072930a12e5a46017c e9c980dd6a4120bde93c678a58e659afe8d22beb fce7059454580b6782f969603bdb5bd59ccb3782 d8544862f8bbdb0e51ce58c307b59e6895d7a515 56bcdf9ffe4d6b1f9b0cb8eb443317785ce1abcd 199d03c50bc422ad4273167b55625bb07a06ad11 931c32b534f76c6681480e93126cd4119a9875f6 c460a65d1eb2841179b96ee88581bee4826eb8df 5fbd9d396b2a05c24030a9049c2a0c02b86f9bd8 96a6ec371764da149d857b30ccd0c13ae21bf3d6 9b548b3fbcc508eac2f8f7055e45ca73cadaa4f9 208ab0fcfcdeb37fd7b7fe800ac2a1a87b1d4c1c 4fb6f8c3621615867f3352d1319f82bfd005bde9 278fed7b270fbde5c50d7291e60773060f3deef5 48dff7324d2c764f1d2a97b910d818469edb804c 811e1ecef40743a64dcebd1302812b50a7f7fc2c 185a4c991986d978028aab7a3d8688f1b912cd6c b6b7ebc4c2e9b6def812142fbbf88e2cb6f9e0c1 43ebe7442129c6c388ee9bfe76770d49a0dc4e7f 5671d5fb08d223a3708a4b26a40185bf3dc2368e 200a99325c03cc867a5c4504f0693c996f2d1aed 3a51acb59cee08074ed05b4e79b4dc179b93edbd d3571dca5e5b1a07cdab0137b6d8f94adefb2390 ea6be2503945ce44ed49d6fc1bcdbf2949482e6c 824613df4c776a053d0f67062055d7706cacfb06 b4301de9854a78f727daf8d0a42b634a8ae12bd4 049c63a84a8c21beca308a268794569ec195c923 4209beeeddd3cc102a6b9e50d9e88963235d610d 7ba3b6fec2ac87d914c4f069d6cc097bec557707 71651ef14a03576a98c01cefb6b676895dea955c 28b545e8dccd6b33471edeb52996b60d3ddbe895 4874aca3a56dac20a667186ecdf80ce67c9eca4a edf33bb0b0781d8fe6e23805dfd718ab843439cd 77b1926192d0fb10e5bb1aeaf6ba19404c1b7101 557ae5667c10e5a5be0cf3218b42f0526e28bcff 70225e5de09ef685fcee65d119577c0ba1e8bacd bccead7702caf68f59bf24085e8d9cbe77853abc e1e8ea8a8d48d68c472eb4570df94125fe002222 f60d430b483cf386ee9283b1c0f63bdd5ff8c625 394c9253ae6d96777d9c2393af9873af63c25a51 1bbaa59181e40344f7f3ed9c3b448dfbe5ce06f6 1b398c05df787f4d231c003d38b096c233130c48 4840a1f8e0728982960e41ec1562f7680ba537f8 fd354d18d43a66b0b2bf92f3df20e946bb81ee82 c2ee8e65efcfc7363d1b2908b1abad96329cef02 6c659e97f8a54cf2331e75baa2f7e7d251ca4fbf c7babc677ef3490a95b292a3318ca62f5d433568 c8631b88422c588794553f5d52975d44554eaace ce34732a3d8d376111db7d1a26b834bf77047f9f 945f4ee2bbd34c2e5e065dbd485b46fe29338cad 7589af4cbbda8470390cb32c2061734d6467cc5e 9df8aefb00eab29a56d1917ced828ef58010391e 787d7b421cbcc97743599a903b865aec6693b1b8 433f02d7ce2641330bd5b4a9536454c12e54aafa 5a9f41a8bfe0cc40188cfdc647d2e088b80cec44 85af18ceea83aee3f10cadc76a30563b0989a3bf 03a39cfeef9df2b483de772cb16893b3bc8900ae 8058592cb51a35dcf86e91a88469b7a4f7891d6e 7b394ec982ef43f49b220d27de46658fe476e443 ebb9a81d3d345e130fbfd3b289d74fec0ba6e151 b410e6d4368150fc35c587f4b79322c4fce39080 f886ab9467bab27fd59570408605aa243f7a2130 01c367e7f197ccff03d06254f1de7da1d47bea05 001f3a102924acf3825c38bf568666d7c89dfc41 a6178d15cc897d117703464f28d469b462ed23e8 36e9e7dfab1b4b472830a7de73b3fa0bf75f4b03 1e8db2fb8a0bee991274a9e2cad81c0790757806 7784782ecf3afad907242acd9d23d9c0d87f6a83 3317914e8df38e0cecdda73a36c633972e23c236 3906a2180ec61d8144b0ba74245ea5ea59fe751b d6dbc393e25f817ecd4253af97f1349e5e8d46b0 5c6449d76e9765ed58d9e666320c53b652b53f91 366ddc66efdcd95750febeb4ddedf6690b9b3c2c 629c512484e9423ad931db9a002b441fe373c3de a2bfbaddd713dd404a9d727045898cf7a91785b8 4b324b8b38365d798712d656523b248bd5441490 4b1d74c2673d98ce11ad40bacaff4430a5c6549e 366145645fbe90ebd04ce33109f0e01106a9c9d4 3412d76ba1e88ada1d0cdbbaeef19bc6bc19f7d6 0dc966c6b9dd5b48ec25a8714e7850aea15d62a5 d95671a9458b3de06aebd6b5b69b7cb99a8a8bca 97ecdbe31dc418d61a254d1849f47907cdfcfd99 0ef2a2fb1ff8c41dc10810a0ebfc2149f56ec7c5 d6e47897e93012b29aa252394cf1f6685f79fce0 0cd39c883ed30e8cf2bf59757ea71fa3be411932 1f63d51614a5003e1379ac5ffb1fabf8246577df 67cb85cf88062f0bc8c1f627586d3e98bf6c8ab9 27adb8a08969637ddabd32847edacd8fa7fb364f c64283f43883d2854b4fb2b702b7bdeaf9350b1e a47b190b0f061c9436c68807c964dc3ba1eeb33c 9b87a215d3acdd05ee67961ea36a5aa01925716e aea5bbccc37875a633cd8ec924807a1761a18aa3 032d5e122e88c83c4d845b2bdb4a34d6706eb24e b56458445962c9646272726ff99aa835d4442028 467b6164b93586d842c8391f7e04967dbf62f611 5b6be741caba724eda26951e4d8172badfa73ff1 d7c47821aa4177254d5d9f2463f1ff40e7c5b050 cd6347cca56fe2e9e704252ab137c76f091f781d 3e258a0f1c2d7bcd4e1352b842a10d3b02dba587 74e8c9740d8a5124f69756ef77a25e469c0fab38 0663090955922a7979020dee9952caa0b32391de c8ff62dbbb975085cec11ab1c238c328c7cc991f fa3ab14e0bae69a094565b572fa84285faad8bbe b3209b7f872d4fb97c63a6f681910ec63cda71a5 38815d45a696db0c532f55e96df5c5f1e81ace9c 012f0b401d240620f642e2ed7dc57d01abd832d3 d9013deafc06643d1caf0598c931da9fffe48e36 50547efed1b8d2829afffa37131d593cdeb2e78b c77d80da82081622bdc32ce6878582424ac8d2e0 f4c49eda3bd9817529681da66160b00b7b60bd03 269ca1956f4be0609af8a81c7745230b5aba0f2f e5ed4e1446886098de77602bd3f877e404f4cf3e 5b2788a60a9cce1884ea63c57bfc31a7596223c9 cc17141d1bfba3d03a90012e7dc042baee486218 5f058378ef013aac06513d8cbcbf7580e5bb6e32 1305846c281e479a91d27b24f315077da1da03fc efb26f1410f299ad9c1f22a98b3cbec888438678 d8ace796d7421314608669100169ed5768c07e89 3a1d2ebef5bc8e45d3571a032e09a46c59148d18 10f8d0caf04eea696723359554a5c9bb12e26ef0 449d5de6be02c662a7ad5dd572ce0c91ad52c645 1e4c89d99c9f3f320d18564e793ec1d20a8c6a25 e76d28daabf85c90c743929eb6557eeb518eaad4 9784e186bd81b312b4c547bae5959060d4a66618 1da147bcb0e94b44609c2e46c8a29109d3c16190 67f083f41a9a5267d239df4b5c96648ed1229e7e 0374ac896011daba9a7dd2e22af9d4425a6b4c6b e457a8140c7e2c676462c4938a68bde8fd564345 532c31d5c2d7467ecd91f186285ebacfd3da1625 c30d78cea5cb5941c5b3ad65a76c19260b187c59 0056ff78f5b80684279b07ddfce917532306b0a4 7c7962af0ed388d8ff9e1c07c9958d4b1f3aee2c f08a6d3fd605bc10fd7ffedf96731f8c05a6d374 0b40da348ed9bd67d4e77c1fc80cfe6488734649 06a4dd817f8a51bee3b47642aadf3158e75570fe d81d5a766a46496198324e46cb1b50b06affa9b1 ffb994b73ab4f9d4ab7b371522b7c6db855b35c3 3e17d1e8eece4750aa4ce4e910083c42c01d8b92 264926a2e8f343e9983d41f4c6457cceb17a3f6c 503b4e5ab67581050c06960c3e6518168d009c8e c0b12635edad68cc5532206e29f56e85338a7d76 82bbcf57f2105ae06c8e5cb79426e95504d7bb40 7cfd848033a1c1717feed9510aebcf889dcc4001 611bb263f58cabcf0a88e67d5f212fbd76e5d3fa fe01a13220851b2cb0a294e6dc434869cad9a120 706cadfecbe5582f2a18cc184110a9ded39df1e3 98bbd051e536815cec735feaf0b2fd2381196b23 4b3679c5068cabc68e1b8db8d3ae579a423da626 237ef014181fb337fda54372d24f4ed43ddfe752 4d44d55536763e869cfad3669d4cfdf16607b5d9 50119c5d8709e4362f659d3b17e6b9898e86fcb8 d0112765c63e5c0939b969d90ae521bd28202899 6e5bec69f5e88111c3f19e0e90bf3871a56bd14c 3824112a3c6d097640d07651edaaec1536fdb0ed 20dbb137c0461bac9979a628c09a4482620e440e 65ad9e956465feb7287f18405100818c53d27138 486886d96573bf58b6362f72260605cb1d099f23 2c52f9b1d1cf43f6e3927d986e400f396378e0c8 f55cc513ef69804813d83e494cbb8fb2411ccb9c ad97817dbab1579141798504fadf42468b317d64 38a52bb6609e3e207c34b3111dc4fd2d2f6b2ccb 37a9072df4284fd641bf627a91726332a08c0985 3bdd3eeea946ad933f4eebcc93c4fe369a615897 030673fd42135c458d5740263e85bbd73a691d7e 00b032ffaa8b251360e99ef6cd9781eee132c233 a4b8bac0635f1da7fcc15fa2cb7ad53292030dda 31f10558e1eb627183c25582d04e12fb7684a9f0 3ffe0f381b0b92af1bedde447bc64c62bcfc07e8 7e10d411f7b09d5cd405b94b9b18a3a959c43425 723d2b52d2448ef449f9c98a360841213f3af909 6f06c18a13302578aea9350c0fa8cab097a0da77 133c2180fd7a1406da14f32dd3b9e6ad2480a0c4 d3697aa9684b701b5ff881b8c7f854eecaaae656 095e9ff1a116ab21bba12a97e64cda9e30c239ab cef822a09e7817b01199b709b0800b786561c8c9 2f948f43d0362c180d9c6c61abe7325ca8f3b256 bc2f2b12322a039efbcfea6a6830c5a6dd302e78 d3052e53a884b02ac19ce8a11b86980b695334c0 63042076b429a597b6a0cacf4beaf9886c32dc36 1785b29ef444fa9061e2bbb6c2452e86615d477f c7a9973519bec3d32e5a63dc05d6c447152e0d1d f39097849af0a94ce8091f089af87f79e70d4893 7e32ef9efa40d3af01a7e9fade4c4241cdd6975a 12766b7d79bf32ed333bef0bc723d85241ef93e0 f889224bc7ebdd33a08ff9ccf0bbeec8bd8d81c8 15d910a1e8954737ef00648395f23f65eeabe4e0 509aabeae1d4ef823439d049d061cdf2f74de034 7dbe14ff8b1fb6b80f9c95aa4b97042b3ad508bc fb10e92a55010232907c6424b32ed556375c9374 b5b8c0831c005762959ccd01451ca23fd937f95b a14e5170649876214dd73917220acc4af5d52873 4dc5f4691bd971ed55300bc79889d32bea55693f b5b348fa2a12583c40f8274142a1b3703d2b4c8c d787c5d9e83de9fc72822370607b04ff0475e7e6 d37fcd5dceb371bfe66e7bcbb9ac2619512bb106 514da263d63d547798ba3135e8f3063ecf081f93 1fb04846660bdf915e766bdef8c6ce0087707040 53ac43c66d34a4a7de9e1d9271d071e6ecc8c841 4ab39502462d5bddc87e2defad4d6b53865856ce e52b35e524a28d69c821bb399450768ab25c5d82 1b1db84e1a4abecda094a7b96597bcf9868bcbb3 84ee2838a1ca35021c68f611c476449c93391de3 40857dbd766d81103904efb18adc81ee67adcd5b 6b57ab7c9b768afbfe51033809abe5672173b94a 657dcf14280c9ccc538e48d4598412ebf6ace8c5 3a7dd4617320114d3ffab2fc66def499fa9d1d7e dfd9b3b1db31b92cf9bb7b08378698d92bb9ea4d bf799b18f4372a117034dd2d29a2a88f128e3a84 5f62f3f185a6f9f62c7562f3ab077b078c799ee1 ac185454710363564a6203f00a3f16357f6bf07c c9804af4e065265774396d83a75ed76b742fd7b7 5acc52ab4cecf317ac2e05c611f2d8c37e6a4050 eea56a29ba9033c21609cbcc8b2889f7fab63f98 538063d1529efb820b1b65f2677e154976d916a0 055ab49a675eef5dfb062e1602704e1b8211a81e b562cfa268356430c6cbef80c61133a08921c5aa 0fd7d50757e44581c52af6c3c46879732ce78d3a da6e3239e6989160b40ef1e0c288700cda8c6334 b5e8a4a72000973d4d9297e49004c1596c075101 e27d8289233a47c8f02ffc533db78f4624530903 7ea6e014478e2c45533cc953a271cf50147a3fe6 625f9bd7efe71d04d79c373fb6a3232309d21448 b3f9228506c351a47b05246f0f2520d567ddbfef 71d1d170f79bbf2bde433a2fa49231426a498e86 cbc2e89d7fcba4cf421d855ef8147ce6f2f7ea28 7919348e30b93812f4ec275db49fadfbe5be13f3 c1c1bab1cc3b1d2246f2b8029e62db839de53162 b552cfd9bccb43ba2f6051730931277ba9e99e5e 229bba6149dc472e35a351e4d9adabe6bc79d7c2 bb51c464534286ba53a2bf1541197ecde85f06c2 539659022d4fbc8544f5105835a3a5beb70f4985 270ab192aa3227703c1434bdb82efa5d265f7dcd de03947b3c16adf4f60a8f1b17f4ec960b368b68 c34779d8b20a40aed69d03752d3bd0cc0a05e6a2 7ed3bbb8f4f22e8fcc10063b7faa89e1ddbf3359 4bf879e967d3f088dcb3480f8ef662017e37442b 3745e48cc4767a70898884054483f66c2dac4fab 9bbc11ab43df258ef5b1b6a6d7a374b89e508c0f eff02df41bbfd85a7559eec343bda2c9b59553ef 90d05a382497d731ca5c30672549ed948e0f7999 e020d4b1325a51856a517b826fa49d589676c289 7ee77c416e8e1cd62ba66d04c22d090914652528 c583e91afa4eb049aa5a53eabc2399c9432c39a0 9949adae6115f1a051788a8da212c25a2017e9ee eaad730b396a867ec7452593363cd45cbdbc9ae3 6141946f75bb6b7b76d5db42e79bdaf9f4818886 3e6f2df1f117ab595b9060cb31903479d0e1dce8 7c1533a0075f7819ac7e585338dedbdcd3920dcf 50747effe7059ee2a035dad9559b862a9bb294c4 33001b93995a95674b4f6d37571a728174afe052 683d2a3022428346846cbb9b60e702f6cbca4bf2 78806e04592d88471e221fdb6256492c7becf754 0ffd55939549d26fb241fca296631cbb87cb8954 d097bb92a4f7d07980533bd1423351a1b6988dc3 c99d69c542d817cad77b49b2e80cd1259f394a5e c1adc180691e08663d31f22b003a048e156725d2 b2db41141873b28a91cf4bd76ab36292b575a412 dc05416fa8e9983588d6b73416c208c48e052916 ecaec125cf59643a42a877b3a9e8fb0e3c779295 f24d5b1c4ea047cb9ee146cf5277785844441786 5debc659c5ae5f1eaddf9a35017a2feb2f625cc0 c29fca91943908c3c1cbb9302b39dfeb4180f4d9 25509b799a248929860769c31cdd6e7566598f63 04492978c21a19c571f12612c71d40b4fdc588a2 a6c1263c46d7e80bde0f797a8a1050dab5132938 8c19c4cbbf8d946a19a628303cffb56c4a85126f 611035512899a19f27f06145e1853061c26dfed0 eda9065a1a09f0d012174e34f73b8059ca8b810e f8d9558392b2dda30a13eace2d2aa31f970849ee d1b002e650a4a81ebdb82a65a10cd27f6a5cfc61 e871988234899eb3068fcde6e589ea62a157bd89 82d721abb8403f796db69f03a37385419c14f323 fd025796963de3ebc89142543f13050ce878093c 7a3d8c741472e1f9fab9d6e1f79c137702b1f192 49dd17b341264edbf4586b194e078373174cd723 b64919987dfea55478658d0b1e20b68e38c3ca0f 872c56f6182b781622f6901462d9c810d38516c6 96fe8031fdd9afffc5c1c878031498ede726f7d5 d84181069753cda21d76c81a52f387aeeb551e8c fd7afc1d0f2d444d4aafc59ed9a94fd49a5c7110 319e9bb22a3626c55fead06ba19ac06f6900d10b e7092052b945b058ea482ea9b7a0757c4907155f 08a5a524918adc1c4d8f98ab9faea5220193f7af cf66915a88da6848177c733e961c670a7f99a172 6709a74778b0793d5ad16571be3fab2bd568f801 abfbcdecf3da2b21f068cf7cf54d4bc874d6e735 968913c57a44f6c68e3ab6978a9bd4a82e9cbae4 a2396abb300fed0402854d8270dbbf183ea70eea 81e9da0a0d2bde96a7099fbc079a4a9f5864c46c 7a473fa1b7d80925b355a24511cef5acdafe6862 061b4d6b4b775842cd15c3f42c4642925709e491 2a78fd165a54ba85b1bebe838287027f12eff773 b66843e3b1adcf5e07bc29a381ebdcd244276ede 0cf6bc103156060fc17fabcd3acb8f9ba0275d3c 9873c02ff40bf7374fcdebfae9f194cc0545c79a 72290572421f60768fc500ca7ff0e1580bb36d3b 52ab6dcfe6d754ab9935ec8e87b544e53f7fccfe b8ea97e9bcefe9ca071e681a44d84251289e9a6d 552f3e939e7ccda0e7b6335dfb8107a9af09e856 b4cefc3299ed0a774670580bf47405a386d6d8ab e0f3b85ab59d9a0965bcd2ff012a24aad1d430e4 cc8fc2d7c1718038217f733efe0ba4424a6d08d0 afa7f4b46b223cfd9bc82c973790103bd6c63a57 9be5cfde4773f3d790f87695feeb776479e25986 d51531db8b502d8a96dd839f7937d6d8cb25a9ea 30e14d9ffd524769c006aa6e7b960b4be1eb872d 489e6c3bbe65c58891feb8aa90cc976bd89d19e0 f511d69585e035da946ce55535a55eb83772f4f0 79b2b946aa086ec3db5433f30bc37eb64f602985 cd3e7933f6bc64190ad421a0245d6f19ca9c9ed0 fa95998b3d02e420791887449bd5f7ed6af15524 efe900d29d7aa51f4e0b12e9c38b578a9121f7b2 44dccd95c1894ba45d3f44a07877df6bcfebdedd a3a30c58e4e2f0013a2ca4eae4f5cd75aa629359 6975386f3fb26479d986832220ae6d780c427764 07d709515cfa500c9212effc48e500400398af86 266b9a2d1586fab7209267fecdc08427610827f5 11ad19efa5fe42ba70ecd405beaa568491161392 41bd9e1996216270318a198f4ef8b780a24406cb a3a61321d4d1e5bd5cd4fb353ee4e88b1ac1eb7b 2793fa3a99e7bcfafa18c1be4f876dc07e1d16c4 359591a67fed8a212d2d826f305bbeb763391a5d 6bcc0ff833f179ba3815fe46fd79abf2ef616cbf 0950f065b11b95eaae581a73e38f15a20ec0f5b6 9513afb5600cc6dd9cc025798d04766305e7ca52 88c502fa6138ef60fe049ad2ed7d0961a900a43a 0712f18951914719ad402e982fd59defffc5a3a5 8df84b48d26d90feaace1bec45914e61c8581f51 43c824635c90d3f2d7054e69aba990c65b7a9404 c247220762e607e8cfcaba5c0b468c3d8ecd2a52 54950c8ffcdea5338176d54edc83744abf682e42 b31f4117164ebca402dc6d9b5c806a20e54f5a9a 0395c69bc6a228ceff6b5822f96786f8220d348f 5613e69892062e018d50c6a9e3867f7a625bed78 08f8d3998b85f0e2a3fb7db61b82eab96c44d48f dbcaf2cfa76c23c2f1d7e8e5c3a494a831874e6d b6799c3031f283092b8f8230aee4a63c9d454005 989d37a9018d6dad8c90b51e78c0f7ab7b3f1b24 7f45bfe39120fcb54bcab5580e3779c418dee5f5 f4e69355580a8986fb38ff631a4b29577ca45065 3640563ae64e23f5bb6e4aa7a09c6dbc879f78d1 125cd1f0a1616ed8b004359f0d38cb2385b99b45 f1b691d5c93d66a7ac5fb657dcd9f96b5a4ae78b 4ff661bd15aadd0de9c1825cc69395da80e2707f f872bac0ff06c54206999a254826492008dca7e2 a576b851e574294f791c68fd20f41ae2446e188a c060395bbc5c21d8d44c17d140033b6c3def5b3b b43e156e721608ffcd0ad63f48335b47a4c93851 b9407a1dcf1555d1ed4d934bd0e127375cdfdf86 40ba89c84485b67046092232653160bf4b2329f9 bf4c7f68cd7fc31d9395985d312635a4469b1d47 b4144726a47a770ef78376649fd5d870b62aa6cb f1b3fb9d7c9a17e52d3d02a941832478bbc3de03 2731e3a80d5799861ac07d3d7d4905ba90bd80de 395d292a6242bd21f5238e7696e9a152fdab6c7f efbb6d75ee2e23d915a878bc7bdbeb87449849c1 ddd34f6a395070c6c1b9e3fe69e43156aec8b472 88605a66e9c7a0820bbb1b722080ba9790b92296 cab9a49c7942311a081bac944c0a5086a7349275 6ff4902e89fc54b341361a062124d2ff1615e3fd 1ce41beb803bc0874e7af8563d876c3841dc6892 1cbe5eb474bcd8d1041918b2f9ab418a40e7ebda dcb9fef3ef058e4c7874b0d43c53f59c8b19802b 4352cbb395354b22ad2863dbf7f22cd0642b6b4a 21cd78253cab38223be646b8f1079e3c469224f9 fd2aacd8975b3f9ba2af981b996c150586bf9715 8a33610f14ce45286e9e90feccae100dc7a3dc5d f29239d6b2eefcb76f3c76c43de716d3dfe68b4a cc26a46650a128aa69cd35709ba067fb752adc8f d20906ab742db3d162252c3f3049383773c07a97 e72b6dc973f0e000da3e2666a725882271f1a7a6 8ec6253edd106954bddbcfde676f6bf71805240f a5af11d031297d79d67303b546549f324971014b 86452220b57a201acfe6a4480df3cf0a2b3c301d bd4f62f5893a0469b2a888f9ef10281ff1ba5147 8707bff09be5dd2776d89738dcb9e7bc1a3df1b7 207f8b746c16fc7e542b3468679c504727e41a65 9cbfdb60474a51ea476a9439f4aed8ec9413b01d 6a6d5e551692db5949abafe0da883b7e008d171a 49d3aedd44d6ffd6090aba9d2ca9c85db1dd0e9e 6e804882affc11803f3ce6f7ac49c9080ca56918 04c44d8d5fbdb6d0c2d0965a132ca5daad2e5f61 bb4797838208ffed228f9a8a566a8d744cc8a295 8abd117e3046000ac940fbc3c4b0502319533a76 94f4d1228157047908aed5e55af527968f51b334 cb19cde009e6dff849c354bd1a926e6d8766d241 043a798781c342bff46d9a91167b601cb1019262 a7f3644e6f2db3ff957380229c5a24800fdb270b cf68d87667dcc3ded56c17fa144151d28ae9b860 accb83c497ab8553ec9d36ace59f1a0efdcba992 28c15f1d0d3698035c9e4a2cd5bad7e95d2a8014 569febfe69ed5ea3934288ab252a8b87feee2711 7e4ef05442169aea253bf6131960d301e3f52d1f 245f7639522867108b15f61f758c0c84fd1ff57f 17b51fb79b7536cf0e9e67c66f13a92619895183 c6e2ce092af7c6785a459099944bb47bd1beba3d 941650c1d3c4112be51a4b83f1f5639fe1eb8611 731bb0aa51db783c98ff9d4f623594ef36bb958b ae2ed2bb4d14a89fe4d13031675bcb5d73b5c552 5005c716ca88e7065e63aa7a97352ec2e7889888 d9eccddd4a340958419dc5f851ed64c4962a444e 627f1e94619c7ea9c4b9dad4dac5b1d0e067c9b8 ea61567727dc40d1d12de426f32441c1081e3396 f1949b9d7b4174871f34e15ede25721855953e2d 8549cd140ef8fc5b86cfd89bf4c67fce69e3d259 391d4cfa220b0cb1639a4989fe8020d33f2ecf6a ac5342720379e99589f3eda18fdf66697dcd8306 282dd1c757da7004485495caa15a53f9c8aa4c2e 6ecb19c2664d4de5d7f79d63f8a6f1e846a7c5a4 bf1db5de2017783fbe3409dd0421dcda6b5393fc f79c14124c7649bd55f1c7012d017c857c4ff01e 6652d4c129ea349cb6cc0b51e7a05ea243bbd6f8 ada65d1046bc42aa051519a3806e7ac6ac8250b2 0698d689bd1c3b5697b94d1cb453d968ec583225 55ffc6b7fe726bb6940d50660fd4b1e25345156f cd9223ce2c5773073ad7f317fbe2d2005c3c3460 7349bd2349e4040be9aa1170d943870a16d5c519 c592fbecda33db9e66e842cab968149f93365ad5 8fc3958e4ff17b1406dffabf464123f8c4683161 ac8701e9597537bd45f0db3416c00bb056225080 28b1f1a999abf1689a43698182abc25804782445 7752e47f05bbbf2d3738852d0b9c702d35a94c4e 8725d58d2fdbf3ddf7fddb0f65048e3d4ee4d8d7 3f6308ac64c9a1dc906ee9ccdd08349fdd3016b1 16fd1b2b5cecf40ab6951e817bb5d895ead22562 f5c9206c4079b87e4efccb5e6d8044cd1fd2b6ee 2cb16ee9d520ed26cf955ff2a3fa51c217abdfb6 ad0c42986d38341b9f1af32af37156ae6ee4a427 bdef986145ef76adf86eb8b65e211686fb9d6b45 7a9e03e757a14f4462b04dce9e0f81bcb922f9c5 8e044b64e4c8c00d86986a69444fe47e122bcda9 8ff9979262435ab473ab632b65cb3748391339a3 607ce26ec323e41fd91e83253dafc02df4857447 0c54619ae124492756995544a4a92ee0a7c689a6 762520eb20dc22b29b61864fdeb629573d03db0e 378621923758850ed7ae2dec0d4f27416b5c59a4 3aaf218218dc70597026b4db77f2beb4168ab8fb 30a660729ab04e8d8f8b5fb1682ab3958119daa2 ac4cbde465876ebc343147dcf1acc31d1d2d7961 4396ae72f102a25310b10ea3809f5545b34f747a 2a097a103d8b44f8d48fff03f7181c6646d10be2 48a5c7d69441d3a415446dedf18b80b5b22c9c74 24148f86e505c5e67bb0e092a8ee5954b82bdd66 7a8a296bd22d563b1686502bb6c8261558c18086 6de4caeadfc5116fc3959d9ce1b6425c0630f4a6 3505da57327dc1dd25863fadc7d036f8a25d2c93 913be06bb97f45f9bfe9079452b7d830e81fdc2c c59d89d01b4b75f3b56d875ef7aecef214fbc850 45e3dd743616502cc48226c118408029d3b866b3 1376e151fe05127dfdeb513c6b86e3381abc3c7e 105f2ca3d28c34864dd4701bfb15bf6a773d8845 98b3a0b4c6f233953612f073c3f9a47024682ab8 4534f9b80abd4191a7ffcc7dc6be4536afe500bf 7ea206564f94e3be688a08209241944d37acda62 c79b457214a4706bbe118ca603014c61925e8e1c 568e1c1bfb6c01d31f27548324360e88c63e5c38 ac88b43d83ff751fa99070e5efa638cd2df95496 b1432f97a823131448a0746a4efff626b85296c2 78bc4a6062a5d6aa5883d864cecfec5d4937215a 5f383a951e29548667ee351ab957414d951786a8 d7dd443f493ef2c585fc0116fa90ed8b073ccce4 55642c97702e99e78b7065361aa2e89479d17024 b799c56d65ec7599200c59bdc25d6648f7554cb6 6872100d7c2b131c089a9338dc3a605d2ca52e0d 1026a3f34e51d0e65a8b8ee7890e2afd05cd1d5d 21695f4c1c5045973bfc266ffd90f0b250920417 d16ed7859ac4aa83ba904220b583f548b6ed2189 b4622a04936a7450605978c24931519cfd3168da 31219ae01454d90373248c7badef43cb115410aa 10d6072b04bf48f727b9b1366a67eaf4708c62ed a3ae34e41fe3502be845609a0dc774f3c4f5c0bf 68004807822a9d241ad061334e8aea488a747f23 b4af03a1957249e8bd9a87e8351799ec4f0ac5f3 db1b1302082c84cdc339cc339a15dfae799b1e8c ba1dd8d078e939edfcdb3986fd2e94173ce55da0 2c07466bd9497f1325b768a297bf1a6acbe27476 a64c92f7617c67515dc858fb83aab01a62522960 afdcba6886e76f28059a97cee9ede538144e2a9d 491fc20b57dc94ab99051f1314c18380e45b574e 8efa80d03ca4db0925d7ff7027b7fd92f8b85341 8dfab6c886aa9971a0647fae22b65f21cde76bef 5ac825826b86361447225beba874a093d28a480d 6adcee1dd0604cfe024fe9857fa614299cd71687 c4a99dc3fcc63e204d4fc9bd00968682c9ca8428 fda7c21a52283555713c3cef5ccb52e6e3a57df5 6347a89bd2e57c886137bafd279cfdf9e27b795b 0caea0b359328c0d5bb9f1a1960df49e6ac07fe9 facb25534c788cdd6f376c54df540c97bc921375 4f3e80feb30b9bcddaa0f8629c99e12c3283b55a 8943a24699cf07564e7e73bfcf4d8239d2e771e3 84baa0435e8728a1c644743c13feecb2a8c1d422 644bfbdc8a188c86e8b690e34f3959fe918809a4 c8a0eb8ff5efdfd3948c0d010d68a3d887abd13a 279b375bfcdc0f45f9b30f59ead3d5f8ca59bb9b cb39f59c5304e5adb40e40b7d112f2607d9290a6 f6abc6eee943800c87fcf687ce09c895a83841d1 3ad0a2c83523300c7a8f2be500c4d16a8f9f398e a7a4c46a5c7aee309344666329789354a63f27fc 03f071847a110b7d54402e616805a4e55049dc04 4c53dc309a154bb548a4503a7c3c228fcb686bbe ed79373e4c14ec80622370763cb0f5fd3377143a 1a0d20b1d67df67c7916c7604f6da6f6eb1f3380 16d3ac36e26937fb607a56f78c091bc1c58879ca ce78b18ed40f1b7da5617a18178553c21f6b4d6b 302f7603eae286b905646b05d7d21c6741d7c650 e3bf9e66caf4be1eda21ababd468d3a1ebf9f5dc bd55e5d74e0c6e32a1cf3ed0aa98fe7e2853ac1f d96d25ba9c6e02e8c1d89d154c363352c439a383 2430a0b59b91d80266dfe5afb74fb63b48a15c52 b0ee6d4b954eb300a3cbcf07439f5f38610fad1d e037d35a54832aba5e71e2f3c41707995e23f2ba 391b132d857b67a38a8e3273ae2a6351b6527c07 f9089d9178cc5379ae64dd2a646e26f9cfdfed35 b1f3067bbb21ac23320077a6959183901372c3e7 5ddcad631d27bcc4530e594d4e4ffbe0c1783653 eb16938179b038b8ec5e0f606e4fc654463100bf 32e543cc3de6776d651ecab89964faf27e4c9e98 9392d310495e8ce5e010529b80475fd011d40575 999ce9e78e59d56de4fee9c458b97a96fd5c3f13 474b889e34731d39d2dbe8bfc57255bc40500141 55f4b9db89604d05678f7bc8e495c0a0f35889ff d6b81195640f26070dd3570a138ea151097e032e 9bc825aa48790f11331a363a7dddbd11b245a8f8 71babbb00ac8b83c32c0127851b79ff77bb77823 a1c60e4b1ac5153c5b4592edc65af37363010020 f5963c5d11bac76f8d64589e80be4e24a6b4da97 0b7a84f6bd6b980c27db7b7f11ae27dafcf492d8 62089d2ac4909a227f2e94bf1f3a5c84ee62169b b7891eff95c75dce5a4a3f84fb38a4e51cb520eb 70324b0917151000c6952eb8eee678ebd3e9b7ce dc9f8cb140080dd7db42f8ce83d12a1482647e5a d7969be2a92e25375df3d8c6525a9e596ffba371 b123877d1ee5fdfff7939f7c254fb1a074a64840 7c01d2bc8b4fcdc1c193e1c95a6d22b71591c518 e33f7fe8c25ed2ad78d221337d67ef5c8385b419 fd88be3a4ae518530ce7ad2cc8893acdce9f922b 064a4b9ea9a8de59123fb4fe6017fdac614400a2 bb53ca92828dab344bfe4ec7e819786f184b8fb5 f0798e10854e0a168130b260e5baeba325ae3ead a95d75f094502efbb44ba481294cce39adf243bb 0127385e8c5b02e0b02b89f4c41c1e25f31852db 58a0885b9735a7a9faee64c9fae18b6b98f89a4a b9f0f89361b859506326889122190b47ae097d51 74527c282d2ea51213b1ca645751b7c488a499b2 1b72474162ef9e5031d1e638d589dd24e66d1e31 24736927a2787097596f6e4dd82f56b785faf040 c6d23037c01948f32a9b2cdefc6ab6310ef2971e 4015f559460d2ab5a74e36cdb80af3bb0ab7c646 df500c174d302c8bd4438b584307e5687b8a8e3e 7ceb572c4b004b3e3542dfe45184fe6ff3a599ae d719e32747e176dd514852d1e8feb1f1d7c12ee2 5ebed09d204aa9a14db23b37544763ee0419d9f5 e43c506ee973220eba1f13882a792f8641885e9f da0ea477fbd730079f0ee4932a669cd68bea1c4b ca5d7bd8e6b0278f1105255e4dd98087c3872766 70b895561593c8cb6feed3afb3b480539eccd08f dad9d048ded5f09b1d108e101462f180423e360a c7a8bd5299bbf7ba5d8778062d722115e7f7271a 93b676a604db6e211acccb40b0fee426cc15c59e d5ae159ea7848c4dfae5c6b6553c1ee4911af568 9a9cbeb47ee7127c620c550ccf10cc77462fb157 9d5281b01c6a3e099178f60646e6cbfecdb348db aa82633748052a077618c193b4ad76e8cbbd8fba 4adc4f84cae15c77db8cf6fb8be9aca2265038bd 75d4f5830099068a7b9b446ac3caf81de23e5d76 21e81fda188b2c3942331368b35fb1535393ccb6 eb3b303bf828bc2c7a13809047a028a5e5817be9 456ac840b003301a4c90e4c10242f9e3d5e57be1 8c72f427150310931280eeed27a4542926b81311 60c14b89ca884bbbf2ee1215573337b4967728f5 683364a4607a0b4271eca4427930b5218cd1a6ab b037ffe11e64f3173792df703d173bf9e486c37e 00a3d447e3a5f16cad00603b753f352069686fef 8bd10465da8ddf0e838acb3e068d213c37dcf759 719c179b11063d5af9852ee80fd0e6937ffa2ab4 8d0dc6faafec2109768098c97984ca194ae8991e b90de4658391e02669e3cbcd8aa0983122c75157 625c8c0f6e90a8eb4b467e9f8354842ef81c77e0 edb6a1b7aa491bc2a6d1d328ae3a48e942994536 4751b22fb09074f01386542a7b44c62a6e347073 7512932b1c0728e89120802bd319a784f71287ad fc3861f0304e0214cb39c7e7b49d681c53ef73cf 86b602c4865e74fd7246fff783a1d5401557cc5f 224e8708d146ad3626bbd7362d90130c2b09335d 2ff69762c12c0d1f3164d05199a8ee831eb0c138 bbfedb2e79108d2002287f336f0fed94fc036649 f4b0023f0b65509751913fe89e248f9752cb4c51 262646f0bfd6bc50be1f1cd7f0fb9720ed08a314 e5132b1f25ac5c2ebe66ec6df225e45d4544e458 5740b24da21f55b0d4843ca4a76e7409aeff452c f62606a3c33649d52cbc72fc15f83706ab589c00 99b43aa2a2f349c0f7c862c222e128110a8e4bb3 da3c2f1c25fb316b86bed55a5e675c6cee8d1f89 493196a1934274e460ed6c3e556569af5d75ccb9 f301a3fef308bf8f50e11b2eaf822a8c34991bc6 ff9066af9b4178f5551e0d1550adbc36e066d688 4acae8943643d6789ce946651737cbac7cf1466f 9d2127e10cec48979d741f5252546a72fdf2a905 a6632bc09b97c90dbfe37460dc8d0f69f986b0d7 92c0ae4cddfee6ced72a20975bc1a211ff32ba3c d79ca28635590bfe18dfa73bcfff657c0aad5aff 9e36c7daddc200be43a8c6fbec7e6b1c29c7e146 8c508dfaeeaad2dd307e39319940307a5d9bf1ec 7cb973bdb1f7ed8cb36d1c742ee1ff1ec9334a9e 255b0091096d2650c2f889f4f011c16800fb2957 0d6e122b8993de95b18567fabfb7657cce381003 a0947244d558f856aa1025ad237e20a62dbffa17 6b1dc5c67a5061cc824687a25d77352c05e80512 85ee328454d92c6d736000d0b771ccb66a5b398a 20dd1644f4c89ff87d06e278d52fcb1b81b1f3f0 247af7ec7ee2841847af98f5c10e278b6f4fd3d6 b9092fe25f50a6282bce2cf12d63bf84669d4fa0 703494f4b19a872efe0b4cc5f0be926700bd5ed5 d933bcd12ec1a1b9f5d125f73c3760642c1aa6cf 3cc16c46d96d9d5c630ff26704467c401c032cdd 26bcb4366c1599b36fd6666859540755e0108ee9 ad85f9119b4375d70d1ebd91f5c1858d231aa72d 95a3f86ed11a3a2c7ccd7ba8abb9df9002ad6b1f 95e9c7eee9d781081870bb62d995a23554261db4 d1b0c08fe0b1397010b48a911d638734e38ef7f9 6be4e07e0ff115d04b75daa8e328363a2c996fa5 d19440dc908e54c9a2eac4ccf4eeb51e517d740b f37312d0de2d96b8539aef8027a51aca78a777bc 621f8a6328cdf65c5107c218c2e362e7d8dcee0b 083ddf0ebfb8f30b5b72c980a05c07d141096cf2 f77bdd568ed99d8abe81da5c281f5f6159d1c1db 0e76838172b8215f88e7c259c0b77dfad287888b 12246e572b9857d85042a02ce4fe4b8379660570 8c52fd1227a1413c8cb764f2a5ff67c791319e5e 17bd7442795f3b16534bb1bdc9ae5c334326077f ffc29de0d453f3a735abb3eda7624cf7773f6c9a 0d523b7791125b03109107729e3e038fa2179432 3c750e4a12e119bf8dc58d18d0e58ea52a5fe308 e597f8c5620c5dafc5b5540ac49303f7da0551b8 141c1c062889aec59cb941a67b3184536c666394 e79c02c590db0d074d492e0c246c9183acce70a9 e685f937bd4fdb57b48e380e8981d2af61eac08b 2ed52ba338b77f5589f4e565ef60117c8546fcc3 00e8dd4ad379b0bdf40120ddeb6049499a3c9a30 bf060a328a3710d9a30c8c48a913f34d4f641f51 a7ef50bc083c57a2f7b282d090f938636dc84a07 1a64abc9748ac9aa92d341dcbeb898a3df9c52b2 ab9b5bbe4b999def462971ee1095d0cef665f52a 5f2b4360dc2a03c61704ba61fb432246a23801c1 5f966a3f9f1d0497afd74417a41d383b039f42d7 6626ac62e9c28942afff331408228e2d657fe8a5 bfa45f81a260fe9cadd27373ad43ac0dc3e244e3 01b77b49525e087a5bf6e28a3f6f5afdcb07c951 2dd70e1f0642adbc4301f1e114c15567c0e2162c c8d4cfbb775b6ce344a62093b1afb7540de4f648 0e0b50669022e883f13abee26e0eb851da8b0e47 ed911e756df16d67027327dcc5470a6eef9232c1 c123888156c5ddb6bbb1066a9cb4fd0a2e1a2c46 591c65d8dd0a0a4894ab11247e0398644ec897df 753922c398d3bacd71e419bf8e293cce0de3b8d9 3f73bf2e6f65f03da910a85448e2a1e4649356ce 01a0eb978743f4355a532c583f32fd136aae5b2e 4cf2c6abbdaaf0e01190f66202cc28b2865e32b4 d67a33fa63e733a36fe3ea0d425682819202ae87 eeefac296113d21c1612e08043ab242c77957e8a e7ebc75c06b2c80f5049a2f39971907370355eba b186e8ab7582a11d54606901286d13f940a8b8a2 9bd2c1c4b51b8d576c688e188dcdda04aca15e3c 677b2fb827bdd4df35eba28d7a62dbbf290fac72 d681bd9cd2e59fd2ae22ad1f8ced08e274e8772e ca5174d6177d901250915f15d64e85433c5c9d41 93bbc5f8850e27620cf4c34fd59c9d50a234015c 7828d11b62eb4f39de72e57a8a09ad885a11e686 bd9ddac7c072b30dabe706ed7c7abee112ae1bf0 2660c06f969d38d1493dd12400f4dc90089a8c38 f286e908f2c22bc4a421a73b595fc5e55ac6c727 17c4f04b15e7efa2bcf0486ac84ca2e4e5a60635 7e10d2614e558886b858f3165dc4994e05e0028c c8b24119bb7a9ae1a5a38db7a2d20579e391da15 96ff41ec13760d326a43cb2c2f44b31e392799eb 3dea17dbda0e913d57a68d908a788a0048c8707a 9cdf433a5e81b86e6b8c49da25d141cd2b3fa4e3 50ce6345d81fd6c2ebaabb48ec064ea000742def 5850d03fa3bf6627657f73fd5de5e0dc959d1fdf dea92640d32953f00af1327da955af327d8d883c c6c4145cd0ad9660f05a6391b51b4e2290fa43eb 04a2c4f448fdef0c507cbe5161ad3f0802e837bd bed15fa7824d2c73c3e14985c42c1b2cc4b35c58 a3e5ecce45a02429fe063f0f02b125b1d9532f3a 48baa8132035a80b26137188c15a2b31995712e4 32e456e3e07f819f7f74dc70201a950bb8cf3825 92d5562a9bebae343a2fbfc67e1768c93b799a1c 5a04a8dee5528f253523999c0fd91d95f2dcfe51 9519873223c356fadc17d0c9313773d82b08149a 506a8738acd3574ab96f12bbff5c84ec977c8ab6 7e0f5a3aab814fd5abe609e18a656a85d9d64012 e07375df8ded3a58d84c2debc3c5224578de54ff 3aeb5103223ee568ee0688090c3d567caa754354 2f70f1bce80809477399eed28b7462830f9e2b81 e2ab939c6a139f2f9d34954314963372786dddbd 7aac4cbb5fc5e4c599fb2cbccb75dcb6b4ab27e1 b6586ad4a22f27c9bed937656073e3584c7876aa 11d5abe432aec2067fe51ae7c738711f59f3b536 57e6f55a90b56d4d3048719b114203e3325bf844 42d0bcc41b3101cb79592d2a207c3093ab3676db 97fc1715f6f01d46f62eaa989e483d2b2a0b15e8 9e089246075e81beb6090fbe31c0480defef8f10 2fed952c7431db38aee35a123a282c1af8f7a383 370304a77fb212d00a4d64834a03a186b12fbf57 7ac8cecc62d0ea82231a54eb148fb047df30e6c5 102a29dcc1e6d03641eb23fa7a43418d785a1fe6 63c706cde2689882859e48332141512421da3366 a3afb5aa4b7216215a7021077948ebc8752074d5 ab4502f592da844e8a100ce70a9811bc7a839fae 00b76e103b656651d9d03ad29a8980ca4158af3c 1000984448254de2330a6ee9eebc20069f32bbdf 9a6e663b48e8f6755dffa02d49f743bb9de4e1e9 e4b8290c3c2d768404397e21b3d77943799a313c 75c104057299c1f06e0e595362b4f4b56aa5580d d39751e72c187dc9beff00d24355b290b6b5b024 4b0427c348caed232d27a2011191a503aca22f02 3f2b84de9acc6d3f93b84a84ea25335ce1af2033 2a9f37bb4e3bb38e3c947b1df3c3592f0957b1de 65eeb7b92f6915a2f3b89c319a69ea0ce8d7ad8f 27bc1d8bd1cacf979513b6aaa36501f2669c9f6b 6dae08d8e75dab4f3fbe1425c887c5a098636a36 1432125d1fdfd15e03caaa79d3e078c464734a58 1a1cce5ff017df165a052fa702d736f79e9db9e6 6c966ec54b5be79ead7a3aca2451b99d7b7f59aa 525b5fea4f22880103f75a289c6e04d9d01d7751 1fdf4f07589c77ead555bbba4fd9a0493d0a1b61 325cf3e0f6a75f4c1128962dd3053177c072cd7f aaed5fb7b372811e2bd4c807ea89c22f944c1ecf daaad28d0127e036471fa8bfb4d9d25c5fa4f2c1 983dcee4297a48e3b2fcf5ac0b1066aae2f455ce e480188ea1be9dc34383ed5fe9c6b457c54272fb 0a9126454a78f912ab35c5ef477025d45e9d9863 d26587eadcc4d06b464d65757e3a994312d5dc31 84f4318513d561fc3484ccb8eec035c6d9d087a1 3bc3e94127c593d2088811c3ec66d7c51d08d178 303f82e1b544fc121cc47e6429ae45122437fd65 11540ae2b143f982365c367e032c7a37bded528b 865b2eef158d8546a12fedd374e6e19b9366196f b04c76ce5bd79f4029f7806611b3215e14c9521e 0a3a84aee120316ac737770ce545797b11155ee9 a5db69266d7a54d798769c82fa25ea94855c1b52 5b2bef259dd9e29c4f6b2fb6c9004d0d25254b68 34dbe1cae76a8525fc93fc44f73a15402cf4b391 5a839ff6092457de00ab92d29b7bef362588b7ba 9a33ba41cd2c6bebf2fe84d6a81cf92944c0dccf 702242b3b0072babd43a1570a3166e5930fe4fb5 46d8820c19b7b29493049711c02281bffcaac6dd 0c129416fd4f46bcd4f5a0e309377c6abe96be88 a4badc590f9db6fd69c6089b07a59f1bc47e0270 b48bc14408e664326a749517f348da9cc76d8806 03994a44f8e83cf82eb175bf9abaf33d69226e01 9cf912de1c8bfc1e6c4d0f00b341fee0dcd8218f 8887c51d36f1396cb34447faea3311ba5d3674fc 972772859b4f6e2ec27247a0cbeaaea79875be52 453efc1eb4f941ea26c2b983be3fc7682cf125f1 e1273fe2630cad98917974b2e050aa6fef283f37 a94b0e472c75118f38a0b3a0e921a269c6e8af9d 0efb414d13e689ed5abe82e4a2971222c4bc90fb 05e17145ceba20f683b30625ffce59029e304f86 51c320088b07c7546f012957d1c2fc433ccde4ef cdaa63c96dc1807aed2deb74d8357132774492b9 353918b26a9e7c6713848e0d47885674754b4024 c2eb96a54297bf40047c497a5f657951de9c45fa d5c6290a6eb276ba5ddf2ecebdde1d0e12109cb5 5475894b1df69eba5bf33a46cb3fa196f8be29c8 36da6cf45d027dbc5c46ccded9bd90e91614a78f 082412a61ba058cd50d3c5dcfa3f43e30d5a4b65 08fbe72341bb775fed050f6b6e480b8c8e6d9cfb 45d726cf03bdb34d29086ef685e32fa4a066c080 afd3d0bf5aa5ba78231fa575ed2160e077aa810a 276447e81fe291d144d9636185919bd8062389d4 84b8e0ef7d2394809d936a6bcd30c1ffcac3def6 4b4b09cb2e29c6b24bcaa482227143e7ef535f14 37e5c5837090826875b9acda86d5f5bfaf750c99 5c7de2e57f456e4a04909635a320b2314a1048c8 c4713651903503fb37eb99d30738a3044674efa8 f1d88123cf9b706b3aa5febb17ab6a6fb071e28d dd693377d1336e122ab2297bfc024da614f09a8f cf3c64c7cb27885ca5dae848d61aea039b4b16b8 05936f5e7de2d625a9644579388d0fbc86bfc7d2 8964e93f71dffc1048287cc59d64642c4f93a27f e93f30eb41906a3b0299f204fd9fa373ea3018b6 cd8f51f4d30654f8582be7d97f9cecda2314a07e fc88c92fd6b0b17e0c19aba3e44cf482ee2984d1 bf266f57f19ea19960263c3da506e3bec21791f6 ac30e62c76cf1b2dafd5885fc11bf381133c4c53 301a535d8e1467d9dadfa7b3ca57938802d6bc47 5697b090a157b0e5771b186ec2cb25084655fbce 28c7d7e51c30e9dd05f7cf2ee5bf036ccde45774 b9b460b59468a5af38a52dceb17f11331de97006 d45f54be0deb11194cd9b54b72414a17b18bc64d 1fb4848157edbf2b606dbb7d94d22fe990659ce8 bed6479189457b3600c4658c71a297f01f6fe074 670bbf95d2017e3f543412d22a3a66d3a01efb74 5bc35ec2d77ff07d8685533815372b20f821b47c c2cc8bdc2ef3f5ae0db2eaa9412aea4bc08eaeb0 73e091931d488daed35e951e5d82a3f0f5a749c2 0e91b08ffca2f2ccc24575242c9ea1345d3ac094 c6208688b58e971f46c1fc82712795f3ae96c1f0 b7e05778662732e577ad1e318cc5abab9dd55c20 b25e3ab2123c5cafbe5971efa5747c0756f7836e 67559cf7b969d0aa3d3c00143cbb85d6cebad44c ea57dede79d3cd62427e49f013aa87de2b35a110 6d312891d242b70e518d9ebf0835ea7ea0c85ccb 1c045ad0f75d1eef48ac887b5eb5cb4311a8ffb0 966fef12de1bbce3254df9f581f4a82744bdb47f 81f6528e904785a4c3c6c0fcd54c9c209f1f7c38 baf4e06e53d87ceac48ff45300899cad2c656212 d327539ed4f24de3086a438da1cfb70207ffd38b 4a84331229ef5a0475cca3215927dba14a35eef8 6b235722a5bf039079d5d75d2dd888de457efa2e 1fd92182f0bcb77f3c9410b0aab16a484b8a1248 b537f4a466f64f2762459ea9636899ad3952d0ef 0a49a57a989860a37b1bc0e0292d9dc630d75603 f07d5da5079b97de657be0be8068080a08926268 630cad933ff3dda573f33f5483c598641804237a 055814827219af34f1eacefead84e23b7e8cbf56 15c9a9fa50cb8d8df4cde5f43ece3eb6e7aa76a5 66f1e515f038745a2da2b64fd1e07143516c5170 6b6f40c4984d55f9c29e3d15dc44c965d22ccf6f 64a834e332007faed4a48286270cb549b55e3987 4b11aaebbedc3b0028af634d80da6e308c4b8b74 2dcdba169eafc0cd4c17fe2472ed290f77e097fb ca250df5404be048f8c06935015a478370a7b973 d3e1c7e6b520ec80508f941d695f023527f848ed a677d1b3a6eaef19e82449d494097ffed8a32dc0 d6a0d9cc03c53078303953241193895420be9f14 ddaa7d9c71eaf137e8bce3c61485c7649c35d17d 7693a7d6f5a7645b1eef0b97b285af78e4573ae0 955beffa4af54e2c3e9a9bdf0b4c67a5a1f8e313 9de7072eaa913c0bc590c85b583440a54c109b65 45a2523a20181738450f0dbb49754963a2521b31 da2a3e500f54a3f974a8346da3b918acc1a86477 e1580841fcdee3a1182fa034e05e55ea70b41266 ef05cfebfc74065a50902980b887c8b95247b752 5c819d90a81b64411540e47c9fedeff51b38a1a7 87e50df9aec5614c115d91b6f12d45fd9e2645f9 ec08f3ef4229b3b72b39329468432e5af9f1a825 ee7bbd6304418136bad436cc1981b1e1d2119fbf a7acbff7db4fc439542def8fd7b49527a1df97ac 3a1708498cee6f6f6c188ae14235d7b8a8ec73a4 45f8a74feadd1a8536301108bdd6d7c7dd79c010 aa053f135ef263b5c1686c8e66fcddb4126e358e 0a51127c8867e18fcb1ee8d5eba6eec4de78ca50 f30d87717f4d5909af1acdec2b8f2d113cafe8ed 77dbfc08a19d5b28e8aee770f046c784655c978f a43a4c93290cdc4983430c123c49c003bd6bf61d f6f8adae587c539a45a41761f0b23ea0f194d220 588581bc8e17d42230347d0e0ed29f23f9280198 207882ba251f457cba352366569df69439734d43 b9c1a580ba9d3bed58cb37e442184df90f05ce71 0cce867a2881d6ccafd7c94f83d8b569e6e38ea5 cb1ca26e295ec90cd27c71441f5c0be378e9976c a78ac0d0ae85f8b53d07a61036b9e3093282bce1 95e1ab31dba0785709e205aa694b815743c8f24b 56f90051fa1dc62289ada94b1d46cf4e9eefcd98 da357bca22b7bd4cd100d08c6e7438d23e23ad1b 8697bbadb5d40ca7b54441a69869245aff8e16fb f6fd610c09e2360525dcba22c03336e42a9c2ba8 d893faea14a326e5c9d37cc9b7ab9e12de06467c 0c7d21c6a77356b4c7878d4ba3d1470391abdb9e 2cbfc3c75973729b05ee5177bb42edc74c8886fa 60e810d71bdda7f9b73a890354aa10109f62de5f c6fc3b117ef4cb1c0f012a4112999e7278b7a044 97c915439b9c2f244d92367c6732dce51ca08706 2c08223ff96f42f509c0b6a986da2ba3823a80d0 4bfe168ea9f371734d80f7fac37c9723376b852a f26b923d2a8990fb4984f98c1f078aa532c84c69 cb07fe0c28421de8f575c6af708a9f377906325d 24404dfa88089f28d9c91a0db06267a0aaad7d65 2522ace626439e489fb51a0e23bfe62359629ee3 8a3c251c195666628b7e9aab3c28e6fb3df1f96d 530c4cc2039037935cd6fd9e4745d71122abdc96 2dca31f98d88b0cd7ab50fa5ed99047535ce279d 6a38dbf8281d10a093b69fed3f48c8a5e27be650 55d41f8dfcaf29b6684d6a7ff8d270ef848b5711 9e3786cbac098751fd6506987c960801c4640eca e149fface510c7cf51b61c6fb0818a723aa1fcf0 d59803ebf65ea3abad88733806b0cb99e1933df2 eb4967173759356ac44480b4c2c47bc7fb4697af d38f0a01eec1faaea3cfbe598a22d8b56a322198 87d64cd3ad689ad031dff3d2aab36b724b651b6d 6502e3565fdc0f69a6ce4db4f2d3f5266e71932c 2f59841318e57c2587c32b3854365e3413be0761 51b35816a1b9c65bc57eedfd6851d74dde1b021f 2062e44709820ab2cc5a912be0105edeeae38215 d37b2de58330323c94182f727732924199cd8206 8cf4938bb0693cd952e8ccc85c039680193193c0 7e4b01c2d57e7ec91f40c3df02a417fd3ed4e2e9 b79319d6409ac7a0302c14cecd8f5af19d52e587 acf2ca8af9a1bf9e57b3536943bebcbceab4802f f1cbb8ea128044881b1dcd4e3b8cff8ae4a8f388 b736f753c23993cea6b02e1c86349e645b80726f fa2040b2fd35096a554607c7b41b64744c8a00c4 b145167bfcb51f5df4def618fbbe650c612e8fe7 da2ea390a3138eb9e83aa0a6c2d690d786998c11 d0619f89ad66b8ccc23e77505f5b360f5ffd97a2 8a6a465c9634aff68bb1ab3dbdfdc8a7b0d607e9 5e0183dd6952e59ef258dd4041b434b25b18b8b1 5000611fad20d12acd2eff5636e2ad44bd02a61d c9419daee74dd40864320b0c9877fe92b922d9ad 751895ab08ecc2cbb6e0f6b9c9b787e9985d4130 51fed3b2d1fd5af76133dcafaf3f70c60a7dc6fe 9f3f5136ef939ffe2a9923115b8fd29962dbb789 ff996e3b4a1b40a2b219f2d88d48cde2696cc23f d3a1a41cfc14cc66a75d01ed227e336c2a7c374f 9d600a26f5c5142fac7b17d60a85ac4c144f0dc9 7d90a0f8581d1bd220ea96f596c8894422cf3268 4ada8dedb3dfe4b6644cf711e03c5c050d22e077 fd0c4c2ec56053d61acd2eac9b91cada6934dbad 60163ab517db705e1ccea6c9f98b1db29aabd068 732a321080320bc35efea2d56240999b48733d87 4f2b65ae547f61e717338758cb27aea16de24534 badca4b916fddc572c8cfc930e79c33c9cbe6fc6 2765d01a0b0f9bffdf6e8db2672810f01469a57f 3e86e2287c38b1d7e719d78276d6ad087970fc59 950b7e98aebc47ee4c40d45cda4c2834044800ad 5eeb41e607d5111b7f0069eaf9ae2cf0c927ba17 b34f0ddf4e2549c0d1fbdf840b09b3048cc8a504 e961617aaa04664d9f732a2a291d2ed45d8bab2d b917f9348b341128d874a94657e44b5e5af0bac2 c8c1f885bd6e0860d42997a84a870535e8195ab0 40d27fc8a3acdab0ef0dc08de9385acfa5996550 41f851c069a5d17b7a7ac2da203a534b7aa1cd3c 0606371f8d7fe1c80f0bb6d10afbc5d87b345c31 adb60cad0d64b0ed15f3fb0b7fdc96d8cfd78cee 76c1eed72a77ca09cc8cb062052bc5360b86da0c 54ea0125e98d07a7bbf3665673b502f2c69634ac 21f10261f034d691f8892ddbdffb9009c0499b07 9345c32440e8300c8b70282628729d41063c93ad 4277d98c644e4f3f6fc31bd7de02fdbf3f8c06c6 237c6667535e624a15cbf0c9e9eb3416c507c320 92d93f61fc66a8d5eb6d88e079dcc74417861750 afe46757691a12f198169d83bb0bb8a51549a56a 4bc4ccd928bd8cbbcb2b4e63006ca1c84acf8240 e1c5150fd73fdb64c4b34a50ccb8d8ae1c33607f fde964bb5355400bb552048737570e3f08c7506f e844e6dada91e25511a3ee6fa5b0dde832d74246 7eb4b5e7ed6a9dabcc7dbd58716760454b5c0c89 8b2bd33a6f33ada632abcd10954215cc294af8bd 3903089af1636d70f744a4b77ec3eace7be9db1a a5f6eee9386708a3e72685c0d88cd306b5eea789 6da02f6d17a5904cea4358c53b46e12964bba353 5fc9d45794949bffe72f46ef9b8e199572471b3f d4e566ac3614a2412771357a5f8bcb7f16724b16 e7017ebae9de6523cccd998a3dfb1721fd76f0ba cc24eaf370d63dd70cb70f2385ba39ccd90c7f79 de05c4c4f3b90bba9e22918506d33bbf74163a9f f41c671693dedd4b6e7c9f95ec9927dfcece48bd 2d0d36511940c51a952eba5189461ff5ccd908bd 1d512fac7cfcb4be35ff2affc153f4e63702b8c1 1911c584388b5a4325fa016004454fa0f5d29100 fb78b4fb0765446f495b7ccb49fda5c7cc841961 8acd131207adc4b24f57f5bec198df519b89cc61 1576dac71d6d1394b48dbc2ca56b835e60c5f04b d7e16657527353da73271036d84b11521aaf5f5f ca5a9d783a30a790963f5f8c11e9c7536a777d02 11c5de2a7258f20de49d4cb5b1d89c2c3aaaa48b 4c4f65ed17df04584e306bd1c6ba8c6cfc68c87d ad7c63b31b9b9cef35827ae0a4b373b2395c9d3d 083a497c84dfef37c87e300d074063b4bb75f630 386b910a0d809965c152cf9f0f180dd060dbbba1 584406f0c811e1ca64a27d224d24ef03ea852220 31a15a22d12d6f6e41cfc1dea87dd68df7d22fb1 a715a85c598ca6111529d886b78ebd8da15e2cbe f1bcf9b15d98f060056d887d539c6c68f570af38 e34a62971804e8da1d3fd94848381121a7b0ab27 57e9a2b110c06c03c2c2bd50bcb308588b15e684 52ba55059d675051e3bf407cfe7cdde0c55ea021 e81a623f5c4f0a926587c4745998693c7c054dec 131e213a6278559e8322168a9d20959bd54c9fc5 79eb8a2abfe2dce50303bb7122f7ad9d97d0962e 506257dea887ee6b15c0ee6555711c2612e5c230 036d956e4a1f1c85d74a3ce585ab48d4dbd0692b 610c7c25714ac9f3ff7d6e8f6af05bca28d598a9 dd1b5ec44f930fc027ec6528ee0b214ee3adb01e edab649a0d7fb255a5898531eecf9ee1b40a12b0 3170aba2cbcf6dbf8e3a028a7a94585bcb2ed222 eca7bfdbb6fbc8ef898256b9502dfbd596644d9d 92533eaf0bade438c5bba5a3b2b47a0514a65949 ddca2b749ebe5414074834a094cfe142118114cc 17795dd501bed709317de031653f7c44200a30c3 4604d96e529edd00c1613df69530137450eebb7e 8f55388d3b0705afc38523540e901274af63a981 869105c6bc38cada720116e61091c7c1ea406294 a1f89cad1e164e70c3ca1e97b966bbe3240bf38f 3b4d5b1c1af047a1d01e42571aefd615e58acb31 12c91ebdcdf0c82c38877c39a041ee2065fe7cb2 0b378d5b71a1955233ba7880f96e78460c44d97b cf33f19df58d2ed52e001667c9d67d363074cf55 642aefe28bd4c550e1857802e60be3f2ae94d879 4da4c9b46f428eb985c7f2d543f493f676fb59d1 2c33446016139f40fb8bb6080cd83279c8d16dd2 221c8df95b97b1fb9e01295e781207ae78efcf4a bff8ea7fa20a6d696341d924ab5aa6739849be31 d83b438da422aec3bd4cb5c468de6018db4eccce f7ffe4b4749b7b2b76efcfa95bac67be7e2f4fd7 6f43d1c68e62d6c7e780b2e4dfb552f4abd514a1 52edd80cbce99d63c52e4320e804f9351c092ac2 6aad07bd94db331c315c6284c134b1c321e8bfc0 c5001c6303f6dd72940a4b459e474dc7368d5cb3 7fd3a054cffdb68cea4b1e0e54531ab76ce3a96e 53f94dd612febe0346a69195b5ef9652ee9ee442 a3faac84b54c040d3168628820ba22e53b42d731 77dc74d4194863326080b59fce2b85fc665f00ad 7bfb6cee247e4637642173f614aa319fe7dabba9 f70943cc323c38712a434718ce54f6950519b6f7 a1d3cff3296bba60fad1c995df490c569113c6f9 3962b302ff177cf8d5b4abb761ccb6a745f437f7 0cf60a79e2d3c4f835ef9b994e98bf7027a4d8b4 96208eaaf26c730d340f3dda65dc1b13151a7940 927f0929e5d3adc2fcee2c20e4ffed889d2328f5 886579814d6a4bd1376f5bbd39a71c66a77b9c36 f391bf03b151b971254c125ee14ee02f3e7fe13b f8dee247e502044be8c6e2e6cd13c4bb4d0d5028 8e2036d21c89b3aa815053ea6aa632be281e77e1 030d3b2758d4b3e53323dba577b0351acc7f9736 ed5753deed0851b0a718374730cca721626a789e 2eeec7f742c0631d67d6b7bdac2e218481a5db61 41ab84d30489759975094fab521d86f425674f0d 56147a2886b1e30ce2fd8a5aee6eaf4e44f47c70 014dff76a663cc287e62b221a2ae436df764c35b a972f940b67a5c0152b6720fb1b86e050c0f126f b0c9e671687bc3760bb3f8f4da675ade80add37a dc41a0bc20e515f993d14dd41af87646613a02b1 9316a51a88858f6a0f7f1ea278ad374add10d58a 81387e28bb8e696ba88f8c064ff77ff282b18302 0cb415cef6a2516132f142407a9357525c668ce3 18ea7b5c380f78814b969a273fdf22abb9efb7dc 7dacbd782f04276fd8d345e73f667e5a9cbc7df0 995a8d5f7c799533fcfad4dc1056bfa93bed9301 9ccaa022cd23244a950389b5bca3324f4b55a98e 7238ebe1f5fbddb3d52ca1a121eb4b7da82288b6 0d26cc83aaa1606b337ae7df0660d96aa34a48c1 dbaf7975d504a882c03377d1a845e234266c1b02 dbd7efcba84bb77e6559c62d61dccd15b2dcc461 639db527a0e05a8390d7b8481ea8752099bf0a24 7203c7e065395fed2792594a6e5cfae42698d593 6efee699535e5fbd09ed1da90b440d0bd67476ad 2d8c559825ae00e70c6ef4fbf465074a44a6b420 f9a55d6edc3f2b9d5c528afeb7f2c46de76595b3 9c442c4b3b224230c3057fff4aa886ebbbfccb84 3a7a714dd74efdc3f040746b0ab53e62c182bd99 ac8f6eb51ba86f49fd3f7192a265ad7774fa8840 038e83af4897185b08c2910b7a05fa111b21ef0c 9446b8ec4cb82b3edcfd52e03435082637e44360 1add409478bf34ea7921bcb249706c5ed00b4569 1e4e208c43523c989b037915ae6811bf70a1cf21 4c77a96a1c414079a8af22fef2a80f59d71aba16 6fdd545e0e92b87ff02a2298d9c9614f928b5454 12bc93844eb90c6c4480c4dbabdc455408c371be cbf83e26887d11b8f1b88def3d69a2af9f1b05dc 4d782b91b17e287f87add30a130b7fd310d28220 aace61481accf1aa531309793845df3fb358abc9 865150b4b346508946c84eac63f82fe6b6beb26e ab67dfd984292373475987160ed2ab3dc7aea149 e45a94b973f81db363e34a049af4d36643f5e7f6 be5733bb8cd7e9e36173e2284310512063d5144d 880a14360157afcc90d50ac76fe78ca0557c1e06 fde758762dae0fa21395b0383b7afd33112ce643 dcb21a125b94672b3d590a40bbba0eca7a565524 7328336e759ecf05daf53d30b7451fe0853eb213 ddc94f1cee0d32fa48ff6a47d98f14eb584a50fe e1ef996ede14cfccdbf85fdc71acfbd532c7bc5e f723eb3c53cada3c65ec35b456458dd3cffcc4a0 1e8645d150103ce77fa973428ef065b56be71e84 b0b1ad7dd7f764f13061df83358864188143c529 2a5c7564a2f2e8747f7ba845d3cfcef59888c9a0 80bc72f7592c42bc539d74aa6c791ebaf4121b1e 25aa4f8ba95852a9fe8db3eff2eb674cede9ba3a 40a2b3642cdcd1208e3b1fd4d99a125e6e6b3eb7 36d1d408eb5a1d771b4775308059c83dbfc81e30 ece10f87a5b16f2ee868fa21ae0f1e913eb2a5ee 800a455fa71fbe61cc01ed8930b4cf4c6ee3c9a8 29a0aa709fc6e1d69fa31cf03e38bdf1fd2c4660 8df965bb6e7a1aeadd31894cfaa3ebd95e6a50b7 9516c8ffc151cd6e828e5e38575c4e55f9dd7527 beb0e80c443afb5b02c90b0444d97277e9de02f2 0dfb4ee730ccd341c3e73ad149ed35cfc0b27a35 3d9f4158fe6e3b695a022c556c408e9bfa81c956 09c194d3491481dd3fdaf4afa9048aaf161f3110 2b45c84d4911a7f73ee72478db391acf0af7ff1f 38c1f09ba3ac6682eda1ad49f5a10b77c02b4924 541aa282bd25c206f74de90cffef4cdad4e65cb8 9f3292f44b0b805f615be3bb329720943ae78d9a 8461176080d962f2b2a6d7c14f84e2aed03962e2 0348a7ea9f53e16693a94c4a9927c3908f418c62 747eb159314391b81aaf22f4df5189884113fa3e 29793068b1afefdee1352ba8630f637d6ade4705 595ef07542d3a09fa37dbac1dd86e43eb011874a 6be7f1424e7b1fb5188d11ff18c8d8af848c9cae 213580965c2d2689cef36b8015d88a06f8db4927 68d6292dc19a73bcfaf0ccb4764569ed5b87330c 45959505b26c79c3bbe0513b0de07064bd8f634d 9501dff433d2e40601df540bc8146e749e3621ca 6425c7c61fbf10d41dec91772a107be7455ac699 393e5ac8cc53635b49f7089b37584a90376bf5f1 a3e519b5b438e0e4053f139203dfd5285eb8672b 57b61ebfd44dd9341ed60bed2400ce8d460b1bc1 db9a97a1d1b5740e94c8e5bd1f34fbd3fe2d50f2 d66a87faeb5e72562a20c0243042172dad1c903f 3c82a5f2138a9e1fae8b38c3322fee992a16acf5 3b2f707026669e8031418509241f31eaf01d265f 75af733bfee407325761729e3a9bc678d2fd3f81 ca4795ef8ca0c04dc570715afeb4cec58f53a27b faf3ec192a8333d2d0ee04154d71f0c694299c50 2200f2019eda7a709f9cfe916421e9f1659a3e81 09ff3858b58f6b6447225d672f43893c2f0fad7f 89044f217bc4baf44991279f6517f1ecf7b072fd 03848126db3926a2a5ac05cbeb3bd54e99c5ce99 120e8f8b3637f87c65a836d65e447947e9d843a0 fef25fd76c993f3d3c0803e58e1c4f03ed0fca1e 96b8efede130b661c47bdcb405662847ba1c967c f6fb42d2f074f0b88060b4573c02b8af51afc621 6467e5028fd92c3a84a6d997873f0d8f934d13e2 296c723759efe9d1982a8888b7cf2df94d07394f a90758d28a147e1dad4910f5d82d8031218524e4 6b5dadd7a537805974a6cb5fab39e0543fa5dd99 9f08764e55a2743a6e0156491e70ea180c862176 d7529499271faad36a51d7a684d1b6223c3d6169 798d8c6b4130a94350c8b88235fea6836733abb8 9d6231f999eff9766b6d782824e09b1a45955717 8d8d12f7223c8c72ad2ef82f3802d40c71277d4c 5ee1ca681c57ee384d93f9fc7700b022a665d6f1 488ce91d56b71f9839004af0ba7d51ed930da585 1d703b52796e21c43bcd1a06aa46cccc1b0bbadb 8fcc3984a8620885db5652aa6a6dd75bc328eca5 bc6eaba0bb6d023289d09ebd7e4c7b2c10556b58 c1a181ddcc9b99f9b80844d91f204b402397ed9f 8f489a67beaf300ed0eacff145a7b31fc60422e9 b29334c20a2427d3bd02ad2c19465c466450da47 bd32347e58d2279883dd3a0efcaf56d6cdf70592 922da01dc2d8b53039403b65d787f0eeeaa64288 04f17c3906091ef773dbdaa69ae80d0966c82776 e2a0480bad5519c4f64b6b191470534441bf136d 07a17a055079b8909e7454242f8aeea3f0562d54 c18025d69db4eae2f774cb4cc14638e6d0396423 81ea18777b791f8ecef032e34009bc160e7419ab 94493cdf987ceb88af7c587debf1896428e59d6b d188d155d2f9fa03e561dc8365f60eae0ea1dd1f ff281446eaa05b0bd4b85f5728be0725e08ddcef 78dc11e77abdd0411de7dd9d469adaac54d075e8 eaeaed45891afc147bec87f8681c4242f42c2ace cafdb9a216dfe5882ae9dc2a0d605d45754b9220 42cdb7dfe747c6ef9a2ca86945848feddb6ec273 81580f234103091cb4fdd72a395eb3a8e927ec03 9c73601280fe9aa53d30d996455447497e3dcaaf c3f38003a6a9308e3d9893af2a94e36d00ae1b6d ac50540f91d574a310c9759ae69aae16a1259f4a 756e303ecf659b02dd96afb6b60019cab895c3e3 d7c413a78f210e4fd4ad2e9854a4d810d0e2f879 2222c3d3d9f3211d53bbc39c410c33a257d90de9 d62ac4701197b51313c4822b7484dbc3fd9aa357 89a2c896bff69d14b828956bb8bbb12105818cf6 a4161b83f50ac25d6dc1df8fc36716ff16d9472d 0e86412aa1eb016758306f2627c6fe56685c29f8 d295554c5746fb878b4ba9348381cfafb0ba0ad4 3ff46b086dcc704ca1d8a8e2e37426b2f7192607 c2d4df29d654fda63b4083fcddadcb5d1b8cbab8 088c4104b30576e7204662a614355bcbb497c6d7 d7a1897e0771745918b77590274dbfb06bd3220e 71e2d76b00146c0b45d945853e46233b0293cf8b ab808c000199d36079dfc5d3648db2d0c225d1d4 42a0c1095fac40bf8dae917a7628d08a9c73ddec 6c2054a7a05a8e8b9240050443180412de16d5db e2422a53296f8a9eeb27ad7e687b91643af1ed84 a9626e5af3efcdf79eb3ecc8a3ec42efc2e228d2 724364b9b741c03841c250bf7b2c4fb51120c758 4d9c38f83e345408fab9366ba47c584107463256 a9931b1762087d3e9b82acb8d117c3c44e6155b3 d8bad1ba14d2a50c7aaff69f6a7c1b9452ff49df f2d8a5af16e58a50edb28bbe338f86bf63e40473 e1ad39ba12dbffb71f18d0b438d5aac2fbb71983 acf99c12b8f9b10aba6c88b54a5ea9a86ed6a2f9 e5db8eb57395d7204fed0fa8f9f637984afe593c 9130d6486f4a480146a6db0fd66afc5ead17b8fc 0485bed4fe1a756b78d5ee7118f676d7caa3d876 33d4f2ab5c9494327db43f2276a5463e067fe377 ed00cee3cfc53dce469479e2531fc725ffb81412 f2367d2f5c64bd8dd24e21422ea485baa3200846 71da8136cfedac896f326f10b2572c7c1c597a6d b34fc5a84db7d131426009a59378cd5a62e109d4 9ad4f7c8c7540223c7768cdb3ded37c9d4f6d53d 503459fbfc1c32a787a3af15b07c1febe9e9fd85 b1f50d4009a7392dee5e37c3dd14ea5129c81c1c fa67408cac586f09d4a44fcfd33f63c17dd9216a 9c532460c99c4eebc3b33acc58d90b7f4b6d11b2 33bdf93f2ae2ff3dc178b3079628c8f32bb3a9dc 5b616858c4c0dc82c69a3f68878f6024b7f69acf 11a1c883f2043e22ab65fdf3548fdb6e4e101699 d05ad0e96c72a06ac34184d03f952add22a9bfec e92b4988cd569e2a2405c94b1b23bb16c7b3d55c 003c917a57826239526c76eca33a67f9c809e3b4 1ba683dddb82d2f8dc7cd5e35fc96a9de2066917 054a54119d281f31696f0add4fafedaf32d941fa 9978a870a60e10f1bfa7ccb1b3a98bdea3ea7f9b 0e5af3a36a9b335c2ee1d966e995c876aae49368 3a789b14ebedf74aff662251a420548e8a900361 e959151915f007921ca750baed86e376d60404eb 044fae3d245344ca21f4f516236c07e472290dbd 4393e4851e25b238e97f5504774fa8501cb268fc db570f5249b649e25053569279b329c9ae51e0a8 aa9a923f20c13d3a92654b923d8d17119b647e19 2cf784d5479dfb4d00df4181f91bca8a67a6cf66 c5a700f1baec5f0b424b534a2ce87a33b3d34451 a8b7eae0cecd5d5f54d23eab9399a1faef7e998d a65d27c51cd14016c8e261f1ec17321a3f98fe54 4199a086b2de0b1f6f9836864be3bfe8519a8cfc 814cfecde0f2a93aabbca92f2b7a8918b57e97ec 4d7dd74db5e6df427ab956df7a0aa2cefcd06a7f 161284a498a3193bda8610520f998564c9c9efb8 5592c4306c06ff9a56f89e6b39d77fd8f754448f 70c396407861f60ec90630ea2a47e163be727e44 8794b8f4c9a6e0e858155eeb670102203e9b5b98 da776bc304470b78bcff49e11cd74ade3b1ca174 005fc7b29600407f5dc904206e4eed9337db71d9 ecc3125861bcde91a7ab8347b9d19fb859159e00 88f56fde9724801fa4b3b78f462ebceb891ddd69 a0fe97f0715f5940e09e9598e7011f53d9b990c4 c584f543e39734a18258e93008368dec5da151b7 07dcd425e4ed082f93c7235b6cc173666d02b396 75a67bb4ee5037fd78efd64af99d7e5bdec3bc71 fb59d566ddfb805bf6ed994c167be119049ae9da cb88f71658387abc26b6cacd88e8b5eda1c711c2 2c0ac48fa1193957a719b5635db1d335c7faf0df 60345b0cce2271a6ca4ff270ed62fce9e75fb2be 6b15050d9e986ae33b2ecbc1635358e52adb0cc4 0a11e67d73bb89e0a2d5dff47dfcba2ad032491b e80554eed467470c007e0f35b39baead3053f2de eba3e0c681ceda21277e7816cf56928c380962b0 5b1206e42496411d8df59ff4c0c839793b2a9457 0961978127ed24b69f4cdd6824fb6cd6a113a751 52b98694b3a1df93add6380582c19e0a2ebdd718 584e84a83d4d1df98d28bc5e4ff44b5623ba30bf 3485949787889289a330bfbc15ebbb64830e778a 20ba0bb1b5aa9a62c4b45ddf7de47a8645a142a8 7e97e552606b216a866ccbf353b4f4942b3d2e1e d761e03cf6c26e215c8f3526defbaec509f06d85 037be942d5c07d3de6e3623be86178a8ccafd4d2 8ce6d1ade6cd0410087f024eab6441a1e86f75e7 da7f7984afba779a9377a13fd91e63794663ab1b 66607a1f763dfac65158629be3b71da8c2ba4d83 af038c0b3e96254cf0ae733f2315fd063dea12b9 27ff1adcd0cab5f23dd8c2b789e34c5089646f20 27c9ae5a60f8c3dd9f7a21a185f341f9e9cc15d0 7aa3d7989ed332bc8c0dd50cf0df19d250b1fc11 7405a2119e40aa12298aef5c57cdd16954506bc5 bcf2fdaa97ee79f2e9bddf153eef1fee448369a6 9db0a781ca8e33b9155f25df42c3d8d00f0f2f0f ecb6f5757bb7ec547dbaaa8f273d769863b13f3b 462e52f80645f3a8c5428f54485e6996f140fcb5 176c4683b1eb8efe0f2ef34b97f1d3dc4d6620c9 382f582a82c216891986914da83c49f9a0a49af5 0ad0a128eb76d77872eb17bbbd35362e0026df15 4eee768eb1a1e33334b41490de7d04bfa9f7342b dfc78eaca23c7a8cf24aada2fb896f892798dc25 e215ae9c8abda1b67a0cf013d067bdca2125321d f6140f7fd43b496b622aada14a55459c41e8c292 8b1dcbd963e756f5dcd84e3e5b6e48e50efda6e7 36b7ee64f60a29cf5821f3689acb23b892cbb093 bce92486afa38e0bd5efec74a731b5b391cc7fc9 f1d91812110f9e34943666627d86f0421058b3b9 993a0c589bc887af51c47682b3dbc50f0bc18b48 1c00b5cacb77b0cccdba7368df610c26f6d94c4f 7a06acb8469ca6e42834be1a42ff3a75f86e3d60 c8c4aabdc366d9693a81c0bcaf5efb84bab2c42b 57cfdd32202fbffa91925ae9fefebb785848bade 0f5d57bccf610c5f414eda37eb2a94d57591f51a 29bddd44a77cf24cb00cb39db5af950ef6d28393 e1ba2b66b7381810c0a9f82a879a8405eff603eb f6ab437f649c3fcc1657d7d6a7e564239bfb2b5a 6a70926777ade225699378b05f4e543549bb70e8 bb8cda3af0b99bad80a6d58149f511d4a6637af9 68cd336db409555b492528616c0003fad4bd95c4 9cd95d5ae912d0a444089400ddf57d9fc3b6e65c 9906d133a393a83059cfc615b7cb507b68e8be4e f7e557686408f6b408e328ff83722aa870e4dbcf 008b470da5485315a3a53abf394776ce65aea4cf 19c4eec1abc7787de18b12275915ed03ff8f11d7 880854a319a9899b3c292b8bbd3613e4384605ae 716d0497b35ff128f629ce0d8c38aa2d2cc9b69e 3122b670a650fc08b4542073c5fc82636333b175 e4c12f35a94237bb7293f7c1060b8b458f6c07aa 28731ab97a26bd9e1edf76f4cd33369ae2cc8dbc 9ae2f3c4fb93bbf0ae70e102514a34cf23296b08 42d2b769f1efaff24f6071ebc789fda5e4db45a0 99472c564788506a354cbddd7c8dee9a46a542f1 2b7f81ce50d462159ecdebc1c806429674e2ec21 f3832acd89f540668c5661c6b51b458fd8e4beee ac89ab2ba5ba426148f78539d2a4dc4ea1516b69 19da87e854a6795bad079576b8163ba4685dfe2a f1013f52803ec750995b583d8f32a0e7ade20a86 77c59b6c4561922c62c0c4215dcb46e1292b399f 60053906bdbc2938e649bff60d946feba5991074 f7821c65d70a8834a4f99e1272fa04938d705c5c 47c177224ee27497bf892eaebd8a21bc7b76577d 50d2b9f30a083a2667d272d687d733b008589f5d 8f392fe4fe66107b239ec8049358e1d070f89eb6 7ffd68f6ca816faf0d23d9b2e27026f388bc5bc4 d68b2d1d1f7521208e5363f618eb0540dedb2e82 425b02cb0e70a97a5fe7f970e84523a1fe782b28 dcaee1e8498ab41be0fc5d290801984e2ea6c3fb 1c1bd7ad35a780e8af863840d1ce86e6a8b742ed fd393e1d7cbf05e4e86a6113d0ce0cd89c01d237 8b2db416c1a119df4c51d7dd1e8bda047ca4a158 562faa4aa261441a5f843bb3093bdb60384ea0e1 1689268bf64c96b08641ce344606302c94652fc8 1ccf45b26bc93ae180d8fc8185355d5eb0623fbf fdf0693202c9bdc19339a4f6161ea1b1362b2cd1 c325e0f45ed96c420fde721f876baf35cb48e5b5 fd968ce042db7f1b2fc7e515f76c10cf9164e8c2 898d4ef82b55826b0ea54c9becebad39ae8d4c66 e36bb00b64c1b2a149aae2e65a6d02b70629161e 1841a240e15575a4214e11576d0c942dca3aad2c 76908b94ffde909b971c465ecb44dd67f10aba48 caf48eb3cfc5b79380a8e87f3079848e790c1fbd b1190d496437004bb0aa59b3b70795cc58a2329f 6139ced5ab43e1c57cb91e54896eedfcf74bbbe4 d5fc879a6738ede33f1bd95fc8d3666031db761c 2c6705dfdee92142b6dd2e3adcb516a68e0837fd 7c003ce7db0191b25cd62d7fac7d2250ade00e1b 01995a60fd14c62607cb764e6ee81e033fafe213 57795ce8d96d112257d5f5b14e925d93b77e790b fad8edcbc1a363091543fb1616a2233a5f7dac9c ac7dbb174d662388dd74e2b1036254974149f24f c49cb06e00399aad9d01017f45876df1fd360962 8f4a3897cf9fc5c1ab3ce29f1fd412ac636f613e f9f5217b45959e73bb61298ae92536354faca670 e275ce36f8ee56b062abf5642357c06273d2974a 23b19a335d4d08bd79a57dac3a9b65b7adb2a123 1dbb5a0a7952fc4c1c3d70224c395862fa4fccd5 87aa038014612b20b7824a7783fdaf0cbf636d19 464af8d8301b29dc2e2d36ffac27bc3f91a97447 0e3992a43c7caf0ca139a2786412fc5c42e98f62 8b34a5381038ca6b3e428e557c73994323938949 ff482088ee11fc00f80a8032f6adbe21e34f1a05 a613351b8a6268036e6b229719526f2a2f334210 72bb338ab0ae1f645dac77b22a95ffc93c4b91f0 bb42676dc9edf387cf950b6bdde6d1b7970462b4 d066f6e09fa02812958a8e817c99b182bbc8faab 18f71cbafd3bb4bd70c052db6aba55f19bf8c4cf d710601c2ae905944caddfc3d4076a23afa1090a d05fa5389f84b90d823ecee809c86fddb32ba833 e7d9457af317190f3b09630b6c9928862f73f9ac eea1a10ee9595a16177162b0c06ecc4631a25ff6 0171fd15e8eb1f8fba966c7707a911e31e66313c 36510f81df45bd7bbebff5ee875e253699e152f4 203fbefb6a94b7826fa692e57a7caa289282fe6f 026ab42b1091b137c6f9d0d2428b6fdfac5543c6 3969149b19b10d62323f41216669501d0b206130 321e111daa1dbe427fb330f4e35c6c34bcd0bc69 e611e7d56ce80da0d2d148f02783595c07232cd0 887a57f5ec6686e40495d3d7be7581090368133b ac3af0791c6d61bfca07d950066c2f950da49de5 d487bf3236f6cac746bd3f13e4a74fb05f0f6ea9 299be2fb978cec5f4c112c8dc332f071ed77bd67 31a4a09429a6c11d10f230e67941999e3f335011 108c1ed06c9f3a2b1a62e3c20de0f62cc653a591 f825daa6fa1dd13885463f9f1c7249a51c7367a9 fc9e20879215f58ffa030bc49b4e2e687a42819b 786bbf51801edf5ccea242f705b948527658bf81 1a7aad4fca4e8a8bfbe30e3ef12f338d6e1c20c2 ee410de59f67371d50d9fa5de615767cbe64a7bc 5755fc5e7106bfff4f52cf3e4f119595f1a72b9c a93aa4acaf3b0351a94cd2d227bdfe874a8afca8 6ace71726c837406837cf51ded748f2c2e32199f e8b478523fa019e7db10ffeebbae9992f30f51c8 176f8621e201c24cf4fd0ca2fd11c0cdd88b1882 0bce210fb68edcae830c7a5d8278a5b968799f57 6bb32d3e2cf6c7dceadc3d5051708defa11d496e df9ca67d27c2bd77c8d6841d351a4c4d03bdff64 bc00c4bbc59172d68210c9725412f9f7dc4ee745 cd2f22f131b6016a7d60158fecd2c376a8b79a0d feb6f41777c34d72d10f62953531e2f3c8c8005e 65a21feaf3991a829b39a408dc5d0de3a22ebd26 b17d59a431d3575da13c7ef65448ce682ed25e34 d5fde9493bae74aad281cd9412e36cdeec31e0ec c7cb25f648f7243d4459886ffc419105fa1b01c4 6483dcb80cdb7662a9887dc199257c168383768b b5d8028c2e5b44afedb11b75ae9bd949b4ec910f 519b549a5b27448f25b8eb573728f38069ea72a8 577813692b4167e7b1d49dee9e091e2c8c85a9ac e458d6ae78e6665af3bdbbb4074945e59dd28374 a933623c52b4bb008b3b5e01f0602df7e7393f60 3388f9913e1fb6fb79b107502b6b16826df34a38 41c3505fffe2514dd1fe11a44aa769e81b151446 e9a1781748cb76c24935f69e789badb342b59732 5957d1a61e9b51adfc804a744c5cc501dfda3f6e e52fd21dafba7a39945371928f6dbdff181081ad 5020a390f5eb2367c475b03fe6befcf61030b6a4 62245337f42f5005b6aaac3448ab91e549708432 96f177ccdc85f6c8d2771198c24be6509d5b5b89 487bb9b162151bc85c8ae4220efe16b61702c8ff 3e6e4573f1694fa6b41a13e65dcff326d55142a4 12c0fe2940fb0be4e14910a5bd382a733f00eeb7 9caa845e88679187656816942054572ca673ea78 9f8b604d59f245a10905594a2d6760076c0fe761 90bfa24b58f5be91bc45d72c2896af890ca5a176 b106e483e04295a9f2a4966924f88a34291628cd 54ac59153bd7c3228e8705fc73497839f040d436 f9760d196db08c2ea47482c1cfc2899bcb081b27 41ee58c214fa3892e9f005a2d14f1718d715f12d f58ed81c9cf0642384e07a545d726bf90207e49c e4db7cfcf7cbd2c99ae4455a6a78da865431172e 4df2b4f3eb3c11c1c2ba62f1db3077fce9d66d27 c9113b6aeaeec30c8e775dcf5eb737a6fbb1780d b3e149a7828bc710664eba36e22f55a70aa125d0 801b52a549e5085145ef9af73109bb5d726bc040 62a78de2f5f9a9dcc626926249b47cbd921efb85 b130ad33908ed6161b86170c584197fcad12fc65 43ee9e8eaad6b36ed81c7b0acf71438847eda58d cde912129ee867b0f77d8516bdc8a009d63c4771 9e6df2cd73b5dbd0117b17c88a0b570ffd0d1dd5 365c77c625792c8228e72ed5d59dacab650351d7 afff8357104b25c42ced060528803d7120d79374 243b5377ad18d297ce4e9adb536f4643512de890 e938c49a24070f99180d53409299cf9319e30b84 e2a3909a19e38b36a42b4a3a4c5e95e504be18cf e8a6a59ed8624b5e7d9a152c84599972e2563aad 8110d0a1a430d867c6999077e83e198ef9114af4 56a1f2fb9a3b81ddfc94b29282d4f53c61e40d94 c16a84413ad61f1b0331a73e66c4f438be440e87 6a38be62748c7b2ce08898c98117978055111eef de568ebeec36963f81c8842f6e4ff4020d1eec4f 38a5cf59f14a9dee8a78df02ee1116ae136bce7a 8e5ad494054235c802d30afea74ca4c51d4b1d3d 71096c71fe95826c4b27d61359c86bbd5860ef4d e4e9b16b323827e6b1aa1f1826667bd81df6f7e2 17aa8261a2f9736a05de73e99ec014a78fe36892 92596d7fc00e36ecc766ee7973e6dd15824cf5bf 08405d81852948f6ffb3bd000d2b2f502a743133 6ef7122cd50cd0f8f26d685f333dc43e654d4fe9 b27176fa88ddd622ceff7846432f49011bdf3fb2 5beea19a8a60fe7fd38237024516a39751d8eb5b 93298ada2d1e91a6b2d7dd134f98645769ae9bc0 674809a220a3e87a6777ee5958681df4af5c1ec0 0a7229ffc2ecd158ebaa862fd0f1cee0a32fd69d 104038442995bd007b33fad9c0899c7989807234 65ec73e628db57cae388520f7702ece09cdad9f6 29cf132feb7733af4edd9d6830005028d9940d48 e5be1d559a4f2ebbe16832e92826fec46ef4cd99 b59118dd119e9474da8aa451b9ca00bb1f757a23 e6c0d1f44c1a46e544b2c630010bd45a09bc525e c40457fe110472c790082c5a648d67b81125ce5b 7c4bf7557a5fa00539f1834df8e10c7583d36a33 2747c1f1635475a0029284d2ebba801cf313f61e cabe9985dd31383648f729ec453983331afd90c7 6dee205e7c02e4b5fd605d70d88f2d1048f8d74f c90fb1f96f0d4258928ae2e07666b70e85808d6d 61b6cd04e63cb6b3689d402a9da2c01835ed0513 1f14ceb73945f37ea0a4c62dbdb365be86de0071 630eb438813b81fbb537b956d52e9364b62380ff 0eac5bbc0ef1fa4e59881dbf47f95162a9750bd5 4475637d0423727c660eb18a244fa2f7a7d1eb35 80d5477aa6233f2a2027f92a97c268109c30f7b4 55b554a26f68fdc69c0464fe3b4dcf3d129c4e60 94407d12e1a9fcff61bf81beca8e9220469dd362 e5e5147b5c8a513e30806b91d7bebb6d46c3120c b148a0a8171a75655cfd6e4ee550fca774c46625 44c852a5bb18e41d590d50ee798fb99bcb839557 49955b88cd0544586f145a84f486649bd90402ff bff1867e97596231dc9d7a9f06ba0bbc355abc4e fa41c6df900bdd02541ee1a9ac990a6cd8f2a5bf e2cf77810125f85d980db88440974466754158b7 29359728e3120c39d6c60ea3a931b954bec36311 fb0d23ec66ed1c882db42ac013fd8c75673e968e bc9c79f45d9ec56cd5a56b120fd523a8d4d7c98a 2464005294c39950d7693d5a6937df7b99513a0d 643af5f625180ee71c5373709e6527ee96c0802e bf6d2d650c35c9283eb1b5196e8e45786f8931a8 6b88e282a43f4ef134f7938a6d976bfaed982848 b755396ca489cf3b6fca9f43666b731110139db0 06de15e9a74e3da2b2309b54fb2c6899e20d781d 077243842c2e246bfd9d82dda5a0208cf6c3ab9a e5c50a09f55f3d4b3e238a6e1f21f0fbe734f240 e8a23ee3e00b83698900f43b128714808bf1f088 4ab43c5984da7423d09c9967da388b3a468edd88 9e305c564027f30f6fc45917435eb3d1808d454e 1bae56a8f621f13588353aac02a3491cc01b8b16 c163dfaeea66d0806b4e267368236c52f8d6ad3d dc4a61a58e502fcc45aa5cc746833a19052b26be 9b3b6da705b52310d2b8046f54efc2b449fef17a 6c911ead14322a9a0624a2e02c13dd6968c5dcc6 4754c892fc09d62f77daadaa4c942e16e6010775 7dacc275f128fca4ed8248a83f62d1340e5f432b 892b774680fc209e943a76c23f9e19e7988357c1 522776bdbc4e8ff31550f770826bebce23b4646e 4194b509e8a50e011cc14c0a7951b94436986f70 235317fc7a78804276bcbc318a921e30b9ced0fc 66225f8feda5c19534abffba3c23b4b725719898 1a5addce15e039034e34ad5519e40078a3e0b2e1 e6f918051acdefd377ad7ba918a412171fde8e61 5b5dfcb1a7f36927b9e3f269101ef8e4f63a8c4d 710312461d859601220a9f7244fb2651f56af8d9 b4f464caead496e4c7d49d7980c007230489a905 4a2f6ccac5ffd7fa71e591a605cbc8fe24c71ee1 1f3d826149101a36e057239dcd3df177b1b933ab bd3a38753310b19b26a5eb71092c6cf016a73c30 4de02c9408b8b73f3235c0b732b37c8df3c0f5d1 f1996bba647b23d7ccc98f05829cce1d1c5ab03f 1593e81f7ec5a3bc954a939a39a15e38c41c4d25 f708d0f04f51fe0619dba86a9bf75e4c9d7756bf a8ab9aae67ab05747eb9841141df899725a5d0fd 7dfda6b3b09d159fb80d84bebf2fd47dbc867df0 4ab84986e2056fef5fe8acb3877755966afab20f bf4e0674cbfbf19ef4c410761dc37cedf1db0a46 1871c5ff61c9a8047a7fdebf37d78f464804ea01 d907113889780590b8c746e6ba8d42a3b3218dec b8cf02a4aac7ee7a7a8ed75262246b4a7cc690ab c9f77b211a35d2abe8971c44719d291a572ceeea 92817899dd8ad0e6a1574cca54b8255c2fffd2c4 ede53a554804d8208f1f0807e983e0188cb083c6 50a7427be8db84404b5304953edc72e4871fe953 a34c11e0ec1e2a2215b4f8ee8ea10023d35c8641 fea599a2bf67ad5f8722d645a06cd6789a182a9b ecba8e3ab86d6f455c036ac904760ec463aaf53b 505bf69de48d3c361813ad256808360b73bb57cd 2f0603d459e643528e5b3d4c7ae5330e26ea2b47 99c5f4d8ed7821bde7aefc53be0c3ca4bc07c103 d0d3501b00aa658f578046e03d026302555030c8 7f229a0dca2e7952767feaa02b5bb36b1f6bcf8d 05cfc5af4731578d9aee3649a1e0cfabe50ab429 eaea6202c70dab7275c7b4f821a287983ff32c13 01ae577c305fccbe042121cf5d1d2b90c499c156 0f452349cd1b73e7e20361d5aa4c5b15b9a940ec 9fad64b05d004e8aaecdd9d8a0f56635f583f79e 8475aba04831d840067ff7a5bfb09218a2c02146 73fa1c6da22cb7fe3c5444450bdafa868cbc247d f435f4de9fecffd6cf5cbacee1466fdedc594b51 027c633ad874cd55db09846f9e54041b1f13ab17 54af2f45231fdeb64661bb63b11fd72ad1e98d26 bd3ebefb23867821a147c698d04f50845b400f6d 1b9aab689b971af10853740c95b5b1c4a467d27e e88bd55a1885e0b3a4562f462075948cc66bde9e 57d7e202a3ef16d65cbad28aded72730a6e6a3f7 91800516bbc6c57fbe4e9034d80aad8ca3e9770c 61b93a92855b1e09c65dcf1d039ab804cf0b7db4 79047bebd23e6556b7b342c8b8160f69552f5d1c b316a3e3cbe9536897efe6aeb81863fd4ad43297 a4c2249e0bf3058486aa7dba1266385699ea749f 341c1f665f0b2eac454f28a8e5eee5a19f256543 b1b79e5f09d7fff8bb74261d01fa3854909c158a a449d7952a14542549860d7274db4cf901da84ce c3ec2aa1a4fd370665a57e748ee575f69c8200fd 5779f49890f55ab9a8fe0ed175c1bf7458d1a17a 7124c2004eacd279ab053f4c721edaaf77a3262c 1e2b4006a42f249546d76229406748aa81c0ae2c 5c089dec04a471f7b8b9d226ce05e49cb3b9a3d5 cbed021b98b76bc5875d5e4dbeb973b6f7c35656 e81a282d7c8fbde92542337abb6bd27ec58cc78f 503b4dfc6c7bd593bc20e9769d23dc33eb74d84a 1ddb6a76a8f45c15a592237a9ce97afc3cb02b14 72aa7f08f80c79308a83ab6cbf223e432c12f347 73899367fc2b234ba615d90487d4696e644c59aa f770f4dacf71c70b8f854002d668e933ffcff8e7 3534950f706233e1578261cb96f0f5ea262e111f 47e82a9fb90efec8f829e5dfde4e8e4a7ce8685a 2e0c63d9f6ff3a015d3899c8553d8e9476caf4e2 ec7dc5dd911689281795ce8a56620a23154da645 15f5a96badcf77b6f60a0a48ac860b8fd7994db2 3a93598a2794b8ee8589893b3b07b360f681722f 54e6fc94748ed7c9714490b32d4272c4b29237b3 35e791d08be3f1a754f29d2810ffdfcab80f7204 ed1aeeefa2e8e04600c897ccc9b613762381aaf4 15b196087042cf952e0d1557daff8d5ee4c848dc 3d08c2815d10fa6212b3c59ea77c5f558fad26b8 ab71ab8a5ee131ff8ea3a80bf250a100551fb7a9 3f32dd965172ff5591682fb04e6eb2bb606a6204 8122c52533443d15c05ec85c531c2c239da5f9eb c91bbe296e1d4165d9fd702fc3faf634eb384532 3ae3d4789f318851c9d24ef025da97250e189351 11a901fd8768f386d73561471896aba329e44aef df122f1c1a7d18c84b2a84dc387c09b711d9751d e9302081a8fb409d8cbd67f5591400d3727e7e58 3c3d7c38c78da54872e4499c3b672be1a2e32fe8 72f1f76b9d38a75b1b76f1c8549638c590de2e9f c32458b48a3c8ec4c8e35ca275622d39dde90604 ceb7b9f15bb98f824bfad93a7007e61472a2d6b9 f814accb9bd276cfd3825abda0615f11bc658693 9ad19ae55cf01b4a802d876ceb240eb33dfc12fd 7fba17367df7ab9135fd8b4e31f6beb482412bc4 f0cc2aefaef1a1b7b0a9b1ce2b8e2d7abd60fcb4 aa03fdf3dd8a28a0fa636441592dc9a4c1b07545 eb2a087b8ad729c4d1b54cec5bff1cf2bdb06bc0 7bc33b3d26168eae0b6201916c9973f449034627 1b2439a06f220ce61013265ffc323e63d5f44126 a61e835f53457f1220106ea24740d00b472b23bd 563c00caa95d376388704868503e9e224b44f5a2 b20a9ab409df37f245f5e6a5a676e06724787492 fbb2e54d803008915f35c9e5225b4dad445bc87c b3a8b84daf81f03a542c96f0638c12576353261b babee36f1bb550b9cad1772d09191779521d51aa 028673a82075f73446179ef460bf7238fb29f47a 2bfc91d9d44fc8c94e3767de0974df07489161ce 539fdba58862ab5e00858d5b1907e23660bf14a8 99eb380bb2f47c2af9d17488908b2c3469d3167e 3702da24d53f3ba7f40a53718655bf9064562275 5c448f9474eef8bda7c3eba6316ebe116e89ace7 27bc8c40fab1453d3d92244dd6c4197e0ebe1062 6f6950946e77f5bbb4e931b875faaefb1921d31f 91b095dfd24083219ca9a39f84dbdb21d8e4cf5e 8aaa36d530d94631e98fcef3b3707ceefcb1fad4 afd1c53da8fcf080f88086bdde8575235edffd26 694db2a539d85adb7da98c319914f697008b28dd bb058f9195d904e6bb311b9c38ceba487f4e5d2b a544b3c232c5c72a14ac9afb47fd83b84b4146f0 8100d5bdd888987fe249200ed5bb3e5db576803e 9932923aa6b2dc29c819def4d0e884775fcfbfc1 b55e3ad22d451ae7cfd92ee360dea70c3d991863 e7663a1318a5f782ee5358cebb29eefd2847a86d de9a7c00c1ae102b25dbcc91d674721bafb19607 6333e6565d89d3c07ade590cf323166591475c5d cd5ffc2998dd4b03cdb9d3340ebf31e0c94978da 42f1ac493c80e60acdd194ea259e33be59848a2b d524084d1e55abe10512a8097eb54caf38c8b9dd 5cc382cff2f53a3da4d23e16c27e0de1771554cc 6b556c79502fcb5292ad6e971e9a08aeece8122a 8dd10d38899fb776bdc576493ab38cbd9a3ac1ac b2a66d97f254408d1aeb146ac182110e3e232e67 74a1ea7764f85fdbcc3b0712cc24b1376bf3aa7d c7bc694b23e42e04503f899c2aad325902af5e5f 6e497cb25ed77c5b1ef4d4e76e5ee209fc76196f 6769edd64ee975963240d7678afdb902289355a8 b9e11204712e444365f90ee95e8651c8200ced48 e78883d91128bead89a8c736a62c330fa1b436af 397ab40634a5084d4ee2100332178d76c484d7b3 419c9177ad5d50b42885fd522d7fe663f44c9070 577b7ed0aa51fd73de7a33087274a7596624002b bb437baa646e10f0847ff82e8a6cb3f7972b2b9a 18133b58c88ebfeebe1218f0f3142e4a5b781748 376dc770eca8e47b6e615291b85384914e7887b1 daeb2dae7408f842fda20f996062f6df14e39237 712b0bd8a560780a9bd027dd470f830627d0119f 16409ba4d5775e8329fbe062b937c61e980ff384 10d9d029deb4e1da52be6cefb9b14db95437cffa 9dddd70745b74e8d39df441043bdaabe15071bb0 1c73a8355def1f9f4c7ebf4542ee27fe9d318cd0 cd71656f61fb8246f0c8e88e3f18b6d72a41414d dc80e4ef542c7b91964bb36edaca7e16c9d48add 4586e0bf9d434691d25a33b2b645561e8d0eab55 bf8bdece5eca9026309b0d17999500109f7a8daa 5eb4acf15cffc3ccd52a3c479e6c8c832ffab312 3de5dba8e94ce1c898db9c93528d7dde091d1b56 292491575a2e62122b6fa1fcbc715c9bd52205d5 96bac8271be58286b61dbab10e7e3374e470ba2d a2bd02b1995f620625e328f8894c6e5e3fca441e d604f68ca7534abf9b1795761c28ea6944078c70 ef9df3c2d70fa1565f49713ebb3c22132b25378b e6f77f3038b759e1a6b73a735fd6185852f61929 cafc9da09a3d2977e3555f0fb767f67e7859cf7e 63319dd2b7348464902d453da41d8f4355830cba efcc3fddd0d9cd86cb3532ebed0bbd33098e209e 8c3cbd37144539bc15343243c6d2074beaa03c7f 7922057363651dbfba2de699962cb17c0bd19738 af509e2e761405beeaf3e2265dafba37e482ff4b 7a143afdbd6484a1e87eb9b7dc1cb647a516da63 f36502e3d7cfaf6e217bf6505a64531a84c30ac8 e878cb52c08ecbcce5fb9b94a4319f11864f8d33 3779db0ab3d9a150634692f583c451d8ffaeb055 91cca8b836bac683b3381def6835028f86df0916 143ae35feddcb2c2afedf2ab7083b0b1f54ec3ab 5f79db98ec4b1cddde0ece2530cd686b5909739a c29976ef021266128f689981a6cad4ab38fde972 506a426761132b2fa04870230cbd7807a309a293 faaccee42a34605efd18d3632caeb8e2556a7267 bd4fbce264d8c57f295d353618291726bbd80d95 d7c47d8fccbd66e60a1fc80b2ba34f289b79c337 086d602114f175f72e00194b5b305c018448c909 603a6af579226ceeccd3091290a44e0ae6baf075 3b95cbcbe4689966857eb49e38a5c68418fad617 0896d4914c137022b8692ab5901fbd841c78d6d5 1aca505473a92fe9b35cd324de6b21a2c610ddf9 b2cece441de1756e1c25ea1475d66c726cf57145 440226f264c122b1f7a5e832fecdbf59dd64bc0d 3880637315451ab0d2d079c008cee4f6bde18c42 cb6c4f3d34aad04e9f71477cbe059b6ec90d6d49 7123fb4709788f1b2c7549bde8110a7ecfa79a21 8b409bf9e8ade3b964df8c8273081647cb626b34 0971c53134c2de4c341d407561f91bd47ec9ed6c 6d7deba2c6a2c5faba3a5b2cc75ede445f935af0 939ebb8e96b10dc41122bde79988777132dd32c8 c1d76a93235c02617c0754a3a4dbaded789d5cad d114b007e940556f2f14927221e8ad08e10bda8c 4f82206510c5a02a4c69459d63c09fc4f8eb19a1 45cea9f08be205f71a88c9dc1b3cd44d102f682b ed7caadf6ae0a72098884213683a19d3dc9ada66 10a46bbbb12a18c2ec4858e1af328040f82af5bc d7b5fd102836d6edb6802aed7dc53a4e400c61aa 70dfcf321e352f078b08834121d3a1afb495d836 df7b95ce1cced4c47b0fbc4c55feab8dac3998d7 9d9702bc231e8ee4c17e08f44f40aa02cad5702a 2bd7901f18b824ffb2ed74358b23b64530ab0a2b 5994e22e42fb406785bc40b50e3926f16f09ee15 97a5cd7f42f76bab5182f0523128ac481dfd46ed b246fb2eace2dfd931dbd7ad1616d688afdf05c4 b7221245d69320a65195cf19bd6c530d0c568647 bfaf80d04120d199d4b65d6dacafb16a3310bb22 40a67c166b1e6b0c7a923b21fc54c619066e8562 165e31c2cc5fed586794cef87a20bf035c9c9fd3 645fb7dd3d39023a9965c3a19e9b0cef58384851 f4916d7c0a93bb953821b256030f2f9ecf105d72 60292e866dea4ac4ba3ee6d95b725397ead67049 0acf8d8818e919ba00f6844e6427a95ae6fc0ee3 b729473d96e78e86557e8282143be57da4ac838f 405eb057aa8f00fe70a88d6a12b882add52cfa4a 35722deb32f23fc2717eadf6fbaad879a79390e0 bc291dd8e3e32c49e474d78e785f88afa60bf1c7 6f4c543b7e46f8ce2909ce12628ba0d022de5082 175a6f9aaa933188b53f2072109fb26f63355870 aa3969642ecf6b3f2e9648032da798720491b320 004da3a6857ef19c9bc8a865910e662eea9f20f7 0afdcbd34cde81ead92bd7b821a282c200ffe894 966144e3128fe0194486f283d0c4beccdbfdaa64 b4314c0481edacb6c3ec87aaea68c9cad39261a7 54ce463e5889f7ff27161a5c4d8e18fcc931a5fa 38411c88b5588eeab68f82263117c4ecbfe23d54 b0a2c0f03ecf5cb17f5db6da3f0f6810162c793a fbb50efa36049090b3d7f5560ada295e457c06b3 b841b48cafcd8681fd048b65b8df07b77c3cddc6 6c7d27e96d601841071f4fa08fc269ece7d54b50 e8a4bfd1d47105649c83e5e28502827283839992 3dcbfb60e9a57c88c7e55eec8565a34721087877 025a6699d469aa2c338450768421332bb5221c4a 99c89c263d1cb11658cf15cb6638d210487f9026 2b0b811397a47377a988da0e2a5d96ba931dbf13 bc6270b1b5875186f11cdd5d27217fc10bfc720a 91e40e1e6b023a8dfcf635f53697006325cf95be 46ac4958c80f905dbf3e0cc6ad4939d0430c1c06 86bce15d64285aa6fe85786ed45ec1040f4d983b f83a7fa2490243b3748f5c6c4a733df0c6a8cb51 d3bd6910f2023d31abf7c8fb63f499b646c16347 7cb025b76d60f538689d38143eeb59cfec58c1a4 f8c51dfb934101005061a43d1b11dd1cf42d59eb 81a917a4e6cba6518fbabe58ac53390ca4328e8a 6e97b5fd68d80fc71fff87a6b0aa69e1e8e16ce2 39107ee5ffa1a882c5b3ce48317004d8d18c0d0a 6f4356045efb129c04e404028b4bd5bdde20ccf9 778d9e20da3a800fb061f0472bdbb76e311ef421 dda0be175bc09a97e4dfe6bad370e11f5a2416e2 ed00a296f90862180bbf18d80bd773e23b9f96ea 95d012108764654273324cbd4865077ec07cbf71 62ded30c10b94fdfaf9c73ebe65edc54a712a1c6 575539cd9f007dbb40293bcb5c281caad766443d 39d269619ce8d6e6a867bce7e418c0b3f629fce9 191997263c1e91cfcffca3a367a25d6043902733 7d48e073b7ac61794221a165da6bce160bcd9828 c0c173a1409a5afcfb1a4f0abf36d26931059394 60377eaec77dc2e43cb053e69e7fedc26422e14e 03725d1ddfcb9c4a5516b2e524491c1f62eeabbd ff7645ca2a1a3057a56f2b6efd0e62ae1867c5b2 a1940056bfd0ef6d6dd51f268484b9bb125b35cd b945f8100749a2a697c8080eb49640883a3fd324 daf28fad2ee44be08c168eb8ed2912166ae2fe6e 1c5f105f52115656646f506fc48ac7fcc825e4b6 7ec5e8bb9214abe3ca3dc325873db997048dc498 7f74c8883bf07c9cce579de392c25ea6ff7e26a3 879058b7cd35d654357748edae9afc1045ef875e 634090fbe61aaf36b2245e0602c8d6f5b644c694 5fbff6d6de451267b31403842b19adb3ece914f2 ef32d571675b8caddd817eb8aa4a4425f48cf8ae e7704b1433467bf7e3ada754aceada85cd46e6c8 53d0203deef7e6ed6ea20eff89e3f89ed5b80682 6d89dfdcafe5aaae060ef58cf0a04287bb99fa7e 52b84784414ccbbcebcf7a76f65f07a1ab5771db d62019ac41faa837a6fd75bb9391178e513aa8f0 9356f2d91572ed1c7ca87f9824cd46f8af65610d 7997a5cd2d33564e065f1c5492ebdd4b3e7c23d0 64b4c60869aca7beadebf90157ca2dbf1e0eb2f8 a6cf1f7690d2dbdb3c2167d0ad3dc1e7275a4601 2feacd66e2b4079897fdc25f2c4ac5b66f196c7b 200b59b0e5666f7722656acc1cd1ea4cac00242f a73be450af4b1d7f3e742b9b9a0ef708a8f1ee0b 2d0a204750fe14212ddf16b942251bc1f9cdd960 4989532329bf1c13ff15a3fb27c348c12e1e915e fb2aadeb669d1beb96f7ba1d58d406cdd0e686bc 9d41ddd1cd334f1bc3ea116e4829c412f91be0bd 4dd9921c1f03aeb059738bb1254c89423b28e1fb 9d2e0a77711913a0577dcc3552750fb486fc1db7 bf5cfeb3663aebf326c535a2e8ee8223fdee51da e00df3dbee340f430d4c32b237d19867280d6547 c6d6a59e7cd45a93d0ffd689b9cefe3419ae0e33 f892ff951a5c14c4674c3bea76e76fbe6cab9596 500d936f099ea1c1526cbc7e5dfb79080e25fe6f b4e919087b0ac8880db04e24895b2e33046a2c8f c48cbc36a234c9bb112ebd3969bcf47985adaa9f b1af2ee7e064e6062a313c36dc66ba2eed8078d3 2fd849aef03f180aced1663ed00e9a3022b2607d fbf0a07ac6457830e368820a432e85b1e6fe1563 4128be0515c0dfaa2213120c92a7526c8160b7cb 6afa30bfe0ced8889eb453d908415527d77d7ced 3521064a3ecfecf027eb6966c77194b671ed0abb 43f4693acf846381a10ec333d6bfafb305ec7de8 65ed00afc6345165296b33d5900b6988c612e2ae 5ed923acfc65bdb1ded4ea3b7f9edebdf9c8a05f 9a251bfa58fe8e6e5b2e90beaebfd6ff06b3defa 47b23c96b905b42aff1ff57d57c853bc9cf29569 742a396fefadcaf8812adcce46c26c1f3ba52c27 afacd53a10cce7f89303b599263b95a13f0ac7d0 91b8d94c2611554994b841c393d41ce2a7e1214f b74122a5135449e0424dd9b8d2b84f45343e19be 6a50a736668562239cee0ddf8df5835c9f36bb76 54f1a8a97c1345644d1d4f32a935bb578a3c7a25 831a74e596c3f17727e41317b2ac84a7ac6e7755 b19aa95da0c3c2f153d6317693b81a28b9ba0db3 2cd716d5c2c4e3b8ce957708a190401372e4a2a1 0c1215a2d80738120faa46165535fc27cced98fe 70df4b037a7f3a084f0948625d7d13c878b33393 8bd171d01a7f9f3601d59a57fe59005e8282091f 64324f890dcf010e372f5ce2fb462107ddff4a55 9bfbf0227c80b4b625e72a96726db6ac8acb11f6 f4637d1d10543bfd538afca9de5ef53b11309431 77e4bb669a25caccae63273c850cdd2ca0697097 a0d25145fe221a2a2f722f12330ed4a0ea45710f 276429a4947a9c7bf372232c6bc065248b6b6f46 57b0a6ea4f53c69335e57f5385d80da609c776a6 d22138f9c6a16662aa0f742475f0cbab8238fdf7 a00b0a171028a0a25e7e544251e92ad0e13d26e7 6ea2aaf9d20831da400bae85aa9b411c3f547a5f c06f9e8497e661584261082ab2bd9b432b19d943 627eda32d37acfd5fb2faffcc11261c31e3dfd63 b89e92d386c93f75d6335e23bcb3f50266a8d061 c81bb9479c38c964a6e889464cf0f106f57be47f bb0c84a6008fa696e93bb47e48039aa35f76c95d 4472f1fea81bde6e4e135f2ecde3bf318a96b292 d3df8384d12d181922526dc546419f6a24f20615 e91d23a2b927fbeb0bbb4b2755b195049b43bfb5 803da34c27d388b58ced4bbca4b28d478b7b2fff eb8216e3fa0e4aeac68339f1bf4a25653b7671a9 cc145528d3596dd68c9dffac55cd523f884cc0c8 6b7e0f9139d1e9d0d483f24bce24e765c15abfac 7f71be3f7f7447f1b3e74f56efd61147d30b81a7 634cf0437eebf5b302dc13a17ae329c475adbcee 80b85773ca533574123ce6d33b0baca5e4e85d39 e1e98d6d52e0d1295c7376c6a6a7abb0702c5840 3aff8c2cf9aa3e7e6288ea7373bc1ff8079ce122 e5a210ef0672694b059e7358fad5b58f0186de34 da11e84ed882d2a93e75d2215eac562def0086f1 544b41549db643ff1f1486151e1a08de75162430 7f9a92109335afa24922c6246db03ebf2001945a d6116e8a9fc08cd8ad9140831a8af1b99015c173 8990be0dc6d4e43cdf3cd58e3c88a1e3160d06f7 875ca0dee98a935ac50e3832614371b7adb02747 b850e36ce8533999d5b41e90f31e5d85e5fab09d 9bb7a648581af69d8537a847ab24bd6f25a62aad 7fdf654909401ee6459de476860e09c726b12f62 ec991baacefb51bb0f330812d924539e555ba3b0 9b39784efd94e658bfb2c90aeba9b60e18588bfd a4d254bbae861f2a125ff219c05e9d08a0724a7f 64363f8a073fb3114a005ea734e2fe58da191859 03cec6ac1a01c635228c97267e52ab8446198e0a a607783123b53385f603654f075e82f7f95c7d26 43364e2493bef84d9aa7016cf938cdb89779bf00 50890747985f341538c8600131eb2c542d54bf18 357c855c7c22afb1ec8619804c1599bd7f820ee7 25ba9eda6324bb1b451e4b64f8813eebaaa84297 ec07b41dc2cabf83dfc98176921369b1c419836b a3a4db3e92e34d85b09848ddab4c44076ce22293 6ed8507792b81f37083374547dc105fbedb1f8c1 95f1134aa0875b04df3e8a79a37c4d2dbd929d6e 61bee7478e7384d085607a2abfba2fc8c91cc419 187b51910242776f75c35f542a27c83d0c514a5c 3e20ae6542d7d8caa40a6b983b0f15e0d4452918 f0a8d1eed625c669f3516d18b5f523b43eb187dc 419392a6a2ed1731394bcc0886f6e3bb2bc44da5 d9075c19c1ec8f25f643a06f14fa083f98ba2023 ef8e7dbdf3faad9b7555fb9c98ee7c7ec2ee611c 729a3236c9ed6d8741837b85c9d7ee21f65865d5 148376063e7d510ea832333b286b97aa9a063bf9 b9d3f59f303740a0e5638fd4382d7ed50f98da5a 2e8ca8a63fc7c0d13ea7ddc3195fb46450fd985a c8549d286a4ca6c1d15194d0801fb7e941efbe0f 96e255f5d2e55254f72e11443064ab189148be18 5bc51071cb3f9ce38b1edfa9c03a09813715f0c0 b1f7956504d18cdacf8fa8a6038b37551cfe9073 49c6375e3c72bd38c645d960985b66b6e64540f1 e7fca0bfbea3089b3e2efcff1c465edd0b71fad6 83be47017d95638ba5446366d5cf3eabc877d61c 1a49816ac72f93ebed145cf61108381e58e30388 8091659cf8b2cae05725b168f98f06d80aea0c57 6753275263f74d63bb4d532f9244b01f0ca6fd6a 2dd5e435c2825ba96c3cef62a58da6ef0175af71 ed30514e4dcaa7f01d985543ed2bde9bf5c1b36f 2fe42183d545c370f6af4bf4c58683f00156e070 e71fa6e0df88164044c49bb0f9522f142d58ca0f 6e61213ba0137e2ea98406065ccbc7b1f4a90dd4 29213523463de141a8ef1db2f2520470b7d9cd01 ca951f6ecca3de7785b8fa1d806e51395c53d9e5 c6be0f43bdd5a481fbe3b549c93ab26fc3d1c3fe 481abc444cac5243074f1835b4f8bdd6bd4042eb 1fa57c0cdb855f74d7653635a1a39d3905b3c128 ab43b80b4c54eab348f552b88a88658a9478f824 44d7bcec5cc141cdc543e22fa33555b9bf1621ff 181c8ac491169cbe9059ac2f4133656875c35f67 6d9fbd02edadfe330d3c82210e4ef7ae1535a1c2 433cf2c305c84aac19e19c47229e8680874af3dd 96768228ef48f5574c5f4026f5e9bb951c9c95cb dc6d6183b04ef4b7e3aa3729e2c10e22bfc3d7c5 942699b90e02af5c4fd3c6e905a746653e35c5e2 32726aea74f20da1ba59e44703bf350a15e0f718 f6b15a344575d347a82c1b5c137e25a54f0d56b5 c2dea3bcd2a644812077dd77622c1acc81af5c69 69e36cb85b880a257326b5de9b4826e3440a1f80 ab5df0809a9990243dcff51e60b5cae5b499fc56 b54ec7bbbfc5d02331982ffbbe6984494fbd40f0 48657f1f686b48a5b59a18b99d21a9f63f5ccca5 07163724e650169ba9df4e6a535cb004fa246c34 db3e293cd2f67e51fea28f116585fee4dbd16a55 6405c73473fd79fbe6fd3c6bf0a6b063c59ebb44 0864051a07c1e30992c8a4f5a1e0fa50bf4b88f6 516efd5456a4b9bc151c23e928a4923112361e48 b6ce5ad17b8dabcc2ed666bda1a73669ce7fee13 7d7c11bbe58e2644acefbe0b182bf25c06b1d94f bf10ccb1811550b9eec822b6ec739e2ad864aa5e e96f8ee74d111cf81f9b55bd079803d7acc30e2b 3c8b7373f7fb053b4426e68a4739d8466816b8aa 2054955dcc0d6d0c8d4bb91f7a162a8de115da60 5b02b271b5a6b5d9839ed748d5f7eb2b0cd426cd 2ed845fcf2b4c34505f978388aa9dff29095ac70 3f5b838216b4aa9996db5688a862cc443a42723e 12dd7f93aeff6d522ff5ebf66943154d17d842da e76aa03e105d166ae9cfe9c54f2fc4e55e9fbd62 8a2dea24ea3c122c4de54ace7eb18758bb9223be df547900691a350f5120a911724b2be6e1483855 dd929e734612b51b8abc3d762ab0a3fcd07e5584 90a5694908eef4077be8f5c1d87c41dc8e5bed8f 1b72179a7d024db64e3137a6638bbfccf9cae185 9cce95a867395276ea2322995031546afa272386 c6695decaf8c1c12426c79b0e49d714ecc40a43e 3d186a9ea22a6691a5b615f314ff8fd23a32ed68 6625afbbdb5cd107bbe6b1a40657ab5629b89517 4a0368da63ffd16388802ba03e797095316f308f 73a06c976369a348239cdc6ed5ff3c50e5d03d19 9db16f317c5e2c0d891bdedc80ce62fe50b37805 731f598f65222b247216045f20aa14ed8a8e642c 6ab862258b92f572edd01449297263f9c26e0864 ee64531b1dddf80caf3f10ed117b45a6304ee2ab fccd00cf4ab15c409e626cec575ff79772839328 0e514f0636e2796e9a92bdbff8d566af3afb24d4 c444393b6a9af815f00f027fec755d47e5844733 7f7b1d57a20225d878a8c1167f2cc9e7a4d45eb6 cb7698080fedb295db0eb9c271e9eecfd3a017f5 1b85c633d96e89bf515300dd8c40e4ccb1a90369 61e92d0cada6bdc8e55c191c03ccf5179660b18c 10363aa8031b0a126007b5819235bcc2966e532d 772769e9d17ee0e88d4b20b23f3cf11dd62b6f66 55e0c2fceeb166945f46c736805fcea8affb4a83 e1a8296ca074798330a98bc578930b3c9982462a bfb1f474996bc5dd99f2a1188c01a6bc07814f55 b6f7be809db01c95196fba801b4d5b9cf0cf1e82 398113509711c5ac8e7ed2e2271524e355ee2cab e652e731201c23e350128920919549358a38af2b 28843a5d383f231fd118062216021886f0fd9ea7 39d7c296453293f84daf4c7811fb266405b1226a d3c7fbb2a34ffbab344217118aede791851b6825 5407d36eadc23b48fc799222efee4a6c810fc06b 9490341ba3f3fd05f9f10733e550203609e9d245 25b9e5132e8a433756a0d0c98bfe8e976e5f91d3 63564cb166a73db21f10a8ce36269d62f62e342b 7b47d0c386e6bf5c98725d668667f19d8c75074e e211aeaf2b45948e4e4656fc92cec4d6d46aa0f2 4401c2293e617547b43907f7658007df84e2162c de69ae4ddb68435827dc8277544466fc18ee59bc 1279e738561a5e8f83b455941714b101f6c31598 0a6a0dd1c627777d95ac60e4e060638b34456221 0eb6b9d002cb5da26c6f76424c15c36eb5314540 332a3d6ffb5a1ca2a7d633a4501a82dd11720c49 084020322fd3e4f1fa6d05f6a093f6f3b1e15bf9 f1b8517c98678dd363023f0a09bae8a26abff993 1128239b7f9deeeaadbfbb5505d9eeebc3ce2492 4288b0aed19ac1f0779867f6afa153d506904d69 2524a41c15b6f905c49bb470e5e187e9bddb6e49 b4e4b2cf72d566198e8aafc5c2e0c2506e6c254a 9fbe87598fe2b3e0cc06be77f6ae5c6e07e41f90 a0bb32d175b6f8541314071c32d806af70bb380c 17eb27ac0ff82d7c3411cd0d93de2259ba31221c da935040f1f69d095a0133ed55ba626122807cad 3e62e23e35f950c356a2699afe9226a7d0c74aba 1c7a57c8d60326b6ef7c66cbb04597514e8e909b fbf592ce770da36a63075f1a7abb0dbe40321589 3d898daded1f6905f3f3fe025fa370042d4fdc12 bdd983be73f7d144f1815f75a11169baa690d435 88f05583adeb91d3b0773f574f37d82151e9a546 f370a9b1f01acf31176f22ea41cde08678574489 a1eca3ef174894e40eea09d79477fe018a5f4a1c 660323fb45efca823675e300c4e2618119986c73 9fd6e7f717d11dcd6d0d348a7c73f714f7966e58 8d4dd67460bb86c3d0ce0e519c92219d12f29bcb 123d48e234d3690f7100aee751c1ceaed62f0c6d e2a95f36afa5ea10b1fa095d8c442492d36769b1 0c277f98ddaddc0873c990c61da5eec6611428cd 4132213fc9ba644c88607705bb38e4d1c77315f5 f22984e52a32be524bff837effc0255f8a647014 d74b9a8ba400aeca71dc225fbc2c03e6775b4b22 9e1f8243a78cae78f60cab4573c5acb33536efa9 8d69306a578a2011b6588c1aae3389e18379dfe7 71d8d9d2308e4743b05eedaac34306de0eafe5e7 f00fc3cc86ced4a48f22beef84990019294973d6 7d2d4d270899bd6f8d3bfa6aeb4a2758965a42d4 9c329a1a12059d3cecd50ca60c5d3fec341cd83d a819a2b838de4e7cd8a7fc53afba4f159581c5cc 4e09ef0a3151417a02b30384a1314d2e8029aca1 3edc5f76a5f87935360213012d98b9df625f154b a5922473121d8e324054151ce9c36eb3aa35f396 a88f01a7c1908d81787be8f464f31cd39c2bfab6 20b2ae434f067f91b392a50b8d581eebe126c24b 36fa0652d791128f0b6506d1a0a8b96145072384 832423c1531d64ca87fb21141c3b4b99008d30a2 f58e2e6200c49952a32995fd6be6aa02ed9d47fc e80f158cae91e8f005a3d479f890590f718eb75f 80ad32f698ef2bfef69ac92b0850ae60dab44aec d1fa794d991f23cc1b59ec067a0724a2d6656798 45c524413e3af29481579a6e0da43bea59484c0c a70d0cb7d265942e1e7e48f59826294d4a4ac87e 6d16292488f59bebbfdf6c5918c82a496fc6ab4d 00206d17b4220555debe073b7ab28016afdd3cba 9d05c43236344178d16c2c659333614d7dde84cc c02ed58c8c36a9b41551cc78a636f08e896e4b90 21a03974ca6d0616cfc643de2cc4e5785b2b9e05 429a404aa9b7be512752f64023be59d334c67515 09e718baa6a9b375c5e6577a005e7d82f62aa43f 9dc88cd61a29d8e8c90edbb4cbcff0f4242a5693 7d0ee3f2646241f6d646f21d81770aa3e41a7ccd 98a37ea1e6d9e0fddd0b61d495fb3682efe61615 4c1a194fa75e441e8ada901deaa33791dc165026 e01280a4490822c33d0fc657dd7a7a6a76018036 bd6da9d5da795e292f7ca72918ffd885b5dfef02 52cd48d77b26c26c31fb91ffacaa367520e27a6e 0b6363412365ea2e529d47ef871c71047ca90e8a a6142592599c3b45cebdcff46ead5dd193892dee ef82de8b5663db6acbd02ce83b6dc306ccad3652 e7f00d5cc5821ddaef2a1ce64fb161ce6570a168 d3328f32789d6decc2118e84208ec54b234e96fc 2a9df48e0ace5d9e5ca9c467c4577b1a06e4aae8 1846ba8267194fe346a832565e37fc26b91b51b7 d79dc55b62bf79b8ec10397d2d30f0732d8d8ddd 5f62022bd5712829551fbec9df77a1890a5fcb1e 79e08e1cc0c8457d3c0ee750d427f9659fdcda93 6e5ee9a4d23b4809c73d63ddd3fd0f69e632bb6c 8854e6ce2eba3d3c03611f4cd11eec2809ad08ce f0411bffa68e4039dca906de988d4608b232ab86 810639ef60b5e11571678fbe0e99cc02cca0605c e3de8f5ca25d750df0564bc3f69b959c4e5277c6 4d187bbda6e5b685964fdc0e09f847ae18b808de ad2a91f4cb93ad4ef468e608067ac6f8154da8b5 ee807c5a92208909ebf88fce67c915b78465b0ba 509ce46eeb1b4a308d1fc5a30bf75154a0f353e4 02c8696e72abacb370bd7d68b83575b583898ad9 b02348ca584ffbc80c97cfb97cdce1f51664937b 4e00a2351d6c6126be289208d1cb68eb31330892 707a4d2fa53f5856a1cd97b42fbd3cc3f13ac417 c9ea8ebb52486f57b17d17967c485620255dbecb 63990987b44a1ca83dab214d91fef2ad300633e2 4db3da49196f3157e44d6dc55e1f5ce060bc977e 1d1125c7d6c900d375767978ccaf40a78e43db5e 640e1673a0c7573031e47194a5b7713f226a6846 2f78ac712477a42f1d5b964c6a4da8915d713e51 85ff62069f7aa9c9e8f1092073ea3295e8c3a0ac 342d5bb9d6a2d4e3cf174e9a30644c2997da691e a36aabde03e9434bf074fbb034dcf47be38f0211 c837ad09776dad0fa1a057a8ea4262ed637fa0fb 7c72863dd104eeef05125556a3dd96cdd04a3a5b 9c3041048ff6abb54e3bc58b4a1d044ca73b34bf f3ea06d425018b06fae667e4f3d2d1fa300fe259 904495722afb5ca1672b7ab25e78ae1bf07251e6 90e6b03b32430ecc1ee5463bcb1974ce7eae70d6 59a9578dace32d05521967c43d6ba2417697069d 001e4c69f3b4242de99cdf469c01f8a12f4547ad 805a409f41d5b8672a8993d6d0dd927e2c1130cc 3180a8c0776c853e8d7812c21e330684607435ec 8c420af452dd8b35ae226c4e47ead393988f5fe0 52e829e93e96dc619b9d07f84d24c2714c8d22d9 a0e9e75d4151dd7225db2a608fd33e1e8944fbeb 77f5001ee4202741c3d1a34d3ce060d009e39562 851bb45d420153cf40f142770945d95f3e4cba22 8a8a25072daccbb470e8ff8bd76850a0b1bd6f37 8d05836111c2006f590bbb3c12cfbf4d7c73394f d25ddc37df237f6d9a96da42a1d1960c18091816 6e801f7800b4db533a4a368105c20c04c225e255 6548df7b16b936bb6512702f2d5e5351127a10a6 7227a671b351032d27c4299e02412081caa37d95 67671b080e2fdab7ef8f00b8a1ab5660c77da93a 32b085873958ffda74563c094041033f58d8ecab 690965c363fdfce158d2a6d8be8fb7289abf0308 3fc816aa84231af90762ac7b9d92c3c55ad1d95f 039a766d6b8f6ebb1bd710608a42e727b6210b01 ddf969607f3d7fbdd91ac74ed60c188fedf1430b 7b481cd48dc13f3b4d2db4f6d5f21cce8706db3a 2e65eeae60c9b63121e119526259d79b04310640 9376e609eb62674cbb85dd0da46c3194c03b265a ca16aedac75af614371f186a5a864251ca435b86 806799f136c88aea710fab9b66c8cf6741a4840a a8eafef42cf5613a579397097855115a8bc8ed99 606f9224c2cd4aa7f04885722601da0507cc2a67 0fc49308bbf4d77f46df2fa8ae5ae62e3ca9d731 998828e20d2d42894a067339039eb9daeaeb493f 6fba56194c43e30e1b09a31b7dcf2e37ad204d39 2787aae0a41867dc1569a5858b7c95021ce15606 67de8b3f6451dd961366da76ca360df01c2ce291 6adb9dc9b873f82c58d2d37801c0a1f7a00a51d1 e7343e3d516ef075d1f9ffcead8ca7fea7fc2644 48c28cd44da9ddf448cf261f9c6645e4cb8ae31b 8ea496e114e37bc96cb0eacfe5bc957c24734df8 e28e4c56964f9c52629d3bc6a3d4a29e8666dc64 7c47c99f35aa190c9c6c421734922d058efe994b aac2c7ee40482ef546736b592c89d3d1d96d6d38 9bed39845263f86d7c83aa7d799feab66eab0ff6 042acddca2ffff36bd99eaacd2338a0f8e3664f9 101c0d8630fed2a8220e4e1d09eed1520748876f 4490206720c64c5eedd936b333baf89c5d150f23 2dabb1e002523d370656472fab4a3d36291c52cb c2bbc65d3f8e4381ec38f28c33f5ab746c383b0c 513b76aa21ca557f57c4451eb8793c7f56f961d3 4d4c7427a617aecd4bb34dfeb03207b52d0f3cca 818516c52d4bb43f40962966ad321a9d108b0150 b119ce55ccf5fe205a1520546d692a7090306e65 28af3df0349c278e85c9a7b37e68875f069f8e0f e51b502dbedd8d5b3e3f54c03c9c0ab22ae818d4 dbe2ee1ef630ed4270eb7adcf7278579fb1336ab 64bece5d0dac047d74555bcc653108c901fdf205 7216d08f6bb2b6ee0cc5dd59876f5e7fb7b8d6a7 5ee0732099e8b0c919754e865a2bded2d1624133 e46c0085b69ad839ccb0347cf6a0c8d95893eeec 70274c759e49da052fe611248d0ab639a8b15caa 5167dabd8580e0217fbc968084a0fa22a21ced95 76d8123dfc2eb7706050b9bfc654d42c19c62d15 15e458c3b84d12924c73ed74b96a5d1a7f981375 f94fa14434ed3bf615400ecab9dc41564ded56b7 9df10434d21f6a9bcebc8b729fe120a98f247539 1c4d2fecf259ad7b52cf23c582df337f844a6e08 43becf99e16e9137797842d5bb4a34a2d6dbd422 ce6ed1cba26aa3f1d9424cf100cba3ea2a0f6857 f95d8772ed8b01cea0f0894bf28b406bc2be19a0 9327f6c963ff6e3032ce14a0e78c04f3113f366f fc657f93c0256c0aa4bb875af3119a3bc6507f14 d9e079c842939ca9811f7b43a754b76f67a26ae9 9e265cdf893e11820725ec9ad71dcb8646a90e9b b16f46ed740c0a736fe8d9ab40904d59eab9fa8a 82c17e58cbd2f487e70545795fccacaee6d93546 f160d8a327f0430827cbe7e0994e1cf87323c52d 7b6bacd5f4a480def01fb9296b240baf72a57f83 06377c50c7c2820700baced8cd6b12ce1976ba42 3e9bb3cb74a43d8e265603097c8ebb8b5db00ef9 620d11ea64273f5ca5295e67e2a630d339f8d005 73a9655add58388629ae4c47a417c0c93dc14894 e0b95f85adc908b95f202e20ea27ac1b587e1da2 ce17f0955303b189ddec3ae13ec480b64a6e8a99 f0c27f4eac3a2b9fd4db27dcbae8ff021736357b 683be24fd2f784fe115cc3ef8494379404bd10b0 58faaee0bb52e9e630eda2546d5bf4daca49534e 3253ac25a1ef06e6cf9236f5aff6496f7134cdd8 6c76e8011ec93519f0d878c6c06090abebae4cc3 d2a7a151962b7109fcb2a245a290e92d343d42b7 92c7eb62f6ec7274802e9ed81cc21a3ee82f7daa 3fd6572a14f54a9fef4fa51686e2995a2f8d8480 84798cc4a9190680219b298dc087ea995ceb46a8 da90015344778f09dde0796c417b42d0ab0a3ed8 ea741bbfbc5fd4e00754e39209f08ad36d57ab43 cfb4395399bc51edb3bd6150288106cb008abbd5 23ddb497e497c55d73ecedb160d8abab4746f644 2350e155c5670125c6d5370d50bba25fd47752db 0537676576ca389d8d348eb6b723424467474211 464d3f6a0a66240b872f5cd2fa64d408037e034c 7d45b25852e5fd558decc9365c84520db2547c5b 3c9e46da84ffafcd8f347cfa1d7aaf24b0169faf 447d2ec77c16d521ed584d29d0226bf85e030a93 42d6f850cf8798b1edbaf2977531e59a7729c7ea 2bdca570775b03117c04601a4a53d59a39029cde f8c920ca61a7c49fc626a8d26ba48fc21504cec1 2a68fd803b8453c90dedf7ac1c9b00a86ac7e3da c46ed4940fa09298f4239adbc41377273fc4cea6 62d5edb18092e6ecad0d7ae1a148ae2c03d279fd 152bb29994ac5ffdee4684da0b8d97e4b2ebbd10 2b79ef13800b6e3b05f94fa240e7a307f0409448 8f9e972f4ed50ca646c83c6722420c5e013374b6 3219c3910bfde2628edc65cbeee4851b0e7eabdd ae694f10a23bf13732c7003b16cb6b2aef7625c8 37fdd2370819aa90dbabffc149a40f5804ec8a5e ab22a37777d176b45f5f72c6043fe4d4b118e453 d6a695c5a27c55431d62e13158749c364bbf13c4 def8927908b632f8d55abedf027d53ec508e6bdd 55661ea9c2509970d8c472262a56c9c4df9209b7 864987c98a8d4b831e8d83a3e04a3cc0a898efd4 85098c18c84a973812164fb61e6c45e82922a81e 025e2897ef9a19c85d6b9e755287496058a9a87a 594aa755a95c625ea285fbc224e13df619f34409 4c89ba7f27bb006c6d5f740b7d34a4f3d3f66ed3 0148d761bf9b3b7f55af95865eae02d3207d4d5c 1f273bb7eeb34b8ef78a42a0d71122a0b47dffea 1dfb56a0d2b3d4b2614d8cee4980888f7c475adf 2302e197a732985aebb21245cc59afde742fe536 4ac7b6e75ffd1ccd69c3390679c604deffe2e535 3acf06920f19d3adebdfdcf2b03704e21847c231 49cfbbcd1cf34af4b7a7e48faa62b12f41cfb8c7 28961b4912a14bc6626fa4be23b10e8988033f1e fb38a025c13d3faa1a61c617cd88e39483f3c296 7104895ab155c952405bac04c05bc0d8a91c6414 9470b56e466397c62e5c23485af2b114e9413564 d64512968a1ea2daaecbb1aa58934ba9b22f5dc9 575030b30047cb5a1c72b2401e98f4a6b113dbf0 50e3ee79ccfc94a865812eb7291680bae2612d95 23408afb86440cbba0de793cb08e69565a19c987 fb134ddf8a7f19f61b48903c229b80e25bc0681f 3d60d68aa3e555da8c566637dc2ae1eaef95f7ab 77508f1b5f0aa660a40f5acc4a4d3929a92193be d192cee3a0f112b99466f91139d318538b3aa6f5 ab37a96e3d31817e74c5cd8e205c4db1c5caa52f d777e9aabf768ff5e58a798122aceb7f457d9691 ae197c08275cc5d10d32707054cbfc23fe82990f f3e784ea993ce7c248ad11f08277535ea93bad31 e1cf144952d02af595f4b16be34b30eab413d998 36567ad0cb7aeac8ba530141d012ecb47dd19412 fc867f6bdc0f8556dc0417f80c55d0590d94efdd bb34b825f4bc59e14e37b809654f62517949faca cefbb76984feb4d77cf1e98f871a855188bdef14 71246e9f652e82ec5f90b1f5396371233b59a64e 3d0c61f98b19546e39545615610a9b214bbfe0e2 ac0c1297051a441e44109900963aa477d1769df7 82900309aedb95a81649d09b1816768dbbfa6bc6 60dd6bfa7b2a49bee2180951c7f35adea05cac9e 32554daa46d48a2c77e337b65b1d4d0bc082d1fa dd167d3b35620923656d48ec154fa1c83c186bc5 8a25ea8ac917676de2e8e9c3dcd2776083caa71b 3bb7bc8ea097630844df0f0c59a0356f2d02fed2 dc856c56fb105685eb70cc3d5120057d0683ab1d 993acedd98fd1ae2cdb81d0a05fe44ad4a23630f 00a1d2e8343cf1ea7e1bcf7a325bcf94e1782c8d eb04b9c3f218069c3103c67ae66302da1a598358 9c145e88c81783fec92dae75a10302ff3a145091 dffa8c56cb3ec210a0adeff14050b976e59c9f89 389e7a54653b9df72985662d5dbc82dde6f7028f 5a2ca4c48e74dbbdac57643215824f9db13d291b e4144d914db9095563810408a6b44ae3b022229e 24bece7b001527cd489d25ef194f1c7c0e3bcb25 429141a535beafc04a925431503182e95069f9fb 118200e26efd05ce82d06f023b9e94145b04e5c1 5617f4e8f1b65c1643254b824d3b7e8f4616e91d 329492c66da1116ba1f26fb13c282e2a3a335348 9de79902cef558cf092ae60fedc3c52c7410f876 9a749aecaa253393b19134dc100ef25993452424 14a44e5190e622b394a826e56505757c4d2542e8 acef382c0175fd022461248e13fc885ac2660d81 da5901480c81d19931aac488542e042ebdedf798 d9f28a5979f83fe16f846213cf7da2b585d225a8 7514219e0ceac744728cd30b0e453fbb4810f240 5ebc6cece943ebc089e3f3d4c305891122e9bfea 78d5a6ab2475ca02d41556bd9d7b8159a2a6a70d 54a3515699eff7bb585e34ebc5e447c9f00d1506 815b3afcd0f5147330ac13e9830a2878a2410e4e 0d46ddaed4e0fbfa607fbd158405c63c19097392 218eb543dfe2ad6028fafedb89c985d3e292dec2 90fbba11ec9ac2afa71758bdc88e3706bd3498f9 938cb98312ea5fcfbbec98415c9c32524ab2f413 f166d0d49099f8dd5ff8f1548e5f4ce4a36162ae 490caf100b9dd2310963a69896720a5c07d9f2b3 57572b6bf13ac95430f4838a84e7824e231a405f a77ea07e671c880d1d280dc656ed527ea249a41a 74db014427876c06c2df275614e48d2dc835fe3f ab13206f134a6836000997f2ccef008d7350b56a 5cd32b405f2127bab5f9c4e3c1cf2e2ead18a70d eb6bb970ef209a992d94873540d711f178f3f857 81360e56793f71a586d5e9998acdf365b8ea7c52 dd93baa1a2e92427da9578d1701f1e5ae43507d8 335371211e82231aa14627f2fb20422f2f232907 b94f7ec701250c762427be2170736513c1a962d4 44f6ad77c478de819908528d9e61b33381472189 bd341ec492a20efd190dc850f765b9bfd1ae1451 9f4a942a6618d3446e2e83d7f84f54850aeacdec 597efcf0480b9f8004b106856527bf80920fa29e ad463001037c02f1a3a40562f854776ca57429d4 eb043e18a84c425a5bf7342b5a9f2034169ac5cc fe7c0d60f9a27687143b06d54c5867961637beda be6595f128a4767473ea3e6adb7992980a51ca65 19863446c90669f2690a67c5ba1d40b1b8e44dba 543e9c2676f1a983265d87e18931ce71f28217cb 8209e3c60cbc6b3f4736d2b72149f0922edc7388 48c1ca78d313b8df46fd4fc3db60c3334d86c135 3af4c03dcb4cf0f6bfab8082d0634a863d60c019 277d738a2364056377574ece9d11966ca611f915 7f2de2b75fb7c5906e46c1c072ecfb25e7d1dfae 9777fe83ae190c17e03e6c330d4682a26ad6ce14 253a7f071988cf307922583d1b6b83717cdc1c4d e22b3fab9aa773615b564016a9ec25378a76adfc 3a30873c835363593fb4db41828a3917c10be58a 59ff16b48a822fe6c46c6c7e9337e32a0716b4e8 11d3e4eefda627d91bf8e4c70b775745e2bcf6d5 f06cbf53b56dba19c5c5188f02a986cc322989f9 8dd1cc7ae026c04f89d7526691d13e650b618caa b9e819e90c9dfe38e7913360f283001f30ab91e4 5c5c53e8c696fa46d059f71d921e46e0c5932842 8eae21d268d558a4915cd4ba7c27b67b503c58c7 d49525bbbcc31d4f13b98164fd783c63cb17da95 ef0b94c62fa785b352335856cfa447cac09af7bc d56ad99ba8b279a87a8531c1efac632f98f6ed6e 6284595957b682ea6fdef3ddd8cb5001e475c135 ecd6ec27407fafc1e406ad6295f7ef38065bc0a2 a9e4e8c17b9f8882e7ad22428fcea7e7b40426e2 0770649d17ead921c3ca88f8c9624e06d60d4a9a bc6ee6cccedcda66fb7283f6cec69c811f613367 b31909ed03d0de88dccaa6e101db109250845f74 635f128a646b842cc8bf6b29085dcfc90e284e6f 62c0dd5a417774b1a0ea1813b66e621cedcb965a 52f9427a53d05f0b48568339a4e47710a4936e57 57349d64925d73dee52277f73fe6d3bc5cd34ed7 074aa666c807aef5daa41f3ab0c935184c29e635 1cc49754c0273a9e9009a990eaa324b9834adc12 8cd38531fd6a72c2a1793c2ef6af6e500928a504 83280e1184888fdd3afa63f5953f88aa5c4dfbbe 23907e5e216b3020ca42391f5359862ae8344951 98d7e3ce0d90c026eea9bfd0aacff258906ef0fd a2b290e97d3c791f04778b8e0eb3424ff3649d9e a9c50fe7e25dffbf8b18e84a3b0898b1c17a3434 eedb0658055c5e7bdbbfa77ca7b2cd56a7c4517d 1ae463e2e72d6c43be126e9c34e2f1f4c549eeb8 29ba643dfb94f8efdc5cf5e40a9537e7e9ba4175 76ace3268222664e4876c585b9aea12cafb601ee c39140f51c4600e575b4281441885fe2ec33b279 6cec3f455edf57a7e43f1bb2f18f55844efac23f 4770d0ec0fee0d8e0abb243883f3931b836a2ad0 c0c04ca3d83e6d45c68a28c54311570a8258e7f2 3acfe538d17376ffc457c41e34c99258588e7b98 f39322ffd008d9e005433761442565b76b8e9c6d 88c0978c2c502c743cc8819a66fadf4cb48a3199 8894b588991a6b238618dfec8d04b6a8f46ccf40 9e23d940b91adeae3995f2be2c77ff0dd08d7116 78673da8c375cf3a38b7450a59b62e0c9ebcbd9d 887ba68d03676b0836036252bfda47a347688907 bf734cb6a6a016ec6fb8ccf4a4ad9a8df50cfaee e894aeff3161e779ba70aa8ed04e4708d2c03b06 0c4923213058fcea17f6c08af1e2299fd6d43fc9 d04a65d4c8262de8ab72f5e21a133e5e0a696705 8af1b296aa9f2a2f548d18348e86228a28fcdbd6 f125c6e3254bd03eaae6d1f95fb61858bc87340f 7984d43b093108476dd7aa225ac784dfb6f2e34d c9013f251845a8bf934770f2655f7c6df61bc2d2 b250e0616a2e1a77d3948925f2a9a55a60c8438a be2fb8d454ab445bb3ef298af1d5f720450a792c e9c67577c2612589c82c5629a30f77948c9eb155 03dd15d96bc9a6f4f445bb851a049762c5f1ff88 dab732c78877553d0b565d6f1f6ea429148bea27 c230346e112850a1521044385e9f6d9bb37fb87b 87abd1dee5047ccc1606bde2a0219271246d039b 5d1a39a7f280f0925883e1510ee456310f8c09fd 1da2fd8ce5965efb86b17a2ad480a609907e29c0 50a232dcdea520070e77fc6abac8d944c20cfcaf cb65506af1c257695c22da0b353898e80011110c 1f4981bc526d2408f7773404bd205ad7bc931cb2 4e6adb0ba189a6a1b7d96adcfd8fa427e39b2cbe ee86de00a5d53a67a6f53d54b301999581d24687 ab0457b160c5f33547619a4d3e1c10cf5fba33b7 91af652fddccfa2b0c2e2a77880b6d244705faf3 854411ba46884434f5891db05d4d825ff93ca974 e8f54c04083417330128f003658db0031252faac 106f431878802383c57d930ed2f1e26e443a77ba 787d3f907f357af602ff0036e868afae4dbcd530 d6b50c05d0941a8860f42b6e84186a02a5544219 bc9a4fa323e8d5efb3741596874f84cba0f3e081 ce8840daca6b28f3205850f442bc4bba8e5f4f96 b1688ac881e37cf59bdf1b5740e0c2d50a49085a 1692ff244f79d0e552271d625bbe334ebdd01e66 1c92b6f2be200e7c9563cf792b9b66109db07259 5b85f9c59aa47cf8da7248b74e0a0152bf35f2c7 25fd3ed741789c751c22a0cd300fe61585622744 75e672bf10b30536e581bc29213c8ddd4fd88a22 0d9f3867e90f07c3428ef82d5187260b042058e0 439f09944c3203138184fbae9cdfd767d191ff54 fd2bdfa515a24fd3d93258134d557117b77df591 b7dae63ffffa41d267041e389777e8c6833f8549 af85f59bd8f022137b705261fbfc0436d49976a1 2d0b88c6b7832525a55a813a12d917cbabac25d4 331bd599f382c1450b507bd792e86a99130476a8 9e4c310b9398c87a680d37a898303bdf6e66c5a5 3acea6de70765e7395da599b0bc099b146ad823f 7e502ee5a31797fdce3d6e95d0bf4e1e73a32cae ac233fc04e1acedd1e7aacc9f6022643ce5b61ed 18fc0d8dcb7f4bfd8ee5f47a1b3c6c0c39ad4232 e1f73d61f52800daba07c5ac526e82f1e6cce942 1feec079c2ed46e3e93dc1f1e83403ff267c208b ab96f39e630951bbb14d92748c5b2ce81f691d39 1b0e7bcbe5f67c72eabded271cc46748033da038 9a93b046d43826f5dd9c0974f0aa119590733f34 ffb0c2b9b6a3e1d27e9ced9eb5a00ae52e5a7eeb d78c92f9a6f2c0631a3359e0d32a49ffe28d6239 3279ab81311149413e7523705dcd4be1c4f13259 25ef5660e755b2df887f30a3a8b0f6703b4dd3c7 fd2b08f35b8f2750b39d4d40fee6d5dbff06907f db591ee92f9c8f46cf8140f958fef72a37f3033f 0c5024c73af8019bbe5d291691eec01a9a89de13 948dc190979f319c23d7fced64bc2e1c89a573e6 3f3704e905728bde8a011cf68b9e52157edd9a40 ecbf2d82a6fb2bc4b1a0deb32ee753ee8150be0b 3f74179f46ffbd2bd97f0e6cc8178f96f1506981 b7f5326a6bc7e36beded40d09f424d61c7d4d37d c7840904752994e9c358cc9e936711e453007729 e47453559f44c15f48042c23793de612ee8988ae b68aa16e071942e7ae8b3b1224d437265e316f30 0254d5c07e97655936e7c4cf7f90dcaa90679d31 278c5a1d7a67320e8537b83445dbed41dbde0517 2c491f4431c575e034b905aff86762c2d114cc7f 87fb14d1f2ac6df522d3625aadb11b03166ce4f1 b2571857294c8f90d3e8b6176928c758eeb0529c f1ee34ce02ccc916e1a1ecf9d861b8b627a22055 be8bea7a8e6c39c7d5013e4b832f7318b7b07504 f4162461025742864ab9ec14a46d1dcc1129f6b9 3e164e9c01a4e04a31fea40218d9593cd602c66f e325ea0cb4b679575a0b850278a09626a1462082 4b3f56657080357152021cd55f8cbb8683d8bb37 51f982a928392830a8922b57c14241f73f99a5f9 80c9dbb30e2f416418e75c48be605e02d8a4254c fce2fd6b09c0970be3f986654c962c9af8dc1fd7 6d6b02c887e433c1cd5823061d479f64ecb85ff2 991c38f14c555d1b3b90eeba01ee785d7a9ae7da f22cec9ff6b428dcf05a722cbc80b95c57e7f71c 9ae5ea8225c46aa21ab6642951bb7511909ddc01 39fecb81b0eda8b6db7808aee69904df58ea7133 e6262c810d774f41f356e4f422bf1b4a51ea9180 be9d5eb78b7054845e6bdc60206b4beaf16a36f3 e07addd3f64519ce9657d7315f4c9002f5fa3f1a 17bad5022e3dae827f422972bbaf43ccc68384c7 8c008957ec09ca7892c20476469f9a79e79aa369 55caf563a92855d832f5e56e08d5f98e392c2ca0 914195d22506da825b7d713fab6f35675b11e3b1 bde8f3919faed0d24b3bfeb73cc8fea1ea41d685 c5c88fb50a94fff7113a9ba1bb2ec2bc20fb61fc df439865cd139775516f85eb330d019fdd58a482 e8d0793425a397e3f290b0d97fd90ae21d681a1f c947640df235291e1cad08c2c6c548050ac61818 1ba098a8927467a568f1fd39d0be128d4205cea6 4f746e2be1c4527d2cd546c5dd4f498a66c2c275 9408c692b6339d02d278d84ae71981c8579b1ebc 6d069d92ee2ea4fa989d413e082bb4483b60db14 80ca51844c1eb1fdd357c13ed3c948d2085ddea8 8a65849995fcc5ae1a498158163f6fd95dd92c9c 55660059c7990e3e3947c6c3bf7f00b0fe82cfee d08a65f983f56ec9de371aca8a80d2d3dfa948a6 b43fda48394f11d69d0a6caac66406b4f4d88529 e49a901bee18170fb108f104a0b08d389257b923 cdf596d4cc44657d9e5d0c405bb601391e6d387f b5b1ac8a41a5f9f31189b174307b0bc6f718cc40 dcce591f5d5a0709a6a02c0154798db5e66d1ecb 650d65840bb966bc94ea0bdc6f2e3ac68cb74510 f7bef484d062a21075cc2db43c7fc4a9c8a8e79a b390bd6779e643aa7a271a1a1efdbf8db629b4d2 35a7ca1a3ffd01614e07032c043168a00b8ef232 e6cf343f33403ba71e0e25a7bc77d7ca968e4f42 de8e95a5a6df42c252a5abc90253d10e0622eb50 76a6cbf1da9d50255b7da686a4ec5b3e8e1201de f74cb9764eff75497982d0eb21279a36bb801262 561de68952708ce0bf284b1112684484cbcca441 9c901f0ae363ac3d34331632056816993aa91fd1 4f947dcf4a4e2de2b0dffb87399bca83ecf36899 c68ba03bc7ee28878a425c21cc0a7ebea98161aa 6f5a6fd91c4a10499e80c75a1e31821f78dc9134 ab8036b2a4fb5210d5f9d2405541c8af38bbde07 8cfeaee510d52ed0f085621825a182ff560e7802 ceaaabd2a9268c56a99c3b9615e9642d242b1feb aef4c76ffebfc0a69e97fea11f69c2868356d2ae c176aba09f8a8348548c569cd18a37311739a976 8193b037bba6d9ee6a9f08bbc9b8958a1c5063da d5ed5604896d75940ecec3180f3e58530a019fcd 40a102fb158ad412b5516b2ec191a65db7ff8b4f ac1d28df5715205a3ae62b6f866fa33d3d9de9bb a9feb545dfeb0958b67e94cbce89ca2617659e3f 1100b305ad800b0cf4804db5368575ea17125498 3883cb0bb278c4e2831aa5095984c298c427d8c6 d6acb48557b55864142ffc3a6a775163495b80bd 1ca96200661a15439bd26317f611bdf9c9b24e22 4d92065f8c3a2d54d2793b694aa9dc56a304348b 48e35ef6af79d56aae6ef056cace52d3ac630bb6 169282d3bf2f375c30ee6ab05466302bbd5710d4 c431b2d950af48c068276575eb09b58dcafe3266 5b960d39f46f09e47eedbff34d070c34dbd3769e c0f79c6670e37392a3b496152a4daade02d9279a 1698096d86923b8b5eb977735d7b2ee4eab3185f 8b059bb876c55cfec83358d610e677d89c318623 37233adcdf11c9a9710bbf075bf7f80eb46a6b05 4e7625092c95a1143b053781e075a0656dcbcb5f 237caf69c075659837a82a57b3b3dfe7d8d34c34 5419b3457748d0241216dcad11e881ead422f8ab 211453350a5b1d33fdd956715a1340a0a018d819 c3bc8177494230edc931f5948ff99950ba016652 fa9013a1eeeb021e3adec274a613b1cca1e2ab1d c9451c9d81d83a10518d6666868dedbb874e5878 e62ae44ee9e6bf7bbb5d5984250f99f6b0d64e89 c8c5d9d4cd4d688f973360fb2fb42cc9d94afcdd 1451328b624adec4ea0b68732d81459fb448dc28 0c076f5e559b7068595fb2cb706a000815883f01 5ae27056701ff2e38684c8020d4a248be52f6b3d f4c8f764f48fb5d4e38c683895e9bad8c8126a99 44b49c6eefdc0a09f709d2b7b589427a7fc2ccd9 013963b7f6cfab8037a80f99c796743c5052253a 81751be6458e6fe6c7a5d621d0462102cd3165ae 46f6d4c0a2163ee2e86a9f6d5deb139bbe138e33 23a88c4b50eaec052d11664a9c41417029fc5f7f 8498c66a7f44fbea41403be3557309c2dab1b5dd 1204c72e68c8c5fb89b73cbae7d0bfed3727005a 435234dd6f4c32981ce48e169bf5822fbfe2082c 9375877b69d0536b86dc08926ebbf7ea85809583 cbcdb80fca1062dbd53e165c54c0bb5116b7bd88 9e777fdb82ca5462fc26b127bb70ebb93a869ec5 95b865c02b751786e8f495673cdafa3d990f0701 2ee9833c28f8f7afcb5d3bd95f2df8e1ee3a4748 bab36e0fe5d8dad241a9c5a30ab38110a1304132 1c0759ea6d5b487ba115598f5da39d6b61fcd894 5f4edfed5b0d599cfdc23d4ad87021d13e0a4b39 9b5c762136269480b6829436bc4e306f1e2daba5 269d18e794be180d1d17ffc7555c000a73adb553 e18e29f29a515ff6341faf48903bbc76bf7b4744 8c680ba2edc216688c86e61f1f7e2babff2bf082 f2685518d6c0ef5eb51a7d2f295264c9b189e38f 223b6cf2eae3e3c8959696f3f0077cc41e0ae170 46058c30aa1a3124219e5d280b090990668624ae 231cd4c23d28ea5015f8b8b37becdebe3fdffd56 0f6e8c9488ad0daf1644791552df8950e5ed3879 d6d385d75d424f4987644fbffa7766d39d585fe4 337ad08980fe8cc91507da4433fcfead7520eb9d 5e5e4245e90c97d2dcde2bc91dc2a6f91accb53c 66406e6caa9e718b03d5d2438bd145508d4d380b 392c11989853b6b2bc90f6c1c34d250f9599d148 db67621a0c8315fb75b7f7710cc6e343cd59829d db09992d7773ac9b5099e121526521c3f68751a1 3896e9c0c443ce98f795ebe1eac9d2bba2df7ac4 03029f4fd6ddbd6027f81f721965482afbd2df58 0ab1e4a119f48d67ebd8c7090072332f138c983c c165754ab88266c1af67278d581a0c1408318291 b757168a5aecb0798c09b92c1b7d5d9ac9cd0549 cf88226bbb05908a90b628132a2f4f31864c1717 262459befd5a1c816e16ef16d3bfdc1cf975e2b4 612797633e64e8d7b8e39d18e17f37437e3f4432 81c12a984891863b394dc8bfdb3025a87fe9990a a8e805d2fa68e0066cd728af179dc71d3aeb5e3a 400028332f2f848fbd266a5da30bc37258e54479 2bf06b74f7732d0febe749bd8aeb56f6cf24d1a8 51d8951018957621bb4568750e0c45f42799669c cb6ed0117b9c6e150ae06830760e656d0b5e0d2e c7d38f3bdc94a785c6cb2c5785daacea29019ef4 0450a752641724ebcb54456d8bacb3ab79f62b13 3b7359dd96b6c7665118e3b1051fc49e7d634880 62bee10b9d8baa5f509d986b6e775599ce13ce52 825790972de67ef240998e52a2bf3ab1ca7d5868 ad8565d2a7d07efce794f7ddf977ca71e0134708 d4f6c9ebb9a8185ee052493924acf77cb5e1fc27 62fab5b5d4cef09f119ed0319304a91b46fb92c9 5f855ecea1949fdfd283a94d1faf22e324c4c267 d0d19c6196419680d1f9cd0b3287be616b847f48 79a61f198b1c609564a663a4dba05f8df20801e1 e9aeb9c25a4edcc5cba03e0e424b08ede6ab0ed8 99ae83dfdcb546d32350b89573fe4e47a99ba348 eeedb0037dd37c769e6092f301615fa3c90897f8 9b6d17c281c41370c4fc62d159059c03d7374044 23a5c790367054d0053e6bfdf51d562b6df6f7c3 da00a19e7f00ab7eb5b3b2529b967d4fedaf44ab 3dfc901e2732d0a0e05f64338b141bcdd668a9fc 88cf25eaab24cb88d752b1c936aeb8220212749c 7bc8419e480e4682cc6dceb59b0032532eff78ec 83b897a369fb86145f84599ce523b74f33a99628 dc0517feebfed097cbff043ccff5e3ff0d98d2b8 1606134df0d838a4deb0a74997b6434a55b67e63 f420df94a3de43164bff57256d2e818a98eda806 50a549444e3647ae5e71acfbde0d5d8661dbbb60 9dd2a2cc3d23c63b405f19338f28cb6513a8a399 5789855ffc82336ceae20d6ee9dbedea7c333491 2be19b918d292833a74926a7696bf197275f0e38 b93b38d18eb0975aa630dd64983927afb1dc9e58 36ed84f90e22a6f517a6d4f3c1082c7e3bca02f8 54ff8852ef8c0fac58f4ed34a71039f1ccc948e0 4dd04c785aac679c79b866c7226b583bdd9c2211 b3b51d886944167e8d35b7ef1b914000dbac28b1 d0a34a367ee53232da3240c1aea7be72d45c09a7 434606f1cde025a896b0aea36b22a87f0dc617d0 7cfd666322be243f4f30e2815c03e9d9ec503dd3 4f4b7c3807188fa88271361a7809aaa2cf67f1f2 b8338e5ba822a9cd8304eea88c7388ebce86ec2d 65861007af1ed7edbeeef6fea7640aa65a57a517 0467ae10b1f763afd64b94d4d0ab7cd510343b10 decd3487277ef2a2ca2115d8d55121195199c6a5 d984501c413519d660aa512c0ee945fd4c31a0c6 dd740a39cd8e9ad240f6243b4982aa910a19f84d 3a12a5e2711c553b4997d2b141754c84560a8cd8 1a6c79f6a898db1d42cca798e33cf307561edffb 6bbf022363bae897437e970681de03b29c23c34d 63a96698ec159f9b9385ea1a573c2c2840cff245 5bba94b6cced22cd5e24264b702c230b62a5ac8d d3879a79a70c0fc402276912bd4c0d645f37757a cc61a7db388cc41617438d1e4827fd9addec97bb e2e94696497f621cff868e9a92be14a135e24150 8060297315e899b922f339cecc7cb0e874709a6f 624a657ce832d75589477e72f672777d4199c47d e52871e5bdd068f32182724aad480620e0c5029c 8bb836c422087c243e31d4ca76808c8772fd0fd8 f15b22e16de3cefcafe541cdbfce6686b925104d 19e7efd303e0d496565306049a17a26c70b41898 de6ee3a9817eed30fe1c0dad40d0e79f5ed005ff 1a9953ffeb20d1bab9c87647edb44787a7525344 81b80d1a2f3d5431c6cba514a86b3e02352b7695 72f485f53bbdc81ba0340685a83b4711624d1b96 94ad566a8f88ebb247281f0700e588d5be4bf75d bee2951f096b5d764425c389402584df36b0a5ff ae2982b449fd0a1cbd96fc9fc748803f6781111c 8b542148a8184b90ed42505f8c1e497b6173b680 de0553ea7096fa5cfc095cf1b75b76a7984a77e1 5f7a9994b4e05d03554c54ce9caf2f1779fd8393 cae52659747bc8fd8dc42fa0ca7ce01e315ce715 337b0b043bff09533d5ccb81d3de41cf4d5671ac d50d3876c04f6ab7e2b984c668fce162748a3413 2c973dff2dbd1e540b09a616471c7f13ad917ca6 965602b129a2bf4f3190333e465cd7525a58c790 5d496c3a3d54a9d489ece8fccfffb323be2b1faa 21761f3a91a46f9dca7b2f4d53f155477bedb287 b731d3e34d1a0727c524e1a1d1a0158875da6fb5 69cbcdaa5c9bd6c195f57682ff5425231dfb969d 36c5dbb658d767ae94e99e6347ccf0ed5fa883a6 a19d90420c3fdeebe80a46e1c0cb9e566f4b17d3 3d0281fe0138f8e6d1f893b9971d564ab335fb2f 6be2397926527b8b0e6a39f7e2ffacc557b6f3b4 5435b5340cf4467833ccb42415a319c78018e0d0 d06f68253ddfbad8a5ef774ee8d77258cabe400c 8f0cd8f98c2747060bd1035a3c43b6f1306dd12b ac9cf445745f15068687f8b47bdf0b6f9b1026b1 0b697f464233a5719c13aa45abb0d1398dae210d 5eaac0109011b2e0bc3631a91278e59371956b20 116204d0f91509d9c872e07021b19d91a672aeb5 64c544dd5491c86bf39c17a332fe863b49c99a1d d7ddee439918a5fcda438717d0271f31d6bfd58a 672b05f3dfee898e2f6b71b65ed4b25ad1f6008b 8c46231df00916371f7a09298e82dbeda5fe8477 35e06911404b40a59cd7b20d90489e37a352f2ec 54eb788bd4e8037ba30735030d4fde7e7cb78d04 deb1aaf9ee044245a97e2be8d851651e22c39893 d0e78af2b848f09d7944956b2f9b6cf5b16a5712 dde463fb0f09a6752e6c2f57e3041b66c5598315 7c7690552b1b0c92d21be376355734db2125955b 2844d5d3602ebebd3a80c3855ace38267ff6311f 4347cc7de3af2b0617507d0006a9d1ea03e2b92d 73aff7e0358a4728a688633e7adaec69c8e63d91 8e2cf681095b4efd0ea0d235af8ad370530bebab c91abd220f2a1dc4e777e73c0ce00193424342e7 d2664bc8995d4b4ba8cc0dec8f54db729d5c5450 8dfa7eebc37b46f7cfdd5428a4bacedca0ec0d6d f5e8d85cf08564c1b5c587483dbea80fab02d3aa 77ec2012b56cd0f193a58446ee2b69fc78915942 7120b4c955e2a3b4c4bbefccfbeee4f3203e0f25 571b1229b39471f76c2ddf9fc1593493a45e9c1e a2f7dba9b5776d997be0098e69bdd82fabb7a629 6e62676a2366e8c51a315945d875ec7b9f33612e f8a8c4d22263b548e34122bec4f2285504de944a cba43a1e86a0d2538c45a8d7ec136e5ff6ec0d65 24b5775e089284c5934c7b251e196f65dd317003 9b9bc8efb023111e02948a23d8a9c5841c491b80 550241b2db9c833ec104a59a267da2bbc9d36e7e 13b88cd4f11661b79c57a746722d21a6cc950db9 ee553ddf4082cffa092d3391efe6b483a52ff07e e440d60b0aafdf9db94ec5dbaf4b7bc2f52cae9e 6d302c97d28337e7e761b4a9d9884a4e5bf12a74 97259902b9fbfaaa4edfbcf6ada31043063c4c6d 6f3e2b1688dbb8f0c777db5e8ca3648b933c49fe d4b9e3d747184ec7dc78bc71df495d9952c4ec78 a8476999f22bdf5e35164b372579558b753e97ba b7be2f4c8f17ed98d27d2b8afde9558c716a6dcf 7e6ea1fa767ecaaab3e25775080fed0c551e0c08 2dda131ccaf3f05e6e53d5d2bc490fa0b1d56a41 b3f4556ec7ff2223b94c04501d429c6b081f8375 e37ad462c1e2a7416d523b8d5d4f87fe9f0f22e4 161859325c55036035530f8746d4f9b22be4221a 0b78099a40c5c315e097632ae851e736c6633723 1a24468b13d560b3861cc32fb46419de13134381 e839fe9914ef872a86d6c0398a96817b51a077f7 2fc2090026a52e24241d59f39815082cb3f4b3aa 4f2d08976b54acccaeac14ace338fab8d7df0c25 43c7308950517c77650075ff3c57e8749e022f06 5f1cce5d6b6e477c96ec6c542c9bef1ae1e73525 481d36414c384d3633e43643cb0701b76e9255c2 11ee3c4cb485ae5dc1eeacd5fd34fa8f4b9fdae2 2c929b31060bac6364a128f91df720216764b85a 53666750c962d186c8995fdc3a3590e034e8fbd8 7f68af0362dc90f4a8c4c9f80f111a7b431c2227 2e399d4c5aa1df3f68aa3faa27d5e46b18ed9c0b 015fa92fa547dfe62ebcb492aad47fa072ff0e33 320fd6b6af69121ad8a037b4ea6d5293ee895c42 626c50f3ec594d2b9d205e4e50d31e6deacc28c5 693a444e1f84c4a5787c8a6de3b1698ac2376fdf c745f07bafcf418474282fc0e7af1a11625876d0 ab8c033954273ad7886e53d2b5afed330df4177b 6406f5112d1e3c9ecfb1ea606c2323285d978f13 2d3701593362c7790da28f40363d3ec9db72bb00 24593ee8d78e1ea9cd07b807674cf81ffff4a262 99dbdf0b14a7bb2f21a59f82a3cd2279d67bb77f 2374a44a62ac8e961a51895ebdc049fb5155bea2 ac7218727ea8d9a687974a9c18b9a9eb5b5a60b9 5d22ec3f97f00cb930f7519152580fa616e6b056 b7e404e7cd289e85270e05a3046e7b7586db790b b602608423c9963a504cdf84cab3bfd1e5c260c8 a8335db593ee2bac94842e0e42117a2719ae33b9 c601560e90004582d2729c38d84cbdad848878f1 9427100a46d13df1a00ec0ae673aa540b518f821 e747c57073ecc26216ccf279bad5de41e1f07368 28569091472e87202109b6092a053a7ea9c58bb3 30e498cab2499d3cfeba83ec8601455c25b2b03e 16de54a6643f6bb10e2d88223c9856d10d17b166 5334d5e62fee69caa651239920550fa09e5888d5 5c6485f56a65dea6e43481530e6c48d5e83a1614 6e7ea7f8c74ffd4b74cc7b5b768ba1f137c64240 09eb4709f7d024de55a1d900dc6381c99c51ba81 e971d968b54d1fc2164486e7ea39c1e30ed4b420 87af28cb90f96c171fb8de761c83ceb13f329f68 9a1393bf58aa5b47dfb0e41c3505c529219422bd 5854f372ba873d4f80798099de17c35eaed281f9 6ca640637849a5d1f2650b176e6bd17123bddbfd 68a146b11e0b1e1cac2f3199b909a53ef47d8b86 30964bb826b96c63b84e46006eb03d5c5e8d9216 842eaa430b78fc30d47bafc299bfea7c84884446 77e2b31c1f1c7cc170d3d51ad5cd64a4ed3bc021 059992ec49abc76d4ba3109556704f54462a2593 07baf0f0cc3c520b226b6ba203abfb98c25986e2 0adb33f3b738bfdc7ae4b283e970ce9d67b230f8 e14da6ab41da9e4261ecc52d74762ce79eac8ca8 35e083a48db50b7df3362612e3faedddb11c32d3 d14bc676fef8ac889f1ba6d5d0017e026b5ac7ad 6a976ad20c206a316e4db64b1b74feab8111d95c 1304123f6468aa9fd21352de6ffb69b2932f4f22 d7d68ecfc1b8c6c0f372053aae43debf8dd1d6f1 b6b8280d17c89ff6b23d0b3850f07cb9b9847d41 8a795ecc9784a37b6a4849793b14beea37929cbe 51706b3eafd4176591fc45c711a0105976f5ce86 c3ad5dd1432bc9c9f9714d4646bdcd9e14c50ae1 f0b401a1ac7369f58efa9d0097b70b28a92e6296 b54d96f9fddc2cf2b9cb1d1ed5daeed10446e266 32dd604c4cfc2d6248c45f3b0843324efda70f56 6637ea8dfbf3082dbdcf2cc8ad89933f9d1d08ba 9e1c37f304e8881bbfd6a6eb63aa369db61d74aa 005cd70c24e0c9ac3b007cbd6fe039dfcf5bf1db e9401627e491a97ba8dfe3004c81f5b2819202df 6462dc20bb0a6abb744b62996490b509afa9f7ee a7c589e6c4545418b166f36ae0edf70abc49e218 e3e4c0f06a09799f1a3447634875317b97e503f2 32004c96d1276d0113abaea114c2513eace22c17 3953952368e6b7151bcaed032cedf7e02242c31f 2450506af4fe506aed60e04df569c0bf1be87716 ef54f1d5d4ab5c07a56bac37b3c42ee20b070c6a 96e2e0e377fa33736ef520c5ec37917033b79897 2025a7a09372285f21fbd4f3cb3dbcef20259ca3 82d7689779019801a9f3db2feda1f5f522cf4e8c 60fd91b2e899455a9743706631c66725dc87f6a1 e54a931b8540f6f0a81f9057d9f5910e1081bd23 f0aea36231411c8027f0c69754a85150014bf62f b2e1ea7d61748b15c1c1c7c7638c81c041b9f95a 9f3862484b9dbd9713ca3ce45587223bc7037f1b fec48d7bbe5903e44cd4b82d1f6db29a6026a33b a4e8f95b7c0d5a529d3a02adeb0abb701f39f4b6 e326cf5c4214938650ade799a93e539817c2d4b9 17e7a24dc14ca1e145494c3240390e1d0fdca2e3 370c3765c9f64f39a7ee8a61b8e83d3d4913da49 24086a006f73ba7fb9443cc1d389b63dd3d6e216 3b44ad2121ba0f3f9adb397741fa866a1ec6c4bd fc572e50d581a519655e5838e01ff706ad470f3c f7f0a5cbd40e6eb488a9b9f8be04d3d971169626 8d53466b8a139b47dc792bd4af86d11229d50700 27e25e979f9ede550bfe6b25b5aa23c15ae158c4 4fc1acbea9f071e3738427207acc82f755a8fd6e 9161b0e33c28aea7ea1be1bfc06d0329aae8de89 300d49bee2583d2fcf23bc6f00f6e5d20d590664 afcd8c8c0f5fd190c9bfdb19e8c163a7b5848461 ed5acb66762bb2f4364a8e652564bbcaf3aa874c d8447cc59cc842931bdb4f4cb3640165691b4447 c6c76876839369f900592a275342443f4bf7f7d9 009d3c1f7905d48910ca3ed16e0f1ba9eb2bfb4d e35314c4e725d4a7c53a6ac0212f4fb298961aa5 d56e0225945b7434a2892a732e937a180899414a 4ef28ff337cee64775fb95a99da43799000b02be 33f18846acbc3d54f42e7c9af033be58e4631a16 c28c2c1661b8f0569d9da59a38ae0a9cbc1d0e25 1216380478103d79d9d7b8a5907458c59578abe7 0a88ba8af96f9b9fc8a9eba71dd99831aa878852 04ca58d801ab868bf23ed5716c59f5fd3d9abdf7 5ed32a942d546b3ccdb5b159519c7613cc420d6a d0939ee4e947be1bdd133e0095a6639d4f1711d8 60a9c6fcb8431c7bd99062c2f548098e8adfd971 cf8566358c15220d50406d80913ef406477ff280 480d94297168541bbb9ccb706d96b529e6416a49 bab56d858dbba8a95cc3d9b7c6087a9302f3807f 96095c8ce98ae74448c50924353afaa04dd3ac30 2665c38505f441882ae9556859659681c5f3e2a3 d2bf33c81233068951a439da2f6f667152069c34 daf3d9c6929f55e22d7cfc3629cee3946ba4a7ec 206c8a816c4b7c27ae2dac74a6689a1f5b346109 e272a71e0b832e15dbcc05a9503e80ffaf5f2020 fce2c8a8ff1c1173f83ba16e6946e224ca2cb5f6 089b4b811afe32a812db5cfe821ec4cd73a585c5 ae2e514d431a04ae89c804d399f1cf30f860dc32 3ee916605c0269872898b98b6e49ddc6503a4546 60cff10832e50061f91d32f7be96a015ae4aa209 153c57418407148be6b89991e2eb5b8563376936 cae8f050e25eea926229a065ad2df8dd097c7732 85042cb6dfc79f3316bca30f0147b62e47e66bd0 7fc9a8ad655dc938208ff9d5fa1f765cdadf6977 ea8243b362ddb64ae67c4acb1c213e411ea1547f 7e54df14883dc4abb43bfa2d3c0a38832247964d 64f21c065c8d9bb44810a7be1bc1c5e45b69e54b c42038a431447643b65abb773646ef59414824da bfe14ed682d16d735278f62cc563579f7055061f 31a6f19672f530db34e84ffa44e829f05e62f43c e2d6b39f8b3f02c6f300e9fe27cdedaf96f44850 0842d1c57e123d91a8edd530dd7dc915ddcf8747 aa8c1e61ec759acc8c491d11bdb7bf7f620482f4 f6b1ffa622c116dbd46c11663928635e1a60016f d74163772f52d5db37b6a8807715739974ee065b 8f8e9def6f84a461110fc1ab0112efd8fae402d4 1dfc58a9ff38cc139b9780cc92fda4a597375a98 3170a0371d9f8f52e0db4d94a971cf470799d3fd c82c2251a9ebe97b9d37700396b634da83317ea1 5926466780f1b009edd1e14a6d2587371b89c6b2 e39c81a93ea7348121134a048d556bcb6b5333b5 5b0f0840efe517cde5f34f3ca03161716d74abd3 68fd0efef1f483c46d4bcc8c09b2e3fef9b2ba4d 329cbcfbcf3997bfb891e9a9cd09371615b36de5 c22f8f96f44dfcd5e556948736ca616ca83d6b3a 08c0d8eb6ab8fd7671d67d1aaeb926e42beb8070 71d95a9673daf09846ac3beba4d7c800ec005e57 97354b3e8642410547bf19e885e5861c8e800930 a9db7c9a319a881447837c5f5fd5636aff1841ce 8e2dd71dfa731ceb31a8df69d7f8619b1591e461 e1cf865a2aed627f5802c492e2fe0a3c4d4ba5b6 fd9f051cade25753050f5389846ad1cfe194ca07 1fff8c9f51ca6b3cca8aea4909e2301d945a7df7 177f98ea63f4107d41e88a8eef0d3e676763231c c2b980e0083afb7ca2c694feb64a82322e4f3344 ea680ede168db893f0bce431f7db1c2b5e3947c0 46e2b70c37a669ef277c3496e96d03e72f61bf40 baaee73220fc3b315809102b209fb1af7d84ec66 4535f4b06b275eb5406b02a4c26dd702b98c7da7 af8bf69821e001a03cb75a1ec787baa96f406478 09db150b0cb23afee32890f5211a4e16ab22f60a 80ed14dddb7bd9f2d2df3f3cc5e093409e280dd2 74d8709ebe46e9b6e2cdd22c2d68faa73c30e0ec 1fa26e9b4ed72f2d8e5b2199d63ac4da70bb446a 6b4c70c611ede58659d590e5b1cde2593eddbaa0 492120e0ba3d72bd602e0fe518cb3edc973e9e79 ec9a33cb70a25378db4f62246c8220837f85df3d f1450442fb4c116d0405e7e850398d657202f428 ccb31b183295b53e16caf3b08b1e2343e7406a60 26b478fff1e432ff83e4ebf58bc68d2d54fe3c28 bcf3aba83068f8bca11acd462a5ae7a2338846ee 4f86aae12b23e6fc29b899f53d7d7b31bd2b6aad c98963856e6ac290ea2440bb4e7f646e8433c9b9 c38fa7539f3c0b20a11b8bbc8ed3f3f9ce7aea47 901daba13e2698209b8d0c57693b61db2dc0e047 0b02c4384c37bef045c74089bb5c0781d3a0a346 d8b87aadb87034200d4a136fc72364489539a8b9 2e722ece3678654ec9fa6ca05fa88d90bbd78a77 268a89a22fc8988218770f3f9d33ff5ac0b9fc76 22acc79f1eb26472503a8326757697c4b0366874 f3f272319fb4af0e4419baf6d0d9f946ad2a6368 bb292e1c6007fa04155dbc4fdbc905a8e363789a 558dad32496f2e8bf804153c7ea36be05b027cd3 fff4d72d4b1f615c8f492ee88b7d4167e6efae16 15fff318141b5eb72c747e8a6314c6cac695b334 490ca4a2027535f7ff9abd4b857d7da09039a70a 42a6c3d9fb9018db514a2f8e4128798e8d534210 264d5c37394cf824c7674dd6ea5b18ff0994a3ca 82843cfdbbe5ed68ab6d7a8eadcc146da71bee23 547ad816f5d300f137edb5fc12787673ce75c643 bf5de8efe463680ed5643b8a885f27c830960e63 41434ae01a36987f3869ad245d025c5f6c771f28 222b2d0939d8d14ac9cb38f18d9a2213f88f1507 50a7cfc8ae68a71f5ad7882dfdcc36104566cd3f 15ed1e79f9b16e58bd94178d5f1eb3ce675de341 c84f2d4412dcb1eeb07fe82b65398a5cb4ddfe67 3235867c68536ca933637b0fbb34618a08c2a90d f8d17d03267c58aafda1f2e1b73f16788bd8bf49 a13f3c6ec0f7735977546abb0a94340a4d4e72bf eb55dfc1b6b4105a9b8d969bc1b8ab3389a2f9d9 03ef4c062c2790f73aa6981335aeaf2864ef2ab8 dc656d3377f5634e2ab6692b2447c9c0d804f5a2 9598fca35a01a36544f404b5ba5de31168fc6fe3 b68ee65feea8c70edd6a5e1c288221333ff28f5a e53fb671e1bac47f38eb76b1c75b3f55ae4035bf 92f23c3758eed9f01af344374be411c766251eba 13ba5c2e09385410d170606e647b02bfd939e0dd 152311a3957e709e709eba601305e9570c5f289c 3e4801a98f8a074f90642bfd5089efa7e9aec32f e83c5350cb46e33c1532baaafb23a0c331697500 2153aa3862efba48059bddf439e30ea9e63031a9 a7be064f56b6a0bcba632388c819f5b47c6d5168 51ac8fbbab046c6303ccc12d4b0d5329268f7511 c89667675f6696101ffe3975545b568c74c2770f 1bb2e19b751eddf785a149965617d76bff1f896a 62bae6707123d006663794c573ec0b93d655cafc 1c1b5aeeae3369d7e081ebe69807080228c3ec11 e2e9bb4b76a291994d9535784b9ce32dac5816fd eaf3cde8d999d90aafbb5d86ee04eba4756b0cd0 314f7a84eed0491d617b7847fe5ca9c2a30c6d04 6825c559c2040bcee1f173cff9ab054834335581 2392b798654e1425555e3eb61f47f5f5612e334f 5fb76b50046833ebda0ffcced61fd3e4cfd4d6cf 0903dc0631dcd4b1d23754aa8845d5de38e1205d 4831603753cab12c23301f0456e5865ab03bf11d 17ea4e4ac2fbf837e650a2dcda4ff0fdcfc26aeb 343e66ba96e6a760f603eba4fd05c177616f4d6e 6c39aff0648efd186c6e9de1b9f464024df13bd4 828ee16bccf6aaa28b2e1a3edfe4714185385ae3 4bacfd7f9e188395c7c3d31224085f499c0e877a 9f767f1ad0e94b658c3cbe55b8ca549741d660fa 603fdb6a0160b1a1d214df786679acb796fac2eb f6a0d7ff43c3a0ce212d9a1572a4f23538a0ebb4 3a736025997a488ed24325401db8c5edcbf934a4 36608a1e9b0a2bbf0194036a97243f2faf5b78c8 1304e97507685c039f67ae943be53b2f5a2ff0d4 37eee428e6e1fe51c85c202a9e2c3ad89bb981af ca8989e9753b2fb0b95abbf6eda2310d4e19931e dc141fe0c7b7cd03ceb22dc28bb7af15899d6057 1d045e6cd4d80a6e6513b0fb45f774ab28e939d7 e2077a363697647c8b1a9025c1bfd2ffec47d7c1 569f1af85fde0df6faadc7a8c76fb416142f12e8 aa5c6f7404b9bf883ed1f0508ef79fa7c1e751f8 888b6ffd2c637324528cb289cb5b32938dc1a2f6 53fd0e481c0176c7e3215bedddd75ed7acb409fd 577cb9946932762a34caa442879645c1696fa1d1 bc4b95b2f2f37c658e7588d0596a69851e0690c7 c5d74d5a83610cf540e15b4ae939fc8954dc0de6 d6bd1c2e325b95a16d1751b0b1c63ea006724caa eaedf83c9298403f4d87d7df5b6d855eab6cf288 4c6c5bcea9650f946abf83cceeb5d14850372c86 e70f8e9a831cb6d012241bedfbe4f1c7af65e8e1 ebdf0e942faf8952d72a317d110a84b390f1b7cf 768b3abf5453d2537c5070b9ee2ce52ff35cbe73 b38c74d63bdf28a0efff933ce695d261bc0a009d 462b96631ae92f21f7e164e07b44fdfbc5070edc 5570f29faf172f281997d08665a0e3b79d2b9417 47b06df50fc6ac3a02ee97a5621af055c8717a7e 0bc7927c2cc9c0c0a5680bfb633dcb736c2eba5a ba6d2126ecfb44f7693ec99dfe532006e6928e7b 02b2f1dea69325b418645beed858f2f6599d76ae 59f3f3998dda3ce8dad01e132f155415bc69d523 447eba1363d4840e354b23d5157ece458a36bb93 66265e66f5b4ba25ddfdae9dc1d61810842a43d4 922af4972e9bebc0cfb78a55cf96d9cfe81e9fdb a61dfa3a1131580bb39d33a633b209ef84bd4027 7353770a3c54bcc60097d12f8267292d9cf8372a 9360c4d38584080064ac116a272ccb9b1bc14ac7 9b959b9dea4308f4de61849883526f9441c76fd5 d942c6a12bc7b54c788ac3f6e2ca345c084627a1 80bdc870250e1a79eefaabb7577b56c088cf21a4 1fcdd6b6bddfd3883334446740303b7573a85494 ab94a4f65d072bcfcca9aace744ef3a92064e819 0969e52989d1fb40ef3a5a1473c6c7a737fa54bf 5f7feb2ef86f345783836687a42ed651bbf91b1f 624624d409af764011842b45fd2831a475a3b28b 5db163bca66c1a4efb2e6b21866159d553b07f31 998519fb0abaf0820e451656507d1733b6e9acc9 f5a0255c1b8f004cd96082b38a84956ffcfee91b 3ede0818b878a70072b3f770fa1ceb96d4f12cd2 4abd303592f44701259b78119c20a7022d12846e 8ac41b05f263806597f53701e4798f946a24b659 281de065cf76cff2c6030e35c007714e5c007a65 63eb38c63cb7578a9da1964505d8c9488b142a98 4d9112bd537efadd54dafbeb0b822469067fb487 3b3cc3ec6a2d8c3c1a17ef9d87edabe2f61c7e56 e5a7d710db2d3ec2787e5b1cf28591bb7323d033 5dfa64f155de1b9753224826bfdd702292f3344e 44023c531ba7ddd83cd45cd682abddeb2d127841 bbd07d6f49285f8e2ac5a5555549d6741add1e5a a71ce42a57989b809b580d46cd5a9bd970999766 898a5e0a1a0ed0f470d80e02067c50422ec070cc 649bcc82502ec9d1ea87f2c1c36467553cca3c2c b458012aa4a0ba266c2ae1d8a81834ef7e92c2f4 d671092fbfe802cb4ed17a6399e090366184dbfc 2653ff55b5ee0216637dcd1f3db1040454812cbb d3b9d76f3608bee80215960926d05b98b83a53b8 1b61084f3291018a73b7c6ef895a78a2bc0b7b63 becb26a8183ee390e65aa64a6edc8fae3a29dc23 ba105019e3ab739bf3255a77325a223073b59490 6f831b6cb4592f3769d58aeefa63c6ba176e31cc 21286625742a222308767cd8ad4faa345fef040a 31fa8ed4f681bd33bab7b475c02643d60be5c97d 35d98d105226a9d4e0cfa0314b5bb78853ae1e0c 89fca0c14aadb00f07329b36d0421b5967e6d231 f688029e24d36700952e152ba725b09872a9e959 80a125473212e9e61bd8c42dae5fc717f15e5a3b c6b63771f14b4758c7597d3a9e001ed87c08b304 369500c90d0a5e79084aa04fa2890a12bab680a3 366c43fe0b9e107de71e570203969c829cfd8fae 001b78e6a9da312268a0229a07a8adf3aebdb520 4f14b5869d67d45e260816e9ef334b680a99d80f 708136a1899ea55ccb384b3ecbfd84709e1e803b eaf69d6279a22ec8eff6dafa329a89a2f0e8f7f2 350e6a8ddffbaa1fdf7d7e3897436d0d8592a05d d55b47fa591616cea744d403ebfb3bb9053f5840 e379dde13f29257a5fa7cd09c04ca0dc56d1eb3d 9bdbf2f890653b1af120d19409c2c576f3aa779b 709c672a6f85bcfc000eb1381818edb667239643 8a95292a39a20d63388e93dd619d685482679b21 71a235b3b92065ab67c44d6ae17a69e71979f378 374c40eb3e00827431685a527537ce3db941ae78 c4b82486bed6ecad7664dd1b43b4807952819beb 0452bf7129179c15aae75d5132300068453491ca 1c33b6c9154ff378520f4de389b8120b4614d87a d1e513fe653a0b20057108df1cef3d69dc952f8e 6b62332e2396de800c74a5153c36a5ca9150c2b7 953976fed57ae493892e93d141c53c84cf2a1f23 bbe4eafb80735f4c2229c461d98ae7ab3e6c727b 52bfeacf7988a5e66f55ad839fda7f83b4052c04 466b654c9f72588977e0384ad9c784cf2b15daf4 1207a7a2c6f6b60e63b994114c2b46956716f276 e79214a6bca57a7443c67d6e8ebeb87c0ec7ad1b 15953c20d15a7d18a28151268b1a1084109295ce 05a4043b0750ab6491e143aa07063796c3b73f80 c644831668a343c5994421d3d80963e7ffd5d5b7 48e3ee06e17854c23b1c677bfeca68572841f9e2 376a2262120399aeba2db802fa7da07858777d00 9af24832da293bfc6268a435bbcc03fc66d3b7ad 185ffc8d9d56d9084523400271812f50abb474e5 294e4bca5a271703b8b0b723c9b64e9763b47a67 4a23b785f61e4d9d1fb86ce61f25cb0a785b0577 1fbb939371d30299db73045c8f908b12d0423296 39f4081847a2373666ffcd68ddf909ced32fd8f0 57bb3baee8bc2546565bdeadb5ce0dbefa869ba7 d4ff536ac704f0e6feecbca83bd6413149118361 5da412ef18f04ff77f3ccf15adf6ecaf89cd02e4 87f53eb4554dddd2df7ed6cd921b39ef95ecba9c 0ea192d8a831771a43c20e0bf1f979a622f086ca 8980e10c46cc611d8359ca6036361b276d5cb9f7 564d09c4d786deaa7de3a9647475fab272de47f7 dee95be05c1138e96dd078d25f48333c1996b122 54c279a65d227a2b11458e53ec81169643aac1f2 4ec2f25d4862f7228af1a44a972bda4e0e16f80a 800e0e7ad3cb8745119a0e7a1f0ab9e0c76aaa20 659243eb8fe65d6f7c9777e3ed0b4938e23b9325 a753469e73b2e68ac60939d5262a01b37fd09ac1 3305b1767f03245e603442792e1fd382cd8dcc21 723cf9b2b0efa83dbd40a3c5c0251b08e9357cb5 95cfc9ebbc72236094beb3786de9d0cb41e2899a 7321923514b77b68c7a2a4b1b58623317a99e865 d35e86fcfcaa3fa3dfd540d1ce3c1abbc1358284 2c52c35a196aa8223d259b3aaa4d49ae5bf0b91e 77a36c6e3ac6ef940038ae2c5075d192d8f63d42 a7034e9645d2fa37821e5bd4d72eef10aa8d806a 8da7f3504c53905b82f1e27373b71eac14d0eb00 240d52b3f653805de47da8b7dfeee49e9f87c8ea 5a509c25aa832209a7e78952d49a42e3425dafc3 d209a717c0ce58163406f3f1536a1f6f98da4657 daa54bbc19886af2ba067911dcc68cd9afa64ffa b1de6c71767ff3c376d6f037a53bc3ac520155c9 f9b322cf416618b0ef50b38ae0a0437cba3926f6 25b49e2390829999919dd7f3779e9ae9312fd240 9065077faa4f37538fcecfa719d04983b265c431 7055097512abeca793026d376f89c0527fa13bf0 631c4db293d687c4e4ef8d464e39210c6c8e8c2e 039cd33ebb059431741be46f256dfd957c8fe80f bd39536722c8020ab1b623c2bad7142afb394ba0 67820ca076509f018e3dc9dbacd49e23ea2d0910 e3ed4717bbad4610fbcb7d0f756c21d472f79c60 ae2565d8e0d7f356c9130073d404480f8c2b58d1 73c5380715436ebfcaf8b4ce046f26dd870f0f4d 8e42a9d191046d4a633d89ff77997c6de3ae3335 0adba16bb952a276bedf9726d554351ffdf2731a 419ff1fe058f46fc38a187658bf39c0dc34adcf7 75a9adec9ebaf6feb46a19600cc0fe7d79fd6c0e 99ab9154ae3d36b67d3aded36fa6c75cbf694cc9 83246ce8d115450526291d27db4ec61a26e9ddd5 00f4408cf1cd531aba471b1ef785d1351f947095 780434a5fe600ad770a3349e780d41b7664b8c08 426ce7340012b6ffc80ac336f1303402332093d2 5c300367c3748c69be6168be20141ec8d66ca898 edb84296b9b7d957e0bca897cc3322e7d257054d 49ccc2beed0717795a27f1e618f38935e55dc9c9 d2416aed745cc92a81f414c0a3400fa30916594b cb75bd15062aaaa63cf5b908e8fdafadfd92c3f1 1e57775ef32019f71b84b17dc595594caa620e91 05656280f76899568fd20800f4de9711f6a260f8 53b15653d85c2b322393d1154238db6cfc97d249 f0106f73870f4e5ec77eee5173c29e3ab2eeca9c dfd0252aa5c550e028f7d91014a2e40ca2dd5137 1f68c26c9ef99048d329a2fef159dab4ac82c896 ba700776701516c384cf1d3025620c758088fa4d 53c729297979971ec15b40fccbf6be06433ad24e c6962c333b98a02e05e7d7c3e2c160e0cdfa6fcc f39b733a3ec8acbb19fbf6bef9841a34f4be86b1 aa79319d480566abe25408ad13ea05a121ba3140 f4d408db6d9ee444786765c0a18cd11a7fff702c d145907d83802b250d29c11087dcd5415266e573 91e07673bb2f2310e5913fa9d5c05516cf63ab17 53e7d06c947c0e15a6081b113f166a072d469cc1 18f7327ff1d686700509551b143337f3c1b9a83d d422bcf77a7ecce54953affe00f3e90a2b3e87f7 8a5182dc0008ec0b0e02b462cabdcfe502225247 38b93f15c042326da0dfaa44eaa959ac01dd10af ee2b40f522e86d52cdb136d5869ed479225231ac 90181a51d36779d7cc7f4d9ab673f20ea4f83d39 75e98c743978bfc84f6c6ae3b728d2be6ad01a51 81cb932f2d0aedc255e319fa0e2bc95369655549 811fd5189be3fb8d758956da2d5a84b3065451b1 b5a3341ba3e9c1ee79cdbb0ecc2dc24b7b1d0f27 00138d2b99932358c47a5d46b5acd208284a32d9 eb9d474ab02d904754b45c4a4677df565dc0cba6 8edfe9815652ece74320e6fecad5cb9ce1f0df33 87de206cb2a6b1c4329990888781d67e2b6a1b6c f81604dc2dd2e84f069a78bb51b09dd72cd66e30 f9739dfcfc835f4c81b1d4d7bc98204b5fbdf2d3 e0e816b6efc4dec42319da15408116f8a1947721 d4f421d1d121aa17629d3c33c86b135af1bd8d1c 54b9c23e6dd505045c7498d0e4ad1182bbfa73e6 591922f1f10b67ad6a40ee1b581908d36365250a e5dcc8c3783e5c29e72167797ba16270c55fcb9b 80ba92d6aea64f175b6226794118946811a47016 9b907fcc76074b4881c58966e03a508ecd306a8d 0a4a32c833ebdd525ed3abed47cad383ba620b31 a1148e927e79876ea5d964cdd53f94bc3b60df43 3942a37cd612b0c525319cbf5c574b78369849d1 23229bf52a07151b369a9b9e7e96a9866ec888c0 a9130687100157253de87f0fcc6ac1b27e3fddd9 9d65345a77653f89a02067b1d6c24b1f95c05b07 09c035d6cddb8d379dc57023c61a3d80032fdd0c 31bda8df23028415a825a79b48637374db1be47e 0cd2586a42f15ebe778d1d4996d4e102035268d1 094f4d5d4306082d5b62b1e3f2add2a74a30d373 54a3163f4bdde48115cd8bfe0f89cd4b666c5663 d59c41a1beceaad3f15d880ac632221e5150ff75 f549afd90e1eae9968a5d7f5fdee6d5fec1682b3 64c179caf52703c9d3007c9b5b2d0105b4aa1719 0462e26f2d72f9a47747798a6d4c67c720c16c50 9fce8909b392b236473155c42c5b3832b6f167c9 2325c903c4cd9370ce536291fbbc7951fecae2f4 758a2ff064d4e16abf17c489dfb78cd35d4423dc 1db1f0d23633631f8060835eb037102033c87bea c5c982f6462113416fc8a14247e9ee6c2e2a09f6 9c3aec93e9f15bb98cad3e6c9dfa004d183015ed dfddbf44847415a3270f41f228a618ae5a8fa9ba a0ae695a537417af97d35658a6a7d6f7eb226b39 b6080690dbaed11976e0b5cf01bce67a9c1f2b62 d95b83b436ecad71221dc2395788acabb974a66c c35fb8b8cf1d658c05ec0a55fe4e3886556ab982 b5bb64cf488cf351bebdaa6814f87f6884a77973 d33d5714a3297c282a39488ffdad1b91d29801fa 728b0d2c702e83d9f630861a3ae6e403bbc475ec 9bcb1d2f358ac5f5032b2c080455db4400e83f2d a0c8f01fcd4bbf5ef0cfd3c544db08ba4b6fd565 db8a89bb44ff3d96d8d2bd5d858eb350d00d88ba f9f2b70ec8df8eda0048d7d97f7391ec0a20457b ac844c83a3cb0d895fffa57197a90a8b8d3871b7 623e9c20c8b7bd30275b714e6d762610e4717742 861a01ed9f8e86a40f927899e895274b003a6785 a3cfe182370fb1a37cb77845018c354448800b4b b67a2567420a355f49ab200986d0234872f87498 503771c36f0175b6495d985bb2dc6388f7774fdc e63aa27fd758e5d550443ae0045a7f9ac301566a db76ef1025fd7ad4139b510131314897a25dcbf9 c6d0d3e90f636a124a18ec7b7284df84c06f980e df9220141d166e20670a61b43b14867907682a48 127ff52e0f1c5c61a4417596f10dd1fe13279861 3f385e8e4b7fe59f1b7255d9e9305b464d239efb 63add00d845d9263cd6b3f289b35dbf75ea55961 af5ce4eaea0fb0986f719e776c37f69ef3250b9a aa8e72ef3ebd656da4c9137cf5520103c0f02f17 f5177518296d4b1de043dd21a966966b892b3e7c ab9353e147fdd3fe425407f347535f2471b6782b 356a1cf1fb9632402b9f884dd796a24f051ef07d ad83cf9bb14f9132b3cec047b16d57a38ab9b203 ed31870339d73e42c313b09915b4ad1dd888affe 44c0e217ee35d21483e99ab70372331fb8bc0b94 bd12639fa1046796d4de2cb398e25dd5249e125b 2c5e589f545798c1a49948574d4d99edc13fbf03 db50a3e1cb60906a86b7f4497276f9b89a717cf1 e257a422c399b004f184d5ead7e29c97bfc15353 7118ff9d253ea4bd3551aab5a84ed2360e74a071 d0d9f7f25f27b1877b1016620d7e177be9ab8593 e7770c8e284709c53969c8bfb7174fe6faf18cce b1b5793f97badbb2093ebb53e6d2b9ad164ffcac 08ef9536c81dbc3b2a32085a53a86e83129df7b5 88141322c886b9022fa52f94ab0c261889f300df 8c7190e0aa789c22776e67ded0a64c2cbcadd940 6337203407fa3c62f5f462cb14e8e0dbdce36652 05dcbbcbfefef0f79fa1a8285cca3b85a3f3013d 8f25879f1a272d8e0ed462bbee48e91ce0ed5731 db69344dfd9cd2b46a8a51182601dfbc9a5a4159 4b05b160471abd3b5dd998fd8a77a04cc05ab6b2 6dd5b306d14f1c3c7bb2076f34eaf04548913114 bf6e02cf1551f25b1f3f3e27fe0175324c644a4e aa924e8b732abd41c69264e8a864500dab55895b 7e53a511cb5fbe298861bf149460ea756f7f0ea9 ccdae33806db4b83f95bd1ff6820221a747ce87a 7e0039f20ce525f905421f2e932940a8127162fd 99b0492ea1fae106631100b541b82a792d9028b0 acc4a777335a4d7713e90d469a5a090b60888a00 6995f5540e1c9466189280538e7e3ff01ccdea3c dee9f85731737bfdf84391547bd454b612c15438 2d9ca63fc987f840e9b39a87776cc62eebba28fb f1cad2b60671ecabc3142c1a6b0f931632d29052 1e40ac803dcf3eb301ecbb2697ec6059a262763e 7b2ab8953e54f203e40a49009ef325e29141939b 12348ee249b385ed33bf746430399e990a291f3b 3af5d5642725b1650ae6d969236645f2ddab60e1 66007e1088817da2e0ed764de290dd2d246182c8 f97519fa209b0c308ab37c41f69d25a0aa51dfb6 1120bdb030acdc6430354afd570f389999f73d9f 7c3f6267f314f8b3cba1864007b423bdecd4d226 2c55d9449f541f8543d353dc0577b2858fa51edc 61ec8651fbb77a18acdd409f83d00271a62f8df0 8ca80e9517e4aec03f62b9c02153d33209bca976 a3cdca05c98e1d8167a71f7daf04edef4ad24ed6 cd5617fd6fe31943cfe87e12dfc8df2dba86a3dc a00e229e15bf96ddbdd508e93c6ae87edc717df2 e257953dd2184ce2c3d681b7458ee91b85f3f842 f6c29cb040ea132a30c86bede9f232664fbf3a3e 7a1522bd0cbd6e40a3d9dfd7d04d49d7d8031fc8 d29ba20a419475112a23b2c4885ec5eb9b1feb58 73c229b1ee0d0e613430105ea96638e8e030ecc9 958c4a40626a89c47ac2b103cc23db90882f9831 88103ace04bd410641fa0647e9fcd7c4938423aa daadb0cb07cf96d12eb297feb2ce3ef841f82c0b 3764fdfe8785b3009ccb517060484abee1cc63a7 f52b1cba3f2022f00f95f6df4b378d91f21df331 b157fa77c37ef0049ea3d9f4dad86ade6d3763dd 74086971f0c039c068a06af4fb2cdf3af65d7bbf f5ca1685fd2eb8fb10eb71191b1b7c3bfd448692 e05f5fa14bad9205de4f0dbe585ccc8a84706126 1b7ff393ed0e991cd5e176446c53d88b1859972b 40933074052b0bee4656d70f717d49d925f5514d b2fbc560bd44e3a492fa316f7271128a3a8c33a4 572780589a287d0783cc4d3e8e865e55295747ec 4d07bfdc4b095fe1769acf721f890ce02bba8271 ed300fdde191da4d3314a407a3d1069dd420a5ec 5ebb31ce94e5d6856e640f837987b5f9bc0afdef 9cc7db7ecfb1b81f47ae8773c5ecffa3c1a03dd9 6917cce8cf1c92dde121c515f470d9491a807fcb 24d5b58638305d259759846efdfbf3cd92aaabb9 1794142401b73ebe34d239a054be15b3738e8927 4d537ee6492bb8a926a3480d8074522ee7acf32a a397c0f4254a29be58e12442eaf5dbe73ed691ba 2b3919a26d3a3eaf0b59200066f4d72c1dd5a8dc e41211da9722720b0ce082daa6c790c24133bf0d 9fc95f390cf2d11903c40fc8a67ed6c9c8e7cb6d a2a72a019affc97725071310855ae2a151889a3f 86fee246e48b92d86d4ea1cd365fef14289031b2 479f1df040267364086e47e3a29d789b46b53c76 c9033e3cecfff3965f99d6732b5c35925c704c9e fba92a117951d30ee9a5bed669b9ab203723e35c 4aa62d86d670db1629bed58a535718e01ea96966 f3ce35a80ad26e63b65bf44763e263e9bf47b176 2e4cfc8a45d7fe26a1d0da31363bdb76cb6a8282 73b71fb90b3b0643cae84ae9b83864b29c943175 66836a5bfc51fbef5437531dd3102509b975d426 c424dd282a8fc0cc2c7c15dc5d912daa40bc75e7 5a41d29a04a3b678d2e87020c772d4144f419cb5 45822760ba054ea06d1d8f9e9bf7db77269663ce 483b392d37482768472a9c77497f84b68c7af432 88736ab959fc00e742cce5bda8af6c3548d91d91 9387a3b2b271d2944e4c88cb2b153ec96d269323 826e952d90ce51e7b30b172a070b119d9a5dd4d8 b21146fcd008b1e8cbd6bb79167ee3a2c754e91c 78c0eb8876a5d783fd324ddab5be23b1931777c7 401f15395910b919748c82ecdc98833b37318c08 f2a7bdf742fa33acf056a1a393fc1b81abcce7a9 eaf103a045eeefffd49c8b3ccf1f7f672ee4bf3a 07cebfc45545e3160f88e7b47551b02a5c77a3c0 2bc880d6df1822e9d65c43344afa10cb4a8a4776 fe3541133ec07fbd30ccdb51b73616f01154370f 7afbb57a6eb1c1b0d7ec3239e3ec5e194a899842 f0f11146719b283e8087b7ccd2a9a4e972379944 99d20c7adeb4078a1370dbb46d14fd468f894e56 c46b0223b17886e822b9dc68f2c959fd8a8803c7 4f33ecee05554a84fcc908649de4cc7ba4f1d90c f2dfc2118c8b9f43425c9e179eba4af745fc7a7a 870d6d8c0f0f213fd16a751061f05feae8412696 f5258a75c2b1f4a936d140b60003796e6e63a86e 23e5abc6df6dbcb4831e0e3643a13570b7b585c0 6cfd6b451e241458272c8c958103bfdafa6ad4c8 4ea58bb08681718345855a316d4c70b7a19e6ce8 284c2093ff51d1fadab042dbe9f0a0920592591f c5932292328dc8b3280b39afa652150c84335c47 6381a473e8923513d194993b6a14774a5ea8ebd0 415d65aa11ccd5b45aff6bae2a9e2b5fab7e8bf3 5c76c5749208ec0241ced6b09e25dbb0fa53d12a fb07e2bb65b913a727cf9ee888c8bf3f8fa24e3f f721c2cd94187d43715704c794035a895ee02d6c 91f0b53ee7ff101d867f74baca8ad3d2734b4fe5 12aaa1ac6d375c07e86c7864bd083ac152d9d16d 3533291623dd97aa70f75fdcbe6e5726a7e9ec5e e325a6fa28bdd57074676ea7758160a3fc5506fd b8787dc3acd81ff07aab7b5cdf0d87465dc1d3b2 4dfdb8a93e838a83bf55cace4141c415143f4ca9 d59b29652be9ade2d7d41e39567696d9411a00ca 72cdf73783ae50d22eeb19940ebe877da11d3319 dabbb327612cef3ab2a89ca364a0d63ee7f29d8c ac5187de5a4667a538e42e0523d14cecddc9092b 658f09fe6c94587b720216ecf04c14ed783424ee a762eaa5ef5f7fa90e2bfefce0b0b41b441433c7 732c15ebeb3f112df5944841db72d13d8a17cd6d f93fe6a5ba4cc75f6b7435740afe22a7db7350ee 94c9568347e7109552536c8a3719ec8c29d1ddce 17edf53cf3deeddd0cf114e7de8c69f701be8cae 0d30ed6a1df7d84c9459b3380f5641e585be9612 59196e1e39a77b29f4e0097f3ae57d2722f7a788 d4648bd0e8f65b78ab9de41aa80ca10c89ee237e 0b8ef0758a1232884d63d97e7e2e217eed6f3609 c73b7dc069ae7fe486e24463ed3370879e42b1ce b4c8eb01a085e1fd6cc61729923d1f2a6e049d97 70a45e7357c6b069f14c03ca7fd90d9b21cb26f0 11d520bae9e7cd7fb37fc6c6552e1a125561eaac b3a5f60d160517bc125d4b82f1f1cde163346b85 7b3f101c8f1acfa82a6ed93bbd90d1495973e71f f89c1d9783c50865ba7f9fe3fc3eee5032302856 2b7fbd14dbb880c435eb555c409f49be2d207a56 ed443319d7cfbdf6d3cb266f8542f99d94460ddc b419a73152e29684e32cf961f2de555aa80c6612 aa51b768c05e11eab34204401816096c5bbbd4a3 36a98136094fc5ae0b98fff7061ebc686e890177 1460af1f50481bfdd1181da06c419a6eda28ba5b e3505a543b1b1165bbbbb49688e493f28324f110 bdba9cba82d099a07f21cb850eb96fea8834a4ed 660a7963b223d585c5803c9b22425d9ba3a8e068 141741b2c2e0ad44e8a82ace6c62118ab023853c daa9aaadcafedffe99bb4fbec20a8a9b18b59a69 ba3d6b38e0730f264e52032eba0b0cc99428ff41 c8e68b8f46ec5f62411be3c4e95642447a47a2db 4115a0a3f20f121544d1bcde4ee1fc29caf466b7 137069af1893003ff0a0a1595f309de7f52ed2fe d0cfd4b1f5c42a9f345f232ed4e6a71014be5f8d ff646bd50a14a9773e83c120be50fdb8f2befd57 c0535953a1b601bd7beb267a5bac252cff8c9a88 9a964a97c01699f4155b6334e612361b169efb30 8f129076138b0e201f25f701e29e1e6bfbfd2955 85482d41a2d135b1c4ec00a687439721a8d40a0f e57b2f2703725811ff3c2458cfb1f215cf2c445c 4df3c873915e9248b5071e97dac78fbea9c7c446 149de2218b26f7d1591b377109304c6a2223b5d8 670e2ea916fd3267ecb2efc2b95f31f9447a569a 8bce3c4bd52b81daf8e5bf5cdd19763fd38145eb c52ec35223e8440764c0c23a19e1ac354098f876 faa40b87bba638daef84146eba2fda75ee1e8821 0564181055af719fae1759ca801d2ae2d06d1008 8ab173603675c6675be4a6d7dc3b415bd8956e6e bacadd5c3f7bb06bda60428cf78ceddebce1d007 74cf2a38b69c0f3262b1d518b9f516d00e867c6c c418bf73ddb21411c903a84deab88c2e001fbc6b 5f6c0173ea63fa3fcb0ccdad1148aa9fdfeda9d5 31e2a27171cc2f06f7df2511fd08faa167a74c9e edeba235fb9b77cf7953e341d661cda8bec0c3e7 ab81b39adb0288298da9d5412e51bdd665d871ae 363cde4546ff9f9e6f0b1790445402e68804fd93 8f54b8d1ccd1c01151ed5aee19a0f17278788d36 1b31ed0e7ded28552f7076f3054156914d7ad013 3108fabf54d952af283a6a425a350c17163d8e46 3f82083104ac311ecb0ef6a141a363a20088809f 9a3981ef99ddbbe4af8f0fc0522d5a2ccfab3069 bfae23764aec7d61138b4c4a2f7048301f3a6c4a 469a3811184dae4d78b17b1924009958c6899479 9ae7aed031c6e46546d7a6987b25383f8d2fb796 dbfc0a1ad70d769f70b8184a65d8a2d2b76f27c8 08ee5249c6a7431ee571272c44ad3faae14beffb d87e961cf8ea8b71d0415e9ad6f9512e20b516cd 1f650d9e1fd9efd3ec75793c885acff4a2eeaabd d70b7f0ee97291a360ea1041e6b1393eff7dc2c0 7aa80967b789b40d13debe545e479a024e3c6093 d0d924bc47881c4f97fd83518bd5d0282ef5fff2 af678e740b3a3cbf229c8aa3610a29f30b96785c efed4f18c444b5708002ba125b9bc7fa2a32ade6 e8dd460fa091f3c26069772a203b2077aa3ae63a ceeff211b8f2ff83803045f35369e258f2af7aa6 33591f3db53d298061aa394bf4006e1752efcd48 96c9a06e8dbad1b267c689d20206ca1691e31153 142d6bedd7be2e3da93aab5f4ff15c4118cc0f4e d52fc703f7ef245b37733b811e29ee8e4bb91b40 2f0100738fff1f40788caaa4b7dc34090fe330d7 61c5caafd32a6e97541b02a0a0131a6eed25fdb9 23f4e06609a339f5633222e3d34976ac6b302319 f33ffc8e2bc7cd04d8a2e7d7f47bac83904deb06 96f4c7a9a240d9d8fe0e3f3cacc17e8e3010428c 9247d09cd785d702fcbedaedf885e2ab6e700f95 7cdac91d8c9b17cd302b64d72ba5b44d0e7f86fb 1e17d60d4acf7f48e88f9ae49752e0be215e423c bfa8cb9b2f446dc3155d96a03fe86196cfbf7f64 575c0bbbdfff1499d12b02eef33458427f22441a 7f7ece96150b6fa392f68f266b36a7cb3e14b436 ee4108e8cc7f44659b143677516ca14e165e533e 156197137137d01f5e1e3b5a06c49781aea6c0ea 616522dd74ff8286afc7e8bba16e152a21d5719c 87f06f4f6155562f9c471921b43684b3a0107eea a6346b08798e58efafb49b856a8c700cf1a7f301 2c393e1d7c8cbef53ac746a40d46582a9c185a48 2cc87750979b00df38d8c58ff345cc7360d305b4 b9f1c335dc9265b1b961350504ccca35ed5e63cd 3b8f94fe61d633985df402e820818d0d4efb7cba 3d5d0a6b674fd4fc96a0b13b1686a6f7a7182680 baa3bc5a22f645822a58c5389b8ba82619264a93 9a944a3d0c3077f6ad4c945c49c2bc7a9d7a0f46 b83875c60139edf0dfde7c90e1310acea284190c 936b59defe37b0b59268fb4a2b11fe9354c9ca25 cfad7546c67967fc729f3a5038e3c8aa70d50e2e 1b11eb8b609ce6dfd32f42ca3ce357ef2fcd0d68 4a4c17e1adfd1b56eae96a015b169d90e9b0d6ea 5cd171f6834f214858a83fcec4aabbbefa093c3d eca80f2ac439339a71c4bec065244bcb1f854f72 5f586f0edccd76be9a9b5a86adcf1395e90b9716 567cee24cabd6b8fa41d3feb7b00b73ed4f1a9d8 2bd67e7a992a5e03bbc6ebd451d47e4b2c3c1e2d cc616e2ff04342a3fea4e1f4a94d7cb6f479aab8 fc6e972cce143d44ddf8d793df863f8faf8219be e8b646e60e39e2402de163bca5cb669210c97bed 7719ea95177950a35317affb5a3d1e3279712b1a ba1dea6bb882738c6a2c31df43f271243f4f16be 97dcd6587a5ef62198ee11cd78048902abcb41dc df18c3166987c03d8aa71fde633016103544c264 d310dd9a7eb5ed5292ef76d8a4f0904afa41dddd 513dd97486cc515a3f8e27753c75f135fc2e9d5b ac9a735e8c54e15e7ebc8bcacde4043193b9d5c7 b69b3d9da17767e99de8d427aa55e4a072400dd1 67bf61b47324e0818237ec27e3bf4b3d858bb1f6 621e2105c7fd8124de86bd377ea953b801fe9036 f7a6bbc4ab91948006a82c519a7f8a1f0759ef10 074c640a63ec3dd7b530095a84f79eed1afed25d 5f88894592da95bfd7af789b61db87d7ab6717ec 05f3344eb5e0531b68cc302bd2accf1647da64ea c16335518137b93f95419a10c7565a1cb0c44b85 a4d59b4c680de451ed75907cf07892e85d546372 a1095a505dd6ded3a3708e30f808c2709bd0ef44 93c9c9aa15d552ec7c8395230e3dba6af8d4f43f 0112c5ed38a66fa0fa1d729a7b2c38dd05771513 efeb761a258b70ea42f02dfeab7e4e62b556df92 731a06596ed32c01b03bb520c4318388595d16fe cddd57f420b123b85fb7f828860be50c638a6426 979ee3224694c270b95dcbdc5dcf81000b4948a3 879d767a65f15c40f31acfa52ee906b46469155d d572abeed13706e94f07ee1c9e46c83368833bf5 6544b2e66583d7e8fc39431ade790b26435cba64 68079b604dde005a5401c3583d3ce843c9e2f314 ce55063dcc22d946a6d51ef34eb2035f0d59d08b fbb1e3915afcb00638d76fae690926cdb90f6bc8 3dbd58921cd5bf85d6db74490ff7985cf09a9645 43d9fc24c420ee6029182e79ed23bfe46cdce823 798201d50b23c7d37eea7c32ebf16b3b295a5fdd 1291814c2d6a1cd4cbe7bcee7fac265df3c87c56 ef5249f9b1d1557a08ee6569a1318f2ab9391d07 6c0be5863d02889dec11f62a60a85acf2f975a0e 31eafac089700cb574a6a8c7dd39a1a54af4d39e 278ffba4524d3902e1b0c7e47aeb6e139d9e850e 5d5efda30275b174c5a52991b1d9f2da12843f5b e018ceb0807f885b7187d0c454329f533f62d5be 4a0970fa9f7fde1ca32ec5801dbbd79ad007028e d5e14405484bf38f8b9973d3cd5926237153fbf8 d5c39dcfa126cad8c60fc2be13815c1f67afd1b7 822fee0b70269e19dcd3a5da8e23d4f59bfe20d9 916ca1171aab0d43c9ddf6748b89c41beb1e9cb9 8f7aae2a76ae3e945f26b8b2d5726d08211d5e42 93c909484f0974aed89ebe1f7948c0c3f57cd58f ed69008a006754b9c85ca80e3fe28e42e9138427 e6d249a34ccf93e0289fdcace5ee80925efe58bb dfd74e8294311ecb917988ef0325cfdde90bab33 15a857a85e28809ef9d05d83baad278a8d8d6490 6bbfac5e955cb7f1ee24019dd8973ae5610b1f61 bdf4457b42a46979a0b4ef85471bf8261f62231f 7185813bb81c94a2b1bdff8b574a7c3ee6735235 fcadec73290ebf1002059c74bd6388e448251e5f 3d8a2de5ba48a721b0ed4e46b1a3f35332cd1a61 c43e9efe1b5e135fe157431fb827b2e9f5d21e8b 694c04ba7d3264465dd6357921e1ac1c73b450a5 c57c1871d7672aa2cc3318421da1db4fa475cc8c 1bc129050044dddf0eff1261967b95ecc5a2a65c a6d347c7ab9d1c3c787b921720ade37bffdcd1da 43068dbc08313104cb49512a0e0117f60607b5bb bf497678e87e957ae8bae56133bc50e682b8d443 9a02af0636e7b94c877c5263e9893de7c6759b33 2763b2d8afcd1b4d663be3db1029b588e884c1a1 e18e9598427d3c865a185e0031f8653ec8326bb9 277efc5adde1f5fb35518de1fe1d6e342e262d05 d6e5c8afabd02ee6815afe8013ca2ba2c4e111b9 99ad7de2688ecdb23ea89e718291650d4a643e37 981e4c14280208a5d0d712770b6541eb812c8d99 5f5255d02117546953cb7385edc8d1cee7c1e167 e8727cab6468bff1dfa155af5de1c4328b656d29 9dbca68709989bf9b4301db25fb8e56ce6f41548 f0102f6749442550b532bced1931ae825ddff924 d1b70eff5438a045f4fdaf68a305a74784e80191 0611c2c07f13dde780d4e5b9940edd88f5604b98 834c7ca10543c92695b6d80a24888f976856a2e1 c0d8b52c561a3540e1692a18e8791c96a07873f8 a231ed23daba6d5c0934bb8fdb8594192492aed9 fd0c73874c58f19354292ae5d9c25d0948055d76 b02dc818476ca13366c471ebe5fdb821cf640748 65b9c48ed0b3d06b323ee31bdfc3de73673aa28a 385622c34ad0ea06a65713923331ce9eb50b3a56 ea50adc9a3805ddef5feca3f8564839054f77781 8d78ad83505458ca573d5b0b04855e5ee62b5ee4 7d642450407e70f2cceae2134f90f8aa053340b3 a92fbeb02f9e166b1438b42f1d9b012c13a53526 8778b488d3a005bbf7613bbeecb9ed053f9494de 12a0cf2f37f7816f53674556a465463dff6facc6 2ea205cc462d39328c780a9038a3d6ee7ddcfa2a f99090a07ee71aacd34fc2421280f79fdbb3ce06 52df721d6b381354d5fd0807a35e3468d9877c70 3ba648cf71960ca3ce12de610efaa766030be13d a5c2df1de65ca6432b836d91157f60fb56ef68da 6b4c8306c7df74fc20458cea7c8088f2cab120a5 adc76ba6109144415b300f8601ae167d77d0a4f5 22dcc0d7f455e571861c6f24ebda3aa12427486a 160f24605af5d58a9a80762d122b949eb29ba5f6 7669dabdcb49560098ab7075f29931a432f6a837 3cb4c8faeb18893831e40c5e3887ec7f36161a10 538111bbc11f2be4910b9da7a6439facc763016b ee7a467de680ac7481328acc5578b31e34e2d8b4 e2191f7d519f073215d57b8b704237fec38646b4 ca9d3ae59a60848cd018c1479c769e012084ca44 936f808bbe3042c29111657a566c865bb14998c4 1b7228dec1aafdcdcd3584747f6d6807806b4cc4 d17db3c4b78814d80149eb9547c6e7422a67f604 aca0b59434e4698fcc8b5cb04efa4f686d57b50a 627a68bad6a4147f538002ca2ea2e85ffe1d02b6 1294a074604d4a298217fcc2e67521d529be26b4 84136cb8fca633b5189e39ca89e8425178914a7e 7a260165d5915dccc72b985deadc38f92770416d 1de7a5fa1954be4f980c1de7b5347e98396c85f4 5377660ec9d0f03a29520f5ee98904af93233582 8fe24b98ac7bf22477107d1c7a02c7fc020d552f 784ad8d2cd44d6397d36667ff6a28371e9f7e8d3 044695df578096b256f27d471f9b91e1e197677a ae13385f321a1651dec6a549dd398ceddec3acc5 0b3ae1305e25e38534bb810bf206a6fcab0d632f cadba8f503743175dbfa6e2257f0e9d18b2fbabe 4355640c2aa0b87cc4ba2a4ab2dfba71f7772306 ea635dfb7a46906b20cf4f4048114573005e58f4 6c1762896b59f615efdccfa75105ec1a25211587 eb6a31d7c3e1341640b287938e88a5731ef5c35a f2114213c4bc89b20fa21e0655f6d5eb8043c743 6f8999380756368ca9cf81cebafc28849a85baec 8db6c29101fbb41ec6f7ad290952b5f5378fc49b eaa00d3b4f6f3f71a8a6dfe2cc612f0301a27696 fb0f151d01ae10f03913f3a21200174dbede8488 409b017642b4e4013329413bf919377e5caa2b40 de0bd86135c71a83711e33c0a8c8655d02007a32 33e7f7fc008af44be1da2d9cf41018419509730d d2573bbe9043deb2210870cb2b0c34451366d12d 089eed912c2aba6aa48240700b4f4f9128e61b12 2337ffb97668851e7e878a69553d5a2f98d68cbf 5ef00ee93db306b7ac0218320b6d6162509da91b 1cbdc96781405905cea1d066d091c9a0c97856c7 f5e2d0c640e006c18fbf1e4d11a20744f61a306c 65e2b845d5ebf1e78f2014c002fdb4307b5c61d6 ffd5346332f55bed28375c0efb2a0686ea5f49d9 2c5c032efd8640f814826b44a204e99cd42df283 bab4662ccb65fe96a900aeb9d7f9bfa32b527b65 d431447166035d0e5ce611c3eda742d203840595 a9f2ecadfd68f414c9f99797c683f2c4210d02c6 a3aacb7ec7934f251302d97c897ccf6d1286c1a1 8a4e9d65d09049266e0ab22079300def76eb6829 97e466bce53d9b9386addfaf69709d8dd623bf28 993d8bc8203cd0679d326fb9399816d1adaefc71 7f6314673c9cb39843ea050bdee09f1f940a21e5 5bb581787175ccd676ff03a82ff1f9481e62f6a0 2a02e96339d9af223eb73d4c386588b840e4b3f6 cff7e3141ffde082703d18b7d3cdf332d7a93059 1ea801236b37e248a8d8e6ca377bdd9476be60b1 1376c60b69441126cb9d700965f35352f274dbf1 8c51d8ce5cc72127dc3ba952676e10a63bd08c32 c01cd488296882188ca7534d10325f42fae2430b 6023a00157b7ca2b9251725ce38944f44ad128e7 ac90f8dc62d7afd916991df1647bd83dab4ac8b7 32225661ed2b06e5bda7336df67c7d055b9b6a2b 4d9497a60ebeb7d6f5b42c5cbcd4c3a091cc48cc 4d73fa6fa08a5c6e0a038bab6f0630d6d22a4a38 fc1f38e33aa9473b8b2b10c9974bdd7e1a00eb48 5aac8c52bb47fee847b65b5cd70668c446d3d6f1 fc34ce653b6f73ebe54cdc04b3d25572fa3b5606 109ea0c54874ff89cb5d81fbca3c5e947a72d7c4 2a67ebea7bd3bdecd6e62a68ba353dbac9811914 dd5883d2e492d303c99e73b8f2de0896f91f27a0 433c39e082dd36dde481c4fbc3d6c941278ead76 59a4819cfadfbb9c324700be08090f3739b2d24e 8340364b61d5c825fa73705a1f3797e5e24eee40 1049ab614da7553ca365902e5ff2de6fe21061c8 fb96486e7739ce6445d46058a9d446cdb3b3b98f ea7a9229ae8972921fb6de96c3df2d0f0d608d2a c17db1dc5ee0c3c3031cf2e99302c37e9c3a84b0 54b2dd103a11da2283dd82fb6a44bacb7bdc00a7 e187d6b90e071f3927d0d8577377ea2527d44910 b3433debabbe526a580128ecfc2d0d3aca02d027 894077394591a92c440f55a690220eefe49b24e0 c89481f0c104fe1d5e93ad7c965dd1b7604e4587 0834c6dffd03ec802aa1b1eb7be5882d065172c0 e0ae95657233e8744b2214571fa6e9a6d3cd8d59 0c31f1513f3b72aad9fea521515c0df266cd3f93 4996c518baeda103a121bd1faa806d6f69565d93 02cd942d861a1ed8fa72593476ed46562353d863 10002709bb24789db69de31098a6b2036562dd3f 2fe92406aaddae0cd5976ab1d9d485a4f3736598 ef3cbddedef15d5db3a4655ccce098609967bd60 78093f0ab3495e95a34405f31ef44e89fe42c5fc 99d0f111fa28b5ca8ab66b5f7b66331bc6ac4af3 08786a5d3a1420bc1ef3f3a8cdfd52cce92a81c9 8e52009906a984b305a49f40eef8053f55642c3b c2685b7493206296ae26c2e7a03cb5a635fe8c3d 521e5459312d5334cd8d5323bdbaf80594ae8432 7f402bdca8835ec3876ee082ab918576bdd28cab 51933a0c4522f89846a51f2c40f8542aadc2b991 c97858ef9dd0c178218a9ae522f11c53aafc15cc eccb00357a66693cd3adcc8ace6140e5455572cb 58661634b6b962ee02764a586056fcb234e88a44 861d11ce17ab390de22347b6160a1d7a199c57aa a9225a265f3cb2055c92f7b2314ff367b87085f2 e7240ceafa40b7afe8db9f50f93612aa21de699b 0393f0fbc1547050a3c9d152099c162784dab0a1 b4f61908b91fc9e4219526b88fd66f9f949fddad 0d80b0ea0d5814edb399a25571b304c654c20613 63ccb4fdbb2fdac5d63fac99cc9319027abde25f 81158b62211fd70fa5a6dc2ba5716de81850bfbe 81ee8e21d4c9f0646071958cb718559631f1e22f 5f009bc1e18337ce76734de1e2ecda2d6b3bdf11 ae2d88ed9da38cc41df0bbc389fd91c3daaab49f 7434622bb73fb745caf6407c234b4b7b495fecf7 304b105a4539f67640825f1fa011922c787c7ddf 13f14ba53b576f38a7be8a90e9f2466444558efe 15089206d56ff2604160ce21fb37f6fb20559b01 28b9cbbf4663206ba37c028934b6b49b0704481f b63faff64537e1fe13dfc00ba1e627c51d8b6d81 66f1454b2f1a8a9bfdc5f535e74f3eb4149228ac 77723579ebf97e770bf9b026d7b8bd60d3783f6d 1d6131748796767be5bfd8f1ed5cb677f30375bf b81931f1f8a7bcacca98c892c72669b3af0506e9 24bc341beeb651c0282b632b130c526d2a27ec86 6dba4d924320f0049a085f9118450bf91e762ea7 c40a0a2b9fcf5b2d2e59f56ce7e105860315dd90 77f339dd71ea10700cf7e825e4470a7538efbb61 c60a67f6c2d968e3e4deb527e9b3acc735789e27 005455a7495ca0a0feb054d1ef2ac7491b7b92da ba87ea622fde431270e9907eba145e64eabad557 36899faf130744df1a1fdfa7444c7b3a19563bb2 17033548a33a95824e2d2880bf371cfe44c788dd aa7e9600c25098f3ae7cb593044367171b1f5e76 3035dbbc599efcd9f1da6ba9dd0c5f21ffe4f8db ecd9298acfcee443c65b70aa91ed7be0b2759e54 c535c3411b1e6bd4bd8f47ad961e5a0eb5ff2b47 d8fab8c22651f09bb6e8de87ebba0a20dabb2ecf 7cf0e038eac23536a80d85da3cf2aeab6928fe53 f61bae207c62ceeec29b2d53d5070e5dc374e81d cf8181ed8ea054baf6fc6b22f39e082658be02af 2108545db989fec4806ecd8c66b9ff73bed6a289 f092467b29c3aca56e838965eba48cfa0a972022 33aebe38698be46558647fdde051df1e6c6a6b2a 462d02d43abb87112d39acf3c2283a9fdb94fe7c 181ef8b81fca0bff5cbf18f15da4f138e86be564 76760fc81fc197c8c56976aa37803c852c44eb78 308d2c2642a68a933968795f863e884b8a58efa0 d4f6460fb3484a50bdb63123d61b17d97aa6a7a5 b2775c5b4ed08a6a77d36dff908179f65b4997dc 7df3efe2466a96365922aacbc91286567926d278 3daf9ba227b51e5055e77b1e609afecefcc92ac4 c15c4ebee864513df5bf8e21b5e58f19ae72e52a 1347effba7ddba5f58678fee0c1e97b415433224 68744176984a0a358762e24bb77d1005860f6833 62655b2ce773e0fa0df9201e6b61a570a33296eb e4843b883c521f0f39c69f627e4929cd2546ce62 5b286c9770fd2da4bcce521c05320df28aa882ae 8309a8de0cf2593b5eb071137c3521c3012e729d 65176cb677e53fb3d60fff695572bae503a1adf3 99fbc06d477c2c0806f2068b59067ed9eb88e5aa 490d50008792311e63a164c98064b8e1422c6c88 5ca23b966c3caec7b7d806f91eaf9ddd110b0437 edc1becbb7244c15b6b5070bde64c68757a505f8 55d416f81ea386c031986900d5d23a7cbc685550 82eb4a48989392e717619d937e24e7fba9e040f2 9a4b476ed8a83bdf8152e0361559c798dee7500b 1f7753dc135e64fdfc5a0d9cb665245255909ed8 5de2a4b69ceab0f0734f58b225693d8a724281c5 83226fdd9974307a7a053f8fd998a315f18bd666 ea3350b1826ceec6a644f961cd7af4253da7965b ee784278e771064339725153b5a7f5c75ee542b5 d10e28877890a762de6f73eebcd22bc5967e4354 cb1e39643bc9b583257bd9aa93660c5a4aee1118 357a7010fe52a37f538c6f6577f58297dc43698d 65db3ae4dd1c9955a2993e637da0c7b5702bc2cd 1e188f6306bb80fbca60e675e7db05229a2bb06a be4dece3d4e8b569c2b96f7da865c9e2d03d7702 a42160eb772c230a568bb30b6b6facf8aabbcc9f 8f33be01295c8a5e7aa190cadf4cf8b8c7c44e1f 69b00d06cb76bf45f274eaa47ba62d8ce25e41fb c5ec9e9ca5e390878cba792d1ce886420a19e299 a6ae30b709163d3475f4e2fea3c865beb38b1506 2c7f90ae59b2b2597535c7bc73dd399e122a7e07 eba54881c0a5109025d4b148f0dd8f3298a31102 6d1acf52902363615209d9b504b4d09a38b1fa9f 82b2614c97ad59de5f212dfa3fb66f9b4da9f1f4 55459d6bfbb937b555f3f0c704095702290862f2 6559903909464f01cb8212e9218c55bd871c4a87 a764aa1aaa916022b42267bfff4985e32f646137 bb5caa3bb59e2d6cf0efb4c1605c80dc74f368e0 b1ef1fef428fd3c1c438f7510c19a8de708e6f09 a4877c922478aaaa40b27c51cc630bf9f0ee2693 4477f088f70336de1dfdf8ee6c7b9402e3cc95b2 095c52302bb9183bf4fc229498f30d5b3a380528 9ac88ea614a0b57b58a94e5f3182f4bd392a110b 0cbfd8320a79148011951c89f9c7c037734224db afcf634467fb46af6188f6f2e63c29bf3bc36ec2 0123e790b103b03fa9048453547e159685fe8469 97f85faa719aa4be07b7800f78455f9e65d5f056 07475131fea9ec9efe3bd5c6f574aa59a4bf95d4 f3c3bb518b29da5a1d2dfda9d30d6a58567fbe75 7e1491a9ea63d79fe2c48322d45a35b1afb3ebb1 3913c8b24d493cca6fa4898b2148912763dde617 3a52f0ffdae45410a14d17c3d190334d22b55ceb 8111ee504895cd64cd163c0050797d1dcf2d316d abadf47b93d70777f63d73dc569e0eb1323e7726 7982dc14f0223d8042ee74009a203f0bddaf451e f3492efdf22f2b6de13a6e3aca64780d06fa5330 2fe07d5815089696668c34154a9b446b33bbbd79 a1c10d1cf0879bd8f47e022e1844eaec05b749f4 e8f36fc85892a29136d4d39a635284ca362b123e 554cfc64b2bc0fc44683c7bd6fa0698ab7e48620 5b026cebe81e9a5608673ce7fe1e086ec7a7406d 481e5ea4e223c967c69b19a8bef441b7a0799ced 36b35d019dc6a47055fd8b47ec965a5d1c6fb78e 0da8411f444c16efab23644abfb4e54ab2374067 5df9fd6b47ddbf7367165534bb5eb5470dcc8d04 d5817d368192eb066030cd626d2bf94433e387f2 a0e7895fd2eb9b2d361d30d4a6ade28b910c5f4e e9821cb75c183c567a96c58a707cdaaaa1193afd 5ac786955d1833bc96568530cf8f94159d7bd39b f46ca52420139171351fac1fd686a024b8854148 3fc872d7e07e410ab429b795a141d930d253f994 9aef943765af2ca6b326ec3565db293daca7f022 f58e447f60497f9de9db98fd69b239f2e70286e5 54ffb2e70419b213a2d23b5009cc2cd3c020235d ba1c46cd3a2964ba65db8fd68d1a7401d2b90c5d 1bccfafcdd0e5c38bd5d3064e19d28048abde699 28732a22d30018653c402abfb4a47245cf788fcf 10e717070df9aa6e882ac91b040dd7248529c3fc a85de24328c4e4c8323764f9b193048ade493eda 07c05b3fb61a4535e9e44e009319e6e2f9515c21 d1fe7628b4fc40660f29c391fcc88dc18fafeabc 97571cc28321c5766b92074131bec7ccc7c34e77 73667d724b9557f0dc38b373059651a91aa7688f 002d7675ef0d2511e07bcfb0b69dc0dfaed876e8 eef1ed23de3a2b983fb8c737941ebd34b9b4990c cf4aeb878bb1efadd3f3c703859fafc7e03cf331 c78f2dc7bae25012bbc08e4184298ae3a18ecc43 e27a50c5075944a78960c56fa0405635dd63dae6 c3219b5d77986848249437fd1b5e00c3072c377b 106c9772d13b91bc65014a7bf4181d90d2665fab 5225cbca53a2fde87377ec403cd9a184fd096702 985ffa98042f5a4a6151a98df854d96148f24b32 abeb12dafc0bde3fa183ef53161534a968c33361 09109c6e17444fadfecb8ef0d7fcf55cd9c709e3 4d479c1bef2c826702bd8fb88cb8a356c460c4f0 ccf464241a144088f376b66af7fbb12a9c6e0324 3dbeba88e0554a03d250624d2fc8fe5b57c032c5 a3296a5d332332f8c1cae51c8363268bc28c6e9c c19587741c529a846cf45ae566502b7f25dee1ac 6f611b1ae5d3da1588cd217d24354824b1c3715d 9fb2f528c4c3ddd76a6b5df33ef0b689b72063a9 42be64b6ab6a6cecdf8a9993c4e820754b71023e 6bfbd3bf6a1de0d4ac2a757a0e42e4595d91220d cd6886c301471bb565ba35c11d033bc3de543f52 429922fcce86771be4741f72d3650c6e4d6614a3 266213459f40fa3ae6ba8dfa332116f5b07c405e 6ff1b1c3e6addcec202baa28ea743a8d27015f76 635ccb1893026c7faf6a33726519c670683bed81 52e3f8c7fcdfe56330b2280492354039a5037d6a 0cb624ddb494a81b747e5db1ed4ee0f10f08c7f9 93164474d0d6ef6740ce1fdd16b9368abd9ace7c e216048cef7d622291e4351d3dcfc243b5b303ac f5463c2fcb01151ec9dc88c433642ecd682b2b5a 8e7f38927ec3ace000108cc4d97bba73423bb812 fd75ce10324f4787d9c2be2eb8b432582c44d575 903001f4f45b5e76417399a1eaa181c91388b896 dfc5f3bfd92363cf40ad2c9185bf5b9588ecb2cb 90b46ffbe22ecd70c699ca8213ae4158f882571d 2f25af9a20dd0b9e65c4353cff9becf312d7918a 4820b1f8d5a78719175004402c35ab05315c9e1e 81030a076bf155444ba77cd7344faf9daafd0dcd 2ee3f213e1f20c3e32b6f4f32249e2e7190b2007 a35d48a95029fd81d249e7487e1f86f085b192c2 71b937601d6b27189b558524b558bac7fd590c21 c8e9e854195a5d9500be59f395887607674175e1 e503ed5662ceb4810839d98d609e2e528f5d0d6b 3bd1082251fee3354aba7232c3bf0fb5855160d5 20f19cb3cde7c254f5b19bc2f4bec6184faf76cc b12d187b8fe11fecc8d4877447eb08e17737567e fb0893b95beb4d2d583adc0317c024a3402e6ba4 558e574526c48cf7e5e2b069537137e0d34cafb0 fa8865a0de6cccff4446019002105687370faa17 dc1e3bbc26afc3d5049cdad4dae18df0c9c32852 0a8dc9129592a015e6bb334a3998bc97248c4250 6300e6cd04040c65573e56aad45f882b7657f1ea 4217195fbd6bfffa27a83d208f9f4dd74fbca706 e0752d68608757fb316e289ccbf9d064140375de 2a453aa378993a62a6b48b3411fca33401e0e594 0b02f83d7be885fea95bb527cb96646f55786dfe 9c366c407ed7b404cbbf04a45f3aa2f1c7f8fc64 c76de8793b14bf49908ab1b507836d779882c941 564ed0f6baacdc4db77716c504cd4d82f00ed7cd 0fddf833e54b5ce07c99a2576c1e32def711d2cd e1ebbf4a161346a98718d0b895ee19e65c9c2b42 d386b9d46839c13c169e7d98b50dc65ec36eae09 349966b7cb69bf024be182aaace847c918d42e19 0e0176ae793b4788f4752c7e6c7c895d423cd51c 70680f7ca944dc2d47a32e7fe67be653013ec94b fda592b9a14d0877d68e0c157c2b7ba448dc1483 e2cdde4f50bde65c2f5098b2b7d3f9a30172607f 8ab24f46602620760b569c2480a9213763b5c2ea f139412367aaa3908eb649f7b58e0961f475cadf e14f9f4632cd981f3511c40a061e2d675a7be4b2 1f732f3d6689f6395b884c1d5e232e21e8769a0a b6b7587ac478ea72a5b0a65dc03ad366bff4a17b 79302fdcb4379b796a3fbc24940cd0f0fc322956 42e4168ca65166d23b5aae0ecf74b30b2136b906 0c80d2c224e7663b85935ca80b197c8af3bbc214 9c041c8fe85057ef97d2b4d94c3aa5eb47beb407 34aa44a054dfe70acb9b86cfa85327c5adde331e 8c369132b81bd67713f772398848b8c111f288d8 3b0af5840bf7589107f47408ccac561c8e8a02db 7894c5dfe830877181e7ddb43c6de80745d7531e 6f3c64b799445c899cae76859c4d8c10a7f4c0e2 8e45821d8307d04c6eb110da12e46cb005d0928d a770e7de1d40e5da82d2932c5e175d210ab60f6e 81ca0ecd3b74627cc9a9f1a7c393a45af76d4ceb 84f4920d9f30957d7f35051fb19b0b8dbb1158ef 714ad868690eca5d7e1b4ac07797c432007cf726 6fd4e376c51a6cee57b33ecd92678a598363c198 a7586d5f95d79bba4fb57af2d44997ab3b6da54c ba16173e0f0833b563c351c82c065a753e63caec 99f94021f7895c409f2f0eea4df0484899652a20 806d3d45a34ceb56da292b0c572d652906d855ba d7d34b69fe92e2c8d1003fcee1d8c5cbf63e08d9 41ae833c33347d694b5cb6da8006599fe379111e 52555dbc066f8b9fe1e4ce2fa6b20e668d693cac 91f170a71517791a857a70c1f9d60e49d3e542b9 77d2b1830fe5178b1534d4e44c662048666d3b70 b99f67b05a2cf5693f98db17c3c49f992eb0c3be 7c39e999ee77228dfdd0321234595dc9343a377e 06964fa9a633f46243634f5430a26b4efcd8b721 d05b0f6df46ce73e40c5e1b6a9e266dce157bd73 499c0766820494c6a0ac608fc41feb47e9034a47 dc2b624b75329f717a1bc3d11c22434477861aae a69931533868c4e56ee3d87817c4662012e59dbb b5022511652746efd1af5e09c7908d4aaefac35b b003bea79172daedc191f735fd07012cb1f27d88 f760f7e086b94f08c751e52f40efa9e76223cc09 2a17c12bcd48060a402e60f7d0135e97e00d9b9b c648ed5e93fbe13e330d4f45eda1bd99615cacb8 6590ceb42d023494408357dabf0b84e193a3deaa f7fd7ab422c6c24ead2e1d322a60eb4b7b9ac7c1 895900d7a9a4bcd35886aaa46b6d62f98ef3c2de 9a9888f26d7040cd762c5ca3764e6a8ee695b117 0a91ee2111027ebd02d5caac505c83998c2f8932 1d33b5a3514a9e94eab9b508e498493063d52aaf 5f4cca144956a88847b7998570de234423344d42 7f630f15d5a64af683c421569041380f7ff07b01 424696bbc4b2cb58476eadc637dc3df7976c80ed e30e9846345fcec00c21efa90608113ca18f0f64 fdf36fcd9b058d53aa79c297e9907b26cac02e0c 9170fee2bd98d71c4c43c5c4a412ab1d9319a091 492149853478c6a0a85a6fae948281d8e2a23a6f adb5f592e36886f61230b91909839d6fe3817dbc 327078ce58fdbcf8a4da15f246d86a1d175b8fbe 9444b2a8a8baf8b2dad347450ca28ce4e3b2d844 b7f19668212ab6db2c96320de3ccc4bde78b7255 6cc6116870eca317ff07f5aaa0e0d9bacb264dcb 8385fe8e74530ff1d7d53a6f5676f70b7e2ab97a e0a8c6a6591c3f9f8ec34e173161e2a40fd49ebc 6d280ae237239ae975ce02175824089350cf8110 d4846841405f73499e1b1951852f66b1c901ba84 9e408875bf67f4d6052c29a3710f2e77a71f9bca 0472c8c7e4250a6c99b473eba44eec41f2c3853a 056f0ebceeae105347850fd202a0ed2270e49466 911753845b68f41948cdf672831ba320036d9618 44e7412915c766eb08b3c483e26cd0686115d0ed a3455b604ab121d26d3d9e843f5426842faaa615 d2129290cd5ef678905fe6b1c1146e5c92d88ea1 8067642959b033208f45737a4cd9e0e107aae001 3f0aeaded5bf4574948ff6a38aceba3699cfbcf3 00546c1d9471edbea571b2589f326ae8a6777964 e28fd7288d536b4a0eadd3303b62391da346a386 7430ae2277ae565ef0549871de08e3d7686becc9 08c7379f281ed24a027f949b59d14b7561477dd9 69c18b1ccc5a1e9e5d39d9fd9405b5a63c8fb1a3 5077d6579e1a5b297d867b757ddf2629cfbb27a4 09805fca6769b011b5ee07ff709180c8db3ce01a 6b8cbae9ca24a48b57160a16974f6c71beb9348d eecea807fd0aea19415937994c33c4743ffd37a6 319e841a804dbe9e3908af1e608d98e9901f39c2 1c717dd8d6eba4dab2f4987b0cf871fc1a8b11f6 8b20d0f00fef7e202b11c9ab59368697fd2317e3 da810b57777b7456bee6377384e2063d8b6307e1 402fea0bd960aeab2da9542ecdb6fc5c3ebb15a0 c2ab580af7133e387e51e3c6e07e1f8b9d9d391e 17f42d8905e1b7decc86befb07b58ecf7d2cd310 9cb8e262c707cd1df112958c6403011e2c62a948 c1ed575f7f603fe9df9ec75bbfe4f263c2900ba2 d81221112a2b24705ad9e1168808f9ee0dc9270f acf279414dee4048338f7bdef1fe423881fe51c6 c678eda8626b568f8e7959c3082ecae43d995536 6726f2383ccace3f6fcad2360481ff02a4e31392 d53a13f8b1eb54b103a5be1ffd97c8d7cfb2e7cc eab955b6a8848d08566cab1dc70d180a176ae959 9ea55bec92fb29ebfeb5433d441f02f5a4e822db 1d146068c0562f354efd384cff5a17f89ad4257a a6a42f7898cf359d34943edd41201e8bed4a92cc 1d9ef74967f67344199600d3b25470c5609dc78a 49aa3261fb558a42e956b2b5b8c366d5db8005e6 a20b1f60987b06e2d6a78ad53a84fb4fdfb54997 81f0bc153be199a7b24d7239988bf4d6da77aed1 9a26e81088b018038de5c20d3e391157614a2d4c df41d7b589cba7d2b20d4d53b0169095fd649507 2788f85a29d3207ff0ff19b0169cd0211252b5aa 59637ac1bc0ff14df68c5bdd9d5d4e8227787ce6 15662e42fda132cbcc89cc2e3d90aaf1672912d8 46d256d26db9ed1bf23e7e17a0f9a51faf40b1ed 4fc3249ff5ca7d54b88b13b23ba2d3b2e52fd985 907b2ded644492381787eecf3ec3029001bef206 ff6cfeffa83c6e55f2d67d12efd6cc98c5a06669 4d110281bd0bf130462bf0836001a41fad3e5e2b f4c05ba8d69f04f20ce463a82c8786a4fc38ff74 aa7b39aa88a750ef0f4efd5cd4440f4fb1ad2a8b d0e84f22dd05d0fd3d9794aa1c04d72fcbff525c 465fa3364dfab9508741c5c6e242dd95e60a5c82 edd1b648acfaafc23bf9d6051a167c7f50b94154 766de12464ee66153b6896050c1b636651ba7003 ea1289f277cab90e65de1fa2325c4fdd21274f17 efade36456fb8ae68f1aec8fa92a4f23fdf4d2e7 966e54f6e0fe22383978a01d3fdbd0243bffba06 a069311b436ea3ef3c9c47abcb1da8a8af0f8ee1 99001ff6af24fad3b2984f80c07bc4005c1a0fec 3476e30bab716bad5e200218a5eed1228b82c7c3 68f38f6b72b3687fde903ef81742971b8f13e083 1b352894f2b6f684df8f52fddb98c218139713b7 755c4eeaa5d6b6a12e42410d7766ce23c51eeeb7 33bec7cf4191fe27d2cd1a83f7460f314adf2f8b 002ba3d391cdabc0c1e9cc4f4d766518ba27ae80 4713559496d91fd8853dfe3a2d5345d402ae8d79 f47dbd86e6c9ad3330eab96f64224ae8af47c646 7162b32c95b98e690377af9f8430dc7469f2c392 63362a2e4b191fb095d8a1207940aabbb5ac123a 1bf637549b2134c2a6ba1ff9d77b4536c451ce55 12ee7757bff2f5d8f308c1b9852525e513bbd308 c690bccc26ce043814104fe96db3ef59e3865975 d702baa9f93eca7621fb23c95fc19d69c2a2dc29 5cb1c044857690ffdb80ffb060d8c04caa8e79ed 8ccaa4664a1a357df6928d3cbb85d5f37ad7105e c92c30a12f2817653957b36aa8f0caf226874848 486bcc93b859e7b4fdcf65a677f1caed22aab881 6bffa8a2767f0b2d4fc15546c1cf4943b6eb3a5d 643ef850823e717a57a200fdf3171394ff624a79 ff6bb9c46697eb72993ea5c644f61b3d7448797b 0eb5f2b593a82e58d88d2b1b4106d8fbb842c498 1101229b55078f1fd4d25de141594f084b329aea 075c0e9eba0d7ec2ebda91841630c087772be136 177a8c814ac7dba51da0c423e0164d6d9fc3459b d772bf55fd95ab1b015f7399375582d33b228269 fff0a44c72bbd58c02d1b50983f603ebe0ab4cfe 7f88231acfc218fe80c7e01e24ebf09dd0d5d5e3 c41717463426e572c8c6de924832dd83aa1830d3 be83a9c899ab8f55f3ea548529adab50fa5a866b 25d1aa9ddb2be88042f3624d2eab02772f3dae67 a200df0c10dc084d5bd051f4df5c80609ea8d4b8 c519eda9a59857812dac58b08a3adc0fd3775522 75a8b05152f7ae538a7421d8900ce8ca28fb2b43 6fddcd3614295ad2e73cfcc2f72a8ad5e86d3aba a6688b99fcb71c242124a6ba6125955ab4b3f270 83a6942cdb329f6e2fdf9d69137cfa63575683e3 21354c62afc1f136eb9836fe17f01202369412cd 1b16b14235f6ec87a0073cf601cfa565a8589b08 84eaf41c8360d0d4cc4d356ecb568893d19f2921 7e1b130352da01291bdf3e17a433b05d4fb1f831 78238ea56ec7a12604d61c6f3f098425bce6bc33 53a4fd7953f9c89e7f8ae182660163a59bcafbe5 7aa6ae6bd6f1fb6bdd51f79ad1842b533869cfef 0c5c2081fcee5df227825bbfc8abd547065f028e a02792707fea3bc7fa12049c37d2c19fd982c799 ebd11b0fb0319e2924361fb40836f83c6850b330 0be756600c696fdf6c569d7d28811b8f84a00545 b7a431b488e8b0b58cefa85a1b1d42b68b08bba8 eea5460eebd7889fda0017331d6dd3b94970c36e bc8b0697d4e568a03b9a528bd80c3ec96fece2d1 66f3d66ced876bdaf632aeb3e055012c5506715b eafd9474d5846c5ee429becd3b4782279d3a18fd 8b3d5c8efd7cabe18f760a4078cbfdc837c43443 e786131c96d42ae21013ffe9cc7d68737e1d6c91 d4e15b61d8e5e63e4fd2964a6c7a41a31fa80ede 438c4d933ef5cd253402a5a67dfead4d4b28ae51 54ac9099f4aae37b177f3db809ae52e789e71f4d 468d175efdd2d92e0ce60d37298123e113ba30b4 53abe1b1aef52975cd7aded6f220c3652db03660 59bb533559b49f5ba7296211e8646e455231bfe7 04cb41f0ac8565c320e3881fa288f7080b81e58a 6ff0aa2e354dcba3dbb145038082d467a24d06f6 e2e33f2f4c616dfb824d51e75cbfd7245557ef00 4f62096940d80448336e01d4390013d2467f771e 7debdf58ad988f7f7ec1f6b79b012c5f24d21d6c bf2b249ae5c77b3ce5446155eca4d90cc4080de0 81778fb81809d4c5795714c0eef31b47b5643750 00709af2a94d91ff099d7ee5ae6a8752bea988c7 46388940ecaa7d601153e736b0ba2eec9b517ef4 932202e0cf021aae9c99430e408c0b9ee2bfbc9d 62d114d325486f6234bf9662db7fc7fd8efe6a58 6646b3beab4e4172d3749b42d5aa5d079ef5ae69 7b124464dea1b792a66b9cdd0a6ea7ed651d299a 058a226318c65f9735ca978561213caa34d151a2 14a04298103daf3cbdf7ffb70bcc2c909e48c396 d668c14b7a6f88891501fd46fcb9bad1b8df2f34 6bb107b41dd70ec326f12df1199425904a94ef82 bccd92155692aa80ef7e8172b140d3ae4b8e88a3 06a283921c53e6f0485ed1ca7c5f7a58fdc91d5d fde2a37d541f67daa40a578745f065399824e979 d9a06c3129a1dccba05755a5c5294e1c1968b47c e33eed173a840e556f18d55802519db2279b834c 8c2a8b96962f05dab1164e1ea4b018605b2d74c1 645bb05ac0524825dba7ccb1c8f7a4051cd07bd6 ae6625f4e9043deb6cfe1d91ac503d7685afbb54 56a1bf2f3361bad9d66bb414b8ffa06a52d0c3c1 c2c106a9c0d17917d1eb09e2fd65fd566e902427 35a9e4aa75e546a78cdb7db5fa71caba1c9203db 3e997320bdcd25497574ebfdaa4874a936b466a7 ef2117d1027f39531ff499019a3f917e8e0d9e27 22b255334fad2575f7c4668d239507f6e3f263ec 694aec8675ef3cf343d2612c7f49b56f8d9d2b58 2585a78ac58fe8da5ccb392ead314a45e93004bb 6f16cff33bda9c5f166ea0ce26949df8792c4a9b 8b93a304db02ed38ee4971c78902d59e42c0a21b 814746c0842cb8515052904b61f07d978eed96fa 51e460df94b1ec35d46e0c86577d63ceae9c647a bb5a7ef69efa4cc7c0fdd26a881246240d8a9e46 fa1fce1ebb54377c18e7d1da0092c7ae942c996e 9f6b97101c171f96a11204718e231e250053ea49 a02503bf24fde5bd631e59746dac5b288f17b8f0 5b2a86c5a308ab975360aadb9760b654acaf8ccf 60174b542a09709f9052c93f35cb034bdabc90f8 8425fbf852da69e0cedc9fc469475eee2f6bbee5 8d6766cbcccb911be2f67d10316bdb932ccc240e 036875a1af0553681272b47fe810fa03ac4547f7 c9ec0b161f053644e0c49bbedd617942f70c6bef 8d7e24be6a8090e4ffd441c32be54e0b7afd90e5 417b5265ca992feb8b81a19bf574fbd24b7e7a7d e87c780a23c716dfa317ab17b554471f537493a5 1f7c5064a79554ff5bb2cbab42323173906b3671 83e3782c01f441dbecab5824cb05311a998a7da6 a0fe815437b70e9ed6d734bca8083fea0eebb2d7 381e9d08133c6e0cda7ef5cdd9c7d62400cf57c6 b0983a8145fe12255545ff74f0f964b2022b2f12 56a2e177ded83f40949a019e653e8002e00e2be9 20d81cb397b3f7c7a7448b26e1faf5966fddfa0e ccb92097b45e0f0908cba820e4a3ed0ee13ad04e 755606b9dd5e6d07c28346c9156b2d30352e1299 ef03b2147b8616035b6ded2f1a35eec50a8b2241 a9bd098622acd07900c973f78c6ecfd5f5dc0133 432a2a59b40b835e3e0cf2146dd3ea80328b404c ee47272cbdf72396c71830b305e6df4d02e0d4c5 466dd781e251796467f186b1b6b36915421bc123 491773b4c391a35af28c95228c4c741bc02a83d7 445c63daa7863e3f19ebe043a0f47d5b070be371 acc7ce3a8e48b60910f0ef0285aa54836c7c9801 d60d50273e1f81a89e8e0d056d008919c0aaa9de 3c1452110866abf67be62822c39f71e896a126ba 1f0bd90639f2baa8e013af2557242bb79204c252 d0e088685d1325b4ed1e42121fe3dcd60b547d47 4ada8b92660f15c90eaa9ce49941506b3c9e40b0 1134e571f16e8b169ce71e3a2a4cd25172ef289f b69be53709dbc9b3a0e57484de71e5cf08836cbc 07641c17730ea594c539467cfbfacb04e4be5e56 fb07c872928b4b875a04e5e869866421a5bacdd4 0ccdeeb5c9dbbcbc8b1540f6178f51f0fa86274a 5b14368a6f817148efc273b431d37ddaae922999 39127ba1bff443ec188328d52037067af7773432 92073dccae75417bf50dc7d1d5d7f5c54ae38f9c 8a62aab43c3f596adb3a5fe24166623bb0ebac04 0cd641123503b8b1488ea01b34e14f0a94228e53 3902c5c2d4566b7f3c14c1be716aa1335ad71d3a 33b6e902c8df0c8bd176a26c2378a20b63a2a031 1a4aa34b207cde68146f511110b18de2a9b74fa9 4b6dcddb2fe6b9906421b8dbabbc1d7a931dced7 ea8f813e6ce7472e8018d3a82dc2add9385a6adb 9c96ee399bd235fe4ba5647de4716dabf6662ef6 e6f8251f6bbbb5548a4b43fbd2539664d95208af ec2d0452022c12c72b09d3378394d923af9998b4 f563c5f8534477ee64ccdad39d8db38e6786b57e 9180f0ddd470b2483736d5a1561ddd1a16e4ffcc 183014a7f76270cfc02a7879838f5af29f6f28dc c1b16412a111db5984a6d695d3d63edae4990a7c a26b78bffab71c7dbae7a3bd96493cf38413b57e 1eaeed4822bfdfa7a730c577e1c3736957a9575c dcbfeea58692ac19b54077daaff4f7a00ad624e8 02aa4311c5dd410138788e987ed5b865b5f2f56f 080c7cbd6bfc818df8cf83ca0a8518cc90afd2a7 99bf14ff8e3c35dcdf46eb5c1362174cf2fd9976 7ec39ba083aca82200d388d0d16bb02609568443 f14b868fd57bc795af7a57f4b2089b000da2f115 073c0f930d954fc9af596cb58c4ff5d5bcca470b 6e077ad76224178d26fe69a503b9584572fc9fb2 33dcdf750f8401bf2114eb50d4121f3f4bef2c1a d0ff0831f6d60cb61b772cf01ac1e29afbdc3419 abd5f5e50bdeb0163143aea5d722f5a5a00547cc 76dea0f29274380c36bd12b50c2b70b23c829d25 aa13acb2af4277ab154258c364d9d16e42b7ad9e 214cc05f0be84f78cca55177aea83ad92c67f870 5de612d5dc3e89f66dfa29477d256706c03a9407 4bc24438bddf060299c32af3e35aa69841127388 421c58f8471471bc98b5b9b79a0bf3710b30b423 22df10ac6b6914d9d729cef15c0286af1c7231b6 799338d2a02276b1064bfd61dfd922f197bf12e9 42effcf28006bab483e619883d8daec3d12c6639 ca573ab914063374229b34e896ba8ff5271233c9 b71b8fb9cec3aa4cbef26cb72cca119a67e07169 2b5a69af92b85e22fe450b10948a5c932bfc01df 09c3cc0dda54531f93df27c16b4e6335eed89653 46751da01b841d85092daa1d862a30e4248649fe ff9d4d13f637fc24658de856a372706b688f450d 8376ae98828c603898ead79ec18d02fc686f858a e0a0540a8f9bfe9e92d6b65539d86c2ed990a854 8f5e4c80ae39e749e94134d31ab42a4fded8f138 716ebcd918377ae3a5d5d17ece2f6e0546c4f44b 7c35f3a575f22d69ff23b1cb858a13cfb9d8eeac 24bb206bd5891a843a92470c5b3e413c5ecdf77e 0b52f72316a974dc2cfb2a40f4c036a549365f50 2510ebe0b8b0c8b7a358f863525a8c121d7466e2 a094fd2a11ff75961299f272957c9f5e6f12b54e 394e9db69eb9980836ad4552ba8b6b48d64247be 302a386d86e53927bdec74c7cf378a06006198d8 075895757cea5263e79a33a12b22ec7432842a14 b1c656b7a656eba384fd7596636ab8be515945c3 235e121779cf5c99c466ad1887c496a9997cf833 11b502ea24e1cb3b02dd4c6b97ac25db8975e1c7 b330db99363928b545277f51fa11bb4d0341bbd8 5ed833d70c32def3ed7f80f56e112b5cb90fe7ea 490a34b62015daceb145840a15a71ba3000521b1 5391ecbbb5505a207cfc176ba080d3c2f051b257 902b29d7399107841035cac10ceb7d3b79a27102 4881beab931ba3f0f75ce86ff5f9ce207bac6212 c3098e9e0e7057a27422bd9e196dbf288764b6ac b51f4e396ba43f2fb617858fcd19371d753b8767 a46686a11df48d6859b6a8a059175914493a82bb 16e14fb56a2a96ef262f3d98f1c486c7b02bb9e0 c51383b4a227571bef8a9890b9cd4dcd420748ce 43c7c514857ebf8a9d6fbae43d3c9584fa8d2814 434980f849f14ac4fe4544f33365ee57020b946b 88e4545cfaf1e3c98d8fd11df8f4156fae0f0c2e ddb560a0571252702e3a9178bc145e922e61d515 04c4cdd341c967e23b1989e6ab7f631d39bfa0d0 c6b44841f609f847a4d29c4afba84f34e2a242e0 d392ef270d76f2e5b01c367ec36ac3530b77670c bb937fd92c88d650115379df63b761f40b0245d2 ffce1eae4f793aa024f3c0024ea8418ace7ca93c e2bec9984e32d32c33e67fdd14ef47ddc510ad65 5174a7955a6edc1bc5059b9faf573e759020d562 2996a1e262711a485a8dbf93992ae8d73fcb45cb bd23ab47fcc4bb476746778019b95e3ca848d363 57dc957ed9faa9885e849a19bc8d088b3a4ae7c8 7dd883e0d645610640ad6e76d0a1379682572e21 76f9ad12ab5d7950f56f504de44181bd34abb087 795a03888c7cc76f0a094d3d3b28be132c876c53 f1db251a34ff8bd8405c3e97ad330029ccadb686 610f72df955b97a6e97a87157dd3b8768c9c6a5a 21eb5eb35a238a2dabb0f0ff9ec5be1efd667d05 ce54c1ff8f0db680dbbb7ad71bcb2447651c8f1e 1cc13181e4fb2ee12a8e6117eb38edce26735e71 f2c17f80eabe7a229c15c4143801f38ca361a64b 98429ff15bc01ff5ab96b9ec3570814eefe4ef4a 70994eab352f8be7b84c4c6c124414baeb16a630 c6d7ba20b4dbe87d2ade7164cfa532908e88aea1 c59e9a7e0b3e8f88021cca9896c346159b1b5ad9 7872b0af026ce799436b87fc70a3830c97aa67bf 71601f63c18e6382b6c9ec015e06820cdb1bfd4b 935387eb854137ec78611918be076fea4e2de285 83c81c6becc3f0d07a8b1ee2bab816e319faf5ba 4990106430fad32193e5ad30ddb3d44e0104991a 06fda41f8dd94c01acaf535220fcb66cc2062790 c53abafb99a0ed76b52468082f66c02ccd1c5416 7538b9d18d4eba8daf6503dbb58f0f872a494c3a d38bb3957ab3e74a568b542cdea9b26b4dd1395b 18564aaa60ff70cf00ac4ebd404b16732a1503b4 f88d1bc20df0866c34f4f211427f75826e86b373 3825dc3c14d9192f047613dd9045d215746482a9 1186b4719c4b5e701fce62efc806e59951da7307 7b5c0d1fa704a6e4c8f2c48a987cefb5b8928d4e 42e7bfdb131bc25d15226123bdeff8c9fb656edb 7a9ab5f80cc62c0425c17536ae53253a68c2f457 dfae111e86cce4656ac9c75d474ddf2a70647e41 ddf7650be2c7af6a38b0ef8001777f1af29d34d8 c9eeeb530e4c18d6a54a06a4400694813d44d606 ce265d629d9f654e182a1e6d6a4c5cdfdead0860 44de6fe58a6af7a3640b569467b01ad03387b219 88f1406b56fafea7b50c4ceb597635441084d868 3fb1073972de48486b48f8eec00fe90b7cdf4567 dce2fe8213c882c45b91fc083aa6ffa5b845ab69 ae01f8b87223dca82c1bfddd9c493e0cdbc3d25a b372fd3d59bb9a377360d67ed8c6ab3001c9be00 0f6e4284fa99c6ae11131bbfb5fa1b2902972699 e72b506e2bdea992a010c6a38fa7404a84a2c1d8 a41f823397aba1d07b3846290396221fb2f38322 c43566274df8e83e56fef49883bcca3c2cf6782b d715213ca93900520c8261447d15b25a5c9ead5b 15738618f816ecebe2b43014e49f7bd62722dfd1 ced61bbc0e0b99dfd7afffdbd74f606decbc92f6 d4a43e27093f4d455192d2178ce6fea2fe336dcc d83ba11a61bf0076629e8ebceca62d9a26487ac3 9d137622896d8c9f8bdb48b44873f283db9c3db3 72ab111aaace79955f17b8f5d40fb6bb9c84b422 ac237b64254937f00aafbb6f1766c452339815b0 ef02469c741f33b8270dc9a4ea31e85833cd5d4d fe76d9d975fb27e2e3ae274b210ce81147279f44 cca0c5a2cbc5a2946424b21d73c88525d362f092 9f424829eaff51f3ce27fe53e35b351b3ef39627 4da2c26dbc87c53eaf071133113ece7bdd597ecb a39e8faae51a19a521b3fba7d9b1d0893ecf0258 006e325633553cb0d5b2efad007f4fe754687366 e353916d587ac22dc79d02ecd0e542eddf8bd7cc 02addefebf26e7230ead8cda82bf29047cc3b35c 4c05a7bf3a114f12474d084d449925328526db7d afefd744ac94b3ba338e750f28f4a132112436aa 3f45dde50363bd6480ea82a1c84fe9861b14b53e 432037b6d89964159e2216930decef9c8e3fd2e5 a7618891f2c001eab7ddfd09b963af11905b49f1 6134c35bae6ea61cd95daf89b8509cbd139022eb a4034086050a015d7b997daf0e67c8c9f995a0e2 addfa3a8b3386639ad0176e961bcec3771a9b9f3 cbce70e84ad976ae6560c76248b4416e83385073 aadc1c86a84a58452a68d1ac95ebd9507d790cda f0ce3fcdae1b5c1fad552e1a74f46e2cff81437b b0d364f53598c49c6540b6f670e6ccc05d704cc4 e63787db4ec4660e39cf3e22992c6d6eab62a3c5 33a7483015d21304e11d6e0939139342fe4f345e b92f41ab51712af622a582c3bf6886cdb30e48cb 55fa458a9322c36d123951de66ec8ba1e762acce 9d401aa822fd189b55a133ae3adf6a27c47901af 02cea5f5054140523962bb30253b4af27e8ab898 d6280d774bf1ae0f63f73fe659cf28357479918d 8024f65af7bd15547246148d72f23979490845f8 6749c35c1840bb33ee53f8f44804102ee17525ae 563a3ef530f9f8c5dddee9d69ccc048c8ba1a36e 95b9df88419d762009191b744cf97d3bfde75b58 e3e8db573abaf898fad6a3123c3e1d3f57fed471 4a91bd34808b88930ed88ba87559b4f5aae8effb c5f9349e05bd2a2fddc09c893ccd4657c4e8ab6c 9931fc7ed28b892cd255dfcc0d0fca474408f4cf 85f50630b3df1f723d745318663c2ac40b978d0d 3a9cea16b1d9a52fda0e4c2854d1df16b6f3c426 5188de92d8b025cdae11a5a2226085ff9dbce094 1c5aad7b18210f753334b7e58d435e79760129dc f32b411f519bdec0576f8df65e70e877f9bdd486 ea4d9b37005db62544fab2f89f855f4a16d67180 a92fef2dcba2e9946443e2daa8e5c7471ed8aa23 69077bdcbd46f477da35fcbdf894e0099cb4f662 948f94fa2c08b2636145711f3317aaac8e95d8cf 0d0db1350106328ecb1c4b6f5d5b0315e897e544 0af273a5b2e88eabde26f7a1b44f2887f6fac357 4be70a7846e43cf1062068a3ebbfdeae91ee0950 667f4ad4ca6ac3bef200f4d3c27dea9efa95de0c 6648b6657cacb70c4609ecbfa3ee8fa22a0ea7e9 3c8c9e5e36a7ab16df408f3c477bbd9921b23369 bc0411a49cda92492b48b56a74e203d228b9c82d 38f6fd24ab7a3d51cb716578a11ab241464a7ba2 208ebb0e80687289d4646480ffef8cbd19b3fb36 27246a5b9baf37b0411615662b0be4fc3238347f 9d5f0c424d6233ed6555d92f3f548e3bcd996dc3 910bbffe134a1e675e4f1c9dc243a78b61339709 6637cacef6aa8e02c2c32373d6d838230621ff97 973e379c62398ffd97ecf6563b06daec91005ff2 0c4040844731e9e61f66e12f33252da895d913df 8f9ceb1f11c81cfbedfc6cda81c8137b9a36b3d9 46ecd645672b5a6f0b1490e06fb1c2fa94d194c5 9bfe3421a315d547cdf86c700df9933121ce1b14 c832b7b1930a9a0bcbd14713c8ec4715425a6896 50e333f4c8282d0889c4606c31c416c98158ace7 132919d887b6219593569a2a696a34e43595c966 8b6d53fc049424e9a10afe2d5314bf76b5a705d4 737fc6110c5631eeb241996bfbc710e0ba74de9d 0e615f47254010433be141bd484511781f3f1bb6 05ec7c7c94ce3a3a62f82bd87935671224c85ee9 9ea04ac07d9e56db9901bcfbbee1e86b95841563 1454d8f4a12c3ea5369a8518651f57121727f8b6 891c42e425c09956d1d2c3db1d9508de93140c5d d8a2883cebc41396f066975c43515cdc3b5d4b16 74420885d37cfa83dd4951a2d79eefae6fd8467d 4aca4b5c90585bf5cf8144bc0df6145559cb86a4 7b1afe2789e892dcc92fd5a52ee255d65e853fbf d2739dc89cc282c7884c9f53ece9906a2379839e 78a233182d3c235bae2a36488c9e2ef78cc65dd8 e334ed42f33fb06f41567639c559b59c39937353 2728c64d9d35833dd6dc24a78c07dc1470b1186c ce9bdf3a84979d4c64822670da8eef628aae17ac ac45fde09684ee469dd5774662f24acde9855c7c be646086c9a560c313e5754ce00ac2eafc133313 f5e70f8b3bd271f857077e77f30c753284c3cc39 0153bd22689537ea73d3d3f7373c1740c0cbe3b5 bc00f0326e1fc2e7d0f19938f032ca9a7c58df46 5800298011349a81f8d9af0c39d2c7a26eaa9b59 8ef709fa15da21cb66602c59b212b1abe67cb718 99c17de2a530d0eebc8cb6e88c37602325b701e0 7d2cbe9f6433541f1b49eba4d9d2a76511e071e5 4b7817a4dc7648327f4943b0fc8afaa432689b53 cfc0f8967f1960d78f069d6ec3141a3bad6c3cb3 a7ada61f9315d130e92e5b2dac3ab8beb4750210 73f6af70107501f80b7356355a749c806626a68a 99fbc252ebe686370ff2094dff20271c666ecf56 af2e54de97749af3f5ae4a3e2625c8bfe753c13a a0d202f0d688ecea467c9eecc68586ec57dd6243 db68cf17d530389db84b6ab09184047ede1d1329 da6687f697199b6f721141b21d8914a719594d68 e39a038643e996339a22f70f5c15d98c08e7b37e 85a0c7128287b9b0b5804294cb888b325aecde9f d309e2bd6804f96e979a12e57420ce5ceb34e834 dd63e2a80830f6ee30ff033da692f92800fb9b47 d1bfe9dc581e2fc80b383d6ca10783f0cf56b7ce d8c4bd60efe383b89e874285869de0b4e84d490c 27a490ba41030c25180a0fb9dd5223b04b3db10a 5731452b0a36bfd0602f9450ccb4c91d3665dc1c 85887acdce29296b9bd6d8b1d3610969762d54e3 40ca45be4f10970c90dde50a6dad2384e99dd280 9c28250140adf5b29a5525580359b276f6d3a217 366ba30a4260c9dce4f4b1b0579c4aea011d96af 07f74a4d9327a3f52ac45721b5a3ff17302a87e4 15a1b70d1a2dd0ac7e3fd081761c53a9094924a7 944f7fde33459cdf7e73a14a01a4bd1399225e19 f116f472cbc7694fd8f53a26d764f66f478fb293 7ad658fd3f0d897b54b53880d9897cbc2ad9e442 c5e6d996726eeacee6001c88813cbd1c87337b20 248346e2ea92c4ba12929fb7b5ae811947ef3025 9e3ba7c01cedb922e4df895a3eca6ac72ade8b05 49060090e5b5f0452d2151f9019088ff656def82 d47960118da97614f98f0fb4e686b5265c5e4890 7b74967a758483cf54b025764f84923b4e9d94e4 5505d2bb0ab40411723658be57e14dbe85f93edb 858c33306c65994cf3ff16d326a746a7960a9f66 a21f0e60d5b39c9a855a14eb500279f93b06e9d1 b1af5bf800ff7ad7d7a8e3c480c553b2c98cb1b6 0694de868c0f60ea809e4851c58b7dc1b80e22c7 72776b8d8b3656ec2671f16be508f40c18e3befc 28b0a88cb7582b938b197bfae676a314e59d0a80 3dcb68638ef675915141974d9740ccc06fbd947e 93b5662406b4e0be6173c717afa68664384b0677 6a3f48457e082623003aaa06c1ea75a7efe828f8 4d843176e9c74571eebb5ac436cdfef042e99e75 d1b741d1b9008ecbcd610cfc48b8cdca7e4ffa46 b778b3acae5f757bb9c6bd3488ada10249cb3929 e2b6796efbd377468cfc6c97bb879b80235ce6e4 d3f4e751be0fa829a85db93987b1f96ee3bafd15 4576523375904a62e182299a7d4d337fc6889dc0 af4484dd12ab55c8d886a593695601bfec15f070 81c04e99586c984c5fe8dfe538962a510163e2ed a8a165c4b193c3969c1cce49f0fd91aaab47b097 4a8169b7233b796899cf017f6f981d3c95f2fa0e 19298c045ff3f98146526c765794ecd62e2ce4ef 216cf4e6d5c494c622d8c29e67dc637e1cd4664d 255a8e4eae412f5363fd2f3aa22c5df585ab89ae 091c86eeddfab8c8978f8a3b0bffe804a811e8de f0ed6bd924d6b7603009d416c16139ae11cc5201 994cf12b8f6048f8d06e2cbb579669eb519c0cad b74b3532cde92c3f54a0d83d1e5db953de1a4239 dd780736954fd7ff3d8783234ce95b450cf02b41 4fa86e8ab332a03e08313e131d4507fcddc12f7a 69250e412fce6fdbce97264513ed9bf3860ae2cd 6939601936df67d19b19146c2555908fc8c1991c 5e9a13ed91e32fb9950e283a279d2ce59da09d43 139955abdbbdefbb61ad7c829f5158752a4157d2 7a49c05bcd95d477aa88ab74a24c0dbc2b8e9318 f438322d5cfe0337572e7063ce7d8655f8732b91 b1309422ebf02d54a75939b332d22766cc146266 a70af49ef182a01287015bafed541a07d21e2d6d eb7229689354baae318aa9a3c37c296273833e51 5ebdfeab6a67957bd102aaa1a1da150f63bdd830 f95e41d9fc9c6e6ad557ae13211491d9b75d76b0 eb64f002fb212d3d6fb998e2fcc87dd51ac9e906 151980fc6d0dd679bd013a2692e79e3a2530a907 8acceb6b2f73c52030bcbdd5a2d06f9d8bec52f9 4daed9531173c5186c306ce377c4e36ddbebd602 582b5bc3a77492885d7221054dc40e0035fbf241 360c7f17e671ad30a9c6fe20a7498ba89a77e760 720b4a5f7ff67436ce8d53c234ca54291594d0f6 f5c74b07af373ed9fd2719c162c12b375892276d 92f257b0e1565423a6804af9b81f2cb11f46552e f3ea950bebb724f699895b89fd79e94dbadc8bd7 e484db72b52e1a8060d4165c931aeca7ae17065e 0dd7222e3390ccd0545038054a7a6a9033441510 acbf06edd04489537ae6aef2b768c28a605fbf4c c426b71bb8e9ef2379d303a223feb4a49ecb1ba4 dcb5873a7c03039251b644dcf00885a056f8b9a9 c00b12ca6245d1a783e1a78c6652c8d19ad1f5d0 c69b3c86843f315bbf9d9238a08848398c096664 479f2368a75aba5818d717a0289ee123f39f7ff5 a0ba9245e400bc9c67344dcb393e2f39ab68f04d 2fdcff3aabdc3af2c79f6c668c78d8109cd6a397 930814e177c6712bd3d0e457f15497cf74c3ad4d d26c98b56906d25efda01fd2c636b64d815e71a1 d0208391fe012bf26f4003f1cc3cfbd5daa795e5 39c7a59b953c738c61407ee37d14b724de40a2ff 22a8617ff23061be8f8440807a5dd514b3c9f2f1 27c67ea65e467bc92930c86e1a2d2f960cb08610 e2bf2be37fb65b5c1b3cc5a2238938b3bbfaa9ba b34bc23989d4b36de21a198dcb4ed6638c712cdf 91d90a4ec9beb2e4933d4c98b8432e123cf50bc1 3623a82805bd9fe9a90714eaf47e099151b76216 55466c224381bd32555c4c56cf7803f945b0f81a c2a7c07ea30ae1f41fb889e1698b81462a68da3c 0fb6ca38710f8510786f4c424a9fab7cc5ca9ed0 05661bc4935962d79083f3c0f12bea3a6202cdbd 93f4a0d8d3fc91abac320d9f5f3a391953e07855 4346003f6c17fea1ee8bbf2c82ca18941cdae008 d70bd1852fc67037441069ced317a7c3cea58458 37bfe29ae1c8636a381cf6ccabdc489650367479 20e521159766e7166fcd21d299ea2c23f248be0d 63330cd0474d9cfd21ab5bd423abccfd9206fa56 72436d7b79139621afa3a037dcc1a1b2a9a783e3 d2181a20c538519b9a8375d0a7ffd5fd1fd9e89e 773f8156408fc91e0f2be1a6a39011f1998f84b4 8715f2fd2225089ff8aed91901930bb15093acb2 5353387550d8c24152d34a392d945ea1bb343d27 27a8ce0ce8eb21f3a99ff56f35d6ce0ecf813319 901ded4595b9f1b15619046666a393d604bb12dc 9be2460fc77c973fa36aaa8a4053c8585acc3955 cd34145f7fcb44a1ca02133f9dfb09efb052ce9f 502e51d840bcd36d20e508b782b44f11bc334da1 75c034f93f0e94069a14f3c63de1e9d83f49659b 5dee7dfbbedd83e88a5144939325da78433049a7 2689eb1d19451e7a6a766fa827367f93f5780a07 080dc9b83f77490fa203e40b9ea5672e8cb10569 7a337b76290162c13c79d625f00870e25576fc9b 15ea592abb8ccaa9626ea00b1a2d7115f5884fd5 64085090a409c17c240e45662a02228346087bb5 f5973bdb303be86cf54d49ca14a9a5daaebf27a2 b5e0e6d3fbd81769c0fc23847f9cb490acd5072b d3491f3383f9bea4e5549aaea542a86c3a4d3e68 ee6f707efc772afdfd2edf0a4c78be119819f484 e4ecbfd806e1b5a2dd9db7634aecbc2dc24965fc 074e0892283b439d77b2aff54e0d96384c6f5961 cf8f828ee2e31441afb3343c852d383669d279c8 24ccb41cee83082a4446418233851b508d478547 81ee62036401f31df374fac482ed1be2a750f93b d082b0e6a993c2d0c30b151ceaa83fed67730061 85a635a3f2ea425e092c50df253e299220aef135 3ecff2d9ceb9d8f70cd2f75850a1ec06645641d2 5970b7420b8915f19bbb2488b33110d47a45b1ae b10da9efcc32508a3d375ccbe66424f6f4bd1498 33d50870bb031f7c1adc7ac164d79a7956c6e324 d9496674870e7cc0eb31c8493fca43fbe62adc4d ab0bd6d1ecbe7403c6a05903e33080b4b3e8e428 4ebf1e580a74d7d0c8297bef1b79abe6f0c15b59 6f6a3f3c6dd32212fc0565811e899cb05d3de96f ae2fbd7a8b8f2db0224b1c684fd4e09d37643ef6 69553471861df68086d8a619132fac23c189046d 6e56142454a89b885c9bdf8bd8f9a5b110c00232 a1731d5443570871f09f05c3e1c473e57f2c2a50 123c2a4b6795ddcb9fe2a5d8e7201c2c9befc7db c6c758a76e9c4742f9f1b749c24673b9326ef7b4 1a9d2743a241e1c226956f16f9160000f566d144 434a21bc3b299d57986611e371430e8142b714de 4b1d97d3303b5d28d8066049e89ee258146c1eaf 5442ab117efb71c736eb282f5e6697d11d4bafd5 63cd304834cc08fea6c9a03a1bf8a4153277e8b4 166a7ce8c3c0545db297e7e64c97934869a7b0b3 c541b593f794a8200f416e0b392ce8004d2d4ce2 8cb8f81089ae6c9000d685fcf961153b2cd22c1f aebe98d356018bfc5f0374c585856ffc42103301 9a4b8e52851944a9a9d317dad283d393f15a962c 77906ac93eb5c578316c20a518574e2ddac64198 6f45c0a92af5fa68cd1f72643fa3cf77821c3c78 2ef35e0b94c73a89b24317a73195294475d268c7 5e47e0ec2fd5ac3b9a1e1a31fed278c017077696 d29988f1ff273f7aa8db39ea8f4a0dc606e19a13 3ad5183c1a3a42999cac662725b8a5de704ec2f3 823538a4c381b2e853aeebfeb547dad4adc0f1ec 17ea4854ae9410500f9de5683e3e4ef70f4d8e79 b302b6e8fc92273d884e241b841d2994db98385f d1577c49ab85f7c24a84d82640864ad1b1fadca7 161cc8ef0946e1f5239bfb9b8e7600374de1d3e1 d22957c8f2164a5c646abad2550a53214a3f5115 ae97672566b76e1e44f2bfc2ce883f1b2cfdbb40 865d0ae4f3e2c393072edf8958521022aff32c21 a5292f86e8c447ca5b335ace52dd55b7186b4e7d a91db8c90e4cff07fdcd86e0a4ee2df8201a539b bf23fee342e0be89013d454ebe95efa1dad7230d d06bf82249ee03e5bb2db033e5958c9df20b0fb4 92b041f63f7234f9c5239cd59a834ad4e16bd727 105c38b553eec061ea1d19417668bd676acf143f 96ad7a59b5d9f5815f27d14993b4e53dc58e8494 4e93e65c6f7978dad3b876106f9effe2cbde2eec a5115f32af1318628fc759c01957f9aec70c2342 a64bb122a626e0209456da87e6d15f338eba445e f055b23bd22fc908b6b5f9793cd9ffb568204baf 994a2647d26767ad44e0a8babe9fdf5b28baae32 49b7d1405862f0b977b0f588f82c109a9e9b1f92 ceb6104a61a3c3b263d93d76295299e0ae04f99e 635e21b935c56fc6a88f4a4a9a9d0a56a4795a8b f9ed8b800d63a3cc64a466d939d780224824400e 8177877f3db0afb973e561d7118c2afc2aebe618 bdcf6f261fe5da7db27265ceddef9239439ea8ca 6acadab2f22e3b4c30464d23bc8b71daa572b35c 8989cbdb05a9ee15dd4d216a014aa973d697a6bb 4e98fdebc9aaca9692c6081c289b650a064cfefd 33f0e654ac43dfa86f2107879c106272cbdf0de5 10f78634fb15a32a29669ed98aea33c4f3934fe0 3e4e307d2a46b7dab58cb006a34ecbabdc216593 54c4610ab228ac6585f44d8bd27545e12ae29f52 73e4d130ab160851986b8b04fb149203df7c3631 60d74b984fd628315ade7c2f9d2412e7caf9fd61 ff25234fdb8f0e294ce36141a8e65f2510a321d2 56ddf4b3ae2e56a44b301260da9bdbbb9b61ec97 722286e7e5462b227dacdebe02f33c4bab8a542a c6ce0d695ce8cc28b16afcf5d7ffd33e3e8ce392 6ad5d06d0dfcecff6895cfe9fb5d35ac1f0e89a1 665d36241375fab7700d779da8d466e53b4c4a74 98d8757099428f3ff8047f62270ed897e53c3202 9d2fb29a1fffbb6152ae3c6ee1dfd5a250da1b15 43dbffefc1fc9b497c0b7d5f0748299333d8f9a6 339d86d86693811c4d709160ee5078c2e333da17 5fc916198de4f53c84d3b491fc46ca1a690ff56c 253d1a4ad62996a5ce713f5885894c35e0c4f066 c0a49913ee7c5bf85459ce706713f8fd8fa3a26d 25fb30243847ca565c681842e6632898466fea9a 1cdf38449e78afd91a493e34bf13fc4cfb3a6d54 2326f0a05942853f6bb31fdde3f1a9bc31e578d8 2306ad2c7fc15c680ba504482739b432f09d0a8a bd65c05ee846a9751129acbba93086e231b7a3d1 2207985ffc2e4bed34a1bfda086230a0c9fbf8fb cf2b04d30de4291408c7d1949be50daeeb2908b1 ac4b8c8a86e65f0fa76dd1dab92fc11f8455c1f8 ca42725cf6efa173be4995fb7cb1e67aa3d2fdbb f459dd76ae829f2048b6053999516009f8ae0ffd 0081981249e2dad237bd081028d4041daa7cb70c 2a1df4be57d190b5961f31a36a1efff5148f7d4a 22f39b7f91601725907bf866391a16182f8837fa d7cbf6bb1807b416c51db1822f1313b1a88a75fa d09accd4ae1f66231c8a908def4fbd0dba5e8cef ffee4b15e1a1adf0d44fa7263c6dcb7753eb5eca 2a7440572f6989f76192b8c69da0de8af6e7e796 b430889da7d2b1ce9a0c9d73d04b58e4c3b12534 03a116c7d4116d3491dc9e676e808ee2fe4dfc72 5b59cb8d12f50c8ac9a17d33ca9bbde675dd7cf7 ce8a152936e7b9f61ad8bee90eccf3f3d35df72a ebfce9e34e451f50d8c09c61b027b0b6e4186f72 0f7071645404a587ee6b0f8a67cb315d78132288 08ca0ae052d0975ad9420ba47bfa0675bb2f5548 913418d43fabd8809bd7cb9ddb04da1cc1f318a1 ba8880fb0c743898899e3c803dcbd6dc88c9e3e6 f73d985c8765fe26cb1413c85a0f00ecd4b83276 a41f77f8ef136499a2031319b3e7ce4f61723f5f dbd2cd905711d3a27ae5d95a5aec08ee5addd0c5 94a2f208a4c26c22c8fc004781df3cbc47ac0295 1cf024f438cb0dfb175d832a3eb3b46a2b505131 c69b41edda2713170a2b1e7b652f43850d6d4b87 0bcbcd6cc50b1d357c19c3c37c9eb37ff178b2da ae111c57320e7c7f850bb7654eae106710f8e2d2 1e58cec498c0e38ec4c291c517aa9d2714977b46 90a13bef713855154a827ca5f94aecf87433520d ed20648f0f445fc18cb4e52f7465c36318be49d2 40628bc2e5851b8a9217a2f1932ce32177e4a6f1 4e5b90cd50f12d9af181489f4c4949e303f35991 43bfc2f7bc747e0162dad621b1cc89d3adc603b6 dc4a9c350f0440ed048fc2e51df5944506a8b751 53a5de0cc393477c9822b76b3dea39eea7e64d46 f369a0f71f32fb2142e7856f75139afaa10f6e06 d9346fdc231c100ea86aaa1f99b48b6aa15ddb9e 4be626b65e98463c2c2400340b22edecf95e3ebe ed8f221bb20cedce9e6e4de86316c59317424692 2f0de01db407dc7ea24a70b29a7069eecdd4d455 9c63aee18655575b37e0551da97ac29a2ea3fee0 6a039068097dc76aa9c06d6a46a509537db2f02b 6a66da55aad335cd5658d24591b4d7f9cf3a128e 27cf134c088e76a6f95501e94aca38d565e0638f 72dc8c3a4bb7f96f72c80a65f097f26b3b0f72f7 99e0e2ae5a476849041460cc445056d50b7080d8 d05242907a8d8ea752ce311c53883af5ee5df035 896cd618dc0d95f408f4e1ee184369211649cdc2 37659eb8a785aaced465369037195a9f3dcf4d6b 151e37135e5c1e8ddac97ceed3f363c03b290c14 da1789775b06c2b9e1d8fc5af05c8b8cb18a6657 09f4ffe27bf1eca9a6551e588cbb79e498a821b2 2e4db2c715fe47ea19a97e542a9bc424c38e5782 18290c9d1d980b4904d2d82781e8ca638fba7b21 093dceba010bc07c1eca12c0434c0d4fe81a2f73 1bc5010936649233187116da187063aa141c0caf 36684880996a6dbd359302290debb92a77d7f486 2e4274c62edab23559a20dce87e06c87d94ba32e ab1f1db9e5ba596809eece62ac1297b08e9acce2 30d14bf97cc9d6453af6d256f048237b9c26c606 47d2210d31f6f9eab419308218ed937c7e23aabb c963d1925dcfac6015cf73ae3199af29758aea6d de20cc7ce6bdec5bc51084b20e81915d00d042b3 e356a40803f21e591c8edf660314024d75daf7c4 061c2865b6bf4da6ca35e3297e0c13adf0be0ccf cc683c0aebfe70c78903b1ae355aa2df819156b3 ef611fff0a783cc3be15e49b9e69eea034597503 d7e8f7e0ead6350740f2def74bd10fccfe88f057 98f5e1a25fde002cdc4b68c8d249f188a294888b c53c6e96689763b6f70ca4bed6ddfe53139d093a 1feb46e3efef47b09347970d68a4572650c02c8d d367eefc55446615a99ed5d2295bed118404ba39 a3a98c221ada65e4645db697e9d37db12bd9184c d478cef16481de8a71735b7a7e3c0b7a7fec74c2 42bd39ed6208e33edf4eed7a3801878445d71707 d9135a4d50fbbc29ceb806cde6cf3d502e6effba 9234915f882a61b5be384ebf21cb20f4da8ebf03 2373bc44f9e672b54d1e5a86d8a237fc8836d11c 5165685257dab11f1c052a5940bf6b7203effc05 ef41aa0858a937cb07737a96ecf3e895410226e6 c05006fdc879b5293932a9701a8097cfb8efa4aa df5a3246fab9853127f88ad6ce15d7d751b94ae1 bbddea60e6f232d3f07fd69bf1c51ce591d75bdc e1d7b82c04036e3a0153ef0bc4a3513041a39e91 e461d75f4a246ec38d13e8dd03f90491b6e89067 afab84d47481ef467cca137a83488709eb37cc4a 662fe339786f435a302ee358d05e709d2f7efe4f e67b2d471e0b470028bd879f30f50f3b40d11f5c 6f56f1a0781585c04038cdd8021d7a31ff226530 f45405f6a7674af1ae392eda30912bc700311888 742a90ea397eaa80c4ab9a5728ec31c4434ac3ba 2bf25a791acd4ba3ad0f004ec61ea7952202298e 4ec490b038aa1a24dd031596d13ce02c417e2dff 6256118a0955d025b1ce991b7c30f5826f1b27ac fad371166c6a3cc8be79a193cd4171ea5ad960c3 7d2fa1619c9e9f65500fb9868e3dbe447e3c2913 becdcddf5b79f846e4ba1f4a43586f69e4370f79 b8b9efe3a8768689046c83ec650a56853f71b21c 3848184b7a8c59f5c1b392c3a7195cfb4609b7b3 659f4265d8805caeed0f3d9414058a8a6bb59938 83c470278836d498d12596545ef992e0441eafed c843958350c3ce7f3c0bca6bdae269aca7e2590f 221408c72e800698f8368acc3b15908967ec6985 e40cf9a67ea2b3114992e1debba84a2e683c1c01 45b2da4b7251c1af261a3804c62fb316a572ad45 88b977f1df268955b83dc6086bbf463912ef0589 6b75a469d453709c0df3f7389fa9bca23ad788c5 bb4ec7b2ee58cc3734bb1b675a7053a0d5b4ff4d 4d6d1a0a10c696b0e45169d09f849e323ffa3ac8 07172b7ef687c781e6889ea414595f37db7639f9 05d905e824b000780b110baf7f7fce6938b83026 ae8e4b86ea8e5130b13bc4335cefe67656a84919 d494f1697578afd91b2398595ae19d4164b8fdd9 96995e42b8c34e278e2f834ccc3757d02d8e6e83 c7c383d776816aab85c876d15d96f469eaf48c0f de175df02b91296f5b04f317a801b4d471f7af76 18f47e1f732f034e7625d1eaa1217cd69402f6a2 8027e3c45cc9bc52e9fee149bfdbec5bad1a860f 34474d76a2ae42094957b693af8ef59e0aafcab7 837dbb4a19fa63893a6a1ce94504f64c67a9aea4 98fb13a159d8a2fdf94329b816911cffb6aa4d4b 3f7b7ce751fb4e06a0e97a6e551e46c0f5b291d0 acbc27844cff8bd201dc7f7f69a4b5bd8b9f8cd7 19e578ce84114348b3888d5deac464b4e695ec97 8b2aa7cb372e6adb11e8dbf1e4a6d5b0646726fd c762b7a4c029022d9229058c66cc2f4e430f52ca a1647988d9c48d6208a6884c689a1fd360d60bcd cb87d9e677586c67adca44b5e6be64877c7d8fdf 9f13a5cafa68632f887352cc18ed87cbd83d3825 2a5ac0ecba807936ab9bb05dc823db0bc07f16f4 8676b5c93801e85f2acbb144c1611a2b064d815b 2eb6dc5ad25835a298e6b0f45082e0d4898c29b0 7ec752713aea5c8835d54a1735b49789aa552075 10fd6ab38861a06063ac57d922ab76fd73117b70 a3b63fd6254675e8885f011b1ad07528c2c313cf 5489260cf42adab867ffa51e831ad2e17a4f79e7 1e9117c213b7e680b6c3ca7f86afe86760820e47 2d6821173354e9f9914cdf9de63e61312fd1f290 70714ec53eea8f5aa0ed59c9820fe635fba879dc 9fc1c9dac283f13a7a32a2ac9e9a761d2d75d613 0a7c6488a4c29e654b08649d73088ab93601dd68 1b07a037178ced7f8335c92cd4a7ccb6d7b246cf f6878415864ea2751c4213dfdc2aac95e3e7875b ed08255b3769b9231f0a8942c6077a6197c9a4d4 cc5be79d6155a962fc8e456aacd752335ea3db0c 059dbb86314f54cb08d417426ccb0949abe0835b a11027cdee16205edbf5712f9b4251681bba950b 1fd2e7030d56d95afe4af973e57a6b0b0caaf70e 368e9cb0b8e35ccfe16c1acdfe5141b740cb38d8 788d44311f88b37ba61237a0e7c91494ddc6d86a 1d829e90a0a2c44deb53504bdda9da80ed17d8f8 7056cd3e5a08ecd55be8d6d9fb3baec073887c45 2d1a2ba1c095d08fe5b5c35a9ff1de2f4a2a6698 f77c6c3e717417444f0cbe1ce466215a4c089339 aa8d8760e7e69f714f06ab64d38d17361e9192b6 d8d6048db6b386ddc1eb8828d783f4d437848b94 7abe2c1f0ca903ff7674d86af7bf6d3c89a8726c 2e1934e0d2110ad10a9cd36de7dd281a7db16212 83be783f37aaf931c95c8211210f4d493193ddd8 4096fd666b9cda478449f7fa25a80ea3b42bafa0 9af8cfc45008db829a6e1d9695b7b13709557fc1 e83cee247f972edc9999c916d490f69cf55ab95f 6026fc9179120773d9c6e111be88cd45aac95469 077b63283a6ad17ba5fe34da21d01bc97eab4ffa e0aaa62f0e549f16e09cdd25505bbf62b1981358 47397dc3b11d5e0144851d3d126cdac929c26d60 cd03bfb775c9cffd3f69f2a8c3c05dc0c4ecb2d3 589205b64ec9e3d62cb21ee8293122bc3aa51e03 0bd7d047b30b93c062dea14000cc740e78aab036 f7303e56fc679b20fb26d75649b8d1bb41cf0dcd 6a050144e64f933eb27dc7e6dd41c02ffd312c16 ea23284d67eed876cfa353236fa77fa88511469a 17919ac8ac1162596449fa9cad7b7788bfc90d0b fab5272926c01690b34419af7d42a011128711fe b01a16d841a52ae790a39b25009e05c8c8713ce4 e5fc48115055cd373801db10c15b966c7c2d6737 0a889a6fa4d51c88caba9fca6e3b2d4affa29a23 a285ef7b6137407bd39482882e30212370cfe718 ec3a601d118c698ef54f13ff67cf181d9baebb9e 6eb04b15cf8400c407fbd95cbf973e055bd0c36e 2fc6dbeb1fbb3480001d753a951dc7f2aa2c5338 6e8ecdb9b8a8461aad8922f355003a2d42835ec9 240d0c69357a7192d1249f8693e33d9096a69ab3 5be854a001491993a970ad4cbc880e3df8aaef0c 0900d7bb4a1b4cec5bcf49ea2f55d3f9f5590479 47207938a2ad09433fd9679c66c1bb0504f2c713 a6b15813b726e1487118c69d6bd8e1c4a16db833 03658131e414d8f57d8bf1a09344959ae03acfd7 714de8d1fe7cd437b124e660e7b76841c30daf94 76b651d6dd3fe2277ebaca5e0418283a70c4a08c 2b86b3605fd69965d11924c47618ed0aeab9982d 8694ed994d7b25e89df3dff9771dc8f808f61ee3 043f3b45bb9b9f59d03943616baabaf2cd2afc33 4eacc6bd7459313451fea6a657ce7da7cf4d4c08 5fccd7e1fb2c835087259828955101685d3ac4cb 0ebc1a58cb58a6f8114b93e6083572bc7e539eb4 bfd5889b4dce0c80710cb081b39313abadd03d6e 9cbc7c22dbd979eca7415f21fd5cbdd090044482 d37dff5ead8a5b61d15bbe041cf0cfd49c046ed5 dbbbba65e9b65fa857a95735af75ed02950af490 dab8c83ac48bd401a75fa14b104900110ecdb7e1 71b59967efaad76a7d33e2824187ac4f8e45237a 73055d39a4ae310538a2e80a026526bf3d92720c c78c144af2568d9846ead2bfb0c907e8008f707b b87b8b5231f8b074aff0ce98d84b01a97145ac7e e1eca5b5dd4f4364a1518f8a26ae517c0933753b db70bab73a7c558556ac4f3493a67f94dc2dd74f 82ad5fbc13651ea786625869dc4655d58907bb64 5211b5d4a1ef7f3fb36e0ab8534421f6896f44b2 4b800a932658193b5aec4dee1ef105c7f19d4259 ecf6df9618b7abc772996b5556615e5d9bd2ce2c aeb75a44620625ab4ff07bcd2b9af5bce8fb2857 c79647e3bb2441c262cb57d44c9c7bc3641999ab db8e383a1774988f5f11c0825f2327fd668e9ed8 5a370813eef9ccae2ca24228453d454bc6858c3f 6918b43d604e05ec8557b184928e0d21e7d49a02 6389f44e385cd53f4250de6dd686dc69960d3872 a5876c6a7fe8cddf67eb0007d8d23403451de8c6 2c433756b8593647816b7fff877db0e739903801 ac6af89854ea17be07b46fd9b2ba1a050914070f 8ca4cf29099f883cadf70c0f6a5e4b1bb15c759d 7b230dbfe7dbe5d43db84de964008406ee81393a 07ded6640357a960abef7e4b71e18eade2dcbcfc 7eec7a1e5dac2aa7e7e4b6acf560885dff3a581d e0f7c22e5c3c6ccffbeea665a63cfd6fc209161d 39d5dc8d0c923d89602362727b10e0efd733209c 842bebfdfb1237ee20a51bad08f20c69ca9f9f27 5cb6c902716be816572534e9768222368ec84bd2 80221e6894f8f4382e3aa2d8d96b263f54f15b6b d7fb050b3880577d424aaa675b7279e9c0cd5868 08612efc6f9c7b7c741151d7cfd70c6f3685336e 911a0111e5f24ea1f5ba512871beb7fc34dd9472 21d58dd184907df72545e2e6ac9812663216a3ae 35bb02369e86d4b9ecb544b9da95fe46c14254ce ce06012c287fb7085bba3154045c930df68d4f76 b312e35b4b17f7ee33d1bdb83872ca0ee7e62675 9103af5011ded28c008402511907ab7b3ff8d0ed bfe17904294c43624b24a57fed516192d783b329 9e9464fc796f396036d6a14bcf0be2834dc67668 3f6cbb63eb2db2bda3739f9a5b5ed8f6457502f1 ecd20d72993f4dde818ebaa717b1d4798f4f96fb 71ecdc3f27a755d7d73bfc0b3b2a439522c5e632 ceec8def09afd8b552847163457a8fd58ed789b6 c594c55461d35d86b1f9b8891df884bb203c553d a25d94d4664db7f5051e3503c9a02c92d9b4455d 863b4c6b65b7be44e97780e2883918515a7ba0ca 168742bbf84abf0eadf32a6680e6105371bb15ea fdb67eda36fd3dde72bfd404133606336f0cecc9 aceef70dab171689c5fd56025a224aa20f3bc63a b30cf2b49acf39c2a80a1ac92c7c8a0d9dfb9647 c79ef7d895d3906d04d0fe7811213a86234a7207 dd0a95f5a55f3fade900efdccca0c24e87e8329c d3bf21f3964830a23c14aa35d69d7adc0daaca10 22df4075a4ea242cae8d7436e2b8f6df39b5bf4d d1db9d02173b54ad8d06d5aa9a5152ee958ea605 08ee091af6f97b82f71512097674238f730f6683 0695e42992b61fa1cb4f8f2d784a5b76bbe0258e 7dafaab23e45958f89b348d304de1c358202d63c 50e364db2ece114a12cc4fc4f51a700559834bd9 7487825d511c0774b158adfc58f099bd75801ad3 1a865bb10b3c6d8819ee1ffa030b2fd564fb542e be163d721df99f756bce88df6f34121b1fba3a6e b98cabb236a0e993e96a984cb7de2a7c35f9c5ef 3d85b9aa4607f8bc2ff29cdae43314e234129f59 e8f5376856f5fb70553429d32bcff146ad960d49 a864baf9413c185f15dccbb98fbffed03c8298e8 50ad443c2272076f8492c76ac221fba8c78e4ec1 1eb620a46cfd0397d01894e5a044e4e5f8cc748d 0b795206312c4851b814f7a162e1d80ff77b6016 812aa95e656ab3b03e7c22f73e7e2f1a4a093242 4b60a6101640d11454592ce0256df9c7d7127261 c5b20df7a690af83d5ed4d752be903e7efef5a10 8100891f81115b76e0f1b6bddce120b2b4ae6c29 e756e0d9e97896d50ab6d5f3f22e47728ddbb087 e0d67ea59b19274d7e568f946d89a4bd43e9bfb3 107159330e507887759ba752f262d02069ecac93 c38e2adb80398a43ce7845af0bd02fe6af54d88c fea781d73a6bc14e336970b911d84a220034edae c5a23835ea66ee495d95bc0bb87993e6e661d784 ecc2f2117a934169c038760e00861ce5f1da58a8 2aba22ac338c65d4c469add935b0b9222b4c57c7 445e6716e103d7421904b4c536339fdf074868aa f0c917892ba5987b459e2bebe8b07ab326eb4abb 10ce8b7233887d93e25027935d35a44517216ce5 d1fb19de8705a44014339468be6e714481618036 75e7b618c198aa6d9aceafde8347ea5a0def5eac aa6817d3fffd97b3fff399c9e54b1b385b7c0d58 cd081e90dbc4623259891e52da2c46bcf726a0b1 e2edb8e4c1cbff94491271ed24493ee9c2b784a1 04485b0c421b9a64f477573925d6a2a3959da14e 7908a62f04b08a16238f60f25887c38b05aaa468 1f14c4914d93fd452b2628ead58c44c43e631656 5b14aa2172ed6dcd43c16a9f590c1f4ceccc7435 c243e7805992d704f9f82ffb95fd952c6d63002f eba92b1a59912e63e59fd107d414135fb5f2a124 ec6a6aec4ea962bb6bc173ab420dc1714b420c1c 47a8d0d37b2501167da2197226ca7daa1acafabe 89fc0b99f36b6d3ef601f5634ee0ec4afd167b87 7e9ed73f7d1dcd5abb4f0f47b5b03ed95541be25 f3243333e4c0d2639b2141318e1a57a2999bb60e ab276cb78aed12e1b1252a52ae0524c8c457e23c c11b116f1b88c7e17a433b018b4ea2036eee9096 d5cb95700f086de7c16dc04b310207fdee9b3ccc c008795c892f1c89c882a17a79a75763b4c5f1b4 7f7f04ea909d30252155a2b2987ef3b4825dd3e7 9b5e5dc918789b4a4cc2dbe4d89d299f8bb42748 26c7a19d086d9563f9a51f1b755b8b0c1b299d79 a393756513f1f9a7cf473a52b6436900dd045b27 7368bb78a0fb5f8700287318cb0fb765422c9cbd d03101ea75b0d6de2038cba52c763088d623e46c f2e936d76641b516bce63ba871501f43cdf405f5 893c0206013a177d599f2444f16151e123cc7666 0b126fda56578328dd4b123660bcbd6fb760fc58 1dacade2c31e428d8fe8b5c4dc4da1d38e1b319a 579da9d9673a2669ea2eb763e21a48477c1c4cd2 872a7aabb1d6627c37b0dcc2beb83614f768ea27 639f3ac11881562b0566c58f6f996ff94dc399b0 081d56123dd0508c56f1a100767514e78a9afd1a b7001fe4a01d360bb323a472231c3e233d38c1ae a9fe52bb4aa1c821b3c16aeacd326ac2aaa87e85 42c3ee4776d7f243d04535cd27c96babafd4d83e 2c90f02a4d6f6c1cc75f05cfcf8b2cbb841ee6c8 2f12fd4903cd3c50a43b61b20478f58ae0e77ae4 afb323273a422c4723dd9b379473450294399c35 19fc6d6a95a1a5177469047849fb8298a47366b1 5b79b6e83299f57af1d61f1aeb074aa232f42c83 c3121a8fce4f88ca322a102c437d148001c2c6d9 43202cc1f87a5bee858e6b5b4b8234d75d00eb4e e4b381cba3ecae4804cdf0f29542ff4cb3597d86 46a0272a55980c73e4ad4234fc218559b4e95ca8 b7a69f527f6541d49fb2ba3a6a413bf78f998a9d 2d1b9abb5ad2ac23f46d63610c07113073484569 bf9ec8f62550ace77e45f2db810286506db06f15 eeeb0a236e4871e8f6db70ebb38bafb4e1fee9e0 4fee0a9d646d8a2e1dec2d42e0d561819935ca0d 958fec4320b6bae18cfcefa646e0a3a8291406bb a16d492fdb7e7c583d58e5fac375803dc29d13f3 0ff37f3ccec539c2fe94a17a7852dae81e1c0e0a bd138df512852a8280be15a083ae87de0f7f8fd1 a42277af96cecc27080ca6d462d98fc58680d3cb a7239348b736cc71f64145958b550df892e8c8a4 3e420c680dcf1c6e2163e523123f513d96c6ed44 bcf776153e36cb6662f3451b2c0ceb39712ce339 9668b3fb5f133f4071ef61a2f9ce8f1a70b8e6f5 2d67e5a5ee2ebdfad8ffc76e17348de3b52a5872 83d3e202170b6ba9adab05976812a1d70d3ee284 b84b704c415b557d072128bd8160a5ab060523ad 4778a12fc20cbfd13f0b19d5b6901ffce143f21f 86f0a69d13a14e80bdacdd7003b6d8f553ee57b1 5b71813ab304fba06fb42d550bfc0d08d26c9e1f 88055662e07b632b2d5c54d37e9a7b6c8220aaf3 9da27b15d48a1352494f5ef1a4ebd70735ba120b 52787e3e4c52f739117ba2cc66a560ebe54ac78d 65b4399e08f329dbaa07e7536b96c7e6540ee8b3 087d379f797241bd504a3a69f3e79eea40198652 3e8d2a5c92c200c12e3486d6c470ee4b4e6f8dd1 e5502896f4cd4465e4c1a891d013fc5517b6f5e8 c2a3b32dc7368ea6ab69c319c5ef79a998d53f5d 164fd28d5b1a0311ef818f6922be2e04b4baa52e 7513088138229c4179968ef28d01c0c618b95f70 6130d080098d39aa7f377f6b7bfc5e4a1dd662b5 c894c1467ee34ce1016e9f833e385178375abd1d e5734cbc288f8526477fd193aa548e0425670685 833cf55cfab6deeb0ca0b2cdef65872864293959 ad3f14c6e0af64ab33fcd1595b85b08bda78451f d9edf46c8678a4831ff3f416c2b28d8285a0d27a e6f6f98d97a814a986da7dbb9e855fc3c8991f98 d1899fc08519db1f5989fbff0a1cc5d18fb8f2fb d9e5083811eb0e244f6904691a11206871c30ce1 3dbded7d6071b74e643d6a6b605e921db79d76b0 f65e6deecc73a00f0d24a51624e1f1c45c4c3a8e 8d79b838e47456976514703ff460255c597e1f83 5c4c30651463599ec7e6b2bf5a0133cd0e90027e 9a5256b625581774d918e3003b94c457290e06ac 12d1b359810f2e407e66bf960bd47a89990034c8 eb954a584a9bd4cb95ebeb68c0194e45e67a9e09 67624151ca6d79e9a583be223afd60b0f9bc343f 96d5db12e0765bcd9dac1fd724faec28b3eda119 94b88f459bfa0e9eca9b52b143915298f21416bf 302b77335b5c048102e1a264a8d4aefc3f6c1854 2b2794bc58d68ebd322978f16105c554e27baefb 44ad84bc27c9d7295ff5aab34788f40608baebf3 64ddc24715b21c1ecab9660e45babd69d96fe0b1 11e223ce1f4cfae3a8c67c5f9b9bcb58e4e4fcb2 0609b9b1dcf8c1c1a78852afeda7273047336937 042f21dc558e2375ec3ac51bff76683aab87836a d630ca09b9d1f2e645cb217b6424013eee8d7841 acc8e6253c4cfa63ea9eefb655070edba300f8ae e2bb3fbb9dbfb4c77b6b4980e060120b7ea3ec89 9ea47b429f151a30731d72fe18069196b02c8d96 29f06ab408972aaa0d0c96913acbef7920e7338d 8bb1741acec7cda6353f9e429eb456f54a44d471 ba5c3f9e9bc7ce3bd32994f582766799b2338b4b a9005da2d0a59846be797ea6225636594e7f8c4c 9abd25ce4526af309ef55aa55babb467183a7ecd 371152cbfe053b898fc6e51a456e0850b07772a7 b4570c71aabed7cde18b8168e6fbdf43e35859f4 27b935c760656a24f69a05860d40dfe6afb3bea4 8d2bce1871e88dd78a62b94af21e2d6c4e4f0eef c57f06d62d81c24e0989a1074367fd264508f2b0 705273a47642cc6f06c7fcfc7ea1533d5de4630a 054e4154e89d7268791c62be47ca72cd61c63c38 5b8f421355eb4176e868e879c02b028d01d8f463 24a32d8eef321bcc5b5292ab529be334cc720a7f 0fb05220d86911b067b4a7dd4015bed7cdc4ff19 408967b6dc7e140950d356d7e803ac29e830bd26 8e923b5c9530558f2a5bcc0c073b5fae80208730 6051bf5edd1f378f9c5aa838517c8a93c4ad4985 071035d029e295d2cb19abe845107ef7053ab3ac 47fb41fac8d680a621bf14c2b414fb204fe993c8 e5eac57e60b032c458f5ec235d6c8dd08cef0996 9153e6ed0091c978e400ed5ac9945d5698283f5c 2508ecf17dd850b2c6ad816b7e8c2f05cc6eacd0 507893e138641496a73d0e77f8923dd8a7d7f999 b0ae05c8ac7c9b312af47035013b2a874da8c742 6518f812b93def34116c9e6765d3ecc3776c3832 49a59a13364a700222f16759ae582cbc09738dd4 ec6275d65a8e587ed30f5d038a0c8b540979ceb6 60535e4601a32f0667d55b7d187d143b0295a5ac f91f6a519ea99ce0f26417e8154848bce70d721b 82dacfd60d8d90538b1814e8fcbf85a1ff914abb ddc94b96024140eef3e84c56cda68acd12c188a4 aca0701f53a2949288bc06c1770e5a2d6c56c740 9f07d45474cd8928cf6916e8c4a4c631e4766d39 57a8e57c09d6c3e58b92e5767f6640b435eb9792 578eefb2229526574212731d34a28524989c1152 4e7e64ba36808b33b6586a0803f85e1703bad423 b88ac91c573b7208cb526ce91983c8a9919285b1 d0fcba6aba7a88c1395c8a89c663c9caacc27a52 b3bf8ed96b40ca250f59b0a136ae361c18d3ba11 cfbd83287f1dbfe7d15200dcdffacf3316e63355 13cc1135b96cdefd6ad94d7f1330bdbd84f0d93a 4031d0e7d2ee5b77c1d2410cde5574db708c9b6b 560031ba8ca41711b6a2cef6cbcf4d3dc65b0ff5 2501ee91f1d4b4b478d5c1565e23ff14c453ba99 d5825ad6dd731fcaefb4ffdd13304456f57ec022 8869e1d5542d87c302112294863c4d161b7eca0b 83183bec6f1a4367edc65df4489c39e6c93e00de a69ce5f67bba22311dd57edf47487d826ecf40b1 fcc167223d78b88361657d58c1617447bea65fd3 df963443ce3e436269368467d72781a158de3906 d829c1d6293357a0e773be985ca398f9642ff54d e01c64698b5a154179ec4bab49fcfc99a417d99d 968b61c7fafc04553f68af7b9d82c9ab78087abe cb54dfb24b2be55049176d33593f34d138d3b872 687c3d0c9a58c68021959c6d19a0d437f6057fb2 0566179e24ecc3df21dd276708ee6356fe83be9e e7935d79d62b69ee5dfefb210081439171b0463d 22b535ff74f55d8b81eb04c5c44e94d5e6c11fda 18f9ed9cd590e0a1d6ff948fcd9236dd44e53d68 f0506cb123ce32cfec22a903b4f29dd9cb3c27d5 1245f2d93c1c3de68bd4a7708c2f60682a5f10b2 198144ee187f8f74e3cc476acb541a67c96f7ec3 d13665754661c797b1fd03dba835fb38936757b0 6964f5a4ddd6b7a1bab917e7add54d0387cd9508 1480a7ffae667efc0cacdd1ed5a0986e173a362b ab9c3f7b94c2e38316f99c0596ca7b786dcec59b dbf389d9ac9bc7a165dbbefe09933e0c56284357 68b33ab7f40bab1a98df85ec4cf5c181c857afa9 db9ccfad3453173c57b30f056be75d9a399d2ddc 3244ec8edea31036deb4e53ecfcdf383be8ce597 4b7bf29250967cab0c041cdb7546390c77f41611 f3c1de171c4de48e407dbfeb2dbb5cf5fc1eeec2 e604e89fcfba18c721a4590da0be53a7c93f72d5 4042ebf5141a6dcb51725169747a57a56aed9270 8c42e76d7f9563d005925c1f7930b38afad85b36 9ab7536d1cb28246f13809fe69aa69445d1a428f 968b7b5cf3452dfe6a67bda2ca09bed1191d249a 57864efe0275df7c6a7d75bc0af80dabc3534b22 cc024fb41ee3b1c337f5a33e54462efaf7fe9b36 959c6a492729b4ecc5a7fd51db56484f2619bb3e 4f5a4f9c1ba052e1ad68bbd0884e28e0099cee2f bee1647a783327e4b2a43aba2b95e3ae0248ba0b 8e2ee1c4faa6c998a04fffa05a295f98a284c443 bffa78a02d95e1ab89cbf98372bbf57e452dc965 3decb7a112a042ead643eae04aaea0963e210a0b ad7b8b1906158d1670d5a97ba3b8550c55893be3 c95dc340ed520248613fe2ef7d81f5ede860221a 86bafb6a1ff7e7cfc1d6e41c159560292dbfbd6b bc4746ebf913dd79f3e52f5216b9b8b40af79558 dc1e498e2c0ed16077c49f9e0f5c65105c552f38 3dd12c32e8a48204e62c708f2ba8629853fdf8f0 5fb519fc13499242b15b1f81f35b4fa1e68c0da8 c7b40871d1527250a051fbf1ee9f262aa61e82b0 bfebcfa90e363f8dadcabcccdbc3506309ff5df8 76455dd06073aead82cd3aa198a1625e4f4d7041 682a8170c8b81e4cd390c9a228b868715e5a9168 774c89e9e999d27760c3f658d6b457a410ee3be8 c84d2acf6fa1a6e046dc535db2c5726f6e640e85 e99c0522537706c551114c8cefa58a55d07ccea1 8d467761b9999504f7a3dc5da942c1d8921922a7 dd314be7d39e22d7e0272c08b016a945b07943fe e0ab0c78f2dea4303caa284a8dd91e941cc17b39 16d48a091e95e385914b20472b7c0445adfb1360 6b2e714f9d1bf7e7630cc01725e852934ec141d3 a8dbffdeceef4329e24f050f5a3354186b03be7f 62ea6931a438129df414d704f36e819b4ee544c0 e533185d69c5c6ba7eab1ab0e244371f7f44f529 0ed650056f0b66966a8ea7e2ec44681d2c57eab2 09028f708fa5f78aa2120970f878bf0cb6e18630 7c522c7da19edac463d8257eb31b1ce6060ef4e0 a91c02b3e3a790b3589590b8a177fa75155d7ac9 718b5796558442d99f2543159d479e94e431f65e 3c0b9f9a0c57a7d3bc5a0894a650bb01579f93bf 51d84d5051ce8ff02960150966babb975f8dec22 e408197cd8b25b1668148267b8d994962695a905 4b1d35da95286d1c51a4331b0b796c8861dd4596 2bf986048401501e9d7063317101c0a474a0def5 163d8b166bf4a48e0a9f80160a3298f43faca74e ae0c05e8f4d57137c3da56d90223aabec35c4b10 eb5f9a183502c93251e61fff808c34c287927b8d 804e3f864398744cfd7823c408a1e84a369415b5 3c2f1f5534cac621ad633d30dea487fbb6badd97 28014ac237b04f014cd247c88db4c7e53f819c81 ae4781144b6d83e7d0c470bc783bef43bd7b50c7 d64b7ea716ae0ca6a135080bcb69916703ea303b 1efe686fcc75bfd7c1203f549cf4ae165641f991 d622475158153d980549debd71f6d71d34ffc226 29db1d9926ba9af48da0508fb4dc27480bcfa7be d3f7e5c7f18c59e648b597ef50f1170069459a25 c6ca8aca15671b7bfc04013843a678c752988f44 c3278b4f941aaf7a769f3ade38a5ee48a1de5889 ed8c5f7353bfb1e7980ff5ed591b58143c7dcc0a bf42a52d2935e500ec0cac503887ba4a0a3ecadc 3c621e8959df17e7d0a3a2598dcb18303443f5df 1d25f4ee526c7657e94211eda4380f628923d3cb ab15be2377e565bf130bae3a1ff7f7cf933a3a9f a0d896d1124345f4bf14c55f27cea0d759537da9 16514143019c53a36a98fb74d827ba75e0df865d 7e66cb77a20c6e788cf9617b92585d9f1770b650 ae6fb716ecd8b7c89c66ff911ca5e319f55ac8eb 3b002c1fff8a3adcaa0bf77c47b8b2ee809e7679 60d206926f2ff5966be9d7ff96fc6d0a49d26917 060b99089cf52581954b2b7c4d5f6794d3a1e3be c6597e83f95ae7e41bf43712d5733648759f7fb7 7ba1b342f6ec4be7d4ffb03dc628816e36d335b9 06d22a26ef781dbd9bb3b61a8b66324d8abd9a9f d09e5ba3929ed6aec3bf7e318005d08f25038d83 47573352f87b1bed6edd8fbbac55b4ab6938266f c76a8d89e64e8d119b6dd81d5b47f02ffab6b003 36b55dcb0116702bd097803ce400a5a7ab282596 70fef9cfe36c4d3912f72fafbb2585c5afbe3e76 8988e4184caee26ab8cf2e049771baa63b5391cd 9c720e0bb281d26690c85150b89c3dd959d34f61 9e53a4600fcc30641ddd76e54607f358956b6f2a 1de59929994cb4b168a61c249ba37c09dd8dca67 e21767787576516280c450ab4a69cfa3fdb906e4 5b6ef340d1c9954884ccccc778fe83991663df09 2252673ce3d72711e50178d182891fc1fe937616 66cb85837bb180ce7bd0b01a455bd91efc17511e ca7d4b4cae31c4a353a9769a43c194584581d5e2 bab8cbd45b8292ffdc854ecdb0914e5139570c1b fdd61952ac16efb1ebb77318b2fad536c6e577e1 d228fb6e9912650fcbf2f9015f0cf3cd971dbe72 30fdb0324dfe01ccd85b81ddc71c7bac70ffacae 6d0c924232f9cd69c7b6211bcfea25e9421144eb 206d3ffd9678117703eab5ca4be6705b7355f49f 8ee32dedbad542429a3e645c38622fefacfd5301 6b82084d9096a397dda3f162fe776b05468ba855 5902d7031c0aba57a2b687e69d22fac7c15060a6 3cf6ca9dffc84e42d0d5bcdcc91949f8df4055db 8c800d8398a2714dc4f0c6da7f33174465036682 5e86446b114aa9f13db0571c3a754f9531de5512 2d4319f46294d09bb8beefb5d7faad382fd93ae8 017b1890b99245bf9a4b35d4d057f13e0107fa0d 2deaedbd83feb6c3a1bf41fff8b59842c60c84f4 809ada767b935d0ed1e572b295ee62cb2d24b1ca 8c2cb5682a05713b0d76d6b3188ba651adae6282 d82413279dde96548663c2d2e46d83dd805cbd73 c4ae08892d20a336b3d563cd2cebada433586331 dc9aa3fb4fa9030e59e80035266ba2b8e500f1a6 e129d0e05206daf80ff7aef9057177420928a018 8bce4d24e94205d181aa8ea10c212e7e238fc91c 654ae960b2f53dbc868278b8745690fda54f3300 6fd3fb9faecfc7d2b09e89a3976f74315675aa4b aadb272b56e8a98f9a52b112567ed44ee21be216 bafd42e73e275586defbbb6bcfc378902f8b935c cd63794fc831c379fbe1d12c4addd149909a7c1a b23939e432fdb094781aaa581f51720c0b408195 5dce775f49a0b7f564d5bef2da836aeefa583fb1 7f6b9c96e5c44d569e9953c87e80b4dbb5ec8784 35cf211274f409be65677acf69b4e283a3c1af4f 8932a3c989c8125fe37ead7017bff87b699763da 397a47b39a37acfd70631425a7da9c26c63cb7c4 1f655ebd6bbe0cc4b057f13d402826552eedb159 6db5fcb2b77998b3a902732ca70f548776e83e8d f2ca0a2cb335597c70f7b81abd96773a3c0360a5 5809ef7faec4ce2713938d2d0f22547de2f4faa5 7daa09bfd3d38a72ccc7625e1928afd1fb0d65a1 314f6ddd031abc597ca241d94eb61c064cb933f7 54955c07337a8b43507371815210af2cd9d2d28b f1aa0f1e1c0c4c8db2d12e713de720c815a1d3bf 0e18fafb568ecd5e8e7d94bf3f72c2af2fb0a936 c7b00869c5e0139c50b416e6f598bd83a1b47ce5 094fd8c92caf208d8f70894d472bf70419fa918a 8b2de5f6a9e2708dcfac22314ae3b7e512eb02a6 cb95a27f5a806238e980b7f19d15368d83a2d0dc 28d1a29ab59c22adef6f6efea2a1efaa40be9b40 c0add434897fe2a090b55e5b6ecf60dc1e63edcd 3a56165cd577ee4c89d2150e90aaf6f11e466ef1 cfd80097979223fab45aa642472c51981e47fa92 2a0e7a61131289f4b4bfb703689b26e216428579 dc86357670e9e4e622fb99c0472fcef2473df200 86305a401bbfb708311718bc6575a5122f2a7807 20113c673248826cb86db901345d2c22a95b8706 a131b6c2ca14d911c5999fa3fd5b0625882f180e 0353efdd6c9a22dec7c6f190ab7a13b1f0449a12 9e287c920f6cbd0589ee8dcdb2911077a86a43b6 8224a168c3828123f7f28846e2576818be929804 fd15ef81091e8a1a46007947eadb8f2a322775af a4b5be756b2b837ee1def467b9ccd25f5a6f1c50 f6831f9c52f66ddb61b22172ca4bfb2d79c537a1 4cc346a086a369092cf2d284d2d7ad54ca866b4d 5dda9cd8742ea956984f6ac327e1ce59b46f56f3 85b39b921b50e3d9d44f689f0740e036ef5e6dab dcab4e09241871238e3543e88342c9fe709d2f1b ba99185ba3bab2f19b592006d9555359d52fd556 b4a2d2fc2684540333781b4c354a04b340935ffb 59096d658f611a32f5b3d77272824cc66e4079df 401a71a8ad739d8f75df1ca09e8c8d04ea2b436f 10e7152ee6a77131a8f5e8a3c81242018eb20417 1ebfae3ce29c5c875e0d360428e5e59bd47787f0 dad3f853d11b0c9ef5e1fb302cfc9e80c4eb4268 65e998255206bd1f1d0991b508b2d197aae7f5fa 8ff70100bc64419a4d8a202e567fb55596fa31f2 b93b1b08fa6328287cf025352d0a288d09ec0e94 191c2e237e3690f75b8e9139a38456955fb4f944 b93526ab46deae65164bed2bf9a1192042d9c52a dde87bde743e3def30111f1379666892224538f3 a1645b268164889a9205b272301788336771a75a a71178ce8bab019742c6294f83352f6bf0819903 f030a99078ff4651aab1c83cb5a622eff2a8818d 1d09a1422b53bfd25386705771104695af72e973 bca460b6132c794b4532f738007b8f1e16046af8 cebf9afbc583987be1549bb6a7b4e2c4073695a1 8dfa56e541d82415727160c1788701d50f947444 1f4041939b0d48d0786b8b2fff4aacb73216eb48 36fdb100629ed324441103a57c041d35ce2f506d f9c97500f1bc3b866f93a4444b1f776270d09bc5 7f8757c4ef9c79504016f0a66df6d980fe5a57ac 6f7ab66d41c3b5670aca447d0c126f785e2777df 1173249f7707afe6179b3692b36e0239100ef59b 6e38a29b95d1720c595bd4afc44e8d25df7dbbc4 48d7480e2216aa98fb202fd684666271eb21598b 63f33bd80658352224014ff5dd9e9c418f3eed0e fb4f0025e1fb4c3fef261d716296c9c6dd08ddab 11393efb276b1a007b89433c35f95caa09a66258 700170029f7a4ee31ddcbd14107b8853bcd82c56 bdc19e8d735870a7c445cd757d05060430248d73 4be0e7696787bee1fddfa0bfc95f0d633b223fb2 019c1eb97db0bc3e1ecad0102b2976bc38600c0b 946bf89189925e45040d5004abdba87b36c71a5d b90b2a2869b6594f90cc7e92d0c251e385105153 3673124f8c94e723fdb5b0d59da7226a2b09a49d 78627eb4158750b7c53cf5bc625d62ba22042a0a 1c5c900bdd18b194639adf5fc127c2e9e61ee9f1 6e29e2fd2dd1fa6ae4d83288b62e3165be9cc4fb 2bf7b4a27152c2f26e42e635e6fe2e7f15057ba3 b314c0fdf7d95f12958300fe2f09b8cbfff880c8 fb985d0c17039c4024fda35bf6ed9f0793801761 dd1bd4a5a7ae6e3fdf63d7bf163f1d470f6b4663 aa86a3dda10aa17cc2be2b2ef9058d04c258b083 bd27403f837fe146f0322de93acca03cd4c3d992 2adf90b926162847e15490a13d592cced76641bf c1080e15b46f99f02bbae89b142441e017a7b9ab 72b2d02c222109f58ac2e14492aac41fdb3b1ddd 3f7bef2cf565070badd1d6bf497965529b702dab cdc37cb35dfb8c6d27ebbadcc1688478a8e65855 f71a577e6c5e256af91bddb8ac7a66ff42fb3687 b65ae9120f02a9cd1cfd84d86151633e7f10b3bd 2a476eb8403ffabfa6e5c9087ae5c250e1006e14 7686275e9252812ff3b9383e7cf4ff8d159f15df 43b1a7516d2ff253a7ff050746cc69638833a167 230c862eefc3f41f31195c192a6ca7b502c38b68 f76093b1ab64572b91ab6d7f6bdd517bfc27ea34 51021949ad8dfc10fd798531cd9cbf8a4d237369 a3783318359cb0ab3380e835c33f151e2c293345 e624d797a0b8c0081c0d471aaf21c616b69c7227 870dbad46efcd41adad6c3cc7c8930e7b5a2eaea f21bc197ce8dd991843511ae7dd705343f2944f6 b272448ef37551bc57c89ec0799fbdf276a08de9 8bbadc6d181224ba519b6ff46bda6fdce4f5334a 7879ceb9888bcc25ca168d0aaf7df3856e579437 8fad87fe588227a2f1be02eedcef6ff7d3859754 655cb53e36103d9946a70dd7bfba381cb51ca3f6 f7c5d6c5f7ec610455ba46b28642136dddfafe02 1fec022851c9d435b2b7f9088679cd5bcfe568f5 f85c2149f4be5687b47a91049ff3f6593fda5fcc 32ce35c3db51d844551be9bd715adcff1276169c a70060750ddfcc281bb335e572cb93479a558f02 022988867fae112453d506824b389b2c4e359f49 9c6c24ea76c886513327d1789e80e9af6ecfdc1a fb98fd069e972377195760a4aedabea748b0d803 c78bc7eba8f68875434c4f0afb2dd2d323ceb5a8 00bf24a842199493212a30e9d314533f759cd6a5 681a4b85003ad2d8172724896795d69bdb051194 e665c3f1bd209e715d8737730ee5cb91c98d5db3 f91e8d882f9324969a18750e1a5c9c5f38a8de94 32c1f3dc2958de3d6699b9d0a77b4250ae6a2ebd 8caf57747a2e712080132c9fdc45f940a7184ec6 6e07d8ebb1dbe7d89a421624d66ca34f9243f14d 65ab2a4958f87a9559cb839031dda2f490594392 a2e0869d3cc468e76165960a89b62c2ae5fc1acc 1e07702e9230f9e333652cdcc9c2aba3d948c4d1 9cfd11828de72d524e2b546c24dcf7d2cbe02352 950d308ec4ea537464708740a38b6242558973ef 2ffcd8dc7c8a715c47660ccc255d9087f9eeadb2 72c61004721705f1be5343c656132016a29898ac ce399ef19fee4cc73b09024efd39dcdfa5c6afd3 c084317bc47bcfc131035bd58ec41d84321178f3 93aadc428fd66a8b7d4a583f3dd873fc3cd0f637 46ad08ee7466e98ad9bdbb3bed1f7b79aa6cc2a3 e80733b0c0bfb885f885b4c6785771456dcdb8bf 69c9f5359c1ad5a0b4ae21efb3adeee4239d5214 4f213ebd08899efaeb53dea4cbfa67ef88f251d7 338c48b3e4663b7b694bf345e9ae9a698acad608 1281279861bb883679fbbb859d7fa8f8124a4de7 1d99c96d0c6233827f966cfcd136a85376eece50 5418ea94d984b35a9b2cfd224dbe814b95b6d564 c82487a20e21519c995aae56cf80a45cc3f59942 94033fb4db4c7d74084cb5d10d2b77d4a9575bab a4d8c5032c88e9c515d29cc6c2d44d8fd1223dcf 4651a6972d09411fff8946a39b51e3f669c8d9ab f2e9764a859c1dd64b913e798697e500d7e85ad3 0898c148d4606efb2dca2d1ad05d039014dec7b7 6757b51580cce1dee82895ae3e8958200896bc0b 457814235cd2ff6d50f22f7719e14cef327d1635 a5a2db1e744ba15b50775a85b0f9f8a7dc5a250d e63c381f784b45f30a52c1d928a118e958205120 ba3e204952b729e96bffb347366fbf56a6cea458 2292411e093f5ccdf4b47acbbd21ffc63344d04d 70b016ea96bcd6925cb020160dda3ba0b939faa5 82756d4bbce603c336e8258830cdce359e2049e7 a1bf902ffd821bd52fecd7c578e1eb65c8c36bab 1cbf4165b966cdcee46110b38be7a6d3539cf17f cc45aa2253382a3e6885dd5bf6a5c16a494566b1 4ff3966025b288dc44b3e4d74b7cf37cd22ea1bc bcb9c09f9c346c443ec5f4dcd3facc4caa530acf 065b662248d772eef9427ea23e15078e80144ce2 9b831955d2a59d0e3ca9c614ee31d2d2a956e45a 741ae250e14d2baea7682310263ee47698ddf703 c6e8aad71f0a74f5799c3a3bfc71f39e26571387 5604f8a3311e981fb1d1cc0408db573d32fbde43 71aeeef2a5c32285eccd125a2e31b05f5c96ae72 00d00b8d35baf20917d43773fb188a2c3e48281f 170312c44ae5012364867c6629a876706ccc952e 34a34931b2b0f305189b65c5e8397c942f5cfe0e c31a6ab6aa018fbe7187244b46074b254bd7c904 687d804005ed8ac1f4ce8972ba30705f54cf07ff a035332c55d4c261246f86a5d57ca88329dc9ba6 9f72dde8765e404c91b49d03a2b7b3f1b7d6eb4f 77bcaa4cc495143cfd4bf8ac869fde5111546353 04accaaaeee974c0f44f3e99234135787d12fa4a 270fa24ada1db7daab0881e2457795d01c858c79 3443e08396d9e73baa263488db6871ae640fe2db f00003f18f44ba983a7b7546222cd9fae507cdcb ee4de8121f09daf8db5322ad18542d9f94bd15d5 30cce552b871a0c7230ba0e43f7017b0f77db1ab 32f6ae9c40e4fb6a76a711f926fcabcd0ff4e35c aa2075fe349f878354f0375d8747a271d908a623 40ce0c0b258a1df3476fb802c6bd946582a0d626 006b54d105748fc2a03e7f27ca113b1c9562cdb0 4b178178d6075f5fc6fd8e8b85003131a1a83ad9 92546448ec91d7e13f777f7bc6fa7e01b9cbd8f1 4832d2f2e689fb05fa06acfeab71507160e30f83 08554c12e8c42676da8e921c128b9ab5b2d6dcfc 1539a95c8ba7c01c761fc510ad695187b43476ca 22bab4dbb618e845a14286df7e10858c54b1b40a 5bb5761964aed76e9926b554cf3577e235f3a811 37da4fcb3f7aa6a0f79a7ed6502e1bbfcdcf1965 e9060aa38f2a1d2d74ed752c5fbff44193fa157c 11cd64041d1c2bfa9c19614e644e3bb043f28bbd b079b6f6ebb1027e18b2d6e5c9c22b722656d4a2 50f1161ca75546e2f5ddfb998ea0fe6820ec9a2f 51ddffe7581465ac36ba0be54d0e81cb37c1f908 dc5bfc22a8337169b221a9359c649702111d1649 c3c56a62c3de221dfefa2a7e8bde78706a17fd03 b59d0561f4155a7425b0c858c8d4e983548f629f 0b8c43bf4b864f32557c93cc6adc9774d673f55a 0a451cce41fbbdcbb824573c6996af8d791fc0a8 fd67e259d11844ee840b14e91e8078e16fd49750 fa9763c2f83ee301d2d5ed3858fb5790c7df655f 38f0e5b05c7fd5c552b0f0ebbf9e8b8b03a58e08 6db4c65c4c7fe47e1272dfcd5d6fbee584d6b3c7 c084c0d603d1667b990295784560409765a14d55 ab3a91bc211ff8ddec3491b00ab6ae49cee6385e 998574e702c098cd28564f3f55eaaab6febf0500 80860310b07cfe5660d5207e981ce84410a103cc c84d11788345bbe9782df33d19eea45ebcfc4534 1a5623374c4b577a85cbc99da9cf85df92298187 12803b532844e6132a2dc499424d6daab59da843 65aff1ec679dcf97d4862d4c427058a6ad41c1ba 6ea1057e9fc788657430fb64b081e34641647341 c5f24519304510dd561ecf3dc5bf4bbd2abd2d72 1c1999097ca1e12d4ca17f55e7832ea204a6e0b4 dca3b92ef8d50b5ac4fae7769632ed6e7147368d e4ff9be2c410ccb4ea6e4fb9426bc1291ec7f78b bbf5778959eeaab8e0f847ede7c0214de0b857cb 2e12126fdb8367c291c5c9f277c7c033375ef149 d492807e73778fcba91871ae3c17b781a0ace839 83a3324949733f58e4f3dfce8b736e71fe607612 aeea0081a3719cdea2e65ba8202a953c49279a2a f1d4f2cb3b5158b1cfd4bd12d2a9733f53524739 910497e491b06a0ea7664a30a35e9bf3249c6852 df0070c4b367fec6d38bd89b5b94b84f72c1be83 8d4dfad4062447d722a00020adfb7e77f902a632 427f0a537ec47f1aea2da30283cf5a1eeaed0b2e 706712bbe9d86d20d892eba9944e399e24184044 51aa050ff38470eb955f2cfcab5822bbbef6b0bd e9336711a25203c32f866db8dc447d3861cb30fd e4d365efe28fdf4e54be157e6e5bf35b826eddb5 d090d1e79b6e95577d6f1f7f327d785e8e45f9e1 38aae3e1a508f3397d365e3d0f6fdd2534beb77f 040dd1f54b35c80517a0d08ff83c52d61eb95d75 f891c852d98b9bdac988e01708f9bf3703286629 cdb8b692c97a77c314881492f7f365d66693bd41 e9bf4b27bdf34409da5164a6bc8c7c9a396d1425 41e1f6c2e1d52ae09246f943099db59a79039df5 bfa38b61aa6f1b68d5822512da72610141d09f45 1d90a225c8779ec4edcbfd2a21cef784bbccee64 67c9710d00c15fe63c49d92d36520ea53424940f b8fcdffd6ebed39a4cd14d459433b9291a1c6155 4c56855412bd237677eaf93710947c904112f5e2 eeb3494ddedab3490dc4d141cab935673e94457b b4143cc6ad6e75beac417f825e2f394947a56c81 c8e8c71bab14f92886c8b2d2334aad21dbd0dacc d06fce65751869f9fc6909bda33a947dfeb18821 ff84953eb9c5a544ac93126c7fbfd783af5d619a 0783ced15aa2cad9697c12d140695d5d715a16b9 8a184e18c76c1ac9e6da8c4acf5327a3539c438b 551ca7881ce6229ab3cf55dec49df54a2d87b54b 6e1a5e8b82649fdd7ac67548a9ac96b8c07021e7 22e4220896018c6ed090e843b496aa1207e56884 7de8ece4a9842103087500d0aea6e2dc0564da16 1eb9fadfb958a31d18935e7a7a64f559cd222e1a 628a1e73c6452c9e671ad5688888dfa08c240b3d dcaece62db49df19631780c3f417f122ba2fc62a f1ef3e8934a5824ef539e317933c0a8fb28bb751 fb8077d74bbe03b1a0b33f9fe561d63cd50dd03a 609d11619b4c91fff131dfd16776a72ad5e649c3 0d6942cdace4897dd04a65a536785043cdccc362 993d4246cb13c865156ef14bb16d24342622acc1 065cfeacab165028705ade7c7a9ce9044cc92291 994923405224ac223a87b8e08e42d95a963819e8 3b0863c8d8a74a1e0505c4aaefd5bc6e988a6e59 e23d43e74171c802cb5036c2b35c82b4191c6d8a 79e5629d1df07bfc889e479c667010c0b35ddf1f a8cced41a74b382bab2d6d31e28753c7554fcd4d 3d9bb90f434544d175a28b153f1918869e85e85c eb7aacde520ff1e4be97395bd59f1ca594113f6b 80f102c36e11a26589dc5c205fd0b53e95450474 e3b84a26147e60c7cb8b5d4e14ce67d5c41e2b9d fecc27ee99e5a42c4a702db6f47cd93d3b6c0091 90564063be461fbc536d8585b1e7c6927dde3ef6 3d5058744fc3a05e602eb5183115df3fa1ce9cdd cdc0dda24981b88c8a8289f97dd1251d64efc4b9 708af369fb7b8310d762e0ad9626a243e641f66e e0cbd964e8c37653d9dffbb8714691611efbb241 577174fe818ac00bc3ba8d8158edc93adb48a48c b288c152231022d5f26a8be63c3e25aa4cc7a2fd 43015f9a7b5edde502588c41509903494427aadf 7e73ec06f6f28ebd8f9990271412373959f31d51 2f9c70aa1ab0479ae1f1bfa14c7cf1b8c247c634 dab789d2e6a855525d206405e79a408fb7e34942 106d527432dc0c65feaa241b91814eaf35a4bf49 d52273083c5cc207ef55906467b2c6d5bc137bc5 d1cce076ea96144fe3e52adc97efb5d76fad0537 c789ec9429513f39712bd0eb47b1c1c33a9255bf f47209e41de78deee350852ca18e62a2538246b9 a08b56b239f41c5775b8affe008100fdae741fcd 245bb6d9794913f1021cf6efd08805c66b0b0e28 05ea6d26c130d3ee893357c592d4058d4cebe596 980d4d59b52c50d0e07c1ff25d2a0f55d8fc95a3 43a7c01fba51954bb6d6d097f6197b34e2e65475 adcd7a5b52851fab2bbd399dd2e24d63f46d5914 b6d204eec9ac2500b53c33757b9979a71c518fef d26ccb06b848feaa798b07da7cabb8d1a8ee0900 8bc0de36cc549e8446addf5e18b726c699e05a43 e6cb88266d5c6589945093c09bb65c953b891a1c 9fa69a41e99941c90734a01f85e03d2090914cb9 213d576784f1203e16a5f7330dc9ab6011fa7896 f08200a98d16b9b9c4b5603a643fd07f9b4722b9 b61753ebf3f348715240a2e6eeb3f9702ce6c113 2a1f3941dac3fcd5e3dbad2f9ccfd54531e5dd67 287e38048239449b0c8fbdaa6d3d6a4a6f0733ba 6e996883cdd6a129e16e5b2f6f7de39e74a83fff 9e30b9af20d523c4a88ff9ec1eb19a8ee3f9c524 210075648ddc3282eee018c5a503e4c28ef832b3 cd82edf86f4b5f04f237a9ec3ad9959a9b2aee5d 5d7665ec454fd4cc4f2c237eb27acc954f4c80ff 43c42f7463e67f04c5fe6d4533b0b6623e23791f 40df81ccc263c8babf79ab7bb2300ec0df4b2e29 faa90577946c7f3cb98105c579c732e4130d98aa 6058c14bbf048bb1e21d92460341eb570c39840d 92935455a850676893597c5c9f97bdb14f5fa325 400ce7a14a563339275f1f9ef547ae506e3f444e b8031a1db8bda2a7b6717a385291cb43f0c2579a 3aafd562c7f268bbe3a58aa0a6175f2b3d43f106 833e67fb28811db4e2617f4d60bdaa8acd2cf265 b9c098e9268cb28dcdb32648449303638b169780 0dfca8beae1ffa917a8cb2f3ebc3c45ec16c18b2 5857eb451976faff72d94acb7491b053e4bd1710 70544aedb69f6c5df74f9c9ffe4d0f14b00d742d a58403a3fab492ef01896a403db967edc548494d 9bf71033dc8adaf1b548e0ba41b9c30e4cb2507a 836fc7a69b7e1c264c31e7a2b14ebbfbeb502b6b 29a27157244672fa19220a23e3fb52a50454427f 82959a4061dd7ae758879ca91d62ae293dd8293f 45e0d221f629cc0a7b8d731030b4724c1586a50c 5bbb5b4cedc74edb5eadf2b407cf37bd9df05ead 47f0197855978a90d9acff2f9f2a64f308f475ec 509656f9611928f02879b23705b44dea8d1189d6 4b72b48fb709441cbda0b0b145454b516c7c7e88 7d1e994cdd108a1d17fde8445e7b2c833ddef7c1 be3d939ef3183bbc94db158c7782eec61c75d66c ea1a52aad4a03b508662d31dfaf25ab6636f3ffe 910bf59de21744f55a664605d7de6bb4890364b8 32328eb05d8d286c623343ad7a25f46dd1c489b5 ec640f47567cc088f67a6f676e15dc3ab341798a 1ed240d616df522a5dc5104de9b69eb0d268ffc7 9be5449a2fa520207316ddae4aa632fe61644bfc 012b52438bc6c2716ea715ad82586fc41150ba45 fde00a99a41e80755307140a5320344d60b536a5 ffc72cc7bb43fe94bd9aa1e10800a03237f9ef53 280306c48ec900d938136b5ab16293188792f687 371d833fb13c8ad13c04de0c702d26171c4d0ac1 80a739d32f7a4d030b540be112ddcb45fefb1840 992e0369827d4445e280262a4f43f5ab215a6ddc c2b25c801a984767f645c087eb0df152655492a5 eb9e9f3efb9f966449771881d4372c54f4af752e 70dbafa8866af436ad04f93b375c16193299c41e 006bf53df063f8e0dfa7f54c5001926fbe0516f5 2c94c04a6926ca09bc31dd62a70e0b09c0714b97 351cd62b98695aeace2d9613897fcbcb1713cf35 0c7b2910466724a9bc723caae290d0396796f5c5 dde6793bea2d30ecd569a24b28bf5eeb07c14592 ca9f77419e6c14d531d679aa40c38e1c3c2c90c2 9758b6cbd2c6bba43b5851d6de21b95e108acfa8 f186eeea9f6c4b50aad48b7dc299ebdf668d4f88 434f3ec82751b6c5ee0508a3a775685df1906851 2d60135dc9d90ed2e4944581328a11d56bfa01d7 0a08d2b8db1d608ea18d4e319bc0095cd2b561e3 ee9c0f099c9a0577266bb7fc26c65b090c327d93 20e552a12c647b632a6497e583dbb097dc3f2ef6 3c7dfb8abcf7e37670f6db5d395ef99654b575e4 228a4f5e11eab47044ef9b1b6e84003f10cc1100 59e6cbe05af782ea0c4b116b3b4bba8865634cb8 5e86c86ab4b26762d8068d62811a321d9f07bf73 5522307115afd776f1975417bb8651183615198a a637e7ee298026dfd2b0b787dce8d978f269c464 782509fbaa591b283c22c3a120d259a1e755fbda c48597bda3479cd5eaa58ff68165cc6f8465a7a8 adbbf229341d43db14945e7966f8188f2c1fdebc a482f8924f88498b8b288f9414e4f02a6c06af23 13db636227a1ab473acb684f9e90ac4522ce6607 c3862627882f6b0fc4e9d42d38eb8de7318ba7ef 3620dc0040065b8a4d35360867b1fcea403c5571 e199480407a6ce19af4a2da5d32bb1b33bc06300 26bd6d590100969117d91e87f1f5fa882968bb21 9147c5d1ac26329717eb0ef59860075f32711053 a57f239a150e7e769367c3876a3007c7a1463043 0201bffe9c940f04cdd6b8425693d35f6be8b264 2a091213a127a4a1aa901533de5a866342aa6366 a048d89b97e3b58f51a84c137e96d9ccc574da51 595300936ca5be8f80afe89eda02cada1ab98d21 5c8f7a6305f66e3999eecc89124b573e3c00fb10 0e506a24e6043fba5fd5c27f8d079f23da99b37d 0b40108bde6271f824180fba4cf6a2ddff0dc691 227ae7460d5c58ec77a73de71f058c2b21cfe4b8 cce698a7ba259eeb01e2cd68320c1b9bebb8a47a 105d4babe4be31b2b1f9a4654ae24432878eac43 dff1a5e5834e381dd162d30faec69924fbe02574 28f8761706c38948cadb4563579c235906ef2e06 c136ffca31106e33905b2523b910b7fde88f0baf 46fa57d7262599dc861ca29b84c0ced3c488ee28 93f8a929a9abac6b038e1a76db245b331680a5c6 99b907a97b7df5991646a9798659c486e64b4d39 9b1f239ab0604d46a72b4a47a44459cbe00704c4 339c4e8c1026907f8770bf4ca37b42a15dbf4d2d 2aa65219df5f540977cc8e94e1ed32d20fbad520 0860e07e27108a6b1ba1893db09779fe61feab12 7d3298c8e2c3308113d5a57590966e16f6b7b8bd fa7c87fc276846ec0f45dde2c1473d4d75c21f19 33aed8a5f3a0c74cf37dfd21714bb7a84e10c7f6 68c3c9f6c11543a94ffca04beea1178079734dbf b5eb1cf626d46a7e490b916b69c2ad3b31eb6202 4499f07873bbaf30fccc6b03249b43fb76f2a273 70d716530fb035cb6b09f76dc17280c5d094056f 95dae8cb6337192240c8b5cf84f4c2f13c8802c4 4aec3f8ee61bf89708610b3ce30b5598333fd3fc 06930f93281a940a342c39968461c4818fbeac35 e9c2f4ac19ac633d1f50ad4c903bf8e541b999e5 3d1ea939a111f7f806188d9817a25ee6ced96790 e4db5dcb3ad97c1ed51a0818d6172ea98749a705 fc40b9cf93e4e074664a64da1d91d42527f97ab6 daa9e8222f8640f4ddf1a734f67db64b0d902523 9cfef020892470d8badebc259f299595bf513d12 68703558b390ee0b9780e1fae75ea8216a128077 0783d5a399f22693f35a58f15fd9e5f57e7c7bbd 19c6f304e434648f522887243029bd14ffa91807 c6da798fd1297a03c5399b7e07c98c67a44eed40 f37ad9ba3533d09bcbc469d0301b25ec5a707285 a6926378018e55803ee4258b065393f0d0a42e9b 936f97c33240ae81a5f2a7e8276ee0378672766b 2c7b96d7cf16f215830fb2f607f830957aea4785 ad5ac9dfe8a4ca0c8edf09ce1ef59e638d41f0bb bbf67bf74f5517385ec043813bb12dcd6d5ceda7 be44b39a028e6badc8697c24de1c1f5cf463edc6 e6feecef237e2858723f92fab44fcdd1e36bd8e0 fb3f0c549714bf3a0130e7e7d32c7f5f4a6c7a9b 835cb6829155351b61ce8346c7fba7bef6212910 e279e5dcf92211d913d941940057da509afbbd85 d8d876173818f2c7973cca07e592885f3b50f5dc d8698c4e1698c92ac78616de2e58bc233fe5e174 c901a8655169dc2d8984a34e8d2eec6dd6dc69dc ce1a162b03e198fe8007f53529ac122e85c94e41 19d82c9d1c55c943d2dd7ab6684af8a681506a29 ef92c9adf5063c508689677d092d59a83b6db043 49bf188deaea7d5ee2ffc1f71883d706a6c82839 4a0ed21f4c08652d64b5cce925aa5f7621ab81e2 694ff168dd5085809c2902db5f6e850ddd506144 9def823508030cafca1a11cbb18efe822fa162d6 19dcec88b1b9d4f004feac85bfcbd11f01b83134 fada39841319d836c0f399f7d3532ccd4f34d131 65931fcf6564878170883135530c319f8d81eb64 31f99d93439be8d04449ef292785fe6d1480dcce f7590675aed95071bdcbeb56e569baabd2b7d72e 3a4990f232979b629a0d0cd2cc6642ce9b915e16 15d709f8933dac4c52821e5387bc89661d2a1548 8731a3ab5966b1fb767eff4a311ffc6294589e0c d9c63f30bb2db88e4b849a588de1a317618b690d b2116e73998e6329bf576de124c59be4552679f6 e30ddd64580bcd5210b46a846fceae78cde03dc3 6450f8e884622bd09359bb4308a135c09b4d78b4 952102de999e25625b9c363e11e7519a7f7cebe9 15487f049ea5fd2e11b5e8178ac9913e85955083 d947d379380d1f88ac02fdddebb3db36a989cac6 5b8a19816fbf2b9efa115d93b7d09d99e5f66b84 7d742cc42c18a3825cea6f8c5486a2c82c78756d 5ea73c47ecf03a57cdfcede06cd8c831fe148182 1e7f353dc0e10bd89dd09a02f3eda0aa5d4e843f f12fd4813118501979cdfd6556633d5d50e56ae2 87dc432f624f9e94ed5191973f5ad545123628ce 286483d26813c15e18b772662d4664ea94749fd0 ddd90e3380364e90b863f58ba18760e1bebce76c 1429042bfcee0390f68d60d32e4e8d7300ed719f a344eac30681080cebf15e9b0f4c468b7d5b893b d184e903a554fab572ea99fe147990a08c45daf7 ec655847d9ca207fcbbcfc08ad57f64ba4a40fd2 ee80e900d9d4b2485c6d18b7b5e3238e7a3679c9 0477e290179b5c194a595e930c0042c39fc15025 28d06a0bf32c4c90aafefe34fd00b457dec7505e 083f54891f2ea3688253722138f20b63bbbe7638 37d8435b1e04a2ec8825d97bc89963cbad13577c 98b718ed46cfaa946b9a27a7c4dd80355a011523 793f344e7ffd19e282312f39bfc2a1457eca4c47 caf72f848c5c82d7912bf7a6a052434ff3344601 3e07708cb7af1d28e788841c442962a45994c9c0 c7ffed00c1eb4b182ff1398d7d7f5b71174ae5d9 b01792cd413257106431b114365aa3cab7122f58 14a5b6648c63110c17e4a306c04b0d0283a070a2 a5deb6ce6f417a9cce65660bafbc8e5c0ddcb30e 90910d9f98784ec1a1fa3ddaf810da83d28c8a14 f63655d072e1a7dbd72e7dbb1418f1dd758bc0de 1cc1e7e06ef0f61b05e718ba4f92ca46ff462596 3dd18d4002f36fe6b1e86ed870deb0a45eb741de 235747c726f7aa96ca7552f3a12da767040b1a7c 9406721c0eeef105bc0a2b0ae46488e2b2c36309 b2d7bcc8f3b8164c178f4ebe12772ea068e99f02 8d6c8c84cbe95a1f96e4a16de72e39b5e1c08588 fe12eca9275e4341387f6a579c214184a5b73346 c08a7a93f1e011935c890752f865ce4164e53a40 dd21ab2125e606cc802c6dd5996436736760dc12 44d23a78f2301043ad4bd61b0888c78d301b75bf d14439c354ee3d57a1e06c17ef655dea5be6f9eb dffb10ebdd909e2ce78d35f6b9b2e9fd20446cc7 da9735d40579f7c02674f0a535dc2808f16b4cff 53914014deb0a077a910b0dd6adc009e51f82827 5937fb519379c268eb9928e748eea2fa735cda1a e69f2d3c949be268809aa380de793885957393aa 206ff20dd874f31a775440e826ded7c7c9edb4f0 16c2b2575df35b34af4b8514f8860fbbad842a38 ab3a9b00dcbf94cee2da60de722406c41a88c13d be7a29d73f4a9f096cf0a41b787bc0c8ebf903aa 307985f19a8292b729cb04774dfa2e0d3a22d03c 2b91ea445bfdb7adddab6424e4e3e45aa5527e61 77e0283a0d65a67a9d13e1d38c7e6427c2970c97 d4ddd579918c1b7b93d0d8cca56fe055f39ffea8 90d316428a3e732b5b09ff4b7cd2e3e26bcbd694 a090d761647c8d1933cad458e4af59dbbecf65ba 1a8e3e8aa8e9e3941a90d9aad73fe822a44eac3b 1826340df2cab84353d0b64a01ffd44f62b402fd e64b64d6cd83eff5f605ed81cc2d2107d5cba9e5 c8bbd41f6c0f6c9b34bf3f2f4d4a41b0a2c9bc33 162627602f67c3f313b19b647a8e6eb1d24d35e8 65bb54951780b1a2ae06403c9770e860349aae65 57a2b2617e579ccd1c3c401bdd165731ce2554f6 8f4dbd578ef05d9656509828a1610eee43c5d6e0 53156bbb9a38306860f72eeb4457463462ddc92b 05a308e52ae6a2f0c91d3d8db429b89e95708a1d c5cfc4e963713247ade8c00666695dda5502d3f7 30cbdf1287e20326ef3c28e5664d9700aa8b6d17 e509fb83f0a4b4a6033434dfeb884ea49367151d 7990ddb14885d3dc6d8272d1b69ff34bbb185312 66d0b0418f88cb75f2eff7004b351d144c46bb34 971dff491652cc3b412bda4b773845de631f14db e11cc5d772be83e13458bd95192fb0dfb4c8f73c c5df9798dda28a90a2225e617c14e39cd2295f6e 2b42e0a558e09940d054f161b7d2fcb50e741157 af42c99e8781648d80d4497f0f7f7928fdc7a04b 8afec3b535b67ed52bfe7a34cd2082a707ce18ab 82fbaa0f6cf526b9ddb496c14433108ec089f980 13532e9ad6a95547eabbf271fd2facdd2e6e6b85 0f2b14c71257ae963ea1d61836b42d2f439317b9 9ab197c46c4930593d0fd86008b948f431e4493a 4816bc5afe44eee12c291431fb8f7d658da07a9d 23079d8ec3c1f2ebbec36dbb623a2035439232a8 47dd6e99fd493cfd4c350837d0267592f32dbf89 15a100d55401880ffa86defc92f9def9057af996 1685e60191b43aede4e6cfeb745ad8258fe16569 c19bcc2a7114e439c49d07b80a93bb0f0ebb1dbb 119afd1b094943de3111c200b38806470833b20a 227d76d8b23f0bf0f7485a54c7d34e343aa18eed 77342000c0c9faa234a6e848511a87510ebaeb70 1691be9ba883c92f95b9b9df425d6f88544e4af8 ee63d2e58c1e788be29ac08781e0d390f1bd9545 26aee432e60fdaf7009f41dab43a2d364c01acd0 1fa291e6790825290c4a3f66fec29a075df65e3c 00a2fdebda15ee8ac569c553d8ff7b410f3c537c 1d67d204f16d1687de69802421b7d9d40cb93d60 7853bdc50f7beef06791fd2e721f0eadbe6d4bd7 f7e2de1e0cd84a72ffe37f92ea20bbbe8d997ad8 fca98a3bd7c8d99f19da41c0206dcca43100f7aa 52a337c44d1c43de598760d24f75779411d4ad66 71f98ff667a05a7b5eacae7780da9b636e462866 4f06cb27710e3b571a4c8932ff2ba1fdefe6baf2 bc72d86f459b429ff8f3d09f52aa1f8278da3aea e57fed3f220830a26e898a53a523e1f248ee241b ad2d86de9f27c52b1031f63ef7d2b3acb70f37ba 2fc0ff0900f17a505a8fdb6eb1b6ef7a65fe3f85 b22e3f5159b20b2873a0247fab7ff494b5c7660b a6dc167a1d9b3e92babc2b32e9d21ef9618cde60 57f35868a86b5356f1c806ef05579e78abcf082b 846d71b325e23db8945704199d197bf37591ba15 9bb78b7ecf985162eb0303d5ae7d924ec974665e 0d3c03fdba02d6ca7b27b2b9699539c7b61c3f58 0bd2a3998fc8cb980806a162e85b3d46015d5f8e 2697fddef1955183fd4f528afd0c9e4b947deae5 fc9d4514cd946b2df3d56c56e415dac809f45a22 fa22779721e9f3c59fe054370c3350d703433e91 75f3066cb79b67924295793b5d9e3dd6ea57a89b 66da4ba7887355b3c6027020dd78242ee20f532a e866174026a6d2783166804986371786ba85c2a1 12ea7e55ab650c5dc0749e0f1415dcf8ef37f4b9 2b4e7f443390352a246ed1cc07ce086a89bab7f5 8180145c5a5d600422d49d5f8fcc97c1164726fb 10c55a346fe0436291ae0fbfe631d0b17b29c6f3 711ed0de9b78e359ee9fcb24fe5a247e250dbb53 b49de04fcd2915127ef809950cf2ba3186af2fa1 bdd96241bc79dfe1a36081c74b445ea038f317c2 8f9b39e249381e27da8bf9d704c5d7c3da734e11 d1912a4642b2401e073461c00d53b8bc3b5dd446 096d161e9e25ea68db7fa7b66fcb01b99c408cda 29fcf4853ce8e6505e021582f8241f123f34b96e 1bef1632255b9648f8b994e31eeeef56074daba3 4611ba19ffcc355a656b678212d718cc710e1ce8 a0582568afec637677c981df4bbe6b9dab6bf2e7 e833829867da4bc2f956cd45be4e4194504276cd ff1159b83505c24508a3c7592ae36ec2da13aecd 49077607dafced190520bf40a589bf5a05f08da3 094cbfe1b7a2258f9d5b0d3d6c30e5efd566b0ee 7e4b938953449748f7246907f935fc76a2191a36 8536d124b296bb0a88b661b25f042ddaf4445fb6 3adfd8653a02f081aa7bc275fc0eb4562c94c74d 7944c47173357a24eab0b1cfaa58d9e6ebe25c01 989908dde06243905e77a77cbf346e0870b42077 d2c1219b8f18838449debd181d1fb536356dd9c1 f98daa0da44335ac4049eaaeeb496482fa0ea336 0404fc43665f02da1ea6db8a439cdd3689cd6655 88e5a27da5c48ee6c2561339b9558988ec0b122b 91645855040c13a1c39fc2798834e9812b0516f0 5ebfb2717b5d4cd9520e90b1d5bb19ca9df25cdb 3a9aa7d0163a53a6db5440ce71f52db224e9d8fd 82147cae907023d2899d749453157b62abf28d91 931f70a4d05a733dc1e0501eb667b0712b2bf503 6571517906428fe45d252ee19378659cfb170919 d1c92f12e02a34190e9a873c28279229187a98c6 1a3b43bb2884c9120d21c6857490ce3671838357 0ad3c1753dbbf065553d2162365a7073b2d399e3 c9ac153771f66e797db2c8c011638e32435b0397 e7b40ea36eb534bb79d520933efa275bf91917c0 bbf6f594fc466296ae52bce8e2d0c45db287b1c7 cbc16cc01661e34576496977264c3fad000a79aa 3c1723568ecd304bcf140615418dffbdf4053f35 c549c0f16cff9b802dccfaba2f22d9952339f54b 5aaf4698787dcafce9ae333c8cee928bda1327dc e9f01da2af57959f65d7ef5e8e20623264afe7b1 03b0c4e2a6c41a996e37e15493029b2e720f3e14 82951e2ef96180729eb6a764a47c63724a68e60d a17a42813148f73c487638d8e104bbfb557667a6 be8e8c7dbcdc397a000270b69b0997c62e0fcfc3 679f33ecebbbebe74d1f71549fb177e0c6bdc719 8ec628c7145dbdc644bce2c47536fa77d892a312 7d9a006a214fe4b5bec77bc8a1408eebda93fc96 38a94978534f259eb78326420636968f308e5986 330c128f4f21ea97d4e8b8480df9eb80da06b905 7a22cbbcc0cf416ae3e32f336e2ced7ec173d795 28ea4aeb525987882e2c2cf8e8d89e3b8ac6dd51 020da2d1584a0233cedd78fa51ee673f4fb09ca7 2bb2882b7ffbe654e37b5a2417db748aa0823ae7 e51087de05cd55bd0576862274bfc965efe22f11 3a69c064d11b6340bdd3a13998ebb047e6cfa57e afdf94912b3d3a470a4e30a49213e4815ef1c335 26440e5ae7430c250b478077b7ec2ab10c7a1392 215f19fb0ae5237e29559c119caa3bac937be567 d14457c4670f0c280a1fcd883a31256ef8c644a5 133fe2be85a69017d5da6ab5788c7d4a379e2a17 7354dcac7debdc7dbf37a05c4bcb571a775674c8 8b381e5fbc296806bbe054f7ae8db06ed06344eb 377bab7acb54004ffb406bead2b6ed893c355232 8e1eae71155eecb33f69babf39c364cd4c4a93e9 149cd99933053436ead8107084ffc7400ee061ce e1123f879d1702f00043d9b76d6439f56d3e71aa f99da534bf92e0a59eeeb0b0f879efe1e49bd398 9ad23b7e6901526354efd344820c7e3f51c862bf eaac569bdc938ccb791f75acf77649035be6556b 6df179bd4695c3733b7f32e87f9b66dcb3a0c92c 7280ac69bd887fd85341763aa4724d35fc2be452 8b98af696d49f3ccd4b5969275328132ff0c0bdf eff056f3fbd133a35cf0ce2fd48f60fb51a47bbc b3dc2962532f3ab86453e4a18ffe719316ffa376 badea814f1f1f1a220b39633a28e02f1047a8831 115853e01edf5ba0c678ec1d4e55d5969464aef8 84c50c7396da470941a3a6523b458c59967408aa 225e58bad1ac20105bf47e0b6961d04e17dfbf75 bde5a0399d5c5cc2786b7aca708aba339c7a685e 631a119657490ed2712ad4714527d98ccff3bedc 4f4371efbad7e5e80017f12b32112e9305a7ff92 c73c08d3aad32ca6603c8d2905d95c36871b42f4 44c844286627b8b3f1dbe9ce7eb71be57e4b8560 d7cb445c0307cd4bc469af5d266b78c22f70fe4e 89c293c421fdbcd0a8c5ce4bd779a0fc3e8ade92 ba60627f40a28b1099538b603aba6c2e80ed1534 d5566ed35e3cd78beb8208bc3ba75817868dcb3a c1a2c5b0278fdadb64f8b8f86931492192629483 8a4246892370fc44278f351ffdce1e866d9fcca1 ac80b8365dc9f3ce0d3a993c135884c17f53725a 716718fea5d141aa0ae6b767f3dca2e17943db31 228737ca7f670ed7e21e3ab510575d12a47655f8 80ccc913b97604c05269b4276a9d5ce56df2a7dd ab59aa3f9b9a2f2115339f24a1b47a7c0bea24eb ca6802bea9250d6c669491a4046ed1498070df60 787bea759843fb6607f02223b2a81b1c80074bdf be14dd546729bc9d78fe0ca28d60620ba89619f2 0940858a0fe771d8be559cf0f58ea8371a8f8d84 15341cb9ba252b7df483228220b9b3e76f3b3b2e 6fd7fe41e3feee89171e666593c28211dbce66a6 b766133119f265c61b46c50d36c32617b01061ce 529030f15382baa4d88ac2fab64f2086ce2a52f1 2cf82fd0c56b3eae83df87f3e600427681571308 f3abb059d1b9736d02220802e1576149f20d9f37 9f53138f96f04aedf2bea6d64f94f7b4b14eb30e 7c7e0e773c67a761c77385700a3c11366bec6148 5f59ae1595ac10e7d3fb3ef9d3d229d00192c2db 9280836293b2108f82a27c8aff95a1192236e949 1bf9d98983fa51b53d385a80ec4f3bf2a08b96e7 2e23996bde88820c5e0858783a954d0b5796dd00 160d38b7d0d95b8df767b9b89960e9afa052c074 9089916802bae7b6986f2b8fddb947563c775a8b 820a9ddfe1fdbe39ae99c84d1cbb22eadfb311e9 b403e612f07aaf8d379418ba405a5ed34df8483f a67d368c897dd4d54f5ba77486ed95bcb2423c59 1741617730db2247525b6450164692d3aca179af 224ba93ae327c26129e2ee2e52e57c325410bcfc 5223c1833b53fabf89654455e6cc02392ba72db2 ba51f4706ddda4aa2662489256b7bde6ad41a8b6 58ff2fd543378b22f717b7c60f0cdcaa5f34600c 8675cba62fffe63581de4a7a1fe070b69cbdbdfe 3fe4e82d6667fd93094089cfa5bcc7682017eda7 db4243d131cb15e02208a4c3c6e1fa4e43b5f256 192f80a2bb680fd3572b7bd3af9677ce0c0833ac 3673acc9fa2aefc7091b318fbf634b35160e2bcc e78cfc7a1e7cc59e5ed0d913d2d2263b06d60fd6 9b0ca0a3981a91aea90998179b061bace8d2ab76 7347ece9177155ecc23ec271531b0f6ff7e59c44 f90ba5c84ac987dd45bc4e551a44a57ae9814f34 c215a188e680c80861318d7317949eb9fcf31a8c cc1fa1573caa041d23785319fb722b7113031e9d dc65359eefa9a3e5a310c976055adefba26323be 6de0f2c6c6008509c67bda91b92bd73934f95943 0694139e17cbef7f0992d38929999b64c5a76b7a a3a49fe52e20955251dee180cd8b7dcb2d508dd4 45a4de5720aca399836f91a77f9cfe4f10dec0e1 9fa40ed529d0050fa2320f62b0fb3cf2b93703c8 ed69c47fe9e7d97452d6fc8b40aaa57652f5ad51 b70826bb254a7509601b7c6e088fb5fd17f7029f 02bb12a90a21f6f91b3a6c34ada0159d39e1a7a8 ee52c53512f108d82c083023434ed90567d9e556 85d4b371e46f57036a30d09e5c5ef2ab81451f67 854e3bce68b71f15ce6dcaf8c132d1616c390daf 4aa38afbf6aefc322c0a287348259879dda8ed81 bab65606878248d739b19952df5f4f2811a05e9b d56e8087579fbaa8755ea2dc6f90e7476ded3d17 ec39bf9144cd2a4b7f0a244e2603e7949085b1e0 281a5c1b70df500f6831aadf993e3c5da22ee9fd c1f1277dea5820cf6ca3daeee7ea6e0159b7b47f c11a6210a6bb4bf304ed2a74cef8bcb23f5fa0d2 8f39f02427b13c3882d2bef0db04edc9e1eb00b3 a155bc17af02d9d8b69b2bb207feb763c13c11fd 6baf25d09bc5459ba8c0bdb194d42a02867581d9 f4edc0eb3becc4d014ee96d71cbbfb42b261da55 a0841ff82a9cfa451853a440640cdb9ee3c66a97 18bfed61b1a544c8fc9fa3e180786615eb8584b8 b997c573bd05d6046558d05dc10a25e30358ad50 698f439612dbb272206e0200791cd18c6fea467e 8d9e0373c15a1975d928bbbf382e9ff3bdfbf7e4 dca8cce89fbbd645b3712ceaaf24331fe499b830 ffc10c32e26324c3b4bbe19d60e7af12d2767e8f c6ead91a2793ec8ed43deec33e4e8ed5ee1b9d75 94b73c546f2cdc8edfd574929801d323386ff64d 1a2a6e604c1c7377afcf736d68b1588a4b49bcf3 6170fab1b745edbd27bc173f2689984fdf4cec1a 6728a641638c570588b29afdfa1e9b671e9c9aa1 4ba206d630264ce57930cf8007e093af0318cd43 46773c92529825022e463a69f96596d4b4e9494d 67f20a95a55ccdd97f856c4e9462cb96338aaf40 642d857b24774e59c3188088df9201ec4fcfcc17 70c86246bba1e7a6903e470f181b0a860b0b855f 18ea891404c5dd120f5ee7de920152aef61ff5d6 408f15c44eef4a5ac3a1e2d7d10f2182fcbc961e ea57acbc4992ed0b87f6e9e40df00bdbec2d5336 80ee4f93ba72d0b706b132671cf573b700163ab9 f86c1d886a8fad6ed4e2d9db845f08d02a27bee4 a1e76af7f2af2b02f2ad554a40cbb8b938178f82 d9492f455ebbcf1977c4d1def8021f9e755363d2 32c847d96e3aef4de117e149c4bc96b8adbfe229 dc1d92bb54969194f01c539aa6277154fd33ca7c e026e219500d59a0d4cded9e2f7736e73b85a324 7c7be85765000bd610d6b92481f3fb09337424fb 31a685e2d6faf9e7736eedae539ab60626fbdc87 e12231138a980f2d1b50f996123207bacc01bed6 ba4ac6c9e9d5d71e7b5f0332bb035f202733ee88 11b8fbb464fa8186098be41f0d67720b1c43540e 8bc32ffff325d52223cbb48764ed32666a5e53fd 9a13241d121d8fb66aadb573fa3f8342cd72e4da 951b1574ecca8c2263c60fc32540bd8a39d23524 531ca2b0a503bcabb4cff11b244596a62e0c43de 3fdc06c8540b8110cde743157fb0ae2fa3abce45 191b78a8663c8627d5556e1ef462f60b6f2a0148 82fa161a60fbd0fe9f71b4d561e1fc35d7e0cd22 b5a9f665262cfbe500fb2085feb842eb1d3144b9 0484a2bea1e28081478564d046654decb2216cd6 c4035dbcd5bb31f1b87d2f80d1a42a3bec3ca2a8 44e9e4a28dcd3af416751039f79e84b8c73a3c0f 96ad96fe6a7a651a7652d324c6715f4e93969945 df7eba245a7668ce4bbbe11670eec6890aa95edb efc6f84017e37d5e442e8854b4cb7f5afca71c59 6cdb14300e64f06310847d5aea0b45428753b61f ff81f2c2dc79b8fe457c9bb4482efe544e234181 9644566b76f808f9ef4d7d19f3da6801554780a4 4ebd19ea3961d2747184e771a0bb159bc1cbcc21 6451e2a0ef155d0986fd498f13b921574c5ca45f 01e69d745c92efc6ba01ab3b02846e29834873d6 6c961b58fd37f7f8a2f8e0b096e78c50eb0faea4 0fd880f7956c0d3d3811205d48df6ffc50f6bfd1 6819ffbb857cc6614601a1fdd8e27b77c6b80039 50e9bb9699a5417071d49cb0446584bb9e4f1c09 b4dc095b72cee516328c9748284c8847556c2742 3ab74f21c9503a5b6dcc879b1c408b901ad5c14c dab69d417a712b1efccccf091319e81cc8121bc1 f233d5ec0b4259c2317352161d1d5d9e5aeebb95 25b6ad2c26f6a34f89f28d3a56a4cbf542d194f1 aea3db0256110c672a4e3b96d326494692f926e1 b61605052e227246cc28ef32f856c4a2f58b71ee f7afd7f40ecd4cdaf8e594e43c5bd8114540a888 c3469c7aefcd3fc2076c17e454c8f55e3e63d3f1 1f1add80b94cc62d25e4179b46cea003bc85c276 ed4f8b469b051ea99c0eb715264f4fdd07d0e97a 27d852ff651641ac30d9d37349248f4b59deae7b 772ad957143eda2fe1f80deece6c730fdd66adaa 09bccc75bc80100f2c9cd23719abb1094e999637 3d7a60ad4a752450f9add5a4944e111ef12edd67 cda4d56b44f0bcf9d76e348e4cf9c32a34193320 cbf28964985c1669c5f19397ccf3336e174bb571 e88e40942efb671c232a91a640fedbf85c020e4d 6263b9b59b4eef414f95434eb9cff77755611be1 00b63bb5a921a65ecf83f27548506638129152a0 f59bf5e8e4cb4751fbaee7c5dd690a6e758164fd 6942ea9294301a1b0f93131ea6fc0beb16aec787 0b000d54cfe2989d4b09f07464e63b7ecb78f374 9790208fdbc1f0f774d33eac9251380529690aca 941b1d71294630eca1ad6ee4aa9c4c33ed4107b3 ec1af1e11e5f601efe1416b29a99c7236552995e 02a344d0e6dfecc4335f567341efdc68765f13cc 5b2318f2be5e5c94d16c21d71097293fae4f3e50 ecf70f20c7e5c435eefc88bed7172578a90ff267 e5d7408db6fe65c335f129bcd53a90076c920dcc f5926e62f78822e4c1c427aff3970d4564e8a352 c56e43f343324bbc6046099e5d3388b98c112554 573f7d031e3b847b678c4f891df3106a59f8fda5 4dd15d0a0f05b4d517b62e502dd723bdbab3bb3d e7e48cdd92fce8e7a5ce532d409718817d50303c 711c54f66be7c4ed62cd887f847d19450400a8cc 1cc194c6130a9eda62eedbb8ddac28b485f258cf b9ac199cc933658741b3780f966c43674558fa78 6a76243bce1c2e27151657d39a0a80472b9a1cf5 ef4b44e7eca77dd30af2279adce07e5e510e696d 8217319eee3ac6e60fcc46d79e4aa3bd6f46854c b51a4dfa89090c0c9e44d738d5c3bd7de6f69380 fa53b7b64bcd32ae1982eadb68781641227d15a8 b4c1e8838c6087c90374ecd84e9b9d861ae0cc2c 349efa762a61bedcf0273871579e805c50a0e47a 581d62b50a6add3c1f9a51ba890f2f8bd488d510 bf30dbb2988d57ac3d9fd0b9880296c35b7e6a2e 35e6f776a00910609f0e984dc6cf8f7add5b0634 8fd130821c83af16129edb14f4202b6bfd16e766 36c320ad743bc8b0d2571eddc03d8f6be098ba7a e393f26b6b99f7fb8bfd5eb543e33c13e6c1a227 b2746754929013c3a2b5311c5c214c147dd1aefa f1e6fd3a809f33b1b69efaf3409974c8ff04f139 e303dc00abdfc884e9dd05f566a0d05c5afba465 9f7c3d7f2411e20f4d0da79783c0a186f560bbb2 ec974425a7b19fe219e3c040c57330e809f22819 5d8e8906317296169f74afa8a177e42e3a3cdc9d a104befd1529e2c78e992b96ec1884b009c2772b 91ee084f1173a2d2b73b089aa6bf9433867b69af fdc28a425f1f9c82895fa0cadfb2be8c2edb3f09 78b5b102f681ce6a91487c54e684d943bcccf8ea f5e66c20e4b387b4d4ea40a2be41fc637e4ad882 92e2c9e4a73fa3ba2ffd4ce1c571fd61d1de9002 9fb4bdde76fbd24df1d496a332e630de77201d7d 9d52ac252e8e0848ce2b8a7244936620699deff9 de3b8271fc5a63ad67e42c1417908541dc3a0b46 e7d8dd0b1c22774b7bad82a944082200d140ee1f 2a088c856712df7910c2565d327da441247d894d 35a1739ebdfff51766acb1cf7a93064c30a541d5 a0dee2b8ca0e3a1b99f87852c2ea6e6b557ad540 73af653b473490c3b3750df60803182e95b605fd 7a4b98d735442023f9f2347484fe928c888ecb75 7d043585bf41f5fe9d00658e28786274312ee766 350da89452b2d35a9a6c3e3acee54d6aa02d241f 417106027c18bab1747f17b3d80d2006b1c12fbb c0637b8fd2717c55b35b9e26732a9215f2983f59 02652d6d454308d7a364d015731d5790778a5f97 738961c532aad09b6e8568aea827112e997e1ef8 7155f6046e1744373c0a51a8cd41bb613420754a 1f28098a1ecb8eb0a67528660988ee1c53354f29 a90d3f64342facc559a70515f7003683a7059219 06575534caceb5d882ee80db81ac86abd0d80101 bbb2395fc37bbf6df9c87f364a63bb474cf43a0d a8f3fb31d7596b71800c0e444e3f80fe86770621 bc0bc9550fa2b9303f91dd7d1055453da870be69 b05ddcd2d026dd7afc5c48cb6cca53674a6d4703 306b1dd7c80805fc8bbfdaeb9fd549dd250a9602 7d75fa728534365679dde8f6109fba46a5c1883e ad844425ebb417cfb9437f70eeed317e20f1ed63 5c70f5f96097494ef96dac1bafe8fc7107bbe540 8101387cf37de1ee232c7972279ae87f9601db62 abd2a9d69b91b1558f971f8fe61d60daaa6433e5 d983ed45aa8ad2bb6a1e41a27aa77d11c5025200 82e3bd19f1fa9169450b990378724a01315b10b5 3d1929246c6852fc9e73721834ab0e2e4d2f8967 d3bf7738bdf27c0d90022f9a6f9ecb2b882e442a 4be00929ef46881cd2fb0425100881746605d307 e8660863247a6920966cb4628e2a413387581a1d 45875151140972cf057da32968122bc4c7d9d502 eb8c70b3b0081eb9ece39582d0c4cf9459a484d0 726cbfb91da983b378a1a1a644a1fd0683ec67d3 30275809d5d0bf688f8e2aa6a8f32e2958b45861 7233c49eb5c82329d7a91bcb46498ad37648df46 f5aa43e7d1128ad96e9b9b4fbbb72f2c669553c2 3aa0b47958dff67d80463efb5bdf829ae11141bb bea14fcfff8ce074d7ec848f1a06c09ec0e6ae28 7a6260f4f148663d423affb98520fea1d07b6717 873f53aee9b8f84a8d41ce9d0613b69eaaae2dd3 e3646e11ef86367dc9be55b428c675c023a70868 e0f39b03b7c36e5b3c01d91b60ba658f94de8e98 2333334eaaa87d0d8bdb0ff172c16321ec415250 e717306b891d9e772f1261394cd0da8551ce0d18 a6f0133e6d79e1487a060f7b7c251b4be73ca59e 01db0b09ef6c860ac0781af7f3791190da26bc6c 02bcfb1af36de20c637c7b01c72525616fbf40d7 eba901a2da48d26315c6d75ae7960efa0b66cf09 6551d02ab4bb5ee43ef867634a624f256fb41b1e 42abbfb980d3197f799e6c9ea4384a3e0a317acc becd98d77b4517ca5b8f1e4bab3ca6a1bffc1a67 575969ac86e01823d1c7ac82ec091dafd993d004 08f21c6cd217a74937f747e9eaf7d42ac92d5e4d dea64834af27e4ef3301cecd1c971fcf662686d4 cbec9db55c5ebdff6e306c78d980296262552e21 17f1e30ea46c5fd53a44efe6288380b818a59b8f f92246d96eb2aa6562fd93de688980f97a85c949 b054ecaa91468350147b96b52ce374248f683fd8 c4b99f28d68461c51f9e758e392d421733fdf4a5 03d68389abb22d93db4a2553e5050be115e1ea33 bb98c4fe6720efef178ed30d87db1aec8e59bba3 c6e9c16da9cce5f7a67fdb33aa8239478dad02cb 75a5b04b437695f71436f1deaa2d1336c07b2603 6336ec6d42f7fee03957008215380674a17a599a 0561b6fb061cbc1335064265808685e443d350ff 89e3025e1a12996b2bb3c411b03076bd4dec7977 e832b750db96e4fc9576bd05103aaf456fcf089e acd19d42f33529117e02a39c8bacfc37a3cce980 2414fb31c3708d59f394896fd7b20980be28022e 5f5fcac43aa625145286c9d64961243c5008e84d 2c16f99eacefd71dc66b274f3656c3300c809b6f 03c582beb3243dffa4367c989245830784b581af 33cf903e4ee5fcdd3d1c69f18a0e30be932e48bb b94d5b2410e9f9e62a0caca840bd10427a1304cf b21be005a894d04d6a58d0fdb3091138e3bd3c11 404de7a82baa513f76246bfbfec72956a54426f0 51234f652e67c439f01387d66b6eecfe27bec256 8c752e556d7f2826c0f64d6fe2247893cd8fb0fe 001da5d05b9c1944813f5e9c6cf588adcfcda047 d3a532c2401d12df5956ec4185a05618981179ea b2a7ea042a648d1c5918ff7dad98123595dd53a5 3e2d0faf76ae0a077203aa139b0da3ccc52231a3 5a9a135aaa96687aa4ad062e7652b918f635f7dc e676280d2289c054b417169db4c71424df16f3fa f4d83264831be84ed9e7da0a4b5192f0593d8994 f816924de862b749b2ff765f0f21009a34f71102 59d5c2c0c47ceafd739ba7b0ce3069cd1db5cc05 dd3b3c9d7326c645ec7726a6ec18028b43f8d495 507fff009c4fe8e8f05f90fb9bab78e1096e9168 18e4c0320b9450757117f5e58b40056d2f6faa78 81972180a903c5de912daa88a1f99e0fcf957df8 f6ad6823f5cf91a913e675239341065993ed88b7 4524420e0c1902f26c8a964df542ae3cb687488b 434865eee63656acffb2987e1a0377b4f3984eac ee4b4ce4a3440636dcac7f2137254596bdd50c75 f24614352189d2938d0070339d5f4d6e80663316 9316702333ea1ccc9701dcf3d7b8e11166984d0a e6b68331086e60f852b87dfdbb5597e07c44cbd3 f561e36c8342b76743d7a0a0530b38b0e2677faa 34115e28077a65f10f636d15751165c3faeef002 8d2e598579438eb10004fceb93efbf55c5759b21 7ce16dd7650f3eb5d0eda8f3ec2021437ab492fa 5e75653fe024b8b85f095357df8395cd35960272 30960f5513cc204d161ffdf381cdac99f1ec6d80 9a4845b5e5bf6f4d06b322d4d0dfa5fd8ceaadae 6a14b75fa7b4331dae10c77435bbcdbd91baf726 9b5193bfd5c87744b28956a5b9793571fd9f30e0 95936c0c4a3557fc781030554c34d45129667536 b53bfb0aeabd6b24bef67ce35724118b87accf5b 8ac0fc2d8c79896d0d7218d5ebcb2f99365de16e dd6d0f49d2a6c3bd10e693c69812232c990989fd 96c47690fff50781ca3411a89a148d74f35ea278 8c7471a541ab4431e63f701b6b6ece70d55e24f1 5995f1f88cc1b02c3cfc03a3b4065c1cfbd2c90b cee435a4a909e4cfa72568a7c7757c527b73deae 11583aace8ec13c1e68e4fdd1999c74a7c2cfdc4 9ee64e690c8d76b75095ed64c4b0c13ed515c8c6 dd55b939c077a6f6a5d3c5b516feb7a8b54f15e9 0b26685b01852b38383ea1ab457cc80e75488017 0b069239f90ff7d3ab80e29e4b7836f69ec81ee0 b601a2c4485a7418bdd98cf3b61957950ac57c20 37bc6851fc1a45498db5e65fce0904b193ed6037 9bb17fed4f080b33c150608994ec09ec0c814f6a ad16b1898a9c8305a33aa0189bfa4be4c7f03d09 0e62341c3c727d06f66be09ea962b69c280a79dc 91fa483422a07ce3d0fa694a0441948a8f43e0ed 6717649ae6f2d19a3944107636464cc0f5c48dbc 99fefdb69de03befd957973432d82ed8b110b25d 099f70308709c1fecfc5cf538c4af7fc955dad2b e2ce5fb163d365896dce11d2275a69480649f64f 2f9ec0ec100a2a8e89a68959911a7dc0e55b72d2 0e6fa4c16bd3fa7e9b3669eb512496a03132b9fd 9388118b46bac5ac165c455fe07c1d79b6443c52 6c360e5dfc80742557e403f31b69975a94d269d0 f0e2944687045cd6baed6b5a468cec7fc55f4ae1 72ed4e83d2b907484b2adc38917523f9fa715e94 ca21ae70f03884d80c8197fc15ff3efe0fa4e61e 509248ffc9de3cbfbd14adcaa485a858196ac7cc 0872f274eb1f438bf6c447db6274748c735e93d2 91362ee670f1fa3c0cae3a902952efcc414a6f85 46a08e2c28b7669541a70e2605af382dfd481597 87064f85684165e70b2239c9f3527729083c7e18 f87620232dd5476e0502069cf5a3a94dcaf35871 ea01165c11738b55b1d5f50f6400bc496f7a12d6 014d322212cb790f9fd8a529c1183b164861ebe6 8f7c83f9d94e88cded44eed6a7b45b7f3e1092af 40a5d1b52bc4e58ecd27a8d53a84e09f9c15e927 dba7b32f41b7ce39e9b0cd3ae67b80e0173e75e4 623fd26a8798f6c4dbc0185f36ca488d3bffc9d4 1b2f7a9f98d94c96153a01a498ac32ceea0ef29e 2b45a989cff6ad9ad5d27dabfdb98c2972dbbf0f fb5292aa3f0b9e524869e868ce5fb03e0ac97894 9fca8189ca85403ad3f5a896a8bb8f957fa67b40 bda0c81318352e9d584dfd355c3697ebb6074945 aeda6ecbcdcd57c3f6cb67df44a9d974dc1095f4 28c6538bdf824858a9d57eae26d06286872834cd 20f083d9aad33d1c00c517d45f0a8ff6c3cc74e7 2507ba0bde409c02daa2a3a01f6c3d6ddde2f15a cdc10d7195a10015fba3f391a820a7310652b790 6ed4cbf6a82efa3a28c65c96de851df999983c7d 0192e361b7e0e9882f950315f1d6c544a9b50562 79780e5a82ea96a8c907ead0bdb8c65206e83d34 9b27f8ded67ee8f1e6367d08ebad21498b6df81b e81bd11d32df5dc72c7cc1206e2a8d8998357908 f0eb5e955d38a4749260b92b9dc830bbbce2ac26 085c64c0e200d31dfcb9a9858d888293da2c7da3 6e074ef4b79b307d104ead0441d7ba8863694d1d 566912eceecfb4425821f477ae91333a5fb6d00c 97d3deb1299d6513d44f8caae4a9dd5f4888b610 f088c3ea93fbdc1488f29f0dcb064e8166a3045c b83ddae4f9650792e7c54f3bf4a25b0cb0661e6b 85923cd960efe3ad23d7c406907993a683156127 db0fb425e2653301a695c9223f695c7b19c1a6a9 3285243c2df70f2f91c00546117d7fb6222e9acf b83ea0049c60d0eeb2699d704107081fbef8bfa3 dc5ee968ab56324534d489c7c2c5c7f68a313662 fc6144e5ba628947b45e63c61b61e34c70aa3a0d 8a4f6b102e9cac4657bce5950801ae77851f6f7c fc7c029680debf495d641c922fcbed3632ac41a2 54e1e479dbbdd0b2c9d3fb72b8140f5bba18fcf4 b0279d96af91f4613182d1f0cf9e4a8cda68cc65 ed3a6e89801e53d69f3a1cb4068158b36a279dba 7b08c22a9ca2efd6d26a5f9509ec32e63a9e447c 5a9d10bbb8c871409d36c73a3f03a96bb70b07df 2d1c9d74ce7cf565fe701aa93dbb8173cc7ad10d cd11cace1892bfd0672113262dc70141bca49e6d c4f78816188dfa24df94a787e6dfeffd3029b735 5a25348431811704d9073916627566244ca8ff71 69917c6a1425d31d64ee544d397bbfb954131527 60c8ee9b70e393b1709c74581a58cf4c7f30d97a 15ce883034e58f5011e911c649888ee2db4bbe6d 76d7227d91110cdcbf1f8babc81684551b79c257 2ef14e288d708799948f6105f8b6c031391d35eb f783728dd48273f28fb7fc49176629125d5cb881 db337cf774455747f467966b9e8a637b65a50371 6ff73963209f492e3d35f2f9c54de524305d3864 8b6b73a92dd479c74ccf6a190842a9f6325280f1 ac16eae281be0d787fa9e699a8a9ed5b7bb72f15 cf9c2574b7bd8853a25324ce125be69d1de14d68 3190605d9c2994659b45739e9de801e4d7c0d629 47d587fb9098e6637ded65d2337276cb7123b5ee 8772f257ac9950efd37ff3158dd5f92034aa8b24 b493eba176e007314899837dd16cc2d048e18eca 87597e37fa9038db83271437537bd76f83625d16 9b46eacd9abc8e1b925f9a7ee1f3056edf4e4621 49bcb9a91059bb245be7bfe5a8c33d2fa7518a3d d050b3812f978ce0453223fb8690cfadc22480ae 0e18f21d8d4efa7a891509aae7d7b696010030dd bd7549c7956b35da3503d44ccf47b8ea267c2478 40a93ffcb776b09c4148c354fafd06ce67859c90 bbe7d6a69d7e1275b1b64226cc110b501cb7b8a8 cc296a6ce16bc26c8e25e333554f74e152497a1e cdc59b2dc663e14357803e342b6796c12648eacd f7e31a2fff92d230c4cbcde91bbdbe8226bde8ee 1669f28eaee338a5600b78d1fa5812e1cb92ea39 db9066dd7eaff40db5351b990e207ee19dedaa24 1d00c17eee245cdc5abcfb3c5322bc37fac32eff 559374688cb9be3a717f4f59388fe186bb98736d c178d07baaf0ab5d7e5b71e172315aad5b2151fc bf82dd4e59345255d99592a4b4f7329cc8ea545c 306545ee917e2bca7be28e5b0c0889354a23e5ea d7a6c0b67802c82086e2f68ac4293830bbfb8b16 9edc615532ca687aee5a4262df2116f465d51129 a09bbcccb9e6d76d13b9d2b0c53cbf4fa87dce90 e87adb341822f16c6875031d2730d5c58c288096 b59c3a615afbe24557977b598aa9ed83d9027415 936bd7a64d426fcee5e836d43afcdd25c93de80e 82ac36ebd4b37a870578047514e087df9b7487d7 9d9b0b8670dabed7918f5cd1f9abc585527bf11b 6c36facc8e2a351ef2bda76620b7d602ecfdeeda af8a1f89d093d5ec95ce5de8766a2965b958c64c 73a5adfa7583616d095f667acfe19a5b61bfee5f d4b84484f501fa49b420f9ec56405aa91449dc67 7d60bb4080d93ac67bd393c7a7015ed589114106 3daed9942decc09c38d147b292a28d4f0dea01fd f183d2de1e20a9aad49397e4a054cd02c2c68ff5 a65f153df12a982008334467aba639e7acd4cdc8 1ead6e7eb7e7374ba58d6450ad9b7ea3a77d84e9 3283845894046edea7110f889e7448704884638b 6c3f0de723975066bb253dbea2c9184af7347183 7a2f29740289d20e8831094281aa7d686ce8c019 a932f8c0e0ffd7a5c6255e0d1f872b36a2ccfd67 09a847b5ecd6984cd8c3f021da0d677d65c2a27f 3216777219f0647d023f5c8a83b625e946fca2e9 d11e4a2c25ac766871837bed69c2a612faedebfc 2aa4d3a4d0ff4eced0d908087ff4db34b4d70516 09d811380838c5a99c1ae5591b25554fa4ff2252 1b344147574a2fccf411c607e88ae8c8b036fe42 a059ef8b51e32db1be7f81db262c79fee57d47f7 419409436c2e4ee4a8b9d33838f14e3be8ac1bd0 3f9ec679088a9134999bc8247bd3c567fb002579 18626e80b62e808486aa1594cd076a94977dae1c c1a8326765ba05c485a4d4a3969f389e8aa882af 1e1b0e1e02cca5c5182266121f2778ea74e0e50d 4ae9d28505388b993b03fbd44864a6e1f3c12df2 a188c82f3d94c05e59a1925ef09c0cd2946afcae 39fdff64d57418657c1dd6a7f7a4e5f2399a8f93 2184e00fd0cd528646499f85ad3d1d4e96f67816 e73b8646887a4e2d5b09494c3972c295c7da6622 abf050ef24c8e9edb1ea66a6f828d17ee10813cd 842700d5401e0d9667e029906fdf2b8172f5c66f 68e1b5570e8f6ef26575f5e6f2950dde2d78728e 1512baa4c9e6ae63070a7d7481fe185adaa5d8e7 9ce1ac5c49d16e6d1ad41f4392aadf542bf77308 b4ea5007fc35c829ef2dce734b73a91a09bab58d cf4f5b9238a19d8d8e283707329e1062b4b01133 15c57e8364bafec785a9447906ccf95c8177d89a b841184723e959e0807cb212f8e2ba4ad6ae7a2b 83831623f81472a3642fba854d49973a80758273 7261634603e655fd756d1d4fd339094614ea793c 3566788d28927f8167258d75e90413481911d348 5d8b62231afb5283513029742144d6217ec3a089 680dcbcea5c84d1073c8ed046d728556cfd72494 23dedec61b7ca52e39e5491c910c4a89db988b37 c9a48baec09a6df9b940ab5ebc68060ec65ee6f6 108c2758d01ed738bc4ceb49149e607aecb4dda0 761c943981e080b650efe0a0a3646a97f01d0a13 5381b01f160571b3ec019d12f5aaed555a360919 9d2c31089b214906351ace4e318e300fc0fda9bd c7b9fcfbd70c74c8e92a0a7047e38166c80b1f1b c0635283b6e39066a3acc9499e412abe03e5dfb1 94be91f0ca81aae660898062512074b739ef25fe 9203b7445eaab820cc931d6b89bb6be6caa42d71 226013e0f7d9b94ec16392bdce641ce15c398cd5 fc4e0555f91b19b5105241dc4fd7ced57094a18b 00a433692b175ede84fa029eae52a1a43a440107 5a4ef9ae1008d25eab07ae5f73403a63a802455e 37aec6524979131fd5ffc322f56dfa739904b80f 5d54beca76b463c2ec474b7a666b0f78d0979367 1fe25282cab24200f8875f24791952ff2476b844 7589ee106f8add0f1974bd5d86e15c8103aaec91 fbae3ac2daefca29de958bd614776f8a35fcb6ee de4bb6a2ea0ec380d0098817878a9b05111731bc a956131e957c5f1a9a74c7aed12d6d8065ea4582 ed516237078954f9ce3f94ec9652aa56c2b9be6d aec33c40315cb72108ab84058148a33903d496fe 1c399d5a6d9ca195da95955f337f7b29dd387767 1822451f8a005b1abafc8c77717d25f6f680f836 240732b36bdb5fe75f6ef5acf5540974cb96c75f b0f6ce8030752150b573ad3d42f19b938dc9ceda 74733f9e725d5123e3fe73b573b406a065131e0d 93c75dc273b7334bbacb30f1569e7830a6656435 804df5c735b9ff3cc94d742c0085d5139bb1478c 1853e1ebdd046d2a9001c1df55af46e76ab91e19 b2e85b6e409a4831e1b2129a54c173339e19c696 292895b55d9711fdb126f1a882cd7beeca56e1ac 4fe2f517e4b2332d79c1b9554d55b25bad3dc38f 0326bb5f4a4f01d1037e3b2872f555c156d40def 2be0963c30cdd088e9124760d9d6f434da5d1b43 462d886fb6bfd7e409d6729dbebedf91f5cae129 078ecc57f517528d0fd2cb920e99eea1055f01b9 9d0c8a27a3283f7d19f244a2304ac1d8c2ae46d2 334900dc7aeb03f840000d9bfe6526979ae040cb 6649ea8b3c8fb25e2583c3a441bcba6be3ef35c5 a58a99e1d4bc65a165444656feba88e9d493025e 1e082a85f808924ea2831264abad3641878dd964 161ce17bfe1dbc12a1b0e216746992a822144fb8 149647635588a58a4b474856df9d6cff705c8406 0918c5ee7ef33d8d381df328d5c7267658f9ec70 34d914546a2fd680091bc42e895b7313eeeb0223 78a43a0d361a59737285064d069090da02164f5c 224ff0284d6e612b438584deed89f1e704558a9c 39f18a3850ac28e609dea14e475e86d727bf8f42 12123a244376a6250e3e602a8694fd9724d95e66 fdcf8fc448a18a453bdbdd8504e83db1939998b9 e57d0f757e297bd54545dd25d808aa1af57fcad4 d25d230ab8b10b3d090cc1ade65acae6d74c0086 cd708dc725bb8c6e10cfdedf231145619a49ba2e ac492247dd1d36ca996af51102426e6f08615570 eee13e450904ac5ad24ee0a60ca4e86b94b51628 790cdd0d5158d46ceefbe2597dcaf63d97e39e6b 0270c5afb944a508cd7960111ec98573e626402a da1d29a641b18f5199746a81a74b97cd5bef3d32 7b837b8fe1a8a6dde19ad09fc4c2064755bbff9e c297841fda0068850a275eaa39a8203f43aba0af f4495ad1efd78985e0ef4f53a1eb66bca2374f27 d4f763cc135f2e53b5d46b8e562018359347f1cd 957a1bc329b5e96921988b97963c33e25baf51ca f4db095b84523c554f4fcc0cf29cc4bb58537644 ae004af94e29ccf18a0922d3a167c2130b4f4234 782df64f035e7f123a82eeafec7db1712292011a 96438f4fb9427c65c0bf7ecdd01b23755ff1845c b504da8214d93bc79c7c766b6bf5eba73e311c8f c266f7965195104e6f2e25c84f21cde2dbd11a45 2a8721fb16f56c79524887fbe4f348e13de06a8a 23acab683e0a05818309789d76df49de02ec475b 6f938a4d7d377259603b99d51270f8233f284fbc 8b76175af7e9c5669ada9ee71f36fb34612ba4dc 70165cb277b5f1fdef92ab538d939cca53da7117 12294c8a95283481e72c2ce17eec6250f6eee1f8 e4d353e34ec7683a82a107fd51c60bdd2f4d6b1a 30be0281ddb00195df4d57d5cdfd13c774497b93 309c0728409dc76c617bbef43aa470638750b904 1ecb3cc3f47228ad09cf1e2cc6534d2644c84ee4 101b9c55c4df6dddc7e63aac51337115934cff2b e61c35d5ee7d5ff14429cb4d524f865c0e9ac3ab 9d81fcf5f0284945dc4f2486d72bfe24d105dabe f04fb77f00cd97ebad20d1c62dc4cbb89b4c3a1e 6c60e09c3c734b885dba95ca528569888b1116e3 c512cec6f4f188b25fddf8b69715b280e77015ae ae63d974477c3aa04c5edde230c1f0dd9aa666ca 3ae666c61e224f08954f41847e7a636ac2e52fba d94f352054591215cbc0c5c8f4b9ed40ad366960 fdbbb4c1bc42f9f178085f683aa57eecb2219708 49d4f8991c2ec0406d8584653f87298ed6681437 ea8bb5f7a02ce6db7c4aaf340c65311252fa6253 7049f0be5f07c6dd68b506c1942ee5e070a86b19 a97a8f328dd347b64fa10b70b72d1424bd4fbb90 f0bba4b423cc99e08860350336aa3a2a61b6af95 11f366eada7e637ba11ceb5dabd544ca6aab3e31 0a8188df9ae9252481948ba0bf8f372e259e3045 0fff0b5fcf0be92f42dbf171e1282697516dc5d5 4f6ba2d2b254038f096915876169e4bf9bebb118 e652be47957a356f3c6395fa37eb443b054e09a2 e2d47c049a4d633ddef1107661a36725e011b48e 0b816f8e65984a1679dedb22d3b1a4b553fb599b 37493013a52b0b157aff51a3351ff1a5429a53d9 38db27499cdbbad44b292ff597091c00d76e3b95 2f843f2a7dd9b14ee5ad74a87e41e818f4ccd1a5 c953e198f03de9c7e5f0ae519216f57ef5ed5dcc 36de02c6ce04935c4809fa2accb31cbcea2fecfa 9da706da8b81b4bd6f6e42c97e803e45865ea1c2 13e5ac9b6d5fcfe8aff549ca1a1c33d6aaf0466a bf2d5d8639f63232f50f8a83f313acd3051ea834 1e371a72d0c141bd9809706759feedfdb3f53222 154bedd858f53b87c85323b5a293f3b0d84fc6dc a5312c2d6f69f358179c91f4856c872bc5f202a8 f57ba951c9ef6ebf48a6488aa5ae57503d3c49da 2c84cda8ef4de6240f6f03db84f4a75593bc47d6 9ab65baac47dec86a73d1d59e6387ebde6b88cab aea74b77fe24eb35ddfa79523a38b63e1b3b752f 31f7eea521500d5d3220ee1f309010f99836a8a8 6391be9676d02aa3828a61175df843d49de8163a 9134e776d9980cd8447df043e073c09d3d20fbea 32cba95372e2d2db8d80d35214e53f7798710044 9c76467500ddad03cc186329f955ab6dd25a63ec 530135b55990b02cee01b07f249e792b96955a06 614453c6b4cdd56d7a62115a4f1801d79d3ea940 bb1db401a4919dfe1da820d98bff124b65c45640 241ec550923fef1cb87e0a9aee7f351ef8c618aa b95f402ed75ab64c05e4f630638dfd24f124d7a7 58b54c8471ecb217b6c5c33c56330556755c7fab 257b1e6f8ceb538af77d7f0c39e7c29ccb15d1a1 81571645bba5cb21559b554631568279c849302a 9325880099d6f4a8a3e8a3f5bf0f3f9e251b18e7 8dbb2b2251c15a2346c71b1ff20df905987201f4 24c8a4263180d0dbfeb3109e9e7b218df9f4241c 066799e54b80d928a214e0ed4e0d7b0fafbacff6 c4675c754b2a4158feadf0a4f885d393d1ce8402 3ddd3cc9c8571dd77a0788890557532a6f7a2c39 12f909b9ea965bc4add18fd67732c7440c040faa 9172e73a482c6a8db78bb533c968912edbe85e6a 95f19bc51debf7c4fd979095dc899810d8345a0c 28180ea48428195c0c93c2e543d4cca6205b50bf bed699afa99cb3a844666ae66109fcc64e320175 e7b50823d2a9b0a053894ad6d9b9baa568b47c76 543637908e97d65cd036d4942dc3c35251625e0c 5cae0c0fbc0c91f5fb8afeefcf6ac8c7a6697055 0506c6199cd3d6e940bd666bfa0ee57af75d1fe5 58fe4c4e5959cc309ca1a794102c6759ae316500 b7b6825e679485fadb945b284e989570f3cdb08d 17d427dc1a92504440cb48b2291f899fbb338b7c 6b90e75a44709296758628666ccd9b260a58ba2e 0d6c96767d8b7c8f7a0ca7746f21d6f513adbfea 3db1b96c5a9c9d0a5404dd527dea6d2a293878b2 a9b861556ad2687b477656418b03e677182ffea0 fea35c825e11abd129d4223270af9741305d747f afce3caf627fd7b2db99772d0aeba65ee51cfc61 996f0d0c4922890ead288dbba43337015b9eeb0b a73e9f4c170cb1ca59d257616757a078fa2f5a5a a2452235f39004478f18e6a936d4e42733349090 82c3532195b716bf4744c085e3da11409c91aa9f 2609939beb0b64e05b3fdd4694d87c940e0825f1 26ceb0e659e0a62f69e9975b881c56eb6dbf6209 5d34f23da47ce7b395ca1b327d1b6266978b3235 3f7799fc44423c3de709031276b1e8e68afab283 1b5bb387d993e8afd0e18d73554a536a03b20073 f3bd82dc4468dd3855bfab119693ed608355c4d3 260c0c771d43b6da6e58bbf07b74653d55c2e208 147e6fd320b96e1cd12eecec77e8ec12335d15be 67ebbbc0dc7c439502328df9ce7a3f50fd3349ed a0a23966dac8c7417ae2417c07528a6b1b1ed839 1e31591b43e9a12cfab6535594505d8359d6d5bd acf2416082a811529e331e50bc83c73090929f83 319e09c3db105e68204d10bb0061aef82c3634b7 ce6913cb4764b0dba2bbeb832c02d88e3884b9b8 98a584bd7af2a498c07551e0cb7fc26d75765543 573dee996a692ac47c567e2914ce33ac529a9703 f2f1c9f245f52a5383fd10797e1d76f4dffb119b a13105b9b161f7971e89fd2039688587d9d4132f b875122a1fce975f5df0e16e4694f144b76a786f 8ce5bb318f6185696113863ba35db89a5eeda9b5 17de8fb205998d4b703146bff8822644a4a4aade 50e989fa4e85e99f587db2e2d76af8d7e9675e04 55c8762f3156b011887500e5312d5783a87244c5 3a69b98f84eb36634c607e12489d91d1e556d352 f88a94b391d12b73f5295c5f26b6c2b27b867f11 dc57cab64410492a261b2873696bb5cf2d814d1c c61ac2e0bbfe38e10a28663e850e008e7b9a5be3 8d2df914a3f58913234ff56801cf02101bd1e946 333a3530e879512f254eb3c5981219f0f29dddf6 8ff5f747f5a2b60528d89bfe7339b73c628bf2cd 7e15c617a8001a47a71fdcd95358047c09f24c83 8073d19e7c345cf4bd368dbebee0a07ff00d5c10 07a70b424714fe0d63308cbba9255445b121e536 339f9c72c6a4869ed5d9e3841f926a8b96b19205 640aaa7e673bf262323edaaecf1eecf59263d780 d7a126652a9e59696c28ad8fb8f41f31a4e2e700 b4f36513a6b19a2f385753bbc2323317697809e6 c575cc592c69287ef6551bd4868fb51f31b09a69 b4e96bcc3225ca8e7e4537bebd6550ad6bf499f6 47c9738561fbbe1948353c27dfcb2326db7bcf36 24d442ddf04a061d361de8eddcc4daa1030728e9 938a1ce00a0320f1900f145da889ac87f77b0cea 572e4840420dd1e75e121534dc2fc799a4c4e14d 5290da45c6241a2e610c9c84934083a52c33dd84 ce332dc4ee43eac8ff143417b1079012ca8d2ebb 2b7b4020915f55d3503591180a1ac591daa7de13 4d7efa506fc4aba0c6ca0fb8b73005987f592255 b9be037da13895eabe7118ca8379152b4e84a77f da59f59009a06230b534abeb7d217f04430fa5f1 d6012e34719ad1df0806c69e7336282d1f8e4c4f 3271896146c2b7f9b5f3ab3c3423ec144af69fe1 b5ee7bdb02757b147eb817aed046b4c147488136 8832e2b92ecd9af897b428bbb5033b0a5fcf3aef 12c71a7f0693e07eb58b350798ce00533d0f4e0b bd188c32715743fee774f104c70d5f7559af48ee 1b294e2c7be36545aa894add5e3ea79f4b236995 d347b9a4c59e66c4a2723e3c4410bf464b4006c6 35731095502391a168cae12402b76c4aaf4f9fb8 11828849eb4841329556d535dbfce12659b4b5a7 59b1f63d4b0367b2804d58465c051c3eb75456e7 9c87816ec7d43216bde1a28dbcf97f06992cf564 f3172486ef449f74b80a5daa6c6abc35ab755235 e59dc07f96c4e6216d9493a5ad4e60754e3f4614 60badf87299b6445e865c3256e36aa294ae17e29 206a0505ae6cea1ba7c04d04b4ad3aa479f2e3f8 a5b4b38e95bbb74b7b5dc1ce561e513474685f65 45477f22a4e4b2491547a3fd2739d9aa8807782f 882dfe6f1b13c8a9b58357f259def3e8a0660c1a 277dd4df6c2aecc37843773f3ea2ec09a12e19ba 9c5e58ac86c0d60f1596b25f326b26aaf7b4f79d 11724b717918a4c19ebaf1326a683bfe7bc76827 b41b9825deeb78819159fc788e8b44c7ea63a9c1 36ff42d4d58c29fdca20b3071c5e7dfa5f077a41 c483379d35798e53d45ea31f507318e5af909b44 56cb63a15137754a5cf42269ade14745023ff0eb 7abd7930c08f2a7af0ee3ae0e94d54dcb844b24e e4953eb3ce3907dc19c7e82710466d6c82208660 6885bcaaddea585e8e75642a66aaa7e0feede6e6 edc6346e0750d9db54d60f246357125fc8a0f7cf 086b1f1fcfdd76f00585b95afc86d6574d1f7229 c53a43bea0b2b7a864639fcc541b53f8f570bc95 7430131563f376506cfefd8af9246308c47d2c70 453eb867a08e9de28edb1cc2c716f6466be24a1c 293b8c3eb9f2c2973460b7dfcea1aecfa656a63f 7cf16690bc410fc2709c64aba7895fa5a6d91e0d 994138e43b94f45011a61ccebb821dfaacc0732c 488a4a7299fc0b9d03e5e7ba841ef3a3d2907f72 b5923edde5fe705387e7d63b35eb7f5ab1852d8c a6912415e669b662389b9c3d8dfd434d20a5dfd5 020a9072e959f6665717a41820196cd91feb9dec 772005f35a4836222462183412c9758b094f27ef 28f01521c7d2b7add00f42cb9b7afdffa2c0da6e 8573e9acda00dd5a815ee001a0ea93a264f9d0b6 5780bfdcea607514dfdc7131d4a669afcf6452a1 b21688957458ccb23728a14bcd18bd2d7b3c7136 7188318526ac7cbc0d7b7d487e26f648661ab29e 84c165ddf6906dfc78e541c63df4b3b11ccfdb4c 9d12121b8e7adc94995c7d18893e8b705789f7ee 00ac404826db1b4abe05b98ab72e0e2e5db86208 8eaa861dab7bfe5a9eb5a7b5be779fe61f1949f0 17ddae9fa66c35da8f0ac09237d4df4919ede78a 577aa568a9d6a553619db008cf1a9cbe5bf57e60 588586736439841d3ac9ebdcddc279b5934f3ba3 273dba4e2bbc66adbc9b1027dceae7f5ffa731f3 436a67fad00f8af377c7ad4eebd6871090b9163e 4c64d8ef8aa72d76ef610ea34a1de038851d3965 b2ea8864465826bc947690c856e905e99b9fd4e8 2ade06ed72818bcfe649f8ec0b8577f429898dff 052f1c6b223281c9ae0e6177fd24970c5a6aa624 bcc426a88f17d87f2d9286061061713d318676f0 c53b4ca4f7439dae33e1c45191fe5e39b1977c75 7811f60fa49c5f01ae739f9868ac1155ddb172c3 3f36026405dcf33a4288885fffba3ff753f55592 ffbde6dc72245e2ea84f075c2a1a7b0b53e7c8c2 a0844341cf0b49790886d754cde2dd1f53877ed4 66a9cbb0d8fcddf0f17f5a7cd0ab522698a25b9a e52d1c111a7c635b7512f5bb3c663878b6b864c4 c870663affb7166c85eafbb5f0362d69a861aed1 62329788face0ed5884dc700e6b039260e09193b 8dd15c167dae1637348cece78090609ca146ff7c 8cbad2d82170c13b09f47b3418a281dbfcb35b94 8797c5f147edfd46fe6706b19282691e6fd9e3da ffb977cef077f10e811a118e373b317b96fc77e5 edff2b9f0f33210b1929a6135bc1a784c4333879 e7da3a9dfe4f93d15a41d8c1cc1f3606fa3a906f d57671307ac24c806ed2537dec2d2ea79a6600c0 0b1471af5ff9c34fa2d0b2c4bb11c2c82eb6553e 59210eff5651c3fb60722585710e635a1298b6d7 52c612e659acf81af4eea90403955e451acb852a e06431c192537244a3cb92ed0cb40eec25724f50 bd0450e4c8fb90d05c4f138ef2147ecc5ecf5f08 15e088981ac987c5fbacd2eb9feff3ba27b53431 e83ce8975a536b83c5f33f4564595a741de02d87 a2f45aff68db76f0af73705edc84cfd934956aa2 446cf4d499d072fc1116326de049b1bde724e99d 9bd39983bd31d8fe09553ffdc25133942ebeb775 429496b34c6f7c70ce43b736b003ffe4b922062c 7dd853c1cecd03e9f0f73bdfd28897640708a14a 801ce674c7e64e73b1f1056e35a679ba14e8c880 4edeb96e79bed32c2cb34719e9ce8b695a28e72d 704ace3681af57daef004491834482c30449bd4c c21f8cdcd8dec1c15f1bc3df2f4d45867bdb9351 1fe6d594a68b3723bb78b9122a2b4bdf7e357423 a97db4d038df3e878fdafdfa98e6d52f404d6ebc af474913eb470a26c5c52a913fd1a71083afc172 dea977444350a17c40bc7565a4aa5eb471d0dae0 607261b230ea30324ad48198bf06cec19c5ead6d 970b4200d4374e05e7034eaa89259478eddf601e 74ce391284d08911937af29182febc65923b6d60 879126bd11fbb2f5719acb257d44c54848e23029 5fb3a937b93340e444c9bd5212c98eb286c3a1f2 f1f783110a35d9b6fb4cfac8b2c16d809c798b2f ff43be9b9871580bbfae3b9e24346401a199e81a dc2995b7d267a77a51bbaa47dbc71a2227cf587e 9ddb8dbad8d994f9956de171f945d0639a0d9002 2d0bd220601b8169e0828edb778907899bbe2642 251f00c1199eb67053e4e564706135254ba9cd8f 925fe8b429ed9827728f65c867f899a63ce96ce8 a756e53889cff13fc59a33f14333a5db22116138 ba25c0d1b2c0fef3884714606d883a94e53ad572 e69d89c766eb779b0e38636a25dc3d66d611e6c7 bc54b60c64429b245aebf24a3ba509883e0520aa f94a03b1caa11c45ae34309a0476fb81522a61e0 1a19d43816b25968906da19feb46a36ee9d4d19a 6622c245a80e1eb00b54396cfc80affa88b4b959 f7e5e2120b113a7e4d7941dbcaeb504930267ae5 3d9be3d8e17c8e6ecc6e49ce53362434d42c54fa 2911daf126ab8b648dc10887b418f4c88fe68efb 1b9d09cb31decc3a68b00714df2a5fdfbe35ec95 bcac90dee076acf835dc2749d3be367fd0e65f4c ad9fca01199a7916e5c345da3a11e8ade6264976 09d3fe1822339f45f9ace59e02917991bf75f9f2 ecbaa890d24bfb1aae6bc070ccc2a1fca1401ed7 513231ceb1d36b359ef99e60c3e2113f0e2c8b00 34f4e8bfa1d20b9ddcef724cff1eba0633636dd4 b65a40e4430a653629b683cd3a06103d54b160f6 22d392514c3fbd75592ee754d7ba8049a919de63 c782674f60a33e4dfae96934f32543c6e91336c8 6b014ecc4fba598c30b853e408fcc6aadf62929c 2bba7d8dba621e11cf6910a406a0722a35aaccec b57f828f0774de5d7e11e0fcb6a449715b9fee2c bd47847e4d765c39a2f3a38cef831eb81a5c74fa 4c79a1e29f463e4adbc4f2418117d3b93a032726 221135676bf7e0babab442f578ceb0ee6d74bd01 94faa7327b66668f2f9121f9a53e8bde5c84cda9 5f00f4786399dff0a596bc5495959f0ac5f404d4 06dd6cbc27a407db3f41e04191f12401849013fe 362d9f74cb33d0571ba4b707fe27f4211a57d019 3c564f5af8b6cb2077bb9d99ecc897e2997943f8 20c5608710ed5e7484b5226009328d36123557e0 8ee29e66d44cff8b0242385b47f32e13ffbd3401 546dd2247d66cba9b12ca929fc5b7d827e4cd5c4 4b7e010d7e8e665a124bb1d7bc374ef5b7b23637 e5c5653ac20a134d9dfab8dc2e4aa91e775bd1d0 959cfc8604c24a5e16d4cd8eb13a9abf1be679bb 438a1f42e3024f3d9e8e07b8e80a78ff89246792 560380a0898222995eeeabf78a425a4075a0c3af f469a88acea54d292926cde6471f9ee84f9eba3b d81f8f4f82bf0267739d4c772558a85407c27b74 6d2a57c5d6fece819a5b6194eb6713c52044ebf1 6f4ba5568349311a67475846ebb56d2dd9106ec7 033b4b06864c4f443906162d5dae912d1cb3260f 37808f3e29ff1deacadd6e3c03b1ba01b9ae6739 2ee0fb40cd8ec9d248cb6bb6737127a9d0034200 ee14307382a28fb45da4015431ee028b923604be f2559d28b8e5b3aa0b052073408882a4e07642c8 2bd287bb13bbe77a1e22876e83efd445b3060844 176d404d9c73d56d876e2859d5b02bdf38d68539 9cf770548a3970c7f9360d77da4550831d676b00 31bae8a40c9cc528e2eac77dd862997cb64c35b2 0f6afadf64a5d962d374ab947a970916d73c852e 239f77566566084bcf202aefd8ccfc3fbf73eee7 89719696ca1293f8c7e12a66fcbb419c711af1d4 a9534a69af1942e55d81a70c139f83baf2e6440d 10142c981ca232be04feb4689871b06f17b73296 f8e45c8e50e06f5b692b14aeee78ab87c2d0408a 3fb99bbe6b2d5e60c9feb8b71ab3158283f04f48 94a0d1d579d4d47f54f904070262e83bb7e126b6 1d40d11868cf7d69b26b5742a132f48acb46758f 24cfbbd9cfe78e4e530c858102d7b60f13162d0d 02e3c2649a2ec2c86c0fd69d6064ee1c32a12d50 676a2e955d18612ce2a04556cfa1b018969814c8 30d1a14b54ba6d43a0aff2b809bb871234c227a3 581341aeecfeca6c0ad14492745c4ace51d880fd 56ef34eed4aa472957fe2c628b8008f2e7e86c37 5ef2533ff18b06e410d17ebe4d771335975d0b33 308a2710a312b9ef262c8539a32d460b47b0f05c 772e072e430601c1b51b615fc1bd5fb25cb2824e 248bb37f9c75a42fba6a8e478ebd95d0db91906b 68fc04ef937eb31344bb7a142efc5a034fb59c28 0e47cab06f8e99fa05f233c490538e868912b718 9f71eaef98d0d32ad5612112b07b2536b47691b2 b2e838bb9666990ce16a32567218815e1db421bb ca15d79e821b3d05a69c658e882dba853003ded1 5c36eb31cc9b7efd56e0d1360bb39603692fe15f 0c8547a0b26a73445c0942121227758a71e03e0a 30db5a98b94d9b4c3d60c5e38e5c49d2ebdec920 991353b837721355169ce7ab49ee0afaf39c0311 a1aee08761bb9334b26d24e770f03f7df922f1b3 519eea09b9c40d7ab72b7bb3ebed79ef8b82a196 4baab20fc9a3a6932127fa60df99eefc45f6ce41 8ad51b7fc85ae6506f7fe7bec1d8ee31802700c0 8014993e3afae52272bb7a3c10365ffd89c0fd4e aecf16fffbeded954f4ac2dc7eb669b79c793414 12043047a3ca2ad374c676bf1ee4ec0100ef1ec2 e058088b59324484ecabaf7f42372c1d81640a23 5714cc0343f91bbc7b2adf9bf087156cd98ac9cd 82f9b691670e5a10a2b6e8fe0046896dc92f3d14 2d113425176392415c30ff554906609409260b59 09c6934691f25ee0dff4cdf399183e96dd49aa84 1aa282a2118f4f2db12cb0c1b0e77e63d365cf78 fef18398062a07502ff6567c83a7a637ad1f2106 6c8c0b52f247fcf53ce6a5287a4bad7f1f8aa1ce 01bd592fd6e7d5390f76f86ec541f56b0b727044 d039b5a8d212ae70c18d0cb4b410bad307118278 e6282f90490ce2e7afcb20c618f1d00573797ad2 37fc1c6cc3d81880d26f686642dfc0275ddc854c c9f8516517958981a16d13a640e1cdd15d543cce c60dbad8de89e8506afa177f93a512fc55749e88 99eb1763f1be50a3574736da1cb4f67ee66fff16 ed0338755b4508df3ab6726b7e34d8a891749f02 b7d1f91f2e12827dc88b1776052c7b6312aa9820 b7134e1f522b4d6e991e857d3f1e43f1d056eec6 01fcb9595b08783343d6808c7bea6cbf3e1a9350 94346f07abe6500db25b43ee17ea38fc43b7920f 9a59a96785c7520a1c2e5838a78dd3a0562f051d 9e15e1112b385009f511119aa6e9c57eeca1f3a2 6fa286f18781bb499900d0545203d7d1d70dac44 85c7025a98599042ba7efd49ac4c315670795c69 c6f25663001f55c854dfdcec1bea43ad82609fb4 4d4c0961f0d82d072d8d3b47c9a529a8f4dda11e dfe5079f53871125038a99ac8a85cc92a8247aad 6d9b5d63f53f4bc9d9730d70ac6c506980ffa542 31c0b7d151431731f990d7595a876efb4d0bdcb0 0c834ac46d39539e3e94d8ba846a26aff55f65a7 f85d950f74853466cc2f9a454bfb9caccc6b5d23 29d0a7db9ad6055814bd9216f003ab475e231aaf e77d854e69efab07895be858cd8d34812b83df72 3e30f03325bb2c56f6eb74483cb4aff3a6c5cd41 3bdf980b2d6a28f3a8168cde3af3a34b5b6a631f 27f8738e9eff1d413a3a909f43c19a99c501c899 8f44ef0663cd8485642f31aa6d07fa863b08c01d 2bdee45560958ceabd667260ed46fe8ba9d95879 1cdcb95f074ee515bff6a6d66cc2008fdaa7f81f 0142e28ab7360f3eb1724a7a22bf6d7ac4a6bcd5 9745db9ad392d450aab4f96d975dd03e201a837b f3632d7f1c77fcb9e9ba5e3d0caa8ef8024caf9e 9955608e3527b41fddf4103f96442c10551b017e cce4cdad3b55bfc378ffb35699812625e1fd7197 da5473a01ec43aca81864bc2255b3a85990bd4f6 315494b8d19b63d05761244fff8d2200ccf77660 f8339abf41bd2c111a8b870f49d1529dcb7d658f 457757ed9901cf1d2c7eeb28b392368fb8bad39c 622801651ec7ba435b916fe8d224922b33b79029 10ae85705d8c52af121d6b46f147ed9d2560d017 16087643b5162f2f88d426f09dc7bf62491ce4b4 b0dcf4c545d3c13e83183ca9344407d139769a13 f574eacc1e98b04d9c4c8d4d8b66a9821930bec4 6309813ff1b2a04579cbc9b68523c5a5b912b3da aab29627b77c45baa8f90837ad01e17fed177728 93abdb2191fe229560e18b512235c08b299650e8 796ef8b2a0fb821a555a84d741d969a8ba11a946 36ef25f108751139c118ba56e1d9fa975b610a82 2e75bb281bd6afc81bcfa824435f52b7d4881424 f7ac5c917a9f9f95f6d8479f060b79ac44227c11 c42e78f82004d047d64c0785b67f0a2c035e05c8 4d8333ea5fea5c3567802254e1af0b0613181f77 a1afe9730a22cd57a8d2ea8f090222025fd211da d395991164455d72bb2d3785832faa33b611f6d6 befcb7289b03a1c159a7227c997af9fc0e5ca4ff 7c651a5a7c9f49ad189a884c374d370a4106973e d9513d17412e124b4fb5372698cbb1a5fd8c6807 7cc306412bd592068b7ef23319eb682a1e28e7e4 f7d878242afa9549c188c1da69b214120729b211 e1f877e3f61bfb532393d9eab8c008c33706115e eb651e26554031b0cf66d6d7307f5eb40ffeb35d d7be8d41d8f5ed0a52550f5278ca3ae6bf4d6ed1 b1bc818b8770f91361e9f3699d1e7ddd924102e1 4b4c8222e8d7d3a5e2ba31d89358ea8382dea418 828da645c22bc286e3817c9921bfc959edffc9be ed60bf0645591091aefd7cdb56f9fa48eac8d4eb 4fc28f08d04f180e185353d43c3e75a22c1e7d71 73e68dae095ee8c4e8e0b280a73e2c89eb662bec dba826682a5601f9008eea647fcd961fe3fb586c 641826e2b05216eeb4fd1491dded42e81d3c4d9c 560e4b4fd33ca63fdfdabb4bf584c78cfe69a551 89b92827cdc81a1003b43c8ef22c1dc6022daf2f 90914f01446aaf7faa4ef881846b98a3376f8ace 633fa79316957c0a92f67a990f6b7156f34c7025 fa712eff97fa3fbba8a8a22b12f692a6d5357275 a954dd3f5d797ef6fd35dce1db2ec091350eeaf1 10173d7c66803c59d1ee956d2c83c93ee3c525a3 f172ea79b4033a061a30fd626815b34aafc0a4e3 2fe347eaf180c68f78dc6bf4669de1f130a58bf0 893dafc6df2d71d58352072d55b3c565e3c4f778 aae7973a41ccb0b2f04aa89fcff96ed9ef8a6048 57db5749340c981ee35baf7853606d95373531ff 70a4ff7df7cb7b4238912d6cda8902cb6353e6fa d268394baa39de78e9ac7627336dd04d843d747d 14956c5c2945cbfacf747ab776a913e8f776c4a5 120ad146c09402dbc7219e0793ab04734c217d3f b9bb783d9d74e0306caa9dd82aa18cbd2b000f68 e4a51e8243f2472c8a1045d1bb1f4ecc1ceea41c ee1722379fa0183678efda27c5b963397c6724cd 58ab26ceceda4ace34d1bfa4a3b189c2e423697e f926f5bf68595b83fe0a3639e9a2a6623dd29ac8 1e31c6918c456ed95dc33e326a30d3f15d666161 36826922dd3a9f3ab870be53c6134eb9a5808a26 4fb7f1708e1ba75d52befa74e71d112f7d181a4d 87404e2a9ec5f73daaab3265e2f550214d73a746 21b0d098e770f3f0f65708d32c24961271870774 5a8a0be44ff9ea3d822ec3d284cad42b74431cdf b3894065ebaeb435787e9622068fc3d959523de3 6f36f82ba480144fb57660339efce889bdd19f37 15d34cbbb9c62ee69bb22ea74a2c32b95968df41 f009f8ecbdab7900ed2a2d2a9a7670097ac4a247 253c3bcb97549bf7877328d87aa35ae15b4c9c5e 6d6028c46a2c945ad7a6e2aeee7257ae38d7763c addf043df4f87bf6ad800471cd2a36d9244282a1 f2e86c9a0bca8e2fba52b573ae564c8e0dfe60a8 f541f7dd160162aeabf4e11260737412eb6c99ed a59616322691a679f4b9e705100a78a382b6f625 60b4148b8fd14724a182a04f96047d1028209ae7 8e17798be12aae7d80cc4cebb48b3729103119b6 acdc6042a7c63d249954865c9d6e233e02a4993f 97b800bd9fe6e22f07cb4083d7252d728a8bd94d 47e344214d899e62364bbd0eb1647be690b57317 a527a9fef6480f0d5abf71e39ad81d6cb3b864cd 08db9b2a74de8192d7f82165b2c33a27c38995cf a8e28e793326ca19cbd9525f7987914c26f18dd8 6a0428a2133db769fb63480671a2970acfd48f10 71695026f5f1b01b6daf067f27dc093d0e6cb333 92f45bae09f7bbecd5bd41bbf2b4eac55139b7bb 8f1a5bb70127c188091892f888af4ad30203d684 d851cf55d4e9f8f2f41bab7ebc06432cf9dd3f2f 6714236c072af9b6caec171b1d29b8555c442a25 effdbb4d25e9560dc193855e9401ed671918b80d 39e14460d512b4d3b4a8e5668a814d0c2335a74d 6230a22ebfc7f7c5e54f2edefa5660fbc7d92ed2 40fc9534db381cce52a1df4eb85a62b2a1aaab9d da7bcea1b730c57f6410d3a834b3083dd666579e 1ab99992b6780e32857b2e73fd0b0dc8344e3e2a b73a6289227274932353bb30a07bc4d06d27f9c0 b6ed5d17a79570ded447aa8962e419895b7bc8f1 6be9a08149b49cb91034ef278f18f4adfbbcf9aa 9264c85658238442188ec7c08017427cf3c4a96e 13c327ac27f622cc755b194e2c002e29c421606f 8ffe0fb05559d6abb5444e4531f5b9f1cc212f07 f9ec9bf16881b59f2305509b0549564784f9ba56 9392d4d465f963fb6eea0e8c64df439ca19d0ff1 39b686f6dacc795899083b1b5e61305cb52848fe 2b0a82c6daac4f967b51d60a48a60c635a6fe21b e27e23fbbcff345375f130be69e8f18b39b37089 48b13a427dfa2bc87a071ccb0f2fcbdf95ae4206 4585b338c59985544b1391ec9144e494766d0690 4125d52cbc3986a63515b00d795e716fde60bde0 d1fa1ba1e285e432a9e122b297293287e433ddde 37c0c4e0e37f9105f32388174313f02d0fad7b09 b74c88c89f4456ddd6ba2ff85c42379d1b877cf1 7a801544cd481add5b1170f9afd199af32517ff1 5d65106b616b2f148cd6ea4eba28c0a0d3fcd102 ec352fa3af6b2a6a24a90cdbc4d1a5101072b588 4f7bb94672a1768a5c25a638e39192e79d7b9620 a5a66a2d9c1d241d262b6d4a8a15b21c13bb1aef 6cfe00cb5108e109f4eadadf34ddaa209a0ef9d1 1fd7d0a1a8b59899a5c6328dbd04b30963c56d8f 79ff14b15ba3252b82e8dc4df366c4d3e5a969d2 582ca14de2fc982dfea176a896387e3a80a8482e d83de29e966e69a0b957d1de4d9a81925098282b c04a85ca69699ee7fd6f8f5964ae3f41204d392f 8d596690791f447db61c1d1084b79727a8da4669 44d2260af7768d5630ff25829353c8c131c8987f 63649558d18f037f47bccd73bc8109d81f796939 84ad5cc88a79ac67e5f759863864faf4a84a5495 f39de6c7dfd878ecee12327c0dff7bd99a4f4179 717622028246697750c7675d1eefe57a1dff1593 2f911021ec45146eb36b2777ba39a693c07e847d c0d52163b1e467448fa984f28f43df0e80415c62 028640b0bc8309df4c1a28ba3f920eb0c0acffd2 a4f89c776efcea3537c932cca6da4974d0538f64 22edd8917df9c1517e05509c65809e670d22ad4f 44d2714d814e7b2661068e8ecee811a28097fdb7 be005b99d7157c4ebe97d58646913c8936f1088b ebb2c118a88a9fa348a1fa6f14facc95758a03a7 f1a6bc7fd2ed59e3fe5423719c2a34bf20f905bb ec9721a604793ead63670eced0e72bac07ac5b55 891a9c575b350de1480928289a96eb76ab35d76e f300b6abdf4c01a82708cd436bc4ba55938c3663 1e8238569a79b5077c5eefe68bff09106a638d5a 551180b5c4cf1f1e639516b56bfae4299ef5449e d1e2acabec0b4fc356fb651fcd225e503598db7c 2befbaf057bda1d77cf84e353c9f2bde6248be89 63459bbbab1a55ddf728194d5d77b641b9bbcc0f aa5bb0a100a24c82de1063fb6bde81e4c7a18dbc 4a034aed479fd6a6fe3638c77d75a4c72a065e1c 7523c09089445c54a1ea677605e818b5c2eb75fe d23164c3b6a145058e933157f3706c3f83fc96f7 f1becc55fcb3616bae1ef46985dbb17bc4124bc6 975e4237141a4a20804442628d3cc833a7fea5c6 632c20021aa617599463eaf7880abd1a3500fd05 6fefbd0e6124203bd22b48c42608a2500e6b4444 942f2ff86fe6e2e5d69bdf852942d77219b0b2b9 a54d06c5cd7e0d45acc185cde7c508d822bf75dd 860b3c12756fd01d957f98a13f07986af4f7a280 161381cdd49c357f63f37f4ca5f950775a9b8126 9f64526e24a1cde0297b2e2dff4b00bf0ff88c3b 4db9768710c76bb60e04e1f5f86f9aa86168b7fc f5ed992cd1867db9c91b11329723a59c1f2dea59 7bef754e48acea0f58ba8199a04111ad2bc79329 381f07ea86bb67eb41e75aad6791f506526d87d3 776966ca3458a6c978f56bbce8c05bc70f3ba147 8cea9b8d2c809983ee68af7c3aaad867dd6675d9 839fc59d1937f8b1f22ab21595359a5980b6b446 78b5a69460e19aedc6fead029f85ca2b0f02f0ef 2fafd3414f9817af216dcc240074860909817425 39bf6884dcbd75cc9555e02ab740da2a7dd3dc19 95c2ca07046bf7a2a878a27637a9ba4b27a4b6c1 978b528cdb59878f3548e2f5e8a2c790294e6caa f8e6420e4c5ec054bc453e9d5788261a14b1a3a0 ccb2670373ab879004327121fae9df2798dcb067 0612f02c066ef507763491e339ffa8645a70c5bd 9ad4421e2c2817d5e94c7241fae726b5051cd190 6ded6392581b0a7f533543ba0966add119b425fe bbff21139e4b442a7f60af0896f2ab222623a065 cc2eb6719a99c7232aa08f21be4bee53af476bf3 23dbb254b46fad96074e9289c7fb4f18abaf324c 0233914c484b51d5bc545f6a7572ff3c56a42a85 4f956196394f5e59e4598a34e4857bb9ab6e9713 ef49a49e5007f86bfa0fb78b0fa73895c06fa0e7 0b5920fb419a26fc13d87319910ffc154d77120a 4009e334bf0230c89df342fa3c05cf6ad0bc61e7 00ea695c762a30d4bceed73c1c518263f4da5415 80ecd3f5d77d4826d2d72097cb695e9568fb1290 e991238a77c6ea842dcaa7b6375de2c5983814b3 4dd9f9067580dd1b8bd228909933e9f5f2104f95 ab6604f48e6b96413903825fa3713a0e3271b02f 3347311fd8f6960bf2a64eb6275b0c71577d76c1 057d61168d0662e15a45e5d400f14626fd42464f 134606bd63491b5da91a22373739f9122f97cce8 7f0f961b223a4c51941cc9032c4b77dd5388d192 babe7ccef052b4a462bf6eb1ddb7feb600308436 c84d2934d0a4efbfcedb054378a665f8a9aa28ea 22f4a2b05f7c9b24747825e12f683ae0b7f4f57f c4e1eb790e72b6907bd407553f283514e8c30826 0aaef662c7e430511a90c69744f1f0cd12e01c86 cf5214704dd81ea7bf35e3ef00fdef7f5d4aa490 99b9cce5f2d1ec87414e12249c432c7d8989e835 8a254347a6ddae318f626eb35e4a4e6d605feca5 825d67bdae2ee9e17309c87303e93556e322a575 3671484b1f0680889fa3699c2befc4eca6b3a6ee 9f11fe10f8679ad3d97ab65a8376f796043448cd 0ba4005a097234f23754192778a572383f74e0b6 c09642f32dc092a0db592671f83c3d41021aa7eb 5e24cdb2295a1c786feda0b009d0c36540233666 b9a8aa101e3fe652efbe83047c830a64878bfef0 e5e918a8022f72164ed40ad782809bbc1a08cae2 f7486fbe6c562ab3e306b01bc8ffbb99722be32f a4e5486f346b47b4568b27eafddc6c823a987d10 ade15bb61c5be42f124fcae73671fb220818e046 cc55353a95207d1545dd00ea518154d843422ab1 15354fe0dc6901ac131f2d558d954f8733148bf2 38a4384701c0c94c1d8542cd2528cd805b3050af 16281d8f90a55e59f7af1d7a53df7bde138bb348 18852d475c383ca3eff43dd813b50757e780c93f 043fc0d0f1a90652cfb0294493da484513c4ad46 10246433f506bc68fe6a8ddab7d706ba1972f102 5fbc7955210ef24f833b1ef1353ff807defcf3d4 081ba6acbd155f3e2cdd9c88da10e0c072d55434 4d579ac0126868f48ed7812a1033441afd4ed114 e51570e8f510ed3fa25489cc49ab8129ae2681ef 447448d7307a4f9d38a3445cc71668f83ab7b6d6 b3b14faea7ce3819ee046f4a828e4c1fcee18b38 7b7a7c9d7f5e90afedda03d7880f7c06bb3e9c08 4143d54c87a2ddea441ebab45cb5c0645bb73cbf 4a2fe0bb2c3c158521eec645753be6ff05d0e5b3 d646ccb929aac755ba4f281e6710660a4aa367b4 894a58b6b8dbbac55c394ac8434480f53edd6a00 3d9932fcebb5938c715b285aee7307f88c7c38a3 8a0c134a344ffa89332a9401c72828dfadf2eb96 b8c67e893202a96127c012a20fb105770551541c 02c6f2d6dbf874864991e75950c30c7986ae1b86 2f187819c24e6ca9ad26316709cf530c563d0c71 55bca6b09aea0139a4a217a1b93f2bf227ba7a0d 1f4789e8eea457e179ac64373d8699ea8259d6e4 7eebe9cf60bd66eccebf9de45bf4a808d0fa3c01 b75eb23591997d39283a04a89972fa5d6b4a1057 468df7dc98b68aa4840a5d50b13bdcf4f7fe858a ac2f35c904534026b4fe0f664714bf3ae02f025e b7fc2e3870030a79367712e76d872624c5fd9812 67d94d34d91b02710e857703d8b3ffc8499f415d f264c5e6083ae0e0b3279e3db6d3f278033256ad df8d6a1a44469ef76a5ee937c619e8adbc3ad69b eba51a3f5ee5326895f4ac464bca28b852693e58 fa270b0ad0bdce5c202aab579f169d8c73f90a88 c2bb8fa1bc83dbe94b9bf8f13d6b2832dd598c89 4c8524543c13743b76b1e756709f185f3758866f e9edf08b07c1711f2692d6193eb2c56491436068 53bd682327b286a4749ff0f22c601463b4a0a9ca 5db05379b394bc6cf117958ef1b06041c352692a 954a574cc8abc9b6a66915423e34fed9992fc42b ce9b3478524623060719cb54046c5d236f030931 0ef6e2ddec89295123acea3e18736ad7cc7fb56c bc3fea270fbe35a2c4738c46c026b76b8fd275da bbd5c0c1dc03619a1ae4cc4a1421232cbbeeadc4 371676eefdbcef55bb505b568c01a0b599678c5c 314be7ed7a4b8600a19d910c10f5cba27245a945 f86b197b6c4cd46a38dea8bb745ae13a2e16424e cde21bb3ef7134f023f1e46bf829948d591c1bf2 595784e3f5637a5cfffc04f9125194eaa6cdbbdf 01223087669fae189874008676da4b7c0dac250c 56f8a9141bddabf2fcb03a74d2087579a86e76c8 c0d0734149f9c711b257d2311f47fd53ebb277a2 e9daac4e49eddf157f7fcf2da5713945512e7821 a4afff284bf383ce23b405f0e94c6150982acd81 e4098e89c9b3b1daab929db72a4b81264484e09a 951071da777cab049932f0d2dc0183c4ff79275f a56d737df62558774aa10894a5e9d3e4021751a3 96f4d485e1a95238b1ba258eb0d5515c3851f823 91ef0d8cea15025e82480b760a0b99f067db868e 65f905145e14605c77e6a395cea8de7f93db637f 92f730d8b605b649e4ebf002624c7db9f9da4b44 761b6ff3905ef7ab8795876a5f03db637ca73c06 a5e2edbbfc4d8ba5c28dc3b2cf39a44f1f473644 7bc9b3297e240d7271801359150a78698ae901cd 243cc5c4df29e29f8892977f6f9dd34d975f3e9d 881be3febbf6ba0385348867f0b43f5ee60d2f5f d35948d5cc022104b33e8c8e4d582b3889a6e5f2 6d895d83ab66eb2d17f535af5bb9d00af843a802 91427b748064be07c0a9c7e755a8bf878aa9088a eade37ee0a8bd7eae961240a558b704ca327ee79 01f664f014ba858cf0bfe7727880fed1dd0cd675 318c9a27ac025a18593118a86f994263ab2f0f1c 298ef326685c4b51d67c5fce96e081fe9cdd7c59 84817680e4d6b838dc903da90836b584ae00c34a a3d3c786a757cad39f5c6c456a5c1c7a6b0c77f2 9a8d391de6da6f5fe63ecccb071575e90e375813 ffe9f9cb2e9589c93ffc33475fb8ea21e86ca998 2880ed2e00a42ffd23c5ef6bddaca5eefc02819a 84d294a0a34599225a64dfb052060cb587f2e26b afbdf17859d8eb9c41e58f082a4b84f6c68e3bdd b07f60aa25903174731f3c4210648320c6d4ea85 5f00f86e8b661e751874fff8e1f72aec3ba92de6 1b526b7ec9cf15f2b6729cb20e5d36bfaf7f3d1f 286130041d0c21bdb1df33b4aba93b47800db78b 49a4af91d496bd0fe90af915f312b5a4afdcf390 76e2f29960a0a90c622e49d91fd757c46e6e5a5c fa31f920bd5ceea3704f12bba129ee8e1c0a7844 2afff200814e297848c163bc7bf67d4b798f3d81 383c2b253c179a922485083cd7f4ac525f0648fc f4c47657ffb75526d44ee39024367fc10b4f63d1 717935bad1d166ebb87498afa243536d773872b1 d512d24740c6c6e3764191e0754748c1bfd86361 fe83ac1200000f28e5082d99230a8c9be5fae393 a5c898ce03dffb692c87892e7c205ede13316702 5113ba7170ff65264949282a021834b61e0609a8 5d2de8bc7a3be5a8d2119f5c3bc2fb5f7aeca39b ea64631f45cf61e5daba91f845a4e6def95e5061 6aa45b8ac4e04b975f896082041e2bfc06dd44f2 6dbb5a5884362f9d4901f86d58a74ed5ac195d9f a6f5e0845e152b78a303dc5c3177ac02c668b6cb 42f7509be0849ed41d89b3b4b993505034815191 daa6f9df3482be2c0378cae8b3fb3b23aaf5ccea c2309b6ee444a0fff475df0c0965e14ff092cdd7 15afa6d3edd424545f66eb880de70fd53e42c422 77476ae74b9e95d00f10842190e5d01662b744aa ecbbbf7d2568b426cefe363eff94760710da73ff 4b79ff988567f81d7eb52aba5de7dcef577fe5c2 0d12c128163902f860d60d69921fbf6bbf6ce943 75cb94d8fd99f1df414d7f9a9a254d1655daa159 f65f8c49b175561075ae3a9e4f55de13d13259d4 a94962815d0a3b26b2d36392573e099fa084d234 f12c687d32f70d124be793d34084c24b5c0f37fa 7df7945fdbe4b85dd29bc7aba952d66a1c299fc1 c407984bdcd6179532640faf3f8c5fed32c0540e 5ed977ccfce930b62c617819ba62ca48912e3381 99ac358d562df58974003a6b4767b3b03680f441 7ab7c31c6b53a12e67e3604bbccf4f2bf4955874 d43a0a7465925edaf0157a9bc7b48086152dd6b2 4820faa55869cfd67a9c73e3c27d57e2fe0eb853 92d975f9c869999aa85c26efc680fe2ea1bdd77b 452afd07ca4513f587fdbffa8f08a07819f7ccb2 9354e1bb8e0eeb96ddb71cf18ae63791d7978d25 dbc54de1e2a19909fb53bfc92a6b60d08a82cc86 60a6243c0b59444b41242d8d37192b2c1117b5dc f070e75a299e35c018e227620352c7334876f91b 163002e1decf7c315122976719fb2dcc1529cdd8 a641aca0f8d2f47c8627a6092dd3fab2b3a894cd 8655c096d880477acbc77cbd43f762aa6e8d1184 81b40c6399cb874caf6ff1ff00b0618b3237c2a2 055470ba92774000fbe1716d580f46e01a0dbec2 adda98200a224dd632afdec98aab1b85c91b9351 0e2dab571d0510a0082ea8fe2c13a1652d63b076 a086077dccce45f5ced8ae630ec3a8eaee6add4c ee274e6fccd866ad791590f966e0d19b96f48a53 b51370459ca4c5609c29b99dbd82636ef2ff57d6 474e86f41fbe0597f604910134b12d22bf05bcee 5b5841b614846b8efe15c1ceb15fedfbc794a9a2 3ae55cf9f73018ca7e315165ec3b4af8e7bbd3ef ae8d601d602fc52c0a32b15381f05a1bde797a98 5f3911e3e9343bfc5ef93e917de8473ef97e98e9 c03fcda388ee44adce1228eb231548a223ad5abe 0df5a41a749e6c7afc6bafbed3cc158e0dee0678 354d5ba81e65978dc65597ef2938c3f32b13a985 4efe728728a5aa9307343e0a41fb6d8773c6cf85 b5de91e16354915f397ba0262a496fb0e3d2d62f e8cc90da6a9445fa1540f76eb9350050a399728d ca245cbea41fd1067e22d1ae6894dd32846f0872 740ae59325268b32470f6c74bcf529505cf37b71 8e9ae6ceec0ec999ba76978885559f7631e4ea13 feec7b4f76accaf40e2e50761bafef6da908536e 2550ff6aa54fb53ec998d5bb893621fde9c51de8 0286f0bdf82e16bd021a12f56a35c5121bbda7f7 e8b65d54568fc5bebd858d2a914341ab2d7736f1 0d6938659ee77b282faac49792b1dfe4596958e8 160ae19a4a9ea611ec8dabe7b0b87248432c8e76 3706fcd9a7d98e6595129dfffcb70b527c6937d5 90889b21e99fa55de0f6eb22e24743789d9b9c95 4515f476e48799a148fd963d4f93525c53e7a034 65368c8b97dcde0826405c3b9945da1f9821cc47 21c65f9571a9dc641fbd7a1f79a04bc58ed87f61 37908e3264fd5a84c4aa6dd62f2185fd776ae2c3 0ea38fc7e8134fb01f51cd37463ced767f69d18c 655ca35c470b31c51d9dfbf7a8fac6582d094bfb a74c32e638bb68ae3ab3cf2944384ba712f0a708 eb42ed0aab0ed948adb88e9de1e52ce0260530be 0411fda0807675c9d97068b60857d349e9f957fb 3e5e615cf81b9806ed41aa9a72d7fcfd947453aa f5df3631579e4fa5883cc9b9c72ad789ceb6bce1 705ded36a6f5965e634b838b77de58f19464f447 5172d4533ae65ae81188ac1c45507382df514c23 39a9ce1b42ab2cb4ab32a387d7bd995c080328b1 75ca49f2ad49d515843251757b268cb7611493b1 2bb993a60dafe46848c8519e3efcf37905bde713 a4e5c039e58e98090b77585f3cf8de83e4434907 808b55f15c04a81029a6b123dc67391c621cd7c9 ddd9d0be8747c8278c0d59d4d702822c68df6295 d89e487b0904345752d91e7e185944c4f20c6122 a9252a361ee8daf8fefac1765ac1490d8501b506 55ad891abee0efafb45eaa0231245cc974ee5698 bc69a1168ba17292b3ee0f55a43b4a374697c5df c90f060880355e46a421d3d3d608e3a3fd5cbe21 c7ab274eda2fa043a13727728b263ca04ec16691 273decfe7d07be52a297e2d8928cc63fdf182e84 521eade7cd94e3f788ff481640cade52a2745b59 ce2f9716cf48b25d5804493e5fc567f359bd4766 1f7beb771312e44004c243a5e3c22c502b116267 01b683504da90ca64990455955756b1f53183404 9482b45e5a437786646c5a8239b95ce96368320b 6ca715bfbb77c9ffc0cf3a50d152700ae52be375 67237d05f56ebbdcc6fb93d899dec1bd43c2e20a 2b41d8f87697b0e7a3c3ed8249586da112d0a031 07883f10a2dd31892949a6e9cbc621f996bf5808 5ac35903fc22a9fa49d8e0f9d566087e67c3da7a ed41daa017786394f9bd96da99aa9b50027e5edc 732581330bb7d893611cd8c2189016a687d5d6b8 ff80eda7d91b9fa4d9e2a6e9f014fd7a555121f0 437c225e7d9b51b0642644bfa2e5f7030ae26d69 962c4bccc647f783c86d10a6aec69e86f2d4447d a9dccfcac552a7d9aa2167639e6001546f2f5a8d 7eea5b6409b5ff46c3e33a3113d4453da729c34c be894f89c46b4130e0c08696f8227046075c32f5 edf266347abdbd869c5a5ba66d8f6bafeb799c0f 664596ade5f8e152ae6dcc76695929f155384b97 880efb782b470095230ae6e9cfa4bcb1e3e3c26b c1e55562a70c9bd196242adde1c0c3ca1411912b dc38600627bf30503460b95d3f02229ba72532ed 61269c75763600a577ea59f5307fd2874367effd 8dc77198e928d1947a47fc59539ead3bf6974c22 547bd410dc72a58a01eaf45ed7bdd90c8980aa8f 568fb80c8fd027d040a84f1afbbf0e108ab87880 4e314bf15465d1da8918ee4f1190c3279b3b417e ace8d5df55618f881541b95dda44a911a8d6cab8 fe6cc4478f7a51fc216bba8f831f5002c0285cfe ad58b8f0d68d3897fd0dadb14fef8a08b7d96181 2addfdbce4a9660c19d071a59fc02f228f0c9367 8f1d3ab15fc52a357eabaf23728dddc6dbe9939e bd358904dc7034573e0b1c10c8e5fb25fced2257 e4dc4e0f00f7e77aa0f1b37eac6ec14c2b4646c3 63486259e1414653bb73bcc3f6164521fe309ba7 f1da64868f30c678f5c9aa8e7bfe7d342d10b534 7e95aaa5681785be74ad9a487b58a78fff653487 71e45424ef3d6e79da54c84be50146fb06a3c2bb 2fa6f64053e9bab616ccd51b1c60444161ada941 d9f4f3a6c5e82eafdc017c68dd156f12c6b68f57 060da6fde17ad8f20a7e0ae4ad4ac195953345a2 167d891a35881229b41ab2dc33dc086bf5bdbed1 5886f53a0ee3142ffb173d0247d39f6163fd4b98 dfecc6dc7f13170ce267693c0d56729123047732 eebebdd994e12ac52284364445f9a05245e83633 f432f34293c9ad3086080adb7e02d619c57aeb4a c16638ca8a812b121f9543325fe1f5cf7f87f99e df90d8fcca893a205d74dbfe19b03bea63a5217b a2a88a6c98d8c88a144ddb9422f306c6571ed946 f7df6bff80a178bd2a34f46803380a65a0298fbf 4a4ed3848069dcef1da73d25dabe6c0c23050fd2 bff5528076c805b89f3bc20373b229b7e0b4d031 88fc067849732ada80dbd8eb4ca6da9569498616 584ad1188efb1061a1d86c1d5dd404094a0936fc 86b805adf998e53a4ac85d896086e65333935510 8e62f1b0fdb9ad8736b24e5fc2ea844e18a4ff8b f3876e35245c96c18f9921d88832ad4415b88516 c891755a58a42cf5d7ce557dc6ec4d69e830d3d6 b626c693497d92c3d44abc5b1122ce07c7a84aa7 32e67887712db23913c08e7ab97734c1ba23070a 64644e8a700e68eb2d945a2ca4721f754f8e9cda 894254c97fa4dd9dd5626f20af9d12c690f66a48 2e09f24397fe8950aa3e27ea571382cfd4ebbb9a b8372468d3aeea9aad8e09a9dd381b3b4a5cabb9 e1788e20642155c84cc4b1a7e828f86ebb577aa7 ed946277297edd7ae147239244202df08fba728c b4f601a9897023bcb4f74d6886a01000d0dc48e6 5250525e27cc3b2efd09ea71e81aefff4af92885 f0d83c72c0ba74c35830fd7272e048bfdb17a81c ffa607cdd92e89d3ff7ab6976b712ed4308e7bde 633032ffa4697d8f7ea2aa91289810b3b5c65f45 485df8e7e0c5bd8876d4110c3f03a8107ad9b13d 29b86fa5f700b1f60515da5f9da3d1643c3886c2 bfa46240719ad31180cedd8b257043d414ec4ae7 cd0e3b8a8f55e3250c40d619f10d36e90b901b3d 20ab7da77546d4f02df6112cc53d752369609baa e444c6b551b1da57c51d748e4d7ba57b8748cf30 aa8c57b6d302270d896e57f9e003cd43c8439cd7 d03e53409d9f5b6a764e25b9c0c1186c3be74750 b045e8bd6d1abcb2132742baf4bcaa17dc9ecdad 92991099623044f3eec0cc196071dca76c5f7a8e 8692151cd4f39487a39b89baf65b53e813d4f5e5 25b7b62848d0801804376294d48f6e64b364ad5e 0331ae0be29f06e995782c3d868dbe4646792efa 06a63cbe2ead2cf23f1c70298de7664c04a29139 25b6383189853b2307397e8c6a05c35527d52547 db575327c26d23d5174a86792a5630c23b5dcba7 7d2712c5dd6abfb1979688e4246b62b5723dd127 a4b9b0f089630af70dd51f53e352a8eb72eba5c3 f6bf8e96a9faf6337159965d54f02d96955fe5c7 9965a9553c3e722ed0c077ff0ed94b41854fed05 10f0634459a79a991e0f16206ce4ab5dc81ddbc7 5485b73573ae7f5190818c23501f2db6a0703778 5fb9a01cd1dfffae416d768765b55b97d2c95f8a 3aa93af184554ce36701037c83126a8cfa491f8b 224fcdc861a1ef895f449453c794cfb0d42183ab 08d7ca19a3e99c0d4a53aa17d972deefc1fe8a0f 994af82308c86e45c8e7bb4072b07c2c42c51919 9a72079ffe13532852ac7ab3f7aa19fda223701c a70f4886f0d9bebd343f0ba46ae61ed4801e6a36 9183bd6a4f04c487b36f22ff8c3cd949e362f27a 0030ae120981569e1de08c2fc3d44c46c3cd3624 240b717ecff9e2ef57bdf298581158816805074c 33ceaab863d3cdefc6c2f8bc157b49e9eb80af99 aeec1ea0458bf30401846fc71f564460b040712c d002dbe149227b78064acb3adee35f6af592a09e 5acfc079b5d6f01330fee7049e25a96f08fd04fc ed5e2a0c99bc8f9a0a702922772adc9125791db2 9bdaef0dc1f36b122995cdb3ce4978f6822da555 4df3f8a465d2dd2b808fdf7e374e66eaa1de55e2 316aeb17000b3eee2ce2930760c17c237ca3a017 4ec01f9c6e762349ad37b2f4333174107f4737e1 85cc2a584ad7bbc3455c4094dd59db8507d51ff6 d442d4a71ed2dee87651ed15887d36c29cf67616 4ca6e6cf31e6003d9e1d9ebe55c8f84a01377847 1c032a737c1a2d603317da2e77f7cfc5fd74fb0d 570efff00254aacdf0185aac42140e9457563da2 618564a80add8b5ab747f506ec0401cf21c6261f 1fedfbcbb336b1b5ec285ac777e68866643bbf11 0779d976b4d41f7f09eab5d1efc60991bfef35dc 5350140800c346e404b4884b453cba112fafc2df 94b14bc2dc369abdd9ee23ab2422e56a160beb3e c44d42bfd6e358e07528bed42d9b8cdeb2002333 007b6f9fe8e8bd0566fcf2e832c5f34af70ae5ad ef1a4d8573be3071d7b81a5aae201acded7dfedd b46e771f84f3ec5a8af2311bd0f0692c4682d1b3 5dba243eef97e9a9c62fecaedb8bdd36d573bc42 27f4e75e37de4987b5bdd08efe24ba271dfe2b79 a1d2acc76158b7bcfe4cf3ac8b67502b779ec43d eef91ad491d22d98f4f41b159e5a879d4cdfdf59 fdeafe2dab09879ba877e3925f8506290ac9ba4b fbdfea506748cdbecc05f10d28aaff6537bedf57 fa77d9714917a701120c983cd103a018f68d0079 739d23fd737eadb0e86261b5284f35b2da7efcb9 3506a5434d515af452fd756ef3d2937d099b8c9f d68c7343989b251789438b29faefde8aec429dc6 0b8a55e32ae4e876a35c61eddc91434596c13f0d b46002c9e42a89bc39dd30b9b77053194489474c 7ee7fd9f7206349b8d340239f87fc6fb7543834f 94b3a52d28cc9425122be55e50d4fd2ae9b4fd64 ac566e9e55cc920aa108ffb19a07f0bc9e39645d 43faab5ab1cdce5512ee44ed581f065562e38ccf 2aa540cef8f7827db87ae7a8b3ce3d89262b1844 d11e2f604a69a943128189cfe616fa4db4d40c06 c41d1ce7d86e7af129622d98d897c40b4d345b78 5d94eb304c53fde8351965b2b69273ea9f625b0e 6f19104fe363f6b87af935ccce73bf684512079e 765ed1caf5f69b9129cffc8e2c28a8751125a723 51af998dcf2f22c3f32045c791e2d2922143f0a7 e5768253e1fb742d038dbe78063a4290fe5ce56b 557249990f35e3a3dd304b37d343c766d36ad05d eb7a3e7df2fb21a944652e3ba181d42d707ba8c3 0becb27938103d95ac19f13fd01e8b93aaf88bfc 5e14cc26258f3fb5bc36daf35577274a1080ce25 067c6a5054cbaf79970f64cc298204a8dc51d382 e9352a3a42950e8f8bb86388f7de8701a1eb044f 65ab7af039b950e7114079a1943ccf95c0120f1d 4f4e43d1c591560ccb3e35025f8fa40b9c1be626 09ebeee2a98e7837489f8b0c7c094538b684eb8a abd2be49bff43674d3ccfa670db2706b41974139 cc36efec377f6ed12dc0387407e472c547e34e65 7a0abbcc7b1ce090dfc863d455e69140df9ba5d9 5441a3f50d5d150b120be2f927e8f6bc3a86c894 bbf513a775f57806d91b36dc9adbef6d8d317c35 f27c9269937c948ee5e70813224712c93fac358e a379af2f17355f5f37aa5f5322ecf8320c4d9525 0a95b38e172faf67d7f7a721d9eac443bc6b68d1 3d7183c8747d7d5c898cc53b07f7b60d6e1d1429 3910349aa58630f2a5dddb8de159ce0a55dd2284 41c92dcc67ec6d6289e7da3dcfb70052ee61863a 121e8941c6458f56b54044e193fcb3673f7e0cf3 201a2431dcb95ade6c65f9d4d8d793450e58e7a1 f74ab70e56070370bca5a804d0371742f6b9f061 33d9e3189c9de79efae8ac1df0eb7a510c615d95 bee08dce3caa56ac936f0261832c511d0316c4af 8d7ff9614edcd92994755e09c5b73f970202c221 a18192d63617241c87c176576b9a00ccc98cda8e 443473aec5220ef2a45c1b98ab30c75375a80f2b e01d1459a63185dea5ccb57073f80e782de6e93f 0b9bbfe92abf985b8c6c188f8e30fb4bcee7eb26 c0d056de2c24a05472e995565c2282bda88bd868 d14c4318a9afe093a3a20d36be78ba1549c920d3 7adc13ee554e63097ae34c64dbd8450f0dc8f3d3 a1b24c1e45488e11a71caf307cfdb98b84e043ef 50cfae165352ca0e953b9b02e2f6b0fdd9229703 7507a2c8dcc6b74a82dc92cc39d4294425c906ba 10b99ba02a0e9a3b2b072a9410b233623f83e211 dbd3258c618588f705c08d41c717c11c22c95d41 3bdecd8c673dbadf0b0c06b8cb4a55d754ba33cb a382b9b1b85059b9a0a2963a5b424d54deacc282 942f158678a1be10d9f45cea3f1c204fdbd94e5d 1869956e4ee2a64181854a51ec32c555355a7933 7b309d82106b35769717a3855d47a778c2f604cd 1e4c176c3679f8fff07ca9bbd2483ccad2a321da 648357c7263fef97be92a9c517db63051a114e5c 94db63cb5f034fe1abbe9b184261e166eb948fb1 739dbed4094c52b7061de136eeb1fc26c452bc31 d1c77aefda360d8aaaceceea5eee4c9918afc2e0 2a0b8500b880a9db73070b29f79c5d6a5cf3b9cb 2be94d01241a9a4fde943b65661aee964129bc82 fe3011b5c250dbc730e1e0c262648c8c431b7baa cfb6063c1de817eefc4f4ca1c752cc1124d4d330 a417bb7e06d76357959300b5ab410422823bba90 008d461135160f256f6da407b019c13105a0ef10 9a56d4d70be6938b268814175d7d49d3dd74d896 41d7f4445d2b0db670f04ae309e5af2e015c6358 a7fe79f977269faefb1101883d000393fc6134f4 639f36fc3bd00fb0c54e9126861cc732849e072e 4a0c5c4e81f6ea423fa977fd04871f0f85597d9f 2b4470fb3578ec6a7b0c4c8bb446e177e33fe5d5 032da7344d7d85ced3d90ba69246d1ad893cf935 8987e3d4666bfe667fe3b6e6482b4f5388ba99d9 42306f4911b325e46bcdda7dd1e41fd55cf784a6 df8a5459c629ed19b76017219d36c8c9b0a3c742 f1768874de148ae00b4b0b5de5c0f58b16e2e0c5 bd0a4076aeb35670c022062e8a1a5f9aba5eee15 9c513e810df645a9611891e6354782a1bb76079d 8b2535d3509b56cb0351320bc58040c756c0f961 415e4fb5ad6b652f9c8f97bd0592ed2e992cbd09 c4242c990dd19f5c3feeb850ba120499a15ce58c e4a1662e47880b8d945216f9acca34542a01de44 9a50170c1b346394e4b9ddb2f4e218d75a2a7602 5f91a0b4aea3833d53a5f3a8864054263c32c9e4 bd4ee5b362a9c3b9504de811669d112a906567d5 079bd7916b91442f48a1563ad5b5f634fefedf7e 698d336861dab2a1a6d768a48efb127b9514d658 30b4c5750aa6a272a554c4d8e2764e44c52b2bab af2a1e187eec2ae7fd47c46470aca846a5af5c66 2f32d453f8b9cb52283c015ffe97424b088026fb d857c1091568a4678541e1e234e79be12a1bf641 7b223eb49f3d4c8d6eb79d07cdaa0c3745584436 6ff4e5256ff70a2f5438d969f2ccac0456e1be68 9a153d1ed041058070a575a056a03d23696b9b0d d863fb92e6b2dee96b2b6fdec72e1eda78e6a2bb 0c5e95054808ba093cee05a31fd8a7b74a736cc3 0efb9928b30e0c8cee7adc7248a7a57dd45df84a 289f83a5f6bdc5e2ed53feb8bb59d9df7f951a4e 9bc46b6bb68cadb3ef7ce0e2516f6f6c4d352825 def2c8b27334ae588080fa1a55309a6947190435 d7242b53d31d538e131067bb70145a286863da82 f1988dfa519efb3ebee34a419b5178cddb3e9e38 75ad9dfc5473ec70a7bfcf58e3344c349b4f6da9 4fbbee388a026cbf35d8651dd8e9ebd84e176f79 e7f625adf1993b3e9aef87f12933cbb7fb6268ff 39d942b235c92d424dc685b09dc6af84d30b498c 12987bd597128a7fcd2a5a6fd27758caa8c5eb67 d66717564c791748c05a7803f37bbe6db26801ae 986844db41f880b1ffc175c5abcee2bff4ea95c9 e5e4d54e599b2cd0c4d0f4ef9570dd6b346a5fe0 0dd837483c9328f1ba11906be1f99cc8c0234226 75e66ddc9f92c982a1a575c4bbf8c407c4b0811e 94ddbddd130c158e009300acadf9466532c3e6ad 80e58620edba8bf87ff3505e8fe08008e8a5a442 e44dcbc3e231614b4ad2a36cf81baf3ca9410dba e22f92b968a2e3421a93200877b54a36bc609cc1 003c262b9e67c30978d53af185f64c77cfe181e5 a221ec5fcfe3ec7afdee071d8b19c5fd65c6d5fe db951d97411e024cff5c8b3f235aecdb3a5b1fec 6207ffefbc0ee1652ecf732b944326881b0d7910 dff23c7adb31d42b22086802a1d082811abf3ee8 f03a957fd9ae7fdaca0dd79f7ce05f001137f188 d908c840adaff2ce1669c12bece389f5d60baa41 13c864d25e0a00137ee57d3dd2b691552d36e893 11c8ab18e8e944fcda43a86304b5c581aebd3bad 76a781a5acb1ab6b268c4bcbba5c50205abe1a66 49e99cba5ce31247423f36bcc83862ab2238646b 082306664d13979584f7820be37e62d830c50d4d f367a617e035933386f760ec8dec46a8a27c81ab 59093ed1a7f1212003d422f5b76c36a0bdef5e26 4f41f3258fd02584c68889b08a3800e793e00301 05c45fcdc477a73c021199ccccd8e4c63a4a0494 1b6e54bcaed13fbf6b02b82e1b96dad431fb1140 8988f3d8d5e2a5e98a4e824a9367ff97aaf5321b 7e8a4a52caf9d30ae0d7470dbd71c9ffed9182cf 6c1541d987439f96b40906ef63734ed7e99cad71 2783212ef5cbb498f19107df9d5fa4fc128707e0 86a64f689a0f133aa271a809b9aeb173f3e16e65 ba3e590ed724cb330b19a5fc11c7f1c1b5b5679e 0714c9de82d127d820d281a3a527214e100b2c32 ebe622b6362b704a3b1c1a9ded51831a3df8f8e6 f54b5ca26256ea6f2610b6dbc5184ff1d07451d6 e93318387d8b20b94d54f3f3c821ebd9f5eb70ef a79d6a0aab3585e7a261e17bb5d04c246554f3fe 4355042f20baa677ef24e3ea60d4feb5fce1b7a8 154573fe9d99411214695235930e1c79621ae80f 1c41b6ce46bd42b57b069f567f509a1a0ab8732d f5e6ab21d5320695d1ac4adf99f1a0a929ea535d c6036d0f4b55e2bf56b93a64ca35b6c5427cf857 b0973b17f6e53579fd748db162e0bcc9b66428a0 303df7e143ef821a9859435c835cf9ac3385b6f3 43ab2945096fced340463283707ca79e8dfc6c13 932a8547f7f6af7b56673f2fdac776ff98f52716 4e9101554a30c32e87137c4a1da7816843222423 ccbaa553a57f57af209c32b754f3b03f736caf4c 1274a5365951e34cc359a02666ac4bfeec13f0e5 3337f3cdbb65c5bd8f65ac32b0520b3e31f240fc 1d0f93de2774272f8ef6079ed5cd35a2eeeb24d0 b2ebb856f10ae0c7647945697efae112d35f3fcf 0119af59ddc2504d3338ea6b1c9a80c53a00e9a5 82973266bb278e5b42fbd80dbfe8b7718c2d8663 9d8803d5961f876867a4cc46dc3b97cffdacf7e6 650bb741efe317943ae6183c0bc7b5af1d43fbfb 12961ccf0fa30110f34e15432d9f06304dcf5f00 c84af601e722e52f9db56bdce17a378352dbd857 4f2c673668ed7057c71086e6e4562a2313710615 20e1fd3bb1635034976843dbc7739aa6abddea52 ce0adab9652697cd7746db9b464f8166620ed9c5 6e7f198948b50218558a7e214e2325cbf4346fd1 3ed97cdc17eb13e8bff66d798e781330e617f8d4 2bdcf959daba7765f1efa82adef8979775411e6a 6bfcc00157052e9094c50bbf5e55cc33ccab685d cafc9faba1ef0f30fd9b25c0a84d81838ce6788c 5538ca69cc8088ec6f3d92e529d68b4e2048deff 92b1dd7e8b423aef46bd3a49b96db681e20f6550 f0ae440e11dc28a80cbe107f326c4cd68e10d2b1 2379f966cec4b75a84695cebb2628ea8b1200eda 7cd8e1329b0d5bff4d4c5dced68f82492c3f5ecf 99389d9fe613b9eb52d32b179039ab252e9dd093 e1841e041e0b27daeb66da7eb447182785a6a465 6aa7042e30e02c76607793a1653cbdfd4291411b 49a3e5cd974ff1e9dc4fca433c2b4e77ce1160b6 fffdc6cc58064b12ac40f56e380b639e480103b0 62628a22d97fcb6941521447f3a45a6924366c52 6240a95059769b64719a60f6ab93eeb116181796 2f4562ced4d2e395df69927947d96c3d494b3d21 4afe778d1adf3c18abce12105d7a946b8d7d4415 08588ac7810a6c320a5b7b9584e23b3ab5b472ce 10dea6434d755bc432745962f037d5b5b798d423 83fb3f73b5ed482c3819db192d109bc235c93ea6 d38a06b2f2137bd2c866a0fc505127cd3888165f e4560a531e006074993a9fd83900ffb361219e92 8fe4795519eda0bd216f3ba926adef4579f37902 68b5c92d9704d8946f54b92a208f84d01f1d2f5d 7da1c60022c34edf457b679aed0e25c5fe917a6f 055b6a36eecd34989fec80fddddcf075ce234290 92fd17b7bbdb519a1164a850ce1fbf4876f35576 29e972bbd5c9faf85df27fd9c38bee84dda1b210 03804aeb24fa6c7a9e6bcc8136fed34776090a30 93064ce7e353e4491d57d57415aeda5bb59d8258 0eb0f99e03b8579e06fa9a0c332286c561270d0f 3b35e4f17d2dd459bcad0f76ccaff62e35f6981b d2b346f1432ffdfa528ebd6cfbeb46acd964dd70 237fd027293dadeae4c694115b7455dd4b48a14d 35d6c9a3dea4a13c469a55d8a4f35a4c9ac4414c 4e3b732476e881a468c873081b74640afaa0fede 8cb7d9401024dcb1c3b999c4c6b3bc0eb0a87251 363623bb95a90686e9462a16d9cad5c51c97f223 97bef6f13079f3e62c8a9f3de39812a423d7c045 a3c1433f074fbdf1b063d323d79b937391a09763 4d9e846b4e27da37afd26c7263f8d37c48fe0e64 8a8de5a94addd0675195dda7409bef58f3da7a84 1572b4deaa9af9e0878775e52aa126db3f659781 feff5db6374620b8403e144e0331a0f4d29cc4be 453170e441738962cabb9a39a2c647fc8a4e6987 9e73d9993fb388e482e19cd050cef23d49ea45ae 79bfcef439cc6e39ac10eada82d0525df3282a4c 6e0efdfebee82ad72151a8029acf48a8697426e4 0138cc598b4f4d90669e8a68ffffdf4e4885e78c 95cd9373a51cb2f61e3d03a12d4ad3eafe85580d 9f25c727fe4964ca871cb6371b1127c1c9e96c66 eeb6bfa3ddc1607c5991e27362bba6d9fc004db7 ce9120bdfb13fd46417f8994f4ffc311622ab216 a479bc26de1460513c00be5294ee19c928dc43dc ecabc9fa3fbd5e3a4168452c116d11259dcffa67 c8495df1678c527672fed67d2742cf2d438b71c2 cc03716f06cbd39aa2c0e546c2cbb42f8d936e25 c71d0442aa87805fedec1b29dac87ad9d4d62794 502d0a965cfe6b4b4432788c4cc94a6912192a24 73689f5c2eca4827edbcb729aafe624eda26e654 7a368955340a754ac935f6716fab43df07b97733 93a933123abb5071d9917814488f19993b7d123c ad2ed91df2634cce88ee4294351f979bfd0c0585 6c9a6a9915147225bdca0e7c221e4532505f301c 00ba2fd52d0436e4bab968a87bc5bb0873f61049 15713779550c58b8811da369893908b960cd9a60 2607431eca2ee63955af58fc6c4affb3981577a2 632d267fa824201f61346378b3e14ed721775ed9 12d8912806f74ca30095905404cf9fed618e7b5e 65644b3c7cf77734e3ace19f430f1fc78b53c87f 0768c7f7c9396ce84a43e856636b71720e9b1b30 29005f497e08392ce8d6c905e2f5ebee8ff7cf10 18597e4b27c13f372f53a7158784c585653389ea 7869098ccf54f93f9c9d3691970b904f891b8367 65506ff5d9d5daa7cb77ba3edfc4560ad783512f 94f258f2c172a81119f1f4bd9dd1caa37fcdb8fb ab7482672187e56522961df811ab91f154056bde 502cae7ba248be58fb8795e11e67af31cc52991a 33137407931b61ea4c38384fc65cc9faae3603c1 d5d1a6d8dc4238dd6b7d0868d3b6730d3a8360b4 14e2be40479bc7f67498735418d7fb33c4f467a9 9b04f8457e78b05a8743f5f34dad26337b828f5a aea3df7e5830d925c69b82c01eb3746fc87da412 0d336ab775056cba54257a756ee92863d03b201b 1d6ef2aaeb6a6ff790d0df6aa2c70a1a843b9b01 1a5268f9b1fce090c07030996e0537885b303b2e a29793e9117894b8673843c029cf173a298b9414 c570363faa1f7e326ae4f0158aa0b1db8a113acc 60a7217dc44adf897fff1898036c126da4911db1 6952c234ae496f8e303f82c74ed4fc499e4ac22d 3c391a51ebeb45d411ed10abd479aee3a324ae0d 270e272b376fc9a3e930690387597348c99b33dc 1cb2c009160286f07d6f4d0ea42c303fc7188429 e5aeeafcfc4dbb01a6f79e9f77bb3e0a40f946e3 43fd690cc354a2bfa5203e7aaf4b6868bd3c1fdb d4c800485fe55bb4417d15c1c88f068889abdee7 a8b2d6033b4afdf3ccb5743f470a9ae85488cb79 79783127d808d2bbf882a77eae8450f05b87547d 45bce2ca87c98ed403de36438a2a75c09c1c8e02 47db0dd0acf143985f34be0920f1dfbba686d016 3428cd0fb1fe3b7e32bf02997e533726a3a0f289 1380e2298f8afb57122686107148c05d792ca095 2dc0434a60b8b9c17562a0648297ce7b9a034e4e 63e11580ae6e93950568e20ca2bc21921bdedae6 78efe34fe68a51cff2f89e6e19ce40a2d33162a1 48bed97d55de7d8399df83be46e7feaa04859e61 270aee41fd386c46d49b550570b17f0ef559dbd9 e0e2ff0efb68e7d9715d4c031a89150e760a9e24 5cad559da86e5f857021442703bce8f32ad8f36b 22e9a4ee0e0582b38b03ded2de63b48ed8f4888e c7f269d05d5f456fa6979fe3880269ffac34219f 7c220c67f35f5be939ae7b7c5969493ac5f0cf12 3d631a2459f94623813e79051b77d8b372ddabbf 9437072a5f104641cc122a0b609532aea31be827 00fc05e1f10da1bad3b9ebe4ab3949f67a46de0d 68003d61e337a50d72e1a93f3c4f85094863751d 0c089b9e5134b289275a4072a3e5338da556b3e1 46b124cf7bcf0231176fa3e9bb4f36d9aaed20e8 81324bd59dceaaa3d4cbcc6bd49118708fb1f460 679f2dcb692e95a68b51c3eaaf11bc8572c142d0 50945e14d018906cadbcc2892ae68f188671a497 c5e36e48be14007049cc11b5544a930c29425f2d bcf91241df54823fefc008691f3072f280e27a4b 2990b6f3b1108dec6f64414da987836c54593414 b5293b6ec2f18532ebd60e542295ea1ec69f45c0 0d04bdc5102da74147c6d65e26e83813ce94fe3a 6f9386331d86e82ad0bf87669f4e46a2ef6a85a0 92bbeb90016ae8d3491e8fd65d9fefa3cc8a4b33 357dfc7e9b2d0e4cee2af9c7271a9d8aa91457a5 5e10f9b8689bdfc813c1affecfa5c84b5f4be42b 269305b063ee495d3dfc84c388bd14476b28d888 ead956e38f0c35c3c9a56fcf1ab4ac945b5a48a9 a39b5defca94a5006def611ffde9f3cd27d3bcfe eee9bcdaf54a620d7f02fa3b79f07c0473a6ef04 82c9a875e71d7a73f39ac597ecfd500436f19e70 2f6e0ada77e501c7f0f1673e1f0a0c74649a6849 810dd9843dce06bad6f41546d2a4edb35ac790e6 33a188208a69e085476b19af18d1bb47ff9f9ecd c0d670298536ec08505c062f700e2dc94e118d79 aba5d64af12b58c2cb17fe1c035160811d45d900 50f295cd27bb2610001ee7485006d856714ef045 18d4f66d22c11a174079f9e187f1bc22b9f55cef 81b103919366a0725151ec0cf9c5489a8a30e4d5 ddd8425bbb3171dee7915ad923e36ef2790964ee 591f2338b1c95f0ab71a1cb05984a81ea4c9815e 0b06a6403567e935fc44ff2366a8eb2f23f3983f 0b289c39ee602e45373bb8329942e05141ba08cc a9dfc0da429efba58d148e180256f86e220407f8 60f36b9f48de4e105e73b9819cb4d4a0423b097f e33178a32c8583b59d95ff83905c20c31e8c7736 f1780118acc016c91e5362c09c6c62de177cdef0 4c9afe880483a03889a5058a23abd78648530cd0 5734d3b73ba575b7e23f2f5dad596daa6d8b9360 1e6092210b1e578298a2b290c7e33df1c3e5ba4e fae7f7eb996ad4750bb3ff0eb7e9ed7a169ea2f9 b80cd2f6758a22504d9c89f80bfeed6465411ef3 ab624d31fd32db2f9b6dffe29bf4cd32a964684c 26d82ba592f95693e5ffde4b75ed5a61292b9581 e88a009e9b8f627c392064bdfb420a7508601d7c 3311113c70a44c2840e76c2266657bae40024580 7dbfbfae1acce2692f8370ffda9bfa49a378aa0a f259b3f9c6bc57016fbec08114a3e4d28b074be0 1ffb2ecee105fe9d0b15398cf1fcea824bc43bdc c63a70e0e926d7472242a12393472ef0a01ac412 df5e4d3e25cf6706ae54ac8c64d941df0f14c212 79fd79e93ae758cfccc8d46a907493e173cfa6b6 50cc89ee22a05fd7df31a6fac34c1c9bbccdd31a 9cfbaa7b2c0a392e32b1ccc93c212367ecb8c7f6 26018d17d41d3a7e3e3afb9d5140751ecf5aea10 06af2511d6baf53c1e4e88fb797599c6145906de 999ffde0fb654c9ad498c58c3bef21d7c6e30afe 4807ed8f8adf950818ea62b9f2439c787d4bca8b c7c752e64ff164474dbc71436af8d15e1eaa4560 024e701e9a698da371c02c01d09e9fec1310e510 e8a36f0dd60554e616fb5fe14d7431eeecf25b33 c28a0eab2fd86635cce52b6cbbd99516e100f796 fbb12fcafe8caa6c970c798aded150728b2e1319 7008358a5fd9bfbe93882a9c33493e9c3ee77405 836aa0b01d5120ce3c1c2522c4025d0d503e1f48 fafdcefdc4b7ab6b050c1bfadd8eff586de0583a 986cf61a6cc805c9bdfd34731b2a88f698079ef7 4ec4a1de57b843772e73646a66b2130304c99964 adb7a58484496325a8ccd5e9e47ae8ede6ccc9ab 969d0abcec5a0469a1c5ef6973ca016d35762638 1419556a443908145d4c173345133251a0279958 096b1fda37cc02070b876697527c70c654b5e01f 13297e5272721af3f19add0d2be72a9da10d4e72 017d4609d5bf74be053de19b71da999e6f10afc1 5fbff8b3df284ca12bd6cffc733341106219b911 25919f6abed12fd3aa17f8185cfefd6e7de37599 8789a6bfbaf1d7ac818d339e3170177d3a66c2f1 bc85a678d217e9895c470e47924365a948c147b7 9232c11ac49cd476828893e03be67653bd509141 bcb20d33291afaf826813f7e96e1992f5bb12fc3 bd74aa99a245e0f082e53666548576c0c4fa3308 243d5c24b5971d7f046161ebfed49a11f31013df 37ead2af19cc3c740b0bd74b8b9a3a88a8b717b2 998d9ca549beebb1775f80d8980e1c6281acd0fb 84609415d2778ccaa4f114020be56ebe440cab26 bc8cf84264e321f7d17b8f4c352312df0c042396 f78c42b259ca1339e9f838445028f5652279ff5a 39b9e55880de9077405b0f150498349a21d7cfce 4873c21b60a6046185c91c2c21ec6711cdb444ec 9f227541a4d955e3f128560209777e3ab3b34e65 05621c6024cbca3fe141566d1092c73d01d4e439 80f1d23b20c91f2564037568ebcba5f91d5710ed aa350e7182a2a21e8454d80ba66a4cf57a7bb5ff 9370465cfcdd3fd74173a0b58fe9f456f41dc4c0 8bcb4fe6980d9c2e8afc031041955cd5e8995773 0603243b6df63f90cd8d6729fae81234b73acfdb 782ce1a254f50130a32b435d637c5ecffb478788 c034af4f80ebf3995c1ca05a498017a2cb48d634 d8dc0a1dd3bd77876a9a06f715d0ac6aa7a4d919 68be43907f4685249887dd61aff8e9d0f8072927 5e89d7767150bfb9db5731d0003443f35b7f2e20 75d18b4857892ae55a275cff224e65d929b4e97b 18100c32c0e24b63faedc0e6da71b17209788d26 e2ebf37272ed9ae03a34d853a6376e1132719242 b71772d9ee45fb0eb8b8cbe28e8b4d67179e17b2 3180ebc402c337fa3ca7b126ddd461b899315521 6765e4a0c9eda9da3a4264bced80fcbdc4c414ce 58774deaf1d07a45732d14d5187fb549622e78cd 59ae5e04a4f9c6f9f803fcaee90ddd8241728565 785aec82b83d53297840dc147732b3e7a5a8aab0 c794f85a342616d4ae8d7951f032950a61edb75b f2e9442084a831a139ce190cd123d44cea511d01 7c4deb9110a6ef5253365b388c0efc70231c9975 21926e0673287da5f9a457f079a0ff0fb8e1bf21 4dd5ac84cf8e1ce9ef209e218d1fed8244cd4cfd c6aea430830a32537eebe8ed204cf78d59e4d200 6f0758b1053bb4b2613145960804a6c091b6e9f1 580a11908d9f23231e8ca6ff46f71993951101fe 48e4f6f4faa7a9998f002939796a97316201e54c f7178bdca279a8956cf063e2f019755740a9f6f9 02e85f5b8d91fb4496154f251b743cd76f85bb05 bcf995842feae6519c502a8b7308cc156702f185 6312f0bace1bb7e0bb08721525365d1f61753698 69af64ccf9e48d8ea07aa4fb7433e43d8bc6596e 7bfd842cb19b7faaf875fe5d43c9e1b092847e17 c38c7b3f1ec1a5ae97b5a44977e85a178728b032 06b5d951e9c7e0e6211bd1e0172d3aad325387db 08a26e2ddc6ce03b534d2bf4050fcc505efa3d98 fd3bba47dbe1aa19f1f567a27257adc0f04e17ad b09b0522fc76b36c506d71b5250073aa32051077 e49fc6d6fc638e7a531bdab1b96ea494dcbb921a c272b70c7916303c969811b412b09dff61c27b03 ac9cfb416e7c90ccc9de826f02f5bf5128d58797 507adc445d3f02394fb99e1a73c1541224ab62e5 e9b0c3aacd53c20661757493f33d856fefa4d3b0 1f03907e5297370256f0fc3db491d34811828e5e 12d4a6668cef3bebbd2dc8c01a7814ab38166179 36ae6335b42e69cf0b240d52b4988c046e9f63ae 47a027752bab84722924ffad6c8296e01a475865 e8f20e37c586e7bf02ba9af9f97400a82f4c707c f63deabfed561a1e59b39a095dabf169c1707e9c 6538148515979c03157009ecad64fb0bf4df48b7 ce752926f66308cf1dffdd568a29aa84fba3c70f f656af96e2a44439191db3507825b66a0eb4965d 236df3ebf31cef25f53748117b5c7727208c4f1f bac24de1e0c8eb8db4d4726cd83bcbf0e00ece55 934e5f1078ed6a9ffed6999de81009e2f07cdd5d 641df416e7589728e3532311e06ba960542f7f55 c9777dd28784b4091c0655f260280fc349d3dcfb 4b6894f8f0a7418fd76e6992b64695477ce812c3 50f1eebd1a2fd4538d8276c4582501707606c75c a0c1a7a16654550fb60eeff472b2acc76e8a97e2 625e2be8829245db59b31a9a01e7dc1e6d696053 c55fc2f466e54f4138b94b566dfcff858805b961 0ed719af4b15c985365c670fa98b36c6ff5e6545 f66edb3a99e2d285d2e081559cda8b975b93dfc0 808152c34ef7bde137b0ede91853f2fc6a1d29bf b69f97d5723d9c04e939f9d8a33c1ccdff4528be 8172abc3aafaa6af9d022a957b5fafd0e6543a96 1149bb17c0d9bfe84e50650e7f31243bb735a48e bed1b9bec250e119f3bcdf6545a3265d06fe22e7 6f563b1bd694657f7d3b70ad53c2f43e60b0aee0 d13ff7e983b5cfa90491a968e18a4dd5d5dde05a ce7f94727d9188ac3210203dd0ddcf1e4ca64b89 8bece2018628e584111f2cc5d685bc725d8dbc85 65420ec423c6d1e7d92d24481c826786a59be808 a29333d3b760cbacb47b1d249a172e59f4860fd0 c602325e0936c2f46322f36901d1aa89a3c08046 68427e8564874da1060319001f3e3f7b92b052ba cddfd3223471109b33a93925a29fedba6919429d 978df75020178baeeb0a1308cf2056479b92204b 4b12c7783d6e81abd37f72dc30f58952f88f3462 e713367c0e8e0da2b216f0df0abbee71446c1519 6e8a1be930279a1cb815ce38e9b1d71ecb6cf848 86ce08cab00e64d5aa5136af0126ca8004407165 3566cc8d9c53e2be53d91af6d4e2d21ae36aa76c 6f29c92322ed86b9bfda1ef0d6a8afc9a4ade9db 4cd4049effa4682f9c1473a85431f0de58483ffc 0edd1dd6b8fc6b1ab8021f47b9ad8af310f373be f6a238b6d91072b57c8cc14a498b29d078395325 0b9e351abfa279fc5409f6784f30d0f4bf05a214 83f1efd3ff706771a7ea0660280f13d8c8df9331 8229a074f3740206c0d5f7fa5dc3484621f8a97e c7183c1291af18717589ce00e2b448a540e538c5 f35d43286baff157f9b5de861492b646c0b3b9a1 cec8480e5551f9f4dbabae951871588569ec8b6a 498de8c305103a0daf8701ef5e763cb472eaea88 eff281833bec635d2d44ac5c68a37b065c4be7b0 f9e71fe77f9dbb1e4b30fcaf48fee52170dc0555 6d702290282e7e48d0daa13309ba424f1c2fc6d0 fbc2d5c45f08514e5ae47e8a2adb02dc81319a79 a8f4429d2455c3959b7c7a4a70445121885e3262 bd1ab1c3cf9572657290fad3995bb990cc61a218 51eda82f7c86fe939cfd09e30fed91c775a68adb 47554fa7cb7d6aa2befeb56bb612fe7590923c93 13aadae1a23a28b2994e77af1d948d38b1b858ea 8bc94e54680a62beb37243220cf0ac77a0dedc5b deece3e0da5f51fc7e36d203724116b5684ef723 1a0782249b9a4d828a4f4c86da4091e5968d7d9a 85414e168b8ba4065ffebd114e21458eb239b648 f7873ee49bf7380830551f4b0077e47fa08cc7d0 04ac606636a387b63d831750cf8739a4a54c450b 8ddf9777e4ee2f277c9fa780c004d4d8d2ca73d3 50b71284064078b294259681964646fcb558d7ab 2cf996630496efc20f404acebb6d45625d452b4d fda5ee8e872218a3da0cd8efb4a38abfe9f5a2ce ba67223d58da2e5e9e7d507227ae42539e77cd18 3fcb6aeec2658a10d4e499d2244dbd38a23cdac8 7e6eeb30a54037d2ede923b73114b2d801207041 c0b2825fc9b4485cc09fef5d409f9e903db84c36 0a54cea7f0383a25a03515c6c4fdf19a1c7c0208 c0d4f26549be994000a28965377822c92316c68f fb685a0ee81a4439cc3d59ce24ea273ca775c107 3a288c23a5b3524db3885cf4149f8e380d73f133 876da6b6fc3a7d37bd2849ec1c1a8c515ff4ba90 61658341ad5e7bdb345e4071820fe70d74c81632 1c67966fb7476b195b81dd03ac16765ea43387cd 88c09b5b69d6fccdcb30d5ae030183128948f23a 11aba5644c7ea61cf93f8ff6f7d575368af58ae5 899b076eea7c2d4d8957c62eab9a25d3e1acffb1 fbf1c7fbf5e5b070ec3d757839f8a82aa08abb1e a7c71b67defd45abb4d7ed9c2d4e9d9d8602fe43 9411709f4d1e9080cd0538c5a114145806ae4e4f 3e5b7652c9fa4ac2307414fc31631527f756d6ce 203856c3b9ff9aec0317f5dc014397fae8e34c22 400a20480c38a5d6473186afc2a4fb3ca263159c 32df6d740de3f9fcd9af1b7e5fe93b90605473e8 70d867563a981e9df44d1608637cdf430c14bbeb 33ae81367d0730aaed76af8185aa95ba0cfe1da6 41263d8b3b1bcda1fa4f529b84ebdcdd714a4260 3438863c3c48ca44488a0dcbbe13475240ce690b 176bc526446edc1ecdecb67c68b9a72c4372a2d9 a7542c9e61b17386b595f0ec7e7a334297856334 2315910d5fb508bf53651fad0e5b8ad1b9daf307 0716327348f761f0e3c270898243d1e0df1074c3 1f9144f282c5be436a719b7cb601a639b5748ef3 73c96ce45ab58a077256dc1d5e92f45349926188 9182cf531736d982274369bb7e13002ccc2a9e4a 441e7f9cb7a1702c628f67b4733f4c690cf8c736 70768f6a917a11b29750e17941bb5ada894a9378 d7b93ef0562f458080a77e382dcd06ea12b8ca0f 25e9ca97b9615b1ea2d5c8825bb35bbff7c9bba9 bed0485f16da2250dc30d0eb8d524f90e346c500 012929cf18322c5642754eed07e10e7a4eb54dd2 d06f0ef2d75b6f57eb78eeca53abbb4a99584860 0c27677953a49a946eee6e1e40c46bfef878769c a80fb54184d3fbeb06fa982a11e5e66b7841ee59 a749985c34d7449c2a329ba68dd67f094d5ec1be 9f1240c436990130a27a2557e3c11a2b7ba93840 64db71b71be41b3de2047a3a681617414cfe8053 44386af236241daf81978ec2105e7fabee05c59e edc77b5fe8d3bd5200a6c4bc2c54e9c47c79d000 d3a677ee6f08b02b39a2597415c9710a64a009e4 ccd42d9b074a40a89df4b2984748740896b33d31 88d6ab8dbd0be2663e2149b5267a7452274e8857 b59b0af95236d0f90d894543a73818e3b49c9d02 69d5d7e63a7fed08c0b56bade917e0d1b7b0a7f8 ca0559689e725ee357dadd39b4f9c5b181d2d92a 031b336dbc8dd9abd7b5c04cc1cfd5cfe5416906 65c99c5fc7b9786aa90040fe2cf343208fd30077 326a8545d6624eed8716b25b3e4915187f6c68de 6e8c86fec78d40653eccf8a97077b827c3294968 1dfaff949e16e510a25dd4ddef907bb6c1f60e76 37d4ed0eb7b4294d1ada6418243326d5baab8281 29b6dc99edd5a169ff124eb3513f6679c9fd6790 39b0113629135a3b018b86c2c98f358a2393c28d 3cb33c25d0b854f01edf4bfd1f2cc58266ccd825 ab78d107f0e09a2aff8815a9b7e62865cf32904b e5fafa5fddcce11be9d0e1ea9dca316701434350 459018cc5c422dd765aeb5e8e5047e17b42ce315 76b855f72e467f306f0cde2edf4edbdef0f0a747 06f8795b0ab11e054ca8aea24bca45be2bfb2e96 3e4ba38c6336de0b11c7e18aa7655c078f75dde3 f415252a458a1099ca573ce1f61cc694351ab960 e7471d0a327a2171b28890e6af0456e5c5132f6c d0d79e6ce594422c7eedf2117ce86d6a410d2407 cb066f3e6fd9db805c7327724f9f8b2eb1930a70 6e57ed8b2c8884a504999300f42be615d7779ebd 3315e711f69001a3774ea5eafc18bd06f833d6bd 595f93cce8dc6463296fcbac4b1119bd61fba931 5e97bb99624132d0eb3030af4703b5e70e69b243 b794225ea884ceb6be7b8feccf90c1ae0cc0e6e4 74848650a5d05793a659e2a7b9c941732268af5d b9251d1d42dd26b04d2b8b43dfca7d0a96332a51 5620ac364f611b4c0e8bb7c8e6d8751cee83998f bb729096f6bd2157d4a26060cf5e7a2b9901aca1 7cc017781c5adafc2235c4cbe40c67cf6effd215 7ec858b32ecebf506155d7ab46ca563f5cee4501 30dfef13b3f5926248c5642a6d03d909028a9f5e 1ead1add4f378001e79f3bf837c119d75228a11e 9624a56d143b3868780364064f01679c80e8c30d eb816ec446440debbb128963698bcdd4c056ca35 7552108d7370584279a35bd3c803d29cda0d92fe d47515f720101e0841ec980b6bcd6f414420933e 238cb9f3fddecd61394c836d65e5b2d9bd7fe1af 17577a7bde3eb1815606da381aa60b8808080593 fde3a397dde50db7c7d8dd45cdec70d43b3693f2 c47b59043b6f204d3ce349b74af9d562dceee737 53fbebea830e28a5e75501909d5592ffc3ead57f 98826e3e8b237bfb05386826a90769f9ac55c132 590bc20fdbc5d0c5abfe2b1bc1fa4f95faf26f77 e2d95226cb9825de7c39d1d773203dd0430cadf6 124222f77a6046ec0a187c4cc8aec66f31609cc7 bb956a73c86069a9ea9eb036b311341eb9abcb2a 695328cc0f5c70599c7ceefcba128761e4e28f9c 69d2d5769f089316913b03fbc4361b2416cab778 c97df4fead16d1795e484af193bf4dc9672479dd 28a262322aa47f82fab74271ca30bb40640693e1 bf7dc859d443879ed6ea32f683cf54415cbf8489 81ce489787b91aeb86eb04b6f7bfe12299f887d7 6448f5ba97a3192cc36dc2cdabb7a6109ed163e6 c8cb65369b9817d494ded503ed189276845370b1 7f89f04dc686ff410060bf1e99d89481203e66c1 7f44ee3f3334a005478b456183b01ae2ab065ae4 b61c64e6ba3bbe6ab30c4b5741f0d3986aba70f9 4caf8b7cf21b9f209937a888e84eff5d9ebc97c8 a4fc5e9b18b63a4515fc93f5af78e1f43d995581 ea33443153af366f6c7ce2a5f2f775f21da13378 ad52c9b9d62bf7e9c420853b1d0649b5c8c2751d 55c82d59b9a167ee16f71df827ff45512b92d9ac 79f9f04bbc793fd99ad388e0c8d4adc1c2bdea5e 0a0e7a301d7a2812c19a40eae90543fc9c0376e6 fdeb0113365731e9fd44496c8fe26cd0bfe10def 673c092fd19950a10576ba62791d91b17d5394cc f5e6f98948628f66b69429674edc4d2f1f2ffcb2 aba3df4f81cbf929ba6cf82470bd2679df95beb4 601eb1da27bcf7be6dc6c3b7e1209359df83f932 e9d5286e76079a0cacf74440b4a60c2a5af36ed8 d47075e5a54fadeba09587f755d2567cdd91a6fc 60fcbde2b1431f842d00dc78ecbc397727c16d2d 844e849f6131446834d1f8b5741b903b92159ffd 7434ee4042f1ecdc914361b06f2bdae71bb1e6ff f6dd6cae676d529fc853e2346a5fa4eb1fab09bb e60519fbd2636fe3161bac2e7102fca475444d98 40f00221ac56551147dbefa337cd525938d084ce c132fd3816756120e325c0a7169ea8d24c85f532 1409015a7c68d41972de95ec04bd8ddd0f71720c 02d8bc968de1126d71b91d3292b1fc1889885d3c 6b32756078144a828f64893a1c1f470eda3f9fce 578b9aad6f73b71ebd3016fe51508de58019add6 ab68d0edb0f340ce2f0abd6fd32b5b4e5591ddbb 823f545040f2c6540f3f272ea204ce45c701b53f 3833681e2ece8f2bdc22ffd4ad574b60936b35f1 4d484e3ab2e982962b7322ad4490423300babb62 3438a069c31b503768ad2b448861f5eac4397dec b90c7678a5aff4670c579e90709edad0c52dc66f 72df56be5949b7de791dd3922dca54916d7ed47f aca265d4278b94f78fb4ccf803ca561d7cffd638 4e656ed3ea2361e238d9b7de4f4fd1933a00f4dd d4651027f4cef5f5cf972c3f6c70c5cf8930cb83 0b617fcaea888f315ff1bf1ce18578e90b24aaa5 ba4c9c0d4cc354f33161f1e515309d829f73b240 270394b9b575dee8b06c352b487b09681b517957 a91e4b9ef12177471368508a293f8bdde3c9fb66 52ad827b5d500537773924dbf7fc12c0567c3428 6535259c7c5983de3ea1f39093fd34904dc5e293 116357293f402e23c4c45ca701abaa5362d8ce72 a7dd9ddff799d199c1966379a80c8c2ac5fff938 178f115df4f2695f0ceb77a151d2a9d09e255c49 038c953cb9d3ca964537cf2a4f7143b0021856bc 6d47a029fd04a2cfa9a9ac4ed7ea7f865687b702 2b298e6274a7782bdd995e46f67981e49e28f223 9ef59cec58f1f3ff2302b7aed7d2f0e99596d37c 4410d640a16656867d001151a55abbf48bf4ad5b 372a5bbaa69670ab229a21e6f41dcb8073c25b0d a36b58a75daabcc32e4af43f2e90d8d9a2441d90 159b797ae36e988c443e618443017e3aee64cbda 96dd510268ecabd3a5deb4050b89e72c90b5fcd6 1218fe61baa9db48f63d3cf4df465b772796d05b 3b4e1c1820341a8c305445f08df8c2c43d9542a6 0dd68e7c8205ac6a4b04cdc78a6e27f56cc9ec55 4681a4cd10b1e56a3f6ad3c4280fd0ab2e2a0dd4 f4034aa5002a705a5dc7735b547de8e3cc961199 7ea2ad464638b3332a02e89909b7c53c92b91085 4560e968cae2b191c8b854c68807537d060e7f39 fa2fe9658874c00ec80753c5521b2c797c044b14 1a5b1642feae5210e0dcfa875b4fefb96e672181 cb6d9d150de9c4fbd681bd29a8ff6c605868ff5b 73838fbf5adb8c3552cd3d68b2363d7cc358581d d192004ef2857b1a8f817e108ad88416c9d470ec 4969ac35fd2efea94b6daee878647498f461fd56 4937fdb7bee7a352c28644f0b50cc83c1a62f0d2 8991db9ba3fd6696256e93af841d274d957167b7 c61190daa23c17aec2c0510daf747b57eef3abe0 8e6a8aa7ac590157758915dbb92b6b1c033e2b58 28b2730b341772a50fb635eaa887005dfaab0218 5470ecd0405531156685ef32fa6c8b1c8b41b542 482111119d0bf3db8b73cef7997d0410ad7af0d6 ce921b0f100df986af6e04b385d341b7e50a71bf 85ce8ce85653f61444a1f2a7c48f6ac8ecd021f6 1fa318b0d8635f0e2df55ff5d1dfa3ecce8e7cdb 2b2a3778f304a162c4c6f07cd30f71921f20a122 d367686fd15f5ab0e150f7c488e4d9f09fb637e8 6af77de2c3726d144c7f9ff0c80341863b3f031a 1f1497234882f0e1d40f954391fe2709b5e34a43 cd2656d104714d6ecf295a85c3fd7c02505ac37a 5b65e0243fe20bcd2c0a6b3446cf00a0b3a895eb 517121e2cad23bb5a5b1ee27a4840a836a5910fc 0aeceb3a2b69739c8977c638f6cbef2256af41d3 7958e2e87692c08b3a055a153743a43e8982a5c5 cb2976fca577d3e9e37441d773454f8d1f1cb322 2c398f6cc79171f95f0a26c5fbb10100f5d38caf e1393738870e5e112f56b28650fa18bafaa0d223 31d038b6a6fc74787dcc4767417eb0a0d5e8c530 dd4356968ec6e15d7cd1655ba411f9af5d86e80a d3c4639f5e0d0d45d98a880601c502b2ad05c9a5 e9559b5cc8593b0325964214ba9f3b094c961e27 5e694c9ad268ac5852e8f477b70a243e3e4f1bf3 b719cbe36d955ffb615fd1a62a5db81ebcfbc7f0 219392493d907a838c1fd994804a47f4347b6b57 12f0d83c15d7c1d91e200cff5970e4513c5a2ec7 f6d006c6ad3f9ac27bc1d6b429f180a00aaa72b8 02034b057f9efa8404eb27484b6314cd27cae8c9 9a78a4ed06999c4e7afa153c5493535badc68930 c52bd0592fcec10a6de8440df70f2cc89cfec345 ab585345e3dd5fe5fd473402456b7f0f3a5f696c 173cedb92537b0059a20369c5da2f18bd6d17417 1477601a5064be9a9ea2ff3d39c37be72ecad6ae 2bf9fb1fbc74617db349109b285b22c8e149ee33 f742021e7676380f8e416dfd1af1463cce116ad0 bad8fd9381f6ef4adafa84b626781d26abecc645 0399a7c1c76b1852168265a00e8c323d954d5333 bffa5e7a84b8890c70e46fbb955c9c58e5113071 8c85c563b67f2e9a7e30134cf962d8b89ddd398e d940c7bf04768368297898e87aae1132500d513d 10585c9d728b90cc38904cc556fc2c5e30fd4488 d0d218f11b3a5f35482911f8bc6a8a2a69ef7d66 79098df8e8bfa1874c5e8edf73dfd9561268c906 2061db650bdb088fc9c3339b57188abdd09d7071 61486b52c96f368726f4042c1143d3245da1f1bf c1a8bd685525610c31af3172e5921d63de89ae64 0c06c3e3da92e51fff56c22aba745396bca38cff fa397e4dd0c184b787803b9c330c026d451b543a 5be190af57fcd43f1db90aa412359f0e4845e8d9 4b0584539d112bb6268411d08c7cae26690330d6 4e0475505033584007cf102aa4a30607553bb0b6 f8cb6410ce1176a1195588a171cb027b0afc0209 109275858de39113bc6e5fdee3403d3581183fc7 bbc76886294059eea5f316d47d6598a657453338 bf7af9ee3f209d41601db1ed6e945952d790feec be564dd2fe4b6086dc3ea3eccb007e0ffed8cb7e cb8c7174bab685ca47c18484f61fbf354f0d505f d194cbced7d03d23ea830a5f7a1680b586bb6e9c 232681f109861f440a15babca85c9c9eb7038c98 773a060c0f9ebc8b006d022c0f4c785a880f7ed8 a85fe1baa52336f471bee7e3389408e28597fb16 a4f6bcefdd797e3510263797d0dcba30a3e49589 7322f34ab724797822311c3f6033d37fc99f9ab0 bb7f87b038ece47a71dc3446e1939e9635696de1 4a9e15f4fde3e3071df9223dccf72b755df0a28d 64bc141ed5561b744781de9ffc17a55ce2c26e1f daeacd248c94ab8524477fe13346a1c2694847f5 aee324d7e43f3b4b00eba96470cb3c26318f24be c98ccd91f3f0b915ee7c367707b5a24688539a3b 0b0bf05bb85db3e6599ef141f4b35edf8569028c 0a9a8eea7b342fbf45e4399ea138a2766ba5e6b9 62dc80bc9b2cb6547218c227a727beb950b47ff5 d1f9733f7aee3111fb74f04ccb9309b0366dfb53 b966c52d3c037b4fe761c3c75edc0a5b9a0d4cfa 5eba03c34009a61bd8c92c234c22decc52b787d6 a48b583e204d6eba7f96acc50bdf20b78216a8eb ffbd89f5ebed568b43604d42ac2f96eee84413e5 ba347ec4b8870addc50ce2ac3c08e7c51ad4e718 59c79bd649dccbbf29dbf3f519f3343da31906ff 83917ae07110180f546432683e27184da59424cd 06d08740f3d5b4a52b3e9f94eb9a943f99ca7d58 0b3d3551a9a9e6c56e9cc072c601be17d80a7c1e 57643683b2a703ff601452b32935d7c3a6d812c7 bbb40be6b00f30f88b7be073cecc7304b5bfc6fb f2b44de1c64191bab3ce205f71f59a2f491fa910 a1a75180f05ec2591276cf33501716d55765c9f6 4734d787938f2f41155a5d34f7a9c01e3fa3966d 6f09b8734609419b8385123a5e887ce4ca8e1f73 1dfb52029109c95b59b319328aa3602ad6f1fbfa 369d5c5625e3aa404328693974b2017f2be6c454 10437276e524c83f1f33f137c9be9e6d2a3f861c a4ac52df92a4aedc6d9de131231585cc0af95d5c b7a31aec1c2080674243043c1b0304963a8c1717 0d0f90771b13be9cf9ca88804fd79279b81ae814 2bda6a460b0083eeb73793027ff70a5c18bb6229 580c1845cd07f5c823793f7c419a489f36c32488 44a8823ecc8f1c77a9a007e32658cb854dc2e4b1 96628722e4aac15c9a67be9fd2b3077538946c58 4c8c49f1a035fd9fbc691bd3bfde554b3ace676a 605ae8748b00e1aee918e61f68cb67d16ff8dd75 40823554f6f6db5921c0baa3f95cad2a91bce843 2cf9d5e3e87f60db243209090863880dafc874ed c579b8a97af8dcd2d3911e91626585fccc1dd5e9 abe7310141ef70b839fe125ea7bf8fc901cb285b 42fe28b3247ffdc73096eaaedfdec7aba2ae5b20 b81812ef99616e71dc41d0e70c408622c74ce319 e725a6552b57d1adff8c30a449f118f1b5eb3ef6 2fc0e9c090182002b305331bf4c04d4a5540cd9b cb7802768abaa806003b106fd359accdc7006375 61194b0550e2a62ae1d0b66e8344a8ec344230bc 39aa91232a6a2496ce2f72731e96b2540f5b881c fc4d3f158e92b2ff9c1eee62d5b2dc46a954655d e222c44b0a6ee4900b95b47a28c322f0602ab7be 86ef29aab9ff23a5d97199c536dbd4883aac8fe8 f4e2d0b75789d9c02a982d0e99b5350bef3e24e7 ce74a92e83b295915dd906325e5e9577175ee1a4 b82c6eb9bf0f64e572746b7ad9bafda09d54b2b4 24dbc24c067220810603436fa8b41ef448c39c45 516f82017de9a8998165bf76bcb1146e1ef41065 fa6e4c4b0acd06ef2b0025899d3807d5a016fd4a ed560873a368ecc8ba5068cc5fb2428fc5f0c8b1 1e0f8946bc0095e2b7ffa2b0d0c69ef3103517b0 9a633ba53c015cd31c3f7080369934423d1b3c44 d730da306c047ade7e8fc8affd4b7db4bd5862db ada88a17c3f7899be071f48c70843b77128bd8c1 10899ca10b0d71b1523247caa423a0197dcaf57e 9d555f32d200fed53c6f515917d2c8979983a296 6cf2f92be980cf0222964ec285b775d310498c8d cd67620689269774fdbf117611f852cebeeba3f9 14b4d304bc52ede86286df13432f210b3783e8c3 7ad2a60c26cf351450c0b34acfdc2085426e6afa a5951b1677609ce8c7f3ebf02a56e9ac1bb56ed2 080d9ebc9b4be51014c3b7e78d6c876ba1edd1c9 1eb69fdcc9af1a6d44fbd2651f5e495d9b19bd56 3a7fb09b468cf19bee4ce2c107e41e750e4d0e35 aba84aab5797fc30675514aca9ba026be7e9ffe1 8e34aa26ac36d4aa03ff2b454dd70ac0c25c5b36 5260e56e602af915601b969a5e458445625a8116 d0a023312041cba95ee5db6f24ba1e2192c3d424 1e5088e60763b58617cad01088d499adb4b3d625 75702957009c5e52cf5f32fa393e04c6c62f58b6 963e56c57b39fd102bac86e54b99eabe3c2702bd 89ec0fb9693e6856a1ad350024535105301b4706 2ded93e5a56a9326b7cd8f09195e231173f65920 e5adc2dd8aab0d478c70527eed000d27de3bf613 5e9e1981845d00549493841f6038288d9572617e ae31b710493bda56330a1acd881367b40e793189 b4ae05b195eb286c2655fd8e25bdf0ffd68f6a95 bd9e61604e115896c1f2b4839a007042609b5603 5669f4271415850b2041f9ab2587fc39d3a185b9 03d9f369be95e0e18c0a377f552a4b2f7e9ce3cc 7ddaf4775cbeb8b7e14f6575d0c06badb352d2c3 ff83ce4fa834aff2c2d3c3683f26def37bd97ad6 c76b43b9a306aaebff8789e0074d62134a388352 a4b472fb1c12f94379c5f7c59913f41c548d5dc1 661a14b7db7811f39fbfc5635f6d3c9fe1c49a2e 912ce7678d18474bf247b8c9c11a265a7644b995 8f6b031fea2f1a405c93c1cd9723a3fb4418edfb 6aef212a3b3e8f07e68f1e140ea56566c4b22fe2 accc20e1f4647ff872296c936f459db50a03c84e d6f57fecb89587ee30c9790f489b018050d37292 4e0be1fb6e5d6c1eab573bd641f816c61cfa23c4 9a08b9ce870ee477f2d0f1e673f67b995e122097 9dfbe937defaa58182fd6cdbf764fd22046c6c2f faf39c6fbdec66ed197f7626bd22422d5e629de4 2d064f5375b3e517b7ea0459dfb68ef928c2199f 120e8a83cab6d9b52329a002c35e15dd842c9e78 1b7e43b7942b4e19f798f6a01e82c31a0a1c2762 0b4c477cd33ec33a716fd0b999d039c6cfb66b7c 49ee87fc7434c244ed9d692aa64f860c6b1be1a2 ea265ef9cce31bdfd76126580b5d49875428024d ea4b008622f4447f0dc42e189085e8260f3a997b 1e77c33ab7191d71e180e38d1763718176823406 a466bb1db48d183e9fc4ac0bd968cdc569d4db8b ab3c42a6567eca8630f30d5ebe447ff030b21546 71a418d622d2aefd213af98c792ef0002455072e 4069bdd63709aba5ed3c639e46e90dae9b170e5d 4251de681b4050d13d9ff31c1b0f15fb2bd249f4 3b516675f333eadedda005e38a2734dc3026f279 53f93a971c88d0b1e7af4e306f4135be4331fd28 fa3487f55783ee612a0354a70784b2c4aa364d33 4ff59a26b78a6c66fcfe1a4f570b317a2c69d0f7 529a5ad3f5d45562f50166579d66fc02a1b30ad2 01cba444baa174c8e87bedd5d49a952499ca088e 19cb33f12b6c46568fe14576b18b75f545864c40 3541e370ca003d5938bddc219f170cd76ce1f47f c7a7f7bff28eec3f4765bf424d52f0e047e8d1da 34fc1abf1a9370bedc1cc503b549cc90b3845ddd 740f30e9cfe4bb6c8a7c823bd82716cd2813036b 8d351598caa3e2fc3cc95ce6f6e1e53ce1aa8ec0 5a4c8c5a9b5366c4bd01703b6fa8884f46f27a68 a3d88f3a5c7282527afbcebef3b61636e1e500f6 c22eb03308b1852165dd8cc8c37fbf39a7e581c4 6ddba5b21b51141884059c3b81060725b3ceeb7a c560831a8e5102eaebf429458f9076827fb676c8 ab43adc813d326cb2167c9cd0e57a637322c8cc1 3460859312e83c20ae5cd90051f49357017130cf a6a8392ef357ec6ab5f0b550ede77d9fdc89a3c0 b5ff82b974efa6684046a92d0fc7ea594e5a5c29 4d243a9d3bd9d0d52b9ac9062ed41dbd18836bb4 201399f22557747a79246d38faa2b0dfbb2ede15 dca49df22a1675d39238671bee21bfc381b7e684 e977c65183833e6e89c00be49567b4f875e2730c 3c5c82a51b0abb6fc1cfcb48d98e3d874b5af42c 846e926f23dedca98b1843c42c47b452e16f53e3 fd5260298b8150fcab45aeeca2e6e7897879f928 2ace3fa1ead331662a88374d4071efb5c018c819 44d27b518af5e8dfd579a5065bf910cb791584a3 40b14d680877e885969ab82d3c191da8553c61ab 2b856c3387fbf7a43a347854f40374e1c0b5e0a0 092c0ff328ca4cb38f7b60ce7528633228bd11b2 9216ee77676247d1d7e37acd04b3045a05b8eace d277c296cf7a63b8793d00297ca141f84116060f 04c4b5c7eeb44e8fe119c9310e1b2b293ad92ea4 969a7c81c778a63cdfd96f8e4e5ee91722586151 c7e565a39ef7307a44c0398ae5d115186f8cbc39 4d54662fbbd40d159d77547314c182d7142b18bc 3a9c8e4a849ca7da3c17a9dfe95700855afd80ac 9ab879b0a6af54c5d3bc8b6ba4d0122f52526ada ebe887bf2961da77ff5f66743d6e41e9b276f34f 585c16798ab87381b7b646a6e43638e8020c61ec 4580d44b74daf5d84524b440ef19acb51bd7e16b d496db2cb9d56554e882f814e73cfa2e5018e253 1e216f341e8b357a8053ebb385829f0e00b586b3 2ca05883c1414c3c6088c016a5027965c633960e 8bbc74739be6b48495a964ca92d4c4bffeeae24d 089a884fef11a0bd9e9e2d9c0248fceaeeaacbb1 12c23f27726ba0d28e28f7aa878d1e0c5cf27c09 7ead3e1e441717ca55faf22e59e42b9d075e3c26 21059d9d946e7802dd90b81af82ec2e423b5a275 db5033f12801f6eea40bbd9f04aff736e7fe9776 40f121f466f28416117be2c47b159cfb9273f6c3 4ea3f393922013cd60c3a4c1043bc9abfb45272f a34c4e2993c3ce5df124df6b17ac7633c3f01b7f c0340c229db4966cd54ff52be79d4750703f5bba 1b26d1418d877ffe17645735111c4e05287fc995 660ee187ae23545a50fe936eee70c39a56a18f1e 909f2d60657429ba56a4290996536b61565c56b2 d65bc5dfabf3c4c5b541fe7f0ed2c09840768bed 4b1221d44e347d9f1c95403b70d9417a43fd6f95 dbc971884a7db8615f100b4790ec281080a21458 ecf9ca619e225c796854e1d2e89f325466cbcf3c 3e124bceb1e7d18331c4502ef34ca9ac22c5339a 2b8409ebc938a9d2595229c7627004aac0d89f94 5e2f7c1c51d7c720f06e7952afd3d386bdedf6c5 649fc06b561261ca8089a2b3742237a6aa574c7a e09d7391edc69f4d44a060c3c5ebfa2fad4e5a06 d615a5a6a2ef7c4d2d9f43689a6e7ceb2da812bd 1799fbbff5ca8357279be087a7d2bbf499425b43 9abe7be39b4ff7d09dc7c062bf7a35c24dbf45ad f205eff27df8c227c1f1db6d488e44b36d08aeaa 448021e623cad7c49967e320b90b1de40fe77f15 1e6932e468de207c92af9752d54fd6f7f9b8d719 9e1e29a5a19adcb5adfc893a9e02427cbd24dfb3 9cd9772eaba02480d2da3172cb1707d0e4460317 455075cc5eb3419ded8c631e65a9606d57ac0a61 2df248aa78c867c7e354e55473ffb9c64369d385 5be7208adfb0ea8abc6a9eff9fce7589a88e857a 7146fec5fa9d7e9adb84fc520a7aa95f44c255a8 e6efffee3124b1a8c02f5c5b1f32f06e6e2c61e0 fdcea53da315cb67636da4370436358baf0896b0 b44163e00b002ebcf4a4fca33567d35a53059a1e 8c17205bdaf67a3e2844b0a3d1a826304e81fb99 2fa140666465ecf6c1453e372b8adf42b7799fb6 4aa64069a41cbca9ee564040e49e9cf791c7250f 6d83f72c7bf357d3388f9552037107be4df08069 22444c36e3e1e15aa66bef2fb9380474f47996aa 47aa8bcda899d793a4eb1d2ca91c56e2cc2367e0 6c4be86570957b724478c0f6b97bdec37a736538 314183f55223e65bc90707e10bea53fc0a4c20f0 e9574f9cfba9a5be15ee7b0aeb01dfa65d575895 59c650831a53db1c9cfea4a20dab53cad3beb0a7 fc5421c6126bc46dafe01437f847829326c472ad d450fad086e93b42c1f163260c2bce805b55cfbb 2691d2d929b10b0f4e0dcfafc528519d26bf9d4c ae9cce41669b3feb999308fd5c208db29c5fe6f1 387bd67efcd48a048054184015e93af0d9dcf7b5 d9c6a997863f5f9ded625e44d5efe730e24cb3a0 7d376a5ce3fe7e58fd4d431d9f7d53d0e3a2e4f0 776c2ef313028b7f4d84358366336ccacc314ba9 bc7763f519341a7de10917320ec6a41d52207cc6 07bdc520f17626105ea6ee8feb71fb50cb4f7908 7682433b6abfce9c417f72a485e8ccff1b519e65 d7bedac51eaf7535b0c98cde4c8dc28d1948e4a5 2a226abbb2bd59df3054b72985a6c84bea4537ae dd4ed3b36d914d23c59aed72edf2a08cbfdcb6eb 6d710230cad717b02f54733b85a6de35357058ad dc1e8d2e94d6b82f0669f71206c03d9894359cba 3cf3543b49e4cc8b5cf9c2919224c7719c6d59a7 593814424676ce5908cd0c5efff6ad2ae1580a85 7fc9e28ac93638272a9dcbe26b5970259049ecb4 ebcd0c10e7bedff82ef12d1d9602d8525ec7526e 16dc48a3202ee73e4ca98098bd6461b60373ca28 4b355aa536cb4639ec0886e17b2d837212a23044 805b134b94936eb4bc7a4ad51908caea3dcc9ca4 11b5a90e75700d2045210fd5ba470f71ca1b7b4c f461e1a9ceac47d9382ce9bfd204fb3cae3acc93 1c7863680910cd8ecdab7a4085f962bbe4925ae5 e29f37bd4d1e0535d2c59d19814adad47891ae66 d9fed27bd6866cf00f887cf05309a94d068266b5 4666ffb0baa8d49414abda76e4f4ff2a1cfd585a 266b424123395e3e9812a8aa518c0329a9ea5529 70754e92b76fa6e8114f2d7cad00ca536db18ce5 9553ab53e4da5479e4a7fa8993a277f8f0c5e656 61e618a1d06cd2f9f797ecb03b5a6f209492bd6f 0de707db1511e3fe586ea13cdb536bbbfda9d581 8c3de7015ba0c0c6d922b166b2b99a4465804504 73f4c9b0d8c28d6d9e1f31bc569793b1a6be8c5d 32fe9f0646cef0f90572dfca56a226e29309bf35 da16c3e1d081f8e5be71032bd7ccb21ba24cdd0d b2d9cd50ab2dc1f65b370457ec9c3971d9ab10ca ad99a9dbcc85695ba29097981b50d013077a355c 05fea3e36bbb48041d8b444b2d8cb6b45839a889 de5c028eacd6f1b15b18290dd88113383205bdc9 005a729de868661763a5a4dee461b91e3731e3b0 5527b2921a7bcdbf8834758f897fd8589a42b0e6 1588d363ccdf1d45f448fcfd08aa37383321b2de 429c830be28d2c7b8968a1601d2688c27ae64bb1 7f652a8a2ae0df4dc26edf522484e6855bceff5d 6e6a45a8291c33d3a620a3b9098a04557bc4e7da ced3db815e9b8c5d9538c6a3c17132669c22c91f 80d05b664391b0814b819506368ea3728cd32edc a5a4bb57d04d860e7422109920185ce90169ec44 26c47b5b09ed03a79a4216543d0449118b9a0c3f 1afeba48cbba7ec8e2ccdda061c6c53f9db26ca1 144a914171ead28e3c3374554ca67d957e9c2d4f 7c027f568cf6360dc10e54e8ac19f4a5d8d3a9ec f432a476e161633a06b2b403c6bb8b106bf11dc6 cf9e64fc44858edb12e10fce8905dce83e267f7a 2d821dd03e494dddc3a6a202752ea070ed753c2c b3cb199a9bd9444dba87bd2b164f2a88784966a8 251d602f91b26d1a463813b6829f8c6ad559d303 1e590b2757964cc5f512e537b117e121d30ff216 2ae1cc43326df5e9c8b4cd141d8fe0607bbab879 1753e23c6105d7197418fd82d032bae827262263 4d44d402229aa536c61a8f65e56383ac530dd560 8c3c2b56aaaf50b3c895a9f54173478674e1a781 b12c9aa8605a7bff93ba6c7db7495e22fae56254 3dbdadf0db53caf50828b6b46667f34c87b7a5fd f51bc484a39835c1b05a60f2420ab4e0302a86f7 d2a1240a7e9f8f6a3539633fc0d9826a7bad5d5c 7e9c592a0dd9c0e2a129ac63d189770d15cb4ba8 dd7375c64f39a3a205144dad31feb552ae45a434 2b9e445f73b98f853504bb4b4d55156cc9f5d719 7ecf7b93853a6ee8f2f32a85ce418904bdbb8755 96268b0fc37783ca755f31abbeba8524fb1535ab 0f82b05e3127457e1d19921be1cd4731015d7cc8 a13c15563d8df5e4ca662843e9ec9287af69c2ab 403e0c2387ee07ddad2ac76fe233ff6049c1bb39 8db5371a8819bc40df9c9e27198657f899632ac5 734ead0d71232ff98db34cb9780743857cb276de 82f1640ddc7aa176741635770318cfa116c854f9 caf1fca2792a151a910ea5d37a7880868c5bdaf5 855814c0a5f2f218d59ed0b082d4bacf38387a73 f0beec520008efc80549c00ec8edcd70bd214b72 102f807651ddadfbc07e266cbb6bf507440d4829 442e365d26809b56b3f8092cd2feaa370eb6d734 114da716701191e1f7432992f0a14cb3f694c976 46e6066dc8ec7c9b3440fc634f569891dc491db6 2ed7cc6247ad70930bdc2f1902907cd576082fd8 d49e4974f7d47eede6cb6d28c5b095f79966f2ad 8e265d96c8fa15c6512423377c1611008154b176 b69b421efa5bb46483820a8f812c347a0a006f93 730f563c811efa7b08705abed87fabe82388dfb0 033668d8e53dd433446f437295fe5518ab7acd24 f3536a1b7bdef656f6625b60789c2ca8205e53a0 5f0cdddf8761a10e2778b3debb991955d69518f3 5adbcd35fafbd0bbe30f3d043d674777c4f7f4ee fa19733365847556ad807e2084d4228dd3769614 3520fe193469ff8c5a99e43e129a693f8a84bddf 539bdbf4754e582a9217176218e286978263644a d570a767e211bf400e16a965452924917747f30e 4dde3744a232c074bcde549976ef0507b7c7ff24 7e6e7001c74283ba1ede78b2435010c30807ff73 0ea39d03aa454ecac83bb085b82ddf2d86f01665 a6b5425c9d8de8f8fcce715f89b39d44aa5f96b5 6448121b3d9d66117ff418932b87486adb73e663 2ccc6207ba06aca9b7be0237dbecac743c93cb7a f98a671a5792c37c8abee5ef05bf44eef6a610a4 077b9909ae2a29870c14d45c68531c04bddd4aa3 a641eac0b272406270fb00af64e14abf7171b95d f2c04723d526d683b503b4e5a5035fac33bb2809 615fdca48c4ee26c001e8765e4cec3e4e95fd70e bf32edf55f8a3787b03bb43d1c848ffb4dd0b67c ceab5a015612c695df46f80c906a45bb9eebc323 054c6527f5c40b8b4e99be657037aaea57729f96 19123f6ff93272b3ce34be23a991abe69e5713f4 311c73a7c05af7a518e95392cda4bde349dc8c3e 00b3a359f213e92b1835dcc12712dbbfce752521 c1554c9c6b05f69ac77e6cc9a661913aa2afe0ee 2311f55f9d4d48d7ac8e8e31c0639591e75cbd05 19fc9983857292f7d7abc1128753510b75f53276 81fdbefadc3f0a72cb4479db892745073ade640f fa64fe3b00081563bad33a278ca86ccf77217540 b44dcdf82bdecf62bcb32393b2a9f14e18fca8e4 c09be07871960b4b1a8520454cc4d9cb001a681d f944eebe905687a7fe17e6ec855647551311857a 671856998898aa05469b84ee5e01ccabb037e1d9 f2b8e3c3f997961a72c8b8b5c03b9be96229e8ab abb016703d4f0711b1533fa1a16f28bd5f8ddd66 e8fb0fdf70e4ce80e8a0040a4781fb3cd3f2b731 63b8020d5bef2ec0b511435b2083001bbe5eb1a7 16feb281349ae7a09c68e6249a02d5b8b0553d0f 2a54e30be80bd17637856d33f10ccecff316de58 e6fab047a0cdb413904f886fd44c0baebd2cc281 2e75f181dca17ab2c843afe54b92f487eeb51900 156b899361fc9a5c45d156567105cd43e63371a7 2d03e88805f6c5ac070c23058cdec56d52771457 be8f938d9c73a4079f3cb91c4a05cf6859424378 84ae74fe5dc963c665c7012c0240ca3b6ae477c3 6b3bf16b4cf2b95564dc1d84df1840cd6f8879f0 37cd5b78bc3e2d8a8b54c320c64f587924e5cb50 3f33b07d7a24614d75370c45bb24e9a8954187da 91d66b03033b08e561a231570d2a8fd03e41649c ec5f3b4da754dbbfa4b773305c3e6288fa217425 230dbc1aef45303b683b083cae8e08ff325f460b dc8f8028efb689644fc990ae3b72b2049fb5440d f2e261c4f1d3959c21b8bf35c07261d4f864696e 882c7b354505ff56ce51fe147a160766d8ce4d37 80c6138f394d39937aff57fec33241ae4c51428b 281fa4549b6c3abcf1f8e8d875d9db857364bcb9 1c0551eb883d5ff792bb9f21275a3effb9277bf6 8d2a4f5783b8ce245606784173fdc28421be687a 35c37e2851575536facddf2fcc7abd88e6f73e4f 82ed4d8e2b14eb6ee05b11f09dc3634fc9ac72f9 3071718c173ab1daf3d7f51c06248a147f26706b fce15c8624ea562aec209c715252fda78c03ab7e 2a10b1b68b1f28c1bc292409d9a38837da41f779 55234bfcab4dbbe038fa802d876791bdd8fa47be 9b3ae31883df88031a8e0b00afa65f688c114342 8761bd5df2252e2377d5ce769fa4406bb3cf2134 8544df408afa2c1fc6b453837402bc517c3ab48f 28507a5535f2214bf6b2524041ccbfc2cfa3cc78 4104fa00c675101ce75d9bb06a4dba2eedc3ced1 31a61d99bf3746538cdc197db5d69fd2afed4b3e 426fac408bc38babd9fd084912c0feb3e2e3733a d511b0a3c013e5935fb69dcaddf629237e883da9 90ee4c5f2f8618f0622e450cf12cd5f4e9220a02 e91c7e40a714330598b4ad6535bb727c688d27e7 370e72ec25a7b4755a2c8ea13ff0a8c6aa54d9c3 7603b9a51e07e8ad1972be31a53ca8886bfa23e4 72f6f9884c5825de1c79fa9bbd7676b08f6aee33 825db1aac6ff2809cbe3d5dc26a639b1efa7bba7 9e929d6ab1f59bb93f7c1c4880aec7e85397a586 56d5c0ea4665880747c1bd07aa00825e0916de97 b3d20ddaee113e0fb550ba2c00fb8db407ecc1d7 753a0ad17d7422fb3c3fdfdd050df46733c2f86b 8c7d3d519125b6e3a819683d667bff2470720a93 f763ddf26316694cd1ebf776bb186b8927d6cb09 bb72baebf082c586771fed1ad50b0af753aa3c22 b6a73904f92c7d0b3ef1987ef79df3923fe72a6f 744b393c4358b99e5732ec2001ed93a92528d6a9 1be6b1edf4df4abc9d7e2483370b3ee7b6015c19 4351dc4c0a1a7a12d947cc95eaec6bd1c0fd19b4 9a8d41698379e12508d547e97a490a12217fb067 c92814ea53b597b6e63a43f87ef453cc7827337d e879537be37d782b06db54c0320501d2eb375c73 ff70f107f8a0f57ef45298a945d33fe75ef9edbb 4aa726ece391ad62e437db494ff8a5b9b37666d1 69c51cf51964d802f2eb3901031fcf3898360386 6ef746e0d2cf903e29be8ecc15705be2350b95e4 59e643cbf1ef425639ee9fda090c47aa1324d518 e7c0ced3c2a73cfc6ae3416042e464dce4b8c4c3 943f8828aba9fcaa290686ffdc28cf18eb61797f 72ffbc676594ce8478a0c54368e483e08c81b81b 0681a2f46f17b5d9bef6e2a76a4d924ebccee240 82e509436778d43396603caddeb23e403f552423 a46b8310086b2f989a3597c7e18ea87522424286 b9fc3ea0586d2f9661cdcff0b531e2563f5e5e3c fab5f5c56ddfe7c1c7046c917182e39275f61552 266b69a52bfe73806e1591c712dfdd2da7dfdcdd 96a51e5645c77eb5e26a384308cd200f0bdceaaf 7a7cc98cb4c76a5a6eaa09660606f10051d8a8b7 0a3e288777aef08a6cf55c1ad29be9db1e000f31 3dc52fefb605d20a7c1b44d86077aee1907c5ada 61eccd1113d15872f8663c7fe613e5595f64558c 8fd255627bb3a8b7789af7671cb5744b988556fb bbd7d8a5a62176bbf013f76eec022360f9987166 f741a4143f923a3124e7bbe88f73a18a3904a51f 82b035ab99dbe23c16dd8fb14cc2387a7f99da87 f8bfb3a42abe7327109a49626f49a2e3c306fbe5 01bce7d83cb7c84b7a7acedf2f40676d0523681f 9ac4ca622938daf747ce86396f726c593b957e48 f93900dc3f2e1d2400f8dd39fe1ed6bb8a78e7b4 d2f5048d167ce06729b498912baffaa453a7b916 b188005327f1d41a75859615c858d666a4da7294 d158cb5a47ea8db89807fd1d56ee9d92a4fd818f d5a01b3404c77cecaa608e4458ad60fe3e760cd4 12a6ec0c87cd5426ac6f27ad4da5d4ba6b8df8d4 d6c948ebb6e12ad94fe6656a76c99150156c4bd9 71d27f79b78987a12c5692df490d6c7cf789f9fd 9617adb561b469959cb82276cf738ba89a501303 c357808f24f1302c0359c4243522350fa4b21c16 b2d79be37ec70091f955f54b7757c557a602380f 06d88a2df99bd6ace10d308a37f80c89fccfcabc f05362c4a6cb95343e368c812d681a289d12a2a2 ecffcf9ec505c6299f875532481b9fa068b7bd6c 1334d9ce0dabed53725c6a0030cc0b1f0b47550d 81a5b1b1b86f28e5cdaff927ee0f991d5e0cb0cc 0cc9a62f5dc283f3de36bf4d2095bfed68e5cecc 45621076c838a3f76e326d8a8bc18dcfcb4f5f4d 61b44da5f6747b28652e421e493e469630cd8c53 ca1a66b07dc58cc5312ea9f480746dd0d2991903 b12936021cd4dfed72985f42157fc0acf703c98d 6d06f1506bc1bf1de7007f72f98b0dc6ea30a4bf 9a14ab48c4bb5b9ebf089d2042e8463ddbbdebf3 8e05e0e428eb2f1c46402c30ff6a1d5c638048c1 ee4d62313498cea20f8678c388f547f540de0582 ab953fcb4b4237cfb5609753178c5cab04ff1b40 7f5406e15e4f3224b4c1ec5ef5bbd2ec9fc2bba6 ebfea12a1200a30a9a71154f028a3737979a88db 8a3b24ed348edea3ed42462e1e8dac62bebf6feb 8ce1ab576989def084feb4435dfc46e5a2e11a7a d7cdee29d5ef4814eb22381aa2770ff61e994be6 5183bb1f96f2ed70687aa9655eab1a3788529be8 195d8be3185692e7247833bcd7ef1e215918df06 145ecc458f3749155ee97f215650841b6489fb2c bb89e4db67c3de2e6a2b68eef45ddd7e0f80d05c bc168bc568081e1be0cb8f0ac9a7863bc9c42954 ad3825b49f472f5540d7af80ac9dbccba5e04907 3122eca15b677efb8fe8b06b39503dd7acdd5d56 bc7f9c3e7fd3834466f6f7fd0c73fe4cff60e994 d9f2185ab451c51f125b3ed399c096d02c9e16ab 6ec30ecd575c1cfe7862807d36f3c19a1e8679a5 435ced96a82240e6a48b904dc832cdf4f6cbb875 5461d6adc66b010d5dad781a4533cd677f22f6d7 cd445c2fa3472ab33ec204574b55348714cbf7f6 da1086c314330578a58e76bf977c618f2dd3239d 89e4cacdbc7348395ca93c1b417d41bea9b5b1b1 2a4131f434a82b9ed4dbcca6b5e9382a89cebd7e 3111b355d910192f79e0a0606d1bf5c0514f4822 0871e462dedb931a1146ebf921acbe093d664281 2b1215c2abda8c6e980406a15781cd12f8fadf84 91e237810df935570533c6916b9b8b85b232245b 159f181fadc508affad766e6b42246457d29a871 39d88c6f8638257e86794958f59bcd2b9e0d00fa 631e23a53b26f02536502893725ff6c2f0ed9fe3 f6242e5fac24fbe500c8f464487515f92aff4fdf c564e454ced802eb0d5bd6765f8045a7bc6d4b00 a55cac6beddf275b0df84f7f4e949b4d366fff8e 594bcaa63ab0dbdabbc7ed52ea1e0e4540072b7e 79a9b7ea4e57fc6f16f7acd47e15f2b3466488d4 4c619ec279167da41006535bc853b64b0701b914 d5b510167bd3cb14f8c2448470cff2498326a6f9 d8f2ee9d012f6655b6560f42554d1de562348d61 2ccc8f6a37cb1e33cc66d8e7b0362c4f3dd5fbd8 858ed428cc765493784dcdfa8735bf0810d824f1 337cb40d48c1565774cbd46036b5c5c8fa1550f3 14615aa6e40fc96973ff2265b6908704607c647c 84fb7a9b6a3336ad84bc9a8e258cf41fcd794a39 c3a504c755f92c538bc5c4798f06a66794871d23 be259c3de0baef99fc203c17ba465f0c7560ae45 2883225d6ae7a5da11a07effe9ae6d0ffd9f83de 1901de4e9ea459aea909c502100c1e4568c2df46 b5ca5a0717177fde974e8a0c1389e5ae4c00f211 89affd66b2cedf64084c161cf8df6a71e57f8bbf 414d34766e2d2d814c197575bbcfd377e6fa0896 e0e6153620df14b35ab2acb0fee097bc29628272 1b981b06edf19d3973d9b1d9ba3e6a6b5734e509 928ea826d9cbd56455bed1001557ecd6139e83f4 3f0bfa7ba4724dcf7e971ccc517e2c46ed5762b4 98506227c18277732f3aa09ad6b217918749f38d c59c5577e70d8e1a3a34f1df905ff1d295fdd7d6 cbdb1fe337f4102972cd7cb5f7ca0da401fb3ab4 d5186381292b046d0f3c0d98fa6454e70231177e ec286705966289eb53afedebdc2fef7aa4f30043 9f9373c712ef627990b3ba81c01461017098a7b5 0fed2863fc07bbd391f49523b8a8e78f72c9c59b 6cec84e3139c339ce91a040f79839884b128decb 4d293cf7ff47d5211c563c4827458f4c9adcfa5f 99f2c44f9420094b5bdd9e33fe3875b477dff893 24eecf0b234710f341c07dfd526fd6bbbba0a3be 387fedf6ed1dcb9b5fd44a651a28694e02b1e89f da9e7355fc3a6714cfbfd41e93a1dc600a7593a9 ba8b0ca59d7032713a1d7df23105265a1edc4a2e b30e86645b683c57a6c72c58f26fb1871f2c61e8 d59b0d3d63c74e54548ab922423656ef1e3b3810 dbc07cdf4211ec26c0af0f88d48279666314a3d1 c772199e6ea4d189665eefd95e4dfd72a5122767 11165a3ed8fd5177f230127c447ca952ded7302c 330a0e4539ed66e5861cb7e958e1075f20c401d5 90f1bf6d1d43594b720e5d0520aa26a6a3f9b8c3 8e840e92e7e15111fdabc93c10978904ee4e7945 1580d5598c0805822e153cc02b493a62bc23b7a0 163d78905b5da71d48dc2011af6fca7d305801f6 60ed672460623b726cc3c684926cdbc326efee54 899ed9db125ab737f5a1cbba44f866d3841ff828 f5c0e5ca865320c82bff3133c697e734b918cd8c 916c0fed73ffad741b2c80cbffb97db94054d6a2 827b878ff24c1a9fb365a66aff44f0aa3d1a537d f5b0895b3055e416d34c37a17fb81c50132cb843 bd56ab3202e1b5cff1547b607bbf9929f637a04d 3ec9a33bc5d715138c7ef51cc33eaf4a1e233f27 07124367fb57be6d513d9a87ff42a3ddd6bd53f6 ceebc6df5f8ce1aad5451886137f51cd01784a02 6012a3cb944a24b64207decdfd8de566ae1ec2a5 2e14fbe4155e380d00e9a6091aff3e245b2ef194 3758878585446b0885a0504e868428f0d676ed5d 060ce1f65eca62c174f11b2d234bed7b901cfeb0 e05bc99e6e4bf6c339104bc03c7d892874436d79 9901b98b6049a16dd14a5ea7c3069f4dc9b03bb6 a7a6cd7feb549f89b729af43e135090cbb26635c f15abda396739b9c65e0ca5380fe6bc478986625 34a230e2c55600817120dc85f4d13ab78968655e 7cc30f8ce99c7a180249096bd06ad7231892d38b 81bae574edbdd46837d88fb53bfdc835ef653c7f 684db6b01bd9ea1fd3c0b1f788ab9b251a563612 e95188d6e971fd028cbc494ee0c86bd4cf180c36 82bf0b8185d85f6d5405549ca457374e181763e0 4305f7eb29008aab70393bdedf873d33a6b4ea3c 743ac6691c078cf99a021b44da41604313fbb8b1 8dd37bba650b6e5e74cfd77446aa8aec1dc0d724 027b208ea0dcc4e6e2470fbc0446bd7e6fd5f654 abf7515cbb598576f50b1286ba5454d6501ed4a7 684d20b6b3f48c287c748ccae9bcbb189ccb7211 30b4250b57898e7ea6eccc4b3f76a566bf983e19 466d97108153d0b3ef4b6b6202a1353871714fd8 fa2112dee4efc703489dc3f558f2a88e271a9404 82da32a7530c5149c667b057554f9ac1b5612875 087e28414198089633a6dd7acd74d9d8455f7835 8573fdd77bb047500d5e506764bce1c5c4d50f39 525394cd630c260391b9b142b4380a25da9ca09a cbb851a91fa0876a00fb76165c95ac7687da79e5 4c3506af1096100a85dcc94f0ca477350234c1f2 5fa835cd41bb4800c2100be92926a874fb971b20 ef0afe4c3de6636ab8967846e0bcfeed22e7868d 6ba1652be234a7a1551aa8f64cef2589836aa809 64c18200aea8dba5cc3dd6c06e3ac7a7bccc8280 384134e60159b557848de6763542b2d0f49b2974 7b3fe097cf400741ceacb23537ab9ca786230398 f3c6bb573aa9c5b82438ca876a948ef099aca629 3caa3901a7a6a90053ade924fa8ef27271459013 0aec6b076f6c9e94a231e6da875d1bdfb5474ff7 fd2af5cca52b133aeae45ef6042747ff2e04d07e 8a8e7c17b42a04ce6bb65ff5dec43bde7288ecb7 eea6b13c2eab224c5a8003363caf2e1048140d41 a7cff83bf070e8ad3d258990e7286e48f8192879 40726dea81885f61fa572ba6a979307d7df0037d 98441e39c3e2e05543b26ee092371f7ca264ec6c 3edab94b10fa7096d55c411fe10ad8ad004c6807 921becc0adca9f95510e8694856976c624873afb 0f3b784363f3358e024b96f7e0a4737c29e9582b 17f25a4c71b6e5786d7b730b1b8ad0b3e803408a a30c8825ea5f4c14f35d488865275aa2eb24f6ab 8dd9879db9c9302af21e743cc52b71c9fc54170b 14fd9ba5028a006befd54fec016e4f2b8dd16961 cf792e5adc948f8065728535267e23145421cec6 637f53f74df288828b2a82d2314cca793253c642 1bf0e810837b04db77d0926560e3bba878b500d6 ffe2a3fad978b489d5f1d66ae3900d7a4892f08e abc1b72927dd5f321d9ff12d751b558d074f5857 f5a6577ddfabf2a1550394349856c758d7973c75 2a068a0408068e8dcdf64b6fc48cfb55080c01fd d13e1da5c555f9d80b8be7adce6c02de944fd57d 2b2f6d72891d8b5fe16a8938ee35fdc58afc52b4 2ad905a4cb6b3e3370f74d557dc026cf15ba268b 47e890980da382398b487582e08a5fbca10435cc c998953f2b4d4c256a9496c807f9dc937dda952e 780eda2eb73b9f4e195c31ef82de365bf51cba78 64b737c695b35560675e1d10eb16125422a884d0 5915b1d77e35862112adc2ccd49478a105ca0390 ed21a6d94cb0b203716a70049ca1538b7b595253 60df4f42e47c146a291e814bc8ade4954419bcc8 68f8245165280f7404e2d64742b303e0bc87d1a3 38ba2538df07d4dc1b3ee701be0839972a6272df c65aa7822c56bc6bb3a3d220ba53e4e6fd318d28 62d837cd43e14a2c23a6c6850fb99ef8ced5a122 139f5ee73cbf1407bf8df02d244c62185f72137b 25147933676603d9433f1c9a952f6be7efd92a46 22ce2740bd546f9c15f160db308019d28569785c 4a8a2cc75b911af9a2ea42dec64bead2a12d883a 4701f1787d323568eb674d67163dd08f67176440 76e717ee8c7434e49a31c34c74bff5e0606015fd 8ad8d39414d1c8118ef5ceec2f830d9af5b81b59 34185e21aa97af77e9fa302e40dfdf47f1043799 946a7bc3d513f7e49cac2fff744855f0fc71faa1 85e45977ed586db17f5321d1ffdfe718dfbc4840 879a7a15245e8ac3a9e3769fc20e2ca546cba74b 9d889902551b0fcf99953fc0f6d8c5166e2d7a05 737d1f58d818f260f3139c4564985f98a8a17143 f5c33069876bc046fc0c96144d59c4fea852a9a8 c4772157619a74eab8ebb978cdf8b51b3ffff57a b4e10602775cff7494a93f39bb0ca0a4ad541d13 b2f3f7b32d7ccedf67212e5ec68ddacb42078b1b 31d349df43163a9e29a106e3aa3b454d53396c8b f38067f29a33d1120c7730e1fbc05adf942278af 6a1f39811575b63456a3e167bdd10a77303eff8f f54d6ef54ac4cd956f69449ccdbe153b33fcfa8b 0d7452136df5ab665b8da2dfb184c9e39969bb3a c81c6c19acc42a4ef015c3e4e0389f5fa3ae4faf 206e347f8cb9958b4148055ef0bf517c2fa8eea0 69b632e578b860db9487e7ae1d08d223e054d842 412baab2f4a0f758b84671f921a8309e1af83f34 9da1013577d566d545f1d197035ca7feaa49ba64 8dbf9ed7042bd8aeea127688b132765e6a810a3e 9637344ac103b662d6edb4c00bb9c7e96b96e803 afa4d9b3145b7c6e27c2ba41bd0f64b9d899644d 54d1c53759999fdf2ea9d3517b6b67d171b987b0 b9b5185762b83938e886ad5f8a5ba2c87fab14f7 b389cd6f75195a8902d57d19b023477580e47bd1 d0928055d75ab7c683be3baacc9a288c89d1783d 6b134ac7237a39c12cb94fb5c447136e20e2d0c1 970ffc60da1cce74d6159ff11c78a063368cdcd1 6d5294b6e91633a98eac17410a62e07b099dee89 c7b449a4ca82663e3cf60821f4185770492d0558 279625dea70c4bccea361860fb823a35cbaf9db3 eb28c0b8b0ca2ac612e06fe765d88cfa81e96dd0 a1db05e5c3c9780bcc3724437f00071416f79365 0889d44c0a3df21656fb8e6ce21d27d1b6f57432 d571ec0dc5037dc3ec5512664ffbf72473835501 15beb295f222f3d08f112e7e6faf07d839e20af5 41d8ee382397d295b321839a365c2bd4ae021bcd 3ee53605753eddda12617afcf5e25436991c5d1f b10ea589babfc4906849e27edd4cdb471b37ceed ad962e258c07e9d8490dbec58e05f17bb37bc763 62a26f114d5ee88383a56ffc7f08a34387a004f4 2bb38d22209313fa51c98a8336720f9baf83295a 81c274357a1cf8140808f284bee84125bc4520d9 8e3a57d5b8317ee238129e96b1226c338d955c7d 503bbce93e22b589ac13adb68c4005c64d83830d 64d917d022552657b7eb4524498c55178981b0e0 64a45ffa134068a55d759e0fd1fc467e4769ff97 db266bc390dc954686c6fb1d90600273b8cce483 af31497d1abdc15f66e21f004e1a947b397be2ce 9acee20684a00b39c17b793a89c6f3f251339efe ff33612e1dbb3d545f0ea8bfe82d6594f0e6188c cba052c4ee6d82d97504df559fc257cdd862ba7e e2b9cf5762322b07de7d96fe8ae6f5bf9f8dc96b c2b5269d5625cfe4ffab288e4663cdb48e48fa1d 1fa17daff3a1f6e0462115c5b2c88ce09041e126 70ee78b797685edaf9b2090df194ece847e6ddfe 7c77192331faad8a277d143902d1fad8ef905ec2 7b356c5f6d0df4250f6e186f2c08a94b908c27c3 dd78fef1ade94642e10ecdf11f6c0bd7bde3ee38 2a8c3925ebd15145853d32cb35f396488225082c 88d0d406b68a8ba25789a94c328e3707d85ed5d4 6685eda7009853d5b78fbcf9876a3be2498cc6d1 8086490682604e50a164b20497db118efe1960eb 736d1e44b30bfcdb72e2267e11990345f7a4888d dd9a50f70f95c176206487939559824601369b8b 3f51b1866b5ac5084d5d6a66161de3ce9a8ed2d8 4e25c91cb34941df1de2b42b579c21c17985eb6c 45e20543b642f933bc349c93e1dc9738138aaac6 1817bd84070a7096343b369bffc04c964f9c6888 39b6f8319b24dfe0cd037c7a180aeab9beb1db03 44979c3420088eba41722498bcd25e3ac08fa301 aa77f88048d90b668821cb5d234701f59c0506c6 2e1091ca29166a68873cc14d88c771797d03c669 34826a186f16c0f50adb0da264e6524f93f650b7 de7ca56b89f3cdb6b698c0d1981d12953dc4d762 8ebedc30f392909ee3f9f6a50c0cf00e5c50cb7e ad7c25306305655fd89b7f2f7f9da42756b3dc5b 7f833a85c10426106f297cac2411b16d59a1a8ad 97d7238f5af3a77855574aae0de2980e3a18de4f 2fddae9f8690fca075935fe515f9e7013cbdbef2 88f4090c7e0b5014176a23bccd975bef5d2e934d d658009b6489896197182f743cbfaf13a2ad92d2 af840e82fa64539e0eac38dd95ff29d51b16127c fdceb6870fd42706b5b57942c823807e4f47282b b3ce97d4e5ba26913c1cdd0d2071f037392969c7 0e0c0ea09f8e1ca838603a456aa6df1bb303e7bc a4ab1df9baf567afb1621e22af8180bde5d28ebf 90410290f1776c9330e0967046d310347be1c7cb dea1040d6db7779d3652b05bc642696f2f2681bf 4b09dadfa88ab5590e95e5b8b56a8e2a0564a4db 8172925f9992aeaa4286a768af600270ca0138b1 10092f5e684087ec2285866da59b1d129bd9cbf2 598a085413d8a6e5c73bda878c98f6a5a7446f20 0cf703e5bd71bc31c97b941461bc16e862fa5bf8 5fcae4023e867f78174e15dbcb1cab7035c1990f 751ee3426c120e3a1df007535e21698f4ec60b7f 2647c1520b2130c0d0738d281547d83bf917babb dd76f8f13b02768a86a59097b089c00a5887df1f 82ee1fad3bf9249280cb943b71c1bec83611cef6 39dfb70b82bebff0e16c404f7c5e238d21586ff8 70521b08fb68905a1d1a1821158a5609481888ab feea7c76806ad5e366f35a92a0a458561866cff9 de696d161390ca754624da3b3247073900235c83 403278d05598a3a4f66240952ed124e7380fb0b5 eb7037caded8527253ee77064bf16d85009cc421 d740170c93a9d39d0dd8daf9bf8534f2d0c1eceb c5cadbdfb6045760b23e8aee47000d42e2987da1 24e13951bf9989ad404d999b7cfc78d5217d871e 0a44a4095962045150bfdf91fae8edfdfbfd27be 71b0521905447ae251899918aa81983084b48345 a6be4d54dc58dae302fbaeb5c69a2be705ffd7d7 963f2958d1c330f8d31619aefd55c1e4448dba95 6a3816d0a9541daf5c1251c95031ca35d930fc1e cf14e429b44218224960d00fb64e53892ac91ba7 d2cad46dc03a46482b591eab5f0d92156bf1f797 539f79395403b443d001751c11d7be0bdf698ca9 d0e190a531a9dcc57a974a634d8085b84d855706 f89821c420c0f2af43197a7d17fe36ade6c4b2ec 92e4aec3c3c6eca6d111d2cd6b3283f342dfa301 d72258001d8380c114bc6b9c6f0b43359a35ca96 dc39bd63790cda8cea9b08e3a40e9fafbcb5a34f e0bf88f169c4b8c35cfff8cd8b4e9a70ab692439 9a2211f7dc117232d5bbd872e3cb33def4600f6b 9cf0d597673a4e9fcd395ade478bfd304a84e608 e4d26e613963f854bf6d3c55b385b7b4e539e339 c81249afde6618b7a98af5e5c70a3962e6afdfc8 d5a2a18eb3933ad939cc99fb77782fe707eed423 8941ebe656a95e4ba132d2c928011acc7f430892 f16d90d063250a0fb3c25a79592b3762de839d71 9925fd4bb347de8c83a3c7e508d820c1542c052f 736fc7b784619e61c2bf1dbbd0eb670292c0c5ab aa2406e3a7d80e35f1a93c22954d7da2a83cbdf5 1a2f9e0e903938527a9e4e098be368ad46f84b91 65a36a2c4dbcad02f9bb002d29c30e327bb29aae de69533bb4e5bd6dc96656a92339d8a71da6b966 94d7d62c0a45a4f8383b328bfb9b8e1fb5b2b1ff fb30a1ad84fd575563ee88d3707d79ad5311437d f15b63b640a409418c039be624265f1941f191a7 5bdcca5cf172e5d06f7d30f79ca2d2020f3decd7 a910724f3184256b5f8a509825c066fbaaadfd01 b103408f83dc5046b9b3c23eeeaec259395aef3f 7c6f7fe58a6bfa79dece04b66df278f28eca67ed d09ff6e0680c14bc2b623342c66fa8bebe8852dd 8527ade677d1d52a45e7f05ecca60ecc2e27c222 27972795f879fd4a897eed6a9c5a5508eb0ca193 bd4499a74e62096e1ecb8c68131691ba7f9fff62 58b5042fa4f10f49e28b28179c948ad8a2d797cc 7daed14a7f275b3e318abce51bee2e91212541d7 3d1b07dacc2b89d3051340606fcb4236df3e2808 b8cb436057cc4fa5b9bf4c637830c8cec9cf127a 5a5d06ca4424da65d9d0ed5852acde52918d0305 ec7d7cb74a2dcf913a20df827eb63522e0c12396 1bec33a050936642c5d78432a46a647a64b8a3e8 3d26c8d8111935fdef85cf11858ebc6d2a579ac1 b174d29b9f5f5a8ef9b3ac3ddaab20e3575a350b d02ce74e8368ac6a010ed5275d7596594fc987bf a896527902d034a1dc547a7fde56ac4002684f02 c80bdf87b0065e96fb311fb28a6464b20a05120c 9b3d0a41f2e4a508e49eb1198d256a849ea547fa 3b8b80a32418e18d5398e48dfb079235d243e379 958390a6ad45e977b5530977e02ca3392a1da8b1 32846acea92803d6031ccb78e468bcc53d5bc1ac 27daf1f4faf6682afb2d9982f7c8e20ee8742fb5 b46cccd948bb782eaf0bb987f5b19d022e7e6d72 07ae27eedc79fe26f13faf23ca1e01e9d0483c71 e0f34f834d9f872144bf74319bbeccfdab1e90ba cc13345c693eeafc79e12166a38431db870b1178 7799ed508636e81cdc52ad0eb46073a18b31ac5d 12fec973b4ee27dfae1ea7c8026d45491394942f bb45eef32223c939749693a4f4a499599f26dea9 5de0e4bb28ad477056cd933a556eeee2f7f626a7 461fb83c82160118cc861de4e0bd35a3e8c2260c ac2a568d48a762e652be5af9aaf7aebe7b5392ba e253731f057ad54d0173386b87bef75e4bd6644d 14a0daeb2a41c3035b46bc769a215aa01afff2af 6dd8ee99960afb89dc4f2fe880286ffba17bc846 12395ee8d44d658f173cf4acd3ae352e07446e60 f6c3e5e4b3502dc5f500b4dea50ce2b16495eae3 feb247f3ff208ec2f63a4c45dcfc0815b70b1305 52d36d80b2334907ecb9bb28cd8edfb90e1674d6 99b3dfe86c8bc53b749143a6071467d418a2a61b 8eaa57c3adcbc2516d7ec4cb88b77395cf5e66b5 e1c2e007d49f843b671f568f28bf53a3dea9a0bd 8b55fb816d606d2e26d0532d7bb8e82624b276cb a1e89e066f65db54bf468b351c5f631cbadbfecb bd6dbb61f8c2d62f430bc779b0ad2adbf14d29bd 0417e85aff546e2d38e19aa73216838b70b870c9 44d3629ae1352c143b3c1555d8c9db2ea4a16e43 a01edc2ff61cddf48d9e828237e84eb812935597 eae60dcc634563495cfdf453f02c58313982ebb8 9d173293004912e9c5de7aba82a1ce3bc1d4e2db 5c7e9713d617922eddcc818fea1ac60a7527cc85 4ba3593e89677e44f02e36911b398cc05a925fcb d863854760499dd03dd04a8308c59b77d88fbe9f f1a9fa92180fe9d30dc0c27b27502a925cd13dfa fe2c26d4ecc953e735734d9326b70d89f9d4d8e6 4d3f6a77ad325ad4c5b8c2d2910d616a06834305 3195faff1199e2379d4bd3f612c54ff2d1684e18 f3ec6386ac0784ef100266369e6c6460ed000fe2 6464ec61d32ecd3b9b8b597ca4ae79fc707db560 ccd56b8abe2f9815428db3431349b43417b01d4b 646966c91948b3ff135cc752492d7cbdbc896ec4 1481b7e1a4c342299c4ef24ba6dcb1dfcf70f545 6397595ec65439f4e293c4edad2a1e8fc6242bf9 fe6a8fc145401e49a66e72cad1d5ea0d465e3197 6a580be8e53a9cc5b8a237029fcfd8f4e713bec3 d192cfe2bedcb15074953071e54315289e190eeb 3d91ec0e2216bfa2b759bc067f421999f0113f3e b913e43349ff50d27a9fe3abf7ff23392dd87753 ccdfcb6d5c530a7f6632848fefe3aa3357f0baaf 48933b991bd0c996d3f0dca75639e2edea9b739c ce9fcbe020db90b719378f363d592a4072b9d828 7946250cd0fb5231ebf9136f5d4f4875ce8f7b60 78308dd44182dc729d5f18dc951524ebd9231b14 bbf725f6d04e911b2a34d2eb61995e9518e91c99 fc99ba44ebc42c6e7befcbb0c6692806fb139539 b0e56a9379d5b384657cc0f0b8d62a01e59f7bcc 610bfde5769a7a93ec975416a9094847429bd53d 2d2866bfca04af28debf5d70c6155faf9dc84c6d fd7f31a68b766d90e57f24e3a7e588b280f53b21 45dc87e27035e47b8c90e1a0fb9f351147b55be9 ca36545dc410fb36e08586f670c38f16113fccad 4d5f5ba34f7627aff23f1f47f445c5fc31883a3f 4e8d6a7826b2272b6279c98731c8f7911399dd51 8c6328d444ea27ba595ab320485b707cdf9112cc c8c139cda99faf8a15b577f86b2ad1177840ce6f 166e338903ad81c5872653407be3941f6dbf977b 77ac549160949071948909b9b0ddba6d2dac44bf b53e1bd56941e995d0d6a2bbf491d25a30948e5e bf182a1118b34ae91d5ce1cd2ecc3d7b6894f6bc 2cb6f453788cf9b2ae2419722a4924294e578451 a1660bded84652af3f6f6abdd0f05a0eaed074d6 fb3605fd3e9493f494fd69b403e84e46b58940fc 8c1bb6e1baea87c505700f698ac150896645adb2 1484663d45c9d6e07e4c022d4d3c86ba83a4f4ad 4f18b46d63862ab5861aed2f12aad77cbd4fc23a a135dcd7722d46de5a54a19f921436fc6796444b ac656566250687aa8d8e2de5d21c4318314c3d42 d50d8e0c45f2e59068fd40c18ee9cd622c748dbe 95f2b8dc0ba8978b8e8a65fa97995fabf85224f5 198fc082b7249c64161ec16a97b194028f10fe50 8f003225bdda7498936ab8461d710777a63b5b69 4a1db1c47bcbe8d047742161c6add6dac0b0a32a 4d6ba5a9a29258d7eb76a766b1f2ffc3a1506139 5995a15e623aac44a3228be2ea5d150e84800272 ec2dc287b1466c510d4ece44b7a4eb0588f00465 81fec982f3fcfcaa9ad96118334397662b28c8a1 56d5b15323ee43ae04d3a5ac6e6dc68490aba0ae d8957d59a1c09ffbd4d0f06c4d20b9f77991b6d0 84113500bed3312f27bbdf5c87c3a59c258f05f8 6e04703274d59d205082a19ba4c7c188fdb824a4 3badb9bd395b9a6c36d3959188d97d042711e256 5bcc72c67f735ca50679d309c6bfdd0840aa8bf1 64064c7cff182631025bb8f040c7d366649a8e09 f798e54ccbc7a74bd422137b75381c24e75c1fe5 7b014a9d013206092361349cf84e75501bf2f7a8 0821b5a3474a940084fb4f120b893169fb04acee 60120e23f3a34b8c98c1a1e05b7e7ce03510820b 65f0a9de92d5a8c6f4249e3f0314eb4b31af52d0 e8a4d7c1e0c270e93ab8efb52974854687d5ccdb 43eb42e4e2348800dc870be85e8974a051eb58cd cc6bb7e6823d373c0eeb7282ed01ed4b6f91fce1 103a57dbdeab6778d8fd7a467507b7e20562757a 31e706ae1166f63fb948c0939cc33b7151ae63e5 51dbd79561715282d4bf23e06cad9869d98c1565 6d867bc60f92d2588a3064d4400c7082b5cceb8d 9fb97b8e93e79d276e4e4e7746d37d8882292903 7dfe63d965102c58659d3f2d4bb09c14427b0f4d 7214d15e75660bf490629e54faa07ffabc4a19d7 a64bd75d2230a68d7fd0f22f152d070d6da1ae4c f612e0d8315a2ee6bb86e6a969f8e216037fa844 beed0d842ed77499c3c68a891222381a2f570d35 dff75a33300683988a61d6db2591f63adfcb4e85 5d7091d8b8afb33c7939e3c9832f2459bfb6a1ba b25096ec8d7583c801d3c451ad7f1784e2ab0ec5 eceb9c8d6961371825d222bf7595ddd34d1c6bc1 daaa7418d8546d89b9dadbb08cf4cfb2dfacabcc ea0e33095e33317c48431cfdb7c7ba67fa9f5b00 21061116649226621067d64b3a83f22dbb76f17f 4238f25774b2c0b6096a682ec4ae0dbca377837d 22e0a23b2b92749a7aa90b338e7a8af38484eba4 2e99640bffc36d0cccc8c36cc2504c8f5d5a3166 138dd54125788def92cf19ad6c21eea54bed3197 84afc4947dd12195960ed4845c48cd5888231931 257f27c1127d7598f6ea3e4f8168cef5e7742ea3 c5fc9837dca32b9c0929769f935791adf9a0c393 eb6043df313ff783eead3015022188494b9ecee4 34d5d14e960c19f11765d7f4923eba79a794166b 810db4a4d89a352498f6e4c7dccc0ef12b05d98f 80be82cf8e03236ebf4ae33e01dabefbe13879ee e2fe120b4f3682c9d958964bb75d03f2a62fe662 dc10892e9fe1e20a3e1f92f756caed83981d7cdf bb61b45a8ccbacb0ec3e6c073558a5ed53ada3f8 368c153fb119f043b6fc8cb603ecb77a29fee0f9 e8ff7ce7cde34122aebc1da0287ae6bac246d80a 59508ad5529ea2e20b6db8e24c36ff0a33ba4d8d 3b30060ec92230d675048bda75c330304ec398d4 a12f64a19058f20213fdee5bb448d1c05cc47249 36d858a63380d4a51b75840f605b32abec1de72b 4bee77172a300d6b859ac99155c3303b38c5b5d8 0b13739ffc9c014e7e8a6b7b859c0798d8491dc5 18ba7da1e1ae80c4fcbfa5c58ddaa5097c2b9f32 6c4bedfc57270d7362562c3f96e48a068537cc39 57a0729bee3d4b4f778eec946caa4dee868c14a4 032fe9af250ef153376ae940fc1a20c6ce6184ab 4b5522c797918b70b70cc24510d022679a6ba333 c8781c6482bfa7faf1619eed81857160cb50ca7f fd1c78fe005c68c0d7031df822e1657c21f54d1e 36e69371442e3ddb4e43b261fa4f960f1e6e25cc d63752ac46017685d402ca72e136aeaae90da831 b1f9c281f855d06396bec0eb29ea9484b669829c 64c4f0c6cb38681b9af0ae63b66700858c5f3a1c dde6524298792f37cf6e8bd36cb74aa36a694564 e257485f86e3300c51a5966e195a9906401d88bb 41d191df58fb96e5f47a5d5553347d962e2db06d af5d6017dfbb50a234529178aaf96bbb06df3c57 b74ebe19daf8221449584415669aa8ea48bf7258 a8f4a71cb6bd9eb640b840753a10ded26ccd3de7 06d6493df617ab32baeeb760f32398785c75d6a6 80524fbbd95fc543a90dbbda712e90edeb78b9f3 1a9882268529c26810c3d6359155e81eb945ecb1 abe7a722f5e0c2d4efaa2195bca6f4e9df756e7b 6bec3b9331925791c45dba7652f2d7fc92270f22 a71c3a391513c2ba47b0d4a65d90871297e14fe8 b8f3b28186a71f86e54d112aa85937de04a71166 1e6dec7844f000ef109a376219663d7e7f010dec 03745430284f8703f98a0c89d21bc400ba730f55 972788b81bccf3074e709649ef63a8f475c6f3e6 643d4d2c8d6138ab388581711a186f9903e3c6b2 984305f9af2d55756fb34504b17154833cb3881e fff151c7124b6010cd8ddfb892d7f606970ec91e 57defb7eaf78f7b5e5caa9f62e0b04628dca69ce 591aaf350783b048103cd0b6036eab1f3faa6a9d 132dc530c7eab77595545b8975537b120a19d3dd 8e1329682f0e825bfbd54307a89584c18bdb3f74 7970fce5c8228f821351d801921bc3657c5bd5d5 35fb0e36463c9cf92a9996bfca56a944df921e99 1dcc2f7e0b403946a4b78166a99c7dba4533f2e7 d6220a119786c637ce4621bb63c8b25923fa7610 3892d3cac7167f259ed452ccca516f753b1fd963 d49f7cdc2957766e5f15f29fafa68468afce94c5 b3fd63bf04e83c103fac448d3d64ef935de7d861 6810b033b679b9a0eb7512ba14eefd8420d7938b 699c8d2b1f8e3f1b8af1298fd6146d644caf4319 9dca1fee658c4417e77777d79be4d9fb763d3323 f5176afadd25515bdfe9448b015f2edeaf5741d6 7f9d402b011c62e1e9c034ec6be6fff985fb6165 7188a5df94257ad465e8d3f7739454f15b02ef68 09c8f82d38959722a03af2fad46ebe3ee0ab0138 803b5a1629564cd09b2db42eab94b0486eb21227 658140032c606d5b7190d14b81a7a3709a27e0f7 22a6aa7cc3842ff2d5a6b3e15b26e931c3118e30 3e73720b7872b48ecde144984bb1984507e1be53 5bbc6b481a11f8e7033badeb0c6ac0fdc9728690 fb4f4bcf9e1af566c9dbb9f775f62b111f63859d 4dfb77632bd1e550bb626ee264c23071642e6477 dee865d9f9b3dfd0d92b620f9aff5d5e48b05808 bdd9298ca02b337d2678d9520e59d8b10c8da2a2 fe700540a7fea901fed8e75fb1ae36b766aa54c0 43557764fa04cb540d80c7b955c2e041e978721b 41974becde3c3211df71816f3727f08457640aa5 d92eecd31e8ebfa70e5f4840f5d48b7058d693f7 11bf69235d800cc760bdcecd89ba333e4ff14559 d17330d1920783ade814bbcbde84167c2b5c5c27 2672b74105d2384095fb6f76303b44b4fdb14c05 07ad1b2b7940534c7924763f2536d6400a5f18c7 331c7dbb7f86585631ddfaf5c043e47df49675dc 02cfc0a01307fd279ad62f73f49871e20e23c400 d36f2aa79aa45d78990163f21224b8e3729698ad 484db70b055faf14eec3e53edbb9b13c7223afea c1886a04e6c90253333c57fdb9ae434496f8c641 2c60d8bd95ede173513830701aa1e5634b4bd416 376921b8f908242cc1b3eac1059edd77fc661f12 588e5a941cae5ed72d7302b2520fb44313382228 9d3e6e4e2a0ff076b1efca031b98b05a7cbf4c80 fbca749289ce90aae37939d40cac35d32a6f9b3d 6c8cb8f65c4f7b475e111ce0062a2df0895bb9f9 73d68e46a7b2ad61b6b0b1e422f974a4cb97706f 163703eea348ccf34aa17b36848cd4e5c6e870ba 8ae9f9a740ea12cfd805abb5e697a2c51a9aa480 bc273640ad72c41f9b7c10a44796a5543f6b905c ab5d54b4a981bfe8d569788363837c6cd10bb59d 96bf47a5079db55c77c43312a691d387627039f6 ab30fb45479562c1ed17120c5f73a7ed51037e05 3d06980ea2eb16723716f73689e3d17416170620 f477732da4fe2432e4a777b6b6edf48ff75f0226 18387393b8f4d3d688c47780b9f6455529ab9233 577177b8aadee25bc447c7c9e26189291616afea 721d1d44b4e019502be628427afc8df8056bf406 983f83b1d04053f232cc2b7bd977450730f52123 41746d5a71fcd533e3232eee4b571a6be0953faa 0b34d4b9472b9ebc8f7ddadf8ae41ac50c2382e2 369dcbd37ca122d88bd922784c6c05c00ca5abe0 7d38a21f0ab5384e726c29338af7589810fc2143 1a02a99a6dff2252b8d19247ad9334440625f730 fa23cd910fb72597436a0ef145d60159f3585f25 88f87f78f25bfda30499b8b1bbca901b2047c5cc 71a9a89b7e764134b3774f31671a53cb2946e7e8 1598ce3853778bf478b01f3df1e905ba275f3168 291c025446006b3d6b04a693f466c797debb3e4a 93f9cbb752d6dde579580d59a98b3fea4f6f6d67 f094206ef2d6af4f607d0b7232132a37cd79745e 85cdb4e13ec285769922b3d4d417a501e20553cc 80c0fce8eacbb17c180cfeb641c190fe038602cd c040f0941fada6f5874d6ca79e43957a710994c9 2862fd03f24eea0ce1ca6cdd15ecf93ee20b65aa c2d26ed80a4fd1769c269974ef297c9e3470e802 f22b36f2e228ff44d4e14d61934bd81b460a7651 cf01dc86d787afbde7f99cb82729e44f24fba3c3 3655136916524cd478d6e68de4d79146e9e9a091 9f341cabf4ae54a152786ac3b2cd743612a0211b e80fe2fb4e24c511831ba06296e4e3ac78cf92c8 33c85f55dd71924cf9fd6d98fbeb967c8b17a662 63a5df391efb8bb02ee2a1df2a225aa22531cb80 48eda926f4d2d6c66cc5e24a1a94569576972a1c 1d60af04f7c9edf5b5341b1ffed8997c8d9f302a 2a813ada1e327ed989ae7ac914844eacf6e49b81 0d0b27d729a804562c69e27fdb798e3de11ba5ec b349e2c3fd9f6a917d099466b10da795048f0329 c79fb706fbd9820b7daeac424170ed917376814a 17214c35eda1c130b4836230da2677e9a18fbbda ded4e68ea2ab8f433700f03c4b172a9d1c788d11 db0e7690c6274391488a0c58067e77e0ae7bae35 7d03f18c8f0c0442311b13866515625039a36e81 7dcf00f08485fe687cbc8099c083751b77909521 fd0d1136df47dedef5a080e637c5dbfda2ebe21b 1422deb6bab8d2eb12d9b4c34ce94fd2402e169d f458e9de8d5b7df283446a0e82e1373cc4388686 93858ac4ff5a474c263fc2a7928c5c4803a4e29d 6a4001bb37294f14160f02a492cfcd30594f1150 f7aa9b2536157bdd3dbcc45aed1392314578f459 ddb8ddd949806045d4060cc527f9791f01a1a0ac 88261e120027314bcae08a5d5b4429e2147a4abd 6c8cbc8021721741f59c7c495e425093656d1452 c5850966759cdeba2984b0c74a46c8530241ad0c 3a7e48313bde2479d3d9265c5c285bfb8bea7207 402a4ccf69ceba7c40b509a7333dc8332ef219dc c25cb9d7c70cbf1570d0b745c144ffcbe60595f7 1d3d7810e017e61863c075661107734455211cd6 53ccc96d961053b0164fdabd86473276d5d504c7 2cd190a1f2dc12ac409c56664aea3588bee693fe 45842474d4f130016f5d0def424a28fff18397eb 0cfcdb845e80ac074cce4a70edd3d1f62b35daa7 4748648f9e542c65aee1c380f36a7fc087eba659 3fa3e9746fd02e5733275461d2825b54d42b587d ff9f8a2a315614e636087427425b4df1641b97df 2cb6af730ba05e1a736cca69303d0e6c4eb55675 eeef9630a5fc062065768c2692f52aed21cb2aee 3d5690fdd5e185fb374e1999c21872d704cbbb85 30ccba87d66f88f296e0d27aa7a2a15586fc48a0 1e98ea3da2272442cc686595624af4cb7e3beaa4 b6d3b1b2e70a025fb1d0b4febba7e1c0bce0e93b 224b161865fe267caad9cb4b2bc3ea3e77f7855b acdd12314006ca1abf55f9f0bb3dcd0ae7e912a7 02bbc1219bac33b025ead392c1b39bcc58a65301 09099f877cdb5a832707889ce44fcea1537ce5e9 166657621f2a9a3801f4b6486e5d3f87f5d60885 5d1014ba68d3bd3e1d449a2dcf42ba9aa139f298 54e91adb1f80eae93da779ecd7f7aba5394eb1f7 7cd7961b65aa8e3d293363d708100915d0572b4f e222d0c9a772f82afd8c8b5a5c3f6c25961156b2 bac774ce9ecfd619011162a65c8eebfcfd8db9ba d6fa6f79477c15a356f81b011a998ddd2daca149 6d29c1594e18980057b7b6b17545c76caf21be85 15bb26362843db81da25d9ef33a840bf0d8114a0 ff322e4e3ba1c471658a6d73142a7cc3e18a4ee1 b2278b068dfd3850b92106b14759c8b71acdaef1 de71933f875b4050f7a96afa2f5879c9e5f0747f ac5df8d1801e7729aff88f5f057c5f404b1b27a7 702eb46256e212102d52b3f104e00f522dc100e2 4e54f34ada1ae957a49b69751ce29f8fd61b9364 d13d1e8efd37113b72864cd678091ef08aca6770 e26c24fb9c0b5962a891918610ab20e71bc081b0 de6d35bfdbc668a92ec5ab2e410bb3441ec01277 1d7a9e54ccfad31563dc4406869938a010cc9613 0214852695478a950a898aed12e3b643bbcd53df 83cabdacb98d4bc0df973cbd8a7b1cb434273e38 bbace2b95124be303da778e2924224baec317906 b72fef2fe1233d9ff80911c1b3fd98492dc79d43 677e680014a166fefbff156cacde8e0d280bd8c6 11176d5d425bff46c5a8910be2ae856f060e141c f821e47542cea3f5bac95049d1acb8ae5d49ede3 4a811b142d97b99563ce826869e92da60de68862 a2540aebe0e41d6e38f454ee7211ebc1de5aa852 0c55b03d94cde20b7b1e544066b0c55e84314e58 364edff61ec5270fa3fa8591fa65109c8e5fdf21 dbbb3f6818a88f7480de49cecde71c3636ed8cd6 b16a403b416c56731eb58402d067de19e308160e c4fffc82afab9ba5761186a43ec491c052ded0c1 f9f56f3eb79d612bfa0ba2308df8b2de10f9fe4d 844499836357183bf12d536ddd80c0abeb2d05d9 c3e5395db14995c8cd8c3ef137bb172cd759b583 de303bc09953519a3e62a6a37dbda85de831cc90 aea0d67fa2f9ce81ee4115f1d5cc87938cb2c1f1 53121a0d4acfac80de4425815cea81fd2c05e529 0336af0bccd74c137f0ee2851b89dcdfcc149138 601b5bfe98470a38ad26506313f36be4e56db690 b0cc0249aab0e35569aab4de22dd2fdef4b7e250 b755fe35a65434b6fce93b7aa0d41301882ec6bb f09bfccd58613b01fea3d3786639184699df4b7d b3789096d2ef30ccf6bfb2b5a41e1e4e5f0276c9 974873323be15554df2b9cc734fbc2a1dbb231e7 8eae87205d98dc813184d056e1e23ec8fc1bafa6 04547ddbaa249c12d5bcf116b1e2022b0e6c02d2 21f9e700299b1e3763db89edb79cb8b4742d7fc7 24a57df7b97afbf7586b7490427a02dd025d7ba8 fa0333f71fd55504f5be09d1bcde1188ddae17c5 9185bdc76493b4a65cc0033fb4c9b257b781275d 2688864b79674d96507f0c838af196ff53b5883f 1c6748e866d50db5062f6242c2dc1d248694be82 7ac48d96a8a9bb19c783ea49a9aeb5972115c323 f675a86d8772688807fcae6d241d6260a46fec63 c99a0b8772415d241c835cb23d2f8cf7ddcc98fa 9b9677ffa522710d0fe9e275ab159a36ccbd394d 0dd9f9de56f8cbfcd5168f1be5047077d21b66bf b93e8b75df9ccaf157e2655face709fed38e5c81 c4edc585744a2a7e08e4d2a3cb0836418893167e 38034da2cba9ec943c2bbe8b42fac397478dde34 cab7e176766dc518a9724cec981d2ba0cba31cdf 61a9776ea7f0fea5e4a9d1a832faa2b9e068f58d 54927526132209ad246164e3c8876bd5534f8997 8a7d05087567c7f97752ab4e0c14267cb0ea99c2 e1282fac0cddbd27e3634894194092f6f7061ba1 b8f423fdb4582396293fe324ff8ea3f88a33471f aec861cae36fda0b43cc55df48b69f4c997e84bb eb3450e2b1a4aa39c54197a6f9490b1b1c57f8a6 e37686e87ffc2b0ecf17f4bd4e426693cfeafd85 d631a36be6961ff24726ee62921c36afe218468f c5ddf9b2b55e228148a43154a29c35828053674c 9a6c81b695ad71a42421da9d9b1a117aeb2dd3fa eb61bf017f58b7c712a4b3fe5a4bbb1cedcb1e7e ec452fd26a7e3f6f999cfd4d8cb5970c9fa1b5ef 761db3fc21e36b0a8b6bba158fa36c8464e184e8 97512585e8a9d55a08ba73677252787193664ad2 7e4af1422590eac7ae32fbe8172ea8bdfced3163 5d2ffd8ab48886bbb54f71c8abcd50daa63c1425 30d1929b997a59d656ee260407e1ce411b523842 d76a510b054e93487d19bf237bf9eae9fbf11c26 2ea41250a788290c777f632e85617d64da22e4c4 6faed002ccb54bf89682d4a20756829dafa2b14a 39d31fb8ff8bdda675d354aae02df31aadffb102 5dc6d4cba38cb0d956cf2d0bc3bf8d4559790c12 594d9f3945dce52a2c99f6642bcd17b0e71d2e5a 21411db940c314452ae8cd1f06eec7f0cd111635 d05016d9dc041f1a43492a23c566c35157b201ff 7440b2ab4317939c5460da55adffb6ea007498be 89f0899420aaa48eb73e5e4f65d652429c1feee5 fa266fa7ca66707d8483108a611d1c5c1d60bb81 366397c1d1a3cd4dc39af598014932331183b29e 5b318e15e7b4125cb15a5fb54465ed91a5bdc201 173b128dbf930cc1ffcb2826b005835fab6650c7 73f3e9a72e3910999ee2e7b0fd75292291c8aba6 00daf2e7ce83929650bc6df08daee46cc6c3820a c62326f1dd2609046c78d21eab093b9722b813c2 12358e31ddc1f9e622373396aeed52c71dd2af11 2fc9bb578627b287715886abe817eac4804471a9 610df45f999a5ee1d2f17122980f33e8d2506402 0ab203ea75127592c5256c0600938c08cfe49071 d46b9a87fdcb1e1ccf6039966e2a5be00ba2d721 a26aa0a0b512fd5e3864c6b5159dba845f8934f8 7bd1daa18dc9860e6358ab2d8e4a1ea6d9e1e451 1dc0791c0c9e37848d4f1470b97f950fab443a7d 1480f8a240f09669356edfc20bfdb7f14c019318 aeea2a3adb9c77b9aff0e2297ae930090a3c0593 fc8a1b13f9cf2b776dd2cb1a5c0f178bfc7c19ee 2b20bbf1530d28b0a4f023f7c5bd480a16c22b7a 2ba7f267711bf3c6cd4647648a00167656c3a862 df6e4857b6255cde043c08202b390250d615a8c0 5936cf503fccc3c33509c36428f67da64c4d3353 dca64d74ee14ccaf51e8870e4a1b07647b276182 3c4aec2438dde96ecf8621b484ac7ab45888a427 2ea32e9a1c1ae64a5509c3123a850bbfe011ff6b 7714b63b42d370404e93231346f2f4286299f4ed 0ac3a967ae1afc23427050d8635e9dd9cd1516a0 e49da2597099935957b4f8f0feeef6896176724f b3686e04756141a4b2cba6c1e4c7c5e792660c35 0b98aace993cdf8af86ec7b953fdf9bb5386f148 499e2b5e0f70f4d50f76224599f6c6d714452219 311efd3b8d3d76d24bf8b32c4e6a1d56c7ca300a cb949762960460e4dc3a70c114425e6c0670a5a9 59403a8f9e38179ad304e9ccd3dad5a650102aeb 921589d0efaf6043159848ede2c2523efd25f940 b2ee580f4282833c364d8c8d1fd15009117899c5 836d46afe9365fae3f210b86657cadb212004233 57e82051a4d42d4dae296af92cbcc4f71ff1cc0d 468e102b71561749cae836191260960a76939aea 7ea4d77d08330784d4c743fdfea4307fc62376bd 112ab415201b68ba5e4d1fb61581c77ba1670618 e790dd4b82e54613e6778952a454b2a129335471 8dfdce5ae95f2d39f07be184d4b619c55ccfb04f 0dbb7c66cf467fbda652f9b585713a787ee09283 1981c319d53fab94404d6978229ee0c201ac7cd0 88e9a2292228e56c82d29e0678d9bbd22e69a8c8 0c3a907fdd30ad4517cf8003e090e70f345c784c 44372d06aca104dc564d6ffad4c002d2b317dbce a8e20e72ed3e425858e3f2e98cce78e510ab5ac9 ef35169fd38cddfbe18f641d8b7cfe983c54ae44 35c336c540b3f4b18ac768c5c9d998ea6f1475ba 9cf1317beeb11c6be9d42fa3d60bce67067ab493 1abd4a43b914e14cd880ba9ae98acb404c9edc45 1d6b71728b7a2c8fca8a02ffc0b2c4a65fe3d546 14c028f164b1c8c298ccb4508240a2e0199e15e0 58960dc6d57a05c583079d1710f9b381d0d5ce3b 79f620e60212dc0c626ad3e1a9b00ffe543a7d0a a37698a71e36075d83100204c32625ed780f87e9 94800be81faac39bb2a001c5ea1858b72d77089c f9da49af7124384313dfcea75cfa1cdba4554404 e58714673fbcbaa5f57897401c95b4459d7d240d fad83ba2bef30c9bd48b0cfb35579834e72646a1 8c0aff89d56952aab78b3d11440c034cf794d050 3e24d057b83a38a97f7bdeb77e9151aec5413278 0b01ce2e1446769f8f9ea6188896d34a35cc254c e1b972249d9c38da3f9b1e45c6182e36f7861392 7154433055c08582cfe68d849671b24c02049113 f95d6597c00e4c1e42bf9daed0b3509b3acf1e32 5e0da71ae415f4812219af21927353c6a6949d24 504f4e454d6a2f41438ae151c03f524ba90bbafc c72bc2790fe38ecd6656b75af303fdebd1fadeb9 060100e212a4468265c28ed3d70324ea70704270 145f3918f8345d60daa756ac670227e5327e5d79 7ac2fec5606d99e7584d630a2c5ac61985a2e34a ebc944f26dab31cc1d4b0adc6793f3e28b7290db 60707fed78db76cda247dbb8c8b41a0a5c69ed9c e5bcf7a48cfcf2881430589ad4570ed03568b9fd a38ad81a88ad1bfffc959c82e65f5a37355205f3 3c58bbeddb3c9d610106c349624b4a6940c1048a d79300d7b00af05a24c95772c9ac39804c5142be b0f5cbf63d84f60815cc0b414da75804ee8ec420 793960baba4d3513060022bfa2b9ba23f58d2e34 486600cac0aa56e8d71da972b4f1d4ae7c0cb4cc 083b65aa922ff94493036a138806db5912653a42 c79a6a4d5b0a3521aeda63d5d55dba5792b2fd5c 713df4aec8f66b38e79c51e0cb67ab4bdd0936fa 102a193b95b5db1c6e6142d92a9f202982b7b0bf 60760d82ebb26a25860082da216f9b56b32f53a6 34a4cbbd33e4f81ba20bb50613de7efd6d50ee7f ecd68980531d8c28477b5811b1c1a3265e935cef 950f5880af09b2c851e83dd2cacc8f1ae296ff89 68e03419841f6c9687027273e42a15cdad735740 a4fecbdfc32a14e4d105fdb4cffcb7165830a066 95318849f239ef7702a8f9f3d4fed55231b283fe 838afdab2a59a704d1018bf08789cd32b9cdde10 4898383c4c24be64f3dc5c2f3000688c1fe7ad8e d939a7c37173111da451ac1c1140e644d1fc3f18 540b5e42e5e838d17a6b476bd58e88937bea0212 316c316c8852a1048a48fa4dc8d5ade96e58636a 77d018285578ec7de1d3771e344b4f1167397df5 10aaa2bf4da21e424e851c840552f3ec138be7a1 7bd992b1ca677ef886b41935bd4b7c6fcb952e5d 8ea5c91e72c7f7701a05f09ff0e7201e3f0fb222 b1a6875e427499b233b6e25c8d1a0a0283003f3b 907041e207dc5b347d2f03855a25648fe6ddad27 685132137f11ccc9e688774ba3aa9cbc162e6518 96e5f7ed0438e2fda35aa57bca383c9e0e2005cf fac79824483c99232b50486a6cd681a2e5003983 477e9d1cfbc0cae64bb89e1a5fa9d6e4ac2626db 2e7f0db5761c2474a4702d7881ecf471881428bd 41b412e1b65b54c7b990a7fda3cf046c962a9faf 9bc31acbaceaba0baabf64ff7258720362a09e87 08456d5fbf38aeb2b7ce5798bc6633e43fcf0e03 64306ff6ad2e3be7dc46c234d001dc8eefb1d363 adac229d4b29cacd2169cd017b3546b9afa03f9c 75418a8f98920ed9230de3d0d2ef6aa5adf98133 d590118ebc1f965107462a265fa4d1024e6b6bf6 5e20ee053ae3d58048d7d0522b4f73ce14ee6424 6e4eaa2ba56c556a7fbc00d0ab430029b3235563 67761f61bf33d4ef3f4309c046ed6d5dfdfb6af9 54c5f1b8139be081fdba18dd4559d61cf8f547ba f25b33cd2e0e9245f255cc3d2854cd99b588e92f 84f904309be77a66ec341581d17e968cf8ce44c5 3f7650ea958454df5f9e7bd589f6f7d6306143ad 7e1a6cc08102c8430b5758b89c6e4ed86d16e912 3e358874a00fc29bb39045c10d8a84b8d661fb8f 59b4fa6b799b278134f8851501d343e8dc4f4560 6b2da51e78ba146c9c35b8b0034766f182b96840 a33cf1c4d58b6e4164191cb7ba1d77c618b99b8d 386d60c93d44867f2fd4d3f2d53853e9dea9d2f9 7be875dd2d35b20427138611411d8ecc76f1e395 32444922cf8dd9f44a422630452d0ad588e52a22 694178378d139f25b73e49f1f7ed61a836f28500 ffbe8c4cc24e43006e678ab4ad8bcafcdc3de97d 136f777c3f363793b08c28578031055550239920 1c678281bfb6c8303ebd1ced6ad964839adc3408 172abf8785a6d611d5f9f7c2c22cfe82fecd8bbf 0590da41b4ffd589f0ed59c4f561900197d7738f 46e44113bdd80bab1076997e0a5cfdecaa54bae7 45da423b90af7b713525e619bbe6babba3522767 c13f94b84a3d7559eaa4deb218a1d955263e1b0c f4ee5a3071f0875d1f922f0c56228250dc232948 b3dd8f5b07e5f21010879c46f71f10f815d76c2e 975b723587c622065467ed23dbafc4af7eeaaef2 1f27ca6db033248699020c9121394d6f161fce5c e946e5ec79c10b6c3819ded1e35240e97ca5e541 1a2d0751db85ba5c38a7c1c09df48a05b3926ca5 45b33424efff954bb99f98ea9d5e4b7e941587fe dda605b430d8a7f5d7b42b898330eb0e61dbefba d8ae13411b5cf6e765f37b31bafdc44683fc2edb 663a378df37410488ff01e370a6c25f0fd0b8012 f44c8ed3e4c6c02da730eecc2d8a888577add30b 609a8f00fc4ecf75ba1b3f500d187066b63f8ee4 6f224f3063cc9130f2abe215e31bba3edc76a8b9 04518f2c68d287028728622908dfbbe47627571c 15880a4ff1bc8e02a7cab8b620a7f20119238571 c80fa4d8c18daf63de25768194f20e1b06ca46f0 59c2b0739294298bdd8ac832f9911d659b911520 dfdbba7fe7146f3ec3c2ac2e87c95d5ffc447570 b7ba248b5ea095f3dbb90844cd0363e1e3699b2c 5dc744bac4db6ce8569066ea449e5bccb371ddbc 5d2d846959161c2908fc12e1b4dcaef92c115ccb 42a0b1be14a4a7a2f1a53009f8663b69fa0ec381 ae2be25febb3fe301fe106c125fc23775c195b6a 0963748ab000d9644df0258c7d19072046b02f48 3bbf36a57af760d4a9c1741935368f4d6e5e919b 39633afde77da835db2ca15e191d0b0ede742159 e2b4aa2028dfd7256929411bfbafe7893b8bac43 b23e35453bc9bd258a88f4755bb3e160f24a1275 0030bcdb56aab4d71642530d8da765f979fb2bc6 98eb95074cdcde53790a4c616774c625b87f2a2b c5281b8dbbc134f9ec659d749266638872456fbd a8df4d55fefa5d014ab5a29e241678ae5b65c313 5df006cc53d122b594d72c32ffa4b20d2f150590 414ec0f402c6ac4f2551814f07ddc8856ccdb5a3 306277b25e4be4aeaf2c191a354d198b7164346d bcc7e8f3ea6744a770de3152e0bb46f888be35f3 6ad17537adcb102c4a8d196bd38df9beca973948 a4f9f3582e9b3a3b575ad018ff481302b00ad590 f90eb92c2e3db3dfc960cd8cc49aa39f08199e05 1605af6d03d764fe32aec27a265a21d2a7fc67d7 a9a1af7c8ad250eea95dc67c75168d6c4893b053 5426e5ef13126e0be82dcbd23020dd4dee983999 2a9cda3d8554f0fc4cd5cc32e86dbb54452f5789 97860f94e8afdf2a0d5c95e4016ee62551c33344 999e732ea691b752a88f3815b8467bdb90eea1c5 e869d249a138fd368c911b2ab3ff22f12cca3a76 1adab3b234fe36330eccab8c59318bda7235c697 b95a61f281648d3469a9c19c44d53a3aa08904f9 c670f6196e7332e920938cff79ed69a44040e2a1 86600c4e9ee574a526990b5229bd9c674219579a a870ecdfc3a7138a51093c95ad48436e3049af56 bee23ba3204a44908072d6e3064e270f66c05b69 ad0f44ceb47705821244a03a7870db4cfa71b59b 05e604ab4885a149a886e5e20bd4463939b986a0 e3b6be4d46be322799bfe507a6be18858b1be1e3 5eccff2c520d5540944542dde7da8dce2516aa2b ae0ca394f86af1ffef788c0b65cd16cf4550ead9 f0713f4c89a07acf2b2db3b5059581e7c0d18d03 c12fe3b4e46387c11e13f23a6babd065ab07314f 8e5a61ab5f011e2c5a66f728820da7ab58056fc4 6003d7c0a1ecffa0e09d9e57c1c315f9dafd2d69 926a712b29e890d94a50dafd931bc3bea694a176 a72d9ecc2511890aff83a0b7e8584904426db166 53e418b1f66b22e072f55232d5691caa991ee72c e92864d1179fe78e94babc094ea3c9c94b35ddf1 acabda727a70c68891451334a4f2266c5363871d d09eb2b1e55fab9cf2b7eb5a9c6dd77a157e3b22 8534efe88ad60e3ea16fc236f56321ab4d6cf269 612cd8d11b933de792b7ea9e1bfafe74733e5af7 90497cfcf57615c92226b76f49e2582bf02c7509 4f0d3da66d546ac0801b52975cf69d41cf64cc1a bab0f37011b72cd82df91b67298243e7b3a48ce8 19e93bdcb75a3cf7e231bb5da00ae3f25f6aafaa b56ec589c6be31e337c6c357050d13a8f6086667 f28cbac8354387a27f869b0078f20c9be299fd3f 2f61ae41febef6562b94772a264ae1af92456a44 e31aa1fedb07e82d43cdf7c8cb4ba2a939476edb 618890f436773db1b32c907cef9c4955763d38a5 5b4e6e5540f466d9a501b3a63c176b9bbb1f47ce b1f80b14746f0eee2fdd912f53ec9703d53f0865 8ddd0268c92fba981ed06909606875961161963d 77cf0ddfb3badfc74bbeedda92458fc9ee6f5f7b 859e52930e9fef539b7a96055ff1f00522e4a4a0 4df73c7cc51ef3f11835f1541bc776c082fc69ee 42469679c3590d0c7433f6d094f62c26f7e15fb3 53625cb5f409ecc0a4028cf1592941dd7a9e2e0d 7e0e687c717b0312b34f9348a5c2cc68767ad743 01663b0a86ee006b7feaf77b6bb05292f42fa038 6c6c75ea78bea4b8d2fd1c2743565fe7504d3f60 9e9fde90cf6c8c7ab8eec5bba7654a10a9201411 f4a0111e3dd60a3521026d1b3fe6a4f7adf217c0 603f2e33d0ee323c61313c15a1811b3abbd31b56 82a02d45da7cf662feda9e7a4711f9502e06e65c e9c9f641de811c2e9d04a027ed2b3a0a23400c97 59a3acd52bc75d9fc3a3c1cd9d989e8a2e23f970 f6ca96af6dc65d52c8861d290343212f0a534c37 548bc71fcd7c5fdfb95bedcdcd0457a476510b32 c5866d05d5bae65274a702f76e22980d713170ce a976ac049935ce92171089b6b5145235a1abab3b 21a1b772ca230521e2b5a3f705ce2adcc2f2cdb9 02bdd4cfb5ba95e94d5f5766d88252e7eef4475b 3a182ed5ffc1ce36d632156c85830f586977ee36 55c8449f10f822ce6b17e9c750caeaa4e1c162a2 5e1a3ef4483f6415357cf0da251edea795bdda33 e2b6ef627abf5e383e8d9e7f9013ac4d084f207e 782688ac6feabea5c91432148c188bcfb3cd7df0 ad688d35fbd644c5ab079825d99f710db90b635c e6a5560cf35c6b8758b0396013ff44c0f1fc5567 88b848024a47ab20039ae5a38a0c5645f20fd370 cc80e4daf0949ab3ed6a126531802feb99cc514a a2b1777ea9e8afaee78ba615427622be310fc90c a6233f54949a029a38c95ee0bc5858043f4b2825 05b2196b54bc9ceceaab5dbd00380a4ff9aaa5d5 10ba7e365f9a6921ac634ca7765c7f542c6b4e03 f46983a94c5e6a312b9514febd3d393df5050c9b 9af3f00dc227f69bb4e4ecfd8edaf6adbd4cd28d eddcb8686950c9c819fa58ba64a2ccc11ae13270 1b79ffb6b042dcbea150facb0a871a9ae318edf7 5fd4399a1b240f6eb75b832a24a8e84fbb3b28db 54f06a7460c47a4ff029161c65fae5c793b1a4e3 f9713de2715add72824d4f48796602f99cb365f7 0cb25cf93cccb89256fe404a5a046df133133734 8dafa1e9925117ce022f0cb1754d6b03789eeb48 5539e69ca35f3f22e44e076d3c50900e791b4363 c812eedd9b829244eee57489879addd2564d7502 d1854abe6197cfb39f3cdef4113067148af6ee8c 4314c805d0ad1354e3a72c93f465232313e25fcb aa53ac200814403ec9fdf01c5afa439d55442b92 06b146ec1ef802bca36bcd94342679570097117f fe88a3f4b02f22840032676a6711533408091e6e f16170aec286689b3d5fb184d88a3f4dd5cb11b9 81e247891eea3623063576b1d11661dd3b1a58bf d70d068f8a3bf398a680844bd08eef5e1ff1265d 35ca5cdb822e7723f1d0ed0a28a82992c4289444 4953ae10141065ac4870a6cc9f7f0656b1fbe6a1 39a07eefdea1714f9d35cf66ef1afdfc1ac3cff6 44f39e9d1758f5e8a342a4f4e4f1f21c27e62dd3 2ae5169369ab949b26f8b5febd42018a1235981d d4999ede14b00eae143e69f22c30aa9b9906a27e 417fa964c080cd5470b6a388727b4fec075a9c71 192f172a4a07fc0df83d61604b5c54c3a556facb 65cf26ef7e611664dd9b1e522943eda45d0640eb b37630cf6f0dd80becccc0e3cee3dbba1b4525f5 0a50d412fae77854553ad0668f506ab9b883f95b f00b0fc7f4d4d0d58d3c4e57382252c722892671 93365e8d90953d53f68a18d883a3f0eebe48065f 31e7fad783926aa3d804c09255f6111c4bde682d aab689de4f09c0802171a4629a0d10a5d7a297ac 8ddf391c24290b7b82b11f8bc6ff41c079516554 735127f1ecbf6a1faa8a14d98df0fb5ef40d60e4 9f552aa8bd988df34d6f99497e2f4fd584d215e9 a14457ebe2720ae059318187663aabb95814548e 72176aba8899defb76a436fd03e610d885a2442f c8915d06bbc496de9ee59da21528b6f1f5752be0 81e336e19ee2443980f75a02f1d0fc2726f896d2 417ab104b959f3a5920ec40c5a5357f3e2a55221 3be2f136438262d3a9a902468f73544d7b665b82 6d71d2056dbea0d096f73e4062798dc5d0126c31 85d2794fad7c117277cf4422fd19b100d75eef9c 0cb934f53361e2778e958d661ee4fb862945c943 c9608bf6480e9f4b36e6ab3bfbdd6ddd5e46cae6 2da9858320a4ca056ea28f9f9677e408eebfde63 d105885bdd58e2e759211ccaf67255fcb87683f6 a540426891d9904f4b8e0e9e439704488dccb346 ff1e87ff4c571dce083d142ec4307ae668d7dad3 a7cdcc5f4cc6abb1b45a4b22d3d04409b8cf0fbf 76c08fca189d292abb7e92608b91129e6467204a a2ef0aafb985bee140087a9af6a1c5ae630ba87f 5e135971f9aaf5fb94eef48230e2b09218e32577 8226072c8a8deeea2b4534b2f266fceafd21f297 c04ff6982dbca4fb4ff870ec762b3be6c30fb5ee 16fd518031161dcb4038dcd09c4a77d83326c8d7 2bf97a4f13fa374c4955f7b8f5f7c2fea3eeb256 8bee450e574a8752d3c0fad44488ee9e66cb1151 aaac0d6bd0378ea3ebf0ce02297ab87da454eea0 814bb9bfb41d64c30c950789d4a0e9bf161a50e4 8983d71c6b0f7500fed54049c60253002f55d0cb 772047e3e224166439065e555e944a9339084ded 0f3cad40b806c82998390e74815282b4573ecd9e 1a7d59221e096840bbbfeb91ca99cd5ae950f0d9 80a297dceb49e4e5ccecbfbffc429f3cd6c97111 be20718f69d9b1b9a5794d539affefc59aefd6e9 50447415601aec7a74a0199b78e7b1da5b1d1dde be81dadfc9b3e51f8be46e542ea90177cf29b222 4eb97859d9d77e15a1ce62380d62954d52cbac5b 15582e9bfcaf2cb2c8961b6154af6a04307dbadd 1975824224d56bcb41a68e544a886c5b98e6b9da 0f68f8fa4baccbd83b3ed079c2fb30eef2573316 d4dd91616539cd1e271bcffebbaf5ba7e0864ed9 c4807b11e00c9309380b26e7960aa18c2b086339 aeaf990ca2cf01cae160ff341fbbea8bffefe458 6efb0380d93774677a8138cfd5c3b27f16dd9285 5ac05a296e6499c6d02a39db12e41fbf5679878d 69cd1a1a559f3af537166a60bac53739a2270e78 52789a852ce0222fa3dc7a42e114d3e241eec6e2 7cc3635eabec2c2ddf3b436008f77e0e15653f95 9d845a810c7c4434d69a14d726fdf65fd7bae2ab e32952a4a42391e99fcb30cc95a4fdda920ae50d a30aae0189b7a591007657b22a1fa73560be55c0 150ef8a5652fd5e1c4e3533d43cdf5c8e1cba64f 823879d21910a0545319cd93ae8439e48a14f39d 360e12e191f7e0f842b81496a204a77c8c882d81 b1343dab3a8cb8692d73f66b2513df9af9ba325d 73675e9784d24aa3dafbcf92c0ade1a653eae66a 4ad58f1a6456efca5fd7b26c67c58e00eda395c0 b93be1f536a80089d9e991431839ca2ed71fcb04 415b8abe6b84e11f16e8f2b03f14a88fd4fbbd33 97f84c000b39bea54c4f4701fc691a8541001664 b5007a70b1c004fe932645ec13f4247b461115aa 8687679240c796ceccd6d6f6817ef43c5ca09460 e75ee623bea1393391bb7dff4a3287f928f7738c 7e95273c643c8e1bd53e5d4820c1d957047dd142 d88032e4ac59967e76cab7a7739974a59c058b1a 25802a6092053050381640e153ff1dd98c3cc24b 7b1b9ed225f934f155084504211f6140b92c14ee 860e7583de1082986c2d4352cc1a9aebc5b3a383 06df6be8fa1e055838eeb0a10de08324eb2f9d00 613c0df43d6b62d848ec36eec88fb5e8aae30ebc 17e03df3e0cbbbd5da35597ce52c4ba4d815a4f0 c8926e8d1516e193693603acb09a0e911f7533d0 c5b3503a5a1b9dcc68837e93fee4eba46a06627f 37d88487c0dd4f382af5b4dd2ad8507e256d230a f9299da28b9c7fb61d968bd251e66025b0b63fe7 bcf787b147da7c77c66e315a757bb00c0e21e0a6 9a1bc35d735809c196d9ea586cfc86291115d567 69ce6c471d53414dfc7f0666aa009254aa5757e1 2b086e4fc7b8a5ea627fb6e5a804c771e9f5c81d 7b35e6ae06ca2a98a94173a9123aee686aebb417 fd724e971ec84901438ac469a18054ed2c6825e5 c82adc4da5d39fd67b1af986fb869846b41d5b48 8c20afd0034389cdf5043c171daca6d028ed56b8 34901eae4d4e5d1e1b88daa9bd9229ea845fa286 1b020d812a904238747e03c0fe1fb9619b51b8e4 9634ef80c34748f6e73fac4d20dbf048558a88b4 970a09891ce43a702acd3b1436d07f99cd7044b4 04e4eac126c9f6a8071dcb0a45f25ccbf00f92da 06cefe0f54858718d215ef5f8771c8a395161e3e c731719d752d71cedded28a79bb5137ecc93ee9d c54e8d5f7c1f1a4591da9908f5c27eb176cdadcb a5fc8897b735558754e4ab720caacdaa327e367b 51c656939d678d4388b69cb1e1d7d2bad7b97d60 30f663a5aacff721b1d8ad69b74e5609765cc451 e9b41520b5b8c0bb35bab15ff9a8a0d5baf391cf 985ad7b15c9d0b3d3693676a95f47610257f3930 84271ec7b0b81e90d4d62051106a7005b48307f5 4836c7f172e412bd769359d9291e1027f912ee5e 64177fcdb8c9fe5544198b0bb6380e26d06ad3c3 56749b50b85312625fe7be1a916da5b24b1d9d47 15d2867f6df2f7d060b5f66cc62a5bf43be89630 d77fc893d548482764a0af4adc69ab41dde9f9bc 7c911b17d380a6b05b0022b523e3b74c411f67b8 bbf44bb52fd758111b41c57b7c7346be84f080be 98031492103ae763e6fcdf7677782eed64daaa0d fcbbd8f12b7391011f641540fa44193f09ac8617 ba01c3fec1913f012ef464d7f7235acb58efb962 87f4c873feff029341b5d9484ec9c76132c815a4 a5a969a790c623697d288bbdcf6ab37e705d6026 61ae6911e62404ba2498aae7ae73554d4719a85b 9798bc7dd2a38d844d72cd3a17fd9d0557fb1ff6 3b03bc3a51688765416abdd702f385fcef11a420 9972fd97d52a8c2d386ef80ef22731a695cc8bb3 48bf5160ddb1a3c05882cb2ee69082adb8b0842f dddd2d42419681d254565720d8f9a2efa834335b eaa011bef7d8867f204f36e8dfe7bfcb197014fc e5843ac3466229a534406282017ea9f1878d6678 02956364ee58b7a89030d9fa44f5876454dfab84 858cfd15c482a7bc8c557d09749e7b56410b25e4 f9a5bcb90ecde37321b932d641c9c2fa684a866d 368811d4c7cedafbc72413890a4c5df8eb0b1a29 42ca9e809ac4c4de05a5e8d625b80d3b8b9b65dc 9f4b13dadd3f78d7f8356b12e3fce3896a674d75 32a12d6e69357208012b1f92639fb8d3952f954c c39b43b4540fc0cc243f3b17c32f2b12bd878779 453600ef1dacea0fb948f1ee580a20dd11af497b 33ec9c773097f19d6aa0d9302755e9d1257e554a 11762d9d721527a4ef275ccd1b751775d50ba61c 91659de90614ff7394e3b9f1f05ba317d47c4809 49c9e186909bfe77746bb7440edebedf29fae75c 0398a0bce4de543720a16354bba0843ca0ff3fe1 9f66af01b0724ee6af05cd578415dd483728e15a a60e278444a3580be8adcc01c92465d20e74b1d3 3e6e108cbbca21853d1b3ccff8d5bf6c0879e147 1e209a56271e5313e30f79fee904474b2f803690 e52214507d5df7720a658d5e7ba13c7d51f55abb 2d6ab24b517dff69641ac0de55b084680d3fb82b 698fd9608dcb72d7c35a063993a004f8f4a58fe1 33305ec5c9cb8fdbd56de6a18393dd7ec2267903 80026c322cdfced071061c8d7a340a7fcbea5b41 4010b9eb1b8efb47c1f2b1f610ae47018596a7c5 c1427dd8fc37ffcd927d0703450e0eb314682881 76cc652e215a5c629a1540dd3802a6708210e07a 7054eafabb1550188c49dea31adb6acc4629ddda 2ca4c8785f4be6cd5ea74c3ad2dc8ba3647df309 c84092c0e3b4c9085b5935c3fb8f8bdd0a0aa2db 219c38ae0550591afb155aaaab8da3179b323fd8 00f0e5051b76ccc86adfe0379db8935312362850 469dcec6d8e6ebffc5e8434501e7abe2bf630061 5482eecf2fb9545bd02ad864207faa657f2651d6 31cc26077720d7722381f30c608c62e594bc5d86 861066524d8759c544df06a2414462681429efc6 efea5e6c9eff8069676817b179cf87518f864b47 930191a47b83e26e49e63ad6d5fc2c8ba662b659 f12011ee0c862ab1db135fe98011ad54cb79028f 7f0469b0b6ad50a0c10aab376e4092ec44a1cc9a 654890543a9502003343358a74667aa84fce8ce6 967cfdbf79193b1d2946a07bcb7484eaf61d311f 82abbd3db4fde6ae67f20c608eec59d3e5b30d50 c41fed500341856478a52f0ca7a0e2a88ad45384 1ad1b143a610e8297c94959b976d79e6e61aeec2 2cf6ba08c1cb4c4fa49360f268b3d9227a2be04d b0a1d9409814394a39bf2e19ce33808d13d167ec 9d937fbcf1665fc91e0f7d4d217a314f62e48406 cf0b6d888c542ce632f14786e49b80d7fea36d22 21e440754fb7acb6557b7362d0460c2c8224ff59 e40c89076673550e11fc6bcdd54b2cb90aed5b53 fcf160964503f22efd00c0516b299c05e7180539 81ef56cc75f761bca7c076eb5739b8c2923d1c6a 28aba81c31b25088d8532c6b7d32bd89fbf03a36 a290f4dbcd7e23223e5332dedbc08589dc8b27cd c39c39f5063fee2c31094fb2563dd0ba68cfa8fc 8c6e34ac805b4e8938dbc4c67d7630552c39e940 37f93044cc87a611cced5cbd699d3088e3153743 130cfcb528496354e1f9cb74670916078ee03f4e 93f14343b48a5c74e11f9d6b4bef4e4301705151 21d5f6f99f605f9dd02846bb5bed279afa69ca5a 0b1d8e6cbae1473372c43e9c8fb15234ad74fd14 3349ddbec3c913998be4c0bd488b5597620f4fc4 a5e42b9d28c44d3296da3360ee0f2df723c1388c 56c59bcf903f089cba22882ecc96044f01fe1b2f 580d08f2c31a7b4f3211d9f9aaadaa3d38f39386 490b1316a53216f969d579a403bbc8863cd36107 f7f4f4d6948dd709b55c2b0bb7a7d394edebaf45 fd904e6be15013b4e67ce16445775dd027abee6a 1c1a897ac84d489c02d405f8857341f6f7a94860 b20342a0d2b16463d73373463738a45eb3619752 6036e49310ce6d5b6824775cbf0456c7403610f9 fa1a83c99ceae3618f6d3ecb29af23432227f3e1 01d481bb1df9ab4352bd757c73383a5a28ada4bb 34b53538ba5fa4667f6c18102ef88c5f882535be 973f23343a0d007842b81378511b3667d21031a7 1a5b470dc3553dc8c4bbef3af1ae68a6fa19ff79 e7706eed265da656567fe0625f8f0f0aa580787b fd559185dc1676e13756a2ae198f9d0fc8a28e5b 4b9b7b8d4d31918760db8837a0748db025eaf852 b84f4f2a33ed31abc7096fbe5a652448001b2845 db3b9209c836505a1189a9a6c39e32964c1a840c a2e8b4438ea502859eb1993513d6da29817d07e0 7dc7b076fb61a112ea08b5dd22b56e1a893f0cae c02c27fde03aa84b56ae81fb8e8f39e8b5b0ec23 540106c0cc53d1e32ce6fdba354b771cfe310ba9 2ca12bbf034b7087e145c943364cc115372d9b48 4ca7a413e4b9eb28700113c5205bfb165447b737 9b61a73a4ccb88a4968c8ca31c4c5b3c3511e396 27cac799e08008bf919d04eeac0801966741f0ce 1402d30d1b54bfdd86a0230bc29f1598be25e096 2cd6404a006ce72b6f99384501d9c9763d289c21 800440c151dc918f76ff8a1165a90fb60598f099 0bed1019ed36f60593235705b725ebef79ffa735 15787b8dafb285f1ed0a48eb467087cbf4352ea6 1fc05f62c2992ec7c34ab2d6f33f9cc3326bb892 ae0a038b89217113d53e344d0b7b52c970b33fa2 03232a3cdef9fcefcbce0e9bd1197d8245813d9a c829e9f9676640e3019a5c5f03d2764a5d73ccc7 5e662a8a0a56903f7dc08de1f1b594d86f508bd2 0b00bf52b63d3c73386fb84c3921638100725c87 6fb1de6fb88c8eefc24c7bb38f5d2d8e39c5ab55 c51dfd1aa224ca371441274cd9f15055f3174e6f a8dbc1616fcc9ae371eb0a771b0f1c4666a0da7f a4a894e02c939887749f2738124cd5ef1683ef8b 0c23e5f697e816784b941a432b6db25090485594 3e5c788013348ef9ee569b827d649cd7e4256e71 fd7df7ac89a7a1099b74a938152fda9ccb4e7f60 d9737c677a84af1dd20e52b84477f9318016379a b0888c3e9b32b3c626eba128bc5ec9cd26659b1b 67be44475f2046904d6989f547f7c8e96dfa52ca 37a96670187540fba171563c768e783a6ab1330b 7710cbed85b53995734725e28bedcfc5e5bb867f 6bf89bc1e5701de52a549a232493d9f7d7323878 4a60e325352b4145196570ef1ae31a9f96651c02 cf03e8f24da551171ceca6938709c8842a9df460 c77c4189d510b85440cc8b8f188ee50cd1da7606 cf37915407d59977975c0b99e4b744c745b647f5 772a71ec1bf3e3e7634a69ad9b23ebd0597fcd4a 56a08df59d6b2fc9c8783280816944b82a87580f b2c28c6256afd825328070c036d24db525a8f61f 528420bfb9262999da2b60a7b275dea2041c497d 393c7ac2b2138c05312ab54cad5417b52850f0b8 f1fbddb0ea04526cc4210e399c53515ffd93aa5d e6e96bde3434945e77fce58d07f69a953e8b5fbf 1a89a3e8aa54f3494799346d652be493624e25be db279fe8c8b52e23f968d6a109a92144aacb149a 2e1435e43b7b1ec580b7a6367a2c866cea9174c7 c22778af0fb79bd9080816c9798e2289fa33a1b0 4448180356fea2d2db5b94ae91b97b7b8740c684 abe620ca19552c41c7c49d9902d05862a9adcdba 57fc06eaee2dd9b0af093cc13261f476c956397d 3085c467e950a26d5ce194013077d5f42fb93b44 cd2c3ad22489eddfd8fc04f803bf3213feac0beb 2ec9e23f4ae2508c1abf60ba7854040c244707b4 8fe633da2e616108cdee8b8a058f2984ec9409e6 d6b3bae0b4c60a8216763d8e37c53e8ce15a2006 ebfc43eda785c5f35daae5eb49e608791e4a9ef3 23635761bc19631a7a27a414f21d855fef6fae82 8bf2eb43a07a9740e882c0bdf03dd4fa926bea63 6d189ebcae499217888eed8efdef996f65ad1c78 dba0b2f6023985e2ca680c913f5707ea5cb8ce01 29583425f95b40c9f1497ca061ca4039ee4bd440 5082d4b9055eace9cf40315c262d07c4f38571d1 8ca30f44e3f8bd095873113a51292978ba3dad87 3152204a2896b4fb29d396fd732e6c546f9a830a 42b9f0729132ede1f16a78d2b7f2ecb025fe007c e7ffb219131d929f82a43ddeff157f7d53c52990 422d5bfaaba79d01a0f69d42adf86646451625e9 da7099a3dd9f2ba3a3919be80da6d5291325c58a 93aaa2ff6a27bbe1ba8bf287387b88ebe0d8db68 efe07b2d592897a4c2a4ce7bc71de194e9bea513 cef220cb76ff9bc970e57025f9c4d63466a0cee2 0823fb56959305c75d31d8812b0ead681118ef3a 9ca21d97cbce2dee451f5d1b1ab8c2c5dac00640 a643904864b57d5c6a6862d96ccca18d344c7852 e873354bad721845d0c2db8eaf008201e7df6c5d b350ca3e6c914b50c81265aa71c8c63b41b58d7d bde6204593f98c1b17a69f9ae8f4744f4d64e311 6432cbf26963de17ac3a7e7608c711a52e079784 cc102878170d21ea8bc307f001b9a8b7bcd6dcd1 e7aff929f6b0634d5095d87f425a2e562c9ffdd8 7811080ba3fc853bcdfc43230f8962eeba342186 e4f4e810ce64df082386098d0ca78b06a27a98ae 42fd170cccfc2aa4b2801879b157cb20a385d595 06a033a0b9561a641f062f3cf93b73a8ca26ac56 a611eff09078b4f6bb340572260b31e7bd4374bf 37ea7288802ef04af5c710ebd06c2c1ff4424cdc 4690ae994efcb0bbbb76cba81c3b84ecd9688254 84a0d7eb5d79266f77fc3ff9cac8de8af858b1b5 b3076dbefbe8d9b7022cf1abaa0996618d8101ab 4de169b163c466b4defe50109ed28c4d190a7f2e fe83fbfcd8c04953f66afb23563d13b900eb8e0c 9492be8fad0adccaf8978159a83002ec96a75a7d 38793946e4a6726b34d83cdab16c2bfdc6d71852 01e3d89b73d356adaa85a27de6d4462bb19892df c0eb93e7f517a049496b638f275e52678d97d4d4 f289af67334d267e31970121c9ec34d9d641437d 74c53e084b54916bae71af6642327e7f774fb4b1 e84cd749f0f904ff7bd95fb51a607203d2374c1c b6ddbdf0438949ba70dc0c15c4891417b3915b2f cb35101e23ff39e85034e6ec4c6663e069eb0e82 5e565e596ed63bfea7f7a6a4064f7ee72e71584a f4aac5df85afbb85ddcbb5e8259045146306945f 1f746aa2625e5506496b77c95cbac7b0e94e9162 4cb4e5ff2677a9ebd5832243c985aabce2be19a6 d2841f57e32119ec853613148327417f4bd81144 c1a8fd4aa94dcdb88c9cf9b383f78c3c65b3639b ed7f2fd816f1e3bba5f7da829a70ac09d2715df7 f8d70cb0a0591b667cd796cb69b9b002032513ff dd9d477fdef46aeaefc7d2fe15ac7d19ae0726b7 ee68bc9aa76ee0385984d17820ed594622568d89 8a81c41f5814c7d4727e690601487a5ce45ee553 3e18950e44e43208acf2bb600a192259054d38cf 1e6faebae12bb6fca9471b0231cd1ff23367319a 92a9e57077456b99564b1d5d3f06331556974fc1 764a544391c62c49b5c59cde7bde9d1f1753b0c5 f4fcef1e462f287b293970cc358767455e02adb0 d07084ce22bd7bc32235ce9067e2bf91d84cb3b4 dfba61928201c8780efb0496f80f6e26df194701 a018e6f80173b43274e7ffbe30ba98b813ced989 a5bfdff711a3619a2ae6922849160fbf0a021f87 9d742298ddf95d2b3a28f4f6bab5795d73ad6782 e668cc18d44b623f1c8a254fc97c750f4aca65ca 40c6c351bd0fde42d1cfd6695dd013706340dad8 1d73ce9ff89b19c9b4e02648bc0c4a0114406905 69da0a6c08ef6527d57fdafe6bcd400513d19084 c15ae71bae8ad1d6c479d9b8104dbf33cf88b5dd 310d797adf731a69ec82812b151babc28e8a1d94 7d84b78bd33bc803eb2da3f7653ae8c4df6a79d3 4084e24137db028464718be80e4901bdc6e87538 f04436cfadf28cd0931bd7a52ab06dd52d2c2df3 27b051ecc31ddd3e2d725dd8745d181aa2b6dcde b007ed71058a166e86a1477115a9ace59fc4cdd1 66f7c69f16059c521bfa0b2a2e0fbda1276e9020 c63696c11851e7736908b99600826d203b87b773 acec988456fcd791c7aaad759f2f002bc73418d9 5fa04ab27c9d053ea03d9c276467f41aefaa99d3 55b9fb9834e44f1acd961d51bb9c464c22cc5b33 f55708fe26a97ca7d6aab1a93123eae20f805a9e 88f97f8d11e9dbe7f335e5aa71ec5037db001c73 4f2f4d2c5cf5be6c6cef3f91e61dc93c8f1f22c5 ab880b51d522b271502f5cad16ca6598223acd86 f3a967a79e358144489b37bdc7344d0fde9a7a97 f2c00023d5b96e8fb732890a8b59be091c9de63a bb9d5990b1b1663f2a84408e165f2057ea130892 b355e4657e696243bcaf41827a1ae1bf572751da 171d1d4fd2d9ef68a31ca89b269d77099ac1de00 3854fdd5a2aa3017c28779b58541add142321a3d b3ac18f21234a54e3878e3c9053d31e3ee6ac1bb 723dffc6c59562e7c3de4db04895c0884f9a24c8 f367a6dc30b9b1a99f47aaf625a7ebf2f82abd9b 8b8d7225d257f460604389667971633359080374 95103c1547ff57aa39519eb7ef1541803229b7a7 0a3cc1cb399e4f8f0218f1a481bd17c962aef46f 29b78353e7041903f75cb6a3e9817702c2217be2 28187ff391e1d93821e43ac35021af0f6269e0bc cc23eedbb10b2d64af675c799f480fd819bb3316 d932ffaa441b4a65bf00bdfd96a5c5a39e2390a1 7e1465a6fca48f244932322425095bdf1a339bea 37ad4ce67466f79b38376d6c10fd124710719014 0edf1fc895611e4257dbdfac013fcc97cac568cc 145191e5f3e5d7b1a9bb5a359b29238af96f1cea 22ed47cca615ae605bd97b8d2484cdef892b559a a80e0f268a7f7befb6f14a2429eb865f7456286f 92e825ab8a29333067940c416640f80c71df6e5a 5e35dee0c8ca3e93d6f9780a6db9f3176c78cf4d 6ccfebf6515de6204ee9e05970d488725076d632 4c5302d76021f660cb7db12a0a0a3238b03e3aa8 b6fa620fc1f6ca25742c8531e661feedab20323d 159924908325c42e391ca313fd156be0d693f6ae bef223835926c803faa42a51cc1f85fdfda140a6 45fd95c4c3bbaca91cb180ed0e8e513b697ae694 b91ab33b1cc3e1b6b1234b4e2b9770428a9a5cf9 4f4b3a45d2d830c30de389e4aba8404cac99281c 31f23498f53a95f9b7622efe656c18d783a0170e 236065d7872f05b6e9aadb2e5dd0cea1a0b60dda 04fb70258504ada872fc16af95b83654f80a4066 497ada76b02df9dcd27178f628ccbdda0a232bd4 bce7fa634cbf563a23f711841a98060757730bbd e4b48d63bedc6bf558a02ed9b235985a8a0951b7 cdc9f52cf43c0ea696b32aeaf3b86d4cdf8fc8ed 019910af26e557ada3d76af37adfb7146119f10a 5000f396be183b7a0c32e95c9a4df7f0d15ea65d 5d2dcc52c36c5e76ba6fb7516c0a059ea5c83d52 3891e9b689f6611d1553d668461fa3186e760f21 41fecbc4f50f5d9eafd5ea5bb876c55c85bb49e6 d77f09aeb35745e42c0e753c8fe73414ad029b86 7571a8922e1017a7f453414f16f4709310f3a3a8 8543de9ba8ec7754e8b7f213e74911a0833349c9 be078ac3c801474dbbceef607740f9fdc2420c53 d4ad80e1d737b20c075782b5570c2c3eb9a2b00b bc258d9287b163cf2b796108df2598174f4a5e92 cccb613498bfbfee1413d6565a130e0573699e15 777371fd3bb9d239c8ff766b41ff33ef1413038c 647c2cfd9f882487e2356c27966eb3e223ee3763 59886d1b533074b03ee07906ddc2d066a90e553c 7acb576e2aeef13cea07dbed698ffa795f88b44f 296639ff2053fa322bf08333d6ebfd6e102b9b3e 70fab0f70b9fa9983d5c8e05015da62a83e26d17 890c6c01a6cef610b8b6b5d3d54c56f0e7e4600e 46b8a11538c9b07a9a75a2b76a58684560988dfd c5d5d771d26a795dfc11678433596c0034804d67 a44803d454ea4553b787d9a701c5cfaad85e757d 350541d96fb9c422a5f790289e40059cb87a256d e4c21e933ac55099286852c0587a4bd0c6405d72 849af73de06f383c97713d0256c1eca245804ac5 eb7d188a2a29154643aa6e2eb52dc6ffb2116a28 35e96931bdce5975c0aef59f0bb512c399f58172 269a70b532ca906febf0a918fea8009800ae6057 32fb13bd8a2037b023bde49478769778f913617f 377524175ee03bb5fc59baef981a821b6520b04a 5ba0ad2812abfe47889b5da204e32dfd1382b52b 4a4a19d4f02edeef92ce8071fe5e48d1fb07fbc2 fbba8ced9032f5a74c60e90cc5adf356e8107646 c112f5be2ae9b15f7cc05c3e4cc01aa23e894313 ccfb96e71146514cc6d766f613ad8b4738e85c4a a8c4cd48daed3daa5786a82b39e3a866bc4ee372 b28352e0c047f78350c186a7f0b007e765e26be1 ebd9207bcc34407622dbafcd033c4a243c7e9ff4 2fd8b810062e5450f9b74bb83b78a20cb597b26a 3429e707ebd2476f2b04b7a134f2abb6d65e1ee8 c060b4c79ebcc61417af74c573cc2b3d2fc5964b 618cfdc445d34e6cb2f367f4c3f29ac8e91fd011 ec03ab4fafa3e2dd1e483cde74b72892a0abb7fd fdadd39e4538c65bbfe15661a415cee29d40ca16 4ca4a32066b9cc5fa228d18dc34c2a338fce3caa 6cada92ff28dc601b29e5c85922b27bbbbad049b 9740e5235d60bed0b13fe0abbfacb965e5a1c867 08a7082ec83381b1a79e080ba8db885e0b4533be b521998274b5e35d779c776ef3f4fb272a30c2b3 ac67c9934417e4460ce3667a8ecf7d0486c362ef f7337e1234d7690043f4c3f33c64982b3eead78e 3e0d24f968f7239fcb748ed9fb6ed075a0244d36 65f7dd82bde40877a90d5c9ac5d2d486fc18125f b659c2e5aa329b819ac50df1f8d07e99cf8ed79e a941ad1e20cf195747ed4fc98a95335f6a3af04b 7f9d7a5693dc144bca30de2ab799b752b9c62809 c3ef9c012096370ea987d333a44621fb5a8c2b4f 41ec2b26710b24a8b87abb3f195ae525ea2fb943 2b0e248d409b34035d8a2347a652ff8e389d98c8 5e1ca3b00d6fdd060de772d602af28e90b3511c8 590e5e160937da77770f255e61ba128a3bc97b24 89dd9902e92d0d5e3b59eb058896a72031c3f96c 0ad859e06f8e0b02ae416735d64a75d71ad1bf95 27074e696b8e96d4794d3c3b1dfc0d14d43ea9e6 9b805690cdb8d77c1aec3d754868b98b035cbd9c 7d2746d9912902395c6df683439e31265c07dcd0 b91ce0be9f64e3dc849a6c1af1a3003dee8b9c1b 6839c1c0ab171d3330aabcb858cbd799f8f9e537 cb6de6a20be1909cfe47309baa1c4d2dd73657b5 3150c68602c5c51550ace56c6102547fa145229c dcaa0728631c9f086fd844f0f9cd7eb2d78149d8 2f04c1ff444c3387a527a2715eccee1a8ae8c784 d4821692026e33c876f576f76759eaa0abbc9ca9 835b7a46a95d1140d25e11fa086eb1535ea561c0 de8628cd122cbd5bab2148afcf6bc0758c151a4c cf2c92ab6b4f08fe441bfed2e8da3061d0f5e3d1 1f186ebbecd6f242e4c9bb7770c3726b6fc008e5 03d1691589e459690016ae3e53733583809753ce efc1f81261dc9e5921aae5db38be5788041cff90 9ed493823f49208bc8539e567ce18d424548d665 03af94682255360f4ad71155e2e95b29172b7f70 bc76502f45db04cf7a726a8ee39b92a4edcfaf98 be9dca99d685512a69fad5be1689b82c82c1d9a4 18f8b6e45343a00e4c3edd449a56147d7fec1772 bf9441469687ef416e87de1fa0d1b5608b8ab577 cd2a6f55a1702e695d6955e9c595133c1435f509 01a3d7ced3ef15eff88603bb4dc91ab93c5951d2 6d5b47acab83dd945bdc2e8280fc963b3aea842d c2a3d94ef1c166c4018f44d112795fb31f7fd5ce 1edfbc47314abe4856402e4ff8cbf97772833bfa 6dea97cf6a026575261ac394876e7872055be161 7744a3eb9a3d2033441db956739b7569ba88894b d983d792b10c5789f62edcb988f71cc16944df19 e7a5b68c902930a4fd9a0b6ecae1a0493b61b09a 5eb7b99d1f1769ffeef24725b9145c3b6921bfa5 b7bdbe8670d531d342620972056c12ab75ed4885 626efec9c8c2f712af2f4305eb62b5c91f3e6bfc f72a5d02a04a9ebdf62086a17bfa20fc6b71a66e 9339ce064e69bbec31379b53a1cded9001efe3ac 3191db2e2ebf640200358f502be7a5777d646c26 8fa323fab306083a03d171b4e839987f5bbfa8f7 970ba5d86a2c0043d5ac2060b854f3d96fedf03c 6303177be1e3fa41cb9201053ef37a123f4a75e3 1debe4a8b35c1d68043101c5713209186ab45632 e29f88e905a5e92d9cd3605d9d0a7baaf5bb663c 73c66a7529a1df589700b1a44b561a289326572a 29b7bcb23e0c0175645a83c0bb3081d3157401df 39908b7c7fec10774b29844d5f26703ba4b4a9e4 9efbaca47982fd634f77cccfed86ab9249d6dc73 f945ed02b62646a3a89c18b19adcd4936cc76049 5a731d69607099471f981ed6c0ac044cd1d8ab71 bd294c73e7ff5c2c25a1e3321a178b13937e4591 2232d8a289ab0173ef2a12ddbebb90c01efe12e0 e21977afe32622a6100fdef01c289c1db66dba3c 020a2cfc9705983fafbf94ab5bcb9672e6a84378 c4bfac78d6e71fbbe7045d67e9cc5fb03aea1ff0 67aa08d567f7554afa395769f8d4527ca5fb6c19 00efb00285993cd01bdeba7f70e5ecb32e6732dd e8e051ec17d64cde19c93082d33dc22b48a57704 96c17f0d10f8525c485fce4b345fd3f32ac282b1 9043a686dba9efccc923d18d5579420f6721a0d0 e8dd84d4e2419ada4ff0b3d8b59b93be14d8a1f4 73dd6db6dc4fa158c96f0adedac4dbfdb85cca91 fadc34106edad6be405e616f82b78a49d5791495 45ca875d6771e9cae902f0b80b0e3ba40b5dec01 fef355ffd8fc7b7dcb88290711e5d8d929ec9993 e100ca5726d3597f4841adf95d21c7ded263f360 50cc409697b10a1d93e4d42d5363814c3c2be192 f6f3423c42fb66e0aedc30b37ec5c96a5b79eeb4 ad324d06a5f1e2d571a16be6cd58159f674a8a18 ec940657ba7a9b8077ee9a5c21829f65f273063d 3de500f86d583a4f5ef2b1d0e1b1bbfd1ff579fe a1bd6efb9a4d0153d4770e589286a212ab237ff2 ab528ae6af5b63f784c3d11d7ff29d77cc1d2583 54e199f0bf8621dbab40546f85c3f7e4afdd180e 8790e5585934a7e58dbb2461c6888defd473ba59 64500fab434ef71d2808f0d7b9a3c418665b889b 3826551f2380b6ec4445f5cd4c68d11937c06a85 95ec2e255194d86d96407a9f95cef84f93703b91 082b46ea4fb1e676bec143b5fed9df188d8a3a9f 199e7f5517f21f0f8bdb68f8ab87a4da612fecfa dc1b132118c1d64366d8daff00d299d4cb824d6f 4d5b07fffef39de8f6788880b01cc336336b91dc 9974fe09c23287d448965a5bf8a361b72309ba10 74f97c26ef8ca564b34af2b00054bd968c9e1631 be2496eb927b6471638c5980e6a00b69ba055128 e10a370e1bb24c11ac00676f891f11b814887b78 e28b60f184483467001aeadb026c924c479ddae4 58370bc529c753025f2c26ccb1efc3ec19ef0804 0787c22852e9eb3de8aaeec419b2d8444aab5597 d16de249844e6030956211fcbe414a2ebad6d3e6 a55e68537ea9366b99a85ab1235a8b1c4dd5e0aa 1b2ec6b860fa512dde175d45a2cbe85a5fe1da6b 81173073bf763d3827e62bb694b9e4ee0fed14bc 167c5751e4f6222916df387b37a1f2f9bb5b9a23 904d674bde7124b71e6fa721eb29e8618be04c1c e02a22f54952515a1def6631f861cd59e9315664 efa988eee7efd8fefe385f2f3871d4dde5ca460e e7a9473b08b859f466c31896fdfc52bfba78695d 6b8f22b9079d1a7a518fc53406936aa3508c2975 19d4c8a0c1cb5b9081e00ff2cf2e011509d98ed7 d922c4e67255f92875db11d88a25493846e4b3af e678bbe4cb3b9eae57cf65f74b3e3d7c98d7d644 c5dd0c4747a6996e4b2f0fd99909d54bec95318d 88ab1df0c08ef7fa1fb2fd2814de59bfa0c4e4c5 dc08c872c61dc965ba076177f17f4c309c22beab 355e66ec74c6506d1d502697bc862edcf2236b65 f6b0bcb64ce0ea60c32c7090593bfb5158dd89ce 4e89f2771f0b967acdd16f0750ef0a7aebdd7657 bbfcebc2b5a2647d70506b2949c6d2c147857fe5 9400e6083e0a7612d933df56e16e71fa83ff9755 4e051d1dcc4854cfaa5890aabc70953533dcda3d bd6ad6d0dffec89b174e96fc523c70888bd5c608 9642a46e6fc77f51533d576ad805063d1729557b 565f873c279ef61924ac0e438d14ad4286bf724a 8aa48de980befe3d967ca0700f5fd30f6c9a8de8 445d7b5074ebcbbc6f7c6f66defb138a080d903a 7109a0f270daac6f2306a8fbaf590107fd18e588 ebe4d19dbd11fe9aacc1d6bb8f1772e0ec8d1a40 a25eb4aa4abc61bfa20602dfc3c3643c99f18d19 c694cca3c160c7b4341e9d80e13666556f56c776 9e947ab212013062524a77e01f9a2faade185f4c 81d0b3356d5ac557198a9b816b0e2c3b54db01b6 df8a22114499848ec011703928b88a7d83777597 7e6f66484cf022aaedec88b3c32cd24507d0f72a 7de691b52cd1e657d3ecee1170a7d29a236c377a 56921947b5196bed12e53bebb58748cd948ca79e 2669752fa28c17a35b708b047929e8bf74fde89f 332d2ce2a09810b3e96bffff5baa09d076efdb45 d1b2aa9bcc05a78c5de3a17f071cc85792674b58 6d9ea592bede91dd448d13e203d05a10b067a413 4478cf9ec58c9ba22cc48dec069b0dc607f46719 69d02cc8d6d658aeb9d8b7d7d40d00905aa2d174 f6f6f7f9e715c8ca7b18fa172d6deda6f684be51 3c3e08212a4495219a53ee53560eecac58261783 c38d7592949d2e0fc70d500dc0ec1e2b5addab27 5bb3c8934a24f6350c3901f81bd00ac8794c4e4c 23463073d44a85c41f1d590627d1f74618df29c0 c1abcc20c13561c82c35e0a17d256c35682dab42 a4e92c1eb3bb22b69d5f2930dd29e851039b1ab5 0ef3bd70b4aa2529d369bb51000ad693db37b9a9 05f09542b2e85bd6ecee8d1956fefd90c21b8280 10750fec42f6cb6eb4451a55679768cf561f8c05 04c79de7bf1d6b1d89315fe67d5fdd1090ddb4df d06e5cd9d270afa0a8cd0f7a30d57b136fcb9032 f5e7a9cd327218eff28968323ae05363fe4a85bc 40d04fcea3fd73c9ae220897f366c04c11351f01 15363728f57efca90e21d3ba01dc080c0d5d0448 949d982fca0e37be97a2ac1a7943d230ba408e99 21682a7dd5d2eea5e26db008bb7507fc7c8575ef 22ab4475edc69e98c5409e173b5be558b5852bc5 ec4e2b496e54cd5e86debb099992ff7ef532bfc4 8e220e53fb6bcf0ef7bba9e97a95e1c593e18c40 1692fdd43492d90d96fa5be520d5624ca695cc52 62c2020f247babda4fd292d9547b4dd9e080c3b6 9eacabeffd779166a1e81ce344f990e37407dc53 bc64ff19d74193c0f15fedccba5d2580876e11ff ee2019af1f13b5c4cb1dd5b3dded7c51d68996f0 a0c44f4441843a3c7f2bfecc695e3c001a7c1180 fcab0f1b512fd59e2352dcdebc863daf7d1803ac 93d2214367e6a4de0a07723c69d4fd771b4ed5f4 bd2c09f193dca5629237cfc0cdd354eb8a9a6e42 c44b498ee7f54b9cc4a6a0e1adb0055e6d76b57e 7b3bd4870a7ffe6e3220a6263d75621b3e1c3600 47214e016af347f6b9103a998df4942c7700c587 ae8be11706a8fd5670a6cd014f5d56bc7fd893eb 4d3e5e20e5c6335955d2cf625dee62b71f7d7d46 b8a8acfc0e15f721e8fc32859ddbd549094db5b2 1456b830b4816a2643fa26b5be66719a11cd7577 3cf172bd5ea7528213d18e489b66fc8a9a822d85 65ed5702db8e6a1615635912fa4bb3da28bf3548 5c01086c06c6018edc945904d3dc9319b0f85fc2 9714ce1980e897ef7a26200bce45739ac7cc2b67 94b5ef33c6502ecc998ff31ccdfa52ed9afcdb3a 8fc446b5ec6531924357078262905ed69d8a7880 b85f9981374f9eee212b2c1704cef4134d786ef4 064d3b1154a774565d8a890a42693698ca22075b ba28790b96261e4a343e794aa206c5ac166a1e94 009a206d3d812ffb39eea4a62487c24efb585364 2ece146c585a93839d48ce1bf778f153c7c0d97c 7a1f25bfa7433c99d7136d5f7a8af9415cc12010 3871089c37113a7b0646188ef445120a0effd813 739cefa265f12eb59625ff9c765e5183b8103ece 4dbda431135fe48193565118f179bd0e60c7f9f9 16df79694a00b67495831f33d8f19a51d6f47bc9 833ab8ab783de8537e41adc7fd14ed3338bd141b 35f16f84340e4dc0ceab45d04dc1da1f35d43587 a45c3732f3a213da94f13f902dbd0dbb9edfca2b 1bba507d3bda1f68ca4518cc35ab1534e9f25daa a4ee5bb1cb93516e57f26225bd58e23fbfad840e c3df3c43c4d1204c44582737dfec6d2b1ae9c1da 3445454e5f5d66d8bec7d1e27410fbf0064e4db2 202eac7b579bf341fdd68433089bd920f11bfe43 4c00352fbf888541eddb167a630b3db8c3692a00 a7073a0eeb303ae365f9300c215f3282c3e190dc 3495ef09114674747a12eacd33320ad6eb292583 bf98cba151528d0d013da71c0bc227afd8ddbd80 6190d2e3da5a32ee4a90b4e6778328fca80dd47d f6ce6cca3e2f681442595d060b03a19f7b792c67 dd21715bdb603dfcd8d7095c00950460adc83506 f17db481027a227579d98704f79075a473d8277b 5eec44983c8f0535f414f064893de0736d07b952 84bd42b2eef2d8d1ec49546d863fb361f2885759 75abbe07f59e78d11a79af1efa7555178f8c6c85 d1937232f228a3305a357d9ed764dd9670ad69ad 8f8014f4377ebd9cb59bdba46cf5b50ff75531e0 4dfd54deeee87c1264c6b278f5cd6906ae708c85 75937dd69c8f7a24936e59d24af01f4b0c7a8c8f b29576b45e6cb45c8c4be0fcbd6200e04a71a2d8 92145dc100f3871efa105539d2dddfcec480fe51 e26a9de024b04c078d6d95821ced2550216c919b dcb865bd12bf486f0ffa21bc53a4bfe1ca8df7d0 98532dafb0826c2bccb49c20b08ed29a05ab9b81 ae092d7d501c24785e4357ee37d71c15f484da1d b3a423a2f0b215cbabe308c099ab5514808c92fc bb2a0f59fe172970c15e08377c1ed12d5b99efe8 8656c32169c1c96a74ea6a49b20d03fd05c146a9 7612fb4ed132ce8f977c673c040499034b1857cb 73f4a04d20b689ae66e55e099a11e945b9aa58fa 0676f8b75872ef1c7891fb4327955d9bf43daf30 40b827a043182de0adff8336739315a972a9fc0c 38d9f1ee7ccbf9255a9f57d767f05b5e5badf9bb 17aea40c591435586c28a9a2e82a27207a906936 3de3b9a7ee0c2ff7f6d6148aeebe503a5ce65fb8 5c4371737a3f079a01f0fbcbe0089062df184279 54dca4626c911d531559e6486916fd60aa4613ab 583af8e8f14c41fd981229c8862c6dd9f58c4f54 bb91efe6a667f88f897708c7a5486b5dfded7a29 01e902c531613ee12c52b4f9dca13b52d4bd92f7 4c7ecfac5fdbe923540f4772cb1ed94c308b26e5 be3fbe78284ccf76ada1c2118fa4bbac886da268 313b6ad880735eed042266ca86442a59832797bc 2f28d7ac64356e4e5d2d5105e7b11c2e2d8a401f 58c48465eed358012e30755d762a6987ee49314a 4a214ba052f8d4a96536c9a93fe094cf62587db8 ab46856836230dc972af85a6f0d504356129bfbb 2e8beae2c71bee794804a276cbb6f66865dc24c3 488d99b0e049a0ae9a3f13662d219a3c44738c5f afd48c1abe5bfb0919942e47321f8d52aa6f3afe 9a77c733336240acd47a5863f94a6bc4371b8c73 279b0735583ec28a7c2ba2c821f85511f9ed1aae dcae548e07dc3d60daf1376f2a1f03f75b14cf2d 758bfc30c985e154e5199187faff04cb2eb5d4d2 1be522f238b1c78016cc6537af9692fc4decdd95 812efeb364dc1431fbc41881ebd000bad4f75359 38753e16222e31a5704ed504578a141ae3e7dbb5 7d4bb543f133b45ac765d546d41033acbe5927ea 42a3f75c896cce70bef5663dc501a92441a02c62 22c68c42017adea972ffc07db4cc80417464fa7f ff1bc8100f05409268be7c7070e1e9d52f630d06 4161f65e658bf515fbefeb3c33dc02836470f38c fce79d7a79bdef19413687aed8ecdb6694997ca4 91bde41ffb8bd65f3d4958adb17123997d238c7a 164f9babf0d78fc5f0d6f478d3e55667d84843f9 968d32ae82f1612b0729f23c9ea72695d764d0ad 1bb7a7cb40d06b436af398cb856a1961e213d9f9 be4c54838416b606c7b5e63803d62789d931510c 558ee85c48116f807580d3d6544177237b9bfe32 86d93e1139d598797b8c9547e34fffa1eb5b78da 3c325fe77689feabd5955843f173398ae286d491 4c6f931bc6904cc87cf306d69df1cccc84110ab1 6434386f3126caccbbe7162ef9f83a38cc664280 5b5c8a4e2a90b8e74d44ef289933c66269c08915 2ab73cbf5327999a03f30b4f02ff7575bc23e405 c3043b462c5873be0a53e5278d181fc1fb40ef23 60807be8aedcb332b167b1af4976b57c10591f66 0b1af7fcc013b666ae992ec965487bde42eb3ff1 bbc391feede9161769050b23df2c30a1c0f5fc3e b1e923b59bbccd2109a7ad7be5b5a9b4f0e4ba43 c6b6b369834e608fcf14c3b0c7acbdb4d5188740 75fbac88b8574c9ada10176b72b480211b155380 728c3d654c84be3dafca2a23234045adf993a45a 8181f388a5ce4516c5e2ba0011ac1466b9325fda 794bd8dd4f6fab8793d4d91dc4e8efd80cdc3471 00327ee7312ec68a52aefc4da522f3faea5e6671 9fbb1cb249bd9e7f326ef228fd711fc5bba33ea3 1bce90f64459ffaacbcf61c7a7cecb75228f9884 296d1432573d284f305c94365a9a5bb01ee65477 57eb8da5eb09345471f4d7de05779df9422c3a1b 44837ff4f58f3ad667dc809562bbabc868be92a1 e0753a210124f8d9ccabcfda067791aaf9819f51 87b8acb0cfdf52cc94eda46169596df3536dc290 1b8356db06705a99559f020687093ae23248f799 2d22a4bdd894640a66dc8052c58f7cdcec5c1a92 c0462e65b50d474e6c7e997269d7e3cb1ae26b4c 8221f6f270bdb7cea9ff6abb1ac58cdf8a2a1d1e 25fe2610d5b5357ba3cd8f93f17f228b330c89bc 806d4083ef3099bb2bd428d8cbffaf625af98931 1f73d3fc84a919d3b9632b420c0a5ee23fcda23c 033e1291209a6326dc8e2fb31a81362d3599d0fd 0d49da82dca2b7f207860adaa81d9921111cd7e3 33ea7edc6f65c46cf83cc2df8b6b1029be0f725b e5d14c9d567fa126a12ca42a9e9761252ecc95b2 d03cf31da15f009ff45de2e6a9e6910855db0873 a004f4388bce67dad82a78c389d589523090c55e acd01788689f9d86cdac4f17426792c891962925 f559dbea6f6630d6b60712c0fa2e5f2918d88528 68655cdef69e7f8ea1037d42583d35d5fa675daa 63b6d74e828041c716afb73c4ce06941592aba3d 5f97512ab93dfbe19b1f7c786fdac67d250873b6 63cac7542289f28be559afe0a3b11fe2b1a82923 cf52e79ba4bf0a2400cee287210aa00bd4042ef2 9e6556abdc3d104fd9d8337d869298e5c0a9e74a 67efb355ccdf97fe197688219fb87df98ca9c6d2 ff1ec485cf870b5f98c6e3e4c34e395c9745f7e1 5b712d772b9ab9e921d8d8a428b56863e2006ced f172c3ce25f7b5f3116e5e8fb8803d28b31acbc2 4aba662b601b7bc3773bb1aba03e035bdf5af5d5 22fda31e89479c2d441a6ac962be326497e27978 9b50dcbd184417b16abdd0d437c04e2fcb4f4ed0 ba06d2f4f2c80c7c22ecdac252e152e64e1db64a cd2c82af01434a7f1906714526b2b15132ffbba4 78414fb44a936cb8aec7cd11e8c5cd84648f4abe cba252bf3b141c33df012693a996d6333f3ab2ab 6c1fa79512b206f8a372d235db351234ebede4a4 e589e0234b5192d11a711e92562a815cb22c01a3 b52839ff4008766d0ff4c823f8a0137c731c69c5 e7f06bc5d58b2d3628fea717067f51ef42f52203 e3fc2a0df079691b84351c0356d040cfbc53222d 395ea6f48f4bf8906732d4a17f96bce29aa7662c 8b4b98fd49f97094c51bbf2d928dcde86ff6f17d e470f36d88bccc0333bdefd6e106beaaa4808439 bb152709ab1c6f2df329c4639b107a5eb014977a 71708d8988ed6d0cdd4d5a1c3764088c8d67b8c5 3c34ecc91b7c765de24474810d01f9e786007537 59cfa5919fd2a6d9a3872fce4c0c34a0b5057ea3 813f4a0a9d377fce8361006b53656ab2136eca5c 42d8a7ed2ce260fb017f97508cfbd08a00d0ff78 a6c6d71850ed300dc86f5af5db3c486864df38a3 a253f11434861efb42b3180b75231aa5ff9ee089 58bda32193276269fd2dac14dd4722e4a7040a0e 04468048cbc6c57e69e3206397bb232783df0031 3b315b779fa271d2c480bdc668649cc8a5781231 cb4ce7e64da6778d1999013006aae5187ca3f128 425b9f870ffa3331e56cb3fe1de5366b95377818 4fb22b46879780012d913988818e19e34a304db8 ab35c5294b80a9c30a4af87f07e0ac3864215f78 64af5979f9442f9455fb69593d1e8183ea14d0f5 f71b2018a348b49dd7e062836d7e25bfaf296c6d 11a1b16c14005278564a3542c48362486309692a 945f262b7d40638a9aad5611637c6152ecbf3287 e351d52cf423227ce0e91a35d545bb0b674b4905 b484cf0a70aa9c4f33fd7a56dfa0fab9b95bf45d aa164183e92c01ebdb2407ab0514714a62146ac6 8794ee0a40de8c5604a0322906eba3eaa57985a8 5818f70270d3c7c9b2666b87458604985a56b446 26b8bc6e6da8efacb0e995d4a00987ad9939db1b 0f9e57197a3c1298787846b44528923bfda611fa 6b5ee783c17e86e7d457a7113f77b885d6e9699f 60167f258d7d2f12c62ab29eee91cbccaa8322f3 6c325f2aba8db57fb5777f9d3ad1045e996da30c 6c1dceda4b2ad447c8612bb16862738b6cad05bd d50fec47a69c562d358b866ad330e5b58777cdec cdc232b86e268b2ccf5466cc3797b009f04d8fe2 60c1424ec3b4c105ada01afca4c81cbcef4ab23f 9cfe3aae0041f1258ab3bb0ec7e2e3e83c6cfa77 1a025a96a0ba3fff28fb791338f756e2be0f9147 b4f66f3dad1b73f8777e1f56cfeeb928c0532140 58e34ac8b55714a8bf96393f4ec7a8bfa406d01f 0dec58ff4709ff3b13efb77e9b0a3a8630d9bc10 21cf33245fbbf2ee9f4fc5b129ea66fc430ba0dd c1b17da91017828cfa023234947daab5912b875a 8a19bf7c4a7594499174d9bc7bddb555364aef62 43122e20791f48f5f9a559d18a0116d94d709979 9060ef0ae98bc055355e8feafad79e15f20e3a88 19e9f7ece7eed4f9aa89d0765cfea121021a1ddf 074e552670f2b38ddff4a427542f4dc1294967b5 9d47df808f3eb352fc702a2f345ca714c0a5102d 5f966767f735eae962f416c488430d22be71eafb f93bb595213f9d8ca4fb4637b098e32e63185d9c 53909ac532f841a81613b57636d10a9d78c8a02d fc42e48d18694d90d0c4f5e96d625fa90adb5920 49fff30dee3097d10ff32da309a23e5beae635d0 59818deca61006ee893c0908863fb9f3102ec662 8f18e25def2dde50d3dbd790bbb5f72a8943c2eb 53781770da86e12ee200c3001818dc371fad7a5c 0bf01d9c7d01b9248a2cfee09a25ac642ec5ca09 4e7f6c10673e77eb4045a79a80cd8668bffe681f 7db0a16b98d19cd59ef2585a1f796429f5070af5 df2e05507fc07a7cdb20efd899f3ceb4cfa5b9cf 6f05f25dad7ac04716a3ff109f2272951c65957d 74438fca85007d186f11460f24f26be6d2ef3489 03e1d477adc5e3fc53077e41955176e18b291ba2 d62af1e41e3107c7c5efd7d500a0336a19b6781e b276ef40b2d9616080e8799a6d8504fab06c642f 3f9d7c49ab4deaafc34c277cb15c7d015fcca9c4 c247f4ea612fb488d40a815cde91b5d4de4afce0 2848dc018068f8ed5703ed4f7d0d566ad36370c5 1bc254f901b6718f0e129bfeb87864823207740c 2f6d3b9a88bd4da5b9594bd4818ed5ffea6a2d5e b6975d5a048481afc0e2f5ea3834dd0ce176d1c4 47cedbaf1b88ea0afc843b0d298877f8c687fdd5 f4af7a879cb44e0305044f10b7c107d45e990f73 72fae83a5f20e64343b80bba8055e093fb4a4084 26663450fbf75344cbc3e1cf51f0f26de40731bb bd37fe564f5a0c609b4ba17954ad0636ea9694b1 0b1035ab53c15b023791855ca5fbeb046f4deaa2 6aa68c6ccbdac6ff8be3acd65b507a907b8ae96f dd2ae910f10b3e4b78c4baff45914381023f332f 276d233c837cff05be843325301986bd64386069 afe69c4106a4b407b5409713257e3c410c3af29e 5ca93467a7df95abc5a24d20ff0d8624fa4ac341 11fd74835b92d9f8b2b74f400fe2bd60edbf56cd 3e3c06dcd8057dc8924db9bde3d4f78f42e6cca1 7c8b63ad79dde00f671a8638a6633ce91f098f7b 8918c1c948ba2b86b4ef8aa896529d9e848b43e4 b15307bfbe600b55d99ac93e7301ec8dd2294768 51820c708edacf41767171a1e390f9397da3856b f821613b2cb142f5101f4585d370fa874c6e20f1 fa2dedc0fb21af3b403e38494415adb8ff2a99ab 01388e13e15183ae024d4cc03cebdb76b07f1e4f 21f77f5d3ac513f20512bfd7613da23748c2eed2 0c3422ac3cbf730c7f855ac7b4146186ef418038 f67d352d294c69c8f9b7ab9486414161e89ac8b7 55a18782274f7cdbd0338158409a89d624864391 204b193d4623ed4f0b2bdc9dad5536e659c93f7c 3cb8fad53833e6df1e07aa78eaae14a7a2d4fd47 acc37ca917e3556cc1410dbe867a1cfc40c97a74 1b1a2a9bfaa2e78bfa1fa32ae4c97fde48438b34 7567646ae234fc7c104f207a7d85ce2f0dc8b2e0 43f861e6016fd051267d8450e53b9b09594e054b ff16b7ac64cbdd955a3a1c8c7497707c09142b26 eb504a3847793c1fcff6e26e1abef00ec74dda2f a78c8641ce81d7bdf33c496edfbb06f74555ecaf 8c9110ad16ca5750c0026517a69b9d24d502f7b6 dc912123bbb4a2314114711e1419192441ec359d 4530387edbf0edb275fae64b79e7f59dd02dd484 3e2aee8c5553a86ab01defdb59626135e7094fb0 dfd0b73df5bcc402b30deb3423bd5aae8d7d7695 7e1f6f35fe94a5f46684cde29f69bd56f9e13aba 1923a99543d488bcfc5cada0b7a6000cba1a8eba 58e3ce2673c57e42563d7038632d7702bbe3858e 731ebd61c6f04dc54b36cde69a93e2ff27dd4f41 aa099d4b4dae4ba520905fd763ed8f3c209d43e8 d59cda828bcbdd8546cb57cc4c4c59069df231b6 51dffc34b90bc7a0c733481c4d86e627fb3084b0 4b1d662f422217f3d1790eb695bbccf01861cbfe f2723e456df42d860c0070fb3c07e570d9acd06c 452725504795e05f810fcc104cba70f43e4fd9a9 b8eb56d34f8c5a1aade2c0876b3042e0b51659c2 56dd856435eaeccbd3d3262569bc573dcdd6374e 56dc8c7ab019861d5da0d4485d9b18f9a9d8bf29 951bedcb603054c38cf926e8ce01654ad4fa66e6 4c0ec56e9450a1176bbab7756ca5307aa585d512 70f367d8e9d9343dc565e7ad35ca283a5dd0a125 eca6db0263b0ebc712a1db6a1ea4c7953237f0e7 605cab384c9dc2aad44aed3a07752eb6a242c8fb 8026a877ed9fed8e7208753712e678f7adae811c 90cce1fa37a219a49ae37c52af1b112e2612171e 177884f4c09a1c09dec11b384e42f8a8b6243270 c2101bfbf76160f942ef4b96a9fec00812b2a098 b0626d7e9949e5a200603eaa9d5e2ee8d56b983c 5a2f06d8622ad9ef6338978bd95e19fd359a1a0d 30674d342291f51ff8b743e8bcf9d25a3b25bc51 1a7e9dfadd52bd6a8eb644aaefa6fa2e74ef1b9b 33d29f5081679780af7d473e9b28add2babad8df 805c3893d3b85e4be9990901371a2aea7deedd65 2a3e36c04080cc07cf2b6a0bb58a1f399987a232 b2ab35c2dfd4f583bc3761dffd23b6208747bd51 c735a850a4e4aba88b14caa06e92e385bee83c73 14d6f7207352519368a90e55a701f4a6361ed62a 330b92943d197c93324b666aa330cc7d57e344ef 46a9144a5763dd9186cd340ec306585510898d44 eccb4d1e519d6f496915c5683f45a92202da7326 32032e68002cd420e450772dfd6771c897971135 549139014a76b47b474dde5aec1f6bf23ec6366e 75854bf4860af932e186e27c6cddbdd34f0cf341 ae2f031016b6079611f6f1eccfef154535f6d3c6 d1c79d01f43a60dbdbc666259f732be656c2849f d10dc6c7b8d54977b7c38bfb6e5f795a28afd085 7186657da4b6f9094db698d6f2a02c30c36357f0 ec710dc64d05a4aa706c904e36e47103d16f4843 97be585f2f52336845d163d5c133f52b2abea92d 1b6f937d05e26cfa446fdc14a8192fbf47a9d461 cb5703c3e902b6df5e01c86d8cf7aef9bc0cbe18 d80bf615e1998f34e06d20fa45fcffbcef21f9a6 1baabbc071a0abb5e23d17a1d291d0529787def0 5001e42bcf2412a7df7763b4832d1654ce6f6b2c 92e73cb5fc47c5da782a5c53b7300263b343c7d3 339923cfd2355452d54098c2468f8c8ab7151015 77a866d8fda0450294e801715d32147cda5d52d4 3629764ae897cf216e1ccce0ad416ec1bc752f09 2484ccc2dfd9c876229154aacac4466ce8d7857b d6917cda906b8fe7d71bc327d55188dc2957feb6 06e352175b49b935f9d4f98cca14e03ba14417c0 cf1b0c60f64d863353822ea028dc425fe9a8185e eb3078426090192e867feacd20e5ba2f829a53e2 1796742cb165326ba94cdbcd37e1dccd9cae1137 dac50f89fab478baa1a397e38e163da1c6bd75d6 17519c1b162553319905374ba513cd9bf81d7003 cb6f0cefdb72dd5dbe6153c08a69e3d3cc13e9d7 f6b1a4897fe28890c5ff0f36e3702e89d5d0275b 48b9af29e93798d069fdff448ca60dddf49b55dc b43299c0b27a9b3bf47c504d06bb7eda892c8c55 8fe3210113709a876168d086a902f8b6a9c39520 e072f7e0322794be92551116d5ff4ff0310f841e ff6fa150bd128bdf2e137bc3bc0e9aab396f6512 784445efed55d2abaeed6382dda100782ad4f9fe 71c812fd2645b9f06bb0b33d878a540be03ec82d 42a1dbbedc32eff2fbc5e2ad7695eb5719e84d41 6a3a18977927312a60e96bf75b8def4d5638f31b cf0a4cc45f1ba242055f1e8f1b00270dfb92b9ce e7f364841cb37e5efdb33663b7348e16fd1350db 2b1786c763698be0d760c475e8ff32cc325e160a ebe54cdab3a76b7e375f7e6970c8edcacacc3ee1 40b808d3e4b09f3182a6e04917a0a93c395a20b8 f2d311832d0dd70239ecd5ec391144ece37cb189 e83692bc717f36d40a67ce116ddc330dce4939e4 070c30ee09582cbf38ceb7f600b2148c6fcbed0e 1cd7744f5882a3deeac2a20750b8a37f0a3d3065 eba890b6ac10b9c1f25029cc5f2777f088b85df5 37f52b834b92e704472470eb581dfb9c184221dd fde1aae03228fce32ccef83a87594b902c84946f 1262495df2a86634c8f58b9b3e9dd79636349cbc 2ae94dbbafb6eaab6023bff50ec95ee190b13ab0 b56fa1a3c65342d1e4cdac62ffbffb7846534d05 c291f90b1baadbbd479677a9b35f600ed81bac57 6824582d0883e7ec1c3b342fe28c5c1a19a0558e d43dbc84a5c383d666bbb31e8a657c51c982892c 6d26fd8e3ba9562caceae58d79261f43a0aa6919 ed57b6013520fb5f0f54a67b404fdfaba3922246 f2d99e79255368693ec55358a31e3f32871dddf3 7d74f66cf584b89737080f9f127d1e5f6c11e7d3 27a0178605e853454de9aa232f9640e9fe4ed251 bf13442c0c85ff552fc7f6c683901cb59ceabcfa e518f30adb6e10d119f26d4d847ed8d6bbf37c63 c5d179a40974f43f5bac9b924f5eeb697a91038d 3bb9f1c151ba5f7ffd39b8d4d2290796b52dbb1d a53093f7f0a59317f684c81fc7ac24c3c732f59d a6650167775f9e732cfb4d9a6f2ffb0a34f7ea57 c678681e1a6137deef75a80315b9768784c0e1d0 3c7b63ff8cb6fb60eaa1bb9b553036de0afe2fa2 415bb9852556c420a22a8aca67cfd90b506daa1d dcd8e738a5e030b528b3a0a0281b8a202a999c3c d7c8e6e2e3a9d96df29fdd779b898d2494657b0b 7d6bbbce8961f2943ddcc90e13b386c50a440df8 908994f3d074d4a5757a647563d04f1442f2a737 19a69db4fe8a1e030986b7499f3a57c6114c195e ba7ed711835a61c411df5a6bbac9a3ee5a5962c3 0745d56e5c5c3831fabf12053130a3556563ed59 44355d1e9e00572d127e9cd06fcb0fe1fb2e3ebc ccdf526412812b6d2bf0bb832d2fe01ea2bd37e7 13e263f81cb3727470fe50aa831d05220f0195bc d87aad076b4fe97fe4142705eb35911c378a2be1 5b8b2215d99fe8e82bc4ee75174c5d61f264069d 9712b456a355532f53d51111971a83c0250426a3 274c0f0a39696c81bc09d92fca0b9ed91859bd8a c11f159ae61a23bb913c712417805f4caab27d50 a35ce35af2f80a8de2812bcad23ccf873f2b98dc 45345b6845a52e91e7114a2e4809c4ba6119f6a8 8d576fb061de231fc8106620bb82fcb7efe40136 30fa0a5bab5ebcc9baba1284abca755379d2617a 872f3c29c0182a73b0d49384d36bbd21760f7d39 346bf54bd71cdceac353d6ff1664230a85a1ec20 b797fb603a263fc5e3b74fdec71d5e03cc5575f4 53ea7b108ccc8ac0f35261cfbee2d5d300894fa9 98038e6865e7dd099e68af0364b6874f2af2dd9c 52983e4a36232461d9dabb3fd3ef239c5bee66a9 e3ea1c066fe79a43364d4eece7824ed5f4593150 916b74b647e6ff44e5ce7641eb9259bfc36109a1 6d3f2e604683aae054be38c1662c4724d97fc73a 9fe18ca63b6dce8885cd3d08ee6fda5b74554074 f0cd2f87fdfc8387b8d96bcf1f18babeb6a231c3 d2ccc2ac74ed407e3ecac196d20090412fdd7580 ed3a7d34d78fc65128b9a164b15fc10f096cfd86 55211460890a7c68d67da5f2e09f66a9fc30c1fe a57ea51e1d3c39daa18f1ef3320656f88c23581f 57427a62f6a32ef5137944698144e886a054f6b8 f686505ade06e0d4063dd93fc838c1c6b3876e87 4f51aa703be8ec92bc93808a934d5727a2d668e1 74dcd11f05cc3affb96cfbcd75c02bab78e64ea7 b95023c360f8578d4c6d642c4f122c6817612b98 811578bd6e4153b6b3c0eeb10a52f7efadf2d0c5 c0404561eb3dd1b62d8144fd3e233da81a0a3b86 fa020373fa1061f51ec730841b05e35b794c00da 29f4c01b91c2cb2eb5fa591bf20c8c60b1717624 44796e79da16439f0baecd7b8e19378a0d404a2e 20f1b98956f59125ced6afbf6685d2bd14daa4a9 a5fd62148a8063c1d234bfa8c6e82a8961880f36 5e491d5dbb6a11ee9664adae55cb98fa58b4fc0c c839e8d3f25b7a630c4dd1e8887c1ad4db6d6745 b56dd89a4304ba2352731e44aff71adf6ce5fab5 8c25c0dd4cb486bb806357e224c2a05388181575 4324ac0249e92aaa779772410dda9ac8c4f5c434 04ca00373d7c804c001dfb8ae53b107ab3b5cf72 b23d6bc6a4787e64173c40cb96034fd9e1e8653e 7807988214401986e1b4050c00aee5668f745c5c 50fdb5fabb03c6d791a2b7ccd4271f4a247742dd 5f4b0632b742742be8298e41696a9ae1cf3f6377 321918d4410879b9121e89131251be31e0cee3f5 0581e86ade3c50974d71dc96455dc1f879928379 2f2686b95d9e28dbde8344a75ed09adebd6f6ab3 f265931dfb9691c3d46d26bb207691d6ce611ca4 6d1a8ceaab0ccbd0d81999b35ec24405a32669ad 99a5218f2c1608fff9ad332fc081deff1b7bb633 21b3cfdf9fe12f03fffd2e3df48d96641be360b9 88ed1c04630932100df113f4b6d14c72bc60fb3d b4d5cb6820109780ede337bd11e025839b4e17a6 189f5d572c031d14121e7b3e5baa67a3a4324f27 69c1c05390c93c21d436fbf902cbc08822b7e6c8 60d09d5aa9aff06c88b7390e31248c1f047c776e 89c21b97878415440733969c8e7be0d70fba9747 4cf498bf2edd84574fb5e15d3cb1ea0ad4551ead a63d8c4eeb42805094278c3f4ad01281655ac9a6 a7e9f0a9fd8b7a54055dc693d46354c5f3a7c25e dee406e5e3d8238aebd69a6ecbc2ceafd079fac8 9b5db23968b7bdd708bd0b624c46e8e6f828293c 1391f0bc35b583de0edaa3cf680e4ac354f0f62e 4bed18d9c6afb03e776ffb10ff642a0f906c5992 e87408f0853fb0b5e7a5da43a724efa71fd250a6 0cf6a5f78e033b32dada344769801e0a74f1687c 15daa27ec15484d131f8ec844b1977ab05ae7cea 934e72ff3ffa59e4e9c7e2a306686d096dd10d50 0e4f5b5fb5553226cabe4c2cf3ad610b8774e720 628d8c49618d54bf97d93ae06082d1f9c1fda0af a1dec9016ea0aeae2e7e8ae2f3b1fc327e239fff ab0263666e09d6885889418eaf4c6d0d9d732099 1823407d5ff0ed2859fc13d75bc640468429828b 1dd30257b69cda31f685f88f6789c9054938d1df b6eec4adae9f5b6e45b31c83e1fd2f0fd3a461bb 7bf56d75d8cc5b82975b0a648c2e5f2ac8d085c9 cccb03034a156d4cfcc7c93383d9176271017e64 23dc725add4186ee7cc0c735ccbb94014f8f5639 462758f6e37146573f96cc3c9655a084a5b11388 f97e91afbce022338d5e9f541610f3d3c919576d 61204e8308636495a1954544610953e6b4110dd7 0fd7dd3d361dccf38c8dcaba7efd589120fcb157 a18352749b69ed3cbc986f23721c26aea76fc4a5 f09103a2caab6d67546abd34aa1d30704cabcc83 d561d43cf5a8b2a99b216f1b5b3e55b497b8acb9 a1ea61cb4374a26cb8ffa984020b8fc3df6fdb8e 6ed06946231a72e647b33a7572d2038339ca65c4 01e35484db20d32cebdbacb2aca6ed07e69cbc7a adc3b056c33445defca898849e1e2fc462fee21d 270ece3fff54dc424770cb6c192b5f625660ba0a f15cde4482e6220e0e9f12d19af66bb37aad467c 63f01608ac897e82d16b09a05548ba0cc88d2e3a 3a8f70ee6a3d5f2cdba929f5aa09c4c99bf4cc1b 416c7d0491028d6ae5312a3f6b43223793732fdf e34bd0f155e4c375050370ca91ad48fcc60f13ab c1d02d34b8719c09e74f790a1b2cc09961038af5 ca684c7b9a9c9e587013647fb83864e031de58be 7cdace2fdadb83abba2143dcb0a7e3bec13f0f45 f3dfd09b3f4476db04be41e7766ca7fdf620b906 cd6c66267ad8a4c5b6e3aafe6d2de79b4968425e c3b90ef6178e29e151b25fbfcc6a3cafd64cb0d7 e603369f6621bbdf1ffc596ec99e4c813e46303a a059ab8f39441365ad8e1fa4fe56a2932fef26c7 df75878bbe7bb5506ff7334cc06a2720a3086efb 85d4e96ffbd42247b53b28615058ba810d3095c5 11d33666072346e2a10061df4febf2a7ac579369 7dc6148cb47029e4cd2c37c7a61377335b8448c5 2b5b7e4f6ad61ad9852c9815f956d188ec72caa0 ab463a639764092d3372343d015107063c227071 46644cbe9e9a474e69f550a5fb4b97de5ec90d41 37f78ecc1f5d8e0c9997bb1395b0baaeb38e54c8 63c9dc114a4294037630e385a579f3c2f755a287 610ad9901e29a361fb331dcd1d461753ccc0c7d8 d0aa45482ec46fa3dd1e7558cf6cf04489989ffa b865a30cac534354ad4cba1a65d08f3ea9861299 fd543cc7ef42da3a26dbcd687b147ce3b779919d 6e536f52ae357b5dc4427444f5aaed08b1f4e484 e172aed9f74d595407aa8f7c9d20e5ee7acb4f82 ecc26bd4ec5a050dff28059db6a9d9c98df06f1c b4f35f0521412b06567bd203ec20a21bc4198879 2b9df3ebc798e9c215fa5cb7d7581cd3473463ec 041df00498abda48a54c0b7a598dbd925797532b 44ef3dc392ff0dec0fe48d968abd6a0bc6ac45a3 355478edf9422ac0c5557f611c9bd33a3a008384 3d089b5533e1f4f3e204303e843ca7bbedda3fa2 cef12be6c0b3cf2c7f9fc3aedb85c64ec83b7338 0f339a3bd0edfbf519e06a0e9e41d7f26f752dc0 6ddd8c399f632421ad123cefad960291400eda7c 3f2b4c360849bc04d6d877a7ae4054dccbe6268b 94e14c9e4d89dc23ac1a026a980b6986eede0e6a b71cc8b599948a70d7b364f84351fab15e00b257 95eb994d3ccf5512a4c6702bf4a402964101469c ee76d1912a9e4f9d65677ce16212018729d783e8 66f9613c4b06cedca75f28f482e009f54fbd1b32 6f0f293f4307dff16720d7050143ee90edb9b3cc 2a51f36f2a32fcc339ef6ee61000c76c75e89fa0 8b6f0ae6d941e650e7fc1c8eff36376ab1a26c1b d9e389b1d452646b9bb94135d9d5e5bbe46557fb 7af3f7693562c4e37f5614b07b28da24202f6e5a a8a57e96601f1fd99c719bde3554a6717b50661a 01391c3b79bb689a02ea9f1e3988ddf3f6e37192 2e6fae492bf0b2aeda34cc0f2c0b6d7d11206aef 31b8dd178d030b6386dd19fdb73568d6da75221a d20bd7bfd82b8d32d92b7c6bf36d4b51e37249fb 202c19b8b8ad8de284cd51b2f4051d5e7080340e 444bf8c321946c5cc5db5c327e46aa252f7023fb a0d460ccf4775151602c67569e3ea69e48686e2d 276ea1f61cff103ab754949f9b6db5561f6af470 4c3a96f61ca4041147cce2bb07b84e617d2fac0a bd1e1f859cb9e899bb079221645db0f40fbfa21d 50de8b2043b1c70cee019eb2c457f2eeac414c77 128fd62de38cd87a3d0ca85f8e386f1b5887060f f3005145291a0fabc8d22e5b94a2245b12fd6982 a8dbd42a13b97e546e7485102bbf3372222107b9 3fd0ab03791ecfc610d954c67f771afb076d0b48 bd00a73eb1883758118fb0c2efe3375ecd4e3b29 461be0f4f59ea8e697641593dccec8bd00588ae2 ce3749427db3f8311316126d681efb5ffae5006f ce5050fd5a91a39d0cd71019f698a63988116d78 0c1eb8d9c360b92998b61bc9be9d12710f5a570e 2c9799282a1a2217a1827423249760bdd576aa6f 14b1e057877529844fa7192c51bdef6c791dacda aaf4e3fcd9adb94b6bb4a0307f393ca2f131f13e 3ce72a9d979f19c4260a74e9fa4ee6e7ec9072dd 3766f8ebc475040d62e4535fa845e0c019a07518 edb8f1f8bc4ab8d471754d8d93365378d225b4bf 7a4add93c5af6a015b88e46aa5b378c359c42c16 a5763796cc27ba4b89327b336e51ff7b6ca885e1 541093661abdd8b321e5160ebd2f980b52ae1879 218c539c796e4f04733a3c8687340d58ccd57f74 de69cec510650342a73fd7329124fae649fa3bf8 c7d4876026267f05f79bdc18c395e9b9ae736083 9e7dcee97cfdc7bdcdf2d94629cb06dd8d2094e0 0023b1b9ee05a7b9b87c96b230316f6e7628c9a3 426b12bdd76729bde3ff59f2d7b0d3348826735c c5318b3132f3c35d822a7d5b4402090989051825 e9b46be1e6bfd982a072263fc74903cb865775cb e695f5261ef2dca67b9c42a0d82edfe5e998aaf2 d238589c964998ae2105d46870ace072d1a36fba 45b002beb7a7d18b1eb7ca97bc3484041ba8cf76 e70c80bcf75dfa0d8c9d9b565344476d01f3a841 c95ae409b701dfe3979aaac43f9bd3f81320b38d b6fa6ff21d268fa0949861553df398cda0df9c99 720e312c2ab70401cda937ba6e3174f1cbc34693 d7e233bd254dc78fd2f1e5319af64ecf6fa23d3e 800615c6098eddcbbcb2d54d8ffe5f63dc61305c 0eaf64aa35fa4d66ea35ba7553e556d23228043e 37a849b6a39ac21f622f76c047033b79bfc90f0d 3542055830d7d6c70485afdb8a1573408ad8fc09 05903d2f79ad0dbabd12cddb7dd584411e14b28f b803ae8b9c433b7f266033f8f64e9bb072e18488 eec1939d215a381ede17ed49b6e3d6a356104a89 b7d95b488707574e48bfe5ace7ca3d1e324a4fd0 e11d2c5bfff13ab0fe3cf2e63b3f655c81fe4867 66292211f04b0f8cec3c742f9888c06353e9a361 4364d52f7a06f4699252a8bd38c564b4721c11a0 c181d7137f0195b3208b94e51b31bf38b23f1149 3c6be1405588718d641d8dc1125d76f2a3f5139a 42bd609434696395ba8dc7f2904b9ae014ae8df6 b70d0b593180a25cb2a93e55c2bb843b08103aa6 07b552cb87ae7e47af3dcee3d91fb404f9f5d761 c11b446f2862f9234a7e98dd5e1416ab082ff62f a9632ef2ff04a2bcdcbea8a4be1f258b8fcb6aa4 6db7d5b4880edbc38dc616c5b78a79aeadf2ef70 9bb0dce2aecf0d60d3e66003a5bf4107477844ff d1f1f243c5124f1573de470c173ed4bad689ced3 2f62cda2ec44e500f7972337550659db6e012dca 914925eaa37fa5f4df12a558c37ff8d23dc3bff7 b4abfd508c2d75775c45791c760f88fb9c1cb26e 18b24c55640f189334b15c43a7536ebaa8b3e8f8 c549544ddcb82b70f743dc747d8fd3bef34456fe 5314fdd023fe3db04db69e5a8d47ade29abbd513 e737731d8fb07287375e5dabd61cba5ea2840645 cd8f5d5867d0ceb01f7399f7c0375de172294c3a 94b94ffaa2904dd28189e0ad099e1a1412af30b7 82165ecbfa8c836f6abab2befe0c25cf64aa1b4c 156ea15a54bfac75db865c2682e27c692332733d 386b1f749fb08796880fe148103a5058c9b662b0 2a0570f76277ab9fe0fe20ae5b852cefcb720359 230dfccaac70c92e0124c8d6ef27bd9f60333e3e d9a158542f7f895cac21ea6bea2aa3f8656ce2c7 dabad728c8716dc357ff4d718c200d767323f5a5 5e16ce859adc20e78ed0a5e57957ef27e8d604fc 53b1bda74ffcabff8b2a6337696d11c7291b66c3 dca4c5a00e4224df9b4b07e2368c32d93ab4147a 3f2f7b82cffbb1f78b24af4118b427439de31498 05433a5fd833f1dcb4674d70f522fcaf527ff27d 0519ae7a07af0ca3c3581a7aec260d752cfb5de8 1d42aa857ee8563f15e804036595046c3abf392c 27558d3c1b30cf73a14fe8a951370167f9cb82c9 6e50b095eea4dedaca1bccbb76ca9af237a6a7d7 ecbea4eab247e94c800cfcfb3459202b485fd4a2 a2718fd20fff9d8ec40ecf4f7bfd4a844f15c063 a2e9351ea6a338fa137cda7296c21070e18538ad a41ac3cebe6bdef330b8bf338e6019d29011af2b f5adaf8cac29785e0a20b023b83e4bb2ec9248ac 15c4c76a82fbb6dd2918686a03968a5712f8cbb3 e37d6e8fe48084702552a31e36c226f22b35de04 5d6db4521cd0625de65201d695fab9272f87eefb 6ba893494b78d1e71e058f7237884b4fceac19be 5c3cdfcebef575340acd469739f8b200f94bd821 0c139626eee2b42fe40d57d7dcf4f417423e0d99 610e15c03292f5322f53f6e45b972e64cfa9ad6e 7f044e21cf70f09ef478f0ea432cf8f48761ed8f e48aa9dbbc8faf13bd373c498d71cc1b1f60a9b1 def3ee01853c6f240de1044839c09bedd3c4e84f 68f32c0049a807c372a35040fae86ca30b7ec707 03dd221c7e69009950d1f73f3e215311a15fda4c f7038e36ce4627ac7d9b62db4dc5f1705f0ead98 f541ab70af08451c6b5ccacd2c4bc2b336f77871 647f2c9d19d14edb3c51aa9278f949768a67b74e 973d027721486636738aff04bdde9fcecf1d7bc4 890f9b7ef74be9accc480f3d64d3109b484c8f6a a5ea7e4970bb71b1e12e840f9d28f7a5442ce062 2696df4340f38e05c34725b6a1f37168b5931f50 806e7f7163cdc0b79ac1fcb98434af8f140a53a6 615d3b1d54b74272794e40efcea0a4fb9d797cf2 991cffd67c9e245b903bf8536f9f46f69b2006c5 7e9948325b548b82d3ce7454fdaf6e5124db5b2e e21134b82c0d10074c8a477362793a6cc13d18bd 627fe4519ead9e0ec820b6431d57a3715ca1e409 2ba7cb20325ce2730b8aee8100f1c40ccfc71749 e574d9479a8ad91022ce45a867f7f8e51953f9dd e625dfa7e83372d79d86eba792f40e813ee889d7 41ac46267e9f04ae86bae2c40ec73bca24d56a02 5ecca16e22479d688e84823dc0dd45c0a103a37b f1a2814c71dbf0af5c59df4c49e129ca0ed1bbf4 e1b7463bdec24785c3d0f52eff9accae3fbbf78b 59482a29f2480e0b61ed65e77f36ad9018dca0e7 77394827b11307f760f401c48929f9a186e6b4ee bd7f0eaa3631c9331652a04fec526d70ccfd323f e325efadb4f98912cbd69ed44ea4bece446ab390 7f82d49eaf21ec0837cea870c2d6660c46c277d9 5305acfe2cab20220c438cf9ea2c84c3c67cbf2d 2c17df5160d6cbb07c3a143e6cf55c967080f6f0 305d5f2ffa440ece9ed2d5541d5740cd6aee4344 a2b1832ff3d04364d6ceac180aa60a54d62c6d02 0a38dd60fab53c084e25d3520a93bac099984a9b 33da8f6b9f4c27e4b1430a8edfd440dd35e7335f 01af3c34e2bb7f717b309ce70b6de253a3caddaf 661437da79ca100ad601daa6a559a73271d3dfd6 d6cddb389b7382bcd34c70372f0920c0f7f9ea3f fb5cefaee5d1b76d8082a970ae4c64a66ca7ccde baa4e7982fe07374cae8dac4a07fbe35b7c9c137 715bf9ebc87d6065c1f35146633a0938f6032da5 e2b86f9cc483f3df2a0b6553505f8e503f04b751 00a1e927831358ba8aaa5486e5afc3533767906e 13c1ec04accaa7097a929ec6ee4daa6096aae802 4984ec8d3425f6136d06ca32f86d040a3c4c824d ffdd2fa73f0b2093b610545491f1d4a21018f009 7621c5d89d34b559fd1269ccd36d246b5a192dd0 487a9379c628fd5124e1d9abd9567f9b1555f1e5 fe6ea4fab825c5842ac4dfc2205600b1d29dddf0 7a38137aa07f424764c3a2578a29acc5a7c8f65f 9b13d1d90307a2c2426d8798cdebf9702a064e18 2524404ae08fc23e266b81aaa9f9493e97d3dcf7 db6c996354ed0d4b174d55097796d3421a2d8eec 24e522d0bc6250ecb6b2a61cdcd111c02c2f2a10 8e110303345e3cadb21268608cc7693fe1b151e4 47fb800b9e41f640487186adc1442092e7c4deba 81fdb2109b7baf3735f76af260adebf3daee112b a955db592feb7fdfd6fc36a119826a9d2f290468 5f79edd398f23b2bed4f72ed80a6d783f31ca3e1 eb7fb834288653edc724f1b0c4014a05453aaf72 86bcd43c7187028eeead972e99108a4065e64274 9eb4ef28fb5342ce8c13e6f4d1adedb3bd1fc175 4b0f1cdc19cc1f2464b3dbe0c417a0e69738fc15 b9852bd50a65ee6fd425cdcf8c0b2a3f9e7ac1a2 2b3ff1d1a105f7422b6b1efa3cdee3f37f447be0 fb9ebd6893e50cc64c1d5e52a23e34c5f18a8cf7 1746dd97530134e1bca7ae686f801011691fc978 7651d12c68a5334895c85f024b55cf8f13310eea cbac16ec78bef46ba9389f9b9a7ceccc9e03a9cc a5ae61b835792797eac4a2ea244096369af89341 f7b80bfb97fbff40a4d72fef7d0bcc3c23f4995b 5c4b809e9896610228e5cbf39f9cea07a083dbfc 4869ecc79644a795defa5a5185f3820716952a8c 018fe27a5ce007f5a9bf0d7f5bab6778f91860d9 fe3cccd637839b5fc50f617ff64474dc9094975c 297fcd528779d717c6ac89a00b60a9d4a5d088f5 f20e889ed9cd9597cb77fe3c7dddb84e4e277274 d27d49e7428189bc1920f7e48e94c6d98366c999 fa1e38c8dd633e3d639835c1d8bb68a93520c338 d4960437eb810b309221051b786d60351e865ea6 c3cd65079614321df0071c1a6041afb5978872fc ba473105d8113a8ba0188173a1153b2b34565e9c 5f4fbee44c9608654f8f5d0ea003d22d60a602a7 5354884ca768c12ffd911f5d648d19e0204c139d d6604dfcb48da0268eaa16f5790af2d3cea7246b c64dc9f4f2d21f21a7b943a7891dbb2f6a572a55 c7395bb3cd9858d6396e5ab03ab5c62524cff2de d1a8f91470fb0af818c3931f931e00d97f7bbbd3 f38e7999dc2116d29916a9bffa0774cf67957854 3eef599ff90b60f69303ef3f1e51f8d21103fc15 2ab336d4a2348c256d4bf93dc2cb7499128b749e adef318010f46854cb9e655194efa57b8c5b7145 fbfd58ee039ef45e279727b54ba8a049895407e6 e060dc5174d77345e30da1ab758047e939688ded 9d59d3d35c536ca517403a43ae6d17feae6e90d0 6c6a4fc7eed0e5cf3702e3a6df224ad1b472207a b09d2f3b4b823957997ace73b9e0253b5a57e1b7 ae0bdcc8f9a1ec1e1407bbb9a1d6814f0af31c3e 06334a297dcd2490dfa05ca5eb0495459d99c3c8 f2ae2929bb6b2e06264b28753ffbe46fe6ce3521 18c46543ee1c9b0f478d7e764cf2dd86f56079eb 18142119b5b6994252477857bf459d983cf729d3 0320f7c68ce63de9969c6b5b19dcfab294074fa5 202b4e1eaede923d36a72ecde851f1ea3c6af36a 5c309c929b43c878cbc2c5ced2a8659d0d09197c afbf8fbf77f8bb031788681b3ad0587f5c3567fe 4b4863e1d71e849f2f533714cf5474494220bef0 b411931c8284f0c1add4b4c3d036571e529f8526 c32032fa1a6d89c379ea566be078f95511add896 17eb3cf6d97decbd6963d5a9eaf7369ad23b7e47 b44f289e1f4ae10c28ce849d04f715785cb32ab7 f52640c43261d186ac3a19a7978c664488dcd542 6c3e10ac98a22b0529a9e4c927809374dbe0d932 9a841bbe916d28f5d4e476b288cf6174253729e1 db6e2a67706a8630e03166695c1e7ca72841fb56 6705e03ff7e20503cee566a7227951a24ce78642 b1eb099eb46a55f806699f128b79724fbdbc9a30 cd0ed337213cd007709df319034e781d5c21315f bed345b85cbecfbe9c0f93845d9fb75f032571dd ae724bff9aee557561c633d34df1ef655d7a9941 2f4a7c897cc91a18e43cfd89cf91311660370506 3ec879825dc0451af69996a227a67d919427adfb 7c4652a0e0e0cc86f6bbaa094b93aedb4ca92c56 54b0f6480dc19849c14f0f170b33693e12d3f2ce faa7c054477948c2a132cbf7845abef217e652e9 6f002a4b3e348b23cc6d00d5acedb5df2d159439 ed0b5ee68212498561f418572d28e998ea505d73 6cc33317d7cf848f7e1de95ca6bd6b5f7d3f4f39 29939012d5671475642e6f3e91d13b1ef949d1e1 be521f3120a3994d7b24ef6181faf2997ad3f706 fde33c41a6d3f10314566b1297de8fb406c1dc05 d65af98658755044c8c8d48ac728d7a042721cdd db184915075f0f454ad2bf4ad230bb9ecce7064e 6b4ab9fd803eff8a96bb323f36453f9f4e2f12a8 fc96682037c8cc3cc048e18fe0333455ae96edf3 22f55284f57e440378367fffe75981c69ce91561 35cc2416595e1438ad6e15ecae6d439645de512c 24a60042bfb59a979590bd2a0e3f657c5c1acbaf c037262be22c4b2873c101d4810ac235172b53b8 92492a0271082d9c0605bcce688a2983fbc7881e bac01bda83874a33b20c6a7c0ba2ebec2c171e90 3e268624ff8e3d103247d33d645e94df88fdd38b 601a2e0eca924db2a9a87f7d5cafcad4e81f64c1 2384b6262a49ff0e16d853bc3507742f24c81f78 7f301a795e4f4770a7c4e23fb30d699dd68a80a8 72ad5d41a8668e7e8f85265fedc7b545177ac694 c52f78170287caf5dd7b444750644e11663ea173 abcda44886abfac3f77e4a3a5f2d4d3fbc0ba0e5 4b63aced5fb517da0347d6fb9fb85ec8abf0f0d5 f4244a3d304b0246b0aeae720d7e740fcc3d8f73 701a7d6c9bb70f89b9671d6c108cde76bc029cc3 5cf5a23f72500169e0e26a63db9713072bc95c6e 69a660311519b9ad4517ba15b94d7590e3ef3518 482878cc6730dc0982227b112412c1b98949e5d1 8067657c700894fec87e37336c9e0ea55c21ccba 3eedec282f8804c490e2cf3bfe184a99a50aabc0 a8f4319bf0be4800760205ef11e63b4cac960183 fda755a452e0e6220339d029fdb5344f734e538f cc2c9485d3e9e16c574a3326ccc1443ca4efcad3 19fbe81f84bac8d37adea5b541f534213be38d70 fa89808167966ad99e94c9c0b7743858ee221ab2 4b496114fddc73d812c0110f3c20c3e332048e0a bd3ff688ccc5dd52a0e05b3f7b156f294d45d75b e5d2a5d2e936dfc7d3de73b9898ce5b03e81c318 329bb93e4ab0ac56d9ab7d0c3c823b5fd5816b4a 8025762b3ac46504bdb58aa418ec4719beef6823 8dd49383f9de7e4df9cf5502652b286e978c3917 2b3f1a8ce9bb06ef8a5a7be2a02eb7caae8542e6 5cc80b5c80364fc15d96fa44042eb1b6fffe2fea b6eca6f67fa7bd9837f5065f819615143294dd71 b26a2d8da82d5cdae9da83c0a12909180d9713b0 30a75c2925ecf10c61e0767f2d4e98551c3c0d9f ded9afa6d8e40865192f2b3ca003ce470884bfe1 98e3aab0b7f59b6f9c2089d44a9da8fc490559a1 6d0524afda8fae42d3acc2d2da5f7fc81e5bfc28 e256ae63dd7ef35f705bb8fc841589aa9f853561 8902a6e222dca9196dac73dc2a483aa04429f37b ccac3e0514fa04be132e210dba78db9af928ca2b 50659a22fd380cb9e61074fa8a012da7a967e11f a1058d3a86d0556642d1b56310e9899bb607ed83 c89753e6e55e13b30e6c5f7ddf74c65e5320b40c aae2052c205d6f5aa24217fc9bba7a7acd355dc2 893ff47979b254492950be8d62482e585237959a 31230c1d0290a5a8e0a59f45f47b4290c0b85955 4395de0b51e7fd57e2b9b81f1d1456d69567f82e 86efce014ea71342b6e61989d15ce0c896b423c5 b95636e7907684ce207c8438afdf2972a4859eb3 0a1ddeeb74dd5e3c220637e87151941c28e6422e e14ae2d0d6cec912ab1636eada6a2a981608308d 8b082addfefe31fe17ac8489895954ce861ee1c6 435bb3d8cb7eeba1f3db0fba14ee6096652b54be a04527ce4e4e2d6586ce5a39f447f409cfab70a4 09d4484581007b40b758eef03424c8f309107eae e589dce0a1369238aebfb106570cd183c7ecf2a1 920d472ebdc4856ba766fa9aaf1ec641f7e8f6fb e1134af15f2a34121e915ab3d07be691a02e2fc6 1bd5e6701b512bea69b5201244d58395a4a08f28 5774e79ed2219023e92db77aebaa7a722676108e 3c9e8789b48f6d8820392407698cc55365ed9be6 a4018fe3949e680fbfa48e044516193b99f65d2b eb6cc8c17729e0a8510d7e69bdc4f3a962d35826 0a34bc809d2a59beabbfb603d981b8a3ef1706a6 f5fdc9e473dd7d765fa9f72afb53af527e615ede e56e2f387a8f43a72f49b60722e4a15ca683947f fa31a041668e0e90d25bd48989005f1d34cfa887 8200087942b475e6f2dc50e75bad8a90560f5e8e 2ba63f4a34651d05543e6967d34a011f9a03a1ff 8a38c24e9c3add1aef1f56cd4e6f17519709b526 d9729685b44fc699a59b39f388b143cffff3000a 1429f9d767f65afc0360c83d7b3674b8ea336f4a 6a90a4a020cce5ecaa160bb565cdbcfcedf28ae0 f4b0b585b89577a45ca11930bb6fe02031a2bf86 3c3ef51316c2afa3b9651f9a0a0adb31de236762 1ff6c7aefe556cc9315800698b9461b88b61f69e 38db7e92a52f6991d7473cd2876fc66a6a2719f0 2c171a86e73b0cc5a5e8fff2606f8bc1691afd35 ee7c18bb8e08f22d083b131578e4d374ffd5a1fa 45fea705e9392b096197e0921a890e65e23461a7 48cd5bcdc225a58bc98c0a1bb95490bec87f78f1 ece1cb97e673775deba27c14b343b14bae43c0df ab7c2caad6d6ebeb6a6e924c84292e4fa322b407 8815ca115f8a52e460d00dc9dde819bf02c9b544 2e252cd1b86978c7b4dc2311e46c2109c70ece9a 72a7997cbc9660bfdf53be5290c1a923c17da8f2 9547d2d8e319864b5c006944777f35a2edc1aa67 b618a074394efc27ebaf94dfe4983812aad24c49 63b47e9bc40996a70258cd112e5800d08b767a4d 595f92ad6a0f83717f5a65323ae32c089474a110 0e8f69b732089aa85b0b49597f126c9a378ce0f9 b0f000621c0e6b80f733a88c7b29ce445bd3cd39 0891ebf471083ff4365898fa56a25222204d2353 9d0ee99f0ea0c7c8ad592ef6ebdf9d68e7077ab9 c11fb7dada8dbe865f6e9c158d3e57e5d774b468 6ff75480c7562bbc94ae9c70703e37cf8db5da48 be9601688efd87cb4445d16dace34ea2bf80acb5 bb44a8a5191fa9b0fde53132ededd291ac3511ab 8dae6316a495df8f27594fc3c0048c814be0ddad 93b004733dab1ebe7d975d32475eac0052a0851d 6f0f9297fbc1e14dec4a4df3360341966acb2924 4c9f8e4d6100f03b74bb3938b4a854c61868f4b5 d65c5bbbcb0b10eae295df5094fd5e526feb2261 e2ac33ebb7cbae28eba891d03155031df3b8b849 58b7b4ed3fb2f256ce44e5388514f1aa86df9952 c3fc1d00baa653b7600a0e10af89d7aa2e8efe45 d6b503bfab7bee792d7d83ff9b8328f8e27fe7a6 cc28117ed43108d373b2d1cb53b408525bba9c39 c2f4e2913139a220e968cb3c8f0d2bdbb27737fe d242d874980bbae226da0b879a4386bf8d467554 055bd36971ee7df97977697c94da9e4d5a5c8a79 d9384f2cdeb84879a30d7040bc64018ce657097c b879d4f88916645d06a43cca0574d17aa68792c4 2b9f48573d483ea7d5db55994f9745a2ae7ddb11 46f75d19265d740a29fbb062d4e82abe33c13660 6c0d380e3da4dca0208418a438c849096a516066 04f4db3c490459eef283ace2a643729b2ae65440 67dbd6ed6dd5bac2e2aeccb53d344865d92b15e5 dcd519c7899b7f83787fd29c01c61d22b183600b b59086122f68205c43a292bd7ffc5561ac9cd765 54e3e782df57365a4b771eb34b353b1c61e29f5f 5872170b56f805ca16cdb750258941c43181ec26 36fb5670c135e8f3539676634d62fc12baedaf98 529ef0582c704150a43efe33b2f8a51e7f4fccde cc446bf6cb8f49f406fc6aae4f253b096ce43c55 2bfa985ad1327c0edc5ce76ee0139eeaf653ca9c bf90109cafc361cc890d9989ea7045665cbb33dd 9c59c1fc2ca1b60e427d68ec37ea682308b94c08 f74138b8fee567824afed22f7783f5a02da29387 056c1eee67fccf89276d35e8cf4d129ad06987b9 7fb5125f420fe871069a13c2ab462fed9a50bdcd 615ffe4ae09b3c0ad34f683fbedc1ddc838b8d42 858dd1308d396f95711e1be452041ef6787b78a7 1ac6bdd79620da365fab9469b13fadeb68aa8a7e b1ac6ccd8dc8223cc4f722b318420830e02a0075 41b4ca7221dd7de5df851bd43447f79207be8187 b95215e2e7f2c127edf92a29f12d8eea0ef863de 8cedfec5ec42ff02d99ce1ed945cae1c22896e96 aaab2fae17dfccbd817d171a8462ade33462b058 db886c196aff7553f279916c6f3f647ed4337fbc cc417c1d59185b8fcdade8f02c7c7d5ac4b544aa 661123d39457dffd4b1160b9f4c5a8ae1dd56edf fff4ad12239d229ebebbf49c13ffdea7a3cca1f5 48a456c1f59906b5674c34deaa53f47ddf08e981 b1bd8695d29f4933df055ec30b8eb08b5b16f0a8 08d093a365b4b398f0dba1b22011bd54d951e529 b3e7fd5e1fd546251fa4300e71410eeebdea6a52 8ac1854d4e4d357da8756ff55134812b8873ab02 206bd62c381d5b880018c83e9b8aa53cd2d6421c 533da766f62083741e8ec0685493bd34abc7107c c01a1e278d3b03524fe845a40c10f0ef68143b3e a945b7091b38740238789363f042d8b90b264890 c47fe403f9e39af682930ae1a104ef3eaa497762 46891f95b15a1753985fba6aaafaf12daf4d58b8 091f90a3ac475f97867d232df57a35bf200784d5 566ce2a3a5299f2a011c88df461f3aae88406bd0 049c448bc9de323c48b58bd5eb57f9e8b6a54fcd 82f440cc054ef03e38447c9bb56a6e15e49b96e4 96be2b726d48f7366d61dead7f1f6547202d607d a01c011ba14d14e30239a8e80d0841e704d80d6d fe63a6b040590139a2a2e16d408c2510cd126ea7 da720b6f0028ae77f31a1e31d3553b001ad219f4 1509b8003e2860446e8af86707b2cc590394292b 3b84af96549457489b794788a6d21035e0afb76e fa83b4c5e2e43d8f40f02ce53b6d7d75e16608f6 7f2f897fef76e449f341ae9312348ad23b2bd47e cb716e51e37d14604aac2397b81bba072a06f109 1771ec11310b0929c1b931a868f9bbb4f35f314e 0d761415f8831ff1705d2a910a988873afd8bf53 072ead4473908a4f113a7eccaebce44f62c758bf e839fe741749ea31116918d21faeeb8981de59f1 6774afc561258a325928edcbdff7daaba1fb71a5 962349336a5c1d5d768cd2c5dc2ac2778a4b8f1d b2f4b097c33c1dccf23f197bdb35c2bd3cce9070 dbe390877b308ce8ee2883628c8b06736c21a5fd e1415b9bab4c75f211e3bb8304c76414ae56c30d 17607d4b27853ce8e9a1fe9314d4bc285a3c3b63 f0cc31be8b967ad71ac983c6627334b2b644b62e 8c1422945a242fdff35164f294473da9f6c0751e 430102b5ae36ea0bf381b2a62dc54a8fc2eb1352 96bfdf9fc796f2405f13048fe455f65d109b1572 5adac0ca3c95b56d3237c42ad901ac8e29e88a93 f477f422164f2c90865de5cea24c13043253ecde f1bc41e6eaa10f565d3f664d951c3c4273761c9e 8c59f0982a428741e2d3125da9eaf7dbb5b7599b 4dd3d9987c49ae8cd82577bb5bfb16379eb05427 b6fe71ad0dede4521578f636b78928398f83e1c3 8962884e08ab39ffec49fc04f46289cef9ac9142 c56246803be6f65545705f89ebf19caf1105ba89 f567da85b42d85ffbb6b339dc0df82c760dd366b 1e03883a2ca91f396dbff5fe7b575079483bb45b d16accb2ad6a6c16d8e7da56af0ea73374d2de9d 94159da494528500e61cbed8a8f1a087f7f393ca 37b070738369d15801ffb57631bc2e7a0dacec0d a6312edfe360d8b7ab026d93fc42a641f5d32099 4b9053c07a891f32a21f69e4e20b5422c186babf 0e6345b425708ab681e1475f862bc7c668733925 7e98d1811670144435537e1e50922ddf1eb7d629 d75e529fb307c36d562631e84e09d229cc6127d1 b264fb4514abf8cf4bb7d50849620920aaaf1ffd e3a929a3fbc1ce4dc801c1c08fc174746f5e7b5e d916d04b11839600b0d309b030e54ddc5f5ad9ac 8fa2864a6f7c29d21b4c58c0e7846d038fa184a4 b6de053cdf781417df7d95526bfa06507a429407 31fbb03d503e6c1ccd62b760d8449cfcfad2cad8 c79391c6914371712ee38d820f3d30f912868d50 7e27e85c0075a79f333da41460b99aab2778f011 97c3aca200777890a1dde4b388acc2a8759c3136 c8e4e7be934fa11ab369ab1016aa061f4ff1b0f3 04ad32dfc64fbadb344daa765d1df5486260dece aa998bb2c64731de308a40b2de8a552fcbced0c6 45a4ea3c7343aef4caba20b5f72f3bf33e40ab3c 08e3b4bc3681a4e00f960a4f63bafb6f74377888 ff647bc70d81d6ce012dd283cfc4bf61153513ae f0fcf23b8c1188f8bdbfc2497182944ad50abb08 57d97adb839cac1c550b8f951c12b2e3cc164883 02df2fcf2614364aa96cf9dd1e70a0006a027697 9a8cea51f272dfe873da2a96f882f622ada55ce5 b5cc440cd98d05d5f16c0a86f315bcf4e72619d0 2790c0ec2bc4d65a59c0425324a4a97d8b64ef9d d8ee2caadd8ded3553dcc68972267ebc6f096012 fa8df3262c519339583de2d04fbb52c91471daaa 387eeff7fe3694d69af67e4ce0fe52fc34f756cf c173def3517550bb588df86d0c8c954204e6ca76 962853f24b5cb3458cf08ef1603b87ba68791e4d b7b81ad7ac69bb3d0cb282ec4aeba1c977310157 360fa769964fdf1cd809cd3dcb28a4159b545bb1 601d61d3930787e5da225b82082af558c0d05edf 23e0e3bad19e365d7f0b9e9ffee7650735469f86 08d7279cbb7c43f142e977885fc6096c34ef640a 6c60a2462e368e2b262b580e04bc409c02d5367e b234c33ab9da6ae69c886e8040b4cbb9df19b875 51ca32049afc90e34c68dd64250d04185288c078 a0e0347faa9fd9cf97b698816a5450fd29e87dfc ad1fc1aac2627ed65fc91284d3895c170e756bf2 6d02124a36ddf6b5f364024218aee9049fa0ad2b 7669246344209321e471d36968017155c48768af 9c13e627faf1194ad5c426ee957f12095b754fcc 74f899e01864fb22773307e64b57efc83e9403c9 a0c4e0bf87d1cf69fa1efd9cd6e9ff225c89e03f dd82b28d778e1bd482f95b4dd1717b23a5d39f49 94ea800cceb45e0b6c43496d3a8a91841c3c7e57 369528f20b233f7d72cd7d4b7ec9af25b92e69e4 6edd2d51d823870e80527026a482dcd260a8d7e6 a4f739878f2d6a08b78004434a02bc008cc82962 e614c641bed0213cbe4b97b33bf6bc7e4d2860bd 98973fcc633a6ce7060ff0cc4a5b5d379d739232 a56b895703bb797745d15dfa180afca6e2e6caee 462e03380f1e7451fc81aae220af3f8a76d8722f 2068ed7d216aa248b0f4394f7f7e64e991526006 9408060f994bc8978eda2f87cd05da40fa0aba95 d94b12bef6242974cedd738702d7f8ab97d0f0c2 73014cfbb235a9f0bee16259ba0da9f7f3532a64 e5481376543b7e8e7bad65b6a623e96f5224624b 7e6faf82916e118d9f80c899dcbe563811ad8797 1bf7ffce3294cb37ace56b65a65560590d1bf7cc 072ad31fcde7a905c94aeb29e8f46928447a9622 1520e7c40f1cbe75df74da2ca3a565fab6aebe08 4ffd49251cbaf9b2e999c26b71e289a4c4ae8e01 c1c7d0b94bcb4ce8dd4a6dd6f3cf5f4d8afe745c 76e7f805f2c756bc1a591df76e7d16ae5691e257 9c6723eddae9e8559635fe9269d9a0b99b0adf23 a844d7ab2f477c892c6e0f7f0f7ae501c58a7521 baad0022f30b109b04d114b8ae71196fb1535453 ddd605854246468cfb8247b44e6d393319fa9cfe 74e10bbcc810c53a7ed0989cdad849e41cd78722 86da213433ad422aec7a921f99d8f69e16ab3112 c18114acd3567c10819a6f8f7e3a722b22097ecc a3436d3fa3d2c9cf9d01b2ee742c9a0385203ff1 4fc311f3422e850477965c5f92e8792c2ff60245 b9b2d6f171a049b578003f4873bb85272eee602b ac74b6bc04234df102c3fc3e2874519e49b29d68 3f63dc9414510aa652fc7415abbc39f3b6d92d5a 404cf92b573cf89fcb55c39d052f5bfd774e1a53 fa0fbe64f3020366c67325199b3bf833611c291f 3e972f265faa76e07cf8e65e68016de8f020ce07 e397100d70aecdff5e560050b0e366f79469fba3 10e86a47bcfa2454e89ce620c21735e64e6573bb 0dce535cf433f39d2a906736316d4ec5eda3e083 1f0a9d943baa09f5e7dd8cbf05c7261b69ad0a7b 47e62919b2e7bd7f69adf9e2ef0b1e6fe455ad32 189ed65b4fc098f8cafadf5e27c97d1db20b7785 bae5649b0c45b6a790fc3b4259ee7af8a40c901a 69e057505edcb06918dcdfb70f2b13f67354501b 86d16c11f0f4ed6b70b67d80239f5d9b8b4fd975 43b8a8f4a7c713d70ab25ecbe253d08c8e9de567 000558014e261c23979a39b063161b0160729d6c 8b9579740f9faba3f245da68d90dd2b8ef8ac141 fb9364ad3b1a2c075eadb0de9bf7ac28600ce556 4dfb1b34141f79945e2405946d6f4062fbb11a89 79b85a7b82b277ade4806d18d62d1d4f2ef1aea4 f83aab7cb152d5be4d7b7fb78e3cf88bac7af8af ab359b05f32601b7f4dfdef92927beb99fdfaa28 b6fea5c1e292b36d2e0b0a73e48d9028915e8d87 28106cad829fe38f4e66d0990a301411529fc5c6 08b00e62bd74e176d0411077072e107707dde557 78848d48f06c96267c64d663e739d0f70bacf42e d69496822a0013adc1e46f0c9c9ffae32fb1b79e be53f251a7bf0d4cf930070fb906805008d85270 951c271978bfc19a7168721267efd0bc9409cff8 e793da5475aa55a18c5516e9422f1dd8772a472d b9632c608fd66d1bc624a24a8ef97e4e97640c22 134bb7e20e24e98817e433bd43d60c66c0ef005c a1d3ccca8ada885693b1f623479e6d3cba7fafdc 842b8e269308db7d0d5431a00ca5df931806aec5 3c6212da607945297fdca40434cef7742ab319a2 c038fa996ca2b37ff20a63bf409234d9c8a9a6ba 01ef8f78a53bbf55a5c340b5e1e29acd205c2151 5d2b58e090c1c652c056b521f3551cc923b01a69 98ef32bfd07ff93e891c136a0921b8fd99b00513 c691001884a7ca38dbd7cee9ca6ac2c7f85b12ec 8b2c8ffed9206e5532ee86a6560e54c19c0f0678 4933944a2ccc6fad8a4ce811249e40676fe0b3a2 04a0ef74d91e838a090c7f73d70e16c7084ff22b 2d4be9a9823dcb4eb46b56e71d9684597ce7c450 458e31d761bef77b870a1a367a633a39c95d6ba9 baa445fdead1dc7d2b0e2e9942a83fdfa219e5b4 db9628fc398638da92b971d476118fd2d65de14b 8b6dd108df67ad75e103cd4933a4efae03f72745 9c2344e8620cbe3d5d2b81345e9909e31c8e51ad eb905360512d5d7f553672b2f8eb752268f18af1 89747feaf1383c71b0d0f7f9b1460498b757079e f5aba90eaae4d7d6766890bb3e1b113c053432ad 89e05be19eb361acff5b7a7035e33855c2816903 2498bd04fd2ae9b60308d40fd9ec202dedd13e29 f9cb28d36e582419c135e92bfe3ec4d7b3f3b620 64c703bcee7f2b31eab651d3dfb6a2199a3ec6dc c274512a2ae7297052c46752ba4dce52c394b849 e68f70f7e430ef89b2a9d25eac91e3871b9ed019 3c758495a3fd1987e96090e72704aa89f2bddf4c d5c9fe9b2ad570d1982842f79df99156540374f0 4a501a300166073d66d7a4d4e3c45daf8203116c ac33a5370acf0e06630def137574b8a3fae29e9c e9846e26da6b7fb6516e00c72a9bba5ad2c5b622 bdea2c8697df56c749c3b02becd72c1f838a3c77 e8752d8f250116cc542fd57671bb67359f7b07c8 ab09eef591a9bac81e4db3ab82ed7783ae92f16a e4a1e00a223bfa78c5817f85f265ff88aa48166a d51853d248fa7f5a5fcc0370f5ff57640d3d147a ba71d711c734c2165d4c059ad85e6e85ffffb8e4 5faaabad16bb44a3bd336b74c4386381eb6a2881 7ef9a1b98975c276714b409c7e087dfc15446061 3707738c3712e0f948ba963fd162a632b8f96592 dcf69a8615195c21d3af33c0b7953f06c69da0ca bd6f3b34c5ce473979ce30eb1eedddf67f09f3d2 1a164053bb6d136527fa4e778fcb3e78e2c6172e 26c3298e0c4fc949bcc9a4a0304a9900589a8f18 96f56c474c238527ab2d6832316bc5d28be5650b 1dd429d39b11594f08ca3bceedb6dfe3468e6f10 aa4dd0548f6ef7ee0f3639acc1e571b4f0cf6a1e 5ad98587f62f42a720b5d04253caaa73a86138b4 af467755730bd14062ecd10e0399ebe6d3f33b87 c04e3a017959a350dedc94c16fd626f27bb933d5 78d1e5707a23a513c264fe16860de0bbdd8c24d3 b2a920d5c5282988fba43228c85cabc4ed1c09a9 3b1353b8ba17675956cd72e15d33da0a2252ef4d c9728ca7c8dd0c9fcd0852f76a35553383dcc513 fc92efaa3c4a2db869efbdacc9695d1e5d95fc80 c1b7a597a0ab853f6f3aa78f47efd4e349a0442f c0ab5ebe74440c13de8c62dfc6a87db86dcc546f 9d57d161fd7517ee2522e07654a598c6ed1c459d fe3fc03ba36d44f8e7b781bf7cf471636f23b79d f274726d70987f0d313d0b7578027638fb853fc7 5038be0a272aef448da9eb1596fa7f2038f2fb48 f160dca87865efa9323fa8781ffaaa64d8a9b26a 2be115be79c1c62e88913c52b2db6911519f5a67 86e25d8dc73b54b207123e1c326eeb66be5adef7 086cdc5c15246db59c9627c1493965dabadbbd80 24c78264fa7d14a81b515d6de67dcf11c957cd21 b70221d3b659d3953d0fa047d955a79ea3118490 fde143ff59809079332331b75df4f701d77901d4 e0a42917c7a0262c4a563d2c6675006af5784954 e4ba4fae66d3cba289d43e8d0d1ce3c06b7b4a56 e17679abd6748a42f73823c923110ddd1a65973a db2d55021ce09eb16418d1f8fb363989a52ce72a 905b14b461e07e42b97eedfff3960aa0c3d5bec1 94a3e0f1635c97c1d6d74c7e046cfaedf83a5678 3d96c478c30e392dbbae04e6b9f723aa861110e6 448c182a6b9c84465736ef407d8614346f74edf7 dd77b9e4d17acb1ea5ce720ac0be7bcc1e80c7ed f80623ac4e2919b33a5ded0697373bb332fe2fac 934295a496ec0ac8da8cbdba580d2f0eed667763 0a8ed8d7269a8976cb23c06058dbffdc0897b066 e714b27d644bbf0bc204a1b6907332d792eb6142 51f3fdcaacffcd4daa2a136b171d54753d14d985 14bc4af85bfac526502cacbaaa2f97285fe1c977 1641055089db4865585e27ecec18c1b161252aa9 ccccc8bfd162ba03e94da3a8202db56eb5b9cc2c f0adb4046b14b0548641e91b01b642b1edaac938 1a3359f68b57e9b19ec39fe4c85407ddb17fab4d c186c87d7de0917268380604e7e24c5df874f02a fa2ab5118d90bf172dc44fa9140b1939eed931c1 ac1d74e84268fe2e3ec7dae65be87e0253d5fef9 b5bd4bed5caddfb3c0672b1760f847c3da0f8ad9 3255f83b475e8a04f248def8061209d423805b68 58111f3f3bb9b3af67c04dffaf578c61b863fb3c 06fcab94fc73f93e95e3f42d779b7e41d05e09a5 623465b1c922075f81adbbec887a95040d68f7c9 7d3735326b72be5a1f16d65361eae4a07ddcbc87 e5e4b644a1fbc0b551fbf53b463aefa42fe05daf 0d824981de2d4beb730a1f0c5488d2dc05be3d6d d190ce892a919a2df887cd11c3de97c0ae9cc097 1815dedad506b3479373583e7b73da202813fd9e b65c0a7dfda15dc4164b777d9a790a3be59f2529 9e6970c5c3f31cfd98a16a40cd94bb1146a57d28 ce0edcbbd265138e02e8bde678a6f17457419ce3 8ae440ac10cdcda3147f49b096d8ffc6ef5c6203 e9b06ae56bc1b735b3aa0f2e70445f401c07f9e2 1858e87a1600dbe5394be433b7100ff3a570f702 cbb81cdb3c878ed2a292cec84502b51f48f0d44a 61244714ce7902f1ebbfd31276b78549edbfb71b 4c90f063eab775bbf0d51963a9253f3fb46fa832 ea507dd95c29d270ff08710d9f15f8248cfbf1dc fa85c5287b3ec7812d20e9f9fcb945e1cde00328 b4cbb0d3ff5edd834880b9afdd580dfdc1ff2692 e24c2453e22c43238ca021358785dff0aef5dd46 1a4541e23498ae2a301654c04f4ac06e70cfc72a 0ec1ee21d65ef234649653a6f466db4124b3c092 30ba267cca1e0d237d3b2bb5cc076f847418e790 0cbad54f2f80dc171933ffa7f08a0f29d976b783 f701ac3d1fdd6794510191634237456aca8f22a5 4fed688754880ad48bd6d8ad564b50ae4c27e8ec 5113e397063c31d3a6ffbcf9d88b1def0db0a18b 0040c0a002320d71932be8df24abc9e5e2ef85a7 17908b4d2849098b0941aefbab301b2563b6eb19 c3c60a45c89f07979db63c258dc83c1a97307049 68a17cab82000dead6f495b3ef5e0a63044dfa47 b1787d84528a4be78ad1a6ba8b7c685306db59c9 0dcf9bc8a3eb5adcc46a7b4ea5ffc94763485175 ccadc741795fedc8f59fea28ad3bbfa8411ca754 f0d1a757d1420aae1f0533374c109eba15e8223b 873505e15c9f057a41115ae1d406eb5f34e876ea b5c243bfe818702b9528559ad6a0ec4461799c61 dfeb99b93e0d67ab91f8ad50b72163b97f05d778 8ea6400f0d9157bdb54442b48f2f59a7c82bd87a dcfe869ed09e0fc863825702282bcc13cd64856e ca72d08dd9737c61b2f46b82c90f88781246dd23 bd966a5fafb9651369c12f8a96a13c84f64fc156 bf138d200eff9f473f25ef440e59eb15c60d40ea 4a8d4784a533c2d908c9453e2b857a99d8cfd58b 02c781560a3a29337bc99c89402927c8c108c5d2 7a8e8ac49fcbce7ac75d848c1f09d3d4704a2745 16fdc20b70d77d39e47f2ae05808074c66be503f 71402efdf372366ceefe77d988a7f836e9129e5e 83278380ffdb361c6e73098cb34f9167e8e47a0d e017b5290fa2a89f8eac3d67e2973ec70496b405 4e4287a93691441c3930fde2cc791ccf3a83d6be 1e0d0d8a02fdf2b100be74f36a518b3ac535a771 d6333deb2dbdf1664c61edf6286d11e62b462e2a d814365f6b77cee5c452ec2779327636bb6695d5 345309e97e4ccc567230e015f4a98c4db4201dca c2510dbabe21ae949ae46c510c7850fe0190fd1b e1306a68cc1a6f8ce20f0add152dc12a44ff6319 366ee38e0f9703fcd7fb2b437ad713f47a3b9dc1 e4d910cdb6ecb46472fafa7b758e4f46ca2ea78b 90cedeaf9c4afdd6c8e1170cc9356c0dfbc4b419 fcddc65734247c12d72684d91a977d753b8fae7c 652441a84c29182c0b1c9a1a368f2793fc4ce171 6d0e8e6c8b31c4ba123c3f7ed85ead7824c157bd c17c3e2dfbca440390b0cb49863d7a70f240dcb8 562134f7b3c6c84d71c61a4b3e566c06ed23353c ccb7bbefae0224b648f103e5ac345d180d567073 572f8f44b0ffb2e0180066fa87dd9f7c9c9cb141 d88ff341a703ba683d04dea0afbd24e434fd95d4 217c592c7d8df1d04a68c1b426b0a0c749140593 821ff199dde8c4d18e394e152704978f373c97a7 3222b38faec27956f19a15ee856cb3b3f0f78735 638aa54265fcaf548a8a6d043147379570b50e23 b2af163941e278e1673d278c9f00c2e737554014 f6e97ea971e79d324fe2838e3cf54b46de85bc3e 07f2b68656da084d898ebd8b7dadedd081175a86 6ec538a214a825fcf9bc9fd2a44da5ed6777c347 03dfe2ab3fb51925cdb019d14cdc477aa7d8bc98 c566252830d2079222fea6417282f8aacec036f7 c0e6128c76aa250d1638ca4b491be7e097cf7faa 0daa14312d87d8f0fbeaf827eb10346e9600a98a a76a03f0583442b19c8a80be82fc9079d1a005fb c2772f2a4c5fc2f372e4af2df71029571fb8bdf7 637e57a9e16b3d9fa51d2837331c7be24379cf15 e66c9de40c13567b8f586e6cc5718c6de619633e 29d455d79999ce4cd47ece82c6deb4b6f469298e d06e9c6f4a2b27d2063c74a85f2c2a9302d40ad0 65a93073686bea884feb6d17222544704598b149 f7fe74be2dd4e4309f3b32fc3b0afbffd66c49d8 90ea6882939d49e58bd7e3bc3501b98e081a7ae4 4107180f64aa1cd92948641243e0a480469c42e4 669aead1637618fda2bd07533248facdee866b40 0619076f5a1c296988fec93fd33ec302091bffd6 9df73de8d399838201046de12ef18fda4da067ef 31bb93bf85ca979179e3b67998643e4c2f272a3a 07b950aebd9492d0f8151f63e9f7ae58d1bb2575 50d8518918d5a1582c3b01a9cd0b9b5c8a28083d 62c88d4e68faf1ad79f1ce74ba04599c34f95ab1 ab6e6233e425b980d1ff6a2cd875d281268b12d2 9809b274b794e7f7fa6e5998236679f5beeaa8be a26704a9de0d611ac74298e317d99974e760da28 80209081804a8f8d001e28a7dd99391f980a8835 47038703855f16470530e9996bdd4a36c8f3b4e4 c5409aca9c036a27c8233e398a4f2202d4004823 0101a8fce2733d298eee5313e5c301b2570677f9 f4874479f62d5035b41e6ce06c35617d498dfb85 9a9c06235e7670420c63a106e630901dcec3184a a3a8aaa2fef43e54dfe9cca8f889536cd329b9f4 6a6c2d485ad640acaa81bd15269422db741a9702 f68a89310cdc94a6b419ba07eb185fb0c81c766e 6b58c8e0f206db34ffaf2df5faf66cdf4af24837 b2a6d1fe1e3beb2988a9526b3126c67b0a75bccf 8dac7dc124cfe7e86d621251f8f36b0ee5d58769 81d541a44e7464100e6d21b75e6c0e2d8cafa1f8 66d28778858e07ba1ac12977c9e68717ac1578af 80aad8c831252af9470d71bf3646640305ec7069 f7b0b5acd21e9fb3418fa4766b72090d02ef7296 1bcc222c73a1feae141033f16ce000e1306c7ab6 d36a7a83c21a448c4a6bcf9623e30bf7ef4bd306 d0de2ad838d101fe3063cc31bc36611487e1dde7 3ad03e2e67d620c1c515e24aee34dc4bacc0c247 c61860d268a35840e153d612a7589dc52957be90 510cdcbf1293fc46a5a584f6f87262872fe0e3d0 0dbdd55b2d5d135a031f2af9d65d0f3ed66ab17c 8dd1d5c67dc966090680125224caf03a033f41c8 dc11e2f1aaf24b98ca84f89c8d2750582b699d76 bc2623a75f18578bfe4f896b1cbfa6b76d502d5d e8cf8ad46049c6b8b78e9de25bda13ca045012fd d9c660ea60ba53e03db6e3fca1475f1ab15f089c 18dac2c8aad0cfb459dc854ceba12abbd5d09c81 0a39cf9ab0dc3ec879b75a0729d1ea97f82cf854 96d611db2568f80cb66fdb357f1bf47514417145 1508bc4128a4ff538a5f207be93676099e929e3a 4398598c5354c177b4e67b7bf544386b4debb1f8 24db4e7fdd005fed07e9e94897fc7b542b759d9d 43cd080ad4c2b534c9b5ecaa82bbb65856429ed7 9c2e49e4719114ce90c4e1f12ed03a803df15570 4132fcedd63c1e41e9d2164685159baeef054f2b 4b296a736f5c41a95b711b80ac71f680f82136c8 2404f69fa93a32a650dabb547458825c7d172600 d51d19c2e767ae6e7f305ce646b9901c68ce65fc 7fa661bdc29f04a1e5bb6679b89f381c27b056ce 29280df9c83c2b61d8c3a1e921c5b86716f92d7f e93a59e37ab2fd42f48db74807d2ae7ec2b921a7 c61de2d9a071481229a41dc508ac080c88768769 31123e517f33de3beeff3f30b1e7831e7c40317c 12c1d4327d1aff17e4323bef670cdb497209686d 27aaea25c84e6dadcf9995fe96dde3b8b530276f 71a7e35b5e6fce00bc49ced40ce2fd7957ce7a5f c1465ba541354450ab1c00fe709035590734993f 6a326548514f4de6a82af09b7e1a4948ad0e3961 ae4b03296b8a9d7614c408b3847d4492ff19476d 2b43273049e683f49d6ab02d9f426f537535eb00 d7c8a8618e0f65f28afd110582ac10f7c3c3ee69 bed578bc6a05f0736c1d7c09760c950100c2042e 0ced9481c8265c05cc2207b8efff96ca02769407 63861c1e2021526a071053f83d1479f00d6fdf20 06a711ffb9ef09c54ecf94765de92562b58d70f7 428b29757d08d9669a9ff258d31a8a391da5942f c92e53b5028848d6d0b424403e3c28e0351a788d 218be209587ce4953c0c5f46b6c2c74c0e6b8d54 0801ab2940b59f073fc875cc3bf8dd81fa62b659 d9ea97689ad88642ef934142f788644c6c1be065 40e3382d59ea84c7b6a09b315553c34649006875 9ff9cb53c696ef9fe1619561932de76e0e2547f7 6ff26752b70b243a484b966b0283010a101844af 79aa22dbf081c22a01c75b1eabfbd93b91a25a93 5a2d6e36d2595be456646584140a38f0eb1d4ad9 ebff9de57da7da77a7624736b7e078abcaf534d1 a79b4362cfaf4d78d7dfa2dc23ade0c94ee47866 cab8690ce0a3294942dcb148e115748ffe2f25cc 92c4f63aa3d9162bd2ed5abad6b85a7a96c9af63 ade3201515fb41ea8563b4fc838478331501d901 7a1b61061c74b554468db3fd20cc8da269a57fbe a7aa6dd0d29737e35ff048fa98cecbfd92909aee 7ae9685f3098152cc2979ca904493d7ce395e66f 7aab0c1ab06334d160103a41fabb41d6a9ea3411 3d7895e6a683e4e7d5e4167216660ec7c422d326 b37f7d01964f9dbce1b064103ada5419e9acfd3f d9802b12c1748d0216d26bb2a15f3453ad15d508 7401516141a746a2c088022f58c02171f3b94d76 ec97100130373b9bc1b7f34f55559ee51ee8ca7c fff7b220cab4f7bbcf41f6878e6a6215fcfc5436 66ae4ffb0306c4c8b359265498a996b0b14658ce ead6a2a1e1d0a67fa59c787aee72326e579b0486 a710daf57a3c3b156a6457c19b45c41f572b786b e33f7a75e9fe96c0eb81d0d7e4685a2a9da3f31f d5037a64171356edecaaf6adc4221b1c716838c1 e0e91a60c8218fac926b71a593ba2a233157b094 e9908cb6407d9d67ce507569ad26e6d61860c277 57665d7b4cc37b108e6c3ed25398ddf83add9c86 1f07532a21579050b5b1080bd4110512058ee4a3 94b7317b3ac3e1d4afeabf1679d3fd2403856e60 605d6af22636f3cc13c3fd4c6efb0cee7372ea4a d9311eb93e7ee66adcc397af8aec2fb4a16ca804 956652df472743e2f292d8b0b501a16faaba04f5 64c32eeb488de1e8c0391c0fe39fefe92e06f7d6 963e643892d5bc44441dd9552f20434ab769d532 68cf718f83bf3334a06d7b91b7fa1bb4fc732164 9ebb7db84e16a9737decfa067a75f7deb9ff90d5 d9359a0508c1b74c25c6497d288fa04a80ea9176 7507e55163a016c238c06152a03be82fb4597d50 106d803d16147ce13de31ccd287c93ccd9eb9b17 97a2ab1f87ff7ab1f210a3ec8b3a128c2511c0f5 abe81261509361b88e161cad638760d61c0a5fa6 11ae637a4f2fb4fec7cc21d068c64ea5d6937386 f20aba2da2c69281e43abc76745be97e4875ad02 057bf55b956b293f20307509ac6deaf5fcacc5ef d921d7f6aeb192d5c8e0a13f7f357d8bf3ad2db1 b561efe89b76b03d9972004b877f102d5c62d7e1 3d18da67544fcac13a7a5336ec4f288875896407 5b99af41df2a057e6eed4328627f385fc75eeb2e d023bbf830c909f6b43c7ae60b5d9a974c8dfa7f 7de8a140b10357107ea6214610dec8d097271efa a900138e65d6f68d801567bd86982020e49fbca3 ea4dc9f2375921dd8fa0089a2c9c68c13c33a5f1 7a25d059ce821b04c4548ddbbaf74cbf9c3ab6fd 9ea0f183a25e077c91184c602a4379e03618dc05 d577f1ac905e46884ae97580f0d3e15fdc11e0c4 19fccbfadce5190379f0af0d7c7b8cc23227b67f eae65255821716b47419e5d95a12d5553f37ef3a b09d99ee9f11e2c048de0d32375c17364be3458f 14f4e8f689391503ca1222e73d79a1152184779b ecdee0f2c8da20b67c187e9d0a0157903966ee17 7962917d8de69afb51626d2d6b762f0cee974f65 485ea7baa73782e74456863909fb724db4e765cf 260f6b791135ce4bfe1417bfbcfd555b7fb1b3c5 8d361fdd6d1124288aa4e6344b0c9d618cf05db6 cf85d9d98fdb88242ac35070cec5f7d7b2180082 b75eaaffd9d14d47a3daba548b510050fbe14ff2 c73acf0137241f53157c0e339b1ebe269b8e3daf 54a6356bcd70ab835d960a61e0ba4171f52f4ad3 b0bea4624cd1e32e6a4f5565b32c8cc95613e9ae e8dbf99637fda2db29f8d1b77e1d48cb45b69399 46ef0e35fa8d2c3c0109258d05bd4b21c49f5368 ab3d11c6cda24a10b6a767dec85dbc1204b46cb8 664d1bc230b05da9890e19f1d741dce3ca6ffba0 7bb54316b45a1338fb3574d6a390e338bcee548e c8acb54c6ac42318248ee823bb5e9873b63c3ff8 8c0dd5dd536d6025847e8a640915f7dc9df58a75 9b292fb7cddb0c458970fae1af80e32bcbc2d623 f0ec59e1bca504692dac16e4bc60939aec4b6a26 f56a601cf99a83379c792c226a160af7e6da3b03 098580cc2ffc443d5c64514b69ab6f41bb02b389 ca26b98968ad9b9b339358546bcce6963b7bb3ea 3214b2695ef042202852e957a493e3d1e66f23bd a79afa97ecd0d5527f933cc35cdbde021278f2b5 517729ad84baab23ee0befbe70e9acaf07ad0768 2168ad65e358b7a72581a51dbe3e66ddaa28ddc4 0e474671691f4e150cb97c0aeb9cf8877c3b3d9a cafb18176da7c7a3fb84f7ba3ba1b0741ff54ce0 051e1cc4432915f51c65ba965aa0ecf39c3244a8 d2426430525b344ca6f3298350a1e517868d08bb 85f7dcdc81759b3a1c3aee816d0adfb1896094f3 bf8da39d792a6753e334d1bc96c1b1d0c46cad57 325e41719fa1fb369e46318daa6c20439041a1fe d2393c322fcc2be151615617c816b03bca70961d 22b5e4a19283e2b6615e2039c7a02a2dd7adfd02 26339d815323062cbbb3c1174b4dfbd481799ec1 0a1a1635be4ff6244bb5f9dba037732f51ff9aab 77edebdf2d99531c8abac05ca67eeb7b4dce1c06 018b9dd9a179e6f6c8340e559fa7f167270520a9 e85eac6c910fa9442a8e1cf1eb503bbe498d77a6 bd4abf106ab8c0ac0776a856b88c444669ac3b6c 77bfd3b2b16fe6a2012c730f34c32705f8e70d3a bc2f66647e488d57fe9796648e4db9d7b986333d f3e101e0ed264e5f33e4eb40ae1646dd37e845de d472c2bb337e519bd1a2a23440fbd907d1d693bd 550fee2105b44595b4ea025113446be1dcfb1c17 313c0193dca790f004c963bf4ad0f6029960d425 ad10bf906185e1668a046f05d88c1bfe3798684c 78b6ab2a925e06dd8592f553c4780205c50ff0ce f290f4f33f8d40a06b4d48ab20b8197edfbc3c61 4d2b0b46a5e8cfb60bf5522bbfb15dedb62b7b14 f6a69c6028d8b140421b81e0500aff5019d321a8 90145dbfa6b6b5297e50b5b5c2795170c57e7ae0 b3adfc84a9d1a15c0ee3e1a9949e966d9ad616ba 57f321c82b98df8ba8cd4dcac1ef0b361e3afe28 bd32363edfc2e0b4108b755e79664febd14f3a31 a2861d674e6fe296b6f3db9af7bae6dee4298dfa 15255b255137e2dd6ea955394d679ad0f1f60fe0 bfdbcf9ef98272f9e824307672ae7fef8beea0fc bf0c22e79daec834187daa4fa8e54ccc01ec750c d49b4025e1581db70c0ccf7a4bd92187e344eec6 454e36e21d18bbdacb084020bb4c1123f93707d3 6a2d113dfcf545a3f691d2603b6bea2132bde829 bd0aca892e4f2d3bc4ecaa3a8bd5edd059e2b27d 472df02fcd5b5f3be85aedd6d45ea74d2b0cb25e 58657a376ec73571e0da42733126dd0949a129b3 e800ce7db72bf600a1f8dc6911a9abf65ae6c102 17e177e58c9210101feea8bf3e933669e2d50f2b dbb4658b9f61dcd561805905ebb5b73e2923ae48 ecb721bfba660bddf550d9fa8cf949081a900995 5a7a1c7f7266022e5c6b1629a85bac5ae6ec85b7 a3a4f7c6f99f49f06ccb86a75f98bc14914078dd 7761bd57450db931e124a7d42770cb6836349f69 53d2ab27753cf0a0ff856d053d7c6e5ad7eb6329 50ddd7deed754de5b55e65e515ad9a2f45f44703 6de6db98aad96a7983935b54f8e94a8139eb6f97 f0187ee29ae3ca7b3c45b9a78538f72b30cb62cb e1c2a48ca25c94fe63a15ddb9d2917b8d572decb 02d55a7a0693f411f2113d26d49b61553f1e23a3 180d7a70fbc486e3d4ddfebdb503e5d231b4259a 4d7fba2199aa71174689078aed32d225347acfcc 2a93fbff5cf29e32e8fdb64b229096adb454c216 87c7ead55f6dc76b7626ea106b74362b8b757ab1 8116c6a1c64d7d9f6519f7b518594557849fff31 ff4913685c85ec48fccebfbf8471618b9ffbfe73 5b959f88c09c34a63e1c659dccd1f011f0d2279e 1462350c5901506f030de3295b9eb146dc01d1f8 dc688190be0d28f27efe7b7e0ee80b64d6ece992 32366c91782d7f02023af183c45bf5a6f7312936 2251428fbb1371b741d1a233bfebd30b337ecb95 b7184cada82f42eb31661f3a97e88ec5ce70c471 99ef5a342bd5944763afa98cb16f4d262235c394 cbd27a78b897556f335a151367449e5f5531604c d1cdde17b66f7d2e044e88c52b498998d291c361 125bedb6b63bb60458e1d6c29cb66e5656ccbfd4 64f445f324bc67a0abc89b761331181444ff68f2 fbca96ca24ecbc099d0b1d54208e4780a7ab36df 9d7b899c56bc0e054580d5ac2a34eb6c66631aa1 b592b77578fc96e1fc8a02b36b61e99d87f8e50f 6836e65f9f3b12d2c0be0f413f8aee80b91862ee 8eba850efa4a9c5694ca305ba3c97c3613d8b6c1 ab800c83c66d77fdb0356dc4f4c5cff94d0b9fc9 4d237165bb5b62f872a83f61a19b736b7cc8b3bf 73d6a1e89d96501ca673b91353b28e3412c20e68 49900e25c014e6bb5d78fc0aca447579d8d6fca0 8b778d1810d697d2781ad43b391c5dd5148936b8 eb1b91cd970cbd3f1309da2ba3c23dda40ffa055 34ea3c27f82b6b49f90ae2bc969c21c5342f3c95 3b53809dfc2f5e52fd4b28c645985d44f464d1e1 e28cbbcc5e30fe2e5339979006f6cedc49e13634 722b2c89bb7857bc57aa0f0530f0ac58491536bc 2a4d89c35196f9b9c882a77954af199d8130578b 1ebd27ce5b87f6dbcba99a2ddb28e31eb4193fc2 17223cf9fb464a3635c1b940e008a4156cc41bff cc7639112e74bba905705f577aaa3113532f0610 edd3cd1e3fc255d7b362d2b898428cebf8e03bd4 1de75343a077008bad9d335dbfe04842122bffce 0064517a9e4e8b4ceb72c448db68c7b887298d13 c303f038f9c6d03d604c0aa08a6a079e239bb4aa 924e58467c34980dc30701bf6cced518ecf0eacf ff549f37ee7818e75f60d00f9aa1515f4ba5b56f 7632938898e9c4efd967b505041ae895343c65c5 442fb04ba4fb24ba1ac67fd1f1a0516fb6395771 0150b8b1b63072f77295fde59f9a86fb3498d627 81d7a3efd4b329b4e2a05b43b8c0b2e29a158bc7 7f9507c11926a47dbb51328fa1e1289886ae2fa1 9992ccf2de04fa8e578a4e7392ccc38294c3f0c2 c996645e682873244c65a5550f9e2f865f589916 6b08365d4b64c2c1c4ccffdc90321f9cd056372d 094d9b0f741453cdf3487502020a165f26023600 cb6eb0f981729023f1e6fd0a4218945de1ba5b5b 0f05d642b351728c2c454661df6e957eb88218d3 1af00dc583ef3c08c782daf6226d33aec25a006d cac892f694cc4c28a12c89eae9a7e679d48376b8 8151fe48f6a3221316bbde80680c4e18cd2bd425 6d22f5d2be428bfb29dbd44b86a16d8a23330d4b be8566783f825f98b6f90902a0b7d6ec4f8e7578 cae9f45a82254aaa873f5fe2c1d2c45d6cfc3425 8d73b778ae7ead7a5100ef3175bf2277b425d772 0553875cfe0e06afc4b3be733dd2f8c87f760498 305952d3eb0d4aacd089a2e8a2a04c3551dafc0e 0b3828e5fd51f6c353129bef0bf3a9900f169b5d aaec97de3ceac3fc4fbf0f47405685e91b7c381f ff384611da719c3217e36758be79af86b6da5b85 34c2898a7576868846deae7b6c229ada72a13d5f 5c5accd3f33d9b9b417c7518dbdd1b0c4113c8fa c997e161878206c6c926887da12a77b376865739 7fb9c945f4cb87cd2c26646f4367695c55ecbad9 b25cdbcff257b5c7edabfc6dadc1a5cbdef3e482 d6977723bf389cbc038b7f7becbf4dfe59169cbb 41b0c1469957cfcf8595b0101a6920240cbc510c 61cc79e01494350fdec9fe1b01a03ce7d2728746 12bc2f944a48b4f7c6d1d620a9731f661fdde537 eee8a6917871dda5c6414aac86f1ca3544726259 b0b059b250860ab04a9c5de85b79b6a0462f1627 0f50546207b0f1fab0938a2aaff88a2eb12a90e5 a63eeffddae13a65d3e75e891b5559317e66280a 8650eba3cc20333ddce6e03e52d74928609d8a70 087587ae9f582c409597311dcd5d1f7d9d0e6f76 79d02171a730203d46e51adf4857aa64085cb733 e476af01b99614c1dccb515d65649a41be322412 bd285ae8fd0d1ad7e148ef4bacdc51fa12ef2cc6 5fce0e913cfa2edf027ba7ab16c4e0d4b085cde7 2d516d19c13112d2ea7fc8cdb0b4a5b680b13829 0244d745fde7a37dd68d35f933f1fecf388868fe d074bffb925e656f4ba0d9481b234ed7505859c2 e3c6173efff6a6c41a69aa461a1b0bc708fc1fc5 29378e2084a6a5063c3ea33d5232184ed2059813 1b96d7762dde5d1587d7660e09c3dccd62ceb1d2 5badb637bf897481a7543be535abcd001a60e803 c38859cde157774bcb4cedcceb563a4a7eaa6fcb eea8240eae630aa15a3e352fd72be9492e43a3b5 486b0f2a176f7edffe444fa80b46332768f36698 31de83ae1133026c755ba16e40824079a07cfd94 58d0ba21250c37ce2115587c4f307d6888fa38b6 8764b62bf5877fb127ef76b4618b3b6231a215dc e371e855538539f9f075ae2ce6ce988adc1847ed af334f4dae8bcf98bb6083dfcb2e68a80f01f9fa 8c5ae29d4f80d0c1c414774e835d9f614108472f 5daa3c589ff71b5838dafa55e8df6cc62e047c8e 5705eafdfafa95b7d241c3ca4815bbb85ef964f6 bb4541f98da56f91a1338792cdffce5d77229a23 030da0bc531fa49f360fd5669d612a6001492cdf 05b83e88b845f621a2cbde98b8d285719a61194b e428e33c91274d5d119092e43549df705d69c65d c23e0a94b2be90bd0d63e470b5c1630668a3136c 73e228e7d9ef472d3004f03fa2073de9abe75f66 f8dd21493d881745ff3859c1903c53992eb92ea9 8bd4ccbda9120f51686194eba15e40a76c0df945 ab948839437f97dec17eb6675234390945ff62a2 4bda8cbc767beeb0e5b16830db2304303dcd83ed 6afd8606533f54b846941598aa96dc5d0cae84a9 01d604992f5431caa8169d4d7c4b49d3d66b8501 aab688965724a3d90f5bf5b78967f9412d29daf8 e6224f74f0929c48389270688883065429ba9466 0e0556d5c16a6f9b6764af5c2951a938529f9298 f6ad2af87335f1058223bccc49f095a9107b17fa 6520854b7716264489fe253ddfb8aefdaaa6b8f0 5a0a1fd539b8fcf88de943f07463d75445657d07 d98b102d302c23eec3989e33ab0747bdb096c5e9 d194ba7aeeded67565d1f57217aa344c3e0936d9 899f76735d1656dff7b356176e06999cc9f70056 8d770c384ae6b5d900e675264e2e4e9399457c8c 9775552fabcb76eaba41b30f1cc03cdc459aad86 eeaf65887f28247a69677c791b99faac70b3112a 46b9ac0260c910a4653422111e780ffa14b103f7 ca7c1cf01e8729d7b8fb091fdcd05d503343c94d c06b000829eaac6c1037a5a393db848d266d9d2f a8acea5cebd817399082831532427b36bd49114d 7a14d72c1c543a5c2542c607bc51aa372581cbd1 35a0d9c7fd5fc74bf97ff8321e091678f9a3e922 0db8d2f53ad596cfa4b32b08f72977b93b0fce95 54c02c73f57f9462ab542a93748a13ed9147b768 3be009d76c58cf3a12c016d1d673346cf474482f f568db8cc59b1ec39b22e0f88208799e9feb4e17 72b2750c0ec903f338789785ede327ba157fc651 f166542dccf8442841b21311a67864773988bfe0 9ab6ed59fa07f580372fc4490e28ba5c08ed1ca3 da7cc0170348c327e4a639441e617d91e14b2b93 a51b17d30487fdd7a3228a205cc94609ebe36928 099148dab01f1450645307524c4b616106dbcaea a4e34778c13de2a33b6ff870bbaab1ee99c23a2a df49b9446a4c596a2b449a2acca3860e5a9285c6 64c71f2f4fa95028188c2796baa53342948ce573 51901c8de2d7f61e6f315996d0efaadd77958498 b742ea5eabf4fded67f2c0c99c6f86f1b3e294aa d55a7059b30b7fc6d8b3202d7c3a126d097f2c86 1e77a55a50a23035dc02464d8d40572e54f2be82 3a2da15ed19f2929a3c472717354f5efe654216c 0615d45ee9f359da4a0e1cfae0352276e8cacf13 34b2e69d0794e17140768bf97bf22569b59551a4 1f54333db97c175ce7556d1d06fae7791dd441d2 0957eb07ce17a274ac1d3e8d31cd3aa6744bd198 f97c6c247b7e4e6099d8e45455de7440d42e4f58 d8c5d03688c0627b4c1d43ec4eb843c7f373fdba e1a780e7927e724e29e296d165fff7640adbf81e a795a3bc90c863d79220bea41d5d6c1ae22fa706 d599b77e8be49ab5b250980fe88348f9b88130a7 11b45270a2fb75e2ab0887f940f5ba025ad432d8 64cca91ce6daf0ac8c6f8d7a780b78bc16bec470 f8a07f45d1dc504bfafe0b80139be7ebf854e842 fe41644755163433b4d3c2175eb489f169b55563 005fda872562d87ad78f4395b402a8408301b0a6 c270907581e30ca8254002526a51d5be22f89f84 eb869031aa715fdbb58d27783a99a9b361c06629 7cd9f97092f7b398197093661a6907ba011b51f8 ee0222803bb9a774114dd82060dd8b0820bc1fa1 2d346c61eb8fefc6c1294597672870c05f1acf24 59e9977017c04cf2e6cc6755a476700ffb6e6740 95ba59a5590c5e79709d86ed12dedcb1681b721f 00c60abce09e662219cf857023e81fa79a414547 8c301f1ce313661c6db8c1631b2e4b5ee3c25f51 46f93b019d68b2a43d54e82b83dd05ee3648fe86 eea444943109685f8d624dc52d770e2ed8d14d8f 79b75fc1ec130a0063410f7421d217b254d4c529 604f7b9c29a07bfa1ada1920a65d4eff278289a3 e3b7c87370d53c5f0fd97decf1b401d8f81d8d53 af7adde658b1d1690b7372f6eb02c0fba9c0cb8d 0c9611302ab9414083f1cc0eb20c5569bb6ea747 25750788a8d232fee45c44eb76ab8364d70fba0d 1b7a695acbdbeb3f5ab162fe3c4b126f5323d23f ba5785791d557b704b3d413ccc5a69f6ed10ecf0 481333e3abdbbb0af74a8eee58acadad70f6aace 721f1d7819d1e312a51847f03f972284cb5d8ee9 cf002c28cc2daa5ddcaa920c24276b6ad4b7a626 a3980efbede352cd377484616afa66a0ea772d3a 07339361595ea841ef12868cb083118280910656 38ac49717af9c02ab2961930cfd056e76c491760 cf4743d0efb99951c947bde758c9dff9e97ff97b 3b5c47e4d27827fc93a9b9176f9d6bc185f4ac23 0fc40b84999cdd6f1267cf590c433fe474d3c03e 183ee5ea1edb011e571440d78b78f707b0b850d3 075a99b7149de0f1489e781625fef4a8daa99a18 243bc0352968ad67f11467133cb8ba1ad9c8d6c5 91478be7ee8f6e5d8152a90158b1d94c3b09a58a 47d7f4bd13016ace7bdc17c241febd2661277c8a 9eaefe81d19f9ae6df8e2d73cfc72243988fe6a2 4408892a6a4b9e25774447caf321e94bf03c5c32 aae471238830e681d4513083ff0e018c71112c65 4d9234c996fcddaaea76fc857e58715550284ed3 749859d6314ca9c6b1d2cb1fc3483e32a02fd511 ac3e0f2f57a2a538e91e9fbd2d18764936133441 19508b77ad84c18013e17db773635fbdc870c27f 1734b5d11fa0cd13e8a7e7651af74b8465378fd0 eec53b62f0c45db04045c5f81e475a1133ab476e c0602ece78d4b79a9f87b327b01ccfa46c9b37a8 5af4ce9cca71e8be9dd8ae76db84d8ee6667c990 32078774be9edf091fe1cb49a972ff69b57f72af e0e29de29b89c76e39b8040e12c227c39e25ade3 bf59aa54e486df7093ffc9c151866d657b63665b da56b3fa837b240f6378baed47590591a395c50d e5dc74066e679e2f1b6554945289c6ad03e89d92 c8d6be7469a1ce898f48ee05e01b75041656e675 de5d91ea4e9711be8d5db5d77ebbc2f0c10bd640 cdbd87a0f0ac815dad236173af7c66c9167a5dc0 adb73eb93e47c5bcd77e84653e5af8300394cc6f d03e0512569029351d4fb651e6ccbb2eec0d201f 0268dfb17c7345b50b42aaad7e32f7e819982fec fb7a0d9e1ec38c8de393a2594ff2b16eea1263f8 e9549a0a4b03816df344dc66ca5f71220dbde1a4 07879e84784a2c5a26ab1bc2dc95c159d80d1f88 1fc79a42ab8501d77a29586bba37adb7473b653a 8bde387df308e2ade3924cdeb90b9f698ba4159f f485adc74c64d7de3d90c81cfc8665956367e7d1 c054ecce5c715141c37c066541c2670cb7a600d3 7be7a9b78192f7f0ab5a7e4028a269b1e8e96819 474aad768b23fc6c3c6a6d4925069edc4f57f4ab 7191b882c70f3eae17bd7ff6ad07eae6481bc423 fcfd368cd37ef8cef35bd01b8c0e334d733477ee d4c9dc6e72a5351564d8ff7456482ff8a2e9004c 266f5619048fb3bbe23f22973fe19e9a3e78da49 70eee968d2c5df78a8e349f194877fe278159b2a ae71be590354b46ff89c08c9e5f817d3550bcb60 af57edbe3882fb9fff9315c31f0517bf6d3e71d0 46b6c291dec27d0d88bdd46e38e863874d104d6a 7dd69c382d26dcfa2f3d70e07b502847e7749606 0a7fe20eb660b5a50e9678b330fb77628cc7b0aa 6398d34be72bf9a1856d41ffe02bb5fe9688bd28 8ae570a42c58f326a7f5651efdf09a80d44d99db 45ac4097af166fce4bd834190f3d3872ea62984a f9b5bb2a5c1a83e0478f1a154909628a0eac531a cba974f9c5afab56200fdabf871a773cb95065e8 f3182feea0b1418cfdd620bfe0a1150326bf12b6 da286c8b32734a7c8c4072023f4da75b491dba5f 2db76e99a1c994ec693fca4f134b6cda0435ef7a 6016ca553dbcc76d8744fc2059b78ad64e555984 d6ce0312d604fc6fae890a55c371aac0e7b43916 0cb5ea3b7872357fe9548970a5155981376aef9d 6bf0b76a3049c87a22ac6307bfa1a42707eed26c 2fdf8a23d3da762a2c935b04670e820b6ccf5edf 1a3aa254a3c6a9722c6f9a060ac249b63f8f34e6 2822d1c414f36a2d86f02530e6c22463d2c85b3f df194b2ab76e7ecb953e0efa01a5609237a259a4 082623a7e35d525ef4499df3ce749868f4a47ae7 ba57b484bbb877c02c47ff0cda2889176b23c01f 32b076e795d644ab473f0d8e1dfa53c772ad90c3 431e3914e8c796a3ff3b0d4e4f33bf026569779e 45414ea701a41d2148194e89456d16fc6fa507da 21891ecc2c8cc45190e05a52f21270c4e456d010 565bb47b31ebab1068017699c3376caff3879462 9fa3475e7575cab4190e9081de2d330845ac22f8 e839cf4198f77bda8a0895644bf161e19210db4d 7f60c1b1530d3bf4b3cc416d8ff13fd85829b1cc b18a79fdfde70657d84782449c42721a990422e3 df359beb59d8c5a4cd575b10bc9c03e262f03996 12b2e5101310d45f8ba8866d9a63a257377940a8 620f8899ab59e0aec27e92a2c2b954cbec3422bf c79df99a7228a66bc264ecd34ab58bd2e774c1fe 4ae627429b20ec2c64039e0e599c45989f738470 0e5833f940b4e68c413f80b540cad9345e8b5f20 c7f9947490ddde8aef869d7f59e2d2114cee6330 8f9a66beb4dbe29c41abcd02b0ebf1605a2817d1 7189f84b767d18f7c201c3564e005b354d117c58 5f4bf83504cc73284a57a91f25ef1fc3738f8c97 349e4aa76dfd62029250a0ed62f2b05785d8e4e5 ffcc0b2fd07bb1f0428ab1b995da97c3f6a14b6d 603177cde96c7220366753a4d33c5029689daf6a bc7404eda2ae3eb3deb75c3b425ac02091ebbe76 7afee464aef37679f3dd493582feec8bcd4d22ed 9549f059a1ea24caca73ee64ea779aee35d8cf91 fec08c98fba6b7c6e414f0d0791aa54cf76c9e72 2377161fe6e7f43f3ad45e230bc03568b1e38adc 95effbb9b76b54ed2e9f598fe3750f0c334cb809 be1d026d69a6c0a3d85d10b033383e6ebeaf1dd1 aeadf396e35d91e66f7ae9515fe714c6d7e7f32f d31649d4778c0ad869d8a4216d83658b9f924c78 ff07015f928610a334856c00f4988ca252e17e9e 66d4ca7c5f4bbb0d14688117ead7b297164e6a2b 7993a304a96462955154863f23d6b130e78a23ac 64c25c1eed995f18e09463009530e822ac00d3b4 700fc9ef85d65c316c07b974d3734fceca77b1b2 70ae57e2f83ec5d07524df02c6da9e65fb3a560d 639dc8b7927704a2411edce2fb25720766473b13 dce7218ffa50d4e8e5ca5fa63f02ea499cff94dc d52d1cf4b3d5beb9b66516e6d8cd9dec4d6a8c1b bc47b9e23eded9c46cb062a5ee948ef71710eed7 82714f1ee1041b98574cdf1e584fdd813439b202 9068616e4a524ee31b3414f2af21f680f2486d52 dd6982e4f87b7ece43394a9edae957775068a5e5 91182b8648867a3f80df8f55e1488e17208cef3a 57067a56a3afe7328b2efee8bc78c93ec0a783dc 96cc08b0dfee7c6c3645eef3121c4204609d7abb d3abbef1b3b454693df58569a08a18fedd494f8e 48eb4224caf386fa9936afd22d3ea8d9b955c1f5 0f820c3723fc1ea7644e64ff6c421e75903201c6 e3a2f53a6d4aba4806f45d89a167e3ca79357fc7 2b24fa326e1a25f1b2b92a580c91078f0a5d3d5c 3bc4b79eb347f873376747f9825161068ce7d1f3 5017e7ab17055021f819f94bae69014f8c219387 fb09d7f2727180a9c2d181e469461430649d834c a13309166e1abbc51a6f3aef64762577eb8a117c c52309a3ffe7fe652a37db50c540384c393d9099 7244c54877168d86dac3ab5823d8682ad05d199f 20d24f7a515a1a207997d92487460f225fb29460 da162cde65db5ec4198e418292c3f8636bc950d3 667345f2e1a71603155cd6a8a54032e32cd674da 6052f9373801342bc21a418a9587a0ee876201d5 b1e26aef5907f0f5247e33db9c9ea61d1d95d9b1 e148bc2aa61606551c1b385ec83ec22b4e7d2eb0 2de2f27d347f8ab03652abc92e1e533875533f69 0e6dabc24142b5cfd3437590e8ba972fd306caa2 b22cb69a12204a85c43f95cc4d95a4537c1e5e8b 32dd727cfca5d884c55936f9a2a110feb4bc0064 29ce76c7a400866aa3d00dd6878aa0151ef08443 d6790466e26d6e61c01bf6727751864921f808ba 359fa2814866a0205dec33cd716882d9946a9eec f7888c8bcf69258d6aa5b3cd69cecb3809b71261 0903c366054530423135bd3bb8c928288a909500 e17368b8d0a261b4ffd6e12a2f133ef404b18b12 3166dce73ce63891949958bbfcdee00f54bc9724 4ecaecba3726bde061d92cdf30196f16b5d158e9 4a942cfe42d37c0fb050dec15d45b0cca51699f3 8aedece25cfc64908d70165e9ec39a319170cf13 8567ce9a894b798beba2fae65a99055d166204b2 150767710fbfa8134ec5d2b032ec17121098acd2 7a3c5f87bd246474abc9a5c8ca4d13aa4ff55aa0 fd4b6bfe08034647eb063ba5fb7f1030266d8603 2e5995d214162fd9ed3f01ea2c17cfba56f067dc a12d121e0bc524878efc748927a6b4863a1a519f dbb94bfee78b0279fda8d39ad6ef389600ee93e8 92c213522248a0d79771ed25270d2a3c640b6ec9 59c0001716c1306fb0b32efaf82104310dfc4800 fb9510ab5317833859969acb322d8a6663fca424 dd56e3d686fd47cc64b2cc2bd77b95cff66d0fde 95b8e0a7375ee435f328015427820e069df19f63 f7826ae659148c100f459b6f6d1dcaa2a03c2d8b c28efbd389e2220632b6ef984f003205f1b0c6f4 ab05cfd157b7c411ad00d8242a1322eb9670e8fe 55d7968c0603137ae5393821fb544aa06b361543 deb8d713b038faa1f5bcccf7f846686d1ed0052c ad5d2519eb34972d36a415b2ff5f5a0f48f00494 be3fbdb1bf68ae4b28a9b0047f801e9f960b16f8 35c4597792d76201b5c5f9fc0b907e733146919b 0da7a3b1938768b184c3581370480b5042356971 43e40be9ea3968755a2a01c68748480e19061535 ca5a35c9a248fa67c74291cd61b36953cccafcfd ea85b7cc8250ddb13e80d6fad59b5f76a59e52ac 5244c6e180cc18eed7480253add6b0cf9258675f ba706de0c83bdfd3f04f15a25a58708f7ca6b1cc 48d1e34d1874aa59bb0fd535b2c559680d43f8f4 549e5d49d4e7f60efde2ee712ea35a961057819b 3589154faeed35bf639129d36357f387637c15a5 48be79a50f49b3327a197fbb9b9559c7ea1e452f add022816f44a825c336c1de87775d350eb604f9 6ae77e9b1d2117c1a9e68c11718c0de35d261392 297af9545c03e258b44e4f5cb44db9db97ea5108 8e96d7bc329fff48515a3133a0bfb935e0dae123 bee395209fcb8009490b1f463762024973a03d14 6b08c0d622c66f3ed082686c580ab34e3b5a30c1 f020115488a3b6549dc07d2bda9042c74f687755 4d23f88735c909191102535285e153078749aa17 2dc57938708d31ae2c6f686a4d4b3f007cb5ab49 13652d46281613677c465770bc7d8dd369927f6b b07dd56ec6a867a283970a94fdaf0fa36bcba7f7 050601be92fe02b6dd1a04f19e68cb673f6f90b3 3bd6a38350c5a4af449317ed92104e818a2c0a97 5e6b2296ff5b3bd48b774736bb7101210b5cf692 a59572e531204ee1e4193d65444cf5d5c174d519 16e51f61a2db8e232b19b3589eb5a8831fe8011b 5dd53dc29b3829f1449e83cdc650b88ad4d0d023 7a00ad9b782e149d17331895742259d6f5173edd e114fddd4be136d2743315778b683947759feaf8 a3bc64ef36ac730dc7b0072c626b49d7820a1532 812a27436360763c2860fac8078e0caf89091d46 8df3f2774fbfc4ba6e5b0172ad79865f58a02d88 9a596378bb09818e2b62fa43a906c9d6b9cdc820 1a8ba598f26f88239b32375edf141b1c5a2482f8 f5caab9a614f79f2ae1008a39a92e4e87749d6d4 4e825fb4498d37a0286ca9d2c7d585df0a5ae033 a0fb614c93221cf26c4660f17acff376cc0a4c48 f6a0fd8b61d7a714e69df45a262a177750585546 3dc20ffeddb94251b930f1ff985666c250eead85 79a0545285dc33efc93dfc9023b4b328afb0be89 71a50978b07ddc37964b9e2ffe6427328103be6e fda4e9c5383e6e98d3f3b61599f9ea169429860a 8f01eab73173eea74c111809a4d5bdbe9f428f44 16c74392c3bf7281b77ca5d1229c24b2d3e5a3f8 e2c068f5e6628b2e945c79c629b656fa11b2da97 82d931f6a1aba743d36a72a7f9ebb4ff8c9d7b73 c2afaaa17703d462e1d059cd19b67376a0ae7a72 16cf863ef5cc59d2fd1380534b10dc9c9ce6f7bc 2d1ad0bcc35e8fbd87a032e644d07a610ea64702 99e8f6d9f4725739d348adefc2d60d3dacc1ad04 103dbdf814ea48a57a449774b9a7740ee13a9886 cf57299eb66906e475ad5fadf12d6ab16b44d2a2 46de750bf8cead9d72fc07d6ae092723fa740ce7 3631bf9476e0fe535a01aaeff681c6b9cc0b0421 47dc656c7586bc2574d585e271a21bcdb5c3f2cd e9c755a1888a2a1d4a2de47ffb01808ee4d4dd6c 5770ccc39a6bccff8edbd223f07df5edc1edf05c fa9a1847bb00e2c71e4c8a1608744a32df6cf959 72bcd97b25489730da5a28a8841583875657386a 1d587d105b4dac981fb73b01355d46d79df6b9ff 6e32b53e6cd4dfed784809851d5e6afb9bce94d8 ea706956ce1c8b705ff83637b581a5d39aa604b5 4347da0a1b73bfb33eb64d38f55550890fa37d9a e9cc11980e8f96830214b401f7f4af9524609175 393658383717fcefa49c7d03ff07092e2c7e5e2b be62393e6a88d5f408b2b1ba33b13d5a42eba88c 3b02e96795a3e49cccff44169a9f102d2d4aae2f 349928b4eff7a86b670474e9fb920eac294534bf f37ce591bf5c8b73fd471d2403e1f846aa93ad45 3f16a9a00144e0bf43da02189227f3111c7e6933 2c9808b128f6be9924b6708ab19dfb7459131ced b2534ccf077826d349d5882cf9124c111f8dcc31 fb32bda5a81f1c6bab96d7516c58c1df1bb80928 c0fa4ae29de2ae86806a12660f0a679ff54cc15d d62c8673f7f7b421a2c83373eddb6681fbe30111 9da888100f2f0fe731f8a1d0a38e45ccc4d9a4e2 2536505cfd76d56657dd658fad4ed71d38d83da1 d066c91275c9bc4b7ecf17eb72401b7416e3bcd6 a161cc03383538d9eb2ceef9335537f9aa5be77f 3220e8a461fb98b1ee61044be58cc7f1846e5618 55d9905f8dd5989dd8f5b3df71281dde3e341354 9b3f4cf67b297f131b5b5b4212e77e19f1b3580a a38d3898cb8987cfc02371ca2f89c7c2c2988451 d362dcf9640cf6e3b9950b43bf4aa6baa1a6484f be2de953186a098d104aa4cf0b0ff6ff7145e409 464a6887fd3ad68b4a389cf07f3827e11294da9a f1b3618b113e740175e417c528940e625f65cf33 1a83d8ae93867f9b636e8a1da5e50bdc26ce804a a588e0b9688b1bd618207b770e74a0b622ad166b 6b4cd4775ab6f3a000233f150138a33c5501a095 fa18c74c5b7067654b4e15bcef1fd6dd409c2d16 4b34cd09cbcce6bb9a56f9054460d142b0a25e5c a8fdd995273485391702a21c168f442c54e0f387 1341ccc1ee08020b098f64911fb4af77ca640ec4 de91a98e30dfbdd2ba9f6a75ef57c982c8fd5396 ae515139452740a78970b09a4f5577f6d312d6f8 1178f1d3fa858dbcaa365a6ce6f3b22215e9360a 331bd3bb4e38bbc9dc4966cd76c9ea720afd5b8e 5e73b6666f860938034fe02c2a5403d08928bad6 41179a0d5897ababdd2ffb68be92d33f10d1933f 45318a14832036835185db2b6ea8017a7461906a f7483fa7764a42bb7e3270d7d364bfc1f0080e98 5fd6141a5d5625c8208b30c21be5d3a14aae8725 fa2eada514013751709bac780e94ff7be2d1b88d c592147bf87c0e4d1a5519cb22ae2afb0c631834 571db116e42adf8d18c48a2253eddbf2216203aa 2989026cedbf6b92038096a6994b10052c8d452b f2e2811f15f5bfdf7820d8ae4f0a63ff8ed79c9e a2d5559e0466c05dadbb625693d4a09ffa6b33e5 c98156fc289efb457fb030c08c99fb87bbdc5db0 74c83959a938c7686e970a92c6775fadfd25e92e 6b4fd0b374c06333cc5282e18f293599e52f5ca7 491e5abe350df22174b10f8a6e05b094d7ac6215 a00574073ae72cd6b98cc6018da5fb81fd1e6e1e 0c13a931bf62383f886a4b6ab00d8c1fcef51c05 efea18bd9e36df1e6acd42d4e1512325c29f4210 9149f3b8b2fb2e76a3aa6c0c92dd0149d44d6488 48987a12a51221ff8018d94f063aa169360ea79c 1ea1b5d94f2b5d75ca2b33e38e76ffb562523037 c3fcb102c82120ae3404c41c717a3917570d2ad4 b84701cead11e67a1e620a6e7e4babe6ad84abd8 c9f2cb297c060813fa62e790244852254bb7e62e 15a7e33ef7c0ddadb7ed35b2cffc51c95be69476 153b13499f7e1fb8627e5619df5dc53a24743372 4176b0aebe0468f48262cc62f5309f8b0f51112e 09d8571adf431028d75d7e81d993ad3a24aade69 a64e0e8a31105f00b939d044245d01526b8dda5f 488ed04772dfaae9943f4539ca8cc8f8ffc5e36d a68acf4abc55042f5580425367d04dbab8b60b85 d06af1c409b49271a0e15ae99c116aad35d05954 b21a0aedc90d6f8e1438009efd58ce66867fedb4 26ab635ad8f2a5100a309310621fcafb25e143f6 3f8e2bd44e1fb49280e4ffd3718a4d6ac6ac3146 179a130c6af66c5a0f19c37b68e1ae819cf9d78e 307aa24c67b30094fcf1db96c59a10e302da8486 a8d8cd4112a7e7ac09e3a43cb94ff1e7d5933227 aad68ce894a86690200361922ecb73f07764e287 004db2c56ca8b175d2d673bdeb71c0742c44626f 8e22bad33b9e63542c14e46f10a8d8c7435ee042 b429b44a5dbad27dbc96b40194f6213e6cdb8234 b66389c2feccdb5729bec5a76658a78489dd4c84 a54bd5c3220b7f3d2e19644430eedc561b4be8bd 6aff6229c37f68e98395b8bfabb2075e76e69782 d61128c3237c436dbe364825816d14e76c06d32b f523035c1a9aa19d3edf15c52871c1af57d7d8cc 6e96e31018b0bf5b54f1dd79f9a0fcdb78a161fe c15ea487f74e32779197ab2f9ababa87ce0d5926 a579c54453e6befd1bd93a185974f1d808c9f363 8f382e7d3fc70f0e81f4c3f088e798512eb969a9 789f0769961ebac01d5d87343aa6361c86ef2626 2cd8e507ef7c0d53f903de6c316ea871ee173e9f 6fc65e4fe68ee6d9ae0cfa3370a0cfbc295c7e7c 48ae6ae4068a74dab0439f9a74957ce7d0d15e90 b44ecf01de0cde5ef006cc5bfe73dfe1736c0b25 78548c1aa81b4514d745a6e8e876f433af9ba257 affe59ede5ced6dbf7da9291cc061044b02e00a4 8e97908475cf10e3235ea16a06be3fff33bdc743 590419e815cb7d5707e0884331418b651ecbe5fc 7e4d6dc1c1814b36c928bcc8de985480bb1e9384 f351dd6b1e91e90250f32428d2dc829763f8fd00 1580481b6896dd62e05a2b32d1ed575377511fa1 8bf01f3210df657dba6f1ba56ad2406e215df3aa 96b6aedbdd5f499104c83bbfa740a18b344a23c7 d6aef213b26272371764f26821141204aa948d01 ad9e1ca427c7a4092b0a8e93574f5b7024b895b4 f84f71f2f192101bca939446ee4cf782f63bc433 4bd8f02705234c52521dc6b2f3d25764b2eb17e7 8a183abebf66f18448a4fd8632625d3be988cbf2 1c57640a729cc2d75ea85b3c112d646b472e29b2 83b017daaf3d7bca5d6b4afa2ed9d5c326992d86 eee4ffd4b9ab2a8b0a04c1b6e1d22d69b11b469c 3c641b27437a51546185b8a9fd997ddcbaa799d1 100a25749a753f94c7b6bba1620a40157a48fbb2 19ff5fafccf2228b2c93acccec443e3df16c08c3 a8d0ead8fa161d9945666115d8a302a04ff465ca 4499af72c35aef253d2d64db071c45bf05e4f133 437648360461f32aadf952a5b0da2fbe04fe0451 a174401d864b6860a6e13147f87373571b735b76 ca154a53ac6ef0fa7a4c0e06e1f7af36b15352fa 1af58e457752a6c7f5cbf0a54dad0f082057a398 36b77ff107f2c4897a632fecc9667d96c5a7cf3a 972d3bef526e6f7d74c490ac008397e92fc737e0 47edaf7b157d5d010d18ee764ce3251fc755aef6 0692cdeae90b7eedc28a64e3e922a19c83984b59 103b5df2262a8aaa87c18e669d877cd9ae6b19cc fc521b68a85e5783c7f5d9e47b128ddbdc3b49c7 ec3e0562148015cb1010fd61de7f9447cee3ee00 beed5187c0ad265363b6176f6b825945380656d3 03aa19967126db5d1cb035b3d5ed5426d8ece2b0 1d1b34f9d56a50b886d419184ffa1b1c95a5b827 b7763aa7ec3559ef9000633cfce6aeb8d76b7684 de7e5ff030c07b57545bf6284473014cbfbae09b 5bd98ec60d57d40a0ae464523ddb3ce1a7c52393 28c87e3af00eb0730417cdac1b17183206506a95 ff8049bf0aed8cb419e5b7f51484853517858400 561a9ab51ad1bbf54ea1accc6b27c4eeb17b393d 0eea2ecb895b0630d3cd5f2942a4cb9e37f47360 b59f3b8f67cf6f4dcdd82f5c7bde8610178b6e97 0e793f8d9347a91f644de59373c2a52677497c1f ddded4a8c85252d529af1aae65ce5eb773957580 045c74a3a0e4dad244d9cd12962ed80de7d374e8 73f67bd0b2e990a525dbc04598ab07680faf7a86 cbb9cb52f88bff5e9850c538931f7d3fca602ba6 8f4e98c643c86e46e9569ffe0d56a6f84fd32bac 140e5caae95aff43e594217d5c5aed7f55198e9e 4e9273db277d5d6322a24c6c236d148c31ceb3e4 26805b2e90503746a6d0e8a9479ec42c7c58cd23 70f7c31de183836ee36346e35ba3566d6871d18f ff2078a9c738a92b30cebd86f4c44005d3bac226 9c00b58221751125cff134e8fb8a5b0fefcf018c b2f9c3aac6a6c7f690a863024e0ef4f4060f16ca 4c841719f44fb3c98963a3d6a63950e8531eff77 3e2f34cf031278ddb6c82e5d4bfdfed5f55ce7d8 5d7a1a2e02d70dec98d1418d32f214bea66b2f1a fa3e74b3bb74fab38f440014617598b2948786cd bceb9127b9bf8b41b0b94df0d33213508e12c8de ed6d3125ec50d2afa10731ca7add283a0324d3c1 9a41c15ce68766cfb9eba51321fbf9e1d2428a52 1a60c2643480b2970cb9d7682d91f6ab7c58f177 0d1e87c923b97b627e23bb664832c664e2f4a7a5 a3df3c195f3678d3a093d8642b4e540075178978 23948c22503f0afe90337a6ff0db3fa639170982 efc1e804feaae65e4ec6fcde464e14d50b1543c3 4a2d351b95941a8cd2efe94eecfb688a3bc5058a 377820f2d84f7d95877dc3d5f5ff1a67dd757da6 237f5429dd94c31ec8c426a1da22877cd9996ba2 4fbeeaf6d5021f74296d6c20b153bd323329a906 8e00ba8fdc253a907009c7b8b02ee9c9ea5cfde9 d4ff143442a18d85fe726dc8a7111e6f66291998 4d392ed0233e2289b6661c28d68f228a18aaa953 1ea9e05958d1e2b45d8d32108d2d2b08b039bbdf 78c0acb47af187a08f33b02eab0df80cf3af963f 4a45bd03fff4dadbec28f9b053acfc900898b467 776ccc7427da9c0e3f54f58756758feb43c35739 1bec96d8753cf82b0d844a4c114a1e84eaf7cf78 4fbfd9f63ef17060409a752a082d30a156a651e8 fa1e2ead34dd1837d75b74c08fb7feba1d9a99f9 f3216f7d6b4c71650b634267de2e6009159104a4 c447514d493a983be99164682dd42058c0af38b2 79f30afd5f51533d9fbb4d8ffd343fa8593b0074 d28423e46dcfc7fb7d3dbdf0e11845165b7c742f c5bc75c18d42f673f8194a7d9695110a4d9a769f d6ff42e919ec30378f72812983392c311fdfff7a 54c788d7ee4b932c99ad2b183d7adad524a81779 09dc20278e6bd2f4073cb29dd22e268778bc1325 eaa74f601e50a933a10c05c4a87f5f010c2cc577 eaa38b9eb311596dfe9bfb25af4322dbc754777b 87fc188f77a62735998e2273f1ce569a4cfcf765 9835331034e91cbdcf9060cd50a60ef7a93ca381 eea8b2814106f65278aa4d19bb78448bdca48ba6 fa170e04f543177418bfa2c7ce2283590040dcea 410260ce37b6a68f7aac03b6af618594b902d61a 0d94cb0255135457d1081514d02d14f0c617e58d 6d523c87642282332a010cc5670e42090e2894de 29574413b55ae2faf96aca9379058519d49a21ac db71cab80baf849916c0859151f497b1d4dfcba7 1257dd8dcbca565b170fbea82f5211faaae5dbeb 085dee7d53b120b7fbefca8006056c021d0e44b7 91fb646337b42142b3d45b7ff57b66f3ea29d1fe 960a752076c4e6b78367d1ff2cc90a7de4d2665a 1efdac974a033700c733a53e457c77ba5ecb83ff 2eefc4625227b1e9a7a188857f1eea79c4cf6063 362eacd141fd0ec912bf7177126d26b5514ab33e f8ea621bc824ceec56e1be057100b5805ae6e6f4 c51241bb68da1f0cad3927d9a2072e3bd3df42d9 fdf5e9783078eabde02f8af52634c1a41c254fd9 e75e8619b88e14a250f0a1091125e35fbc911df0 4996790a0f037d4483ba04d6806dd6e924632e1f 551120e2e3701d3e654cc736979bf900f5b6f424 944cb19f14193e8781c89518013352650d17ab6d 05eb1e5700868cce9c8e1a1259c2f49901fe3596 d4b4f112680d6430126b804c2928e509f6efce26 7f8c6fd27343ac1747ef6693dd4c1f8caf372213 73eacb02c54eebeade624ae4f04032f65c839b34 ae906516af2050b81b430ee9f296edac64550f6f 31dc1be6035cf2546cbb34554907ed00d8e58da4 f4a5e56c605e8b7369f465fbcce330c44791e20b cf8ba3a76498cdc42aa8feffc72a4a1eba7eb62d d648bf6ce115249762dfc6e311382f90bd5180fb c108470322bbdadcc57fa382e77d70e9b228b4d2 86ed00aeb07fba29ac077005168aa33e7abf65da 26ab2f30a8280dd7bedf6e12510f5f57bd8344d3 19a8ea29791e7df06bde3f470391471fb6b044db 64c0150ba6ec8770d2ed5297759b5ece3a87dbd4 daad54175dcbcb9a3fa39d4b73c60038846c6966 4fe962252fe712e39b35a0477a96b5b3c3e1ee6a aedac66de3e7a9093578a002eb39d8430d6478f3 876584a9c311fa50c8632b1f64bdd456ab62f69e b40c5d3d77ddc21f17ed55974e02d3cdbb846f62 971375d1e2118df69c4f396930b778636179560e 4cc764f2c0e912773f00e570bd8af876bf46419c 01ed2732d60f388886ac255dc0bd14ab8885ddf3 c109e51064ddc0c943ada8eefc2c3197c5c1cdbf 5d26acd3f39fe05162b9cbd80c1926a09e65b0f0 35f197f0e0c7467344380dbb78ef13d8efb3866c f75dd28c8672a0e1f4540bf8a98dccc196e26a16 03dd269cbdf7fe7be8d7c314851749d03c5255db b182ecf2fc84734bd4554f64dd7976d1b5c28665 295e3c12914d95a8c77b0ec23a64857f77d6d7f9 a55409e8f9567c77d0d1535144feaf5851c387f5 12ba61f700ce6e7d3d2a0429833e6a07108200c6 705094fcba28a451516725afa682397f391d27fc 96bab0996d0f47b304d16b961570e423e138435b d111debeedd7898a74a5fc051d0e3afe1bcf46e1 c0509b35c2725a634add66e21a7d43916885ae8e 78d3a3295c0f80b7838a67fb890e4dfaccdbedf9 e7338ab7d0a211d57605c51c393957154893c0d1 9d13a192c5e803791219c279d04ee807932441d7 0c7d19e84c5af538d1f7a70e8c16378ac8b65606 53aa5760185e322d51db5f61d548ed1457ed98d7 87f0130deba529e7dbf3376d515793a24ae5935a 22d6be94b03754dfeb0a870d769194585643fba5 64d94bdf6e95ebb2a30a7b5b0e9d36bf859dc831 428781520a46c5fdea21919710b6dd3770eef746 362217f277493fbeb6acb08ea7df39326dfd82bd 5e1e927d3335cb14145873fb971ff09974bd7132 17db1c3afcd5188d99c5fad49dbba08f0873a811 4029ad30b72803563156cc1b09026ac97c927f14 67df35038a5a1a372a1b67a8ddc70f8208177543 ee2c661d008e194bfa1130b7b2eedce081468d48 cfb7e8a492f8afc1afc786540e7b87da3f267013 778ad6fb300a06009336401a0c92e8c20ea0559c c7be074cff3470d9a5cedbe0dc0f19867c9d0380 59d2fba593fa9b043535fa5b2f15410d35d9f2e1 f0ae952f9d2f2a3710931696a08b59c6b3bcce9c e4db03206768bc8bed56f3ffcea242be237c75d1 57c022d0d5a99b8948b99566f553c6da7fa59bd3 a276494fadbd4dabc3aeeaa4ee1c374fa68cdfff 4578ab72e42822e4a571aa0e3ca50542c61196b7 ca47506dd35ed737b3ad201d906e354ea7dacd57 a040916c1c0316c6965e5126bca99e6d3896bfd5 00bfd27905cf29a803f6188d39c021b58b606997 64c0c063968724c106d56e9c5c9b002128cec479 5140a43f8d567b435978e42a5a233c41b7ce33e7 996cf6a8ea9613102fee53db70d6def5dcee3c5f 8af3bf5e495c81a862c12c7d5e9444f9b1dbde53 537e0aecc465c2530ec9753ec179c1ac682b120a be3d4550bde3e977375c12fd97095dccb4e8cc46 a3b6c9216f2629bdc47d6a3fdf72812373864571 c02a33c308ddecc7070d90c548ef4000266b4fcc 176deb8195d6538be4c07ff19e29c197a80a1f0d 1c684e7916570ad2dbcd0b3037d8c49117aaa5d1 ef5794dbd82a96ee8db40492791dafb81c801b6d a49f0bc85deb5eefa5d83ac63d4b3f7b543fc7ad ee84b4e3b2c675833d1d142447ccabf2cb428ca1 e48f801011c2bc3d6e879ce9f5d6ec77129f2759 146e29ebab76c350b97372d7f66ad55afb1db20f f3923b440470dfd599eee8c7068b2f37e344eacb a497676d0e66f47c9a23b62b5cd44f7c9f2db53c 72d425fd850ded1f060fe0b9f4dd2eced93b60ee 8cf056dd9dd8a7dcb611068350076b127e7372e2 2460262f7f393da8be2e238385bea0cb8dfd24f5 61bdaa960f7c017871a7a8be60991bada12d6b9e 859b36cfa8792d12a06d81416a1d81a37d88618e 639a823afa9511608d3f0e04dc291699f862e910 3ef64f05971c54d27533e4a541595e5aad45bc81 7e5686f703f7dfe899ba6dea161c6bddb9017c2b 6dbf9aa4aa63673021c230ae134d809a26fec68c 10a166b55880f7c16ddd8721009997bd3313e9dc 8637f2702eee3be1b1563955dfdd52918448f0cb 400e35ab9da4978a1baeb25460ff24c3da018cfd a7be701abfb5a5fa3005836ccd9ae69bf4b9ec61 f39a80f1f241a152567421277d0bfacf6187fbea 804e5d0a872e54d4b3921409ec40a0b86d9587bd 119d9210c24cc8b1d61b22664de78ef6f2f00186 446e1d8e3e118ac1fbcfb35f644788b1c8ff28a1 ea0326ddb4aa1399bad871914a1d317559051f20 af02c8618b1adc3db883c198e15a5afe5d25c89b 7317f77487733286780f8ad49e17a975368184f8 2e49ef5255cdc4e3e0a4ac70f56bc2597f0c106b a81770f3fd63a5aa41a585b9d0d42246e706bd86 9a7baa71b814f4883a485d7373f843296949ceed 01a367fbdada125f1e761622e7c97b780f8e91ba 6cfd8e609ba77f4fab6466cc9112b702c12b92c1 13f04a8f0173312f3ff2c492f84ad94617cce208 59d5a6ff050c25c819d513d051740d3330bbcca7 631133f3c54b078d50f376361abaf5221e4babfe 2c3abf3e0c4760a03292a60dee41869797fd8fac 089d3f3ec633e0746249f5196c530b1d115ca482 6737f029d77a82f76f46b084677ccc349763eb1c 3d5e5f982157422ba588b3542b9550d9d29eb109 235ae45f477ac9289cd999218917f19a93953789 2bed33866c59a591176c4b021a4a3c20fe0d2030 b7d826fe690d9007ec7c28d26591c59e2c206f0f f49acfb35c23d0f59c5dad65697a48b7c955e9de 23d7741540948020b177a2f986477961d29d7626 677992871d863436d91572eba43bc989114b44ea 76e191082fa5973076860680732f1ea64bfe0586 4675afa8198bff970feada5161e5ea24641bccba 56785cdb69c36325bd85f7f49ae78e47a47c1ce3 7ca6ca6cc0a669cff35b21a7874de00982e91b78 9380bee689d65731e2613f6b87e2b5f00e62b9c8 7886b94198fd5554427e27dabbcc53d930a4396e 132767e00e3b53425968e26e72fb9f3b06cb9b47 908aac70c894772b6e142df0787d0349f859316c 808bc48c7effc3ecf1172f717fb61f355bffcb98 8735c6cf4efb28d8934f333adf38446e22ee7e59 eb9d214b04b108ba77b2bb4710abac4df84340fc 9a8e83b58e38bad25aee47ac71f4050d13e6cfdb 8b55c0ff9bd45457384fcd556854296111aa6a89 7d72b20316298467de35943dc0487b2b717f87bc 2627f02e049eddd0fd4a0460eb16caf3213a23b3 81fc02d5c847b112c243ecfe8e45bf6dd3d34519 2087af399896f19d29f968836d712fe90bd28383 8288bb5b8498f45e43ae65ba515cc01353d1655d 08eaf8c0338cdb22de9debb45e07ab60d4662121 4397c78769180aa011b865a8cd9a73c9aab30f48 3d318832267ec4cfbad6c99229463d8d32359830 3aebc7769fc4e724ec4215f09bd3922b36c00ab7 4291a187ef9c2696485c3381cc48c83d3ad51b0d 6619d97eabe75c8ae71652747422290380d3b1a8 ba7b85bb05692c8e27d8e7ef80bafc598fb533d7 207e001aaac87e950a62614809ccae3468c31a8d a82ef1ca897dcc71be0033c6b09e620b47bfd290 ed7d6b122c8fc5852305a8134f041077365b7cb0 b460bb425878bbf5386d88c20a60e003818e9bc8 78337a0e8dfd772c64cce60703e6dc50fc07e850 669d62bab8ea386b0ad83abab6b9d10bf59bc51f 4d8deffdac68909f0b63abff25888a4d3feca852 1f1852e7488d00872f82f34a2ea171c468c32903 2a8915b5c477fa4d7c712536be0b27b3771368fa c5d14f723a91a41185f49b6c9cf52b8c29470b98 f1e9ecef877c9da409c50469694b63c88212bbca 481f41ed4b94f12b37b3c9325f1c945cfec24373 30a9db4097a74ec974158369ed02acf5ce124a3d c51fe3588bedfd0d468fb49431e33ef609d05b4f 303c9f26b09af1fdcb041403a1dab159e156e41c 47c740517b942424dd6bad46964968af8b6b5550 dda71b5ae1226d05305182c97f642d277ff7d4e9 83251289671ee6b8dba9190ca029ee50d1be0b26 7f9af7fb46f50bcb44d89891c5f199ad2bb9efdb dc0967254830261dd04efbc659b4b14aeae250e1 fcc1cf06ab233523e305bf9135721678f148626b ca3f664264a026080336c0d60cb2e350bf0fa08a 348366385d29c79efa25da87768ccf331839d5d2 6e6c1af4e076c3f2837a8975479b25c665ff8d84 587abfa53769bf005cd07a18b4b04312396337f8 3ed6288e2f8094faf513a1254638ab9298c2014b dc1d93534fd7c6f3ea75df69b080d25b36eea84a a652f3174a4c07d54341cd021145efc92440e199 580fc98f1ea0b6012b34d7e503785ca7bf9db8ce 78ae7f4a3803c28c376d2c4fa70930dbd5b50cae 7a4e9dc41638f0fc3d7e07b12cec7790e8b054cc d3c7fbb51bec3554f954a06a8600d1641c388a56 4982181c8513ef510ace81f51cdf101128ad3e70 b5e997638fa267482906252d95898bdb44a922c9 fdfa1dd9746b51924a1ff8e4aa763764d9b22771 83d2033028ada0127d026e7dfd9a46b4790e19f8 c3a5f644189f22cbfeaa529c7354463817b2f6c7 87a7ec9c2eb9b4d4f3d136acb994637b50c7e4a7 14ea0331743d07e80c2e5be26d258b4e652ebbf4 3ce46c882d057756c98ebed4cd25ad941ce2ddea b1397dc834ff7b72b3f0a0203d5fa282fa89dc3a ad941d741838236fec442a6644bc1fdaa94546a6 02e5b831161be4a6a6ed348639ba514a3c483fbc b4a34b2c0bc444584b5a12914e95d10efe14fd04 831aefe87fb33e5bcca8e1d30b02aad69846dad3 bb9d0acd9c6640cea2f42e00875b15cb7fd6d612 10dc31fcfa34b41b71abb0cc3ed266f122ce6d98 485e29b79230f4b7f900a9bb45520b4a010f7682 21a5c1f06b68488eb97526a10125752292b4cfc8 ce33d44c2a59d0a5ed3065cfbe31e47b240ded11 643e2a75cc97eeb11ca85239284516c2c1839cc3 39964ffe21cbbe90216bbe99600bb035164303bd fe5c3d6fb63b7ef48ab725a2332b28e1e62246a7 c6cbb77732c2f53dc0ae5ef418dc6245553e7340 595067806ac9d14db8f408db2bc0f78665bb0657 2e8c43f46fe6e99424bf32e33c3a6d00e863d0ec c9266faaefbe259c128d6762f64320101443d3d8 8f24d4ec88056e7c7ec07020488b679ad62b0cfb 3874c4ba383c269f31054234bf8da10e8ea1c5a2 9d591fc6ad7c83868a12810a8d69b76816f5264e 7ea871b1be3d5b51cbf4c497a48d44a63c751e7e 704e03d94faa8733bfa96b6ef1de2b796db06532 9fb88c5bbcf78b5edd26dabf93fd82459dd926d8 a68bb98fc2d545c4223e55aef1485b8dd571b054 304b16fc3ecd7a5e45573ace10e22008e79e9016 b3a03eca78c3b4f5b6be6b41856771c108b85e31 84dec7c33a0d840c53e967389fd4dbf0f1dc395a d69500fe4b725a6c0642b8879bd511e4156f6fe3 37c18c0ffdd282010dfd85f79fdd47713b90c698 5b2a70e4f8c1b32b086c93ffede4c93d9e1b3f08 34402017133c0b19eaf2594888e19012fba241c9 d43bc071c5561ff810274c8866289760633a6ce7 698b988b9eb93d5c8b4a8ca3be83b47dd42009f8 370099cb4c7be58d665195c5e202919200a032c9 23488f6ee9af1cc986ddbd53e70e21369905a238 7d7e9b7a360aa17bc62f08bf4eb19bfde9f2564c 810519f1b2519d51243ae02974c2f826d0b51aab d2610ce264e2447589f80ef1ab7cf2b5d689cfea 0f0883dd16f8f712ea6d45045a14facabf3aea43 7c65b85e45e56880060f3d75d0adfbd3c886da7b 27ff77acf5c5dd8e2a78c1358cc5ee224202ab45 8cd318add2f04cf85c30f8149619e5cd157141f0 ec4b24f7f9694badc8ab1cd1c75b99c0245a272c 86ee9a86834a38036eb74419f434e480506408b0 0780d4dbca36ed608a886d3eda5bafd10a86c843 66c0ff43eefb51dc1981f25c1ad550e0e8c54f93 74918acc09c80b2cc234b3ef90c9a41dcb68d7a2 07a455786fd872d1e25a90ec3f78799aa9b2ea61 78d29da6b75a7ce7ded03c2f92ccb9e36804986e 46880fb6aaef1c15f8bbe4c76bbbeace4349030b dadae800c1e4a990e225a3328f1e098df2b7183f b8b9d421cb3715e057d296be2e2b30d343cc527c d93a207295ef668e196771306c834bf53ea57120 185d48dbcdd5971558bb8bd4e0eeab84c6436b28 ad93a9eaa75ddec7ca70b918ac51aa76e19e8f1f 8066106c5bb0e8f5c071ba771991bda19425ded7 2d0bf3b2ab41fbc2333932968c5ab8d5c770e1b0 429903fbe4ead823c2ad6fda0ac8efcd8613e496 1fbe4e12ea0e724f4a46ef436c240bea5ea37480 e44f34773b01462a82c8f2a80854fcc311e7301d f91be9279eff5c06ce8c412eb1111deda2c43f42 4ddedb13d9cec8f9d38dace5892287a3909bea76 cba3fa07892c0196c7b29348c9bf04f33e7416a5 30776179b51aeb38498bc29cb7da36a653953d67 65d7233fcf443d39024e8da412f7408e2663745a db0a62303b3b396856f027be3a35cb99cd892df2 d3a718e8ba57820f3281afe725ab944b011d793b 71b1015c0a18768245f378c632ac4c3b2ac7734a 2a4f8145580a1fa0bac790291cb01ecb2d465af6 96fdba7c09822bc6c4f61c5cfd9f2fd3971c67b8 f7e796899260929ae918fab51cd0fb9d65444c38 582591751d3f662c28e215c95f40659b3034d46d 8a37e17ada1861458eb15ff55a0be3433d7b2918 82578a9ce584d73a48f0a6e8f09e1a82103e72b7 9f750482921e67ce73814aaa880b82fca19d8f26 a9c4b8fccaf5b5f6a37e9c3dc1fba41494728ef8 285bf97ee55220223fc42a3b42a1aef6001c1b2b 544d79e5b03da4d1ab57803d1c5277aac0f8c7a0 ca3a5630191e6b83a51a6225396aab0e92ecf209 052152082967147c97c52152192819dd6e5d1a39 7d0ae383ee14ac1fb307c8b539b6a85c115b1896 ba28f3ee5a567b2d9ace51138dfcc69101aff78d 17c95ac5b406df9b4945e6622de232185ef5b980 cdf0a003baab218599687fbafd4f19d3d24024de f6ec61ca38e60d394a32fae271cf22314c73f58f 5aa217c33ff2ca76829dc7372ea5a251e8b46e02 75c89a07c1465813e6c77af424de9cb18278cbb1 831b3cff2c6cabd34e85a8b7375a4d293ebe6589 80a1928a0121869af936dfc8e31bc51a8c0c6050 ce082098a19ad36d3f40eb7dbbdd48c45bfd83fc 9b7ee426231b48dd5a92c25228b2e51b16ba2047 13c0c7f092d1ef48e53a163d4a3031b0b1bff65c a00d3881489bfec67867e57c62d687870fbde9cf c743dfc7775b4bc15217728e490309a6a3effa1d 092135cfd20a72d2f8cbba98d9d1d2dbbdb426d5 0b207759e5bc4bf5806c904dda08683803408fdf cb9fb31b668445c755d21a60cd81c67e499c00d1 5d8bb819f760a8e2c54493e358b1bd97b761c1d2 e85ca5ad50149fcb2d3313c358efbd06336b5809 2e032a83cb260e109590699e09a1d9570ad74704 b8fbc9a3929338f965b327f481cc1d357d725003 22f95b1ecd6f58fead044d49ef30d531b323c6ba 5b60ec12fa27545bde471b6df04f24770f4912c4 307ad51fe7bc1a26a455ab9a3d85782dd1594c7e 5c9c677fcf4ad31e3f780fedb2c57f7707713437 bd3240fcaf929287cac701e1721c5471666382af aecc57ebe53de0067c60ad5b3f1629018a0d517f 32963aa4984fc25db00012a62ba0710b8c152d1d 3e1ff935db01b01a11697e0db80a38f0fb93b877 3346692bee762637f8ad8f9016204576dbb688b9 f8d34466c2ddb5967d607742a35a918fff9f6c23 d08cb8dcec4efbca4219bd90a7a7b103090c0251 63f090d0d0bc4f5a8ef2a0aba30eb26d395f4187 ea06b1fdd2aa669f0e24a4272a7ea9b9f25c6750 6c33307f5e6f72b061af6944b57a0ad5d90becaf 2e9450a350d33fe1b0048bba28e300952e658da2 adb51cdc88620b495644409ee460574ebc19bf89 4dccc04d0b1870ec7bcf8db69078aa0da997e2f1 48574afcc2f98e1db66fe9b60ec639d31fac1da8 f1bc2b7a9da6e1dd12869a23fffcb72664ba3bef 3ee740361e13b2360137699dcc17e131a9627b21 9b7f0d63ee5c4e87aa672deebdca33eae1f73f67 712f73dfcf1964aca5b9a6847324483a6a9bbf42 ef6714f7a7ef5321b06d86ebd99534a979569177 3405dc8cb9c6f9dd2172ed4789256fa0e89d1d79 676a39775e2eccdb6c4d613dc3b802e3eac71c1d 086bdd6514db8dc9c9c02d594bba836bb0930585 f220dbedde9f821de61af51e78d8e87b9ca4e5c6 088570d3d94ffbd87ca7c90e4113e6f4aa1d7498 4c2e86dfcfa280387b36487f0c63a7de942f20eb dc871095f74867c51f5cf34a700ca57008ea0d87 1c6e89c9c86040d1c18f555a4c8571857b1e5a77 62f67cb358ad3a149888f3279f83e1dd0ad97115 39235583618a981b86b9b072ae8fc7b365e9d9db 5ef4db8fad4622046f6a3d79cd605acb8f604bf9 37bf4b8efb57cf8d1e62ef65ad81893460039e51 6c541f96e3d11b62cf7c8e6a4ea3dc16952e6251 94b06db6af26024a221e35efed0f10a29f69a30b 9ef0043dfef36c47a58d8f994d0b53f59b39022b aa2ed04d07a82df1b80244c78db2e193aebfc1a9 6b21810717056fed7ee7353ae7a61c0ec3ffe4fb ed867bf53e89e6d332b73c6709ff24a40a39982b edb529af6174c0f9336b0c46d10fdcaeaa739b33 d632e3b81c7da606be3b4207d39c5622cbd1075b 2b3c5fbf1f6f216d7fb3933cb4b01f857a685668 037a28bb8024c38069535eba445f8a5daffbe05f f44860e7103d60aebe3417320f4e86cc4d71e524 3c5cc83ce60902af0263e99260a06de09571b2fd 7ceedfc5a5b36933d4bf20a94de7f27f05052597 478111e6b991c5d49b57f725a063581ff4ff2bc6 db4fea1dd5e66f9e49e3092403f15f62baff72f6 520461ef3e63851996d456cd33211a34c4c7e7fe 2aca528fb22a64f642b774b85cf9b4baeb3c3841 e1dbc2c62e2ae98792cb77e22512cf60865a4d70 5fa56bb0560a587d91a57aa8c3b6be12f36918a0 042bf1f887ba9c763ba8a1f33c16959d2d9abd07 6e72e63f9d61808fc1ad287417fbe9990281d8d7 e5b3239b1e32a905fee768dd503d2706f1c3877b 8653068dba836283d3e1fd11d1ab83a2ac6ebf84 8e32bf1159534820e25fd52abc6fa6c64a18c5a1 873ee23a122827b52e14d5859279b6a884e99c85 269c4c291b3baf6dc8c169822a54fd9619d3777a f7c6630a5482c572ae62811e3a969bdff08963bc fa21e9c220cf7863d2543bce3786f8fee7033e9e a80e44fa16e1301933fb6ba1d457165428cb4aa8 01b570f0b34c135381dcfb43c93a4c30dc51008a aecd58a552d378caf3601807d4b5945fad5c9512 9d530f05a4114e65fa8f5b32a6d3c1f94947cc08 3817dc24078df01a62fcfa43397d5fa2635959ca 2b6d232a72ee9deb4858bddf76b9bc9d543d1d37 4747ce354177c92bfe080b8ee0b257ee015b7180 fc1e0b4a947feaea89660d8a41571172d9971ad2 451d3a61096dc1a7e52017c8b272806959bf3ced eb1bbd90029c616732113848e97cbaf7c0d78dda a3eff92dbfc966613d076df5c81cb5983d609754 270f5ed451ade4ea483febfe39e4211f0f1d3c60 4eaf45cd2df3c4ff3c0616d21fedf5332227c1c3 de53e8fde827ef2c4b9bec0635f45d7c35aef596 2cec80e8b9b24360322ab7fae029ab0a59aab91b eadd3efd14e86303909d5bae67a761901e00ecdd 208168614b0ca68382b94fe3e82bd0d5bfeaa96a bf844b995e7b65c3dcc730c1570c243d735f93fa 2d610b306e34dd56916cb5ea291962e4a2501aa3 214ae4d0aebceced849d2512644a0c8fbab9e680 70045ef1741695cc6cc81c81013435cb4fb4413e 360d00c3f4a492dd560bd400c7984400aa88598f c3b18acdc0db65816c44430349a4424ab8a0bfc9 0630f97499f078ac1653cd3a90724313206f5537 a5fa5723198e51011805515e5e107eb5b72c97b1 7ceae2a89b86422449feee0374fb4b0a44fde0c9 6eccc4a0a7b6108e6c0dc9285a77703eeacdf4f6 3d7183e241a7d75a7f4d91dbe9bd69fd557e9c46 27c5cba3e915c6ea672a9f4484ba5b942fffc998 a504c8717ebf429605a40371d2ace1ad80adcd16 fa474af266bd75ec9559510b5aea4ae0c2c686eb 32c083d63cf70c153eb96eb28170a06baa086029 5c68abbe58980315affac63725f2f64fe2397692 a29ef234f093912422def77f1a2ad94091297ed8 494c91be432479c210917d42cac1c165fbfb470a cf6bb7b22f15b1c89dc84410f5f61d300d32c2ca c8a1644e63b360f28ee979b1289c930c92babe17 3518a3eaaad3725b2870d42408e735fd767610ae be2104938b19e7fc7bc85e840fe569c2334a64d7 276a19eb3eda92da01bfa496decfa3f021dbf9d2 9ebec3e7471b901603e9f1bcb8f10099e48101d2 4b44a347fd0d07d739226128fef345e6a995d1de 82298dc7d36ac80296609b2f559577c58a95c628 01272cc432d798d47cb6e53de7c5cf3032943859 e0d0a070815d182390e204d5c39373e4eb8db0d4 f47ae52722222a373fa11bf058bd85885023e60f 08bba81e96616a3bb2b8798a19e8dfd0d47868e8 065f7addad6b222e2bb6201e640f6f8f82b2d565 e8b2e688e4304e5c68757a7806bdf29c36756b6f 788c38ca2dbcba333cbc1e48bd407faa56d4d125 4a36482be53d17b9b172c279e928d54b11c9ee88 f5b620e379c80d771f58c2e071eb1429a2c1747d 936efa7693826dc12f9563ec5e5afb37c4bffbf1 900771f3b5787c32997b094d441398130f3fb3e4 ac65f66265182c3cc01e9af3c215150d6c25c529 5e1889ca70ea51830b0ece9d3f04bea509e330cc 0a7a027ccc63961bd0704b1bb2512e44c44b9a4b afe10bee87a16d6101f0e394feea7048f887e1c3 8276880d1bb6d1a287f5b606251e20ac5fdfa477 7c1b415e56e280f2de2b51db88a80e8e06acd23f 445b618195f5ef7ff41eb5157f8b7537cbf9bee4 3cb8b108f92c21b940b763b4efb0f36557d3483d 6404fb3d21066ab1915da976e77c859d847332c0 064b64d545f44bbb90d1e59db145a0ceddb4ffac 001dc833623f7bbe5ce1009847784401debd9e02 9b9f393dc790b7f8ee8a035e03ef0c8ef87576e8 df3e1453623d02ea78941cc87dcc3ec8ba02d3f6 46d332b606d0e0e0f5d83d7c00f0635cc0db851b d2faeeb3ed4a59862bc3aeb9e9b29a58ad13a80c ff1949791bb5ab94ed32a643fb10457050143dc8 4c5548919b3b300daaf85b4a9965fc49fc6b6b0d e77c14585df63f20e4ed21a9a31626c61104da0c 36c23c8dfffa6d49d11afca545c91aa09fcd2169 5edcb902fdb8b888e445bfa05f5bcced6e5eb9fd 1aebef255471d336b8b151ed407046023708043a a825bde168c7d8fe25ec43218645d51c23c542f3 f686a5651bcf291ab9d8f2aaed1d5866fb96d513 63ccd316eb348023bdceb328de5e6af94899c085 d2381782389f6ab16e68c6248e8f2d23b7649b0a 685318b8531ebb8bedaa14b96a87f59ed3cd4d79 dbb44ac30bf413aef2602dcfe7286abd20d56525 c999d6b30ee6301dd494fffe167ed8df11486b8a facf93fbc1ae8b74fe2237c0ceecb19661e2b312 7eb1eeb5f32f1a7a3003dcb3b368c0ee4e26a87d bc7cbb8b01466fb4439ba7754c8349dcbcc99e90 bbc48537361c0c1d755e2e6163d3b306bb3fc95a b5e4aa91fbf58fe7c8ab7d3299fcea1ebcdf5106 fb5ca80083679c5994f496d5d0cfd936caf2a557 319431c574129b3f587be3c9d4b7e2fbd7b29c76 6525b2503a6ae6da94e6e58a9274b2ebd1a4e917 3f22c1a5d2f347b6aa55e5472d8e25e4e0b1ffb3 a65d138c200123e705e012bd0e575a8cc395ef36 fcaa69b0baa9d7ac3b994772762517722c4de754 99c3bf81a88ded9292022481dc0999e3b6d9b968 47509890b0bb467921e8dc0e4f57342dfec012c2 081e37fd87fef5e3662c54f89272882bf967b9c1 6f1a8119a59c3fd17ca161d8770fd54ae4af7a3a 3f732615693cb4baba833ff146407f224fcc8ffd dc3f1adb90f283c7d20fcc12c7001920833bca9a e7ce04f05ce3504e8e7a3e9b278c0519428b3a9d 6253a62b51dde7a60d3acad6cbc628a79a33c935 c5d2689af0bda8435009c1f6106684d81d1d93f0 4ab46f13fb2fd9993c0c6e8e9e796811fabfa275 ddca747a4cfbdb57383a78f7d1a23695e686a7bb cdc470b3df66d221ca838b9a45f27bbc2893b945 8eec9a1ded577657f30898addb54ec7bb81b5c1f d84b4fc23cf71963f09d88da3d2206b29e859526 8cc28f615face415473f005a4af573cfaf2fbec9 9af5409a4dd0c1c4879e8bead5b9ed476f77c7a6 70231ab2e365a9987e220746ee2ab197e7bfe901 3103ea13544f23e46eb1ce2491b81a1efef3d16f 2e11c3af0d9f13e574a517e36746a88851db0b6a 8e5774fe9b1fea4193b4f3bed525978809a41993 04963a2c6cc6d728d2ed4873096cc4c18136ca33 68ec8744b02e8720779c29de922e502f3eb30383 2895743f034e09eda60107b13d696ab108ab8451 5c84b798cc53838d8cb232f8126dc5a32979e2d9 f007b7aef44fb6a74252847bee5509c687b53e06 618e72c1020349bdfeb81c3c88cf09df8f574326 086b220086ac887b8a28e7eb14366620b30f70d0 7b7d94ec86889dcd0ad066263d0e24568ad0be3b 2b8b8ef8f2e87f0f08dc354bb0111203990eb824 6a0e439efc2d01b9a689970cb24062eae15caf57 1bd92934c463ea3f6139fe182a950cd448eca738 a797dd788a3e1f39d97ea7dfa1fc6554997f1010 e5024c975fe0213b7b235b72dfcb81839f28fcf3 740db84d7db3c63937d2e00e04de1872110452da 09b1bf8636fb1f46e5fe61895c291051f305cf3e 872c7597c00ae0d9c41f24dbb75ade4adae75dc1 69320c4cecfea53436a9736005d351a5253b97cf 6804f2336d9bf261d80767227d57feafe1341b2f cd2144818dd4fd9bbb5a2cd66fe3902584318c26 4fec8f29ff769a5e8a30a059b2860783d83e244a 38f448d02e59910b07d33d84416a18f80a724be1 13a184613109208a6f871e461f7022adfac28f25 480a3976a1934f460cce3d372a3db1648d0a5950 1fd13fe6662a781b728980801773b4a056c6e31f 2e4157ea6ad7e680f195f73649af01353db9736b 070296cde54ab06c049a40ac08976293367b6ceb 198ce70d1f4e9c9112e0f98008eae089d65e553a 83fc8f41402150fdd1ebf469c09f6730eaf46778 0e54c0c1b4c29c085d6714e626cea1091fe84e3a 1620c2304c102fa3e98bcdd7e3bf1567d1dd1798 3dbaab1ec84df16cf414f0ab6ba53a641e42a835 080b6fc4d50f4186aa9f51a05527bcac9ec6ee99 9e447fb38ed1f3a52baa45f5de368ce0a2df0537 e2d1f46d1043a8994737e493c0a10e509256ed2d 2a959e88ba4afe74e98772848d63ea10b5249023 657ef127eb0e6e13f0d28722a284cd65963e07a8 7740017cf3003698c4e51cada76a82baae1de740 429e552a6d8f8a82661837cfe889940b8307c822 405b1fe1c13e73b55c77e2fe7199293ad1878507 b79b9a3da0e7cb7340352a35f7e11239fc000b0a 232142a200e1364f898010ff403e6f89349e51e4 6b0c8a7da3dfa263aff2af48fb3a7f67525ac6ec 52b8b129345fdc067d358110cf553ecdda339d11 c60680e63b27bfc8a6d382841232196bd22e31e2 9f8eedf02dee50a6fd5639317cb47ca6055518b1 e078a1ca75feb1522f0f545d640631d7091d61aa 49b931f2f603919bd72603f352760267d1ca2b49 66436126334893377d06a8dc6fa174fd0c9703f8 3909191d5a667020dba26502388844966143c836 c06c4b60c1c5172bfa9146ad9169a1e5e3fc1d84 e72c02e56f3db78f2c70ab783ae19bb88bc2cd8b 517f79c85b0ae48f1abee44bf8388b1e2d3d01b9 061c88dd87c7512c31d8cd0cb06de3c91ee339e3 954d3140248b5fcd47df589c76e16375bc521e4d 2574115b70e8d355f953610c3dfd30520af78a37 ecd5f5250ab00fbdab2a60fe949f455f1101fcb6 43fd055cdf29ba0b6590062ddf0129b56c1cd0d5 eee14c79062ef7ca896fcce74d7954cd4e70ba6e 80b60b29fc29e1bbb565f25b901beb14dc63e5b1 de28ec7ff12ee1bcd135e33fff8e629286cdb452 722fd50f23871dc42bbc1ac8b801c16bdd7f42e6 dcd54b6a3e9c17ad3c8183663fddaa7247c7e894 a27a33609845d6bef87ea12e869bb2450311dcb8 221f78950dbc5dacb5ac8a337fa971a3a5473b63 33e3c9dec1324c07863dcd18bf9b345d893eefba 995ea1aa1a684a48c7b6b8c920575011a5cbb88d e0ab8a7e121f47c5ce13985b2761fa0c1f130a25 6e6956406bd2f6a51993f21451a4c9e2b05e50c2 59f6be0e8d5378a4362099de69758c8de3d1a621 1936e837aabb4269cc103543b7c76239a01cb4c4 69e3a1c4808ca5b48734a07267309dedcaead1a6 87f421d0ac8cc81cf219a3212f621b3af7022815 cd6cacdfc4027d3d320f7291742ffb9fa1edc5b7 fe4d8bc710ca839f65cb0f1b3ed3f37eaabec7c7 a4bf18a293df961decb5eac2312d33d4d7ff62d2 e54d2a3daff6a649abadf73045596b6bb188319a b5de26e55a143e1ab283e937613b6d5e126e718e b19b53cf4d32a31d222e7f7897675704bba2a1fb 9a4ec54ab44ac4c4e1431790e8630d9d91b5b979 8faa8d54067545c2763e2b2ab3ae12edc3531b91 65b1c404a57b75d7da2e5059512170f2ab5d8915 d693c85e8fac942391516513fcc01905adda9810 0d5154a9eea3e2922a6179d848c0cc302448e786 b493035617c339bbedaeee6e3a4ceaf0ffa41fb8 1233a322a0055e81bcce445e933476a0323d0bce fb95603af101257a5871812dbffefdcb9047b3fb 692d870301409dd11103e0f814513c861cf0eb9e 6df41eb8ac99b81a0cd64e1e17568135b8dcde33 234a848d630fc7440319f147466e8fcda9f82343 8601b8510052bd0e7e315d580e3d9add9515072a 43ce15f55428cf9631183768f8c0cd03dd18c6d7 fc31f868d0a6af6d2caab5da81c8a07dad9d7c2c d4acd00662e9e867f84698b0ae934188330fb3b1 6861ad152e0206f2da37f9b4458cd2a06d2cd73b 102fb4a0bab274f5f6e9c9214d7547555b0f5b86 670f5b1f9594f5d8d3215289750e339ec543816b aa882d9b7ddcd7e0f35e9df56dfe337e84438ca1 126c8afc3d4988f61d5a14c231e203a98f0c672a fc4fa38a7511fafb5f2d6997cc644c05056f779d fe93b9ea2d48ec7060502ec569e12a2bcc312f1b 7deb5534ba2a01908bf7add5b639be792b06765d 237649fa730611ee0e1b53b24f397a9997d84068 feeffe1909f59288807eaa3ac47e2b1432d69008 1bb29cecfb97955003d8c2f98aa64f7f4c0e37a1 9adc9c518f2fb031f451053f6e8a3c4fc6a27388 5f2b5f23127bf9951565c52f5a1b2e17cdc751e7 4cc7bcc626b7d0ae54f5978d5f606c5abbc7865b c3b9df2ff24b261c5ce104bc765f4042d59c71ab 5d5911449282dcaa04587003a694a76bd24b6ca2 685047b40954a0ae8eeffda375b9f750c49c2555 d2a3fd9401c45e802896aa70a096ce65b3d0310b 66adb3fe7d2a36f93d4fda4c6af12e3548703d57 cd7087044a6cfe5d977b9ba0a4246f0cba554135 cc51d70cc4e21591ee4a1bd212703ad46e88da8a 39ffb48e4ca4af80b759d8310e45272a32702cd9 650acdd28b440b8e12228e355862a278640d8ec1 0725b69567da00ba5783af938823368d815a171f 25e86a5c02991e69f20bd532c2d41e0cedb1a75c eb951cb2f5b74db49bde336a5cd72370927af2db a7d7e32d746484466a7c3528a835c04b97bb3c12 895570f3097fbc50172451f39b2e3225e06248bb 4bbd147145613fa26c517eccc82bf3ca841c9a63 cfa914fd184576ad0e5d23df9f38a4fd7ba48929 129e075983d3510b0210d6ad35dee6907c49fdd5 5ecee4eb5bbe191d37818ed3816ad56359bf4d3c d03bb07bf6e58edb5b3a653cdd11a46e90aa2746 5cb0fa956ff61d095837a2f2e9f68fe23f1fb33f b493d6aa5ea288505cddb8b4d52026b94b2ad070 65b39b7919f67678ad7da3ba1e2e97ff1115ab9c 2ab7a1e9cd5e4c3481396a7d894087ade3dd1b87 7a3951f127524c97b9a7668b2e6bd17c3389bc9b b5d02a38b73ad71b20ac96c2f7a15cc83cd88347 6e62ba508ddda5ccf7d2040b7e802f1da31737ad 7614eb87c43e23da2bb67a1acc6cb48798e6eac9 0b2283d4ec83152a2d6ee5189d738081ab6768bf 12230e6f5f1aeaa7e16b677e0e02ecffd7b852b3 f45a9ad6f8f7099fccbbabc26e4f934b9cc7afa0 7c7a80818da7230a0859eafbbcd1c78fd4e779aa afd3f567cbee29acda50f30b17104a086d034137 ada0582d6c9e1ab5353b2cc5c1d79f8886772021 f0e7aa8370d81e9d452087ded7affaf3e9433271 6f57084efc00a05c33d61ed06c61ecd0531ae109 a55a61fc77dfc84a0679087b1226fc3b870e28d7 a79cd1d6f0d7d3c44911d3bf723fb723d7e4a20a c3fc02d73f9128b70ebc612c363241d010666bb6 ef0343b262d2ab35b9d98d818eda1835ada42a37 aa426e9f2f0b481ee7fc51592769917897604725 fbb6e936586d581798c0036ad29f65c8476dfcf3 19bc519fd5f4e3d6575e0b01199e9d549d547fa6 3f9f482498cbd4f641d11b543f0d76fccc053b2b db43c238d23ce8040a931acff0b362b651f51e3c b6954198fc742193f78afd3a1b9cceed0b3d09d9 703e204a3102ffb33dcfc43c7b510d51262db4ed c2cd34e26ef8706e4f7f5fd678642222c968d1dc 058294de5b23e180ca51212ee43010e85b61335a 0add26995bef7fcc3c409cafa16ff5a90922f93c f5a776d24631347a98db7662a4fc605eba2cb1b5 61404990c513444d975f12b95be6df6400230ebe edc4862a1bc039528d619982397ef79857edce32 5ef5e2a38c3a9f54ebbb6db9b448cecd88aa8e85 7bacca062fe16bc5555177f90098238d31a1ff36 b0ac45c2f23d7551382acceefded33586440ec0d 238d6c73405e74704e70ab16025137703c2c990d 59a0cacaf3d9bfe9d94a084e22195e31b1b86a67 50604d601eb2487cfa9750c7b9a38723f27c7e8e 2cbfe136fc6ffd8b9264392d519596ddbb4716c6 5ee686acc600123cc0a3acb9f432671b69c09ca7 57b50b9f651f86227de042af1d3a3b7e420801bb 297990714aef9e8e44bbc8ad4eb9f92adf4864a8 b4bea5fb50e373b59efd4f43ef7d8e672ef4f900 0ed2f55f092142938bb1b8d3a68052b50bbed2fe 688d61b14eae3c25d0aa93d6e4b33ab4db05516b 1e9b6211e39c555db2c3955091697f06de7854e7 f07ab64b8d231748b4ce70f27e778eb1bdf1c11d 80e43468a9c893ef141ce83f95c9110b7a989d16 82baf78b7d0fdb1c58606d22acdaf8db7524fd27 568ff82597e7d440b9b9038407b0b102fb3fcc94 5c2c8ac3d9e876d3d8de301664c6f052db19daf8 9d9ca0d6869ee77c7e2736bfbca6c9df189e394a 1f73595d697fdc9b71ca7003710c86359df58653 1ad5da398b8827634fdc7c48215337258fd8a45e b945eee34f419ca528a40e71f0c1f53bb366ceb9 824862881ea30665778e5c1719142391336e4ae9 ff81ea72bf6a8d74c512fe7ad326f333fb9de36c f92ce67a3f6fecd50c1224dff0e60234c1b27503 9e5e9c6c4cef3e16d29d11b2dfe251400dabfe7b c158f53354f95aec31b9b6851c80f3136462e406 8f09afac6731e3845960980a3042ebca939ba103 20876026957e2a112af4bd37e3479c67b727806c 95ffc107e8bec7a0246827290649eef1c1a9b75a 88a7d3b612b3aa37ccb36d75a29b6fa8d4b3c3db 791cc0c3c3456a7a451ad25dfd59643db6f61f97 d33ac3bdf37e5cb5d1be8e477654ec4f68e5f119 ea15ed42544f47b77dd67212e892f9ad627cd156 a7e47cc5e3b6a263feac4a6f3581cfb030998a41 f8bb5d089648c555d8cee93f87625ef9d00cf042 7db127c09e41cc3b883ec2e93b210c35535f60b7 206b7ff0b00d394f0bcac4baf33b6fa83cade057 1d8bb87174766970bd18201177e794d95f27da84 8072f2a66b230bba364a90d3bd00d6a4bcd3519b 957ccd9153f3fd72a78e933cea67976137caf961 28262895885f8112d8516f04c5a2da0548a69cf0 9819b8d95544eec088aac54d58160f572529380e 2032ae2f69e1c3b131f2d61a6dba8ffa606e9db0 440b9d7f528464dc64d972190be3f3f577d0013a 390262684f14f2aadf7bd69bbd0ee4d37db70a04 c9e66ccd46520c6a6f33c55150afd237325ea3fd b1f2cda962c680969dfde2ad63653277bb5db9f4 795482341494665ea04c46fb9edbc2d5f6f03005 9415c7e964bab512e230ba382522ce0f17f00544 c73c5311d233bda53ca817eef0c9649546cf9532 e6c0ac11d15e90fa9fae4032b82c8a6d89dff90c b2c5e72b1f7ef11585069b98bca3fe3934ea1c97 3dd96ceb0af168f456bccc3b63180ee97f8d929e 57464906a0070686ddc8f8ca71b303877003f9c0 66af0f73dfb12fe8d98fd5e4d5ed9402398e6dc9 e435fd527926f76590b94cffddade797b4dcc581 06567b3a285fcbd6c49eb4e9285c6d39fbba7c13 c9e56c860ab422bac01be049ee0bf47049d14025 d9f83cece504c1095029dae99070b56e1ce2207b 77a2d68749a33a1013f769aa20e30c894f464348 d9b632e896b829fe11bdf201933fa82b51984cbd 35a80fe378325aa0034b446a60a1af2f82d0982d 3d3bc42f4852e7967845f63c70e02834e59808fd 1fb9ab603398de01aa0aa438ef807afa45ca2d87 ce670416472ccca3d32bf1ce0de0830a6a9e66b6 975292d224a866f03a9f4acf90d85b8509b55ac3 c193272a234fed2cd0d5507421c4df8ca978f9f6 84f50a87f273327fddaeda87d66e31670a18cfb6 dc9291921255279c3285b602e6ea12aae19d0776 b36f5d8954c62655517df561c2828b4309df7bd0 1c234751cfaf436429ba43a466069271d16faa61 1c903c6bf2d8d42792b1799e26a9bd3dcba876ee 5f239326b0053e89b2ca2cc8374fc0b385d71537 4b301a7c5477b2113109b4d42b2d9a7ff393aab7 a8eeaaf9d26f1dbcfdf55370e723ead51eb8c473 aadfc791e087eb16ef7f9e26992ac8aadcd655e3 dffcebb866afe56ba2b1698326168a70322bf295 3b9a7845177c6d063031564f138ed015dd57efa6 4310297db60f152a98b96977df7f708b964bc9d4 f440f0700580fdbf662cb11ed8b3df7c49abc157 36889aaf43268758deb59921e09b6cf2c5737271 906394573b4b6b6d041f3fb44e0120a835682c3f e857c43314ce6e819537e733869a6013d648d9ba 9aac551cf669fd1bb099ce6594689f492162c17b 3adc216243b7c24586d4650042d8beaf6404d85f c6037added310e4dc4f950fdce0ceb05f81ab5a1 f8247fd0e44f18cf4f331dca5ae39b0f83d0fbe7 3fb645767490a1da6a96969b1601c1837b0f964a 4761a51dbeee399e1adcad6b515b70c82fd0bf90 db44d99e687e63a41bccccd31377eb9e11b57169 ce5c82185ca081a02bb2fab14bd5ea6886fa9eea 6e08cacd26a676690fce81675a493333e2c44b7a 53d9f8475030628e902ca2146adca699d9806cc7 801dd3fa445c8e5e30586a5d7215f1aaa3b652cc d3813ed56dc0d6090be02f7924a0ea5f4c0b197c e05c0e8489424988f7f659a76e25456af486289d 509e722cbfb690d22f94aeff248ef834492fa9f3 6a0814d5f651c549f6f7b9ce250f1674e84d2a13 45a2b5dfd22aac675b627018e28912df72245631 12618088258c1787653cfb8a5bc0a161de4e5470 44b7d802e7e538f1a30417db80f0fe09d412e6bd a895f142afbdcb42fb137d7e61c33d9d3eae0c3e f1fab09d5f9e430a3db07feef1ba0e8c5af149c7 a929e21fdb34f855a5e4c36b5a2ba52ff998d6a4 802a0ea9d0bb55d7115f9bcbb63e985d7abac397 9b3b23e0716a00dc4b37b1d37354b7c285726a3f 34564731a7260917748c2b0409ea52e255beb82a 6143523d7316631a0182ce82f36dc684ce71fe98 93a412fb30f879f7fa4259b7c1a181547b998fb1 73f87a4546d5c01cbb3406d07aebceeffcb69b44 2dcbe08a524572b3e1df68182f8fe93008ef9db6 d3de614a37bb99afc2fd811f29da5a1b2eeca74c 4cac9f98ef7d27f3bd8679ce36b7afaf98befc2d cb003da1c299d762a671287fc9336289ad240260 701cc9a72560322685f03556ee093977d6258463 afa92279fea6db66db9627b73a21a78bbf6e7593 2bb74ebf79829988934e2674c185ffed6c3d785a f5cb9b94ba7ec7be5be7978bc3604c6ef9eac5ba 7508e668ef75a5d52cb92c1288eacea9cba0204c 039dc6d22be87905563bf84a2a3ea78258345952 271badd053ec039294d314a2a288b895c5da36fd f7ac4aa0b936a7fa77c18ca733cc1d47af26b6c2 64cfac777813d0e508f18c6903511673209bed70 db74786acdf0a702469bad572f1767742603b826 b06df461f85f4f3e6abfea59eac162fc49cab089 b72d7a1af06087e75aca1f6ae4051851ed0f466c dceb98ec381b4d9638682f51bdf34facc48993ba cb91fc4e32259f20df1dbf356febc5c4e3ce2f5a 5d7538d3c81b0799c029ce511b5caf14d42bf189 caef3c13a65304fac0d6b195a4fc74d837b5354a fd18588663ec5d65c9d9ac4a4686b6fd941e4ff4 00119893d3be0580ef67c71d6068d9082d497b7e 0bfc45ddff1c39d504324f6adc83852dc1df93c0 af8aa9782d4f58ccf23b60c1d99fe475b682fd12 dd4d31656c95163f6e328d13c0cfe1ff579efaa7 2538e84b6bd5738f4b1de12126e205a811e6901e 6941a2d98c7fdd5efd60d56a889524ddc3eb2398 f80db3203be29853b2314705eb60b59b1c8af22b 27ebce1360388421b28c45fa4c754bce88e504c4 e8b515984fc7f836672b2617b61e396361abfecc 2053fd751960568c21af8310d849f9935c615cd0 c5207dc9d23954f60aa2b2c57ef3fd9706d64088 b95324cda8e2ae0e247e0b182c5247182471cc2f 9694c5c4f199baf1dbf983a28c2575a1cb23dc19 58d46850bc41dd44957395fbb2ad1dcd5323e716 29ece46f24ec2467dcd18b90202852bbf78020e4 217da77be67542c4b3143e0bb7c060199b5ad45b 1fe89415f1af011510e92fdcf32d8518d5c0e73e 453e4a1094cdaac8ecc7aebc0226d0d4e18e7b75 bc29db741aca6c795f567340292fedc9d0530e37 839b8fc0c813987c2d2a3535cff495231a6c481b 5f491c53f5e279758b4c42b39054eeb66e44ed81 b8c25eacfefb1ed668a42a834acb462089e15488 2b09de4b02aae0d6e792b2e12338ae65c60e1702 eae9829b3fbe1e9187de755531d5effde4042e3c b41f60295948b9b7850fe75bae48b6f97acfb061 4f9dd8a48d4268a5a5e6f3dc730a7f7939cb4f58 dcf6b6c2b8fdb6bb8f0ea494565a7d44a11262cd e08717f684ff2ec03d5e5464f254f56edd4a35e1 69541ee017655b6679e5fee05d79f8170d787601 a587d71c7f9fa9dbf3cccf8e50bb0b821f1a8e3c 6933527455e016ca5cef00cf7cd71e51712ef090 d12a1c04fc1decb1c55a81dd1b1a912b8dada8cb 0fb766fca31a638c6508b829761b49132dc07460 0a2e10716ee33110985dd79dcc1a43198e95b503 cd613286d095f159ef2e28ec1bebe44d4d5c677c e5f5536b1928d04c98f26cd6ea49c4c44cd86d08 42c9ebaf30b7878004c433f1871c7c3f9df170b6 ecd038a31d1612022632986f04540cc3aca46571 9fd2f876f499a86ee02d8143ea298338e29b31dd fe199d22dbe7bd7586a21b2dde21abd388f19cc3 224d250a5022171018e1f8afa6ff3c9a4bf3f23f fd2df83fd0da2fa2aca82d2484cc0b1369f0bff4 9a54aabe55de54c004cb767659993da5bf1c7e79 dfb5efc0c0119146e8f839d8433c46c90b44eb2f db70559619a6165fdde8ff5698892e836cef96a1 0c409dae9f416741a0684a51e800f266c0e10b01 bbd2fbe324c8976a8d75f040572adf2cf7fcb063 a67612c175518a68273af35860c4b3cc2380c6ea 02fd3d288fcd64c815518af050f212f2ec47ae2f 628fc52d52a0ba6155eb40f22c46326d6f0a3abe 0aff48c090d432bf43a6309a651e7fb953d7bad1 600e8cd8430949571b254ecfad13a9052974c67f b3795a158c0f89375e36d13b6e9ec9467ce1ef3d a474c44ecb5067212a8503b8656dd3300c8a610c d15fcac8149fd8c73b47ebb35c4b4054ad434406 b7351fbc78b1ab4b310b5bf50a153aa52567dd20 85849a9cee1b527a084ccb5399c8d69afa6a7242 134997be5672f498914b04ecda8231515d088cdc d415195563f00aa733171aedd10d61aa91d84356 b3f13036e846ff2edef027072343c6334d866303 e9c353426a8cf4689e693e1329461d47faeaa0a6 8a2d8206216c1d399b8a72bf5265fc8bfd88cf9b 7802d6b1593270edfc3115ea081db76e3275f0ba f4e625cf2b8a78575fc0e2f6e387d0704173c9c3 c1dc4d2b01d4249b0df0f431239ec6d04263617e 80128de76f986813cd4cf133a3dcd93c90fa64d6 3392e7beec0f79be186b52afa481f8a974e3a198 e277dea35c1defd193f0d8d562a0fe54423a8f50 db17275070a9bc746edc6157f95494966f3a9628 3daf4504e12a7bba712806765b451a5f92adf483 db3917be941aea7e5308c7f656a9ec70bcae01f3 42528828f4fd3407500607e1afdb5d1875d1b769 4290ae9a4e9e5e6c506edee8a5eb2bf7f6e24baf 1790a85d278dcee40005410d1711eb2cdb8821e2 8b9bb50211515c3fd6b1da5aad7e5b02b065ee93 648f20aa6b360b76cc0e4845cae96e166dac3d06 1c7810c61d2c7e8ff0b94c4ab6a0125a770e97c6 3ea04ecc0be568e6f35b30a5a86445cf50715f1a 042e8e636bb710eca67d7bd949bbe67e84f25e26 0117a07ea4679958e1c5f895d19682d25121da9f f52907d1f8622bd153f712e565abb5b61115717f 4bc3e9741dbe9fbae4bdef93ba15455534e7ed8e 10d770cca59feb5e22d9dd7f6234d18e6824f638 c68701ad66444aaefa463cf3fdbc0c416550eedd ab4e7f7482ee29dc005b710985dde41f8ac42f0d 15e7c1c0977adc8694cd94daaa1eaf1de78ad119 afe2ed874819c01a8c5b6294d04a857eb3ba5eda f10bbbc697d6b99b2cc7813541117486c0419474 825cb5a0287c6396d2622ac67987bb843c77f058 ed38200e3936a4343e243ffc566c264f23ccd0f8 0795f8615ac4c4cc32c1d236dd3c69d9201baa25 2770ba2dadc32340dac2be8f74c23a1c3518af73 c84a16310af64e675927b9b8e73a2a35e69e7806 ef6c017ed40429f85739e275f19d7b615a716bac b33dc170c37c08dd7c2233ba39cf311936d3a79d f8bcf24fbf592daad592852c219a984dfcaa28a2 823f0c32593c6df4a673bd3ed7274ac3f4a768d4 af7b59e25296bf145b346159424f92bb2b7555e4 66a7d60e4424f177da512b05268a3a64df85cc84 092be2e7adc5bfc59ca93519987f85e312c32d1c eb0effbd3c724ed12bd7efc2e1c339fd4f518f25 5aa3bd4e04815d72d1743294bd01a4ab317ab14a 71753f9beef7d4f0e59fecf5749f67dcb1bde110 4d6c2e6e83b0733637d897c16ab3d263cd5d22ba 2b7c7c8d97167280b7f28ec59e09b6138fbbbc43 5905ded51d36c279637a8ebb1a2a79a923b50bb0 a122835e444cac86c37b9564f78e665edd59ddc0 a71c09c64038c2416271e4bc599532129696f5dd 9f65aa60b2713066d3ce79b9a588f32976e558d4 b851adf69183aa0ae96d3f9634472c545c2c8434 c0b5aa935a6d751f498e1516b681f69a54bb713a 63a25ea1b01d0cb10260798e08375f10279965a9 911fe65d181970228541c0602a02212c96155e93 aaabc4082631979259b7506ed12235dc007cf61d 2ba1b0d064b37f2f0b0e830244e82d2d25bb909e c5417c2d945120dfa3864d57f8cfeb5cd9626eef 441873d5f68deb7f603995d3367a8226e4921d8b b972673cb9362985617772de44be6fa2a63c77cf e3a55fa0882659f3f8dce06cf40b901bbe7b4e82 8c49739dd59b8e417a30a87c77ac558e2b8e9b43 3ead271cbe13aa5f3101467ddb16f69e20f8cd05 7d58faa17df0deea0e248c6c7100a1090e5b2df7 31b73f748cac7c698bf0a86b546524975f95bcc2 f0b817b224ec6cf14ee1cf5424e2d989b0c6f52e 4396da7cf1d3337eef889c5186572434547f5a42 766d420e1f50824a200b357edaf296be8fb52695 1738abaff7b27a9d2e8bdece474d9bed9dad74e9 ffda14e93714be0134351df2bb1021324f56363a a69c972cee03eba88103a00197fb907faa5db260 cd7abf86d4bd1bb9522255310994849240f0efa7 3d13a430a7b0c5ce9aa4f3667f572e201b520150 407ad3ca460b49c051f13bf9bbb91318c10aaa74 2e5aba0d4e6cd7a8e39e50f9c69d97563b01295f b7a6126dd03b30873f998f46b2684da05a024a27 86b3273c86c1242865ca1e393aa909719d98774f 0e2ca5d76e02d8270bc92cc671cb180a85244d9c b62dbd8c237a31b19119c0016cb798111393a80a b2771bbc78e94397dc35de5689dde68ea655fb3c 19a043dec7962a5f8f70d457c25444a51ddbe6b4 4e4a200c0ef41f4d4e84c089d9742e50d7cdf3a1 1211ead8abcb835ec09ceef65abf7d0cbfe84a2e 16cda3dd1b431e86535cb340c7b874261c8f0d3a b28db3c1d8dbd4aa496c0e76b847576f6bb98f57 ef3fdcb461b808de71ca8b4bb3ee4e5a5e86365b 3ec06f19607167cfe8c7f9bb16ab4a49b04404a7 814fc52529f0700320e4a233826eae29faee552d a69e3415cd16cdfcb248c92d8a0d25957a598c83 81645c8f183d8a6f77b9cf1a0f6608a9c7623ddb 621402596c605f4114864052080af238a01b910a 1383ba2ba0bd8c5c61c5732b89b9e16d77ce205a 7849cd156aba79df6901717ddd639860dcb3ea63 cf252dfdded012c09b9b2d52aaee9d7340b25733 110a76df4d08567744afe51e9e9ccd6a817eb434 bee1ff64e0a648af3f9c002343192889e2a9bf40 f7c2124efb511cdab898cbe9e120bddd1a0846cc 331c5b2b1ed9ae5986290b1f0459456fd895cd18 37984c7f7911f11f73eb76c3046a75e39969e4b4 908d45cca8ac5cf3da13da8aac25d5af684c02c1 ead7693d7956357a17ae199d01da134f3cbb6950 b998ce71c6c33909594a6786ddfc0a04f2891f5c 8235d020d5ff7e84b82eb9388cefcc3e940db8f7 d68f92116d65c6550c7cadbbe4afa5f14be17767 b07829ae5657a9187582683ebe51b01f7c0bf87c 7d476604f4ea4b2987cda3d2100f93b0d4b96d7d 51529724029094e5e262f2346dc20c81c81cb688 d63d70990509e6f7832e74977ed5c1b68e4204fd a84008b7ad694925f007c5eea06c9ee36386d68f ec0bebb5f411c45a689df2244ec71ad9ddc87d23 77e9f82ef70e3da3b1f8a6dc69fcda80641c3252 c12f4c4273936f338b91265239a0d930687b99f4 304d8b8e19c3108583813550a1cff3c8a0b273da 151d2334e56c9424eaec90144a06e8548c0add32 048f6e6550dc83825fe3f177e46dd81ab44d604f dbc672874984e4abf0044f408465b44eaec22bcf d34b72b628ee8aed73ec880b8f05da2cb663dd2c f790a2efb1f9ad6b7a7f1667ec70bc5e64c173a0 f82387bafc3cd252cba22313c328c6a4cf0c74a8 f33d1503b8fb0b114ab593317d1e5a7e6461afd9 daeefd1e6c1ad161b08af09132fcf43a988da22f bce7839b51fb2d0d4e230a05aee753e6892e19d6 cf5d10dcdc2948a1c7df5676e302c51014be3bdf 6de2c719693ff8f9844ab2ec8db66ec96b96f756 7d4e218c36689336211699eb9d5ab9c2d0a17671 3ce9671a6b5c54b08f0874a645b81620530d1741 387dee11db795bd44efaedeb3e00690d41d2a462 359c0aa7d3634819b90bed8a240be060c928bc34 20066c5e28a6064a4d0f2ee75d5e60803db9e242 3070fdfd040403545a32c4f515de7c5c33f830aa 5c6348d16842005479fd0515b602f7c594861e28 b62c5176df1e760ff8fc29a448e7d9e532586905 efee5d971b6d060d9d096cdaa3a4fc90d47fe918 99d68c0a4a12c29866f085c867dae117a3449364 7f0fdd1e3356d8e8a26ecb2853eed70d47a23e50 70e1db43acf0c7ceeb0a264db74a0b643ef34e9a 5bf432568490aa927a3514a2483df9cc64067afc 707aeec9ab9b62fe5c5b1cbfddbd48e6822047bb df02bce8877cf2f161f93a569b50cda81d162a1c 1e09df6032327eed9d990821ede07d0e1b412ca6 27361895b0bd5459329802764756beac5bde0516 a628a309235c902b8f986294f0bf238939aafab9 03f7652a06a7c9175aacb8b9a0c59b96da21b821 ef8c2d79b552ea4c8ac47d7b9458821ddea6462c a7cf0aa3abf20c9e6e3ece705ad99ed1b68c61ea 4ea6a1dfba03765ecc62e4cbaac53c689a51ce01 216a7af8260a2c675257e73df14bd9d0c1d7168e db72b8c37159d744b1d1a11133e0774754dbe3e7 9c8bcaad7eeb542cef91c6ab70da5565e789870c 07fc8b3ca4857cc74275f7aeb3d1a8831c6f97cf 5d1de58a62a2d4e505da309468ecbbd8035ea65c ae3baeaf9ea7ddb3a02c6fb162eeeb7e637d36bc 32dc2d8695116fd11080abccfa7d38bc3dacaece ad9ea190990c4b2f1740c23eedaaaba74d935d4d 4abf2525ff7f2b1615544f0f9e0ba1db3824aeb0 070dde116bd9f2520b72b2bc0bff62ac8eb944f0 e9fa1982cbd735838ccddb5bdb56a64d67855a9e 7f1a7d6ddb970e318fd7a7b166bd89bddb5bb9ef 487690042a5c303cefd39f04ac6bce192996ad62 bfa14edba17a513de62dda26b8dddbcd1228a5d7 3a2aca75844c16bbd44fb991c49b51d30fa59443 c11d09c0362376e2f977f3e67b431079d2d9b0ca 8403a2323e187da9890e3959c79b8916f5cc5e4a ea8ea8226384048278cc3e151a617b6276c76111 34ea0cfffaf0f19b42bcb22b56b54a4c93cc9be8 39f1a7592a8d4e5c6677ee4ec73964a9517f5fb4 9aea89b590b938ba904237f5bb1e09e7a6baf261 a1747ffd435175ac35c8bcaee67d8bfab6a02f63 a3d1b9f1f445145c7f6d9394fe0f9abc7fedbcfd 1d9ae6d58152edd88ac06a5fd30984ce7246630c 266a6d065dd3a8eea8b296502fe639311649fe28 9bc13253a70ea68a7f23a588036a8392ffa6de59 78a27e2084efc1ab6c8b59de4d98687920be84c0 684e947ef19f4548a1b22f8e4cea80d7f38449b8 04906b7154d453eee3da32ab9ff3b81847537614 57facfbc7a464f3557d9226105d93803485f64dd f99e3a66844fa541549a433dc56adcda220443ca f2f5f758b6298b3af62d08349235bd66764b2cfa 032fd7cb96952b936beb1ec0a87c86764a951040 20a280ea24d22b169f485fddd7e0e8fabc346c11 fa41688427604f8411a9461f06adc9dd339e45b6 c452a9bd7c76ae58de63a00dd24151d254bf66d0 8d2a83c6a7a4718cfd35176e142dab089bc5f3ec 7037c1c0e27b01ecc1ac2fcbba06169eafece493 5280eb87aad7f9e92c175d4282ad9c0bb36864c5 546f07149d3e26885982eb4047a475b73079fad7 77cc1b71b4719a13612891e35bf1f4430c5d010f 20195eeb89693f488dae060c9c2498fec05163cd 45df8fe46dd94f10df42969acd01eae5992540b0 3031a07890b2b14cf6219c1da92dfa98d15f0745 ecd8f528e0bc91885c4cb23331e5ce6195cba6ce 8fd9ed29ab051c2ea5deeb7b5aba38201e0086a9 854a1c883a6654b394245c9873c1180e427d789c 217777e9827cf7d138f1ce824ed3b6dcdde47550 e4e5167a0f0ce3929cd14d6336ea0fb61785fa6e 9c1490a0bbc923d4c0960860962b775cce2bcb1e 69634b579fc14d7cf306eece19e09e259ce4cda0 5678d3e426a09f3893a04d1162a168003bdaadf1 07bc8986d2adcf123a8153d02bd95e01d37e9780 2fcbb2a50b8a1cde5f1ecdd780a2e51fda424277 046b9f2244eb50d04127e61457032ee47e9c98bf 2344cb5d4ae3aecef533e45700ae867ccd02e6ad 2ce87b94a362efd08a110c5e938c3503ddda5e7c 36604e580d4524bcfdba2e0f82f3b6d95487add6 a0628336247ff5295523772809966c98e8e99386 a0ae7e8818f12d3412e33d32b9f2534b01e2a3c2 fc01e25dca059634b0d612a0aa5c3dbeb371d8fe 957ad39a0405c9ecb6088a99496e3291bbf3630e dcec451c1d3c859185a63c9be4cf64d2b610d863 3d16b84734fa6786925ed7d2a7d7140db2455eaf caed114ec3f0edbae97e2a310862eac38f489671 3916d54bb3353c03cc5c92d3881e1ced7a046125 e9ea8604cb3b715ddfacec2c80c5185b76c2fa74 3f01bdfe420c9bb7709010df100d6cae16d9979f 8b4e65886e0a27f084a116c747e2937068f5ae7b 2848b456b56188bf18ae666141903c9bae71ca8a cb038348b0356352d95cb538ba5ea5501e312238 c1bcb74737f08b9769d4b3c20cf0612324a07833 fa90b454ba05469a1b6e9777377b0c12ea7f4974 975f09964753af000c1e49eedec458e81d44e42a 020b992d113b627659849865cb436d93fd273a16 f865cd88ca58cd69312f1c41bced3b9bd04edd31 5be926e335a2698ac1a62684ec3b87a29999e97b 7999828ce927a3e119b17152464a1883c5e40963 2d0641fcbefd495bb73b68c32d2f1d417d3746be 7acc50ab698acdaf08650785327d3915bbef67f0 9a54af73c2f5c7d1ba9f9af2639733f697d79cf8 5af6ae462fcd6a6e0b85857071c580cc794945cc 19a100546069aae2ca608134a0131bb0b3526194 ca754610e1002370cbb2449c4b72f44269f8d7f7 e60d63c6e2821273c84e9d3734c991d612871403 f617b44d9041cf36dcd1f2a9690ea3b631a9a7ca 12fdc437949b51a5c9e319b8a1302e68b73aee10 ffa767827547edf941b064c3e4a69537b85e6654 796be42d59448a894527dba1dba1ce89aa4c0cce c842994e1128c38371f28eb537e5c2fb84dc20ac d6a1b48719fe49e64105cae96da976d8029f7458 36084f3183fec33b58dfcab070a2f5eb99745b42 73c8ffad0a02551aa2f028053b77bd49001afe86 355417e88af9986020323ab8edb9db1c707b28b7 884299be653b7faa7f89f1f300c9892e5c0a1a9c 8914c32207a7ae45899ac49f5d0da9090814b30d 5fc95c5f82178b00e0b515d0ea063bb242674ed6 0a7c93f29bd6e80d33a173b2604c5e1f6d87db06 36e4eea31c8fd443d998c2a3476992c9763690b4 c41b95a6729a1c4e41a7fba4ffd0514cf4cd2dcb 8d4c2a79aa6da235b300b51e0a92a71a543f884e ab0e50613e4402c86158a10940491caf400c8bd2 4d783bc878ad866f1305d16b8dc1941f3833fac2 933cf02c243135a9d8a8d35c06c10f4537948b4a 6bb3cfd5ccf95d5a1235c0bb164a742f254c7125 d780381e9aeb88c1d5a450bdc865eb1c51597be7 805adc74e9f5142e8aefa23c9e602b71fe601bee 51bb20f0b4a405bee6b7a3170926904ac2dc57e4 356ebe351551a5b059b51018a3bc8768500f3745 efd3cdd652fd0c6781099dd48887641dfc772cfb a7e37aeb30ec208da41374e86f263ffac827955a 6806da64b015d337cebb071a98b41d89d1a24dfa e634ee398751c2d770fdf1235f6de044bfa32bc8 bc3c274f2cc426dbd4f62991ba8d97a0401c118e 2f75873135dc8eb6d13db4bf1f6271417ebf0cfc 4c2ce4b8cf957f63bd237220a4b74875c3b23cb0 967619ada5757862b342517a3ba525a6a590892d 6d6738dad4963194b4b99f465c84c51741a03fae a911d6ce54c7a430d059259f60e796923a4c4a2d b5c8c187d72663c84ae4824539535e72dd2492ad af79ad96f92b2c5c13c108b63e62a3d8491f7290 c3a7d652560be3dd2382313da805fcac79654178 05dec7d1c1e6f321136930d2f8ad4bdc011d32ca b9e2a114d80039b11bd03d327bb0466d11054a14 dbb48b0063a68d90d37abea829e7d95a5c6c8423 54a585579f5d3637f6626dacaa8192601617f002 0d4fa6b4f32ba5daeb44fd750495b6ae87108628 f9df96041b07b19daec44b3f8f3dea92f8f746bf b326ba5797033010e4652d878ab7f0d5459a1351 260cd501fba9ea7c376e40de78f93a4050699d17 1055f5cc392c56d3c429cd1eed5d028b57c4c4ca 7019dd06f0113c85378e896320504e004c42ef32 5cbe35a8f360bd452bd9514989893c1965ee0146 96adabc8d686c8b2969d38fdb563dd91c6aa5b8d d4b90a8457c8bee95b052b69c88bf7c8e0024f8b 4fb04a6aaf261ef65ddd0481ebb2f3d30926d86d ed1ecbc2f56277917e75d2ee07b74e6d92e95e5f 18f3a867271f62b1bf8c2e24429212af340ffb53 d47c8defc35323f672cba240f38f974a4ed70218 10ff7f497a20f799538145d59c312ff75adb79d6 0b8e162ad9d632377d60834c3c892b41e000d438 d51d1fdc78566b6794c08a44ff3c0c14f2809fee 0b9f28c30427ea2e813c36eb47c96a23faed842a 9d7d0e234e83c460a475cd8661039eb6047c7064 7c996bd202bf6dddeb7c5c3d408da248555cd98c dec5ec0f3854675f52d3825885b3ffffb1c74887 08deeddee5c7d574ac2d7d423194e99f2650558b 348748186d6c642be300ae35a405527568db8c5a 6880fcc17589042bb4b14136ce4ad79bda3d9a68 2f09351ac9c5d5a92a0b5ff5f18bf2cb8a0f72bf 42ced01c8e640283bed9697577fd549a159133a7 dc20c50d5f1c067554ae908280a4d4c963698e17 99a99c63886e1624ce7b45ff6258369ba4192944 1f8dc3e2fe06e50975e57403cf0a1a81e04a5a26 a8ce8e717c5817758ac8137ffd8cbc26497e4941 9da0b63810c204925c5fccbb2d385c17e259b02c d70777fb6f3e1a6f2d08458c78781654067287a3 a798b2164a3c6f059971495c9436151cdbbb1aa4 2ad762a3825e8d8997d6e96a73269ed5e5ea5052 08498eae63b6673c0b750105f3b0440d21e37f91 bb013dd4b51006cdb842b49450791ad8ebd753a9 4df7bbe8f50d34222303298f5d66ae1a804a402e 49cec579bda270f255045aedd6f3a90a61dc99ea d302b0b80f7f5ea2a18b62dc3658029917d32765 7d0898734fbd8c46d51d61d21cc9de4bac1fd783 1c7f75f2a2b0255a91bc3a331f3c2908e87fa57b d9640877e07af3a438301d6d61a5534217708b46 101b47c7c8377e515416c4c6064b7cf40540fd02 e6c64afbf8578c45c7a7069aae1857a294f8b16e 903b7ee397c97a9c1f3ad014401beb1fb3705f6b d201a599696efc84d4d9b0bfb01a6d6a8e3147bd 16c4e683b6f20ad5b99f6b8f7fb7389fd6ea6371 5b56b843931d6a2ede67340c16fdec9ef1691470 16eecd3f7e0ebae5d4865b8ef0dd70991cdb5864 5f0e491b2f77013ed182025a6e71d402dc4dd924 748c17a84b82c050a3fbe2bad51a5a35e9698755 d4573aa313c060904207999ec1812f764ecc5422 e8a8d6f7dfb4ddecdb1d246b51464f937d1b1651 2807ac5b4159c42feaa4f21dba263e36295d673e dc908731b72e738da109989c1fda86a815de5783 5cd8550f0be936d09c2b9d8f917082bd1389c35f e8e2297edb7c2752bcb7ebf5fcc30d659c369e91 a4c034039fc2d3c09be2b98541633c6625554f26 e5ede16e32ff117c9ad54f9787eb29bace0fa794 de91006329d9ce9f84d948ebae69788f9200b107 3e288f0f3090dcc8c2d3868aae9f689192ff96b9 ef562ed240ac7607ddfd6fd4988b9acb6cb00b5c 3b50873321a5803799e7d2f400b1bfcdf095113b ce6eaa5d5856f72394e97740c5d288a95934f85f c24b26cb04f93d1bff01187aa31ff74cf693c2f9 9f3479314a705713b5ce2f944fc1cd41678aff57 8125c150b49658da47cf2e031486d503603a9fd7 cd3002847171799b2b8425e08f96aa09104d7a15 1fb4afb007d13e77ec270f1ff9d9a28c7a91f34f c7ee6933afb34c463e90620dd9d79693592c3f70 d7b1f90a7bb7fbc6972f7371874bebdca3d76e11 4360615d8a18c01ee172dc694f922cdb9553a94e fe6461630a023b607d8077d028f6e0dc48ee8b10 9a6d7b6ac3856d7369512a8cc12c753be576de0b bf22bf6cc21297741e7c99076673c9b732bdb8f8 cd5b56d1833fb4b16c4f0a5da029c5ceac21f191 df5220b2b967effe790cd17462d307fc52175597 7bf5494a3250d49f4904e271a7f12e5a653a7773 96c500ac79b6c185fcbf9fd41d2fb553ba3000f4 48c6de69234fd110a5ccef3db794951c2788bd66 94ec5f77e5d88ec9233b8640ea6e8c80a3683cd0 a6bc44781c3d3776f308bede44936e44fa144768 6b36cf0de17dc1a14ce4feb52d8949d441b8353a 91d69aec34bc67d99c06df9d5e170bf4ef904910 710b996e8d8141e889c7dec8157d0cc5dff2df4d ae7c882d2d067d2e9aadcc3d5e09d95a64dddfd6 84cfd19f2929b684a36aaf6b751e5ff1d3c555a1 bc821d15e752cb038750dbfbb8ab9e31167db53c 66777193efdb745b0b89827c1a08225c778b4f48 caa36d7df27f38abceef4324aa5b81a3d0d322ba 624011a146dc1a29ebb74570dbfae9276e854768 f57ac84b49cc355fb8d3fbf83dba9fe9db3ae711 55d0bc3f076bedd97ffd99fc63e03dbc50f073cf 8f8c751f7d41b2ce7947ac8a5243bf0f21e9c230 d4b848aa023d352a42b3b5cc8f4421fcfefeec09 8adfc0473f4480ee6b4a92d9e80adddfc8da7d2f 853f24f354f5063a17b04962ba1bce437f1623b4 6d2e1f872126cdee102d10fb5afe3f9394355355 ef6f4a0194bbb10e1018435bea66b87887646823 ed5297dbac7f5be61e47cc4f200ee2dfc7e6b847 10616c1aae9fb2c304796d93b7a2a2c4b6264c84 393b64c040d9b665bdfc0303c5b45e3c625b5ba4 7ce256c132b270038b6ebe341259b36b6a5e23c5 d373f12c421c98123da7fd89ec77985d63103b03 c91551fd0955dd0a6289934558f3b708a1c51e4a 661958ff0ccffe8bb3d7bcade0e530c195879b35 8a911374e664d276aaade896380bfd5db598c2ae a9116dd63468fc930116d7b41f0036f3c2eaca06 c02aa38562203ab0ba3d8723c39d8fb32fa62ef1 4d476ead94d68da654d878c2649a414fc60ae5ab a01f0cd915335d855a21553c8f2e44fed040dd6a ffb87aedf256a1b555d3c0faf8b5a6cdc342be9e 92c78b945ed2a813e1a928317f54634aafc5c419 0c4004af330b274d3030351755708f0d4602cacb 910e7df7a2db103c16b58d1fc80eb0863882956c ae7405df6f91a74d44df4671631ffded4a6f3453 239aa4386c9efde1ebd979753098b60f45a5bce6 0d57e59e1a4e512b83cd35853d59f07b28f41123 7b5eeca052f2c82c63c746d744007917094d391c 912a31fa4ec411ade39b16256aaf986c64193b99 de0aa7cf0bc52eabe1c53ce582ac066b1d8d1584 44e3a5bc88c0d42e55d4c2eb523bb733240fee19 03d4c6401c80c5acf078ff825afdea31075f8051 9569d05fc089daeec6ee6c2cacd02fffb4285703 e4680908571ccffd0446a9b8dd2718a26a311709 9d3fb9ad9410f8d7939cd0290c2baec755804ad6 e4ebcb2dcb270bea225bf4fc8f47c0410f774a99 3c328951a787800d7d15a8c61c58cdad645d829a e265ddd633a692cea47c0fcf35b844b4f323c682 551ff3fd1cfc4b6fe3a28f784754a278455b29f0 5957aa8081636c2522020c81d297d8c5b7634147 3d1a46b9320c9e68fd50f053bf3c15cf57b3bdfc b17b6f70fb4c5ab5ce4ccb30929a95033e3cd984 bd4867d50acf7b5179b002e2050993c6f63f16d2 4a09fef727ae6bc0de6193ca7a7c3e2154f5847f e4d4cac63ea62585542392f05c5575d84f237717 0e80fead0e5fc28beb570a7aca8eab97bfe13440 775d0c5490da28d1dcee9e4a5a5e4b0aeadc68e6 755549f0edbdae9e93ae3844792dc9b3fbe74074 ac01a2e2e9bbce29ceb4f08aa976ca2cff62e0dc 9e3bf2ac2ec08ee7078187862b1e03bf2ae8a0e9 6c214d19cf1282b9f0a3603ec1e9bcac8123fd17 2d4d3af0494a8b752745190f231a0abe9a2b4d21 051c9ccc8353f6602b86f6684fe220e0fb3aec97 12d07dad82bba34ca9e28ffdf2910a3dec9b777e 0d2fe3eada0ccc577d4795a44350802250275f52 bd36bdf90184f67acf8fdeb28efb295cae331fb7 72dc18266ca00c6f936c9fb317dce8228ca6b9bd 53ed521ebae012c8377002b4d04553e74d98ecd5 152c9cab2e31f91a60051bdcd7fcb7e58da2d9fb 6301ef8cb5e9abd96cd08f27e8976c1c3a770dc0 fa0713a018399b3b57e2ff219a4cbf2beb95fad5 8322ef19cb3952728692325d2435b33c7e98be3d e99a1ad637ec13755759eb1d09f878cb9c741baa 861db01146f0f8491d7369266b0e77e8b0eeabb7 194c27f89ad47f322fb69bd7a9f23592397fd633 df56ce455979d52fd5dcc10fdb62452f5b6039ca 278a46d2c56f01aabf2530a3fddf9e2022716c23 b4347c5c0f650759ff5c03ce64a9dd893aa7c19d f42d8f2d226d4dd80158300f99f281d735c4da3a a9c59d940dc02b61e844cc65fae2a5eb1150db01 6d5d3163fc9d074f4c3e3086b57a173389878e8d 2fef94794e3b7414a418a8a1f2f5d0316da44e08 e190429566ad5d31f5b750ef359ca611c6b7f975 4dfeb8a801908f9cb261b8b03190ffb2c060ad4e 818827f5ec110862d5f5812788cb3c4cf345e3a5 a2af2e727ab7a66cdad6f38c4197b02cbfda09f5 f8fefd9db1055efb93fbacc409c23913e588d752 e25844be18877c5c49205284a462c6ac6d7ad62c a72f5c106d7a7a21b818898220f5916acf87d5ec 6e568eea5801990c13448c0148cf9cb3b927a8cd 4ec8ed82365e893cdff694d2139706968680f3ca d48f8191f49b9b25f9e887991f0b2b49c417c9b7 d3f33addcee9a3c3ce0b960632d2b764f133a9ce b958400e16dec0f9ffc98dc5df1b4287c3481d01 4fd399d1b47173032a9752a764f17bbf280ea468 020be33e4bd2f174dcfe26d365404dc86817e9f8 6687159536ed7f97f8474e12156091def195972c dfcc5f18b927c29b91bf80dde9029e1d092ed6fe f4c9ae2ba1c7f0a694a09a3032a186cd3c2229b0 d5051d67a2ff0f43f64218c87f61eb603e10eca2 1da8b2b1654be9d5b7b5dce4c83e158fe2bd0b73 a0b1196475e55457cf0a7120d9ba2396abc89c9b a0e2e45c3f4f724d943c72a5cf992f4ed7136acc 9b7e631b3d8b1aa9048405bbebf388f9054aed33 a47fd5061e71cd973c2767b2537e7b12bb1fbf6f 08ba96cc497437c9c5ae8caf5ec2523b1b1fdb58 bf46ff2c8127c03e00aba2466f3e4c9e62b53d11 9c8b7f74d1ee9c1d94a3de86febcb27511c36354 5b67615e76bb26b35e38a03c8ede2897cc81d1a8 b3335c8339a02c86828bd25dd35b4168c44b4cae 522f68c080d91abce42a5d5bca464975e1238575 23443fcd0ee9d33edd2c839df19b40e7370d2993 3be8bd050056ff79af418feed29ec69dbc256e34 add07114fc1ac9f30459540854e688c470ea3380 d5688b264e95174f08ce7865c28fc63998960c40 7b63e1b6deb6792b590132ea0967d777de84cfcf d787d4802f25e63155823ed9190f90065200b1dc 3950e17823d5f4981239c5875cf23e234ba97495 2e9eca2a5a1c4d4688a16489dc49a352aeb77737 03ddcbac513e4b7d721dbc65747ab1746c972b4c e05f8c25297200551dbf2872393936cea539cd31 18ed60c42f07545f991561ba91195818550bd695 bdf4a81fb8cda22e8ee9491c8c004a4977c05084 7f8129c89941a94de9da0d11583a8cc7784d2d8c 492d2995a26187b1a3be4f81ca45c2050b9b9e27 d5aeb941f33de45d8c159e561f39d1491e90f848 3faea73600a1d276c1ec4f53a158e42f04571ae1 ad9bdfdd36a81683f5db8e7065c1776944f30de8 9a6c02de139a73109982a0cae1c42b4f34771635 40ffddc484ed5dc8de3f57bc922e98eee8b35d8c 3916820922cacc5f9f7070bf08c4271b48822b0e cd3d0a06ca25c33a217fa767525ed224b17cae9c a6ed06fea1a7112c547cdd279804e42c72e2611b 170e902ca30de6b7c8643ed55d897b128d7570bf 1f068166b9198d0ed52bab27ec69371ac6986651 e477fdda3c9b4e40b22ea55c92344558ec33ee7b 1a5b3edf03cf7a064bb06ac26af637eb7d583292 1a0fab1d4adb4da1cccb52f5551eb905cec06b86 41b637b2027a341c598237aecbfdd3c560f6fb34 66e3b5d63673ac15fbc9c5bf880619034cff4747 4fcf2b3d37addedd2342ed4612f3bb26450fceca 4fdea32fa218453c5710324b2ee1b00a1588f6f8 3815ddad7157ada78b174b33cb9f2b9abaa7a358 1667155464b69a7c5bd2f248c0f38644cb3bc626 13d6fb0ce588b1bc93abf48d8891e0783260cff8 177920a25e29a77f6cdba9eba29663e4d3433c9f 1603d213c063d562c5d3bf34ee291c3bf2eb9d0b 992da1bbe402a452bc4b9906e64a9fe1bd64a047 08f935d8870b6cc3358b1e7bc619a0d9460d70fb 540c66860026d2c1343df6af05e2340379c47f5a 95914272e95b0fb5e2a485d76976a385e6b6ebd6 b6342e378e43e09ee6f9d37b17e32618273d319e c3c0265e960bda060f831dea133fe8fb60c42658 83e3fd6f99d34e9fd008d4c9c5347a3e324168d8 cc0f26a3004eb719d25f84cbe02b8b00e4a14980 19ba94a809b1cd7623ae63a1381d038dabcd4d71 8915557d3e8d7cb798a49c1e16389cdcf5ce6642 d33529851e94f82bf0630aa0442bfb2bc802e308 deb1995dfa566c2b0d83041cb03f32c877ab50d4 131dccf86318c63fb940f0383896f9f71f01c87f 51d8eaf4b97681da5cf89505f3b484aec4f60c25 67feb4daf85c228840e52269e1427d27387aeb1f 0c426fe8808d314faf8cc480c3e806736cbaf808 cd4a96b8cac13cab6ebbb8d35ccb3dddada02f73 e534b7d9ce1cc811ecf6200a2192eb955c537c55 3153d70839f9dfb951bd40864997993186c302ab faa34e4637e088f6364494e4bed62b74931771a5 71bf277b1f0a5310b84319640fbf15e3895de87a ec205e5dc86a7013b733fc9320a792977d3c961b eeaa0733c56a4dd600dac781c28f4d53cca42e4d 0456748eb7a62d70dabd21c3075280f419957d6c 7c9549cc48921876eac97b9de339fe1d668621a3 c024971fe84aa111241ce85d673e5ab353a447a5 0e07f7dd8ad43cc4c8caa8bdd138e0e90f377038 d569c1256a02ad8e2b5134e0f57030a5a9e64d26 11f5e2e9aaa61f76eaaaebcb0dfbb3e34b8b0fa2 2aba53b6d63336e0db44e1a673111b66ccaf97e4 3052788fa404dfbd9401606eba1cb2caacc1eae6 0bbe55153a856b6cd21aee8251b716b8a7853df3 b261ac0fcf32616797131548063fe829dba3304c b12bd832e106b8e1a105df89305b1f7d0ec8bbb2 fdf5a3a7eedafd7d5b1379ac3b120ecaf095dcab ef08f9815d4eb15fa7ca070ca679c392b70ffaa1 20940d2bc5c41d7e26b2c9c7168eb3b4df9a31e7 67dd00ad94d981e29e84b3af11fb6291da752cf0 576b6b49f731c5765cccfe564d602620fd8875b6 09a9b6d867e2bfdde08ef25a1d4cb5232f33f84c 5c77dc8adcfd51e7c05290f75eb30cf42dac66c4 0879e3d02ed639faa122afb56d7f46d04ae567a4 fb287465699f32fb245d76e7b8c6ceca0966d79a f5471a57263e0870b97cd8a4ff5e8b5bfb71b73b 6ba9f9de090f995b17640494ead8044e5300d01a fda3f5c2db26033647805501a7611c487fc2b864 b63372d8e5a6504a02ec7efe026afec5f1d3a71e bf212788f764bf39370e349cb4849d2ee9e277bf 8f205304cbf4ca2ae0b0c94ec1f643281c3e5d69 2d2882618b24c855fcf4ec19138da95a6c78e155 bde74df95046f90f66c68262f26312640e64d528 e572c504b40b22b02c1a6b663c706588fad7f3ba 82d21e36cfea7861358b18c7617ae7e68dea8a35 1dfc0f2b1cfb72b0f6c7296fd4690190581d6549 879816d0a27eaf5ec3030e54d03ac7218a9f7335 54ce4a70c553444baeca36f4a5bb9721c2180733 58431883fcb795ecc8e561212de8f7b37389785b 867a2f2d619c544f0b2816bc990d55103be16ba1 53f4e159026d84857f485d5b3e009725332b42ca bf6334ce88230ae8d626eb60b2b52d35a928e698 af0bcb8aba7f64c5c21d153fab61218c0f3e2f92 dc6986f61dbff02374465f7da23a5da7b4f554e1 eff2be58610f4e6ee808f55ca71cd3d07a1cd886 d4f3e5c52cdaf8d9ad8442620868a51563d84512 9a6af57c5f3ef6ca276569f57a81d5c5499c27b3 a394f041f1283e036ccbfb58bbef917aaf1ad6c3 2b09250dec86c5dec4580a2b54bde3ca3e0627e7 5bd8e8efda1c7940dc5d9cd48a164d6561b5c57e 43e7744bcda7eba733f5b4b0fb7f3ce9f4c1534e 72e25a97b8e9fbe8a555342e6d285ac527afce2a fb162ab3fb43ed7372fa23cb5b810d767551dee2 b5abc2a4f6b86c6b2f07c28c2a53812550f03330 554e8e7afc30b026fa703ffde49f1e241beb4318 840b69e51cfe648dc609ff90f028d236a3256315 3722e73474aef2e1f4412884d61770363c4b22a1 7cb75ae380c37abc03ba780e22da088ee99ac89e bf0e1e4757ca44f555d94cac92dc4f5c9fca942f f0ff23a446542fd56bdf385995b19d8151f96e61 452ff55a93e3c963f24265abad7ceec63de2fa8f 2288ceb88804748e1452a14000ac7ea2082faa5c 12a13dd9b4654b55479b1b82fdad0982b135b949 847863e960d4a5fb11c107ed7b86043332173742 f191996e0734022b9d6b94200e703bba3bab839d 8290aa5e10f4e327add54efb261fe44e0818cb01 6b1a3286ae743ca2cc6594155d73fc5415f2ece0 d6c15edd735717584508acf68768fca139654bdd ef836440c0a294626870b259b660e630c2d59d5f 705e63dc9fcaef6adc9cb2cccbee60fc98c45d17 99e89f679ea2d449b196601b0d48f8d0ab082212 d107b78a7257ed335fb2f88ecd0bf25cd6458175 c9e0100dea12d6e93e837d07653b152a1fc6a64e e72f62a1ab364da758436056217289eef5d8c0f8 522976901a565b642766afe19a0a71c698035607 e1e8e57bfe7fd0e3ff0fed61aadb89bdfd0c5f4d 6d7989566e01a45ee5e24a1544ee19728ce0f619 5bd8963fd022b591302649e5cd9541f453197248 77ee56ad8ea4c3a65311e84a6a0053a2ceb0c083 93af184c87f678d08acf03cc19446d8ae802ff0f 82175239f2fb0779c25b4326cd9fe365e63eef5a e4c0cae6c6c61c9474b3a0a3a8bb7546d91413ab 518ff30b1701ffc2ae754c451d39cd0920d807e8 73eab071dbd8c45ff8a7cd888ac1b2199072b7f9 bdfd501d596bc1ed453ae18e3093f6a32a758d9f 6248dca86fd4bcc09f07b7b79304fea794ec3fc2 9539170e274f030a3eb34ad43fff8cae1ff1abd2 e2bc6089d6d5313f6937f3f472bb9b50a5cf9224 e4637f615f999fa1432eb862828d9d280eed4f96 ee0f810b2ae8cca9160f455fec7b2e3144586652 4c03080153fe467c46ed752891968aaec987994c 4047e895ecbfa8f1d70cf87b98434be6ce45e515 dd6d3c49dcc5f3fd88ccb493437ccb8eebd43981 c64e7b3edcb99a2fb1f632b32694641cfa2e42f7 45a2e4207677423e7dd85b1008ec0195d1e695dc ef0c91ac8e0d5c08a2a9d247b09dd9397a398947 d7033bb259c42c639301c17bcb27bbbe2766c66a e3f3acef5d3aeffadcfb0e5875f23e8b685f1e26 fe738eab3b2ebdd662f83c149c2f42885c15fe81 1f50ac866664429369202f72ca16db8723a5788b 7e9e02d9c6667f63e1c6bd0676590a335e150d5b 4b32831f11887190332f64de6226fa8e6efdeb0f 8545686df38feac715d199f10c696f1a3abf1555 d04022726463eb9edc6578c63790bbc2767aeb38 425592ef4c1cbe4a0760c6eb2be833f429259e0a 7e773a2535a6a635ce83e3f84aad55369082d57d 17ebe6e41a00cacc60efa3d9f76a504a146806e0 50c2da5fe92082fb7858f0da8809cc3e309e3bd6 e4b92633ee38c4adfb114d97370544b1e67e22a1 a8912f14ce9a79abe411eedc76a83db63618a185 24f16cb38c85de6eac1a7a7760f3abc001242cdc 17f8e9505ba6c95dd96d26ae313389c532102904 fd875dca0e1667b167862befe1072da5c256b3da 580c748173302456d5830bead2fa71ed199e126c 4cb399d69823209e376506c1c0464b616896f3e0 56c90bd7c9e35be6b404da9703c59b5f60f1d79b b28539d45b58245ddeba4cac9082e998be7b101b 4af596daccac63fc764776477ae020cf1201cff6 33738e6abb646e4a451f96f920d3dc4571af8bf8 ccc2b13de1fd579dec1cfbb314560759f8e154b8 343cdbbf45385ff865f95fe87367afddb6a7e8c4 55e83d432ce05a11f1b7947d6fe220f7d54b3492 812b452561deaccba2c906af0c4014114c0bb476 f9659e38391f3c069ddfa1e18fb1011f068ce378 482f3ce2a29aebb705226c5c7fc88a7dab32d863 a03808a909d160f398932721b6f489d70630502e fe9c70dfe0c57ceeb8be349c9413e8a65e25ec9a 4b057abe7ed3d5167a1cdc571d86925d46762c73 db7d19d3869d033ab984ead30495fef0756deb7e d7c4693438aca0c32a2afe9b384c2c4e5e48451e 5434cfaa25211b9c1913d9ffd6836b01a5f30633 3005d5ed95d19476768a1e864bb342265ea1975d 56f5f50bbc05ae68c65628b57527d99659970fc4 fb76bfc6815878bcafd6c0ece4aee5fb1d799a7a cf2be4036bdf0c47c573e05d033c26749275f064 3bde37d082e40beaa0f78a2857f518af0d734db9 22283194d7d18824c66c0120c792cd3b3ee93b60 86be38b1e2ee2f6a6928bafe0d3ebde8ea662ab3 b06f1b09e89cd7b37404082dba2cf744a6cc4ac0 ad4187a3da9c9062d701eb9d137e134b15bb7009 d5c69e2d951d25e15e323974807594410d579680 0cb83641eca11195c44b2f86f707301edf1a9c0c 3e99b15ad4c3844269b735c209d81aca074daaac 5b73fa1f69549b2e64c9733c9ea389c1b51766a1 655c5cecab1dd7f209b32ce6019c9f8a284559e7 e8219d939cbfd6065e8abfa15b8e815aaa2bdebe 085edaf186413130305c150e9ef83473f2cae124 a576e4d4f7ac7cf759e32b41b2ba004906e2150d fc2ffcfb209722b9b345e800d0f7f97257eaa9f6 9730b8733900f7c9773a4b5538a9b4ba1fb7d4dd 6ffed3220199b89b497999b1655f771e95b416f9 158bf4a9effa7b02bcb7a8f1796a37aec763f8f7 f1b4db15b777e2bbb6a629685e913e6fb342a9e0 8c5511712925b50f104e20813ab0b446e2d19630 69e7a4a8f18e8c986ae684d4a40770c4cfceaebe f9c90847f1b9a48a1e8291556ba84ecb02aa8336 218389e7913be5c3d9fd3b5afa1b0ea3e6b14344 9756843dddd9dc6c165af50cf3d71748c33e0dd7 0aea5ea58779005436aef4bdc526866431c4ea6d fcf0e83b0024f1e43d534ccb50098bb1a87356dc 62722f2c8ebd2592423c9ecaefd2bd7dd05046ff 7b1741c47e6012b758ecb4037b64f3f3de74bb23 df00588beb08a9bb2266ce8cd10537cc85f8a52e 2ee7cb8d0ae1567c8751080328ff04aba449a89f a2832ed03df66466d8fb860e71f19723731e45b2 4fe55056e9a1650be9d2d6459aaaed1cd507a3b0 b17dd91c7378b0557543a44aaaaa42e87fdc7bd6 682239eaec0eddec74a7bcb71d62e58df83ffe68 7c04d7dac165b492d261c28ed748abe9890979de c1ea9bdf78925d2ff0e46d2972128b92ba04dd97 ec90cb7163d606cb134005dea2d5d4f5de1e1a20 0612f3052ff0da1db958c153bb16e37ddd236f7f a6ee8bdd8a7ec138209c0624d4d4eb3f2ac66bca 2bee9492352433eb9c60483d7f1b44e1e5557b72 af56ce12f144bdc557744b0d4569d5d16a59953a 1236451c4875a83f63072c795c26b456c5129a99 782b7b4adea918ac1e0a3fed1afaeb1f2f8ab55d 00951d07c4e72c7b2851485e489f27a5a7592032 d84ab653b96da28187fc8c8794d08b6a2775f770 e1378667fd64b56f06125052351fcf6da27abb51 da271b93cea0ab305c29af40186cee7925b36aff f67a21e371e38ffda40a7ac73d6f5b815d599e06 12b37155336df2dcc35fba850d99701881558b2d cb799caf1931bdc6a04e2226b0196f4952221d88 af464bbe4c1084c2eb2cbf7cdc593e95ba3ca8de 0a3d6f86e4f74fdb99755705f35675a17ff3544f 87d12a90b359d03ed646ff976704ac4063b2ca91 5e17843ecb0f730d8f468efa4e3610ad8519900c af0dfa5801403a15f0f6f4b7848aab2c8533b505 7a6990889094a885a0e8b3223d9296ed31ce8ab9 0127bbf543787d11332f6b33b2bc8e56babe76ed 0ede396036de8007ad2ddaefa7bfd580452448c4 ad3ee42ea21b0fe6f3f75074f46edd012198e717 e0633b2d89e050b854bf703d9c433a751038db6c e1b46715dc32a2072c12f6d46cb9b13b845961d0 6cc2023b13fc58965d9dd9b8365f25d119a4b640 9adc98b9a02062625b2dddb147aff74ca7e6c486 07bbf8677d5af8177c821f144aa5ca85b01e3fd1 24ac9b933482bf11fa9e8a53ff5e724666f36d92 9fbdae7a173e48a6dfa942b59f5ad7832fb72f6c 02556c5a081693cb7543287cb544c7f57c5fe52f ebd0048910df261aa799661c7b8f0f3395a58e26 38a70949c96b0dd7eb23345edf3f140b00ab9879 1cedde28c3888ef05196b383e84f7bbb9182a151 177150a41ccd3b22f91c04e6f7d612f0df53586f 63b4a89d6aeeedbd455fe3b124e6c35c9073d7b8 2e184516eeb4df2c1f12ba0289789a507cce256d 212e6fc9182f08fdc1c32d3ce12971a93503df38 fc88d289b3c479726bcae245c6c06e1f6a429381 c86420b3cbbb1e35a1cc47656e48a6762344825c e248e7f47919aafb43a279cee1bd3e5b1d9d9fc9 49ce3c71fd88651298e5ff87f8ab7d02328e0472 7adad1c3c5277f2bf68f285daf9da1f67a411867 6fd5c13ccd0ad33542a0713037653c1f3cef641d 4132d559deefe77b6ff388d4df2c8fd1b0f8613f 68177a4efee533710b027ca5041a99db5ccabc25 f57331d4a1dbe04225e8bab3228dc7b62acf837a b2928759a2485ca34b8ae3a02f7f7b5363f49bad 4f84a5ccda7aefaeb6663039d80de762dbdee460 22ed6fc79b442b1f43971e8c5af7669afaeb3d32 8f96a5ac0090b8d65bf9e76632c1771691ca3ed2 8c1df8864468ec76c1df7e95c11694dd41a4ee41 3a67a3c26b4fd1519100ffc4f45ca41463c92642 8656f6643d8f001e6e5d049c2b3f4eef78f977fc f531194762c7fe0a66c1411c92f7cf6cffb79659 6af52a4151af2b5a99981c33972d7d87307ba775 ec9e7b10bf33a3cbd1571d8bbf84924761f1f7f1 c65185158e09b81166559c0fb05386b52aa80746 49716c82aa956ff10756e67a2ca07ec6b2641af8 fc0eb74353f3797b5446b885b0ed0bb955df9a8e b212dd1c765aa13b53fdfc471af3e7a922814676 e3fe79fe9470a058b7b1e420997e6bb0bec5df5d 315c5bc9380c5aa58281668b0d022987ef59084e 50bdc11c8eae7b23f1bbb028b18fd3c02c1166ba 748cde5de2046391008d6276d14a991961bfb0f8 b5b3b31138b53bda6c4afce2612e8aef74f10011 675e6b765a6bf477ef6775bab17802020d1d74bc fe62eaeb38eb68eba2b7b73ed445a952dcd99f3c 873a00c9d8d2c3bfc54f0a1934c14b333879a11a e23722c98dcbcbc44d646bb402c8158b81d60ea9 ec48e129d445980b1811a15ff9952e0619478018 30e39c0fd5db78316e32afd4690d099c3c98ec7c 63db9ca2b6220953a9c405d57af67207c5409917 002ad64906531b3d2d3e5fd59da9270b18acc672 93a638541fcaa0d5db79a2aad18e314c454dff98 e3cd4b7b9bcadf208ffd5a0995582319a4199b70 80927f275124fa0fdc4ac9abfa61ce45c916f587 f9e74c1273eb30d142b73636340fabe5f7c06c4a 6869d1f0953a501ec032763b2ead291d25c1065f f539aaf3d91d1049b6c1cce3a5a73b3bf9d74c32 6e3c3b49b1b250002cb545440f735d4d74cb22b8 e822ee65d9033786476cc6378b27fefa1510fb15 65f52aa83b3f1df5b12666cd65c34d79ff9918e2 a4e8dbe67f6f52bfb0c48c816aebe29d23fa63ca 695028ac3bc8f3b593b0a25c875ef5bc05473965 a20caee81d7683664b62865f41fec050e1b7030a 37f5df6f403777a876a09a5d5394489e7eca910a 3c51308a0ce81b34aef4457df8ba615b30518193 8b65bf9b0e6cb8726bd24124b003e84cd56c30db ad55c9bcf3235a692fc9e1e09d45a524d490e1bc d377b9363ef27596d56f5b79ef13c1349e933e25 3842e6f258d440fd93151624dd28290034b08c80 2b1cdf4684887e7ab43d0218123954a83d07b25d af2a68137ccc7e3630931be07334da4c36f783c6 85ecd77c021177d3e90b2dfc0faabe0a7800fc9a a2d37e79d203d60be86aab4b8da0cae859861a8a 5e5ff3cd61e86c63296948bf2cb4d90648bc0504 c7e0178a75b90b9166ffaff4bd0ab2f551cdd257 36e925632e38030eb004e77d9b19e9af37e8e1b1 2a717049690e4a93fddca4e0350d6daedc45fe6d 1264ecd509c585436369548568358c56309d8292 8d4ca9902e85076c576b6b692097c519d030e9fd c04e65956e749b73a9cc07f0842e52d03b7602ab 6299141a25931163961462663385a66dec45963e 4be2313079093ae0cf8f23870a5f36f1a568095d b57029e87a61bb1a17098384aee173e60319c17b ad44f14dbb4270929e40f622aad17388fa56398b 9d3ef9643d17ef75501bdfa5d1cd664b4975cd73 cbad073ee7547a83d4847298c51b1bdfd2ee7d85 a73980d0ecd09b5ddacc4cf45a6a1720bec606d8 72fd59bb71d2c8084d77cb6d0e13180227602fce 8f857751782025cf46422186af66a15f4ffc87ab 748718cee08e506d8b1dbec624c281f3328ae61e 6a840cebf61a309290f088cd80681b26c48c90c1 77f0359cc6728540f7e700eb2c33083aca969cf0 f58fe7b428b8fd423a0a0dddd0721c0e52807329 b1431f2d950cc39d503407a1eff63947ed98400c c17ad789b772726ef6c99206c1d9edecb4c3a4b6 ea426cf722193c079f8422a2a6213a0642c6bb3a 84b989b0d0168ff49f13f17e11b8283c01b66b07 be6d7f7fec4f0df4f03621917aad235d77fec784 afcdf8acc64514680d9cbff271b372c69c5e2c14 abff2ad70ccef32b99e779cf0a3e7fb8db2511ff db43da773f312d282cafcc7b25d32f79a98d7a9b e8c67960249e1c1e264644abc7b8134c34b2415c fc9c396f19ea8dd92c355987ab1c847c54a96456 e467d75f6b9d3e761295346e97aecc29fa792010 e504410a3524caf60a72800c1ab52b747919d203 24f8a23512efdcb17159b0f92c25e711ced20c78 799f57d4e87b98eaf653714992c4d9dbb4fa2fb9 2c729b49648e3101464634cbb0250e54a451aff5 71b29b55056475a661a61f1ddcc1acc716f7844c 1c5786ffb73df389ee04f6b2f60403dee7d0c83a f89dd182d537503218ce09ed5f740adecbf3b6ca 94087370dfbd1fbbe77e10faebef5a2c96465243 a653a292f4be10eefd48da41ab906d363c520033 bd3787d23cd12532f137583081a9c7ba7714b28a 599c8d098681f7abdaab5bd011c24eb39fd89fe3 f15bd323fa0ec4904815f3b435221ecbdc602ae5 58a361d79bedc438ac8a2d3af8513c4807b06de7 627bc26e8546f7e6b2c670635df58f7df776d67d 4c9bdc9ba217b8f6945809ff2b4ad90c0fe040b7 ec867628b077412acccbd16e04dc097cf4afd690 422085841ff0e6be30e9431b7b309553eafd0d13 99512b2bc6edbbad6735b0324549f79d0b4a895e b9a96f15a558e7b7cabe01d09a58102ce21c2497 006d8ef9388b33750e5e864543606926e179c90b 2732720475ebbe4a0243109857b1334a3f2c3cc4 a97b54364282f9c658268941a9cbe5a250d22fb8 6fe110f88494482795df26f1b92c232caad4e017 c688bdf0d2fa2ceded45cf1584654afa028bc940 8ee3498c89458bb424d47e11f38a72d67c64b264 df3a2393e913937efabb12ed560e2941a5b9fbcd 3cb76426a10331fbda7083ce73babb9d62480707 7f54510967f37f6c35242f9c00664150c82cc8c1 fd077a79f91577613af2f6157e18760e6437185c 44c023e0daab42eba273552475e8cd18fec3fbf4 fdbda223a7bd7db1d5f176b9edeb89d472923f4a 017537139c91e67fafbc2b04b4ade5664f6832b0 da03a7a87d3280b5cc8e42ba56c311780c242c82 b157a31881910a6db764c3816cd7ec0333d224c4 5f5f577d4ca411874565a9e13ed0283940ab37e1 cf884565342f73e791d8f50bbd1c6374de1502c9 8bbbc228fa78457cb4dfc94146c610f1c7615a3e c50a43bdf3368d54d36c30c0b6a69bf5c9fad7b9 39eb83c081908e2599769d6ecbe000a640172e1b 12e8fdcc931b564b9aa306b5caea1f1c0cfb3153 64dcac02a409fca1193c2bb74f06df85952e9e51 35cd688b3fd3ebb4509e6b4ce2777cf3060b066e 2ed17b148ce4d2b79862b52a0119a63c9a94a3ce 3269c98e635e7af83fe35deab89ab63973737a2d 97586c2cf2f1c3c88c26befb22ef6d8ceae32aea 040d223e136b2ae77e9fc05a5124347cefd83d69 99ad73d40cb45a8bd625bc603e57c12cb37e4690 2e20d80977cb32343e866b9ea4091f3c2b50ac27 964e91da519b08627a276f81b3ffd1d693db329c 0900c1f06a9fa41438f0a12afeba74743afa3d88 ae3c80b5353c548aebdfc211ca06b7cb02135033 ef886976f67f5e94833aca3785360f7a9b17cba6 55d7ada7d2b6473e1ce88258f9034cbcac3f32a1 8be256f846e74a2a0ee21314eb3d8cb16638e496 5d303f67c508d9348e667c38ca1c77abd030cf05 94e999b5ec1ce817d89c75962802f64e7b105370 e5c2fd89250cab1eb88def9563a31d798085d348 e68e49db8bfdce08adee137514debd21f25214ef 4ebe0a159de42e4605408624b7ec670f5f0f69cd 6593a4b6a5d467f137e38d318c63a472e8d06b8a af44d3bf9f3e3b109b652b9fc6440185cac63525 db082bf34173ec98cb350936edfa81d304bb731d 9bd645c781d33c63b5c07f73cb5d62e481d2a57f e70c2d68e0b04c57e379e481368b80907233c980 3e1fac331f2a6870a60139e7c734a794d6195056 72c5bc1be4b2b657a28eca541ae9f2f8484df27f c86c2659c2d12cf8b5ce58d2c4228d0d2c544d79 256389802a33729daa333f2271b263ef05e6303d e47f218a05336f4223b9d6d0d098cc770e537d69 e7504e22df39db09e052dc7bd296b943f1155b88 d1095b1b804306db91f8ef45a0f2f297bc772940 1afd248a13084dc993109e499e42ad5d6be3d141 157be68dd55c1733f8e94a4ee58628a2779a7462 05131130fc0786767d0410d3202f18908910d547 1f2a97a72505f61694d8c96659594b7c31b270b9 3155eba31e365b7736af0c19ed50444670818a04 3e32b06c5b4716af9446f5ec3fa5827bd4b7da08 084e9c5e5822b6136f2b87d62e5cc554942e9f3d 3ce73a1444cbd40ad6ce6c5d264eda24966f399e 50c9f2f239c337817a10e8699a13829b181738f1 e74d3427ec814dcd81ec8864f8f6d2121154dec6 a06270aedfcde9c19328beb6b221178973b568e0 940eb54b305314425ba93793831efca2e4544ca8 04a4c17f6e0a46d314b3a34bed225a142149e18e 7c9e8ad66434100c728e34e38b48ee8fd4beacff bb59e13209494df6ef0c8f986e99d2d9069295ee bff695b32e2250062157b39b4c5a62e819a31fc4 436192ee814aef0ae55d0cb714afa0632bbb24ab e9b95b86aad1535ab2b9cd09b7cd4d3dc7115bf1 d564643d20f851a0ea901eff7025384c0f5e2b6d 68b3738a16810e7171e5b6f7273755ed1fe741bc 7c87eccff70b20b2184eb1b123cb5f1878acc4f6 58f887c4e81584e1cf6f4d11f0ccc5d8c98b754c 24e0bfab9430a254c80bb295dc33aa2dd907e533 86a77b675db09bbcd18805a06d1146ae58af7f5d cc9125bdfd8b79be8554a13d02bb1dd423d142b4 734f889e994f762345d170ecbb020d332cad51d2 4a6421c41230e61a3844fbf481cda7aba1ee09b8 b4482d061455cdd6ff3b91fe5afa02d3779a3c46 a8286fc4e675d97d3e91e5ffbe1dc373933d1a0b f61c52e187a0a5b4ef6549868f974c2e3ad6cfb1 16828c7dae50b5b9b36f9876ee0a5c3e3dc2f549 85c8c680798b2ca1d8b7b430937c66257ace8f5e 15d0dd7fcf717ce8155a625b79b7506e03d96d65 e7c36a81cb1c0a904cdf4d3730a02873f4a740db fc06b4620d24b4d6af9741ef6fb26fdcb2e52a0a 347bcefba822b6b8bd4e081f9c8b96109d86a5ed c8e2e53938c08796c0635154d5364a839640fd71 d70fee9da40f2bcbce4e3191f0c59b686fa43334 fb8a61259a98f170ffa1342b7c2ef0e073d40ce4 e971a0f3bacbf836d5b2417de07871fe6a2e5df7 5431fd6a11ccb106e194795cc84d642363991850 f3a08408802b85ec4854c0ef809535d2ce21c16c 29a2d63c5b94c51cdc3b6bb4e267f6a078f68c34 826b0fd17579a8ecc29c1ab432fe4c727e4379ca 5d548d241f47be48af233d2c6e6413ece727d2ef f4c94b5715086ee8ce6a67d649a5f5998fd614f4 ef9aaa3602d87196d66ce7512b2ae0fbec795300 f51e2d35b178dcf90a64900203ff7ed83fdaf455 f7814303a0610cb6431827a62462496d7c90a655 e3178122a6939235e3b4244db2527a1fd09a1119 f2a5b07b34087a5a3ea1126dbf096b5fdf3ebd68 cebb75cb31a5a2d7cf338b99f606a074e8308be6 fe92c855e09a58c1dbf906cf7fc8e92c075d10b6 59c779ce64b4dbd8d61299fce8525c2c2cf86b0c 71312a62ac27e6ad820ee2063ec6f213eb522378 13c8bb05c9819fa80ea2def11fe7d60a3a3c2e7b 667dd52d6434cb0a87683eba6881c166b5e20f9d 5a888c66b7156848985a5e761c6f6364ca0d928a 65078592975a5b128f679de79e88b5974d89799b 4d612b2345cc76d8151bd69a31aeb42c4fbd2f58 98d91189910d2367ae10cbfc5a4f910a98908d84 ae4c37c5fdf10f25178f2abfdb76dcfc40ba1c09 881ae42ce79336ff1c4ae2e35d52a73d97223a5c 097bb8b0bbafed362596cc3c9491cba242867d1a 1c3f9708c0c4278dfb5aeb1f3c0583fca220c673 7fc764d9678c384c0a88c3a8b5e34d6e584645dd 8b4ed0f7a3e57373aebd71f2bba10c27cd568f7e 27e91edc27ba1eda70ac2b68ddeddc06dbdce35a f39b2ce9e7ce8302b9d0fa0bc566b039d0e88713 d28ae16727f8d4bfb3c87b52cff039fc81e65add 1666fff5698fb949481f1e5fa737f5bb77d1f98d ee6c0763410b6ce436f9c0fa267b532b0916f330 6767fedcdf41bf994d1e6f1c8ba94951a9fe3632 10cebf07bb5950caf57511734d7ad079e4039f7f d6b6282abfb6d83739a060f4c0962c64aaf9f66f a9ba8796e31b9f17ac95c4e94ca1ddf59c72ef36 c868a4a261be2fe85231d506a02c66488b886913 ae0cf0fb3a229c1625665859939804ef63aaffc6 639b3b744c7696575557d340b5ddfb13c1ea9e35 584a5c24f4c5714b56350af518f2a6af49522c5e 0fc9b775025da5fbf1aca681d35fc3897f0e6dc9 bd4cc5781012d7a9092cc18de5907f40b9a1967c 49daf4df03b91b94129ba014f3a22e7889895898 12a22bcb56edad2937ed84810af909e793b87fb3 a733a4430ac8feeb3d0847a35dd2e4060d7809c3 0e9fdd1666e119e19d74590f85e517963bfdf482 64bd504fd47fd5139336e47cec750c85e17e7974 b86e4740e75b563380cc7da7450c3f8b9d4e748f 47513ba47288862734090079ab337039a50c4d62 5945d36e54fcac512c8e5aeada5a5e866fd66590 eb906d4d4f0ee9891adac3434f05858dd3a63554 667f7d201352bf2680422ec99e98d6a41693b8d9 bbe7a1f8d04c1faad25ccb70d37227c7871796f5 a25f87f41363e196e815f8d0166fddc0c77b27e8 b1a5df1aa7458c48646aa2139567187aef070cc2 09321b5de93945299662791f99003e345d06674d 4624ec68a03feacdcf57c336cc54d4cd8f0bc16b 2bff8f0e17566807b7c9848f5bc505110cc6a0ef 3db2ecb6e7e668d35a0b347bd10178e9af42d3d5 a0773cb4bd091539551528f5e944976318dd81b8 fa0c891699b67eed61d6308b57251d35a1cc843b 597b4c9464108afaf020bb8989d454645277ac71 d7592948f4f773d11090823e4fb79c3cd9cdf4e0 0c1279e76daab8595a004b5ac18824cf17895fb5 0055aa7ac6095a2a02217f4156092be80671c481 751c5981eb367385a500cd5d3a3398cf81d3e5ad 5044e98bfdb76fa48030a1f7cea12eb7b7f2e914 385450c82f0aa31fae8d6a8ea98544c6e50c1222 b9d87588afb026421af82ad700b870e08b5ae1ff 4cd8cbd3028968b509ed6098b0552a2b408a95b1 8374a9cf7263e1f273a8d11addf514488c25d35a 6e72ddf7b09766387d83690bae6de1ef159145fb 34bdf5d6077f5cc91ab86eb76fc26616825d598b 1de90a8923bc17fd41df44d6fda9e4ce4341f825 425903b6f8449d73ab5d6a96a0decae8af3032e2 08f4a7ea1f5c2ff373d0a3cb51968a9c347f968d 790cf6ee333a38a796639a29568b39eb8331ab7f a7229ed7d55ef7903fc26e137d51e6619ee4340e 961f28ba03f6156901504a678793acfff83fe494 05ed0b609911af3959f660c84379038ea251d455 7e10a88dd4c27d24be57a683502372591fa3c6e9 dbad7044864f87e7c5f7dff7479e0e48f5fdd4b4 f51ac3ba290e448faeeceacae63a8c52f5c2f381 3937a2038d862418024a92345cbc4aa677c3a340 74d072b453e5e797047105a958bc2dead365568e 7b1275de55eb77a9018d1fc91ea403f045ff4189 ce321c25aa39a0a9121c0556574d34324955a634 dc82116b5b32b55efe1bbd2808136d5106ea4276 a507bb0c4c0c017dd17372294d1303b546d1d58d 6e79560f83b2adc446cda8db0b783f7127eaa720 947cc72d6003cf95bc3c09d9f2f3579351156b51 af235ffac2a873f14ac4f7d3da2754e36c14a2df 57c141d981bc745c19abe3404f782c9da06762d6 698727a634dea21e9c8e28f74f005f85c52d2c03 fecd0038f45e689b6163ab8e9538855b99620208 666d1aed0d098ef37358b2e46875374c0f48977c 72434c4184a03f1312ed392db973fad5b3e789c3 88561e41c54a4baa2ba123deaa548f428a89ae0b 292539a0d6c0effff5258e2d4e0a19b9fb049b93 0e5ebffc81a9e591c686f9a16f88ee8637998c0b 4b49e5b0f7e7bcddc755be53a78d046b3448116a 7a26381f790c00c84c1b04a3b91d7f161884700f e2cde1499f509dc2c745f649652800c8e09bd56e 933efd439d15fb2d0467f02e8a279d60effe7428 9cf1b19f1f4b41ad259db37811648f053b4ae47f 98e7b5d9ab254749d0e2eed8c2de24c3096dbc08 7b1f2c76ec94c9da1f05617ff66a21612f679cbb 1143c5f06136bdeefca39255541eea5a48f2d70b b60d66038ecdad096cf30b8d9202ac5f720ea55f 264ec10f5d8ff9c17504737f871e36df299ffe84 8044b09778885f3e5f4a0444a208c1583e6c13bf 09fb54f9e5d7593698dd416572dbd006547987e0 fd52877fb0fefda80b786d80480138209e21077f 85b8645f23d8b8d2dd31afe8fafc004086d969ad 1247742a2b0f9c7f84e7c97d23735802bd08c862 e6bd7844d4a60abbe20f194339a52a6057d53eb4 12ce52874d49763423cbc5fab0a8f2ccc8b7b2e7 881a6a448fa3ed9366b262d3727ff802209bfd3c 5e36fc16a595049ff16f8444130a01c294dbbcad d363ed2a8caad05c71252621f7874bf4ceb98afa 23f0613241e879d24bac530bcc0a017e5fb00d8e 49f1dd98655cc2012db316266fce1b3870bc3e2b a27dfc20d3aef2f5dd6195f5f6ddf347f1c4bf9d adb59dd630a0ae20a59842b0ff032196ed659b52 d44951ad918293d7bab3cfb659823a1d23647f05 e782f176cb57f6f394203dde0ba2abe9f9563b3f 9b93d8658e5f56616192b7f3faa7220a1c4694ea 4fbeb516622fc43a91bf0395ac5437010be32c56 015983ddaaf5fb5e460d95f526e5b0d456ac6809 3bc53fc5da68d1e237325e13bb015eefd72198f0 cf82dee5a3006f6c082600b9d0659940c57cd903 fb4f4fea96c611f8112e10a5cf897ca175ab1fb6 fe352956dbbdaa0bedaedcff0dbaaae985df1a9f 0e732300b628076b15bc70a5ff82edc5d11e13e7 254853f9487c74fecad71fd5da3b95408c191594 bb6e91e3fff8c5f26fc3c05e2e64523a057ed996 d7f1577d5703c032ed713f28931ca0c0463b072a 2ec87c0711b50cb41deac6156ada8b1534fc2fbf 78d3375513d646aa31d6a2f1f4ccc0e8f6ea2b40 4bb9f7225bd7d01fb7ffc2804a610c28d5851f52 68f127676202245b508f7cbf95b0579f8d5663de 725f8cc356713ac21d16d0d9c56cd9935f916f1f 8779266300a9f327539adb6074a0348ef007841d 1681cf9850b8e8e1d504db18c3e1ecff3eb43fc9 3d3a04df85f5e9fb225167a03727ba65bfa6719d 42d3c091994ec64897afef0807c0dc3fe2db732f 8bb0eea26e300c9975c50e2ef218cb47ae4443a8 955beee0a059b70a3cdaec122c9d407caf76d97b 3e2d4672b8750e8e6b5880d2c0c6319cf7a4f4be 542456d30c0b8b52e9bb09f76a823e4b5d23547d 771ee83973d0f906f779f8772eed8686dfdfdc73 1a7e489a115e4ede4a70bb9881bc5c940e190b65 d2b9d7f6f402ae31d818c8252debe41e39bf932f 924fab61fc918be56bbbc6485ec3b43013018696 62d0d449336593b83932e336a2059098f85a08ad 76ab0875b2d8777769278e290491261d96f58e1b 3205dc2636b6d8bba848a380fd73b643eaf40f1b d7c4073b9beace4405da4a060ba38abb55adb63b e96d5238f91ea1f34aa251389ded1aa7ba29ce28 985b6c5ce504b3d2882535c178dfc5b29bbadf77 4dd33dc767d063e399bcab50e54cbcf9b63d1a54 abb1293010bf94facc7e8f4eb8299714c65052be 1e107d8e302d8aeeaca0fb8f072bb5423ec37977 c37158a6e86e1ed0818570b188b1b9ba0c21109f 20c8e4695a3f586eea902675458ad80111b22799 157770e23fb403bed5a939a0f8055fffc6e8a22b cb3a2042c2d7e8d638a8e518ba47266496e11eaa 3a042e0b72f6804ce954fea9055eb1785d0d61a3 d2730f44b277b6d9ed90ff01fb9b5b71f55ba0b1 13bc661ad8641c6a8412f38213330507271b1b1d 0f35f44df44193a28dae11dcb7f8238ae00d6c77 65ef6896d6262fa7e6f5bfa435d29424beee47c0 064d51bb7cde93679b7d17e1361d19983d68317e 125bb516d867f356eb44970728a2267d76070c81 7684bf86aec0f84e2892863a947e9a0e56567012 c6454cd5e000c55e3a2da3b6c485d566038311d7 0abb65f9d0db5318602856e6b85f3b44844550ff 0d2e70fb8a5033f07ff0348975e82fa965f4fc9c b0612b781aa53daa96c3f524b100becc273cd304 4459c0ce76c12a7d695be174f5040e09a2ee1082 bdf992a66d6e8f13522fcfca63dc4161037f5b36 02af27bffe8fb2fba609bc75fb6542b5e6b2c561 ef99e581c6b2299ebc11736bf61bda035f168c4e 0e064743f066a3811399ae9efcaf4c27bfddf7d7 f43384dbed8c512d4e3c7286424c42a82664771c 965850d4311c8c3389e61c0481881fa57df518de b4ed02874cad131b198b83a43862af1600a6212b 9a6398e0615272d725a3ea43cb1e0f77438f7aba 74d2a78dbdc039b5ce64705ecc27309021ea5d88 8ed8cf5dd946c555ca7dc7759557e0d0d3c75aa8 abd5154becb3fd1ab8a83468c57dde563280b3e6 c9c2f9df9f41eb2d2165760fd0d297335a00cd3d a702bdc0192e2cc08f5f4c31c234b139987948d7 d1ef82a16908b7b2fcedb9b5b51d0aea073f58b7 6a5d68e8a23798aea976fffde53057e99d141426 59fe7af05ca3ede489af5d093b98c67e92aa2a25 4d25edced9e649606597d4e68b959f3547bacd91 61a474536d06367b81fd62ae6b532a9b87891416 63e2c8fa14574dc87389a7350b45942759b5f88b 23c6f4f6005b8b5b051904611d880ac3f8417aa1 6e849f4bc21a4c3237d9b32fc79633cd33310dd7 2e4c8192283a8198d72e805caa29e46dd005082d 0fdc32f552607a5cc1cad0e984b8f3e1a8012d43 9e2c0d1758099b9dc86dceec6a004e03ddb9d352 6af2b442f375ea279b2bb5bebf2e9ac2f1288d8c ddfd47d9b1b9276e2dc8da705311fbb33c4e7976 6caa3e89793abfa36f64847bfde400c4407a86b0 3f7bdfc1905e576a743f45b1739accbb467ab592 b50a76d1f0cf6c9053d54391ba7a45514404a155 92cfe974026a1a060598fe1b5d0c50f98d5737fd 80ebd323dbc0680b7a3f763cb986e5d7d3b40975 0b132327b9ca12a4d14ef0be95bec0cb459d1c49 3d7d07d1e32b10b1304c4a2101f1a9f673b0762f 3e15f48262c49f44e9cb6ef84838135fccc212d5 358f19b4222f903ffcd515836a9970df69fa33bf b768814b4a7c8dc90e0cf2b4fffac09ead728e9b 9f30e899a5e74dd307b72676a2c3d265504418e7 54f574946419754a23c5481192b4db81ca26203a 0d2915a6a743672f55f93e89e5ed5ae8a25f75fc 443bee3451bf0a3ecb9cd3f363475c209c1c83af f24aaf0a0475d21ee9b17e700595749b7d0618c4 d77467bd24518c05bd73cb90abbbff99a2c5ec39 1eb87b5b22e68d993de10e7c75c09db0b69c0dfb 19ffa7226e9e393cb4594f643729bd1abcd894d8 b880502dee7efeb8257fc765fc7b4f90c975a19a 9da7820ee87655bc3fc10fddab51155a1c412ada 7843191c0c6ab6423b8a77f3449c2be0b95fc37d 0eeefabc4b3d80a8b30af35fe6cf26d0681b9162 05248df0edc063ee2140e5072497d60d6ecb833d bc3ad5c2c5976fffe1d10894fb812263f6fdc2a7 77ee941121bdf31d94f5c0039dd656102b71fa81 7e798f94d9d4e2055a2d35e71ab2555988cb08c8 8f126a639cff4e3a1999c192c0493cd73a0e4a61 a6d8d62cd4d6b28f6b705fb820c1ab5d7cb1e6f4 342948684fc20acb58aeff778c6991d929c2e8c6 a7d38fa29f836f99438ae29f2a8c19b1ae6ad802 aae61996d41212dba3176612d4e0ee8e5f9d7f50 335b2c468df9624768d08a235de264a22ed0272a 67fd0fae4730a2e9064d4918b436e246a412188a d60beff3f1a7a83681b734dc36dd4b1f11065b51 9338e4178c3b2a7dbd67c191e09cc9a011175b6f 9e7a9d2ce33e9a5bde53af090669165113fbeea8 ee0d9438f4903ca9f81e91fe3d3bbe9ed542d17f 4e539f1cfb8066ffc2d2ac8b722fa5dd6b144481 b2bbeea0e56b6025cbd6f1bf8b9fb293209bca2b ecf9eba634f75ba48507ed0323896b4478d89c5d f4f4b26fcc1953ae739fa579db72bac2780e59c2 bd214f067bbf7232ac53b1f4d716875fa52ace59 832a2773ca95a4ae637e1e0430899894872aa2e7 03c1d03f0324f7302058d63c3095c43a92d03c97 9f542a53319f4c4ae25770d279a4746ab7611f89 08cc5f4537692db66e5467e710a404cc049e5da6 9b7521e2a4dce3669d706dcf47714bd6e5ba8183 d6def29f9ec0e23ecfadf2a3e08fb8f94ea4a6eb fabb1b3a7d594c55dcdc3de8f474b1532481cbe6 7d33eb321a72a38ef745f98d0a0116bf8f063b00 8eb5056516b12cddb6f0cea698dde444ca626953 e21a4242dafdf29faad55d18b79720dad9825b01 dfad4c127ec6e64dd4d3ae995e0bdf693970b184 3b0fda80032b0a2d4e9d3096a3d5cff07a67790e 3a478f7e96d90bf148e9f01fc6035533fb1fb19c e08c0db25752dd36f906c2407d34a2437d63d8af a7eb387739692ee5bf8cef5305d08253c6bebaff 4c462de025ab05445f11af906fb6eeb55709a27f 21943fa011733ae06d100649ea02326e7f1b99cc c43b79b1c7b52042b09765919301e28ae1c616f8 b6c8d933faaa435e1278e6a7015464f9b8aa2cf0 bf486e6ebdabee0df6d9344173ef68f5e94b583b cb5084b008a9a1e8ee36b906492dc797359e3a1e cc8c568c1180f46c3d0979e3d69d58ae2c41167e 53760404a68d42c4ea5bacfe0b38bb67eeb0706b 789e8cf714c4101c2151bb8078697f36cbd5bc29 c943ec6b7b7dbb25e5cdbb8da2be7ea47602df09 c90a416dbab4fbd92fcf0f6827feb5dfcc39e65b 7dc95948e9bf31b41ec0f581e6daed92e5a43d4f 01523a35e5b59b43243cd3166817f8e2c6de368d 2c3b2cbc8243db91713c6ea6efa7ae135fae87f6 737a9bee13ddb32364fb00e700aec68deda4f835 1cea9acf4ce68fb9f3a1ee3415b77fb6e9ea8e83 297a103a552e1b21088f294bf00b39de031b840b 69f3f495626197619ad8113f843834d3efd678da 70acf977b8b19d43d9caaced1a822865ebf15b2f ef9456e805fc803448fd4291e0d4f65b80fe8cd9 0842a9e31768e68a8727421f49c9764eac02d1b6 843f2d8de75bf6b67d7ddd2c0ece3568a5cda6cb 0bdc281ae7ade1b6aa967c54a9490fe2af5286e6 f2c73824affac2347e7a40299ada71fc0b0b793c 0f3819db8fe59a5877fc3b5e340f21f9ab857363 370f4a9c0dc900edd8427384180a1a6ce2b52bf8 859d38016e1a6fb75d8e972dd05f501eed38fc84 d3bfb7949ea84b3f59f9ea32564b29ad04bae05a 66aa04f986bb4052b9e513626772ddb44b944b82 08a91a30c873f0ee31c557b7fa618729e26a8e01 3769aa871ecc6031a6d975acfbeb97c76ff0bb0e 9673b31c214eb246134a512b7fda821f98575b6d 2a22eb7029238f0e0bae26e5380123ab187d830e c8459fe637977d53fe614b0f44035ee8c48c91f3 337949b508e8028a1bd695a9ab7f5fbaa953d95c 1f4ac97fcfe1a175f455cd995b55cd457caf9cd4 b2b88b22d3d8c686bfdc77f168b63ec21e5dc46d 71357fa293e0effe0aba102f3d79035e880e3636 1b871b9e04c0be08f3ccd2dbe6d1537c06375bcc a1d2ffe1fb07930e26e769becaa09c60149a04e7 427831ee411d0b3ea7966322e45a2c574a15c28f c853deaeb6a9d0fb0374c28ebc952893c2066fbb e0d530fa9a4a6f388b0ceeb1a860e7339164fd9f 408c0e8969db02c0d315a5cc43c1b0bf5a6eaf24 46ad7bfcd27e038ad74d39e302f02db033d6f8a5 8488331a4823c1744a41e554ada9bbebb0d31c0d 8d182bac21553453c338de1c0dbb47ca2aee0c1a 4ea264c2beb30379822570b13a9bbdb78cce4d5c 31f2ad092fac188cf06438ae093259348c691d94 9366bf55acc09232062b80e9d7336850cd3dbb46 dbd84caf2eb42b072fa7e439a2ef7485b261f82d 67330bf92c70cad95af72d06579421696a2ff7cc 7c3c61b2dfdebd0846aad4b2e6a119070a53910f c190bdde3c41d312520d50057530c68b300bc440 814a8c400dc83c96ef747768b44dc57666d9964a 7da5b70eff1385d51df49906f3aeb57022981a8c 499bd7eec7c80273828854bebf6df52e4ff16b8c 9ad9f6e59b8791e5ab13c0894d5570968b7d70b8 de2356d7150f919cb745a4ee6d7ce24c47e8eb8a f40d1057be40c5c206219434f5c326af261db558 7b7cf5cbd5d6c47e6405f793e99fb988d7390ab3 614e079643e26c5e2f0d7cddf7d54679907caa6a eb96676988e4897737bf3ee69dcce5871113c160 9b750fb9961629ac5409f9e4538ca85282f1647f f8e1e261683188555e27b8811cd232f7a75548f4 5e7745737ffa580f970a406a20ede979a7b8d835 5ccfb9c03aaba4ec19d44c4e6e7ebd84954940b0 5d49278eee868ed68d1939f0289f70ec01b26d1c 6bb920c3a20f18c0627dbdaf67b7f6ae75dfc988 938248547af39abbc2b6b2b1526b852e8aef363d 5e88e6767245604272e9cb79117887dba922a7ec 57b016ca6fd8e74838c9e5a7b1fc42285de9302a c0e616221ba6640774baea9360390fc341414980 4a0952e0d176d0b0da72690091342291a1af79e0 f8ea66a536e44b2f5fde529fc2b0db5bb7d7d272 3f3a46151ba0ceaeb135cf3d4456d929f7fc5ac2 b38896c086ac0c17c3549aab2302283914bd98ff bdfbc74fcbfa019124aee553c64e2b850b5ca986 b752587a4714c0c0bca0a478cd9e0cedf90a7617 4e6560a9ee33deb240bccb2a833f8fa8f7c2d79b a15717a76d5bf337c89b4fb28ff5f6f39eb74d9b 6da474324d3d4bda74ef5363eb580b84ed596429 f807181699c381dfe73341187f3b6151d15f523f 0139979ebea4a98f5fb49b802e24931f90c68958 70b96e68092bedf000e719739e33e4f2aa8298b2 0c4c8e1e2e97498a0afccc50fd59d0ac91d431e4 d60a4114164430e46a40bfd452c66368baccdf60 56936e0137b3a158fc9204a24dfcce994bcb09bf dde224ecdcb16e52638e0f3675375aefe182f938 c4988b5892bbac116300bd97714fb3229439e440 bb02d6d94ec4716fad2be1d56fa0f8619b676a5e be8a910e1cedba3acf9af65549441011d3f95120 dad1721634729d3b5686aff2b7aacdacb9b51137 1cbeac166b8ece9cb26a51a5f12ea51a41198e33 0b0f52e75f04c0bff7bbeb16d86b870ff8b11e1e bffb27b0433d6978cd2b3b39b2cf0dca5b000bab caac158c4fe43c825fb1b5aafc3ead328cf87fa8 ae9dc429b016a57d507dc9f7c1cc469364684312 a21506aae32521d1863cf7bb53fbe358ea763f2b e26b81290c338da0b4f4780c9c63ec2d08adae84 44e26db9f06fd1e9d2cf2364e3a5f725159289c9 bc2d4ac0431080f4f9ea90f4d1ad7f1008023438 2b1ccab771d36ef44ee501ee33aee4c6125c496d f6d8f38c7b723402ad0f96d2636ff5ad907b5836 544e7e93833162780b3cd309e71ffde9acb7ca9f 9b928d5d30be3ea4763b50dbd221d2ffe43d85de 38d58306dbc3acfefb770d9914edccff77ec9d92 8bf2fe15f5f4e755239ef330b8b30259ac6a2967 9b4e62018665265c5dc7d0e7395ecd28597a1c42 432e367a701bd149081190f3f0ca1b9130d2e915 dbc33b885c423a0991a0e24367a97939dd29a2b7 86ab1b4b92491c9761d89b14233c9cd6681c20db 7bdb1e024f36f137d9c7f58f683368e104f9e888 6671685c7f260a297bd6cb2c9edd146efd481f2b 671ecd01edf2e5fd5aa21d2aaef9a4eda446b4e2 f0b11e34e8149c79f966b860b5dae2141de56349 597b7667de63bc33b77c237957c2322395c2c2e7 ede241c6e443eb37fc09f240afdd42eb8597a44c 224ad01821b930ed8e1934da0babb24721fd7349 0e49eff32319f0c84f75235de124e89bbf3973c7 3fc170b7958e60b32fa03ce9d09dd1fbe3108b55 a33b06fda0bda3bf251b987ebab96ef8a7d07183 f797d6a3ab440949ddd7f33bb064a51f0679c693 c8499d0694eb565bf73a010224d3b22b821a3f46 c651f57be3d1a85a900a3294c79dd2e3bc55a0d0 0acdcaaa78a4b1f01278254b6a2548e05ae51311 2866e4ddf70775ba643ba21f883027fe648bba4c 66d8af8704c82ca95ca54e9f0c6c7db84a8d5980 3477319e1925f60991870ae1577555c8a81b9f10 9a5e5010ca12128784cf9b78e77b8e0adad25ee4 5a6184ba3113e8a97347d6e51bff585e385f4f77 fed8b9d6329b04419d5b5131b0dbd7527f4d847f 9c92793787f07d1b5cbc5b038ee1e4be9178f510 bb938488a22e33c64d738e12acb46c06bb372e32 40e3f34e21011a2f61f79fa7d5f2ce53f07b9305 869cd1cf190d649638b4f8ba26c8adf90609d45b ef0d2099d7edc5932dce41e4fa44f29471f755f0 13fec7b3e9165da023a706d3682653756a303134 9ddf8cfa46a9cb63496d5fee3eea654ec8b5e1c0 7e8333af81a95a3ab23f33c7845ae575f5cc4cff 332a57e8a23e572aba545712f38da34fc38be19b 33f86adc0b67d48386d8d241d9ea786c5c0e1948 b7559b6e6902b68f57bbc126b7eccd5e5dd1c3b5 0151b294e89cd483d250848ba58b69303c2963b8 72d9fbaf71fbb2cb7236d8648399115c56210315 e9c587bf1a106a3482f139317358b60c9f69152b d879b77123f21430dace0e24f192be40470a7ca0 5add2485645fce9fe96aafbeccf3dc9d62537a38 50dcbc21ae325ac06df05d7c06605b417d00c723 2c5c886c48e0df01cbfc5483ee6b05e24dd55619 9521ef4c2a95da80f974ebab33b9a3648e6fd1c5 11e0315e80c9c920e7c8bbc1f59676677148f95e 17a1b7c6cac6ba720cf2346b40b93d07a68cba51 e9211fc0c990bf913cb700ddf1c6f93e845472a3 e4b0b8dc7246c696d0acb8c3655a25d62215c5cd a5eda76a77370a83df9b57c2a605a37c1ed14a71 f16ceb2f962eef89f5b9f9edd399a3fb0813977f 7818ce7a366b27b5f21c3d0a7e1f5eab02952a93 c71eaa6cfd8740e55b102ef82d835f6157cff46e cdd4c124cb24be6acade555ec1ee4340d456575f 304ee637b99586e925dc35e639f6989ee3dad7b7 5283d075c8c4efb724a6b5dc72aed312cd1041f6 8a132faa715085b60f3578e15793f6f3595d0f54 4e463526e9b0ba064ed1b5a59b2e031b6d32623d 424dd5f2146ea80ab917a4a5ee963ee6a49cb4bd 1c04d1e60f6b96485a62b38fb006c28266e11098 ce4e4a84d0e762ed43931e6fb561cfc1066ca32d 3dfd32aea004b45a2d80695e8e0e276ead534cf4 8ef19c9405b1137ee5664ca8da97585ca3877171 50d2a22247b7a73780a05fd39bbef505c0fc7e54 b9ef060d32e654c0a970738ebace766789746b65 3d0d27a37ea58dd1f0c4a9d9ced13d893cc75ef3 4df1b9a1d5b68c2ba8e6cbdacfa37345f7a7d8ef dabd557d79efbec9719e373e51a23fa110bb2e11 11332e07258bcce2b36a6248922c761da8de6400 ac8e8c3a3e7150fb22b824d1acabcc40369ef3d0 d0e950f44dce39788f15a54616a5b02df89728b7 2043d53c409faa3f81cfb9199098be7c73e4aaf9 15c5daa0680f716c84fd498182bf216da5cf81fb f133bef110791c8e7546c4b669f2cd610e28ac5c 56bf7fc444c2ada3ab78d577b754bcedcf983506 181f8418df6bda9fb12fd330859b8dfc847c0628 4cb5ebf36a7fe8ce8f74b78ecb1dfaf9b4eec62b e6d30fec0b2ec3eb172f85c69f1e32636b069ff8 6c3501958b212a29789bf40be54764f972e2d4b4 da2997586d95bb4e3c90ea3c313816a894a73e4f 75eedfa5a12f1146dbe94cb5d712445433e1924e ad02438d8e9931e913f41f7d19a6f595c6302146 0d1d21dbd768763d59fde829fc60fef09bf951a3 0e0f1979b14a9289f72762e72442393129db19d3 47ed9a145ec928a0c00762c90462f8aa4b0da57e fc66fbe980f3f9a8468bd7595a0712acd1c70b0a 3a9e40799c8038ae887b8105e6f2c9345716698e 0db35c34794af765c6343b1efd3149306708ee6b 89d44ac4673304b1fcb8d09be2190a76d92fc253 ead4e931f08da490dbfe92af273aba7956104bc2 f84747c76f15039eb96d08884dd75b881030ee55 13cd727341b0146321fb28eeee256cda8c7694c9 3e773105cc1f7917f3f92c7cacca206e685bf9e2 9599e444bb2fd164b92cd52c9cd59f8b7370d155 3ff713d0e12d5b15bd42010178335945b46d7a7e c3e5053eb39873456d3b57f02263c439468902c4 dac8702e03b92906baf277d256b49dee1fe7c891 d200f582a8de5820f14f7a5b7c0bb86b6e961555 761fc6a7671502dd20ee85765caa746cbb11ef50 ae3defde5afa780e9722752a2ce99463873e966b ca3390a9a714be024b18d577c4478bdde843a22c 4a5b2f64d1e4ab7049cf0d2f9b6f0d51aab1b8f3 c22e113546f8e890b6362bc0725e7e31dc8a4ec4 8d31302dfc0d5f68a365b28c96113db3c6d9021a 344a0c038857864c3d469a6afd288a7d82ab691b c233eee37317f99246e15933af1dd1ab4d42f868 23faeca3432c7231de550bd388178c065b8516dc 7b0064246dbe0cd1480bca88657da5e1b8df1384 418b8016e31d462ebae0e5db8774510a2294b1c2 870f5ebc836ece2d6a9ded20037755cbf9d32157 0089c1815cd6fea184a5ba2a58f546ce2302e180 d224b55499798916731266a27120ee1cb1ba3490 7cb33de419c69b4e21efeb6e202489a760bb2ca3 f96b83a47abcf8cec17ac3d40cc0dec1f9a0d8ea 806f884c223a73abad5b61f95b233991f94cdea8 178cdc21d2002814325425c1650ffd3eb1e51868 b2cd9bbc6bd0b7a3e45d4c33425a9469bddb10db 5cfbc152c4941c5160773a3f3b6434403e6e9d61 8bf36812d9b7eda4cde7b6c1dfb22e21fcdb9f9c bff3a5e2eb137d474759c54a096f1eb3951ceb48 4e9b6ff18457fdd49f75ef6088cebb7f6d15d4c6 780ed06e2c99cb5419ab9f9a6997e28367f420b8 49948e5e0de238e91ba74163169e37eeabb6628c abe7e675a6bdf0a2a2d3d6c5ce9114519cff8eb0 fd6ec607655530a7647d0fe07e69de3a8bbcb483 15c6ee70d0d130c8bcb7a44e7d2c5b2f08052b1d dd6a952b090b276b9cd49abb1d7dc3785a0fd501 b9417634e3e74cbdf3b1ca87cd89ea7c6b8608e6 330c1ddf6e68dcf9c5eddd56b7cc8defe7a2eb37 307a8647e282658e8477e2d38fddc53dec342c90 81470170b562e8d71a954c12628f3c1486b0ee79 a4697904fed77d27b5802db6688ba0169d3fd6bb 791a1f08797ef126ead63a265fc5d1f8e595a29d e387653f84394583746fee76d33ef7a8f16eabff 055cb6c31ebdfd3d39b1c714ad9d3357609c6fbd 470bca701862abb8dd58fce703223d055bc698ff d56d7349d640f478b5321190c32e7ca139e43224 80c8f56a3139a69ab1ebba57cefabbaa2e0e4da2 3512941eca1bd7efd42d14d455634619ee677cd7 490d7c259a6eef52a5984fdd378476451213c5f0 f1355b3797c5dbe77dbad4d0399dddb85c4aee01 d403a396aa7f39642c80e2a94255a605f549e678 ece6d804047456ded787b5bfd7ec62196863aaa2 10f00a0b63fdf949a0e9ffc898aaec842843f3b0 06d13446711bdda6e827634630178606e9b15074 762c6585d26f0bde0fff5cc68003acf233cf3493 77f98c18551a8d1c98ce48275c8fc2b22c47534c eae2ccd9b8afb0d0a5a91039cd723672e563d9f4 41ae2846d95e9715924c7a61e8dfd88f6cd9be71 46c9bf909fe0e6df323f76e6cc66cc419054263b 7a100366439453d424ecf6d06ac2282e5eba81ba f9068b6476d39941efb9912ccc89a5072c8ef61c 5d1e074b308a986a03db3ea33ca743d42888212d e4c68ae62756d0cd17ea5d7eb6fa901292c2e095 fe8e97bebab93938820d8e6559f56d9bac45c7ed 6aeec0407afaa6b345984e1375aaeea4784cef64 ff96bdab929ac6337b736a1ce27ace1c84d71c25 fbc8356af50e539993f6745a5ce86d37cfe6ba37 3bf1d569655edcb3605025a0d872862ce17fad9c d394475886ecec115d50ace2d8d3bc0afbd3e6ac 72368d8d28023e04a3ee8f2f6e234faa45aefaeb 3eba2f51e74e727f536f31b6469536c4c824b96d 0bdb23c50938a1f1a7dcfbe5de8eacedcfdbc45c bd76e69155b523e06f554772f9baac8b6e840788 85554fe2606887d2fe932a6adb13262c0c81ae1f b98a91f601329e202558894cd201ff290df6e5ff 2751c06f1a41b6d27bf08c535b37028b022faf5c de98c808f1abf087bbeeefcaf1d006275dad3193 d6d6ea612fe7a98f6723ecd0386f9dee48d89707 5959faa8da3b975c6e81425ff82aaeed85cba717 6ad0f5dca812107d6ef0fa20455a2ab888ce26dd 2c9f5fbc83eae57c9a79f2ebf3ef22380dd48806 7112aed8f05726fec1766bd996aa63867025fbea 2adb7cfcc709f9c8364131a962a40cfef1ce7adb 459261f798f296146ee4d257c6216a14779e5e2b bfecc91fd4497b5dfd33b504f6570388d3b10899 1088a6f116532c1482a5c26fef1cea39a045c03d 920655608e480929b19c54b88a900e305f96cfaf 5184889cc8bac21f23ef3e949aaa13ce6c16a377 393caa2dd0e8ffc451dd31a7f80d6d99f618dde5 7343759869fa01589e2df01a56502120bbb0f71e 0c42570c89929e48def6ed8a6fe6c52f594d92b6 9fdb0804fc7d85d40f5aa30e4d2026582668e039 5e69ee58e8193cd244a059277ce62009e40d6568 b6f9847c29fe240b1be44446fcdc46ba773021bd bf6d53af35238d83efa13c6c79a1586107b3cca9 90514f1c7e77b1bc8552a5e337d75232ebfcbab0 03a2f1205ffef74932ccfb0b126c72ab66ac193e d9b2943bb1cd5c6f4ffa3ca22162408e1976c710 c300f942cc72de9e3bad8fc5f10d92e41e6c433c c3250eeebf734d9ce85744e844aa8425c56cfda6 6b855abd6942266939dc956dc64dc063aa253faa b114ff14e923689eb49fe7f474a32523b6289eb1 b543ea711250c1bc7a5988788e2b8e7f8f2b2b04 ee1aca22fc0d24cc8f7059378d8b524c986e73a1 6de828c85d05212eb27fd453eb8e788f6ddcfc61 9eb20e884f3be3df2c02ec4c931cf27d37157530 ee201a8294e358e696cbe05147bdf30d86009b2c 86d9803022d269ce37f52823b4aba11b7e03a9d7 5a0b726eb8da787511cd7da64cf131961f3ee823 cedc9110751366afd2e7e3763be996480445bd9c f8857a732daef125dd12a9fd8983a7a3f28ef420 34060e225d918b7d1cac59c962213fe1f58ce72c 34957770525e56e3a2d39c3b3d37a5ec1645e284 9ffba25e2faec6189018489e3b93f6ab775c4a2a a9b3aa441f129de358b9a7e331f4c417b98130db 46ef63f65878dff7decd45669f6116b01cb043d1 81b076a9b98e3a2a69ac47a434bd8ede8218b84a c142c6575e5c0991b0612b3ca7aa12821644b939 bb320869171d9b6bd3981e64f329165560b6868f a40df522f3dbea106fd96a0e21f3707dfc5fc238 4378bc6eec2cb3e519c58d36cbdd0b1c40a8457b e1097e99bd1609ef73554e0b370f758f7cb5df22 ae26c31342977cfd0748107ba97cede5d7873d4e ab185ecbddda29c7feb22dc2709e6bf6afa9865b 7f87a28124e3888349b713f1c7bcf36801650429 f1c1767e1f3f158d49005525a8cf250f7b6862d4 8a7c918dbbe08fe4ca7928f0e350c54828dcd3c9 ac6aace8c2a396147ac3a65dcd9f8f52fb82146a b1ad0c2c310ba083e01a1f8499917e0495765574 64d621e09f3112e81a94461122b5e9ff3a3fcf2a 76dd9995256ca944ca7f62e64e8b4f34d5a0702c 184cc8fbb1f2cffab053db7f928e9b4e03c84b9d debe5330d48d2b5a48e21b8507d6ef56344abf0e 5b39b70baec4c9d4d70002c8a8c2d233a1b3ea40 21439425718231b46604058ffc0ee52e0531af01 456ca589cb43f3c2fdf04a6d6822ce67fa0edcba dd2e6ca1d87c1ef540cb4b8466b63db64c78d8ac 274b3f3671f89a500720be62699f034a8b93896e 2d442eb93bb527f0d4a9342c3f81a5c44e544474 6fcaf213460dbfd57a5e4c1e7751426435495172 5bb7b604a5dcee25ae42c14c15393bbe8d9a1e76 01c79277afa717469d47120e32021dd937530e6f 21c30e87cf067973b640ea6e2b65136c13e6d875 e0c7b351bb1e322bbd63cd6c0717bfe063f061a9 42b191729f53d40beff6617428c946151a6d3efb f3d7c8ece42ff89af7e4b1afe344a4bab79a9a8c b29b0fc15ddf124cc7b065dc99aa78c1422c6b5f 5d2f2e90a6b78f14006e4b2d6f54229e134d118d 9767b2314955dd9900074fc6492f72d94ccd5e59 d9b8aa49716e9d61734819cfa3d026a64de39f01 d2bbd7bfc774d37d2577b61868248b6fd3d64673 64bfad3785aa39f00264a7c3f9369c67cba84906 3ea86cbaf0a3099aaaddf482e18aec4ff9ce7df7 c171301c907f0260ea47f1151d2b6e18856a27ec 9aa212cfde965f1a03f73109ab75943ecf26ce1a 6c1964f9a1eec6e3d9111d417d510e7c0b719699 870bb98be847f8e5e5042c7f047715788161e054 5671b2f0e5e4dce60723e253ac50248c79054e6f d05c5bf0070d3d8d42244e9e0b5452a66ac55f01 ceb9c85ad896b66ab807465b8021dcf8ddebf79d 6bea9b63985a820f3a852a81026715596a15047d 2a804c80755adf71b629a348ec555c0f8aefcf65 1717941c97205dd58f8d75b4bf9731cdb8f33b52 247056a07335a69ce1c366590937b487f897fc1b 6eea579963b5c23feb9ee354841832226293309b 8667094547d2ec51dcbe59febdba2fb2224b82bf 7aa117f70661237432cf5009de6a3ea48ec4a5ab f33b2d53ce2a08bf672c59c98ce156e67873ded8 3565913ac0972b5a7fdd0da37c5ab08889ae93c1 6b1365266b20ef612d9e3b7828661f4131f8d973 47b947cd94cabf864c47e9b7cd8aae17dc6d4af1 784f71caaa413a518b1c650017b0c9df2f55e106 ab79b2741cc2822f713b7ac876f53ebcdcfc11aa 07b3474c3407779b970bfd1f1975b2507b6911fb 6a9060ad235f96c96a95981b2324c8ed5b958878 a06af48407fd0ffcc451978a5f983863b5e340b1 91647529d4f17d647053573bc9defe04ce2f88b0 40e8af215be2992eaf9599a63163e21bef5fa346 8631503cf3cf24298d7ac10da9a55c85fbbbb78c 47b22f534ece28e6a7e72f0101752e19d64611cc 3514ca3249c88429d20e207b8b809b8580cff637 73dda637a6a7b862542dce077b74be66c8e78b65 4a00107ca34c3f792e490470ecc289e6801f62c1 0a50b0947d8898ce2f0a3cbc1bdda7d6557b175b 52a1aa2759e85bb6aae0af0c782a3bcde5dbdea1 1d630510ce8a8a5bde6c335b9069fbc12006a55b 833605488369a7325211a58168edc397c85371de 843ac85825644f82ff822cc4ba2dd283f6484923 ed46add863eb1695dca9eb0f5cb5761c14ac9a6c 6a7e75953fdaec4e67d9b0b18ffe559fc89edc28 f6a573736e7f3837436747c3a4b40fdf50ceda1f acea4f8ddc62d6878f4a3f4580635b18df82f4c9 e94ff2fd18988d28e0ae5b32fbde1b1c13e0f333 38544e63ef8da972e1db7207ca9dcb9eb2359822 07875ff2d765bb8d0922589e968c2bde6e85a281 79d8446b9baf4b6ef4869afa214a1429d4acc107 ba92a2060b87251b150cd9269a23d54bd0b49077 446746282e0d104cc2cb806aa384fd20d5f9014c af8d995a5e9928ffa0ad8115584b738aa57b7f90 d487af4c8a8528ec3eddae87ce1dacb92596f361 806c91e23461c8237d41e5c29d7dbc74f74f2d86 7e9d86233942c22fbc47bc828ed32114190e9ee4 8662293c3490a48646e399d00f9592db608b5e2c 9e2ac6c4750fb42eb5b7d2453d21d8a22661c060 1c3df81566f833b4dc5e92f66d3fc4e06e521057 36fb246281475823aaa2e2028ffb3b778599f66a 060a4d6f85eec976407e72dfc8ceac2d71d710d0 f908bc125fee96b81a94be0fa7049a7c724e48b4 31975750bc8e062cd70d2fb1d20413697c3fa8f0 45f0d709a6680b716778f3502a3a90113a498977 61f47d4a6d621387872ee3909b01a850080eb462 77664870dde2ef9fadaf2bc302c0fd61740aba9c 7ee43769c21caa34202e296ed58ed54d64222038 de7ca122bd3a93da81e578c92373c1317e24f498 a5d1acfbcabd3efe434e722619e3e5035ec12a06 e9206ce3e1953727da843e1fcb622bbb68c46cc4 37cb4d9dc6e36c48bab11794c81f85141b188e8c 9d72f5b8217f9eee7f02f9b0ca0c5bd90f3a9421 4ec97de8dcc674aa5d8cd7b71dbcc7aab4df70a2 26e7a921f0cccc3cebff095fbf0313fcc7c12efd 91613e28b2461e3da892f484adf1e0cc78f013a8 d9cf9ad43068c48fe107622a38ed84c9fa7ebb83 10da8abc4953d5dfc65a3162ce1b5b875148d5ba e78f09e96f459484e5026d610f860a2f6414b4ee c5bdaeab7064971ff46e1c5016350cc6fb31e1f1 b462c09dbbb9e3fa0f08a7d947bbc7ed2ed7c854 8a7f9afccedc7835aa13088795d1487b508cfd9c f69913db9511f9c7d976d63145f31ebb4da916f8 3de50035496e41eb17d4e6047127c439657d75a5 f7c191052f1525b80022e850e83145a700dca49b eadf2218ae6149dd3f75f5c126d229b4cb1c0c6f e618933607d0164150a8ec882ae9e9b938e7c311 77fb8676eee527c410b3faf798cffe862476b565 1869fe8388d0d46678d35f0189406b84a613391d 27d025f4aad048a687fb3318ab52e18ac7f72512 6c60a6c0b1fc2d6e7ec8892af590a0f3aaae97ea 25ae2b6dab01a1740b574d01696d6138b41088bc bf4623ed4efcd295ffaa856354a77d35599e5f96 d5413225273fa13e7b916c585cf370fcba963e8f eca6e18f2b0826d80696f66c1d6827ce82e3b8fa 8e89d1133a07a0080a064a66fe431410dd887d8b 53f5924cbf717edf8f51e5a06822cb3a0e18fa5e 707dfbbaf76fb9b41cf2b346e377b3c809ed820e 093aa5fe3b0707534891b2f4f22fddbf6a625889 3a78d63631154393e1335d8866bbd5fa2edaed7d 7ad11283308b00d29c248c24fef592aaccc34220 d318727e5a707e706b8144f6bbf5f1a0c3d72399 4f012a19c6ab715d550c6a1588b1b9adc0813ed3 10994cd7437543553c2854bb79129cecacbbbf46 e4436513e3994367c1a2305c4cb91c5f06f93f50 6467149885dbc184a7709602da6cd36163253654 f0c344e285dc48e9cde5734ba70a4be91632b87b 16080e9f7ad01ab32f07ba09a8553e6f618fd085 76005009c83ad1990d9ec705a297a585a0a99315 674993d12966cf29f21054c6088ec43a72982942 3fadc390d961a340952d69da8e2a271e230b35ca 581c3d7bf94b633b8c1b1283931ad090e0f1a47d d9f702d7c8418899f2e9b817db76b5692c01f699 0105c0ea6fb754b8d74e534b55a51aa1ddae0fea 704ded6aec68044f149a73ef987601a2d68778ea 9dfd53fa89384c2aac79422945ca3ef75c0949b0 bc1cd17fba793821f4ee3554c2c94b00b0933907 c0199ee9776ad38ef88c86ff75555beba15c2db5 7e94cc5a7987e9d93e56faec43f1adf431370d65 d76d485275baf2989db89043a66e7416c9a2fa8b 659c5ba48c154835fcd5121742ffc28b01e4630e d48b4396fee34f5cc4ac07690398601988504181 716c4263eb01a29ad3debbe84d287c4b7e5026e4 b8f663c942f5d8b92be07cacc538b0c65b4fc32f e17bda716d3c2372decbec4e3fee3d76b02b695a 4a3f28b4c12a32cfffcab13c7447d44da0fb1159 ac805c733dfe1dc3a5f3cf9856bac3a445a8bbcd 701d87af5300cda82dbc510ea3e728a54e8b1226 5110e87ed46043e458debbf966b0eae82de86bb3 953f47b751de852767bcd83ce04d510f3508e371 0df081027f15a4119136fb95cca51cd3d5ae0d1c 357cdf1d7418e438e904809dbd9d7c200891cd7a 0de2c1ecf528ffa041b327a5fd2691267c8cec24 4b7c68cb72347b9cf192e52e57aaa40ac461c06a eb4a86f595f40f01bc87ceed19fa9065a74ea09d e30fcb90e0d77a5325d5120195d554e9de51cdbe a89a72aa1959384301df568f6b2f25abc41ef7f3 0d9c0e1807abc902ba22edcbdb9b8d72d844d110 10166c7436d4638d393c71ff7f8e08574cb4bec9 73acf2343cd5abb9da0c40689a1646c63addac82 54422776acafbefb9cb886d0f304a6c2abd83b9c 76c81732e90048fd31975e2de4513db76f364185 fc5571bc5b5f9b48ceb9da0c8f63d3ec56fb339b 73ab0880b4679f9ef76b947db7088f6c7018c6ba e199bf2fe6fbcb9307b2be4462c8596b1589cda4 61185609e9d71dec9f85813a7fe4600ee93a8d0e 60f256ee01eb0b388027bb07c87412a6204fac9d 441a5c61d5d54d7cd4ea5fa9f846ff66216f07aa 6a517cfeed5c043ef6704ecc01f42213b8b28986 91d999be8394bb174c7bae79db796195e0b1f20f 287b111c7b60a320cfe18cfb12ff0ba82acb1d70 96fb0665476a9d80144464202c61d4db71b1e4fc 979d77882cb2787de9d691910da27fe4b0d98bf9 2fefa1ba534177fe7ed9a6326537fbcef7319c1c cc3aa79c6c8910c42f7de009fa31053315c9a77e 2cab6a93ff68164354eee69c3bed47be0c6ea436 257c3bacfd5ff1d20c7cca285a98e3ef1f1218ef 5e89eeddcf96d631e474f88f5ce2f6b8f3e9dbdf 978c5a1a96c8d57f1eb8a38583a3e32673df2239 2f7f3fb57b466395fe6eeaddfcb0c74375b6daa8 1c5152853af4b794930ea35f237040c8c00ab8d1 10018889fedf19e510d43760a8546d32331e6ff3 15ab862bbc2dddfc62619dcf49421a1d06f677ec 2570e843e9313e510d60b797b34e872f8da7f4a4 385f121bb8e9a2bd76196a8874602db8bc7375c2 60f55fab9857e425caad380cbcd9a6e0a4663c49 c48b91a62a181b35da7f0214de4da10c20755ba7 6f1cf74b543255be22ca69b5bd93dfef9dc19fa7 f8a29cbf3ce9484c1a48ca0d3450c1ac00097c7f 5f9a510b4b56c853366c03134db84b3ff0097984 a2e0f1c7faaea6e87d0442220573a50c7cd37da9 26bbff10fe54234e801ec98dcc8b31988cc05e3b fca83369dc05f446d6dd3ec4f5bdca4c89b6585a e316bfbd23bc99618930008ed14b68d00372d032 0d185163c19330e384f3f6dd63b4d78f27086b01 887679d3fd45e37e9aea259cf6de5c6d41c7ec76 39e98a1ac51cb95d070f8e0d363fc0e723a99448 cdbcd2f70c0376dc564ffb5fa960bf363d05f4ee 52a6601d119b29ec4369434c0cc1383d2970f6a5 5b6e9846106827d2f16a7134c363c20657563e5d 9a66d96d1c4baa646de875cef8120bcded1aeedc 2ea1173c859e482f9deb3c095d195c437ad71929 767b945aa9c3b73dfcaa55b565c58287a1abd2be deadb5bd85c5ae8319d6d929baeb360b203616bd 731673c9e74928d3d282850f944c800b4456083a 7616545cdafec838d5da3ad2922abdcb2c196716 4a3b32eced4fafe58400a8e70376673fd8d13d9d bceaeaeaf26afa88611e0a9f912ba6a289fd9408 2f4bb9f8630346ab52f4f3e972e6a4ac807b2bea 14d590d4bb6e647947daaccc54b099d3a9a28370 ee940f48a598fa5b8967e7ed6e89b654f17dc2fa f71a5262590252617f19e275bde49edbe9542d59 bcea6a7e63d7963b602a34c18eef84f1c6897c86 3849ad3275f7209cdda8971b71cec33b14813b70 61112ff359ae072e40b28f9856a18cd0c4cc7bcf 6b2acbb11619e891b72b5e6b3146fbced85b16e6 9bf61c8656a5d5a5cae5c6ea4b56d8a8fc61f06a e63efcded809c23d29c68cc32854cdac7672e4ab e85340fee6730f89a480bdaef7fc94b815ad35f0 ab520f7322f746fde28c2aa56b80a8e5c3b555c0 bcd4baf11faa1298dd29bb8523375636f0604360 0d4a81200977f84a5ac898c13db9863058999e99 a1fa214856abfffdfb3b3effd08519f4133babf9 073b35f4a8783c9c8fc0af3a5f034b1b9423f7a1 37d2de5277edd61e583445dcb6167dca27945ca8 839116a7cf184824518c1e2b85b0cc777817ea7d 876e1806cdb1b9aaa5a3846879b0b16522414f0e 4a28b97e6ad31333ecbde2b028ead468b1d4e4d8 3e248f774707fbbc91fcc05032425d03618bc6ad 985d7d0921f374fad0884fb128bbe740f69f5fba 8f511cece4982919ce8aafa7085da01c614af61e bb26749c6e652b8b9fe0f3c6df8d8094c1bad9bc 04cb15b9779baf0dff059cb9cb17e2d3a424d910 8153c2fd675c00d62da1209e0be9371d667c09b2 250fdc2acc54919af5f8740edd28b0cd56ce4aed 4b5a6c2cf016444ed89ea462e780616533786a78 8ef6d8938add6b62362f9661d3224affa8603bed 64967be6ebfe6018ae7fd349c967133a09ff4a0d 47a519feca5ee79500ff0a5dbe9bd1de0be39bbf 83846269b6f830f6de2d32a4b65050334c8cb14f 6c6ba7d377a52b742f6e914d7d9a36bf47b951a3 942a1303016b8ff4d8c977ad06927ae756dc3500 ef1b70d342e2849d5534cc69aac646af552b090d ea76dd99423443f9ed1f6153db5263747b7a7a30 714a11b7f293b6626556ae81f86f7840343f5da9 bc3e4021b3523a758d3b23bbb4083dc92c0fa4a2 78551168676780e6bb7254a6440e7e91ba79db53 3b03957630eda7f9828feec9d22d8c92269556d3 ecd836d6698c2bb149bc86ee24668442968b7a89 5c6c6df57aee936b261f959ee1f9322722f4da58 a66781ac41a5753f64fb353e16c1e946c12328fe ec2321b6b6d2d27f087252e3fc56658f2072cd50 c74524e69caa0ec8c66b7e79a735441d304f25cb 5c56abbe9734feac359fce0c88dfb3c241f6d74d 15a9f85f93b5b5f73212e2e58b28e9de43a74b5a dfd3cb6e50d16c8cea628747c816a7a8ef06d03d 6994746554fff1c5dd251ccbc2ebdd45f8659d72 c215b6313aca590193cd2854122e37f1f2f1f934 2ac3c8213b42545de65e8bea3320e123373f60d0 531ef0b44c9e692da4d660ff325f6d52a0b8e018 1d6716dde89fd3e15145859e46e3ffdb0529f21e 3430160e9521a4ebc529722a2ad36b4f74b29677 d30e316f48884e91b1c1c4aec2ebf627e523c777 422ae707994926349f58c02d8e925a81d7532a7d 2054cfa5a04a76587f349133d77f67d0749882e6 a27b6e9e2118ef0890b528e180dbde7c0e360a78 f9a76d7352c650f9e328dacc678d426af2fb478d 2643a74386d02c3f4075d2fbc4ed7b5cfd124acd d1ff90275c5b92e776812d343a990aea7fa794d8 f27298e794cf534704e990ab3c3f36f4b007a540 d806f7e4fa0c200931c46f1c840dc0a716ee4d33 aa6d9cfb45f966eba980f5b09f2e2684a94b7f8e b0c29fe35c28e9481260e52418bf287372cdf261 89654b1ba84d2702ba4a6871e86f20642494ddf7 7bf2c06626345416d6a957976005fc82b87607f4 49b066f8f30d4e38859aa62782aa1b9bce39c93c 8816720cdd2f754b194288f6b9780a60ca40475d 64e43be50af3e9e46e4629874f1fd7f255413339 6b93f334322d9687b49b4c0e108b5845fb8143d3 63bfe22599791b13accf30a6c66b2122d840bca8 f35b7a8467302d79a01250d115145fd8418f3acb bada7dc42d45320c41064ef88d5f6408d07a818d 679905a90017230e0eb32d12fdce667c837477ef 9c20cd997def813d79b68cb970a4d0f146408535 9180568d5590312ae11a728c3ab9c3d4b224716e 1374b5f631377c76c407e502792dbdf7680cb70a 5003e14737ad5dc58358cf6288d8a05ec3746a37 a0d88d21a8e09fcb4edc25ecec82cbcc5e32a80d bd0645727c27cd970ee007e713f37ec0784aaa05 2731b84a9c849b5066feffed42f4c61021d01b20 47a5f90b3290c2bf09a493e8eca5bc7bb83aec8a 68d1bae4d4933bcc58512f63d068281cd55df1b4 99b8d61ed38502cdf17454c788f4205ad5855bba f9f6205b1c0f0d3701c652d0938c291e223abb39 e17ad0f83efaefce63097b4497d0722c8c0a3dbd e15d53e967a59cbb3d7fc5617ff63b06b0baaba3 a1866323be2cc1bcadbdd87188f0d9d11ec0316b 5716354c16b882d5fd09fe72b37755998088a3cd bd731aa6d020aef18e83a86986eb444b8a06e4e5 8cfb88f28f00fb6299cd9582742b12cbe6f19a6a 6433d384029a3bfece2984696da5efc4f0256df6 7e499493b18770b98557dfa98f24d955aebc28f7 edb2fe51a955d9a08e61267f14fd021435b8cf06 a6a8189df84eae200e277578a1614749da935202 a97f53df21560b77b8efd5b776df833dbeabe9c5 e67d3eb97715896b7e810f59e180d0674a087887 42e1dc1eaf8932a4a8d3cc9ad1d6069799c904dd c03cd54f8a041a6e3edfa081b745109be51e568f a3f3d70302fcc6de9a9d911b3ef481a51cd86039 03c96cc533c6d83d04226a97abd76624eabbdcbb 50b991e40771fcd9152e0b0ed4d9931efc6ebca4 eaa479c428ed790f05c75cccba24f70efb022ebd dad640bdc9c49b9b5b8567bdd4e7ac365cb2bf67 ae9dcbad6aeccb17408c174daa6b4347db1e2b78 88afed0ed6b6c74c21d65034081eaec34496bc83 0e0cd851317f863c1f902c9799aa6284773d6092 8ab9801c1040af0f929d54e110a6f17b3ffd6f46 127cbfedb9975d4834008ff35637b97060129571 8bcae64e09f89465d5421763e7999c592773511f dce859971ab3526ad60be5317652d63aafebf471 e07f5f2dbecc832e6453f1e65e1d76950f498afc 4b7dd086a2727ab53200bc2bc3ba3b6e0f6c40a7 e51fc8a4e180fae51b3d2dbf8d6027e024b942f8 02c831fa6ee858619ac7d24c1fe56db4dedbba2a d7baf16cb5abb07deee5be363a1f913cfc8133d2 1298a9d77602c5b7fb439ba647edd68ef3ff5c5a 06932ec112a5f09944c679d1d5f2409a55095546 9a44c69391b4ed5e1c0b27446264eeb7274466fe 13763d000eaf74adc339ba9909da40dad26f3fb9 62fc99e687d3ff2423aefe18684400869df62289 8b282ea1459ca23d0a8c7df60a17014c8e033a41 6c88401b2eae70ef7d06cc1f5b957bd283dca8f9 53d3ec22af9c631ca790be12e6117b7851ee9ae3 d47daed6af77013f0161bd0365209c446f752cdb 25afcab802513b96fa39bf5cbb1293680de45ba6 8568061d312aa65370801585202b949fc002560f c120dc39f48b4f11835611e703025f5bb3cdefb0 b0bec241726ba3869ab2e19796f13d153f60ad90 3ec7e05c63b97fbcade09e2cb5f46c883b457887 86bbadc0ff9809c54d948863d2cf9f035e9f71c5 557691029fa740e1b193a6d5515b49187fbbc55e 4db17cc4897b0441745f601cdc415a73d0fe9cd4 cede916efa06037fb069649c683dc378add5f816 db13c1c7cb09815a5743843b9c14aef94d2622fa f8ee9c712b3ebff0b2c1284ca10bb7a296ee2340 fed324715978282da0c96f84e968556a9c1b5209 278105419e81259ed9fe06ffdf54eded52c949fe f36e36df98f3f3838e9ef4e70d5418363f4bfa17 a7e715c47e73f378f71fd099e1a3119387ba5a44 5cc41abea47413e337fc4ef2ec0f5820fe12712f e73ac11f9da4e1c508df0f46fa4c67eebab4cf48 fc0966c8ebe487831053fb6be94e3c985c1e65eb b21de764833e54f1ce6744107f3e071f3feef472 57ae9b2fc9d68eba3df27b92beffdc65d6a966d1 e4b92e80e16d5777a07933dae2437146e2729a3e 96e59ef2b4115a02cccd29414b640116b9c9193d cd7b14d9cefcb5e13e5bd2e0ab73ea3f473ba5c5 8c33d36c42806211f22f1f7d5d5afd5721ce4e58 ee11b4bb8f4de463a3450b1c58ab9795f070c19f 23598ec42bd103130b664c1e06a556f24c561933 b8c610fdabdfb440f0db690f248509f1bc50112e 51cf313f4bd00f0f7509adba0122de4ff2d3de39 6bf856a03fae8ca57149a492d4030d9eccacea61 f7894f2382c0aa7ecd25b5ddfc696cca164e6b62 598b741796e602f030001673c289b8d7edc07c39 3d4a0024cfd2ef551f9494eccfee010b5445823b 9204a54c56eaea779e76d1dd16e53ac97cf117f9 80b55e871088829c95c1b08a9590d33b6185321c 2b8ecf7e60b1c3a0205d1e358e6e46f4de1835d7 021a476b4476d03f0ea78ff921e038a19351da22 aeb18600e5cce6a43e5f80b840cf86f9a7def4a1 e209b83cf1ea822343c81fee7e4a1aca2f1dbb37 aab73b3a643db631f598a9cf5d0e83179f0787a5 cc8e7f4c2650e76a3af25a7ac770b5ea1c2ed1d7 b52c766debde9fc1d90c288cd8bfb2fb9979d2a0 8417efd66599727a92af11304ee7d203c2781dfa ad51832870ff7e80759ed41d9af8456603519ecc 3807ee74116da63345131aa6409f8cc3f233ff8c 834392ed981fb35eeaa0c8c27e3587d64ca096a3 c649adbb78e7044fb61cb7a0454f47df71a16047 8eb7504eb25ac34db69337606b7df7f298a510e0 82668f50196ca9d370936252e04c9c1d60e6db05 0649e0eee538e1f69de2de768d3d04cd58a7d53c 176003445fa61092b51aa235c93352535371b038 7a1f11f2cd312bf44df6e90f4d48ad972f673180 ce76d45d3254f307043766ed41a8d21c0f9cf0e0 322d15fcf42f9548f8548515b2cdb15b78f7a7f0 4c04597529edc5a933acc72bf047abff5118cced 786deea2c66514d810475b6c9c2088e51b499cfa f222fef0e0321bc4a08c702cf5b6f05736bfd2e9 4da3d3e45f8b50fe21cce9c957088fa990867067 31950163c7fc0a37de3aa6cc70f27c326f0071dd 4e6d0d3c7eb65fd71bb5897d0a125f01c2631b89 cedb21608c7a4cf867ed2166ea8ecf3c445f233d f74685cc89e49361a4482c2bf55aed785326d2de c61c8ae60e2a87de596e890aa1dba94962844070 4b04e7f688fc73874234687fd213b162447bdc82 7f2e1b4546cafcdc59e901a0b41676b68f28d2dd 500a0450a4a3022605326a634a18f0ded03a9d33 26c886eeffbebc6eef1ed8f68f2d37dc08b1d244 2156ba897e266318195148d312330e56c73d56a3 a0413da3de4f9212bb5c361632354aef731fc6bf df8e0e7cbb5296ff61e998bd9df7155a725c37dc 57e2f2e552621ba71104a8efb3cf79969899aa72 5358f01cde5999724bf61fada604ee0b439df37b cb02abbcd860e044648d59bf1e736f8bd183adaa 7f0d812913de3e3e634ec3c237d3d70913e79fcd b44504ea2f3ce566bdfc51b6cc0ab972b581986d 157570b0860f908880e624e5d40367938b511dad 8992aad16cbb75ec6f9f8a8c1889ba614dd180fd 80b3aca244889fc4f45fe51a391ab52b2b036f1c 163b96b93f5682c0245e4809493774a30d413c2b 35e33f76d1e4d9b22d687a50712c135eb3fd8861 71f94536d93771247c1a14d0308fd28d2e99c5d8 b5d8683bee9cd708e0535e07c791f4670596f949 4cf0d104bae7a00d192ba36c5452b547b1050a08 bada3711f8ad7b72cafc1af0846c1ccba2e92b25 0042c3267c121bfb69f7a70373c5b309ac557cb4 8803d5b0c27a965582e17b649b5be0230deb3216 c57700671373cc9185d7461b107792f6b1e43188 5daf5f30d4ab5407873dbf9e660aa752db021d41 62838761c6596ce066c4cf1c971507222695786c 3aabd8f057877770da2be617e253789974b1b82c 8c6f6450a4015b4354658a77ff6051ef47d00373 ff169d3c6caca16a8dee4ffdac2a6c8a3681f1a3 d9b41e49777768c51a4a5b2dd68409da101869e3 7b80531f181d9b780477e7429d3d167d94bd43c1 83578ddd266f3f439fa185015ecc8a48466d7a07 9b17af86d9075d05e326a7bc20b2d27a7519dc14 cda06f554357a7eada0dd02bc95fc1ee82985b83 80f52c308d4133070a3d01663772272bbca0f162 9d7aa86b4a4e592285978c0051e563a955fb1893 e4a07590e0dfa416974d0c31ac874900e4629b56 013ed8427b61a499bd31ee836d44b0691fa78bf1 d2dba84d9ae8d8ab051e8340a50ada6797e96d1d b64501b283a22fd75aa6d3e5e5e838d52d983e2c 64cb0d739bfb5ba98ad4777726c005cc3becadf7 f9f07d48420a8f0d211a3eaaedeb7888021f0229 e021dfd4c12fc17955cd1d89798bcc5c22b50b7a 5641c8e1d0eab6b66c11cdf02788dd70d194a7d0 aac9c885a4404562e1de7ec672f18b3d3e5c7d5a c54bb2869578b27057bd9eb68788ef3e32e01df3 648572f45609ddce188815e4f4a71659744978f0 e01b5b46d526c72d3ef5795e205dafd304152ce9 632a0824e7146dc79c48e74f089039ccf5c38950 daa6b987f4545ab2fc5843b64d57e029c26a1f95 9d663d12b576cfd2ee05d6b3df41bf42306c8bb6 9a7546a5960d9d10d227e340961aefc6eaa12f5b dcf39e802b5eee5a9dc18df2619069e648e67110 71f8bceedae5b33acd07bb63da029a1f21e38488 f1d5f386be5036eb5896f0d719aa7835e81e1c73 ee48e3826dd6a49a314094528a5ee2d9879896cf 971d0ed4ea2037235f17a39ad8e8d22471ea562c aecd437301af240120818f6ac6dd06b941db161a 01848bf981d490154f77ae88a69a34dec6b4390d 712511d40acbddd60cf8c4752cff700122cf25e3 0e235c4cebd5ffd5ca0995e1362fc7c50196d396 5e24c864c6d738eaf055f8af3e1f4587c70793d8 34e33233bc1c351220f9361d3d5b45e6b2158144 15050fdcdd32b39f8444d1acbeb0e9081deb8f82 42b81b736ed28231ef345ea0b350cf38c2257d60 cf4612172882819526e32341ecae2c5926cb4f97 a695c5c416564289bf51cbf192a12340a109cfde 4c1241afc74bed04c22fc20fce20dcd91791d7aa b69d9747081152e5794bc950f5291dc7dc48d9dd 52136faebcbdbde6463cde312f5bbc8436112808 1b3808c0b5933132ca885cb7ffdd2507f32bf54a 2badf700e3db8c7c79727dd07e987aed503f3ec3 d97cf8bea6da0aaa2beb5f0bbe80dc199bb75cf7 a4596656dededb729bfdd76055f025c7be3de7e3 84ce4ebfa99555bdbbcb98e6200bed3af72a4296 ce62b36ff65ecde65000d1339f2633645cad33e4 9da64ce69974eea901b9d3f323a55c8786b1a0c7 e77896fd8e6af9e40b051365fdd166aa1f8ca491 08359a86dcc7e0ece24aa59d9a4b2901aaa7c4cf 8d832e0c87d0a3c0b8a33d3afc5e9001557a0e4a aa82ee66f3cae938a656ec0987424971ca4f5250 e6436d5b3a7734592a218ead3d6003538524107f a3172fa6f08bdde8efb5a120258a7d5a91876e19 680fce2d6c3c2b7d0adf8196e5b142523dd8968c 6212ca2a824a3b6ba048efdd87cfaf644b4a982a e0adfa09da4192b518399a22ebf296c2d4ca75c3 2bc53fc6cbeb9fdab423bec9df98952d4238a58c 1b8d2d0d31a39f47d094a4b78365dd35aaaae944 040bc200d4b67464d89f0fd9d1e5ec6b485cd372 dfbb5d27c857d67f57ea399d426c378dcbaf2496 d777b6168a7e8771d7226f515a2cb26d9dbe90bf b24a1621290c5b1dc4873536196f32ec37c778ba 48f2debd02518376f7b8537fde55a8d57184f43f 8f10d5a56ae9f442cab9da8935e184e823451bf9 85676ce5ccbf77a320b25e99b8379c46a531c802 3c4a131ed6744e472a4b635fb16560a75ca7f9d1 7fdb04f9ed372c96ae12c464539436114c0cbc26 f76215227070acd0a34c41f22a0d1c4803e48110 c497378e5c27a97c417a65ca9320635f0a33ed00 7ec3c57bf4986c54abe4e6827bd361369d5c4df1 f1c96e692cde77e7f101df169965dbd2d91a9162 cda8fb8ba40e0d7f29e78098ad154b589d77d520 01488984b7cf2aefb9238205155b6cdd8bfaa110 acb807dc68f64e03adfd10b7b3f2653b24024662 50d0cfb00c574f09fe1ebc82d467754b8509c23f d5b35a1cc28d5ac9606809cd651c82e12878f231 ba3b0bf827d712edb8b1a5f728603083b9fcf557 db3cacc0fab40b29ae2a9153ae587c247a6e3f29 baa674c93afdd1a6552a497119f4dd91562237bf 96f0170643b90747af10851caae65dc81d937d1d 61702232e264354b1382e02c0fbf8322635e1232 5d7e0be1a03d089ad70e081eef1d80aa4cd0865a ea30b29c87e1c9bd513fbdd1426c637e043c2736 7eb9abbfe3022cdecaf4733aa3f0bbc2eddbea93 c19d687acc229ecc352230506fd89ebd5c90827f 3dd81c858beed278814a486d20d62492e541180f 188ab0fa2b85da242fbccb948b4797fd3e9ad68f 63c6aa27e4159409ae3e759c3fb4aeb3dd50b351 e573d7cc57da220e0fc345121cada1a9148c9433 8f5a513653ad6f3b9e0ddaf7fd19a71ca8c6659e 45e98f7792b38c75feda7a2d47bbe1cdf6d7705a 7fcb73eacddd020f1deff8d1c208a837f7db9846 e33d88e95acf48dc4a36da0fe5a884dba51ed15b 0abfa32803f4d909b714a008f8da08da442e946b 707aeea7ca442df6fffb32d4aafc6dfb6a07fce6 cda211a0e4f1b5cb46dec8cc1f6a5c7736cad682 12fdd6fcb3a479459cbfc618db9346cfb873ce05 59dedbd536c3fa8c3a594aa94b6af9301feb309a 1a6d9ccc5adc5447243e15e124d1a549ef440174 2e31c6220d14fb6a303069b0007b39097e71d18f d64ab53257b0e7622f20848f2971dce7b4896682 2404e19b81b700f1968a6b1d3c7f9fe21b74922d 841799d99a75b15d85f61dfd4a8fa4ea8e638d39 d9b6659f98c074b97e9b157f36357d19332e1a8d 1ac478845626f4d871d8e41185dd00d461486a56 1d886b6ec6cb42036a1dbfd329651adf0abda339 1b646f7826fca297538d7fca033d8722d8648765 e014662a15c5900d327ce8a9a95c26e0a94a0835 f87d6b3d363658c261b17770ca7d3016eb13d88a 5f1f434aaa9ce2a8c0f3bc4e5edf70fffe8eab7c 318d82c108fb1631efcbe1c2d6ca1b47921ea23e 8565db20df74ed05747a33b64f0b2ab0432046f7 b61321e0da6457a3a8221a4e240f20b5e2160642 eacf3eb2a84b52498e47f09ba16d0788b0d35982 dddfda341af826bf43a8a652832940a0a2e64b51 e0321fce922741ed87731567d750120494af6f9e 153dcf65547a0503e6b9e9703909c61c34aa5ea5 cbd1d4f5bcddfcb337414fca6bb98ffa5c9881bd f52339b3de5f717cd70f8c78c3624616dac590b5 8b0a2b670b3d4db401145d8fdf85d9c6571d2817 0ce9e2a2faf7399015456b48f2d271d3d7c30bdc 40b02b6c011d8a7a3b43eeaa09919de7d24b8d18 f39ee15931f4a0ddec5ad113d0da0b91b2e13e0b 7fecb500a1852b96a834f391ddf3bc3e19e10ecf b1b731c118d42d7ea4db01ca8b9aaf8dd4a9e7b6 3c414a4eb31a66b8f5409e119c5b3fd0983960c3 51cd59b55d9727db400fcdfd4c0e52c8cbc5eaa7 af98d112ab3a00e14c6acf333c8c4dba355ef124 319ad93df3e5a2d20c44854ce67580200975b27b 067b5fcf3b4dae5350ef1414b6b3e37f677fec10 31b82e6d1f51481eb3f04eaa2fa2bec949ed647b 1b0115a7ce1a7d975523bc8195f927730faf718d 34affc2a7112436b269cdd0e1a15fd9ea99473ea 82176a59fd85fb1c05a236945942aa85ddc23165 4dd90a128444132e8944e0946f1f0e54882b5e87 e5766eed9574efa095b4345f2678d400027fbc04 9d4a6ac011f96995c417e230cc3d8a874f2cf0af 03ffbdf124ced6588b37acf7a9558c220af73dfc da78d79d2fd6739445569d924cf1513478e78ca8 4ad2fe7c914731f35185abbe1f52bdcbf31768b4 fdd0cae20225121a9a93ddd1ba6c49b8143b5b3b b1606aedec10bd8538a1a21fb3f6e98d17c39011 bb34a8090a316ffdd3a7439a22d8b942da8d21cd b4a928cefa11a67ca87b5e78f90f7eed0d42a86a dc19b64734022e8fd30a2008bfc36500b51979cd 661e240e29e41eccdfad2bab708fdf25982e2a5b 96bdc50fdae0edb93c367f597d5e77eebbdc24ae db1b3ae3cf9b712b5b9cb3420fdc79553a873974 b5c575b0c8ceb0b0f19994ae75aa3bf2ea9b720c 7dfdefd545157aa13107e7cbec47863d1465ce7b 1e1a2884cda034fa7b22a6f2aac1b046f4bce144 110b0ec2c400c4101fa75ea487ba187988692e44 806567f9ed46a661eb329205947edaca4d2ad8d4 9d8059cc3b20a49b7e998e7cbb0f6ef81a7eca81 dcdb66798be276692bb49a0567cccb72d5886c64 357381d6ecf081d328f46af0664325b06e81614a ae459672825402550e6d87552f7d615dc5195d1d 5a07b29e778069327fda06bc71d02d0a35e75ea6 94f03a078b44f99352e91dbf7b9dab57df4a944f 9a1138ee830a3de78c417abb5c3b8c11f62dcaa9 c7545af475b4e3a8a9e0c891709bec9a019bfb13 0421127ac23ba2abc453b4f8dcf82af9fee45597 9187e6ef5ee861ddabdf894044246a98565f444d 7df93a5913f7278ab8bf9aa34ab90f05767dfe17 cd1f5862794e5636cce2c09fe932a8029f4d00ed ff329c28688fcea1dd4ee63cdd4282ed45ece705 ab534aab51b7a78abae6831a81fe24f21b37f6e9 42b6be8ccc00988ea284ae62267aa3a34ef0444c 42593ce04af7e93ff652d69bbec81c9a407259d9 0f37044d66a3a197a36fa73e9c1b5418ee372e09 4c7fb5d7f3c2b217d6f6ab6089f6e3111a33699f fc8e08d70a90c0125e2308c73e181c6a71ca6dc4 83758bd23f75ccde1dad3155a8fdebbeca7a9c53 7ebfb3beb8157f3dd3b7bb36f8a687ed08d89656 ff6bdb371b75234091df704614444ba29b9d6041 0929d6d51f3baf3f29549717a432ae5ff1ea5deb 746ba1d2fbaf81668fd3df7a6617c30c4eacad14 a725b544a41df900448aa8554657aa6b4bb9664a 2a1425c05989f27efd0dac36d4ddfe2a052ff56c 97066f13dd6ffbf248cd8fdb30ab1ad7bbd499f5 c1d2c44744f64fa81f1a8d551458bc35ed6a4162 c0424c88f1bab079bd20083c134f841858963a81 3bcf9453db8805f2ab4e994ffc4d244ccfe36ac1 a2abf85615f0ac19c436b103b93dfd95aa2e1244 1f7756b7ae672d2a18f8449435c60a0dfc85fb17 96d025180cc14e592848e5e937412bd168d56362 eb5af05bfb0878293c516b58898de6e7f387f20c cd07c575eded8ca7e27f8bd06f7aa8ca5d54837e 741b3784220b2edfa0863e207694b63b99caa9cc d425524a95b0246e955e70dff29688c776e9421a 5a7d217be9fab6caaff5103118357abb15840a86 4d9b264ea873cf594d3703e07dd5003768daadad 70d374b507f66e344553e2f33da5c40c4f5f0a7d 4e5945a3de5057254f56ed20319843b3ea99dd5e bf88aa60010e429083b9822a2ec43b37ddd233b4 20419052ff192c9b17d3314eb3c784d089469f7b 3634dcaa7acb7c157b0e8d446148cb2d9133afad 6c531bbb7396afa70eafe1262d52e24094abac55 367d140ea76b9421a4f305f23192301f3ad6f436 f2121cbf7420ed57e893c2cad1a24e46857c5bf6 d5df58b4843123571c9e58a51ae5166a5e164516 3a82341a079a38180a1f5029cb95a0ebac51bf9d 26743c951154989a58a548b51215c0ca990d8aa2 7648e8f9d406a8bb6f275b48f5274750c2207f7c 5937dea328270084237885d57d6582173272700e d9cfd1bbe9910c9cc234ec8c6110e9d3875b4147 34ee9bf74f04063d8ccceb888fdb87179b5a5c9e 25cdeb46739a0d3fe7ac4be6b8a33db98ea1bea4 180d64c55dbb65ef6f6caf177ab51401ac6fe416 b921e04ac81a532fca3b743f0a4acbabb75038e1 097e203abae4c79e00dd6cad527ff66a798bc15a 19360ca8627fe7661cf5f09a5dc56d2eff3134fa bbc6c712cb03cf712aaca68445b589d2b3041bb8 84288248a6ad6d09367db44cff80309889db35b1 8bbf3783244a6604485c5b0843a78c566356e3e4 c90719d0251f96a78c6b311b43d8fa2d53316e7c e2af4b0ef5f3e93fe2a5eca312198d84e41619bd 4e7d65328bfa5eedeb08d032a7e271f18201e417 c4ac7a627018b6fc5438a96e88addd16b27afce2 12f68af8f5d8c767500df643b8f7a0d0ed023b23 396e0d5bddef13f353129fab4bfef456ce7eb28f 282ac7c89fe26b3e2632a7857f37d4e216bbb25f 2448acea08b06136467b53a70af0b291a2c55257 5e9e9e66fae7944799db0eb4a8f351b5ff0da973 10b0bbf09af8852eeb3cbf8f8e26d0cef4f2ee25 6cd80377063e520e47b0c74d52b1914bff0c6f35 4020a1ddbfd94cae7c99b80cda0185756b424457 7c62eb8b0e9bce2e9d082c25088f2dc7e5358a53 a75951879499c9d2779b126ee07975775406228a c9c758ed83f8904dbf6cc8f3d5322072ea29df71 d98fd22f5b728ada747b69d5e714869f5576dafc 015d1cfd962bf39b22c464a7b99af41feabaa4a8 c12a3976345d7bdc018f14ea8817a2b9f51aa72b e5c8ec44d5ef8e7678da6c2a786919ea703d611f 0f5ef0fb90fc43f5101d4f70bb8e9fc1869a7703 46dafa36e5325ad7b0b778ea515bcdbdf9fc8991 cabf69b4f2dcde2bcecf9563abc9e02eae7dcbf2 e555bfc947ba2ee67ab89583da61f4633ed08366 643bbb966e511656dd488a4713e4df7df8bba88f d56e6a44da23c5d6cae8375f92efe4c7a9cee13b 8de9c8be393a68bb8856257e22fddceaff37a1bc de76f2bb71810a7110af3df899f0af52171c0d58 d1e028533778bf606317cae89bba8cfa9855bed2 955c3b2e3d4dfaa472d87f7f5f8546bdec6c5421 2ad1e402632b0e816126b0ab753377fad5418bea 32e1771c29d9dd167f17e78068f7b9d5bf16a101 d47648b309539458d91a272129454eef87bfbafe 2a4695f244f30db0cad739dcca04c0a7039f6f74 9406d179ea7d9fa5024dab0ad9f8cbb5b5e5edc0 2e3f638f63e305cce37d9965270a9e140f0a7589 f8fdf9b33421189cea048619c93a719403f3bc53 9a78f3b161778fb6bceb7f34d2c81284b0a3b285 ed92aab028b3dfcd99459541d43b4b3f65595bb1 3aeed5a6f12f43786cad73be6c52b4200a408e5d 2c44a2a569c6e8b59692b4d5f6184be6afca0b4a ad5a03e5f6d5a90b28e7b06b2c3ce058f7f1c55f 47d66be3f2af45920415b6aa8987f271f64dde6a a5226c06cc47cbd44e802207603bf113ef6dadd7 19c4c2a96bf7becf4cd67364f90b693815074fe9 b78ed66ff5805222d8157a60a979d6e0e05e40b4 dfdb6a54209b8b92c9e8a401c320e08692d6ac9d 53df6ec103d7db109dd280c9049cab71d35bb829 7891447943be1d0dc90ebd2574ffa69ac10584ce 415c79c397e2ebb2040c6ff73ebd32ccfcee93b3 1b16b52f2f6d3288703dc15b30a1dcff40d9c785 297e4e00fbbf522f5e8dbcbe44acb200e9c9243e 72e6693ee1a04c2c26b1ca90042fddbe2094f4c8 9c440b046ca3aceedc5f09c3e66ad0255e3854a8 3f453b4d4a0cab90cee21017bbb1f590b45fd15e 8ec3732ef5b7d1a6e2fa0821f3a3a636bd8a4b22 6839986cb076845fc3b3f2db3cbce6f199383779 1e7ad5444a4ae4272f4b330ea412bb6d5eceef28 0b2fe5b620686ab405b3b0f79e4049a0ec45535d 1d7ce695482d0afd0510dff2afd5c058edb83fd5 377785f5aa4359fc7fb1b618d7e775e61f78507c 941bc122f2ea4caa43ce913b5b242e34571ed7d5 eaee5c79189d49370eccd18e49c6e353584b9998 1012700ceb8b4ad6bd4bca1d37c8e5076ce9d754 ac4234a77ca946cb00db88b6d90606a27381ebda edcf062228c325bbf8c3ad69c8bdcf8a80fe0a57 b4925c8f5b5f65a9074a8c6ff4965c4f3ea645d3 f2b8ba2067a188ffab1cde8f6a4e4ca4cddfd41f 7f9dbb1a7e2ca796690c07e4e96bb8678fc640db 26ddf6f0da630b35a1418010f59e7f3f7023ec66 dce56da98a835260345dcf80debe4ba7aa057a27 a501a8448ede269fb0698b3d8d0894b1d897d55e d2ee0be786a9f39ee840dcd096a7839a89adbf1a b9e14b61172b7026a7ed864054038a9b1ef19c5e 36f758d1494e2fc88eb34c3682f0283dc354b241 d2876dd439f78cf03627f866a67c4f7b811fcc30 96c9bfccf949674385bb1407638845f299c5c1b7 e0101d7645b8d4a688e74489b911fc2c15864995 04abc7d76f90a797e1d34497d72aa04d86338334 da6fd9a386b7faceb033cba8c74103d60bfd6430 9c39ce524970eb14276d03d4cd214ec5dd166c20 5d12e243f9809b04af8d0d41c484bd08cc5b7915 8e8bb3655e50dd84d8c7aa1ef3e45ddd097f072a 8c79933b99cb3fce22a70c5763121ac891cedd2f a014abd3ebb0d85864caeff7c59801f20a2e3a70 b3ecc4dfb5d458fbdad6aa022d5d476875b01785 3ac482cbfff7b8d331b2e1838bd03651f21ba3cc 9316797b26d8984b45736706aa5b209c6a917d46 5b16734a7b1a5a8a8cf199f8708b2df9bc797397 76ed93d95241212d3daf53073428fcd5202ae1a9 82ac52ac0b49c13234d9c3d4e162e31c6a714409 362d164ac4e6163a26d265c03a851b517975570f f4b844c4a6b8c197f95f9452b1b4ba14dfa850c7 8753da187f94a3adaed023e77668655dde98f4cd aba13ebc8dbd3125ffe5fe69332a8f11f387b5d8 82af5b930c556a26ce733601405cd4439d1ddda3 7144c1f171e39cbb08ce585af8a1c29ce1796d31 03c177e2d10a35199489eeb81ae6bb93b4281283 81250d0c6c6aa0f8b9db941fd235988a1cec8a48 7bad3c4f7d1544187d6efe80ea18204c45b62202 5fbaf50d6caa10095810449eaca3b10df6bed247 1b0a296944e20bf74d35400b47ff0a58e358107f 9646a56e6617b21171dba30a8d917833ca2f9a98 afe106b6e0f36eba0f4254aea7642ca88b73954b 2685c58df75279a7c53ef8145a1bbb6d1687e939 6739a018a7b5e1798c42278c949fcb3ed6e6fccd 9cf02a6973d1d5bb42cea1cc11b43a1cbb738ecf 0e1fe39d7067e52eb90827287a3c13cb80148d82 7f7fc4aafd9b37a46bebc3d166d5b3349fdeec41 f03bccdb2bb16ccc1422496e1d1684f2cc918288 328c34f3839f562ad58cb3a40ca6126796905020 7d0e0cc9be1ffb28456700e944f5249d28f2b361 afa3891a8a005126a4a3f6b78f84f4dc615491d2 25c4d4f277ff3a68be1db6076417634ab1fa1130 31d7042f0f250ab7343564889e17cacc9c82bfea 93102aa2b0849d0b4c88ee73097659761c94052e 53b35534827162cbac3361d6e80d85b2cde6da24 06c03c1b8b1a6eb5630fde09d298c3573a24560e c940c2bc318b37e6d64e9e2e9921f14587d34244 af61ad4ac3b33fbab03d6a687ff4672d1941f318 771665dc0b66703aa221f8cd07827dae6f89793d 72bc164e8763c77785d0a69e7b40fc0bf481c879 12183789694ae49af61e1d7218a02bd199f21789 05bf30656293fddbd7cea6bcd2e67229b9581e70 e75c68960c201af7f8f2e973999eea5efb09588b c350c03b077c0ab4223783beae689f4d85bdb58e 3749f3769bfb6ef02f1298abf7b423601c4600cc 59fa301b198c36d657a6e87c44bbb12faf671f17 82f56618def046a5f2e06c62237605b5a4fc8659 cb5b12cfa315a7ca11e082d89896c624565626a3 ace39ec64fef68e86516f363a49a167b6ffcbeb6 ecd20fa8882faf232ee81ec8ec39b126e678180d 6308d54488817b07fbad0bd40c80e41b20266fb5 6041f0c185bf8bbf55ebf724d9f726ee7e5c1f6a bbc06d8ad5faafb61220e511e1e129b68d822a8d 81cac03a59d872b204a65a9367b1302b2340f7f1 3b6d441d67477b5bb291ebc1290b24cb11e0e955 40be30d57662a078f1c782558525e61c28d22f41 0789ba51b60af427a5de627ec7ea041d477afd26 f23430b43da1c5b9295b93410821f36165af204c 4116cd4b1136c7d51a18ffe1bbf9270a616b6071 3c1163ff13159a904448a0b695e63a145b0bed57 58eff32c6ed2adee7af84d9fddbb37c2b32af59c 57493d14bcafaf5fe519081357fe21197beef4fd ffa3616ef516595b94c2981b8139d13e474378c6 1050221e32f83990638dff286832e674f7c1fe36 795b8c9ff5df13cedc225c0d791fdc720dde22f1 ec2c51069f14dc6f5858af3933226896276e62e7 cc99b86bbc266d28bf91d5c8d8088ced7e180dc9 9250ad71e96cf64ad4bfde8556e9c3b63042cc9a 9a9dfe914d42815865ee97252c9dfdb0183498b3 08767c3ae1c7c8b0fc23343e6ab40215c5c15fb0 1f960e84edba4b970048bcc8254a0acef914d316 7500e2010f7257c041fd976efa4d96d82471a37c 459766ae7cde0763e3b21558932fdaa7fd585212 9486fd5fef6bb985a67d75e08e2efd6174732964 1ac9518509f8e41d9e509e2818a40391938d6e1e c743e5d82871c9594d51d98fd3eae369fab7a0c4 63d8ff42c66d63ddfc6ab9a29076c34539a1b6cd ab3f5a16d74259d5e2f4e16a6a92fb4cafef58cf 3440ddeb75802f7b3577a75632504aad63c53550 0f540b8e85d27fbe9864f753293ec236fffc8497 46c493449e0683ba542d55defedc7e4803c7d938 0d1413f08aac34174af78c8f0046794743fc00db cadacfa735dc7f82f38ff558cc418a9b8b2466a5 81d1101ed38405d6443d38b170931e2936065b07 2bd1bb7a883e0128e1a90b849fd38828925e261f bf8dc4c39bd6c35b8f53042aa3abdf29514ccc1c a1efff9d521084cb5e369e442fa8a8ab5864b102 de51d4601c9965ac296f5dacb5937153f37483d2 6d7d4f61c518a0d84192a46d58216947f12e180f 80d837c1b2de39d4462e528c17f0769b76b8ddf0 a153da85cae792d4c21488fdaec4d4c92f0aba63 59bd38930798581b38a88291f74fd3d028da56a6 54e4e2466854323875f67626b538bc7edce79c7d 96952a0bd4ec15aa598b5f16d2a486e55a3035ad 1d57755d0a8272f172663e2be79be276e8e3608c bac2ac09c64d495622eda3b8366a630cd26d675a 5384e0ccd898782fa94444507a4da802ed45b185 1658e033095ebf12a1a05030624a6d78229d2d1e 10aded48a64c4435c8448082936df9c02375541c b954fd5ced883e194f8b10f6f93ec4018e288ccb afe057714f8bed31dd74163841fee21d01bbc44f acb326bd48f7e1f2d3c8665ba94b198ef657d1b2 02e257e3a2030d3f702760a0a44c0d7bdd3c40bb 5a33c5e813d87ff8bbd8d50559222f88b28bfcad 0d295d93d845343aba6628484561b4ccbd848bd3 89848fb776519c3f6f74caf52aeb91e308d7d7a1 3ae026fd42a6392e39c2d4a52494e866b3015a52 65fe0486d9f7223d78269b0d9a6e5dcd6c1ff7da 3bc20b485a84994b6d37f9950a971c8454146796 ecc5d6a39637143fd37676de335cde0822d7881a 0b2d7d1cfbf778a8be7b7f9496c51a54cf486f27 72706795acc923dfacb8d033b8aaea48dfce303c aa1c600c0b7547340b8eb57ce7213468ff63eabb 6505f3832c7fe729d80677942c53a691fb5b4d76 8f95272a7fc1a5772862cead260f8a990aca90df 76c05b5454bd1242980c0619baa480a69a51b6b7 14d482cc49627078e913dc04e966980129231af9 d2e49b5d8278e432ce734b64f1121165f4f0284e 5c5d3eb8dc2ec13c134f2991fc8b1c1d9588f55f 61b277d2a03156410767de391ccf8e707d6e96e7 20ee0f981924b764bde259cf7adfabeaa27b2a94 8adf39fcab6a92808c6420186b30089340f75c19 5697617cee09f1962b85c4fabf1ab9ccc32f0398 703571c4d19d65c124c3a9ad5c0039a72d57a5e0 36ef0f21e37e1bc837809e04baccddd367424aca 410a61d98d7b310160f0e2b6a4fa35d4ded976bb 36ceb3dc8065254ef5ebc63cff1eaf1eb73c55d1 4a74900fb2b84942dcbab0c90fadd50396c21577 2d157bd061b578555e434bdf2173b84d70a3f849 62ef3b2dd70b63b31e273ce866b4b0a3ac184ce7 4c989129afdd82cd589f0500b18ff945116dcfd6 49c602ca83fe0622d98944b2c26809f098c59d78 74c80fd996d4c05f1d629a7d8412105ff8f61eb8 434aba6bd8302e4c77724143c08b7661f7a92eb0 189e3c65bd246e4a4f93affd6b3c0d0e0165b1a2 0db25ceee7920fdf4538c1e3ff415781846a8985 89b075a7baf3ff5a1a48fd4aa06678c272694ab4 6becde820701cbe9482f10430a8486cf8cb683a8 ef603c4c537d22f4c94a76b4f88819ec1c3a307d 17197ffa8938ea2c3f2e5f9e7b8f99d8f626a771 76336eb2972f9fc1e5758be5911d3600f8de84c7 c7fc7298ccc712b53c92695fc9ff9e14e729e472 0b2fe381a83852f83f7af3c6641d813aeca64087 95677421a7a2d4fd191e5021549edd7a6b4662b4 a1bf2195479ce7269d7183a6ab0899812ec4ed7b 2129b129eca3e9cd726a71fdde3654da6bcf6403 c03c81514efc38df61937b2f1498ad4eff0ace30 b9c3d1dad9deb7474d8a786da326fabd70f5c64e 038936880a9aea1cbfcffaf18d144d566dccfe9b 4cae44b4de0bd2bd1e337e03a29882110d1f5cfa baeb317a03359bd0d0687e9c378065b18dc6e390 72f350c5d12b10941bcb903c6415e9bc9aa05139 83900e627b0e8766181e68ecefcf7875f5895332 18a8068291a9560d02d14f5048c588daccd7ee58 c5119f5d2236a7f3745cd55a1fc35b6d9dbcd9d9 54856e56c72e129a8b22297b762e7f3674c13d93 ade6158d1ea8e785478d9cce74e6e5e50ec4117e 6869e3c1421866ece297b0405099a83bcd24528b 2fdd9843c36940f5123fd89734857b0c13e530c8 4430c1c65139e74a05754ad7c777f80ea9ea0855 d4b58b37188b0fcd523fa34e741ed29d7d7b5b2c 4c6fbba7033983721bc1d27b2450f4e3372afc01 f3a9c6a9d1d1cae7305b768476483f667f5db909 32969ba48efea0308c3ba68f1d61b89bc95f8769 17df3f970791c49c702b4c7dd5c87ee0143d3942 311cbab7da5671d77ed1e8659491f507f3704fcf ee55821142b5448b9a0051e5390db8807cb7de96 31dbb072361f303feca303c3642d43549aff261e 46b49e46ec996700be322edccb4918423e26e9e4 c69829830855356049a65b3e6fa0588918c553d3 51414c0a93402d7db75dbf331f8f688a3ed46631 6f37bbfde8866913e46ce48055107e8bdfd899a2 caa96b5ed827183b20941ee955c7fcf5c6c6d59f dce2b298feea0752cdaebd330066a9522946095f ab1aa5905e349ac872fffdf887cf8aec7f347f43 a264b0dac6e814585c12f4a3bc01b2f8b5aea530 713a522d498cdf080c91d9791fbea828c120f949 fa8565f71e655610519a16f018b95064d8cee012 bf5eb7b65b591e24920ab5d00ee8aa1e9a1f808e b523a49208e6d36e4241fd482b742bcd0a505477 1a70fb3ccbc7311920bd9873373de7c1adbb874e 1714f94f963a3cf589741b3fa1d39dc599148bf6 406673b0e2f0f8837e292d7e0c1a7d232e2a4789 e8767a3143268686c7f9fa14873cedacba350817 3ee06bd5076e4abd8353c728632650d10cf09a6f 374b6081367577324e6bcdc6582d3fb008bf03e0 a3f90bd899b1060a53010f60b3ff148f3cd281b4 b5f1310eb213d6d855d753407ec212eb76350ed1 3ebf3ad3bef66ba51144a7f450b67cd1466ecac8 e298508244dfb02b392082b6ef9a029e52dabd0d f3c771ff8280dd871e16e90d7dd061a2ce00a0ac 017c32f2bd0247261b7fa23a836e57b5ef61a671 6383f326a2a696f470ae97ef6dba02f7a6a03868 fe98841e8301f12a496ac033db9bd303e322bee6 8c92572f791d765deedebac07f5bcb0734399ca3 eab589733227819cece70aed7742f1c54572539f 2f86a61bab170bd7f29741ef827f5ec12f8579c1 0aa261d1ef3fba8658c5d68ec094ffee51a8c453 272e2b24bd1aacc4dee4275be6f2f4e992fc83cf c507b8872290796d55b0d0dfc8a136a07bc3512d cfffb5e158c7736336247e2b0aa0655584b658f3 afad11a8d8231f1b476b20b5027056b089e90fc8 73cc503d5e9dca5c0e3da03a1bcb376a4c6fe01d 433a27b70684a70e9e35fe466124a175aa75fcd8 1898e6babd50d400fb70f2f85d5309bf5f4c1824 db226475fa08feed34ef363f287a7d133f027d1b ec2042458aa6594910be42029513ede9f211758c 73957c3ad754979ea84f84094934c2f1015591c8 f1f64f0437918268c1818ae5baa040f3d6a971ae b02ed920433b509c0db797f07ab21c9b6a16ed74 5f5eb2f27003332d678ce477ed8e1654c197fa7c 681869c6c7f9b8182e8e90c842337fd419251c32 bdb84218cf820397dbf3369fe379fe73ec2cb360 3f38e9265dab0e612f770500071eab8c32f50159 b4fba36abee46bf2553795a7c1589dae34b4291d a856d30919ae63192762cd34d9f8287d28897909 eb6a4e270cf213f65b23a6cfdaa52ff5a8c4763f 353e508d3c89ff8215afd1f33ce9f0458fadd4db 3384f21d0b7b7c9ccc1c22fd07cbe558da799db7 bfde523dcff1c10dd416efa48dc9494e1d22e399 97e6495d77fd906eb41eb3393b1fab426f360210 d0268a404641fb9e3f791fe68ec123085a88c525 2fa7fc828084910238aa1e80cc1f91059624c061 be8673993f103c8bc24b91887574e4b4a64db986 73554dcd8c7c44a2534a575167afd51ab56400b4 a4635c41a72036c2545f41f8d537c0130096867d 2a380e949c6dab18ca98847b9a53bb313e95f5ad 07bf49128d312eae642f3f57ca457b580a5c0a15 48cde6d4f891904c948ec03c12bffd3a2b272e6a 17a8cf60e7202e707a8b20c73b73a58384997be9 525239c61a895f25beaec45581f1c878843e0855 1ecece67e995e47cc67acc092dba0a930396b47e 143eeab33c1efabf6305d0331ad04629d14ba2b7 39651940e92a39945b2ec4dffccfe10a82c32aec e865d9546da0c14b4dee795732c136346de749a5 dc1a653c32b5f2a91440e73d536bf37a03395c59 1b12b6b47de38513d7d1270ae73ae2336a0833c8 5120b8e088b157c247d18b1cbfa6811be961dd91 9c25af76d9421762cfeae2d1346110b208e92e30 3ea9782896ec80599f4f82209456cc678d670e9e 9326a1f65cc94eaebfc61b68450d896bd5d45412 a2850fa617b3d56286260ff5cbc5febb7ff6ca02 31813e6568ac70668161c61e145632732a0f18c1 b54802ecdcbc7a625a9beff2f8cc87a0a1fc5234 994626ccea051ee6e6a1a0078b4472e39066a6b1 0239a2afe3e61935619a4ec98dcb53030e3a6a2a 210a84cabd037e0147c4358a966cff72178468d2 3984479cc362b004c785a95eb6034c44c992611c 7fc5679df04e69a832dfa3fee21f1e63f0137e8e fbe2bd807411e68618cd3a5507d25db238a0020c db20882d5be467a8f541617bd7288c4a5526c629 006049d36823bf59ad9d8da8789cde8d33957c50 4b052e8429d50f843d4064d845f54212330dbbed fba187b331dc6f4ba1520afc4e33a2cd4a7db6f7 29455a65acd8ca4a3f13565448210bd7bd499fdb af66bdcd6246b63adf16f11abd39bdef839f8ff8 cb3c65e41848f5df2a4264b2ac09705f51f4fcbd abdef26c5baa12c696aa0c9c9e2152e553e0b7a1 4c75a05ccebdbee824d589eadbeff4078e7ee67a b0a2341c5f2807c335e09f3875467572996b0754 26a701f9525e8e288ad7f53fa3681529c0e75b90 8ef6e0aa7051ea2acd2656d8fbf08fe131e27f8c 880d7aebfc177b85286bbcf05e2251c48b1370ea 05acb525a40a41f049d0d6180fe77f6b13729b45 9ab042b142483fcbd587205e6a98931b8de5b519 85f5eaa1f397e1207a91161af6f23372a5807d2e 6d681dfff0874b9dec4af51591a8c95c99bb8c53 a63c439e16b550b4113bdbfbd2d3ed11bde8a053 5220ff02ac70d3c6ea461e4702ee5d997c244cc9 cbd07dce534cc3f04ebda831b482e673cc1e6923 5583106617e855fe25172528688b820be736eb35 5abc0412e724ae5be18991abc5fb588271e0fcfd a4bdffd01fceb9e0c28c7fcf48797899e944d136 2dc6c136d7e60dddfa59aa6198b651b22c06f03b 5dc191bd309e0323bf2944a1761150c01e091a0d 73bd145b5133198073187dea880dd23eedd91107 d4145f53e08f787956499be37c07ed031cb6d79d 3d8b404ca2c574127a4b10fa41c12ede10721933 efc6e0fd2cca12dabd4431080503c62974bab586 ba3c761e8425e0f4b6486159934a3d45ceb5ed1a 8739bee30daa2923445270ea9bc1b949ed0d2273 8ecceed9daa83b4eda08c2498b2144a4621f6ede baf343e401358fae8100f8ec004ea4f26529d606 00a327071b3ac5632d27deaccfd32b2d8f5cffbd 312f144bbfaf31f23bd1c215dd3945cdccc807ad eb8aa205703f42be41ae5470ba7954f726259731 848d8998ff3ba5f814e79ef32d82a6991308dedc eb22368574e46500e02b86ec7687b509a14a41a7 1e84dfbb7635cd13ccd9363c7ab213814b24e975 8955acd44d765354583fe215dff4d28dcbfe14a4 f4677e4bacf945c7044521ccf5f08a813aa86d94 16e0d5b77592aa1ccaf6396403ec33a3969b3394 857214ed49213afe096b156208c724f9b61b3d79 b7a88403cd06f19313270f960d63ee317880ddf3 77581505baf8094c1519dc19b00ba0aa68c7047a 663b49ea4b97859662bcb7f606e9050c053008e5 f7331645d92f050485b11fcf3723d7a6386e5e5f 12f59273f2e2e772899561332aabf05566177556 c944ba2412fe45c6ac8594da0329be73adceaa25 97d77c14f629bd03801bf3beaa69ec1a77e54d85 eec26e771f513234bc637f076507910d2ea17559 f0b7645672cf7099af35ec4708b378efcad0c06a c50b8ee4abcb858c1a3737714e501e8217b17cee 67d30a9e534e39c6341f3fdfd790e79a6c26b0f5 1a962446af17b76d2fac1790b4ea3b29455da329 8013e591c9e2cbdc9cec2cfd20b927cc44efc52d c980636f8a1fe2f784d9cf4cb993547774f1c85b ebe177a1d8212a4c6992ebc0975095ef5e368366 00160fac824c0e2a1b6672f52644758029fead3e 1b846f92475aaf16abc31f02676ba03a41c2cf2e 4a45aa326af60b700509c9bbc079e1b4a6f6a5eb 0b35892c84189f9357b3df4263c8b53f24e20876 8e44495ff3e38f28a4d34a3460a3ad253ab28cf0 ec5546d28a33f2c21b57d1ef375a674f34bb342c 23ac0e276ad98292a80ff37f977bb2b123ffed0e d1a0b690d0e079f8f26db81e8a3fa53e7c9d6ed5 d0d148ed292186db6d7ba55846a3665c389bca5e 8b428e6488c9024a0383c3e5bf0ce5c39da1ee5e 4e3142ddd9629d034227544b0e26069734fac716 670fe3265ae6c950fd746e74a321b409a1c42524 679c1445ccc3b3280e6c9d60075041d2f73ccdf0 566d01fe8c99ab5828fd1edfb1960e6a8e83ec4d 59d40a4508828769a86e76f4ab5fd651b92d2e5a dc1e0aab7ab918aec4a8bda0b80daf9b2f1eff75 2a32158f1b19df1ef9e26ea1338b56708ee5e4c3 ea049bff5f0c0f06824a6ddd74df05629baf4972 12f1d3ec5ef72de1efb992367fbdfde17f8a9638 01a34a727c63fa0397d768497f4ec3348c642a78 7be10dabc1fe55eea613c971992fe58eed5d09da dccc9c4d38459f8d5f0f5c4a05ef34a6ac6b2503 9f6fb92915d800ecd6eadc372cb5410cfe7a5419 c7d37c0a88ecd971b3bc62ace82b4903750a4cb0 0eed252d1751db31d8084cb2026018cb388151aa fc399279412dd3498a0b177786bd320acd324527 9cc894054bc690c6fbee5c90d4828c0fc1382b8d 452d969470efb76ff2495b43356d52619bdf5fe3 e61c72045abf3b1f9db371f9800cbfdfbb1feed4 5e735a14fa450dcce6462aadea3bc5ffcc5d1b93 73820e7e4644ab8cd8b820b7cae1e79743f7d9d5 903bfb1f9b5b4964dca374a6149a7e82db10c8cf e6ed8583caa74b6bd84599706a9772f462d8d610 454a2707ef16dd53c1b23c6d170cad806848e7a2 1a1c2c3f88995dea6fb1b0ffc4e1f46b25f3d70a a363c741199d10f507719798eed572d7a4eda079 db11b153c37e9c96a6dd6839027719771fc0575d 317994702deca36a183620840d7a5b6216c2e4c0 cb7eff1f0c250e458232c9c987488fea55fc0509 58d3c998f4f69374239d9ab75594cf3eeeeb810f 21755e6d47272dcf8d9385c0cfc177ca255b83c2 3df5d6c9e37f2b8b4197526274e180197366ac95 b78063fa4fb7286165707297266472816a047102 87ededcc0fc4af4b51359113cc504b71c1ac8f12 6abcd905424eb418cba3ec6c74ac5185ef40bd39 b11b49a506414129a071e4e79634548b9efd05dc bed1c7a27d0e7934aca57702ff564761ef932bf8 c73f31d2fc4f86e23b92ca29951e2acbe86398da 9d2fd45c20bc8cf36fba64bedf3a7938b5878fb8 97be917fbdb237375aaf98fcc4e82839ecf6429f b69212fab117730f0edfa0294e350239442822b4 f396fb27e104b75743d995df3272b5155b876e7d a8ceb1789ac5c8e304190343b80a58dd924689ad 88bbfabd3ad585f2aa7ba7a0947a9b3136d7e065 b1739274e92395b5d22b8c036cb8a89e483b69ae 1ad76282b1a1d27595705838943eac9308568eb9 a4c812ff7814e6688f9d00b3c7848fac7d9df36a 43be4edbcfbdf4d15c30a22626021d80e3912792 bd0f5ed83dcf7e8735f31be01020325ed9e84a85 3cb2cb63b64848c1d1f1175f725249238a640026 2e5422fe7200df6b31d27407e4f75c821f158466 11120730766546b55a07cffbfdc85d3af230b345 0d1e2383592d2038aee5736acf1acffe291cca04 8a1c3b840a437ce685a543f90cdd0fadb16734f7 59d43b7b5eeaa33cfa672e8c2b31c5b797aee7c7 98852d12caee895888581ccdeb5e316c91e628d5 781bbfc27a84603f6708b3ebf505fc3f188b4532 3bd1cb33c071cde6f8d962ed34e12fe1cdc03bb1 f85cd92f95403408b9a97fd1d6ad6dab18c500be 11e93cf87041854a62d1fa5399e8487f1b0d0cc8 67521f4ad4d2e3c09ba00bbe99348532616cd12c f49097ef6b399497db13947f160ae01af4642883 302065d73f70162ccdb3aff7460bef2419532b82 ce0f2d57cb8a3761a5ff376f7ee4338950395933 50bff70a31873a304f7703a21677a14e6ef36fc9 131229eef9006d3366f9a40b21339861410852c8 0d03d6aa33f21088136b97243184e74cff479e2f 128d6f6a7defc867f1575b63cdcfbe0ecb94bef9 fdd3a3b176ecca235fa44ab4fa1a6e751391c46b ee07761987477bf191cfed5ad1fba962ba621df4 243a96ae8b0d083c5f5254baa8d088f81aa4c4e1 7e7b2271caf8c69f1c5ae66611b9f3120010bfbf 969d6cda479c258e7c3ac83b1d988a0e889e9e50 f491a2d37db82ec63781758e5a0b4e03cd09ee20 10ffc5e6f4c85a9e48f29357ca214d0055ff25ef 6ad569214d73585bd62b17923dea3bd656e6936f a5356fa9686c7a12ac71f666f0e0c20fc9fddcc8 d3dcdce0c41b25341731eb7c6e8e31c3e8834eed 03bb19ff112c01d017850b882d78cc29d7384994 b3cbabd9c2cf8c1a5327524797e3e6188af58534 b42d862e3a3280e2a705e9f5ca0712e162580a9e 41f74dbad23ac822c6ca1efe2f4d7f83b49bf8e5 35ef8631142c49bb183f5b5435665d5c6447e967 20a6d287f891f83016a61d9a0d3f04c127fe5ac2 b82422dc154cd90dbb189e91eea0dd6da89c5342 60da9ef6b4ab3c8fecbc92ea0e31973ca80f3b42 2b6ed2ba6ba18484026cb2054ba06ccae425325f a4cbfe1e73d5a07ef7b331cd6d4b325a71c09b51 9d9de2be0a5b13032e83368af693b1025d626dbc 4bb11f82c83c2113a338694d6f053d1b47b67091 4458a850ec3b85fef079da4e717bc6ecc5c7262f 58b661039f09a628cb1300bce861038a3b12cb6e 32c2c29962f3dfcdd21db21ab9236b06bbb1a17a a0cf6349c3a143b195ddaaa3ac4bb532f3696afe 89338ad0d2f797192d47efdc85f629afecc389d4 fb15f01e85f0cbabe4e3d339cb0e41e667da859c f3df808b63eca5562e87b58830818d2f45f21b3b 4cd0becc32d637f18c04d56bd57bd819584c0fcf a191e87be3405da907065cf04f785b364859e6b4 a1905ff264097b3e5b1c6fb835249619995df467 dba53047e0097d2fe3fb2a96f1c8082f537e7fee 61b4b03d6aa4b615f8c25867ee010adbc0443e15 32d2248f71f625483fe0fcf5dfde933813685844 1ac3d61d8289c54b044d2c26a581352125442fb2 4937c4f600d9980c4fa832c67e47ea99fe0cf725 daed8c15e8ec6c2e6fce5529fbd943efd8b2df22 323a2720df1b99a5bbe17aea95ada16ecf341484 05ea4691e5389e9732b751d7c625474c87d87a7d f4431a1be8494f378ed11114a9a057a26a9c5e3f 1a4ddd90f864e54ca646ed6846e747d10b4694fb f80d8a394a7cd8446baed95c87cda7f9dd9bacd4 4ff162a1c3b426b616780124ade6f5e35d225464 c81e01f9e98db12a9aa91a89fcee1562ca71fbdd f3698482ef0657e188d640a4dad6bc8575fbc21e 0d061f5f41ce7fb1d645df104c23100d58b89cb0 e5df78e564b1f47415c381bc3141163039e70f90 42fe94a649e5a9873e7da141f14071c17a1094b2 650c0c4b38cff8763b7aa1925b1589e265007655 05b99b441dfafa404fbbe19dccfadcaaeb50d57a 7ef3f08323db267798ee3605d513db3db9ccdfc0 515442e3aeb1fcceacb5c258ac8a3f1e5da9fde1 f47822f0c0b189e580ad6168ef47a8d9af1a900e 80bebba85b9f25b4a658c5d5dd1b10b0264ae31c 06ee57094bd619ea3b0bde583bde6c7d6bbc400a 6012f350b3b010ccb2b4a88b098cbc3f6b33dd9d b5285398b1f1dc3392f1abea3e018390d8b9186b c071257b8528537e7b12397d8f42fa27919a3051 e8280c00e9263a80ca35e623e28366b137e15337 591c6a8ff890b07106b1d359421cb61b555c52ae bf632118b3b5f624e18e254fa38fee642901d4d3 a09474d4e82187aebcfe1a8ac9bffcbee9dfaeba cb5acc2af3da522eee9a88d53effb52f2751cc25 94f5affa17d0882ea59fa050b165590f26223219 f19f0f84ecb841e28212cd6c0ae1fbace90dc0bc dfe2621f1011acf95ff270e78b4c6864041973b7 773d8de89a4e9125f9e097a9067d33fe24cea632 b15dc2ea95f731b7e68d741fc0e96a5b3f328034 e506aa297c1b510abd20f10afd09739c8c20a39a d2f9f6bef52c5fece58085d137e762f59b818ff1 6d2f5a77378a97c02ef18f245081fabc77524415 a67724877764d1fe9aa372e4361b8f3d2f9ba307 8e3680b82b4d36bdf477a59440e3ca7b173a3aef c4493e9653a08931cafc0eb5864c71d00b545222 0477d96d053fbe4a2d95ff452b59a5644bf6c428 2432d38ecb70b4ef5eb5e3357634b773ae0a086b ee0716e374b3b97153e94e96ee909a46e0f70419 3d87a144bcd2204c2f3db9806e8a04b84abf2ec9 5898b208e0af188873ba46ba26e29c99e393f144 669ef817e8ae525c2312bc379a81d8312e46ae57 fdee459dff6df7579e574097d4f56dfbdf333708 3726392971840578b3f1bc7b9630127c405f474e 2dab24f0c4544aaaedad14f588b9922ed7777f03 423da396b951b6aceff799d01804e453ed542582 823b5e93f5e4b70a5986374b58d21d16d4282d31 7ce74e116a0089734e02b56bc86b80f4b9b9dab6 bb0c489237cbe5d1074b44dc9c01c6ffd81112df e1f8ecc06814df2d10eb9d626d6ef15727611fc9 44aa43f24502e5b5fd48ceb529ba3f15548882b1 12c3136bc23e0d411c8ba07eac964a2c44759d87 d4a97e67f6718d4b958bcc9e2f9c9948befc87f6 402a62509ad03fa72928ceab6061e2188899c3c2 76d5054a83a9138f667db16af5eb91b5170d5a63 e4905287247b3585f5eeddc0faa2d748a223f860 d07346636be51495b9e070fa8731477ce3c1c44c e1fc20ed3e0ff5cf5de3360d8e89f7879114b68b dd9675aade995b00750a2c4e3aa966c60ad89a98 8de77a00ce1d8b10ba31cf3d02297c7c3450523c 3f1fa75df98f84e6f4d62f71967e4deaab2470b0 6b361713e4da2dc2b699cbe84ac5aa52f7068218 6c5db2d7ec19ae619782f46dae93cfbecfe2350c 85ca4cca39ca939e426aa55460627640031cf583 b9182089485c254e94e24fd35546a89ed99da7e4 1806ae97ccb6273670f92ba42583f505656b4ba6 52ddddbfbc832beaa0915a3399d9cb20185f8d7a a436d2704607432ee6996419af61f197ee6b7f40 ede10cf7fe426b6dcc9779d0e5d45009c864fadd 0ae2851e95090187ceee76e843523aa8ec648040 221ca91cda68749877fe1b36cd5122d37803dc83 3e66b3217dfa54a517e39e14b6c228bc4bf9f55c 6d725f802f05e8cd1acd92ab68cd465edf3f34f5 3ae51d3898c9bdca7d0f7ff152149376b73ee4a9 87c4aad879190851e6a61222292e783979947af6 94dc521d2c672e80fc79143e973ab9888bebdd57 83064db1c596ce3a7e3a96e074cc9022995954b0 bb276f7b5c7cd1ea018f1835ae56060046b21ee6 7ca9de7e39803b3c3f0a4e68c5674a8f85bee516 73dd16cb26c678c302a1ebc93b80cd89e4ddd9af b82cd6755dc17f86c2ecfe8cc7a7bd8c37d9cd5f f670fd449a47384b34258698690de427e4b8cba8 7a63b30eea00fc423f4a04619ebc62d8fdef2ca1 2db17d775cd61c6e4d9e0b3fa9e9dcebe43827cc eec63b8990c3771078ce428848e7a8f71cc2cd9a 0af466a3b2457e2432f05037f0ed54f5e1386cf5 915429f7cd3f2b0ee54c5feb4de389641aa39192 7714829213dd54b3c84387dce01b2746162c6328 a1351ebafc8159170a9fc0aac689b7f9cd812640 36ed57c8bf6c68b682a4e19eb0ff50975955814c 57da7c1e8dfa8787bd3a75ab23f763e950e220fd 30e9687fabcc65b051ea7a41c225c68b4710e08b 064bf02125a19829bb6bbb5ab937f0b815c843a0 6105f56888935ef97e301e77d61a240e066829df 9a4014ffb919883f997b6d6d15096c2fca8a42a9 9c7d4a0f56abdded923c14faceca02fd8a83f1a4 e937a1e10898aa1dd5bf7a49790e8e029d640164 dfff0600716b647df21125ac0468bf382aa865db 45f5d8cf129b435f5df954feed67636ee4a1f1ca 26038eb62d92c5fb87e8cd70bb19ef298a353423 087d1722997c58846b9dbc3fde70b673ee933f2f ada52b98d2fdcf2102ad10728c10ef7617ed94d3 1c88eaf3f3e95f59c876f3fd23c01a2986dace4d 2eaa4d02247365d8c6223a6e2a9c1b203f57b5ab e7dde7d220f81961c9e6b630f789181d934c07a6 aba60c0dd5e8f00f8bac403cfc72dad3c0b66b50 36e8e8b6f57f1dbb400fb551d0e99e8e84c7a4ec 0a53aa0a8655db4669923b48e6c44977d64797c0 aded742fbcd05c044380b65d7150bb56d69f799b 09c936e10c927b196a10ff09ab09b85bf0566689 981e14d8648dc9b2432210a65da2c84b1fc40103 ca24589693d3f1b09dd16151f04184c532b42810 efad1de0ecdffc9deb9d1ace2a03b8ea2a908618 36ba4b2061e194373c943994ce6f458356863a84 8f5a97bf97165e67231dd1b9bfa13af76eeafadb f110f7df4a31e122bec7636bc277629d8fdeb6ca ed3ffe56ecbca72895e9e5a276eb9599af7750f2 a7e6188f205c2641380df202d16b10150218c8e6 2113b849cea2d130d953c8dc9d71fcb4edb8d258 386c73c6b2559e240c6817d119bd10af25d43e6d 6547f5fedb0130662156357ee069133d8559eb66 12a2705320d5d039951e3d416f42c8aa66a1668d 21ac7af5c3975868c08b228505bcf0af853dfcd8 c1e03e104ef1dc7d2d0a36d3a693a03dfd07f659 b2070595883b4c4bc643aafa14c6dbee0fb89b08 e0628337eb5dbb7a33e6587c406a99ccb6fee894 4d346e30a707a56f30aea2fb76d7c45253ee40e4 fd233dc79da706b6f2e5b9f1cdbeb255daefc24f 240871dbf0c5dd159612a226697965ffff44c9e0 6ceec7a08062174a05dd6c5f2346f7035e15e14b 59a53454264125dae24658023215eadea3bbe39c 6f57d0f9e8c61be14cda2abbbb6fd3afe29e76a7 d7b0f17b16af01533a052080e1e4335cc97108c0 3802418325f7f5353fc5a2650af10cb7eefbcb91 ef860f0853383906a96e4ca2fe9158611c402008 39038643155a1c3897f5cbac0d4dd1dc66a203c6 aa27b6e8e56a6644be403b15c087cc1f5ec46c25 a778269c5cda782a68729ce046a10aabe2d9a33f 3a117f28a5b12873a3465943cb3e4f3287e96aa9 3f9ec34ae5e29f5a2cfdec124228bad96786af8e bfc6e5dc53cb7808659cf5ced589a06d362bc36a c19a40f3a231985b63790e993d9faebad73c79e8 423547f2b4c468b46c3d75acdd5a57fa0b383370 e8b6919a83d71a223ca76d749dc3d7a7520a1f84 e5a7f3ff138959b7c0fca811ed4beb7dacf2c01a 698de68d56a2e707a75263b90a45268120e4a7dd 73b2dddc7c12911be88125e2319b7dd4cb71797c 1d02d68c873f75a913e4fe684c9a5091f01ed6f7 909a429172227d2635adcab12b2a36e1b811746f 2ee0429aa20de648c41730f2710c2376461f2198 7fed0ddbde9c0adeaf4e78cb9508dc36f0ac02e8 77456813b3c21cd6951084ccba945b697d44d52e cdd86ed4330f83426f5b6137c45b836b293db0ca bc3b720153bfe7947f9a243aab237ef834757133 1a3a615171492dc67b5f815db7bdfb310fa8228a 1dc33a4a5208592c03e340a6c65b40767e6c9211 ae767fac71ca2ab3dddfa7f849216100a638df0f 2989239d201a736ca30d107b8b51a7a7973ea792 c2cf3246bfe5bc4d21b52d1fab82a10bbca1daf0 c7e9c23a86eb5886d1aeb0608a3099e7e8f2065a 0a2ca82c578d49637f1808aba5ae91f31acb636c e49842a11c35b715330762007df86945be1ac81d 61866c946e7677b026063b3c60b6cb7c06549b7a 618cda27655dc8da1bc633eab885757c5a720995 4dc044293f34fd0e18e58c1b36893b009b35462c a3e35152be673b1391ef9423fe511d5cf2c60761 33836feffbc0ce3928665647aca855129feaede3 a493a84ac45f6e98499c494f0dd0cbb2d5a4e044 0b70779fc3f852876ddf58b51f5013311c268b5c 67122cb596b64b27f931faaf3ba57bb4d39e559d 7a38242401f811b523303435a012930f6ae5c4e4 76916a6d96a42e9c03bef0acf91d7c6e95263786 4662ca4dad580fdadc47327599ddcb9c906afc72 e2e985bd058dd1ec757226940d9d9d162a7c6dc4 2a014536a4142d7f379a245438afcec71320e865 a758f94a1044c665fb86eab66df7fb2c678c3ec7 d08c79d6d2bd7e43fc778ec9667033a358441c0d 0695dce4a49e4916f3c86a5440a1d54b2e44b58c 6f93954a83963cfa9e0ab1c137a9703c86369af8 23d7135186b2ff5975b7aae426b43078242877a1 ed957ca5269be7f5c66f924d74f9b1c07384b8ba 7e8c185c3f47f85c2674b82d892e1821ef925e58 204bf23e90531a830e1bf82f5fe3a94faa24f35b 1e2f7d0cf78bbb00c8db6c22ca25382aebbb5e3f 10107bc8984500c51b5a8e8f551182a605f319b9 9dfd44c7c358cde0d95c83511d93bc7de428073e 0b3a0e3857adbcf377ceb580c0103580ccb8d481 e74c94dc90a462d55cdc9c04b605dbdceb773f7c 5476260cc1922ad11b1bd67204a93f879503b889 29ce2bb2e6b9ef0d99a712518f79840cbd299d12 c1c362923b4ee8ce83c220dfd1c3bec36efcc17d bf178fdf7d3e988f41a4ed2e4a441c957644ef33 ee415b72c98512c2929be7076380b14d3865e4e1 db2828023d515e4849a914d93d323393a10de00f e01b826064a840dca2944b7212c578f892426700 6477311d8a52dd3c09ea0d945eb97dcb4f45fe38 22ae03d68f0c917bacdd5340a1df95815e6bfefc 9ec8209a767c4de28557b6244232b0aa24a18352 6e9094f8773a700494cc2fe123f9473c6dc4ffc3 e040526f165174eec7c625469c347aab24ea2714 1dd2456caf99c3adc0224df06c2b197a42815f37 a95bb61fdb2fef74bdb75a68de716f6492d4e654 24176526ed4f1ecacd9653a35fc3bdbe998ad190 04f51e756c352a7016bf8ce23396e5af07ce7e9f 733d56c2f059b7035353ec851a6061824489a5f7 efa2ce56654a2dc69783f6378d0fe5392657be5a 90923fa9dbd6d06194cbb0b489fb02a858e15691 33b5516e176f342c39589d5b8352f3d9c0a85b3f 67ca4bbb8d280d7bd2b7d149191e4f4af9623ca0 d69095f24b73e7476d9626fd667e9584e0bcf596 b356f1140e03cab2a4fce1c2780c7bca9bcb5b3d 1b1c21cb8a2f46607f0bbd841ae86e2b0737da0f 7e6f52c923f298a033af1bd227308fe742b6bc96 5ce614a30f07fef72689069d68dcad58bcc2a89d 19fa32a703bb3cbfd0264c5504215210da83490f deb7f0162ba07cae7fdfecbdf8822f3300267ff4 e0c5f0fe01c2e265b29b07d3329fdd35917f20d6 23f6067d4e95e3b5835b84a05aed0fcb91465dc4 ca0bf8ac640ca03200d12e5e8d82fc92b27cfc59 e8063be94bf41c63fdb90e2a33f7dbfdb3b7acb8 3b29cd4693f3e77f1c2fea7f5160002a149bfd1d 18c7b6f0acf35b152ee7103d9cc4624d1c5a2c08 d863f4cc3af1756c3acfacdb2379fe24a1533525 e23b41fe41207ef9772548e0a5773a7c40d253fe fdb59f7813a0cd865d6b637bfd739d0f90613d84 3e94094a42d2cd102dca27eb7dc982ddb813455a 192f65119199bedfa562d42c0efe3a75f638c48f 236bf109fcc0e9a660d372521c4f421cf812f5a2 2dec2906960f1ccf36e110a4c177e5929b079202 bff41e8f36fac0baa001d3f29f87395142d5af84 9428b4bf3afa398eba3a1d61c713a7cdb2203c45 71e9d0328352aba43475bfc4787c2696763e04d0 2280cb83ca5cd7dbd0497201c0d794c4e8e92490 8bed287ec0f3d2ff4a9bc1a9d27126d103a99407 6f1c27f223dcf00660d201a8a1d016cf29702226 cfbed9ea29ed9d476b367c9e77188c21c1b49ead c2c18fe5bd764926d1ebb789f0bb777a853a1d01 4045e3408a528a65e5ae0a7085fee71db535286f 5b5b8653192812283cae1b6a93e0fb56cc42fa32 b8c3d3b79ad863f7b806a9c2a72664d603394f78 1ece2f322dd73b354aeec5db1d54757761f3a757 840670542c6570d742c4b7d19261fa856ae8e03c f48fd383723a7825cb1b014699604623d84dc705 a91ee9d133f7414bcfa21be697f9a289cc840c69 72c76212b261e7332c908c4bb387a5dc6dce84bf d78c4b88f90289b788e7d6d431e31cd08bfcaba3 5348a1ddbb574b1e34bdb1c5d2df60189820d4c1 d001ce225a8a32f5105f0c663e2071008c5dea94 d22cebde9bdd5ebf0c4ae42f3b2dae46cfe4ef3a 1a361b1fb689e50f317d73d7e32be64a993fca3f 0c32119369f37ad30f6af11ea3964dccc29d9b33 0676f20fd9f3ccb6670fe135bcb217c56ace87ef 21c368a4213dcccb005bf1603a0c5e4e84eb1d6e 225262c905c017c32eb3c5cee0deeeba5a9ce307 3460e0468b858dfd4de323b66f13da5793d712cd acbb9fa9c79d9d76f8ed1abadf217629e4f32eee 529a7853aa5d654ede1fca231e1d961239fd1ef7 ef2de46183ad388829c14cbdd095a350a879835d eafc38fad73009ae81dfc3f72973f5a6a1293983 775762f59c0b64a9457b49e9ed6d37fe83c7443a f4bd33dfa6ae1a0a54e1b6b83ad0feed2782f7f7 26aeb2cf29d416d6bfb11d374e51fe3e9b03011d eca52a43afd355e56bfec8c72ab8a7530bfad904 c03e3f7c3dfc733e0e14bea08a917d2c3c3c45a9 7f86b30bea0af279cffdb05a5e2929b5c69f8e1b 05e638a66c00c6617187a350da0eb2862335158b b426b5ef721488b255c55d8288cb57910084f88f ce61248a549d21ecf1915f24ce3e3c7d3156751b 0b2f11750eba7b164cd89b638756181091a24f61 5d13fde03fbadbf84dfb7bf754797cfffe23f797 3ccd16b4a4fd4c8d0f3a0df6ac5e24d766b601f3 edec25dd337cc36d8548346a0ca0ffda3defc367 33f354f08357f27a04f76c6a9310562ec59ff483 95aa9cb38b0ce1b79b66f6341c2ac59fa506c980 790eacfa055aa224d0ff87a7dee7b4874ef51389 417e2fd88508024d6a1d4ed1bba9de4ecb52c980 b2d47202890a4be63a253bb90e9bd1585f273831 4153a72083b7873486578e3672718f623f01cc1c 1eecf9a7e54382dc9a2eb909286f4e1c775371c4 2ca90a3abdf6443756022c178157dc3bd43ea6b4 b39cd48bda1056da600759b66c263b26de19cadf 78035e2d78019f85f390af72ebc27d073a7109d6 f548e5ff51ed82895c31eec1b4a657b2b74f57ff f179995efe8b838cbe6264731d0d805caaef23e4 575248bfd9349b4e09f04372ab64385263f590b8 406baefc8af9714c10bdd97e27e58e75bd1f42f6 3d77cafe7ae6bddc27cdf88649953b6c37ac6ea3 da07fca2e1d392593fbe2b4a8a67442ad32f2caf df52ff53966bfd496e1ab66299e54a5f2929ceae e607c5910b7e0546209d222b13d9ea53fedcc073 949185434f4d8d179478784db44c13cb48466d12 339693649866811d08a6b8b18207723a54f9fa66 2c1a33b7ddff8e8b4f7f11689ec8c4005f02c09c 413714f74816524b2efef780af6e2ec1f9666e90 abf5bde2dec65c324a9af95b89509823a907cff3 85e147f85d9ed59712ce607ba0b119758c77e568 0dbbe009cae2ee0e1ec41d4941f04594fbd87205 0dade611207a6e63ab16b666ec279377531e2e48 f9ec7a7a55967e90ee998a49d62be2ed0e0ac00c 299ad6c65dc745bc6d3075bf35b5a53ac6b091ab c446f0916c547410a249313ccd2cd2023ca55aa8 9a722aa41fa98b883a9892a365cf778c4af72234 9714f05d53d3b916e26d6c1aaeb3573e4d2e0f50 1a774e0b617cac09cd549867e39767b95d9701f3 3aac20bdf02e6982925baac6c19f316ad47fdf98 221998c7f825135cf3a46b833fedfecf57575bd7 907616f9e034af8a901ee5351f15ac3c5d1b1a34 4314c3a871c9c86c40ab92786585fbd3b049887c 96ee72d2a683053ef3fd245aaf7c2cbfdee98eea 89f9ac67b7d186461b59413727a78c196caf9599 c20592b1543a83d9c901229f0ee1c61252eafb69 dfd2b92776bd94af74683bfc88c0dee7c61111f1 4601a7de9bfe6c522e02f6f4490c1f20240dc17e 2c2b9e6a7fe19e1d2064bef582b7b4be46c17381 eacfed91fd1ff94a783c183f11eee7e65fa3b573 c5e839c74f7ff4a40030d1d0314011b118153d8b 498cd14aa94bb58004f1b2991ee471558d44cfff 81cdf5016671c31d7a1552718643bd00a14c4393 5c907551da1c6a39f03e4c2021a20a60d98bc23f 08f22dda3336e29e9ce88a9585afd15dca4f4048 70cce7281c46dd4445fa2ceb9d73366855a6bc74 8f5582948c0b2e30ec752338bc27e07b227d117b 6d6849e9cddd358a43a956ec61b4f659110e7c56 cdc3fe84c41fc7a1bf909650d4c01f6eee846929 9d3cd7130b04afc6c2080120d858be8f15e25a6c fcfba62242b8cfe1f6aa6ab9fb40d8f2ba4af086 63891413e7e69e527ae319c7e6429d852d4c6f33 bf0052a41d5c004b2d7d70233a38a21d92b8a281 f5e0eb01fe17aab80f89bdbb37683129b947b7ae 655849ad42beb7bb17243da39305ae55a1d7442b 8611ba86529bab2d40e5945306f597161a3c6469 e53cbc3a28d96b268f636a3f957be3069cb90174 9e294b3c128c7cac8213c0328341ed9a39e8e4de bf17d33911de536c385961f5c2e7dd3737c20289 7a0a94e50d3fb439604b3f7538fee50a236b17a2 268fdb30af7e16376ec10929d717cfeda6d983f0 7b0a47456c308f21f7d80fd8a3896062de209b5d da8c610e52702db66c0b57d4dca3865963d1da92 3f52b7dbdf012b404f721a1b00ad612f73fea1bc 8e41f160cdd1de6e9b4dab2a99662374855b94d7 315da8ab8612326df066a913c1f0b184d4db7872 8c0bd2b7bb5b3ee36ba0683132d22ab1791ffd78 dc36d6f98f7c30a6ee6f1b7abad4e1f956eb97ac 32501f30524b215efa230572c52004ce3c4b1352 b8a94459e89a25a4e5188ffac5ce3641b688fe69 322c22a88c198427eaea289f5c5416a461e39a83 1177dbbf78d6428ff8bb6851ca1d2325dadd081d 5c21eb2db72f918c6b0c00a377963dedb82839cb d566092ac06248a2a4c1a333cb4c7b562cf07aeb 44abde3819965190b9f0a7bed391f309435cc48b 1cf5979eb05cc4667dde96d6aead8c4d7eb885cf 2f0cc021469f3d7c38a2e9f43a411a5cdad37272 75a192185d8db38f8f8fb643d172f1813576c5ae 4cda151d5b5257554c92c3b9f2a7dd521d5f6466 806ca3f48af59527080f1a2072e36e996b7df4f1 2f68ba9114933331a6f0cbd7c2a3845068fa4f82 1d5a93e335ba04f3a398a5ec659966f51d0a7864 e3c937862fb358625d25197036ca32c2fc669e5d d10e386d26ee756cb20a112b6b93be33cbfddbb2 09e17a0f20d14abc25226d0f05bd854e39be3c69 d1b3569d3ee73a5d61462c12d609a28a73231685 a2cc64719d7243d35fdeb98539b2f15422b19888 de14cac16e98fadab1977efe884d9d32c95656d4 8f981d78d280c945fe494d7d2f349d260dc470db da3b945fbb6a30727c7013b44df9b4a76bb650b3 0fba5b4512d1d510ee61b2864c633019907db59f 25004d6235cd70c6feb5ce39c7a8be8a2939dda3 c5532f72b1a23054a155751efac762a681b1d374 9d22a734c1d6aad60e70db0935d3aa27af8eabd2 a69f658ac184a269ab73f33023891642bd969ba4 d13d9a4d5fd5c34305f59b4069cbde6a9fe839a6 2753d3c86e0b5541e6712551b9d0ec4344e44c97 521d8b004cbd07fe67610b37f35d35a826f0d178 3f0dd20d0247b5360482feb6b008806ddc7c8a4b 520d4d8a89d53fb03314b1b1c54bdce00d864920 30b7cabf4e831f46549d4ba9d95bcff2909b33a0 66699880f62a20e7d7baaf6eb90dc1c9f158fe64 a09d1c9f09ca0600d1742a9a20f9d80de2ee4252 a17921febfee737d522c5e0ab15829bb4a741ef2 6804f1feeb17b34ffba657364c5e0087cba6278f 3c8f0ca4c597fc53435094e2dcd889982415c3bc 14e5168ae949e4c8ce7c2594443b5c805544cfce c403878fd2a1a3c71a3e8b00939ba83c3e033768 731b261ed37735b87eafac7b454ed1bbe17c58b8 be5cfec79484a305360067e4ab46aa74345414ea a42dd48fad1ee21ce50f17600776fd7678d56065 26ce88c25aad93c1b9aa7209fde1d285141bf9c3 3123b283b1de7170a3c0bead62e0d0ce68b91d63 b2e6b78db65a91558dae4ce09de651ac976d7eff fd5655c5ad251bb723771d0053e6daa475806423 7833d3af15a2fa06809778edaf4f822f880ba1a7 5b2f6f243a8435c421e67bfd2eb38db99bf1ba8a 1fb9c22e1117b524595222c9e05a9ccfdaa149e9 8dcff49ffac2f21567fca0b1d8bffc2eeab8f8c3 290113305661c6e7f7d537eadb431f552bbf99e6 d0db430c40db2cb1c5fd113c76119ae8b62b1080 68a27d1fc7484b51b7f09f83e70abf967fafb9f9 aef8c6992601be7e96cfe21bb04fb3e6fd134a9b 6668f64d0203f7afc72780ec729218f01202da2e 5982693d7d32b687d099de50be83010472ae43fd 0c72531da8a92e500b7e537c86637eeb2827016e 3a2442a5ca20d2b0a59d9cd51513c414c0c34063 5a03ae73336a9fa409f411a93c219b5288a05260 0a3e3359f929ff28eaecc687463517ae7cdb9e37 b23597eaa6c61b8511e1250171a6c42b0d325cce 5d0c57dcbaca0198d82047c4f70085209257d6c8 6291ec27140ac27857faf26c72c3e5e77b23ce0a dfc19025a2d569f2959427a8fca1fa017355b417 ac182fd914401911fb1027bcf651f4b09f03768e 63973b64d06c6f08a04b48b7c8248504c4728866 a120d501cb62da339bb5365f3ef1a124b211b413 522def25590c480cb6b38529e7a991ba3204309b 8398cd8f8fe5e4dfca32ed22f8deb68e9733834c f551db590b838d692b1936bf391a09279f08eed1 27659a7ae3e8f73146ece6808960d63bdfc11b64 ccd253ba50144c99ad8530389f7b127eda44aa98 0829f421b373fc5c6473afc8d9255a936c1e7661 cead5055d7e00ec878062aeab747a6b0ee68b430 adb7d6177e9a49fa4eabd7dcc65f99007067b1b9 37f9420718fc585bf1de3ce347b2dfae3d8e3d3a 2ae1b420b32f1c08128a3cdcd4aa45aab51a3b02 3b8251c00dc98c4cb69ed5ebd3fc80c7716357c7 0ae5064c3b7973f4c89a37a2cdcc0317a477fb61 d17e942fc6e11e6e5b8a03cfab7904901614088d b709043670e5718afb0ec226e16fa4ccf63c8a26 65db122f4e6b77f3cbd5677bef5553e12188b6c1 70c1341f3c00405efbf0c1a5cf46563abed722c3 bf9fa8ab375bb849a167a996fbccb5e57e24f370 fd47a70287e0dc37b5b5c588066bcf4057f7b44d 6881fa6f86e12a072478606ab24bd72a180dee6f 1765516142a2577f62598e6951f925f089e579c9 a2a4849cdecc0ec7a82f25b3f405257d2ce7d4dd 87c78b9dfd6f53536c51ed5e1d41b0dae08e340b ce3e460eee86b4e6a463968abb8e6b2c280dac73 2782da0cb90a1109647eb2c6e2ed2fd216d79014 3cfc7db1e6c17defffd0ae0ed1907e9ccfb7dd48 e5dd7c11581ea21fdefed05ab3f4c7c6ee69e468 cba16ab90695d3d0817668bf8b0740c2fb47a4c7 d38f7866a8b2dcc77163f829f648e4e69fd696f3 7e18fb96477e293d1063eeeff1e49d82b6ee54f5 79fa50417395785d85f3722eba5f3941b8261a76 d4c84425c8eaeec370f7b2c2aebd227d7a172d2e 2e9a99a16d1f4cbb619fa2cfd4f43c4141368597 a1c23de641e3712fba968876ed08a0af25ce6a16 4867a1e0d40d6543a73b632a20e86edee4a46346 61459fcb8cfd5bf7e5a3684f8aa073818c6b2af1 311003ac80fbf3a450ef0e302ecab270ac66fb83 af98df26785d03e8575c1daa6c912064aab8ee99 6430a2513f5a96a974efb398d7568a88d5663332 f9ec2118e5bc8f655a7ea96b93f4ce2d9ffedfc3 cd18caa638a4ec8c08ea1a754ad360661ddf4cf6 bdf1b089bfa7934e936c641b992c89dca75703ee 4cb2df1b048c66716c7df07d12812cac87b07ad8 257faceb5a336070156f902aed4c76984a45a505 2ff72f7d8f6bedce2d365a58402fc44b4f4bc04a 23502348f8113d0a8c24c5e97da3c954ce9e94cd de530410f3d07e9e8994ef2cea292148480da55f 367a670796dd10d19f0b81dda006c362446635e6 eee4fe7cf2d669f5790815beffc1d28fff7372bf 5e4901d6dba595a162b43e38b990ad7335220633 2034c9d28dda7ecb98723a8b592d3f045014aade 31bd24c624d09acb99a465a2bae371e2bb6f5b29 18d8fb8fabf1e1e997b267f62e1ea08a7e42dc99 8f760f9637bbf59d292858190b4c541e9d23afbc fa7c58527e705f5feeec6ba1a20a1d818a1b274c 94e4fc81a872a6140a96e9c717e2088da3021f8f 1aec7c67cf4ea5849fdc85bc3d325b500f36d6eb 71e177a01cdccee487e41d04c950ec61bcadb92a 8ad02bf963e5c8342ad2d512e16149fab7e6d990 96a8c1b9498088a36eb6d1dff152d3c72b19ea9e 58b6448b45b2007501c4a003749adf31767d8a50 508e4e3daa3077645deaf0e283638b287b7648b2 f3c2afb9710f7413e950620d7d4faededd7e7eae 0779d58d982b126b3bd5e252375125a1c97e868b de77d47b07cc2ecdb138e7f02cd8a3c1f7ffb0c6 7ba6f1fd257a076a5f7aa6dd9fcf8dbf1698cacc 94b6d4d27998adb4cb1fcdaee1b297312666e8d4 6ae90839f62a78e24f2cd49dbfc580b95bf4a6d4 7eaa52130ae975b7fa2ab80ac0d18d83d46d26a8 5eda5b471f004c67c1996f6a11327d448a3d10aa c1693b9a4b108bde76e715dd1f5569990b6cd2b3 d62bc1c92cf735d516b2e20bfd84c0604da6124b 853422f5d9335f82030c04224e0829e0ce8b62ce f3c6895769f6ea7940cca853c952f0428db13125 dc597e90364105cf128f79d44e3294cf2b560e03 168ab5d5d13c5989909e01532ca3839948c9ef4c 99421ebe569772b3f185bbfe86854f40c2ff647b e00f9c2426039c69eb4aa911f38ab5cec8714aaf c957c196fd088702fd345c2e20e70b641ee97da1 0005fc9124e3f46033075f234f2b0c246c1030af 4b293345f480bb59a6d2e58f6e98c3340ea20558 9f51245b59fe2ec57baae4a0e2c30cb25943f4d4 05e5182ea6cecc60cc6bd767c78f8e4b7fedd131 48d15b541a18d2b67b11bcdd70ea5b3e59e65a31 e25c1f2fa99e6cee2dc004bb9cdcc91a5c32462b 149b830969a9f5023ac0a5d0c54f1ab148edf8d2 70246c40a5d67a3e0d81b77fbc572495a64f077a acc5bc00c7c982c93adecdefda4ea330c44fab89 f12ae8373417aab6884aa96269f7f8338ad86296 816c5fe6b0da555e3b541929be74806d75fb9251 19d9dcda89cb04a2e39b7d64196190aee1803b19 14d67a004aef313445e58e798c61de64844b43fc 5f3116a68f893775f8993a123307c1445201e3c8 c1a34397b938f107e544482e72a0d0a7d205770d 2640636935833ea546006188dd73e4abaa2d8742 3df213b65de058993bfcdd69baef3a9167a0d6d3 323b41f0959d29fe36867a20eeb3603de987c609 2ee7586d5fd7d353e7f41b2049a0ddc455b0ac6c db847a529eb9bcb90412546adcbe8f220063914b 2c81fbb57933fcc9a24655863c0d292122ec1bb5 d09bf0ba367a02ba5d8a00b17b863339d65d4799 759a39a317a760bd25a4f7eb3f44c8a19ab010bb c27b480afe3b31e876cfa8c7aa755aa8b6331d17 ff162f7c7c1033187ce6731378a0965358806adc 2b6b694ccefeeb5d99da5fd0e8b710df24979c05 52c108b57ccd1114696890baf8ed6ca4fc87d411 7e4778d2b9d82abeac499f0649b1e3e23d3dc6be 3b3d15d5c676661ca70b11ecf24c1bc77227a028 bb99c6e989a8b485517e351da5b44886e5301e0d 301ae02a5409903b2093676f7d379819ec4e73c8 9d75d8c11900b2fdaf3e83c4a1781b4ab7fe4bf8 09c597fa645a3fed031b2bb2d14733e4916e0c06 5f25c4a78f3df367202ef078a17effb387d1d32a f7e963eb0cf70b53fbb109e0ea3c73a19f01b6d9 b8850c896ce262e1835e04bd2d18f81b9f959eb4 58a89e185bea6c8672752085eaf90c13fade5dcc 5c8a2e839806d9e3502df7f6a636a758de4e1224 54e04d83fc24743a8770f32536befac7809248e7 0a0a444a11f91053237d8b3c98dc9e95d1ba379f 5f707bcf9cc1d27762a18535ee5997da939f9e23 45b811ad4b00ee532dfcd06ddf01ca45369318ed d1e35c68b6d1a99fd19a982c154bac3f4dc2f779 acc00a9ee07c0ab4cd132a6e003e552da1f130e5 3c6edcd92da053ce0fc63cea685091cc8507188b 8d7670cf6c4da4948a141ce8deea64f55d48e9e4 755593576385c2b8d26b4531b91eeeeb212cb3b0 ebca423697c69e698cbdf0e61f6eb91c7c1ac042 1fc2d72a644d7bcde3e854e4a8383df83afcb3a4 7fa17584e5b7ea3effca72fea55a6b6111a9f501 6492256674cade933be80dfd1622109fc6bfeeee 694b0ad87474a25b93c18abeca5cef0870f311d8 8d7d3fd379ea484e903da7d5c9f852556e1f8d6f 3a8cafa7893e02b21a81c9e49f76226bdd28d173 f4683a7158615323fd5b75515b50cb86241a3f4b b022952d7a6abffbe31e8739a43337b22e20f196 06c444dd18422a91e0ec16f65ef964d9b955b87a 7bd31766f9ed2e64e7eea457472e067f8e9d2a9b 771831312b17e0e8c35b1352d721052159ab38a5 a883f99a86fa2e8094328bdfb238b3efe38650f6 e1f5f407bbbd0c472936c9def321b042d2960c1b eeb041dcf9ac41a1e780388fc3e4fe973d1d7f8d 1216613732aa040064db25e5415f1f048079c9c2 e2cbc06ce07441f06b651ade4cd662d4ded198c7 34552c0956f27bf364a55e25152845365d8fc727 7b08e73eeb9a3d830103efabf9c7612e68cff92c a043272837f798efb2f072669266fa4e982ba330 86c7fbde7000e2ed14414406c044ecd76a2b8c95 8238fd51cb898beef3aa0685d277746bdad6af1e 09b132a2590f4de254769aa22bdbc015779397f2 9f10e1dd4ecf79cc1328fc9294bcafda3fe7449b 91e63a10b64614bb1ce21dad1282740a19cae0ea 4468ea49d008bb9153d83cb1fb300dcaff7a1782 46a66276e1568627b4a05e2e29e591d71b65475e b268ebc2d84ced7a731aad84ff34e7893d78ef94 636a5e30e561f82625d6680aa239c8c9cd5092cb 4ac843da0d2559c5512b0d14a8a3731aed1677c5 75f2a28a6a2c27df9aa5c1d28c9a8fb0ad383c13 2b0c8951eff95696815cfb390cb0934ceb3aa02b 3bfc55fb821ea2a72e703d3f5f5c16f6bb00b2ed 19673432e7ebc96fc5c1c9983a2e1a76a2424408 e6920ded8c0562df305688ef3b8b6a0644b8a264 3d105499937d04c1818101ae3e793eabddcad429 a85f3824df50308d3b163aef7f26b274a5d7348d 720a0691e138658bd659ebdd472c634233014751 6e31de1fede6d972572292208635417f51a722eb 279b30c1dde8243f80baa857822ca5bd0185c77d 0f36af842d6fd0932d68374f595553c8630c6c1e e5c75d08be6b785ce68ed2edc2d54be845a7f8bb 663a672863efef2cf45f3b663b42961304eeef73 d54d99952f20f9e0970346949d07324977898d0b a805ba277d0bed26c1731be655e4ac13de59d901 3f7504c1c08fc1e91f820787b874f5d6364906a3 5bab9d729fee897ce2c06265885dd331a501e502 b41873e3cb9fe27407c0c5d37d24132d11ba82ba 42fd8678f2e37cfb3b50f079a96854d4e9c9f931 7863c453f22bc06ed02384c8f98847331d4d0faa 45d91e5a864daa9de1116ab108777205b0bca767 5ac382b2e915ec23a319b29e29a611107393c009 d56b33f321ae6fa92b146e31ab7628643f451ec8 783bc779a95785fef2c877bd2c9ffb36078e7693 83fc0eaea5f827688c5c2cfe21059819128119c0 05474d9909e54d64cffc7e62b6eb64f549656acb 6c6461344fd62cbf99ac8fadd8f3964b277cdc19 6f7dd7ce4bb39d1563b05c7e1acf7bf214bdb37d 1d447226f3d8b2e400b14ee4d254b162e285f417 ff20c4efbc88114113fb71f9ac2fa06b510192aa 85f858267668f4a22c7b6efa915fff8480da4c26 7cec5c313d727d9f6ffc9c500a8fba6057552ca2 6699aafa6f871d7e61f5501254a846842ffad1ac 09585c9af3eacad8bd422f0c80e3be00a5f256c8 df276641e792e212f20623ffaf4ff146c0297bf0 01f8279f5d1e3e9af85c3f5bc2c2920e57e5bacf 4b37bd9b0f23354955fc16e81f03bf4d5fc6fab9 af6cf532db43fee101e19263f12753a2e2221ea4 94a7e90c69f89d5c4d5e601707349db9a826e7d9 f4d41f6693053100cef552d708198fbf4e358a8b 54afb65a8be38cde15867bcd6b336a34c8552f63 d5ad4138f2c427603b13619bb6de06a35ad75665 85028580792cb81a7941a0712a9de03a084cde84 b6f4ab11a11fa838d8d88664f063e0e0202a4449 73d3024439fcec30218bfd2c31ae56a89a6272db 82d4be3b1cc0eee5a20329fb1cb0819414024879 b5d778bf3d988021596d861abf5f2215701bef00 e1a93044731421403ed0d75f1cd9f1f6a1283181 4099e840dd279886e8cff2d2ecb7769606f78412 49642b90b82e523480b4bb2e6081296ef347e289 6a879266ac7899b12fd0afca762428c67afd9200 4dcfe2df960c7efb2f06ac799d00541b63d50dc4 13e4780ceaf8b44eb89dd04e645895b55197d875 858be55984183314d50337ff530c81694e2ee75f 00be81aa28843fd267d2e87b2c4c89e026bab444 dc151fac5df97ba5cd0d12a405eb955ab2dda1ba 76bae9ebfef7bad34c3c50b38cfabac29a4c4684 b4c88593bf53051e99716b48ebd3605f8a1d611e e1b6b48f44dcee2e54a11efece11a679d9511ad4 9b894d3edf78470d8a53a6e1e07c929bc7b9bb22 6ce2e1fb527aeaadb92acdfae2328ce632fd891b 04eb6d108987a9d37c88b5dbaeee9daba2e0511e 4b1c46f83cc83fcc471095906cae0331249e9ff4 28e328d2da25c9b1d768230f47ad5d6c4dcda04e 372cb4e78e0778a429d49b549d7ce0a4e5d297b7 1ff9594288ee29f5fd5b7b60937273be32033302 89bcb7f73461e046ed5ca97bbf1253edbe8faf60 8b03d1f7b2178aef0dfd5a9c14bc490f99b48766 7515ab625f4fc8a250e392b57ba5b60ce97a38ea 5ea879fb149400f2428f8b32df38698dcfc593df f46be059ec7db1489621b95267da2c24de3fce72 853ed16ba6da7fdeb2b9270ee0cd35e9f77e788a 79999c132aaaf5d61dc3b41e6605ed7a54c2effd f96f234db593008b14cda6d7711542b29e84fda6 7395a934ed27c5cd526d20f9ca32cb155e44c7f5 14fc578a8d5a5552e1cddd0ca2a388253a842f13 609b45cd24278b2dbb4f4b147d8571b4f510c40e d3e94e483008f6589997bdb4bac018af6848ba32 2bf22ba185ee36f86f799f98cbb1694365733ff6 bf335b445286d5bfe41dd92dd52bee0be5d4e90a b8f123a14fd96c37b4312715b399bcab1b7a1b5a 3617d4233625e53daa5b74914eae2c65b8732de9 d96281de60ecaed5052c81f0dfea3fa7f4c737e5 f1bfd289a834cbd90f362841c798741c7efd3b91 4db12459a3d0dc58bec472550e418a050cc8674d bd4f60f96e26d4191c085bc4d52bc934c15f36fe b22bd0614ec93c1190c491482373cabeee90ac89 94fa07d13f04afc204ceb1671cb693c9116726f5 3226129e4cdaba46b245394fa1758805000e49db 4a813ac825168123f0b7b1e378517dabb0372132 77ef3c363ab850a70c53724d8e785fd1dc2b57d1 c78b925b56fbafd3fe50f5639ff24809ea83090b c57ee8352002990034983f6f480fe816c73ba651 67f1b3840835e12e8200bb5fd5adbe5e4dfddc25 a4798ecf66cb41fa70c0c2b6e537b7d6f2f046bb bbed83f58191c33704c7b03ff556ad9401a97acd 3ee2cfd5817f31eea2991e8b1329cf68712e085a ec576ff4ad7368f5bb89b935186d2383f431392e c4337a5adae02e06003f922c8337ca171e12e5ba d4c81a618f9651a3e12efb438bfec4164adbb72c cb3d70fde7a426927b4e3ac297ea2efb8b6d3118 60d194bdedee15c8bf690e0772b960fd5a1e3514 31b9671eee9afab559ba37a82737cd558c116b54 ae497253fb357c302b7e9b961c469d38b1ab7cc9 e6c93cfccd585fd2c3c3f7f6f59fca9aa85ddbfb b1b2425b2be25f87cf5613e2c35c358936ed7c62 954b1387be870b5aeac203ae9663cb4f2f911e72 f7967630f43dcd6cf9e8b5d9c71168ade28bbc62 f70e5041c6d302d74f8bec26deac6c815b03c5fb 6ed7eccd947fc2b009921cf20d61bc1a72f2cf89 4608b1d7340e9329777aba3c5e7846a3b45e88ea 53269e586b6599978d50f9859c2923126a401fab c88465bcbcb60624ca5bede486b63b073a52202b 4d7aa896a4c63a111a43d871ab977bd8fb3689e0 91491fa6c87919179a77ca071366cc8514515204 9102b9f1c252b995b39514efdfb1c49a1697d375 13e33968bb7818766108fa2b0fae9878ba1306ae 5f442bfb3865c6e79c759455378862e82d7f526b 8ca39c4a31916471ea227ede882167a1b39862d4 d5e33fb3f6337bba1ff0c1567b758e1f6ef4e5e5 c88b2b21ee02d5a56aa9a5b14094d81403790715 3a6cf1cfde49fa8594e1856ac377e63848c1d97d 1684d0c9aeaa78e800b71b44d58effa978c245f5 18ae169319fcc4d24399d3f33b27ce25d8fc0dab ffb0dc5fe700f5e8f20fabd38fef09d6054aa584 c7bd7f45bc9f34102228b6532ded2ba64a8d64ce e33ccdd26ac03593f84f46791dd050f5f3d803b0 31435379ec1ae328d09654404c51ac3894cc6280 cf8bfbb59e6e7e0a98ae5d741a875b743fb0779d b1f72562de8cc113ddc0a9ccb1a4f72e31fe2888 3ed3da5c83ba033455c311b2e535697f8998beda 91069c3e215483eadc9b50cc068ffff51eda075d 56f3dcfe18d4ce6e78935f0f1543846c8683aa36 8dbbb71a941fe8404255f60182ec0adcced2d15a 383a7fd366c9f4cf5c7a32e814c7ab1bcb15f8f1 2f269b55971e5cdf740891ff26a03e06df58a74f 65d58f2ac6931c2cbcc05b53924eea538096112f 659b73d239259e1a67bc35d3a3d8e9268ed2a510 d6da07b2c0eaf46dc7247645b514390896239fd1 d9b3d8a56d6c7d97b29c981d570c9659ba2bc79a 01317c8fbf61c465dc8f4e0ed1429b56a141145d b0d77f3b0c0add3cbbb44052e8a62cd252ad163f 0e6fb5ba7d8947e57224f44c144623918c40ca89 97d8e0e201043ca042ed02c5f5c8ee27b580091f 33995530749df9c21e4060b86ec8096c14594b01 c8c0a6c8666ae63ef26b9f2520bf05702bf56aa7 dfd7a9a3db26fbc9dfe1fde9c96ba3feeaaf60cc c748982410be10922e79ff94fec7eab3afc01dc0 fffef646a45f39f9c0d80c5be48126fef9a06180 be6715c275403f171ab94629f79847ac447324d5 b89b070ee3eec1c4658584110d6b1a71970fe769 584eedc50f82ad2eae2dad225a5a918aadf2f9a0 5e2bdddf5776c8e556b0e4bbe06f281745f1f0a4 e1c2ad7d9a0a57f7ac02e4a8cd6b0141b941cade 82e22027a85bcb1182cd6c36b42af389cf994fae faa44489169454fca43d833e5a0801e0689e86b1 b7bcdcbf723c4dd9b0fff554faf8e5ed49a0aeac 8e9b689aca9614bab220173df4d5a4016354f3d8 1a951906972f5d35fdeb57c979661c7488b47ca6 7bfcea060e0ce47793fb4cd92f8d46305a205044 9dc96202f6ab8622d91a6b5dd00f71c6def1f043 f81b70ccc7f6f6289fe5082fff837171538535ed 315384c4d1ef8ecbcb3a9bd52761e3fe50743a45 5fcee296cac90f3956c9fef8cf35347a6e91d0d3 51076f438baea56e1c1c8c3a9108bc4f175e8415 6e449bdfc8946ad15ad0ff582bbea00c07858026 ed708054067fc703b4a3b988b2ff2d126f2a8218 fdeda10ab062523f26f5d46475ff3679545cf7e2 82f833b049c31ff6eab1cb5215a557c107589f52 409040e782476f4ea23a6f6acb3f2071f7d508c6 fa86ca00aedcbf3cc477d4bfb3f9e099a4f99278 4364070e45c10de467867056d426b1cf392e17de 46feb0ea120274e95592f64f6b36646669e0f738 cd03d44cf61ccb55dfd6f9a1377a99f80559bfca 12c163be4f023a2283e143b6b2d637365731c259 45557ebf2f5291c08ddca96ea5ac343fe371acb6 bae91afca2ba94ffff597eda267727f81b71d43a 7a293ae24d93a1b26be365100240c0c2af3f6104 29166f919bc38790a89e736d1275a0a6346feaf9 c053ff2cff1020e849045c26493fa772faec677f 8dc5a7dabaa2c21e496c0e89daf67307e65bfc8b 3f9e7c81e4fe08e08b02cd2c076f8563137ebd3b 9b46d96b8034415759bc76d9b753cb965dfc0db1 dbb9e9df9570074de23349c3aad85299a85780e6 b71c885bcc032cc8830c5aa56021e0edec9f6a83 f79d2f30e17a0d6b7ddb7694d0a1b1fb6378cb65 e0d1a06aa08e0bf11bd3c998e0ef69547a5fab03 286b26aa82479a79efbd3dd4932d6e69cc2b621b 5a59a820143c23d83cba09298db6af3bf8661abc bb08afd71f7424d1f54a8eaa74e1fb0853340342 6f0d0d24fff9b1c6c0b641444c59996e99f87e47 92a029bc0702710db6fa721b2cf7c68b5e4f2817 b19649bf4dcedb0a0e16243eaec378799a6f1528 2d1b9f7c49bbf518dc940a7586276bf987752f82 266788aee7a00d8b4809153afccdc626ffacf46c 21cc339bd2555be15deb156f0b9ef18ce7a86ef0 8536eb1b29cb4956c39edc4b4d296c4875756fbb 06ff444c461c1893cc6e834f15a27c47b18163a8 5521a354fd0e77e9ac315dee3b241ca0e0211c15 3035155809367591e6292259081dcba10c8b1221 3d3005dc08d7d37cef61caad3c25f3b3d751ddf0 1e929da4a95ab07145323615bbb306861f42e43e ebda78ba4a8f67734534cc1045afe8e1db9dd716 ccd1ecb717acabf645e32bf9c552a2195df203c2 dd7984ab352eaaf12b33114dc49f6d8c96711c51 cd558bf70996b5980862e78f701e105e4423a827 74cbe91d11cebf0c524a90ebdc06a87cb581c2ea 0de9959c24a8bfbfd1ace3b476bb45809f492fbe a376bfe9ad40ef6992f8ffd304dd9c5beee7011e 3f7084e55f2475d623d79d979234fc5af119cd7d c587980add0d77e2f71facdf4bcbbbdc356b5218 3520c5652924b5f695549d72e3648667b3f7df9e 666ef04625f4619bc450958c4ebe9ede79362f99 d99141b2f4792d867370a27692d939050c5d7e30 ed63d415aa2d7e214edbd602c8e67f7aa42328ff 1fddc50d4c747d63fe4102439f7d137e566df996 a7e0c908a1426119b47f317de08864a3e63ad16d 962e49e0797bfe9cb2755752e97f2bf6f63a9db3 37e1d3d4dfc819935f8bf64ab0225c1fd111d300 4bfaa942b2ebd2f3e68147285d2df3b8765d6ce8 a9cc622da641925bd2e1b3805f7a27780579ae0d 1d471789241cc7f4cf20ec99e0a94d19d2341d01 ff2812cc8cf8c4ca6dc3e1a79b989c8cc2b781a6 b5b0d374c6a4d8119029619a9fac8ee041d3d05f 08303152684817cb1b19bbf5411363a3ecaa0baa cacc4727af9b1a911fb28a3af79f26eba35038e5 e7eeb05c14fc0a343604fa6c975825d32a63d90f 16ab11cffb11a599fb542dd5911fab9e80efda27 0dddd4abcfeeac7aa6d3f0a23623f7dd597a2586 52409e5dee1ce79de31a99285979858b6d611580 a9a878d6af83f60c9d76a433e2f787614ab9392d 0078fc80c1c7a9fa1600bfd72f8c8c0172e2d3a3 924c4924135f637076eeb81709d8358a69458c03 468229fc01a7c4f8440ab25629e8a9844de1836f d7b3a2a43242d2c4148e1afe540edcc354072f5b ae48426b44c7770b1022d8a2b32c1ab46654d6bc 408f97d5b13be1a6968a252c9d9f4d327dd75eeb f0cc2e020dbb115d78bd092182736b951ec9f7d3 ba976a8a3ab6e60f2b5c84c6e7f4dfcd5d668dae 2a4c17ead6dab1e7da7f4a150414e391812b4bf5 f2f560dbf37e898463ec82192cbdfff808789d22 2bf5060e4ca5f546549dc84f057f12feed068a41 650a4ed44ebce636570673678ef0b1e708c7cb50 4c997bb0ea50a94936f8e6e33e1b9a1a51ee8eae 63fc7533a36b235ae0bf5e6ce6a1d3f4715e2b2e f1d802405062c34c47a080e80746a687a721fd25 d09f7a00eedb17ff1697fa2b67fcf867646acc97 8c0d4578892372e8144dbb4575d8f1c804ce00a2 db55c807341aeea1a7fed8064340b6de814eb284 72a8967e01dcb5f9a336c8e272bee52f808e6d54 2771071abb156d22dcbeedab9b5fab5d424fa8bf 1f2fbb0c7316de87f7e761db2f8b350c74c9f8b3 f25bf232615ac59818591dc11ac9c4febc99be92 8c2a69bd4967bf920ebce2b437e313209620089d a14a4bff2c97a9c96c92f4c32a1a4b93cb3db0f7 df3a7a8db9eced8ece61c0ed274351d50cc8be04 eb624c79786360eef3563f9399ca796b11db3f49 11e2fcae22ff6e474873930b205026302948c8de b4011c0b2e65995ea1486ea513ed4b5ac0aad2f1 7c19c40313751e7908cb20a4cbf2065f1e7bdcfe 7e3679405ba0a387c3522bc8e4b4421a62e1bf26 c02a3a150a59ffdb0a6ab665daf91a4d5003aaff 6314365f22098a8af43140e1e94504bbd6dd8de7 a9363efe7d1c724fae7f4bb9e5d3425ca372cf5a 2acbc7de39c0aaa96ce21db6d54771f1b4e15b44 c8f28932ff910df6931865d8f39bf46b4c806232 6b94f4d8cc95e95584f5653b047b1eff6653a70d 8d334badd2a6dcb629d32cb28718c7f313d864cc 6d14ff74976e096aeca125b1ab0620eacb63dcf0 a4bf6346b1fd6204cb9aa32fedc8da72cb31c084 a65e91d1e19c6b897547fac5f94cde35ad810830 cfcdc3ddaf344256854145768aa25d7c67d90537 eee8fa3b07357991ecc7488e5189e32364ed6d37 2c547bf7f6c1ceb946aecddbdf8816400552d5b2 64447f244c7ac51717ae3780ac8d68765d89141a 844832615902e7f152a07806f1ac8ee76413b1b0 195bbdd869af18eacdac79f074fd528dfa26a0d4 56f4e51964f909a6e369b31d8501e2cde536e9e8 4f2d44a491085a203465155cc50e8b2d5edad47c 8cadabb682a997c292053e53744dc84421b2441b 799b1243d021c446cd392442a4729fb37f8200cd a4347b311caecbb252665ff073aa2e5a94fc29d4 3745768a9be797f01f21723e823cd4ceff8b25fb dd721c9d292e08794e43eaf884dbb64f8a91ad6e 904b2d93f9775fbc3e2709bb0f2aa1467fcc276b 4cca80700930bad4884ec9d3b305003f050ad9a4 3e6ad393de02bba99941e181136162a75d698fc8 c307a307268d6af323d57d51da96000a6f453666 8a435de389eb794bbb01718bd672820374bc88be e9472934db7b9333152a9f0f10d23f6389b9ec55 a0dd588d3aed260c4d32e737d43e366d14fb909b 79442dd7c79e593dc8287b85189597b87648a7ec 2cdc5abd5ff15b7ab7ea49d5164bab6a1a578f1e b11ed8401b39e3b9f063289e35e3ce74f17a3dbd 7de096097df3362cf5e0019687ebbc3b675aac85 5b4daff9094cd0b65cfa088b211047e424f8ecff 2f992b81ad626a669dd75372ceaae8062a0dfbbd 60172ddc119af74c1874eb94fcfe8cede49b1a21 2a4b5ae46d5706d76cd8ce0b5c2f26b637012e9b 03b3fcb2ed1c1e8336e62002cb326d63b598dc1e 3cd2a84472e57c49efc48c3ccbc0048e2f31edef c79074c3bf38ca35923543f57d4f86f92579588e fe8fccca56d30a508ce824a06d2e87b4e5c2d923 d518dcd7193698de4ad583d7b2aeb085c03a015a a2782a95100483b42bdb191ab8c4cbf36582062d 8de0701766dfd6981d0c8ee40ce5cf1d66aacae9 4be13f9e34d7fa990642fae7c939b91d30d8a218 f7493212777c50d2690f85e87f68b372f86d8914 3c32cd246ec375fb874fe612a2e7c10cf8269d6f 82d96a350bda42639d3033fcee5056099e7bfbc0 a99848914983f5ec561c7eab7adc48ce49633cd1 7870eef476042bff9cec5616f7231112fe7efb60 92f4ecaf188baca11fcfe68d8032926cb66d04bd 23bd6c53b75b05c7e43e8f3dce920f94f2408c13 c4fa05cedc95c4025919f3896e19cf94302e3204 808be2bbdf31d49e730c5b2f102af5e8da28180d 846d29d066791054f1ade52a18b7ecbc5ffcec68 bf576f0b328ca58f852622e8f49f284dbd4e7042 d760a244700334ecf227ec8e944df44bbb4a26a0 5ef1127450aae10d7748a710b0084c91e6748809 8466b16a80f5f4e00385103815d2726ef690cdc9 25fbc1c8be6ca8d1fc0c9c7a82958dd8184c4ed9 f301972b8798eccf32eea2a4886856ea5e47ac9c 564ce06c07e371efd68f0a735dad122e1b5b610b 150f1d95d8e66200a4020cec0c98a1352e2eefb0 680ef5b0ff865c82fddb046e98f4151e087b81f2 b7d9c620843998c75fafeb812baeb5c30c43c6b2 daebf5cafc16d98260f3d9429696f1014364b3dd 4090a1e59bb53a8cd23328e8ce7e8a8848532672 d47b776737f1f8aac4b763b8e9f3442c6ee9b5cc b89e3eb6285d2df1ede0da4d058e466be418babb ed4959c77e4cecfb4566bd81cfe8d33374b6266d 43f30a9378ccfcde97c86b8857d26f6502e14231 67aac78a522e82f9b6e21c9e6479800f2fee9d78 d92ffb94c99b92f47715dc28afe308f3afc370ca 5fc3c8ed1096f8ce440517879cdb82276f5173e3 ecf046633c0919fb8749a1301e83f69e5ddba4fb fc88696d55a7e6d6cd080eabadf91e9cdfaa95ca 2b8c033dee03558ffd5be6806c0bbfc21f6bab9e fc517523f52ccecaac9c420b2c59934350914cb5 547965871154b75c05192e6af76c073bf861ed71 09b0a7b5559aa5a3541cb837c7e0578ddb968844 c7d3ef402ae8dbf539b1c077b4a6665ef40de88f 1537a8a58ba6dae86db3776bd03c52c05b5c9c58 f4f8bd3c62e7082868015349c04457966a5ef99d 0aa49d53febf9d16d76584220f729bc14f720ce4 76c2554d5d9fe2ff273dba6e95cd5902480321b6 4f556f8248acfc868f7da7a4ec00179044396c86 909bdbc0902efdb98b52e1c95664bef048200647 af436923f049374fd21d205b2e071e22ca758f8f 121688df9813157ca2aa69efe1add9144a31b0f9 4574fd1afb442a608858e1c31fbc814847f9847e caf2a1455d228a235693176635f57fe17afa935f a1fac9135eddca97969cec3a3e4e458f1cabf6d9 d08944f19eab7c051409ab50a3353fd7e7a2afac fe140be2a9514893f9b60e2428a8018e3ea4c1f4 943db7a133b7474f441d137f2a58594c4df10f68 9d8ebb0dc3d4f436a23d3d5f17e22b2429f1b78b 426865dd4b14ae65860c9e5936753da2fe25c378 9fc1d04b01f2e8f26cf49a3dc66dd155800d9b1c a372048c8d1e548c3520c4a8011b6c4b2c1b283e ee411bf600db62b9443f0579e34ad72e10e934ad 855b94564336e42336b914cf68db8c5c10c1d815 844e5b09b175a20280bd32b41e01e440f04a3192 af446586f66b35f313a4d41123305fc609c761ad 388c8b463cdd92ef8e90c50c6f594b9a4562aae0 a8a23dcbc41ec5ebf90ce80f9e833648060f4b99 afbb4dfb8ad712077eaf914cb6fe9d695dc41151 e063cc78cf1a68ce7edc66b19babc45a83ae35a3 d5beb456d4b7ba4c7fc59889d0c99fc9ba16d498 27aa8d60883721cbd94bf86276c208b01115c7e1 90d3240d3f9cb6cf9f2c24aad1821b6154df7337 1c90e8e1a82bfae9b5d848054ad743c086c48982 f9abb490b736cdd021ffdb79e76bb0d9ca252090 4709d60d159ab0364d47b0b4cbfed474f8829d18 a7db3a021d0a284b451516a65a9f43f3db9178a1 b6fdb5d78dfdd63861672307c6a3886672985824 fce73d1d176f4d0f1a7e480be32732e7ed1e2168 da88e20a4559913fbfc8fb19a194d052e65acdc8 8262649e96e435c4430dcf872d3e9bca09f5a24c 0c7fbf51e389c7282a790bd02f3a15d38a311041 7c7b3570df7fcadba1c59b804043ca06e9270dd6 c4581549aab2a25cbd7c6ea361c6a38b0c10ec81 b3531d455c46db6b1bd0c348db154c0e9ce35eda ee22a3319e144db51188ff200da4f5a43369025b 9f2d7cd125680a50c9502a849e277e2c56ea4a5e 0d6f22624938a4c3c9ea23b7bb00bb58341fddb1 4a2967549adcac5167f24d89da01ad5ca1612174 3c4d1bf216a57833d4a326ff5093526f88b0672f 634fa14bc16278b281e3ffcc74c7ab5b2563e220 7e253efba0821a222913a2d0b180197fa424c1d4 eabd9c36460c52a000e0eb76751cb2cce036c582 6853a29a541198f529ac2e8cc6d0e7e68ee0fcf7 04c483fe78d0b4c18b2c0067477fad4de831e7df 9132e898280b4b2c38b9dd57d3984ddc19a50e8e 9ee6427a669303a64e1484f6b8e85dc7c3e0b8ab 3d555d21af8b6ec6c1c846e6bc7e259463b7cb1c f945c375d8788b93e03d03ca7bec1c1baffcb137 a10a132f6eb315177b7d10dee4faeb0ebdda494d f8cdf15585fe8817e2f262769246cd6587ea7bc7 ec26c44f9262d701deb64b72149b337955f76e56 320c5d7838e106f5c8ce15666708f1c6963c1e33 04591eb474626f977cc02693f9878726b4573e34 6a83347dee296d796fdbf5e92a08fc6350bd830b c772855b9b9e32f13a6935ece694ac3c1a5a9cf4 a515927d24ca1f17949281c957cf0fa6542900e4 d5835c4ad0172e7144cf8a41a90c4c57eb3bfd0d c396e465975065855aa0f95929fec45a00613a35 f0084f4afdfbd070f47e70207961f48d8afc8cd3 4636b7a2ae924c38284b79c04c58d43a4ef52a1c 298f6cf3bfe26eecc30fbe9d04080853f0beea57 96cbcc4ab279a9d7addaec5ec0cbe038dae5e8df b448e029966796eb88960139a05ac6739aff5f73 f6322f33e6815eb488e17e750f1e6964bc306f86 4a005e04b37d5cba8c1f848db3fcd5fcc897ce52 3b59487e1076e846307f15fc84d02f661da91292 376a90d2b119c081184e4c95cd696ac235b162ef c669d08a6ba953ced048638aba5870fbe6c4add2 0adb77f31f738d07d25ae4484caf147c91ed1dbe 8d1911a0dc609fe81bb0f08fda19f7bb5ae53db4 81afeeb3604e5f97eadaf710b020a616e44350d2 f005c5b2211c69eea0a532e292097ae6c35acfc2 b31c54f0938ded43157fd90610c9ec7c46e3aacd f5799a6cf5f9be89f12770d32dda724147cea658 13396999cc7f477c9411e969b49dae924810f450 b6a887dfed561da65790dac9da6f7377ce47930f 63011a5e8825b0cd378a2a27472234b6d339eb47 6e3ebe93b27490a9bf23bc1ef30fc276d186b25e 72eda3b19757bd5e928fa48c5ad0a960765d60f7 9cf975d152e75f8e4908d949b829480b08710493 100b76588d6a78fc5fb57ffe542253ce32df3275 d699aaed1a42b108ad817a8f647ce5413623960f b6268de866c3e21f476d92c1e8a1a31a7211d613 285e200409d277f803e84bb13e79d1710d8b6f86 7989e3c68f04bf66a07b4cf0bf8d4a9f296e3abf 97f665cce0982a09ae25a7698d850905d2d01a61 c797c6ab4a03caf87fb3713b32df078ffa2a5634 4e5fa027d49b6ed9501b72de6c591f022b74173d 329cc4ff2bb6ac518341045dbc6b6d47818a7dc6 dec531b6aa915a9f718d30cf0acb631fa652939a 27c6dcc8e5716ae888d8945d8327fa4df27a10e3 528775e0fed370c07f261068de011a4d625c79c1 a0501ea306164d3c9921e72cc090200168590293 2e9864d25e22633587347c6ae147de2c3ab50026 29ccf958f0edb5fa1264a5083e8c7153aa18c1a6 ca62177b3ea230d101af75e53db68f3fcda1442e 06eccdfc760aa11db5338c65a5d75fb21de5ff7d f3851af80a4f00432b985f45afefadf395fa26c3 66f24f32643235fdca48646d19dd1ec9fb01fc59 fd764df13a0989a3e7b5cc83dec55ac3168937d0 62e25a2ba1db7655f707cd8dcebdc0222ec1d6ad fe039299a0473384a054ffad89e197d1ffe05c6c 50f47fe523a1efaa37ba28ec020e2e5c1943b134 1726c020b0934f222447aaf76bbc199ec59ad0b9 b55d8b089c719a1ef172cc4575029d9243d066d4 191a80086c8ffb7eb74a4643e94fb3dc1921b27a e7b487c43c0fbe563e513e653b2fdc7725928fe5 ae28f949902d1fc38b9cf58b4f368def18cb4ec4 e3ed538e65e18b687ffb4ceecb3f93a86e6c37c7 a6061a389fc3428482e40d5bddbf4b09c00fe41d ae4457104c33d10e905d8e1b89cc3ce31980cc85 6d7d417bbabdda27c76bb1500109b63220b93351 68727a0b47f97053b68a7f656806c42f0a967b91 ac7f2ae7f8b7fb779195820ffcb08080e850fa10 75c57e26502a44e02dad236c054ba83c6fb5a99a b4af691c522132170de8a9ba8f8669816a537b3b a42d2081dee248f8e7888da811481815938e2b9e 822a142faaabff2aa3c79f3cc5c84c681d2c976d 2fb6561c7b7d7dc622d9961cb7be16407fc91b35 14f1692c26d88f444b0056dbd7f417227f6e0828 0107a653500108bda2df7fb55c73862fdfb4e03d 5cf27274ed7bb1d4899dec07ba29715082232189 0cf7cb9e967e6201233d73792ca157e9e54014f4 d8390614e998546b1d0aa3832557a959f7fe80ac 73327d4106921b6cc95423afd5b66a03d5b06b38 bf1b70276af262dbcaa015878c5a2de5cda9c2f3 7406583d9d63f48fac00812d3f81ce542d694ca3 bec2908ddd14a26b7f19071eeb0619c58194e461 422282102952bc4cdc74e481db9c8b47bcdb4753 b107e6b6aed0ceb05fb51118d5e3b53018a75d6f cfe6a2427be945dc2d0b3614dda247e03761f096 511bc555839db95ec5b4b04467b2b07279657d2c a48c45433c3db91679cebcec803287967409dc78 c24118ec80c4ec8531e3b43f39fe842f4573edbc 295c1efb05c4ffab2c0c4dc761be09632afb8d71 0ee9a42eb71a81cca33a243dbc013eba77a32507 d50d569f9aa4222c5bb5e58835927d45d945689e 180653c1e5c8227057eea2a851e65c112f06e8ce b1ec230aef5231eb43247ed53a4f1be3ff39f879 6d2e4d37e631d71beb8cb342e0a398d3e3d5ca3a 5e365a70df68bb88c28d03237fd46aa8621f6365 fc8a97abd66a296dd6fc1824f640b9147ee43654 2f0b9a100f929b71df862a364298537d2696e212 05ebd74d82ea5702edbeb0a8e41316c76074ff91 0bc6c6559dff8488a7d6752882ef98c880338c4f 24510c98c5ccae29ebe4419f8f4262788242d0a9 6bf5b49de3805c233a284d204d944cc61cf695f3 ffc819c595329ff6b25ee1dd173aa2f13e8bcb40 521937dd79e2cab37b0e32ce1572d7abfe7e41fd 0ba8d0300616412aadaaa3be4c397491fa7f76ad ff010ee8bd9c790aded0ea690d17264d1f3042e5 9f12afaa582505d0051f9e334abe4c4247f28fb8 fb38a5d1b26cc0becbe8385ef75f6c2eed99542a 1fae6ee923ad497c3c8d4f7bbb1abfc31b01f308 d11cc5c48c5589e16f4fb08243e1faffd4ff2d9f 8fef4c92bc13160654b2221717bd77a7a9409856 2eff1944a99930c99ad2ae4afbd5674a2224bb63 039ab89193dffd4d2c2d534d7e15fe0b5cacc2f9 c621121ce8d113100a33090a54547d38122309c3 f3520a01b3b10415877bcec3c58a1df2c4fa0105 94ee7700fda33135e71c9fc19ef6aec6af5030fa 323eba8f9573a1cfcab9bad3fdada398785b2c99 7a2c1129f1e8fc651b106b3d2cd2374c457b0714 7838d8197633d1ace4992c09915b4aa459ed74c8 2d32cbd934d29079701ce2aca451e45dcbe32480 f7b6c800032a8929cb416aa7a18fff2e5f1988a4 18cb96f1ecbb7eae3196101e297f39006d9ab385 75caac6e8a8368094ef521c2b32b82b1bc4415e7 e9082ea48be356568a7f1af1e63a2a04cab9a6d0 235be54beeca32013d96a38252da94a0f2b5e86c 166d4f932e820f0ca4617cbbc9c44733f98f47cf cad98811911419cdf673569bfef32f4458e70017 5274cfb166fb04148f93b0fd84ab3685d93e6a34 3afec82881aaf2e082a4e2814dd22d5f3e907ab8 5b13102c450c6d6aa683692be3fbf50f8ec9045c c9102d028d22d61d16e7449bfa61cb5f0b60ee7d 02522ff29cd11837a121484124b62348d65b60ce 915fb156afbcf2f8bcfa0810209d03a4c31d988d 3ea51e933fb58f1bd6df29ff40eef21368165e84 13d601ecfcc19d721b7a4387f5942ce684ec3f68 c00f14e669b7e29ba88d1928ba4f4b02a756ed79 d0ecf0b18716ca0b8a7cd93bdf587201ff331d6a 7eab2e43c23ac172c48db1e0d729e869295ceed0 b568acf2dcd1a8252ec753c8380cd23e6babf127 054a219b2a810fa31b8dae8d67bd86736b37d299 89fdc036b71c49479b20ee02bfabdd3648678cda 68607b479fff5abb9765bcacd7d5787c9298a817 4cbd927d4c3a64a1a80653f2911535cdb41c8f6a df60e7662040c0894d25cde0d3922b50df659a97 875ddf949ecd668955018d891088b5bf862f8bf8 2197cb2869071949595a018d24bd691de1c69d6a f23146ce5afa35a0b762876098c15cdf9eac132a 31bf4b6d071702a0c64d0aaa86d0832d4d95a44b 2799c2b3e77ccb1e28d315cd55b2818e7f4747ee 0185a17644c1c5b178f9a09862bd83694f51e731 7cfa9ae993788aaa45c204e72208426026dafd0a 830bc5374b44ab7e6c74cd8a75f1d213ce77f421 18c32a96369d6b4f60514dddc7ea24968f78927c 30fd456ad0a454b64af82c66b6a9ebca2e3a8b5f 1e2ba5bb83fbd28713b9e26bf4e9310f81dc967b 5b2fa20a76335dcf77de063d8bac4a1f181b1828 91b885d95eedbafdec7b018ee764f9ba262cdba0 18b1a36e38b20c4635f835a2c47edaa0fd73f22b 95ed1e1b0cd6e922c2bc440b49d58b1053aa7c0a acad1a8a16870b5668219bddd20f7eda99273d86 9a489fd8a03638e9361382b4efcbe961d934ab8f eadd609446589f4bcab3b1cf68b017a6f7d9db64 f81448b1646938fe15c15cf66471ea381992cc02 8b2b15dbc81dfa6e11eaf19c808ac5b5ed3d7516 6bda6a6f0a537391394efa333eb70582d9d87c35 0dfd18d13f2a997cec9c0c21c9d46186d50262b6 1c266e078530df0cdf07d1d402d30046657b5b2f 93b8510c4694ac1b17008dfa2d2455fec53b8cf8 4eb0c3ff89a8043f2b14ffcdd610f0d68151a319 9a668a52c71368cf86529e84ec48713b49842351 e2f5c663d218b557d61e234e598467ca49bc496e c663debf433adff3018647adcf0097129296a5bb 059c9ec7e57634b83100d472de6ca0c491bb50e6 fd4de0d8df4a176b509b6f22225fb2edc4dbb44c 13660579f500db8b985f5f12668874d309486880 983f6f84fc5cf3b508320cb6a292294bcc1ab34f 9e5d127fb54bde7ea450e1b631fd61eaef99ba68 8a450582ca0830903cc66efec3069207562fe2f6 ed8d4837937c80ed9fd735caba25e8ce2de8c8cc 3ef89cef2968640f5fc6b3ee04ac798f531d3674 2fe1f3d0da9dcb41369f3260fe52ce6c08b9d6f2 b1f0d5a0fca5536010d73c507d3ee9f7091afee3 196f8913da9f9fbeb2705a6bf5b4f4c3b7d34c93 2043522dda5e0e0b9cbc9a0a5b9111b63edc7d64 ee3c2c7be3190f209078522ba8295c59a1b00adf 4116ab9ca1d68b975f93c2c75649c27590421a2d 1bd9b00954e22d6ed7f0bc05579a9a128294c805 05f4a5a82168a4ebcb683507b7dfae0304a0d751 8695b1e1b656dd4cb01f6772059e1d2edacc0162 b10085e5164718e3236037ecaa8801e870959328 4fd67cf0e6c0c7172fdb873eb53fe4e4fcd6611e e05fae4fc6e20f4f196b2cb94626e881c73b30be 13268bd78bf11fbe482fda11caeb3030a4ee0523 4672549e5784c088f846acfb0a2697a896f8ae11 079e54da7c64f19f78f8a57248c714d015519e5b 397f1a196ba05f90a89c6645246bd81c0500b193 996e802d80c72edb291fcf2e0e7fa0ffc23f0e5a 6ade94b71a16780d2abb03ae8fbd3e661e98fe7c 8016384dddb02e9110c75a23fb8cd0b2528375ca 28be9e012fda21b0984b2ffaa85efdc282e1a078 2ba54d9fb84a39995f0574582f0c94d3e1020972 038e2902353a8f1d2df46f47dd539784251f7b62 4938a3258650d6acefd17a749ee404af12d08e7e ba9932138d089d06780860cb3db040d0c3109490 4f05b4d4bdb7fe924577a335495faf5b5e36e566 bef175d7f636e1e9f3c2049fe6a78586d364a3a0 c675c92f2574ff79f915dc781106c8297577be2a 756cbfe2d45840c9f700b08eafcf52fa97c4622a e1d9cdcb56c9f1f1478c3420dc1bd5ea9e850a08 b9e4b3f76b1c54580bec82be5ce71a53d3ec7f54 3ee7872392a989f00673b875fc75b4e6c8780d14 e5e0e8dc199f27a22774640808cea9e82fef2bcc 8d1c55337943ed8932122ce3ca0e9c5ab50ad679 32f0877efa309b98af4051aeee4950937eecb5ce 4ad25030254a7be4d5a1b920afbbe6d873d018d4 46e65d445a5a3066e00e65cff69d81af51fe84e6 fe13deb856bbd27eda458fcb1212b34694c6084e 270ffb75b1d847e97b81b9e0dcbc1a843f55b588 e4e85eb19fafc9c850df6e8a55dc39225c0f0c78 227b320fef4c5e4ca87669df5ae030cfe7be8cb8 4029e68a6288e600016734ef9e94e4f1f00f2403 5d9f646344348556f25a4475418330636cacb9ec 9373d5ca22803071287cec714cf49afd9581e9a6 9543b6a10c0387645c8b979355cad18bfe0dcc9f 8e68f7dba42620c29a4c023fed81535dbdec0abb 7dbd5b4e37e35844c2f62583368a9b47d9ec016f d01fb127a00871c0a3d0e451fb20ce9a773830f9 ecad133840c6c439bd85748d38dd28ca49ec85a5 3653caec392d3239085c181c05e2c8dddd17e74c 693745aee990bc3c3218bf7dcfc59d0e97dc22ea 94402815f0671aee9a5ab9386dfb99ef7244aa00 59e372f9d0eea4defea62cf72a69e529ecd27751 f7f5acdd702bb363a54c07c1cb144c857fc0c6f8 c83cae4c189dd78b9243baba86cd9df6f796b3fb 06e4c72a27460701d4f686cf5f0afc07c87c9c82 84c1030807e5695660d9720f251d8003eb01f5af c5e9d99dee1c91e1268e2177fa4bc728b071d2fa 1fca15d59af3f9c0bcace1323ded4ab905a9ef34 b04aa484f3b3311509b17f96dc81c90383b92ddf 9533173aaf95ab64082c6b938b05f0d1511cc5ab 5db83bdb59185ea87325aa942f3ea66621cf6242 157e418c110c5d3d0aaa5780074e9869bb0b1d6d 175bd2b89bf2464f012aaed01990a47442112eaa 3d3910c47679f04febb69c31f5fafe5f2c929f62 62ee67305db75bdcc195b373a7d214589b6ce9ef 6beb0b22cd61b3f6e56f2f83dbe838e6061b54a1 0076b1215c4375f72bab029084d4c4961914452e a0a3e6aafe7366ffc56a90035dc3af455c615a1f 6d7091fd45f36a539e2739e1d609699d6b12d455 b317fdea0f7a6c6b83cf12519958be4957b0a7e7 6fb90d83f70e11b6a13919ba5583080ae7c4ed57 d4197a77c9c079909f40dc24f2a8fc07dae50501 cb708dea492ea2e09b55c21646e82c650b3a6bea d3463fce5a75efce2a39ee679b3b3e3e9097b11a 307474b27f0bd60095fcb63deef993cafcd252e3 b4dc83814db6b53d381958c59bfa0132f6def1fa a87596d592a8ccd163e4a3ddc435639109de4ad6 0fd9cd69800ac1bb20d1eb9f2e2ce85d3374a9e1 a766894164e82c1709af4d28d95ccf41894d060d f49a43dd89497bc0133b00d6812f38f1c5b34f7b 865f8bfe468133b3aaefa7bd3aa8fe070b1049a7 e4f14498186d07735f6718d9f6046ef89d8b4fc0 9cf45cb8a728c4f11ad77db468285dff35781e0d 2b1571167f1fbb6b8d3f1aa293875bd4c612502a b8b810b1ac8fdae72563022ca84a1d5f9a76f6c6 9682504a1e631aa5eba08d05ba450224ddf9c951 e60d9c8e605ceb4ea18b450e6a04d37ada622aa0 fa0a201b2bc30644a6a9c7d1c0d2736623e14e2c 5edbe836e06cd23d15da09a0024f9e84b8642519 2dde3ba5e04be13f639629c975716d9887161cb1 92fadf97980b785b768f3f9837f8aaf0c1aa139e 288029ee0283eaa1602020de5d7c5aba9af61148 3aec36e8fab437d09fddef5d7e35576bcbbe18f2 71e52e738842cd3041e080c8cab25182daf215e4 6ce12432cf99eb0d0e0a50e850ea1be6bb4d6472 439d7823eb1712022f6fdf82fb6188f4c7410915 9104b8aa36e0901c1e3271bc7df8c32398a4cb5a 004e31bafe48918f261951aa41343e25143d6318 e5a4a8d8d09bc3d4c757bff87044c9bdcec64b61 a2b716d1faf315bc74758ac807823604876c1de0 1c2a69063a5cba1df70d8fc46f3fa158467a2e0c 111d32a6f9e3a303d585da2d1cd564579da3384f 2fd51b0d204eb41a7ac1f70f60dc042eba9b14d3 4faef3625cd462b0fecbfd59fb89c586cf33719d b3cc6440d9c0725c74ae60ec923845e5489a270e b2c566f0d53297324cc66abfbafc057b25648c34 c06f29dcd1ee4cab99fadad420442f118948e225 5cb0419db2e6ee7b84e67f43692f62b65e9eab0a 37dcea108deed94c7b52b9d86e90a20c0045db9c e82dabc9fe35e627afa56781b6a75640140097bb 8a4a8bc03daad094c8e11fee21954a7587bade1a 2111eaed512960b2edd0e7e018a63475a9a18e8a 798efd03c80ed986e679e69d42ff8c83fb541b79 a81549d0fd0137d5c6a2bf8dfca2765b54e03377 af31a495ffe9f510bc8f0827a369f51b7e57c372 2ea16f9150f95dc1d906dde574c56bc1e8b9ad35 79d576958e1c04deee983c7380662d5ba799ba8c 0eece01483717ac41606d7ce154d094c651639ca ccbfb200e42b163b4b39c341c6f9988e6fc9b6c3 ae63a43549fc9c10a51ab7748139f66f535f4e23 2cbbbc018efe19ba22d6ea3f34420e4109ab4a85 3c7916d7deb1bf9410bb7a58e850468ee8aaa664 17baf17137d2cecefec6041b6320aee04bb95069 69ba96ae29646db5bb73667f4f6a8ed7d3f650cb bcc194193d935dc3bd97bacf96a9555f05113b11 1299565634e63bcbd33695f4abd7ddb3c7c10a71 638970d9acef5a3935fccae457f326c640bd0d9b fd447492a37012f89fcb04be1e7b83690fc77211 76901edf5123804ef07317dd1f938cad2535fcef 8c290656a5dfa516dcb583596ecbda7175d7f254 b7ff60aa3f9145bc4fa5e33df052a6522d194c34 beac2fc6a43b21f8adac83e932e663514a77736c 27a0d1444a45ade2cbb6151b96c9a61e689f86ed 4d14759703ebf020d4a511d4cc25beb970497033 0f4d8e6137968a523c952b29bc538936167b33bb 80839e59c13dad327121ce1120b97c7ede85a776 0f527629e7d7dd8aefeafbfc7158ed09e3f9d87f 6e595b830edf8196b51e1c38b57505c8bd517389 8b7d9a907e50079eafdfa49af2517ef9629c1673 9ef742e3be015929cfc8415fd6ea9357159a166b fb718623b088ef11b664f3da203dee45e617fa52 c9ba4ed65fdb19d1298feb32763ba7bfb4cf4f2f 1385a0bb628f906551adbf0d9b508aad4f00bd60 bae58bc842d52f071a9d9f6f6c73ae127483d2f6 d712e4b9e408c9cb7daa4e47543d005807e7a9dd e1963bc4c29056709281fa320cefb6b0c54439d3 ea688c9989d155c061804edea2e2f2d76728d036 eba91cec5f50001df1feb76885af2fa3ce5e68f7 5a15b555bda5c81882fde865bdfc06f3a22b834a ad803e13217086aeb09e485f1deee2b37c3048e4 50bc861183d030de7a99c7e49ecc99a539684091 4f1f9264866f83fc50c7e3c5adc8db20b430d15d 1c81aa9e44489774fc7590f617867a95985750ee 63f6a1498ecbffa7a870dbace2fcc86743108626 32de78a41268691d557dae1748a3bbab9d9c73e0 80382e7629343b9678b05ebe7e9ac0adc1b2c304 84bcbd3138cc1df1a181ec8bebb1b695c3e60956 5636c958c2e4d2f8cd7172ed67d7bdc97ba73c19 b5456337110948f5435f3150552f2253762360a9 059d33182bb9ce4701c656df7ff842535fb222e1 2079bf1a21c2e0016fa3b12dd03b30293f280b8f b6a32a6c6ccfcc469cca789988fc3d8a023a9122 72695685dadd872594b10c8379aa2bbb5e36eef6 bf9050b4acfce61190c2259e96cfe8096145e10e 1cd215b06a3f4810bae186e9304196958d839abe 6e3968c8dda3d01096f8cf46360977ddbf7f7805 f32d35345aabad4a2b5e83c5b28ea455d7eb7ec9 52b24c705ae5ca10e2232e3f76094d6fde2c120e 5259af247bf767750d23afcf04178f9a1d925dc1 0799fadd9ba9cc89e7f925d85aa071875c50fd92 f5508bfeb4bb3a8f84abc7ebbc715c118f3d2441 654778479e652190c308d80dbe08bed4cdad1b70 137f75e0fca4ad5c89a3e684924573e1719ec3c0 630b66cd9e2a5df47807dd18c9b1733f495a8489 03a1141566ead60fd1ea403349d680437caf08a0 8516d40a9f34321afd94ae1b9ee7a6abc4fa533f c78009e3084c77085e243e7919c5eba015d4b612 ff20fb2ca62522eb92425c7579a49b29b7ff4bec 996ce7c11c6e552f23fb5cefc87263fb29ed2ea4 aa3bd123cad7819bff357c8d19dfd1aa4facdf02 70647294df150d850af1f43f4ca5907d62e809de 104298ca8d07e81677b6624e2763c194a66389bf 6082fd671569021f1db5f76093bdad4cf23564c5 e625926a75b3f22c2ca7dba3ace9db20d06aa381 e0d50510344df1a43c383238d3136785d98b91fa ba01fee0bed7b2eac4b1569d44aa52bdbe3ccbe2 0b091432af5bcea2648da86e5242bbf398f707dd f0d7e14cf3c3d9fdf2603c9fbce2cd0841de8475 af340b5bdd51c20d39d907720e6276325b5d3e7b cb73b674c2793abf9f20be753ae0ac9de16271c8 405cfa956d179347044e57f34c7085a59baa22d8 48ec0d4ac54e8bad818732e07475153a215e7227 be8df72335c83e02e88491f6a9e7c9ea0ba1cc99 a3c66b9bc5433eb987e7b9b6f6a80e05922380ef 793b647e0ac078517c03c1840549e40f2ef612cf 7c7b040cdeb07275f29ecbe3fa2f38d8f4c99711 8223406b424818ab7a928cb8a019a08266a028ed d7016d808f9e4ba7ba21862e750e004d1eea4314 3f1d58b249568a97dd1e28ec0d869420278ed1b3 91498e65eda8b20262b2a3de7ef647ef138de426 cf8cf2746cc99769fb36cdf54a317447bf420d7d 3afa6a92db225390bd055c71d82dc6f3b1db1ae5 cfef33db2db863a5775893da84d116f9a1bf5fb2 f2b76540d947cdc3d6e1f2285229f6d5338737df 5c6360b12804eeb9166c4681ad0f26d539b8e6c8 34ceacbd8f240d5ca54ad3cd0f1d948fc3c5d263 6d2d066fb5708cfbdc1070c2ce5c37d98816ad65 6d6bed206b5571cf3846ce2255b6dbe262c83d7f e5cb354624d414106e02cf47330b809eefe786c6 93714e719828b14ce742b7077780901a9eb61fd7 8663b7cb3ccd8d1979b88d1efcc970650336d87e 2764feacf55381c461c4fdb168019da3588e9a4c d7b925e545257c0f62ce229599b6179597faa41d c247d65837959cf52ac294aca6f5058125ec91e2 784edd7ede714999f43a666a4ac0424e7c36a237 370e3631d6c0d6cee90cfbd3aac8e07b5c90a20b 16fad9d234098a83e7352567567a90b9a26cfba1 115a797243c6577d6227c87da84ed0ef9170f990 bd8b8b14b25ae32d1a189770aa3cd44327bcdd42 284608583549e3b4a81dcafaa98c2ebac3ba3a06 7e460081bb44a143d582bd2b23151c2ee5100271 d78a2d4823b04d0d37ab94e72cab529916f92d72 fd3e7c44b78b5d1ebfd2882135b403df7f656083 2c30f6a3ab21975a8083ab520a332efcdf5990b2 8d9a0085699a331378b438f52f73e0b2ec30e575 5bfebcb67e18d0c553479bf32482a1fe5c41f99f 36cf12c64b2a13d27d2a064fc380454b299affeb 056c110c8c4079c420312d36f6fcd174ad521eb2 6f32702c9ad7d2df400e210e55e6dbba72cb5317 7a5cdfe2ae9211f8153e66c2ee438f88843d184c 4d1a4f18f8bd0724cb97466f0ece666ffd2e90dd 7f794916ac16349d591a1529c4ce8ba350e9fb4d bcc9dbe0de46517ea924466d365dda066a214e16 0b6f580d00a29538022bb383aaf5d6ea5c10797c 08be80a83efaa7762f35e307885da786904c198a 9737deadb696cbc51c3437987bc1216ea5c193d6 e0bd3228389cb36ef05ec301ff9e61889908fca7 2f99f82bfe46fdefea2f5a7353d8e934780b25c4 9c8191da8048f059e8f9c405a9c04890874aad9f 9d42582349216e6ff8565669037efd9da5044fbb 3cf85321c7ae0b70dcee851854f80319052ec692 5cad37764e989d774b6efef4a118cdff7f4398c6 547491b9bf8f7b976c2072884707ef2de454e621 7ba67d35caf3134283bee67aa10d80fd367ffaa0 21b3e0b906314c991f795fb99dd297b96d4f8aec e0561d7099434a7fd27c7d4106aab824f05b5556 56cc4358849b8228f21df38cf6a70ffefa4f9354 c446e6e767c74d3ccb5b102b6f801d2c97ee5115 4f69d6eca12d202fe6386330131261a9835f069f 86fd04cb2aeb3bb3c778567248d4fe6e59b1991e 81c9409d7147308345e07e036d69dfce8e5a8bca ccfc440102285811f980a9e6cb20f70b6b6ba0f3 e8a62719c5b4985fa3835762b9cf864bc0593043 95515d08ba5626913ec8db5a00bae9271788861a b4f7dce3fae755ff84c62339642f1dbd26fe4a18 131bd776b0dc8912a625ba65b450ab585adde176 0dab5d140f9f386c9258467c69ca61d08a2ef2dd a88f254f96864f8dcb6d239b7320c6f6b5904e79 8a26226408d3fbc4f572dd8b52326a0c639d4bb3 446c97c2ea3309d5adc868c9d2f01d62580e7d8c 0e8c4b6907a5b35c020846ae0c2f526b3569d2ef a4325c10b5d466db7ad46686ae712660b2a2ffd7 5cb2e2f3fea5f00883fa78d8bf1d0a8d88a51548 9fbb4ce8eef765d1a13811bca77352bea7d13420 e38ee7a7f06ab63747f9fb83fbd65772b31cec17 a40f0ea8204be22581b49a9ab484e5612aaeaf67 29d4ab35b6c8e8d224a4c8baf0929cee65996896 83dc4c4cf2fec7915500bf31121a3bc43b3fdb9a 514bc0c7c4b54ff2934c494ab928feffd9342481 0367a5d84ab39381cb0bd71ee694e6a7435acd19 fe377881bd10624307bd4ba3b434eb0f71f85b0b 91ba8356d905692b8d97d47739d5b16e14301c64 4b69c9bbba077dd0c38de53447e81508a39d8a19 e4565b98fab203713f5a5f3fae064ddcc8671cb3 89520cceb5b1bf32a7b6faa2077988409f98a54f d7bebbd02a10f1bfbfe2658de638b9be803272ac a64710aebfb820e36952919b1d1abc110b629e28 e5e6c1a49d000c7032d707830c3a39a2231550c7 8a128329b69b09ad1f5302d39718b398b40c08cf da58a917d4a0df74eed690b9f30274c885743633 5afa02892991189868293502cbf956b9b04e95c1 918bb2bcfc11a568c1db18fa87287ca74ea9ff2a 46b39cab4feca2f5aa4929fe7a08f955a6abb697 436d54abf587087fffcc98b1e341f5265b2a86ae 052b793615da499d3aff52318ea583b827725a81 f4ef8ad34ff29c99955ded7c32d31c917ea7bf2f c3d3b29bfe1e40ff60a4763205816df7ec9e1945 dd042e80fc7f9802d5de03c25bbef574ec5b7227 50fc93de23b4ba46c43e99799ffd8a99636faed2 5e2a38989c4d79e68f0a221313e0f50813bf07c2 5243a7a5e4fb18d62a7d29768d5f01e29fa28a2d 61c513f365a6cabbc5b4c92c22005a0e75cef093 05845f921238134f898157c4d64c6494ee442d9e 62020ea21bd7d6e09fce0106972c1b1c9d3d7584 af3ce903da46012e703585aaf8ff9b6fadd63f20 d19eb4b119e6d39a26a519112f008cb58ac7e7d9 baa76fe03f2192c739313dd6cb3734d33501fda6 1045d023c785b03bb6769737c3c6045af3a65cfc e29b5860727357ebee4904f885496bb7cc249834 3bc53b9fccfdd62aa558fb6f7009eb4a11a20cf8 3e4f388813823b0748802dc4d1a8a6d6beffa9f5 fb59c00d284c74e16919d83c105a1b4b338e4bb0 728fe89aa43486d40525e8b18dd5a5050f42d888 6b84d300324bd746f2eb7271801e006b6d0d8efd 52c033cca1e4a50207f96d38a42510d8881f7764 a0adfbbdfa382ebb5adb38b057ae7a3a8b513564 ca30e272929a0f06d6a94f14b755a8e9857c360d 47f77c31d6141f37bff8c8450aefb9b509293d52 84b3f82820cea4dd558ba4610a157ed37e8cffce 68c771ac3c5413a665572194adbc750322158235 7ed2a2f0865acf88de7064e3d1a12445ab27f67b ce7b1b5850fe946d1c6f5a9537cbcd9e87b9ac0a 89f5ff97a697d47b0ed062717eb0e2d214000115 499a77ad9f207f5f50ec8e91fa143c60bb05fa58 37b1fa880c9e518fc88d54187e10abf7d2e3dd74 6b64afa3dc030b7123613ea918625fdcacd49e65 1de851ab7b2e6e51adcfe9959f7332c04eb7d555 0004ba2160ce5cfa37e7bb631da32d4a2bfd580e eac705b049d4ad94b88423e3c4d34babf49a8b49 9e6832ee9ad9526cac84286d2e6f3c4c73e55a60 865f16613aa3efd3d046df18ddb7e2f0eec1cb34 d8ca01d583d6406b276a630b18aa3444d3153da9 0aa01c22478bd1b3bc960636041be56d0909a4bb bbdcba674d1fd216a9aedbc1dbe008afec2e7775 4f7ff1aaa622755e880ba2ae1cdc9b41ba6af8f0 9e4d7e46c164d508f95ebf90f6436a8611c82606 987389b7e5968de2855fb17634e779029246afee f77849bb0fac82060e50b0fb4c9ccc2baa5d97f7 dbed30b01de2c09fd31190448b4f2b7c2f5a1543 e7ecefbb39b3393b4f873aa13073cbcce0be8b7e fc2d4648f72ca3864f73c0375c812449133ab7be f05e254709de406ca3d60a8b125c6cf3cd2c0ce1 a68738e128385a15656f8193b33f505c8de29f9a ec81ffb0f763aef823e2aaf37a60663f087f65fb ca651a3e1d4eefd8be50dc5df9b78ff23176d827 3da203650ad37223fd33476a071b92cc9ffba83c 3ba6fad6f1d5dcd489b846c073095ed6e36dc72f e07fcb6092c5599fb3faea3c8b0487f3a691a580 2ab94c9a40dd1193a537b010778ff30d9c4e380b 9e351926ad8ba8a131cffa407a0f04312ac46948 c60460681390edae20dc1d40233a0809e1567bc1 7ea3dc2f3a3f49d8710ce494ab9790fc03898158 d13a49745067c7bf9bbfaf15d5b6a959625a6cec a7460b88e92f2700505212a684c48ee47300b07e d6d7a4e93e0f17e5812cab8099d67188c4000dc1 984adc06eb3876ddfd655e6da10f164903fe14d2 a7f71eb6190561dbd77280216f0dd8d2d2e67048 51259c0ebd49f2c992d83e6c7cf94c5c6c9638cd 71c3ec722e0b8a2fb474adebf34523ed7a1eef20 435e8ba5f78b0be5531b44ee5eb7842b0ae2d7d4 3d7f30225f090f86b98ebce1587d30b29a147c03 f50e8f58313fa243178f7a8699c42b6e79d0a821 239c400f0e80bca0e955ec46bf91febe0dadbe10 fde683b2e535a667a275341cf9f4819a31c78029 e2be0207837093c3ecf67c71c4c6e6f9fd0a64d8 6cad5847fffcd39d2c1e1feb8a09f09b93ae75d9 794b4338db73be40451307a93b5251483cc5f480 687ac8bfb7720a794e6c9615d6dc16232d38546c d16faa00ed0c585d4c0da6cb5ea9b63eac2dd62d 395519d16b5bbccd47e8d54c62745ab0fdd6b0a2 804f227137bc3babe4173d745beea1f77346ac8c c6d617e75a6327c9ee96405074fc04992e578e52 84dd1fe7855d846eaba670cd07ae55a02838360d 8351692ae4a33b6253081dd76ebb5326df93e96a 62d1215add6d4b6cacf81adeb81b8321213a84c7 6a323c9f489f14e6dbab874035beaff11e8672b5 d5195f4b37d3f3169daa9e8eee44693c3b64854b 44c80b612ba5d22e853657fca5aede4a295bca10 9c9ad15b860e0ac1ed935ebae69111010fb6d803 d8b9c38d332594af17bf38976378d00176876c40 6c1d53e7e9b24f5846530c62bcb31e02daed1b1b ebdacafc376a753f6c9d120d294e280c1eaf468a bf3c3f0151621496931c8cd51bffaebc533a474a 55da34d95715125d9126c7f5604c2e381ac326aa 3e0b8f22fe636cf550afda90e203a6e54f333766 2b2b3738856a179eadade66cecac023bd4b2511e e96fd5490655fe96c043a3de5a4df610067457d0 990ac81ce9c0c968270e69c68338f271a74e39ea ab95d1b52bcc12da92fab9f50b7e7eb971c5930e 1e6e8d26e7185125cc5434b1c092de40a1550185 23904a431861297c3808252e9f59624b065c1374 ea6ac2a55c2a18ce2b5523e11aaec1e17e6f2c0b 9eaf55ba660f3c4267c17bc95aa73f713a3f390f 40ae99d97ba11ee22dd1b9bd0d2d9b82373c0292 79391800b61f5a3eca7a9970c7a91c8d68694906 ed4cf5ac25e23ddb5ff58a97fe520bec13f32360 7c22cf9066b39c3e4db714cebd310eea4e4377c9 df2428fd55e3b1024565b1a1c21bf5d9c360bfb9 2f27cdc03790ee1c8d5758524ef1536f0c1d9a19 f427d4a7996688f2c526222149affb8b734f6e9c 6df6202a1d5481ab8482951639c18d4c34af98b5 226e3059b3739fe918087c794e878991dadd76ee 3f3602ab07d72cc8116e229be0bd3adbdbabdfed 6a779648380c1194aa6054e2c38525e31f96920d 0a73c197027cf6e71333d51063b826f38b70cfb1 f5e2efafdf97b40e8a73a8a12d19e424610b4d08 8a63d405cfa379d67b212f6bcc4e5ac00da133f3 add1221829c19dd2a607df91abd2d1bbf501e124 82842b55bb2eff9989a51d7f4ebe9dfc37e03bc0 785f01206c91abbceadfdd9d9f71f0a41cd0debe 76667948bb48531539f58ac94b211c9087c9e347 b9a88c718fbf954bfd2035061b084f188815198c 0ab1e74c2474f8cbf167c93ee08fdc8875cc364c a3d4f9462e73a6d86ea022b92157e16872dbe0b1 905ef22d5e6f329380531b014ac8e4117291d028 c8f81ea28685a39546e0bf4840c6819bf96c7750 31385d53df1163ad0f83b9e2bd0e7911133018b8 aab6e914fda47e4620bee92a87d6d8cf203d6099 1e7833179933d3d1f210d175a7a98188a16cf34a 302239c802a51c170001c16b8d3ed23ad8d6cbaf 703b96db3fa1d54d0c1b203e8f83355d2df64201 dacc69ab8da4fe9aceaf9683d541c7b19302ce95 b88de8d18e2597907293eb897122238a9e4bf50e 14979fa9f8e2a0a2feb18f601b2c1d342f39818a 1d45d9715850114bf51e11f17d1573bff0892776 067361963b75548eb0c1579b95c04f03132aae13 fbe55ebe014a7d47dad36f0a6228d1b82edb9a46 bd79f6a2262527940640241bff95c356a7a4fce5 65c230c8773f617636b82aff4b71a43c6e792859 f92a57030d62d45c8ae06b174dcc9594c921ba1f 55493e0834a4a5e1b1ffa1bd8722dabbc38139f7 ee9774d13bf99d1022431861acb6f01df33e0e8b f1d523e2d046993f44a550b5a24d5ab8436d5c98 c90e4a5e80147083601eba51e0faab6c75fb81ee 3de8d3c01ffbd1222aa46e1a8de49ae3c525bc91 31964e53c9401be90d5bdaeccbf21e071e42ef5f 73557f24e6b8173eb57ec8e4c1a67ee37ef349f6 51a74ba8a8c618d94b8f99c26d40bdd6c7ef170e 48ccbe67d0cfe0253fe11ce8c95cc8e219ba4cba 2c5fb40d5c20d978d00dc433065c10d248377dd9 be4ddab76be5bbedaf04ba4d6e8af35d956a6e52 5a78432eb785e97b7cd8991b9ca2753d7341a25d 8a06baf153e498b1aaf258a417f81ac7d990e7d4 60c113aa3961189f9280225e3ae18b3a44f86557 54bc8b959dadab01a68697708bde6d11846078b7 154df04291fbaa3cbf751c01865cb9c1cd820ac8 901e4f1a83f0a50ad3374c5a960e547e5a394353 3c1b1567bf3db6b016c3aa24a86b5041dd76ac3d 7fd8d71cd5da983b8d0edeb352cbcc62509e924c 9c11335c6746dbbf32601e45884e812406c0e99d 864c71bb803f52bfea4f51aaa2cb52b02ba5ba7b b9934197c52c9a1aa7f86635adefc4a4a47aec24 f84a8aac54f9fea249e457a5f2931f4479f964fb 3db5ed40e8a8b40d476b9ebef5f443ab7c4c6fce d7f4401c7979f99e2762ad3ec53f7c61f97d66f1 ebd9ed10535fe0b5db218a45ecd0da81908e4687 287c98396515e582197c594c28653d2e3bec7810 900bccd8115c29743052cc1b89becdb142c2ebd8 f9f54d09543ffdb2440116667577879a353b9bb1 5b05f3a678e43a11399bb9b4b6ec1e30723a1899 97db7767389817c2889705e7fad6b737b9d92245 75527946af1bb8ecbe679b32dcbb2d5d501bf954 db592cbbce7a3ebea064bbfc1c0ea86c6def90db 85d6116f3ad649d6e638b417dd43720f136a5691 0ec4bfaf2b3db88818c8b3e2a065a696acce3faf a754aa885058e51766b3d81f820d4be7bd2b6a22 9fd436346757a57d1f7d9c9f0661f840f463c962 9dd18bad9980ea2304d3831ac58fd4e022fdeaa9 de603a7195fc32ca29abab72e3a783d2f604ed55 090137b142de609cb184dc0acc12805090d93007 ae70116fa302ddec8a9187d2b2c3cec46337648e 950b30f89f8b4b114039092a9a35833909d56029 78196550d4af65498a5421742db4ebd9ec1f6db7 8a60ad6cfe2089533219a8f3aa5c73391e61f4dc 12a5dcf157ffbb8e84c61b8d2fb845dc3c2f9437 faaf9a5eafe6a7ce586b3354bdbd79507df795ed 3af15e5a96a5ca35eafdb434a17d658073465947 edb3ff8899e8e811e4da6ad33b1350dfacbd47f8 f5fa961c70f6f06061e9596c1ad14c5fe399b6fa afde55a0b81ba1aed099007a40eb25e890630d57 0de732aab9c09343a68f91879c33309867fac8a8 3a2304e0b57a9cb63e0d8deac76f9b33444c1ed8 d0ccc97092fd761bdd9ee8ebf24c3b1fd9037c81 8dbc9f09c90f728812c2b7d5e91a38c168272821 21f5b43f9a211e79640e70f0fcb4e06e5fb788f8 a5daa59dbb226ada43f6bb69d8202ab9b2a22b23 ec43f12c52d3cfc4bfd1f83c038b93a908248783 233c090623660969a22ba4cf1b647e89e86027c7 70749487fc549b3eab7d1230eac79f4bbef3cf25 cdd2ef4a119882d828b8ac4c36567b6b5dbae181 1ebb2d98ed571fc54fac06b286108433b1c9b65d 242a1dac84a176b6c9dbc3b71f001ffb49fdef3a 0840eaf703f53d17ee8ec5164a3d6806f56d921b e192c508a5d3ff921612bd77674e46522b84496a 144c24de1eb9d21b38fe45e4f10ad4caa10e317f 7e97e8e9cd2bb753b3626e11303817a6c67c886b 6b627247ebf3dcab0508988588a773067bc1d265 f679e7e50206866e5bd9e1b01a94c305c1d7c591 6ebcab381776df4372743c8c9a14efaf40c867a1 108263f588fc473add784f2ae227fbe07fb0a7b0 005011e72b4562b39e632fedb016fb6386913c28 d8f181e86cd335d6a3687def0b102b60c728a7b7 d2aa27d2804bf751bb8405ba8ff925fa4b41cc8a 3eca0c56892d793c1f2c92677e7a9b830976eacf 2ef801227cc05245c19a5d948f746afc1a2864ae 735bc96e5d24ed2e10c3e3b0e6146fe058f0253b 506188507f8e7cf20bd8d4602da805be3e331b8f b14dc81d2d27b6c880beb5b2eb7e274b7a75244a ea0e0dbaab58b76b83b50cc9e5b3968dd8e8e48b 51b77619ac67e6f529e8db85fb3c7a3269ea9331 1fb4e765bc66dee515b4a5264411f3acdba08486 db1a1f9cadf52a641f50cafd627fcfd3774d2bbe 98a79c484ebd6b5ef98792fa66f1909222596150 dc1428d71e5dc970b7634474ad541b9ed7e6e08e a93c6b2f3fd6001b663e7ee5efc22c7338be430c 5a048c222e330c85fbb71f4a2f9cf0d8590a6a0d 1e35ba3a9d1c7d8d71b464ced3a3cebdd1f9b538 4a4cb8ddb3f44adb403d640ade8a5d421700969d 8eaae63f1cb90fa35dba31ce5edf9893b1a383d8 681270e8b8a87e9e31f2555a36ac9b3c78f6cac5 873f37db9fb3af7ddaa2b929d08cab239fed2328 37dfcaa715c87d9b36d889ab55beed89d016e5d1 ee636160c577244bd31a33ffca7cdfbd32567f7f e5d69264c9a0962f6bba54136abaf80516520f69 41929783e26b10720c3c63fedf21358931d007fb cff69c4507cae2c2da1b4bf081a8e9f20101c722 21445e424b0459c8e3aa25239e2c499cfbdc8402 d0e08f65376308f94b37b127b94dc485bcd1e255 4f9970c5b9ce04dd99bcee68767fc98da5c08435 1fde240326c44de4cf6528baf7e63a7c30a08a37 248112e3ed157fcb65ab861da3b66a49abc90e69 f5816910e0109600260e20d996dd79070cf0b7f4 b609151e2c61d9d770b3dbb9e5e7e2b951a1b01f 99d47c4ec39f2462cffd28a124102e0e81f3563d 6d8fed36cc88b16085b91c5b0533885d37734d61 a8360547774ccb5470c9d28ac71b0737520322fa 7fe034287cf41998debd34280bef0c343faeb464 59214e23854b09446810f1a854f4296e0aece1cd 05ad3dd5d8698e640d84b8b4cc56f13291a262d5 d46df84fa4e7cb4cf7e89c4f8cc8593e938a7d73 93fe116640320a85172f8b8a48081e5e8a05fc1d 48c398c273ad14742a25a6a77ad9e4da9ec5406e fdd1af54b96986fd8f6c69c14f434b588d7c0413 e1734cb4d77cd131132ee1bf8b39073b17a1fb3b f9dc61760a6b4a4a9d1b9543930fca52ead5a6db 906db4134c7681e4824e8e87e6b4cdd1cfd51805 2e339c32fc6bec3313682781a00d35acb39bd110 03cef42662889d3a438d2f9b527ccdfc13b6dc09 7459ad61575438792477a2981cac2ace4d9747e2 a18135f0650f1938039b80b7def86e72e8750f1a 1b9b7acdb2bf9031fcbad878c521daec836518aa 1f1f2ebd0295547e69e33aa608286d0392f8e601 d7d84ac51ab1007fd1c30c12e02bba2f300709c1 807041431a4a62320ac1df7563cc1cb3986a95e0 38d6f6d455b8cdb710e338a669d7059e44429c1d b26b49d9dc414144a11a8b9cda9fdb74c2c0af2e 59a1848e6fd8a6a5d85d6b7ea3673d02ef3e248b 046cfe885844e5d5a17fcba0e7c3fcde921aa2c1 1a0acdfca3af4cb010da117845f297a2f68b6b09 5ec31fec98d3afd8f7cddd3034f9da78c6ac8cd2 48bcc6f82386361cb970ef82710ff3d68c719ed5 272f627f54223cb3add73b26d2e67fb9ed622bf1 95fcaca79448007961b6206126a939d7232d4249 0cea9413742acd1be0ebf347730745c7e9523c0f ab4fe5d84c7e0fc46c4191a18cac8b7f3346b700 fc126dd12e5d6ac4b248222986cb1ee87ad35cdd 88efaf5e737f1102eedf638b8e8275b4b110014a 11c0ed0bb553b7290cc8cd865e88f97a8a2488d2 bb6e3f8672afcc1532cc0b44eb837c5373018f34 32d7df8c928627d51dc20dea1529dbb191f74955 dc4cf6751c9930e8bb84e09e8a53d2348a018391 0f7c66501560c234afa10b683b23526dc03a961d 23de594cc9c0520c19252415e5e88283c1b880b1 1b242d9b38384ccc6ab674d7a267797bad6fab23 6280d85b64b0b9cdb9f463d8b383cf56ef208c56 369f6aa4d96c78f37c34f971ae5b798c8a62d542 dbb5a6eba23cc97a38020fa9901b49f06bb4819b 097762b402417fdf928af36507cda9045ef2dea0 107b2ce130852d8cba40917c6c58f95a12ccbe00 4e63c27c38de191adc6460cc91aae7f6848311b9 1c481ea16ab8a26e348478ef92e5f17c8bfdc891 5e0596996a1aae068f86b45756fcdd788076fad2 ac21f1ad83d22d11685e0134aa1cfc0bcf8750df 3022b69363a6aad55e8687de08b1d5a9d6527612 3b71ca7f82f5b3298600c38a4189e96569393642 58d81c10d124222b2a2ea6f805277148d9dcb6be b8ed3cfb23133b938c1f885ea72b2352fd107a74 7d685a12efca7632e7de077958de61d609a56e07 0b427b83cf200a2c0db60171a9ee8fb16c5ce45d b810e18b7204177909203becd13786be874357b4 2e06d3cc3ec1410cea3f36e7d9ffcc821d02bdcf fc33a71ba1e0c0482477a1de79445fed01f6ffdc 82434264037208c0fae42e9244e2c9d93996dd2f a96fcfad24e1aa01576093ad7eadb590c0468a9e 49d812236a67505ee607dba9cb149be85f227ebf 72e6e6db5a5b2e53a811f172fa3eff7d2d149622 b38be4e3a28fdabe73220f6efee4f70b2b9869f6 d4573831d094a1027a05b41a2ccff6b4ad0e790d 1aea8a3f50b7ba68672c4428aa21998436469038 03ca02bf3c23af76cf0b348125bbd64c4d4d3796 82b6e52f93d5fc7d484927e2465a4705ddbc124e ae14042829366d31258c9086f34208903522c80b 0ef0111921b556aef4275bde5e2305db24c80076 bfc63b2b519a693dd56fe9e75d1b50fa05d0dc2f a35382d2ea1e2a337b0187cc2c885721c0818abe 005e133a16822af54b74a6a39db2998b0094c072 791b1c5e35f257b997eeebe07988b4db2b58a3bd e8f1edde210b2c360c74ae979d1fb8669ea9a116 24acc095f0d2ead5e56b9e9935a8c98996d8fbb7 190fcca49afd0d62ad87f839ce3bf3583e93ebe8 a0d69742822908323af2f38b6676c35777eff81a c44c194f64355029c6dec9eeb6c8abc70294d6ae e26293c95e0fdc6486a77b78d1b3b6cd9f8a32a0 c7cebd9210d02fbfbcdba92b033ae22300566fb4 02661ca671f7c2d1e91c6bdb3f5d2c93b746386f 42ed5654bdb89f5648befc6d59082398005a83e9 ec62b013f5c3d3ea7a89f6d57710603c21173865 594598ccd691e8da5748014f1efacd70ad7827a0 06602e2ae3da8293738e5464b86a72e24c55242b 797a64ef4ef986490b0cc2c38dce76a71956e5a1 e15d07fb397a363bc95a4cb8a169b66f9d94dfd4 056d7c6354f352762e9556328284f5f72e135c9a 8c3e96f1774c4687ee1a390f79d6ab1f8a638e86 d501b9c3635148b1eb61a47c863d38aec4277ead 8871a899e8dd56c068952cd43555d6b2118fcdb8 7b06d338617a19187c22f85f7f1ee7fdc5766349 3e97cd22388dcda2784f5143b4b4af32e3d56ca4 5f844c9ced0110d904bb204899019bd56e6eb4ab c8b77aafbf40f14aef6fa03fcf58fb45d0e72cdf 669632d8898549065f89bd040d6b6f30eecd00cd 6967f8b3c0a06f4f42695091d411675f936fc253 125ceb0ce0d4df609f392466af217dbe25b34b00 59f942187bf47704324e33df48f3ca54755c9bac 79c16d1221ec300495c9f42bfaa0711da9a450c3 947d192b2cb32113eb262a466c1a7a841c417801 5c895b48d8e683c5ea9149e364ac2b46dd9defab ef166092def84289b67ece681ecbde23b389f3c7 7f38f7b62d8bf3fe900e15be342fc4cd440f210b bc69d94733ea15f9134d1959c14d5ff8bfc8a352 da3708815c6255b97cbe60cd5e6358539f9e5aee 0f06b6b0d250e4044035c035c923e154b9ddf788 61865d0eb234bb4bd9fa038f6f3fede28bcd3d44 ba6844f7e3dddca3ac571a27b52f8a2d4195cb5e 730901eac686fe13385e87f89c08f2afae680564 b40e9c9b82d3f5388dbb44e862afdf3cd96bf85a 8f3d51fe9aa8c04913d2d244028c7d168e721a17 cdc53f66423ae767b7dcf147203e15cd44600280 8c26ce1cfcaed1bce6998aaae376a1c0dc586743 f393b7038c9a576ef7373eca6a5eb3b7bf180ccd 1b05582fed108e882869da9ee531822121eb046d 328899f99e628dac8cbe864ed9a5fed4b4177d56 fb256a2d04e6490fb3e8ff2d24a6a32efb6c527c 962969da7dd8dc63944d91f13d4c4fb6c07f8821 35d28f61d2bea3830237c1f1a0e13b6b3e9ea4ac 7b46cfa2f7f40caa39f0ebdab5797cb6eed6c965 e2a86de89b23d88c039ee01e8d627579c5546956 5bef9fbce12cddf5c23af0743c7bc66224142f1b b50233293d3b312b2492365e745c276f63222d9f 199c175fca1e9df6788a1a43c990bc5563fbf5b9 249ccf0eafd37cf2fbc611cc3d2e3aea07ddda11 51b8e05b5055b3e278d3ed9862ef05a71edbe682 34fd36fcd97a4c718483a57a503c40caf8554ff2 c67bad5d627899625c04af586cb8bbb276dcce9b c6a40fa938d5206a2bbcb7aca413b247b3c5047b 4b0e918ebc546d1ef707dc3d7eebc328f143add5 09c80c0c912c341463a74c1391da72a84fa5fae6 ca2e03ac238b2a8fdcc46e409714d8a58b06d2e3 0b70c4c4c7e2c4f1b63a70db7212d8bff685cffa ce063a2636aa66b98edb80f4e989d8f16373a10c c250eb73f6ad54cd815323dba2b82f740e203bef 71b54b6098dbe044a92b82648b7af6ef68064fb1 4f717a3d441e8294594b92e219b0ccc15c485670 5a7110343567dfd352fa651dfade5910f227df15 9871ca5d86f524190e659f9e36d183948a92acf9 7fabdbc01c5d702cec1e6fa65b010cc5d50c5314 17c6c17921c1b636eca183375f37101a096aa080 00ca8fddedd73042c07903456e218380a07e3769 bb10c43e7f9bc4d4982f4317332e5a33e88c3a13 3de304b7011ef4f57ca6d3d866270ab5482a33e8 4709bff2eb40582096740117b82a00b1c108caa3 6b7d5155c1ab01e240c6b620fd223993d1aa707e 12eecdb51ff81612fc43e704ffffba9e7e6d261c 41bf6ebf3d9a93194029d31fc21b2afd62846e66 689758154e867f490dc6f84250e308ec517f8338 3b89e6f33084a5ecc867426532b6b65727a20cfd 7f9129f272e0a661be2357479e116f2b544ee7d2 1f9639f7c9cfe897172d33fda9b86672364c4f03 c644f4c2fd5146db4d41f99a18b2214624fef241 75f275cc973f566fab2bd10ed86a1b0322195cb9 bdc76d259585b31f3034b90c25cc6786b8b05c5a 99e464c0b28afb502d67b69c7f5cc58665cc788e a29a8285ef0b2371bb26642fd47762c50ccf3893 f4ac1c8b958ecced0466c9cd460a12b79708c8b7 4b8e93a0b3191c85528da8c9eaf579c771e995f9 de60b708488ab3fd75394fffc8090ae2726fdf07 fffecdd3a9a9dc0602589638d6dc0f20355d3863 a29a65702b7dbfd5df6b322720d42bf0d8822ce5 57894e898e47bccc4e61f50434612835989c5a65 f9c197abab118f4432327bfc7eb29a8676adb819 96c6085f445c8ecb266e06f58249b858de66d078 1acd3cc1c679856a33839cf2dcb219fa5062dfa6 b3de2e22a5e7f1d1f96cfcfe3a71905af7a56676 717c289a54a675be7a57dc405c6494b4cad7735a a72b69e54bb3f3a0cc5cd0ec07b8373b6f6d0971 888fa716aa3f2456ec98cd22b58bf3e5e2299fb3 96a9c86819815dcc945d34ee221b91991d91c1b6 2e42e775841bcc9ab6b72fabc17e8a077272bc85 13e6dc2fbd05538a2ccfe340b87edcbfc60b5dc1 03348a52f05851e6b1d3978bb44050fd109c1274 f99d830299f655f6528ba2f89e7d98b34dd77ba2 45277bbd4778a783bd59c4f1b9683cec51614435 92056f9f836e1f5608c67ae3098f8d1c6cf6ce50 e36cb8c603382215f26dfb5990d3f7d7891eed3c fbce4e2d6101b986ce4b6338b8a6e04d51a829fd bff4d56a8d9e1bc2fd1b05f619738f924281cc32 5b45c1d15fd0649ca1149e8f5595816307ed3b59 4837a4006f8f4af3362d8f6c553a98ac5ddcffba 980e95f51309fab1ab65d67a47005025d9c7756c bb050ff0c378b8091dbc9171701223cdc30636ac 37f5e3a72c0cb494434fbb3d6fd8a7d70cb91e4a bf51620a6f1fe226bdce04dda493f45b476a0f43 960c335a2a48d5407023d98a99bebe5be3a8f5bf 0eb49be4dd042eca949ec26ecd72e81b8186d1b4 95a13249126a720827a88e17347aa7829d893383 f25e9d39d94a1d4a479dfa3dd48a0e130dff0e03 7ba1e6fe0618672b2680def64379ed89b4f37cb8 62581b7e24bb3402e044d35788f6b8daed51b7e5 141cccb5024b86503c561b56b6f62139e31f1107 9e54caa39d887b4c0b7daa9536746cfae8511b27 b1e3717b56b3ee080793617226c36c923fb626e8 f62323b06c6b53f2f30abcd7602a7cbf8b4f6c78 41dd8f4886e90fea2e4c4772b1013ff496a8af40 6845c576034225e302432d293af81140e5460d13 4b7147c4d7120c83118c6a1758e94b639bd2897e 6cc2f90cde330218ea4f0375a48d0bb42857d66e a3841940aa39aa4a4c64da3b82acb9288ec66db2 7734b6c37b9febf7d045c734d995f61721618a1a 9ab0bc840c915c54cdb15ff53c73a4a96b3641da 7013514e1d8ca94825afa48f291c1b6ad68557fa bfce4a17cf1d93a977110730de8fe81266a67a67 6433b4d4233ab91597c0e80b3e2ef7b25957371b 21be45f6ebf6fe85e440497c5f1f231d8b0b395d c38f6f52598864a7c5dadd46c8d8603accbb1068 2f9cde50ec878cd364faafaf3ec89b1b1e7c909b 888d5017ce1c7c064bb08adec0cd9501b0525a45 029f2bf8ba765cffc3786596912c761bf62ed422 b7767b1b74dda46f8853629929de9aeee813b8e8 8f53893bf8c25b9d506043da061add23ff397882 58b84bd030245f40f2ac02fe5fe1c4183861f777 677c8995bf369449b586ab1af8f5ee889574d9a8 c617ca019772562b88d7c685d8fd552ed560bdbe 0b66c3a019b2f460ce12c49c1d208ff39861c1a5 ffb58ac6da7c5c69d08164787fb07e295da693a3 696cdca18129a9575c551a94dfee2579bef4ec74 c908e23b33276f9301f31d4e3646433dd6c894d3 529f0aa93e570d9140e50f16fec58b269ab082e3 4bd90ee3c5bb7b5e79aec246beaf54b1734e1c06 4cbba12bfcb37df133bee04a1d5dc8edcfef9f09 3e43f60b01f235cda2ffa2c06db8978ff72e67bd 64db8911616c0ef1a0aedcd1cdc653b547369a3a 4d86bf2bc87210c97db74f2823e07fb37c800a6b 83dbd5edafde4acf85ce4e8d3507c1de4bd77824 27aa970618f1309ebe3db1f9ae1b849d36cd87c3 c826781b0b6b02512ad46c97f5d9d24be0ca9547 584a04482c7c07b9fd6b64519e3bd5afa191a9eb 6ec401654a9793d5183b7e29bbf166bec64de54d 87ac62e0a5517c1191323fa0bbda2e14253760c1 9a2bae7234207ed40e2defcf18eac588b4450d37 700080dc4f743c0c647c988005b4d91e48eb8fd5 1f9b4ec53e566570b8f4acf84a825b1b213d3d45 8489773502bc4184b6838203aa2d25adcd78671c 210b19e60609fdc67bb3f4410ce7ee78e60983cd 04f9be52140ac33b834781564db0e9a4273e7b39 8ad87b2cf2047c060de1327d35e61b34b217ec46 4995154312cc72c48274651dbc4481b498a1fec5 f321701962f93fd346785a273922d3c15ba490c9 212a5fd47852dd1d1b2f74c5e09a24c12e654e71 1e14d60d1309c924009818a61241742b82d07cec d258e9a83b2274b74dbb13dd6f411f323359d012 5bdef9a4a05b20ebf705234446b3d25ca7b7f0ff 5152ace179f3f3d723eacf841f0a8c4530e52b7b ab73738aa357bd08abb7f76116214864de6bc905 5a27d1466719d3caff242355ae955882190a7a52 bc92dbbbd92861a416fdcf434ca704120bba6fe7 30a48e62b427be62dccee4879e8c501e8fa709b5 28712c3a041878a340bc0d4f7b034797bd3bc954 3205de1f750deb193fdc037bf13443e2297471da eb4866d45b53c2ac0911d290c01b2cd1c608af90 42961abb8ae830e1b3ae3aba21ee45ece354a0cb 1c59d0df427a154b3f5295d9dfdd1f56d6355a48 e89ea0f0ceac1850fa4882fb418f49832b7155dc 3410d6ae6b4ace3277dba41934b55bd485432e03 28a26e12fc6197c6495b21dba03bd9ad9aa859bf 1284cf33645c9224461cea797813d6f191a1f3d1 d8c745cee5770ea0071cd4cb657a506ade0dbc45 d2d0daf8e280cf98c80fed0ec754f3f770533870 f28b449e8df087b3458f6b2904938521e3384cfe 5af010551a2e52f28bf9e1bb396b97cb9a685b23 2bd13c862df1f898047260b3585df24d4c93a58f 278ff30d8bc442a616cb10eb00aaf08e108cb5f1 40a53b0f91d378e56a0844cd0acd4afe0168679a ffe1825a84d7f654d10f568ef5967ad484cbfbda 36d9d47af758396cc2fbf97c59e9c19f499f99f3 5773cb6305b056a8bba600d895d3771c3c6e73bc 3b4ae884a1274c1bd7398ef36407fa8b3f89c73d 417e82855b8e76304f35f9a84d6fd600057e5d12 df26375314b8c7bb787266eccdfded23503938d1 fe8423f0fedfe567928961ea6e024a0662f37251 ca35bd89dcf0ec2a99a4860ffe566c39f911dad7 9d2f083b3d7d4a0f3dfa8a7f2442c3cf46327b03 26e47b7e8267e9c679feeb416935a1bb4fa60f2a b41f5e4e93758d2a511e2d7ed071260104f6b333 9fa11a88c1f92bea38b58ae439c6cb12cb17ff72 d7545be0bf24be037b5fb9d58bb7e7263c83f383 ab6ae19c066ee808e972aad51190557a9b0fa9a1 37fabce71ec98d3afb7d65aca11e4bf696454f68 93266307ff1db833ea75c8f37bd0c9db0341fc4c e0920e33832460d3cf500d515ca310637bcf27f3 5b76f4055edf0f8571d865bc85e7c906699c2f2b 8a25caf233ec7b0f19c76895fa3dd981d5b52dee 415bc3e2c16af380772ca379ec5d97e22e19d71c 881e6235696f67899e8c19de41527bb47d64ddab df8afc7af1bf809e74673cec42ab0e6a86d5a391 62529bd660c3eb88c1d63d217d82d45000c8f7ae 8ad2abdddbd8b0458f185256c279abf7dbd6f826 b7ee8d077488d48e58e33dce78055b3f372a4130 9a953867f184f96314a401cf90c1ef182f6060b5 4830b5044523e9645913644cb56b422ecc97fa0a c2bdae4527088eb99735486f51525378929cca95 b6dd35e56fcbc625bd7d8d5988edfeae288ff090 ad9f8158ac0c899482cf178a4ef008f038b6541b b5185ec16a12850161d066c96c5716d5aa4943c5 5f8357ebf7a85b7f5999b8f3672e7684a5709bfb 1ed8a0171d65965aa5df4d5352f1bdd54a076919 1cd8c298af0d209ad797f1da5447046edf8d7b2b 087a21e9d7cf63ab66ca549056d92bb052c1271b a29c122713a03e4cf08d64d309fc204b33e94404 ff0b7f641cbcdb926e9696f3737b5ca28f184128 f44c6814863f8aba3eb05ee999271f3ca27ccb7d 57dc66ed6bfdb9b46bbd7e1f3ec54ad16e0575bc c685ae38b6d81699bad1a946b57bb93e18806775 e2134bc3d06622329eec7ae453fa94b2b1f4d678 4b0899831300c252e259205316ff07f2392c8e0f 5f8cdb5745f7399a9a2087c38b1b9a3f7da4b8f1 bda64ec94de540c9c0e2172bed60990ab510f1f6 a642df540a8acb57ec8a8229360f6156b5e3a3ec 74794eee64503be73259162ed6a8b17c32c1aa5a cea923843f19cfc89552f61f5341fc9d4b98afd0 96946f1bd550b58e41537c7c2cd672efc43d94d1 e35d2daa71e2a81ead0bddfcbf45fb78335a6b72 ef3a86884d0329588724411ef999fc051e06ef28 6fc963798994de170692b2aa211138f864baa75f 6b73eb1fa92e6f0706a465eb797014c6238ea310 a9adda16c844df1084d645b6e9a74774f57ebcbe 69fd9337d9c0167185aea40beba01962c2c9b05d 602a9b63b2f44c6b2c66b2e4c111daddcf262842 94c8c4a9566ec02aa463c3bbb7a6519f6ccec8fd f4719c2376a1b58fb53de6b393a4b2726293b947 207dcff76fae5a03482a2f2e9f92260272a0f722 8bd4d2e1f04d0a1cbd74cda495b94121363b7731 5025832d62f3ce34edbd60053913dbbb9fbe10da 4cbd47c9c671b60825b5a6737097ee1c57c34844 aae25dbcdfdc8e35e6071ceb6a34e8f5cacb1be6 97daa2761e1d90fa346d53eb1f433b249145f927 b4740ee8fc18e44c565948ef62ec09a5e2bd17be 3b8605152d657a67618d1494eda8622c75930ee5 6a04e73394aa41aea4f25bc4d0b7fd5c8fa6b4cd b0d086e8256973c1cbe6095e60609926f974f9b1 14f7823369f948dbf983e6a435544f475614f19f 0050a3c87cfb5289d05c59d27ec8668d545a12b1 1478811188a94b7bec223fc3e125ed94bc95b72f 556cf840484938e5bb5a173a26c8955479108dcb 0d36463e47636748596e62ba2642126fc834e8cd 9e9db3a92ffc23adb7ad0d065d4f8a5836b38a2f b3a645ad702705be193265cc8551014d0a18e856 e82f0e101bfc2759103502c5ae19ed63e0c9ae63 8d21314426b0b2fb8e2453364c033d07080197ca ba7029e759792ebfd166a5f72015c214092c4f76 e07356effcc47ccd8272c6fc0c65e98f0c642825 e43159f8c44c09ef63c7339c2dbea02113f9d9aa a441cbc0e8b04d42634ba81555a6587a1f8fabf4 67aab8e1b8be3abcba8570de9dc1185f2c62899f 5d1489aaf5136177da12211c60e3ac0a496fa5ce af9de150f152458c611f79d5968146e40ce48992 ed7783da5d6327ea5229050681d81a9fddb396ab 40aa04448c9caa77a1e954e1dee756d0029ae4f5 d9f45d937b47527e4133db1fc9a6cc04272581ed d81f92966e7cbcd1fb8e8e18d46ad748b35ba14b dc33fb46124327fab024ee6addb4dab13a740f7e 1c33a42242b4493758a8470fa1530f351622e565 01bf280c0c0e67c4f42c420b3b0a4c9581f31679 addd27b6e8d379022f12ecdaa7a8dbdb4c3ce1c6 11ef5ab488d8e1b63e5ff2db321c3d4f500e3a8a 031df081e840d177b4ceae578131fda6cd7e86bf d5ace0a27031d98fa5eefdddd0475766d61afee2 095755de96b781da10b6183dc7676dcbee122513 30f74110a5db2eb8a183934e9497593ce2104773 9e1146229c906d2c59c302eda98a0994ba8e5c16 254b4fbe8a71ef6a3c29e2362d1d6c7f8c31d721 612647f5976c653309869402de4587e77e5e3272 5bf8aa7a68b22f799a065e2363f41a2e6c5a5e84 5e99ce098111391c00c5004549e5aa565a024cd3 3e5ca1be20fcce3ee6970fa698b5dfb975bfdd3e 446bd2e48c005c7af93ccbef5d6a07514f67beb8 5d6baa617a7ae771899e450b77ddde430942ce3e 232d3438e2e99a9e17018c9b2c5560652e6a7ff6 dbc39720b8930b92f26a60cd4b7e1c464fbbff17 8a5d44a03e156cd68f02dffbd14c1606bdd22927 aceb5098c789cb30b548198c032ad2771e543be1 7a46646cee4bfaca0552f05303c0d3b3fa3973a8 97d5319a8e4afc9528aadb17fd1377be6807a6f1 6e08565d128c307e768a64cc6cb3d34f411a981b f1f99502351fb7ca8b64caa0b40c21e4266ad1d7 a8cbb457c95df8d217680903b5dfb9e1469f19c3 32bc01b000eb62a42300bbe8bfaf384356286274 6c4a45fe992fb426dbb0f3579a489428b001ba59 ac06369f153e1d55f5524f4032609177ebcf0faa c82b90c9a98c5ab9011c3a88c2f9538460fcdd7c 2fec115bcd2910f29dac6a70b1b91847372d3295 925ea265da38a06bdf9f30f5e53ea4c7120f4628 eca19e2e3ee28d7f482e52dbce1a0f19040f44d7 33dc4dadfabdb2c5042f35bbb26f0d7aee04cd0d 4f0d9f3e683a46276798b54d7bdbff7bfb3a3baf 4a4f4a734b3c705715ccddcaf6b785ed32ac28af 5c69266e3ff44e2b4ae9f10c0bf3132d5bd077b9 66b8b56c9f2383d55c92d77690058ee184a3d94b 9b7d0c919af6e4d00516545da7115a4940a09d53 25bb53db544345f455319b03f9219991f20454fb af47225792105bbfa26e6d16394d75253e722566 efe4d8a293b559e322d0a76b3f7b64297de9b388 7c97d4df89112e334133105dd28861c5c4230674 c908569d8396213c231f770f9dc9d955ec923739 f0025c5ab1a41453c00ba5b2f489dd8456111343 66da32dc2c207021f93a1d69db25f75496e30a8e a1b187c133b50401465115181609a5ace24b3218 06b516f171ebc3df2fa82f4102ca7bc0289e5b17 f630315600dab28a82cc20b4de36575e67bc14bd 5a86c60411db8f9229801fc7704b846c42e9eec5 edd1755112d596d17895ec926e24be8b724ad0fb 136fdfefcd29cde2e973dcb0e284ab80f9e98e67 e31b341bfa6ae86410a23488e2f881a855f7e812 a648831eea548954181abd3916741df58c6f9e6f 35afc4a96ec45c83dcd9a0d0bd3f95fe792a5188 4fd9a561ff5153bb2d1a91eed7d9582f64a15698 9afb0b3a5b6930fccb4b1ed45569b2d77a6fb736 b83cd87b435f1e8af6b30e6e3a7ae6ff54025e54 21676093a9c8d73a47c8416b5a56eee42e7f96e8 73f769ccedb658fbbbf352ee16344c1731f22a53 0cf5cf16402ed3470563794c65231f8aabccb596 19ae267bc24d4c91e40d967d0ed7dbeded51b211 bfeb9aaa2ed60d26f1c89193226bb790b177f99c be3aaba66cf17a59da90742668e3d05179d5468b 2fe08e288a319170aecf923fa014aaf4b76b2447 d736a576c29b4452b094ec71f65766a771dc7cf3 055d14bec92e84d863827f912cfc38b30957ed51 54f85be547553b55ff7f45b3ef35bdaf66313a89 4ef72d1f7d13ec370d90e364ab78a3d2dfe614ba 404d45a24ccb9d7991272fc129e23e53e5ea568c 3e2e6ed4265f6cc3226ce80eb56433346ebc8d4b f297b7da23c24d0f446c0b8883e4aa324594cfd6 4a9d0d7040807362ab9dd2ccdc5e1f5878a0fed8 1bd2dc00c56aca6eea04aac94ed047254e99981e defbdc06df7270618a37f14cae50f8628922c28c ac4433f95cc2e797e6c82c2fb1ad8d3bf0577459 5e342e6c4e3ad6037bd087760e91667f4109841d 1f0620a95a34518bdafab1768718ccae4dfd3774 34eb79a3f2e74d1f4ea2c99e9d6e4aaa3dcc99fa 1e8c9c21d35d575d6cada1d862817807ce6f817b 3c6851a213ffffa3cf44ab15ce44a465b0d22792 63e90558b22f6cba372803fb473024893144fd84 4fbc248c6ff396d674a3591a500eb8e2dab0e19d 6937ae1cccaf2cd5db9361d8d05e4f97194d7ddf 434c7e46f8fcd25e9d8d6ced07b537de1fc7e3ef 66a2436144d15df620ae89c07e1d93e1c5cd635d 54f4845332d927359d923d6b83c609447d2247fb 8f51d6c31a10f7668d9f4843649060390ceb6837 741d7cff2f250db3d574659a97051a3ec891f5f8 90087d1360eceec5b0c636c5dc1d19d65c026b6d bb7be195e31a926a1aab9509a8df9e0874e06535 e1854bf09d43dfce7918e6bcd06f058b7ed59f96 eb4c674b22557a8151e5ad1dd1a47c9725a68ad8 6dff03f9b73f1fcc1adca718e5d0834d14203423 6eab1d0e16b7d03d5e7aaa2b24a696fec6af8c5e 2bb37cec51c982c065ede28001963be62f49402c 65aaac42e318a257e58a6602fdb0e75306851b74 237b8a52ba91d742896519c28e8efa13cb62e55f 446ff67726bf598a3fe7534756b1485696925ae5 583cf84875853026dd5cb32f962b70f63ea8ec55 ef15951fe13b02f396237e415405bfee2fc2c400 2156e96d5734656d7285e9bc0d0e32e6451bcdd4 5e38c28b693bbee5f702830ac74a20a9af651d36 e131060ff09b4f130f2f856253eaf83055975e6b 35b4f4d74807e0db70d83996d66545ef86f23ac6 28036a9153514622d8b06cfed4fa812536ccafdd b4f0fa2225b7a743b5ccbd32830fc972d0358240 ce0dfb291c40b294c859ff8859dbf5d60b59c915 a2d23b1105704d159bb1abd2ce3f1e13b43bdd54 2bfc867a8ae08b92303767a0b6449a56436e6a99 ce318b817f06e904a2afc1418acede61c7153c42 16c5bb8591ffdc6b6c483ca8fbf92521a2d335e3 9f52f1ed4ed68f439950ec411108579ded5b1666 e2f3332fde02a28454a156e8c1d8be511bbd9e03 22b396b7d60252272d7faa8c48d37072ad5b014f cdd853d55a9065b1476127edb740565f88d8b9ba 0c5cbb1d33816a2bd5a3322e1a9b300642930444 0dc9b1763b9fd1ad1786a261fea5d3288defb62b a432963bd4aed26e9153f5bf8de7be07ccf1ccf6 1f149290be9d808e0badee741e7028328b72c870 c48296e6971a73fd046bbf6c51a64a5a88aa5feb fce7f4798bde427b80d909bcbc0ddc9be52cb150 10ec53d2b85bce01a0751850d2743bac62cd316a 66adcb0290ca7cd0f9431fdf875f6ffd3e627a75 5563601b13cf0128a24f12c8798115ba282a63a2 46e62954f406de16589066b241eb69cae3f158d7 d5f4c7c222a16a2bddcd492403c4e972cf4b389d 33ef442ecbdf1c510405a5432063616df3338cd7 ca4bc084f3be9cf0a64475a2e7e5b7d68b7c4651 080babede72ac358e35e6633506b2627523595e6 21b4f9e75e82f99fa4240a4a9b23db82c6fe96ec 229e7cd5637d50c3fb5a00696407e0daab76693d 5a1005b9f7361eff2c14fd376818e948ee18c328 e26a6c7168dc780b346c2caafc87f810e3ea82f8 b0710957606ec3e526ca5f464c7eb31595ba6f32 b9297756ceb652908a1d9835e6b2e154bda44c8e f336ecc299e8086f30135c5da3f8f6d62d93473e ce8db78f49142c1796dd759fe42455489f19527d ed3a059164dde8e7a217240981c8bfd61676fbac afce68d51d887e4fc8ec789eeb884e2e7af50329 995f19c05fd85a98f7b6724d051a7f6570431b5a ce218e402d44cade2010e9a78ed996a69be8977b 9b5dd1dcfb797e27948c5065e7f69f141d712c04 183221b08ea2f0e77e5518b45eae11ff70d4ca00 c826c6efe6a4a1a30a3a9c757c4117caac2fd9d6 287e2c08bc06326b6b497fde0c71160ab822b0c8 89ed5b853bcb6e31d5e044031cc1e4b5b4f5e875 95597121a62ef29052b623b1aa9cc20ead91d92b e06beccc8ba818863997dae4d35cced5764e3d0f a18f871056fe29cc46b93e30a9ebd251c81dad59 092b378a696c539bd60e2dc920f7183853e10c93 5fa5ca05c7a721a231ec21022e74dca28e5c2be0 2a746468dbc9672b4d679a259bb21074307dac58 2358587e4eca6964f60d27172dcb9902313780b4 7853dda9f3f57c019d034616e28eb8441a44c743 ad1afc99af20c6a49528a20da9e391a0260b79d1 73018d1019cc44a13fc8e0b0cdf39a9164d55523 d3b57ec8010e9b47ac55391a66dcc82eb66132db 2c3be573e80050f4ef1c063b46a812c2e5f97bf6 ca0f3a6273daaaa573b55344e282041097dcd15d 3306629dfadcb885f6dccda4b04c7897289c1254 1050f7c2b61b85255e1f5aab959af6693c8cd79e b440df171a23f400b8b5f9210773b0825ed4bcab b65072518b4ca22f47c74379872304fdcf5e901e 36829e8130cc4fb7cc201df12b7c0cf91c81b804 cb884c58e4231c7329569cdc2daf066c803dd3a9 fe3bc63b388bf2dd40398cef9ee7e534758e28b4 33e6c053ff70c2efb724dd789306a9369a6d539d 9b49e9472cdaaa0ac1275abeb7b9f5e94d6b1e92 d21de16b53e30e21cb3184e741b1e51e7ee3c50b 902697c3bbc81106dfff540cde84a08bff321c40 caaf672b273f8492f2b7ae5ea68b21ae321c10fb 77df257c05f70937eba5edc10d6b77c2603c4af5 ac5a83e66d213634b6fafb05fb15efccda735970 6c89cd1e557256d6afa68cdf5d16135716bde411 966779e749da1bc6250b2084c268a78a314c169b cbf016cb080038e16d0984a361e6807b0f8f8fcd 7b7f629096b1ec1cd95fe51414f3fff57aa0f377 369935c232e4d361593c97bd4fa2e43d0d18cf2c a0b8733d83eb9d3b19382ff09c6e461e4070a080 8a36ac97fc788d7e9bffd32fd60b7ae4c1c16eb8 b9b02dfb4bd807233325b1d6017abc2883bc3a4b a3ba388f7c94774112fcb8de277b82ad291e3c18 d2a6e9108bb9e32802149f3839ef13b7fa21da9e 3471d730c7abd7680e092bd65e1095ea7401a0eb 5916cf2034e61b5fd753bb70d2aeb55c7f4e544d a2087782a23e5f77169740409c6dd6489b235005 efd6e604454fd344109f72d6d92041ade130beb3 f22f83ff85ce09ba30a8ebfffa8891125c407dc1 e90fdbd3b9e72c20e2b7a556007ec445a13eccdd 44728a307d7daf685774cce6ed3d108af8f0fe59 e30a79e367798fffef4db75b0b73cbaddc492ea8 f4d39d972aaaa928de24bb8df9d3ddf5a4c16749 52958f03da6044a71b0919b44b083b33800be60d 496dd8365d5439691bcb15e79029eab37985e3a1 1d385e6fd847e6b263ff6c8af83eb8e3b944a4a1 dc01a484122d826ded8f92882c024b6a6feac0d4 ca71c81f2ff401cd3efd36ba46c6da7d0f9e7438 20b688fb9781e0e0693a5203d50a0c32d0493d2b c2c715dd8a9d0a851f4bc7aa23a9720287ed5484 930b7f6597bf3d3864b252363031bf1c8e4537b7 a5616c3c66adfb57e0587242219d21e4bc3d940b 7390d76855abcfc264a70304e9487c52466e5142 7c60e428911a59708becedd60db7b0011926dea0 c3daba2cd73b503724429a223bad65a66e66f2fa 887bab3d6fc2e7d617ec31db6ab2e63785991b0d 9e9173260808c300f5f01eb82369290d64956729 1023940ff1574769a8e3e33a9bc51cd8fe7814ad 8f292805e7320c2a31ac2069cee34976974da527 488636fb42393e2216b2b253a442168f15daaa1b ab2355e3cba63b6424ac45b6087365d12c03c80d 7866bcfc68e6c3f30133f78780564f935f9489f1 6991d4c129b0e0c6fea17d5f9ee8c313d6fa707a 8ce774a3ac7831ff0ca371ab29268377a6f8eaa3 55f4b91ae930065793bc4a38397efcde63686fb5 d2b7cdccd7c35f55cf86301baa63b52d150519ee a31847046af7610710c58e6e1dfca63f9019f4d7 c53b04c461a32922c5d9b0501dfb2d2d8b2d0384 35ff5f8b01d59f7675e3eb34c8f3ea8eacc444e3 621c02b8e1bcb80e472f7309804477e855ef237a 9b5f057885bb2eb1219b2baa064cf10de60a389e adcd997f473deb23dfffe55e83217885d6f68326 02cafaf9256b5ff653b6240bf87fbed58ce5be7f 74c3eb8a15acfb73356212f55faa956bfa2fc9ae 8918aee4b33d680dcf121b314150e9dc577fac91 b098025a5a4fe3e6a03a23da54e67528385d5f53 852e07b8c9d60638689fa101290719d42beab1f7 6271d19b41ec8a2a36fc3eeb417b5d806cb4f5b8 10bdd83fb996dc66c05cf6b8d9296c9797c5dbc4 b91a7ddbc437d9d04402e421d7daa1ea789b943b 35ab08183a07aba2d7881fa45f2a695c8080d508 5cbbc4bce93ba5da18784205fd163c9a6381383d d09a5b6b7e8a06b7c0ff847588e9792e0a41cfc9 2cb1446afeaf672a473badb05d30558a08dfa8d3 2a005be547535637a1bb210f3bda14ffa5f5f623 7c49685881ebf54c9327913273de557ae1a01500 d80cdd2809bec5f27a4521850a03b178be9bd01e f7b970711eae0e958f310f10d642ce8f1abf8df0 e3750fcb6b10b589d03654bddad4bd1fe9ae086b 0c5be91fd30e1910b79de6295672f4c4a21487f6 df083306cc3aa67069a5abd872321e73491f6a93 107429bd63b02536e60d0e6ad34a402ce976819a 7f1f82d5ec2aa6f66c610e61f1744e17f54cb497 97834bfd47aea0b8e9b753745c26922777d9d388 71bb25cbcdb60e5b49cf0d95258e55174d68141d ca3aa2a1c81dad1a88556e59437db99ff94f2285 02e9756b7ebf2f76e138cd81c4cc32e673041ce8 ccf8cd282a39f1eb5f95fc9d98ed783ad5724cd5 0e49bd4dc1492d3928cbd9fe394962a516909d65 525137fdec7701099d976b849269303e0bbcb904 68488f24318287507003252a200a6df205302209 42274153463bb08282167ca2d5f8675fcd272a2d b66869b88496dfcb5a29b5fe5c4e00ad95e682e6 d318d10245dc0dfee8b0eec7fab1f086e09fc224 8f288e28b6b5531c5f7a89c1039d57cc62b52d56 67f49b39e91e1138db6ebeab13f9b083e1f4563d a0585d76015e395c64ddbf5c4723e785e7d36730 f849e05ef74baef4a593a6b030baa8f1244c8203 e2fe609aa3a1027d9e238cd1c7db883d49eb2a15 eb0f07169283b4466ca3af1173671e92bb2baeac 1050ed1b02fc791fde49f1df5d90c83286301a60 b4a7dd6cb3a1e5e4a6c8b2ce62f7eaa50842f09e 1d84aa0ce38a9c824575c3bb4f487da49a5e782b be24b8248cf6f06c6a523bf19295b1662a871cf1 1b6188fc03f5a4ad5eebdb17695aaa16239f072a e4b3e7006168188a7d8d8076773f7958bdab34c5 2e0ce388f9a5ffd7bebed016a539f9e55e67a8fd 342a1dfc41c4e3cc44a6a8d35ed03e2130f58a4b 92a6e693cb807526a0e4f11341ecb8a0aed862e1 589eeea95e0465bc6feb0695c190a13558524159 539bff511d35eefac7876cfc19939ec0951aafb9 8f799445fa1644734b10947558cba1d82cf0c240 a0555db628d74b8d79ac44ad5708e3873ff01ecd f6dfdad845c9dfd89408b4269879e7f95e9a3c46 51487e5d13be2e6a6ede28ee009f87bf29f0a6fe a1f874fbcb263730c9fe3840a794f40036d559a0 af1ea33aadbb6830af0c9dfc6556af9cec4fefa2 d0e862a52cb105caf71813bb1773ce003cf33c14 1d7e73266c9f17deaacef6406a2c7b08584dc151 b19f8a16891b6fb17b890b99a5846804d588f79e 647c22f40a07daa3daf9e302ed3fe106dc82694a 237a772df649c8be142f8e823a4e2647b2e2ea18 e646fbe804a11c0de23e01abdf66db7e264643a0 eb888c03aaaee2ba07615f6cf7fc27f160fa3d42 4397c27bf4e14915b8e9e86e82bf273624145d97 4b30caf6861e55d12df6f25fe7dae804d656c6dc 098cbb082912745e71f50cc5aab179f532faf496 de921c3298a1beeb0df17fc725d6782d8e3af74f 44f15c61e84c0a2efbb4655ccd0301c8baf675a8 4e0f7e87c3de8dc45d646ec131fc44e8c8709836 fdba9b78ea9b160072367b3541e5938ebdce2482 0abcea68414549212cc49cee4e2c4132394fb96b 60808a5cbb21aa43c3d8429ce4f6857a57db74e3 93bf912eab32dfb97641c43c11a89de120e4793c 4846c98faef813e3fb51d2e63bc50bd4ddc571e6 0cc3dbd4c63b7660e2c4da7a5a6bf7911e67d4c0 234e1eb86998051f103e32ac2eb2edd6157cfe55 88e0656559d350b3d7254fe54b8c91eaa9fc6c8c 790edeac426468f0e3e545239333ff3c37ac8c8d 4fb053f5763f55df02b71ce8cc7b82c2ef4f11a4 8554c2638f07ba1ba3cc2ee44090e0d8ec815c4f f553934e903cafc0482d11683824f124dac30a18 7ebd9e1557a8f1f27ae3b178a4a0d57b97eb4bf0 8e03c91300b20f4d02889571b4a73752f5892a43 fc299abca6bc393d084fb0a1ad696bd163838cfb 745ed923c056d975b364806a1a537803797c9df2 90ef9a4e2c94d6bc84cdb6fbd142a4bfa16a41e4 9c66699565665ed88aaf5d83ec1066ce5745cd38 8338053586a71f40cf794025503600509aaeda08 6af1135330b4e9d9273333f005392f13bcc34b1e 3f1bbb30870e91def024d7da4b633e7cd23d0c1a cc99c5e8468907d27f7ee917ca40146090831f5a 3e951685aea5281ab02f469c627cc8afb6b2b2eb 8a51955047f414066ff19fb0e3a3ebff97c2aaf9 5d8c11e76ea416ea7b5a408c4468d7ef7ef1b24a 86318b0ff63acd21115743b2eeb92d5e343a7e8f 564e77fe365fd48bb0ae08420b7223b1d2924609 78df4dbef891722c7bd338fceab13796956d9fe8 428455a9ec88e9dade3eec60a07622a40de71d20 3728a4b689d4d7ab956ce98828b25515f74e32ce f1016bdccd2dbd38a9d8694afcd9d2012e81925e 3384c0b8a2d274805706f382d7adb6306bc2156d 5f94a62a5717047f2fea5cb1a40714d98bd15e5b d5045b791c61c7eda28af706e8007a60f422bc9a 6e8220a55842ad7200a3badedb08a05cb3364aac 71d9acee652e9e37ffe6b7a6010f4f026052eba4 f548fb96c660a698c73e82e8df3a06bea2b904a2 6f1edcf82b05d8979aa30e6287414c57a4f41d59 e60d57ea02a7057ce083862f84a8bc51f744a9a6 b45e7a1da095b9ae695f2b6a2e1460d8b20631da d49cd4ee67c58774c31ba9eaaddb76e869bdbf6d f23fe9a705a9c1f2b915917bbd067e44f1a10dbf 652009c7b51e4caa48e44f0b7c4af7c857997e8e 2a6cb7165a0f3c626011360639854670a7aaa46d 70004c315389b5b19373a1fb34126dfbce216fc7 6a984885e72b00368aa3bbb4378b0f8218526aba 9c4548bb5c656b220a5f7c3fd2b565a309905967 0ca61e842cd5af11b5514b7f0b440f4b1f3223c5 336cf2fe6d5f1ae5c9dfb8478719766a6a7e4677 5415e114426e2399f722f2695a7624c135604fa8 10e6184fed184fcb21569e4ba1edb6fda7e333fd f9886d986f059c2f5c2c3e995224cadd2d795642 bac75c2579fcd37b3accf08a3dcc069e565f47d0 2b90de48a113bb6365fa535f0b13094899c3d56b e7b7d5adf10eb8e955bded660878c8d999600a4c 98e05fb02d10756bf244e712c80657d0e89844e4 b46fa2f546268b028fb9c7fac9e4faf3709302dd 0065f2705a494986a96edcee4dc5c7556ca8f18a 0691f116ebd6561b1aa58cf67fd38b0b49207815 53ce69ea2a66bbaabd2a68c53886c6725217a13b b1748fc47fe227c3ada668599bded137548493d2 a62302e549983bb11da50352851a5db22d1404fb a676c58b0c1c7360be155aa82c63b67c79f6f033 c1e9c5f6e0546d878e0685ff7a4265ad7a070c95 d92932a8509b883edcefaf76e7ec403a03d06352 4d2859cfbf98bb127bcb3b57763fe06c784f0bbc 8791b56e730abaf4f7ed328a4611accfb8aa2172 e124bee9f51d578710a31b6be9f919d1eb1d7c53 74598ed94bdbffa96b13fdb1ab630df36cac9190 576e358569ecb1c51e4ddf64efac1878b852ca04 e2f70cdf263ddd3f0b3611e48b046eb448220625 6a12041ce37419d96681cd5a9e0136ee9d700a37 e0bd5bb7a40dd9184fc8fe5195012282e81ce924 093bc3ef178ca87d5dbf57c8c8240a8e530cadd8 0bbb8094b4af47700aa94a3566a94f1adc032567 4469ce581809c36d1b51b32a85280d639915c140 2dbbb89287e8c21a1a95ad6fa87568b7283e0d31 98bbf166d6202ac63b309c3d19231c3fffacfd4f 087f629a93d377638e8242d045db8aafc2c9d35a a8ec8d5d0d9651f6c00a7b125d405e04914d2f2a 979f5b372e0fecf412145cb0077db25a9b305b96 dd0df6c8a425e50366b46b7b6ee3a4dad0457f85 28f6cf80ec5aa0fa26a40e86f9134070388523ab b7eed0335ae0abeabf26cd80c54d9f3a8d63184f 1bcf13e811344c1681764f63d6bd0db672c18afd 0005a2f8ca0e7447b0bd4db566005e9e1e9506c3 ec0dfba71718a3a0d9672277529bb4b89af4eec3 48882c475f47babe4e571bf2beafadf2dbbab21a f8434efaf4b89fea972d7ea4dfbceb63e5a15f03 499f2ac4140a69db72decc0ba937d84e4e31f2fe 9d93e16bbe5030e845643722cc4dcd911f0d203d f8680fa12b95c0aa48640b8297b7bb17ecade3a0 4b36d24781d9ad6feaec55ff5744de9a082bc6c6 9b0883afd35ee6010c971ebaaec94a1152c65e5f 0bf570b0bbb1534b342dbc9934c04be69c484317 db740162361e533f9303901d74925d6398b00b95 721f8dbd590eee8c1f516baf72b56b3670655774 67b8e6bf107e705f569b06958d5caadde952bd74 0f897d14eaea2df9148388b650dd412e461d3500 3180070650da72541877e092815e179af26e2d3e 89ab5fbff92bb1a9510911703aeef60fb080f06a c54e7f763b2375078c6c1d9c66f8e54d90b5c74c 6b7510f563e88f5927d7c1f077195fc87d034b3e 7d03c820d1c1463d8de06052bbe3de5921ea07cf 8a64e7c937fd2ddc87dae2c72e756a518931fc68 4fabbfd3f92d7ecf24f4803393b51268817dbdb5 9cc5f8b28cc2db0e4e94ee846b9cabd2c7c9ccb4 b63e2c24dc07dea9ce04d65f4fe77ad2fa5ccf4d ea9435572413bcb32fdab751af2a77ec6f238fd6 79dea8d24c78db7bcdba853d5633c417c215632c f343ff0f32a2907ebeb20b3e76ae6f7af58e27f6 135cb212debbc18996542d01d4947975490afaf3 aef6caf0fef5314ee778ff241b8212f4ee00c622 f435e7bfd476ddb4df64b279fea14a721a53b55c 83136094969aba1304d4f9eba05b1c4d2e7fac60 93587a89a4c0a797c6411b5bff6077c59dd42017 3139ed876f28928eccf5021ce009da43ab35a4a1 f6b519d026b5f6f2fa8ea676715d2573dd88fae9 8ba270d3dd0d7fb860a95114bf2a9b6441540097 099445d1fb5a1fe4c982896e8e487d5060d7ecc1 122c80d11c069f4b781012a358180dd8bb84f18f 35c5025ada0f9cff617f79766d9a10a70b09ef1f 88ee056a95244d1fc205eec2ff8571151948d791 8f721190753aa0dde85d77b94794e817d33d0d49 2621435bb2b0fd08e4026e27c4ce101b0df83c08 99b4932c7064034acce74e2581534a63cf9761ed 4526b223a02cde8c1212104ae9c51f0924f6e401 33ef5f9d1770736374968397f80cd54a14cb875a e09727fcafa572526c9f1745efdf95ff9085cb2b 98f4eec72059c67d6babda6e55a132172d72c1aa 73ff7ee7a1bcaf4cc2b02a0bd8deb225f9d067c5 655d94bfe498de7f59ba622692deb6b02e45972a 151969981375ee3c549425a95d96385982d11d0f f5c89725e66ce83e1d94e4d71d0d6adc7dbc756e dd2bde638b17d16f7cb6e5f8172e75fc8ce97c86 addb37c86309e4b27d55a0b7660bc25d3d8fb6b9 6bb5d503609fcec33f8c7439cc71bff3b9c2cdef 62580067191799fa992863011a8ac04c703dba2c 09bec8681fc78b38921cf83d7936fd1a1405f1a8 1b4dc35f5d672227a29bf39a78d73341ba3c5744 eb58b303970a4f7327001644d11739118c1d5256 5b3eb80f7f2c22c209ac144cd96b9a0bd247f8c1 19a4720c2b62f0287763978ccf24c6b457eab720 4907b09147c6b35a1e0154e2a113cec1bf0084e0 c4ce37a834e7f03dece23db243ba8e4e2fddbe3a d068410ef113393ad9ebcff044264221965cb2a8 370fc7d6c0b84a1ddbb7819acc509ece67d602ee fa3d604cacda1d25e225c043e4d1710717d7e19b 51c8332936c06708b5feda679f5a09fd81c50eb8 6aea5bf3b0bfed073e0558513ec9d95c9cd6bd28 0f65adbb0a1b21f44b74c771604e4dd74832faf1 6afb171341d0d1c9ac82e8305910ece824c79731 d48778a7a739e22f9594fce5b8703ea29656d218 d87c97439930b8d393271f6325b9d8ee054058a2 3c1a6c305663ae64bef1b95e999f61609cfff1e9 cc60cc4174d58c5bee50fc3e926bf21449a981b6 1b5e3e88be54303fc51143b410da68abe6f90d48 ea08e016128f2d45a141cc3634a4a11fc57beb66 c0b8fc949d3aabb909fdeed8378746c496618c6f 79be1810dba503b44f6ce6af873f1d2c408634a6 5d342f84998a07c291e9dbb9793bd70c49c91649 3be29afadee03b4daa1ee93e7200c522899e57a7 89e411673efe785040980a038f2bf793e150b3e7 596289480c8ffcbecd2c14374de67b30ff4c7f90 b39bc5f09f221a110312f3b5f018f604e5f19492 62bda9ce9c38695a826bfd07990e574ce89c019b 41adaf61ac16ab29d2565b7f9aecab724b1cd554 eb3fa5b28ee8f51237a566a90380d74e4bafa94f 1e98c118ee48a1a3606f65c57ccc17695cad9bd2 37a415dae412f4278364c6e08a6ba873e363696e 8f3d268a8df0a4fca197d317c734e5e37ec9d098 7563869812410bd529ebfa91628e5de30a9b528d 895e7b350793efcace6920546c7287778bc84c18 93f6115a329ba0b1ec0f313d6cb05e2fd158d9ba 21460d78fe00943f53be6e97e4d1d5d56a9defeb 6510e6501dab3c0ed58c4ecba9543c8f2936ad34 300ee2c60c64f589bba4ecafcaa91e5ab51cd0bf ef9bdea3d3fba90d307e4ecafd5c9b6d5d0ff69c c157e2bd3e05cd89b7d99ccaadca49f8ff5dcf15 60bd20889f5ea7271a40f37fc5a104f5290eeef5 0891bc7faeaef804c1c88d976efd995095f1b2a3 b44e146fede238e94e9901d269666134ea1429b5 0cfdf98afe4c6d130a810247eaec7842bf3d6a36 3915f6daf441726a8403b88a8f411a8bb7feb590 58b9a5a13a0af321305945a45246b9398a56d71e 3cb1b065a16a60eb1f73c127ef9aca6700951f9c 555ce1db59ac88a3165b3c6fa51dc406f955c0d5 f563ec74b90a08f2bf9e48825745ad9a7be00151 4524c30b4a49495e9e83cbcc88ae66349f74acfe 0029c7577645b8c5b975e6e8ad68026b12c94e43 6b137ba5ad0c945aa843bf490222689fb9f0376e 728d19f0bf0fe7b3a656bb7b3c7e371a07f8f5eb 352446615aafd217dadd90d7df0c971149dc4207 9a12dce2ac44159ec9b306838538e41c412be8e3 367c1988538f66d659d5169c38d690ddae5dd5cc 5c27b977d9810018b6728cc7c1022a8473a6bd94 3e51b3962384a4dc07ac71b110c26d0ee71bce55 9fa1c6eb2895f1af21241829bca6ece83fe4ae50 93a975ad43e057e2a8f9d073691f65762dedba3a 0a31e170bab9f0375eea4dd9307188379d836e9f 1da14dcb1aa8c67051efd862182937fe527b3aac 51289996de686c30db0583494ea9b3a391177f86 9522357f1db159f1991850ce5b0134ca54f27133 0cc1efa73f639344cc72f78475b77a701e878f8e 1421f8921a7eb7a005cdeb6c32a21eff3ba8683d 4d8daa5bf0dd97d2b7b835b0408aab07bd7d0062 2458c0f07ac48128e2d6fb2830c7563a89498e9d ee9dbbc7b909e69e18a236308738a1ab834a2361 383cbe3470718cf5f99e79ef995997ca4178f194 4acdd217f3ce22d54f851b172903c25a9db92065 160cc034cfce62f9051246ccfa74ea848f70957b c4f4ba46d0ebeba4f41e350f0529e1b464c95a97 bdf4766d9c9c96525def7310b65225723c9cf6ac 6af9e15ce4e3268f6e3a83857af5e2c5c21f6e67 7972e6302eedc19c83bc76e7bc93954f4ee8fdfd be945554c8bce04cf725d7d2fb2b5a220332a2f3 28ce2acd82fe3348c7999705901d71a5c08b7fae dbbcc02b9c30f9dd899eb03b4e046b22798b162d 0bc4291a667a260c372c65292e7603f4f027a1a4 90faaebaf131ede371a190ca3202a71eb08bdc55 71abe40e6033210241089e723744d0eb127d3111 545949165aa586a5313d7f68eb4cfca5f47d4e71 f496d6fec396b0b97ddcbfd6fc11631ce820f9a3 e3b800792fdc1f727ba5a4502f27d5718fb52abb 23c000661b0a3f4a87739615b087f1aeb57ec175 decd7eded5b2ed5d5c6618199677a6dae67e88c9 6d2add9b8edc74b5553db25c25779d51b0c5f4d4 d1f8ddda9b6bda4860b8e737a4b6278317992311 4349aba65bee2becbfa1b9da915fb216da74b432 ac1aa1eb28b6e5696097e93f8f615fae22e8f0f5 116d80d5e7001b1d04aac221a0460d7f6a9489ac eda9c770d4683fc0556d85bdcd66880dd8dc5fee 4b7c5e2fed866642e8bbfa6b647a9be31dbdf7f7 1a8997a1d348a93bbc3e94371f755ae86825161d 1ecd085354aaedf8ddeb17ffcfd70f9c1b881588 713cb0e13b719b1b617a1020e1b5b5fd8a00f298 7f80708907cb114e29d8d458ff822a0ff2f93f75 f0b6247e48b90a8185c98a90cdc968e8e6c5d85e fd4aa6ad11bc8ce886bf5e499ee7451d06d81568 f33ae130d90c31996a5e2712b312849d5787a9d2 07dcbe620a0116a4129854d4a453adc7bd929f78 50b7da7c43f3f8d2c8035de6659962228ad24c6a 872479dff94a1abec5e316a4bef14c86f9d464da b66e4148eb608a23956590027acfa8e50ad1de8d a06343e5d6dccd62acb6097aae40ae078c224842 a0b6902d3e171c8addb788546f74073074c5fb2f 00eb0f05f88f5cb9ed03f29f7ec2a611bd1e22ea cf440ee08f2c82ed4695c681fc342a6afc14e06b 667b5684d47be1e5531976efbcad32dc4e3d58d4 4261f36d1f9742c721116ba0d3716b03c792a4c9 27e71462bc601c29087e4acc7817fb4571d58b10 d63b143f9051d5d4f8a07cb033c37245ac50a668 4624d9cd8c04d5f0dbd68dd1ef7b6acce9343f48 0bf7becd9ff167c5a8786f3fac84c463dc4173d4 37c583ef2938d5c9bf8b505f1896f453e2f36750 f1733ecefa7c85a6b16d32d8bf9048aaf41703e5 3267a0f26cb6e665aea8778440c4497cedbaa013 8970ff7f80869b9492658803324d7bc75f703430 fbe3d120daaae1bdbba7f48b0d3ec261f525f780 7f84c945bdff0fcce6c7990a68b08a36314999d7 cc3c2db35f4d946c79c85aecd3ec2dae51e8c5e6 17a21157f1aa0c27fd1683c4a35b7219dd24d8b8 b47ccd39ef14e564304e36966dfe63f8df5262fd a0d51f8c254be331a91dfb8ea8f3139e0fb9f1ac 0543841392e082c0112eb75b54162b88635a9831 ef89494486b85fde1d9c431e1a7fe2a01918b3d3 2b92cfaed48cd884e53311b8092435a1e8b6d50c e61eebc28e2587c850246f4921f211ae6c2f1973 29690cc4551cc7639fd31e43b00a4b08dce603ab 403d6e96994bd75174922168641cc2ffdd326ef3 95496e6b96387b1d1565d13e3db8b1054115d3ba f05fcc037df49ca169d438965d54f34f60eb1131 9c158d1d18403d9f4fb416f89fb140c50236d842 423409f237be177f4361fb3f46fbb9ed87fdcacc 140c787651cfc457621a5ee0eeb3c2aa3aebb7b1 0d5ed8acbf1f3bbcd45c6130a0d0cceb0a588643 6620196ac041d1dece557ad1e543a9affb9d17d1 b31baf78ee0900dd1158eebe39ade7c338609cda 4d025265b1f94670913f2edba09f25ea8a5fa2c6 90370380e4af0141d151919dd90577bf7ce31cb5 2a54fbf0d117500fec7318fcc665e85c61a0625f 2c62fdfac616735b0e46338c51ef736b8273e29a 45b829e699ee55bbebede85b0e7ec41a3385d9a5 5c091a4749b6c73ba3d93b036c1f2ee115c98c88 767703cc5a58d98a0341355eb0193dde1c3ba9d1 154a92f3012587e7663100be149947c74e61c372 7e37e124273d269e24a98bfe7b817300d2f88291 974f6aae2098d383107a458145cf3a2eb5d16fab 7751496602f6b2e69579bfbb8fdf37ed324594cf b9e9e51bee755efe0e1f1d4ad66e1d0b9f3ed59c 1f064f02d2091ec309459698f0c574143ea4b1ee 0f2806fadd563fe6dcc89b0e7f469d67bd7caec3 9d7d786cf8d52dc9478b47ab03919b79182cb04a 3066f3995e68a2fa809ba6fb89b4e9994113fd41 f1729564a54527cffc70f9e8105da0c2218085cf 3d5594317ee39aedc4c9fc1a5356d3159f192c87 eb44e9111605ce2d2a44ab4f03f7180316aa9402 2f38f52bcd882c2f5367c817f57fd9b3120fb980 1146f85307b9a10ab79f9e872c657291dc72a8cf d6342b1f47b4dc69da7c784d14f197dd04b8a14f 90bbf48677a6cda357469a51bcadf270c2e77498 ed82d662751d2a31cec4ccfec4d7c6bdd4e081ca 69dbc4a4a6877b71f2ab464144aeb6754bd60164 02ab03f6c4e1844ff4f1a9d1f8d6d34c4f8dfd6c 649ee4d92acac806792810a3329bcb2cd8852a19 191620b6cee4cd42c2a0d2b8a3a6b32cf27c7c37 82038aefdfce23f773e7c23bb79518cd08267cff 333640cabad2b4df352dea75524df2854f785d56 8ddcd81be3914e117e631661165079978b93c3f1 c27501e892a1f26258b3d91973fbf16d10c0de70 3771d56db4aeed41cf242759c06e8110efda59cd c2f49ffadcc2cc0a40e98ebad0f28518a3b16ad2 2e711e2f9968cc11b0a279b0d7fb19d4ee62d838 336c73aff1be954a21b1c1b5026edba00ac12187 7907f586b31463c85026b89af5195718a0be38bd e216acbe1a2265d3ad97b12e6b76a1fa213c677e 8bfeedb55aa99a41c54b6d3acc3e140048855e58 b88960aa366f108cf93c30028c5f2c0f8346f866 5375075ec49eaf93d164f59ef81bbff8d4b87a92 fb562021af85867dd9dc40022346902b4328b31a 5d54790f69ec09fb7b4d55484f44128d91634eca 3289e94ad9e6326ea63351c26d0cd90ff9c423ff 75d571584e2ac5923825f0e950827df19ff097ff cfb50f1f0da2972df4a8ee9446a56e3e1175d70d 259198e9beb7f24180d4f3d5faae87b8f481f930 e8baaa9a53ffb9aa489d44439bc487b7d84fe583 0d36b4a619b3b9912162805c5f3b2e424746e21d 9f6bece32830a8b0d08894f44f49defdf4299d17 fc8b4f69c317dd421a331a4bddbd3dc4db33e573 4fae8a3be667ff1a0bea1eb422b12dc834124416 341c9646f8fe2bd45a50ec932ba7d91d3bd0e430 564dfeaffc0d80a7acdd11a89ac56f247f791af5 6a43be330cca772020c549d577cc8edd717a664f 2875dd084d49434a80efe2495617076855712dd0 34b600001ab0941fd8965e0d10f5afe52e933a75 5603873b7b81d14727a0655dd8faae83439588ca f5026a61a322602005630931e65ae97a1b0dc60a 09c22a2ef4058a23483fbebc2ff772719677a74d cd2a8d958549670e5f14e224e89bc182b3ad4e48 b5c0decd277135ec66eed19aec2772460e6e6446 f6bc544c4282c686638f1124a9eb507e91db17ab c6d889c5cea6d1cc5c695dea453f3f5aab025cca 5bd1f518799b1eff50ec09b292c042692f3d326c ffb7db4e43eeb3d3d2cd5e5888724f59ae23ac1e 9a3ac240d8ce255ce2d3ec5513af40277a957a6b 821260d8607dbf019d7d0432bec8ba69326978c1 ba16b1618aef39907cba661640b5a5ebfbdf3e18 0db9a69fe2e14d81c586a9c004ea64695dae6360 27aeb6b7d76b6ae0e6cd395a4015e8909783d554 729ca088e99e3648cd9d837aca30df4930c56b94 e134cea04d198e34b35ca74c108b696ca0d032d0 64b82a7bccfab5d1340650ceb37c99f2434dd4e3 8d9b1666254dbec6aacd2761c0ddd08ae31f5748 bec082b8069612b41e6f6cf6a8e514686120b8bb 00e7ff9b60f58dfa70d932b0a172a24067911113 c1038fc4e0958140e4d749dc396f1057e0189fd6 b0fcbb40c43119b3ce23c8b38702bdd02c463cf7 4d25c8cf15fa830ddeb9135b44a565be13bd5d73 9c9048ab8aa2b1d118bda157031294f5564435ff c6425c55175ea3186100f0a35ed42e3ac0e7e46c 6ec093a702bced237fa705a43cc632433441c403 7c0350c0bd1b2bb3d8e613d38e98fbb3377eb2be 0f584f7335ecb6b05cff1700d6b69088ec5f0125 605feaf43a15ffc249532244547e536d73b27d4b aaf27c6191427249c52a58f4f8530e8a20fac551 c42e9252785965ea228e82fdcec821697e896822 92d19b93eda8dee7c0cbd0a7a4e8b06b891fc4a1 95a1b38a32186a9467a607ae180e55112986eaf3 db2a31457bb644e199113bced254ddcfa9cbc526 f23a85c9a39c3b4869fbf33f86718da831870e76 a0c232c80e4b3a2b7dc40a118801507bad060b17 be354e14a640821af88c86ba03fb7fcb106ae292 8d1053fdcb165952f01b576cce0db1c4195639bf 11603bf350188786ae097b1b0c2b2ba70462061d cbd8ed8c53dc42bd180e92879970351b7c6bff22 82f3dc83ac02ec8e006c59eb5ab3448e2995d5c5 f1be18addc3e9a8bd5a7a7ccd6d8400a0676447c f0929d3270cf10c29ea0b07303f86b7f2e75a292 b0de34831b86d625aa04d7a02ff74c2fbe38d225 00b6a7e55cac602f70178f5e8c6b091c332fffd1 a47bcbf6fa1e6acb0f2c486ad8bd100a51a6201f 2d8166ff23649fd4eac1338274b3ed73b01cc123 18b43c83afcb67bb0faa6e36e4a2a36700092435 dd97df4713a394419309430b2c1c64c8d5e12004 1f6a8439804d93a3b6aa46bd53b330126169b27c 0b25fa24a5c8a3a91e3229a29683c7a489a82279 f22cfdd8d9d63242f0ee5d095b9aacdea603c587 9d218c27a02f92a34359ab3b246459f223d53ddd 23aea423572a5dd63a25a6ac088581df083a375c 2fede08379851541f48f44cd873458cc3a37947e c2da7f9130bb773822556585f0a30a77c14b005b 3c787ad8ee3eb00bf949195d9d6876918c1ede5b 631da63c94a3d9ec543322d71486b9b87400c89f a2aa74933820bfbbd3fdae71c425def07d6d8449 dfd59b4d8692c09405685d841ff394d4fd9aba59 4517ab6af377be779c3196f8f00da20ff943a148 3e3088fcb6f92a7a926a9f2fd3a482ea2cbcdad1 5fe734afd8e7aa751b546b289804ff6560827da8 6edec89eafc91a696ea2e8fbae26536665729744 36dfd53121759cbe77cedf0282e384b6a6042adf 4d516ee89b5771fe502395be57e641b9a9a17fca 28781768818bd41e6d8829dc0e11a03d71d94c35 f53450174c2d98e5a52f6e3cecb4e480f1f2f361 20ea0c74f8661afb8e8a3c9d6c5555d220d8cbe2 f0f4511a756730a7a5000aeb4ff9108dfee93275 44ea60610d80c2335ff7d481bf42558b28827c33 5f47e3215246dffaee114e15fd0c0dbcc8ae1334 1d7f6a611bafac2fdc123470f5f1bb2c1e9b57f2 6601b02c337b93516855d15f7d1c4b47021f89a4 194ce5e1f2b76a13401919aec436ae020261d7b3 4fa1d8f7ef0714045cdf7ffc6adf7e047b87c4a2 a6221c96d1389504cf6895751de8d6b9181dd09f f7ec7b86afb44d8cf86ea09162a1a1cc890dea5e a74229fe6a77702e8cc4c2becd73cc3e65530aa9 2604cf9880ab7956d4240ac85b373cf80623e0e5 7427b0202c2bcaf773ad02a11b4d9f82f0e80b01 58630b72127832962c46a6f2106feb726888cded 1364835ff332cb2952e61c630de186560c56f772 05156dc40fc169c8e94aaf733fbdb418326e127c f77212ad5b674bd47e4672ee1762f54f6cce6cde 00f25347419443c8aba221a282a1d64ac1c1d23d 6aa97dd75c0e5e3173d40c08369c68d3fbffb551 99bdec8c440fef47b343868280902976fe495f8b c681592806028975c53a50e2d6f6ae6a9f1f2113 0dd2aaed0ac99b4a8ff539d337949e93b5cebf1e 8375cd68de960d93786aba74e984d44e0a50a2a9 294357e2f7fcb1bc91b35cc23ce1ca09d610bb76 9e29eb0ba4ed14f7ff3d81d619df6425d8fa8a8e f98a74afb506dc79bfd2c3edbec5c7d93ce42000 acc11f5aa39f2f2a7e1868063f0b63b0a107f514 8f1f239f60f2964779d1d9afeee337628ad4217c 128700945922333c72d50d21b9b07511c98c68a1 ff262dc1451e441225e1dd9c0908ff68a6b8ea14 abcc6e04c56c1f519e1067c93a873f81127990b8 85f0efc1e4ba5463dcc0422ba144f095bb51fc18 820d71d4b48167b38370079ae9a7942d31fb37d4 55b22df20275d1760d4aa1fda0d0bb0e805e7e21 680c7ff7ec27ea57e466f8041270f2675fdc178d 59196ae30fe75f1503acb41ef6e5823bcca719a0 6858b2c2b0948435566390ffcc606d4ef08babf9 62b85a846bb0497efd1083f132f2fc4fd09f49c5 9cd87f2eee2109115627d2360c1ce0f4c36da13e e0908bf296e51e04ea2d55e93a358422ad2b265d 7d984be1fd45bcf7a0923beb109e04dbadf2dac0 1a702eb09e7ecaf0efae4589c1dc5420bfecf133 59da6bde7dd1e94c72400b35fa8c0bb296eb61e7 48fe1a5c59d7962f69094d835db0037dd36c7e53 cc5e586d66e404ba03dba41729549480280b5f4c 7ece69a0079694eed6bb2cb16773b5fc03346f6a 62d7de75ce1d4ea25a7ffdffc84c0d5a5422dc79 c5c133f65655654b86c2a0761c7dec04852a0ba4 f0f144861c49f605c7048bacc150b96f57ef9722 af1244f54b5ecd95098bfb7352c6ef5148f68fd4 1d9cf234c57b9d2d0aec0ef5c82924276b9d5042 d297dcfa5097aab1253880f398bfd7484937bcbe b3fd9e7a380630e9b6b18c84065e3722caafc04b c833dc0594a8c0dbe25912edf4608d077a83bdf4 933d0efeb55ba815b446002193b7b944832255e9 97ea6e2e3715129b39f71ad68c71d5016358abaa f982967c5aad101ad44f14d6884f07b955ac767d 9dde800cb9b605bc4f6b6de441b3ad98faff9a56 7533c3be8c7083206498cd17c4cf011ef1a48bff 39e392be1e2e28021e8a7012125547e690b42d43 46438bf6b63712acde993508ab5ea0cf0d9e6c9d 7654d3aad476d33cee627a038e98764af61d15e5 612547ea1f91d5caed5f1305ed5519c8791ebff2 49aa9ff2f28a1b8071d4c35eadd1b53a541c680a 330ae05991cb729275d49cb7965ea6d186c374cb ec5a4ab25d53fa840b88d65186bb1f84557f145d ca8a721e704882d43736b1c18c2378e577034a84 3cefd959e122f1fd55e43012c8d9229f0d68247b d7e308140e9cbf3f26fa758c1b321b66016d8764 bbb776b7f229c94d4e4d1b82a3b496cfb213edb3 80bb7f1094fa31cea3e9340c5cd03bbc842f448c fed3ae41e13496bb00bf5f1c8d7910d4beb877fd f5ae1e0ad945ac739bebd07a651732820a8ae0a6 41ec42f68c694b9c2794f5d6391c2517378253aa cb7bf9f6fb10989dba45878fe4c754a0984c964a 863bd8f31018bae990c5ce60f7e06d59902d6c2c 120236a33bc1ddae0ac53d80a835c09ee57c61ba eb6d5a55f9c51f3f24526057ecfdc5eff48377d7 a76a2e8cca75f67e8c45336f13f3d7ff78e2ba0e ed2496ea3e04dfd10c9828a4f8f8f4e8cdc70e15 72ee045c711ab2821ea8f6bc7ce948b7d6a6ab42 1b459b89804858b0c86465f6fef3f59d7ddb6f3e bde5292a0b19a49306fa19fc66661ea56ed6359e 6648cdbf9a1eddac8919d78c1ff147d20d147e39 a864b85ae2806bff6f20f6aba71cbe52d7486c6e 4bcd8975ef9d04a5ef09c6f8f2090df8c77ac78a f58655cec309f1920350c1ebd3e425110fc32555 3dd03732795c955388f172794f068973ee8854a0 99f2cf97b62d8a855493acc10426cd0b6de9bbb9 f52923a26944bad8a2d4de5b68fbd9c6e1752415 6584200f6325c0d496a65e9c3385b2346a202e23 b3f95e00e89528568689cf4647e9dc16808935a1 4b00c737a00a9b0103a4b4df530c7de8b4682c9c 33be3c596f1fcdeb99d954a3612c56be10355794 9bfaa96174f238980b431e2fc00ffe0e16cf1173 8e2012116faf2f2e340212b6d98f568f6ef2c6cf 6d18bb81efc2c17fb2d80b62cd380706baa657c4 9a9f531233e53ed506aeb3348f73def524b2c7ce 8875326473b476f3b257472da0216a64effa7067 54e1d618eb074614f6f7f3d0010e591502862304 9e261ced2faf70614c3e6c67d8251dca194ad2b7 f27c9db23fcaf91e728e04d986882ff1e16e2801 00ad04ba838d0084862414fc2f5a3225909cecfc 7e970a43fe8af540835f4911fdc3910168a3fb72 eb48ea033f95ab4d5a77ef349fbb011877146767 2afa35c5ef1c5cc1e8fb56133c1dd4ad645109c0 59ce9219ab135fc8c96aaf0f44ab039463d450a1 ================================================ FILE: doc/howto/allauth-and-oidc.rst ================================================ ============================================================== Authenticating with OIDC/OAuth2 by using a local settings file ============================================================== .. info:: If the config described in the reference documentation :doc:`External web authentication (OAuth2, OIDC) <../reference/social-account>`_ is insufficient for your needs, you can *instead* use a local settings file. Don't use both, and make an issue about your issue so that we can improve the proper config file. It is possible to use a local settings-file to unlock every option available in `django-allauth `_'s arsenal but we will only show how to support bundled and OIDC providers here. Have a look at :doc:`../hacking/extending-nav-locally` for where to put the local settings file. The file MUST start with: .. code-block:: python :caption: ${configdir}/python/local_settings.py LOCAL_SETTINGS = True from nav.django.settings import * A complete list of relevant allauth settings are at `django-allauth's third party account configuration `_ documentation. The most important setting is ``SOCIALACCOUNT_PROVIDERS``. It is is generally of the form: .. code-block:: python SOCIALACCOUNT_PROVIDERS = { 'provider-specific-id': { "APPS": [ { "client_id": "123", # ask provider for this "secret": "hjkkj", # ask provider for this "key": "ghffgh", # ask provider for this, often optional "settings": { # depends }, }, ], # SCOPE is optional 'SCOPE': [ 'provider', 'specific', 'strings' ], } } .. warning:: Groups and roles fetched via OIDC/OAuth2 is currently not supported in NAV, as there is as of yet no standardized way to do so. .. note:: NAV does not currently support sign up on first login, aka auto signup. Create a local user first, then let that logged in user activate a login provider via "HOME /ACCOUNT / ACCOUNT CONNECTIONS". Using a provider bundled with django-allauth ============================================ In addition to setting ``SOCIALACCOUNT_PROVIDERS`` you'll need to add an app, per provider. An app might depend on a database table that is not installed in NAV so you need to check and if necessary add the tables yourself. As of django-allauth version 65.15, the only provider that adds additional tables is ``openid``, app ``allauth.socialaccount.providers.openid``. Find a complete list of provider settings that come bundled with allauth at `django-allauth's provider list `_ Example: Logging in with the bundled GitHub provider ---------------------------------------------------- Anyone can get an account at GitHub so we're using that as the most basic example. See `Authorizing OAuth apps `_ for details. The app for this does not need any additional tables so the below configuration is all you need. .. code-block:: python INSTALLED_APPS += tuple(["allauth.socialaccount.providers.github"]) SOCIALACCOUNT_PROVIDERS = { "github": { "APP": { "client_id": "your.service.id", "secret": "your.service.secret", }, } } You need to create an OAuth app at `GitHub: New OAuth Application `_. The client id and regenerating the secret will be available on `GitHub: Authorized Oauth Apps `_ and `GitHub: Developer applications `_ after creation. You need to add the redirect url, it will look something like ``https://YOURDOMAIN/accounts/github/login/callback/``. GitHub does *not* support having multiple redirect urls on file simultaneously. Example: Logging in with the bundled Feide OIDC (aka. dataporten) provider -------------------------------------------------------------------------- Your organization needs to be paying for `Feide `_. The app for this does not need any additional tables so the below configuration is all you need. .. code-block:: python INSTALLED_APPS += tuple(["allauth.socialaccount.providers.dataporten"]) SOCIALACCOUNT_PROVIDERS = { "dataporten": { "APP": { "client_id": "your.service.id", "secret": "your.service.secret", }, } } You get the client id and secret from `Feide Kundeportal `_, and you need to add the redirect url there. The redirect url will look something like ``https://YOURDOMAIN/accounts/dataporten/login/callback/``. .. tip:: If you attempt to log in without the url set you will get an error-page that shows exactly what url you need to use. Dataporten supports having multiple redirect urls on file simultaneously. Using generic OIDC ================== This may take *a lot more* configuration so check if there is a bundled provider first. Overview of settings: .. code-block:: python SOCIALACCOUNT_PROVIDERS = { "openid_connect": { # Optional PKCE defaults to False, but may be required by your provider # Can be set globally, or per app (settings). # "OAUTH_PKCE_ENABLED": True, "APPS": [ { "provider_id": "some_urlsafe_unique_string", "name": "Some Login System", # Shown in the frontend "client_id": "your.service.id", # Get from your Feide admin "secret": "your.service.secret", # Get from your Feide admin "settings": { # Optional PKCE defaults False, but may be required by # your provider # "oauth_pkce_enabled": False, "server_url": "https://my.server.example.com", # When enabled, an additional call to the userinfo # endpoint takes place. The data returned is stored in # `SocialAccount.extra_data`. When disabled, the (decoded) ID # token payload is used instead. # "fetch_userinfo": True, # Optional token endpoint authentication method. # May be one of "client_secret_basic", "client_secret_post" # If omitted, a method from the the server's # token auth methods list is used # "token_auth_method": "client_secret_basic", # "scope": [], # The field to be used as the account ID. Might depend on scope "uid_field": "sub", }, }, ] } } Note that the ``provider_id`` will be used verbatim in the redirect url and that it must not conflict with any other ``provider_id`` or ``provider`` in use. See `django-allauth: OpenID Connect `_ for more details. .. note:: Providers that come both bundled and have an OIDC endpoint are not equivalent, the former might have provider specific code. Example: Logging in with Feide OIDC (dataporten) without using a provider app ----------------------------------------------------------------------------- Using Feide OIDC (aka. dataporten) as an example .. code-block:: python INSTALLED_APPS += ("allauth.socialaccount.providers.openid_connect",) SOCIALACCOUNT_PROVIDERS = { "openid_connect": { "APPS": [ { "provider_id": "dataporten-oidc", "name": "Feide OIDC", # Shown in the frontend "client_id": "your.service.id", # Get from your Feide admin "secret": "your.service.secret", # Get from your Feide admin "settings": { # "oauth_pkce_enabled": True, "server_url": "https://auth.dataporten.no/", "uid_field": "https://n.feide.no/claims/eduPersonPrincipalName", "scope":[ "userid-feide", ], }, }, ] } } Just like when using a provider app you get the client id and secret from `Feide Kundeportal `_, and you need to add the redirect url there. The redirect url will look something like ``https://YOURDOMAIN/accounts/oidc/dataporten-oidc/login/callback/``. .. tip:: If you attempt to log in without the url set you will get an error-page that shows exactly what url you need to use. .. note:: If you choose "Client type": "Public" you must set ``oauth_pkce_enabled`` to True. Dataporten supports having multiple redirect urls on file simultaneously. ================================================ FILE: doc/howto/api_parameters.rst ================================================ ================== NAV API Parameters ================== Here you will find documentation about each endpoint in NAVs API. Searches ======== On some endpoints you can do searches. This is done by using the search parameter:: api/netbox?search=some-sw The list of fields used in the search are defined for each endpoint. Searches are case-insensitive and do partial matches. Filters ======= Almost all endpoints supports filtering. This is done by specifying a value for the field you want to filter on:: api/netbox?room=a-room api/netbox?category=GSW Detailed endpoint specifications ================================ api/alert/ ---------- Provides access to NAVs alert status. This is the same as viewing NAV status :Search: None :Filters: event_type, not_event_type, organization, not_organization, category, not_category, alert_type, not_alert_type, device_group, not_device_group :Additional parameters: - ``acknowledged=on`` - also list acknowledged alerts - ``on_maintenance=on`` - also list alerts regarding subjects on maintenance - ``stateless=on`` - also list stateless alerts (from the last 24 hours) - ``stateless_threshold=`` - adjust stateless interval api/arp/[] -------------- Provides access to NAVs ARP data :Search: None :Filters: ip, mac, netbox, prefix :Additional parameters: - active=on - list only entries that are active now (end_time = infinity) api/cam/[] -------------- Provides access to NAVs CAM data :Search: None :Filters: mac, netbox, ifindex, port :Additional parameters: - active=on - list only entries that are active now (end_time = infinity) api/interface/[] -------------------- Provides access to NAVs interface data :Search: ifalias, ifdescr, ifname :Filters: ifname, ifindex, ifoperstatus, netbox, trunk, ifadminstatus, iftype, baseport api/maintenance/ ---------------- Create a maintenance task with the given components. Supports GET, POST and DELETE requests: GET: Returns maintenance tasks. :Search: description :Filters: id, description, author, state (scheduled, active, passed, canceled), current, past, future, endless POST: Returns the created maintenance task or an error. Requires a dict of the form:: { "start_time": "2025-09-29T11:11:11", "end_time": "2025-09-29T13:11:11", "description": "Changing out old equipment in serverroom", "author": "exampleuser", "components": { "location": ["mylocation", "secondlocation"], "room": ["myroom", "secondroom"], "netbox": [1, 2], "service": [1, 2], "netboxgroup": ["AD", "BACKUP"] } } Remove the ``end_time`` entry if the maintenance task does not have a determined end time yet. The required fields are ``start_time``, ``description``, ``author`` and ``components`` with at least one component of the type ``location``, ``room``, ``netbox``, ``service`` or ``netboxgroup``. DELETE: Delete maintenance task with given id. api/netbox/[] ----------------- Provides access to NAVs netbox data :Search: sysname :Filters: ip, sysname, room, room_alias, room_location_alias, organization, category api/netboxentity/[] --------------- Provides access to NAV's collected physical entities information (I.e. physical contents of IP Devices, in most cases collected from `ENTITY-MIB::entPhysicalTable`) :Search: None :Filters: netbox, physical_class api/room/[] --------------- Provides access to NAVs room data :Search: description, aliases :Filters: id, location, description, alias api/prefix/[] ----------------- Provides access to NAVs prefix data :Search: None :Filters: vlan, net_address, vlan__vlan, contains_address .. NOTE:: The vlan__vlan is used to filter on vlan number as the vlan field references the primary key only. e.g. :code:`prefix?vlan__vlan=` api/prefix/routed ----------------- List all prefixes that are routed :Search: None :Filters: None :Additional parameters: - ``family=<4|6>`` - List only prefixes within the specified family api/prefix/usage/[] --------------------------- List usage statistics for prefixes. This fetches the number of active IP-addresses for each prefix and compares it to the number of possible addresses on each prefix. If no time interval is specified, fetches the current status :Search: None :Filters: None :Additional parameters: - ``start_time=`` - set start time - ``end_time=`` - set end time api/unrecognized-neighbors/[] --------------------------------- Provide access to NAVs unrecognized neighbor data. :Search: remote_name :Filters: netbox, source api/vendor/ ----------- Returns the vendor(s) for a given MAC address or list of MAC addresses. This is done by comparing the MAC addresses with a registry of known OUIs. Supports GET and POST requests: GET: Returns the vendor for the given MAC address. Requires the MAC address as a query parameter ``mac=``. POST: Returns the vendors for given MAC addresses. Requires the MAC addresses as a JSON array. In either case the MAC addresses must be in a valid format. Responds with a JSON dict mapping the MAC addresses to the corresponding vendors. The MAC addresses will have the format `aa:bb:cc:dd:ee:ff`. If the vendor for a given MAC address is not found, it will be omitted from the response. If no mac address was supplied, an empty dict will be returned. ================================================ FILE: doc/howto/commandline-utilities.rst ================================================ ====================================== Command line utilities provided in NAV ====================================== .. highlight:: sh In addition to various daemon and cron job programs, NAV provides some useful command line utilities to control NAV or work with NAV data. -------------- :command:`nav` -------------- :command:`nav` is the most central program to control NAV's background processes and cron jobs, regardless of whether you are running under SysV init system, systemd or other process control systems. If NAV doesn't appear to be doing anything, the first order of business is checking the state of its background processes with the command :code:`nav status` Usage ~~~~~ .. program-output:: nav --help -------------------------- :command:`navcheckservice` -------------------------- This utility can be used to test :program:`servicemon` checker plugins against arbitrary hosts (i.e. not necessarily registered in NAV). Usage ~~~~~ .. program-output:: navcheckservice --help Available handler plugins ~~~~~~~~~~~~~~~~~~~~~~~~~ These handler plugins are currently available from :program:`servicemon`: .. program-output:: python3 -c 'from nav.statemon import checkermap; checkermap.parsedir(); print("\n".join(sorted(checkermap.checkers.keys())))' ---------------- :command:`navdf` ---------------- This command is useful to generate lists of devices registered in NAV. Used without arguments, it will print out the sysname of every NAV-registered device. It is mostly a programmers interface to filtering the device list: It takes an argument that must be valid Python code and a valid Django QuerySet filtering function, and therefore requires a bit of knowledge about how the NAV database is modeled in the Django ORM. Please refer to the `Django QuerySet documentation `_ for more information about how to build filters. Usage ~~~~~ .. program-output:: navdf --help Recipes ~~~~~~~ List only GSW and GW category devices:: navdf "filter(category__id__in=(('GW', 'GSW')))" List only Juniper devices:: navdf "filter(type__vendor__id='juniper')" List only Cisco switches:: navdf "filter(type__vendor__id='cisco', category_id__in=(('SW', 'EDGE')))" List only switches in the room *101*:: navdf "filter(room__id='101', category_id__in=(('SW', 'EDGE')))" ------------------ :command:`navdump` ------------------ This command can dump SeedDB data into CSV text files, which can later be re-imported in another NAV instance's SeedDB bulk import feature. Typical usage patterns are described in the :doc:`data migration howto `. Usage ~~~~~ .. program-output:: navdump --help -------------------- :command:`naventity` -------------------- This SNMP-specific utility can query the contents of a NAV-registered device's ``ENTITY-MIB::entPhysicalTable`` and output the entity hierarchy to the terminal. This is a useful way of discovering what a device is actually reporting about its physical contents to NAV, or if it even supports this standard mechanism. The ``ENTITY-MIB`` is defined by the `IETF RFC 6933 `_, and is the primary way NAV learns about the pysical innards of a network device. Usage ~~~~~ .. program-output:: naventity --help ----------------------- :command:`navoidverify` ----------------------- This command is useful for simple SNMP MIB conformance testing of NAV-registered devices *in bulk*. It takes an SNMP OID as its only argument, and a list of NAV-registered device name in its standard input: It then runs SNMP ``GET-NEXT`` commands for the given OID against all the listed devices (using the SNMP credentials stored in NAV), testing to see whether the device response is from within a subtree of the requested OID. Any device that responds with a value from the subtree will have its name printed back to the standard output. Usage ~~~~~ .. program-output:: navoidverify --help Recipes ~~~~~~~ Let's say you are interested in figuring which of your devices support the ``CISCO-VLAN-MEMBERSHIP-MIB::vmMembershipSummaryTable`` object. First, you need the full OID of this object, and then you can test it against all your devices thus (by also utiliziing the :command:`navdf` command mentioned above): .. code-block:: console $ snmptranslate -On CISCO-VLAN-MEMBERSHIP-MIB::vmMembershipSummaryTable .1.3.6.1.4.1.9.9.68.1.2.1 $ navdf | navoidverify .1.3.6.1.4.1.9.9.68.1.2.1 example-cisco-sw1.example.org example-cisco-sw2.example.org ... -------------------- :command:`navpgdump` -------------------- This command can aid in dumping all or parts of the NAV PostgreSQL database into a text format (raw SQL commands) suitable for restoring on a different PostgreSQL server or NAV instance. If a full dump/restore cycle is needed, you may be better off using the command line tools provided by your PostgreSQL distribution itself, but if you want to apply NAV-specific filtering to the data, this command is useful. In particular, this command is used by NAV developers to do partial dumps of production data and load these into a development installation for testing/debugging and development of new features. Typical usage patterns are described in the :doc:`data migration howto `. Usage ~~~~~ .. program-output:: navpgdump --help ------------------ :command:`navsnmp` ------------------ This little utility is useful when you want to use NET-SNMP command line utilities to talk to your NAV-registered network devices. Supply a NAV-registered device's name as its argument, and it will output the device's SNMP credentials (as stored in NAV, if any) as valid NET-SNMP command line options. In this way, you don't need to remember which SNMP version, community or IP address a device has - you only need to remember the first part of its name. Usage ~~~~~ .. program-output:: navsnmp --help Recipes ~~~~~~~ To walk the ``ENTITY-MIB::entPhysicalTable`` table of ``example-sw.example.org``:: snmpwalk $(navsnmp example-sw) ENTITY-MIB::entPhysicalTable -------------------- :command:`navsyncdb` -------------------- This is the central command line utility to create the NAV database schema in PostgreSQL and keep the schema in sync when upgrading to newer NAV versions. Run with the correct privileges, it can both create the database user and the database before initializing the schema, or even drop an exsting NAV database completely if you want to start from scratch. Its usage is described in most of the available installation guides. When installing NAV from Debian packages, you rarely need to interact with this command, though. Usage ~~~~~ .. program-output:: navsyncdb --help ----------------------- :command:`navsynctypes` ----------------------- If you manage multiple NAV instances, this useful utility can assist you in making sure your device type registry is kept in sync between instances. It may be tedious to use SeedDB to manually assign proper names and descriptions for all the device types auto-created by ipdevpoll during the course of its run, but if you manage multiple NAV instances, you don't want to have to repeat these manual steps. When run on NAV instance **A**, his command line utility outputs to its standard output a set of SQL commands that can be run on NAV instance **B**'s PostgreSQL server to ensure that NAV instance **B** has at least all the same device types as instance **A**, with the same descriptions etc. Usage ~~~~~ .. program-output:: navsynctypes --help .. _navuser-usage: ------------------ :command:`navuser` ------------------ This commands interacts with the NAV web interface's user registry, enabling you to use the command line to add new user accounts, set account passwords, lock/unlock accounts or give admin privileges to select accounts. Usage ~~~~~ .. program-output:: navuser --help ================================================ FILE: doc/howto/debugging-topology.rst ================================================ ########################################## Troubleshooting topology problems in NAV ########################################## After completing this how-to, you should be able to track down the causes of physical topology detection problems in NAV, either solving them or collecting the necessary information to report a problem to the developers. .. WARNING:: This how-to isn't an exhaustive guide, but covers some of the most commonly experienced issues. ******** Overview ******** NAV provides several layers of topology information: * The physical topology of your network (often referred to as layer 2 topology in NAV, since the topology information comes from what is visible from an OSI layer 2 standpoint - see Ethernet, or *IEEE 802.1D*). * The VLAN topology of your network. These are the virtual sub-topologies of your physical network topology, as implemented through *IEEE 802.1Q*. * Your IP (or layer 3) topology. This is simply derived from the IP addresses and subnet prefixes configured on the interfaces of your routers and switches. ***************** Physical topology ***************** Two connected devices aren't seen as connected by NAV ===================================================== The most common issue reported to the NAV developers is that two devices that should be connected in the *Netmap* are not. .. NOTE:: Do not blame Netmap. Not without investigating further. In such a case, you must first ascertain whether the problem is in Netmap itself, or in the NAV database. It is only a problem with Netmap if what it draws is not consistent with NAV data. 1. Search for one of the two devices in the NAVbar and click on it to open its information page. 2. Click on the :guilabel:`Ports` tab to see the port listing for this device. 3. In the two rightmost columns of this report, the detected neighbor and it's connected port (if detected) is listed. 4. You can click the :guilabel:`To Device` column twice to sort the ports beginning with the ones that NAV has detected a neighboring device on. You should see something that looks like this: .. image:: swport-connected-to.png As you can see, this device is connected to `palin-sw`, `idle-gsw`, `gilliam-sw`, `cleese-sw` and `chapman-sw`. If there are devices you expect to be listed as neighbors here that are not, your problem is **not** with *Netmap*. Looking for the missing link ---------------------------- First, make sure the missing device is actually being monitored by your NAV installation. Did you remember to add it using `SeedDB`? If not, add it, and give the topology detector up to an hour to analyze the new information (or you can run it manually, but more on that later). If your device is monitored by NAV, please continue reading. Before asking questions, you should now dig up at least some debugging information to provide with your questions. You must get the list of neighbor candidates that NAV considered for the involved ports. Let's say that you know for a fact that ``parrot-sw``'s port *26* is connected to ``cleese-sw``'s port *Gi2/1*. Do the following: 1. Browse ``parrot-sw`` in ipdevinfo, click on the :guilabel:`Ports` tab, then click on port :guilabel:`26` to see the details of it. 2. Under the :guilabel:`Connection` table, in the row titled :guilabel:`To IP device` there should be a small, clickable icon to browse the *Neighbor candidates* report for port 26. Click on it: .. image:: link-to-neighbor-candidates.png You might then see something like this: .. image:: neighbor-candidates.png 3. Do the same for the *Gi2/1* interface on ``cleese-sw``. 4. Attach the results of the two report listings when posting a question to a developer. How NAV builds physical topology information ============================================ The collection stage -------------------- NAV uses several sources of information to detect your physical topology, all collected from SNMP queries against your monitored devices: 1. The ARP and ND caches of your routers. 2. The forwarding tables of your switches (CAM tables). 3. LLDP (Link Layer Discovery Protocol, *IEEE 802.1AB*) 4. CDP (Cisco Discovery Protocol) The first of these is collected by the `ipdevpoll` `ip2mac` job in half-hour intervals, whereas the last three are all collected by the `ipdevpoll` `topo` job in 15-minute intervals. These pieces of information are used to build lists of direct (or next-hop) neighbor candidates for each of the ports in your monitored network. Whereas protocols like CDP and LLDP, if supported and enabled, can usually provide a pretty precise indication of what a port's next-hop neighbor is, NAV can usually also detect topology without them. .. NOTE:: Also, proprietary protocols, such as CDP, can also be imprecise in heterogeneous networking environments, as CDP packets will be invisible to any man-in-the-middle switch that doesn't support the protocol. NAV knows the management IP address of all your monitored devices, and uses ARP/ND data as a means of discovering the Ethernet MAC addresses associated with these (Ethernet addresses of individual ports are also collected on SNMP-enabled devices). Coupled with forwarding tables from your switches, NAV can generate a list of next-hop neighbor candidates for each switch port. When these collection jobs have run, each uplink/downlink port in your network should have a list of possible next-hop neighbors and which protocol provided each of them. The analysis stage ------------------ The `navtopology` program runs as a cron job once every hour, analyzing the neighbor candidate lists collected by `ipdevpoll`. It prefers LLDP information over CDP and CAM information, but will otherwise use a very generic algorithm for discerning which of the candidates are true next-hop neighbors. In a case where you have made changes to which devices are monitored by NAV, you can run the command manually, once `ipdevpoll` has finished it's `topo` job for any new devices. The command :code:`navtopology --l2` will run a physical topology analysis, and should be pretty quick. ================================================ FILE: doc/howto/email.rst ================================================ ------------------- Robustifying e-mail ------------------- Most e-mail sent is spam, and making sure e-mail reaches its intended recipients keeps getting harder. Single server installations --------------------------- When running only a single NAV-instance, sending ``cron`` e-mail and alerts and perhaps receiving on ``mailin@HOSTNAME``, the instance needs to be treated like any other e-mail sending server. Set up SPF and preferrably also DKIM. Multi server installations -------------------------- If there are multiple instances of NAV working in tandem we recommend sending the e-mail out via a smarthost and standardising on a single domain, for instance ``nav.YOURDOMAIN`` and setting up SPF/DKIM for that domain. For ``cron``, change the localpart (the bit before the ``@``) to contain enough of the hostname so that you can see what instance sent the e-mail, for instance: ``root=nav-3rdstreet@nav.example.com``. This is best done by running an e-mail server on the instance to do the rweriting, before sending the e-mail on to the smarthost. For alerts, this should not be necessary as long as the template mentions which host sent the alert. Just send from a single e-mail address. For ``mailin``, if you have an e-mail server listening on ``nav.YOURDOMAIN`` you can set up an e-mail router with aliases back to the ``mailin``-address on the actual instance if the address you register with the senders are unique per instance (e.g. in an ``aliases``-file):: mailin=nav-3rdstreet: mailin@nav-3rdstreet.nav.example.com If you do not switch to a single domain for all the instances you will have to set up SPF/DKIM per hostname. ================================================ FILE: doc/howto/generic-install-from-source.rst ================================================ ================================= Installing NAV from source code ================================= This is a generic guide to installing NAV from source code on a \*NIX flavored operating system. The specifics of how to install NAV's dependencies, such as :xref:`PostgreSQL` or :xref:`Graphite` will be entirely up to you and your choice of OS. Note that building NAV from source will also require Node.js and npm to be installed in order to manage frontend assets. Dependencies ============ This section specifies what software packages are needed to build and run NAV. Be aware that many of these packages have dependencies of their own. Build requirements ------------------ To build NAV, you need at least the following: * Python >= 3.9.0 * Sphinx >= 1.0 (for building this documentation) Additionally to build frontend assets (like CSS and JS), you will need: * Node.js >= 14.0 * npm >= 6.0 Runtime requirements -------------------- To run NAV, these software packages are required: * Apache2 + mod_wsgi (or, really, any web server that supports the WSGI interface) * PostgreSQL >= 13 (With the ``hstore`` extension available) * :xref:`Graphite` * Python >= 3.9.0 * nbtscan = 1.5.1 * dhcping (only needed if using DHCP service monitor) PostgreSQL and Graphite are services that do not necessarily need to run on the same server as NAV. While the required Python modules can be installed from your OS package manager, most distributions do not provide all of them, or cannot provide them in the required versions. We recommend creating a Python virtual environment (virtualenv), which will ensure NAV's Python requirements do not interfere with your system Python libraries. Use pip_ to install all Python requirements from the Python Package Index (PyPI_), using the method described below. The packages can also be installed from PyPI_ in a separate step, using the pip_ tool and the provided requirements and constraints files:: pip install -r requirements.txt -c constraints.txt *However*, some of the required modules are C extensions that will require the presence of some C libraries to be correctly built (unless PyPI provides binary wheels for your platform). These include the ``psycopg2`` driver and the ``python-ldap`` and ``Pillow`` modules. The current Python requirements are as follows: .. literalinclude:: ../../requirements/django42.txt :language: text .. literalinclude:: ../../requirements/base.txt :language: text .. _pip: https://pip.pypa.io/en/stable/ .. _PyPi: https://pypi.org/ Recommended add-ons ------------------- If you want to connect a mobile phone to your NAV server and enable SMS alerts in alert profiles, you will need to install :program:`Gammu` and the Python :mod:`gammu` module. The SMS daemon can use plugins to dispatch text messages through other means, but using Gammu as an SMS dispatcher is the default. Installing NAV ============== First you need to build the static assets. To do this, you will need to have Node.js and npm installed. Once you have these installed, you can run the following command to build the CSS assets:: npm install npm run build:sass This will build the CSS assets and place them in the :file:`python/nav/web/static/css` directory. We recommend installing NAV into a Python virtual environment, to avoid interfering with your system-wide Python libraries. Pick a suitable path for the virtual environment (e.g. :file:`/opt/nav`), create it and activate it in your shell before installing NAV:: python3 -m venv /opt/nav source /opt/nav/bin/activate To build and install NAV and all its Python dependencies in the activated virtual environment, run:: pip install -r requirements.txt -c constraints.txt . If you want to make sure you can run all NAV programs without first explicitly activating the virtual environment in a shell, you can add the virtual environment's :file:`bin` directory to your system's :envvar:`PATH` variable, e.g.:: export PATH=$PATH:/opt/nav/bin .. _initializing-the-configuration-files: Initializing the configuration ------------------------------ NAV will look for its configuration files in various locations on your file system. These locations can be listed by running:: nav config path .. tip:: You can override the default configuration search path by setting the :envvar:`NAV_CONFIG_DIR` environment variable to point to a directory containing your NAV configuration files. When set, this directory will be searched with highest priority, before any of the default locations. To install a set of pristine NAV configuration files into one of these locations, e.g. in :file:`/etc/nav`, run:: nav config install /etc/nav To verify that NAV can find its main configuration file, run:: nav config where Initializing the database ------------------------- Before NAV can run, the database schema must be installed in your PostgreSQL server. NAV can create a database user and a database schema for you. Choose a password for your NAV database user and set this in the ``userpw_nav`` in the :file:`db.conf` config file. As the ``postgres`` superuser, run the following command:: navsyncdb -c This will attempt to create a new database user, a new database and initialize it with NAV's schema. Configuring the web interface ----------------------------- NAV's web interface is implemented using the Django framework, and can be served in any web server environment supported by Django (chiefly, any environment that supports *WSGI*). This guide is primarily concerned with Apache 2. An example configuration file for Apache2 is provided the configuration directory, :file:`apache/apache.conf.example`. This configuration uses ``mod_wsgi`` to serve the NAV web application, and can be modified to suit your installation paths. Once complete, it can be included in your virtualhost config, which needn't contain much more than this: .. code-block:: apacheconf ServerName nav.example.org ServerAdmin webmaster@example.org Include /path/to/your/nav/apache.conf .. important:: You should always protect your NAV web site using SSL! Installing static resources ~~~~~~~~~~~~~~~~~~~~~~~~~~~ You want your web server to be able to serve all of NAV's static resources. You can install all of them by issuing the following command: .. code-block:: console # django-admin collectstatic --settings=nav.django.settings You have requested to collect static files at the destination location as specified in your settings: /usr/share/nav/www/static This will overwrite existing files! Are you sure you want to do this? Type 'yes' to continue, or 'no' to cancel: In this example, type :code:`yes`, hit :kbd:`Enter`, and ensure your web server's document root points to :file:`/usr/share/nav/www`, because that is where the :file:`static` directory is located. If that doesn't suit you, you will at least need an Alias to point the ``/static`` URL to the :file:`static` directory. Users and privileges -------------------- Apart from the ``pping`` and ``snmptrapd`` daemons, no NAV processes should ever be run as ``root``. You should create a non-privileged system user and group, and ensure the ``NAV_USER`` option in :file:`nav.conf` is set accordingly. Also make sure this user has permissions to write to the directories configured in ``PID_DIR``, ``LOG_DIR`` and ``UPLOAD_DIR``. .. note:: The ``pping`` and ``snmptrapd`` daemons must be started as ``root`` to be able to create privileged communication sockets. Both daemons will drop privileges and run as the configured non-privileged user as soon as the sockets have been acquired. Building the documentation -------------------------- If you wish, this HTML documentation can be built separately using this step:: sphinx-build The resulting files will typically be placed in :file:`build/sphinx/html/`. If you want to serve this documentation on your NAV web server, you should copy the :file:`html` directory to a suitable location and make sure that location is served as ``/doc`` on the web server. If using the example Apache configuration (:file:`apache.conf.example`), there is a define named ``documentation_path``, which can be set to point to this file system location. ================================================ FILE: doc/howto/index.rst ================================================ ====== Howtos ====== .. toctree:: :maxdepth: 1 commandline-utilities generic-install-from-source manual-install-on-debian installing-graphite-on-debian integrating-graphite-with-nav migrate-rrd-to-graphite debugging-topology email migrate-data allauth-and-oidc mod_auth_openidc_feide mod_auth_mellon_feide setting-up-logging using_the_api api_parameters securing-nav-in-production migrate-dhcpstats ================================================ FILE: doc/howto/installing-graphite-on-debian.rst ================================================ ============================================== Installing Graphite for use with NAV on Debian ============================================== This is a short how-to guide for installing and configuring a simple Graphite installation, dedicated to NAV, on a **Debian 10 (Buster)** or a **Debian 11 (Bullseye)** server. .. warning:: **Do not start NAV** until you have properly configured your carbon-cache's storage schemas with NAV's provided storage schema config, or you *will* have issues with :doc:`blank areas in your graphs `, which you will need to resolve manually after-the-fact. A more `generic and up-to-date installation guide for Graphite `_ can be found in the Graphite project's own documentation. Getting Graphite ================ A full Graphite setup consists of the *Carbon* backend server, which receives metrics over TCP or UDP, and a *Graphite web frontend*, which enables browsing and retrievial/rendering of the stored metrics. NAV will collect metrics and send to the former, while utilizing the latter to retrieve metrics and render graphs. Assuming you will be running Graphite on the same Debian server as you are running NAV, all you need to do to install Graphite on **Debian 10 or 11** is:: apt-get install python3-psycopg2 graphite-carbon graphite-web .. note:: Unfortunately, the ``graphite-web`` package has been removed from the official **Debian 11** distro. It is not clear why this happened, but it seems it will return in the next Debian stable release. We therefore provide a backported ``graphite-web`` package in NAV's official Debian APT repositories. If you don't already have this repository configured as a source in your Debian server, instructions to do so can be found at https://nav.uninett.no/install-instructions/#debian Configuring Carbon ================== Carbon, the metric-receiving backend of Graphite, must be configured before it can be used with NAV. We will only be covering the simple case of using a single *carbon-cache* process. Most of this information is adapted from the :ref:`integrating-graphite-with-nav` section of the generic installation documentation. Edit :file:`/etc/carbon/carbon.conf` to ensure these options are set in the ``[cache]`` section: .. code-block:: ini MAX_CREATES_PER_MINUTE = inf ENABLE_UDP_LISTENER = True The first line ensures that Carbon will not delay creating Whisper backend files for the metrics NAV sends it. The default setting is a maximum of 50 creates per minute (the setting exists to limit I/O strain on huge setups), which means that when bootstrapping a NAV installation, hours to days can pass before all its metrics are being actually stored in Graphite. The second line ensures that Carbon accepts metrics on a UDP socket, which is required by NAV. Carbon also needs to know the resolution at which to store your time-series data, for how long to store it, and how to roll up data from high resolution data archives to lower resolution archives. These are the storage schemas and aggregation methods. NAV provides its own config examples for this; on a Graphite backend *dedicated to NAV*, you can simply symlink these config files from NAV:: cd /etc/carbon/ mv storage-schemas.conf storage-schemas.conf.bak mv storage-aggregation.conf storage-aggregation.conf.bak ln -s /etc/nav/graphite/*.conf /etc/carbon/ Finally, restart the ``carbon-cache`` daemon:: systemctl restart carbon-cache Configuring the Graphite web interface ====================================== To enable the web interface, you need to do two things: - Configure and create the database it will use for storing graph definitions. - Configure Apache to serve the web interface. Creating the graphite database ------------------------------ Graphite will by default use a SQLite database, but this is not recommended in a production setting, as it will cause issues with multiple simultaneous users. You already have a PostgreSQL installation because of NAV, so we recommend using this. Make a ``graphite`` PostgreSQL user and give it a password (make note of the password), then create a database owned by that user:: sudo -u postgres createuser --pwprompt --no-createrole --no-superuser --no-createdb --login graphite sudo -u postgres createdb --owner=graphite graphite The Graphite web app's configuration file is located in :file:`/etc/graphite/local_settings.py`. There are mainly three settings you will need to adjust: ``SECRET_KEY``, ``TIME_ZONE`` and ``DATABASES``. The ``SECRET_KEY`` is used for cryptographic purposes when working with cookies and session data (just as the ``SECRET_KEY`` setting from :file:`nav.conf`). It should be a random string of characters; we can suggest using the ``makepasswd`` command to generate such a string: .. code-block:: console $ makepasswd --chars 51 iLNScMiUpNy5hditWAp9e2dyHGTFoX44UKsbhj91f9xL4fdJSDY Then edit :file:`/etc/graphite/local_settings.py` (do not, under any circumstances, re-use the actual example value of ``SECRET_KEY`` here!) and make to set these three settings: .. code-block:: python SECRET_KEY = 'iLNScMiUpNy5hditWAp9e2dyHGTFoX44UKsbhj91f9xL4fdJSDY' TIME_ZONE = 'Europe/Oslo' # This should correspond to your actual timezone, also as in nav.conf DATABASES = { 'default': { 'NAME': 'graphite', 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'USER': 'graphite', 'PASSWORD': 'the password you made note of above', 'HOST': 'localhost', 'PORT': '5432' } } Now make ``graphite-web`` initialize its database schema:: sudo -u _graphite graphite-manage migrate auth --noinput sudo -u _graphite graphite-manage migrate --run-syncdb --noinput Configure Apache to serve the Graphite web app ---------------------------------------------- In principle, you can use any web server that supports the WSGI interface. You should already have Apache with ``mod_wsgi`` installed, to serve NAV, so you could use that. Alternatively, you can run Graphite (and even NAV, for that matter), in a separate WSGI application server like uWSGI, and have Apache proxy requests to the application server. The two following examples will define an Apache virtual host that will serve the Graphite web app on port **8000**. Adding SSL encryption is left as an excercise for the reader (but should be unnecessary if you wisely choose to set up the server to listen only to the localhost interface). .. warning:: All graphite statistics will become browseable for anyone who can access your server on port 8000. You will probably want to restrict access to this port, either by using iptables or ACLs in your routers. Or, if you do not care about browsing the web app yourself, change the ``Listen`` statement into ``Listen 127.0.0.1:8000``, so that only the NAV installation on ``localhost`` will be able to access it. Option 1: Apache-based configuration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Graphite-web will need its own virtualhost, so let's add a new site config for Apache (this example is inspired by the one supplied by the ``graphite-web`` package in :file:`/usr/share/graphite-web/apache2-graphite.conf`): .. code-block:: apacheconf :caption: /etc/apache2/sites-available/graphite-web.conf Listen 8000 WSGIDaemonProcess _graphite processes=1 threads=1 display-name='%{GROUP}' inactivity-timeout=120 user=_graphite group=_graphite WSGIProcessGroup _graphite WSGIImportScript /usr/share/graphite-web/graphite.wsgi process-group=_graphite application-group=%{GLOBAL} WSGIScriptAlias / /usr/share/graphite-web/graphite.wsgi Alias /content/ /usr/share/graphite-web/static/ SetHandler None ErrorLog ${APACHE_LOG_DIR}/graphite-web_error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/graphite-web_access.log combined Option 2: uWSGI-based configuration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Graphite-web will still need its own virtualhost, but in this example, we will we will run the app using a uWSGI container, and define an Apache virtual host to proxy requests to this container. First, install uWSGI and the necessary Apache modules to set up a uWSGI request proxy:: apt-get install uwsgi uwsgi-plugin-python3 libapache2-mod-proxy-uwsgi libapache2-mod-uwsgi Then proceed to add a new uWSGI application definition: .. code-block:: ini :caption: /etc/uwsgi/apps-enabled/graphite.ini [uwsgi] uid = _graphite gid = _graphite buffer-size = 32768 chdir = /usr/share/graphite-web env = DJANGO_SETTINGS_MODULE=graphite.settings env = GRAPHITE_SETTINGS_MODULE=local_settings max-requests = 100 module = graphite.wsgi:application plugins = python3 processes = 5 socket = 127.0.0.1:7999 touch-reload = /usr/lib/python3/dist-packages/graphite/wsgi.py To start an application container that will listen for requests on ``localhost:7999``, just run:: systemctl restart uwsgi Now you're ready to add an Apache site definition for this app: .. code-block:: apacheconf :caption: /etc/apache2/sites-available/graphite-web.conf Listen 8000 Alias /static/ /usr/share/graphite-web/static/ SetHandler None Require all granted Options FollowSymlinks Indexes Require all granted ErrorLog ${APACHE_LOG_DIR}/graphite-web_error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/graphite-web_access.log combined ProxyRequests Off ProxyPreserveHost Off # Let Apache serve static files ProxyPass /static/ ! ProxyPassReverse /static/ ! # Give the rest to our uWSGI instance ProxyPass / uwsgi://127.0.0.1:7999/ ProxyPassReverse / uwsgi://127.0.0.1:7999/ ProxyTimeout 300 Then make sure to enable the required Apache modules to use this site config:: a2enmod uwsgi proxy proxy_uwsgi Finally, in both configuration options ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Enable the new site on port 8000:: a2ensite graphite-web systemctl restart apache2 Congratulations, you should now be ready to start NAV! ================================================ FILE: doc/howto/integrating-graphite-with-nav.rst ================================================ .. _integrating-graphite-with-nav: Integrating Graphite with NAV ----------------------------- .. highlight:: ini NAV uses :xref:`Graphite` to store and retrieve/graph time-series data. Installing Graphite itself is out of scope for this guide, but assuming you already have *a complete installation of Graphite*, you need to change some configuration options in both Graphite and NAV to ensure your time-series data is stored and retrieved properly: 1. NAV needs to know the details of *where to send data*. 2. NAV needs to know the details of *how to retrieve time-series data* from :program:`graphite-web` (Graphite's front-end web service for retrieving stored data) 3. :program:`carbon-cache` (Graphite's backend component for receiving and storing time series data) needs to know **how** it should store data received from NAV. Configuring NAV ~~~~~~~~~~~~~~~ NAV must be configured with the IP address and port of your Graphite installation's Carbon backend, and the URL to the Graphite-web frontend used for graphing. These settings can be configured in the :file:`graphite.conf` configuration file. .. note:: NAV requires the Carbon backend's UDP listener to be enabled, as it will only transmit metrics over UDP. For a simple, local Graphite installation, you may not need to touch this configuration file at all, but at its simplest it looks like this:: [carbon] host = 127.0.0.1 port = 2003 [graphiteweb] base = http://localhost:8000/ .. _integrating_graphite_with_nav_configuring_graphite: Configuring Graphite ~~~~~~~~~~~~~~~~~~~~ You will need to make some configuration changes to :program:`carbon-cache` before letting NAV send data to Graphite: 1. First and foremost, you will need to enable the UDP listener in the configuration file :file:`carbon.conf`. For performance reasons, Carbon will also limit the number of new Whisper files that can be created per minute. This number is fairly low by default, and when starting NAV for the first time, it may send a ton of new metrics very fast. If the limit is set to 50, it will take a long time before all the metrics are created. You might want to increase the ``MAX_CREATES_PER_MINUTE`` option, or *temporarily* set it to ``inf``. 2. You should add the suggested *storage-schema* configurations for the various ``nav`` prefixes listed in :file:`etc/graphite/storage-schemas.conf`: .. literalinclude:: ../../python/nav/etc/graphite/storage-schemas.conf The highest precision retention archives are the most important ones here, as their data point interval must correspond with the collection intervals of various NAV processes. Other than that, the retention periods and the precision of any other archive can be freely experimented with. Remember, these schemas apply to new Whisper files as they are created. You should not start NAV until the schemas have been configured, otherwise the Whisper files will be created with the global Graphite defaults, and your data may be munged or inaccurate, and your graphs will be spotty. 3. You should add the suggested *storage-aggregation* configurations listed in the file :file:`etc/graphite/storage-aggregation.conf`: .. literalinclude:: ../../python/nav/etc/graphite/storage-aggregation.conf These will ensure that time-series data sent to Graphite by NAV will be aggregated properly when Graphite rolls them into lower-precision archives. Ensure :program:`carbon-cache` is restarted to make these changes take effect, before adding devices to monitor in your NAV installation. .. _PostgreSQL: https://www.postgresql.org/ ================================================ FILE: doc/howto/manual-install-on-debian.rst ================================================ =============================== Install from source on Debian =============================== .. highlight:: sh This details what the Debian package does for you automatically. Adapt this if you can't use an official ``.deb`` or need to install on something that isn't Debian-based. .. note:: This howto is based on Debian 9 (Stretch). 1. OS dependencies ================== First get the following OS packages:: apt-get install -y python-pip python-wheel git postgresql apache2 libapache2-mod-wsgi libsnmp30 2. Get the source ================= Get the source:: git clone https://github.com/Uninett/nav.git cd nav You might want to choose your version now, otherwise you'll be installing the bleeding edge `master` branch. All release versions have git tags, so you can easily find and checkout the latest stable version (although these instructions are not valid for versions of NAV prior to 4.9). Use ``git tag`` to list the available tags, and ``git checkout x.y.z`` to checkout version ``x.y.z``. 3. NAV/Python dependencies ========================== To install NAV's Python requirements:: apt-get install -y libpq-dev libjpeg-dev libz-dev libldap2-dev libsasl2-dev pip install -r requirements.txt -c constraints.txt 4. Install NAV itself ===================== :: pip install . nav config install /etc/nav .. tip:: You can override the default configuration search path by setting the :envvar:`NAV_CONFIG_DIR` environment variable to point to a directory containing your NAV configuration files. When set, this directory will be searched with highest priority, before any of the default locations. The configuration files are now found in :file:`/etc/nav/`. Verify that NAV can actually find :file:`nav.conf`:: nav config where 5. Build the docs ================= If you like, you can build the complete HTML documentation thus:: sphinx-build 6. Initialize the database ========================== In :file:`/etc/nav/db.conf` there should be an option called ``userpw_nav``. Choose a password and append it here, then run:: sudo -u postgres navsyncdb -c You should now have a database ``nav`` with a user ``nav``. 7. Create users and groups ========================== Create a ``navcron`` user and a corresponding group for NAV to run as:: sudo addgroup --system nav sudo adduser --system --home /usr/share/nav \ --shell /bin/sh --ingroup nav navcron You should also make sure `navcron` has permission to write log files, pid files and various other state information. You can configure the log and pid file directories in :file:`nav.conf`. Then make sure these directories exist and are writable for the ``navcron`` user:: sudo chown -R navcron:nav /path/to/log/directory sudo chown -R navcron:nav /path/to/pid/directory Sending SMS messages using a locally attached GSM device -------------------------------------------------------- If you want to use NAV's SMS functionality in conjunction with Gammu, you should make sure the ``navcron`` user is allowed to write to the serial device you've connected your GSM device to. Often, this device has a group ownership set to the ``dialout`` group, so the easieast route is to add the ``navcron`` user to the ``dialout`` group:: sudo addgroup navcron dialout 8. Ensure that a writeable uploads directory exists =================================================== The NAV web ui allows you to upload and attach images to room and location objects. These images will be stored in the file system, so NAV needs a writeable directory to store them in (and from where the web server can serve them). We suggest:: mkdir -p /usr/share/nav/var/uploads chown navcron:nav /usr/share/nav/var/uploads Then, ensure you set this option in :file:`nav.conf`:: UPLOAD_DIR=/usr/share/nav/var/uploads 9. Install the static resources =============================== Run:: django-admin collectstatic --settings=nav.django.settings It'll respond with something like: .. code-block:: console You have requested to collect static files at the destination location as specified in your settings: /usr/share/nav/www/static This will overwrite existing files! Are you sure you want to do this? Type 'yes' to continue, or 'no' to cancel: Take note of the path (:file:`/usr/share/nav/www`, without the ``static`` subdir), as you'll need it in the next step and type :code:`yes` and hit :kbd:`Enter`. This will copy static files (css, javascript, images, fonts and similar) into that path. 10. Configure Apache ==================== Copy the file :file:`/etc/nav/apache/apache.conf.example` to :file:`/etc/nav/apache/apache.conf` and edit the defines inside the copy. * ``documentroot`` should be the path from step 9. * ``documentation_path`` is where Sphinx put the docs, in ``$SOURCE_CODE_DIRECTORY/build/sphinx/html/``. * ``nav_uploads_path`` is the upload path you created in step 8. * ``nav_python_base`` should be :file:`/usr/local/lib/python3.9/dist-packages` (or wherever the ``nav`` Python module was installed) We suggest creating a new Apache site config: Inside a ``VirtualHost``-directive, add: .. code-block:: apacheconf :caption: /etc/apache2/sites-available/nav.conf ServerName nav.example.org ServerAdmin webmaster@example.org Include /etc/nav/apache/apache.conf You should, of course, replace ``nav.example.org`` with a DNS name that your server can actually be reached under. Then, disable the default Apache site, enable the ``nav`` site, and enable ``mod_wsgi``, before restarting Apache:: a2dissite 000-default a2ensite nav a2enmod wsgi systemctl reload apache2 You should now be able to browse the NAV web interface. .. important:: You should always protect your NAV web site using SSL! 11. Installing and configuring Graphite ======================================= NAV uses :xref:`Graphite` to store and retrieve time-series data. If you do not already have a Graphite installation you wish to integrate with NAV, here is a :doc:`separate guide on how to install and use Graphite with NAV on your Debian system `. Start using NAV =============== You should now be ready to move on the the :doc:`/intro/getting-started` guide. ================================================ FILE: doc/howto/migrate-data.rst ================================================ ##################################################### Migrating data from one NAV installation to another ##################################################### This how-to explores two methods of migrating data from one NAV installation to another, depending on your specific needs. .. note:: This guide does not cover in detail data stored outside of NAV's PostgreSQL database, such as time-series data in Graphite, log files, or configuration files. *************************** What data should I migrate? *************************** If you want to migrate your entire NAV installation from one server to another, you should consider these points: * Uploaded resources, such as room images, are stored in the file system, in the :file:`uploads/` directory under NAV's ``localstatedir`` (on Debian, this is typically :file:`/var/lib/nav/uploads/`). This directory structure can easily be copied to the target host, using your preferred combination of :program:`rsync`/:program:`scp`/:program:`tar`. * Do you run NAV's PostgreSQL server on the same host as NAV itself? If so, you should perform a full dump of the PostgreSQL cluster using :program:`pg_dumpall` and load this onto the target host. If you are an advanced PostgreSQL, you could utilize database replication or other strategies to minimize downtime. * Do you run your Carbon (Graphite) back-end on the same host as NAV? If so, you should copy all your Whisper files (where Graphite stores its time series data) to the target host, using your preferred combination of :program:`rsync`/:program:`scp`/:program:`tar`. * Don't forget your configuration files! Not only NAV's configuration files, but also PostgreSQL and Graphite, if you are migrating those as well. If you want to migrate only parts of the data, you should read on. ******************* Migrating seed data ******************* If you wish to discard your NAV history and establish a new NAV server to monitor the same set of devices as your old NAV server, migrating your NAV's seed data should be enough. Seed data are the data you can enter through the Seed DB tool, consisting mostly of data NAV needs to start monitoring your network. These do not contain collected inventory data (except for possibly prefixes and VLANs), event logs, user accounts or other items. Migrating this data is a two-step process: 1. Dump the seed data to a set of text files. 2. Bulk import the text files in the receiving installation's SeedDB interface. For dumping seed data to text files, NAV provides the :program:`navdump` program. To dump all seed data to the current working directory: .. code-block:: console $ navdump -a Dumping vendor.txt Dumping room.txt Dumping service.txt Not smart to use : as separator for services, using ; Dumping netbox.txt Dumping prefix.txt Not smart to use : as separator for prefixes, using ; Dumping location.txt Dumping usage.txt Dumping org.txt Dumping type.txt Dumping netboxgroup.txt Each of the dumped files represent data that can be bulk imported in one of the SeedDB tabs. They usually need to be imported in a specific order, as some of the data will be inter-dependent. A usable order of import is: * vendor.txt * location.txt * room.txt * org.txt * netboxgroup.txt * type.txt * netbox.txt * service.txt * usage.txt * prefix.txt For more information about :ref:`bulk importing in SeedDB `, see :doc:`../intro/getting-started`. ************************************** Migrating all or parts of the database ************************************** Intro ----- NAV stores most of its data (except time-series data like traffic statistics) in the PostgreSQL relational database. The contents of this database can be dumped to a SQL text file, which can be used to create a new, identical NAV database on the receiving end. .. tip:: If you just want to backup your entire database, you are likely better off using PostgreSQLs own :program:`pg_dumpall` program. This will dump all databases in a PostgreSQL data cluster, including the users and table access privileges. NAV features the :program:`navpgdump` program, which can facilitate dumping of the NAV database while filtering unnecessary or unwanted data. This makes it ideal for moving parts of your production data to a test installation if you want to beta test the next NAV release. Dumping ------- To just dump the entire contents of the NAV database, you can invoke the :program:`navpgdump` program. The contents are dumped directly to :file:`stdout`, so you should redirect to a file:: navpgdump > nav-data.sql In a long-running NAV installation, most of the data will be be machinetracker logs, i.e. timestamped ARP and CAM records from your routers and switches. If the logs are unneeded on the destination installation, you may wish to keep only the currently active records. This will *greatly* reduce the size of your data dump. You can use the `-a` and `-c` options (or their long-form counterparts) to only dump open ARP and CAM records, respectively:: navpgdump --only-open-arp --only-open-cam > nav-data.sql Using the `-e` option, you can exclude the entire contents of selected tables. This may require knowledge of NAV's data model before you proceed. If you know your way around SQL, you can even enact more advanced content filters using the `-f` or `--filter` option. .. tip:: See the output of :code:`navpgdump --help` for a complete overview of the supported options. Restoring --------- The :program:`navsyncdb` program, used for creating and updating the NAV database schema, can also be used to restore a dump created by the :program:`navpgdump` program. To create a new NAV database, using the data stored in :file:`nav-data.sql`:: navsyncdb --create --restore nav-data.sql Just as creating a new NAV database from scratch, this requires :file:`db.conf` to be configured properly. You can optionally drop a pre-existing NAV database using the ``--drop-database`` option to :program:`navsyncdb`, but **do not use this option on a production system unless you are willing to lose all your data**. Full migration to a test server ------------------------------- If you, for example, have installed a beta version of NAV on a virtual machine/testing server, and wish to copy most of your production data (but not your years of machine tracker logs) to it, you can do the full migration in one single command line on the test server like this:: ssh production-nav navpgdump --only-open-arp --only-open-cam | \ navsyncdb --drop-database --create --restore - This command is repeatable; when run, it will destroy the running test database and restore the current production data into a new test database. .. tip:: When using :program:`navsyncdb` to create/restore the database, always remember to stop all NAV processes and the Apache web server, which may currently be accessing the database. Failure to do so may cause :program:`navsyncdb` to stall forver while waiting for the other processes to release their locks on the database. .. _migrating_prod_db_to_dev: Migrating a production database to a development environment ------------------------------------------------------------ As with the test server example above, for some development tasks, it is useful to initialize the development database with a database snapshot from a production server. The :file:`tools/` directory contains shell scripts to streamline this operation somewhat in a development environment (but they basically wrap the same commands as mentioned in the previous section): :file:`tools/dump-remote-db.sh` Runs the :program:`navpgdump` program over an *SSH connection* to a remote host and dumps the output to ``stdout``, automatically filtering out old machine tracker log records and alert profiles (so the development server won't attempt to send notifications to real users). Requires the :program:`navpgdump` program to be available on the remote system's :envvar:`PATH`. If you need to customize the filters used while dumping, you can make your own version of this script. :file:`tools/restore-db.sh` Stops NAV processes, drops the current NAV database and re-initializes it with an SQL dump read from ``stdin``. This program assumes the :program:`psql` program is available and that the necessary configuration for it to connect to an actual PostgreSQL database are present (such as the environment variables :envvar:`PGHOST`, :envvar:`PGPORT`, :envvar:`PGDATABASE`, :envvar:`PGUSER`, etc.). In the devcontainer environment this should already be set up for you. :file:`tools/reset-db-from-remote.sh` Combines the two previous programs into a single operation, for convenience. Usage examples ~~~~~~~~~~~~~~ .. code-block:: sh :caption: Initialize database from remote server ``prefect.example.org``, as user ``ford`` tools/reset-db-from-remote.sh ford@prefect.example.org .. code-block:: sh :caption: Save a remote database dump to a file and re-use it later tools/dump-remote-db.sh ford@prefect.example.org > mydump.sql cat mydump.sql | tools/restore-db.sh ================================================ FILE: doc/howto/migrate-dhcpstats.rst ================================================ ================================================================= Migrating DHCP stats collected with NAV 5.14.x through NAV 5.16.x ================================================================= We've provided a Bash script below that migrates DHCP stats collected with NAV 5.14.x through NAV 5.16.x to the locations expected and used by NAV 5.17.0 and above. Run the script on the same machine as the machine running your Graphite/Carbon backend and hence from where your Whisper timeseries data files are reachable. Before running the script, you should at the very minimum read its comments and also replace the path in the highlighted line with the path to the root of where your Whisper files are stored. (This could for example be ``/var/lib/graphite/whisper``. To be assured that this is the correct path and that this script will have any effect, you could then verify that ``/var/lib/graphite/whisper/nav/dhcp`` also exists.) As always when making automated changes to a file tree, you should take a backup of the file tree before proceeding. .. code-block:: bash :emphasize-lines: 12 #!/bin/bash shopt -s nullglob # Renames the paths under nav.dhcp from the way paths are named in NAV # 5.14.x through NAV 5.16.x to the way paths are named in NAV 5.17.0 and # above # $WHISPER_ROOT should point to the root of the whisper database's file tree. # The user running this script must have write-access to this file tree. # You should take a backup of this file tree before running this script. WHISPER_ROOT="/path/to/whisper/data/root" if ! [[ -d "$WHISPER_ROOT/nav/dhcp" ]]; then echo "Error: Could not find directory $WHISPER_ROOT/nav/dhcp" >&2 echo "No paths to rename." >&2 exit 2 fi pushd "$WHISPER_ROOT" 1>/dev/null 2>/dev/null || exit 1 for path in nav/dhcp/*/pool/*/*/*/*/*; do if ! [[ -f "$path" ]]; then continue fi if [[ -h "$path" ]]; then continue fi IFS='/' read -ra parts <<< "$path" ip_version="${parts[2]}" server_name="${parts[4]}" group_name="${parts[5]}" first_ip="${parts[6]}" last_ip="${parts[7]}" metric_name="${parts[8]}" if [[ "$group_name" = "pool-${first_ip}-${last_ip}" ]]; then new_path="nav/dhcp/servers/${server_name}/range/special_groups/standalone/${ip_version}/${first_ip}/${last_ip}/${metric_name}" new_dir="nav/dhcp/servers/${server_name}/range/special_groups/standalone/${ip_version}/${first_ip}/${last_ip}/" else new_path="nav/dhcp/servers/${server_name}/range/custom_groups/${group_name}/${ip_version}/${first_ip}/${last_ip}/${metric_name}" new_dir="nav/dhcp/servers/${server_name}/range/custom_groups/${group_name}/${ip_version}/${first_ip}/${last_ip}/" fi mkdir -p "$new_dir" if [[ -f "$new_path" ]]; then if whisper-fill "$path" "$new_path"; then # unlink "$path" # Uncomment to unlink old path true fi else if ln --verbose "$path" "$new_path"; then # unlink "$path" # Uncomment to unlink old path true fi fi done # find "nav/dhcp" -depth -empty -type d -delete # Uncomment to remove any resulting empty directories popd 1>/dev/null 2>/dev/null || exit 1 ================================================ FILE: doc/howto/migrate-rrd-to-graphite.rst ================================================ ###################################################### Migrating RRD data to Graphite (from NAV 3 to NAV 4) ###################################################### When upgrading from NAV 3 to NAV 4, you may want to keep historic traffic graphs and other time-series data collected into RRD files by NAV 3 and Cricket. NAV 4.0 through 4.5 comes with a utility for converting NAV 3 RRD files into Whisper_ files (Whisper_ is the data format used by Graphite). This how-to documents usage of the utility and limitations of the conversion process. .. warning:: You cannot upgrade directly from NAV 3 to 4.6 and keep your RRD data. You will either have make a decision to lose your old RRD data, or perform an intermediary upgrade via an NAV 4 version. ***** TL;DR ***** On the NAV server, run this program:: migrate_to_whisper.py where `PATH` is the directory where your whisper file hierarchy will be placed. * If your Graphite Carbon backend runs on the same server as NAV, this can point directly to its whisper storage directory (most commonly :file:`/opt/graphite/storage/whisper/`). * If not, specify a temporary directory and move the files to your Carbon server. ********** Conversion ********** Assumptions before we start: * You have stopped NAV 3 and installed NAV 4. * You have installed and configured Graphite according to :ref:`integrating-graphite-with-nav`. * :mod:`py-rrdtool` must still be installed on the NAV server, as well as :mod:`whisper`. * You have **NOT** started NAV 4. On the NAV server, run this program:: migrate_to_whisper.py where `PATH` is the directory where your whisper file hierarchy will be placed. * If your Graphite Carbon backend runs on the same server as NAV, this can point directly to its whisper storage directory (most commonly :file:`/opt/graphite/storage/whisper/`). * If not, specify a temporary directory and move the files to your Carbon server afterwards. When conversion is complete and the Whisper files are on the target server, ensure they are readable/writable by the user that runs the Carbon daemon (e.g. :code:`chmod -R graphite:graphite /opt/graphite/storage/whisper/nav`). Runtime considerations ~~~~~~~~~~~~~~~~~~~~~~ Conversion may take a long time to complete, depending on the amount of data you have to convert. We have only one data point so far: On a reasonably modern computer (Intel i7 Quad core with 8GB RAM, an SSD and a 64-bit OS), converting *2512* RRD files to Whisper took approximately 19 minutes. This is from a small NAV installation with only 39 monitored IP devices and 108 monitored subnet prefixes on 63 VLANs. Converting while NAV 4 is running ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If you start NAV 4 before proceeding with the RRD conversion, NAV will begin to send metrics to Graphite; the Whisper files the conversion tool wants to produce will therefore already exist in Carbon's storage directory. Any Whisper files that already exist will not be overwritten by the conversion tool, but they will be *updated* with old data from the RRD file (aka. "backfilling"). You may think this will help you avoid downtime data gaps in your resulting graphs, **but** because of the precision mismatches detailed in the :ref:`rrd-migration-data-archives-mismatch` section, you may get multiple gaps in older data instead. .. note:: If you cannot live with this downtime, you can opt to start NAV 4 and have the conversion tool place Whisper files in a temporary directory. When the conversion process is over, you can overwrite the Whisper files in Carbon's storage directory with those produced by NAV. You will, of course, still have the downtime gap in your graphs, but NAV will at least monitor and dispatch alerts as usual during the conversion. Migrating between different platforms ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The RRD file format is platform/architecture dependent, whereas Whisper files are not. If you are attempting to migrate your RRD data to a new NAV server, the two servers' architectures must match. If they don't, you must run the conversion step on the original server (a typical scenario is migrating from a 32-bit platform to a 64-bit platform). Your only other option in the face of an architecture mismatch is to dump the RRD files to XML files on the original server, and then load those back into RRD files on the new server. If you choose the latter option, things can get complicated quick. Here's a suggestion that has been employed by the authors of NAV (and requires the `rrdtool` command line program to be present on both servers): 1. Put the following shell script on your original NAV server, as :file:`/root/migrate-rrd.sh`, and make sure it is executable: .. code-block:: bash #!/usr/bin/env bash list_nav_rrdfiles() { sudo -u postgres psql nav -P format=unaligned -q -t -c "SELECT path || '/' || filename FROM rrd_file" } list_nav_rrdfiles | while read RRD do TARGET=".$RRD" TARGETDIR=`dirname "$TARGET"` echo "mkdir -p \"$TARGETDIR\"" echo "rm -f \"$TARGET\"" echo "cat << EOF | rrdtool restore - \"$TARGET\"" rrdtool dump $RRD echo "EOF" done 2. On the new NAV-server, run the following: .. code-block:: bash cd / ssh root@oldnavserver /root/migrate-rrd.sh | bash This will make the old NAV server produce a stream of shell commands to load RRD files from XML and put these in the same paths as the originals. Piping these commands to a `bash` shell will execute them on the new server. .. warning:: Yes, we know this is an ugly hack; make sure you make a backup of everything, **don't run this as root** if you can help it, and don't blame us if anything goes wrong. *********** Limitations *********** .. _rrd-migration-data-archives-mismatch: Data archives ~~~~~~~~~~~~~ What _rrdtool refers to as a Round Robin Archive (RRA) corresponds to what Whisper_ calls a "retention archive". Each archive stores data points at a specific time resolution, for a specific period of time. Conventional wisdom says "recent data is more interesting than old data", meaning one wants high resolution on recent data, but low resolution on old data is OK. The convention is to have multiple archives covering increasing periods of time with decreasing resolution. NAV ships with a Graphite/Carbon config file with recommended storage schemas for NAV data. The precisions and lengths of the defined retention archives will in some instances deviate from those used in NAV 3's RRD files; some data will be stored at higher precision in NAV 4 compared to NAV 3. For practical resons, the conversion tool will mirror the RRAs in RRD files as retention archives in the Whisper files it creates, regardless of this configuration. However, the highest precision archives are important, so if the recommended precision in NAV 4 is higher than what the old RRD file provides, the tool will create a higher precision archive and interpolate data from RRD into this. Any new metrics collected by NAV will be subject to the storage schemas configured in Carbon. Whisper comes with `command line tools`_ for altering/adding retention archives in existing Whisper files, if you wish to make changes after-the-fact. A common wish is to retain data for longer periods than the default - these tools would enable that. Aggregation methods ~~~~~~~~~~~~~~~~~~~ What _rrdtool refers to as "consolidation functions" corresponds to what Whisper_ calls "aggregation methods". In an RRD file, consolidation functions are an attribute of each RRA, meaning you can have multiple, overlapping archives which consolidate data points in different ways. In Whisper, the aggregation method is an attribute of the Whisper file itself. NAV 3 may have RRD files with overlapping archives to include `maximum` and `average` consolidation of the same data points. The default of the NAV 4 Graphite setup is to use the `average` aggregation for Whisper files. The conversion tool will therefore only extract the average values from the RRD files. Network interface counter discontinuities ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NAV 3's RRD files use DERIVE-based data sources for interface counters (octet, packet and error counters, etc.), meaning the values stored in the RRD files are the actual traffic data rates. Whisper does not support DERIVE-type calculations at insert time, so NAV 4 will instead store the raw counter values in Graphite, and convert to rates when presenting graphs/data. The rates stored in RRD files will therefore be converted to absolute counter values when inserted into the corresponding Whisper files. Unless there is a gap between the converted data and the new data collected by NAV 4, this may result in huge spikes in your graphs at the point in time you converted. Environmental sensor precision changes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Some environmental sensor values are reported at a specific decimal precision. NAV versions prior to 4.0 would configure Cricket to store raw values into the RRD files (meaning a Celsius temperature value of 314 with a precision of 1 would be stored as 314, not as 31.4, which is the actual temperature value). NAV 4.0 will scale the values according to their precision before storing in Graphite. The conversion tool will, however, not scale old values from RRD files. Any sensor metric graphs with a decimal precision point will have a visible scale-related jump at the point in time you converted. .. _Whisper: https://graphite.readthedocs.org/en/latest/whisper.html .. _`command line tools`: https://github.com/graphite-project/whisper .. _rrdtool: http://oss.oetiker.ch/rrdtool/ ================================================ FILE: doc/howto/mod_auth_mellon_feide.rst ================================================ ================================================================================================================ Authenticating with the apache plugin `mod_auth_mellon `_ and Feide ================================================================================================================ Highly recommended: turn on debug logging while setting things up! In ``/etc/nav/logging.conf`` in the section ``[levels]``, set ``nav.web.auth`` to ``DEBUG``. The relevant log to keep an eye on will depend on how apache2 is running NAV, if it's using ``uwsgi`` the file is probably ``/var/log/uwsgi/nav/nav.log``. Enabling the plugin on Debian ============================= First check if the plugin is already installed and enabled:: $ sudo apache2ctl -M | grep mellon auth_mellon_module (shared) If it is, go straight to :ref:`configuration `. If not: Install the plugin:: $ sudo apt install libapache2-mod-auth-mellon This should create the following files:: /etc/apache2/mods-available/auth_mellon.conf /etc/apache2/mods-available/auth_mellon.load /etc/apache2/mods-enabled/auth_mellon.conf /etc/apache2/mods-enabled/auth_mellon.load Enable with:: $ sudo a2enmod auth_mellon Disable with:: $ sudo a2dismod auth_mellon .. _mellon_feide_howto_configuration: Files needed ============ Make a directory ``/etc/apache2/mellon`` on the NAV host. This will contain the keys, certificates and metadata. You need to download the idp metadata. * `Test metadata `_ * `Production metadata `_ Save the file as ``/etc/apache2/mellon/idp-metadata.xml``. The easiest way to create the sp metadata is with the command ``mellon_create_metadata``. Stand in ``/etc/apache2/mellon`` and run:: mellon_create_metadata https://DOMAINNAME https://DOMAINNAME/mellon This will output a summary and create three files: ``https_DOMAINNAME.cert``, ``https_DOMAINNAME.key`` and ``https_DOMAINNAME.xml``. You can edit the xml-file if needed. Feide Kundeportal configuration =============================== You will need to ask somebody with the correct access-rights at `Feide kundeportal `_ for your organization to create a service and a SAML 2.0 configuration for that service. Configurations are locked to a specific NAV domain name and user group and cannot be shared. If the domainname is updated the Feide and Apache2-configurations will need to be updated as well. The Feide admin will need: * A name for the service, we recommend: "NAV: domainname" or "NAV: your organization". * An url to redirect to after login, this is the domainname followed by a relative url that is *not served by NAV*. We use ``/mellon`` in this howto. * A copy of ``https_DOMAINNAME.xml``, to use in the SP metadata field. Also, the ``userid-feide`` scope needs to be turned on at *User information > Personal information*. Apache2 Configuration ===================== Apache virtual host configuration:: . . AuthType mellon Require valid-user MellonEnable "auth" MellonSecureCookie On MellonUser "eduPersonPrincipalName" MellonMergeEnvVars On #MellonSessionIdleTimeout 28800 # auto logout after 8 hours MellonSPMetadataFile /etc/apache2/mellon/https_DOMAINNAME.xml MellonSPPrivateKeyFile /etc/apache2/mellon/https_DOMAINNAME.key MellonSPCertFile /etc/apache2/mellon/https_DOMAINNAME.cert MellonIdPMetadataFile /etc/apache2/mellon/idp-metadata.xml SetHandler none AuthType mellon Require valid-user AuthType None Require all granted AuthType None Require all granted AuthType None Require all granted AuthType None Require all granted AuthType None Require all granted Note the location block ````. The "Require"-line replaces any other "requires" already there. This locks down the entire site. We haven't found a way with this plugin to do it any other way. The second location block (````) just needs to be a relative url that is not in use by anything else, this is used by the plugin as its endpoint. The third location block (````) is the url that must be visited before the plugin redirects to the IDP for logout. The remaining location blocks are either public urls (``/doc``, ``/about``), parts of NAV that has its own authentication system (``/api``), or must not be under the control of the plugin for the web frontend to correctly function (``/refresh_session``). If you have added extra pages or apps to the nav-server that will not use the NAV auth system you need to mark their urls similarly. Note that ``MellonSessionIdleTimeout`` has been commented out. Not all versions of mod-auth-mellon support this configuration flag. Restricting access by affiliation --------------------------------- A Feide-user has one or more affiliations like "student", "employee" or "staff". If it is necessary to restrict access by affiliation it is necessary to amend the apache config file. Just below ``MellonMergeEnvVars`` add:: MellonRequire "eduPersonAffiliation" "staff" "other_affiliation" Provided debug-logging has been turned on you can see exactly which affiliations are available. Look for a line containing "MELLON_eduPersonAffiliation". There must be one or more quoted strings after "eduPersonAffiliation". NAV configuration ================= ``webfront.conf``:: [remote-user] enabled = yes varname = REMOTE_USER post-logout-redirect-url = /mellon/logout?returnTo=/ "mellon" in the ``post-logout-redirect-url`` points to the same place as the ````-block in the apache configuration. This is hardcoded in the SP metadata as well. Gotchas ======= When this is in use, local users like "admin" will no longer be available. Therefore, either: * *before* enabling the plugin create a user that will use OIDC to login then set that user as admin * *after* enabling the plugin set a user as admin via the CLI user script, ``navuser`` ================================================ FILE: doc/howto/mod_auth_openidc_feide.rst ================================================ =================================================================================================================== Authenticating with the apache plugin `mod_auth_openidc `_ and Feide =================================================================================================================== Enabling the plugin on Debian ============================= First check if the plugin is already installed and enabled:: $ sudo apache2ctl -M | grep openid auth_openidc_module (shared) If it is, go straight to :ref:`configuration `. If not: Install the plugin:: $ sudo apt install libapache2-mod-auth-openidc This should create the following files:: /etc/apache2/mods-available/auth_openidc.conf /etc/apache2/mods-available/auth_openidc.load /etc/apache2/mods-enabled/auth_openidc.conf /etc/apache2/mods-enabled/auth_openidc.load Enable with:: $ sudo a2enmod auth_openidc Disable with:: $ sudo a2dismod auth_openidc .. _openidc_feide_howto_configuration: Feide Kundeportal configuration =============================== You will need to ask somebody with the correct access-rights at `Feide kundeportal `_ for your organization to create an OpenID Connect-configuration. Configurations are locked to a specific NAV domain name and user group and cannot be shared. If the domainname is updated the Feide and Apache2-configurations will need to be updated as well. The Feide admin will need: * A name for configuration, we recommend: "NAV: domainname" or "NAV: your organization". * An url to redirect to after login, this is the domainname followed by a relative url that is *not served by NAV*. We use ``/oidc`` in this howto. Also, the ``userid-feide`` scope needs to be turned on at *User information > Personal information*. Apache2 Configuration ===================== Apache virtual host configuration:: . . AuthType openid-connect Require valid-user SetHandler none AuthType openid-connect Require valid-user AuthType None Require all granted AuthType None Require all granted AuthType None Require all granted AuthType None Require all granted AuthType None Require all granted OIDCProviderMetadataURL https://auth.dataporten.no/.well-known/openid-configuration OIDCClientID SOME-UUID OIDCClientSecret SOME-OTHER-UUID OIDCRedirectURI https://DOMAINNAME/oidc/ OIDCCryptoPassphrase LONGRANDOMSTRING OIDCRemoteUserClaim https://n.feide.no/claims/eduPersonPrincipalName OIDCScope "openid userid-feide" Note the location block ````. The "Require"-line replaces any other "requires" already there. This locks down the entire site. We haven't found a way with this plugin to do it any other way. The second location block (````) just needs to be a relative url that is not in use by anything else, this is used by the plugin as its endpoint. The third location block (````) is the url the plugin redirects to after logout. The remaining location blocks are either public urls (``/doc``, ``/about``), parts of NAV that has its own authentication system (``/api``), or must not be under the control of the plugin for the web frontend to correctly function (``/refresh_session``). If you have added extra pages or apps to the nav-server that will not use the NAV auth system you need to mark their urls similarly. ```OIDCClientID`` needs to be set to the fixed generated *client id*, while ``OIDCClientSecret`` needs to be set to the changeable ``client secret``. Both are to be found in `Feide Kundeportal `_. ``OIDCRedirectURI`` is the domain name of the NAV instance as a URI, suffixed with the plugin's magic endpoint url, in this case ``/oidc/``. This url needs to be registered at the Feide dashboard as a redirect URI under *Redirect URI after login*. ``OIDCCryptoPassphrase`` is used as a seed and should be kept secret. ``OIDCOAuthRemoteUserClaim`` is what information will be used as the username. The exact claim may change. ``OIDCScope`` must at minimum contain ``"openid userid-feide"``, remember the quotes. NAV configuration ================= ``webfront.conf``:: [remote-user] enabled = yes varname = REMOTE_USER logout-url = /oidc/?logout= workaround = feide-oidc autocreate = off "oidc" in the ``logout-url`` points to the same place as the ````-block in the apache configuration and the redirect URI in the Feide dashboard. By toggling autocreate to "on", users are automatically created on first login via OIDC. This is probably not what you want, which is why the default is "off". With it "off" it is necessary to pre-create the users in order to allow login. Gotchas ======= When this is in use, local users like "admin" will no longer be available. Therefore, either: * *before* enabling the plugin create a user that will use OIDC to login then set that user as admin * *after* enabling the plugin set a user as admin via the CLI user script, ``navuser`` ================================================ FILE: doc/howto/securing-nav-in-production.rst ================================================ ========================== Securing NAV in production ========================== Overview ======== The default configuration of NAV is set up to work well during development, but needs to be tightened when running in production. NAV consists of pages controlled by NAV itself, and pages served directly by the web server. Security features for NAV's own pages are controlled via the ``[security]``-section in the file :file:`webfront/webfront.conf`, while security for the other pages are controlled directly by the web server. SSL/TLS ======= This needs to be turned on in the webserver itself. While there is no reason to serve any of NAV without SSL/TLS turned off, it is especially important for the pages controlled by NAV. When the server serves NAV with SSL/TLS, ensure that the ``needs_tls``-flag in the ``[security]``-section is set to ``yes``. This explicitly turns on secure cookies, which is dependent on SSL being in use. ================================================ FILE: doc/howto/setting-up-logging.rst ================================================ =============================== Controlling log output from NAV =============================== Overview ======== All NAV subsystems will produce logs about what's going on at any given time. By default, all NAV daemons will send all log records to the file system. Log files from individual subsystems are created in the directory configured by the ``LOG_DIR`` configuration option in :file:`nav.conf`. The notable exception to this rule is NAV's web subsystem, which is defined as a WSGI application. The WSGI application usually runs inside a web server or a separate WSGI application container, and will by default print all log lines to its standard error file descriptor. It is entirely up to the web/application server to decide where this output is directed (in a typical Apache setup with ``mod_wsgi``, the logs are sent to Apache's defined error log file for the specific ``VirtualHost``). Controlling log levels ====================== NAV employs `Python's standard logging facility `_, and utilizes a hierarchy of log handlers for different parts of the codebase. Most NAV log handlers will be named after the Python module that uses it, meaning that the log handler hierarchy will usually correspond to the Python module hierarchy rooted at ``nav``. All emitted log records will have one of 5 different log levels: **DEBUG**, **INFO**, **WARNING**, **ERROR** or **CRITICAL**. NAV's default logging configuration will only emit log records of level **INFO** or higher. For most NAV usage, leaving the level at **INFO** is fine. If, however, you need to debug a problem or at least get more details out of a specific NAV subsystem, the log levels of the log handler hierarchy can be controlled through the configuration file :file:`logging.conf`, whose defaults look like this: .. literalinclude:: ../../python/nav/etc/logging.conf As you can see, this sets the log level of NAV's top-level logger ``nav`` to *INFO*. Since the loggers operate in a hierarchy, this level now also applies to loggers like ``nav.ipdevpoll`` or ``nav.eventengine.queue`` (unless they have been configured with their own explicit log levels). If you wish to enable **DEBUG** level logging, it's usually *not recommended* to set ``nav = DEBUG`` in the ``[levels]`` section: This will cause all parts of NAV to log in extreme detail, in all log files. Rather, if you wish to specifically have debug logging from :program:`ipdevpoll`, you can set ``nav.ipdevpoll = DEBUG``. This may be OK if you don't know which part of :program:`ipdevpoll` you are interested in debugging, but it is still going to be extremely verbose. If you only wish to get debug details on which plugins are selected and run for single jobs, you might want to only set ``nav.ipdevpoll.jobs.jobhandler = DEBUG``. .. note:: Changes to :file:`logging.conf` will not take immediate effect. Running NAV processes must either be restarted or sent a ``SIGHUP`` signal for the configuration file to be re-read. For the WSGI web application, this usually means reloading or restarting the web or application server. Controlling which files logs are sent to ======================================== The :file:`logging.conf` configuration file also contains a ``[files]`` section, which can be used to set up individual log handlers in NAV's hierarchy to log to specific files (in addition to wherever the logs are already ending up). As the example in the default configuration file implies, this can e.g. be used to get parts of the web application to log to bespoke files, not just to the web servers log output. Enabling the example ``nav.web.portadmin = portadmin.log`` will duplicate all log output from the PortAdmin web tool into the :file:`portadmin.log` file, in the directory configured by the :file:`nav.conf` ``LOG_DIR`` option. Using different logging config for individual programs ====================================================== While all NAV programs will look for :file:`logging.conf` in NAV's default configuration file directories, you can run individual NAV programs with an explicit logging configuration file that is separate from the standard one. A typical usage scenario might be that you want to run a single :program:`ipdevpoll` job with more debug logging, without having the logging configuration changes affect the :program:`ipdevpolld` daemon running all your jobs in the background. This can be achieved by setting the :envvar:`NAV_LOGGING_CONF` environment variable to point to a different logging config file before running :program:`ipdevpolld` from the command line. .. code-block:: console $ cat > /tmp/logging.conf <`_ library. Instead of shipping the file-based logs to LogScale and having them parsed there, each log record can be shipped with structured attributes/tags. To achieve something like this, you need to first install the :mod:`humiologging` library into your NAV installation's Python environment (e.g. :code:`pip install humiologging`), and then create a :file:`logging.yml` similar to this: .. code-block:: yaml version: 1 loggers: nav: level: DEBUG root: handlers: [humio, console] formatters: default: format: '%(asctime)s [%(levelname)s] [%(name)s] %(message)s' handlers: humio: class: humiologging.handlers.HumioJSONHandler level: DEBUG humio_host: https://your-humio-ingest-addr-here ingest_token: SECRET_TOKEN_THINGY console: class: logging.StreamHandler formatter: default This configuration attaches a :class:`HumioJSONHandler` to the ``root`` logger and sets the global NAV log level to **DEBUG**. Unfortunately, as this configuration manipulates the ``root`` logger, it removes the handler(s) that NAV has by default installed on it, so if you want NAV to also keep logging to files in addition to Humio, you need to replicate parts of NAV's default setup, as mentioned in the previous section. Add an extra handler named ``console`` that logs to a stream (``stderr`` by default), and specify a format for it. ================================================ FILE: doc/howto/using_the_api.rst ================================================ =========== The NAV API =========== About ===== The NAV API gives access to NAV's data without needing to connect to the database. You need a token and some way of sending an https request and you're good to go. Tokens ====== Authentication and authorization is done by tokens. A token gives you access to zero or more endpoints and read or read and write permissions. *Not all endpoints support write operations*. How to get a token ------------------ Tokens are administrated from the ``User and API Administration`` page in NAV. .. _classic-token: How to use the token -------------------- The token needs to be included in all your requests. To test that your token is working, use curl:: curl -H 'Authorization: Token ' https:///api/netboxes/ As you see, we use the ``Authorization`` header field to include the token. When doing your requests, make sure to add the header field to all requests. **NB: These requests should never, ever be done unencrypted.** Do not use this on NAV installations that do not have SSL enabled, you are potentially giving everyone access to the data. .. _jwt-token: JSON Web Tokens ------------------ JSON Web Tokens (JWTs) must be :ref:`configured ` before they can be used. Once configured, you can use tokens issued by your configured issuers in almost the same way as :ref:`classic tokens `:: curl -H 'Authorization: Bearer ' https:///api/netboxes/ Note how JWTs require the prefix ``Bearer`` and not ``Token``. JWTs must include valid ``exp``, ``nbf``, ``iss`` and ``aud`` claims in order to be valid. ``iss`` and ``aud`` must match the :doc:`configuration <../reference/jwt>`, while ``exp`` must be in the future and ``nbf`` must be in the past. The ``endpoints`` and ``write`` claims are optional claims that are used to determine what resources the token has access to. The ``endpoints`` claim should contain a list of endpoints that the token has access to. If ``endpoints`` is an empty list or omitted, the token will not have access to any endpoints. The ``write`` claim should be a boolean indicating whether the token has write access to the endpoints. If ``write`` is ``false`` or omitted, the token will only have read access to the endpoints listed in ``endpoints``. Locally issued JSON Web Tokens ------------------------------ Local JSON Web Tokens (JWTs) must be :ref:`configured ` before they can be used. NAV supports generating JWT tokens for local use, as opposed to tokens generated externally. You can generate refresh tokens via the frontend which can be used to obtain access tokens that can be used as described :ref:`above `. In order to create access tokens you must use the refresh token endpoint, which is available at ``/api/jwt/refresh/``. The endpoint takes a JSON object with a single key, ``refresh_token``, which should contain the token you wish to use:: curl -X POST -H "Content-type: application/json" http://localhost:80/api/jwt/refresh/ -d '{"refresh_token": ""}' The response will contain an access token and a new refresh token:: {"refresh_token": "", "access_token": ""} Refresh tokens can only be used once, so the next time you need a new access token, you should use the new refresh token provided in the response. Browsing the API ================ The NAV API currently only outputs JSON formatted data. Other output formats may be included in the future. The API is semi-browsable with a browser. As it uses the token to authenticate and authorize, you need to find a way to include that in your browser requests. If you use Chrome this can be used with the extension ``ModHeader``. As the output is JSON and not HTML, we also recommend the extension ``JSON Formatter`` or similar. Available endpoints ------------------- The available endpoints is listed if you go to the root of the api - ``/api/``. These endpoints are: - "alert": "http:///api/alert/" - "arp": "http:///api/arp/" - "cam": "http:///api/cam/" - "room": "http:///api/room/" - "netbox": "http:///api/netbox/" - "interface": "http:///api/interface/" - "prefix": "http:///api/prefix/" - "prefix_usage": "http:///api/prefix/usage" - "prefix_routed": "http:///api/prefix/routed" These endpoints will give list output limited by page size and any optional search or filter parameters (more about that below). The :doc:`endpoint parameters ` are separately documented. Paging ------ The API supports paging of results. The current default maximum number of results from a query is 100. If the query returns more than that, it will provide a link to the next page of results. You can specify the number of results on a page by setting the ``page_size`` parameter in your request. Searching and filtering ----------------------- The API supports searching and filtering of data. A search is different from a filter in that a filter is more specific. Searching ^^^^^^^^^ Searching is done by using the parameter ``search``:: /api/netbox/?search=something The fields used in the search are determined by the NAV developers. An effort to determine sane search fields has been done, but if you notice strange search results please notify us so we can correct it. Filtering ^^^^^^^^^ A filter is more specific than a search in that you explicitly define what field you are using and exactly the value it should have:: /api/netbox/?category=GSW At the moment there is no way of specifying wildcards in the filter. Using POST, PUT, PATCH and DELETE --------------------------------- To use these request methods you need a write-enabled token. Go to ``User and API Administration`` to set token attributes. CRUD-methods are enabled for a limited number of endpoints. These endpoints can be found by querying the endpoint with the ``OPTIONS`` header and see if POST is in the ``Allow`` header. You will also see what fields are required. POST ^^^^ Used to create new entries. Operates on the list of entries:: curl -i -H 'Content-Type: application/json' -H 'Authorization: Token ' -XPOST 'http://localhost/api/1/netbox/' -d '{ "ip": "158.38.xxx.xxx", "roomid": "teknobyen", "organizationid": "uninett", "categoryid": "SW", "snmp_version": 2}' PUT ^^^ Used on single entries to create or update. PUT needs all required fields for each request:: curl -i -H 'Content-Type: application/json' -H 'Authorization: Token ' -XPUT 'http://localhost/api/1/room//' -d '{"id": "", "location": "trondheim"}' PATCH ^^^^^ Used to update single entries:: curl -i -H 'Content-Type: application/json' -H 'Authorization: Token ' -XPATCH 'http://localhost/api/1/netbox//' -d '{"roomid": "teknobyen"}' DELETE ^^^^^^ Used to delete single entries:: curl -i -H 'Authorization: Token ' -XDELETE 'http://localhost/api/1/netbox//' A specific scenario ------------------- We want to know the interface a computer is connected to right now. We have the ip-address of the computer. First find the correct arp object:: /api/arp/?ip=10.1.1.1&active=true { "count": 1, "next": null, "previous": null, "results": [ { "id": 996604, "netbox": 35, "prefix": null, "sysname": "sysname.no", "ip": "10.1.1.1", "mac": "00:00:00:00:00:00", "start_time": "2014-04-24T15:00:43.712", "end_time": "9999-12-31T23:59:59.999" } ] } The active parameter specifies that we only want results that are active now. The result from this query gives us the mac address of the computer. We need that to find the interface it is connected to:: /api/cam/?mac=00:00:00:00:00:00&active=true { "count": 1, "next": null, "previous": null, "results": [ { "id": 875800, "netbox": 11, "sysname": "generic_switch.no", "ifindex": 229, "module": "", "port": "A00", "start_time": "2014-05-13T13:09:40.296", "end_time": "9999-12-31T23:59:59.999", "miss_count": 0, "mac": "00:00:00:00:00:00" } ] } This gives us access to the IP Device (netbox) id and the ifindex of the interface. We use that to find the correct interface:: /api/interface/?netbox=11&ifindex=229 { "count": 1, "next": null, "previous": null, "results": [ { "id": 329955, "netbox": 11, "module": 5996, "ifindex": 229, "ifname": "A00", "ifdescr": "A00", "iftype": 6, "speed": 1000, "ifphysaddress": "01:23:45:67:89:01", "ifadminstatus": 1, "ifoperstatus": 2, "iflastchange": null, "ifconnectorpresent": true, "ifpromiscuousmode": false, "ifalias": "Some description", "baseport": 55, "media": null, "vlan": 20, "trunk": false, "duplex": "f", "to_netbox": 85, "to_interface": null, "gone_since": null } ] } We now have the correct interface that the computer is connected to right now. ================================================ FILE: doc/index.rst ================================================ .. NAV documentation master file, created by sphinx-quickstart on Tue Feb 8 10:54:59 2011. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. .. _index: ================= NAV documentation ================= Getting help ============ * Check out our :doc:`/faq/faq`. * Search for information on our `wiki pages`_. * Post a question on `the nav-users mailing list`_ or search the `nav-users mailing list archives`_. * Ask a question in our `GitHub discussion forum`_. * Report a bug in our `bug tracker`_. .. _wiki pages: https://nav.uninett.no/wiki/ .. _nav-users mailing list archives: https://lister.sikt.no/hyperkitty/list/nav-users@lister.sikt.no/ .. _the nav-users mailing list: https://lister.sikt.no/postorius/lists/nav-users.lister.sikt.no/ .. _bug tracker: https://github.com/Uninett/nav .. _GitHub discussion forum: https://github.com/Uninett/nav/discussions/categories/q-a First steps =========== See also :doc:`the release notes ` for this version (|version|). * **From scratch:** :doc:`Overview ` | :doc:`Installation ` | :doc:`Getting started ` | :doc:`Getting organized ` * **Howto guides:** :doc:`howto/manual-install-on-debian` | :doc:`howto/installing-graphite-on-debian` | :doc:`howto/commandline-utilities` | :doc:`Troubleshooting topology problems ` | :doc:`faq/graph_gaps` | :doc:`Controlling log output ` | :doc:`Migrating data between NAV installations ` | :doc:`Using the REST API ` | :doc:`howto/migrate-rrd-to-graphite` | :doc:`Robustifying e-mail ` * **For developers:** :doc:`Making a new release ` | :doc:`Hacking index ` Digging deeper ============== Check out the :doc:`reference material index `. ================================================ FILE: doc/intro/getting-organized.rst ================================================ =================== Getting organized =================== NAV offers several ways to organize your seed data and collected information. Organizing your seed data ========================= NAV's data model allows you to organize your IP device information in several ways: * *Define physical or conceptual locations of your operation*. These usually map to geographical domains, such as locations for each campus in a multi-campus university. * *Define your rooms, such as server rooms and wiring closets*, where your equipment is actually wired up, and organize these into each of your locations. Geographical point coordinates can be attached to each room, for display on a map. * *Define an organizational hierarchy*. This can be used to set which organizational unit is responsible for the operation of each IP device you monitor, and to map your subnets and VLANs to organizational units. * *Define arbitrary groups of devices*. Some examples: Grouping all your print servers, your web servers, or just grouping your most critical routers. These groups can later be used for filtering alerts. All these definitions are entered into NAV through the *SeedDB* tool, where you added your devices in the :doc:`getting started guide `. If you already have much of this information in electronic format, it too can be bulk imported into NAV using the text formats described in each SeedDB tab. As seen in that guide, NAV ships with an example location, room and organizational unit. These are fine for just trying things out, but to truly take advantage of NAV's capabilities and gain control of your network inventory, you should take spend some time *getting organized*. Organizing your collected data ============================== Once your routers and switches are being monitored, NAV will collect information about your subnets and VLAN assignments, how these relate to each other, and store them in its database. VLANs and subnets ----------------- NAV supports two different conventions for router port descriptions; if adopted, these allow NAV to categorize each VLAN into a *usage category* and an owner (an organizational unit from the previously defined hierarchy). `Read the guidelines in our wiki to learn how to do this `_. Usage categories are also defined using the SeedDB tool. Network prefixes and scopes --------------------------- Each network prefix configured in your device's interfaces will be collected and stored by NAV. To the best of its ability, NAV will correlate which VLAN corresponds to each prefix. Sometimes, VLANs will have multiple prefixes, in the case of secondary network addresses or when both IPv4 and IPv6 are deployed in a subnet. NAV features a subnet matrix tool which charts your subnet allocations and their utilization percentages. To take advantage of this, you must manually add one ore more *scope prefixes* through the SeedDB *Prefix* tab. Each scope prefix will usually correspond to an IP address block you have been assigned by your regional internet registry (in some cases, you may want to subdivide those further, for your own organizational purposes). You can also add *reserved prefixes* using SeedDB. These are typically prefixes within your scope that aren't routed by your equipment, but possibly reserved for third parties or some future use. The subnet matrix tool will highlight these address ranges accordingly. Vendors and device types ------------------------ NAV will automatically discover and assign *device types* to SNMP-enabled devices that are being monitored. Each device type corresponds to a unique *sysObjectID*. An SNMP-enabled device will usually report a vendor-specific and unique *sysObjectID*, which may map to some specific device model, type and/or software. Each device type in NAV is mapped to a *vendor ID*, a moniker such as ``cisco`` or ``juniper``. You can edit your device types and vendors through the SeedDB tool. When NAV sees a previously unknown *sysObjectID* it will automatically register a new device type and attach it to the ``unknown`` vendor id. You may wish to later edit these auto-created device types using the SeedDB *Type* tab to set the correct vendor id and a more proper type name and description. Vendor OUIs and MAC addresses ----------------------------- NAV's Machine Tracker search tool allows searching logs of ARP and CAM data collected from your routers and switches. It provides an optional OUI vendor lookup for MAC address results. The OUI mapping database is populated by the :program:`navoui` cronjob on a daily basis. If you're on day 1 with your NAV install and do not want to wait for the cronjob to run for the first time, you can run the :program:`navoui` command manually to populate the OUI table immediately. Cabling and patching -------------------- If desireable, you can also document your cabling plans and your patch panels using SeedDB. This would enable NAV to tell you to which office each switch port is patched through to (unless you are already diligent and add this information to the switch port description when patching). ================================================ FILE: doc/intro/getting-started.rst ================================================ ========================== Getting started with NAV ========================== This tutorial will show you how to start monitoring devices with your brand new NAV installation. The tutorial will refer to the web interface as |URL| - replace this with whatever hostname you have configured for your NAV server. Minimal configuration ===================== If installing from source, you should have installed a copy of the default set of NAV configuration files to a global directory, typically :file:`/etc/nav/`, :ref:`as documented in the installation guide `. The pre-packaged installation options should already have done this for you. Most of the configuration files are documented with comments, so if you want to get advanced you can check each config file to see if there are any defaults you'd like to change. We recommend you **at least** change the following options in :file:`nav.conf` before running NAV: `ADMIN_MAIL` Should be set to the NAV administrator's e-mail address. Any cron mail or other administrative e-mails from NAV will be sent to this address. `SECRET_KEY` A string of random characters that should be unique to each NAV installation. This is used by the Django framework for cryptographic signing in various situations. Here are three suggestions for generating a suitable string of random characters, depending on what tools you have available: 1. :code:`gpg -a --gen-random 1 51` 2. :code:`makepasswd --chars 51` 3. :code:`pwgen -s 51 1` Please see the `Django secret key documentation `_ if you want to know more about this. `TIME_ZONE` NAV's default time zone setting is ``Europe/Oslo``. You should set this to the appropriate timezone of your location, as NAV will use this for generating and displaying all timestamps. Beware that this *should* match the configured timezones of your PostgreSQL and Graphite-web installations as well. `DOMAIN_SUFFIX` The DNS domain name your devices are in. Many parts of the web interface will chop off this suffix to display abbreviated device names. If you installed from source, and did not use a pre-packaged version of NAV, you will also want to change the directory paths used by NAV to store various state files, log files and files uploaded through the web interface: ``PID_DIR``, ``LOG_DIR`` and ``UPLOAD_DIR``. .. warning:: **Before adding stuff to monitor into your NAV**, you need to ensure you have :ref:`properly integrated your Graphite installation with your NAV installation `, or you *will* have issues with :doc:`blank areas in your graphs `, which you will need to resolve manually after-the-fact. Starting NAV ============ NAV has two parts; one web frontend, and a backend consisting of multiple processes. While Apache serves the frontend, the backend processes can be controlled using the :program:`nav` command. The backend processes consist of some daemon processes, and some cron jobs. Running :code:`nav start` will start all the daemon processes in the background, and install all the cron jobs in the ``navcron`` user's crontab. Depending on your OS of choice, you should configure it to run :code:`nav start` on boot. Logging in to the web interface =============================== When browsing the web interface at |URL| you will see the front page of NAV. This is openly accessible to anonymous users by default. To log in for the first time, click the :guilabel:`Login` link on the upper right of the page, and enter the username "admin" and the default password "admin". Then click :guilabel:`My stuff` and :guilabel:`My account` in the navigation bar on top and change the adminstrator's password to something more sensible. Seeding your database ===================== NAV will *not* autodiscover the routers and switches of your network. The assumption is that you already have this information in some inventory system. The *Seed Database* tool enables to you add and edit a multitude of "seed" information in the NAV database, which tells NAV what and how to monitor. The essential bit here is the :term:`IP Device`, which represents your switches, routers and other networked devices. The *Seed Database* tool is listed on NAV's *Toolbox* page, reachable from the navigation bar on top. Adding your first management profile ------------------------------------ To manage IP devices using SNMP, you first need to add at least one *SNMP management profile*, to define your SNMP communication parameters. This is done in the :guilabel:`Management Profile` tab of *SeedDB*. Let's say most of your devices can be managed using SNMP v2c and a default community string of ``public``: 1. Click the :guilabel:`Management Profile` tab and then the sub-tab :guilabel:`Add new management profile`. 2. Choose and fill out a unique name for your profile, e.g. ``Default SNMP v2c read-only profile``, and optionally add a description of it. 3. Select ``SNMP`` from the :guilabel:`Protocol` dropdown menu. An :guilabel:`SNMP Configuration` form will appear to the right. 4. Ensure ``v2c`` is selected from the :guilabel:`Version` dropdown, and put ``public`` in the :guilabel:`Community` field. 5. Click the :guilabel:`Save management profile` button to save your new profile. .. image:: seeddb-add-profile.png NAPALM profiles ~~~~~~~~~~~~~~~ NAPALM_ management profiles can also be created. At the moment, these are only used by :doc:`PortAdmin ` to configure switch ports on Juniper switches. Please see the :doc:`management profiles reference documentation ` for more details. .. _`NAPALM`: https://napalm.readthedocs.io/en/latest/ Adding your first device to NAV ------------------------------- Now that you have added your first management profile, you can add your first device that uses this profile. Begin, for example, by adding one of your switches: 1. Click the :guilabel:`IP device` tab and then the sub-tab :guilabel:`Add new IP device` 2. Fill out your switch's IP address in the :guilabel:`IP` field, and, for now, select :guilabel:`myroom` and :guilabel:`myorg` in the room and organization drop-downs. 3. Select :guilabel:`SW` in the category dropdown. Don't worry, we'll explain the categories later. 4. Click the :guilabel:`Profiles` field. The name of your newly created SNMP profile should appear: Select it. The buttow below the profile selector reads :guilabel:`Check connectivity`. Click this to have NAV verify that it can communicate with this device using the selected profile. .. image:: seeddb-add-ipdevice.png During the connectivity check, NAV will also try to detect the device's type (from its ``sysObjectID`` value). NAV does not require that the connectivity test is successful, or even that the test is run, to add the device. But if the test fails, this means that NAV can not communicate with the device. If that happens, you should verify that the IP address and the management profile details are correct. If you want, you can add some free form text about the function of the device in the function field, put the device into one or more relevant groups, and even assign custom attributes to it. These attributes will be used when NAV presents information about the device. Click on :guilabel:`Save IP device` to finalize your entry of this device into NAV's database. .. note:: You can, in fact, add multiple management profiles to your devices, but at the moment, this is only useful to distinguish between profiles that will grant read-only SNMP access and profiles that will grant read-write access. Verifying that collection is working ------------------------------------ Within two minutes, NAV's :doc:`SNMP collection engine ` should launch a job to poll your newly added device for information. The navigation bar on top features a search field; search for your newly entered device's IP address or DNS name to show its :guilabel:`IP Device Info` page. The resulting page should look something like this: .. image:: ipdevinfo-switch-display.png :scale: 50% The :guilabel:`IP Device Info` page will try to display every bit of pertinent information about a monitored device. For now, the key information here is the :guilabel:`Last updated` field of the top-left detail panel. Keep reloading the page until its value changes from ``N/A`` into a meaningful timestamp. .. NOTE:: If no new information appears on this page within three minutes after adding your switch to NAV, you may need to start troubleshooting NAV's log files. .. _selecting-a-device-category: Selecting a device category --------------------------- When adding an IP device to NAV, you must select one of the predefined device categories: `GW` Your basic layer 3 router `GSW` An L3 switch (a routing switch) `SW` A regular switch `EDGE` An edge switch. Use this category only if you do not want NAV to collect traffic statistics from its switch ports. `SRV` A server. `WLAN` A wireless access point or controller of some sort. `ENV` An environmental probe, possibly measuring temperatures, humiditiy, etc. If NAV has support for the probe, its measurements will be displayed in the room view for the room the device was registered in. `POWER` Power distribution and measurement equipment, UPS units and so forth. `OTHER` Any other type of device not fitting neatly into the other categories. All categories will *require* a read-only SNMP profile to be assigned to the device, except for ``SRV`` and ``OTHER``, where it is optional. .. _seeddb-bulk-import-intro: Importing multiple devices in bulk ---------------------------------- While you can go ahead and add one device at a time like this, it will quickly get tedious if you have more than a handful of devices to monitor. This is where the :guilabel:`Bulk import` function comes into the picture: .. image:: seeddb-bulkimport-ipdevice.png Assuming you have a readily available list of IP addresses to monitor, e.g. from your inventory system, you can create a comma (or colon) separated text file with the required details and upload or paste it into the :guilabel:`bulk import` form. The format is pretty straightforward: The initial fields are required, while the fields listed in square brackets are optional. Optional fields can be omitted or left blank. A line beginning with a ``#`` sign will be regarded as a comment and ignored. Thus, for adding some switch using the default SNMP management profile you added earlier, and a function description of ``Packet switching``, this line would do it:: myroom:10.0.1.42:myorg:SW:Default SNMP v2c read-only profile::Packet switching Click :guilabel:`Preview import` to have NAV validate your input. Each line will be displayed with a colored status dot. A green dot indicates the line was found OK and will be imported once you submit. A yellow or red dot indicates an error with the line; such a line will be ignored when you submit the preview form, unless you go back and fix it before submitting the form again. .. |URL| replace:: http://example.org/ Further reading =============== Now you know how to monitor things. It's time to :doc:`get organized `! ================================================ FILE: doc/intro/install.rst ================================================ ================ Installing NAV ================ .. highlight:: sh There are two main options for installing NAV: Either from source code, or from a pre-packaged version. Some of these options will require manually installing and/or configuring 3rd party software that NAV depends on, mainly :xref:`PostgreSQL` and :xref:`Graphite`. Building NAV from source code will also require Node.js and npm to be installed. Installing a pre-packaged version of NAV ======================================== There are mainly two official types of "pre-packaged" NAV versions you can use: 1. A virtual appliance. 2. A Debian package. Installing NAV as a virtual appliance ------------------------------------- We provide a virtual appliance in the Open Virtualization Format. `Open Virtualization Format`_ (OVF) is an open standard for packaging and distributing virtual appliances or, more generally, software to be run in virtual machines. Our virtual appliance is based on Debian GNU/Linux and our published Debian Package, mentioned below. This appliance can be imported into virtualization software like e.g. Virtualbox or VMWare. The appliance is useful for quickly evaluating the NAV software, without the hassle of installing and maintaining a full OS for the purpose. The appliance is, however, *not necessarily* suited for production use without modifications (such as increasing the storage space and other resources made available to the VM) or proper sysadmin practices. `There is a separate guide for installing the virtual appliance on the official NAV web site `_ . .. _`Open Virtualization Format`: https://en.wikipedia.org/wiki/Open_Virtualization_Format Installing NAV from a Debian Package ------------------------------------ If you are familiar with the `Debian GNU/Linux operating system `_, you can install NAV from a Debian Package. Debian is our primary choice of server operating system, so we always make sure to provide an official Debianized NAV package. Using the Debian package will save you from the hassle of installing and upgrading either NAV or its dependencies from source code. You can even configure your Debian to automatically keep up-to-date with the latest security patches from the Debian team. This is normally our recommended option for regular NAV users. `Instructions for installing the Debian package are available on the official NAV web site `_. After installing the Debian package, you will need to :ref:`integrate Graphite with NAV `, before starting to use NAV to monitor your devices. Installing NAV using Docker Compose ----------------------------------- There is also a third, still experimental, way of installing a pre-packaged NAV: `Docker Compose`_. Like with the Virtual Appliance, this offers a quick way to get started with NAV, without the up-front hassle of installing and configuring a full operating system for the purpose. Using Docker Compose, NAV's components and dependencies will run in individual ready-to-use containers. You can run NAV directly from your workstation for evaluation, on a server with other containers, or more easily scale out to multiple servers, if need be. The containerized version of NAV is available from a separate GitHub repository: https://github.com/Uninett/nav-container/ .. _`Docker Compose`: https://docs.docker.com/compose/ Installing NAV from source code =============================== If you're the hacker type, or just want to run NAV on your own preferred choice of \*NIX flavored operating system, you'll want to build and install NAV from source code. For you, we provide two guides: 1. :doc:`A generic guide to installation from source `. 2. :doc:`A step-by-step, detailed guide on installing NAV from source on a Debian GNU/Linux operating system `. ================================================ FILE: doc/msg_and_maint_db.dia ================================================ #Letter# #message# ## ## #messageid# #int# #message_messageid_seq# ## #title# #char# #not null# ## #description# #text# #not null# ## #tech_description# #text# #null# ## #publish_start# #timestamp# #now()# ## #publish_end# #timestamp# #null# ## #author# #char# #not null# #should be foreign key# #last_changed# #timestamp# #null# ## #replaces_message# #int# #null / message.messageid# ## #maint_task# ## ## #maint_taskid# #int# #maint_task_maint_taskid_seq# ## #maint_start# #timestamp# #now()# ## #maint_end# #timestamp# #not null# ## #description# #text# #not null# ## #author# #char# #not null# #should be foreign key# #state# #char# #(scheduled, active, passed, canceled)# ## #message_to_maint_task# ## ## #messageid# #int# #message.messageid# ## #maint_taskid# #int# #maint_task.maint_taskid# ## #maint_component# ## ## #maint_taskid# #int# #maint_task.mainttaskid# ## #key# #char# #not null# ## #value# #char# #not null# ## #Maintenance# #Messages# #NAV 3.2 Message and Maintenance Database: Vidar Faltinsen, 2006-07-?? Diagram: Stein Magnus Jodal, 2006-07-18# ================================================ FILE: doc/overview.rst ================================================ ========== Overview ========== What it is ========== Network Administration Visualized is an advanced software suite to monitor large computer networks. It automatically discovers network topology, monitors network load and outages, and can send alerts on network events by e-mail and SMS, allowing for flexible configuration of alert profiles. What NAV does ============= NAV gives you: * An overview of your deployed network infrastructure inventory, topology and address space allocation/utilization. * Alerts via e-mail, Slack and/or SMS when stuff stops working. * Traffic, CPU load and environmental sensor statistics. * The ability to find the access port of any client machine in your network. * The ability to block or quarantine access ports of network abusers. * The ability to perform simple access port configuration tasks via web, and also to delegate this access to other administrators within your organizational hierarchy. Although NAV specializes in network infrastructure monitoring, it also provides simple service monitoring for those who have less complex service monitoring needs. A brief history of NAV ====================== The first version of Network Administration Visualized was written by the IT department of the Norwegian University of Science and Technology in 1999 to cover their network monitoring needs, after HP OpenView had failed to meet their requirements. At the time, NTNU's campus network had some 20,000 users. Uninett, the Norwegian National Research and Education Network became interested in NTNU's work on NAV in 2001 and began sponsoring 50% of its development costs in exchange for licensing the software to all universities and university colleges in Norway. In 2004, both parties agreed to release NAV to the world under the GPL license, effectively freeing the software. In 2006, Uninett assumed the main responsibility of maintaining and developing the software further, and is continually doing so on behalf of its customers, the Norwegian universities and university colleges, and research network partners. On January 1st 2022, Uninett, NSD and Unit (all entities owned by the Norwegian government) were merged into the new governmental agency *Sikt - Norwegian Agency for Shared Services in Education and Research*. ================================================ FILE: doc/reference/alerttypes.rst ================================================ Event- and alert type hierarchy =============================== NAV events and alerts are organized into a type hierarchy. While NAV's backend monitoring processes usually generate events, the :program:`Event Engine` is responsible for deciding what to do with those events. In most cases, events are translated into a corresponding alert by the :program:`Event Engine`. Most alerts are *stateful*, i.e. they can be viewed as an incident that has a start time and an end time. If the end time is set to an infinite value, the alert is considered unresolved (also known as *open*). Some alert types indicate the beginning of a new alert state, while some alert types indicate the closure of an existing alert state. E.g. for ``boxState`` alerts, a ``boxDown`` alert indicates that a new stateful incident has occured: A device is no longer responsive. On the other hand, a ``boxUp`` alert will cause an existing ``boxState``-type alert to be resolved. All legal event- and alert-types are registered in the NAV database (and can thus be extended, even by the user, if need be). The following are the event- and alert types that come pre-defined with NAV: *boxState* events ----------------- Tells us whether a network-unit is down or up. .. list-table:: Alerts associated with boxState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``boxDownWarning`` - Warning sent before declaring the box down. * - ``boxShadowWarning`` - Warning sent before declaring the box in shadow. * - ``boxDown`` - Box declared down. * - ``boxUp`` - Box declared up. * - ``boxShadow`` - Box declared down, but is in shadow. * - ``boxSunny`` - Box declared up from a previous shadow state. *serviceState* events --------------------- Tells us whether a service on a server is up or down. .. list-table:: Alerts associated with serviceState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``httpDown`` - http service not responding. * - ``httpUp`` - http service responding. *moduleState* events -------------------- Tells us whether a module in a device is working or not. .. list-table:: Alerts associated with moduleState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``moduleDownWarning`` - Warning sent before declaring the module down. * - ``moduleDown`` - Module declared down. * - ``moduleUp`` - Module declared up. *thresholdState* events ----------------------- Tells us whether the load has passed a certain threshold. .. list-table:: Alerts associated with thresholdState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``exceededThreshold`` - Threshold exceeded. * - ``belowThreshold`` - Value below threshold. *linkState* events ------------------ Tells us whether a link is up or down. .. list-table:: Alerts associated with linkState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``linkUp`` - Link active * - ``linkDown`` - Link inactive *boxRestart* events ------------------- Tells us that a network-unit has done a restart .. list-table:: Alerts associated with boxRestart events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``coldStart`` - The IP device has coldstarted * - ``warmStart`` - The IP device has warmstarted *info* events ------------- Basic information .. list-table:: Alerts associated with info events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``dnsMismatch`` - Mismatch between sysname and dnsname. * - ``serialChanged`` - Serial number for the device has changed. * - ``macWarning`` - Mac appeared on port *notification* events --------------------- Notification event, typically between NAV systems .. list-table:: Alerts associated with notification events :widths: 25 75 :header-rows: 1 * - Alert type name - Description *deviceActive* events --------------------- Lifetime event for a device .. list-table:: Alerts associated with deviceActive events :widths: 25 75 :header-rows: 1 * - Alert type name - Description *deviceState* events -------------------- Registers the state of a device .. list-table:: Alerts associated with deviceState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``deviceInIPOperation`` - The device is now in operation with an active IP address * - ``deviceInStack`` - The device is now in operation as a chassis module * - ``deviceRMA`` - RMA event for device. * - ``deviceNewModule`` - The device has been found as a module. * - ``deviceNewChassis`` - The device has been found as a chassis. * - ``deviceNewPsu`` - The device has been found as a power supply. * - ``deviceNewFan`` - The device has been found as a fan. * - ``deviceDeletedFan`` - The device has been removed as a fan. * - ``deviceDeletedPsu`` - The device has been removed as a power supply. * - ``deviceDeletedChassis`` - The device has been removed as a chassis. * - ``deviceDeletedModule`` - The device has been removed as a module. *deviceNotice* events --------------------- Registers a notice on a device .. list-table:: Alerts associated with deviceNotice events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``deviceError`` - Error situation on device. * - ``deviceSwUpgrade`` - Software upgrade on device. * - ``deviceHwUpgrade`` - Hardware upgrade on device. * - ``deviceFwUpgrade`` - Firmware upgrade on device. *maintenanceState* events ------------------------- Tells us if something is set on maintenance .. list-table:: Alerts associated with maintenanceState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``onMaintenance`` - Box put on maintenance. * - ``offMaintenance`` - Box taken off maintenance. *apState* events ---------------- Tells us whether an access point has disassociated or associated from the controller .. list-table:: Alerts associated with apState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``apUp`` - AP associated with controller * - ``apDown`` - AP disassociated from controller *snmpAgentState* events ----------------------- Tells us whether the SNMP agent on a device is down or up. .. list-table:: Alerts associated with snmpAgentState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``snmpAgentDown`` - SNMP agent is down or unreachable due to misconfiguration. * - ``snmpAgentUp`` - SNMP agent is up. *chassisState* events --------------------- The state of this chassis has changed .. list-table:: Alerts associated with chassisState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``chassisDown`` - This chassis is no longer visible in the stack * - ``chassisUp`` - This chassis is visible in the stack again *aggregateLinkState* events --------------------------- The state of this aggregated link changed .. list-table:: Alerts associated with aggregateLinkState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``linkDegraded`` - This aggregate link has been degraded * - ``linkRestored`` - This aggregate link has been restored *psuState* events ----------------- Reports state changes in power supply units .. list-table:: Alerts associated with psuState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``psuNotOK`` - A PSU has entered a non-OK state * - ``psuOK`` - A PSU has returned to an OK state *fanState* events ----------------- Reports state changes in fan units .. list-table:: Alerts associated with fanState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``fanNotOK`` - A fan unit has entered a non-OK state * - ``fanOK`` - A fan unit has returned to an OK state *bgpState* events ----------------- The state of this BGP peering session changed .. list-table:: Alerts associated with bgpState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``bgpDown`` - This BGP peering session is down * - ``bgpEstablished`` - This BGP peering session has been established * - ``bgpAdmDown`` - This BGP peering session is administratively down *juniperYellowAlarmState* events -------------------------------- Tells us if a Juniper device has any open yellow alarms. .. list-table:: Alerts associated with juniperYellowAlarmState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``juniperYellowAlarmOn`` - The Juniper device has some yellow alarms. * - ``juniperYellowAlarmOff`` - The Juniper device has no yellow alarms. *juniperRedAlarmState* events ----------------------------- Tells us if a Juniper device has any open red alarms. .. list-table:: Alerts associated with juniperRedAlarmState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``juniperRedAlarmOn`` - The Juniper device has some red alarms. * - ``juniperRedAlarmOff`` - The Juniper device has no red alarms. *weathergoose_temperature* events --------------------------------- .. list-table:: Alerts associated with weathergoose_temperature events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``cmClimateTempCTRAP`` - Climate Temperature Sensor Trap * - ``cmClimateTempCCLEAR`` - Climate Temperature Sensor Clear Trap * - ``cmClimateTempCNOTIFY`` - Climate Temperature Sensor Trap * - ``cmTempSensorTempCNOTIFY`` - Remote Temp Sensor - Temperature Trap * - ``cmTempSensorTempCCLEAR`` - Remote Temp Sensor - Temperature Clear Trap * - ``gstClimateTempCNOTIFY`` - Climate Temperature Sensor Trap * - ``gstTempSensorTempCNOTIFY`` - Remote Temp Sensor - Temperature Trap * - ``gstClimateTempCCLEAR`` - Climate Temperature Sensor Clear Trap * - ``gstTempSensorTempCCLEAR`` - Remote Temp Sensor - Temperature Clear Trap *weathergoose_humidity* events ------------------------------ .. list-table:: Alerts associated with weathergoose_humidity events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``cmClimateHumidityTRAP`` - Climate Humidity Sensor Trap * - ``cmClimateHumidityCLEAR`` - Climate Humidity Sensor Clear Trap * - ``cmClimateHumidityNOTIFY`` - Climate Humidity Sensor Trap * - ``gstClimateHumidityNOTIFY`` - Climate Humidity Sensor Trap * - ``gstClimateHumidityCLEAR`` - Climate Humidity Sensor Clear Trap *weathergoose_airflow* events ----------------------------- .. list-table:: Alerts associated with weathergoose_airflow events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``cmClimateAirflowTRAP`` - Climate Air Flow Sensor Trap * - ``cmClimateAirflowCLEAR`` - Climate Air Flow Sensor Clear Trap * - ``cmClimateAirflowNOTIFY`` - Climate Air Flow Sensor Trap * - ``gstClimateAirflowNOTIFY`` - Climate Air Flow Sensor Trap * - ``gstClimateAirflowCLEAR`` - Climate Air Flow Sensor Clear Trap *weathergoose_light* events --------------------------- .. list-table:: Alerts associated with weathergoose_light events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``cmClimateLightTRAP`` - Climate Light Sensor Trap * - ``cmClimateLightCLEAR`` - Climate Light Sensor Clear Trap * - ``cmClimateLightNOTIFY`` - Climate Light Sensor Trap * - ``gstClimateLightNOTIFY`` - Climate Light Sensor Trap * - ``gstClimateLightCLEAR`` - Climate Light Sensor Clear Trap *weathergoose_sound* events --------------------------- .. list-table:: Alerts associated with weathergoose_sound events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``cmClimateSoundTRAP`` - Climate Sound Sensor Trap * - ``cmClimateSoundCLEAR`` - Climate Sound Sensor Clear Trap * - ``cmClimateSoundNOTIFY`` - Climate Sound Sensor Trap * - ``gstClimateSoundNOTIFY`` - Climate Sound Sensor Trap * - ``gstClimateSoundCLEAR`` - Climate Sound Sensor Clear Trap *upsPowerState* events ---------------------- UPS running on battery or utility power .. list-table:: Alerts associated with upsPowerState events :widths: 25 75 :header-rows: 1 * - Alert type name - Description * - ``upsOnBatteryPower`` - Ups running on battery power * - ``upsOnUtilityPower`` - Ups running on utility power ================================================ FILE: doc/reference/arnold.rst ================================================ ====== Arnold ====== Introduction ============ Arnold is a port-blocker and vlan changer, and was originally made to be able to easier remove mischievers from the campus-internet. This document will give you information about how Arnold works and how to use and configure it. A FAQ-section will be added as questions are received. What does Arnold do? ==================== Arnold is a system that blocks or changes vlan on (we use the label *detains*) switch-ports by using SNMP-set commands. Arnold uses an IP- or MAC-address to locate the switch-port the address is operating from using the NAV-database, and then attempts to detain it. .. note:: You **must** assign a *write-enabled* SNMP profile to your devices, otherwise Arnold will not be able to detain or enable ports on them. You can select profiles for devices individually in the *Seed Database* tool. Using Arnold ============ Arnold consists of a couple of scripts, configuration files and a web-interface. For basic use you will use the web-interface to disable and enable ports. Automatic use of Arnold requires some setup and use of cron to execute jobs periodically. The web-interface ----------------- The web-interface is accessible from the Toolbox. When using Arnold you have several views available. They are as follows: - **History** lists the detentions for the last x days. This will list both active detentions and detentions no longer in effect. - **Detained ports** lists all active detentions. - **Detention reasons** lists all existing reasons for a detention. A reason is directly connected to a detention, and makes it easy to group detentions by reasons. - **Quarantine vlans** lists all existing quarantine vlans. Instead of shutting down the port, you can switch the access vlan to that of a quarantine vlan. This vlan could be configured for instance to rate limit traffic or be restricted in some other way. - **Detention profiles** lists all detention profiles. A detention profile is used when executing automatic detentions. In addition you have two actions you can use - *Search* and *Manual detention*. - **Search** lets you search for detentions given some search parameters. - **Manual detention** lets you manually detain a port given an IP- or MAC-address. Predefined detentions --------------------- The only way to use a predefined detention is by using the ``start_arnold`` shell script. After creating a predefined detention you usually want to create a cron-job for running the script with some input parameters. See section about `start_arnold`_. Using the scripts ================= Arnold consists of three scripts, which all are located in the ``nav/bin`` directory. - **autoenable** enables ports based on the autoenable variable available for both manual and predefined detentions. - **start_arnold** is used in combination with predefined detentions to invoke a series of detentions. - **t1000** verifies that the MAC-addresses that should be offline are not active on other ports. If a detained MAC-address is online on another port, it will try to detain it there aswell. More details about the different scripts can be seen below. autoenable ---------- *autoenable* fetches all detained ports with an autoenable-value and enables each of those detentions if the time is due. It can be run manually or as a periodic cron job. The simplest way of running automatic enabling periodically is to create a file containing cron configuration that calls the *autoenable* program as often as you would like:: 0 * * * * some_prefix/nav/bin/autoenable # Run every hour on the hour Save this snippet in a file called ``autoenable`` in NAV's ``etc/cron.d/`` directory. That way, you can add it to the navcron user's crontab by calling ``nav start autoenable``. start_arnold ------------ When a predefined detention is created you can use *start_arnold* to invoke a series of detentions based on the input to the script. If the file or list of addresses exist locally then you can pipe it in using for instance ``cat``:: # cat scanresult.txt | nav/bin/start_arnold -i or you can do it from a remote server using ssh commands:: # cat scanresult.txt | ssh scanner@navinstall.network.com:nav/bin/start_arnold -i To avoid having to type passwords you want to create public keys, like described for instance `here `_. File format ~~~~~~~~~~~ Each line in this file is assumed to consist of an IP- or MAC-address and optionally a comment (separated by a space). For each valid address a detention will be made. Lines starting with *#* will be skipped. t1000 ----- This script needs to be set up to run in the same way as `autoenable`_. *t1000* fetches all detained ports and checks if the MAC-address which was behind the detained port is active on another port. If it is, it enforces the detention on that port aswell. Depending on options given at detention-time it will either remove the detention on the old port or just leave it. .. warning:: This does not detain the new port immediately after a detained computer has moved to it, because it takes some time before NAV discovers the new location of the MAC-address. This combined with the interval ``t1000`` runs in could give the user quite some time with access before being detained again. This on-and-off behavior of internet access has been known to cause confusion and annoyance among the users - use this script knowing that. Configuring Arnold ================== Config files ------------ The following configuration files are used by Arnold. arnold.conf ~~~~~~~~~~~ ``nav/etc/arnold/arnold.conf`` is divided into three sections. - **arnold** is the section that contains information about what database to use and on what networking equipment Arnold should be able to detain ports. You also define email-addresses here. - **loglevel** is deprecated. See the section about `Logging`_. - **arnoldweb** has just one config option, which sets the default detention method when loading the web interface. nonblock.conf ~~~~~~~~~~~~~ ``nav/etc/arnold/nonblock.conf`` is not really a config-file but an exception list. Some addresses should, for various reasons, not be detained. They can be added to this file. The format is defined in the file, and supports single addresses, lists and subnets. On reading this file you will maybe notice options for defining netbox types that are to be ignored. This is a deprecated option that existed because Arnold had trouble communicating with some types of equipment. These kind of problems are now handled automatically. Mailtemplates ~~~~~~~~~~~~~ ``nav/etc/arnold/mailtemplates/*`` When creating a predefined detention there is an option for “Path to mailfile”. Arnold is able to send mail to those listed as responsible for the address it tries to detain. The mail-address is the contact address defined for an organisation derived for this IP- or MAC-address. You have to create the mail template yourself. The default template directory contains a README-file that has more information about how to create a template. Logging ======= The arnold scripts logs to individual files stored in ``nav/var/log/arnold/``. The webinterface logs to STDERR, which Apache most probably puts in it's error.log. The loglevel used for each script must be set in ``logging.conf``. The loggers (with default loglevels) are:: start_arnold = INFO t1000 = INFO autoenable = INFO FAQ === Missing interfaces ------------------ When an interface that is a part of a detention is removed from NAV, commonly by removing the switch, Arnold will display a message regarding this. The last known interface and switch will be displayed. To close this detention just enable it manually. **This will not send any commands to any network equipment**, only close the detention as seen from the web interface. ================================================ FILE: doc/reference/authentication.rst ================================================ Authentication ============== By default, users and passwords are created and stored locally on the NAV instance. It is possible to add in a second factor when authenticating (2FA/MFA). NAV also supports authenticating users via an external service. The external methods NAV currently supports is authenticating with LDAP, and authenticating against the header REMOTE_USER, set by the web server. .. toctree:: :maxdepth: 1 mfa ldap social-account remote_user ================================================ FILE: doc/reference/backend-processes.rst ================================================ ========================== Backend processes in NAV ========================== NAV has a number of back-end processes. This page attempts to give an overview of them. The nav command =============== The :program:`nav` program is used to start, stop and query the running state of NAV's backend processes. :code:`nav list` lists all back-end processes. :code:`nav status` reports their current running state. With reference to the list, jump directly to the relevant section in this document: - `activeip`_ - `alertengine`_ - `dbclean`_ - `emailreports`_ - `eventengine`_ - `ipdevpoll`_ - `logengine`_ - `mactrace`_ - `maintengine`_ - `navoui`_ - `navstats`_ - `netbiostracker`_ - `pping`_ - `servicemon`_ - `smsd`_ - `snmptrapd`_ - `thresholdMon`_ - `topology`_ activeip -------- This process runs every 30 minutes, summarizing the number of active IP addresses per prefix, based on data from the NAV database. The numbers are stored as Graphite metrics, thus enabling the subnet utilization trend graphs, available pr. prefix or VLAN in the web UI. :Dependencies: A working Carbon instance :Run mode: cron :Configuration: None :Logs: :file:`collect_active_ip.log` alertengine ----------- The Alert Engine monitors the alert queue and dispatches alerts according to the individual users' active alert profiles. Alert message templates must be defined for alerts to be understandable by the recipients. :Dependencies: `eventengine`_ must be running and post alerts to the alert queue. NAV users must have set up their profiles. :Run mode: daemon :Configuration: - :file:`alertengine.conf` - alert templates are defined in the config directory :file:`alertmsg/` :Logs: :file:`alertengine.log` emailreports ------------ Sends daily/weekly/monthly business report e-mail, according to subscriptions. For each configured subscription in the :program:`Business Reports` web tool, this cron job generates and dispatches the actual report e-mails. :Dependencies: Subscriptions must be added using the :program:`Business Reports` web UI tool. :Run mode: cron :Configuration: All configuration is done using the web interface. :Logs: None eventengine ----------- The Event Engine monitors the event queue, translating new events to alerts, which are then posted to the alert queue for processing by `alertengine`_. The Event Engine has mechanisms for correlating and delaying events. For example, when `pping`_ sends a down event for an IP device, it has a grace period of about 4 minutes to send a corresponding up event, before the Event Engine actually posts the alert that declares the IP device as down. Also, the Event Engine examines the network topology to correlate events from `pping`_. If an IP device appears to be unreachable because NAV's path to it passes through another device currently known to be down, a ``boxShadow`` alert will be posted instead of a ``boxDown`` alert. :Reference: :doc:`Event Engine reference guide ` :Dependencies: The various monitors need to post events on the *event queue*, targeted at ``eventEngine``, in order for the Event Engine to have anything to do. :Run mode: daemon :Configuration: :file:`eventengine.conf` :Logs: :file:`eventengine.log` dbclean ------- Regularly cleans out old data from the NAV database, using the :program:`navclean` program. The standard cleanup routine removes old web user interface sessions, and deletes IP devices that have been scheduled for deletion through either SeedDB or the API. Additionally, it closes open ARP records that have been collected from routers that have been unreachable for more than 30 minutes (adjustable by modifying the `dbclean` cron fragment). :Dependencies: None :Run mode: cron :Configuration: None. :Logs: None ipdevpoll --------- Collects inventory and status information from IP devices, using SNMP. More information can be found by reading the :doc:`ipdevpoll` documentation. :Dependencies: Seed data must be added using the Seed Database tool. :Run mode: daemon :Configuration: :file:`ipdevpoll.conf` :Logs: :file:`ipdevpoll.log` logengine --------- Monitors a log file for Cisco syslog messages, structuring them and storing them in the NAV database. These messages are made searchable through the Syslog Analyzer web UI. :Dependencies: Something, typically a syslog daemon, must put logs in a file for parsing. :Run mode: cron :Configuration: :file:`logger.conf` :Logs: Outputs only to STDERR. Error messages will be sent by the cron daemon to the email address specified in the ``ADMIN_MAIL`` option of :file:`nav.conf`. mactrace -------- Regularly search NAV's CAM log for "watched" MAC addresses, reporting new matching entries. Use the *MAC Watch* web tool to put MAC addresses under surveillance. This process has a misleading name, for historical reasons. Previously, there existed a process called *mactrace* that collected NAV's CAM logs from switches. Today, this collection takes place in an `ipdevpoll`_ job, but for deployment reasons, the file needed to have the same name. :Dependencies: For this process to be useful, MAC addresses need to be added by using the *MAC Watch* tool in the web interface. :Run mode: cron :Configuration: None, other than the list of watched addresses entered through the web interface. :Logs: :file:`macwatch.log` maintengine ----------- Regularly checks the maintenance schedule, enforcing it by dispatching the appropriate maintenance events for individual devices and services on NAV's *event queue*. :Dependencies: NAV users must add maintenance tasks to the maintenance schedule for this process to do anything useful. :Run mode: cron :Configuration: Maintenance tasks are configured in the web interface. :Logs: :file:`maintengine.log` navoui ------ Periodically updates the database with Organizationally Unique Identifiers (OUIs) and their corresponding vendors. This enables NAV to display the vendor name of a device based on its MAC address, helping to identify whether a device is, for example, from Juniper or Cisco. :Dependencies: None :Run mode: cron :Configuration: None :Logs: Logs to STDERR. navstats -------- Regularly produces Graphite metrics from the configured SQL statements in :file:`navstats.conf`. By default, SQL reports are configured to log metrics of the number of difference IP Device types, the number of switch ports, and the number of switch ports that have an active link. More can be configured by the user in the config file. :Dependencies: None :Run mode: cron :Configuration: :file:`navstats.conf` :Logs: :file:`maintengine.log` netbiostracker -------------- Regularly fetches NetBIOS names from active hosts in your network. *netbiostracker* scans IPv4 networks, using the ``nbtscan`` program. Results are searchable through the Machine Tracker tool. :Dependencies: The program ``nbtscan`` must be installed :Run mode: cron :Configuration: :file:`netbiostracker.conf` :Logs: :file:`netbiostracker.log` pping ----- Pings all IP devices for status monitoring. *pping* monitors all IP devices in the database. It works effectively in parallel, being able to ping a large number of devices. Has configurable robustness criteria for defining when a box actually is down. Results are posted on the event queue. .. important:: A host is declared unresponsive by pping after four consecutive packet losses. This means that it takes between 80 and 99 seconds from a host stops responding until pping posts a ``boxState`` event on the *event queue* `eventengine`_ will have a grace period of one minute, before a ``boxDownWarning`` is posted on the *alert queue*, and another three minutes before an actual ``boxDown`` state is declared. **In summary, expect 5-6 minutes to pass before a host is declared down.** :Dependencies: None :Run mode: daemon :Configuration: :file:`pping.conf` :Logs: :file:`pping.log` (configurable) servicemon ---------- Monitors configured services. *servicemon* monitors services on IP devices. It uses plugins to be able to monitor a number of different services - almost 20 services are currently supported. Writing custom plugins is also possible - see :doc:`../hacking/writing-a-servicemon-plugin`. Each plugin is by default run every minute with a default timeout of five seconds. After the plugin has reported the service down three times, servicemon declares it down. :Dependencies: The service monitor itself has no dependencies, however custom service monitors may introduce local dependencies. :Run mode: daemon :Configuration: :file:`servicemon.conf` :Logs: :file:`servicemon.log` (configurable) smsd ---- Monitors the SMS message queue, dispatching new messages as they appear. If there are multiple simultaneous message to the same phone number, smsd strives to fit as many of them as it can into a single SMS. smsd supports multiple SMS dispatch methods, implemented as plugins. Multiple dispatcher plugins can be ordered to facilitate fallback methods when the primary dispatch methods fail. The recommended dispatcher is based on `Gammu`_, and requires a mobile phone or other GSM unit attached directly to the NAV server (typically using its RS232 or USB interfaces). :Dependencies: A running `alertengine`_ to post SMS alerts in the SMS queue. :Run mode: daemon :Configuration: :file:`smsd.conf` :Logs: :file:`smsd.log` .. _Gammu: http://wammu.eu/gammu/ snmptrapd --------- Receives and processes SNMP traps and notifications. *snmptrapd* listens to port 162 for incoming traps. When the snmptrapd receives a trap, it puts all the information in a trap object and sends the object to every *trap handler* stated in the ``traphandlers`` option of :file:`snmptrapd.conf`. It is then up to the *trap handler* to decide if it wants to process the trap or just discard it. :Run mode: daemon :Configuration: :file:`snmptrapd.conf` :Logs: - :file:`snmptrapd.log`: logs regular log output from the daemon - :file:`snmptraps.log`: logs details of all received traps thresholdmon ------------ Monitors your Graphite metrics for exceeded thresholds. For each configured threshold rule, *thresholdmon* monitors the associated Graphite metrics. Any metric that exceeds the threshold configured by the rule will cause *thresholdmon* to post a threshold start event to the *event queue*. A threshold end event is posted when the metric returns to a value below the set threshold - or, if you want hysteresis (which you probably do), the threshold rule can also specify an explicit lower threshold value for clearing the threshold alert. :Dependencies: Threshold rules must be added using the web interface. :Run mode: cron :Configuration: All configuration is done using the web interface. :Logs: :file:`thresholdmon.log` topology -------- Detects the topology of your network. The topology process builds NAV's model of the physical network topology, as well as the VLAN sub-topologies. Physical topology +++++++++++++++++ The topology discovery system builds NAV's view of the network topology based on cues from information collected previously via SNMP. The information cues come from routers' IPv4 ARP caches and IPv6 Neighbor Discovery caches, interface physical (MAC) addresses, switch forwarding tables and CDP (Cisco Discovery Protocol). These cues are mostly collected by the `ipdevpoll_` ``topo`` job, which maintains a list of neighbor candidates for each port in the network. The physical topology detection algorithm is responsible for reducing the list of neighbor candidates of each port to just one single device. In practice, the use of LLDP (and CDP) makes this process very reliable for the devices supporting it, and this makes it easier to correctly determine the remaining topology even in the case of missing information. (However, CDP can be slightly unreliable in a heterogeneous network, as CDP packets may pass unaltered through switches that don't support CDP. Two Cisco switches on each end of an HP switch may see each other as directly connected, while the HP switch between them remains invisible). VLAN topology +++++++++++++ After the physical topology model of the network has been built, the logical topology of the VLANs still remains. Since modern switches support 802.1Q trunking, which can transport several independent VLANs over a single physical link, the logical topology can be non-trivial, and indeed, in practice it usually is. The VLAN discovery system uses a simple top-down, depth-first graph traversal algorithm to discover which VLANs are actually running on the different trunks and in which direction. Direction is here defined relative to the router port, which is the top of the tree, currently owning the lowest gateway IP or the virtual IP in the case of HSRP/VRRP. Re-use of VLAN numbers in physically disjoint parts of the network is supported. The VLAN topology detector does not currently support mapping unrouted VLANs. :Dependencies: Needs complete and sane information in the database :Run mode: cron :Configuration: None :Logging: :file:`navtopology.log` Other processes =============== arnold ------ The different processes that define Arnold can be read more about in the :doc:`Arnold reference documentation `. ================================================ FILE: doc/reference/cabling_and_patch.rst ================================================ ================= Cabling and Patch ================= The cabling and patch registry in NAV enables you to document your horizontal cabling system, to ultimately map which network outlets each switch port is physically patched through to. This may be useful, for instance, to know which VLAN a switch port should be configured to use. .. note:: Another way of doing this is to configure your switch port descriptions to contain the label of the ethernet jacks the ports are patched through to. This enables you to search for these strings in the main NAV search bar. Concepts ======== *Cabling* is used to register the ethernet cables that run from your wall outlets to the patch panels in your wiring closets (NAV *Rooms*). The ethernet jacks on each end of such a cable should be labelled identically. *Patch* is used to register which switch port each cable is physically connected to. .. image:: cabling_and_patch.png Cabling ======= When adding cabling records, you must first choose the NAV *Room* from where the cable runs. Then you enter the ethernet jack label. It helps to have descriptive labels on your ethernet jacks. If you want to, you can add information about where the outlet is located, such as a building name and office number. Patch ===== Patch records describe how a switch port is connected an existing cabling record. First, you must select a switch you want to add the patch record for. Based on this, NAV filters out the cabling records that are terminated in the same room as the switch. When adding a patch to a switch port, it will list all unpatched cables in that room as patch candidates. Port Details ============ If a patch is registered on a switch port, the patch and cabling information will be displayed in that port's *Port details* page, in the *Connection* table. ================================================ FILE: doc/reference/dhcpstats.rst ================================================ ========== DHCP Stats ========== Introduction ============ What DHCP servers are supported? -------------------------------- NAV can request, collect, and display stats from DHCP servers if they expose an API for fetching stats. Alternatively, if a DHCP server does not expose an API for fetching stats, a standalone script running on the DHCP server itself can send stats directly to NAV's Graphite/Carbon timeseries database backend, alleviating the need for NAV to request and collect stats at the cost of extra maintenance for the administrator. NAV currently supports collecting stats from one DHCP server implementations: :ref:`kea_dhcpv4_servers` Configure at minimum a Kea DHCPv4 HTTP/HTTPS control socket, and assign each pool in the Kea DHCPv4 configuration unique pool IDs, and NAV can start collecting IPv4 stats from each Kea DHCPv4 pool over the control socket. What DHCP terminology does NAV use? ----------------------------------- DHCP server implementations seem to use certain DHCP terms in slightly different ways. To avoid confusion, here's all the DHCP terms that NAV uses. Subnet A subnet. Pool An arbitrary set of IP addresses that a DHCP server can use when allocating IP addresseses to a certain class of clients on that subnet. Range The set of all IP addresses that are greater than or equal to some IP address and smaller than or equal to some other IP address that a DHCP server can use when allocating IP addresseses to a certain class of clients on that subnet. Server name Name of a DHCP server instance, e.g. *kea-dhcp4-oslo*. Due to restrictions in the Graphite/Carbon timeseries database, the name should only consist of English letters, digits, hyphens, and underscores. Group name Name of a group of either subnets, pools, or ranges configured on a server instance that NAV should display together. Due to restrictions in the Graphite/Carbon timeseries database, the name should only consist of English letters, digits, hyphens, and underscores. .. note:: When stats are collected, NAV will translate any terms used by external DHCP servers to the corresponding term used in NAV. For example, any mention of "pool" in data from a Kea DHCPv4 server will be presented in the NAV web UI as "range". Any mention of "range" in in data from a ISC DHCP server would have been presented in the NAV web UI as "range". Any mention of "pool" in data from a MikroTik RouterOS v7 DHCP server would have been presented in the NAV web UI as "pool", etc. .. note:: The term *group name* is not really a term used by any DHCP server, but many DHCP servers do have a mechanism for grouping together similar subnets, pools, and/or ranges under a common name. By default, each range/pool/subnet is assigned to its own unique group. What DHCP stats are collected? ------------------------------ Total addresses (IPv4) The total amount of IP addresses controlled by the DHCP server on a per range/pool/subnet basis. Assigned addresses (IPv4) The amount of IP addresses that are in use (assigned to clients or used by misbehaving clients) on a per range/pool/subnet basis. Unassigned addresses (IPv4) The amount of IP addresses that are not in use (the difference between total and assigned addresses) on a per range/pool/subnet basis. Declined addresses (IPv4) The amount of IP addresses that are used by misbehaving clients (and thus not available for assignment) on a per range/pool/subnet basis. (This stat is currently not used in NAV.) NAV collects these stats on a per range basis if possible. If that is not possible, it collects on a per pool basis if possible. If that is not possible either, it collects stats on a per subnet basis if possible. Where can I see collected DHCP stats in NAV? -------------------------------------------- DHCP stats are displayed in two types of pages in the NAV web UI you're probably already familiar with: * **VLAN pages**. The stats collected for a group of ranges/pools/subnets are displayed on a specific VLAN's page if at least one IP address contained in the group also is contained in that VLAN. * **Prefix pages**. The stats collected for a group of ranges/pools/subnets are displayed on a specific Prefix's page if at least one IP address contained in the group also is contained in that Prefix. Below is an example depicting how stats collected for two groups of ranges, "Guest" and "Admin" on the DHCP server "kea-trd", are displayed on the page for the prefix ``172.16.0.0/24``. (Note how "Guest" and "Admin" are two separate private networks occupying the same private address space on the DHCP server; but since the range ``127.16.0.1-127.16.0.255`` is collected under the group name "Guest", and the rest of the ranges are collected under the group name "Admin", the stats from the different private networks are separated correctly and won't interfere with each other. This separation would also have worked if the stats came from separate servers, even if they had the same group name. So you should only worry about stats from different private networks interfering with each other if all stats come from the same server *and* has the same group name.) .. image:: ./dhcpstats-example.png Configuration ============= Usually, for each DHCP server you want to collect stats from, both NAV *and* the DHCP server needs to be configured. The first subsection below describes how to configure NAV the first time you start collecting DHCP stats. The following subsections describe how both NAV and a specific DHCP server implementation's server needs to be configured for NAV to start collecting stats from that server. .. _dhcpstats_nav_configuration: NAV --- If you :doc:`installed NAV ` for the first time at version 5.17 or later you should be good to go. Otherwise, you may need to follow or double check the steps described in this section. Updating the Storage Schema ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Before DHCP stats are collected and subsequently sent to NAV's Graphite/Carbon timeseries database for the first time, the database's storage schema must be updated to :ref:`avoid graphing problems`. 1. If it's not already there, add the following section to the Graphite/Carbon *storage-schema* configuration file: .. code-block:: ini :caption: storage-schemas.conf [nav-dhcp] pattern = ^(nav|nav-contrib)\.dhcp\. retentions = 300s:7d, 30m:12d, 2h:50d, 1d:600d The retention periods in the *retentions* option can be adjusted to your liking, but the shortest retention period should match the period of the :program:`navdhcpstats` cronjob, which NAV configures to be five minutes (300s) by default (but see also the next subsection). 2. Make sure :program:`carbon-cache` is restarted. (See :ref:`integrating_graphite_with_nav_configuring_graphite` if you're lost.) Updating the Crontab Entry ^^^^^^^^^^^^^^^^^^^^^^^^^^ Next, a cronjob for the program :program:`navdhcpstats` that runs with a period that matches the *retentions* configured above must be installed. 1. If you set the shortest retention period above to be 300s, this matches the period of the default :program:`navdhcpstats` cronjob that ships with NAV. In this case, you can try installing the cronjob by running ``nav start navdhcpstats``, and if this succeeds, you're done. 2. Otherwise, if you set the shortest retention period above to instead be, say, 2 minutes (120s), you should save the following snippet in a file called :file:`navdhcpstats` in NAV's :file:`etc/cron.d/` directory: .. code-block:: console :caption: etc/cron.d/navdhcpstats */2 * * * * navdhcpstats Of course, if it's not 2 minutes either, you should change the cron timespec ``*/2 * * * *`` to match whatever you've set. 3. Install the cronjob by running ``nav start navdhcpstats``. .. _kea_dhcpv4_servers: Kea DHCPv4 Servers (IPv4) ---------------------------- .. note:: NAV works with Kea versions 2.4.0 and above. The most recent version known to work with NAV is Kea version 3.0.0. .. note:: NAV does not require that any hook libraries have been installed into the Kea DHCPv4 server (see *Hook Libraries* in `kea.readthedocs.io `_). Kea offers a hook that adds extra API commands which become necessary to use if one wants reliable stats when using a setup where multiple Kea servers share the same underlying lease database (see *Statistics Commands for Supplemental Lease Statistics* in `kea.readthedocs.io `_); if you run such a setup, keep in mind that NAV does not make use of this hook, so stats may in this case be unreliable. [#f1]_ .. note:: A pool in Kea is a range in NAV. NAV collects IPv4 stats from Kea DHCPv4 servers on a per-Kea-pool-basis (or, from NAVs perspective: a per-range-basis). We'll walk through the steps needed to configure the Kea DHCPv4 server and NAV in order to start collecting stats. Repeat the steps for each Kea DHCPv4 server you'd like to collect stats from. Configuring a Kea DHCPv4 Server ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. note:: Kea versions 2.x.x are configured in a slightly different manner than Kea versions 3.x.x. The configuration steps below are described with Kea versions 3.x.x in mind; the steps needed for Kea versions 2.x.x should be straightforward to infer. Nonetheless, we've included working examples for both :ref:`Kea versions 3.x.x ` and :ref:`Kea versions 2.x.x ` further below. 1. A control socket that serves the Kea API of the Kea DHCPv4 server needs to be set up with a ``socket-type`` of ``http`` or ``https`` and a ``socket-address`` plus ``socket-port`` combination reachable either directly or through a reverse proxy by NAV (see *Control Socket* in `kea.readthedocs.io `_). NAV needs access to the three Kea API commands `config-get `_, `config-hash-get `_ and `statistic-get-all `_. For security purposes, consider disabling access to any other API command or at least disabling write access over the control socket (as of Kea version 3.0.0, these security settings only seem to be available through the `RBAC premium hook `_). Also consider enabling client SSL certificate authentication (see either your reverse proxy's TLS documentation or *TLS/HTTPS Configuration* in `kea.readthedocs.io `_). As stated above, `config-get `_ must be available for NAV to use; therefore you should consider whether there's information in the Kea configuration (such as user passwords) that are too sensitive to be served. .. note:: The `config-get `_ API command is needed to collect stats from each Kea pool since pool IDs are not known beforehand by NAV (and as of the latest Kea version, version 3.0.0, no fit for purpose API command exist to obtain pool IDs). The `network4-list `_ and `subnet4-list `_ API commands (open-sourced in Kea starting with version 3.0.0) could alternatively have been used to instead collect stats from each Kea subnet if access to the `config-get `_ API command is disabled by an administrator. Neither defaulting to nor falling back to using `network4-list `_ and `subnet4-list `_ is however currently supported by NAV. 2. Each pool in the Kea DHCPv4 configuration **must** be manually assigned a unique pool ID (see the note on pool IDs under *Statistics in the DHCPv4 Server* in `kea.readthedocs.io `_). 3. Each pool in the Kea DHCPv4 configuration **may** be manually assigned a user-context containing the key ``group`` whose value is the pool's group name consisting of english letters, digits, underscores and/or hyphens. .. _kea_3_x_x_configuration_example: Kea Version 3.x.x Example ~~~~~~~~~~~~~~~~~~~~~~~~~ A minimal Kea version 3.x.x DHCPv4 configuration may thus look like this (notice the keys ``pool-id`` and ``user-context`` for each pool): .. code-block:: json :caption: /etc/kea/kea-dhcp4.conf { "Dhcp4": { "subnet4": [ { "subnet": "172.31.255.0/24", "pools": [ { "pool": "172.31.255.0/26", "pool-id": 1, "user-context": { "group": "second-floor" } }, { "pool": "172.31.255.64/26", "pool-id": 2, "user-context": { "group": "second-floor" } }, { "pool": "172.31.255.128 - 172.31.255.150", "pool-id": 3, "user-context": { "group": "first-floor" } } ], "id": 1 } ], "control-sockets": [ { "socket-type": "https", "socket-address": "10.20.30.40", "socket-port": 5060, "trust-anchor": "/path/to/the/ca-cert.pem", "cert-file": "/path/to/the/agent-cert.pem", "key-file": "/path/to/the/agent-key.pem", "cert-required": true } ] } } .. _kea_2_x_x_configuration_example: Kea Version 2.x.x Example ~~~~~~~~~~~~~~~~~~~~~~~~~ Control sockets in Kea versions 2.x.x are configured in a slightly different way, because the handling of HTTP/HTTPS requests is delegated to a separate program (the *Kea Control Agent*) which is configured separately. Thus, a minimal Kea DHCPv4 configuration may look like this instead: .. code-block:: json :caption: /etc/kea/kea-dhcp4.conf { "Dhcp4": { "subnet4": [ { "subnet": "172.31.255.0/24", "pools": [ { "pool": "172.31.255.0/31", "pool-id": 1, "user-context": { "group": "second-floor" } }, { "pool": "172.31.255.64/31", "pool-id": 2, "user-context": { "group": "second-floor" } }, { "pool": "172.31.255.128 - 172.31.255.150", "pool-id": 3, "user-context": { "group": "first-floor" } } ], "id": 1 } ], "control-socket": { "socket-type": "unix", "socket-name": "/run/kea/control-socket-4" } } } ...followed by a minimal Kea Control Agent configuration that may look like this: .. code-block:: json :caption: /etc/kea/kea-ctrl-agent.conf { "Control-agent": { "http-host": "10.20.30.40", "http-port": 5060, "trust-anchor": "/path/to/the/ca-cert.pem", "cert-file": "/path/to/the/agent-cert.pem", "key-file": "/path/to/the/agent-key.pem", "cert-required": true, "control-sockets": { "dhcp4": { "socket-type": "unix", "socket-name": "/run/kea/control-socket-4" } } } } Configuring NAV to Recognize a Kea DHCPv4 Server ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Make sure you've done the initial :ref:`(DHCP stats) NAV configuration steps ` first. 1. Decide upon a unique server name consisting of english letters, digits, underscores and/or hyphens to give the Kea DHCP server; we'll use the arbitrary name ``kea-oslo-office`` in this example. 2. Find the URL of the control socket that serves the Kea API of the Kea DHCPv4 server (we'll assume the URL is ``https://example.org:5060/`` which, following the Kea configuration examples above, should resolve to ``https://10.20.30.40:5060/``). Then, add a new section to the NAV *dhcpstats.conf* file, like so: .. code-block:: ini :caption: /etc/nav/dhcpstats.conf [server_kea-oslo-office] type=kea-dhcp4 url=https://example.org:5060/ The above is a minimal working configuration for NAV to start collecting IPv4 stats from the Kea API at ``https://example.org:5060/``. Notice a few things: * The section name starts with ``server_`` to inform NAV that the section configures a server. The part after ``server_`` is ``kea-oslo-office``, which becomes the name of the configured server in NAV. * The ``type=kea-dhcp4`` option informs NAV that this section configures a Kea DHCPv4 server. This option must be included in all sections that configure Kea DHCPv4 servers. * The ``url=...`` value must be a URL with HTTP or HTTPS as scheme. Some additional options can be given depending on your specific setup. Here's a fully configured Kea DHCPv4 server section: .. code-block:: ini :caption: /etc/nav/dhcpstats.conf [server_kea-oslo-office] type=kea-dhcp4 url=https://example.org:5060/ timeout=5.0 http_basic_username=nav http_basic_password=cfcc3475c4de4f0484a4a475ec0a6edd client_cert_path=/etc/client-cert.pem client_cert_key_path=/etc/client-cert-key.pem user_context_groupname_key=group-name * Set the ``timeout`` option to specify how many seconds NAV should wait for an HTTP response from the Kea API before timing out (NAV defaults to 5.0s). * Set the ``http_basic_username`` and ``http_basic_password`` options to specify that NAV should authenticate to the API using HTTP Basic Authentication with the given username and password. * Set the ``client_cert_path`` and ``client_cert_key_path`` options to specify that NAV should authenticate to the API using client-side SSL certificates. ``client_cert_path`` specifies the path to a file containing the client's certificate. ``client_cert_key_path`` specifies the path to a file containing the client's private key. You can optionally omit ``client_cert_key_path`` and only specify ``client_cert_path``; in this case, it is assumed that ``client_cert_path`` specifies the path to a file containing both the client's certificate and its private key. * Set the ``user_context_groupname_key`` to specify what key inside the ``user-context`` objects of the Kea DHCPv4 configuration NAV should use to look up the group name for each Kea pool (NAV defaults to the key ``group`` when looking up the group name of a Kea pool). .. note:: There's currently no option to manually specify root certificates that NAV should trust when verifying the identity of HTTPS servers; NAV uses Mozilla's list of root certificates as provided by the ``certify`` Python package. ----- .. [#f1] The two main reasons that NAV doesn't make use of this hook is that it is not loaded into Kea by default, and that the stats that it provides are more coarse-grained (stats are per subnet) than those provided through standard API commands used by NAV (where stats are per Kea pool). ================================================ FILE: doc/reference/event-templates.rst ================================================ =============== Event Templates =============== Event Templates are introduced to be able to display more detailed information about a specific event. This template is included in the status details and on the event details page. Creating a template =================== To create a template for an event you need to know what the **event type** and optionally the **alert type** is. For detail on this, please refer to :doc:`event and alert type reference documentation `. File structure -------------- To start using custom event templates create a directory called *templates* in NAV's etc-directory, and inside that directory you create the *alertmsg* directory. And finally inside this directory you can add event templates using the following structure:: base.html ..base.html ...html ..base.html ...html For a boxDown template it would look like this:: templates ..alertmsg ..boxState ..boxDown.html Common template for all events ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To create a template common for all events, create the *base.html* and add html there. Common template for an event-type ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To create a template common for for instance boxState-events, create the directory *boxState* and the file *base.html* inside the directory and add html there. Single template for an alert-type ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To create a template for all boxDown-events, you create the directory *boxState* because that is the event-type of *boxDown* and then you create the file *boxDown.html* and add html there. Template editing ---------------- The templates are Django-templates. https://docs.djangoproject.com/en/4.2/ref/templates/ . The base-templates are optional but useful if you have common information for all templates. To learn about template inheritance, see https://docs.djangoproject.com/en/4.2/ref/templates/language/#template-inheritance . Template context ---------------- The template has all the variables from the API as well as the alert-object available. See /api/1/alert and the class `AlertHistory` in the file `python/nav/models/event.py` for more details. nav.models.event.AlertHistory ----------------------------- .. autoclass:: nav.models.event.AlertHistory :members: :undoc-members: ================================================ FILE: doc/reference/eventengine.rst ================================================ ============ Event Engine ============ Introduction ============ The :program:`Event Engine` is the backend process used by NAV to process the *event queue*. Whenever a NAV subsystem posts an event to the queue, the :program:`Event Engine` will pick it up and decide what do to with it. Typically, the :program:`Event Engine` will generate an alert from the event, or it may ignore the event entirely, depending on the circumstances. In some cases, it will delay the alert for a grace period, while waiting for another corresponding event to resolve the pending problem. Plugins ======= Most of the work of the :program:`Event Engine` is done by event handler plugins from the :py:mod:`nav.eventengine.plugins` namespace. Each event picked from the queue will be offered to each of the plugins, until one of them decides to handle the event. If no plugins wanted to handle the event, the :program:`Event Engine` will perform a very simple default routine to translate the event directly into an alert (possibly using alert hints given in the event itself). Configuration ============= The operation of the :program:`Event Engine` can be customized using configuration options in :file:`eventengine.conf`. Most of the configuration concerns itself with configuring the grace periods (timeouts) for various types of alerts. The default configuration looks somewhat like this: .. literalinclude:: ../../python/nav/etc/eventengine.conf :language: ini .. _severity_levels: Alert severity -------------- All NAV alerts (as generated by :program:`Event Engine`) are assigned a **severity** value, in the interval *1 through 5*. These values can be used as part of your users' Alert Profile filters, and should be interpreted roughly like this: - **5** = *Information* - **4** = *Low* - **3** = *Moderate* - **2** = *High* - **1** = *Critical* Severity values are normally chosen by the NAV program that generates the event that an alert is based on. However, NAV cannot distinguish what severity level any given alert constitutes for *your* NOC. Therefore, the :program:`Event Engine` lets you configure your own severity rules, using YAML_ syntax, in the configuration file :file:`severity.yml`. Any rules present in this file will be processed to set or modify the existing severity of any matching alert that is generated. Configuring ``severity.yml`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Here is an example severity configuration: .. code-block:: yaml :caption: severity.yml --- default-severity: 3 rules: - alert_type: boxDown severity: 2 rules: - netbox.category.id: GSW severity: 1 - netbox.category.id: GW severity: 1 - alert_type: boxDownWarning severity: 5 - netbox.organization.id: foobar severity: '+2' This configuration starts off by assigning a *default severity* level of **3** to every alert that :program:`Event Engine` generates, regardless of what the original severity value of the event was. Then follows a list of rules that will be processed *in the order they appear* in the file. Each rule consists of: - One or more alert attribute match expressions. - One severity value modification expression to be applied to an alert that matches the attribute expressions. - Optionally, a sub-list of more rules to further apply to any alert that matched the expressions of this rule. The first example rule will match any alert whose ``alert_type`` value equals ``boxDown`` (NAV's alert type for a lasting "box is unreachable" incident). Any such alert will be assigned a severity level of **2**. Furthermore, the rule lists two additional sub-rules to ensure that if the ``boxDown`` alert was issued for any netbox (IP Device) whose category is a router (a category id of either ``GSW`` or ``GW``), the severity is set to the most critical level of **1**. The second top-level example rule will match any alert whose type is ``boxDownWarning``, and set its severity to the least critical level of **5**. This is the stateless early warning the :program:`Event Engine` issues a few minutes before declaring a stateful ``boxDown``. It is safe to consider this type of alert as only *informational*. The final top-level example rule will match any alert whose associated netbox (IP Device) is owned by the organizational id ``foobar``. This rule uses a *severity modifier expression* of ``+2``, which will add ``2`` to the current alert's existing severity value. In summary, if a ``boxDown`` alert is dispatched for a router in your network, this rule set will ensure its severity is set to **1**. However, if the router belongs to your less important ``foobar`` department, two severity levels will be deducted, and the alert comes out with a severity of **3**. Modifier expressions ~~~~~~~~~~~~~~~~~~~~ There are two types of supported severity modifier expressions for use in rules: 1. Absolute values: An absolute integer will *replace* a matching alert's current severity level. 2. Relative values: Prefixing an integer with ``+`` (or ``-``) will *increase* (or decrease) the existing severity value by the given amount. :program:`Event Engine` will silently ensure that no assigned or calculated severity value will ever exceed the valid range of 1-5. .. important:: Please note that relative values **must be enclosed in quotes**, to avoid confusion with absolute values. YAML interprets ``+2`` as the absolute value of 2, while ``'+2'`` is a relative value. A good practice would be to always quote your values, as that will work as intended in all cases. Available ``event_type`` and ``alert_type`` values ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Two of the available alert attributes that can be matched against in severity rules are ``event_type`` and ``alert_type``. However, ``event_type`` is a Python object: To match against an event type id/name, you must match against the object's ``id`` attribute, i.e. ``event_type.id``, as the example configuration file shows. See the :doc:`event- and alert-type reference documentation ` for a detailed list of available type names to match. Other matchable attributes ~~~~~~~~~~~~~~~~~~~~~~~~~~ Most alerts generated by the :program:`Event Engine` are associated with a specific IP device registered in NAV (known as ``netbox`` internally). Severity rules can be used to match against attributes of IP devices, or even sub-attributes thereof. As with the examples above, the ID (or name) of the organizational unit that is responsible for an IP device can be read from ``netbox.organization.id``. The ID of the wiring closet this device is located in (as organized by you, the admin, in SeedDB), can be had from ``netbox.room.id``. See the reference documentation for the :py:class:`Netbox ` model to see all the available attributes of an IP device. Exporting alerts from NAV into other systems ============================================ The :program:`Event Engine` can be made to export a stream of alerts. By setting the ``script`` option in the ``[export]`` section of :file:`eventengine.conf` to the path of an executable program or script, the :program:`Event Engine` will start that program and feed a continuous stream of JSON blobs. describing the alerts it generates, to that programs ``STDIN``. Alert JSON format ----------------- The :program:`Event Engine` will export each alert as a discrete JSON structure. The receiving script will therefore need to be able to parse the beginning and end of each such object as it arrives. Each object will be separated by a newline, but no guarantees are made that the JSON blobs themselves will not also contain newlines. .. tip:: Here is a `Stack Overflow comment describing how Python's existing JSON library can be used to decode arbitrarily big strings of "stacked" JSON `_, such as is the case with the the alert export stream. An exported alert may look like this as JSON: .. code-block:: json { "id" : 212310, "history" : 196179, "time" : "2019-11-05T10:03:10.235877", "message" : "box down example-sw.example.org 10.0.1.42", "source" : "pping", "state" : "s", "on_maintenance" : false, "netbox" : 138, "device_groups" : null, "device" : null, "subid" : "", "subject_type" : "Netbox", "subject" : "example-sw.example.org", "subject_url" : "/ipdevinfo/example-sw.example.org/", "alert_details_url" : "/api/alert/196179/", "netbox_history_url" : "/devicehistory/history/%3Fnetbox=138", "event_history_url" : "/devicehistory/history/?eventtype=e_boxState", "event_type" : { "description" : "Tells us whether a network-unit is down or up.", "id" : "boxState" }, "alert_type" : { "description" : "Box declared down.", "name" : "boxDown" }, "severity" : 3, "value" : 100 } Attributes explained ~~~~~~~~~~~~~~~~~~~~ These are the attributes present in the JSON blob describing an alert: ``id`` The internal integer ID of this alert in NAV. This number is volatile, as the alert object disappears from NAV as soon as the :program:`Alert Engine` has completed its processing of the alert. ``history`` The internal integer ID of NAV's corresponding alert history entry. I.e., if this alert created a new problem state in NAV, this will be a new ID. If this alert resolves or otherwise concerns an existing state in NAV, this will refer to the pre-existing history ID. E.g. if a ``boxDown`` alert is issued for an IP device, and later, a ``boxUp`` alert is issued for the same IP device, both of these alerts will refer to the same alert history entry. ``time`` This is the timestamp of the alert, in ISO8601 format. Usually, this corresponds to the timestamp of the originating event. E.g., for ``boxState`` type alerts, this corresponds to the exact timestamp the :program:`pping` program reported it could no longer receive ICMP echo replies from a device. ``message`` This is a short, human-readable description of what the alert is all about. ``source`` This is a reference to the NAV subsystem that postged the original event that caused this alert. ``state`` This is NAV's internal moniker for the state represented by this alert: ``x`` This is a stateless alert (e.g. a generic warning or point-in-time event) ``s`` This alert starts a new state in the alert history table. ``e`` This alert ends (resolves) an existing state in the alert history table. ``on_maintenance`` A boolean that tells you whether the subject of this alert is currently on active maintenance, according to NAV's schedule. This would typically be used to withhold notifications about alerts that occur during a known maintenance period for a device. ``netbox`` A database primary key to the IP device this alert is associated with. ``device_groups`` A list of NAV device groups that the associated IP device is a member of. ``device`` A database primary key to the physical device this alert is associated with. ``subid`` If this alert's subject is a sub-component of the IP device referenced in the ``netbox`` attribute, this will be some internal sub-ID of this component. This reference ID can be interpreted differently, depending on the alert type, which is what NAV does when the ``subject`` attribute described below is composed. ``subject`` An object that describes the alert's actual subject (or object, if you will, since NAV's terminology is grammatically challenged). ``subject_type`` NAV's internal model name of the subject's data type. This would typically be things like ``Netbox``, ``Interface``, ``Module``, ``GatewayPeerSession`` etc. A ``subject_type`` value combined with the ``subid`` value can be used as a unique identifier of a NAV component by a 3rd party tool. ``subject_url`` A relative canonical URI to a NAV web page (meant for human consumption) describing the alert's subject. ``alert_details_url`` A relative canonical URI to NAV's REST API, where the details of the alert state entry can be retrieved. ``netbox_history_url`` A relative canonical URI to a NAV web page (meant for human consumption) detailing the recent alert history of this alert's associated IP device. ``event_history_url`` A relative canonical URI to a NAV web page (meant for human consumption) detailing the recent history of alerts of the same event type (e.g. all the recent alerts of the ``boxState`` category, if this is a ``boxDown`` alert). ``event_type`` A sub-structure describing the event category of this alert: ``id`` The event category id of this alert. ``description`` A description of said event category. ``alert_type`` A sub-structure describing the alert type of this alert. ``id`` The event type id of this alert. ``description`` A description of said alert type. ``severity`` The severity of this alert. This is usually an integer in the interval **1** through **5**, where **1** is the most critical level. ``value`` The alert value. This is usually an integer in the range *0-100*, but at the moment, this carries no specific meaning in NAV. .. _YAML: https://en.wikipedia.org/wiki/YAML ================================================ FILE: doc/reference/geomap.rst ================================================ ======== Geomap ======== The Geomap tool is a web app that renders your network topology on a geographical map, provided that you have seeded your room data with geographical coordinates. Geomap is powered by OpenLayers_, and the underlying map data is provided by OpenStreetMap_. ----------------------- Technical documentation ----------------------- The server-side part is written in Python and the client-side in JavaScript. These are described separately below. The server-side code is in the :py:mod:`nav.web.geomap` module, while the client-side code is in the directory ``media/js/geomap``. URLs and parameters =================== URLs ---- There are two types of resources in Geomap: 1. The web page showing the map ( ``/geomap/[variant]/`` ) 2. Geographical network data in GeoJSON or KML format ( ``/geomap/[variant]/data?[parameters]`` ) Where ``[variant]`` represents a variant name defined in the configuration file. The URL ``/geomap`` redirects to ``/geomap/[v]/``, where ``[v]`` is the first variant the user has access to. Query string parameters ----------------------- The map web page accepts the following parameters in the query string (these are used by the JavaScript code only; the server side code ignores them): ``bbox`` Bounding box of area to display. The format of this field follows the definition of the "box" parameter in the `OpenSearch Geo extension`_ (a dump of the original wiki site can also be found on `Github`_). ``lat`` and ``lon`` Position for center of map ``zoom`` Zoom level for map (0-18) ``layers`` Description of which layers to show. For each layer in the map, one of the characters 'B' (base layer, displayed), '0' (base layer, not displayed), 'T' (non-base layer, displayed), 'F' (non-base layer, not displayed). ``time`` Selected time interval for load data. Interval size (index, 1-5), dash, start time (``YYYYMMDDhhmm`). The interval sizes are: 1: month; 2: week; 3: day; 4: hour; 5: 10 minutes. (See ``media/js/geomap/TimeInterval.js``) The arguments (``lat``, ``lon``, ``zoom``, ``layers``, ``time``) are intended to be used together. They specify (more or less) the complete state of the user interface, and are used by the «Link to this configuration» link, which sets up these arguments to reflect the current state. The ``bbox`` argument is not intended to be used together with the other arguments (the arguments ``lat``, ``lon`` and ``zoom``, if present, override the ``bbox`` argument). The ``bbox`` argument is meant as a way for other applications to be able to create links to Geomap for showing a certain area. The data resource accepts the following parameters in the query string: ``format`` Data format for result, either ``geojson`` or ``kml``. ``bbox`` Bounding box of map area. ``viewport{Width,Height}`` Size (in pixels) of map as shown in user agent. ``limit`` How close (in pixels) two nodes may be before they are collapsed to one. ``time{Start,End}`` Time interval for load data, in the form expected by rrdfetch_ for its ``--start`` and ``--end`` options. Server ====== Overview -------- Almost all the server-side code is involved with generating the data resource. The web page showing the map requires almost no server-side processing. Data flows in pipeline style through the modules :py:mod:`db`, :py:mod:`graph`, :py:mod:`features`, :py:mod:`output_formats`; each of which has as its main purpose the transformation of data from one form to another. Except for the data representations which constitute the interfaces from one part of the pipeline to the next, these modules are mutually independent. The data flow is controlled by the function :py:func:`views.get_formatted_data`. The :py:mod:`conf` module reads and parses Geomap's configuration file. The :py:mod:`utils` module provides general utility functions/classes which are used freely in the other modules. Data pipeline ------------- The :py:mod:`db` module collects data from the database and `RRD` files based on the query string arguments. The result is two dictionaries, representing netboxes and connections, respectively. Each netbox is represented as a dictionary; each connection as two dictionaries (one for each end). The :py:func:`graph.build_graph` function creates a graph structure from the dictionaries the :py:mod:`db` module creates, while :py:func:`graph.simplify` removes uninteresting things from such a graph. The simplification consists of: 1. removing objects which are outside the viewing area; and 2. reducing the level of detail by collapsing sets of objects which are close to each other to single objects. The resulting simplified graph contains pointers to all the original data in the form of a tree in each node (since nodes are collapsed in two stages, see below) and a list in each edge. For nodes, the collapsing is done in two steps: First, all the netboxes in a single room are combined to one node. Next, rooms that are sufficiently close to each other are combined to "places". After the nodes are collapsed thus, any edges with the same two places as their endpoints are combined to one edge. The :py:mod:`features` module converts a graph to a set of "features", i.e. nodes and lines with geographical coordinates. Each feature has an associated style (`color` and `width`/`radius`) and a specification of a popup box for the feature. The :py:mod:`output_formats` module converts a list of features to a string in `GeoJSON` or `KML` format (for `KML` output, some information is lost). Tricks to avoid reading RRD files: Cache, pseudo-laziness --------------------------------------------------------- Load data is read from `RRD` files. Each netbox/connection has its own file (each connection actually has two), so we may end up reading very many files. To avoid much file reading, we do two things: 1. Use a data structure inspired by lazy evaluation to avoid reading files which are not needed. 2. Cache values read from RRD files. For `1`, we use the :py:class:`utils.lazy_dict` class. An instance of this class acts like a dictionary, but may contain values which are not computed before they are looked up. This way, the code may be written almost as if all the files were read in the beginning (one must be a little careful to avoid unintentionally causing all values to be evaluated), while only those files which turn out to be needed are actually read. For `2`, we use Django's caching framework. See the section labeled "Cache" in ``db.py``. Client-side =========== Overview -------- The client-side part of Geomap is written in JavaScript and uses the OpenLayers library for all the difficult stuff. .. image:: client-file-dependencies.svg :width: 100% This diagram shows dependency relations between the JavaScript files and libraries. Rectangles represent JavaScript files, ellipses external libraries. When a file depends on another both directly and indirectly, the direct relation is not drawn, to avoid cluttering the diagram with too many arrows. The complete diagram would be something close to the transitive closure of the one drawn. The file ``util.js`` is not shown in the diagram (all files implicitly depend on it). This file contains general utility functions which are used in other files as if they were part of the standard library. Most of the files provide somewhat more general functionality than what is strictly needed in Geomap, and are intended to be mostly independent of each other. The file ``geomap.js`` instantiates all needed things from the other files and connects them together. The entry point for the client-side code is the function ``init``, defined in ``geomap.js``. This function is called when the page is loaded, through the ``ONLOAD`` attribute on the ``BODY`` element. Filename conventions -------------------- Any file whose name starts with an uppercase character defines a data type (`class`) of the same name (and defines few or no other names at the top-level). For some of the files which depend on OpenLayers_, the data type defined is an extension of an OpenLayers class. For other files, the data type definition consists of a constructor function and a prototype object. Any other file simply contains a collection of functions, and introduces no new named data types. External libraries ------------------ OpenLayers_ ~~~~~~~~~~~ The OpenLayers_ library is included directly from the http://openlayers.org site. The URL we use always points to the newest version. .. NOTE:: This may cause the NAV side of things to break if the OpenLayers API changes in a non-compatible way. On the other hand, keeping it at a fixed version has proved to be problematic because we include code from OpenStreetMap, and this code apparently depends on the newest version of OpenLayers (shortly after OpenLayers 2.8 was released, using the OpenStreetMap code with OpenLayers 2.7 did not work). There are two sets of online code documentation pages for OpenLayers: API documentation and documentation of everything. The first contains only the functions which are explicitly marked with "API" in the code. One should generally stick to the API documentation, since other functions are probably regarded as internal and likely to change. However, there seems to be some "API" labels lacking here and there, so sometimes it is useful to compare with the full documentation (or the source code). ================================= ========================================================== API documentation for OpenLayers https://openlayers.org/en/latest/apidoc/ Full documentation for OpenLayers https://openlayers.org/en/latest/doc/ ================================= ========================================================== OpenStreetMap_ ~~~~~~~~~~~~~~ We include a JavaScript file from OpenStreetMap_ which provides OpenLayers classes for showing OpenStreetMap data. The reference to the file was found here: http://wiki.openstreetmap.org/wiki/OpenLayers_Simple_Example Proj4js_ ~~~~~~~~ We include the Proj4js_ library for coordinate transformations. We do not use this library directly, only through OpenLayers. (OpenLayers checks to see if Proj4js is available and uses it if it is). The library is necessary to perform the conversions to/from UTM in ``coordinates.js``, which again is used by ``PositionControl.js``, which shows the coordinates for a point the user clicked on the map. HTML/JavaScript interaction --------------------------- The following conventions are used for relating JavaScript and HTML: Apart from the ``ONLOAD`` attribute on ``BODY``, the HTML code (as it appears when sent to the client) contains no references to JavaScript. Whenever some reference from HTML elements to JavaScript is needed (for example a function call in an ``ONCLICK`` attribute), it is the JavaScript's responsibility to set this up by modifying the DOM. Much of the JavaScript code does, however, expect certain elements to be present in the HTML code. The elements are generally adressed by id. To avoid very tight connections between the JavaScript and HTML, a JavaScript object which need to access an HTML element generally takes the id of the element as argument instead of having it hardcoded. JavaScript object which access several related HTML elements usually take a string used as common prefix for all ids as argument, and have the remaining parts hardcoded. This strategy is used in ``TimeNavigator``, ``Calendar`` and ``PositionControl``. Problems/Future work ==================== Performance ----------- On the test system and test data used, generating the ``/geomap/[variant]/data`` resource takes some time. In the best cases, it takes one or a few seconds; in the worst, up to a minute. The major cause (by far) of the long processing time is reading of RRD files. As discussed in the `Server`_ section above, we cache values from RRD files. This is the reason why the time varies a lot (the worst cases of time usage occur only with empty cache). When moving or zooming the map, the new position will normally include much of the same data as the previous, so most of the needed RRD data will be in the cache, giving a "best case" processing time. When changing time interval or when first opening the map, on the other hand, the data is usually not in cache, giving a "worst case" processing time. To improve the "best case" time, it is necessary to improve either the database queries or the Python code, or both. The *very* limited profiling which has been performed suggests that both the database queries and the subsequent processing of the results are responsible for their fair share of the total processing time. No "optimization" has been done on the Python code (although the programmer has tried to avoid extremely inefficient solutions), so there is probably some potential for performance improvement here. The database queries are large and hairy beasts (and will probably bite you if you appear threatening); whether (and if so, how) they can be made more efficient is hard to say. To improve the "worst case", the load data must simply be made available in a different form than RRD files so that it can be read faster. Integration with Netmap ----------------------- Some ideas for integration between Geomap and Netmap: Link from Geomap to Netmap ~~~~~~~~~~~~~~~~~~~~~~~~~~~ It should be relatively easy to add a ``bbox`` argument (with the same format as Geomap's ``bbox`` argument, see above) to Netmap and make it show only things that are inside the specified area. This could either be implemented in the Netmap client, in which case the server would have to include geographical coordinates in the GraphML document it produces; or on the server, in which case the client would have to forward the bbox argument to the server. If Netmap had such an argument, one could add a link in Geomap for showing the currently displayed area in Netmap. The way to do this would be to listen on the map's ``moveend`` event to update the link each time the map is moved, and call ``getExtent()`` on the map to get the bounds to use in the link. (See https://openlayers.org/en/latest/apidoc/) Link from Netmap to Geomap. ~~~~~~~~~~~~~~~~~~~~~~~~~~~ If Netmap could somehow produce a geographical bounding box for the part of the topology the user has zoomed in on, it could create a link to the same area in Geomap. This may however in many cases not give very interesting results, since netboxes that are very far apart geographically may be close to each other in Netmap. A different strategy could be to create a link to Geomap for each netbox shown in Netmap (similar to the «View in IP Device Info» link). This link could go to a Geomap page with the map centered on the selected box and the zoom level chosen by some reasonable heuristic. For example, the zoom level could be chosen such that all direct neighbors of the netbox in Netmap's graph are visible. If Netmap's GraphML data document is extended to include geographical coordinates, both of these strategies can be implemented in the Netmap client by computing a bounding box and using it as the ``bbox`` argument to Geomap (see descriptions of query string parameters above). Default configuration --------------------- The popup boxes in the "normal" variant currently contain simple listings of all properties. This is convenient as an example of which properties are available and how to get at them, but probably far from ideal for actual use. Better defaults should be provided based on what users actually want to see. Various small issues -------------------- * Geomap is tested almost exclusively in Firefox 3 on Ubuntu (it looks like it is working in Opera 9 on Ubuntu too). Since there is a lot of JavaScript code here, there is great potential for differences between browsers. It would probably be a good idea to do some testing in more browsers. * If (when) the server, for some reason, fails in generating the data resource, the network information simply disappears from the map, with no error message given to the user. This is probably not ideal, although users may not be very interested in hearing that a "GargleException occured on line 42 of obscurities.py" either. For development, the Web Developer Tools in either Firefox or Chrome are very convenient -- its console lists all the URLs requested by the script, so it is easy to follow the last one in order to see what the server said. * When loading the Geomap page, then waiting for a long time without doing anything, the `next` and `last` buttons in the time selection remain disabled, even though the next time interval should be selectable (to be able to select a newer time interval, one must first change the time selection, for example by going one step back or up). This could be fixed by using JavaScript's ``setTimeout`` function to update the user interface regularly. * If some users are interested in always seeing the newest data, it could be useful to have a `most recent data` selection as an alternative to selecting a specific time interval. When this selection is activated, the data could be updated regularly even when the map is not moved (use ``setTimeout``). Implementing this is a small matter of JavaScript programming. * When zooming far out, the network data has a tendency to disappear completely. This is probably caused by the fact that longitudes wrap around, so when the width of the map area is close to a multiple of the width of the whole world map, the difference between the longitude at the left and right edge is approximately zero. This confuses the code which filters out things that are outside the viewing area. It should not be very difficult to come up with a hack to fix this. * The :py:func:`utils.fix` function has a known error (conveniently, none of the actual calls to the function cause this error to occur) marked with a `TODO` comment. It should probably be fixed. (No, the function is, despite the name, able to fix itself. Not in that sense, at least). .. _OpenLayers: http://openlayers.org/ .. _OpenStreetMap: http://openstreetmap.org/ .. _OpenSearch Geo extension: https://web.archive.org/web/20180427065533/http://www.opensearch.org/Specifications/OpenSearch/Extensions/Geo/1.0/Draft_2#The_.22box.22_parameter .. _Github: https://github.com/dewitt/opensearch/blob/master/mediawiki/Specifications/OpenSearch/Extensions/Geo/1.0/Draft%202.wiki .. _rrdfetch: http://oss.oetiker.ch/rrdtool/doc/rrdfetch.en.html .. _Proj4js: http://proj4js.org/ .. _Core JavaScript Reference: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference ================================================ FILE: doc/reference/index.rst ================================================ ==================== Reference material ==================== This section contains reference material for end-users. .. note:: Any documentation aimed specifically at developers should be in the :doc:`/hacking/index` section. .. toctree:: :maxdepth: 1 management-profiles arnold cabling_and_patch eventengine event-templates alerttypes geomap ipam ipdevpoll authentication mailin models-event models-manage navstats portadmin radius radius-install smsd snmptrapd backend-processes jwt dhcpstats ================================================ FILE: doc/reference/ipam.rst ================================================ ============================ IPAM - IP Address Management ============================ Introduction ============ IPAM is a tool to make network planning and management more pleasant. It does so by constructing a visual representation of how the address space is used, and also allows for easy filtering and discovery of prefixes. What can IPAM do? ================= Currently you are able to * filter prefixes according to criteria like the net type, VLAN number and what organization owns the prefix * order prefixes by VLAN, prefix, usage (active clients as percentage of the total number of addressable hosts) and how much of the prefix is allocated * view the different prefixes found within a registered prefix (scope) and what areas of the address space are (or are not) in use * request and reserve prefixes of a certain size within a scope, given that the address space is unused (:ref:`reserving_prefixes`). Exploring your network ====================== .. image:: ipam-main-ui.png 1. The search form. Here you can construct a query to only show the prefixes you want to see. 2. A node within the IPAM, in this case the prefix "10.0.0.0/8" The prefix user interface ------------------------- .. image:: ipam-ui.png 1. General information about the prefix, like the net ident and its associated VLAN number. 2. Statistics about this prefix. Note that usage is related to the current number of active hosts, whereas allocation is based on the percentage of the total address space used by "sub-prefixes" within this prefix. 3. Overview of the address space (the "subnet map"). This shows you how the address space of the prefix is used, and can be used to easily discover available ranges. You can select nodes by clicking on them. 4. Sliding rule to easily view only parts of the prefix. This is useful for viewing very large prefixes with small allocations, and complements the zoom functionality built into the IPAM. Zooming ------- .. image:: ipam-zoomed.png You can zoom into the subnet map by clicking on the slider and selecting the area you want to focus on (the dark grey area in the slider above). You can also zoom by double-clicking or by using your scroll wheel. .. _reserving_prefixes: How to reserve prefixes ======================= .. image:: ipam-reserving.png * Find a suitable, available (white) range that you would like to reserve within. Select the range by clicking on it. * Enter the desired minimum size of the reservation (number of hosts). You can now select the appropriate range from a dropdown-menu. * After selecting the desired range, click "Create reservation" to open a a pre-filled form in SeedDB, where the actual registration is done. Workflows --------- I want to see all the networks within VLAN 20 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Enter "20" into the VLAN field in the form to the left. Click "Search". Voila, you're done. ================================================ FILE: doc/reference/ipdevpoll.rst ================================================ ========= ipdevpoll ========= ipdevpoll is the main SNMP collection engine of NAV. Its work is divided into jobs, which runs a series of collection plugins for each IP device at set intervals. These jobs are fully user-configurable. Usage ===== .. program-output:: ipdevpolld --help Manually running a job for a given netbox ----------------------------------------- Unscheduled runs of jobs can be run against any NAV-monitored device from the command line. To run the ``inventory`` job for the switch ``some-sw.example.org``, type:: ipdevpolld -J inventory -n some-sw The ``-n`` argument can be given as a prefix of a device's sysname, or as an IP address (the device still needs to be registered in NAV). Configuring ipdevpoll ===================== ipdevpoll is configured in :file:`ipdevpoll.conf`. This is an "ini"-style configuration file with multiple sections. Section [ipdevpoll] ------------------- ``logfile`` Where to put log messages. If this starts with ``/`` or ``.`` it will be interpreted literally. Otherwise, the file will be created in the NAV log directory. ``max_concurrent_jobs`` The maximum number of concurrent jobs within a single ipdevpoll process. It may be necessary to adjust this if you keep running out of available file descriptors Section [snmp] -------------- This section is used to change the SNMP polling parameters from their defaults. ``timeout`` The initial timeout value for a request, given as a number of seconds. All requests will be retried up to three times, with an exponential increase in the timeout value. The default is *1.5* seconds. ``max-repetitions`` How many values to ask for in each SNMP `GETBULK` request, 10 being the default. Section [plugins] ----------------- Used to list all the plugins to load into an ipdevpoll process, and assign them short aliases. Plugins are loaded from the built-in :py:mod:`nav.ipdevpoll.plugins` package unless a fully qualified class name is supplied as a value. To load your homebrew plugin class :py:class:`Foo` from the :py:mod:`homebrew.foo` module, add:: foo = homebrew.foo.Foo To load the built-in :py:mod:`snmpcheck` plugin from the :py:mod:`nav.ipdevpoll.plugins` package, all that is needed is:: snmpcheck= Section [prefix] ---------------- ``ignored`` A list of IPv4 and/or IPv6 prefixes that should never be inserted into the database, even if they are collected from a device's interfaces. Section [netbox_filters] ------------------------ ``groups_included`` Allows you to specify the devices that WILL be handled by this instance of ipdevpoll using a space separated list of group ids. ``groups_excluded`` Allows you to specify the devices that WON'T be handled by this instance of ipdevpoll using a space separated list of group ids. Section [linkstate] ------------------- ``filter`` Selects a filter for generating ``linkState`` alerts when link state changes are detected on interfaces. The default value is ``topology``, indicating that alerts should only be generated for interfaces that have been detected as an uplink or downlink. The value ``any`` will generate alerts for all link state changes, but **this is not recommended** for performance reasons. Job sections ------------ Any section whose name starts with the ``job_`` prefix defines a new job configuration. The following settings can be configured for jobs: ``interval`` How often the job should be scheduled for each device. Values can be given a unit suffix of ``s``, ``m`` or ``h`` to indicate seconds, minutes or hours. ``plugins`` A sequence of plugins to run in this job. Given as a space-separated list of names as configured in the global ``[plugins]`` section. ``intensity`` An internal per-process limit on how many concurrent jobs of this type can run at any given time. .. _ipdevpoll-multiprocess: Multiprocess mode ================= ipdevpoll runs all polling tasks asynchronously in a single thread. Threads are reserved for synchronous communication with the PostgreSQL database backend. Even on a multi-core server, this means all of ipdevpoll's work is limited to a single core. Once ipdevpoll's workload grows beyond what a single core can handle, ipdevpoll can optionally run in a *multiprocess mode*, using the ``--multiprocess`` option. In multiprocess mode, ipdevpoll spawns a number of worker processes, while the master process becomes a simple job scheduler, distributing the actual jobs to the individual workers. .. warning:: ipdevpoll's default number of workers processes and threads aren't necessarily sane for multiprocess usage. Unless a number of workers is supplied to the ``--multiprocess`` option, it will spawn a number of workers corresponding to the number of cores it detects on your system. The default number of database threads in ipdevpoll's threadpool is **10** per process, which means each worker process will create **10 individual connections to PostgreSQL**. These numbers multiply fast, and can end up easily saturating PostgreSQL's default pool of 100 available connections, causing other NAV processes to be unable to connect to the database. When enabling multiprocess mode, you should really tune down the threadpool size by adding the ``--threadpoolsize`` option. Another good thing about the multiprocess mode is that you can limit the number of jobs any worker process will run before it is killed and respawned. This may provide additional protection against unintended resource leaks. See the ``--max-jobs-per-worker`` option. You can make sure ipdevpoll always runs in multiprocess mode by altering the ``command`` option in the ``ipdevpoll`` entry of the configuration file :file:`daemons.yml`. ================================================ FILE: doc/reference/jwt.rst ================================================ .. _jwt-configuration: Configuring JWT authentication ----------------------------- The NAV API supports authentication with JSON Web Tokens (JWT). JWT issuers that your NAV instance should accept tokens from can be configured in :file:`webfront/jwt.conf`. The public key for the issuer is required, and can be configured either directly as a PEM file or via a JWKS endpoint. A configuration for two issuers may look like this:: [https://jwt-issuer1.no] # Name of issuer matching `iss` claim of issued tokens aud=https://mynav.no # Expected value of the `aud` claim in issued tokens keytype=JWKS # JWKS endpoint is used as source for public key key=https://jwt-issuer1.no/jwks # URL to JWKS endpoint [https://jwt-issuer2.no] aud=https://mynav.no keytype=PEM # PEM file is used as source for public key key=/some/path/public_key.pem # Path to PEM file Other issuers may be defined by adding additional sections of the same format. It is important to note that the section names must match the ``iss`` claim of the tokens generated by this issuer. This is how NAV maps an incoming token to the correct configuration. Likewise ``aud`` must match the ``aud`` claim of the tokens. This is a security measure to make sure a NAV instance only accepts tokens meant for it. Otherwise the NAV instance would accept all JWT tokens generated by an issuer. In other words, anyone using the same token issuer could generate tokens and gain access to your NAV instance. .. _local-jwt-configuration: Configuring local JWT token generation -------------------------------------- Local JWT token generation is configured in the ``nav`` section of :file:`webfront/jwt.conf`. You must configure three things: a private key, a public key, and the issuer name. The keys must be a private/public RSA keypair in PEM format. The issuer name is used for the ``iss`` and ``aud`` claims of generated tokens. The issuer name can be whatever you want, but a natural choice is the domain name of your NAV instance (e.g. ``nav.example.com``). Optionally, you can also configure the lifetime of access tokens and refresh tokens. These can be configured using the units s=seconds, m=minutes, h=hours or d=days. Default values are 1 hour for access tokens and 24 hours for refresh tokens. An example configuration is shown below:: [nav] # Absolute path to private key in PEM format private_key=/path/to/jwtRS256.key # Absolute path to public key in PEM format. public_key=/path/to/jwtRS256.key.pub # Used for the 'iss' and 'aud' claims of generated tokens. name=nav.example.com #access_token_lifetime=1h #refresh_token_lifetime=24h The keypair can be generated like so:: openssl genrsa -out jwtRS256.key 4096 openssl rsa -in jwtRS256.key -pubout -outform PEM -out jwtRS256.key.pub This keypair should ideally only be used for JWT token generation in one NAV instance. If you are using the same keypair for multiple instances, you should use different issuer names for each instance. That is important because the NAV token validation uses the public key and the ``aud`` claim to decide if the token is valid, so if someone else can generate tokens using the same keypair and the same ``aud`` claim they can also gain access to your NAV instance. ================================================ FILE: doc/reference/ldap.rst ================================================ ======================================= Configuring NAV for LDAP authentication ======================================= NAV can authenticate web users externally via an LDAP server. This article describes how this feature works, and how to configure it. Configurable options ==================== Configuration for LDAP authentication is stored in the config file :file:`webfront/webfront.conf`, in the ``[ldap]`` section. You should restart Apache to make sure any config changes take effect. Available options: **enabled** Set to `yes` to enable LDAP authentication. **server** IP address or hostname of your LDAP server. **port** The port your LDAP server listens to. The default is 389 for unencrypted and TLS encrypted sessions. SSL encrypted LDAP is usually on port 636. **encryption** `tls`, `ssl` or `none` **uid_attr** The name of the attribute that uniquely identifies each user object (RDN in LDAP-speak). The value of this attribute will be the login name in NAV. The default setting is `uid`. **name_attr** The name of the attribute that contains a user's full real name. The default setting is `cn`. **basedn** The root DN of your user objects. **require_group** The DN of a group object, in which membership is required for a user to be allowed to log in to NAV. Its objectClass should be one of `groupOfNames`, `groupOfUniqueNames` or `posixGroup`. **group_search** .. versionadded:: 4.4 Can be used to customize the search filter used when verifying group memberships using the `require_group` option (specifically for group schemas that register user distinguished names as member values). The default value, ``(member=%%s)`` is fine for most purposes. Microsoft AD will support a recursive group search operator, so that nested group memberships are allowed. Use a value of ``(member:1.2.840.113556.1.4.1941:=%%s)`` to enable this AD extension **require_entitlement** .. versionadded:: 4.9.6 A string defining the name of an entitlement that the user object must have in order for the user to be allowed to log in to NAV. **admin_entitlement** .. versionadded:: 4.9.7 If a user object has this entitlement, the user will be granted membership in the NAV Administrators group. If the user object does not have this entitlement, the user will be stripped of their Administrator privileges. If unset, nothing happens. **entitlement_attribute** .. versionadded:: 4.9.6 Can be used to customize the user object attribute used to verify entitlements. The default value is ``eduPersonEntitlement``. **lookupmethod** .. versionadded:: 3.7 Selects which method to use for finding users in the LDAP directory. Valid settings are `direct` and `search`. `direct` will cause the user's DN to be constructed as ``=,``. Specifying `search` will bind to the LDAP directory as ``, if specified, and search for ``=``. If a bind `suffix` is specified for AD-style binds, using a manager account can be avoided. **suffix** .. versionadded:: 4.4 When set to a doman suffix, such as ``@ad.example.com``, the username to bind as will be constructed from the login name and this suffix. This type of direct bind is supported by Microsoft AD, and can be used to avoid having to configure a manager user to search the catalog. **manager** .. versionadded:: 3.7 The DN of a user to bind as when searching for users in the directory. Can be omitted if authentication is not required for searches, or the `lookupmethod` is `direct`. **managerpassword** .. versionadded:: 3.7 Password needed to bind as the `manager` user. **encoding** .. versionadded:: 3.15 Specifies the character encoding to expect from the LDAP catalog. The default value is UTF-8. **debug** Set to `yes` to have the OpenLDAP library output debug information to stderr. This will usually end up in the Apache error logs. Example config -------------- A typical setup for an OpenLDAP server looks like this: .. code-block:: ini [ldap] enabled = yes server = ldap.example.com port=389 basedn= ou=people,dc=example,dc=com require_group= cn=noc-operators,cn=groups,dc=example,dc=com A typical setup for Microsoft Active Directory would look more like this: .. code-block:: ini [ldap] enabled = yes server = ad.example.com port = 636 encryption = ssl uid_attr = sAMAccountName basedn = ou=people,dc=example,dc=com lookupmethod = search manager = cn=John Doe,ou=people,dc=example,dc=com managerpassword = secret Or, without a manager account, like this: .. code-block:: ini [ldap] enabled = yes server = ad.example.com port = 636 encryption = ssl uid_attr = sAMAccountName basedn = ou=people,dc=example,dc=com suffix = @ad.example.com lookupmethod = search Certificates ------------ If you are using TLS or SSL encryption with your LDAP server, you may need to configure your OpenLDAP installation with the proper certificates. On most systems, you should see the man page :manpage:`ldap.conf(5)` for details. On Debian, this config file is located in :file:`/etc/ldap/`. If you are using a self-signed certificate, you should put that certificate (in *pem* format) somewhere accessible on your NAV server, and add the `TLS_CACERT` option to :file:`ldap.conf`:: TLS_CACERT /path/to/my/certificate.pem How it works ============ When LDAP authentication is enabled, NAV will, if necessary, attempt to do authenticated binds against the LDAP tree when users log in. **When the user is created locally by the admin** * NAV performs a regular password authentication against the local NAVdb. LDAP is not used. **When the user does not exist in the local NAVdb** * NAV attempts to authenticate the user with LDAP, according to its config. * If successful, it creates a local account in NAVdb for this user. The user's full name is retrieved from LDAP, and a salted hashed copy of the password is stored in the database.D * If unsuccessful, the login attempt is rejected. * If the LDAP server did not answer, the login attempt is rejected, and an LDAP error is displayed. **When the user exists in the local NAVdb, and has previously been retrieved from the LDAP server** * NAV attempts to authenticate the user with LDAP, according to its config. * If successful, it updates the local account in NAVdb with the user's full name and a hashed copy of the supplied password. * If unsuccessful, the login attempt is rejected. * If the LDAP server did not answer, NAV falls back to local authentication against the hashed password copy in NAVdb. Users should always be able to login to NAV to diagnose network problems, even if the LDAP server happens to be unreachable (this could be the very problem you want to inspect). The above documented authentication procedure makes sure that any user known to NAV will be able to log in as long as NAV is up. LDAP-based users that have never logged in to NAV before will not be able to do so as long as the LDAP server is unreachable. Authenticating existing NAV accounts with LDAP ============================================== Users that have been created locally in NAV will not be authenticated with the LDAP server when LDAP authentication is enabled at a later time. The only way to do this is to tinker with the SQL database. Run :code:`psql nav nav`, use the password from :file:`db.conf`. List the existing accounts:: nav=# select * from account; id | login | name | password | ext_sync ------+---------+-------------------+----------+---------- 0 | default | Default User | | 1 | admin | NAV Administrator | password | 1000 | foo | Foo Bar | password | 1001 | arthur | A. Dent | password | 1002 | zaphod | Z. Beeblebrox | password | ldap (5 rows) The `ext_sync` column defines what external mechanism is used to authenticate a user. As you can see, only the user *zaphod* will be authenticated using LDAP here. To allow the user *arthur* to be authenticated using LDAP (assuming the LDAP server knows of a user with that login name), issue the following SQL statement: .. code-block:: sql UPDATE account SET ext_sync='ldap' WHERE login='arthur'; ================================================ FILE: doc/reference/mailin.rst ================================================ ======== MailIn ======== MailIn provides a simple engine for transforming e-mail alerts from 3rd party software into NAV events. These events can then be processed by NAV's event- and alert systems. See also `the original blueprint specification for MailIn `_. Configuring MailIn ------------------ These examples all assume your NAV installation prefix is the default ``/usr/local/nav``. Redirecting mail to the MailIn program ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The mail transfer agent on your NAV server must be configured to accept SMTP connections from outside the server, or no messages will come through. Pick an e-mail address on your NAV server to send 3rd party alerts to, for example `mailin@nav.example.org`. Mail received at this address should be piped through the ``mailin`` program. This can usually be accomplished by adding an e-mail alias to :file:`/etc/aliases`, like this:: cat >> /etc/aliases <` or :doc:`Arnold `. Typically, you will create one management profile with the read-only SNMP community, which NAV will use for all operations where it only needs read access to the devices. You will need to create a second management profile containing an SNMP community that will give PortAdmin write access to the switch, and the ``Write`` checkbox will need to be checked on this profile. Supported profile types ======================= Traditionally, NAV only supported SNMP, but as of NAV 5.1, this changed. SNMP ---- NAV currently supports SNMP versions **1** and **2c**, which can be selected from the :guilabel:`Version` dropdown in the management profile form. .. image:: /intro/seeddb-add-profile.png Checking the :guilabel:`Write` checkbox will tell NAV that the community configured in this profile will provide NAV with write access to the devices it is assigned to. Otherwise, the procedure for creating an SNMP profile is documented in the :doc:`Getting started guide `. SNMPv3 ------ SNMPv3 profiles are configured separately from SNMP v1/v2c profiles, as they require different authentication settings. Instead of a simple community string, SNMPv3 uses security names, authentication protocols, and privacy protocols. .. _snmpv3-cisco-context-access: SNMPv3 and Cisco switches ~~~~~~~~~~~~~~~~~~~~~~~~~ When using SNMPv3 with Cisco switches, additional switch configuration may be required to allow NAV to collect complete data. Cisco switches maintain separate BRIDGE-MIB instances for each active VLAN. NAV needs to query these instances to collect MAC address tables for machine tracking and to detect network topology. With SNMP v1/v2c, this is done using Cisco's *community string indexing* (e.g., ``public@20`` for VLAN 20). With SNMPv3, this is done using SNMP *contexts* (e.g., ``vlan-20``). By default, SNMPv3 users may not have access to these VLAN contexts. You must configure the switch to grant access. For example:: snmp-server group mygroup v3 auth context vlan- match prefix This grants the SNMPv3 group ``mygroup`` access to all contexts starting with ``vlan-``, which covers all VLAN-specific BRIDGE-MIB instances. .. warning:: Without this configuration, NAV will be unable to collect per-VLAN switching data from Cisco switches using SNMPv3. This results in: * Incomplete or missing MAC address tracking (Machine Tracker) * Potentially incomplete network topology detection If you notice missing data after switching from SNMPv2c to SNMPv3, check your switch's SNMPv3 context access configuration. NAPALM ------ NAV can use the NAPALM_ library to manage some devices, using NETCONF_ or other underlying protocols. As of NAV 5.1, these profiles are only used to configure *Juniper* switches in :doc:`PortAdmin `, as Juniper does not support SNMP write operations for modifying device configuration. Adding a NAPALM profile looks like this: .. image:: napalm-profile-example.png These fields can be configured: Driver The NAPALM "driver" to use for communication. This is usually vendor specific. Currently, only the JunOS driver can be selected, since Juniper is the only platform NAV needs NAPALM on. Username Which username to access the switch with. The JunOS driver uses SSH, so this would be an SSH user that can run netconf commands on the switch. Password The SSH password for this user. Private key An SSH private key that will give SSH access as the configured user. If filled out, the password is assumed to be the passphrase to unlock the key itself. Leave ``password`` empty if the key doesn't have one. Use keys If checked, the JunOS driver will use the SSH keys available in the file system of the NAV web server for authentication. This usually means that the keys must be present in the home directory of the user running the NAV Django application, in :file:`~/.ssh/`. Alternate port If access to the switch is not on the default port (22, in the case of the JunOS driver), put the alternate port here. .. _`NAPALM`: https://napalm.readthedocs.io/en/latest/ .. _`NETCONF`: https://en.wikipedia.org/wiki/NETCONF .. _http-rest-api-management-profile: HTTP APIs -------------- As of NAV 5.12, HTTP API profiles are used to configure access to services of the following devices. `Palo Alto PAN-OS firewalls`_ A HTTP API profile is needed for NAV to access the firewall's ARP information. .. warning:: The Palo Alto ARP implementation in NAV does not currently verify TLS certificates when accessing a Palo Alto API. This will be changed at a later date, but if it worries you, you should not configure any netboxes to use the Palo Alto Arp service yet. .. image:: http-rest-api-profile-example.png If you have a Palo Alto PAN-OS firewall running on a netbox managed by NAV, with a secret API key of ``762e87e0ec051a1c5211a08dd48e7a93720eee63``, you can configure NAV to fetch ARP information from this firewall by creating a new management profile with * Protocol set to ``HTTP API``, * API key set to ``762e87e0ec051a1c5211a08dd48e7a93720eee63``, * Service set to ``Palo Alto ARP``, and then add this management profile to the netbox. .. _`Palo Alto PAN-OS firewalls`: https://docs.paloaltonetworks.com/pan-os/11-0/pan-os-panorama-api/pan-os-xml-api-request-types/configuration-api/get-active-configuration/use-xpath-to-get-arp-information ================================================ FILE: doc/reference/mfa.rst ================================================ =========================== Multi-factor authentication =========================== Multi-factor authentication (aka. 2-factor authentication or "2FA") needs to be enabled site-wide before it is available. If disabled, the ``My account``-page will have a tab mentioning that it is disabled. After enabling, that tab will change to allow the logged in user to set up 2FA for themselves. The configuration is stored in the ``[multi-factor-authentication]`` section of :file:`webfront/authentication.toml`. The default settings are:: [multi-factor-authentication] enabled = false support-recovery-codes = true Changing ``enabled`` to ``true`` will turn on TOTP support, including 10 recovery keys per account. Turn off recovery keys support by toggling ``support-recovery-codes`` to ``false``. There is no way to force the activation of second factor support on first login, or activate a second factor on behalf of someone else via sudo, as the beneficiary's own password is needed. Locally controlled 2FA is incompatible with using REMOTE_USER to log in, pick one. ================================================ FILE: doc/reference/models-event.rst ================================================ Central data models of NAV's event/alert subsystems =================================================== EventQueue ---------- .. autoclass:: nav.models.event.EventQueue :members: :undoc-members: EventQueueVar ------------- .. autoclass:: nav.models.event.EventQueueVar :members: :undoc-members: AlertQueue ---------- .. autoclass:: nav.models.event.AlertQueue :members: :undoc-members: AlertQueueVariable ------------------ .. autoclass:: nav.models.event.AlertQueueVariable :members: :undoc-members: AlertHistory ------------ .. autoclass:: nav.models.event.AlertHistory :members: :undoc-members: AlertHistoryVariable -------------------- .. autoclass:: nav.models.event.AlertHistoryVariable :members: :undoc-members: AlertHistoryMessage -------------------- .. autoclass:: nav.models.event.AlertHistoryMessage :members: :undoc-members: EventMixIn ---------- .. autoclass:: nav.models.event.EventMixIn :members: :undoc-members: EventType --------- .. autoclass:: nav.models.event.EventType :members: :undoc-members: AlertType --------- .. autoclass:: nav.models.event.AlertType :members: :undoc-members: ================================================ FILE: doc/reference/models-manage.rst ================================================ Central data models of NAV's management subsystems ================================================== Netbox ------ .. autoclass:: nav.models.manage.Netbox :members: :undoc-members: NetboxType ---------- .. autoclass:: nav.models.manage.NetboxType :members: :undoc-members: Category -------- .. autoclass:: nav.models.manage.Category :members: :undoc-members: Interface --------- .. autoclass:: nav.models.manage.Interface :members: :undoc-members: Room ---- .. autoclass:: nav.models.manage.Room :members: :undoc-members: Location -------- .. autoclass:: nav.models.manage.Location :members: :undoc-members: Organization ------------ .. autoclass:: nav.models.manage.Organization :members: :undoc-members: ================================================ FILE: doc/reference/navstats.rst ================================================ ======== navstats ======== *navstats* makes it possible to retrieve any data from the database and send it to Graphite so that it can be used in graphs and reports in NAV and other tools with access to the Graphite web-api. Introduction ============ *navstats* was originally to be called *Management statistics* and was meant to cover the need for having relevant statistics regarding your network to show to your boss or management. However, finding a common ground for what the management wanted to see turned out to be impossible, and the fleeting and not very well formulated demands meant that nothing concrete was going to be made ever. This lead to a fundamental shift in the proposal. What was implemented was a way to enable NAV administrators to write SQL-statements that produced the statistics they wanted and periodically send it to Carbon. Thus the NAV administrator himself decides what data is important, and the Graphite web-api enables him to extract data as he wishes - either as a graph directly in NAV or to other external tools. The original request and final proposal is available on `Launchpad `_ and `GitHub `_. Usage ===== There are three steps for starting out with *navstats*: #. *navstats* requires that you either know the structure of the NAV database very well or is able to formulate your requirement to someone that does, for instance using one of the `support-channels `_. The reason for this is that you need an SQL statement that produces the number(s) you are looking for. #. You need to know what a `metric path `_ is in Graphite, and how it is relevant for storing data. Basically, you need to choose the naming scheme for *your* data. All NAV-data starts with **nav.**, so your data should probably have another prefix. #. Read the *navstats.conf*-file and fill in what you gathered in step 1 and 2. Make sure the *navstats*-process is not running before editing the config-file by running the command ``nav stop navstats`` Example ======= We use the example from the config-file that continuously counts the different types of equipment in the database. SQL --- :: SELECT vendorid, typename, count(*) FROM netbox JOIN type USING(typeid) GROUP BY typename, vendorid; The query will produce lines like this:: vendorid | typename | count ----------+-------------------------+------- brocade | 4/24_san_switch | 1 hp | hp2610_24 | 2 hp | hp2610_24_pwr | 1 Namespace --------- We choose to put all data in the namespace **nav.stats**. Resulting config ---------------- :: [netbox_types] path=nav.stats.devices.{}.{} query=select vendorid, typename, count(*) from netbox join type using(typeid) group by typename, vendorid; Thus the path for the values above will be:: nav.stats.devices.brocade.4/24_san_switch nav.stats.devices.hp.hp2610_24 nav.stats.devices.hp.hp2610_24_pwr (The script will do some modifications to the path to make sure Graphite can handle them.) Result ------ The script (the one that is started as a cron-job when you write ``nav start navstats``) will make sure to run the SQL and send the output to Graphite. The result will be browsable in Graphite like shown below. You can use Graphite's powerful `web-api `_ to access the data in the format you wish. .. image:: ./navstats-graphite-tree.png ================================================ FILE: doc/reference/portadmin.rst ================================================ ========= PortAdmin ========= Introduction ============ PortAdmin is a tool for simple switch port configuration via NAV's web user interface. It is useful both to do simple switch port adjustments without using the switch CLI, but also for delegating simple switch port management to NAV users that do not have full CLI access to a switch. Configuring a switch from PortAdmin requires the switch to be configured with either an SNMP [#f1]_ write-enabled management profile in SeedDB, or an appropriate NAPALM profile for devices that do not support SNMP write operations. What can PortAdmin do? ====================== Currently, PortAdmin supports these operations: * Changing a port's description * Changing a port's access VLAN * Toggling a port between trunk and access mode * Configure tagged and untagged/native VLANs on ports in trunk mode * Configure a Voice VLAN on a port (:ref:`more_about_voice_vlan`) * When a switch port is detected to have 802.1X authentication enabled, optionally display a custom hyperlink instead of the VLAN configuration dropdown (:ref:`portadmin_dot1x`). What the interface tells you ============================ .. image:: portadmin-portlist.png 1. Port is the interface name given by the vendor. This is not possible to change 2. These indicators tells you the status of the interface: * *Enabled* indicates if the interface is enabled (green) or disabled (red) * *Linked* indicates if the interface has link (green) or not (red) 3. Port Description is the ifAlias. This is editable by the user. This is what you set by the *name* command on HP and *description* command on Cisco devices. 4. Vlan is the current active access VLAN on the interface. You can change this by using the dropdown menu. To set this interface to trunking mode, select the trunk option from the drop-down. 5. This interface is a trunk. To enter trunk edit mode, click the link. How to use the interface ======================== Whenever you alter the values on an interface, the color of the row will change. The save button will turn blue to indicate that you can use it to save the changes. .. image:: portadmin-change.png When saving the changes a popup box will tell you what PortAdmin is doing and if everything went well. As this process is best left uninterrupted, the button for closing this popup will not display until everything is done. Workflows --------- I want to change the port description ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Start writing in the text field. The row and save button should change color. Click save to save the changes. I want to change the VLAN ~~~~~~~~~~~~~~~~~~~~~~~~~ Choose VLAN from the VLAN dropdown and click "Save". PortAdmin will disable the interface for a few seconds and then enable it again. This is done to indicate to any client connected to the interface that it should try to get a new IP-address. I want to edit a trunk ~~~~~~~~~~~~~~~~~~~~~~ Click the "Trunk" link. It will take you to the edit trunk interface. Make your changes and click "Save changes". I want to set an interface to trunking mode ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Click the VLAN dropdown and choose the "Trunk" option. The edit trunk interface should appear. Set the native VLAN and the tagged VLANs. Click "Save changes". I want to set an interface to access mode ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Click the trunk link to edit the trunk. Remove all trunk VLANs. Set the native VLAN to what you want the access VLAN to be. Click "Save changes". I want to save all changes without clicking all the save buttons ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Click one of the "Save all" buttons. I want to activate the voice VLAN on an interface ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If no column for activating voice VLANs appear, no voice VLANs are configured in PortAdmins config file. This must be done by a NAV administrator. .. image:: portadmin-voicevlan.png To activate the voice VLAN, click the checkbox and click "Save". I cannot edit an interface ~~~~~~~~~~~~~~~~~~~~~~~~~~ Two things can lead to an interface not being editable (no fields or dropdowns appear): * The NAV admin has turned on VLAN authorization. This means you can only edit interfaces that have a VLAN that you are organizationally connected to. * Something called a *read-write community* has not been set on the device. The *read-write community* is similar to a password, and is needed for PortAdmin to be able to give commands to the device. To fix this, a NAV admin must edit the device in SeedDB and assign a write-enabled SNMP management profile to it there. Also, the device itself must be configured to accept SNMP write requests. Some parts of the interface is disabled/greyed out ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ See above. The Config File =============== PortAdmin's operational aspects can be modified through the configuration file :file:`portadmin.conf`. All available configuration options are documented in the example config file. Some of the options that can be set in this file are: **voice_vlans** Voice VLANs are the VLANs you use for IP telephone traffic. If you define several VLANs here, make sure only one of them is available on the netbox. Otherwise there is no way of knowing which one you want. If this option is set, the interface will display a checkbox to enable and disable voice VLAN on the interface. :ref:`more_about_voice_vlan` **cisco_voice_vlan** Cisco has its own terminology and configuration regarding voice VLANs. NAV also supports this. To make NAV use Cisco Voice VLANs, set this option to ``true``. The default is ``false``. **cisco_voice_cdp** If using Cisco Voice VLANs, set this option to ``true`` to explicitly enable CDP on a port when its voice vlan is configured (and consequently, disable CDP when voice vlan is de-configured). The default is ``false``. **trunk_edit** When set to ``false``, editing the configuration of trunk ports is disabled. The default value is ``true``. **link_edit** When set to ``false``, editing the configuration of any port that has been found to be an uplink or downlink is disabled. This could be useful to prevent accidental misconfigurations that can cause a switch to become non-reachable. The default value is ``true``. **vlan_auth** If you want to limit what users can do in PortAdmin you activate this option. What this does is limit the choice of VLANs to the ones connected to the users organization. **vlan and netident** Some network admins want to use a separate VLAN to indicate that this interface does not route traffic. Use these options to define that VLAN. The VLAN will be available for configuration for all users. **format** Experimental feature. Makes you enforce a specific input format on the port description. .. _portadmin_dot1x: The ``[dot1x]`` section ----------------------- PortAdmin cannot (yet) enable or change 801.2X configuration options for switch ports, but for several vendors, it is able to *detect* whether a port is operating in 802.1X mode already. The ``[dot1x]`` section of the configuration file will enable you to customize hyperlinks to external systems for each 802.1X-enabled port. A typical usage may be that you have a 3rd party web based system that allows for you to control 802.1x options, and you want PortAdmin to display a "Dot1x" button that hyperlinks to that system for each 802.1x-enabled switch port. The options in this section are: **enabled** When set to ``true``, enables 802.1x detection and hyper link customization. Default value is ``false``. **port_url_template** A URL template string, used to build a hyperlink to a potential 3rd party system. Into this template is fed a ``Netbox`` (IP Device) object and an ``Interface`` object that describes the device and network interface represented by a line in the port list. An example template could be:: https://netadmin.example.org/dot1x?switch={netbox.sysname}&ifindex={interface.ifindex} This builds a URL to an external system at ``netadmin.example.org``, using the values of the ``sysname`` attribute of the netbox/IP device and the SNMP ``ifindex`` value of the interface. For more details on which attributes are available, see the reference docs for :py:class:`nav.models.manage.Netbox` and :py:class:`nav.models.manage.Interface`. .. _more_about_voice_vlan: More about voice VLANs ====================== .. warning:: The term *voice VLAN* has two meanings in PortAdmin. Originally, what we meant by "*voice VLAN*" was a VLAN you, as a network admin, had defined as *the VLAN we use for voice traffic*. It was not related to the Cisco or HP voice commands. However, since then, PortAdmin has been extended to also support Cisco Voice VLANs. This is not the default behavior, but can be enabled in the config file. To enable this, you have to define voice VLANs in the ``voice_vlans`` directive, and tell PortAdmin to use Cisco commands by enabling the ``cisco_voice_vlan`` directive. .. rubric:: Footnotes .. [#f1] Simple Network Management Protocol ================================================ FILE: doc/reference/radius-install.rst ================================================ =================================== Setting up FreeRADIUS to log to NAV =================================== The module has been tested to run on the following: * NAV 3.4 * FreeBSD 6.2 * FreeRADIUS 1.1.7 * PostgreSQL 8.2.5 * Firefox 2/3 Installing the accounting module -------------------------------- Step 1: Configuring FreeRADIUS ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /etc/raddb/postgresql.conf ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The following needs to be set: =============== ================================================================ ``server`` Hostname to your server running the PostgreSQL DB ``login`` The name of the user you granted INSERT and UPDATE privilege to on the radius accounting table. ``password`` Password. ``radius_db`` This will be ``nav`` for a typical NAV install ``acct_table1`` Must be set to ``radiusacct`` ``acct_table2`` Same as above. FreeRADIUS lets you log Start and Stop packets to different tables, but we don't make use of this. =============== ================================================================ The accounting queries in this file also needs to be replaced, since we have messed around a bit with the default setup of the table. Replace them with these:: accounting_onoff_query = "UPDATE ${acct_table1} \ SET AcctStopTime = (now() - '%{Acct-Delay-Time:-0}'::interval), \ AcctSessionTime = (EXTRACT(EPOCH FROM(now()::timestamp with time zone - AcctStartTime::timestamp with time zone - '%{Acct-Delay-Time:-0}'::interval)))::BIGINT, \ AcctTerminateCause='%{Acct-Terminate-Cause}', AcctStopDelay = '%{Acct-Delay-Time:-0}' \ WHERE AcctSessionTime IS NULL AND AcctStopTime IS NULL AND NASIPAddress= '%{NAS-IP-Address}' AND AcctStartTime <= now()" accounting_update_query = "UPDATE ${acct_table1} \ SET FramedIPAddress = NULLIF('%{Framed-IP-Address}', '')::inet, \ AcctSessionTime = (EXTRACT(EPOCH FROM(now()::timestamp with time zone - AcctStartTime::timestamp with time zone - '%{Acct-Delay-Time:-0}'::interval)))::BIGINT, \ AcctInputOctets = (('%{Acct-Input-Gigawords:-0}'::bigint << 32) + '%{Acct-Input-Octets:-0}'::bigint), \ AcctOutputOctets = (('%{Acct-Output-Gigawords:-0}'::bigint << 32) + '%{Acct-Output-Octets:-0}'::bigint) \ WHERE AcctUniqueId = '%{Acct-Unique-Session-Id}' AND UserName = '%{SQL-User-Name}' \ AND NASIPAddress= '%{NAS-IP-Address}' AND AcctStopTime IS NULL" accounting_update_query_alt = "INSERT into ${acct_table1} \ (AcctSessionId, AcctUniqueId, UserName, Realm, NASIPAddress, NASPortType, CiscoNASPort, AcctStartTime, \ AcctSessionTime, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, \ FramedProtocol, FramedIPAddress) \ values('%{Acct-Session-Id}', '%{Acct-Unique-Session-Id}', '%{SQL-User-Name}', '%{Realm}', '%{NAS-IP-Address}', \ '%{NAS-Port-Type}', NULLIF('%{Cisco-NAS-Port}', ''), (now() - '%{Acct-Delay-Time:-0}'::interval - '%{Acct-Session-Time:-0}'::interval), \ NULLIF('%{Acct-Session-Time}','')::bigint, \ (('%{Acct-Input-Gigawords:-0}'::bigint << 32) + '%{Acct-Input-Octets:-0}'::bigint), \ (('%{Acct-Output-Gigawords:-0}'::bigint << 32) + '%{Acct-Output-Octets:-0}'::bigint), '%{Called-Station-Id}', \ '%{Calling-Station-Id}', '%{Framed-Protocol}', \ NULLIF('%{Framed-IP-Address}', '')::inet)" accounting_start_query = "INSERT into ${acct_table1} \ (AcctSessionId, AcctUniqueId, UserName, Realm, NASIPAddress, NASPortType, CiscoNASPort, AcctStartTime, \ CalledStationId, CallingStationId, FramedProtocol, FramedIPAddress, AcctStartDelay) \ values('%{Acct-Session-Id}', '%{Acct-Unique-Session-Id}', '%{SQL-User-Name}', '%{Realm}', '%{NAS-IP-Address}', \ '%{NAS-Port-Type}', NULLIF('%{Cisco-NAS-Port}', ''), (now() - '%{Acct-Delay-Time:-0}'::interval), \ '%{Called-Station-Id}', '%{Calling-Station-Id}', '%{Framed-Protocol}', \ NULLIF('%{Framed-IP-Address}', '')::inet, '%{Acct-Delay-Time:-0}') " accounting_start_query_alt = "UPDATE ${acct_table1} \ SET AcctStartTime = (now() - '%{Acct-Delay-Time:-0}'::interval) \ WHERE AcctUniqueId = '%{Acct-Unique-Session-Id}' AND UserName = '%{SQL-User-Name}' \ AND NASIPAddress = '%{NAS-IP-Address}' AND AcctStopTime IS NULL" accounting_stop_query = "UPDATE ${acct_table2} \ SET AcctStopTime = (now() - '%{Acct-Delay-Time:-0}'::interval), \ AcctSessionTime = NULLIF('%{Acct-Session-Time}', '')::bigint, \ AcctInputOctets = (('%{Acct-Input-Gigawords:-0}'::bigint << 32) + '%{Acct-Input-Octets:-0}'::bigint), \ AcctOutputOctets = (('%{Acct-Output-Gigawords:-0}'::bigint << 32) + '%{Acct-Output-Octets:-0}'::bigint), \ AcctTerminateCause = '%{Acct-Terminate-Cause}', AcctStopDelay = '%{Acct-Delay-Time:-0}', \ FramedIPAddress = NULLIF('%{Framed-IP-Address}', '')::inet \ WHERE AcctUniqueId = '%{Acct-Unique-Session-Id}' AND UserName = '%{SQL-User-Name}' \ AND NASIPAddress = '%{NAS-IP-Address}' AND AcctStopTime IS NULL" accounting_stop_query_alt = "INSERT into ${acct_table2} \ (AcctSessionId, AcctUniqueId, UserName, Realm, NASIPAddress, NASPortType, CiscoNASPort, AcctStartTime, AcctStopTime, \ AcctSessionTime, AcctInputOctets, AcctOutputOctets, CalledStationId, CallingStationId, \ AcctTerminateCause, FramedProtocol, FramedIPAddress, AcctStopDelay) \ values('%{Acct-Session-Id}', '%{Acct-Unique-Session-Id}', '%{SQL-User-Name}', '%{Realm}', '%{NAS-IP-Address}', \ '%{NAS-Port-Type}', NULLIF('%{Cisco-NAS-Port}', ''), (now() - '%{Acct-Delay-Time:-0}'::interval - '%{Acct-Session-Time:-0}'::interval), \ (now() - '%{Acct-Delay-Time:-0}'::interval), NULLIF('%{Acct-Session-Time}', '')::bigint, \ (('%{Acct-Input-Gigawords:-0}'::bigint << 32) + '%{Acct-Input-Octets:-0}'::bigint), \ (('%{Acct-Output-Gigawords:-0}'::bigint << 32) + '%{Acct-Output-Octets:-0}'::bigint), '%{Called-Station-Id}', \ '%{Calling-Station-Id}', '%{Acct-Terminate-Cause}', '%{Framed-Protocol}', \ NULLIF('%{Framed-IP-Address}', '')::inet, '%{Acct-Delay-Time:-0}')" .. NOTE:: Remember to set the ``$INCLUDE ${confdir}/postgresql.conf`` statement in ``radiusd.conf``, it defaults to ``sql.conf`` which is the MySQL module. /etc/raddb/radiusd.conf ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ We noticed how some sessions' ``Acct-Unique-Session-Id`` field changed mid-session without any apparent reason. We found that some NAS-es had an ``Acct-Session-Id`` field containing, among other data, the session's starting time. This starting time, for some strange strange reason that we're unaware of, sometimes change, mid-session, by a second or two, causing ``Acct-Unique-Session-Id`` to also change, since it is a hash of ``Acct-Session-Id``, among others. This small routine (or whatever the correct naming is) strips the date and time out of ``Acct-Session-Id``. It needs to be defined in the main section, ie. among the other ``attr_rewrite`` examples, and called in the ``preacct{}`` section, before ``acct_unique`` (which generates the unique session id). The regexp isn't very precise, but it does the job:: attr_rewrite modify_acctsessionid { attribute = Acct-Session-Id searchin = packet searchfor = "[0-3][0-9]\/[0-3][0-9]\/[0-9]{2}\ [0-2][0-9]\:[0-5][0-9]\:[0-5][0-9]" replacewith = "" append = no } Also add a line saying ``sql`` to the ``accounting{}`` section. We have put it last, but we have also seen people recommending it being put between ``unix`` and ``radutmp``, although the reason was unclear. We've experienced no known problems by putting it last. Step 2: Configuring your switches ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ To get accounting data from your 802.1X Cisco switches, they must be configured using the following:: aaa accounting dot1x default start-stop group radius radius-server vsa send accounting Step 3: Configuring the accounting module ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Edit ``radius_config.py``, change the values according to your setup. You should probably only have to change ``REAUTH_TIMEOUT`` to reflect the reauthentication interval on your FreeRADIUS server. The time is given as a number of seconds. This value is used in the search results to indicate whether a session is likely to still be active, or if it has timed out and not sent an explicit *Stop*. Step 4: Finishing up ^^^^^^^^^^^^^^^^^^^^ Restart FreeRADIUS, and you should be good to go. Installing the error log module ------------------------------- Step 1: Configuring the database ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Edit ``pg_hba.conf`` on the database server to allow connections from the FreeRADIUS server. Step 2: Installing and starting the parsing script on the radius server ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Edit the variables at the top of ``/radiusparser.py`` to reflect the hostname of the NAV database server, the username and password you want for connecting to the database, and the path to the FreeRADIUS log file, ``radius.log``. Copy the script to a location of your choice on the server where the ``radius.log`` is accessible as part of the file system. Create a cron job that executes this script as often as you would like to make sure that the script is actually running. For example:: 0 * * * * /path/to/radiusparser This will run the script every hour, but if it detects that it is already running, it quits and leaves the running script alone. Of course, you may also simply execute the script yourself by running it at the command line. Step 3: Configuring the error log module ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Edit ``radius_config.py``, change the values according to your setup. Not much should need to be changed here, except perhaps the ``ACCT_TABLE`` variable, if you have chosen a different name than the default. Setting up deletion of old entries ---------------------------------- You probably don't want the entries in the error log table or the accounting log table accumulating forever. To arrange for periodic deletion of old records, create a cron snippet in NAV's ``etc/cron.d/`` directory called ``radiusclean`` and add the following lines to it:: 50 5 * * 6 /path/to/navclean --radiusacct -E "3 months" -f 45 5 * * 6 /path/to/navclean --radiuslog -E "1 month" -f To insert the cron snippet into `navcron`'s crontab, run:: sudo nav start radiusclean This will run the ``navclean`` program once a week, deleting all radius accounting entries older than three months and all radius error log entries older than one month. Feel free to change the intervals to something you think is suitable for your organization. Configuring NAV --------------- Alternate configuration for differentiated db-users ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Note that this step is entirely optional. Everything should already be configured during the installation, but it might be desirable to have separate users for SELECT queries and queries that updates the table (INSERT, DELETE, UPDATE). This is up to you to decide. This will require that you create two new users in your db and do some modifications of these files: * ``db.conf`` * ``postgresql.conf`` * ``radius.py`` * ``radius_config.py`` Make two new entries in ``db.conf``:: script_radius_front = script_radius_back = ``postgresql.conf`` is the same file that is mentioned in `Step 1: Configuring FreeRADIUS`_. Change ``login`` here to whatever you called your user with write-privileges. See ``radius.py`` and ``radius_config.py`` for what to change there. ================================================ FILE: doc/reference/radius.rst ================================================ ======== Radius ======== :Authors: Roger Kristiansen , Kai Bjørnenak :Created: Aug. 4, 2005 :Last changed: May 23, 2008 The Radius tool makes FreeRADIUS accounting logs browseable and searchable. It consists of a backend to log accounting data directly from FreeRADIUS into NAV's PostgreSQL database, and a frontend to browse/search the data on the web. Files ===== .. WARNING:: This following file listing seems to bit somewhat out of date. ========================= ======================================================= doc/README.txt What you are probably reading right now :] doc/INSTALL.txt How to install the radius accounting subsystem bin/navclean Modified version of navclean.py, that also handles the radius accounting table. Should probably me made to also handle the log table, or dropped all together. bin/radiusparser radius.log parser that inserts data into the database. sql/accounting_table.sql Script for creating the accounting table sql/log_table.sql Script for creating the log table sql/users.sql Script for creating the users needed for the modules to work. AcctChartsTemplate.tmpl Cheetah Template for the accounting upload/download charts. AcctChartsTemplate.py Module compiled from AcctChartsTemplate.tmpl AcctSearchTemplate.tmpl Template for the accounting search page. AcctSearchTemplate.py Module compiled from AcctChartsTemplate.tmpl AcctDetailTemplate.tmpl Template for the accounting session details page. AcctDetailTemplate.py Module compiled from AcctDetailTemplate.tmpl LogTemplate.tmpl Template for the error log search page. LogTemplate.py Module compiled from LogTemplate.tmpl LogDetailTemplate.tmpl Template for the error log details page. LogDetailTemplate.py Module compiled from LogDetailTemplate.tmpl radius.py The handler, and a few classes for performing SQL queries, and some Exception classes radiuslib.py A few helper functions used throughout the templates radius_config.py Configuration variables radius.tool Entry for NAV's menu system .htaccess Apache .htaccess file, setting up handler etc. ========================= ======================================================= About ===== This module was made by someone not too familiar with Python, and who had never touched either NAV or Cheetah before the project started. If you see something that seems awkward, don't hesitate to suggest a better way to do it. It should be pretty obvious that we have ripped extensively from NAV's MachineTracker subsystem, and at the time writing this, even the graphics in the tables are from MachineTracker. There have yet to be confirmed reports on this stuff working (or even being tried) on any other setup than what it was developed on, which is: * NAV v3.3.3 * PostgreSQL 7.4.8 * Python 2.4 Please tell us about successful installs on other setups. Installation ============ See :doc:`separate installation instructions ` for configuring your FreeRADIUS server to log accounting data to NAV. Usage ===== The visual part of the Radius accounting subsystem consists of 3 main sections; a search page, a page for displaying details about a specific session, a page top users in terms of traffic and a search page for the error log. Search page ----------- Hopefully it will be pretty self explanatory. You choose your search criteria and click the search button. The sessions that get matched are all sessions that "touch" your specified time interval in any way. At the bottom of the page, you will get a summary for your search, giving you the total amount of uploaded/downloaded data for all sessions matching your search criterias. This feature is currently made a bit useless from the duplicate sessions in the database (see `Known Issues`_). In the search results, you will sometimes see sessions whose `Session Stop` field contains text in stead of the actual stop time. Here is an explanation of what they mean: "Still Active" This doesn't guarantee 100% that this session is still active, but it does mean that the session has not yet timed out and that the radius server is waiting for reauthentication/confirmation for this session. "Timed Out" This means that the session was abandoned without any explicit stop message reaching the radius server, and that the server no longer considers this session active. For this feature to work correctly, the variable ``REAUTH_TIMEOUT`` in ``radius_config.py`` must be set correctly There are links from `Username`, `Realm`, `Assigned IP` and `NAS IP` to new searches. I.e. clicking on a username will show all sessions for this user, using the already specified time interval. A click on a session id will bring up all available details for that session. Take care when searching for large time intervals, so you don't trash your DB server. Details page ------------ Displays all the details about a session, as specified in the list called ``LOG_DETAILSFIELDS`` in ``radius_config.py``. Charts page ----------- Displays top upload, top download, and top overall bandwidth hog for as many days back as the user specifies. The default is a week (7 days). This chart will lie a little, since it sums up all sessions that ended within the specified number of days. The reason for doing this is that we only get any numbers on how much data the user has sent/received when the session ends. Thus there is really no way to know for sure, just from the radius accounting log, when during the session the data was transferred. Of course, we could always limit the search to sessions that only started inside our search interval, but then a lot of long sessions might slip under the radar. Making Changes ============== If you want to make changes in the html, you will have to edit the corresponding ``.tmpl`` file, and make a python module of it with ``cheetah c ``. Known Issues ============ Accounting module: Duplicate entries for some sessions ------------------------------------------------------ Sometimes, when a Start message is immediately followed by an Alive message for the same session, FreeRADIUS inserts the session into the database twice, the only difference between them seem to be a few hundreds of a second on the Start time. This seems to be caused by the following scenario: 1) FreeRADIUS receives a Start packet and inserts a new entry/session in the db 2) FreeRADIUS receives an Alive packet for the same session *immediately* after the Start packet, and queries the database to see if the `unique-session-id` already exists. 3) The query doesn't return anything, since postgresql hasn't had time to complete the `INSERT`-query for the Start packet, and ``accounting_update_query_alt`` is thus run, inserting a new row. How to get around this? I'm not quite sure. Maybe someone with more experience with (Postgre)SQL could look at some kind of table locking, if this wouldn't slow down the server too much. Another solution suggested by one of FreeRADIUS' developers was using ``rlm_sql_log`` in FreeRADIUS to output a file with SQL queries, and post-processing them. I haven't had the time to play around with any of this. FreeRADIUS encoding ------------------- This module does not handle FreeRADIUS' way of encoding characters with `UTF-8` gracefully. Norwegian characters `ÆØÅ` and cyrilic characters get replaced by their octal representation on the form ``\xxx\xxx``. To give an example the octal representation ``\303\246`` is the norwegian character `æ`. I suspect this bug also affects characters with accents and other special characters. TODO ==== * Create useful links to other parts of NAV or new searches. Feedback on how people use the information on this page would be useful for knowing what to link to. ================================================ FILE: doc/reference/remote_user.rst ================================================ ========================================= External web authentication (REMOTE_USER) ========================================= The NAV web UI can be made to honor the ``REMOTE_USER`` HTTP header as a means of external authentication, by setting the appropriate options of the ``[remote-user]`` section of :file:`webfront.conf`. The feature is enabled by setting ``enabled=yes`` in this section (A missing section or value, or the value ``off`` is interpreted as the support being off). When enabled, NAV will check for the HTTP header in ``varname`` (set to ``REMOTE_USER`` by default), on every page load. If there is a string there, NAV will attempt to use it as a username to log in with. An account will be created if one does not already exist for that username. ``REMOTE_USER`` (or another header) can be set by the web server hosting NAV, and is a simple way of supporting federated logins via eg. Kerberors or SAML, provided the web server has the necessary support/modules/plugins. Since the password is controlled from a system externally to NAV, the user does not have access to change the password from inside NAV. If an account is set to invalid in NAV, the user will not be logged in, even if the header is set. Creating users on first login ----------------------------- Earlier versions of this functionality created users on first login. That is no longer the case. To enable the previous behaviour, set ``autocreate = on`` in the ``[remote-user]`` section in the config-file. With the default, which is ``off``, it is necessary to pre-create users for them to be able to log in. This can be done from the command line with ``navuser``, or via the web interface. Workarounds for "strange" `REMOTE_USER` values ---------------------------------------------- If the value set in the header is not sufficiently username-like, it can be converted via a workaround as set in the ``workaround`` header. The only workaround supported so far is for Feide via OpenId Connect, and you turn this on by adding ``workaround = feide-oidc`` in the config section. Setting specific URLs for external login/logout mechanism --------------------------------------------------------- If you want NAV to use the remote idP's URLs for logging in and/or out, you can set the ``login-url`` and the ``logout-url`` options in the ``[remote-user]`` section. If the external mechanism supports redirecting the client back to the originating site upon login/logout completion, the originating NAV URL can be inserted using the placeholder string ``{}``. Example:: [remote-user] enabled = yes login-url = https://sso.example.org/login?nexthop={} logout-url = https://sso.example.org/logout?nexthop={} ``logout-url`` will set the link that the logout-button points to, the default is "/index/logout". Some remote user systems need to be visited *after* NAV has logged out the user locally. The flag for that is ``post-logout-redirect-url``. ``REMOTE_USER`` and local multi-factor/two-factor authentication ---------------------------------------------------------------- ``REMOTE_USER`` cannot be supported at the same time as locally controlled two-factor authentication. Pick one. Relevant How Tos: ----------------- * :doc:`../howto/mod_auth_openidc_feide` ================================================ FILE: doc/reference/smsd.rst ================================================ ====== smsd ====== The SMS daemon takes care of sending alerts queued for SMS dispatch. The daemon will regularly check the `smsq` database table via a generalized queue module. Any new messages are dispatched via one or more dispatchers with a generic interface. Support for multiple dispatchers are handled by a dispatcher handler layer. Usage ===== For more help on usage, run ``smsd --help`` and see the ``smsd.conf`` config file. Message queues ============== Message queues are generic producers of SMS messages in `smsd`. At the moment, only the :py:class:`nav.smsd.navdbqueue.NAVDBQueue` implementation is available, which will produce SMS messages from the ``smsq`` table in the NAV database. Other message queue implementations can be written using the same interface as implemented by :py:class:`nav.smsd.navdbqueue.NAVDBQueue`. Dispatchers =========== smsd delegates the actual dispatch of messages to dispatcher plugins. Plugins can be configured in prioritized order in ``smsd.conf``. Available dispatchers --------------------- GammuDispatcher ~~~~~~~~~~~~~~~ :description: The Gammu dispatcher uses `Gammu` to send SMS messages via a cell phone connected to the server with a serial cable, USB cable, IR or Bluetooth. See http://www.gammu.org/ for more information. :depends: Depends on the ``gammu`` Python binding. As a prerequisite, the `navcron` user must have write privileges to the device where the Gammu-configured mobile phone is connected. :pros: Works as long as the mobile carrier is up and running, independent of your own network. :cons: You will need a dedicated mobile phone or other GSM device. HttpGetDispatcher ~~~~~~~~~~~~~~~~~ :description: Originally contributed by USIT, University of Oslo for use with their HTTP-to-SMS gateway. Generalized to be useful for similar gateways without UiO's exact URL syntax. Supports both HTTP and HTTPS. :depends: Depends on ``urllib`` and ``urllib2``, which both are parts of core Python. :pros: Does not need a dedicated mobile phone. :cons: Depends on a working network connection between you and your HTTP-to-SMS gateway. Does not support POST or HTTP Basic Auth. BoostDispatcher ~~~~~~~~~~~~~~~ :description: This dispatcher sends SMS via Boost Communications' WebService (`SOAP`). See http://www.boostcom.no/ for more information. .. NOTE:: The dispatcher is provided as a proof-of-concept only; it seems it no longer conforms to Boost's newest APIs. :depends: Depends on ``SOAPpy`` (``python-soappy`` in Debian). Requires a username and password to send SMS using the SOAP interface. Contact http://www.boostcom.no/ to setup a contract for their External Sender product. :pros: Does not need a dedicated mobile phone. :cons: Depends on a working network connection between you and Boost Communcations. UninettMailDispatcher ~~~~~~~~~~~~~~~~~~~~~ :description: This dispatcher sends SMS via Sikt's (previously Uninett) `email-to-SMS` gateway. Sikt's gateway only works internally, but this plugin can serve as a proof-of-concept for someone implementing a similar service. The e-mail adress is configurable in ``smsd.conf``. :depends: Only depends on ``smtplib``, which is a part of core Python (of course, a working SMTP server is required also). :pros: If you have an email-to-SMS gateway that accepts e-mails where the subjects is a phone number and the body is an SMS text message, there is no extra setup cost to get the daemon sending SMS messages. :cons: Unless you have a similar email-to-SMS gatway, this only works for Sikt. Extending ========= Write your own dispatcher by extending the :py:class:`nav.smsd.dispatcher.Dispatcher` class. You can also implement your own message queue by implementing the same interface as the :py:class:`nav.smsd.navdbqueue.NAVDBQueue` class. nav.smsd.dispatcher ------------------- .. automodule:: nav.smsd.dispatcher :members: :undoc-members: nav.smsd.navdbqueue ------------------- .. automodule:: nav.smsd.navdbqueue :members: :undoc-members: ================================================ FILE: doc/reference/snmptrapd.rst ================================================ =========== snmptrapd =========== What is the SNMP trap daemon? ============================= :program:`snmptrapd` (a.k.a. :program:`navtrapd` to avoid name conflicts with Net-SNMP's similarly named trap daemon) is a NAV backend service program, designed to receive SNMP trap messages sent to the NAV server. It hands trap messages off to trap handler plugins, which will process them, and typically translate them into NAV events as they see fit. Anyone with some knowledge of Python and SNMP should be able to write a new trap handler plugin. snmptrapd uses the :mod:`pynetsnmp-2` library (via NAV's own :py:mod:`nav.Snmp` adapter module), but is loosely based on this example from the PySNMP library: http://pysnmp.sourceforge.net/examples/2.x/snmptrapd.html Usage ===== snmptrapd can be started and stopped using the regular `nav start` and `nav stop` commands. The :program:`snmptrapd` program can also be run in the foreground on the command line, logging all its activites to the standard output instead of the log file. snmptrapd must be started as root, as it will bind to the default SNMP trap port (UDP port 162). It will drop privileges to the ``navcron`` user as soon as the port is bound. :: usage: navtrapd [-h] [-d] [-c COMMUNITY] [address [address ...]] NAV SNMP Trap daemon positional arguments: address optional arguments: -h, --help show this help message and exit -d, --daemon Run as daemon -c COMMUNITY, --community COMMUNITY Which SNMP community incoming traps must use. The default is 'public' One or more address specifications can be given to tell the trap daemon which interface/port combinations it should listen to. The default is 0.0.0.0:162, and, if the system appears to support IPv6, also [::]:162, which means the daemon will accept traps on any IPv4/IPv6 interface, UDP port 162. Logging ======= snmptrapd, when daemonized, logs to :file:`snmptrapd.log`. When developing new handler modules, or otherwise debugging trap reception in NAV, it may be desirable to log full dumps of the trap packet contents. This can be done by setting the loglevel ``nav.snmptrapd.traplog = DEBUG`` in NAV's logging configuration (:file:`logging.conf`). .. note:: ``nav.snmptrapd.traplog`` will log the full contents of any received trap, whether any handler modules decided to act on the trap or not. Configuration ============= The configuration file `snmptrapd.conf` is divided into sections. There is one general section for the daemon itself, and sections specific to each trap handler plugin. Trap handlers ============= When snmptrapd receives a trap, it is stored in generic trap object (:class:`nav.snmptrapd.trap.SNMPTrap`). and offered to each of the trap handlers (that are configured in `snmptrapd.conf`) in turn. Each trap handler can inspect the offered trap and decide to either process it or discard it. A trap handler plugin is a Python module that must provide a function called ``handleTrap()``. .. function:: handleTrap(trap, config) Takes a trap object and a ConfigParser reference. Processes or discards the trap and returns a status value. There is template module for a handler plugins, called `handlertemplate.py`. It contains some comments and shows the basics you need to write your own trap handler. .. NOTE:: For a trap handler to take effect, snmptrapd must first be restarted. nav.snmptrapd.trap.SNMPTrap --------------------------- .. warning:: This class interface is subject to change in the future, as the member naming is not according to our :pep:`8`-based naming standard (``camelCase`` vs. ``under_score``) .. autoclass:: nav.snmptrapd.trap.SNMPTrap :members: :show-inheritance: ================================================ FILE: doc/reference/social-account.rst ================================================ ========================================== External web authentication (OAuth2, OIDC) ========================================== It is possible to log in to the NAV web UI with an external identity provider like OAuth2 or OIDC with depending on the HTTP header ``REMOTE_USER``. NAV uses the 3rd party django app ``django-allauth`` for this. The configuration is stored in the file :file:`webfront/authentication.toml`. .. note:: See the howto :doc:`Authenticating with OIDC/OAuth2 by using a local settings file <../howto/allauth-and-oidc>` for the full power of allauth, but please do only one of the two: either ``webfront/authentication.toml`` or a local settings file. Support for SAML is planned. Using a provider bundled with django-allauth ============================================ Have a look at the list of providers at `django-allauth's provider list `_. You will need the name of the module (for instance ``allauth.socialaccount.providers.github`` for GitHub), the provider id (``github`` for GitHub, this is always a valid python module name) and at minimum a ``client_id`` and a ``secret``. Note that the bundled "openid" provider needs extra tables, NAV does not ship with them by default. Example: Logging in with the bundled GitHub provider ---------------------------------------------------- Anyone can get an account at GitHub so we're using that as the most basic example. See `Authorizing OAuth apps `_ for details. The app for this does not need any additional tables so the below configuration is all you need. .. code-block:: toml [social.providers.github module-path = "allauth.socialaccount.providers.github" client_id = "your.service.id" secret = "your.service.secret" You need to create an OAuth app at `GitHub: New OAuth Application `_. The client id and regenerating the secret will be available on `GitHub: Authorized Oauth Apps `_ and `GitHub: Developer applications `_ after creation. You need to add the redirect url, it will look something like ``https://YOURDOMAIN/accounts/github/login/callback/``. GitHub does *not* support having multiple redirect urls on file simultaneously. Example: Logging in with the bundled Feide OIDC (aka. dataporten) provider -------------------------------------------------------------------------- Your organization needs to be paying for `Feide `_. The app for this does not need any additional tables so the below configuration is all you need. .. code-block:: toml [social.providers.dataporten] module-path = "allauth.socialaccount.providers.dataporten" client_id = "your.service.id" secret = "your.service.secret" You get the client id and secret from `Feide Kundeportal `_, and you need to add the redirect url there. The redirect url will look something like ``https://YOURDOMAIN/accounts/dataporten/login/callback/``. .. tip:: If you attempt to log in without the url set you will get an error-page that shows exactly what url you need to use. Dataporten supports having multiple redirect urls on file simultaneously. Using generic OIDC ================== This may take *a lot more* configuration so check if there is a bundled provider first. Overview of settings: .. code-block:: toml [oidc] # module-path = "your.oidc.provider.module" # default # # Optional PKCE defaults to False, but may be required by your provider # Can be set globally, or per app (settings). # "OAUTH_PKCE_ENABLED": False, # oauth_pkce_enabled = false [oidc.idps.some-unique-id] # this id must be urlsafe name = "Some Login System", # Shown in the frontend client_id = "your.service.id", # Get from idp secret = "your.service.secret", # Get from idp server_url = "https://my.server.example.com" # [oidc.idps.some-unique-id.settings] # optional settings # Optional PKCE defaults False, but may be required by # your provider # oauth_pkce_enabled = false # # When enabled, an additional call to the userinfo # endpoint takes place. The data returned is stored in # `SocialAccount.extra_data`. When disabled, the (decoded) ID # token payload is used instead. # fetch_userinfo = true # # Optional token endpoint authentication method. # May be one of "client_secret_basic", "client_secret_post" # If omitted, a method from the the server's # token auth methods list is used # token_auth_method = client_secret_basic # # scope = [], # # The field to be used as the account ID. Might depend on scope # uid_field = "sub" You need to come up with a unique provider id. Note that it will be used verbatim in the redirect url and that it must not conflict with any other ``provider_id`` or ``provider`` in use. See `django-allauth: OpenID Connect `_ for more details. You can override the module used for OIDC by setting module-path explicitly: .. code-block:: toml [oidc] module-path = "your.oidc.provider.module" The ``server_url`` is just the first part of an url that ends with ``.well-known/openid-configuration`` used for OpenID Connect discovery. .. note:: Providers that come both bundled and have an OIDC endpoint are not equivalent, the former might have provider specific code. Example: Logging in with Feide OIDC (dataporten) without using a provider app ----------------------------------------------------------------------------- Using Feide OIDC (aka. dataporten) as an example .. code-block:: toml [oidc.idps.dataporten-oidc] name = "Feide OIDC", # Shown in the frontend client_id = "your.service.id", # Get from your Feide admin secret = "your.service.secret", # Get from your Feide admin server_url = "https://auth.dataporten.no/" # optional settings but needed for Feide OIDC [oidc.idps.dataporten-oidc.settings] uid_field = "https://n.feide.no/claims/eduPersonPrincipalName" scope = ["userid-feide"] Just like when using a provider app you get the client id and secret from `Feide Kundeportal `_, and you need to add the redirect url there. The redirect url will look something like ``https://YOURDOMAIN/accounts/oidc/dataporten-oidc/login/callback/``. .. tip:: If you attempt to log in without the url set you will get an error-page that shows exactly what url you need to use. .. note:: If you choose "Client type": "Public" you must set ``oauth_pkce_enabled`` to True. Dataporten supports having multiple redirect urls on file simultaneously. ================================================ FILE: doc/release-notes.rst ================================================ .. include:: ../NOTES.rst ================================================ FILE: doc/requirements.txt ================================================ -r ../requirements/django42.txt -r ../requirements/base.txt -c ../constraints.txt sphinx_rtd_theme>=2.0.0 ================================================ FILE: doc/svn2hg/README ================================================ NAV migrated from Subversion to Mercurial as its SCM system on 1 April 2008. This directory contains the file localtags, which maps Mercurial changeset IDs to SVN revision numbers using Mercurial tags. If you ever have the need to look up an old reference to an SVN revision, you can install the localtags file in the .hg/ directory of your repository. Usage example ------------- You want to know whatever happened to SVN revision 4242: $ hg log -r svn.4242 changeset: 3726:00d0929f54bd tag: svn.4242 user: Stein Magnus Jodal date: Wed Oct 03 12:22:04 2007 +0000 summary: Fix bug in FrontpageTemplate which fails with Cheetah<1.0. Put this one in 3.3.1. Caveats ------- The original SVN repository was split into several Mercurial repositories, one for each development branch. Many of the changesets from the localtags file will therefore not exist in the particular repository you are working with. Many hg commands, including log, will complain profusely about the missing nodes as it parses the localtags file. These complaints can be safely ignored, although they will annoyingly clutter your output somewhat. ================================================ FILE: doc/svn2hg/localtags ================================================ 627a3b890d1b076d1c480c3b0a574c37b1445956 svn.1243 e3ae479f288005c80b337fffabdc8b82919e3785 svn.1 08c95fbfb7ff79a31adc793ad1aed334e7b5174e svn.2316 709231604a9564e83f49504526fbe7864b733f3f svn.4 f1c1e5592ea8ce7469ff818ffdf516d92ee07717 svn.5 728d4a38a22fbde9238f9d26e2c07a8333490cf2 svn.6 fab8d6dd115f04cadd8e95b3a4a1adce839e2537 svn.7 256762bb0714c437794a060847f5828d96245bd5 svn.8 1fc6250f58b7562e56980bdcc6e6d8526218b934 svn.9 80256a7717c8960cedbe8040abce949ecb2c3080 svn.10 5c94fe13ba60a4c31f8d1446437d01b37aae84a6 svn.11 c9fd789d4b1d65c188096f7cd8080fe2f86f64c0 svn.12 a95c04393d7833cb4b52ce9a381b42d5f5492d18 svn.13 f4642c210445fcb9df6c2ee19b505c4c1acd0011 svn.14 22ba50852cbc721961b419903c0d31e6cb2a5647 svn.15 5a08ecc31a8c1e1d7d5072495698a9bc90a8715a svn.16 2c0e85abfca4c248333d9e8cee7eafe6a8510b59 svn.17 5726dc58f50749c53b17134d16bf4474cce577f0 svn.18 9c782d0be64971076d6a2b46cb4555e1ee0d26a9 svn.19 cad01912761e79ac1e0f044696fe200568c4d4e2 svn.20 f8b30ec5484d82e8df5570332776adc4472d288d svn.21 1859795cada1caeb39b85fb451b8eba99df810eb svn.22 c2f8285aff3f990ea00c57b9427dc52d77a4f241 svn.23 29c955231d7e7c99195322f25d0835eb7eddb452 svn.24 973ff707d8f0aad63d98fe9eafd661614952262b svn.25 2457c478cbb216397ae735f6fc21a6cc6cfa5731 svn.26 28cf3f80e1869e6e12db23e57797c440e4ae308d svn.27 b8dd8fbafecf8e2956acd27518411d7f296cdecb svn.28 4ab1f34d7b1db2c5874df9d93cc20ea042eb368b svn.29 099e8ba2c30e572208828b12b04c3c817c5ba750 svn.30 f797e71e99defc08c6e584c78146f66a9b7e340e svn.31 6291f917ff348b7b9590867cbe3c46610de9812f svn.32 e386112490835acdbb7a4e2f8c472a68d9d5cb45 svn.33 ef596451fe90efe7467c9498d1c736f0f9f16056 svn.34 127c01384df5b28d48a80d456d2b47ae5024b73d svn.35 03413f2f7a1178686c58bbce0249511cf6c69775 svn.36 f231a95ef55524e6e98ef0199d4ebd972bb59bc1 svn.37 9bb67176e57a36900104c1d0d5d2f2faf87f32e3 svn.38 b17e31ff296ba49509482fe017e45a88f8be0c34 svn.39 acf697a8886cc75f3bbaa8b3a63cde29b4d2943f svn.40 e158bf4eada037755f1317ef7a12d69f04440ac1 svn.41 dd8d4d1921f9826af5364ea6a6f19f3fbd1829b9 svn.42 d9cea461f7ea26eccce3734585933d179c6e819e svn.43 d900425da479e7ae7a8229e1b4bc167c9e3f9e6f svn.44 439059a87b0ffff05f4e22e1e77608fe9ef2513d svn.45 38f797d40a4b858ad6eb713a14bb45ddbb17cc92 svn.46 6ad19a61bc4a027f3a0812fec4c9a8977a06c646 svn.47 a875ecd49430a7cc78c3c249623e9f0c5acfc20e svn.48 a67ba93b7511c978c6ee9fec0b9f40f7cdaa8eb0 svn.49 f972bb9d09431ecb407d2862e787f55ef9ab0d92 svn.50 566b35038e044de2ba81586381d1649fca41d966 svn.51 9079831b018978b5f8145f5102f352c878559383 svn.52 164201a863eaa4d0a57c72443bfdfe3268c5f9e6 svn.53 b5c9eeaa5f93a1f3551425eed5aebd836c3f988b svn.54 7eab7870770d9eca98f45d6789fb94757953fc4e svn.55 792bb1c4b7347d78f51f1e5219000f7a165ec687 svn.56 c9377303e62b97812729bee66da1e89b20f6e62f svn.57 f4c8b830a7c667a949d4a67af4329997516ec586 svn.58 17ed13e74e7a98e070108b2a52366f015c23a057 svn.59 701da09738c7741bd4f7d1ec8b92f90aeff99d12 svn.60 f3fc138fcc2641007c589a45ebb8d88fcb6c62cc svn.61 194823f941fa06431e927a9b7ed10bc23470b483 svn.62 4e4277095db9a43a4683a855cc602646ef9ec260 svn.63 879a7e09bcfdb97df29f721dd5c8ca1daecb4977 svn.64 98a69776839bd3e1b1168f12471d022a81c82b7f svn.65 1535e2a40ad5b197e0a4f2ef34258e173634f303 svn.66 7b6f7680844c279256a26b21e97c33c103b41876 svn.67 db0579c5cd031d596d3d10cb3af9f1fa1b9d99fa svn.68 01c0540a90e135c0ea21b64f62fcffc859e45857 svn.69 9cee290f5fc5462e05a3f67fde0be0b9f7e94be9 svn.70 f3c207477e49e95178fb5c49538cbac7b4921390 svn.71 9dcdb8681928b0a598f80551bf7dcac9de9707e1 svn.72 624c1fb11d87d18536567f1495123c699b245cad svn.73 d21ed7cdf14ab07eabaf0a37a7402627e6c7c0a7 svn.74 4e37acc1425919fd4cd6f31a6b3c9d629fb76b45 svn.75 477682721e6a962b520dd373cc55df8aca7a864f svn.76 7181eeebe8b9f4f9b485fa88493ef1642e4de79c svn.77 f132f3d6a3beebdc4996dd7d8fc51d87fc098fc7 svn.78 8ca58dfe1d752fc489622d84a17fd88e3da8ad69 svn.79 4c6e44f7ee9b7ece41b1dc3da8fb5d102867730f svn.80 04a6a6f55b1ad54faac16cce3cff17608319838f svn.81 dd0e8e42a45069122e8c8dc8278cd07cb17b0ab7 svn.82 e88b850c66f42064e4022870af6891b2c0d88f3c svn.83 86610c3503ed9a8b165ba3c89874e3af517415a3 svn.84 bdf9c737be9170d0a28aea77a9dd69c4b9aa3fca svn.85 3e30de8b130c4c90d04fe671d69a060ffdd2e4bd svn.86 6a158980de911099fe30bca858adbd818e5c834c svn.87 6a5446d65a78314635784d2977fd0fa79b227098 svn.88 ccec40351d18ef4f5128c88048f8161d21b1244b svn.89 d47543a97db8928d381b7c62b59f973191c39233 svn.90 10f69cf85a7ff0097bce93c8d06a17c32230637c svn.91 206fdc84e1246ddaf3d6d3c4fe67cccc5bbad9b9 svn.92 f9eb82700b809cee3c3af9d0f02ddc387f883bdd svn.93 0bb19de637d54bc78a8d737c4f359986f246178b svn.94 b7e5da15d7f7f69a4054eb56f06fb87513aba06a svn.95 27bc45c8b212b8482ebd646837156f71e50723fc svn.96 2054dd48574349dfe584e9209fdbb64e506d1652 svn.97 abb7a5538abc702f4a4c4ef19a87dd5cf47b0a7a svn.98 59bf2dfbaaef72450dd753911add333773486be4 svn.99 58121aadf339533bbbe52b11aaff648b90748319 svn.100 f92b196ed5e460c8071f0f70e6151ad34b2a4bd8 svn.101 9671b19432a3072317ac4d09d41746e786f99179 svn.102 a3eadf8a936da63c7921f33e792c60cea758d72a svn.103 4724bd9ab8e3e9417a350c5638b99aacead1f399 svn.104 df8a8749dc6dcd0a43090d127c6983ed755cb423 svn.105 49e940f711b2d936d1f4350ddf9acbec2c0349f0 svn.106 f71a9e42d100542b61fa2f58c7c5fb894b64328e svn.107 39fd5c1f329004997b907bb6567ef1878fb58f69 svn.108 22eb9baa74318c8f4842ec83109e0e0c72dfedf4 svn.109 b7b1ab0d6d3cfadcf43b800f419f0f7d26625fcb svn.110 1f802653fcbd891858b13089463fe4b15df5955d svn.111 2b6f910a35796fcbcace7a07e7897c1d12597e3a svn.112 94e28ab0f99cbb7f36f0612aa0942f17269184f2 svn.113 b68b67b7c5f2a0def1b45d4b64ae6c4b67c02b73 svn.114 b622b141a7e7aba57969462b2863436ed6fe7ea8 svn.115 9bc802e712b2ea0b5e8e48fbbea7bb8a0f91158b svn.116 9a7abc977146ac5703f464a6509257ccb2b26a0b svn.117 536a6f3b5767ed9f3456435c016ad3e2c2a2d5c4 svn.118 23026197248d52d696bcaa4653b0850c6230804c svn.119 031cc76853797bccfedb748a026e55bbe5e9b40d svn.120 14c56cbdd3d51802f50f9fc25005f1251d6a951b svn.121 066cf1c5854cd69764c3217beb76e51d0866bd36 svn.122 f19649c3314ddebb47cc68cd7b18e66666a8a18f svn.123 a557a5229ad138419bbe545db5dccbb21f5cea1c svn.124 0ae6263d88c8fff4ecfb4c01be49c0eb68329d9b svn.125 9c927ba4ff4835e681ffefb86c18b915150c4702 svn.126 34dc7f27cee285054e3fd8846d8d3380251e869e svn.127 a9227b2569f27ea7dd3182e4e75f16d145b62783 svn.128 af8caf432e5d881a3caf4bb7b7c2470fe46cf030 svn.129 a1834a5f6a5f1f670a8f8c725fb0f896467f0422 svn.130 68da82aea2731bdf91fb5bbd5c13662702d3cd3f svn.131 24297004f3e770d72a958165a1554c2697bfed22 svn.132 469b2d64b3085fa751faf6f067d7bd158db58ab0 svn.133 4cea3c896b1958b52da33bef74d3e033b45e8bac svn.134 b7b4b22f01046e908b6c22ce614b2499cb1b9cb8 svn.135 a7a6e0dcf6993b22e6e60ee91903aac617c36736 svn.136 feb23530265162a510ac5bdbf03acbe17682cb43 svn.137 69523ee1fd8850982579ee5ee798200678ca0519 svn.138 33a986501c17e2d69ac3791c9a94c18db0964547 svn.139 b6dd919daf4d9aa2a9084b05d09de483614b663b svn.140 cc69d7d6c69271897cc7d08c0ff63d72174fc372 svn.141 a286159ed1890a254b1c8c671f72a0c65d4bbb51 svn.142 a3a026b14a1897d73d84581a72375574523b09fd svn.143 3d1e0909b8a8e3142a2e6509cb2797ca6b43815e svn.144 51b6ba250483cf5e6eea3219a232809652a29957 svn.145 45dd9a9b7ea5ab2f2d55301add1352065b153697 svn.146 a6e3f43d734ab4660693342a905b94d722fdc86a svn.147 83940fc0d0a5c5840472eed521e6bae641ffcaa2 svn.148 68383114adaedb8a65ec11f7316c7bde51c5e8df svn.149 cb8bb82689f8426df6c88d6647b46d6bfa7c427c svn.150 df5ddfd38dd923fb89235f349197a61b08155a76 svn.151 49259bf96ffdd957cfcfa22282c716095942b549 svn.152 4d6d5fb2702d2e51a88b0a5af6579a89a66c45bb svn.153 b4282c11c236410bda0521441a405ec7244d4d8d svn.154 67ce45f3b5bb540b425325357cd161bb1803a93e svn.155 e21d73a4277196ad5546015d25ea12447815ef6e svn.156 e1ce5cd0b31a0909efe25709772f96c362d8be36 svn.157 a0fb61d1daae6362c91c13465f65f660e164a49e svn.158 0f199aa1172b1422eaac2ff68afdb259816689bb svn.159 a98dd690a37c2320d7bd96717f8661919342e468 svn.160 f982f015a5f4685e783449302d581cd3183a1bb1 svn.161 993d49fe554e64b78ffeb52fdf6fa5a41af208d8 svn.162 53bf330ac35a5cf57bae0a8addc3f5505b73aa2d svn.163 ee1e89d328e4c74154b2adf07262864b882b82e4 svn.164 ff4ac46743945308848b57263f6b23e72dd57914 svn.165 9d4b04e99f391e3d7b3ba8bfe597caab466a1728 svn.166 14c30ee68469887176aec360b13f969cf668c073 svn.167 29e1f539844d1f543d89e16a9299602845fe5301 svn.168 c69ac927a36a487c8de785296a53b0a553695c29 svn.169 07ab0f862a0a3e36ee9a539b2bae2e2af1a653eb svn.170 7f41ce0be8e6f1bd5850232ad4b4d8c984aa4887 svn.171 1c72da1735658fe971ab1ff79f89016e93d44f57 svn.172 eb9017cda93b4c33704be8be1db747634a48494a svn.173 eb065efc654e201ad60d99c73e4719a8cafdd6fe svn.174 27d6291c0dccc5c73862c3183875c58c34779cb0 svn.175 652cdad3f7edcf389655455621a8d2e225470203 svn.176 754c61ceb083b695374cd240361a55e48ecf3de5 svn.177 a2847dea7d00ab71f092efcb034c7d8fcd368412 svn.178 7574fd9eee9a9292567e814ca69717d7f66133ad svn.179 31bea5304229b7fce09dc9cca9b3dfadcc86bfb7 svn.180 20b8c7406586acf7eed4fece8d4d42b62d684197 svn.181 e7228639432e1dcc7940fde123c5cc988e900bfc svn.182 f4c931ef45db8aadffbfa06518bbfb66e2f52dbd svn.183 7ae4a3ed1babdc70b1bfd9d444b463ca0165dd9b svn.184 0e8c232d98ca31e96e406376b2317dd7481ac0f9 svn.185 353d8b23ac641ff4982ebe0499a3c0b3f0c1b156 svn.186 9bda0f58545aa13b63224cb3cf51317db42fa34a svn.187 0292cdc29781f7935561209471917f523daca852 svn.188 d8055d72e18e147303c486b378d9a275997ea8ee svn.189 3a2632dc91390d2bf154b4c18090558eb39cc9a8 svn.190 a64dc858f7176f8052392bbaa8f9ba5d3445f7f9 svn.191 b8dbb81d691c30cd0fccdcdec8509df822dd757a svn.192 05bb311fa371aa4436055d24213706a6e4c6a734 svn.193 a3ab598b202b1a202b98b980475fc5155883dd89 svn.194 9d81ab0468c84cc95546d8a17e2299a7310101a1 svn.195 a9d5cd4346483fef107fc86586ea5508239a27e9 svn.196 a905b51e46023a1c806aa8526724ec2cfd12ce71 svn.197 d78f8646eeb2fe31afaa37e9e01ed6f78348d5d1 svn.198 596c971a27dbd52c5e217b7863c6f2b7a3500c50 svn.199 10541365dd85b870c54ce3a53986ce76da80d44a svn.200 5894d539b79e75d731417d5d8617b14a21a7e99c svn.201 44f962b9d8b23c9dfb6076654efb8914f0af275a svn.202 44232c7f7f69033f83a8f27aed736b735f99b4f4 svn.203 1cf1d25d937ca45b3572fa98d220a050ae120867 svn.204 927b3219bc261ec98bcea0fe031a63a522e24480 svn.205 50d5467876847fc82affd1add8e4e0795d4d3b62 svn.206 038fc19f2a2e24c96cc130e04704d1a7ca7c59d9 svn.207 a13d5f710d28b4f99c64cdd6fb30104ba108f410 svn.208 cb88af275f77dc053c0d94e756ad954be00f44f5 svn.209 0a65084a6fdee75a4a333eb11184a3d37b65ac3c svn.210 cfb0aff7ff72d962528d6e230efa9b99c1db11e1 svn.211 37cabc1ce5e2eec0f4e39f7bfc46cd5573a44eb3 svn.212 2428b10e00d8a8218cc28507ecf6079d8021b3c0 svn.213 ae149e21682539057ff76d71341ed99154f15e4b svn.214 7b638e6128324d82ae13ee5dd4e14f21dc22d889 svn.215 9c365a4090b4a9e3a38b52c92a5f6d691664b348 svn.216 feca136455d0ba1f246f9d888045c2697a11a85f svn.217 733919142a8b3d06867f17186d821e0e9cfdb3b8 svn.218 dc42dbb0f2de0f5b7233a674ad266965e270de27 svn.219 b6d6e0fb207b37d41786f0bf70f2b7fb1d200671 svn.220 ca9d18b223268d613a7616dcc22aa0209f780833 svn.221 d4b5d3196048ac3711c9c07fe403b93929566e14 svn.222 0f784fc302862709fa5adb69a80c40ad2b30ab76 svn.223 4d2f89b62e1025e831a7a133b4859de9fa5c5653 svn.224 28b17af5a7d6f8bdb859d88ca23924f1cb29b93d svn.225 72fb6167ba7a5ec6d3989937b4f0cffc963a5078 svn.226 d359194137722b064f8038a9f075f1d51da977ea svn.227 425c9cf4a40aade957f5a8402dc40369374e7428 svn.228 1621f1fb78f8d6815cc4b6ede6e31e053751312d svn.229 cb5409fe894c00b3c6d0cf3e590da680e2501871 svn.230 0bf98e773be339088a1513871f4f9b0c7ff55f32 svn.231 a5954226ce2df00241a2928a4cd17dcd1c2bfb8d svn.232 33f6050723a196b8aab01bdc5b62e5d857d28bc1 svn.233 bd7350ab648ba11ce990c7ca4d822a335c4e022d svn.234 80768bd512c26f2c5df8f2acb5aafad912190786 svn.235 4fb0e901b583ede14e25d0c874d11b7aed769882 svn.236 5cdf2739afad3a9e5b2fe96b18e8aaf0b84677d6 svn.237 c78f20c08bb4a51a661de479344b49d5c781e852 svn.238 46dc587b09f91e002c28d68ce8aad18529ba3f97 svn.239 54bf099d8fff3cedfe5b704b8cf2e9f8f0392c84 svn.240 7282ada31ee35d6fe7226e9b614ec526a9ec2a37 svn.241 8fd4051bae84d8ef5bb3069133b675c40ec42d27 svn.242 6db3258f3fb3242e8fc3dd3b92d9bf16863b997a svn.243 f97dd72de49366f0326d1cd4860450b26591e600 svn.244 9a7e84438eabf2b1d7ef899bf979c71bd17aa65d svn.245 1ee9f8a96ac9097a70584ed6ccac3175f4bbcc9e svn.246 25c07c102fc6e1019fc14c6319fe62037cc30afa svn.247 c2eab0d350c0a75d76cd97de5430d9740e35ee84 svn.248 f41c33b3cf1fa866d7a89829f00a03861258e87b svn.249 f0e3bd0663054ccb0a112bc003f51ab9bea9323c svn.250 350a95abb9c3f1859457a772d5af5fa47cc9be7e svn.251 d6b150f22f7773f622cfac2d0bb5baa29c17783c svn.252 6f186b8d5ff00724d3728b1d28c988cdcdd1ea71 svn.253 7237e5b79bac61610a53098a750208cbadb8360e svn.254 c163ba977dfdda2491c0c69c8642fd2a03e0d7ae svn.255 4f3f4524def29f8484b731aa729a59c75215d8a4 svn.256 8389b4174f45cdf859c72652556767c5adbf6d6c svn.257 eb36c7610877b9c03623038593ca0c84d3393135 svn.258 d945e6cdb16ca2a211a401a14d1c1f2ef50d8a37 svn.259 65fba99df1f69f61a1cbfc1ea3752a650fd8e5f3 svn.260 88df416028ad960eb0a1fe905b08eebefa4da6f3 svn.261 7802a34859fac404729a42bf860e6b36840cf095 svn.262 90027dff6ab39e4bac4d849f4ed8891e08822f50 svn.263 269cbb845f7381e0b2bfdfcfe85ed24a7a4a4b6f svn.264 3f45ce96660d3d46d014a8da0f58d2803fe280ac svn.265 55d77c4d804916214665230335084f5a0a599419 svn.266 7dafdc623252d201128b7c3ee5ec783406aa7517 svn.267 eb64f792b9a181795f6b80265f854c39a19de5ab svn.268 1ad44f68dd5db1f2c125ee52410b22668d9a2589 svn.269 6705dc69467681706d08f6438c5617ad47b39c3a svn.270 92ce637dbd95c4271b4fb06574b9aac1df5fe653 svn.271 3ea257d6554cf9110ffaf5ebd0990e090da81e46 svn.272 d7a03887c74d17fec9d7712a4248dc7cf6d483a9 svn.273 280c3e79bde0f6990056aa80d84fe333f3d73b00 svn.274 9161c46afe4194c99029ddd08e282490d74d237a svn.275 8ea515ec9e2ca8340773f8d21a33614b7af44f8e svn.276 2368e9fdacf1102d6bafc3042c1cbc7e66e6170c svn.277 9ef555ff74459650f1a9ad9c5ebc96aa524cc335 svn.278 b5d8f7e13b6f903b7d3eb368d0757e373a55d3f6 svn.279 6e63aa7c35738e36cd51584960a30b77af240f00 svn.280 e9ceaa4a119d0397015413990e4ad0d41e6b9a24 svn.281 ce2174bf6acaa9864f97ce83f6993b234cb48bc8 svn.282 3c4c7a33dc6aeaaa05478746f6ce92708dad374e svn.283 884f2a8e08def38ea242ac26753473cca6f00b74 svn.284 3210428fdec8889fe516f62f6c1283ce61fe3836 svn.285 281c3209f319e1b5a5cece211d976e9d105223ad svn.286 bc540dd2e8b5ac4d9f7e4956d592b3987258b3ae svn.287 b6a417d2432db42079bc5c7c744d5d8346b3da06 svn.288 cce52600fb697f8e9a45f99aec08027cc2e46601 svn.289 4185222643e011c420363e1320ebfbabfb2da18e svn.290 bbfe2793da5e279734db62f027dafa4b964a5d1f svn.291 db9098723887ba920d3df24d7bc9adb00308be03 svn.292 c09bf49bf1af4e6c10704f2b6f246fe066e99cb6 svn.293 76b5524515f0c79aca6de94e254c41498bb8134e svn.294 c686bad7d3fcdbbaf3728bf17ee72c8033ce2c85 svn.295 5e675c032897573cd6a945076fec86ba485f3682 svn.296 59d18ddc2b0b106b3e680cf85cc03d29bac4cf73 svn.297 d5b3c52ccf5afdaac2f8eae21bc8ddb0ae7b81a2 svn.298 ddfaaec26f9a64b14d462b3c4ea828cfbd4640fe svn.299 03e00b81ed31474b74e1ea4b18f65dfb501debfb svn.300 2a570175f6a9f38be6b0e9b7a011477eac00db7c svn.301 5c96c52193740ae9598f8675f2ec1211547e6a4a svn.302 6472f1d4513ae11a2791901560cbf6136ef0820f svn.303 61a4b859454025bd104b718168d5dc33800b47ef svn.304 65b4a62b40e66f1f2d63efd00336b2fc797ed168 svn.305 a8d943f6ea284da1735783518ceeb42304653a1e svn.306 80135df131fa882d81bac963c8299341bcdc5adc svn.307 3552b3dd808d3c41b946e28af20ef95fc24a3a9d svn.308 1f9c2b52804464532c3075c2aeab8fb1f9d6e17c svn.309 a835ba0d3384fa1483a456863ae8c8e5818a4cd2 svn.310 a235e6884abd9b9135db2e3ec43b308493927f10 svn.311 a2ae42a20b52e8303517cabe2c8a2b9162859457 svn.312 1c6bff222d8860b2cb42aabad15813e111f7af94 svn.313 f9265aaff42a52bd87e56e7e8db0b164b979627c svn.314 17172480c825784a17a1a3643002cfec11a8854a svn.315 bb86090be9fb9cd65673cef54aa2a976e88400af svn.316 6be19390e8c354e8a482dd8c633458ac9d8033af svn.317 f7dfe6be4530c2b40eb0f449e3d810f6f285946f svn.318 44e28875b5dfcb087ab8408de34e01b374bc59d2 svn.319 9be1884be327140020ed49003bec369f6a977acb svn.320 c61663636970a81e0fb4338f296379d0bc50e5bd svn.321 aaa12a94be33ae1ad9d71ccc62f36861f351aeed svn.322 2f192fdc0e80c83158507cf8b9c509837a0549bd svn.323 b685db52705e0a3d0222afe4d301dd625c521b55 svn.324 ba7c5580a61c988a35450cdda669bf59507e5c49 svn.325 29e88a1107a5f06ddd617c795b10a212073b4f55 svn.326 a852425327a685cf8a95849e15e7ac38ab865fe5 svn.327 b501a83df240af22b3eb3e4f7f3d0cec1c1141eb svn.328 7ee2e52f9987e87939f3fd2fe0bf9441f3f36c4b svn.329 9eeed2336a128cce003e3169357144ad5ac31649 svn.330 a9bddcd62bda6cb7e0b5e4aea14bc6db72a28f4a svn.331 084308e26b1c602f54f9059e91109d5b76acb504 svn.332 3f442415bf37cfc6381db866469d81b8b21d82e8 svn.333 4d277518f42519aa4ba49416559192a722064c28 svn.334 af8d6f15988d1597aa2f7ffef344fb65f0ce7ebe svn.335 a52a73382a5a9ab251fab3d9bbcc1ec69cfcc86f svn.336 d448aaf16d8044384c000ac81b157ef175893a7e svn.337 cba70d2325c5bd65fbfb1ebbbc0e2428e1627dbb svn.338 6f3c12e5a7c7643fed2733febd7e67814401a8bd svn.339 a15faec93e119e1d9dc996769e02761c61bff2a9 svn.340 d187bc3f44ef2f2149b21c8dd52818b898266ed4 svn.341 98f1027cc540b8f50591e9deef8dbd4d51182015 svn.342 988e5d470b351934c617ebadc9be24eade1dfcf7 svn.343 018dfe6a63729a37bd999a340e63124d96e77989 svn.344 a31bc2875b8411d166bdffe7f8c82cfd9375b0f7 svn.345 dc5e1ad4c082a28721986b87be80dd43f4dc4cc6 svn.346 3ad04438055ea25bb316c88ef580542ac40f12cb svn.347 8643d1b8d92c4191e90c9a142659e4e29fe73523 svn.348 e927d1d0df783130c1cbaef2fe36c528d2ec4827 svn.349 3024a4fa29f4caeae7be958d0fe852805e792e6c svn.350 c5ba784779317c8d38ba3a0923aad66174f95846 svn.351 5032c41001f8005a0da1b84a782e98b4dc0b7656 svn.352 9ae0174da2099ababcb07224c35bd2b48c952ce5 svn.353 412411fb9fc6170a7149367d4d1b4fa3f41d4b11 svn.354 4ee5cd84673eb6bcc21aa6360d69f592a851f238 svn.355 a90027704c44d752e75e70654ea9a0611f9ecb93 svn.356 b88c03e108f487d30199844c75de5765b16fc0e5 svn.357 9983711a73e6a39721c29085ecd01722c0496809 svn.358 3794fc233843241eeb932d2fe4abf0dae9db4585 svn.359 0716d1f3ca500b57bcdb1ea9685c50b57cf7b65c svn.360 73197ebdd3b8844ecdb4fe017e4f80e173ea34ed svn.361 6b95e077761717b2221f5986ce74ceede322129f svn.362 b2e06e0cda41b5133162d01256ad782497411344 svn.363 2c1dcd79954e9fef7e04b11927b7bf09a287e459 svn.364 5268463b7895964fada25d893c12db8db1f60658 svn.365 3f38a259f8dc8884516c6de6a05763f37cb4e303 svn.366 f3ec1ff1e6c2a1f53a923b1bb180fa7ae75c27d6 svn.367 aa749f4fe88defe848a7554f17423cabb2bac032 svn.368 9b8972d8079d34a4e1c5602f14fb7e177a5a700c svn.369 617923131568d359f9debb7973232879450fbdf2 svn.370 c36c9ed901aa7cb3cbf4ecb03a301c6836ce35cd svn.371 ba720b4a52ab813e6d3c5e446a8811e8936959f5 svn.372 8d3abd21c4dede407ed0b537f41793d3605102a5 svn.373 36b5d4f1ab1033dcfa798df0ca08fb1a629d6f51 svn.374 10956f1385cab308e9395b590e33242f1fdee35a svn.375 5b62bcadafd9dad7a6d49d39840b88aa90d82e66 svn.376 1a911982b68b0aa58b4271a329367b7cd22441cc svn.377 ca7f65f2a095b2cc6dc74a0db722dc19ec183277 svn.378 0f826202364aa77c9d2e0a83a3d60e4bed94a3de svn.379 8f93c410d5e6299067ae5f9351dc236eb67530d7 svn.380 bf6731a0124de91e6b3b4aa087cc313faccf8755 svn.381 86edbabe410d7549713155dae53037589dd933d2 svn.382 2795bc938185f863892f4c74c77d1a260078d896 svn.383 80fc1f2b8fd0b0669ed730ccc04279ee9f1d1da3 svn.384 dfa807d19d6f9f448639d6e3a24d757354ba59b8 svn.385 c2c1edd14a7cace00b8ec51238d79e0bcd29dedd svn.386 d6513148f5f47b9f0efeadd11a02cd8fc6d21c80 svn.387 abf59ad51e4394f46c9bcf8503277686c1c848fc svn.388 a6e563b1a38197b35ea987a2134d4bfb5d087188 svn.389 1bb8ad607a24eca99756b6629c3f5c4f5eb0a1eb svn.390 dd935c6bf8f72a49d799e58088b3a3cae89c1092 svn.391 6d7d6afebad48d8446c5808cf365ea5e576c4182 svn.392 5c66aac21734c08a8200faa5077e074175bc1792 svn.393 a16343fe88da79a80d3d8cef86718cab3df58b54 svn.394 c60097dfeb9b5aaa25869cfe51e77df552fc0ecf svn.395 e3658a3ba3bb13ce8d70ebde5d117cfc1100035a svn.396 bb255ff1512dba8ceba076b292d5308e836d486f svn.397 bb30692718a76babdea5ea4a1eb9312fc09161e7 svn.398 e8b7685124671e6d137449be0951d15fdada844c svn.399 b689411acbc6528deae71f6f056d44e4a44182fb svn.400 16ce789f72c38f74d579d6912e48828891ba81e0 svn.401 3c8dfa1db772872936ee940ecba3cfdcb3c92aeb svn.402 e94ce35724c7adc05dd1b3d8eba07781960b077e svn.403 2f397e1be5f430fb8006148a3ae3a8e3007edd0b svn.404 3f49d4490b68416bef9a4930d1b688229ee773f2 svn.405 557dc69fc35744bcabe6df03ec4cd506ae2c9985 svn.406 167259db611ca9cd79d7e3437c7723b51ddbe2ea svn.407 7d1902c69dc0ffdd634128fe899cda5b03a63d67 svn.408 a8c2947d399009d1132b5008e25dcee21ddbd0f8 svn.409 f0decc4db55199c31c638eea6963318b4fea15f3 svn.410 4ef83bbe634bb27a5dcaed54e053ed270fe4a734 svn.411 d39b7da3bad6f25fb5afc928e2670f01ec40df23 svn.412 f1fa677b24192bc788b7f31652d4df13c6d30612 svn.413 7c206a940139caa809e76afe0543069d1a9411c4 svn.414 26036d6a84fcfb12604bc46dd44771299a019eba svn.415 675f78ecfd9116381f392bbe1815d8debd9a8e8e svn.416 199c31ecd672670857406353beec1995132e0a03 svn.417 d32a477fc19d0d04c5424002a0d3feb1674b0d04 svn.418 4543ebe328cc674a482551ac4ff66314f63472a1 svn.419 cc553914f54c707978df0a5e7f80e955045e7d8f svn.420 7c63a444913cc1ff05b67a423c9a1cfeaae25ede svn.421 6d84f21df61c9f5477ded59e66048e2f7890932c svn.422 2c600d89a45d2bbba62b44efc9b9d6c5e2783896 svn.423 3f12466c1cea3a11d73a5d5d2bfefeddac017c25 svn.424 201c263ed1bc075750e70586b5bdf23a8fb4af37 svn.425 b408f347e4671ace424746dc99d7bb4520743be2 svn.426 e98ded9a386665ea17664562cc9c40d5f0ba8374 svn.427 d9ed2a12832a6b38c2cf171e93993b151cba27f8 svn.428 97fb72dba45fd05a41d99ac75da7141ec098c5ec svn.429 64376b31c3aeba94f6209afc15383af3d1ec8a96 svn.430 81ca3a8bb952a384c106afe0af0a0f067fcd20ed svn.431 27077f0c2bc687505c98129c066f79461215b8ea svn.432 bf1ef769b8aace163a0ffc5ecd39efca4d69aca3 svn.433 856fd40a773b2b967c8ba68a8bd3b2f463782100 svn.434 1943c2f147ad4cd846077835897264b998269725 svn.435 9af72c496d642175fb33912b5f9fa0962d458671 svn.436 4189931b2d9c7f0bb12f1ffec1fa00255d8e7ad8 svn.437 3274ffa0516049a11d32470d2b47f4f95816109c svn.438 87bf3aaf89d763ce3088034145a05553c5c89f7b svn.439 4ea7d17a39ea2515ef5b2d5ac2e5a1f1a3bbe7b4 svn.440 f1958653a17812f0b1286b1a981673be6e2ebf36 svn.441 23a812d078634a3f3af8320e0a64d7af1c36cf00 svn.442 df8682c837b92ba1305711b3900e6a66e1a84b7b svn.443 2dacf83b9a1ef82f90d1eccad85f6bd0c87da588 svn.444 18eb62e2b1a2fcf5e5da35e8c991f693d1c61f1a svn.445 fe95f7983f1e8c91855492b398228474d04fb127 svn.446 893c5d506f8a05f62d14759cf98f0d5038c7f11a svn.447 118ac12615e165506ca375c1b344fa90cef8f0a1 svn.448 69d0840027fbeb15da41d1d5b4bea5c376782487 svn.449 e230499f3d2353a3978b776d1006155b6700e578 svn.450 94d9c7c7f68f3a4c56081ebc5fa9488295653082 svn.451 0931bb06437d7d208ed59726649c7c122393d496 svn.452 b27a0dc103f94b232cb92cd1650b4c0415bc7179 svn.453 90fef3ac294a5310643c648c537b2aa59896674e svn.454 c0da7abd39e9534f7803727266e7035f13143473 svn.455 16f92a9835ef34e7591e99ccf4da0736e7d37615 svn.456 8af8a6a46e1d26fe929b1a2d339e1ec97fdd0d2e svn.457 5c329524ec9a732354e1873cabc2ae123b5bbc63 svn.458 f80fb1c3fe23fe495f4b5cc6e13a58708cb97370 svn.459 bbb448317a8a57a09cff276bd8c2b653106a9684 svn.460 8f5c97ea819dc75f49fb8f7a71f2359cbbe5c3e5 svn.461 8ad4013f7e7ba2316dbaa37382dd3b59917770a8 svn.462 e4e6c9603e87c589ceb6bfb76780e6087cc902e1 svn.463 56a239e7c7588a59769d1e9623a73134f82c583a svn.464 6d5effcfcb27189408b02d843772005039fda0cf svn.465 0e349ce1fb677904fab87061ae2c9e6f33d5e5bd svn.466 df73dd0c74cb68b6240eb315c537539c82029256 svn.467 6d0b1f85f5b555de22fa5f866e205d9f2a79013e svn.468 f1fd6b0b6e70b7587e523e6bc31df376fe5fef31 svn.469 b0e73178ef052b0e2256c7973168d453bcc4cd3d svn.470 746846a16a2ab0427699a53dec040d0591186dfa svn.471 9caa0565ce0cec75c6cec683df1d2a748efab2dd svn.472 fc60c68670979ed290e9acfef1fe81882efdd366 svn.473 2f4a216c351dbaa94949b186d3eaae91a8041170 svn.474 ebd8be774840903d1b8fdd444899f1ef2a028a49 svn.475 54536b17d47d6a336ba5d46f5fb41bd9f182a014 svn.476 fdcbaeaf863861dbe345b3118c7faf540dab36eb svn.477 9bda132591158af575006335cab9053dc42b6348 svn.478 71d758535ee1fdb1085b313eaa00da23a0639988 svn.479 8a68f466f460ec4f11c4b55f4ab4251ff6af9014 svn.480 404225667decbe95ef133691c76dd652dac3190f svn.481 9859bd0a542761706834f4d63d825fc5c1ad2062 svn.482 e67e7173723cca9918803c2fbf70f85303ce511e svn.483 225d530fc9c88aef743f68b2ba0688280e35c19a svn.484 968cf3f61999aebdbc814326dbdb42d7b257cb21 svn.485 7c7c9cbdc5d2366a28ba664a8ecc6067489171ab svn.486 ba6005b5a0e02a4ecf033e351507ac47fa27c009 svn.487 a567c1a7ef885a2285e2730099bf6390e1990476 svn.488 ae4657bf502aa8eda559303a454334d4a5b73665 svn.489 eba58ef5cf1e0156a1c6b681c97ad72926ded6d0 svn.490 2739247b94139f97c8bda9cfbdb0034de194f073 svn.491 a479f6dc13861075be49e8ca0b7b4c0de8345263 svn.492 d0f3ed4b610e86fc1d0c6cc3db37375dd8d38949 svn.493 9afcf56656b61b88623938b01717534eb8a09bc3 svn.494 d3f8d052ccca7d796d99d8427c9c48a4581142c2 svn.495 7400bd5c7a6ba6f1b03edb557f3285480fd78e00 svn.496 1f36d97551d7558d9c579b5a96866fd2da82828c svn.497 61a1d83fa4ce995701cbbc8c2c057ec21fb76b19 svn.498 0e7370a2068ec495a750b7f26f3cc46ce66acc30 svn.499 5c68298804437d21459d06ca5444335e3cd13be4 svn.500 f50a3a79070d81c61900529326fd855857ef3daf svn.501 265c907d5d5630139e92c7ed9854b72deb9840ea svn.502 d285ed88a49a2c3d93d0807d142a7f89d211cedb svn.503 1fd6ee91308f0c63cf592da835bc0f2857f4f0c8 svn.504 14b26684bf886ba0bc11ed9b9cb72f72e15dbae1 svn.505 10cec264c0403ef82c14aa459b1bac7f635eaafe svn.506 eaca6281283cbae29713caab517f1593409c407b svn.507 84910413906d0c8e60e8217e567c948de5e9348e svn.518 e16c2ff44830cc76bad12e57a96941186bacea09 svn.521 05ea11c828da939f12bf9911b23c47d7dbdfaaf9 svn.522 8e0536556528fc198ea779a88f6895b2c8381d44 svn.523 494557e73e6c0fbfc53d55deedca489630e6d260 svn.524 fafd21418d354cb61f99f2fb4d7f443b6eba6326 svn.525 27a6a35bd6c7a9705e240dbd338f6d3bfacaf38f svn.526 25388c4b8cc3e7d7a413487fb7a3daa9ef5bb06a svn.527 d75b244ab6fa920e99b57334f8a572d725c75512 svn.528 46542428075a2ad1d9631824a2969dee7e274b7e svn.529 81214f33ee16e395b44a7013ffb7ebdbbc35aad2 svn.530 4e0fa4da6a5e3d228f0212886b33f4ebb6b0bd8f svn.531 69d5ef8228f4de53b1703d6e0653558619935252 svn.533 77975d6028149520a67ee16a9ba3efbf897ad184 svn.535 eb749be5455d28ddf19949e13fe33155dfc4dff1 svn.536 e673e64b46ed6ce0e8e79429f2012617218edd1d svn.537 78de7724f20b97b07cd7cab7506a274e7c9032c6 svn.538 1aed372103711d2d5f06298473270e03c10da188 svn.539 5d40bcd550d337f5b5b64fc2903a28ab192ab0a3 svn.540 6e3cd2dd60c250c89be6e0fdf8ecf08ba6f511cc svn.541 2202ab5bd535389a236766e378b902aa08cf3958 svn.542 6aa34a1d31c95c0bb3758753c0b55dddff627a0b svn.543 00400d5853edbb45369adcbcd02641b68832104c svn.544 d13e736aea5782afd606edb4e00fd17bb25f73ad svn.545 d6e885937583f00328c5bb3cc5c8dab24cfca3f7 svn.546 8ad522928b2c3cbb958458149a34cb6e71f3da28 svn.547 10194d08a3355e0aef3b435abdbd7aa69c23fd88 svn.548 1c3dbe7af2baaf398c3aa8bd86f83503f441c6c3 svn.549 cbc4867c6b16371f424d486fd29c8583a3ac6571 svn.550 5e4fe2922f65eb8fbe8b2015abcaba7f94b16338 svn.552 99ad8dd782af707c10d4b444cf51b122ed6566b8 svn.553 718985a7f2ef4711f1712cb384c59779f69935b5 svn.554 ba2a425ecf54a34b03e737055877a187ba61d7f8 svn.555 e878e1b6401a79861382dc39622e7832d6ad3e77 svn.556 1e70a0f97575d0556678d087f2476c81b74647c8 svn.557 0f33791490d5a29b7600d1614b3636ad42dfc9d9 svn.558 9abb7b86cb12aade4d543a68228cac795db16ea0 svn.559 9804cd41633c09a75cfd02a7dab8b09afbfbd25c svn.560 f524f6973ad26e3ed11b3fd8ae67575935df3590 svn.561 682057bf7b1ad40a0dd0e057ad8c8dad9027fc15 svn.562 74c1fadcea645c6088d0afcbf591cca9a81d738d svn.563 bd0d8ae8880b8a185a35b85c554d5239b52039a2 svn.564 84637e38b634c16c1acfabc66824b5d56442d101 svn.565 571162f53c12def0767a88962dde8aa6cb39acfa svn.566 396aa3e97e25b7f1af139cb943f6f3b60550adaa svn.567 b1fa1f1c16faf3f5a87a955c4de04d9a788a901f svn.568 61c8e28ad8d04f649c3671f22a5e08d1b5e2c022 svn.569 50b9eb129946f1efeb48d319cb22890b278eea59 svn.570 e1d8e95f074c95c882d226d5f5551cb700c3d529 svn.571 adada0d7498bbfcd44f976bf22733335c44429ed svn.572 d0cdf3520c462e4af777ed706bbc38ad6518bf93 svn.573 a88e515c47a3b2be5a9f9af4d66639a2873d7610 svn.574 1246f0fb7f5cf6efaf89bc24bbf2a0e38bf09511 svn.576 7c693806ff4e4ff4f02adad571819a6a6c289a75 svn.577 5982d160b166b337a9d6aa870839b37bd5dd14ba svn.578 6049498d33468e657ca0993f16e5069bd183dd59 svn.579 5c5001d6d567f3b42069b9fc19a9afff06f306c9 svn.580 f5c82be86dd0fab01cc837e9c8cf5c68b731a5af svn.581 a2a28a40abc9903f27be51a95d109b4eaf0ed36d svn.582 3e10c9996147c7daa8fa778fd8a150823319c8e1 svn.583 c19e8b4c88fe92f543013a52ccc62aea067a42b8 svn.584 df8223d57c3ffe47b251b105f017c0f2affb59ab svn.585 8a817f953ae9c47430de8a9364a434d0ebf49bf2 svn.586 3c2d1254336b2995b89f4ab2d05d80e8c9005cfc svn.587 a28b0a8f79f37cb8e84431e443345bd04603ff43 svn.588 f5a0a0ae24e868be1d2b976296d8c06b319773ee svn.589 0a6d3f01e151869a9d4ea9222746d5cdb86d31ad svn.590 e1a20e7768fe51f5d816020ac7880489650c1f10 svn.591 fd13b371366c71f29edc5d701b9b7236705da6ba svn.592 a4eb63e3a6266f16689c699d68a9a681124678a8 svn.593 08d78e1b0f09835d7de50950ca18c4429efa1f55 svn.594 8a85c481ecef3c76c442dc2c9e1021715f2cb79c svn.595 34f2182ca9aa5214177de0a50ab8cec536ead947 svn.597 6eaa676930e2ccd8aab23e9c534685eff8f675ec svn.598 973d70dd58f34ba698ec54371b3ae68ad2c60bed svn.599 42f883a18033b263f2d0c11afeebe782b9d49710 svn.600 8f0dfbf34e3bbe2d57ea739804edee6e38d68361 svn.601 fec40d006dd587605e8c9c078b10ecca5ef0fcee svn.602 002b53a30629a4aa96884cbf9cc204058c860441 svn.603 ff4123cd704c0a928d239c26eac4a8f4b5c793e8 svn.604 7d014d09f7f5b4d3387559732db16303c9dd4869 svn.605 d2e1b92b71b36995dbd70c4235178996dea18be0 svn.606 4c40902463bcb94cdfe2f44bffa237e686270954 svn.607 12f298bea553adc4d2c72ed59abb99532563665d svn.608 d281b161340662b4411f40e7faa9dba03c884b84 svn.609 146e5a82cff3aae464f0a8790587fa19487c7032 svn.610 c3b899402a4452764df0e9a8c078f54fda21bbfa svn.611 e13eb2264ce4f577c5ee982c9c880e91565aa5c2 svn.612 80c075499e39e41b0a210c2fb3e3c9cba970d019 svn.613 76202d75d6c1ffb6bc5da5eba4d4b009d193b906 svn.614 a7be2a031e12ecc29dd213b7dbd9f96613f3e237 svn.615 1e7b8cc88ea971ee83473b0e77b917695ad582b9 svn.616 bb5032b4be64c9eb5470c141b979cdf127e33472 svn.617 72d10c4c50cf532474a4d39b9214f99c6246a59c svn.618 1e1e6957fe5e01fbe23d4a1f10951cba8d604757 svn.619 de4b6336d627f765bc98a234e1ab4d83e71872de svn.620 2259cad7d947b396c99d6e4922a7832c86d9c6c4 svn.621 021dc3d5432a690744b6c112ed81827108c28840 svn.622 99c48104e6eb874300ce2e61e076738cce9fe196 svn.623 9e07fc9a0af7411df6631034d14186656d4614ff svn.624 3b170710d035b747cdc19ef9362151841aa04425 svn.625 aef3cb517066d1c8a07a61fed9ff6907095b86eb svn.626 e1510668097234ac1a1a9bb293b2f2b68880391b svn.627 dd56ddbb89610eaed66d87cc883d09978950e93a svn.628 1ec4bc63bcdfaefe6137fcc513008dfdaded1b9d svn.629 1f8349e35910a4cbd0ae5831037d21b221e8f9a6 svn.630 bd72ea7a99f2ebfea1ade18d78fc5277c6d1c3a3 svn.631 bea576cf7e751b709d3eb59770920ba8f72e1fca svn.632 1eebc799667641e3dba4408d0603a726457367f6 svn.633 86aa5a571b8d2f2a608f435f822b15d8d64656ce svn.634 74b604fd6e09ee1468080e07506efb77c601b3b8 svn.635 1bd39e35e1c2962db7cc11b31204016c31bdf3f8 svn.636 1edabfb257479c85ed6b75d8fdca7a4f38af08a0 svn.637 d49a92efd5194f6c39be5bc8f0c28f0aa2f1026b svn.638 3a0e1c7774c4164139a861ca67ec712d5e4bb810 svn.639 cd21b17d1f234421980899fdbcefa0a92fdfcafb svn.640 9b35045b7077048749de24dde096cb625757f32d svn.641 d64b00a7d744ed78817687b7f3f343ecf2801b4d svn.642 1c9d4c90abfea9ff1fea6d799b5adac0b31dbe98 svn.643 322c1c91dec5b7b2f813f678ca124a8032fa8d8d svn.644 7f31684cbfc514a711e72d34f56c4f8c429773ce svn.645 eaab57bee7384a2cb013733bc0602acedf97f9d7 svn.646 94d041c434f7fb0f5d75c570111d0de1d4f6831b svn.647 5f8c7d07aa52f0b4fbe1c21bb8f20a7c99bc551b svn.648 4d7284926a06f201898a69eb1b556eaf4e7b28be svn.649 031bb077de6a6cc1eb6bb4102e04a31d1900e0a3 svn.650 2b17b29809a724fe1ae789c3ce061005f74d289c svn.652 e763e652b925f4f226bd12e38149d072e1cb1cb4 svn.653 c407dce0048036c1d8a12dd5ec29567f59e4f925 svn.654 31ba7e10d680bc3edf8787a605f72ddb3b3bf664 svn.655 b97b8464e7aef9ce1a4cdc855763307615b2c051 svn.656 b5915329b4bd41c4f6327c596f540a87bc848f5b svn.657 753875cd280ad644a224c2571f86c1e9c5063be8 svn.658 7824b9706e884466bdc438c997e3f1b75c069cd6 svn.659 5cbd036122d0e48c13ae75bdc120a78c2c9132a0 svn.660 bdd1a6b0194e89fee42c5ec4642d0030de942d74 svn.661 60a66ca7654efc5b13de35711b0f32c0251baa5b svn.662 e04a3a50b3c5a95e4ca1a3fbc72e2cdc98d8fac9 svn.663 14198198e1fbf3d4fcd5c3e593ac8ede2b47d1f1 svn.664 ca031bf0def8b8a1711dc2e7adefe7f256374d06 svn.665 a949c8d280dfc0cb3edfa9f081feef2584305c35 svn.666 74f218a3f90e08eab943e04cab9dc4a0f4c84bf6 svn.667 856839cec4c85e21cefa748dca8dfcb3b6128807 svn.669 927f1aeeff195c38bda8b3e4e74d4485b43c15dc svn.670 799ff31b1f41e7d7a6c768855e02a6d7c0f80da5 svn.671 852ed0498accbb755913e300e7262ae05f8a0f7d svn.672 68a02618a21321ba2637dd1ecca95e5a34447362 svn.673 a43b94af3512c116c305b074a237fe8bb0436eda svn.674 8a3692da9f4aca24b35cdce0260dace03845e016 svn.675 c47dd70d1348e6251affffd07dcf8b4ce45e71ba svn.676 5b968d096a66afc32a5286df53ce7e0b87ed646f svn.678 70224e18496d9d34b23335a27f14c6d08eea1aab svn.679 90269d22120998579d6db3309928021c37432917 svn.680 0bf1bca434fa18f8f4641460b3d7abca983f0c75 svn.681 0306ecb0af6bfe958843811efa5fdedad0b76c8a svn.682 7140c9b4b9ffc04cd8f9563cb04ddcfe4605bf9f svn.683 c1c58693e8a2015db9dddf38cfc1e3fa048ec47a svn.684 ddf836fd3e953418f42cac2ccfbfe5dede3b8c48 svn.685 029e61228f4026e838c4493cf4369a512463ee84 svn.686 a942b9a95bcf6d4949165a764b2558739977bee9 svn.687 1c20e7dd1dc1e05965258797aa95e7c522835a2e svn.688 16efef5022f735dc4f396e2b6e6a3bfd71fa5cfd svn.689 50ef0b4f81efdb6d52c05e75a1b8fee12e0c2b91 svn.690 363b6b8d6a62af2474d586a0a9ff86f0bceaacad svn.691 149d93f399e8fe7bcf145a501fa03cd8d31fa46a svn.692 7b0f164153d8ff07331b33497726593a426005c6 svn.693 1274861781beca8e9b02ae5b00703f58321786b4 svn.694 4e69b92a89d4b6b3e696157bf6ebc638baa58cb4 svn.695 727462f735f201b925287650a18560f128649b3b svn.696 b2b0d85300ed7c13f127503ee6ea658e6272d3ce svn.697 25ad661e25615df9e3f9a3773af989c0914d8b46 svn.698 7d1169d3c94cf5729b2899d9f27847adab2cf314 svn.699 60e51aa31b9c14618f39a404d23e3c0e9ed6e12b svn.700 677138907610c6c41e14a16fa44a239b74508ecd svn.701 06866a63e6bb9f7aa563d5b05e855703e0d11046 svn.702 c5bc6f300da709c8efe78697272beb0a98767c3f svn.703 a4a66148aa584536c0db0b9c13bf93fe16bb9bfa svn.704 c25696be20b53a9ee2f7618bc6aa6cf4a55a680c svn.705 c96e594a2f2c6d67d8a3741c8d47edbc69ad900b svn.706 fdc198eb05f916856d6ccc871193fe57cbdefd61 svn.707 4a9cd03d0c06c6a2d9fcdf8a8ae78191e6a5bf1c svn.714 c13b2f46a0bb236a2cd713606d7c652ec928dc79 svn.715 25995be28b6187fb1a4d005e42c31bd8eea2c184 svn.716 837b7422e57f03ddfceb7969fa806d3f6fb28cdd svn.718 128b9bf58845ace3a1a17798798f006bf04a425d svn.720 3c9dfcf7683087336eae14f003af3279eb8c860d svn.722 1a2556c3d742565cde51fbd2d3d12287cc52adfb svn.723 cb12198372b3f9d9470e69ab20587fcb750c8595 svn.724 ff8b25e57977557fccd9227ecf9708690efe56e2 svn.725 5970a5cecbc0aa1ae75b66da3d7bb961724a112b svn.726 766f787fa17c5c5d0c326e510d6a76ff5fe82508 svn.727 b584d379edec807367ca49451016701b32b94f5c svn.728 4604dabcff1bfa2fd9f02a5e13127fa7ba03251f svn.729 6b79c00693c0ab73a156c0d9bcd9d60f7a2260e2 svn.730 413288e74d47a5abff1b1260905d99813c982694 svn.731 6023ff6d662fc34474c08cfbb03f2952aeb5fe2a svn.732 8336ff99c7cdde21dd4cc2a4ee00a6b22c4dd5bd svn.734 729561007c8fc917cbb08ba2c2259c4f4ed150f8 svn.735 a97a194ba030e78b77b5b8e4bcb5751f8ebac58d svn.736 e86394f7f86d74e2092b0bbe1e22ac74c21af975 svn.737 df2368f0adff5f45bc1a2896ecacdb49d5a7fa61 svn.738 5c6ae38b24ebab6029ceae33eb317a4a10982964 svn.739 fafacafc35e33a3d0ee8b0991895fe59ee5f19d1 svn.740 cc76b4b2f009274fd36b10dd373d00f8dc24edcd svn.741 82f77e46ea79ddb890e57dfc0b72447435a0cde4 svn.742 ca2563f0948d975f5b1905100b5d853e5d44b2ba svn.743 7a352042fc1a10a097cb7a2406e6337213e2bb1f svn.744 acf00df9da1b699463721e95a6ce449c9420d266 svn.745 ab60b663d4b838a17d73b46a2d8f3f58aedbec17 svn.746 3e1b7d99750c6732f3b0b3349487679e206b6a12 svn.747 1cdb0db6dfffc8de2f08858615a8c9db84c429f5 svn.748 114ed0496822d6713844990c1fa0030b4ceaa734 svn.749 4785346ee07bf0cf0a28cec54ca6d56b069b8e1b svn.750 3fb9fd9dfacaa96e611471d0465180e86c93d587 svn.755 8911de20cb36135b8173f194342629b0e20fc99a svn.760 3e9c30effffd030454888dbeb37ffed18fa410e2 svn.761 b7874d767b599c0998642505d54d718f8e629529 svn.762 24ac76d6c09dace1cf845140fba7d58edf6686e4 svn.763 ee89fb0b5f8ad57a3dab42278fdc2d83ace655f9 svn.764 ae624085a28f171e3e754ff87d0f8b7ccc83fd57 svn.765 2b9ab5130c20b62a94ee458fb63ea230574c715b svn.766 f22cfee3a4d1d75b19a5f6318c6130d066283ead svn.769 ae974afccc9f8dcc4fb586c2376a07e56b9f36ac svn.772 8fdf2bee5c8583cdcd0a80decfe64c4d5c25d16f svn.773 0c8f9283908435833e277e881df01dcbe89ed153 svn.775 8fc69beb0beb4678d88184bb91d786778b1edd3c svn.776 bfcc012f7b3ba78947614ec4a61263e9926ef589 svn.777 4246997f8d29863a5de82fef30c99988f4f05147 svn.789 3c6bc7bc590367f1a19f165305e07c6581a8d0ca svn.790 aad388c0323f5640a62807d600e3a3ade90b6583 svn.792 2c0fb47e7fef6c0edf901b1ae63d728fbe334c25 svn.793 1dbc641cfccfc16ebbfca87b0d65f6509a054106 svn.794 dc95fc618f30e91543d39b2c3670bc1219b4b9d3 svn.797 e68b5072160683006031a36342bb6a85f290752b svn.799 d3157c4e1b0134335edde0f240b096c458029c5d svn.800 61b64d2b09213def87ddcf679804345284a5090a svn.801 144c8aabc7bc079225f6668ee3c2898d962c21bc svn.802 d3e0de1af8aecc354eb4b25190fafd63082fe3ae svn.803 2a86280cbabfdd241b3136c1fd8cf3e8d53bd329 svn.804 0793c6c8ba31198e0e8838fc376e43c8b6dd2a51 svn.805 4c3c5df432e90998453d6ce7aac239d866ced765 svn.806 6a7fd0c30ed9a150a388f7a4c8737bc3145eac0b svn.807 c734f7c92ff583e53385182aeb1ce5b8fecb0b7a svn.808 9bf4cf34235a63981bd526954aafc683960c5dce svn.809 94c320bfaf6b0e1baeb1ec80ad42d7106a399125 svn.810 3507d2fb19a0e8c12f5b2ed25c48a141c9a3cff4 svn.811 73bfbbb61182bdfdfaea2e971c0429063dd9d53c svn.817 54f55e497831c504844697e83012fe7dc9166fa9 svn.818 735b075c48bc383a0dedad13c316e74e179c69bc svn.819 3274caed50b905985ba5998975648bcc0b2e8e29 svn.828 6ad642933202bfda5c16c781c7fcd40d9a7eb6ab svn.831 62a97969557c9729dbfc093a710f68bbe063b353 svn.835 a0aae1550b64cd17d9e3e383a166e1f84c3b6c8f svn.836 1871ecbbae220e558fc7543ba7b8e2d3753b169c svn.837 df101fb68db27e3919b1f22ef2a5bb24aaf6073d svn.838 76409591dc809680fa2f2c774a1ee06490a4325e svn.839 1dbce0fdfaec2327650acbf0f8988e526c81d3c6 svn.840 facc821d6b94020d3ff60433e1d299169f8bef0a svn.843 56a6850dd99b3665057719770d9f5df3bcae6c96 svn.849 bf80662a6bb99130f6f188d64035d1f1993a2f5d svn.851 ba8bbff50a6bb146a4350efb1a0fa69bb5e28f1a svn.852 ffe38e9387759b9f9a01168d34d551766a29062e svn.854 6d9b064c1ad13a99ce0f306279447171735e6f39 svn.855 9b37f710c5a0d3dcf5240064228439901a74b0b4 svn.861 92dd41c60ac6c69ab5d8476c0c8ac1ad194634a3 svn.862 6affb0772ae8f43483332f0c69dc8a8dd270ac81 svn.866 3dfafd2ad9fb0136d1bd027edd08ffccb9633685 svn.871 77fde429659965247140311c484bec3b0593be36 svn.872 205dfcd415f14721fab7fb4785483f0bca686c6e svn.873 1124f1617f3014db980ef26237eff10369de3b3a svn.874 ec9f19e2471be906be7ab593b0d03498f9afd10f svn.875 3db686694019620af84739a4c5fc5e110252a307 svn.876 039103520804b7fdd652cd6ba73566bd8dd079ea svn.877 783c965b506aba09de1fd5a1cc55d6cc448524b6 svn.878 82c64d5ae490b0cbd524ecb084cc72e37c2fa1da svn.890 f5ad946f9dba4022d46b8aea2ab3b0f49876d76f svn.903 3d8774e0466bb4905b0e6027e4ede14a95b80f8a svn.914 2c67c24090321742d50b902cb0ccce9564c57e60 svn.915 69f93acda55eb7178d7bd4947893524cb146b345 svn.916 6bc95028035262315330c97b58f37ab113afb61e svn.917 8f0f6dc261b1bd0a166916668dc0d62969a032d6 svn.929 dd9cb3869a0488e296c054eca2d782cdd8779d31 svn.930 52e8ca0e6bbe733536f7af2442838ff0327f70e4 svn.931 8e553c16215863497c133869a7beb6ad7b550c5d svn.932 8abc25bb64debfb1bffa0c87778bc1391bbf12f3 svn.933 8848be896409ea1043b0c9d061440992ca70147b svn.934 777944e4324f0ec4638ae8c3ea760d7751e7ca8b svn.935 c02d47dc3fc89eceee4494d26698f2a7cffb4a84 svn.936 2292ae6f3ae8df91128c63f8c0cb2585b9655c80 svn.937 9a5caef7c806e3bacc0615686646d0ddb3722bab svn.938 1290681a25b147226d70aacaaebec1a2b57aba66 svn.939 a4c05ab556fd9f986987d6e5ecffe51d9696d89e svn.940 24b220f2eaaaf1caf20aa53cd6eca42070149551 svn.955 2f09bd4ab02eeed0769336a478948b7502ecc60c svn.956 33548c7d70dc811e4e87409bc1a8c7654621805f svn.957 7ebf23860ad3d5eceae4424c8898ddd975502bdf svn.958 35eca1d107861af9444a14a6d7c61b66b3045e24 svn.959 61eef2c625395d2627d7478993ea871e52508355 svn.960 8dce12e3def50ccc60d6a45d6d6fd6288389e79d svn.961 8d3ff718975e89fad8b3691af267d47eb53bbf22 svn.962 46845a73cb68de9e1d67ef8d4ec5c91a83508335 svn.963 b9b71af4b05b27bf8cbe48c1de7099cf91284557 svn.964 6600a0b443b61cd01981767ae663050df57de2b7 svn.965 d6866ad984f0cb8db296ce4e84bb5b469923e50f svn.966 4c1e67f77690abae2f549749385acfee179b54d1 svn.967 21ee11fd993258dc8a56517d90b434f4b30a7158 svn.968 9950b9ba65b6296f1b7dfb01386edee75959ef2e svn.969 4ab83917f06f9b68f8c9492b8949a4e3e4afe3dd svn.970 2f03b2b77ab76b2823acfdec92b5333fbb9f36b2 svn.971 3bd99623745d6ff3cfa6ddaa441a36eab087cfe7 svn.972 4dc7218a9629a5fa83950cef288b29e67bba7350 svn.973 1394cd52e02c151efcae7b4766ec7cd4a89933cc svn.974 916c768ee31d2fe32b74f3a81574c24263573b31 svn.975 a5ceb959f3e847fbad913b789917b7b6000fa7f5 svn.976 9a2bf132d6b041a0722a067b61123cc402c65c10 svn.977 03d2695df50c0997a098aed8640195e0dcb071df svn.978 40c2e57006036fba846a959b954f4a8afbc1c7ac svn.979 17502cdd1b9756ecf40365261128725d0e4ef12e svn.980 57c07c53b979ac1bbd8f7e2796811831b1d80eef svn.982 c79b22b25ac82bc9ed61ee1fca0a148f6b0c04b9 svn.983 02dfa6dd49306e2b73d454460a1339f9315bd685 svn.984 37aaa313e17e52d2b6d9806ab5bef1efea901cad svn.985 cbc34ca15b3b4fb4697ec560762071f26a331645 svn.986 2f554ee6ae0e290fa5fc3e2ba7603dbfd2075e37 svn.987 a3495b3783f132e2048ca9947fc1f577b1ca5790 svn.988 0c61204b28e1e6836eddbd6849fcfa8a0fed06c1 svn.989 9e3961dea7f50a4bbd1884c735f4fb02f14b7fae svn.990 1453b54880f92147628fad494fe33feac8a3c68f svn.991 54c5b94ffe6a9ab55bbdad646be3938efdf1be2d svn.992 8b842c32e42c82e217e10ad40686c7164c2a1012 svn.993 5d967e01298d006d88b67b251f2ff7d74a6f287a svn.994 b3dae1a722625726386a1572102743052997e98c svn.995 9096c77e13fe87d7366a75114e1d282294aaf19f svn.996 8cebe1498ef52866c109469cb6b8ad6a737f33cc svn.997 8d126dd081d198e4ce8adbd37b15ced8d886024c svn.998 6df88bb0e07a81d99a6804d61deec5a4cdef9883 svn.999 462a81bdcbfda3884e1d4c777a1e081fe4d38205 svn.1000 ae980242c44a1bec0cb1aa5d7cc9587c22ad4c5a svn.1001 83beb85b801eb9cbbf215c4464c0d82dda688da6 svn.1004 b84dc022bb4ea1f1ddaf7cec69eaed4f8e60c86d svn.1005 5ce74d7a494f4a689b24b17cec8eecb823989331 svn.1006 aba6dabaeb5047e47329a236373d5e32abcf8648 svn.1007 77280efff82f64baa42f295905b7a8ec04cb8c27 svn.1008 ce5a40aae9be11c2c98ad6c8670ce42b701e3dc7 svn.1009 d1483b5bec517d011afb7297772ec77cdc7c4292 svn.1010 cdfe4487f4af5e7891d9e595fef0e12570db64cd svn.1011 477cd2c4ccdcdd301d472483c93deb97b7395a7e svn.1012 7e9912da4d76eee7839765f2ad2442ab24cf77a1 svn.1013 3fb37cd13a810403aed6eacf3326d67d1d1a0b22 svn.1014 6f125da5a97492419cdc7fe17eb364667fd580b1 svn.1015 d1bb11f095bca369882150474db05f6557e32e0a svn.1017 f823a75f7e0bb6390f8fbe6f3626dbcf94555ca2 svn.1018 daa97ee466fe45b0d73ba8fe505b833cb3ea39dc svn.1019 27e9db0b857b49ef9a456459954a9269dba1dbff svn.1020 774031172c9f1b4d7fa07262fa5973a5d763b0c5 svn.1021 f9238493dad09e18afca2e16f2a00c676277e518 svn.1022 920c9ca32806690ef2750be17d3cc9c2cc1a6866 svn.1023 f59bb000f4eaab65379ce15c5bba8b750bfe2a84 svn.1024 9b09f58f61eda0d76d3f99b7fbef91179acf953b svn.1025 e1522f3884500333152c61f90d400da729581e3f svn.1026 1ee2af26fa1f9d4f48e2a2947fc80cb1c6b54069 svn.1027 90755707c98665cd65e75618f8a37df079d5bd30 svn.1028 c176da0a647c819a5409bed6911a5cf858039152 svn.1029 fe8cca2496230c8b04079fb64aa5f469d192c5f6 svn.1030 ce5f1733cf3da50fffea24522be6b044108391af svn.1031 9e98bdc5a4c1a36683813abec67864be5fd0c3d5 svn.1032 2404d4e8e50b9ed5828b1a9c7c2d6489f7248770 svn.1033 f0303c98ae4794714e44718b98f1f01311f0cbdc svn.1034 6cb043874a364ecc9cdb4010edc5ffdf0e487131 svn.1035 06ce3d635fe8e5e294e550ab12baa2ae863e3952 svn.1036 773e27ec924de86d56829c0128a6db201dd7a462 svn.1037 fef462d5c4b3de53fa9854b23735a34f5df6b546 svn.1038 25c8fac6804c62f8fea65fe6f36749f3fe145b4e svn.1039 28fd8ee2e8f67938e5adbc674bebcff75d38fa64 svn.1040 ef00bdf846d9dbe49a2349460aa26bc2f48395d6 svn.1041 b84d9c53f2100402c1f4fea4cbb95bb096db2858 svn.1042 686ed71a5de52e69025d748eb57ae384a1e97a4a svn.1043 c4c739cd641f51f18a170f25a1c824b2cf1d68b1 svn.1044 b0f62e852e5f1e4f0b7394e73078408f63503cb2 svn.1045 4280a4fda8391e55bfc4b0679909c3522c6a82f0 svn.1046 7cccd418b10d43694972fcfaf44ff4ebb664de45 svn.1047 431d45675d9e87989bb82ff230b6a3ce375779a9 svn.1048 07219f0a740c755f531771b03c2cc68f39f28e29 svn.1049 3b5c29c52f0d8ee48b2fe0b447380edd16bf970c svn.1050 023ede42e8d78167a81727fdb9b548f2dbc613a2 svn.1051 b53b687e8d1b5ba65873f6b40ec9b94532096669 svn.1052 5da11181a3bd5b2377a28ba1ed980397dc6f7610 svn.1053 f48797cf46e1dda92093e47b23ea673770ea3394 svn.1054 a83d67886261b80390835b5d07e91f55a0a3aa93 svn.1055 81f1d19141de33d38972338c419812e02310a68f svn.1056 bd0acabdce740446922d9f329eed60747d537ce3 svn.1057 5fed1e7092111d01794fbb118b86c601da808a28 svn.1058 07885f7be63d756d9f7dc10c3e78d7b7343d3945 svn.1059 08d4828420ed94b8d271233f395f175022efd4ed svn.1060 5faf3e7c85a80c7be744c419dad56e8abe23fadd svn.1061 e8a5384c5fbd8ed19c8a51336bde6e62f338b209 svn.1062 98fffbdf4d1c0b0eb595c34dd258e36dc386982c svn.1063 c748a9aa89dca2c55fa71b16e251d9fad5cdb623 svn.1064 4474b3dcd7228803e2464c366fdbccf5897d2778 svn.1065 624ea19dc91c77e5b39508c214dd5a323801cb4f svn.1066 8097f8289e5d84f362baf09b276a9f55cd92adee svn.1067 5aec96aa9f03a10856556b13483052d4869bec80 svn.1068 c96d6f89750df53a406a4954ad812d98bf8abf99 svn.1069 b94df6c91634dc2f93badf01b01c302bc8f9af2d svn.1070 092fd45e46bfb59f5ab0e36b5655559c3b91e9ca svn.1071 eccd3b05a196df3501d2801a80ddbe18c3e18984 svn.1072 9aec913700b433f10a3f1661ce7aca359e4d3f1f svn.1073 075baae3673392ffb99b85b19d5c6946ef91dd43 svn.1074 b29e3dac4e4166ec9496caa8f34762e213688df2 svn.1075 6cf112b485a5e84bef8f7d2aedf6750ca64a0ae5 svn.1076 a25fb16b1111e62cec7787bc219097629ac849f4 svn.1077 74e51069af5635fc1745c8472502752eb151dbce svn.1078 583f5e9b4b1e57d742d94bd139bd66753b24621f svn.1079 a0f069d5d8d3f0779d4b8e078f385f759a5ea9e4 svn.1080 c1fff44541f09581a9b57e061e038d39df223ed9 svn.1081 02012362af28185211b8d63fe2848a3d1f7d00c4 svn.1082 0482739acc9c9f4b7789effcaf944b8014f52afb svn.1083 8bf990f0512de5805cf8a298a022d0d04776c5ea svn.1084 aa8d4a58de83a3117481a9e6b2aa77bb907ce2ec svn.1085 d0085f6d66a91bf4a2ab07fc5be98155201e787d svn.1086 8bbf152750333eb20bffe777b0742ee431b1d5aa svn.1087 bba0ffc44f28ed0fe53bcaf8b9627bdbd8579604 svn.1088 591dc56227958031b9dc5cd2ca3aacce450afeb6 svn.1089 5cc2fc2ea440bbc0bd53b05d66a17ec58223350c svn.1090 d1d845a53d014d05ca26ca18a380852c1202628f svn.1091 ad17794216d236891845a67289d24359af81e2e4 svn.1092 b1d3794d8f00a583dd4a6f399b6a3beac465d7ae svn.1093 ef00a1def8312986645a1dfd94bf865fe9210cf9 svn.1094 1126d71c5b93ca0ce2bb7159eb2958e51b133d02 svn.1095 5319a4bd69c72d6fc6855aa4e3a12938499edf1e svn.1096 c7bf1d043dc12c9c73e46c5c548c98382e370a8a svn.1097 62972d9b326d129aa956d6f228572586063bc6be svn.1098 3cbbf611288a56f10ac3eb7621f865c8d1eb3aec svn.1099 45f024aa3dfcabe53af566a33beffa30767c5747 svn.1100 30f1bcddafbd0fe2eb44838340edad008abeeed3 svn.1101 c7b11efe31647d566ab5d88afc39a271b9d89d25 svn.1102 ae4ec2bdca6fdfa79ddabaed0a5f64220c9982ce svn.1103 1d284377d0493a6f7d243c0aa6e4b1af0b5aa22a svn.1104 c7218fcd25035f028a4e29d51afb6918c8be8a9a svn.1105 a47908792a50d390ad30a9bffa8444f18bd88679 svn.1106 e0d8233422d098418272eb2af776c801befc6722 svn.1107 89aee415294193e688430a51e76bbd249707ce45 svn.1108 5ceaf3e5105965b52261d5b0e0e77621cb998e59 svn.1109 40bc6fcf59e6f34de9b7d2395880817064126676 svn.1110 9b01e5c3d1f441bf2927c76e19da883e04308e1e svn.1111 67f074beae556b0fc42531e27333c8c38e8d8ae1 svn.1112 6d9ef0dca81dce02ad781d7b34b522ead407a883 svn.1113 bef93b57ee19e91a0a5782fdf8f089e3b8be0ae8 svn.1114 c62ce45151bfb9d9f92eb6e803b2ec53a63ea7a4 svn.1115 51f403e8508ea24554bc5c3f6743cc26731506c0 svn.1116 db6f845d0be5d8f0dd57b77708a4e3724fff32f5 svn.1117 32e07382249da67923aa71eae6f8b3d80130f74f svn.1118 8302a1267d46b4c209d5c1b8dd70a744421210d5 svn.1119 03e4903f1685410c9948fc18ee6ae2b7e5151eb1 svn.1120 defa6b499436821277a9ed7725be7f2cb4720d1f svn.1121 6c41b3055b243e797ec437471f9279d8f59978d4 svn.1122 f2865c102c74d95df01daeb70f1894e144f94211 svn.1123 760131f65bd0220a5003a2ac55bd5859c69b503b svn.1124 1a43efc0cb52ea1352288ba6117cb9e10b2b4d2d svn.1125 0d48887772594609d1274a3aa828e576bc454ab7 svn.1126 84afabb7142c6a452de4688aa19949de6881a6a9 svn.1127 ec5516d81c21c459b767964816c65a05e4ea5d60 svn.1128 a6ef46d337f6d7ce11e5acfa3aa7e1a6a56be9c5 svn.1129 c381a0a44495d5966692366be8f23fe715d74972 svn.1130 fb620497fc84a03440558427b5451acc1f1676f7 svn.1131 0c4fbade1c51e1c5100d3da1c22df02444875774 svn.1132 c3014403a3f6e1b4bc29ab364446fa0f672af504 svn.1133 9d62de3c301f9a0b6c4e84d7567322db11ebecfa svn.1134 27f39a35661bbfbded561bf578894b2599f350e9 svn.1135 8a2b5a97aeab423c57055478d14cf0e5c471e6e5 svn.1136 0b6b25d634cc3d2089eaf0261755479ac27f94ff svn.1137 95eafc6c68ae2ee36d608c78258e58bdd2881a82 svn.1138 73269e2e0551500b31ac55c01b05e5de2d7be029 svn.1139 9663e58acbe57c4679615e3d3ee9ea608fee0ba3 svn.1140 1ad77d43a2a93af74878ee1cd8de7f3d850555b5 svn.1141 78379190a5930b3f3a57221f18337f9065009ed5 svn.1142 cbfab1f20782d311b5aa129c31786f9176329e18 svn.1143 44a1b60f2a3aa8a0b60c15b71a46cb1a5baeaf84 svn.1144 b5c3fc483b7cca3ff3752263d7e74513bfdc8e3f svn.1145 3334596bff5a2dd3a246201af86e7f751362fd7f svn.1146 af1d47ebd211773ca9b2c9abde7986e11170f592 svn.1147 c3e47bdac3e2484f4f5d436413559b5a8f8d0329 svn.1148 68e098f97d7d14fbda97dbb4fb7b98f0618ff3f2 svn.1149 ee07ca27339bcf81c239d67eab16a410ff3e011b svn.1150 ab0aa6076213c9aedf05dfba099b4ec670d9c3bc svn.1151 c5a190e85a567251b3e8915b517213de5990cb2e svn.1152 c96d4dc2b2e65047a1323fe5c64c435325fd3d19 svn.1153 fe1db038070dc6bd357e8967fe41b74fed211c5b svn.1154 0b413ee408c1ef7cb8810916ee351ac735d72b38 svn.1155 1a16ffbecd4849e24daefc98866370bf0a8c368e svn.1156 31f777b459faaa80bd6d9c3c09728752c3b27f1a svn.1157 8e65c212e583e4a3b4f1338234563113fcf8112c svn.1158 36d3b1858641fe980ae04ce0e0b732552ac9c6ce svn.1159 4f433d6fa3c6500e60381137603543c5f4f9979f svn.1160 4d04e716152fc872d49093ff6e5530a81c81cb8a svn.1161 b833cd5209372ce1ef620c9e8bc5739b09a7d5d6 svn.1162 d11cf9011f92c6598fa2190c3f066e17c3a8e58e svn.1163 a7d366e0af5d5eb27cf0854f6378b44d28c59efd svn.1164 d869fddef605999f1cad2e9988713ee18e0e5dc3 svn.1165 5b00d62636683b2802bd1e27d823311ee1af7877 svn.1166 8219ba435c4622c8c6cdfe402b32f999bad2d53a svn.1167 d38c5ce0c5acd7ab009e8ac1ea573cc19fdb081c svn.1168 704ce717b737b11f3fb8cd622375b84fc48f4dc0 svn.1169 6bc2ec7b5db94764c292b626195943be95bc7738 svn.1170 887b1866ac063c9edf0cf4ad88e8111ef8e23cec svn.1171 35a958fe60fb582332526f465f545eae27a49047 svn.1172 32cbf9300002ada94e9e910a0c098789d924986d svn.1173 2006eef726e67fc0542de1f800d83c89c56329f7 svn.1174 a8dcd4570aded55c7f68f0577e5f56359b227bd3 svn.1175 dd61c4acec224c28e7a4d257b90ebfafd74f4bdd svn.1176 8b2c53be58f05b14cfff992575db36c1d2c834d0 svn.1177 8ae524e988c2b48a0efa6af3c9a6e54d06891f98 svn.1178 f8d4694a511fea53362b2383c10f833813eec03c svn.1179 7f5dc6341a09fcc85a32e18cdd5a028e81e2f4bb svn.1180 612f2c4b9b68fb4294082b3ca5b199cbf6a4db4a svn.1181 a195a7c70f63d5fef5b7d2240599d62c9bf2b56a svn.1182 930fdb09bcb8ef68dc0f3c8eabeac5ee371b63df svn.1183 8a5ffaf999de848472e3cd34f2853c13cb263741 svn.1184 e1213ceaab48f4988c1449856e711ef048e33760 svn.1185 ca7f2a0a827a2c3bad4dced3bd680041e766d4eb svn.1186 9e4a2a6a7aab1541aa6aa0d2a3979ac9285de3a6 svn.1187 1899aeddecc3c61d2303cc571b1d0c09d7f84dfd svn.1188 224df41ce165da6c11b1443d367a8a5a7980de3f svn.1189 ce9281d95457999a1ab65f220191be32edecf9c4 svn.1190 68d953a3eff9d3aa45ab44a7118fdbf36686cbda svn.1191 8d6e93a96368e91ee151b748247edfa01471c6c5 svn.1192 a1ac04065f9f541148bff02246dc19f5fe7ea65d svn.1193 3fd2df08e7301ca8a72f9545dfdf9af4b0e69c33 svn.1194 ccc088b525d77286709cf6b249e0b281ee847e5b svn.1195 01ae3f979a3577c2989f560cfa8bf8c9d57bf44f svn.1196 2a213cb9cb5101b56f801f58be20ac56902ee058 svn.1197 de95180755f9ec6a8f4b6b23cc017bab7cc04cd4 svn.1198 9b9bc655ea36a8f0b8966117cb30391c88ab865f svn.1199 bb4d55dee2985684e539de798ae45903010ccd16 svn.1200 e4041c6e05b24a9d269eb14797b8e27a9fed0070 svn.1201 406ffb75c1938fa6d5bd598017db98632395a5a5 svn.1202 95ba0da820d290b6e31f7b8b0d1e9570b872ac20 svn.1203 bb5a78ee524a2ea0d5d6ae686046ececea783485 svn.1204 50dc983d1961d016c46556297cd4d455250a9b2c svn.1205 4e90b8a2debb4e88453a18abf5d5f0adb502b5f4 svn.1206 4e0dec04b8baeb3c22f4149ca3f208d9ca77b8cb svn.1207 2d4d8cf0d39d551630eee980e25c8b1075c08ecf svn.1208 298d3a1ba21993bffcd818039bfbcd9ccd9f01b8 svn.1209 bbff8fee0b4adffcd9039b1ee1acb5a523bce1d8 svn.1210 047eca9aae879fc7097c955584c55e0b8940f974 svn.1211 c60e120bb3eb883ff144ee76e1516c63ababca00 svn.1212 696beff137b721e00093d36040f392e930edc064 svn.1213 05c4f7486f88e921eb2fa0637068a181b3115703 svn.1214 dbbb5b98b9de9dc56affee163c2ae43a4020be61 svn.1215 fa67975eb5c4a4b9e4501cc0b01d4356e01f794c svn.1216 45588fa2d6fefa606b5fb8a0801f8ac9028b8ff3 svn.1217 bb2c33e4a5ffeba99e9975b03c941e88954a5241 svn.1218 08398b347e34194a75bb508a69a1c900e245c14a svn.1219 6b0a5c32ca6b6daaea6df64ad5ced4664e2d9dc9 svn.1220 e8ccc92a1baefe02d3f00ec69f9c735956d0f52f svn.1221 96f48766f77ad4b6ec18a40bf97ca6eac9dfe898 svn.1222 9b1c1f02d17f21ac7a53c1bf7ba841603bde0da8 svn.1223 7f680281d01a22eb521f32d15eefa0fcfea3ab94 svn.1224 a57ff19a72687e3f1d6dd252efe836eade0b3722 svn.1225 2e8f31a521241bd17e1094215fa57ee2740716f2 svn.1226 f58feadfcc75ade32a161b783cfb2266e0a59135 svn.1227 6553416e95e22dc13d4968158765420f9b5da93c svn.1228 9ab6c07fd70a9ee5be1f9764e6d1ae0cfa84a7b9 svn.1229 e093e38a7fa3cde293bd2a3ec0fff025bd02db0c svn.1230 3dcd663f18516b634bc145faa1e9941178b2632e svn.1231 fbe4fe82cf4b8a7bae77eb36f96a5bd4695c6784 svn.1232 d9025f90da41e475e323c0bc4fa045e58a20a0e3 svn.1233 65f37c1f0398d556f3635c45ec88a390d70aea18 svn.1234 8fc9d02f9a587b40d0b2ddb1d7859cbd0eb31c6f svn.1235 d9c4bd7c6b746d36079e841d86a04259b377decb svn.1236 5b71f366f9f7fb9633efc11dd728f258c9ceb8b2 svn.1237 1ad0548091fa8ed58077514bb6338087c6665e89 svn.1238 cebcd6edd53632a54ea74fd881fa463bb9e52bde svn.1239 d87a3ff293b87583f050ce92e90fa6fa47e347c6 svn.1241 e0fa0adbb0cb4429128245fe927b91720775b55c svn.1244 fd90fa39d52a2747d4898ffcdc2138492fd8bbfe svn.1245 5022202546b1aa1787d9258abecd2ed3149afd6f svn.1246 5bc228840ff39a759570f62a0b97938ce3548fb5 svn.1247 3f39dc17ba681d6bf08b938fc503ee0a52ce926f svn.1248 bd02479da4a0741b0de283300dfc2b12ba2fcfd9 svn.1249 748fa679d5b8be9dae41d7bb447cc2d32fbe17e0 svn.1250 27259c5ce8be158507e8ba011307873825402f0c svn.1251 4bba348854a8cf69a2b12c8868ffb56e9717acb7 svn.1252 c337c4734d83008c660c8f2f366f86d364775519 svn.1253 07d858e233b85061059e1a0bc7ebeb84896df3c9 svn.1254 261756068883c67549e3b81d96da604dd323c67c svn.1255 a35f428997a335ce5a615257d6c64c5a620ea279 svn.1256 d74957bda72f3a728088d96bb9f2bad0b0b47a1b svn.1257 65449505565b2c2a0bdd0ff0dad071afa9f465aa svn.1258 8b023cc5a2d48af3cf96d75f826d683b442b5456 svn.1259 33d7db6d6ff58f7172600e9f54586f1f9177af1f svn.1260 9493cf79c983a8975a40e57796f6ac4ce9aa5c43 svn.1261 fd3abd056994c8e5aa73f18cef52e89a86b881ac svn.1262 1adf7e6b421e9b2a8ed42e65eb9bd54e8d0d142f svn.1263 e9eb446d1f3fd50fbc6f98f14c378f007687c7ef svn.1264 42ca66eac622f945649dec13b02652775ba3a041 svn.1265 2055e6e2532428e2872eebecf14d70d580b547ae svn.1266 1304b49dba2e0871a1f4742a49b87ac71387ff30 svn.1267 9c9351f3515b58ea1621e55a0a4804b29c5207fa svn.1268 d73347a02f12a47dab810bdba98b42605732d30a svn.1269 922c3a85b2b463f5e42f91187742851193143689 svn.1270 bbf12dc76e18bd038df3e9d9d8a57463a02307c5 svn.1271 c48db7f28d94ff0884edf83f11a0092402f5330a svn.1272 f1febf8e9028348fe3b46c91b56b0c9c36479998 svn.1273 3b49ceaa0b22f4b22842b6bd4d48ecb53e0440a3 svn.1274 2eb6748bf1e1f9d07db988fc346d06692f485ed0 svn.1275 459e15bd53b2767ef20b22075cf6d9c8076b0f19 svn.1276 36e5c1482adb4f5c247df6ab58f1778e0f61b526 svn.1277 3fdd458cfa2904af668c928eb1b20a75457a32c5 svn.1278 4a71460a4d8d431345b1c8cce2276c047c7c4340 svn.1279 18ba207f37e98d166b4029661773e8bba201ef8c svn.1280 7c404bc4de65372f68dd641525c955810d60bda3 svn.1281 d04dd209c4fe22879ca4808baaf0a67da0555369 svn.1282 83f94b4686cb403315fcb126f0fe71b6cb6e7ad0 svn.1283 5df477126211a2db907313c09ddba37b103134a4 svn.1284 fde9722e4086fa086f7b15659dc0717d73c054da svn.1285 ad2dc7a36895ef57ae03483031cf8cc2d5ff36f4 svn.1286 e3733156c788aa1d1aa978e02a17ef1e9ea8e379 svn.1287 2134ebc51d80533e55ae428a7c435ae64d94063f svn.1288 6ee7f2af56dd80ad8738a2e846667d2bbbe10da9 svn.1289 4461e19600c3c17228b9e7ea4d71e0b9ffb29cca svn.1290 3c03d242dcbb0bdb6bc8dc114ffb032b829d0229 svn.1291 55ab5f16f0ae76e7298dcfdf369e09f5e7154abb svn.1292 b17678b93dce337bc0c505e7383f40bb3f1af914 svn.1293 2c730f49815261c5ead3553652587118dfbd8b8a svn.1294 904d31c654cd262f2e7cf6b983ff814a3c49f364 svn.1295 95a55ba8007e988426b609a047ccd990116040bd svn.1296 1b89b851c4aa3f3a7f90bc454f1718b3d240b6ba svn.1297 35e72021c70d7b44c41eac5a9e9ee5ff4ac44b9c svn.1298 c0708141aec2237b05d10c1a4ec05e90a10f50ac svn.1299 914c99061ddedba67422de11b291e41193b2908b svn.1300 e390a868bde61a0c6ca5aef2b2125c1cfb24bf4e svn.1301 64a81b24a2c9a9bb9aa42c5e58ea28e53183dd4f svn.1302 b027f9722b098b7331d9c0a790833dd3e6f98650 svn.1303 2e6f9968b197f3592b89652f439c19703e23fb46 svn.1304 583cb5c4884fbce3a75a90484d374d58543b7cfd svn.1305 5084d297050e43ca7f63dbfcea6b07d887e021c9 svn.1306 a8109444da2004328888fd84f7f24146a57b2866 svn.1307 46c1022dfb6233e281a4c8290eed77191f58a1e3 svn.1308 8419c77cc12df3439b5e958195b0573cba34aed8 svn.1309 43cc2d2a6edb190dc7dccf920a313cb837110732 svn.1310 9df62e8f37aa3914838dd3978d24471d34f08de0 svn.1311 7e2451b732b203054af846f21d6987b934e39eb0 svn.1312 f54d931c305c165516d1858851132db1e65f8721 svn.1313 bea2f6069176c97ad3c367cf23f79ed0a6356b33 svn.1314 806b16b24df8eb0e0cb993021ce6b4f5a7cfb42a svn.1315 3e58ac22abf6df193f2100180fb625fd280cffb8 svn.1316 dac179a4deb10b7c564195a2dafea9e6cbfd00d1 svn.1317 dc8038cfa77a7cded18dd640ae162aa5403996ee svn.1318 a86bb92b8294f23a0b3dd371729dc4c53dd8f73c svn.1319 c5005f2900b87f42c0934181e5072f87ccf5a2b0 svn.1320 ba2b07616c7e224adefa8251942a9fefb3a8514f svn.1321 8bdced420027c0019ed51fedf79a76a7030e2d90 svn.1322 4eebb67d4795dfa728699a69b27dc841ec75062f svn.1323 ce3f70577a8c2ca5429b951e8dd9450fae25107e svn.1324 503414f4685f0a1973989a5474da9e8869649bc7 svn.1325 487ab99c1735d28b1e0cd481220a9a863128041f svn.1326 eda6d98825ff15eef6d30a4dbbaff84f61e6ac36 svn.1327 263bad0fcff608601a03bf32e2e1c623b7f92d12 svn.1328 62eb8d9bfe0924524a23c58f8cac1d6baeeef062 svn.1329 ceb1cf9f73733fd82a70951970ccc6d90c51aa52 svn.1330 05af4afa4dae5dc23123b74fba0efc66b84dacee svn.1331 bca7dc7dc97390d0a12e968e5dc9eade4acc8460 svn.1332 0aa799161c2a2dbe71121dc332a7b08600d5e4c1 svn.1333 90d9567d407c914d0671a27d018015b10ca85809 svn.1334 df75cf41d6aa512201a4d96b549c047526fc9204 svn.1335 ccf6882c471a4510f921dc3d82015189b8ba7571 svn.1336 a835abc7afdf5d24ed84828c865810a06fe158db svn.1337 132786ab7ac199344db06b7c84092b9c1659ac87 svn.1338 6b3f15895b23e7a4ea91421e0dd9c6b60808633a svn.1339 06c033c109ee1064591292692d184f1a694ba634 svn.1340 c366834e29e9613f866e7ff9f10d71684a4624d9 svn.1341 d914ba117c6af8aaac5d3ab22268ed55fefe6122 svn.1342 ea5e0035fe18df64b2e95fa109208014ed42cf3f svn.1343 2cd02d341cf7de398747ca1be45fe25cbef1889d svn.1344 7da82f984ff713b4f9a6b34373c8b406239f19ad svn.1345 9cf3acd825bc46145dcd20c9e8a5a43ba4661c00 svn.1346 b0dc6fe81bae66a9895deda379ba5190d2eeb354 svn.1347 068ba6104506fc5211968f155b523fd8a9ef760b svn.1348 3bdbe69d55b3b0760708c419384bc320ded0158b svn.1349 9698ae53448a6560ae66233691a39850727b7d0c svn.1350 c7e46248d331180a37e19831ddd6f81dc3a522f9 svn.1351 0b5eddcb2c0c16c342bb87dec14574033ed0f610 svn.1352 dabf00f752c120b8f18a5f626fd291f5e352a686 svn.1353 d836a471185eb6a7a618ea0b911899e79774cb08 svn.1354 df89b3d9ca8dc39d1c3a6829fb04a9a7c1449b39 svn.1355 7ad714170e67a19e7caf6722dd4667d30ded6305 svn.1356 ef7046ae1271240cf0db54f3d810c95cf851bcfe svn.1357 f3605a404d03223d6a78be2e386fc003eb960c9d svn.1358 f3605a404d03223d6a78be2e386fc003eb960c9d svn.1359 f3605a404d03223d6a78be2e386fc003eb960c9d svn.1360 acc63852899ff2c1402292c567d90372e6439900 svn.1361 280911492651ae31a56884ec048c1d8b82c8145d svn.1362 39170cf479e4679a001fa2b3f6831b005109c8fe svn.1363 fc78eade80ed470b52a8d202ddbc5f42c1216245 svn.1364 cf52cc44a38eac4fe749c193d970c7dcbb408702 svn.1365 054916d1ffb9e6aade11e20f77c2012a396adebb svn.1366 0ad0a1018ab8d495b1ddf9308174ea9a2c6ae082 svn.1367 2fa1bd72fde73b7468eb668df713e34d37ef0458 svn.1368 9993af06baaab533bb520bb6d9cacb40478bd00c svn.1369 7ace30aace64489738bba78ace4525e5b5aa4faf svn.1370 00b836e0dcab8deb77f651ac4a2af4806c2aaa32 svn.1371 1179eb5315a25f885d7220a516cacdc2795555a6 svn.1372 e4719c1d483f4aafc6b5c77d0bada3a79f34395b svn.1373 de5a85e0d4032fa1470dbde157bd0e398c127190 svn.1374 d618d834861ce10652cb8426b9afd048eacece5f svn.1375 1db15db91429b53aea04f08a5ce89f8be0c30cab svn.1376 e415f0b151477d85e5cade509854d91149026afc svn.1377 8125e52dd472fdb8b7ad6097e3f2e3fcfceb0dd3 svn.1378 5e069ae16d22ea92b9396a6931164d2edd63b88c svn.1379 6765877d3c1944cbd29c22ede89ccd18de34988b svn.1380 f17b07e76d9e257aef68cc841f1e3020c46ef57c svn.1381 01d0deba3a0f4b0a43ea0530efea6d0ee3412313 svn.1382 b32486797c5a1d0f5491af228cdb52b37f3e4f62 svn.1383 05612c3ae7ace59bc4264066f7eb14ee6b0db7e9 svn.1384 77360b1dfa9c9e372432f404e425dbe53dba593b svn.1385 08db3de100976a6db7ecf0b4da0f27ccd30beefc svn.1386 2a346121edd114c12403c2851d27868d67ad86aa svn.1387 598ef7e8802fa6241271b1e8ef70392153dd6065 svn.1388 d6083809681d5b54b7249bd3ee38e176e2cb0729 svn.1389 6eecdc63fe52f6d06a06ab5158748ef037c4282f svn.1390 57a0bf140c4d6e6bddcf5a8f34e9003bf3706921 svn.1391 7d593ee0aa7f579f3e971071579a60111cfe1b11 svn.1392 e9670dc505339eb361e875501a8b0c8a895412eb svn.1393 bfe79a878c24f354db08179eb15a4a385d1d3c02 svn.1394 189dcd1b7d4f3e7c0ddfc927bf3ea9dc50775ea5 svn.1395 fee4d30e5fc028e26fff46fdfa9a81d09edee565 svn.1396 fba79930f99443299c450f640ace73920162973e svn.1397 db3a95a67470089581617333d9933cde5603aeb5 svn.1398 f472f9482f6a4dfbb4c77a3163c8d637b477ad24 svn.1399 90dd58d8ee98914547369295786bd2791b4e1cfb svn.1400 05ed9e30858aea4ab426df9e4a21a111cce9ce2c svn.1401 21a0fcf134dd8aa26bb72a507b8d1bbeb4fe7bf4 svn.1402 c1539d512de5d5906b4a40f84308c87ab352976b svn.1403 3eeaf8d52e121b299aa25d5df1d91b834440154e svn.1404 c27a1e63241d606586700e190b1e06db0855d1df svn.1405 143471ba8f4f70fc2a06399a8401ffc1aac72cee svn.1406 bb2789fcc682b59c8ffaa391c5d74c4a175309ae svn.1407 9d19037af9b99c3419eb51981dfc5ed4fbf843a4 svn.1408 05b571ead689a126839ac8720ed4bb014a65ee16 svn.1409 bbf99c838ba24a42aad05da3b77a3917d078d7a6 svn.1410 ab0c70c730b8078d476269c97d1c55a0a43250c7 svn.1411 2d0ae7de57e565c18ef72ce60d132bb4355cac6c svn.1412 7f8fdd664b05223c419afcb54e85f6e2626a2203 svn.1413 e90d2f56a94459d480fccfb2f10433045a41e5db svn.1414 028ad406113548ee7fd16e20a39a2b730ab280fc svn.1415 7f1dd607ed24252b34e7c08b1d5adfb8bce830e3 svn.1416 7f1dd607ed24252b34e7c08b1d5adfb8bce830e3 svn.1417 489ce4f93eb9e282abe1b41ccca1ebbdf19071b6 svn.1418 943ef21cc665ae5295102d2cde321a9e091670aa svn.1419 acf5ff4371d057f279e8971536cfc6d7725dac11 svn.1420 7e0e88055d714b0fe5a61e43827b7d5885932378 svn.1421 147c9564fc4da2da1b39dcd911e56d84ccc5bfc2 svn.1422 de03ea171dc7ae5f2bfd16ff6a94d42c31f11c4e svn.1423 cb48a4b1f53971b95ff129aae9e7cd70341383b6 svn.1424 27ede33c33ac5d919aee819be717a065c1f3c534 svn.1425 c248624ab17c340eb388f957842642399461343e svn.1426 74a783bbf4bb7720c40097f9a83d8b166ec006f7 svn.1427 f87ae6706086fa6ef0f8c82fad29df79ae0c06fb svn.1428 52bb812dc70bc13fdab1033ffc7b2438522f6740 svn.1429 159ac1bd990c088d9e4a406e86d450d944f2c1ed svn.1430 5d68decea56cd01b4e39ae45fbc470d368f7793b svn.1431 8e0f27ad3a125ee977b78e648bdd6bcb75f6998d svn.1432 a6e8095cab099aff92ce767ab0909ac1f6406857 svn.1433 ec14505f5ef1136291363727fab13bdd13cc624f svn.1434 28581f149084ad73dd424d78b65fda0b4165353c svn.1435 ef0769a66090dd188c9b7863e4714c4bb003df6e svn.1436 e7f8cf6f1ec7fa1632b31a9a0c613880f8b60dc9 svn.1437 53d761675307f9a7cdb34e250456eaeea9ecc7e1 svn.1438 ba796abd162a8f0dc7dd271c0ea0daf89cd4fb15 svn.1439 db6035e79fe74a44d3b938f99a106cce963b011a svn.1440 6e0227316be46707e2973772248384bcd3151f0f svn.1441 437202e6d657ee064e65f26202cb18a55fd78bdc svn.1442 4e7b3bfed355c6428a431ffc99ff545f0c6252ca svn.1443 0d51a29958e1eaeed56f5b2a4fe1a2bd5cd52363 svn.1444 ea20e9908355e6a85a5ecd33f29801ee147d4456 svn.1445 c47861b1e7f39099a00e0e3e72c7c28c33ca096f svn.1446 3b8b22493d88276b702b64ffe4865330ac193502 svn.1447 7180e39c0800fc9a3735ec1f8c0ddf2814f721aa svn.1448 516227fd6743d1825b3378c8b36975938d47a217 svn.1449 ff43ff19b750f603209aa153721bf06dd037f550 svn.1450 5b301e532c10dee5cb606274dd9ac22b3ad5f3be svn.1451 b2e1e21eb94e0005a0fb65b05b8e0322deac48a5 svn.1452 333f0326ed6583c933f9318ac79c78999957544d svn.1453 1c0f7b9bb085092a12c0312f9c049cf8e02d9a52 svn.1454 dfa19985d339613b7364afb6e0e3420b5c4f5471 svn.1455 185de12a4ec75f750a8a53c2ee7bd4dcc8e5d961 svn.1456 ae11ce1926b04ff6c05b0e8f40855415f673f331 svn.1457 c30fb80ce687189ce605df7b2003d8deed45d801 svn.1458 862f51f996b96159bf7dd7f1a6ee9e58203c37c1 svn.1459 3365f0097bd326ec528ac594ccc25ba9eb33dc0e svn.1460 2add581852239ca54ea853708a4a6505cb8f749e svn.1461 12724e72d38ecaca26481f5355a61000f9a42b0b svn.1462 7d5d1ca04f1c402564f51df1fc542e327511a5e5 svn.1463 89cfb20c190791d24125d4b7071872c7421c568e svn.1464 1665f0b0a35815a4446054befc94c45c505da970 svn.1465 d29c1c8f4e935cc8828a6ef7a2352815abb3c44c svn.1466 51cfa707f22728a88d101c2fd3e189daa7a53bc8 svn.1467 59dc51af663c3b8a8eb8d96dbd8f22172d995911 svn.1468 75ff86a1a12518b9282325497cc9edfe71ac0e59 svn.1469 980d6ff5712f4faebcae3d6146cd379869a7523a svn.1470 6fe6cbf43bb7dda3aa3769bdb99cd97ec0c4003d svn.1471 3b697495319c530ee25b14f2bf1b4ef0c009ceb0 svn.1472 12dd198006a12a1d9fbf49a0b5708f645efde60c svn.1473 aeeb2ff31a9a5f5664c731637dd753f96b1b2daa svn.1474 5c54a8536fb704f0db51327c195a03c7aa131c6c svn.1475 c1579545252e392bc34cfc9a392d9522b019bb75 svn.1478 2a33f265c63f6934017e36f48f9105c54313444a svn.1479 f01b9731c24f1681b33c4e3755b20a5a5aa8f49a svn.1480 a0e6daa8f9db1a4cfdecbf468ab2aa545e7b8de8 svn.1481 a755a2fd78f41c75b3896bdc5066945ba3d4c52d svn.1482 663012cf3a54b1c3d6ad3a93df7eec30a7dcf38f svn.1483 66aad575c803e9332b70f58f6b1ab2b7eee1d59f svn.1484 1c132223ef065f72115fe310d79267acaf25f1b4 svn.1485 94cbbf7fa91696a98a30e762d19a8fb149ec092b svn.1486 b5a3d1960c1804d00911a527f8a69f908e05f209 svn.1487 4df6dc354109d07182b40bf55cd238b6ceecc4d2 svn.1488 a1e3c3f8af9a485c61a9d360a0306eb03c7a8d3f svn.1489 141bd6c0c2565fa944818e5525e7b856529e1540 svn.1490 3c37a475000c1fbb6d11e14231134257ff1eb760 svn.1491 e25cabef22e3fc84179d3e1e92a0ccd5bd40c93b svn.1492 a25ec146819fb997c336fd9e18d6147a8cd0d693 svn.1493 cb03b1767b3b75b5f5ce32aa40e65d6a55874c35 svn.1494 38aa89850e6a6f626eef7021e95661f27875118b svn.1495 38aa89850e6a6f626eef7021e95661f27875118b svn.1496 084a6e4d0e816502fb1306e66f66aeefac0e0479 svn.1497 deca71c941fbfbb33ce991f5836eb0de04417382 svn.1498 a678477d915b076cb1dc90b626fb596215074151 svn.1499 f6dc6e0f6577578cea4348053be0e41f57985570 svn.1500 a0098dac9cf616a98bebb57dc1490709d8363b64 svn.1501 e0d6f26cd59a772b0146f9e70d548f5c2b5367b2 svn.1502 3b02aaeb1ce691afb2076c5fdb9524703aa5678f svn.1503 a257212dc7068e5515bd4c0d71d16ab7be0ee005 svn.1504 99045e544c31fc3a6492cf82eb3c8b01be8fa841 svn.1505 a654b49b490bed224ce3f99e98ef8221db548d10 svn.1506 659c0ee1e0c7a6d60425d1d5076607865847e340 svn.1507 3b4f96bc643c69e112aea4d5d8f7c4c4ef5a1ae2 svn.1508 2713af2f39a8bb913490674eeba74b630e380029 svn.1509 fb79fd5aba087084d7bfe519e68571c34df3d4af svn.1510 cebcdf956827198874294daf9b2c5dc60c49bcfd svn.1511 bbb6403db411dacc6218aa398f9ecb345d51fbef svn.1512 581c3f7a1f64bb340f03d7ffb24194af0c6d4f4c svn.1513 ed564e260a2c6ddc06b8509a2c592f8531d6b5c7 svn.1514 4b56bc9f38145dc11e99c3fd2ed1fb8dfb9560a4 svn.1515 37f78913a2e53a60f819ad2faaf47c6efdc5d5bc svn.1516 d71eab7b89c1d978a069e8ce335241ac88b8e2a3 svn.1517 c5af714420ab25c68430dd546610d05d4f4875b9 svn.1518 32cccdee8b9141083a52f9d5309f84ef268b39f8 svn.1519 b5343ea82466698c58a4f6a63e19ab8768748281 svn.1520 a38e139dc5404540366d250371ead88fe27d1536 svn.1521 d2ccc9bd293a62d192059be4ed9f8bcc5f362263 svn.1522 095327a542dba013693a1cfd620be0887bc947fe svn.1523 55ee9e27942c2f011ec27c7bb4652526eff7a8e4 svn.1524 d75c19fcbb1409cb10fad546fa86e719dc196014 svn.1525 9d31770219098424bcdbba3e39f5c0fcf43fa682 svn.1526 a7efba3197342dbc375bafa8c77cd84c6edd2cf4 svn.1527 40a7d4035da5f6b26c075e655cdd63eb6533ae40 svn.1528 79ef5edb30c344d4fe4bdd0d0b07c17993a096c3 svn.1529 78117268c1b03fc1a150d8824c03da533cc869b5 svn.1530 f86d1b52a625927411c30834826b400a317b7e9c svn.1531 5e9e68f6fee6a37e9036e3960b3a66099d37343a svn.1532 842eac909ebd46c3659906fdc7f8ee94ba20b512 svn.1533 56d0c933ab486bbfb49525e1622b0a31e8ecb138 svn.1534 7085f32fdc31384aabf7db79f469ea5f7790355f svn.1535 cffaaf086baa7f2c268140c33a2a9c90755bb69a svn.1536 f41eeb0f59ee472cc4790915c1484bb3819e3b7a svn.1537 6580dbadb7b3cded08f09e09df4b40e3a07f30e6 svn.1538 0f08669a376c40c260f910ea50335a6f253f0bd8 svn.1539 3824807560ea0b864e55d01be3e71f5f04b21c94 svn.1540 81ddc2243c628285b78e5ab5ce21e57c7e5cbda3 svn.1541 01f50b8cd76bebcd95ec225244d85d5d33c7757c svn.1542 f5279ec6907273bef4b72b5d862276a9bebd0009 svn.1543 72b27f3d49d22a43c34d10d828be07e085008193 svn.1544 157a8995611f9b71e992c8f0025a1b4c088d3882 svn.1545 7ea0e8de32d25602d73e827743fd6c6f557b9e81 svn.1546 a5bd9278f505d35549da8c1db075b795040d3cd3 svn.1547 8b97854192540c5576e751117a7efdd343ef9b83 svn.1548 7635c20161d17047554a6d804b9ba2c4afedb9f8 svn.1549 05bc16f202405d5fbdd3f5e4e5e054ae57fdb7f4 svn.1550 d03c7bb882ce4adf3c067b3ce219d24879d71038 svn.1551 d2d85d6743fc648bd2c15e35a50afb3e58edae5a svn.1552 35fb587d63509fc71ae5f8dc323902ff4eae4b9a svn.1553 b53b054f3025dafeb3c0858e8d07875cfb7a196f svn.1554 8572531df964ea1d5e8b9fab9cb86e292bba4c4d svn.1555 7b147e456c9f3860d193978f3b6057620cb6cdc9 svn.1556 d9796d4c47944d4af1028405a467da940320125f svn.1557 1505f73f22137b13663195a1e4caccaa4cdd20b8 svn.1558 b676e165b51d14f45d5f42aba085c7cb2ac8bca9 svn.1559 63a5adb65da839401141d73d138496fe0a683821 svn.1560 69ce4097c0b430155fcde9a504479c27c05dc3b1 svn.1561 f2a890487645447a3c91f8c4c444538930aa5614 svn.1562 f14259cf64f51e6b57c6712fabe20aed496662e5 svn.1563 82c93227c4a729567eeeb3edf40358ee164ae6e3 svn.1564 96af1c0329511468910b87ff0acc6e035455096d svn.1565 9874ad7d3b55ad97cd0e258daae7c2b3d99fd42d svn.1566 92628ecca5de29ba7b37278270c61d658be0b662 svn.1567 b2fc7aa349d4b3d468d998a7bcd755a6ac7092aa svn.1568 a1eb00844a2a42bd498cd0f9aa044d608d842468 svn.1569 d969603a3ec077769239e996258c9ca56c852360 svn.1570 28ab45c2a840863117046d9ad30d206ebba3127f svn.1571 c95c9f1ae65973699dbb0f1c4823dd3db9be1fcd svn.1572 ce9242ca9d81f815ec253f7b812637a39134edaa svn.1573 e3a130b01c532580635ead44e41dd264aeed23b9 svn.1574 e0140c742eacbbc7a4582570ead209e658513b9b svn.1575 1823e17b84ac63c2e5ad6446e5f09a42a429cca4 svn.1576 f88a9101c63cda1bd9eba01702049fbb44865b34 svn.1577 457a2b74430609b69c79c58df20a670615ee8073 svn.1578 7b7680081b5c333c78495384496ee0786fccb43d svn.1579 f1832d8cccef330b6638907e6a5c3d880d659501 svn.1580 64f5ede9c0ec6ff00d7991cdbb9ecfc9d23f6d9c svn.1581 bb622a0b22df22ce5e7aa7c3a4d21fb432dcf3d7 svn.1582 4811799ccc6a99ccce617aa7144f9418fd9a5e5c svn.1583 b7d95c2270e2b74749312e897a8835477b95487c svn.1584 7781d6c091ae10d0c27bd6e579ef9e57a5a53f1f svn.1585 f3f20652f213bc278d7080cd269683fb0918d37e svn.1586 d07a07a9ec8f298616b07f31d8dbc755218d8a93 svn.1587 35e1279ec9104b11a4ef5203a3ab02bb8aa9284d svn.1588 40ddffdb0dcf3747e058de4080ea5dac5a95a839 svn.1589 815ef80c67eb4ae7883281d473c8c2304c4d1482 svn.1590 55e323bcd4e2d635ec85215815bd033846d1b59f svn.1591 49dff49ce13287ae44e6d0cefd52774779221a03 svn.1592 fdcba44dd2f80c7a088f5393b0d0a2a742629bc0 svn.1593 9a3c3cda99a43eee2bdc9fd67ad1f43fc9eddaf3 svn.1594 e9668cbdc1a642beda9df515e7bdd6bc72833f77 svn.1595 568037f883010b9433d6065c4559f6364192eb40 svn.1596 714655e58c1d41723dd7316db86b80a5637e520f svn.1597 acc3867981b7ef3b5b67cfdcc3e925a37cd1d3c5 svn.1598 4d56a550d8f7333d857ed3c8f4cfa2dbaa3082c9 svn.1599 68d2f0d20adff7dd8a8714a099ee1bf44787fbf0 svn.1600 0cb99aa6ceb2d2f501e1f704c0c0daa64191fe3d svn.1601 2dd2c828e2720af3cbbdd101cf9aa2ee284ae6d1 svn.1602 ed67db76eb163de6cca0e903fdd97a52fa01f94f svn.1603 bf2bac23bfc13f5f3b2d6695515ae9ffddb01a67 svn.1604 9472f104f25e1ca57e39723ea36baeb1b9ae8b55 svn.1605 f8cf7b2e6922743a4f20951bd820842912fc19e0 svn.1606 d6d52e82e5525af6541f2bcbd9f6a6a9112a2928 svn.1607 d75df246c395c3be50905b4e3b4ca4031ae622c5 svn.1608 4e0fae79e5f7dc1a38e23a1c5a83693febfdce5d svn.1609 dff4213b076d02d29e72d5dfd90cd01dd5893281 svn.1610 c452acd2ecb9c8ff01d1c34feccff5f0f6dffc91 svn.1611 4b4cc50685a2b630d8dfebcc4bff4877f08cbccc svn.1612 40dde6e9f15e860f7d7427340e0d579da019ceb5 svn.1613 58725018fe648b782b0da17c0ea556c6fd29aef8 svn.1614 f05db1ceedd358938ce7555eb7c8e7036f8939d8 svn.1615 98294f8f48e96213a155e9ef64a259edcbda417e svn.1616 e742518d220d2d82dbf9e569ac83f87c06bccc4f svn.1617 a12253bddd69e8ed304598262677fc6165317c89 svn.1618 dc22d2ddd4561cdd22f7f0afad1cb9bbdf171d69 svn.1619 077a7df7a258f33ef16b9ec6282b3122ff2df9ae svn.1620 33f3bb58e65089d458494fb000f08edf20e7bd04 svn.1621 b9ee5466f18c8b11f666c43fc907149094771289 svn.1622 a6caef3551ec0900855322af3169d38557e2bb1d svn.1623 255a7e60cc25c3d319134a496905fda32b1d25dc svn.1624 833c48d4693f14ef68672acf2118e240cb5cefec svn.1625 3080340d42d6a42004ca4b87c4b5f320786ba0ff svn.1626 d064dc98ac1be4c7aa78f6fee1d75ee9b33b9e36 svn.1627 a77160c0459330a4621cb051b6da79c529d904d4 svn.1628 4c3c544fd9ebcdd9dd3762a59157def46c6d51f3 svn.1629 62aed950d738a4b63de4f3fc387ed3a8869ee025 svn.1630 812a9bc5f44215f5965b7ea0f0557480e8a1a1dd svn.1631 a22bf03c316ee25cef9fd9820bba5497c419b512 svn.1632 75a34e3544b88411df1ad71ae177b623095775e0 svn.1633 7f8caad3647d5dc63684405a9ed4b81b7b4fad89 svn.1634 1efdef4c494eeeb7ea46b626b1f7261450d05c9e svn.1635 1efdef4c494eeeb7ea46b626b1f7261450d05c9e svn.1636 bbc440344b6e1cdb84c5848a65273d7047a232cc svn.1637 afd9c1281fc99016b91259890f85bbf53daa9339 svn.1638 a3e529a02e5d32c71ef5845e57235c3a4913c61a svn.1639 caf0c699b4219e595f4f5ddee94a5b6c7110dcd6 svn.1640 984994fa288a624f9e354298b0ff2ffec255b4fd svn.1641 2b8d89192ac7b4f2edb21b5fc95d05a6f07fa161 svn.1642 07b4f0b5053e1e6277a650992600103360d7a6f3 svn.1643 2e39ace482d970723ad2509494c6d5745af78c3a svn.1644 1434661572377ae5721ab1aa5786efbc26ebc954 svn.1645 2ad186a40a8d5623ebccc1a1a74ce992f862cf04 svn.1646 d44cc520ee649863c52e3f175d7d86dc2f92e726 svn.1647 9b72bad2060116c35b51f6419101cae6a3d9981c svn.1648 92643be3878daa0d60270820216331be09f42e87 svn.1649 7ab95df960fe411dea3d6e5442ab90429f99ece4 svn.1650 72b1148efda4ce43c6027958d88770e3c5f9bc24 svn.1651 8aae29c276c65c286810724efc35dd2363c9531a svn.1652 1746d675eca79308b5dae294a15acf83705157f0 svn.1653 86e6cb16d799c8635ff65d117117edb1961ce34f svn.1654 39d9092824493ef076961e31c3fc4f0797d73845 svn.1655 c4778122e59e56fbb7bcdba97fe4256f78d55f99 svn.1656 d29d4e968801a582eeb16bbf64131dab230b45c6 svn.1657 18abfa0b774cd7c26eba9a1698be6ce8c74e6633 svn.1658 5efb8af64f73ca1d18a7f5db122db540cb60c19f svn.1659 6185ff7731337fb0038f1a3ebcbd9188bb3cd604 svn.1660 852fb995a664a74259049e2ee4814172df430fb7 svn.1661 036dbf9a743f8821b67fe7a5efc462f9d2f5eb56 svn.1662 5404563b289806941cbd43e67a21bc8a15e04131 svn.1663 f71e7d10f35f94da425ae26eafc991e1af8b9bf0 svn.1664 36a04d17d9f59bc4339a50803d0c01da685f3110 svn.1665 fcf891729c22e1f2014942b61da8476a1e551345 svn.1666 6043dfa70697c52972ba19b34951ba86e6d8599e svn.1667 75c9c57a2a79cbd4004f0f3196dd3355da991c31 svn.1668 e17592981761f842753a5fbf4bfee091e70e5daf svn.1669 e0164df841ffb6252996cf9d39c36ed7af158084 svn.1670 0a2f8c5d898aa44a31d0ae50ad1e849a556a5636 svn.1671 86df8481a7bc86d02617082bf3abdf1407de091c svn.1672 01bfe865e2d16ba4987156eed3d9ea72e9bc86de svn.1673 7edc43715f566bab6b4c8385c9e9fc4a547e3a6f svn.1674 894f6952638b7e4ead5cedaf037ddc6f73a35b8e svn.1675 d6d70896b415bd325dbb4ce417ac98797d29c79b svn.1676 3080fea48781b6048efe09020e4edf7a1ece79e5 svn.1677 255574f155b635cb3b9cdab7272e7762f2c697f3 svn.1678 b01dbaadc2b9d9c58e8be763cb9eb8d3daa520de svn.1679 39918db9bcc5c8fdd8d9370f22a0263e9a307862 svn.1680 d34cddc0beb692904495bd72653efc5d7ea0fca8 svn.1681 64e764bb08e25adf2950b1c29f5565c71a53f973 svn.1682 e0075c7f889a7bcb7f441597336a2bffc90365e7 svn.1683 3ad13191a6b760a9be8ebe5160a393372e941807 svn.1684 9f9ebf45aefa84e27fdbdb29773a32fbf3495381 svn.1685 ba113aaefab0d5abf686abf8b82978b3f012495a svn.1686 afbb04b90320157ad7a87e033e99c3ab4feb2eac svn.1687 bcd96b5b641522e6636981f3f1d0c25ba9a39026 svn.1688 bfdbd46e63f93d204ce8dca1a4b32b573b8af3bd svn.1689 dc1851835035b94e1e58925b68d033add920f79a svn.1690 75ff4da1f7eaf05912244dbdfe2e62414e622227 svn.1691 15c62b4e3d87f346349a79ca8c253b9a8d0a2994 svn.1692 9be50116011216377e64929ebe3943b92b2f9d42 svn.1693 54ea27049cfe47474629b04782268f1a237e1016 svn.1694 3851267fedcc1c3ac1532a8b3ed2d3208d7fba43 svn.1695 19056ed6165d9a8e35e887897e214df7559be7e5 svn.1696 50f8cc34bdc266d29d27f857aca622cd0107fe34 svn.1697 a2d07f8527c2d728057f0f1d5dde747b2085ea4e svn.1698 63b834da1ecc73f76c4241face3c5935a2e9acdb svn.1699 2fda82df89a6d8f7f8438c1876fa646f3a7f1e33 svn.1700 9629e7f122d96e7b398ae28b853db1307f1c419e svn.1701 03cfdf58c3fecb16818c6b625251dd269a7e6137 svn.1702 55f5c7784a4229b64f58bb768cab5ad1aa226cb5 svn.1703 df1b785493de891c6ecb03d9605490fe7f1841f5 svn.1704 7612a476357ea6d2d3670f701b9e056263fd8adf svn.1705 50ccfc52246febcf5a7ae5b22eb9a3f7d4171b45 svn.1706 7cbd02e1a177f7beb748eb7d8917cdbc97a968d4 svn.1707 4a7b5ab10f945b646f3482f3da48598823840010 svn.1708 8016c4ec85d443cf00f9de249ccb5ea9853933ee svn.1709 fbeb5459805d76308750a385e0087af8d8b277ed svn.1710 1f1d784b8e6f772390a950118121040ef61b30a4 svn.1711 ed9c615c60a5d36dcefed3d4f7f885e8f6ac620a svn.1712 3873fadacc680806665b3fe2683039fbec0d4f42 svn.1713 3ee59e6603b557a7f83c4be838615bf1f17933c7 svn.1714 52564786ea46256ea171944b20c1b54141484232 svn.1715 09c56f634e830e9d08007cda9e8359d60c4c1c3e svn.1716 c71f79fff67bb265c85885fab9edfda9d402d076 svn.1717 03ad33b74e36cb20b4c5fb47f87ffb33008daead svn.1718 7f6f4633989dfe34534901431bf6c4512f5ac3d3 svn.1719 bc21cca4027be308e5275ffa70035e9e62e18238 svn.1720 6649f94e9bd0efeda3cebfedb58eb026368e7fc4 svn.1721 31d7c0fbda56cdc775db72a5d02bea56c9d78c95 svn.1722 3a80e4d86f6f89b47885ea203cef1ffd89429ca7 svn.1723 b178f3d6711987063b111c8c252bc468abd807f3 svn.1724 29e345da7172e500949bd58e46f3246f0b44aec2 svn.1725 bef0329d8a67eff5721fc0e67f4d4fdf71c0fb19 svn.1726 acc03fa2418c9e9d4f6f645ba959f474e8c7e310 svn.1727 d7c0a5143e0812ca38823e7a324c9f65ef8a3b68 svn.1728 71d5cd88eec6495a50bc79ce2660ee2b69bba324 svn.1729 e04eaba634a654294757ddbebefa05e811f2a081 svn.1730 da452cd1b49503c35515f7572e37bb0024944e5b svn.1731 513ca5a224680edbd1947d6d7879961a074ca8ee svn.1732 2de36d3b89fca4f8b30601fa99e90973598a90f0 svn.1733 2bf1920c29113cc1d476008c411bc52047b26a9b svn.1734 a25c0bad61112fe9d2cf85731e8bec3424591f56 svn.1735 35bb5d1fc9e465d507aa2db3cfd6f9d49772ca31 svn.1736 d4e905749193992d2930165e2fb5c92c4f631a7f svn.1737 78bb232b8ac521f067eb04acaff7ed35da679116 svn.1738 427304f0301372580d0c4e88dd1646b98c4d27e4 svn.1739 29fa8a560d82aed614459dbbaa5192b41b7c6f87 svn.1740 aa2a278f10466bfa4a4ec1d7bec0f47c9f420ef4 svn.1741 e9fd623d7e60b53a63a050dd53114e9ff7563768 svn.1742 cfdacae8947297a848f85f3e5ee34b1cb99b6870 svn.1743 d9754d4620fb1c5d08adb625d54891d7268e374e svn.1744 dca30c3fe9ddd213100362c9dccefedd1ebd23d1 svn.1745 1f7f320ed42da58efc70c540337e317cce22aea1 svn.1746 06dd0d72d23e3c7b009b041e55244db301c258e5 svn.1747 383cdbb00bb74a69db9c4a6cbdb8e39b91ae1be7 svn.1748 cbee384bbe6c35fffa224c81aac725631de22986 svn.1749 d1a0f3526c835bf3d602a66e99094dc534788c17 svn.1750 a1d12be13af07b9816a0080373f56f9ceeb0d05f svn.1751 a78dc0dd79abcdef054a4d845399cfa65a0b28b8 svn.1752 2a1e1609a364b1ce53d7c5c6b3c71fc44d6c253d svn.1753 a573d5ba53dbfed2eb89e91d3725a08cdb674c5d svn.1754 c869c401063e345c56e2f9f522bb1cfd42874ffb svn.1755 68e2b105705dc1e3dc6863f7c8a3886d56b03313 svn.1756 5dbeba31b2593f3f55646b5d93ed425ae4dfbc7a svn.1757 6d579c1f1c1088af5cee45aea39f0397ae9b11bb svn.1758 2cbdcd78597bf45640efd7781a80e62330557c09 svn.1759 eb345317736f530ee0fc5e8061a0539ba9832b66 svn.1760 3e7bd972b7fe66f8df84b96d4c7eee5e66cf1999 svn.1761 385038e8c8a6ba85f70ab715ac3b529149069c6c svn.1762 10bffed38aa9f6f9c0e813854bb652fffe380ab7 svn.1763 c375f395af7851448233aa345780083a3fbc12d5 svn.1764 04ad119a5dbb9e1dde2593bd6f97e117fb7da872 svn.1765 93870b7c695a4edc86c5cb6ca02a4c4b514c9c09 svn.1766 7693287f60e0bbe0096c70393dd27b5d09dfe41b svn.1767 b258d9ea89e3354e813c38c3d88db4ba7db19b91 svn.1768 069023e4f59cac7481d3163eaf636dcc256b8f1e svn.1769 33d42014a07f462861453d3c5fa74bad6f1a0393 svn.1770 dcbd3e18b2011d4dea98c31060d022dc04775753 svn.1771 379a5f5add5125e6c6db863e3b8a1b5b6f34f766 svn.1772 0c2509d45cd9afeb310dcbe663eaf2ae9d61f18d svn.1773 a4481b31c00c38de0662536338c7216e732637f1 svn.1774 0701432e35420b24943f3292b3fff9e77fe20b90 svn.1775 2430d349eb21013c49d9e82154bc94ff5155fee6 svn.1776 2dcda06075bb2a91f2f9d0e5a50d3ba11fd3c17a svn.1777 b973eb3b18afe2cf1a912d07365ccdb2fb30a4fd svn.1778 87badb3265ac82e6ed5244100a33fef90f1e4414 svn.1779 fd115429925b29d300f13f3214442fc0f0f46aad svn.1780 61f632cf31eddb7a4d0f59f6e8896c83da23cea5 svn.1781 8150674a7c9dd142948a5e7a75fb592f65f46423 svn.1782 2c888e5140ece003d4d34151908267038e97552e svn.1783 1d6ed369ac08de8baa001ae014a7a6690c62fe36 svn.1784 09f38804c909863b027b8fc655c632d3dc30a65a svn.1785 34624ab3bd28a48e792ed528024699dbc4867101 svn.1786 bb3395ef7c8f136b6ea39a912303db9bce66fdb3 svn.1787 f540eab5277d7d38ba099634e211a8c6a1195a36 svn.1788 1edc51f25d6c2e81ffb5855226fb6c551a4c804f svn.1789 2f809b5b8eb9958b3c4aa9bc51e0d16295403055 svn.1790 a4702e927ea83c233b974bfec69ea71b7e29c1ff svn.1791 8bd237f63d05a9a7684d7029ac713b2fb6df7c57 svn.1792 bd38c51bd81acb97551b947a28c06538b7aa3572 svn.1793 e6603675768e674b5ed80e90c06aff215d7d5e96 svn.1794 3b9e4cf77cd4781bbddc674d2bfaa0bd4c36bc0c svn.1795 c065d7dd8b5478c2cdd2cb984e6b469b5baab6b5 svn.1796 2d39a0a14c3bb9adf01c59e66c2ef9a626993449 svn.1797 2ce96b8de405d1661163608469b6b7e5ba55f224 svn.1798 3e175aa9d597baad59ce3a38be76bb00b6d11b33 svn.1799 809982de995dcc228b4a57e5ef5e58f8dc6b39ba svn.1800 86a0014c411d6f2c360234482841c9576aa73cf8 svn.1801 d7361d0fcc23bf210974f8b410615674494da1df svn.1802 1379c8885f4a3b267881a33c614bbe09bd72f846 svn.1803 5d130809aec611ce4fbbf349ded2b9ee3f7ac0f2 svn.1804 e90c44b860fba35315863e1b564fb83f71f34c2c svn.1805 cb539b8a3dda087ca36fce23686ce6d0f19cf4fe svn.1806 123b9361e36a1caeb888427c6d86608b4aa66588 svn.1807 b89cf22c7241dad645e01a1c96d8c5dfb49a302f svn.1808 a1d678ae3ff7624c48e2b825fe4a7b2c5201143b svn.1809 c0df83f771b7edc7371dedc924fa91261953eccd svn.1810 96e04873c2be7b473b3f528ad739db63446bb4d0 svn.1811 8b80e2ac9e2301d4b953b49cc577ec4884a4eb31 svn.1812 2c5fe24a067e9d0d810640615dd40db53c21b40a svn.1813 2bebdd7d34da58b6ee0a74373b4cd510971d2201 svn.1815 075d402ac0b9eb4803b409ecc5a59888d9aff218 svn.1816 8164312aae23236383951ffebae7e9fe84eef214 svn.1817 37997e853dedbea9eed01c93544a364525e69452 svn.1818 6c43b1da9ed72410f9f4c89e3ccda8c89c2cde6f svn.1819 d47889155fc4720185be693048c0e98847a41a8e svn.1820 87248cee88356141bfc7b390eed6277ee80dca59 svn.1822 179d36ea7d2b9ef931e8822fe102b6b6002b4a96 svn.1823 87b5888990b620745ae21976d7c4432e5265250a svn.1824 6aebc1091a5f6cc90cfc53e278998f652d85ddde svn.1825 aeee84f4cf8a45fda66fd5d72aa03fd715728617 svn.1826 a5d6bff0e9bfab581a9d7e21c30bdaa510d5bdea svn.1827 f31f705a2833bf5657c48e3bec0627a697c1eb26 svn.1828 e74f96f75eee4a5fa338b0b6b88159bd30acbb2c svn.1829 3b73c499cc18fc757f6d186721ce0ba58f744c6a svn.1830 27f3aed6bfe8c69a77378a83256974ab2b57d75b svn.1831 854c59d660175fc6017d4924f48e3b8d2cbb3d55 svn.1832 0500dd86115a2fb4b429f040501a5553e1a3e639 svn.1833 176d175a6a2e8fdabfdf56684913c5059546d030 svn.1834 9823bdb9d142eee7d1b561f9d63de24861a815e8 svn.1835 701acbc4de728f9f818cb733fb4e08fcb3de2239 svn.1836 9e6f2a6bafbfdacf18a7ee934254923b383cefc8 svn.1837 fd16d44df88b7be040c2125b27b48dd19b3cdf40 svn.1838 1c833bf5a0d153c7aafb3d1192d957fa14f9f525 svn.1839 de83496adb4511dc0288cde2c6cd5ce2f991450e svn.1840 f7c3f60b0c916ec138a91f472d9e5676c6c887ef svn.1841 a96cd3ec1f2fa002ca4bffde5abf1df8d80d9ea5 svn.1842 cadea391620e51c6b93242f89cb24331b85bac05 svn.1843 5908a77ef3131c7f6ec73e1dbb8e1dfdaa9a8a50 svn.1844 ea96d2ec173f160785c9096b8ee6e70424c8d32d svn.1845 abd47ec872b9ef81c8cff067ebd0994699c1db42 svn.1846 facb3398b1ce39d5cd83258aa2e4b10b41161fe4 svn.1847 7b2edf5a068f6d58898d7c3117b8dfe62bc2e07d svn.1848 a5d52bd7f3644d0b488b7277ad8a611ebb70937f svn.1849 2df6c761109b78598b1d8345e35ca0e22bb734d6 svn.1850 e3172714d5da3642675b02c62bb09da2c6ea8390 svn.1851 6453fd8db0f807521aa65cdb686d692e742426e7 svn.1852 3f7d091b0f7da5c081bdf145380468ec98b602b4 svn.1853 26e16025696c5f78bdc0970d1d099c0caa09f9a9 svn.1854 72803119ab85c4a1e6b7e7e8c6c6120a0e3fc51f svn.1855 f1d04c6639e8e82956f073cafdd6db3d2497a2d2 svn.1856 b8978fce03d9277c1371883348990d269c175435 svn.1857 b47b94b4f56371decb844b2cd00a276bdb588504 svn.1858 f2a4fe5a21049871a52f679243b4d39b35a7a65a svn.1861 8162cc3bd8946394e96fdbb115e156ff5f624378 svn.1862 46888c3a332501d5241af0d119a68c939521944d svn.1863 3f423e1ed168c6ea559d0d8cd1447d1175d5e4d6 svn.1864 fafd5c5af15363931285747729a452f16d0bc3b7 svn.1865 9119c92e90d7dc291e0eac3733ed6cdcfd57d200 svn.1867 bb69f1bb9dc69afc636c84d3165fb2f3baed837c svn.1868 b57136c2cac90a7041376c615033b8d95c76b22e svn.1869 0b64bdcba955209a35b843b8ecfbda37a891a869 svn.1870 1d84cdcc89498d224164302abd0dcc68f470e137 svn.1871 1d84cdcc89498d224164302abd0dcc68f470e137 svn.1873 1d84cdcc89498d224164302abd0dcc68f470e137 svn.1874 1d84cdcc89498d224164302abd0dcc68f470e137 svn.1875 0cdfaeed87b975af341f37bc78cac6a0f9878d04 svn.1876 40d215e8f3a57b4dbd52ad60db0c43f5682c1e05 svn.1877 bb526c6d9a8d62f6d5bf70930f0ac83a4391a7c5 svn.1878 a239405b4b4e05c3043acb1571c38e1ebf17611d svn.1879 cc61b92ad6074308928b51bcb90b1c0cf7fdbe91 svn.1880 d43637c30fec23a7f9cc68705cc93ea8dbfb7bee svn.1881 26225b6cebe2581b90edbded98155b348eb44312 svn.1882 612e972dddeb60c002022386421d25e90b6a6ead svn.1883 b1d2b02d0bac2f87325e3e3c03cd1f07832ba79a svn.1884 d4d9880cfccdb8e405f5617c7b3e1c0d46c5f0b4 svn.1885 33dd8a5e08956daad35c1154806e9b95ca3a4622 svn.1886 fbf1fa87c4920f054dec31511e7900de9b937b7b svn.1887 e6afcd6f01c0689b8d5161aa989daecb1304f254 svn.1888 1f57aaff2c386cc607c0417e5301b535707d08f4 svn.1889 a4ab4fa724a97b137343af17eca1277a7cd19feb svn.1890 63d350cfde9ae1c1548c2a45e4171c870b5af281 svn.1891 c36cf0f6307f79b99a35f30d06ea44ccd9904485 svn.1892 fc64f394d7612863b6c2e723828e9865cb1d7f43 svn.1893 814e7949dd73ffd842617e20dfd521df95fbedf1 svn.1894 73502e0bc88f2665e756b32fa4d7c5ba76d95e51 svn.1895 c74811b0660f536d4ee67fcc4c90a5d691309ebd svn.1896 2d674dd2e8858efd1ab20abc8616356d32ffd448 svn.1897 b891607f405420dd0ff601b50c4d8ebe8436a480 svn.1898 20b5ec0cf2792d3ebd1484f7a8ccd32697ec1082 svn.1899 8c3ed92d47a4418b2ee16fd9d214f9937495e909 svn.1900 ec2e7b0aabe90ae6ad3f73dd0ba76a273cb4073b svn.1901 b4eafb5986be118d74bc8dd68f6a4df4298f43cd svn.1902 21becb46d0459f03715da3a94584431d27c71a49 svn.1903 6d6934479fd18063dc62a9aa2ef9ba73764d59f8 svn.1904 54a976b26b35368fbe376c00f5118e123104a1f3 svn.1905 20ae58be2d9e58381d2c3e510603e2d87771d869 svn.1906 cbf5fb7c324576e25bdbcf049f2d55e117009042 svn.1907 4b3c354b67872d92593cb2a7b52be06921c2e1a6 svn.1908 82ef51c1d6f1153074715b76dffe2acfca491ee8 svn.1909 d00c4689916628d18a6829a23c05c8abb924d93f svn.1910 c5f845840dc64811051bfadbfb9fc5c3af98658d svn.1911 81ab2b265d97d199773d282eaf2012002ad95f5d svn.1912 9c26726189039c6b65e6b9642d7f9e33ff23deee svn.1913 84fc2376ad222c6f6dd637290fff4f55070044f6 svn.1914 f7b472cc63860f003200181cb438f58e09811796 svn.1915 1d67cf3ab0df669b3965b57f7c1782811db225f8 svn.1916 b359358fa36c93bb7d7298a47ee24569acc94b0c svn.1917 3853602696edf97c5b3da7525b884170a5bd625b svn.1918 71d05dbc242458d0e8419378b2a671e46c780506 svn.1919 fe74c7c5ab0c1c3d050c502220cb3d65fd674f64 svn.1920 f90bde042d0928248ae4e50d9528639f64719781 svn.1921 affbdf667121cd71346b480ea2d627394f2022a2 svn.1922 22faba94d2b25f81d121f00098418bf09382f967 svn.1923 0afb213969a4afa3389df772aa6e31c953aa54bc svn.1924 8e2e78b4880c9d6d0dbfd81d9a13437f86e21c98 svn.1925 b777c92b1faf43805c8ea978733973860b1c2e90 svn.1926 47cdcc52cc94c066631eb20435bfdb28e09f2dd2 svn.1927 a338b2c53b6f55fdf416fe09c95f78f69f1dd89f svn.1928 db4c0199811c420665cb4a44e2d4eb57c619badd svn.1929 d80500bfae2220ac51de91149a0da79904b3c5a1 svn.1930 af8b1d27dcd9c20da04d3a2ae5d00269369fa358 svn.1931 e17bc6ff1fbd9503405274a797dae8845caab30e svn.1932 85585466567fcdc81fdade25e84e3275e5f53a89 svn.1933 9054e0a3dbc46c8901c552a696b9a866bf0daf5e svn.1934 86d7d2282cd0f7bcb34baba72823755324807e63 svn.1935 aa841907552d4c1f7ed90f00524a37cc525d2e76 svn.1936 77c9957d8f4baed41b2af79df695424e86f622f9 svn.1937 1958bac349fa89370ba1d2eac45713e80ec2ef73 svn.1938 5f27db5c583efec765a96d4092dc3b443e5498b5 svn.1939 5ee28b6a650af2b3d70d8d19652a09bd255ccf69 svn.1940 b826ead48e14746a261c8033bb63913c22706750 svn.1941 699b557b4d57a3d3263b71f5db45227d48dca0e7 svn.1942 45ef99eb78a5f3ff8a7409ebea9ba9a6f2dac9bb svn.1943 f6aa71083004535f2a7aa724f3c952c33ab84050 svn.1944 79ed37a4abebfd1297b24b776644560c601ad635 svn.1945 4a4d4d8e0075da3ea41bcfd0c3db459630c3c61b svn.1946 e158d0d2a6c1e1e0915cf5a8c2f109e84c85078d svn.1947 e42aef28a70578eedcd113beedad1aa5deb82f73 svn.1948 98a6abdf261dfbf38520c0b871ce1e274d039cb1 svn.1949 f191c073892be3c185f4f6c0abfa482bf71aa611 svn.1950 7f1d4db8500759134cf5a667828d7be59129a934 svn.1951 9116dc484e4bab17ba80d0d1d2c05feb911959e5 svn.1952 62015b05c3027bd3ff57bc56a36e7f9e11fa37a3 svn.1953 4e0d34dc0cc2a79fbfeb5df9645ba5a1c5d461d1 svn.1954 d3ed9c229f88466b25c2b9516ccf7764f5d47480 svn.1955 39e8ff22296c7b2e9c8fbee624b5ed09e836c494 svn.1956 1ccf520007b4e76bca2ad77e9983c39d4f4ac1c0 svn.1957 27bf11e4bb5ff2c23e3abac848b055b25b66af0b svn.1958 ecd037d93af2be651357d69faf7542e00290ebdc svn.1959 d7a43937571737d5c3ebe4cec6b13b470fb04767 svn.1960 244294b5a4d48d7ecd387a9679a7f01c808ada81 svn.1961 d22e07ed86a9f9d02591446c2ce6408bd95ca50f svn.1962 0dc53e2c9b47de179c0d99490792e8e40504b843 svn.1963 44783e449dee154c35cef617b0867c4c6f4b4c1d svn.1964 ce7203537e69bbafec90c7ffe5bf46636224314a svn.1965 c2d29be1afe40467166827ed6b4769d3d6e833c3 svn.1966 7bf79db2e1a2643a16a890388f79658cb77dd28d svn.1967 ee06da923b5f97c11d405e5c445824ca74bb5063 svn.1968 41f7e0b7f943705df49e4677798b531b095f3bb2 svn.1969 0935122aca41eb592152f56bf4ce18dbadf6b23e svn.1970 461191c5e355fe434935c3203496ad3cb1c33f52 svn.1971 b344a21d324c34a1ae3370cd64d167def1306fd5 svn.1972 2fd40717f75705377c52412e4e6f2304251a61f2 svn.1973 fe4e9098fc53d78325f35634f1f47c8750ad3131 svn.1974 5171135b2a65d8b01d087e811642d433f6b6a82c svn.1975 271c5b1590566477a9565498b074aa89c967d887 svn.1976 987cef948a46b3272135f68464d429c1375cecc7 svn.1977 bab9a0aea65c1d043a9f898caff5c2144242abd2 svn.1978 bf74a01c83aeddc70204069eef11e093e63a66ea svn.1979 aa5caa592ec54e2ff18e62b8c7c8329179cfb96f svn.1980 29758faa6d9cbe5c9c72931764a86c366f7f2ea4 svn.1981 0775bd95fb00ba7f60c82340856aebd0cc86af97 svn.1982 a7e1bcda2862c133ff25aa7dec56cecdd831637f svn.1983 d2e0b1b589cd04b0d516a068d20c8f604fb40988 svn.1984 741ced0e3f23e6d59d89a97760d61a9a0e26ce3c svn.1985 3eb9a8eaa4b9dc7a8f21110856f931fdc0d3816d svn.1986 0f53029e409d3029d423a7793b42c12e3c73d84b svn.1987 b085b33a5e72a2a697322787516fd7ec538a9f45 svn.1988 a9c3902faf64446d66e598b65a28d08069f9e76f svn.1989 6e710c56ffcb4657c161ead14c386124c4039f7f svn.1990 10e057958b208bd033a5fd171b2508b97be9f366 svn.1992 eabe09f797e6ac2d7702423b13b5dac55c143a70 svn.1993 74698156c457c5b12167a8ae81b201a0974fc2d3 svn.1994 bb37ef7f58c15c91bcfe88b4b2987c2cc7010113 svn.1995 73e0d5d47470cc5b4800d2a81868448ba411ecb4 svn.1996 e9a841236c31a1ae4a017fe07a32f5e05a0edb28 svn.1997 f9ba29e0fdd83cff6b9c4762ca05be927f28e775 svn.1998 fc2da3187883229acb11ea1fdf7039863d5985f5 svn.1999 3c215de80a9f4094e4fb605bd97d2c5fbcd82655 svn.2000 a65bfbfe05238e09ede48aa540ecc80b90ded2c1 svn.2001 2cf18bb1476eb89f63ca9c30e0bcbc02681f8844 svn.2002 0013b20902980d51b7b7838e06048dc60dca49f0 svn.2003 5d227e0c57f614bb077d85aa3369982a5f1a33ab svn.2004 a3b5dec785b7dbac72bd51530fb923949826ac3d svn.2005 9d85ff1bcb0a16ef51653c73db701f48d4d931e3 svn.2006 81ed5d1b732aee2e9b99ade763cf88548aee239f svn.2007 367795f4d38279c7a15f21ee959b6aaf9d852168 svn.2008 93f0c0e66430c7c6d0fd6e00eb942dfc9d38d7b4 svn.2009 b060d82ccd897d248040b2b82f0fb4fff5a935ef svn.2010 d684dba8976852a4779d3559204aeaf74e0e3711 svn.2012 ae84ca0d9ef9f3d6fa8a06f4af75dddcde50d60e svn.2015 4bea656ba94c2ac40595c78c9106305065de4a2b svn.2016 86ad84456a3231ba349a45d24c0d84dc1fa6b89b svn.2017 a3f73328003a2cae03a407222b4179013559e639 svn.2018 fdd7adc6cefc3bdf8dc4fec43ee80a9536549f65 svn.2019 7a507b422d086037f3e592aec247a28682eb0b77 svn.2020 8c79b5416dc970867881354a87826c32c7925bb3 svn.2021 e671a4cfdb35aaeae3d810e3b27c9e7679f679da svn.2022 25277de51ed84216c9ca0280396951ac700c1908 svn.2023 cea8fb4f4553a1abea43a868b9eb9881f75d07e5 svn.2024 b6ec1131dbbdb17ffeeb7a12c9db1c24df44d0e7 svn.2025 da6cae1d7c1ac464e9da2c1d9b921315e9420d78 svn.2026 025571839eae5258d1da4821bef8241073df526b svn.2027 7f531e4ae33aa89e8b172cf9efa8e7bffd78e6fb svn.2028 a1abf8d6cc1faa1636f9d3399cf0087061ef88a2 svn.2029 d5a840a81e62415e9773020e5e77cb06e0581a34 svn.2030 3d302c0331a1a3a236bbfd639854da76620a0c9c svn.2031 18789b726d80630d3563219b3e611508153eb9f8 svn.2032 4d37fada09e28ad31eb641dc1124ede43a232736 svn.2033 d05bf95f1d55e38410cf7b2315c1637c3dca1e89 svn.2034 0417a9087d9a57c8853ffd7c4312d8fa2cf214fa svn.2035 924f3b9f89319c3ea96cdc1a7e12c612550b6ba5 svn.2036 a76bcd236396c81548a45a4c1d07c1886547d327 svn.2037 d5b5227b4a3e411e27708320fe36840cd512f1db svn.2038 952cb7f3c52141695ef1e067597b1d998ae3bcd8 svn.2042 c06f0eaae78c5d1865ece2601bcac4cc5e345416 svn.2043 068d245f6921fbf9621013c75316d66d8ef7e17e svn.2044 8fb999d3f5bcbab6bbf8db652645b41904dd5d84 svn.2045 66de7bc77e6ce32538ad53fc6b29b4a42917d1b4 svn.2046 49831abdb97c1e3a2549780316b8d1f15f4bfc7e svn.2047 8098b56d8664ec67cce682a3d772e18178cc3ae8 svn.2049 a756d67d3395087a6153053370c72615920fe30c svn.2050 238f7c4469c22bee4ea1a7bb067d1409d49d212b svn.2051 4a0ca17091a4ac86af6653e5b2b335d9605e4d22 svn.2052 f4c06ccf39983873b60d46e3e6e2d518c0e3d7a0 svn.2053 d5db1c938da3f6a3ccdf82657d7804f429537686 svn.2054 8c811d64fc441dd5620b8f598b61a3eab47e24fe svn.2055 5968956bb442dfd2d74338a79e3c5a3ae22a41ad svn.2056 33ff8dd7ecebbd56ac5788a9524209935c720f3f svn.2058 944d4b6147bf9f9370612ae0db484bba1f05f4f8 svn.2059 041a9ecd544886c62b921ad6c5e49151dbc03a41 svn.2060 81f40227c3664db09d211108c4f299422ccb155c svn.2061 3c619ba69072411c7d7bb4f85928ba65e9f193c9 svn.2062 f8cd05a4727aa1edf4dc143ac4bbc7177bc73512 svn.2063 0f4c13232fe625fdf98e047b984de63535175783 svn.2064 62becd49b89dc55488f550b9b972fea99cf499c8 svn.2065 4bea9f34e2d1150fee22f5ace1085c58ce2a6402 svn.2066 c89b84ca93a367239d3b811feffb0dab136b26bf svn.2067 89c14ac310a51319df5fb5f9a8fc63be83da5e05 svn.2068 53171e03013e411db44e555bbc16daa4f2eb1ff5 svn.2069 1229c36f49b12c29224af3e0756a3aab899a41a5 svn.2070 16d243f756c3800665af01779600cfc32a398234 svn.2071 adf4d38535bc1804dd55243c2a3283a61635525e svn.2072 bdcea67c819f4563dbaf80d86dab3dd5cff428d5 svn.2073 bccce50d304c401319db8d9fee64e0ade6d2dcb3 svn.2074 7716c0932951b795fa431785a535022b078301b7 svn.2075 661806007bc009a27a1a556f1819949db893d5fa svn.2076 a37ffd13a2b5009f26ef080a2538fb7b9eb405be svn.2077 5afa910c6f21a75459bd3987d2b819aea088243d svn.2078 069f8bdf48d27d877e138c4d517ceb54026ff6fd svn.2079 9fbee37a30d59e12176d7451ca5aa14683282f68 svn.2080 9400082af4a0d667291c707f5601c3d0498d223d svn.2082 3de4e0a5b9dba254e08ec5688a41c9d625541b01 svn.2083 6194d5617f2acab57034eea80e0cdb13856c6ad2 svn.2084 3b8de32da4530f602eb9874086243860a69a0bf9 svn.2085 122c36ff94bab8af83eca74321486f2ee585e903 svn.2086 c76d77e8d2eca92040e18657231aba7609f36a99 svn.2087 546a063417858880751216ea862aa0a5f0151504 svn.2088 f7858ab1718b0e846ba05a9649d6c253f73014a0 svn.2090 a56613483e08307ecc4db52510fd4fb584e438b6 svn.2091 c40625a2dc5d5e4361b335952ce95e5d76540595 svn.2095 7c952728eaad816c53655a561808ed62d1ea9f8c svn.2096 d9c88a10849e43671ebd3d8a4405dbdb38895fa0 svn.2097 225eebff5a4c9e4e3623048bcbcd887d3c0c651b svn.2098 672021bba919b0b0ae0b52d5dac3d49f108b82b8 svn.2100 cb1deddd038c35335ddfa5edce8fef213e1bdd52 svn.2101 f2f43e71cf09d5c9b148e043b43e080595412841 svn.2102 f60253de590bb8a7b5bf17fe8f11b2ddb11899bf svn.2103 3419413a42e9287d0dfeb2b46546ed77c6c4d497 svn.2104 3bebb942839bd8d15518e54b830c4d9b19827ae3 svn.2105 6dc143f5ca62c897b0208ea53e2d3a0d7ceecb5c svn.2106 3e1004fe3ab49176c1f03e0f3fb8f50f3133b809 svn.2107 852e301f19e9ee025a19e806a114e7f46cea91d2 svn.2108 e1a6b30a49a2de92e79c99c3817f2bfe3dd948e0 svn.2109 3b44c18b9338b8415aed0059ddddadbe89219aa7 svn.2110 0bee7015571e3558527589d0dd06412bebc14d86 svn.2111 0ef96aeee0b875af9c8cb31539f1f3a5955670bb svn.2112 0110f434741bbf8e275c765dd40504b5d330bdb4 svn.2113 7a4420e26aed45f2bd12b54f921bd2b7119718ba svn.2114 8d337bffc47e9637ee9f3e1036834321715d0a53 svn.2116 0a25853c6e256b72e56c7f03e6ecd9820b321201 svn.2117 1a3ae5142d9a1f0febeb8db5a94d68b241b732fd svn.2118 67a7b5eb32ff48548d0435a892080ae04db75b7c svn.2119 699af18daca6f5fba908602c44d050674e83658b svn.2120 7a0300a167a1c37d4d8d7ec330a4dfcfe948666a svn.2121 ffb2e676cc13ea4c3d4ca986fe355e63394761c5 svn.2122 252257b960c19e7dceb9c7dca4f4653a4bd8d2a0 svn.2123 546132dde95a378ee481fc5c4f1d14e2d6d3f694 svn.2124 2d21315ede8924986be58f17226a08c6bd6c5947 svn.2125 eb6e35f2067211f7582922908ef81104028fbe98 svn.2127 561fa3b8c05256cd5f1dfbfe3d7cbabf350beb87 svn.2128 561fa3b8c05256cd5f1dfbfe3d7cbabf350beb87 svn.2129 d2eab0792232bb9e246fb8d37848c5bca53eac35 svn.2130 c311a573ec35d76eca2de3945f52e2bdd35f7926 svn.2131 a49834082ff5087a48344e84f7d8293290f61a94 svn.2132 31571188b5a7996fda601f31d38d640d288a3e40 svn.2133 13c7bfc1be1fb7a3a3344ccc462c3b846e1f9236 svn.2134 7bc5ded91f9119e37106dd2e80834b1cff5f6dc7 svn.2135 750919b1a8634ce61008bfb6bef5492a0e472843 svn.2136 156105546e98da7f9d0a349dd85370347037d836 svn.2137 5c9ef0fe5eb1d66539c504f70cfe2db0129816ad svn.2139 8c6e882098ccbcb9873449d0d368e59807a3254d svn.2140 8b56ed21d641febe56c2c5161dacc040201303c1 svn.2141 1891d58e24ccb453f235cd322a801fc1a5a6927c svn.2142 dc5d4a4561c3c7b4782e2d123f15e8e6419f3e16 svn.2143 11029d06e3de5aa841d77b072f1445d54ee802bb svn.2144 a4d86e276b0885a4c450c9925eaf9dbadaa8d260 svn.2145 08b209d1ae7956d75ebf93767b681b0110539529 svn.2146 e37388126c2ac6efbcf56753019d13649d548913 svn.2147 f6f3f9aec6ce679a831bae665f7ac8d3b3c9de0e svn.2148 5dcdbe69118178fb4696575287cf1c25d60ec741 svn.2149 77b4aea2cd7f663f7cdfbb9a0fb19a294ccea9b0 svn.2150 ad844b51152801088e7125905a010a49ff99f68b svn.2151 f7f5c399b94e52918436832075fc0aec449f9ada svn.2152 e3ae3775e1a64bc1767a9a31f158e008a53ed88d svn.2153 1717173d7b3d5f3afdd0ddc26006c717d0ecad22 svn.2154 d6d17efc8a63bf6c6657975a62927b7c4d6bbaf5 svn.2155 88ced1429e7f753dd492b96a6cd828cac036f43a svn.2156 5cfbf55e1fce6ccde496fa27337edae7de45921b svn.2157 39afbc3566aff289fa67d28c22df8858360afdeb svn.2158 4e1cd228733c4cfb98c77e2d38644d969ee50820 svn.2161 63e79b33259644f9ee8a7b0f5cb2e641f41e8805 svn.2162 f1145bb0b53962c8e30bef16b3f1b4cd6a455740 svn.2163 131017f5cfb12a54fbb693fad260267bf5c70d7a svn.2164 3e72eba07bf0e36e25a1fa57d21849a8fd97137d svn.2165 ca3b79ad952643b8ad99b86144e115c17fbdceda svn.2166 a8bc9a057973d76abf590ddabe59e0c837a82127 svn.2167 f5c8a11b3313c539b39f41d90e718f6ae3b87dc7 svn.2168 3809a2210dc3be9ab1e59c9a13685c75ddff8a6f svn.2169 b99241772845d7dfdc4d4cc5d31036cee7f79b4a svn.2171 8395096a5edfe80d2b18893796dca09cfd3243bd svn.2172 8a2258a6f631fd3040cd3eaf75752958047a3c01 svn.2173 30ba5d77a8c40caf6c8481119c51e58a25df6518 svn.2174 b93c6534335efa0c953d051f810cbf7eb4538832 svn.2175 2ff4aed93ee2ef654c80ea31b36d198fbcab8b20 svn.2176 90a781f52d8c328637719ff7248b9e4fe770fe16 svn.2177 ca46c7f4e8e6702de75656a9e2661d25c5552ca6 svn.2178 db250d87c2a48a954afbde20c957a4fc422f097c svn.2179 88a50bea150269b58f7ecfbf39a8fff7068c493b svn.2180 0cff33bf15bd1650dcb5b6cf280ded8c74dc4530 svn.2181 56cc287c9825533cecd759a5b27feeb1473b9e83 svn.2182 3c9a9c7f77321e319575e0a760390432bb51a180 svn.2183 d9098edea0e2f281838807d3de290952b564ea47 svn.2184 2045bd7b05b8f4bc6e33167efeb99db5ad6a308a svn.2185 f862ba47427825d5446b95d44df7013a235d8625 svn.2186 d047ed9a0b0062610849f8df75376a4327ef3264 svn.2187 3ae09e0e1e5171c27bea8d8e1f869822939bdfdc svn.2188 2bfacb6b83680e208e22872689bc00679a5e8af2 svn.2189 08a8de67a285e645033e13bb0ad81e065f31d098 svn.2190 fe6b75149b00f88cc98c7e6cc9b9fd882ed65314 svn.2191 f2a191438e25a9c4f348e7e22e03d85f282a2fbb svn.2192 61e93f428d775496635f08059b440e02e87a4247 svn.2193 fe563068adc3cd4da9fbed4a82419a222efa6760 svn.2194 dd3a41890c65712c94c4d8e7437560db97e7d4f7 svn.2195 af17424004986ea007bef97c1ac3cd21665be71f svn.2196 a1a5660699df49b9e5009f40cc33f80ea1b0ab68 svn.2197 9fd4001cc2500aefc729812c3c34d3e5be794556 svn.2198 bfc8884d78cf3a696903709c03ff3869105d9421 svn.2199 97eb3b2c3fd4bc09fa4f7b43b18d1dfed53e8ad7 svn.2200 740e59629d46ad85ec3eb66d2d95fdd3ea0834a5 svn.2201 83e1dc84043a6abc24de781fa5f9402e804870d8 svn.2202 5f4b3a7b46030e2f5fb0ece637980372436eb0d5 svn.2203 373089a363871bcb81846c3952ed1629e3abbd03 svn.2204 f4eb65670027f415a386bd864f42ecea1a7506d8 svn.2205 149601070ed5db51f67c186c16da1aa452b9483f svn.2206 97aebc6837749d77b4691be3350852c84de69988 svn.2207 58d47f9d927323b72ce8950b69183ce5cc8f56b8 svn.2208 5085cf5c2e509de909d0dd72628a952fe062e762 svn.2209 fd529cba7efbed27ff30f5d15ac7af9c9351ccea svn.2210 a6ae221faf21830626f68bdd6c2d860661fda679 svn.2211 d21e0a217c729f8784f85a15c985cd4d9bbfb3d4 svn.2212 60c0ab379694b4bf502dfc5addf2d7ddb00e7110 svn.2213 ab48868700b359884048f4b3cbf877de55e36ce4 svn.2214 74d049469a05b208cc0dccdf08f9b70dd3d7eadd svn.2216 07a2a795c50289837bb34603e8f290f5ecf40bef svn.2217 b32fa9d26038f04bdd8a41caf6cf2aa510ad24be svn.2218 5812094d99c238d342e98d34a22335b016513461 svn.2219 5f483f764544f549747deb2241337aba0441bc09 svn.2220 baed0e6f6412dbed158778b95dffa18c7d5bd957 svn.2223 dd367d1adb1391c1a127dc7cb7fd360158a2718d svn.2225 31c5cf0057526673f4c6e1e0061f4cafde0cd725 svn.2227 357f7de30a7d56225d9f439d326d7531ba9256f3 svn.2228 9c03d039624b47079614801acf6a6cd5ae35d304 svn.2229 98c90349d84a0d0970d54df5509ff20358883c02 svn.2232 b1d4bc8a9f278cf5554734325554f09960e36bc5 svn.2233 c5a8388b13810fffc2e5b43f48a70ad8df7ac687 svn.2234 08b5f92f148f6c37390ddca166ae94363da4c9cd svn.2235 54f4df52101b1bddcfd6b134f7f34072ec681b7d svn.2236 9fc59d2254d1a1fb4eeb774249af17fbd5a9deb9 svn.2238 f9fdcc7c2eec8edc161aa9883c4101d4f6fbed6c svn.2239 e7e67235a9e27c4a2fd397811cbd8917fb8f0b24 svn.2240 6479278301183dd2f010b6a3d61acdf6f0c76730 svn.2241 d588d96a663a5dae14bb2a9825063977ce075aa1 svn.2242 06c96f5d2dd7619259d5a73d573dbacc58fc1756 svn.2243 c2eb8c16c577164133915e27027ebcaa2148bfaf svn.2248 7cc2ed36a90a2a84b405b58df04861035d448d1c svn.2249 bc711d3be6ffb8e37046ec2fe9bc1dcfbd1e8d0e svn.2250 b1623199bc6bec0f511a39523ba13254d93a18e9 svn.2251 e0adee40bc7e8c312010bb00d3f6162a1afd5587 svn.2252 baf4223f226ee7ef16b5f6aec9750c3aa82e3c75 svn.2256 bc9e9420209e7509a2aa4f490d256a3e2ab34bae svn.2257 ec5f7b0d9d7be9ee50a022380114177119824801 svn.2258 c00cc9e9f1d4b3c7dcf131d76cf9d4f868d51c62 svn.2259 b7b11926a4dfc6ffab2919a818f536ced21ba4c7 svn.2261 4578e160cc76a9feb3c0f1f57ceab84737f66043 svn.2263 afd3bc80d3f0eb79df03191282bbe85398e18abf svn.2264 b69e0f3ec41f5ae4fc27c753e18173873412bc4d svn.2266 5be80788c4be83cfdc1d66003651a07a4c7439bc svn.2268 6c9197f6d6ecb1187b60d598ff854943aacfe2b1 svn.2269 92981a73a88d3a41ef495bcc4b5e34e46f01caaa svn.2270 1b0046ea85245ed656970d485a52d5401a0e1631 svn.2271 55429f5eba88a352985f97dc4abb39e5c2038cb7 svn.2272 a71d08d40d116dbafbf90fb25cd9b9bb95af58c9 svn.2273 913033b03848711c668cca69aa937521139397e6 svn.2274 a5e00f4891c9031c3eaba5e6e6f1e34c40ccb2f6 svn.2275 f64b3bbf2e34e37946548885fd2af908ae6b4007 svn.2276 ecf45396e26337e75c597fdf2196549db723c724 svn.2277 1d8b73a1e752bc63725fb3f58fac57847f14af98 svn.2278 d429a2ac28dda8a7a91ad86933e3d14d673a1f9d svn.2279 ce8913e313db5e1359fe23881e7f871a9837c22a svn.2280 f4f01fab59c84e90f801eb1593d61902c5748d98 svn.2281 6f6bcd7268c079cc7b96f9c0f8062db68d4f1e98 svn.2282 78926afe22785d7d9029f087f6da6e782b048883 svn.2283 9c17d4aefc785389df7e19b8026152c40e8da870 svn.2284 c63ee48d1b61bfbf1150fe100e3f444addb9ca9b svn.2285 f36910e80db0d0aadfdce3ce970d1a9229f6c14f svn.2286 aecb1dc857a930f1cc23a2de9974e4a0548eafea svn.2287 02d185281cf36576d095df4755be2fb6fe804eab svn.2288 f57e16e14f84239d76e33bf90706263417fb0f8e svn.2289 a9a7070d3caa11d6ce928fb69d6434c8ea907d1a svn.2293 0d4a0a64a4baab5f80c27dd8a75262b188180dee svn.2294 489ef04871b42c3cea9f202f39ff7ade00297410 svn.2295 e9442ea5d26ee8397d573e4d04100b09863dbc72 svn.2296 4374909dac6b97aa6ea5003300aaf71205a350ba svn.2297 da149ade93796bafab04ae9352bdb7246d4e5bdb svn.2299 27398b062b538e6539c44425bb9b2776198896d1 svn.2300 c0af7d300d7272c815b7d563aaaa062e13aa8325 svn.2301 cbb6b7c37c05f5ae1af1e18418f6a36e89520e04 svn.2302 6ba9a81e4ca6f3b2b2bfa577923ff71042ef73fd svn.2303 574fe7a94d44b2a48998dca9b334ce631b119625 svn.2304 fcfb5ae9c339c2341d55eefbac9c0b02df5c89ec svn.2305 051142399c7155f4953b6e1a5a44314e882d5918 svn.2306 856f70072b2f11401bf9659690b15ba005158e51 svn.2308 21549712e2f40fe864475a0f7610e84f712e58e5 svn.2309 81fe87f2ccfe9022872cc3eb2d358f74dd235593 svn.2310 b75451db554f3e98b78d7be7eafde07f95f8460b svn.2311 25542d5c29968ce3a608c63d5e4a22b31bf20fff svn.2312 937aed38b256cd7ecd62df15e874307f80fcbbfc svn.2313 dec0c57ae28ec1cdd30c25b551b290f4a6e91a75 svn.2314 146a169ccd925ab32b0c2ce87aa10cf4b5e4da19 svn.2315 a5f30bf318dd377fb69cb938c682da2cba234e47 svn.2317 091f2fde3abd0627e4a145bec139c2008f4078a7 svn.2318 f34a67d83b90e6bf2eff5411e5b087aa655d997a svn.2319 2829b9e1c6a3b10cb123e0f97c292b5be6f92a5e svn.2320 de9c0f644f7e7aae580d8cbbe3dc86f2d5f666e0 svn.2321 2b17235ccdff276595cf99bb855453c780007c06 svn.2322 605df59512bddfb4d1b40d7affcb5b4963f5408a svn.2323 9a1710fa2ca7a1019f5b6e13998edc1297058871 svn.2324 10d3da5aabfd5e39c088768b1c06e6489d9ecf63 svn.2325 4b6fe91d798a54dc27bc6c40df529fa0d23ee468 svn.2326 e4063bc0efa174c364cc06eb436f40b8d3e146c5 svn.2327 39c0e2a58140a0295697d0fc6e5e7a447689cb0a svn.2328 c744867f5ea47b98ed55629da1bc02c183719092 svn.2329 aa17aa3a2625a9c72b50bb12f51fe54aac1da290 svn.2330 885a151c410e3a0a7bfb98e52d2e8b8cce60d9f2 svn.2331 f5cb4d2fcfe6099487c80e35074b69b590f83813 svn.2332 87b01e564d87c9c409ccded89f59d02c179ff39f svn.2333 35a7376b2a6d3427e978ee6f6f7a9d488a6f836d svn.2335 a449d93beb4cc7b537141a106e809aadc51957ba svn.2336 ae170d57b057f77fac26bc6a12d4091c9afb7239 svn.2337 668727aab52f80259ce1bb0c1600c8ec11102748 svn.2338 d0ae1da9d629a13a78b3cfb0d2ae205170b8c494 svn.2339 245880577407bd99750ed479cfc36e6b5bed9bde svn.2340 c0cb17ce6608d0423a5d154b8503c90c94b140ba svn.2341 c39462393e1a56b002cf8a84f4a4953882507503 svn.2342 3207afec0be90454fd39db9d840bfc791160dff9 svn.2343 c3a63400ca52a1948eb24aaa16b9060d97b58596 svn.2344 77d21617b2517ca1bbd4ca50ef1518530a31c7ab svn.2345 caa09fdfe640c5cf32e247687cfbf8e3bb40ba4d svn.2346 ec1ed14841d4ba27883ac2ed29bb5ad00545467c svn.2347 262f6cc306e33beac382e745741664c6c9d962aa svn.2348 e13c7b260177e890590d817e3186a16138c80043 svn.2349 70ca6e9252dc721ae3f9b03b7524020d07370ef5 svn.2350 eff332a37482ce17e9838c71d3058a7937405793 svn.2358 82c1f2fe9bb77a8c5b491337bdc5d54e18ed6783 svn.2360 6632e12e6db5674362509fc9a2e3ff3dcb87044e svn.2361 38cc68cee9741fdcc0338a63c1bc457b1826f219 svn.2362 6d349c0eff205e9b202d458a04bbbf5e3f257e73 svn.2363 583fab531d7333c297d70ac23c34994f87e5e3fd svn.2364 4f043459ff80a52a5c9cf605392c0e91eb49700e svn.2365 38c3556ac3eddab72b95b678c3e2e32e23051736 svn.2366 6a9bdc8deca16aed7283f3605622c2fc702977d4 svn.2367 ec01caf59e670efddd4423a7fb672dba1bb73bd2 svn.2368 1872905065ebc085e52e28606e4cd155a139cc34 svn.2370 09e6bc9ffe33854cb38cd2ae6e210df91326ea8f svn.2372 73406b91ca9b499770b20980877c64c400d16ab4 svn.2374 c060007affab05cee427e6ba25150c317138a519 svn.2375 a56887a1cba4191f95c9bad40feb0e1927324239 svn.2378 59db4eb30005686ab595a9907c05d838790f236e svn.2379 ad94da7b2fb5bcc914e5806d7799c5a15d87fd07 svn.2380 39527d7910602ceb542503e65c69c3154fb564cd svn.2381 e842265800b8ceff90874b350f168fe33fd514ee svn.2382 458ffd0ef94409fe2d34a144c6150b36ce32043c svn.2383 21772020f53ac7330c736fbdeecda3e5880e120f svn.2384 f1f3399290465a9670dff9214dd489f66af93e19 svn.2385 64f4e4fabc9f3f49218aa4c08e3cdef882488bf2 svn.2386 447cf0c8a54381d609b8ab2d940df3724114c6e0 svn.2387 7555f1d67df6ba8c11b2d5c2d772e0b112c26a87 svn.2388 795b129fecec57696e71fa175b08fcfd0a237723 svn.2389 5db535c6859fc7916c05d957e4adca6c795389b3 svn.2390 efbeae71c7da451c92c3c9597858b40031b95c11 svn.2391 549298651c5e64ee60f619573428c61808095a0e svn.2392 5c5b254d723173a0e0bab758f632c4c24b4160be svn.2393 e2365a21bf7bfc6895f94746be6ff7bd83df85cc svn.2394 0135bb1d95c7912a4376a9a12252902243058255 svn.2395 1565cf7bf9c21a883e1a9cab39557f70abd29748 svn.2396 f95707d6dda12c23e9a2243ae0c5bd6db352a02d svn.2397 a1d958c50055cefb4c12b1ce52bc45ed9f76c705 svn.2398 6bbc7fa7d711d92a133553dc88d0cebefcab1d3f svn.2399 c8e06562df102904b13cd3ea0e4e7c809afc55b5 svn.2400 32d96420e9494a45927f373a37087fb6d0eccc18 svn.2401 c73c892fd6deee2e1f3c143d1c9c5dcc77975e4b svn.2402 1e9c766c0e16a2da9c5e6ba43301fd1694803319 svn.2403 0ac7839a80e749f47acbebe6f3e1ac27c623d959 svn.2404 3e33f29cb4bd9f4d52582f8d7eccbf1981ab46ea svn.2405 c5e322dac059e4d478b97931f8d6439b2aa48101 svn.2406 6a91c63bb642e26ce81323549b7a8f36cab00e75 svn.2407 0bbce282037c25fc32c7910797d94316b91e2459 svn.2408 ecbc4fc61647a0578ee47def4ee432e5436b00f7 svn.2409 986185bf4c5e69638618b7f35b34157a1a6cf65c svn.2410 4d0c33fe9fde0d8dd8b7e9cf09538ed9310cc0aa svn.2411 30e5f15bc199b8e526d09750f443d2d5a9863696 svn.2412 e097ada3d455ac63ca3ac82782b75ce9286825e8 svn.2413 a2c13ce4a4c61705ccea89e98a546317cf3d11fa svn.2414 42f405de53985cb7282393dfa0c5f558800450ea svn.2415 5f3d078bfb1e8ae9534782ad0c088b1793efa8d0 svn.2416 63fe39a5cdf4c182707004a38a0cf77145666ca8 svn.2417 846a18ebcb8fd1bf7e1be526743482d282c7f4c9 svn.2418 b147e8fc761f3bef62d75679be43e02d9010a681 svn.2419 4fcb1c2c1f891080afab44996115fd051b72b0a9 svn.2420 1341f5440ed0e69e4e2b0cd9fad621ed1417d1d4 svn.2421 b6608513434510428c38f5844e34cd571af65fce svn.2422 4584a9f8db16bb73368724a211addbbfc3be601e svn.2423 8f2ed1124036697bf87830590e52dcfa66abf147 svn.2424 fcf7673471ad96abd67ec43e7414c9644e24139c svn.2425 718c1cc83f34693a959082926a240cdad3e0a257 svn.2426 625321ee14a93ef43c1ac526d5100341a54bfe33 svn.2427 b619c7cb019e7a032c09a62360cc5673c3ecc27e svn.2428 009509c36e4cbd140792e543c869d97387cbbc51 svn.2429 e353fcd76e9b0909934ff847a60c74332da06ea1 svn.2430 9ec54c4cc5e0883ff2aa5732a21140894b8ba5e9 svn.2431 2db35497a3ca5d39d890a005752ca1b0802d3b0e svn.2432 54ac81d8e966fb5b3427c8d4381be3d37af4de98 svn.2433 0595054d9290a8abbece0a3cc64ce95d96737530 svn.2434 93e7aee65c10ed1bc0067edbdb5770784878bbc4 svn.2435 2e5c332a537adc9762ce68cca9e19b1d1fa53566 svn.2436 afe65935e5fefe2a5ff5473d1c4f0e966d544cb6 svn.2437 574ee8b3d4ce61dd41fdb2b8f1980056cdad3e63 svn.2438 816b5183a0598fbfc958466b7c2d89261a9ce42c svn.2439 596503cfcf3dd914e3bd93ba951ef2a22048c3cd svn.2440 e864aee80729790426c5c1938c0410c4bfb58163 svn.2443 dfaed4e926374777d35c3c897aea7ea1eb9c04d6 svn.2444 8cca37056ed6af38f1b0c255f76f1b1bff56706a svn.2445 6be80f408c911753a097e8a987fa40eb3ae7e727 svn.2446 7250a0ed471d646125cea36e22226e31f4056f80 svn.2447 42572f0b7f2eca54e0dd2593b2b70c41169132e4 svn.2448 b1ca12bfbd38d0c90fda8f995c87dde52d252e8f svn.2449 8661d02ec6e67d5093422dbb278b128e5232974f svn.2450 d680591fa718ffcf9ccd5ae8aa80ab22bef76634 svn.2451 86a2afd347adb5ed93985750d9b3f3fa3602456e svn.2452 143e19c273cd5fcd63d6201283d5fb6cec054c96 svn.2453 20f75ef57e3bf70864e8355261d20eba50d643dd svn.2454 a097124410a316fb576207347b28a61e827c45c3 svn.2455 087b89b29349b8a2dddf960b3b7b8a084b6fbf85 svn.2456 fbf06f05b96f922f698e7255cf4a796f4c94f341 svn.2457 270634a08477ad1138b9f55d0aaa6b017324c6cb svn.2458 d6e0373a089de2838f9e79f38eb7e2e74d037d19 svn.2459 a0a300f3a632c98df98c6bd51f4adace965119ea svn.2460 05f89336f98f8d39d75e0f48d2930d6f16c07c9d svn.2461 b4920637e817c998476e4c081b13e7f097cb9b8f svn.2462 ca706b7be4812b6f87fd585c7d428e461cf57a37 svn.2463 34fd921c1031778afeeb95a96f967b46ad5a3c67 svn.2464 7799e2f5bc587108977e4d0f41de61bf413ebbf5 svn.2465 99a5933f34ca74f2a9b81bd7121f08f2bf246e7c svn.2466 02921c3d3f74a20f758bfec1ae3b0266dc9cf30d svn.2468 bcf5c79c7dfad21b4e95e70a3550b788b89608f5 svn.2470 11e7cc083d6616724a57f230d731a8046d7cd8dc svn.2473 0f5f4190b097af4af19470ecbe6a9446f7ba1998 svn.2474 ba9a578ccc408a6a1efc9c28483102c531500de9 svn.2475 d73145ac9507044354af6669aa8b52927d40b6c1 svn.2476 dafd18493943470e578cfb1477bf9d70ba1d4600 svn.2477 95ba697f718695b6a808b3e7574a35e6efe7248d svn.2478 1e829aa0a11644897fef8b69332110f3d2692546 svn.2479 60628e35af7fc7be9aba97341d91f76ed38d4274 svn.2480 787b20c25aaeb7883f933001c6c44cc3153d8696 svn.2481 53a32940bdcab01a86cba94c38fb71da2849e363 svn.2482 2a6499c46f2ded47f1027ed12b8bf65c56394e13 svn.2483 138cf99a133b5f41c065e51aa5d77341453d026a svn.2484 6da04af41faeaa4913752dc07a095848100a5b71 svn.2485 ec47cb93e9912f93c927f7e84ba336e34a5fbc5f svn.2486 74ad09ff7a9b20d2b90595ebc89d4a3e84b93cb1 svn.2487 8073478cdfed4cbb685afc2f4e5668db7ffd8008 svn.2488 9b9e5ec72347898003325a3a72a926ea36499ee8 svn.2489 1ed26be9c3d0d6413a39c18a21edeeba2d528b6f svn.2490 b5a4a80075a9d62824c6b18f312b4cbafb6c07fb svn.2491 d44d4bb9f4cd273665c30d140be44bb177772fa7 svn.2492 baf8ee0706df6b92422d7429990851b3f95641a3 svn.2493 254fc9a8df556d714d2fd977a2de247328ae4a7d svn.2494 7b4f6ff915fc686b49a6652437dc37307e66f4c9 svn.2496 7fd09cd71a53f0e2d40ce164aa72954ec8597627 svn.2497 e15116c73310baad788708e9181509c687ddd9d1 svn.2498 75e8b2f24e04332e62e1fe5deaa87034c66f4c20 svn.2500 623595b913eb5f5bd6bfd9a8e75692ab96481836 svn.2501 37c93c74d1f51201cf7b3f97fdddf5932a380fd4 svn.2502 03efed1aed0945b0fb3578b9c19907bd41f1dbc1 svn.2503 f3fcd52d75e665d991716f7a529ab8f54c5bd186 svn.2505 52fa4d9486ed56e89d62e6f6fb5c7d662e7070a0 svn.2507 a9f91858cc62b4ce3f6f893c4936521149a0b168 svn.2508 f0bbba5b3e517d3d97c25b66da1bbbc24eb660f6 svn.2510 c646cf60f8164a204222dde5f648532eed5e98a1 svn.2512 f4b77529a4efadf227b12457e8ca35015ff672a9 svn.2513 e2e19922e31871ffe8631fa32232ca696b9a99f5 svn.2515 52f21458e19962883b27deff0646518d7b84c0ee svn.2516 eb9b00b357435b61c2afbb8fdd32e811509827b2 svn.2517 4a6662eb793d34b661273d2c5fcbdea5365d75f1 svn.2518 c389ccce302fc483e10b2bc00b19b4d1cec838f1 svn.2519 9ad973e5e61b7c9322cbeed2c7b89f6dabe778f4 svn.2520 84e885dc0260a9edc07710f2664fdafd68808f28 svn.2522 235693e5c71ad4a95d9bbcc34bb350c85decee0e svn.2523 2ec0ac908c710f78955316a2c0620d9f51076a16 svn.2524 d5f0bcc4c190aad62f90dcca38748b1106ad6dfa svn.2526 d279e1408768e7e3443ab9d2bf438406ac8c66df svn.2527 3e356f679eb9f0c113dc48b3c42ebbdf71cd01eb svn.2529 f057e0b42e38ff0562da8fd045878ee0db27ebda svn.2530 83614ce69da3f85b2fac42865b659ce8bc29d543 svn.2533 fdf1cb5035db91cff7d778150ffbcb3b06d79bad svn.2539 bd0954583f77abe79cf9c242a368d7093c65c444 svn.2541 5847fcc2406bf77bad3bd47279728fad78fb8560 svn.2542 47e9392ab4d9e383f2ed1851cad8636d1c5a1803 svn.2543 54b5023c232123b2e39966cad627227cddced4a0 svn.2544 05b98c178fc69ae94243b17b5c68194c1e064cc9 svn.2545 58096012981598c18c47d0968dcfce11e97888f5 svn.2546 086768a566feac1bc374a94003967dca1dee7705 svn.2547 3516376b1caf6ee89026ffde0dd075f24fe8ea19 svn.2548 ab82a0130a1d251c80f277b3a2f9b62097995120 svn.2549 9ee05d28f0ce68088c4811e5887dd09c3fca13da svn.2550 d5b8334bcff0bc13aee139f97d670d71b45e2887 svn.2551 2bc74f4dd57ac83336f6ef5fba44c53a3eb71e4b svn.2552 4f66053cd4ca2f87a6cefe4ea179a2dd2929dee4 svn.2553 f57db45ae13880a7231bc3f0f531fe98ce39796b svn.2554 ce9249db7a37703dae615726672fc455190d0813 svn.2555 7cd80650304ea4009d5836c741611c16dc22b049 svn.2556 572790da8d1861f757ce7372d6d0b4609d9e1182 svn.2557 ae475d5a07fa9def4a82fcdc4aaca1872548880c svn.2558 f2e25c512224255e4b60dfb19563d2aceeb31f0b svn.2559 9de8aa04ce9dfed6abb837d942e5f0c1c3045723 svn.2560 a46e44f31f75d1fd7218a7573af5a0894982861a svn.2562 da8edd908a29cd9699e4c0f67ff5fdaeef7f82dd svn.2565 8da238472a360d6fd746b0f1bec2a8c13ee5be8a svn.2567 048b51455acb8fe6f05788010bdf8113bf1931e0 svn.2571 2e411f291e5a6e7574cd7ab80363e3c8d8f39dc8 svn.2572 bc5a8d5b8da7ad9d7e451cd5a9ee946f23649800 svn.2573 33d7d44ba38f50fd066c391d80c489bf529a12ba svn.2574 93fd9a07d4d27f1daf2075d3a20e87e8b2fa4b39 svn.2575 5dc90d0db26257c151125c83cc95598ba9395a71 svn.2576 c4bbefd3e4e94228d1dd79d1054b5f9e371cec6a svn.2577 8cdc8a821af1de0de242b7ed77d8f52907f7037d svn.2578 b75d96aa4ac6bfcb2052fea9b2c029e1a7d62f2b svn.2579 b84048c33fa4f226b668df37a47d2060e9b3a7c4 svn.2580 2bea1f62bd8142ba40f938c180eaaa67e4c26825 svn.2581 9b27d67783be8239ce489aca93ec051b2a0fb163 svn.2582 3da7e62190996cab93b88d72ae226dec917730ed svn.2583 486bb2313bf90a8889d2f72c4939d58100bd025b svn.2584 1c43bd625457700ce5246124b76b83cf578ce5cf svn.2585 0a6c45c1a0b18cc51b4cbc2a20cb3b3724a52946 svn.2586 992f79ccec40556c88c2c36f769121724168d641 svn.2587 07c0a06727f6cba4b9b580df72bc76652c48775e svn.2588 fe873e53edd2348da3eeecc254858dc9b134387b svn.2589 75676b1867fe11d3eb61559971363531a262ebb3 svn.2590 9471ab9ffedc299878b2cd879d96d6edb0e0d8ac svn.2591 dc3b82a4b14b65185130244f3f8263ee30540169 svn.2592 473479ddd9f87c68beab56036a600e857805dfb0 svn.2593 b42b4b25393567906a95a33dcc2f11bc0b01209f svn.2594 48805146dde49e6af42f55824bb5ed27470e11d3 svn.2595 4d0eee3f7d771bee138eb00a1065704033f104c7 svn.2596 865886bd7e46ba786edd77dccf7a28d58814f90a svn.2597 3a2e680accec476471db0e65ee031a3c0b38477e svn.2598 53aae9632f04c03ae0b632ab2d8f91d7828f0100 svn.2599 f3f437997350e650e1cb0518b9b0d0f55a543701 svn.2600 abf01c11f3502df209445030d535b2e063343592 svn.2601 1ebb47e0feddc306643f914250b1421cb92b00ce svn.2602 28c63c9807ce38b3c5a1d2a39c15975e5c7f0865 svn.2603 64e28761a507f8906f41738642c4887dd3e15e0f svn.2604 d12dc26a1a9443f9c35a09cb4690fbbe561a426f svn.2605 1506d15e7d66f801b6796c85aad54327417baeaa svn.2606 b04772c8c768320ab3e5aa14034bbb7daa2fcf06 svn.2607 e06ac3fe85bb6a5bbde5ca6747d5ffccb7c729af svn.2608 86ef0762e32eabd66130428f7c80718b83aef3f6 svn.2609 29d5867b2b64ecfd1b377b63d90b32d0f728e3eb svn.2610 99fed1d54c181192a3a5d73af6ba0fcf7d57864a svn.2611 e949077639fdbf6ac24398002aa039d99ca430ec svn.2612 ac473933f396ae5c12980223437c9ab9add243e3 svn.2613 f195a630dedbed0ff4a83f46f3603bef86ced657 svn.2614 5b1092daed8747c50bb4c874c52b10ff003b0dfc svn.2615 c34ceb57129b823f408dcd063f57d4ca309b456b svn.2616 129da35bae82e9e90a5c7a9e949a6f9682e1cd36 svn.2617 fe5ab876ac57c8b2befa172d566fd54c6d4d6e07 svn.2618 3dddb787eb2fcf70fcbd26b958b9fe66526b642a svn.2619 2a85f3a5607cc51497547988ca5c838303dc0300 svn.2620 dc14ab46b58db704a71466b8b0bd545708619543 svn.2621 d803c2dfe4c01c15e118903cf6af9b4f7f376a3c svn.2622 c6e9246aed2156f7077d5162d224e37f43217444 svn.2623 4dc285df3f5eaf786789d3cb24416f531f889c5c svn.2624 ff2219de6f2a06524566ffc16bb8b4f0db4714f9 svn.2625 27a2115511978b2c835f0f4c2f44fb273100da28 svn.2626 e50dabedbdd73cf07b10122f17a425679c36e25b svn.2627 72f0e2620fa0f38b4b970b6c5667ba3c646f5db2 svn.2628 1caaf25883b122a92f37eaf680fbb51a71c2fe40 svn.2629 6ebbfcb31b62479ae04299b66c3cf5e396c32ae9 svn.2630 156e95827106b351c3765f2b1464c65e59984bf2 svn.2631 b998cc4a6619356007a0b84fef599bef7dfc1170 svn.2632 389f4beee54fbf08867fbd0542681293996c2970 svn.2633 de2816fc4199c09d249ad7c08190ff0de79b7499 svn.2634 a4e2c1bb3ebcb9bbd13999576bc05f7068e4e782 svn.2635 740026796fc67a67408b3b72f47fbbac7284cc0e svn.2636 84335741fe466e1b95d4943e71d57c650c81c445 svn.2637 65f741781e316520e6d93b003dc51f9b58d6c598 svn.2638 205471ef27960202f19fb6ded5ae7db3d837ee6a svn.2639 2ad983ce9d76c6c7793b08a86be19c7040dee0ff svn.2640 910dc5b15587670ff04c9bf9a79f597b0e1445df svn.2641 275c2c61b24ee9f788e5ad8370f1d1ee88cac147 svn.2642 bbfd7bae22c3c5dc4b8f02d585b31b23fde4258c svn.2643 2d9ef353bfabf0b0f430f743f3d66c55b17882dc svn.2644 0ba49a0853920d3cc885e5094b26a9acbea6f458 svn.2645 9cc74dc912d2da37d2647484b9dad14ccbea7a64 svn.2646 3bad08a17f621174cca7d7c1e2d95f2a6b1b7944 svn.2647 a5fc9826cfb776abdc7468bc11100741b86c8b3f svn.2648 c40a74886e37fc36dd1a57e9d005b07305b8e38d svn.2649 50f0877b2053def24ce4a0f8d09f51e5ab4dde55 svn.2650 cd5ef2f1f8ce7245ac3205aa1a1bf6195769aa87 svn.2651 dd313de79ae55400f4e5084af26de57aa21a2d7d svn.2652 9e9f98517ba90498176e3e94bbe8fa80730a9dd1 svn.2653 07c6ab676273d31291e28a244072f4c7dd44b2aa svn.2654 a0df8c0456023f5053baa1ed35e09db8a4ade70b svn.2655 89b3aca9dfa2bac9b20d5c93e0eee3c748f1f8fa svn.2656 57ee536dc30a60ef4a8766c95dadd993df15731c svn.2657 df623a58873a5f6b9bf194749afb4470e3477eb9 svn.2658 5d8bce5ebc29b39ae28a8f1f2181f2d5ecaf1b35 svn.2659 724697e991bfc1bb640882ec6b23d0718e64bddf svn.2660 9003cc00bd68f8d2a12e11fce0a98cd9df728ce9 svn.2662 8846084caa73c1b5af488cba80bf8c57bb35de2f svn.2663 69d174fb2681306a65fc0a2bf9cd3cff051fa5ff svn.2664 f36022f51162f28dcab3447d0c35dc9c359a2f47 svn.2665 779f336cb7c724d3d94e1db88aae2049327aa44d svn.2666 66ed316638b1ac5d542dc7ed00e5d345e5feb19b svn.2667 e7f94df73cfa49dc9eb7c1c8803f4466729a5a05 svn.2668 f05de9d401fc883c132cdbed028776041f17c9b1 svn.2669 162a2239225b4fe733611acd4e1a78ce9c04a204 svn.2670 95a38bd3c2dc44919914e4f68afe1bff2df769e8 svn.2671 2ba42b05e6530917f6de0edd974492e245fec376 svn.2672 e1add481b60e4001803f30981a7e50bb1d3fb200 svn.2673 1e892ffc7d9a17725ac369682132e5fc0ea86243 svn.2674 2632b7da21b0132d05c58a657f15e0f1b7b350fc svn.2675 54d8d7e964372c1e76f6748bcf5849ff1df5390d svn.2677 cf0bb4ad5322b0398e5c62ca9c736da7423b6767 svn.2679 a40b6ca2572a36bc728860f57ae30d00485cd8a0 svn.2681 bd918d1b979bc528eaebacb0057a21b1135c91eb svn.2683 734ed7b5dff6ae488adfab1944773cc1ccf58cc4 svn.2684 0233a12f89de4824214e11ab475b40b1a671d8be svn.2685 9acee0b05d818ff223608ed54605a872768c3e4b svn.2686 6ab89f5d4ba2619e34ae21bfdfa74b48f0899724 svn.2687 687455ba2c3f1cab38e4eb6e3e3913d17e599031 svn.2689 26a10c4bad2dead13774f7d0e6794389c9431928 svn.2690 3c5824392b6e03b74ac031aabc9292b523e6b7c5 svn.2691 8b8a3e81216721efd14ffd3bc7564d77a41beac4 svn.2692 d3289a2640f2b179c9b48b5941a41aaa94331d4b svn.2693 bb74d968702be10d3aae6a72a7fcf8bfaece8330 svn.2694 07285b1d7d70c1f9f0003e4324a855ba2e61b876 svn.2695 9f0bb716144037b9288c91db4714cff5a7e087ad svn.2696 41c4903d47d0f6014763e6d08c018a1559b280b3 svn.2697 547dfff6e1df49b409b18f75af59339dd16a5b48 svn.2698 a4139324747d7d91a71b32bcb4fb5102c650ff90 svn.2699 2132a94f9faea3bcf106689d9283928d13639a6a svn.2700 71247bb851de797a6cee97d44ee2a62159a5ca55 svn.2701 0da67aec08cc4bd95ca19837fcdcd590ab8e3037 svn.2702 67e1f01137034d01a56f52a9790d7ca0a3268da0 svn.2703 09d807cc05a7702f1ed138238f57113598febe9b svn.2704 18fc59cb85d932002e88c510d5d62a7b5bbe163c svn.2705 aa202d993677fe7fae8095e28498f273cb8a5ef3 svn.2709 3ba2616a82a7876d72fe8457ed050826a710fcc9 svn.2710 4d84694e70ecbe51f545711d6929c8a3f50604fa svn.2711 207e5538d1e24f58fa9383c155630128f11b4776 svn.2712 848f0192128d1f169e3305c21cd5936872c1b505 svn.2713 53969d9cdb9426a8218c1204697b4e479b4718bf svn.2714 642990c9200a8fb0ebb6e205010edbda14ce774a svn.2715 204514a9dc8cc16517f8a373db60fd3726bb6796 svn.2716 67afedbc0dd745b5cdbad580ddca58834792e039 svn.2717 2f5bda39ab04f608971493728788da8a94335a65 svn.2718 1f7cab7a5be9545660c351825639a190b1927b55 svn.2719 b8426f5383e1c04d7ae1a4d87c53a7cf0bdff27f svn.2720 03e7e14d9137309068b4ef742e99688a62032f80 svn.2721 794ba9f9fde6569f4dd4e72bef0b5c99497a298c svn.2722 1b848b0d73ef06c0ab5b754ebf037a01312c8948 svn.2723 58461f3b727bee92c1da707bc4886047cba9f91b svn.2724 b22b36515616c6251aa85102cc52368d00a63658 svn.2725 1d12de5b9d5783fa5caf5937dbd342b6c8a54f4d svn.2726 f861044b71ffb11951a5eda4e990682729949326 svn.2727 c3313786588368b67793f7774e84dde2603384bb svn.2728 053985944e16cc93204c488e9d3cbc1f12b02f0b svn.2729 0decafedcd7aa623dcc52403e8956f6384f952c3 svn.2730 c9f5b589c682e11877567bc08068717fca7da888 svn.2731 9bfa2690dc3676c7176d65e9a1e8a0768a1650a7 svn.2732 211b97fab0260527c47551032aa34a29bb243968 svn.2733 ef4afe6939e8d548682422ed603993948a7d706f svn.2734 cd6a4990f5c428bc2183f32602d67b9c1dd9fb3c svn.2735 cd6a4990f5c428bc2183f32602d67b9c1dd9fb3c svn.2736 5eed5ee74d41ad8bc4aa257f434d8482859dc81c svn.2737 132b25762413ae4ec9cd6578b267d6a09221598f svn.2738 d464a8d2144e0f73820251c1f189e1bf8eebbedf svn.2739 d0af5a8a0d6138bff7b7b14484c8ebea677b23a7 svn.2740 546ebeaaf095fceb21588b37750a8136556f0d21 svn.2741 e3282a703f88aa98617661f761de45dff813d290 svn.2742 d7b04cfc06690036f4bd7d6e2b4e7ad17f7e1a84 svn.2743 92a6125820ac585719b526aaedfd899cb26f9272 svn.2744 4a4301e598f6eb2373bf39bb58b245c3911b4a61 svn.2745 94bfa9a0c12fb6e775319d9fcf7fe2a6ea740b72 svn.2746 cb2c301ed70d4fff7888c45e9d86e8cbf708b6c6 svn.2747 0c1c74795dd18197b62bb9aa5fed13a09089fe67 svn.2748 e43c37706049eaca4c8f7a3ed14efb480a0979f3 svn.2749 88ad5b5e976036b123e89f1108cd153ff7dae473 svn.2750 7c95cf44d2be2d2f9dca46467d0d50b97d5c440f svn.2751 06319c44fc8b3d0c7ea774261f541feaff39687e svn.2756 bd3efb8183800ec0f5d39a708a6ebb42a9451ab0 svn.2757 a144d38cbcb2075a86f4e0aeafccf10101cec2ec svn.2759 a4ba5c9621f62fbf68d4172a223caa5d87999591 svn.2760 a4cc0ad3c3c85ba020d6c1d105bf775a6b8249e6 svn.2761 286f1dcc0a60cd7fee7dc4acfe23d3919c6adbd5 svn.2762 67ee72f05fe46c2e2f8ac134327c52a25bd70a2e svn.2763 25951e0768196eae66332e19d668e2f48315d16f svn.2764 fc10db1c2531726dd6f1e93e649c4ebb2f668199 svn.2765 6329f7fb7d59799eb65ad3313f833f09bc39d2d0 svn.2766 c7469d4c3655e239b7fb936f867523fbdf82be91 svn.2767 04961bc024dcb7e1274ff2d336dfdb6e85f5e78c svn.2768 dd718f24c465658fb6c8e8cc33589575dbc62ae5 svn.2769 8eb5d4198fd46ca72830c8ccf258ed05604d70d1 svn.2770 7152f3fea7e560a2404bf17c9011c1f5feb88f9e svn.2771 d995022baf5a39d559662a16873fc782080e5f11 svn.2772 50d3970aaf40c8d5207dca688bca2e3a203bb270 svn.2773 e94849d0c2af2fcdafeddb7011508c303ab437b5 svn.2774 8be6382c54e0bfb207e336557eeb97e3b1fcabfc svn.2775 39e5424d2faea57335c61949e38b9b4f23484afe svn.2776 933ee7c7b3779a87ae965500c859068050e66d1b svn.2777 c07e1999c79700b4b509a4eb33a18571ff999cea svn.2779 fcafbfd42ca2ec4c9ef22bb3b8a0d619c859ac52 svn.2780 8333d48ef4331c144e8298c66cd6227ccb86516f svn.2781 8bd51c89338977640eefc1c4e96e8deb7136258d svn.2784 9c640bc76acefd647887ebc846ea9926ec7a9d53 svn.2788 c3eff4147d90e586f4592a3eb08ccca5752b1e10 svn.2789 e46c47c0f3379277f3b94e176744e1f1e2ef64fe svn.2790 f403c7978b51f67e35947efc0e52f8106e83b753 svn.2791 79eefb286e117598965df77d062b86b87f0dea75 svn.2792 98356f24be39c0c08a62a3919b5b8e89b43c9980 svn.2793 0efaa06237552b69547a4afa89689568a291705d svn.2794 71846d540758386da8ee3d5b25e8f22a9f9f5e67 svn.2795 960e42e5501b79d6c27be3ecff01b735f60bb3f7 svn.2796 5e63ab202ebee7b44266badda001a19e5a6a14d5 svn.2797 11f44fcf7e988f481afb62e6c87c3a9c776d1ea2 svn.2798 344abfa5d4a6bb4594188b0622481eea6eeac2cc svn.2799 d93a7d30ee341a6290ee96ec0ea151f7e46c0c70 svn.2800 ef5e53bce540858835c63e48b92a55fce8626205 svn.2801 cecdb23abdfd949c9fb96d6ffac78cd479a1cd47 svn.2802 1eb1392902d25bfd4670fc0f001c54c7fc7eed64 svn.2803 7111a5719e1d3b37434cc270694519102c6c7812 svn.2804 a35fcce2bed5ba6747e4e4e26ec182a555429c0a svn.2805 7dcb8158b5fa7ccf17cd2998fdd18f64488cd526 svn.2806 64393d60df19e9f6fccfe4904eb0cb9c7ce8438a svn.2807 1101105bfd677e2edfe0242d0417f85cf51f2e60 svn.2808 e28837530ff595a6919c2c6fea1d1fc781f386e3 svn.2809 059a43bbfe189f400e10861003e493c34740c4c5 svn.2810 e6c88f2a7e2df04558b553e06c59aebbd8923d9b svn.2811 a50f44ae6f149131e06ded323d991e48190a611d svn.2812 018c0aabd9735f7de23d8ae8ba04228c8aa1d4ff svn.2813 4155e1f22547e91bac6ec548e3fa0f0b4ac88752 svn.2814 ab807b1444eabd73cba04e0e7e1023b95bac05f3 svn.2815 6272d97a22c51d6c71e070b823d731a036fe5ec1 svn.2816 3780753c3f00d3c2d5d2ee39ba3c2e8ecdf2f9a8 svn.2817 3beb71a70bfe5f1acda0e62f281ec13018b5ea16 svn.2818 890e8fdad1078c639b6c432ab991cab1d5efa2c3 svn.2819 1194737976787a8251b0d40a75b6b0796ea5b9d8 svn.2820 9449d1ec5fc2ea53964d6220324d77a483392fbb svn.2821 78a536adf74baa98df3420ae8d338e0ffe652f56 svn.2822 3880ca48a2bf035946d773872a5338e88ba2f096 svn.2823 abddbe5c86b5791a69b57b20fd4b481cba8a2097 svn.2824 5b0bf582d1c58092e702dcc0666e7d1b00122f79 svn.2825 30bf43208c0dc0b7747e8c51fe40f4e328d3bef7 svn.2826 617029c4c64261eba9896d140ee7688954dbd2ec svn.2827 e3c0a5419a421f74c154a9219388abd1da9bc9f2 svn.2828 b93c30ba5a74b7a9a74a0a7374bc7f2efabdc9df svn.2829 e3064e43a14b16b0de101c6e90937fefe938c181 svn.2830 3ca9aeebbc45ddf110979a7ecdbaada0960b0ac7 svn.2831 35ea84e2ef167c226bb347adc6b8d7c9d25f776b svn.2832 61f6f244b7212eebd9ad36cd41a4680941956df8 svn.2833 d357434f3240d7d9e86f7f18fb131d0c7e2e223b svn.2834 47df694ac19ca08af50725b22751dc94b85abb34 svn.2835 94690c40e2c4d9482b114c702f8fcffc94c8fec1 svn.2836 3facbcb19d4b4bd95a767e34f1ed6e291d9616bd svn.2837 9766b877ac7e79772f2950840078bfb9502c0aa3 svn.2838 2059b3174f9c75d4b2645a78c64a0a191cd14c90 svn.2839 2059b3174f9c75d4b2645a78c64a0a191cd14c90 svn.2840 23a25f7bcd0f99b67165421eed7222a1c4df3090 svn.2841 26eb0aac5b48d0fa889b4340a22dc9369624d2e1 svn.2842 17339d192615194767063261f1f961832ac10539 svn.2843 cdb0e38462002a36f9c1f32ee3274e75217e3605 svn.2844 d2446225011bf2e6c00a946ca89ca6bfb8748c09 svn.2845 c2d800867ad02e82b3b8621e868b637bfa54e891 svn.2846 599537fccb13bd6564c8f94c6343c6e591730859 svn.2847 a1e8a1d0bd61d579f958b752896c8d1af057c542 svn.2848 440d40286b78190c4ca7dffd7a0bb7d4a7f3b33c svn.2849 067b1c59e6b2272c4f763c94a75562ea529388af svn.2850 e62a662489bbe2a9124540e675ca1dc1a56e7bd8 svn.2851 8ee53ab859aa39018d5b6ca5035edbd8201c66b6 svn.2852 454e06511e37efbf4456039b9c4eca5f40cef670 svn.2853 eddeae988a9359527d79506b512110b22746fa8b svn.2854 ac71e80af47a7ad64689aeb477022efed3f7b54b svn.2855 7df1fc4d6615857504f6d796a9302bc3390c770e svn.2856 d6423d4c28c50a54a480e140b56d04ad3eaeacee svn.2857 b4e7c806c2afe2d1ff0f569061f213f683ef2486 svn.2858 717510fae8aa0a1411471b3f183ced7a315a3006 svn.2859 5df77bfcfa1d205ce7ffdfafbd9b4064f40d07d5 svn.2860 ba1ae2bd49a6c283e759f593532e39896c24f1f4 svn.2861 86a8bd591e387ff1df3ec1d9d364db94d35969be svn.2862 923f56aee17b66ff3069fff0d447770377275614 svn.2863 096de7a2a8acaf12f9855f5568524f64c6017e42 svn.2864 3006aed97c9a33ed40c960caebe0963545eaa2c4 svn.2865 2df93dfb43fbcbf94c95672a14a9b3a8e315b785 svn.2866 047a41ae121dd6474ed2b14f75cd5fc9eeac18e9 svn.2867 fd06f911d356469e566f16029ccdd090d3b249d2 svn.2868 180c39dadbca383b234b520ddbf9cfe410890c36 svn.2869 60fd2804ca003139a735696f05a8763be9469db6 svn.2870 0a2526053904405acb5c6fb95dfad8a8d48310bc svn.2871 a335dd60bd2b6025d2423762da656ccd964c32cf svn.2872 34a57179c673ff42fd7af4cc1113e384aed08529 svn.2873 864c900019e559ffc456952a64a2aad0858b4955 svn.2874 c40ff94690d08ebc97db60ee65fa8dfdbcaad86c svn.2875 af4532dde1e5bf57d6065671fd8c9a2c8324ea2f svn.2876 ac26d7edb768d2b0c457a524ac3ff4908544bc8f svn.2877 f209ee73d2c9e6273c69f84e9530315d25d373cd svn.2878 a2793252048660bc5501dfc70062bb39de0b2c77 svn.2879 500ebf8b86505eb04c4876a39a9cc08b831d0c0b svn.2880 da425527a030e4cd7bce5b4aac6bee5e2f529a15 svn.2881 f5b70da0578c94c5b3beb9fcc06a07cbcaa81f66 svn.2882 029b4cebb735e2bb865d1d55993eb87123dac11c svn.2883 ef10e210bc6fc14d724154c473f9d65a34a48d66 svn.2884 edf611889d53f2451f40fd6669252685a5cb6217 svn.2885 85db773c5bec471c2040641a3a39c2c76fcadb0f svn.2886 d967465209a6f3c7b60238b5b6c247262538de1b svn.2887 0c8ec1a87c0ae674b9b13d74d420edaadd4f31cf svn.2888 eebc01ecb58a18e347f064907e660e77d455d6a9 svn.2889 e66fb74e07129b27abbec6be0e89c5f5cd5745a3 svn.2890 35489e1efe9cef55e520f2ad22ed9c90767142fa svn.2891 72681fd14077193a6f1951fff19414a6d503755f svn.2892 68012f7fac241cf9062e8ada02a1e7ef9152ac3b svn.2893 d0b216c523d181aff40af757452b427e96b1eeea svn.2894 2fc174a2900277f960fe9342b5f114da28147a66 svn.2895 cdce7a014e4ee33f12621415df8748c2b947bd79 svn.2896 b7e72abc47b3ed8a75dbfe038140b443d0169666 svn.2897 83389b31d0eedfef70a42f002f9cbf3231658635 svn.2898 2f3a9ffb3503babcc9d6f67293ba41547cb1c3ab svn.2899 d60e58be97291a3352b0c226e49ea4907482024d svn.2900 6032d7b50de80a8967ac84f4c12e5bb95bcd784e svn.2901 ed0ec056c29600443dc79d406e89862d529bf333 svn.2902 0b1d73df1433c2bc2a6761d8d4734f582b23b3ef svn.2906 33ffd4fd5f470de9ebea1c4352b78aeef0e0a317 svn.2907 e20b16e99e602d3e7d79876e433af8c2f5cbeb6c svn.2908 08ca007d2886fc1374aece32a3be7a1ced5d2e0b svn.2909 cf86074fd4b8c1b9dd61ec39f576cf995dc0c95b svn.2910 f1f2eab8f8c1b31f50510426c1404f2fdfe5fbab svn.2911 7b541f2ef694027ec5540072aa13375c95a643a6 svn.2912 ec275e92a67239240c9532dd09b2080ed660ed04 svn.2913 f9b180d3f037c6405438ebbab8705a4f5b14940f svn.2914 dfa2e643a5990f28ecdd1c0ba313d5c0a8792330 svn.2915 17a5dfbbe41b2c4e9655ec6b068b1e956fead536 svn.2916 c4d2baed5de3ec7f35f1beae9b4406b2c117d817 svn.2917 2d887f980457ad1e0fbc08a88fed32d326dc29a4 svn.2918 ea8378fea2d91901cb2622417beafde0918b3206 svn.2919 11ffefd2977c1a44bc7f77d09b5f61873fd8eedd svn.2920 66f6745d1f24d734909cb97ea94ca989fb7a2892 svn.2921 e23a76b54fde9ae980d6b5822f5263066b81756c svn.2922 c1ed7edc6f4059ab43b29a1a237c94b7db01a80d svn.2923 0af0d44a742420776c1088068c00edc7b3408438 svn.2924 ea1ce5b5ba5ffa72579f2ecac93634b243b210b0 svn.2925 57440fbbf3ee3be81570202e8306bf9d531529ee svn.2926 344688faf096c56fac6afbefdffcdca2c88c1eed svn.2927 4493fc0d34c98a3845ab919338626811ddb862a9 svn.2928 ef27b0f367a234f85f944d37049b59d4f8c2113f svn.2929 939c175e53cefbdb66b4481166ed6fbd75e85eb5 svn.2930 fcc26f184b6bd477b4f1c5770873d829f19535c9 svn.2931 a58dde2b0d76b2868c9df3441cad0a0303a2891e svn.2932 0064e786e5e06efefe2efd60d82fc99ed33ca919 svn.2933 3648769d0849966b77a65ec2518413779c37e668 svn.2934 b1a36ccb9f55874ed8c77231d62ca21e488c9fa0 svn.2935 76f28aa3c3d4492f6b6ff0e5d83faff366220339 svn.2936 739c84795bd82bd5d642b5237e8a63ecb0328e04 svn.2937 f9cc39f8e3d842772fa528e5926279e621c5b24f svn.2938 c2794bf8572cd8d50552f0c1fb8504382a1cdc6c svn.2939 4684187bb5e49ecadaa8154d24a7683b5d10fbaf svn.2940 4ee9a159996c2ffe59b488718eb53ef7cef2bfd9 svn.2941 93537eb4dae0a611ca957889c40c1db3da620193 svn.2942 401970e29ed5e5f1351ef015316d95f912a294aa svn.2943 7dd56fb57043caa4221d9fc8ac6928e02f735fd0 svn.2944 362a384e9bea43910ae8438a6d90d584bfa89e2b svn.2945 45d86029c1fa8e78401b54ba001837e915cb9cef svn.2946 d78b37751a68d7bf4708f8a837a84c730897adb8 svn.2947 518352e028291bbd1582fa6262979586e98852d6 svn.2948 db2ac4cfd63df4ca6d8af2ac7952cd5b314aaa5f svn.2949 f8b5f7993c75b1644fa17e3e2b37e13f6d37fcb7 svn.2950 ba00735a5da686cf264d8bcb486294b9ecee5bf0 svn.2951 bed670a8eb2f5024c8cdbc3e46b53cbba8bc36df svn.2952 7eedc3494843dfba07f71ab569cfdc7e400b9785 svn.2953 34df3242a2fb92b4fcf4ec7cc8cd77689a89b3b9 svn.2954 401c85f1b33e1bfd9d2c640caa304127babd7473 svn.2955 2e68f9aace18ce9631409cb4ad14ac679e8c99c4 svn.2956 051f1f78419a77d65fdcb6608e1fe6729f1930f5 svn.2957 5c59db89d8b4e91bddf5e473702ebbfd0ee6eb65 svn.2958 c5cd9233840253a45295855a8a80a8278571dcbd svn.2959 60c7149907232351c3e88277a3a728c3ed604358 svn.2960 d3e9ec6243960a02dbd1226a125d24e75ee5c6fe svn.2961 7bd4b27fb8dd80bdb2cfc4bc92947a2439cc8af2 svn.2962 c521b354d39f024a6009b96c05d0eb4a135c4705 svn.2963 8e6fad2ff83bd3b7c23a0ee6873e9a3e5ca428a1 svn.2964 b8e60f78ccc50ed086f61df7026a70a96eec6675 svn.2965 c87229c1bdba339169ef3a1ac8c0a9dab3cebbfc svn.2966 fec146f2e6cd9705393216d26eb4cb8b16645bb6 svn.2967 6c43bbc6bf6185f1487a76eef6cb199da71d732a svn.2968 716417dd13f3a8de32308670f0f46ffb3b1bde57 svn.2969 30a9a430642143a9e6d1eb7afedcb4fe8dece63b svn.2970 74c9c2447c59ab12c8bdb9bd6838031266374ce5 svn.2971 79394015c4181d3bfd5581ed6c99c3b4fb180ed4 svn.2972 69acbc4575cad30d7d02684e553a115a11601a4d svn.2973 b80854f166abf27e8676ac32cefe1be43bd867ea svn.2974 12384ae48437e9f3c56cc6bc8f35a8eddcc0d204 svn.2975 30d955dba8b3bf4bae1653cdc0bac93108aefead svn.2976 cc0b114be5eb1ff36fda214ee9fe1e45264cc256 svn.2977 4542acde1d75445bf1054b85ac4200f209be3791 svn.2978 929376d031c70e738ad0ba265bb3d4b39078f776 svn.2979 efe015ebcd73587baa55eb26b4567543af45d889 svn.2980 055e3bf61ae408d825986567c45d824deed5301f svn.2981 fe72c5cf46bcdfb21f6622237fef8af0097bf8f6 svn.2982 021d20d800a7004cc916edc840beb0ea17626958 svn.2983 496130f6dddb74de05902df6b694b6a6ea1be67e svn.2984 dcfd4c7454b4a23f741d325d3e4d5367a162948f svn.2985 7e996d3229fc8afc96abad2f4e57a4a5630c6e7f svn.2986 0c5f57eb970a58dd0cf034e1855bfdbb129f6023 svn.2987 0b923d505ea395aeb71861dac6ae72d7dd290b49 svn.2988 336665b901ba2e6bf86a444b98b15b577406239c svn.2989 4ac00e6e1039c08bac1464f2134bcd0471a1545a svn.2990 73dc1d292fedf2a3eefa5f917a86cfcab6861076 svn.2991 2619f045c6e13d8a5f5904132e2bbbb0c2e7e8b2 svn.2992 edcf3450a8d016160aa9ab7f6375d5831c03b511 svn.2993 ce2e25fbb7f8b5344f2eb75ed687807b46ceda1c svn.2994 82df109eead44fc6023d6016b1e45eeea65d0e65 svn.2995 d264503cc3d80fdc72e4abf9a442ddfa1dd460e8 svn.2996 d61885260ec701496f4bd4d7dd7ce2b3c771cda9 svn.2997 a48f3e7bcab02f94448277f600788a1cd078dabd svn.2998 6f6eb8af470ca1fe7c941e0a93d65ebf0535ee28 svn.2999 e672ad4a18c8d073d271684b2a0056b1ad2bb3d9 svn.3000 8cbd49c3305c726a29bcf68738e1c7056004988c svn.3001 bfcec586b54cfcedd5be08cefc8632d8faff2754 svn.3002 5d524a18347ea188e521a1973f9b4db7d07a5b5c svn.3003 92fad00a4a566c884f016ce1b2c463ad5f7311ba svn.3004 9e133a8ec5536f177197ee5c10efb203fca376b4 svn.3005 9331777d30f4d1184adc2d46b0b0f84b733261d4 svn.3006 ae3d03929bffa439600081fc0e23deeefd85dd0c svn.3007 bd9c82cf0480e3d3650d40998b721064d87892bb svn.3008 6e4cf75259d1f7486a785e8eccf4a6535e5a0a8b svn.3009 b73b04785972e041e48d6d9e515edda6ca098630 svn.3010 5996cfebca69c45d17a8b861a6ae3b662741b69d svn.3011 dd67dda43058be3fd1ebd9f7dbb2c8d69a34b6de svn.3012 cf425bf5989ff89c6acfc08552c704bd0f3e2c47 svn.3013 698f431f883c497235a4d2d4cd7c99fec89f7e70 svn.3014 089e1cfcb46b885d76b7efc74bed8f47ff940211 svn.3015 8b78c33392e63329f0df0dc7f9139c373f65959a svn.3016 a2c1a700088f062063f26a01caa87f6d8ad88de2 svn.3017 3f19d174c7a173877d6030ac08c17d3e880bebfc svn.3018 8d0a272ca5804d26485f6cb43c22572f1c03b4e0 svn.3019 30b5a0d570073cead7c1b156b14351584e6feb6d svn.3020 754f0ba8680198fdf26b411fee87710f86bdee0f svn.3021 b84adc2b70e6bf0db9e41edf8a7575541cef40a1 svn.3022 846bb758f7dc251aacb6f4e648f3a8c6e9db7dd1 svn.3023 d21cb2f4447d68aaf0e9a25d12416cbcf16d744b svn.3024 00392d3dc1364c7ecc33cd6f047caea71a72c3f7 svn.3025 0c471c85fb4abb5d07e7c2fd7db06c0f32333b8e svn.3026 14959e4dc8e23c20029b473785f4faf270788962 svn.3027 da4aca5ef6d99ba4e5f5415fb154dbb03dcf4d4c svn.3028 1f7567aa651d57827692f63e178def1c54c670df svn.3029 7bfdbfbc3dcdf2576cb10c0a7b803488e2707c32 svn.3030 52826463172492f28261a56e59573539b23a6707 svn.3031 07b377b28039343f466e110837d11e969e05bdfe svn.3032 c82c3fa57f1b378a354fbddce366c185aa5612ba svn.3033 af7d4d4f734bd163fa5c52440b95e66b4e86f626 svn.3034 87295d4f74d0e692237c28267c81c66456aa73e9 svn.3035 08c1a82cc6b6551d9ba7cc5b26fd5e44f32ebe49 svn.3036 ffe992a10f7100278c801e5effb1b2d118c1d4d2 svn.3037 9b9ecfdf705f917e084d4908b7ffd3a9f5f0cc45 svn.3038 fc24567c524821f744b7c524cedadcb564278652 svn.3039 7d97cdff296a9dc59a774877de59bb6d1c22f8eb svn.3040 f36f419c220d7ddc92468c7feb7746ba5c5f89b4 svn.3041 adad7401f2b871b409ec43253e380ee443082baf svn.3042 310f666ab2698a2bc3fe4881be2af9623606ad66 svn.3043 add07e783858f16e052feee73f810e060051b3c3 svn.3044 70ee5b55748693509cb67dad4dcdde707eddff05 svn.3045 22d90d470668544d99b2efb665b9ab6ef7100447 svn.3046 8eecf046274747ff053e8fad5d1e1f5ec9c4c216 svn.3047 dded93cc36392a5553a0846bf5f85189264d3c09 svn.3048 701c402e04ee12b97cdc141b25a67a5ef361a12e svn.3049 6d63311f18ccf5258464824f596cab1a84af7050 svn.3050 be563abb4bcf0cb41065218bf7b3e9b1d2b88221 svn.3051 4f66fabdd988fa763f45e7d35d0a659570bedf9e svn.3052 1b5a3fca919ac330c2234a87e65ae4b72b142b65 svn.3053 ecd8be9d3589508b61fa819468dcfaeba267c402 svn.3054 9c247956ae35df75f390539097dc67554996fbd8 svn.3055 5244f0ae6bef216b3befef73c43f51e2ca8c6ebe svn.3056 894c269a227ad8b1c208f7a2330df257e9099fb3 svn.3057 338100f9a942035fa44438ada2c06d8c654c088b svn.3058 267ca7bc63e56343c1acea001b7e25d3e63ca3bb svn.3059 ea1b4af9f7fcfeade0ae89022d44b81f69a475bd svn.3063 07b01dd26935991a59e78093914657105348508d svn.3065 3dfb6be50dd3c9619389d2a99ea3b1c6edfb661a svn.3066 f094aa695da4e753018a9764ed59ecc3234e13eb svn.3067 02ddc3688f88624e32e44799493a1c61a610d398 svn.3068 33462b17d78bf5d0921bca142ae7ba5a256fd053 svn.3070 6c44e4a5d35f528647241309c7e30bb810226fe8 svn.3071 0b8278e909775a2c632d6e43f0b2b236612bd25e svn.3072 ac7b174d602dcf6650b31511dd9cc97a5aceb5d0 svn.3073 cafea3ae842c9bb737f955c325f633fe1a5c21a8 svn.3074 64de5b4693a253cfca7fe29e07ae194fbaf9847c svn.3075 946d56d19d83e999669e7704551d05ef4a7614d2 svn.3076 7d279dcda145471426c0ac8c16cf50f4d7587e10 svn.3077 6104c404216e7c5332836598d60ca5abd022ed74 svn.3078 cb7c2760547ace3e5d9a7c88c4b6bf0a0b175562 svn.3079 9d036f7d3dcfce47cf8fd20f2150b4cba903af24 svn.3080 2df08d3bd242227be4770f0f07f2990a8109f984 svn.3081 16d3c6b35f2d0c10250526e23d1bbf513958687a svn.3087 289a8114a022f5adbc3750bdb0b2e88a67f949a8 svn.3089 48f809cffe41e30008a1a0e9b0069d325e19ee86 svn.3090 7eb5d866b7c462894f4c62d48dae223a98df02f8 svn.3091 b400073b41575694b7e5f03dc3306605101ac349 svn.3092 89a6b427f9c5b0bbafe7c1613191c00ee116750c svn.3093 762557125dd61b1a93c764aa2a0afe3f45f302a6 svn.3094 1d85901cf5a756ea9b92644e44bb703da3b48e2d svn.3095 bd0b99f22d9f0eea755bbf1e8d2fde72daca116a svn.3096 2bc81582990ddc9b5bbd6bf0fabadcc33ba79683 svn.3097 a85ec2349010584e5c8ebed5d09b4e390c50b2dc svn.3098 d5718312588b9abc50c44cd5f0f382cd1d0edad7 svn.3099 dedbb9e61082f09da50c494099d19663c1287d37 svn.3100 bdc647334ff7ce00dcb2712d4c0212a5d97bfa2d svn.3101 637b33b6d1d2b05ab51989299b20e16aef1478ca svn.3102 f146f54a1304e554b8964f284c12e6ba9e60501c svn.3103 4da14c57c00ac06319b6aa09f0c88e77ec30ee85 svn.3104 68c341ef4b28d048e8ebda446e3fefec5f75c671 svn.3105 1dcc559784e8393738d69240d9b805c4cb00fc01 svn.3106 5ea5304ad3fe8f5c096864f623cc60a0c2e25f82 svn.3107 4b1ddef157d8af834961b1c08f3286c77d1fb165 svn.3111 861ce3839f819410d0e5e4dd6294653441b4300c svn.3112 d59f6ab6c7582053b1223369c74e3346e1e3c02d svn.3113 58a700f7e332b4e03d4b1c0837b96032b327a3e5 svn.3114 222cd051d31aa4b846be2cb3abcb52d5a9b69192 svn.3115 1e0c452f7cad452892bee08fdcf94dc9e77210c8 svn.3116 3b466ab6a194c8416e96ee157187710819ae7b8b svn.3117 82ed3ec9a8f78cbb7d42ee4acc87d03ea5a9961d svn.3118 5fbc8849018395a0b0f3e2fbd640de814445b3d0 svn.3119 74e7d92721ca13f3e48ef6e4c6dcfad195601bd0 svn.3120 bc974273e86f2c645a4c948214a46523e0c10063 svn.3121 5c7f75a66e1fc613a58c91a8459cf86736f351ea svn.3122 a2fd164c3474bad56f4bcae57213427f5b0065fc svn.3123 ca69713acd0a97dea286c16b8c0df7f26cb6ece0 svn.3124 e00cc3ae52d312f305d65aeac90047dd70bd089a svn.3125 ee1acd45ad79bac2e7a07131fa43d2b8e97a0cfa svn.3126 5e7db4771c3080f6dfdbf2d8bd38cd4a5f04eaab svn.3127 943449d08eb9a482b1fa80ac4ebbc9a9519f839a svn.3129 f9fd04dffa260060ac305f9b867bd4855800827b svn.3130 59420ae7b9eacab9986ab1fbbdab596246c4af82 svn.3131 07052ac5f5fd03bf95306a8370d6b0bc8e3e8c70 svn.3132 b79a7eae9097398f6df3172f2ac368b73e254be7 svn.3133 d25b8863103c80a0c6866f8c8dd39fa3a4fd600b svn.3135 7f47ec4a7b62285c1a5915c83b7c9b50a461740a svn.3139 51a9843a62e0ac33b181db34b90b8b232ecc6931 svn.3140 02a7fe93b95dd6c73cf565387b3a58722df32129 svn.3141 7411d9441cedb1e6f4facb608cf65f4b197856e0 svn.3142 ad09484eaf860593106dff23f106f07915387ed6 svn.3150 ad00ccac6f3455ee1a2f553d3669ac141d3f9005 svn.3151 b4f1fbf4debf763c5c48486285a11acf0cfcf454 svn.3153 765974e63653698bd72bbc17e384deed4217c317 svn.3154 37fd84d096c1968b5f35f882cba9c72d2c4ceb59 svn.3155 3667f76e2d526d34533d59341080055ec104bfd4 svn.3156 80b8fc40dbaeaff4c51d69eb8999cc25e6520849 svn.3157 e9bfcfdbeb5efacfff140c1da67a9f0f1ddfff41 svn.3158 ea90f9d56701e8df0d1b47d82787a6a2d534bd9a svn.3159 73a432de98b156091a020c8b01e4fcb033efb583 svn.3160 47120857b066466ba0eb9cd13afd27a546c14c06 svn.3161 02922cf66691a93d0369e04829033bfb9c1416c0 svn.3162 1d0b21b40fff6331de0ba5e00cdf5a21606e69e8 svn.3163 4b2c74a0957c5d45be802129e45ed023a717e728 svn.3167 04b363a2c1fc8bfcd8ce8bc0f3f71858d0b2eaff svn.3168 e2d8e4760a9af9f2413980580991e4ae0e0996d1 svn.3169 0c9badd40e68bacb6399a5a757968a110069908c svn.3170 2fd3a6f43ccdc7019827fde4c565e7504c2e6276 svn.3171 195e8ac9f98109a902e906e0d265a84d0566829e svn.3172 00efd9663a399357f113b0cce175b8b7828ae35b svn.3173 1eec2a139d35d9bdaabacd2e836612cfa8180b5c svn.3174 8d514559fc7ed502d969788365c5a35a029937f5 svn.3175 f0c99b0aa2ef51e2afced7d00707f72ee273d19c svn.3176 b1d127cd4c0f692c925dde8c297b2f7cf93a2769 svn.3177 a1ce4c531679291bfbae3be75ca719525df415be svn.3178 c6f269c647809b9ad040b15874f0cc359c465c93 svn.3179 38c68641f1e435d8f0340f090aaf7aa11fc33857 svn.3180 d3648c5eca67db20002a146d2433d5dc79c7fcba svn.3181 e212cad9e09612496a73e3014395e169211fcc4d svn.3182 242010859be1f3f552c4665d75cf0ee46e1d6807 svn.3183 8f898bcaffc922ed217d7cf190b65f452f3599d7 svn.3184 7630328046406398152a347612be9a3bf2ca8d6d svn.3185 73514f3212506aa9f2ffa1d3ff93403e61d110a1 svn.3186 7c10aa7d0f58470755c78eb6fd4fcca50007d54f svn.3187 f84586bc57ccf345f870a73df1dd8b4ad93821e3 svn.3188 f2231524702810692b8f14ed85df983df0f4f144 svn.3189 ecc52ee2e9798411433eb84fa06e5954a93b7c8c svn.3190 34b01a55c4cc456513f4ba0ba1abba7dfb966445 svn.3191 6e1fd5a5fc2b63d60d6e7d47fb1715f3d7359583 svn.3192 ca801daaeeff08124bb8ad844f89a7f04fca10b9 svn.3193 f0ce9a9b6d3bcea9f8e8f8c19d8ca4ffc4eff80e svn.3194 cda17512b25be7d10b3d3dbde93f981c795f620c svn.3195 e7f4ae66cb26bca7365fb7b53e040f8ed7ecc143 svn.3196 3916e70db8ad80db96d8fc64ebdf6a7e9eb11d95 svn.3197 bdbbb33077ab546e1b6941b6185ff39a72948ddf svn.3198 b639264e4a64ac143c6c686b8af22986ec8613d3 svn.3199 0a05fe312254b4384ce69b7218df46e6a835a18c svn.3200 01bbabcb38704b975ef119100bddd9b35e05609f svn.3201 9b37b23cd3a9cbd296b9ec2c56ccaccae113f303 svn.3202 c0d561b75a3928c26016fbb4e4ccdf79bc7ce215 svn.3203 f9b6e0fecbbedaccb69e1cab47503a485f3e81e7 svn.3204 706f79ea5f7c76bd29f0036c7ff8f9d2050af81f svn.3205 6746ea25ca00f8ec373ef6ccfc63e4cd60d982b0 svn.3206 99887a5a23f5a65bbce37d944651da360d5a1312 svn.3207 cb85917ee403a53f6e96905cb9605349b2e178c7 svn.3209 a83f7207007c2b05ac3f236776d5fed923d42d91 svn.3210 410c20ab8846d61e43f30eb3a4386991755bef68 svn.3211 cf0cbc795230e115662644cd1cddd7b915ff8bb4 svn.3212 39425f50dd2af574480bf01869b42158d2ae3e98 svn.3213 472a7740cacbf9bf52fa7f550370ab5aa53dc8dc svn.3214 fa73824123b260e5493a42dd109a56a22c78f4a7 svn.3215 f53f5ecb90c69714a07c501d382e151d033eceee svn.3217 94f906bb36dee8d0db14ba0018cee5984545f2b5 svn.3218 d1bc845aaed688cf24a32ea725d5168df9e72f14 svn.3219 4dab775f0ed134b780e9b232f4edd554337daa24 svn.3220 0d21014f142856d7a6e045fe692d415db5298744 svn.3221 e4ddcd896388b8fc3f5eb9893add30a93279c67c svn.3222 34fb9bc1f2cd2015874d4a94416683c4a95949f3 svn.3223 c1e01d8267f0dab4a457ceb89622a77e00fba258 svn.3224 2e660e6cabc60d3ab9352c22c023764e3e69f2ce svn.3225 d0691532df71be9744c4a0f5751d392208a980ff svn.3226 431e964fe6308beb66425486eb2ddac74b94e40a svn.3227 b8a9bfa28d2cfc808f9395a86cea3ecba64c8aca svn.3228 32e6bbfb36fde12fb5645bad7b756ff536c8a027 svn.3229 9e78bec8346b1aeab6c8d412115353b92f7597b2 svn.3230 8ff1362eb597f758ddee82c6b3a0b11c422b0062 svn.3231 9ce0a41c2bd6fc1e3c8934d3c76ac44b4aaad1e8 svn.3232 769ac6a9552bc21e07d784d0c55ce230216849c0 svn.3235 b8a0e6557609a80ae7e20f10b31056b94a0a1d9f svn.3236 287726422bc71c15b9652ee3c9e2e92da8c7b096 svn.3237 eafa0860240134367597e998401943011f868410 svn.3238 cf0685d62b597eff1a816d576e4fd434a7a01048 svn.3239 0ab13fa40eeeb1bd3f5628adec4bd26c496e65e0 svn.3240 387b9e6b4919355f50b5119644200ac8d99db1bb svn.3241 74a061920aa0a477821d2dc6be47ea578a32b235 svn.3242 c3db78d569cc11ad5db847dd09ddacee68055e91 svn.3243 6feeebdd90e688560b6dc713d9a03142165e6194 svn.3244 26e9b8d7711ca71f57447946df26765f1d34bd2a svn.3245 6b1d6f0d0e95ad90d4ef6d35a0375262fbdac63c svn.3246 70e4e98b6e3885d7808b0df12b6cf6d66f611b59 svn.3247 6ecc4b4d2ea124058c91113394307461839a68f9 svn.3248 959c7cb2d005f094859ee4896a139a8b0e68d64f svn.3249 c50203daed1eff4c2f941850ddacea802d5562d8 svn.3250 6acfff5ca165658bcc016fc3ed8a928cda6b265e svn.3251 448e1b674678e93a38dfed3fb46f620efd3aa812 svn.3252 fe7d61d62795b95663c62708ef39b69b816dffdf svn.3253 8da380f8571d77593b922221dfdaaa7d1d7bcf0d svn.3254 7ff79071a0267def271a1a3b3833abb638e15f18 svn.3255 e16093be8b36a08ee4ec9865b839d902df5dfe9e svn.3256 f5649a40cc40c0ba019ebfbf2f44bc2dbeac0699 svn.3257 6aab91b9ebfeafa64e6b00ff1c8cb55af6b1894f svn.3258 a0712a73429c0b27878bbce77210f145d375c72f svn.3259 9e131f2864b3529bd4e74bf11bbdf18e10d335d6 svn.3260 3721b907610f1195c17535e9908ed2a4359001ed svn.3261 8cb0ae9098209ee0c9724f68e0299545c3601eec svn.3262 40021b6ed541eab8605d09d6e9dbaa898ae481d7 svn.3263 af0bc73dd9b329590eb4ac0942090d133d4762c3 svn.3264 e6c1cf60419a41f4427e7f82f02713b8c15dda7a svn.3265 835cec13c6fcbc96b1375f766343495d61c90f02 svn.3266 b8741dcb156c68dfcf331a6fee37af8fa5138e2b svn.3267 85c768132dd1a1105d2b8ef6a35d36f91849aee5 svn.3268 0516f6a35a40603263b97ae882dd21ab19bebdde svn.3271 8f5fb598af3e8d89df1ba1b6beb87610f96cd4c9 svn.3273 b7d94b523f3fbb0f48fdbbec6e0fdb3472481df3 svn.3274 a33a43b407dacd6ccc0b5cb0f36153d7c7007046 svn.3275 a7ed2b735ce96c8231475ed04a71c8ee8e1b7f80 svn.3276 c7832e3688cb0bc91538ca68a77b33da1cb1ea23 svn.3277 eb4e7bdcfea999427fea0529dbef474d1561180d svn.3278 09b33f6b49d093c62b709dee5deff0655afefd81 svn.3279 00622c7c0ef37bb61d03c3396548714ed127a2c4 svn.3280 bce2bde2287d864298d49cd9ec170b046674e20e svn.3281 27cb715b61b886fa25525377e32d5cc5ce575b21 svn.3282 948a659f41c35bac0e553d8473144ab9ac965f41 svn.3283 a71eecc0d3bc57ccf68ac508230df1d999df199b svn.3284 3a37810aed587a829419017f2de968ed38edc197 svn.3286 5ab1a6794e65b2d352f9217e7c838b7dbdc16d1d svn.3287 7e285a2bddb7aa83ec132e7eedd3e06702b54f5b svn.3288 dfce774d16e0b613270c805e782d2ff156717ad8 svn.3289 48e00f90a8963dc7b3c674258d8b25fa6fb62147 svn.3290 021f212cb8adab72e0aa2616c0619a531e2ee9d7 svn.3291 0de2e77375c9d6a679fb76729074a71797967e46 svn.3292 12034613f421f57937bb22c6201ab34eb3ea06c2 svn.3293 fac0356ab7ed6a5ff4b75fe6f1dbb15b76b1ca6e svn.3294 c0bd16e2ee3c1a5e60fc4f430cc10975cf2c87bc svn.3295 bec6ef0048db76d7168dd8b6141c8f6aa3a6343a svn.3296 297bea77d76bbd12adfa5ea54617fed8d0db9a8e svn.3297 dc34e0b91ac817752f5b0a5155e45be535a533a0 svn.3298 ab1b1d57b715b753d15cddb429bb9b0b0786198f svn.3301 b9e83c5137a69e783023ccef9023bb9ebbd58272 svn.3302 67e8e18e8746514215145851c38bb5e33949d2be svn.3303 71638d2728eb2892f730a0644fb6589372001a40 svn.3304 7360f0ea9f3f9fb9ebf4623fcf538f6182cd1546 svn.3305 dcf63b86520b91a6cd2ec0b7d2bd8e4a390181f4 svn.3306 116543a66fae1b1162502c2858e521af47cd524a svn.3312 c3f0af59b3d5edca0014263a1085ac5c86fb722b svn.3313 c57062e44259f5e8e710f97311c6592f3e2567b4 svn.3314 d90dd95ba77d1db71f37677d42bc169f9671097f svn.3315 2ec1984db60800461802a4288a742cc97daf7fc2 svn.3322 9161af0c8465bed548e181a63419f2a72f2cb8b5 svn.3323 6936183666086b1f38620a0522ed5330459a3dfb svn.3324 15fb37d91836663fc19f032cb3fea5098685e230 svn.3325 cc295df12a20117acd2ebfd9d99692d0c8c16b55 svn.3327 102289229f1c4314a0883c0e18d99a1832fff54e svn.3328 f8f052993cac4dccb8b1a12a50e9586e8f3ac9a0 svn.3329 4aa998899d30ab7a7f202d87c75a528cd1757f4b svn.3330 6b446f5b6db785002eaf21cba01cf3aae60f2aa6 svn.3331 b7386ca2e3fbb1faf3f3b8b8606118f3ddbb0ef6 svn.3332 af97370287c98672ce7a37179b9909889bfbee17 svn.3336 d5aa6f7a2b29631e41d98c2686530ac5109bc9c6 svn.3337 899d95e4e22f677987ed1058b1102253c3bf10fa svn.3338 899d95e4e22f677987ed1058b1102253c3bf10fa svn.3339 d4daa0ff70019394d046c45ed5bc92fd1c5d7172 svn.3344 f453f8ef4ea1fbaff7b7c537e8821535c6f57402 svn.3340 4d1aa995808cc8ded038dfcb3348281ae2865678 svn.3346 f453f8ef4ea1fbaff7b7c537e8821535c6f57402 svn.3341 dcbca26c88d9348b65a81a1fd7c7ab167c762765 svn.3347 55fed3e7d615852bf301e0906529ed48147864e3 svn.3348 f453f8ef4ea1fbaff7b7c537e8821535c6f57402 svn.3352 d5bad31954a9125a8446d798d558906e61c71f78 svn.3400 76ef92d649c53d526c7b880b2f602fc9f8f2c587 svn.3349 c1ffcd66abe173578ee353f177d06e1de8dbe414 svn.3350 199a0c197ab770101957e3db66e29ef66a39b027 svn.3405 3a8378efa5689c3f02cb030787fa4728132bb817 svn.3406 4385505b9c454f2065d29d241d31807d967fbb74 svn.3351 600f9839b2c7ebcd7ab7a646d8b9713ad03f2f59 svn.3407 8dff4d1f34edb8ffba586b5d122af6489c378a17 svn.3353 df5ad1f7789d77908966809856d5965de63267db svn.3410 522d10e77703f20936db9c06a34503459a75353b svn.3354 f956e08bdbc2a78b2b7099ed72a3a448bccb2aa2 svn.3355 6c14a726c869080980149ae378936bef0bba80aa svn.3356 80f38701fc45f288f1fc02777ae8c65fafcfc69b svn.3357 5fd9d94b54a869ad1e8135579d173995a6f9c602 svn.3358 f19b853f702ba3e2ab5e415f7a357aadddb87c05 svn.3359 5562976ef096a52db8e8c0af77b58c74c6ee10c3 svn.3360 0b9af7e529e72d6c0e250260e14882b61426b47e svn.3361 5b387ef40fb0a27adb18ed053ca2d46a2e739fe5 svn.3362 2401d958571795105711959b2a79ae2467f0796c svn.3363 885ee5f7b4ee3adba2ca5f34661b2ff9aae8890e svn.3364 ff18b5ba78f3808b72696956fab0e0363ec9618c svn.3365 f49065b2741d347b607611b41e47a6218527d02d svn.3366 fde373f11386308498dcee4977127d62a5a289a1 svn.3367 79f7ff470be51e97508056f6c7221ed8faf879f3 svn.3368 62ee1f17b78cd36b312c24918e8595c25f92a8bb svn.3369 9f91a705d8ed377faed89d0abf6210da1a299542 svn.3370 3f384ce7c312079d72a2df5ab072e399b31bf7b5 svn.3371 f829205d7aef063734a23aa7e7295afc69a41551 svn.3372 b209da3ec43bcce23b430a8a36e9bb81a4420045 svn.3373 8efd33b0be95d0478ad18fcc120878ae641a15c4 svn.3374 86eb4bda5dc3231ec15a16139c590b2ea6b35d37 svn.3375 f7c2e3a7f15e9bf6cb90533791a5e0b840d785c7 svn.3376 ffabe871d58541efeb50fd08b16fcf3cebe96012 svn.3377 6231c41ebca78346157e3f67f99c02220d3dd3c1 svn.3378 d45c71b7a44d88fd7409821d983c8dfe5d230e81 svn.3379 e127f0ce6281ec88cb80aae5ef85f1b1e59422ea svn.3380 4fe072ad1c5b0f25ef1029bedb6f667c71b85422 svn.3381 25436039157d5b05ebc8c959e3aeffa931db4ce8 svn.3382 a195b50a7bbd0a8586d91f2cb86391ff03cc27b7 svn.3383 0920cb7e8fa411fc8686e9051afefc211f905dfe svn.3384 e09e3b5fc9eefc6a13e6a019236f4fc9df9e6c2c svn.3385 fa0dadf453bf3ff65e218b9a33fb3d27dc627abb svn.3386 0b61a6654ba3fd1e2d0028de784a19e3db5d700c svn.3387 ecebf99293aefc4a71e7a4226ca3802afbb06ef1 svn.3388 6ab47c595b937b8472eb5b4f8ac0e3cbe608b640 svn.3389 97528f84f122c9384f7352c9ce82d2c53b005991 svn.3390 3762f8805442bb7a2d613f5d81a17fd21fdddead svn.3391 7eba5d1137174c8f3bbe2f745fe63e1e18e7f96c svn.3392 7c351a996b2a9e73b609d2682f6b574cbad8ea7d svn.3393 63ad362b4d142f1e2e332c28b140fcad7913e261 svn.3394 1a85e4de3afda5d5f3f20d96fe79710ee467a8fc svn.3395 5cbf00eb1f873b6bcf4a23681432241b08b5dcb9 svn.3396 7f9201dc0f00f7c0a74c0185e66b5c9dd1fc871f svn.3397 ab75039bc6ab635e06a9b65fdf43b9a0d3e6b092 svn.3398 86f009800ad4a5d471d3d38806d192ffe7b34407 svn.3399 787175f5ba384093e0f40d8bb4e3d55d824da8e3 svn.3401 80905128a543169c868633e8c7b5ae767cc42960 svn.3402 c1978cc4c97ef7935bbd424ad6b90a17eb8fb633 svn.3403 064ab95cc896542e1a876b05c01c52ebb9fc8c20 svn.3404 af9e0fdeb2ea1af7aed383f3e6fa7bf968340b93 svn.3411 34cf574059b0b8c5e33d93683fa132d39ada1b3b svn.3412 80ca923dc32cd42d834a339bcb2b782e9135531c svn.3413 82c43612480c0b57b716faf0b05794afc7632160 svn.3414 aa304a581efb8862789e29aac357c5fc5241bef8 svn.3415 8e88a9491c967938420a15697949640d29b77b29 svn.3416 52aaa0e133e75dd13ec733c55e794ae05b677cf9 svn.3417 d1f5858f126191ab9777d3a0ac7b281f7bb804fd svn.3418 41a022c61df44fceec442d47ae956ddfe58b745c svn.3419 ec9ad5e899798eaa57ea46c59dde752bd37ecaa7 svn.3420 f5e4f05d814443b130d61916b35ba0b0bca3f479 svn.3421 6d730a7219e40d4d66ce69d5a4f1517a8be05bf1 svn.3422 dc1fe30dbe583ed055181249f4fccb60e82964e9 svn.3423 4ba337a68611138dbde9f124695b012f576972f3 svn.3424 219c39d905b7ce4aeeb20d0180c6bf804bd5bf70 svn.3425 4aeedb22edf80ea687a8887209521ef568d94232 svn.3426 682993023ea3de7ffe9aee9f8c469ad31867160f svn.3427 a73ce744a6cee704d8f0c596627360ece7e671eb svn.3428 45b44e7a060148ac7edc2e67285a79e31af3c00d svn.3429 16ffed6257fd67487d0c230781c71f30e7d6afbd svn.3430 242a140c2ddae9851af0818dcf52d2b725593991 svn.3431 348fe2e6ec48e5658ef5eb8172e36229521ad72a svn.3432 737b04dcde22bab7859bae212a8b73a76e65e1cb svn.3433 348fe2e6ec48e5658ef5eb8172e36229521ad72a svn.3434 ea64716f1e2a1c14c854f71cb09ee4243178c2e4 svn.3483 d0229320d4799a3fbc074b8f3c01c6879e0419d5 svn.3435 4da45ad676ea6ff1937824227a0b81a7fb2286da svn.3485 d0229320d4799a3fbc074b8f3c01c6879e0419d5 svn.3436 e10fc256a32cfefd03c2a9433861906187cd80f6 svn.3486 7319a1fcad00bfac27340f855097d0ba92a89b84 svn.3437 0053ca01589d776284ae14901bbc90c45f58b6db svn.3489 b002f46b1dbd4de8c41b4d85c9afe8cb92d01aca svn.3438 ee7252e8e04f7129b3b924467065a9af5103d874 svn.3490 048ae6b82d982d2b006f8a698d945ab08473d1d7 svn.3439 ea7002777cfb810203774492319360e3447eb87f svn.3491 67290aa41e964a03dd6b90f88100c7d203561491 svn.3440 aa2828ab1cc41ba83f1f517157230d55d8e8530a svn.3642 3826a026410a317825da785e1297658519f5aadc svn.3441 f799d8f63367e11cb7d4f3787bed2002b719b251 svn.3644 3e45b53605fdda36474a1ccc9ee50afe06293905 svn.3442 2ca8f67b0df7afb7b7aff271b21f2fd73fabc281 svn.3443 63ff8a0128e9257fea28365c21ae4ff494778218 svn.3698 f4ce238f5d96f19d242bb0f673a67a37d70b1e64 svn.3444 328cf220a4aa9b6cbe61258e4f1fe58fb7c2b6fe svn.3699 d8ebcc92642a59a2c98ae966e62e170f81e4ac6f svn.3445 1b501bec65e4e26f8cd38faf3edf64552533bdf7 svn.3700 ee94ab08da6533410b37eff63b392549ead5b789 svn.3446 dc275e1aa1eca618b233deb27913a3ad5d692b95 svn.3701 d8a5ab112cb20730669665ffbe10bc23e796b8a0 svn.3447 dcabd19c7732ced10282332dbd60a00a5f6efa53 svn.3716 c0ed9714132ac85c402e2e5962f7f859ba68cc0e svn.3448 b2dbeafd9ff05efbe60259690a8e9980a7c34057 svn.3717 45b6af200341479e23556946f791c45babf62eec svn.3449 6c5105881f0172952f390a40061e8c5c68453d0e svn.3719 37b4757be6bef61e679f1496fb088d128c9562a9 svn.3450 6fae689e2a44c3baf07355f81716fe252ab28746 svn.3720 d153a3bc4a0843a344160f18cff33d9a69071d27 svn.3451 bcdcef820588b761eb765f288de50c0599cd3432 svn.3721 7c0fc2d6a0d4d543e2493c4758cecdc8c028542c svn.3452 e6d2012232fbdc894c5461ef03025a3416cb6e9a svn.3453 fa6647e8dec8b625930c5539b0af720339dd6233 svn.3454 7737cc8bccf6e3f4a7fed5d1d707c5f2ee867b66 svn.3455 0d16502f2dcce50fec0eccff4d8951c2c11e30d6 svn.3456 0f628de27af113828ca948236c68d59a59e46a93 svn.3457 462d314c6ccd0efbf82b7932c3a5e3dcd13ce197 svn.3458 495735df2254e5cb203f59be639d3336b09b7f1c svn.3459 8142d9294e0cb60295d4632412cfa4dbcb5372ce svn.3460 d2a8691f3bb1848c38e6bec49f01bbfbf805abc4 svn.3461 56ecc79238ca026cab324de3d9b96cba0a8216d3 svn.3462 e91c9b96182820a1281889bb619f6206d6304a2d svn.3463 ed759c90e6a4082e10bcdf32159d1d1d0444f589 svn.3464 830b1a08b12a566f9e24707735f9adec27759932 svn.3465 711650d6c30eb77b90d5098e4d7fd97b8f3e316d svn.3466 24d95ba6b7711f74fc02391a5476705b7130142d svn.3467 60b6d73ead5e4bd4dd0519a47f9497ed1f7736f1 svn.3468 ea4bc27c90b24c4cad9e2f729be7c0449b2021f4 svn.3469 6d2fbb6d04110d2a79a923af1923874d6ed74f83 svn.3470 7e131029e11214bde521403389e6554f9fb30e0b svn.3471 da115c3617a9892c714b1bfea0a38b52ed05fef2 svn.3472 620fb2860bb8a902e879ac461d09324b18bdd911 svn.3473 a9f97e40b0a39b52c850609b740fb2d516697f72 svn.3474 15a42c1bdb3bc9990661bf622a8403d921cd3274 svn.3475 1d28eea89c7bab348ddcce07d23b13c74747c6eb svn.3476 47fdd86f474e16cbafeb6d0b80cabeb20970d573 svn.3477 2aeae93513c1fc83edad9f68cbd4c591978c7703 svn.3478 4107762856bfb191fa974b10ea5cf0ce39fadc25 svn.3479 a9174ea6ccab5a38dafc5f238679b9057df93651 svn.3480 a84282e90a518fe38599cadcdc5a2eb2d81bd304 svn.3481 22b9b1b81b5221bdee5daf71b727f22297fcdf99 svn.3482 720dfa5eea53212e0f3054f426294cce6a6d2e85 svn.3484 2544dac3a90a1d5ee43e9826f62b20e348e37f71 svn.3487 c1610533d66eedb959ab51151a3f745b86cdac34 svn.3488 cc9fec9f4a5f3e2bbc3e457eb3b0d59fd2ba1898 svn.3493 3ec9d00a9cc77894fb9a8d17b32a4f85b8779fc1 svn.3494 e269a8a4df7bdf2ba12daca91cb0dc655cb7ebd0 svn.3495 e2d2a43114e6073ff3a1b0ec4c5fe2e2608893ac svn.3496 f765ed0f867ce5cb84efb7a316caecfb01b62dee svn.3497 ec12967340714984b4f0a3ceb14162f01d7da7cf svn.3498 ff456bb6a0f7489c08070de0288c87df358ef5db svn.3499 34e14a83dea6b7ef50031cc433319255c0842f26 svn.3500 a36da79933bbb35ed6e63f3ce61eafe0b0cbacee svn.3501 26753331a6cc59438375ed06b7b0c47161339afe svn.3502 0612555f5c0a1859f28afb4b081c29338aa41343 svn.3503 94eea4c839889888e27cc92770e8a10452b9447c svn.3504 bd9c831200203bea59814c1a11f9660d9593ea30 svn.3505 88a1e5bf98043fd413ea0c8d8426b849f8235ea8 svn.3506 722539f5a600cc724323eb7e6e49eda5b13edc5e svn.3507 5212361a6cc768c2e994f0ec7fa17a52217c9f54 svn.3508 a4a22b85ecbff8c81cadff10c0c04bb4830788ed svn.3509 07ea8d0a63847f3ee06a76c4cd01401cd0c70b3d svn.3510 2a80203fe841e620c374340aa267de8b50e08210 svn.3511 bb503b97f20c3aba1126bb7a4badaa9a8175db64 svn.3512 653bf6bcbeabe7c6685207203ac63542911e83b6 svn.3513 87d7a3b9ca55c3fc150df1084632009852090734 svn.3514 a16f27f92ff4f2e38e3b92f3267047b5a18c0634 svn.3515 5c28735694f34b436cd96af6adafc04c773bbac4 svn.3516 eec8a68acde9448799a2f7ae530e29d518c3f211 svn.3517 d21e66c7a887a933f357e2706bf94b4f93f9094d svn.3518 b7e26057860eabf1950f5a9d2e405a570c7e353e svn.3519 ec52df08c3690ad9d2473938827f9a52cd55efe0 svn.3520 c9fca0f6a3e5f1b210b1afded91ed2c13ed3dea0 svn.3521 63b6177fe397682c91f9118286c56355f9cdd1b6 svn.3522 f78989bf8ebb38d06111277b8acef56b309cf56f svn.3523 e34190fec006d9a810fdf76eb3b36b5cb558fa3a svn.3524 8a54ac07270cd308a528b0baac6bd35e9cb5fd0b svn.3525 55186ee27a0255d2813293b6a047db08e3fd2440 svn.3526 dfb605eac1cccb6d172666537a8ddf5838f5c7f4 svn.3527 8538490d19ac2dd1578664d7adc0387f1cf69686 svn.3528 cf08c4736c6bd7fb00d716cfb250705e397354c3 svn.3529 83a42fd3187118ba4e9497b1adb072a43b6d8eeb svn.3530 c4b85a1eecb2e7b8ca20a3e77a46a84634080256 svn.3531 88b644485e4b2e044c9558597ee3003f734cc8b1 svn.3532 07f3d81581b373987cc0b9dd4bba350dee1335e1 svn.3533 827ad5e11505a899c3dae9c0de9e1595a3cd775d svn.3534 0c80dace3264942a3f35bf9a51f8680a0abc311a svn.3535 2bc7e69d90e371ef4b893fdb8d5d5ec5dfa5e1cd svn.3536 dd05fa9a90eb3979db8e36d2668d5691709aeb86 svn.3537 3cc68166fa1bebffeb8da77f5ae030c9514bfd91 svn.3538 c4128f67cb9fc17cc6c145cb7015b568bfdb58c7 svn.3539 f2bbd72bde1e35fee1be8e5b474888b85f85afc7 svn.3540 26409afe41913669643ea13461cc2dfcfea0fe14 svn.3541 a5c94163bcb9333181bdfae231145bd0eae39375 svn.3542 a5d1a875587347ab4dcfc3023695e0341a92223e svn.3543 16a8688a6dea4c81f281489d4498598057ac03f3 svn.3544 fb49c6252ae2e5751ae61c2f2670966a3522475b svn.3545 bf11977ab2e484a8a5b224be8b33352e6c5c6799 svn.3546 c5bcc14506e7338d27d374c867e1d54812f4f76d svn.3547 d93059b53d7d720cc3e1561ed4105696b9dbfad5 svn.3548 a0a81248e4d6b8e320072071189995380b65d371 svn.3549 2fd5c934a132902d8c82314fb855738b7e43c3f5 svn.3550 60e9a1e35e089ad6d39bf18a0c758ec65c17b437 svn.3551 f83fe38fa6dcb9b87c387f7e5516d2e6122db231 svn.3552 38aaacecdb7da09d4195ef1558e5b5afc51782b5 svn.3553 4b91eac02a7a2d50aab8935dff94cddf6d5a6c32 svn.3554 ea80ad0b87201df60f605eb3b938880ab969cc2f svn.3555 94882f571ae1b5eea62f989650c625d7d531fe56 svn.3556 1daad73b5dfd3df31228f12e6c61caaf5b3ad7de svn.3557 5f3429c43b5d9696136037dd76fc870d6ea7e421 svn.3558 b4e876144542f04e1b384260ea8640dc5da3a4a4 svn.3559 9188cfb1871077d079ea477ec21461fa0a81df4d svn.3560 c5a7869f299667efe8f122d587b87e1cf9900b97 svn.3561 f006251b5722e3a3f5ab8075eb93257c67bbc89e svn.3562 ea72df78a3bd55867bc2ec4d210ff2faa18872db svn.3563 634ea6c4642f2f277cddf5c1191878e6e07455a0 svn.3564 aa9a2125d3117f4b1644c7e0eee178e0a2127ef5 svn.3565 f871a628f4a72c08b137d08333768bf4434917d8 svn.3566 5784ca3a36faa0f76c3e71ac25c6d7845a817df8 svn.3567 a5933111ef712104e759ccbe678af7f3c8b169e1 svn.3568 79abb89b14deb8b7c1ae6eb7c57602f9c2b6b913 svn.3569 01184279a640e6b2a0c6262557639674dd8035f1 svn.3570 01184279a640e6b2a0c6262557639674dd8035f1 svn.3571 5156dd7bc6fcdf92defb6d56b7b7f423c11da5f1 svn.3572 af7cc6a6a2d9132f99538c1a342aa695926f08b2 svn.3573 a0c5281a7e4c81fee7d3b9c802e81ffea2a9b4c7 svn.3574 50a9b9a30398f6b2816bf4844048bef9dd750c53 svn.3575 773c8ef571d07ae9a053f6e03fe0c37513c0bd06 svn.3576 b72ec874eb47b8f8e6c8429c798bf55371e26eaa svn.3577 a3ac9d91ae70b7d812c6c218d2b63d7052c907b4 svn.3578 a25787a28b4cf9878fee2989c99cce67bb183b55 svn.3579 fd8b2b6ddc6d72079d9137cb8899e15a6ffa4a5f svn.3580 66501d370267487f425c0cf42001398107ce5299 svn.3581 8a60051d67288d08990185bfe2bc6e4d81286cb9 svn.3582 58f3a7ddd94aa1263c1f605122f0e2cfbad2b67b svn.3583 895cc7e511e68e5b68f578f393a322819a4eea97 svn.3584 81617dd1974b41f975d56c6d693d14c67daa7e05 svn.3585 658b2915b9341d958e2b4e719f0bab3b76166378 svn.3586 e5c0737f65a263c6837f46f8012ec0cc8b8aebd8 svn.3587 dcad71fbda1b2e027a20b0013d356c5b7da09599 svn.3588 6b4b1c8c3267f081b07a1a7503827a992ea1fc43 svn.3589 407e31d44ad7b91ab84af7f7535e405f7d5a9125 svn.3590 6ef3f12d522c21ffb001ece15dd363b05c489d15 svn.3591 be06b70b88450f28f29e0fcb1a25d19f3df1a38e svn.3592 747181b7ce5561bcfe353f73f405ded26c417e0b svn.3593 ac209595587624ed7129a4c5f430505f42628319 svn.3594 9e2643d3dcff52b377e001edee5f605cbbb35d62 svn.3595 1aff50459c56b7bdd05e3f63730a7fd3f0c1dcf6 svn.3596 4246417fb974bf2bf121891364924132c972a299 svn.3597 5a38b3decf20bb543b5dfba225ef5ee2d49562a3 svn.3598 0b934256476b4c2c02932b89ea2cb34c3dd2035a svn.3599 2e6bd6b90c38a4942e4465cb16a0e935fe6cfc79 svn.3600 a7e72cb934aefab321f4c197e25e8b2513ac3ff3 svn.3601 86ee36de1bdc5106bdd71df05ffc3bb5d97c6f47 svn.3602 0b5c1f4fdff31f6e2b94f1757047b2e0303eb190 svn.3603 09cb3a239ae325a9ac741264b6556b5b34f26734 svn.3604 953a71afd187c7f39da21989c212c65e0e940932 svn.3605 1e435829a0972a07c4933969fa13dbbd987c46a0 svn.3606 6b2847a77b8eb3a3e5da0535c9abaabe9aa8afd1 svn.3607 92f915ca49f8441152a422fe666ba9a30a5ea004 svn.3608 46351d897ce02f0a9d39e8d4b1f16221d798c23d svn.3609 7a60599ffe94b12c60c63c8141e8acefbf1cce4d svn.3610 2069433ac84b68b12150686dd218aa45bc09024a svn.3611 11d0bc0f313295e8a81c70df49bba39ee7bb64d5 svn.3612 3c04505d7744418effe1399091642ef9eb3d9470 svn.3613 5c615ba291393a5293b7bf4e3e793ed89c2716d0 svn.3614 6c16925b75abf5d70413df8b5091dd2a8425e0bc svn.3615 1cc938b22fdce7a82221988603a66a53ed2051e6 svn.3616 f23316e3e4edf69357fe3e23099ee1cd7ea476bf svn.3617 7850c7ef8a9e0ecb4f0b0c12f686ccfb747103da svn.3618 7945620427faac450dd49b6ed88137397852d8b8 svn.3619 dd0bbd963c51efae1c6527448efb68ac73dc5036 svn.3620 21876f23d6e2382bacfe6e75500cd04992907d21 svn.3621 a028abac9896434b6aadf6c5dbeacf336eeebebd svn.3622 dcee7a1b90d17a1fc4de98c0f0926dd91a0c17d6 svn.3623 abc22b71bc2433ea0481d0d8311598abeffd6698 svn.3624 4e405ad964198b6a6ef5c7d8ef397b9e34d1c935 svn.3625 f14e07d2e7386914aa687ce03dbf82f44d4e1076 svn.3626 56c42e6cec821c3ba4a57c4e8626600ec1d69076 svn.3627 1c7832963e3cc3797e0bad27b2bfb9b73a32fb86 svn.3628 1621cc673910b65265dcda100921ad6f7223c10c svn.3629 b1442e1ff51def995a47dd5330ea4e7604fd5cf8 svn.3630 b1442e1ff51def995a47dd5330ea4e7604fd5cf8 svn.3631 aedfe98bf6a23879d83abb9613a6e511ee046d4e svn.3633 27e9a53f108bc6c7bb28ca8f2e0fafa7884643a2 svn.3634 de2fe64af5d7f877e98248063da660b29feee21a svn.3632 ed42e102db488ddb1c4199adaace130e5b996eb5 svn.3635 1ce067fe49e2df2815b0a3175a25510417f40903 svn.3636 b83822e9a4bd10c05dbc3da4ad84337ff060bbfb svn.3637 7abdfa3dcc422ac8a75bf592c5179c5f925c96bf svn.3647 ea9cc000befc60fcf55bd5b9b2f589403c06bcc3 svn.3638 c17e340fe8dafa5f87ba5db0503654f1359b2ce1 svn.3648 108128175ee1e7db31aac95f7139dfe0977a09fb svn.3639 26a20eaf74f804720116f699331170ec092ea0c6 svn.3649 829bd4123945a5e294fb30ad17c57dd182ac2afd svn.3640 65d5f86002fd422ed8111e10a730c3cbc9cba7a9 svn.3650 0fd419e12eeecf23a3592dc4282028f562476023 svn.3651 50195f48623ee90dd6b2b1bd351fce59a9da9bf9 svn.3641 fbdde06133bb7bc8eae6bf2acdc86fd61e075569 svn.3652 36b34c555982fa454bd2edaedd95644937a8c1d5 svn.3643 76e5fc2ec881cf9e72456180bea95bb31f8d06e2 svn.3654 8786f18477d4dae91251e2d244633d622ee2fa6e svn.3645 27c872cad856c09e6aaa2f090215fc2f47fcaed6 svn.3646 7ff9448439fa958b1a150a07b79cc937a33c94d8 svn.3653 acd7e6099985987544d7de76fc4f6745e3b27f85 svn.3655 42582220bc80abb4f16b84798a1483ac3f517e1c svn.3656 497307b4fd20873a7f1c11398770979ef55359d3 svn.3657 cad38542490e55ad50820540919b71682fdd74ea svn.3658 73e1b7cae0d43b9bfd37370cc796d278d1a211c0 svn.3659 1a7064c0a57389545135a46b94329c52b7a3ef61 svn.3660 9e090ceada9b7cbae7f9475ad5d7c742f004d7f9 svn.3661 64d792945e1912b6894bdddf27e10aecb4bdb35f svn.3662 e3deb1d6462cde3c17f21a74424e96d5cf94c9f3 svn.3663 4cf29240f6001fb0f974d1e1cb7791ab82e8cac6 svn.3664 d20b8d28631d82c54a52235baf17cf128d041053 svn.3665 8293a3eb7ac118cd8c30158401b5c1784ba13663 svn.3666 030af992518b1486980e23575486166d1decc588 svn.3667 69a9c444d23cdbf15aaac9f5b5d6914de21fc4e8 svn.3668 2fb3dc2dc6035a2ef15e5a94773551d17211ac94 svn.3669 41b608de729f869fb96789865b29bed833a9bd7e svn.3670 f95bd6f1087b8539b5f06ecc16617d67ba7c8029 svn.3671 33e3257ecedf245e94d89e882c7607c956137b42 svn.3672 8dfeaf5d1e2ee911634f00ed6bccf3fd818fd7ae svn.3673 3bc77524fcc4e79b5f106a83341b46471f212e79 svn.3674 2f84e8ce6f046d946804f2d898e9681af2ba94e6 svn.3675 e2b7a4a9d1834da285e19d0b0e18e333bad88351 svn.3676 0c84eebe36dbb44ab74ec5c8d18aa72399b1c155 svn.3677 1a980744f46405bd0c6bb78fc33c8d6d3ed05d53 svn.3678 201b09188fbece2b13585c4d4514e6ae36b2dccb svn.3679 e995fc44286c3c42b15c2c3a2fa717e0304ef3f2 svn.3680 6e943d1a49be7e815dd295059ef1540380ca8026 svn.3681 a0bf28ae9e71f65acabbefd49249edad359a4d7c svn.3682 3ef118a0052cdcd59341e9eb212b90de0968a8cc svn.3683 8146c58c2b641323bfefa0cf2a04e96a444cc36c svn.3684 b6d46e580169a1e07c8a9ae9de2bcd20808416e2 svn.3685 8e1c0ecf8fc831a9bf9c5eeb9ae70566a23affee svn.3686 d2350570c5a408242ce3a024ede82aeb8ff1494e svn.3687 e3598c9e72839add5c90c2af9e7c2c0197177280 svn.3688 0ac6ff443d12978073fe1a7fba3539aa1ec6eec1 svn.3689 7f82c5a1b49561eba294df2cc09bb25a89d1828c svn.3690 e3e16a859c45912c89bcc5a2fa1d8997b265face svn.3691 3f1e25da028c6b076a7e6663a035c259f1300c15 svn.3692 992c34861f0dab0cff4fecdaae5e4fab489c1bdd svn.3693 2e592b6bc42fadba373986dfe0fe29e57e0a98c7 svn.3694 980bbe8a34bc9bc5e04050615332ee5effa1e63a svn.3695 19cebfa83c1b7c4ca13763adc3c7425e61a221e3 svn.3696 6fbea19c724faeef85d65138604d188a4248d0cc svn.3697 3c312f722bfbae4abbee9260308275a3c54b27cc svn.3702 79930ac5cb05e6633c3b33421de2900b87a92ef2 svn.3703 3bdb0896e2a392e5fee17b4014020678ff626c7f svn.3704 e40ea4e02eada17f553159a8f71a82e56874e943 svn.3705 3431813e7c635b5c68daa078f30e952d6ba555cc svn.3706 f0026de987e450eb44f4f84505d1074fdaa7f203 svn.3707 199ce5829c4627edc59d61679c672e4a304347f4 svn.3708 0a7829e3c22b6d98a7b5481ca4c50a099e287fd1 svn.3709 db080861ceaccb9d378cae0966894000ba4469d3 svn.3710 f5c05d0f14487daf75f677aa0640f6e42ab4c47f svn.3711 dd9aa2409eb9d97e6044cad8595578061b1010e0 svn.3712 e39557df5ad8b3f59bd4cad7304619df730ce1b7 svn.3713 a02153cde03f6e480974c144b474570e4f267150 svn.3714 0fdb05a445a37fbc2db7047d90dad91ad867256a svn.3715 3bc28674f8374cd268ee859d07bd067c06c55395 svn.3718 52ccbe637ab7fc6a6a2e845c7a84af5427d98b3d svn.3723 f49f5f8020bf3a7a66716a9b5ab7864a8ba0f443 svn.3724 f1ac64fd254994f7c616960c0327709a5f6ddab9 svn.3725 6d37cf347cab4829c1c164224f8ff48ef81044cd svn.3726 0ab66e113c3684b539be5bc9fb394b3116719143 svn.3727 81780404ef2c311d37c8a04046a364f1cdecd182 svn.3728 e7433f2b50301d8034496553f1b404ed0cd9d7cf svn.3729 78e1b17a2d7ad6cd6cc3fde5e8370143c9212b2c svn.3730 a2591d4dca3673c7e31b87b69987c5279f4cf8ec svn.3731 ae0227223b45995cd4bd0795b76ea4e14352c397 svn.3732 6bdf21f80bd6510573c2c71c9b34b5e361d3fc81 svn.3733 a0edd4bba40c25485a6ed44cd948607034a75b62 svn.3734 c4cb90b4ee51890dfd758ddeb0b276fbd7a0c6e1 svn.3735 9b85f08c78385bbc14e21ea721cedbfd23ae8558 svn.3736 30532821f9b6474505c26be17217068a6617f659 svn.3737 736db303f5ba8e6bffb656763ec0d9eabb1ad879 svn.3738 e7d92a75b9386c276be41d9c58b29c3340549a9b svn.3739 f4f6083d097de31f260aaa996102f05423953957 svn.3740 b8e6ca7cee6da7b16543a1d6dac7b20ec661882b svn.3741 ecf5ae9d3dfe8ee65573b555e548b62602031ade svn.3742 4147ff675ae2a948af6d63be8e47c7f1ad89f482 svn.3743 cbeb2bcbd46df9e2637d84835f5c88c4eefeb984 svn.3744 127bfb93e0070aca0145ec08a096901fd9903000 svn.3745 305be31f727f46c0bf1290ecc36d2af3dec368e7 svn.3746 2e638b96de9e7a2fb6ec7e5f0e6cf284ed110ca6 svn.3747 d401e48a013555ac0ea6198025b1d47d1170bf0c svn.3748 e552803bdf776513d0c3ed1b4803b57814149278 svn.3749 0adf3d7326bd870d27fb306a75f98b323891636b svn.3750 aa982b8623abda54b3b6aa80fd333586c1ab6a6e svn.3751 b828500412bb60d7e04efa56fcaf34b8c7e6cb11 svn.3752 92064e99ea9846906905d321289fe2f8d3649f79 svn.3753 a644d6862d95ec4695f4e35585d46cedcc96b3b9 svn.3754 4f129944f74fa2be75f78e3c8f9cb338f14f8c3f svn.3755 bc0e8e65bd86a17c1b087c43168d149b3f537a8d svn.3756 1e5530339e4552fab84a76393095cd7f42c1a558 svn.3757 596b8b6d1eb2d40feca13c437fc4cdebf75a79dd svn.3758 a443f95b52b2ea17a93e37b1309a21df9ca73c41 svn.3759 30526de9d87513f987fb315403d77a9d75d5f7bf svn.3760 6284751be3a14ae4f2c9cae17f7fabfd0bf0aeff svn.3761 8eff98478dc397f130bcd4b831616c833b3c7e84 svn.3762 9c4a1a878e8dc3949d84eafb58520d0dc6aed66f svn.3763 79ff1a4df20c0718827a7c4e1be3f481271fec13 svn.3764 ee6050d7c2a05a9ec687612ca30a696a64d067ca svn.3765 a5705c7b96f31fb9d27ea327314c32ba431f7ae3 svn.3766 fddef95a663d409e1e0968b2f938af4b2afb0de9 svn.3767 4c46d968916c45e7cda119bc4acfabfc1e36a397 svn.3768 3716b360057dce2a824e26b64f35b8788387869c svn.3769 6f7fd539c2dcaaba32a37a6025956227f8785c5b svn.3770 bd471f27510290645528175ebc0e098a01c98eef svn.3771 9bb44311a16f2f33ce5bea6cf590c37fbe0804f6 svn.3772 f5d2b664c4622babf99c22d21266cd5ee93e8205 svn.3773 7f8713b4218acd6cd2ce7759612e825a71e14d64 svn.3774 f1d3d8f43668ebb8fb6a3de889b6a47dc4318df1 svn.3775 b37242722e0f4a250dbb67a1de5c33fcb498983b svn.3776 20140487c17c3d7cc24e013b05a93c59b21485ab svn.3777 1d4515fdb7e5abf43625d466d7f31e5d67433fc4 svn.3778 49a85e7d72b2250bec0f314a35c1ac021c3ec2f7 svn.3779 4278877deda59a30b3c731d78d69a3cb7f283dd3 svn.3780 5753477a61a7a30479360d1f10c6f5dbd5a3c561 svn.3781 f8a5f158356c9bb4c49d77613fc87881af6bfaed svn.3782 10ef0d2663596f7fb9a1e647c80dbe07390fc202 svn.3783 d5b01a84ed3ce717b0d5b9fb9d9a88aee25c7ac8 svn.3784 fd79e40ba452257445354206a4357126538bc140 svn.3785 7f8f26c70c7010181a42aa3cea5d3bba9ce5b9ce svn.3786 be037f629c7ae64ffd8aa60161e551e1c2160c3f svn.3787 be037f629c7ae64ffd8aa60161e551e1c2160c3f svn.3788 4f2ee9155dfc7d7d1dd55dcd966d494d48d5f67d svn.3789 9cde3c99091a3b508b142def861980cb06b28a99 svn.3790 5fee91499bf1bf56c153c6d77a1e272b71191dc2 svn.3791 cf4ad86f24083b08f406f75ae408e0f311bf5c6e svn.3792 0de319595d732f1185710ef6860927bc633b1bd2 svn.3793 0b07d1dd0403ca89f53da1a2a80c1ab614548c71 svn.3798 02f67c17e46d65d741f6b4b3e695b47de8882c56 svn.3799 8da4d9c1c6670f7ce35fc7c42c3267dc75f63a5d svn.3800 2e38403612030add975539ec2432b82fea9ed25c svn.3801 19100e23ec3f9a3a9077ca90fa39e957711d49cf svn.3802 26eafe074f6be07141b2c1bbbc3a57819bcc22fa svn.3803 d11867f83d518c77525a8673cf09cb1ee49d6eb9 svn.3804 2ba6ae431cd479c1774d7ab3cac76e8bccb4b489 svn.3805 e32d84565361b65d15820793fff5c319773959d9 svn.3806 28058f2731950fe3f301cfaa0722d9865d726aa5 svn.3807 3949f5d91989bfdb98f379f0ef2567deb53c8915 svn.3808 161ffcad832f434475232981d39edc0c30abc76a svn.3809 5fd10a1a3a82d46be6876d2ccab709e456ba727d svn.3810 844456ed271cadc237a20036a95a1c6207e494e9 svn.3811 c08db3c033bdf8f8db3efb7c0b0422a477a18149 svn.3812 6226d41c99108ca03faccd2d3c7467250dc25508 svn.3813 187974cb34a50a9d497132c48e2bba935cebf3e5 svn.3814 9c0be481fea65252489e8692e357dbff9cfd639c svn.3815 b4d226a0b0a9d3800cb0fa2d6bc623ccdcabf0a8 svn.3816 b8a5594baa2744b9a9142e2933e62abc049d85e6 svn.3817 f611ce7e21450ce5e63be760dcad0353516092b2 svn.3818 46bd8f33896d3b95c6a899958de3a35cb26c1b1b svn.3819 2764cb47af9a0758e4d879e5f0b4d5df7f95210e svn.3820 679331849b0b7a6291f3bafec14a00986987617b svn.3821 af28565d312c8d845cd69c3b243c4cb8d05a5c08 svn.3822 6521c705b6ab25924171afd3a01abf742f6e2cc2 svn.3823 95bec224571915bec384cc2bc7c3d9c1963f221c svn.3824 6f9dc545512154c48c4229369471d77c57fac41d svn.3825 b05f4503113529452d87d848e2065ab2e3f0a427 svn.3826 83d7515e62444d547370401db0970a98304ace8a svn.3827 f591954a3d96751c9b507be0dc0962d22a994f8e svn.3828 1333954c31a40d73887ef5dd48329d283ae3e1dd svn.3829 fa3f1ed793d02d86e74c4c4a644018660787b723 svn.3830 efb89f58bd005af38cfd2913a9174ffbead12ca3 svn.3831 5b8ef2447e240ce4d957bc4367462c02e8e7a129 svn.3832 c8ff0443ec860eeb6669883e690be0830061abd7 svn.3833 6c580aea6dd6fd8966795f4e59a8f0139a48ce78 svn.3834 7bf21aa6b648788e0b7cf5fc42a11a80c7ad2be7 svn.3835 595c34a965ca2209c8b06a1136aede44ff40cfca svn.3836 25ce99432fdf20071e110518d157223185eb1b92 svn.3837 3d4ce7cb6a310543229de96c827e18b5ea11b813 svn.3838 50cfa8b881fff11189cb4652600bcf61003aba84 svn.3839 12d87fa995d81579ae7821455c9896c1e43cf331 svn.3840 c9e0668bdb8327a3ba31eb3a56163027205b6627 svn.3841 43e8873c2b074efbb58d34103433ef07e08de673 svn.3842 9093bfd93b15ccef5b42c1120c2e11ec7f48fbff svn.3843 2eeb427c96e6f58c84411a20ca150eba45c8d8a3 svn.3844 2ba72255e87dc8b415dfc8600ee8773da146271f svn.3845 d8157b8889b86e5d362fe3373c529b17f10f6235 svn.3846 1312da2ea8ef1dc0bee98d00c2812f462b45cca4 svn.3847 06e26e68498b752fd145f6e1d2f6aced632399f8 svn.3848 76f8eb685887f18b5ca239b78006ee3e6f82da29 svn.3849 4313e9114a249e3cd29a4260f0c4b38c772b6859 svn.3850 017d61855f038e12696fa6614d43841a93698430 svn.3851 482269be18afb5c4f9041c0a33e6c22daa71590a svn.3852 3c17bb0172334e0a2870cd3aefd59a5fa36da966 svn.3853 8d9581531e7d3413d0b1506655cd294ce8cc944d svn.3854 9f92645e00643c17585a13e6a9b37d7c13e645c0 svn.3855 478b430e015ad49220b886487d1dd4d7277230a5 svn.3856 651c24b0d87e524714fed854d6400e107588c1cc svn.3857 0982056dbef352797a2c5aa95327c612a1dd2dd7 svn.3858 321daba68c9f600a85f73799d730565d8d52a865 svn.3859 4f2e2c8dabd899a95c24e9dae1ecef2a938eafab svn.3860 4f2e2c8dabd899a95c24e9dae1ecef2a938eafab svn.3861 55f53ccebb3bc3034bf0911474eacf6356157761 svn.3862 1dbf164d82342b3226ca4ba6602d8f72bd45d6c9 svn.3866 6b30dd8dd6c67a6d36e0b29b5e74706e4c57ba2e svn.3863 949d1dc451265899396cfe5be4b0c4756a13ba47 svn.3867 56d99630343d0f5f3cb6c9b4bd73e5a72320ef9c svn.3864 759efec840463bc41754eb8e52abc2985802b5ca svn.3865 fd79c70911c19370fcccfbcac2499cd9a7581920 svn.3870 364419ae8aa94237a5904a3a7b9206e4c209b8e8 svn.3868 0a3f0edaf0917b54ed82a105768dbdbedc64620b svn.3871 c0ad8099ba75e146f758a888d438d69f3bf18567 svn.3869 7026dac8c882095bb78cee06f6718244a6dcf84f svn.3872 67ccf892726ee05940f33ad3074df0f6d0e5f553 svn.3873 b0ec5ee9bd04974abf1bef0cab5a222cd734e948 svn.3874 746add37e8f5f79b1f59d0c298c77354ddd74aa5 svn.3875 96837fb5f0a8f9c25473961591d76335cfe76b30 svn.3877 fc720ba7fbcadb998aa61a611cb5a7b9b068959d svn.3882 3b1c9e0e76b924f986f1fc94f140ae0e5d98b56b svn.3876 255ec63cdef411860dd8c8ce07372b0674204f62 svn.3883 73d685089b53f4182caac7aadba34ddfc5d4e5ab svn.3878 02e0cb4d82506f0b0bd16fa68ccd6da37c1933cd svn.3879 56db94178675ca0c184b505385385dc6253a7409 svn.3884 97d23a9a996d4359d9111a042a8c5d195f353f27 svn.3880 ead63302bb69f50e877ac9dd18517736297eaf17 svn.3885 f60986a2b4b6275be088369994ad33b630ca3b2d svn.3894 701f7effd94c151e028101ad059af5010569fba0 svn.3886 05af34c947896b250c0f5c382e9b5d9f0fad07b4 svn.3895 2e3a3ca103b6a1c5c4832566247a94bf25bc3955 svn.3887 75c2a1c1c37eb8f9626ad90002db825a868c5897 svn.3897 26b792f205d2e097de13f56876914b5752b99157 svn.3888 963b4084845943e7e6cbc1122d7c99f1ebb9e317 svn.3963 1124a5e630ac53eea9ea0f840fe8d58ca3b256d8 svn.3889 ede872cfbba5008a1ac15e767eedf685bb01ab2e svn.3964 8e640e526a139138a29e10eff641b6cc0f0982b0 svn.3890 0277e5f7aa30a780f4ff7360b073eb14eccd5ac8 svn.3968 0218a2ad8f0e1cab1790dab1832274e32e4f3b6a svn.3891 7a5538539d7f5cdc49179116c9612294d955bc5d svn.3892 ee5683be4a89184832c5a3421869fc84c4fcb9a1 svn.3976 24c054d44932390555061499e0c79d0c514ccb52 svn.3893 3e90e8c6102d0ce9035b986af2e2c715748ec722 svn.3977 d039895fb90ca67602829259f64d02fe22c44010 svn.3896 05a892f8b564c881ecdf6b98e99ab2feaacf1f44 svn.3978 b5b6bd29294579d471e33c283daf30a84935ab5f svn.3899 23f4916d4b54af053a07a5ff0fd3f09f9bb96eab svn.3980 815c21888fe9d103199c8e8c2c1812dffbfdbbc7 svn.3900 a2c84b768951564b8cb9c4e6f96eda05ae0a1cd3 svn.3901 b106f56672b7138f580e79c28974c47dc935a64e svn.3902 bd838e4141a4efdc45abd602f81feeecab43f863 svn.3903 4630d65187bdf945be4939b61a17a9a73cab1a9d svn.3904 d2c3a7c63af24856ace67bfaf8c8b395393ac527 svn.3905 2aaae75850bc13cc6ca429f1c3431c207280fa99 svn.3906 c8795d849b9911a3640abe6ae2bf083cea9fa4ce svn.3907 efbf62e1d0fe49670ef784b71d0312d14d8f88d4 svn.3908 962cd08b3d264bdccfafb3034110dfb377f9c8c0 svn.3909 04f3844b34833719514fdc6ef4aa161264012e16 svn.3910 1b8da49bb5277fe8039963af4b64156dacc09132 svn.3911 ac14bcbd998ad29509d31b8c2d030569e4b8f331 svn.3912 48af8d7ed2cacbf0366a084a82640c2f0a4c563a svn.3913 554a248c67c87ed442eec61c9cb8bf85bf4bf874 svn.3914 bad902b8a46096d2f736a0f45f374ad827d14258 svn.3915 34554e66dd0cfbe5c17cd68091b180f1be8258bc svn.3916 19c169b62ac6b4e4fb5f7175a7621ab82a153a6b svn.3917 637eb918d5821911d523985b846c580020cf523c svn.3918 13777f60fb68ac5119268a1691b55cc4927b6a90 svn.3919 7f55c822a83ea742ed5576e9c8bcc423f03d19ea svn.3920 e646cb1ed895df3dcc83ff5f537c071aaf72cb1e svn.3921 acabec6398c320a31a2be869b4519b054733beef svn.3922 c736b9b6c65d2cfca02a185b6baff1ed20b59beb svn.3923 f27eee86488104af7819d48174c164468d48b18a svn.3924 ef264126f310e33387cc7d18f7a02e0a147d72de svn.3925 3da85f59be451d70fe389cc72ca71f8c00e16add svn.3926 9092ae45ce6eb0f541e73c84e001be3bae5dbc8d svn.3927 a116fba88324f36212d9f53dae7f0f9c855f0f73 svn.3928 7cf41b9465d6a081c22839f2250f3043809669c7 svn.3929 8091063d9db06c0b1b81f1a94ab28727d9f76271 svn.3930 27612a5258a4b049ea98e2f3505c7c959f553fb4 svn.3931 78f03a19b8376ee3c8c70cd3d111cc4d35e3d5cc svn.3932 b8c51cc6bbeb45c72e36bdc31a7d171ddaf669e8 svn.3933 654f99a1409088b912e3ddfd15071042483931c2 svn.3934 18a4fe8932235a326a8daccae3a3331dce648e8d svn.3935 94df8cfa9faf5597adaffc15aa33141ba3335dff svn.3936 9e793e9c4b49c48eb34b47055231f96172cc2dab svn.3937 e55d96c7b8d0c8b592ed907edac2f794400d2d5e svn.3938 0b3e2e9152e813ecaed16f2d35558e6a202169ef svn.3939 5f01d86f974137b1a9938b3c1dda802670bc5990 svn.3940 533d4bb00fae1433b7bd293de435957fa1f16114 svn.3941 5575942fc50d142865dca3738124d8449a0278b0 svn.3942 d15f1faca747e6af45dffee85342f98b85b455cd svn.3943 97477ff2a26732bd0e3af7180f558db8ec89cb89 svn.3944 0c240073d78ae0988a71106312bf9fe75fe4b167 svn.3945 8c7dc2e0b7d18bc919b138bfcc095e1d871a692b svn.3946 634751c85ea4df363f7429203e40026d98b0236a svn.3947 1d52e1347a59881c14d5880146a22d78ba6abea4 svn.3948 70e0061119b4cb936533016eff8025eca236d4ce svn.3950 ad341e7870d6dd6216d104ad7932cd73fd47e955 svn.3951 93c4653ecd5e5894e13a830d2037428b6f4a8ab6 svn.3952 73b30eff8b63450508dfdd4bd9e990accf4c2ba9 svn.3953 7b2792927540cf3d37acb1bc1a0080d16b7245f0 svn.3954 6fcfc52e61323e9a08722cdc4edaf75cddbee973 svn.3955 e9fb3222c662f11f056c73fdcafd9c02f91296cf svn.3956 0b06c68355a902c7a3d7218d206f23241747ff6f svn.3957 35696dfdfcac924202bb8b442a758928a5b724fc svn.3958 10af2a651bb36803ab01e528e684e1ba37ce431f svn.3959 f7569d827523a18d04cc4746e251d7505df38b25 svn.3960 5c1114d539e7a53cc3ac82a5a2f41a5223ac6b0a svn.3961 f1bb56a67b4c7c004fc6a2b23af2bc54c4a0d0e0 svn.3962 fafc20ac0c2e588d856bdbc35ec9aa588313464c svn.3965 ea56460b4fc08e0e2a1265dc7b7af554a751c014 svn.3966 fccacd71bfc61d8079f05775bff4f0db52409044 svn.3967 bbe22e63b034c3be7fd3ee454fdaec1637c7a90f svn.3969 e3ad2d2f98b77d21d896e81fe320502144755a3f svn.3970 cb1a273e3ea3c35d4ce89867a0ac7c9736937829 svn.3971 066509282a125b98f827bd49c1828e0080d45dca svn.3972 be949b24f9a5c8c5ef3d46e6ab8d6a1e5f692c10 svn.3973 6daf8ea56beb37183f925e5aad079b9f61d88548 svn.3974 ecfc066ce2ce243a27968f44106ef7fb441c743e svn.3975 61e0e0b02e41fbeb08b4efe5a92f86a8d9187e6e svn.3979 f5b3589c61045a6e93b6f3e9cfc7cd0ced99f067 svn.3982 2fa1f6937e04ff3c44701350b09c917d2b1849a8 svn.3983 b8c9efe1ae28cb9a96f4ff6c65d314447a33e285 svn.3984 1b09aa5ee731b828f246731cf1cf80b2a4d81c5d svn.3985 6969423b6350f285b1ba95ad2ce3e8c28210d990 svn.3986 ec6cf719addfcabddb4f5fbb47de9b18e251c95c svn.3987 1b9628c145ddbdd3a4093829d06c4267b83cc903 svn.3988 f8b4fed955f5c546dce7803264c9bd6b63df94d0 svn.3989 979622b7c6a7bc11440153dc8396fe432d370253 svn.3990 b6ba7d3f6a338bcf92c39d02f073c66635098313 svn.3994 979622b7c6a7bc11440153dc8396fe432d370253 svn.3991 02a04793da1aa69c3bddf2dd4b9f6fefce98bc02 svn.3995 c93da94fcf0a3e695900e944a85f9f67b5bb3c0f svn.3992 38deae5a48c419594d08ad643400ca1895710f93 svn.3997 337295f52243c83a8294650a10be6e9327da55f1 svn.3993 e2b6de58d7cf23625ebd313801104d2b9aaa705a svn.3996 01e1f5a6350f695e6f759c2258c9807964d45767 svn.4051 dceff9a317dfb59c2d79d0620db35abbbafa056b svn.3998 a436351f25f188e38134d545003ddc597d29a81a svn.4041 b4c8c8723072a154a8e05d730aee15268acf67f9 svn.4052 f3aecb3f66b4f726f2b20cb621f5b2aada4a8e77 svn.4054 58d554bd880445865d5142b6355c98ffeed8e468 svn.3999 f134f64251d50830639f6876a9149595ea3fc7af svn.4053 a454609368b0a23e3cc5cd491a14615023fabd35 svn.4000 f4f877c9822128a5d902078a7777292272a6ec4d svn.4079 d5f5e4fcbd584fc22bf6bdba89c7366c1249aa07 svn.4109 44a210cb69b2f23f360c05c61075ab64f472761c svn.4001 30eea4a9104e2b316f49cf4a133e2c51025b6f8a svn.4110 5cfc965e2982f56017fe826ee18b8e6d553c82e5 svn.4002 4d51d681076c87fa3c35cfd28c6f66e4fcc4810d svn.4003 f43265bb4caf680887d1c6903b3a74f4998d4ba2 svn.4130 6febad8286fbd4bcd1fc56f7ba0c6ba50ef0106c svn.4004 0f753464963af31a4fa4465391772ca6fb2defa5 svn.4134 dfe41157f4d9431fa0d28973336873fc024926c8 svn.4138 8a5de305591be26913a54bf40e17d35b4e8bbbea svn.4005 597c3adead8c82be351927a3f046af77f4d3842d svn.4139 ba9adba49e94a55b0fc1386788a8be4d64d4dccf svn.4006 1126c68c54779bb4df9a7910cd722f0277e5c05e svn.4162 e1201372de864cd222c30fd0acceea3623de3265 svn.4007 dcfb32a3cad67e0cca40b79ecc969b3b79705c01 svn.4163 2ef53526319427813639ebe34a4f875905075703 svn.4008 55828c33f47f3335826bb8212a9b01b9c8490e04 svn.4164 6050eedfcd19a6c2e107834572caf26bc0b7d792 svn.4009 0d90317e579b2a59165e22df62201b9e43520ba7 svn.4276 d90bbf60d48757980ced116c0cc81ebc6a190435 svn.4010 0d90317e579b2a59165e22df62201b9e43520ba7 svn.4277 7b6f740e3fbab26655d676d2305f0c2b58071a9c svn.4011 4573681fbed536616a722c37b568eb70426e0142 svn.4278 a245e2a8ad0e47643bce90bf0fbe465ba06e7452 svn.4012 d71c430fbeae39951352d3c9dd42ed5d4957b48f svn.4281 48073b5f4142d3407e726a74234390d85505a0c9 svn.4013 82d8137b65828542b5de86d0f5e453663aac9801 svn.4282 4c685c853a24e0925991879798a65856e8dee4e9 svn.4014 f77faac830e7509cf36e92d5f22ae3f781256dfd svn.4283 c8f57168cc413c2961e2cdb242afae2577a2f052 svn.4015 4ad00106083adbb72e29c650ac0b819742ce9cf5 svn.4284 f185c19918857e8e0ef48c4cee4bdaf2756ada7f svn.4016 b58747f596f90382303ab0ada81eca48f4ce9cdb svn.4296 b1938d3de817e5109baf8cecba1d9f9affc5e940 svn.4017 b71bfc9a0201b383d6f252abec0b8248e6117e10 svn.4297 35fdf0d9db825abefaa1166015fee3e92fb8f204 svn.4018 bf04b6677ca4b39b68390949cd146a5010f6b52a svn.4314 5c9011de5ea875476db50c7da95e7e98770df6f6 svn.4019 bb749dd5716a27415d7c32f26710302e160308bc svn.4020 8b53c2b1bf369caed44d19c52cf6029e6b4c7534 svn.4338 90ddef0150cadf4d0ecd699eb0d76954741acc27 svn.4021 150a8864396de7178bc44d1c944ee99ee0e63abf svn.4339 b0e35735b54f44b90ee345f1802653cbe9c1da4a svn.4022 3121fb35713f81117da621180a4d740fa3a557ad svn.4023 31344a40da8d5970386d0ef1085fb9ff0ce2628f svn.4024 6a5cb3ad7c538b29d5a82c52b162389d3aba20d0 svn.4025 33c1448902bafdb24fb7aad0927050dea31b28ec svn.4026 63899cf06fdd4c4bd3c1683b532a6cef2fe1841e svn.4027 63899cf06fdd4c4bd3c1683b532a6cef2fe1841e svn.4028 e71317eb4e0d6a7a560f2c80475de9a286556ac2 svn.4029 0f5fe9a1d4aa2f8511a0569a35ebdce9bf1e6d5f svn.4030 ddd9026c3f0d605ffd53291ceece9ff5bbf8f1f5 svn.4031 ff627c0775b5b7efa4a941e8c04f937ec9cb7181 svn.4032 f0ad238f25121dbf16ac0cf8c27b807d17e01f12 svn.4033 56aff8f16af580167c5124a9969ecb476ac2a214 svn.4034 710772d846395d87b4bddd3ee381c3bf1b163f67 svn.4035 710772d846395d87b4bddd3ee381c3bf1b163f67 svn.4036 66a7adba58097d25c7852ca8ba11ae7e0d78bb70 svn.4038 740e51c4eaa762238442a8b6bffe05d23e36f774 svn.4037 c639f406fcb9d07b387925a87c1c997493251efc svn.4039 2fdd432161d46f28e330be086e9e9a177513886d svn.4040 346c3e6c0a14303dc589d2101a55464492d66678 svn.4043 164a9b5a9e989fad3f21f7eec2bae94944419547 svn.4056 6d4bc8e1f5769b161086976f082aa83b056ff4db svn.4042 015e5a682f66690b00ab919f7ec315d427db866a svn.4057 7bd5a5c5bd51fd96bc28775864bbac7dc9f42590 svn.4044 ca42ce3f8d415a307303e37726893284d316f1b9 svn.4058 8289a7a33ddd3c9deb9ee6a54f73f14dc56594cc svn.4045 13e454e2151bdc22ce3b28a8962261ba3839f5ee svn.4061 f6868c5eeee14dc47f5353a2872bf122d5beafcd svn.4046 2c3bc496d0631a564a46ba71f6b37bff26b1f6e7 svn.4062 8370567ba98adb9064714b209ccabedb85cf6750 svn.4047 6589db70f7a0888c47ff91df0d3da0d05f7d5f6a svn.4065 6b1462d93b12056542ffaaf48e70db71324858fe svn.4048 588bb90ea8f7ed2bbb24dea2a1156b2d5d3ae962 svn.4066 21b58d11db071204c9aad4e4e370f861e3cb4f12 svn.4049 2ca1fa09920dbda2f3603e36579cb3cb7f1a0f16 svn.4067 5e5ca20a30bcec71ae61243ac28be1785925119f svn.4050 77257399ce5afca06ef851e9581500e81fb8d225 svn.4068 7203d2f690c7dff3f9c7ba55dd3fb2d79f5e8be6 svn.4055 ec97da52f643343efac61b1b177f3d935d1fd47b svn.4077 a1f3809b126278f08a82b128fbc943b647816ae5 svn.4059 ba200e65f3d9e857956d763ca482456efb2275bf svn.4078 c746fb76ee5ca3d19c3c40372379dda3f90b2a30 svn.4060 df5272b0e0bf601a2a341ae669c1a8d6850b8e22 svn.4063 0e360039bb9231ca888fde4b64d091321633d687 svn.4084 01929f2ca6bea35f6ffadf5d78de3b4ef05f087a svn.4064 9bfdb339dd4d99906dd3b8f1d9d8d7c9312abec8 svn.4085 d7c01a9868f534328c70d748091771f1571dbee4 svn.4069 bd9a53354e0948b7858812c57f2811de0b8c775c svn.4086 b56009474970ced7a29eb36b9547f203e9c758fc svn.4070 5a8d9c17009964a355b6f848b769200b4b2cd530 svn.4088 5b3ac66014ebd2b47e393e10d372e2d874b78f03 svn.4071 b3cb2bf695e9b088ba865e95ce5c01c701f3c5e5 svn.4089 813cd7709a071908b07b3f153620846fb8614a0a svn.4072 f9a5de9ed00bef513e0da3c8f1712cf5c59ab1a7 svn.4093 f6a8641ec29fe413372b2ba5c375e7486140b66a svn.4073 eed3febd6728b511b1611e2b8ecf0c3d56e550b3 svn.4094 9b23755cef52a9f599471d2c08ddceaa6697eadc svn.4074 2bacd0e3a8dd94caa4807ab93842ad80ecc548f7 svn.4101 f68071447c6f516f9ad4ccf92e5b3c6aea53f902 svn.4075 c30d418a0684116fb57910e3485fc176d9fae0cf svn.4102 1d14e0ba06a4386527188b52a40b6458609be638 svn.4076 9a06bb230663d95a02d59a7d240d0b9756111ade svn.4103 d8b34f5d67a96ef82dc1ef45cc0743bd0a5a981d svn.4114 ce672d1392b95bdec07cf2323a0fa8df509a248d svn.4080 8a01855c5fc53c38b63c00c1621aeecefa5d2260 svn.4115 0738d235d22801938b0a656d57004b4fde361cb3 svn.4081 68161b779b3866c0e7f0efddf9084c942d951cec svn.4116 729c290043e4bcce02ad838ef1278bbbacb6d25f svn.4082 f88fdf1c5029182b1d64ff9bb29038eb40f0ba82 svn.4117 1ea81d2d23ff2a6c77b5019b4b877693a2e73309 svn.4083 25fd63b62c68272cb9bb1c45410af64de7cf0542 svn.4118 83af78419ecfab8125a7ed09d1981219b90e8c48 svn.4087 92019a57f4fdc16a21f2313d9e2cfb4713daf894 svn.4119 8683966658624bd1025518d197ce8ab0ca1086c9 svn.4090 bd3f9e8c7e41399282f980be8214a5c2efcc4d19 svn.4120 bac2763187365287512c25ccff6cb85eafe7cfff svn.4091 426bed520ec8eb486b6ae3ed2243321cec24a940 svn.4121 e82f5f3baa8fd8c13f733e9501b06271bd9b15ad svn.4092 3fb663ead14a13176d465655778e53e2c57a8d74 svn.4122 f792e62e662f0ccef37e906375ef7c69cca85c18 svn.4095 6614d15fd92174dcc5747d71d1451475390e135c svn.4096 f7c7ad5341fbc52b2a88175cdca1c96786579e2b svn.4124 c5078ca0d8d427ca3a11aa71a654f2f6bd8f313d svn.4097 7336e968706d869ae312a42b6d7d75c9ba3bab1a svn.4125 45abf041fde83195ccd28b76eeb69f09046dd8d2 svn.4098 2b3da1841781e902706f028b6d09e6da6df8f2ac svn.4126 6c7696c522f9886d4699cb667a1a99946061aff6 svn.4099 2e977ca82b4553519c29f686e53df45b76c47ba7 svn.4131 6b0a294a2759ffc4be2abf0fb8589286b384e5dc svn.4100 e3cfd4e75410bf32d0dae78076a7f9fa31f19de9 svn.4132 bd4a592ab16169ee08dad040f38b3f68867be99f svn.4104 45eba41be049b637e086d7751d7b624b1210a966 svn.4133 e2a1a22d16129a7ff78940e090f1b10505e792a7 svn.4105 b9ea6ccebdfab6e80e91bab576a4bb60dc7fa625 svn.4135 9c4aa3632729b512c2a039f935745aaea9e45e75 svn.4136 7ce191cd77a3ac53a563747c40a64e14b126f8a1 svn.4106 4b2965a569c8fcb89f4d86d5eef2c29c4f1ad695 svn.4137 e629b880cb237d894a7e59579b2748c0a6010b53 svn.4107 d05cdf45fdf70f5475c1d4414f08e4043cb254ad svn.4141 c74e3d203dd89e2ef612c96f01641a31503d0cf0 svn.4108 82546c065405d662cf0c8e385420c900724e3ec5 svn.4111 4c1819ca3f4f3be0a4a0b0f4277b14e905a6c609 svn.4142 041f4929807b7ad479651d360c6f6c47045b11c2 svn.4112 988d3de9ec832c1150d698011a1cd10657da3d0b svn.4166 2c9c561423c26d09ede47d9d8eb4414bdf6c05f8 svn.4113 4ba4a3aa8490c1b2213b17e4ab2dd6fc55b97c9c svn.4217 c10934acf0e839c9f9a8669756e77e48bb7d60b8 svn.4123 7e8f356eb407c822cd493b432389a3a33958d241 svn.4127 6f4d733ab4d3f983f2293561ec359edaab458345 svn.4128 221eea750d8d355be0a99a68cd112dd603714906 svn.4129 e16b6dd7c122713bedc185b29faf7155827b452a svn.4140 3906ae9188e5a774ac9708a92ca30c340aaab37d svn.4143 51935d3f6576cc12f712e26839559fad57b1a224 svn.4144 1a5d7e664d4da514a606218e886c2704d8ec120b svn.4145 131e9e1989d5bd7be7c04ef03c2baffd4c1fbf43 svn.4146 a58b3784a1ef586213a6d5c787fbb0379b5607ba svn.4147 41afaae8920157e7bbf1e9e392c4f4e16847c47e svn.4148 bdfa570fcb62797e2da9b1126b48705a7c4f1e74 svn.4149 d638dedc842f1ddd15c62dc1d6d16d4d9d468084 svn.4150 cbbe49f27778483bc42e29bfe6359ba8edcf6cb0 svn.4151 6a9756596ea8e9878a06ccec834748e24b777bee svn.4152 6e838a0cbe4e0bb2fdd8e74ba21fb63c8168aec5 svn.4153 9d76a9e3fb13d1cc675020e6c38e5afd7d00e7b6 svn.4154 4ea08867c61fe3083236391faff62e43c5ad6513 svn.4155 4e20087af355a594387711bd523504fc923fb63a svn.4156 5ac639e3edf7ab64a60332f697c23c0f92541725 svn.4157 76132b7f686bd4a036a7a3088c80ff44bebcce48 svn.4158 e4d6e5c54e631bc049c116f49987bbca8820fb2f svn.4159 6cab9dbeb81ff68751dc09103b4d1b9f43ed8ea1 svn.4160 b798aeb7c9dc673b3fc000a6d34091e1eb5a9248 svn.4161 0290651ef7f308acb9032eecb7c34bd775f13a1f svn.4165 610153dde2997a339e10cb4efebdb4ae9bfcb694 svn.4167 12af807b158eef3f5ea3b00e0724c265be02a3f9 svn.4168 43a2239fc516906c7dca827b04fc5c897d686f91 svn.4169 0b84c3f5a1d8edb9256d68b1bd75f336a0078ce7 svn.4170 48f0f4816e88a5023992f1d05690e325fcdd96c1 svn.4171 4f1fb8e424d3bd8755be788caf2ff10d038228ed svn.4172 56ca5d19588dfada5884a85e1585e6cc17bff53e svn.4173 ff7bfa6ef3feae01ab2f82cb487297faf6c1838c svn.4174 6e4804f0d05afb98d732aa349b852addc0e09e2e svn.4175 1a85aabf7693b5ac5cfabe5b1ea30b58f5dbcf8d svn.4176 7691327811f8ae9f52dadc2df364a03943f55586 svn.4177 8125cc45924aee4f26cd23ddef12ef52c00abbf0 svn.4178 1b670702677c9629436f2af9c01080201159f01a svn.4179 a59e6aef4060ebfdf5b0b6b69bf682c956575515 svn.4180 4d7e7e6f2d645bb095aaceb96324bd6299cb867b svn.4181 0a874ba6bf4319bd4e6f48ed06618aa711d2a22d svn.4182 48358c4ef4aae906ff8ebe6e18720d006c5b2141 svn.4183 b8da2be454b7bf4046050d1516dda67b723d16d6 svn.4184 cb9cd7dd760af1ad17f867583f6a8ff439369991 svn.4185 dcf6092d7e5cc47855c95088fdee35dff1e13aef svn.4186 e52707c8c55ddd9b43a1d3b72a6d7399b68037c2 svn.4187 23954d09b43a0d30c7e46e94d0bdb74b0519a025 svn.4188 1bbd00d2d20290537d563852fd9cee2d912fb10e svn.4189 6822638388b123e6ba29f0e8592f8f98127d4138 svn.4190 191cb3d51f066b84026a3fd9ccd6484244ae12d5 svn.4191 886901ee45d8ade08bdf885c7850d79750b5974e svn.4192 899d80b48443c693f9b4d5f302c4a08a88e899ee svn.4193 1206717249ce9ef5ab2bf92c89b52e71a9df5be9 svn.4194 8adbdc914c7c28d36d978fd1e5a72b52af86624d svn.4195 bbc763417e249563080a0ea791ef48346fb57df1 svn.4196 e9df5cc521fc1bcdb679eed91e75e784e6531037 svn.4197 31565f0326473db2a517e7dead931df63a9f7a74 svn.4198 aa680f3db4d4967f4503404961bd860b8ed971e3 svn.4199 dfa5b0af99c30498cad2220eec68fe20b19ed368 svn.4200 4921d56ce65659999ac9dd7af52fc34548ef2bca svn.4201 4921d56ce65659999ac9dd7af52fc34548ef2bca svn.4203 f11587958e0af2bc1fccee189667767e9d06a5a1 svn.4204 120d110647824cd22045bac4d341ed0925401cd2 svn.4202 f440423c86b8ab2b9643956b04740febf3e38da9 svn.4210 3351c19bef17035e464cb5ef7b1fbf388a360cad svn.4205 dd0210904183eafbc78519743df5c1828ff55036 svn.4207 91e273a261a59a892e59191916f25f43eab560c7 svn.4206 ab409bbf1beb6afddb5214d1d9879d0b55ad6a30 svn.4208 d973dee8eaa89c644a69acf071a6d7f913cd400e svn.4214 4dc7f47985509ad4e2137152bfe901ced24653a3 svn.4209 dee1b47ef1d36fec45bb29565d2edd46a8525b95 svn.4215 0dfa1637eff3459e49f850fefdac78e6b97f3fab svn.4241 5f130341d55f225c04c700e9adf19f4087c1966a svn.4211 513621de24468f8adb15231650902e0c8e9dfe82 svn.4216 c2e9dffde5d42ca4740e6c2c8288949c81e60abe svn.4254 6fc35bd72a18b72a02dba68a4bb28621f647e3f9 svn.4218 9b26f0d36b98c765a1f24ef22f01f65be203e911 svn.4212 ffb1ad3f963bdb9c99bfce2609982937f17a8d88 svn.4255 ee9d3629d318eec593b2213974916f3d20c5b4a9 svn.4219 0d7edea32cc5b059d2e0936fb80dfcaac831e73c svn.4220 93e2c5142b9ef7796e74e6109a248c120b34bdca svn.4256 5e79038b3243d2c70dd6e6de799554024aa017b7 svn.4221 44dfe0789f55ad7af2463204581c3bce8d27eef3 svn.4269 335bd7cb453378f0429bd51c3793bba7f9bbc1f6 svn.4222 9d93854c4ff1cdb241ecb950030ea4120b77f6df svn.4232 85aacc9946f544ffbfe68223261639b5b96967e1 svn.4275 0ed4a50b434c1765fd38efc12f701d867e2c0971 svn.4223 4101d024f56b220863c851d461365c1d1e044964 svn.4224 93f5135741f2181e399eae89fdbb91131d161860 svn.4236 d7fce0ce9108a12ae611d2842641bc6a1c1dea89 svn.4279 6d641ba7afaa781c00a53fb8cbc96b43192c7577 svn.4225 bad8013eec6b81a87bebf0093b70b48dcaa5cbfa svn.4237 a3006bcb85c5ae5f898c2c43e204c2ffe015b1fd svn.4280 716c5a66e3eb5fb95fa682863cf381fc81ca6e52 svn.4226 81789be60b0ade01c283cefd297c65db0bf862dd svn.4239 357a3ddaefc42451ffc49a609cef3f9f0fb9ee68 svn.4295 5f6b8744d7ad8832fda46958b4d0b930c7ccadb1 svn.4298 58ee3f8d5b335a0e091543cb953323af12615274 svn.4227 b0802e55e708ab7d5fd49dba8b9a22ac8bab7688 svn.4270 f22a4905ab9c64d5853af0e6de18e00c49050c70 svn.4299 648b9c0ece6f2d884d7a08abedd327ba47cc2956 svn.4228 122cb99a59fdb7bac8fcaf1e1795e16fc9a3f7ea svn.4272 888ab1ab0f65f1b9cffd62e759f4e3bc337817a7 svn.4300 ad6aade322e2cc324371fe71d4bbfc34b9ae04a8 svn.4229 7f6b7df06638a566c9979dea0aeac4a02154f38b svn.4273 bd55ca2a2bbd3b8eee8aa2a279a1d237cc6465c7 svn.4230 745930f2123120f105985fcbc886e45ffcf7c130 svn.4290 f7cd8d567adf38c3cb955b03663c29551a9838eb svn.4327 ebd4677771ce637a4dbc9964c33f6ff43b3cd6be svn.4291 4eb55bb66de05ec63adf9bd782a6f820d39edf70 svn.4231 07d036b427a318dce4f90c7fa9666d1f9fd44387 svn.4330 26b9057b50d31bdeb43a7fb1c93432dd375950bb svn.4292 cc05e51bcc4a5077d45ac5f3027688dde309668a svn.4233 648bbb37aa35f86eb7af61ebf9d7d7f0a72311fa svn.4331 25a694384b046d7b7190304e1279884301ecf41e svn.4293 261a525412e88e878feb764e449319c6bc5b78f9 svn.4234 ffc06cf9c8569ad35cf75e957f522e7e2c405ce9 svn.4334 eb8032f87814c301fbd74b6fbbb07f9d04dec19b svn.4386 5d7494b4be8a38abfc2d60b48c86670bce459f10 svn.4235 c2ccd50371ae41f94b8aa8476d83e1d43bf0a710 svn.4340 cb20040435923007ab475793b68f293236efc79c svn.4387 01cef15cc011e6fa274713459f7f24a796980f94 svn.4238 56df60870f35a59072452c9d42be3467b1bb15f4 svn.4356 8ab04849129595ec2d88d2ecd2181284403b6672 svn.4388 eb34bf3a6bfd33eab96e1a37d9d3afd49c193f1c svn.4357 00d0929f54bdf028d13fb676321db5509ec61358 svn.4242 7d55676716978afede3fafb2743fd4b236c184cc svn.4389 3b1a3c3f50b23a80cb98d9bde07d30475e990fd8 svn.4364 aa07e2a9c2a59daca863b72d7ff8ed9284721541 svn.4243 25d13295dd10fd7caade018eb2f832c676afe75a svn.4365 ef54697165eae9dfa772f2f9766bed6809503306 svn.4244 e2292eafa4d3bf36c19ebaa9481786ea64aec956 svn.4370 adddaa28891a8cdf95b22d3819918cb41e1c6923 svn.4245 fd92584039493233dee3d4f9be79e26fa417d445 svn.4372 e8ab666de753eba9dda08b70c1e0efe3fac9573e svn.4246 de2d6121f5bc3fcaa59fbfb6e80aad9ff2f0281a svn.4373 8406dd243199207324d2aa93066f4d8a7522d7d3 svn.4247 cc29bec70b68828f30da957a86ce58e55e538680 svn.4391 180dffe59685f6864926d78f78271c558ae56c73 svn.4248 59d34a0d5bd28d3d9e8bd2d761eb99ade088a2ac svn.4394 37ac1af4b459b62c85ee4f46f989f14236bd6702 svn.4249 60ae897b0bcb11d29e822d1d125062e5f3358638 svn.4395 fdc3996a7cd216f16f8949b355d955b957e34b89 svn.4250 e825cbde8033b9e32460a9bf394befac6f491e33 svn.4251 b867623af98a70c5c6768d27417d4ce1ec0cf8b6 svn.4396 1e2957b5650ae1bd7492520040ffc64791b3da11 svn.4252 c7086833ec78fdd8c4e2b22e69ce6d23d833d7ac svn.4253 dd6cf02e7d07c9e1986b729c2d41241f16df5a67 svn.4257 b83502c979380ce10f037a67a7c4e4e48035b42f svn.4258 bb7c908bdeeaf06bc8ac2fdeb812540598940e4f svn.4259 513d89232d4cca5a37fe64af021510e19a8e404e svn.4260 72bfd4d557c69f91dd628a6334f996b14e865005 svn.4261 2df7c73628b650d967d28add162261b0546d0914 svn.4262 65e6659a1616f2898f0d82ab974ebe251fb10342 svn.4263 e252f9e84be7c5e66e2778461bc660b092bbc0d5 svn.4264 1903682ae103a8c24e207c88bea1d8e434219556 svn.4265 4e01952fe37e51f167f3a7ef4b7ad1a5c08fec39 svn.4266 afaf0b00745d4081ace0dfa6ba743be4ca32da51 svn.4267 776f3865f9c2cff47efde795c25dec33ebb80e97 svn.4268 e34890e3e033c628d0603eabe585c6e83a4bf597 svn.4271 f1eedea6b5d4f4fcb5cf3c678838d944a3124599 svn.4285 ebbd5035ddc2e43d9f6bacf8995dbc6c8c3b4c65 svn.4286 8b5d2dea8b60cdcd406d9e52b9033a8520804d89 svn.4287 b3607c75f5e5fb5bfd919056166f956a2ff52e26 svn.4288 69f5cd2f9434bd6d33c296e89132bb1b867661c7 svn.4289 ed8b9f9a5a01a9cb386d34e6246844c673fffc14 svn.4301 e2bee83793efae85933eea60c9aab9279c87a52d svn.4302 8429e7142717443a4fa56e8ac3cbfc8302f1e225 svn.4303 b571855f6e4bfdcc7a555cc6dd58571aa3ef9e46 svn.4304 0cd41cd24f7aa6056a0b453a2871ec46e2d79396 svn.4305 c5d688734e064e703fb7ab61d9e8db29ccd31168 svn.4306 409af56222680016903a2e8d4a667ca04f27d324 svn.4307 872004c419f8f3658bf8705ee4873a13d6a59a20 svn.4308 27da93a98e50bcac73ef586fdfd19a9cd289c33d svn.4309 86926a9ec4180e555daf5fedcac755e317457f38 svn.4310 7e3b8bb79e0bcd4c829e8e2b6c5f425b172cd583 svn.4311 bd4143c8a049a953deb7705c2d794c11a75006b6 svn.4312 c0c9572ff4722b27923c4677d5068e54ed666d7f svn.4313 acba79bd33bdbafd3d4837b90b31a3f2188012a0 svn.4315 fc2946ae1b6f930db26d3e47d5eb83fada42c53b svn.4316 97f9fceb25775939ad39c6fc72cd7c64fe506aae svn.4317 d153c3954082cbc932efd45e2850b5781b360c17 svn.4318 0581916836f135088116a36609ec5fef55a84825 svn.4319 e8e5f5d084036beeb7632c5e7504c656380e4ffe svn.4320 116c1035c9381a09ac50cad42be1133d3c8a855f svn.4321 3dc329b1d76f2e51d008fa388d57c0d01119e003 svn.4322 203b66e224208e374b91abd0f1049d9d2c6482f0 svn.4323 c32a25faf06d86dff66dbdf0b5ce74e731098c4a svn.4324 a01451018b7cc344d04021a1c17d4cc173999554 svn.4325 1aec80418a7ebec29d274625c2723bf5393fcdf5 svn.4326 70ca6c81ecf6da39257fc409bccef38f7280e186 svn.4328 20afcf9f749a8b3b85154be86656872401e186cb svn.4329 414750fc3f992b991d0cf1a7484de82adf461130 svn.4332 73adae301f52b1d976c5d30007a962230854fe63 svn.4333 7b845130a92897f424df58ae5963a82da009d318 svn.4335 80426849b039728a559069b821cdb46d50157fdf svn.4336 688c13f836aefce915ba1d6dcb08ad3bc518d72f svn.4337 47799025248d0c63830537bf1907388b47646441 svn.4341 cb95ae7235ab48412c4be887ef0569b7b223fbf7 svn.4342 95212ebb179887b6f228a2afd4b35b8998984e3e svn.4343 e9e9b747f62470eb5ccd668d82cb8e3a52d80214 svn.4344 66226230d2d7ec1f80fa278edf3df48e31bf63fd svn.4345 76669b74f151e4bf34907f9e2d2ded9d34b103bb svn.4346 95caf5bd738efb158ae80fb34e70dea0b112dbf5 svn.4347 8d76a381f40e42b6849d9133f81ad8b1aa53a89d svn.4348 3dd04eef237a755922d2c1f2728db8fcaef06918 svn.4349 dc37d934811308622d5289ed2c087925b11864e5 svn.4350 20d33a9d4cfebec1be1369c3b811a08e5450220f svn.4351 48836dee86a7b160ce7276972eb4eceec70bcb6e svn.4352 b096488a60a8f0d63c3847c2567b47cdf7675c6f svn.4353 fd5b8c845a4b18919a606838d9bf6dc47fd3496e svn.4354 97a14a5b121fb22d7960a847869563918c07c40a svn.4355 c427fcbc40843e3940774ceb79dbf313f958a6eb svn.4358 f4e6fc9b70e67b91756aa5d5f3a9030f7955b6bf svn.4359 c8eced8d3e24f2fd6e8d716c92825f43a0f0e1a8 svn.4360 298023b74a1649eef436d0b771b62b809e69f200 svn.4361 f10b4baa0274d66888870ff5e07befddefeb2501 svn.4362 85a98164000d9db5ebcbfba75ecbaa860a84ee47 svn.4363 2e6cd186af6079630ce95d4f8223b6656c64eb1f svn.4366 09ca49517260ddf6444116661b2a7772aaf2819a svn.4367 4c8babb010b5c41371bc28bfac883d886b6c4e14 svn.4368 7520ffd6203c5e184929cefccfcdc087b46bbdc5 svn.4369 b69c536ba7fc08ab7cb00189f57c596b9a9afb27 svn.4371 cb5476eb128b57d9ba7dd0af7c00e2147c74b413 svn.4374 fbcd287fc18d1b97cb060253869836c798ff4bff svn.4375 67e379404875fa34a3f042cb461b47d8a38a8503 svn.4376 579f5f759b021d848ebe36af8137343e109407e6 svn.4377 174566fb210af7a2bbe09a80ceaaa92ec0fa9b27 svn.4378 b65ec30b69725ef4e0091c044e1528c3394e8e0b svn.4379 6e42d21b9d399b5137cf0c49c090431092d264d9 svn.4380 9f9083fd954f616d75ee2322fd80a9939feed086 svn.4381 7b7779a82b0aa7cc794f802996d3413e41b91996 svn.4382 b873019ddd9bb7176355fe56ca5e32d1b9a066b6 svn.4383 3ee0923cba3834074106985f1eb0897ebaf0481c svn.4384 c3e61849d8d56c8d2d62bb1bcccc82d2332c70a8 svn.4385 da640fc8e7688ad1122332b1c0517a65a302c145 svn.4392 fb63e68dbe8faa385f80a4681dcb0ace887d3a25 svn.4393 79e1841d67b8913743e1a81d4eed21a6e9b88d59 svn.4393 ================================================ FILE: doc/templates/layout.html ================================================ {% extends "!layout.html" %} {% block mobile_nav %} {%- set _logo_url = logo_url|default(pathto('_static/' + (logo or ""), 1)) %} {%- set _root_doc = root_doc|default(master_doc) %} {% if not theme_logo_only %}{{ project }}{% endif %} {%- if logo or logo_url %} {%- endif %} {% endblock %} ================================================ FILE: docker-compose.snmp.yml ================================================ # This compose file shows an example of how you can add SNMP proxying # or test services to the Docker Compose development environment. # To set up a full dev environment with proxying, either copy the examples # from this file to docker-compose.override.yml, or tell docker compose to also # use this file: # # docker compose -f docker-compose.yml -f docker-compose.snmp.yml up # # YAML template for an SNMP forwarding/proxying service. This should work on # Linux (not necessarily MacOS) by mounting your SSH agent communication socket # inside a container, so that ssh can be used non-interactively inside that # container to reach a hop-host using your credentials: x-forwarder: &forwarder build: context: tools/forward args: - USER= - UID= user: volumes: - ${SSH_AUTH_SOCK}:/auth_sock - /etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts - ${HOME}/.ssh/known_hosts:${HOME}/.ssh/known_hosts environment: - SSH_AUTH_SOCK=/auth_sock # The following section is needed only if you've configured the service # network explicitly in docker-compose. # networks: # - nav_net services: # This creates a service in the internal network of the compose environment, # using the hostname `mydevice.mydomain`. Assuming 192.168.0.1 is not # reachable for SNMP traffic from your host, only from `my-hop-host`, this # service proxies SNMP requests to 192.168.0.1 by using an SSH tunnel through # `my-hop-host` (tunneling through port 10000). You can add multiple of these # in your environment if you wish to talk to multiple SNMP agents that # arent't reachable directly from your host (but you should use different # tunnel ports for each of them). mydevice.mydomain: << : *forwarder command: 192.168.0.1 user@my-hop-host 10000 # This creates an SNMPv3 test server, see tools/snmpdv3 for details snmpdv3: build: tools/snmpdv3 ports: - 161:161/udp ================================================ FILE: docker-compose.yml ================================================ # This sets up a live NAV development environment in Docker containers. This # is NOT SUITABLE for production use of NAV. For more production-oriented # containerization, have a look at the separate project # https://github.com/Uninett/nav-container # services: nav: build: context: . args: UID: $UID GID: $GID environment: - NONAVSTART=0 # Set to 1 to disable startup of NAV backend processes when container starts - PGHOST=postgres - PGDATABASE=nav - PGUSER=postgres volumes: - .:/source - nav_config:/etc/nav - nav_cache:/tmp/nav_cache depends_on: - postgres restart: on-failure:5 # Uncomment if you want to start a jupyter notebook server to play with the NAV codebase # jupyter: # build: # context: . # args: # CUSTOM_PIP: jupyter # working_dir: /source # command: su -c "jupyter-notebook --ip=0.0.0.0" nav # ports: # - "8888:8888" # environment: # - NONAVSTART=0 # Set to 1 to disable startup of NAV backend processes when container starts # - PGHOST=postgres # - PGDATABASE=nav # - PGUSER=postgres # - PYTHONPATH=/source/python # volumes: # - .:/source # - nav_config:/etc/nav # depends_on: # - postgres # Uncomment if you want a second container for group restricted backend services # slave: # build: . # environment: # - NONAVSTART=1 # Set to 1 to disable startup of NAV backend processes when container starts # - PGHOST=postgres # - PGDATABASE=nav # - PGUSER=postgres # volumes: # - .:/source # - slave_nav_config:/etc/nav # depends_on: # - postgres web: build: context: . args: UID: $UID GID: $GID command: ["/source/tools/docker/web.sh"] ports: - "80:8080" volumes_from: - nav depends_on: - nav restart: on-failure:5 postgres: image: "postgres:13" environment: - POSTGRES_HOST_AUTH_METHOD=trust restart: on-failure:5 graphite: build: ./tools/docker/graphite ports: - "8000:8000" volumes: - ./python/nav/etc/graphite/storage-schemas.conf:/etc/carbon/storage-schemas.conf - ./python/nav/etc/graphite/storage-aggregation.conf:/etc/carbon/storage-aggregation.conf restart: on-failure:5 # Add a service to continuously rebuild the Sphinx documentation if the doc # directory is modified: docbuild: build: context: . args: UID: $UID GID: $GID volumes_from: - nav command: /source/tools/docker/doc-watch.sh restart: on-failure:5 config: build: context: . args: UID: $UID GID: $GID volumes_from: - nav # keep the container running # tty: true and init: true was not sufficient entrypoint: ["tail", "-f", "/dev/null"] volumes: nav_config: driver: local nav_cache: driver: local # Uncomment if you want a second container for group restricted backend services # slave_nav_config: # driver: local ================================================ FILE: package.json ================================================ { "name": "NAV frontend", "description": "Network Administration Visualized frontend", "version": "5", "private": true, "devDependencies": { "css-loader": "^6.10.0", "glob": "^10.3.10", "mini-css-extract-plugin": "^2.8.0", "sass": "^1.71.1", "sass-loader": "^14.1.1", "webpack": "^5.90.3", "webpack-cli": "^5.1.4", "webpack-remove-empty-scripts": "^1.0.4" }, "dependencies": { "backbone": "1.0.0", "backbone.marionette": "4.1.3", "backbone.radio": "2.0.0", "d3": "7.8.3", "datatables.net": "2.2.2", "flatpickr": "4.6.13", "htmx.org": "2.0.4", "jquery": "4.0.0", "moment": "2.18.1", "select2": "4.1.0-rc.0", "spin.js": "2.3.2", "tablesort": "5.7.0", "underscore": "1.7.0", "vue": "2.2.0" }, "scripts": { "watch:sass": "webpack --config webpack.config.js --config-name sass --mode development --watch", "build:sass": "webpack --config webpack.config.js --config-name sass --mode production" } } ================================================ FILE: pyproject.toml ================================================ [build-system] requires = ["setuptools>=80.3.1", "wheel", "setuptools_scm[toml]>=8.3.1"] build-backend = "setuptools.build_meta" [project] name = "nav" description = "Network Administration Visualized - A comprehensive, free Network Management System" authors = [{name="Sikt - Norwegian agency for shared services in education and research", email="nav-support@uninett.no"}] readme = "README.rst" requires-python = ">=3.9" license = "GPL-3.0-only" keywords = ["nms", "snmp"] classifiers = [ "Development Status :: 6 - Mature", "Topic :: System :: Networking :: Monitoring", ] dynamic = ["version"] dependencies = [ "asciitree==0.3.3", "psycopg2==2.9.10", "IPy==1.01", "pyaml", "twisted>=24.7", "networkx==2.6.3", "Pillow>3.3.2", "qrcode>7.4", "pyrad==2.1", "sphinx==7.4.7", "sphinxcontrib-programoutput==0.17", "sphinxcontrib-django", "Markdown==3.8.1", "feedparser==6.0.11", "dnspython<3.0.0,>=2.1.0", "Django>=4.2,<4.3", "django-filter>=2", "djangorestframework>=3.14", "django-htmx", "django-allauth[mfa,socialaccount]", "pytz", "iso8601", "pynetsnmp-2>=0.1.10", "napalm>=5.1.0,<5.2.0", "drf-jwt-multi-auth", "requests", "pyjwt>=2.6.0", "distro", 'tomli; python_version<"3.11"', # The following modules are really sub-requirements of Twisted, not of # NAV directly. They may be optional from Twisted's point of view, # but they are required for parts of the Twisted library that NAV uses: # # PyOpenSSL is required for TLS verification during PaloAlto API GET operations "PyOpenSSL==23.3.0", # service-identity is required to make TLS communication libraries shut up about potential MITM attacks "service-identity==21.1.0", ] [project.optional-dependencies] ldap = ["python-ldap==3.4.5"] # optional for LDAP authentication, requires libldap (OpenLDAP) to build [dependency-groups] dev = [ "isort", "ruff", "towncrier", "pre-commit", "tox", "tox-uv", ] test = [ "coverage>=7.0.0", "mock==2.0.0", "pytest>=8.3.3", "pytest-metadata==3.1.1", "pytest-cov>=6.0.0", "pytest-html>=4.0.0", "pytest-playwright>=0.6.2", "pytest-timeout==2.3.1", "pytest-twisted==1.14.3", "pytidylib==0.3.2", "snmpsim>=1.0,!=1.1.6,!=1.2.2", "toml", "whisper>=0.9.9", ] docs = ["sphinx_rtd_theme>=2.0.0"] [project.urls] Homepage = "https://nav.uninett.no/" [project.scripts] alertengine = "nav.bin.alertengine:main" autoenable = "nav.bin.autoenable:main" collect_active_ip = "nav.bin.collect_active_ip:main" emailreports = "nav.bin.emailreports:main" eventengine = "nav.bin.eventengine:main" ipdevpolld = "nav.bin.ipdevpolld:main" logengine = "nav.bin.logengine:main" macwatch = "nav.bin.macwatch:main" mailin = "nav.bin.mailin:main" maintengine = "nav.bin.maintengine:main" nav = "nav.bin.navmain:main" navcheckservice = "nav.bin.navcheckservice:main" navclean = "nav.bin.navclean:main" nav_cisco_auth_sessions = "nav.bin.cisco_auth_sessions:main" navdf = "nav.bin.navdf:main" navdump = "nav.bin.navdump:main" naventity = "nav.bin.naventity:main" navoidverify = "nav.bin.navoidverify:main" navpgdump = "nav.pgdump:main" navrefresh = "nav.bin.navrefresh:main" navsnmp = "nav.bin.navsnmp:main" navstats = "nav.bin.navstats:main" navsyncdb = "nav.pgsync:main" navsynctypes = "nav.bin.navsynctypes:main" navtopology = "nav.bin.navtopology:main" navuser = "nav.bin.navuser:main" netbiostracker = "nav.bin.netbiostracker:main" pping = "nav.bin.pping:main" radiusparser = "nav.bin.radiusparser:main" servicemon = "nav.bin.servicemon:main" smsd = "nav.bin.smsd:main" navtrapd = "nav.bin.snmptrapd:main" sortedstats_cacher = "nav.bin.sortedstats_cacher:main" start_arnold = "nav.bin.start_arnold:main" t1000 = "nav.bin.t1000:main" thresholdmon = "nav.bin.thresholdmon:main" navoui = "nav.bin.update_ouis:main" navdhcpstats = "nav.bin.dhcpstats:main" [tool.setuptools] include-package-data = true zip-safe = false platforms = ["any"] [tool.setuptools.package-data] "nav.web" = ["static/**"] [tool.setuptools.exclude-package-data] "nav.web" = ["static/js/test/**"] [tool.setuptools_scm] [tool.setuptools.packages.find] where = ["python"] [tool.ruff] target-version = "py39" line-length = 88 include = [ "python/nav/**/*.py", "tests/**/*.py", "tools/**/*.py" ] exclude = [ "python/nav/enterprise/ids.py", # Autogenerated list of constants "python/nav/smidumps/*.py", # Autogenerated MIB dumps "python/nav/etc/geomap/config.py", # Not actually a Python file "python/nav/snmptrapd/handlers/handlertemplate.py" # Not in production, just a template ] [tool.ruff.lint] select = ["BLE001", "E4", "E501", "E7", "E9", "F"] ignore = ["E402", "E722", "E731", "F403"] [tool.ruff.lint.pycodestyle] ignore-overlong-task-comments = true [tool.ruff.format] quote-style = "preserve" [tool.towncrier] directory = "changelog.d" filename = "CHANGELOG.md" start_string = "\n" underlines = ["", "", ""] title_format = "## [{version}] - {project_date}" issue_format = "[#{issue}](https://github.com/Uninett/nav/issues/{issue})" wrap = true [[tool.towncrier.type]] directory = "security" name = "Security" showcontent = true [[tool.towncrier.type]] directory = "removed" name = "Removed" showcontent = true [[tool.towncrier.type]] directory = "deprecated" name = "Deprecated" showcontent = true [[tool.towncrier.type]] directory = "added" name = "Added" showcontent = true [[tool.towncrier.type]] directory = "changed" name = "Changed" showcontent = true [[tool.towncrier.type]] directory = "fixed" name = "Fixed" showcontent = true ================================================ FILE: python/nav/Snmp/__init__.py ================================================ # # Copyright (C) 2010, 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A high level interface for synchronouse SNMP operations in NAV. This interface only supports pynetsnmp, but is designed to allow multiple implementations """ import os import sys BACKEND = None try: # our highest preference is pynetsnmp, since it can support IPv6 import pynetsnmp # noqa: F401 - needed to set BACKEND except ImportError: pass else: BACKEND = 'pynetsnmp' if BACKEND == 'pynetsnmp': if sys.platform == "darwin" and not os.getenv("DYLD_LIBRARY_PATH"): # horrible workaround for MacOS problems, described at length at # https://hynek.me/articles/macos-dyld-env/ os.environ["DYLD_LIBRARY_PATH"] = os.getenv( "LD_LIBRARY_PATH", "/usr/local/opt/openssl/lib" ) from .pynetsnmp import * else: raise ImportError("No supported SNMP backend was found") def safestring(string, encodings_to_try=('utf-8', 'latin-1')): """Tries to safely decode strings retrieved using SNMP. SNMP does not really define encodings, and will not normally allow non-ASCII strings to be written (though binary data is fine). Sometimes, administrators have been able to enter descriptions containing non-ASCII characters using CLI's or web interfaces. The encoding of these are undefined and unknown. To ensure they can be safely stored in the database (which only accepts UTF-8), we make various attempts at decoding strings to unicode objects before the database becomes involved. """ if string is None: return if isinstance(string, str): return string if isinstance(string, bytes): string = string.strip(b'\x00') for encoding in encodings_to_try: try: return string.decode(encoding) except UnicodeDecodeError: pass return repr(string) # fallback ================================================ FILE: python/nav/Snmp/defines.py ================================================ # # Copyright (C) 2023 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Defines types and enumerations for SNMP communication parameters""" from enum import Enum class SecurityLevel(Enum): """SNMPv3 security levels""" NO_AUTH_NO_PRIV = "noAuthNoPriv" AUTH_NO_PRIV = "authNoPriv" AUTH_PRIV = "authPriv" class AuthenticationProtocol(Enum): """SNMPv3 authentication protocols supported by NET-SNMP""" MD5 = "MD5" SHA = "SHA" SHA512 = "SHA-512" SHA384 = "SHA-384" SHA256 = "SHA-256" SHA224 = "SHA-224" class PrivacyProtocol(Enum): """SNMPv3 privacy protocols supported by NET-SNMP""" DES = "DES" AES = "AES" ================================================ FILE: python/nav/Snmp/errors.py ================================================ from nav.errors import GeneralException class SnmpError(GeneralException): """SNMP Error""" class TimeOutException(SnmpError): """Timed out waiting for SNMP response""" class NameResolverException(SnmpError): """NameResolverException""" class NetworkError(SnmpError): """NetworkError""" class AgentError(SnmpError): """SNMP agent responded with error""" class EndOfMibViewError(AgentError): """SNMP request was outside the agent's MIB view""" class UnsupportedSnmpVersionError(SnmpError): """Unsupported SNMP protocol version""" class NoSuchObjectError(SnmpError): """SNMP agent did not know of this object""" class SNMPv3ConfigurationError(SnmpError): """Error in SNMPv3 configuration parameters""" ================================================ FILE: python/nav/Snmp/profile.py ================================================ # # Copyright (C) 2023 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Helper functions to build SNMP sessions from NAV ManagementProfile instances""" from functools import partial from typing import Callable from nav.models.manage import ManagementProfile from nav.Snmp import Snmp def get_snmp_session_for_profile(profile: ManagementProfile) -> Callable: """Returns a nav.Snmp.Snmp constructor partially pre-configured with SNMP options from an SNMP management profile. Example usage: >>> netbox = Netbox.objects.get(id=1) >>> snmp = get_snmp_session_for_profile( ... netbox.get_preferred_snmp_management_profile()) >>> session = snmp(netbox.ip) >>> session.get() b'Linux 16e2ac5c6456 6.1.60 #1-NixOS SMP PREEMPT_DYNAMIC Wed Oct 25 10:03:17 UTC 2023 x86_64' >>> """ # noqa: E501 if not profile.is_snmp: raise ValueError("Cannot create SNMP session from non-SNMP management profile") if profile.snmp_version < 3: kwargs = { "version": profile.configuration.get("version"), "community": profile.configuration.get("community"), } else: kwargs = { opt: profile.configuration.get(opt) or None for opt in ( "sec_level", "auth_protocol", "sec_name", "auth_password", "priv_protocol", "priv_password", ) } kwargs["version"] = 3 return partial(Snmp, **kwargs) ================================================ FILE: python/nav/Snmp/pynetsnmp.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """High level synchronouse NAV API for NetSNMP""" from collections import namedtuple from ctypes import ( c_int, sizeof, byref, cast, POINTER, c_char, c_char_p, c_uint, c_ulong, c_uint64, ) from typing import Optional, Union from IPy import IP from pynetsnmp import netsnmp from pynetsnmp.netsnmp import ( Session, SNMP_MSG_GETNEXT, mkoid, lib, netsnmp_pdu_p, getResult, netsnmp_pdu, SNMP_MSG_GETBULK, SNMP_MSG_SET, SNMP_MSG_GET, ) from nav.oids import OID from .defines import SecurityLevel, AuthenticationProtocol, PrivacyProtocol from .errors import ( EndOfMibViewError, NoSuchObjectError, SnmpError, TimeOutException, UnsupportedSnmpVersionError, SNMPv3ConfigurationError, ) PDUVarbind = namedtuple("PDUVarbind", ['oid', 'type', 'value']) SNMPERR_MAP = dict( (value, name) for name, value in vars(netsnmp).items() if name.startswith('SNMPERR_') ) __all__ = ['Snmp', 'OID', 'SNMPERR_MAP', 'snmp_api_errstring', 'PDUVarbind'] TYPEMAP = { 'i': netsnmp.ASN_INTEGER, 'u': netsnmp.ASN_UNSIGNED, 't': netsnmp.ASN_TIMETICKS, 'a': netsnmp.ASN_IPADDRESS, 'o': netsnmp.ASN_OBJECT_ID, 's': netsnmp.ASN_OCTET_STR, 'U': netsnmp.ASN_COUNTER64, 'x': netsnmp.ASN_OCTET_STR, } class Snmp(object): """Provides simple, synchronouse snmpget, snmpwalk and snmpjog(tm) operations using pynetsnmp (NetSNMP). """ def __init__( self, host: str, community: str = "public", version: Union[str, int] = "1", port: Union[str, int] = 161, retries: int = 3, timeout: int = 1, # SNMPv3-only options sec_level: Optional[SecurityLevel] = None, auth_protocol: Optional[AuthenticationProtocol] = None, sec_name: Optional[str] = None, auth_password: Optional[str] = None, priv_protocol: Optional[PrivacyProtocol] = None, priv_password: Optional[str] = None, ): """Makes a new Snmp-object. :param host: hostname or IP address :param community: community (password), defaults to "public" :param port: udp port number, defaults to "161" :param sec_level: SNMPv3 security level :param auth_protocol: SNMPv3 authentication protocol :param sec_name: SNMPv3 securityName :param auth_password: SNMPv3 authentication password :param priv_protocol: SNMPv3 privacy protocol :param priv_password: SNMPv3 privacy password """ self.handle = None self.host = host self.community = str(community) self.version = str(version) if self.version == '2': self.version = '2c' if self.version not in ('1', '2c', '3'): raise UnsupportedSnmpVersionError(self.version) self.port = int(port) self.retries = retries self.timeout = timeout self.sec_level = SecurityLevel(sec_level) if sec_level else None self.auth_protocol = ( AuthenticationProtocol(auth_protocol) if auth_protocol else None ) self.sec_name = sec_name self.auth_password = auth_password self.priv_protocol = PrivacyProtocol(priv_protocol) if priv_protocol else None self.priv_password = priv_password if self.version == "3": self._verify_snmpv3_params() self.handle = _MySnmpSession(self._build_cmdline()) self.handle.open() def _verify_snmpv3_params(self): if not self.sec_level: raise SNMPv3ConfigurationError("sec_level is required to be set") if not self.sec_name: raise SNMPv3ConfigurationError( "sec_name is required regardless of security level" ) if self.sec_level in (SecurityLevel.AUTH_NO_PRIV, SecurityLevel.AUTH_PRIV): if not self.auth_protocol: raise SNMPv3ConfigurationError( f"{self.sec_level.value} requires auth_protocol to be set" ) if not self.auth_password: raise SNMPv3ConfigurationError( f"{self.sec_level.value} requires auth_password to be set" ) if self.sec_level == SecurityLevel.AUTH_PRIV: if not self.priv_protocol: raise SNMPv3ConfigurationError( f"{self.sec_level.value} requires priv_protocol to be set" ) if not self.priv_password: raise SNMPv3ConfigurationError( f"{self.sec_level.value} requires priv_password to be set" ) def _build_cmdline(self): try: address = IP(self.host) except ValueError: host = self.host else: host = 'udp6:[%s]' % self.host if address.version() == 6 else self.host params = [f"-v{self.version}"] if self.version in ("1", "2c"): params.extend(["-c", self.community]) elif self.version == "3": params.extend(["-l", self.sec_level.value, "-u", self.sec_name]) if self.auth_protocol: params.extend(["-a", self.auth_protocol.value]) if self.auth_password: params.extend(["-A", self.auth_password]) if self.priv_protocol: params.extend(["-x", self.priv_protocol.value]) if self.priv_password: params.extend(["-X", self.priv_password]) params.extend( ["-r", str(self.retries), "-t", str(self.timeout), f"{host}:{self.port}"] ) return tuple(params) def __del__(self): if self.handle: self.handle.close() def get(self, query="1.3.6.1.2.1.1.1.0"): """Performs an SNMP GET query. :param query: OID to query for. :returns: The response value """ oid = OID(query) response = self.handle.sget([oid]) if response: value = response.get(oid, None) if isinstance(value, tuple): return OID(value) return value else: return None @staticmethod def translate_type(type): """Translate type to fit backend library""" if type in TYPEMAP: value_type = TYPEMAP[type] # TODO: verify that the type is defined for the selected SNMP ver else: raise ValueError("type must be one of %r, not %r" % (TYPEMAP.keys(), type)) return value_type def set(self, query, type, value): """Performs an SNMP SET operations. :param query: OID to set :param type: type of value to set. This may be i: INTEGER u: unsigned INTEGER t: TIMETICKS a: IPADDRESS o: OBJID s: OCTETSTRING U: COUNTER64 (version 2 and above) x: OCTETSTRING :param value: the value to set. Must ofcourse match type: i = 2, s = 'string' """ self.handle.sset([PDUVarbind(OID(query), self.translate_type(type), value)]) def multi_set(self, varbinds): """Performs SNMP set with multiple operations :type varbinds: list[PDUVarbind] """ self.handle.sset( [ PDUVarbind(OID(v.oid), self.translate_type(v.type), v.value) for v in varbinds ] ) def walk(self, query="1.3.6.1.2.1.1.1.0"): """Performs an SNMP walk operation. :param query: root OID for walk :returns: A list of (response_oid, value) pairs. """ result = [] root_oid = OID(query) current_oid = root_oid while 1: try: response = self.handle.sgetnext(current_oid) except (EndOfMibViewError, NoSuchObjectError): break if response is None: break response_oid, value = list(response.items())[0] if value is None: break current_oid = OID(response_oid) if not root_oid.is_a_prefix_of(current_oid) or current_oid == root_oid: break if isinstance(value, tuple): value = str(OID(value))[1:] result.append((str(current_oid)[1:], value)) return result def jog(self, query="1.3.6.1.2.1.1.1.0"): """Performs an SNMP walk operation, stripping the query prefix from the response. :param query: root OID for walk :returns: A list of (response_oid, value) pairs, where the query prefix has been stripped from the response_oids. """ prefix = OID(query) walked = self.walk(query) result = [ (str(OID(oid).strip_prefix(prefix))[1:], value) for oid, value in walked ] return result NON_REPEATERS = 0 MAX_REPETITIONS = 15 def bulkwalk(self, query="1.3.6.1.2.1.1.1.0", strip_prefix=False): """Performs an SNMP walk on the host, using GETBULK requests. Will raise an UnsupportedSnmpVersionError if the current version does not support GetBulk operations (mainly, version 1). :param query: root OID for walk :param strip_prefix: A boolean. Set to True to strip the query prefix from the OIDs in the response. Default is False. :returns: A list of (response_oid, value) pairs, where the query prefix has been stripped from the response_oids. """ if str(self.version) not in ("2c", "3"): raise UnsupportedSnmpVersionError( "Cannot use BULKGET in SNMP version " + self.version ) result = [] root_oid = OID(query) current_oid = root_oid while 1: try: response = self.handle.sgetbulk( self.NON_REPEATERS, self.MAX_REPETITIONS, [current_oid] ) except EndOfMibViewError: break if response is None: break for response_oid, value in response: if value is None: return result current_oid = OID(response_oid) if not root_oid.is_a_prefix_of(current_oid) or current_oid == root_oid: return result if isinstance(value, tuple): value = str(OID(value))[1:] result.append((str(current_oid)[1:], value)) return result class _MySnmpSession(Session): """An extension of netsnmp.Session to provide multiple synchronous operations. """ def sget(self, oids): req = self._create_request(SNMP_MSG_GET) for oid in oids: oid = mkoid(oid) lib.snmp_add_null_var(req, oid, len(oid)) response = netsnmp_pdu_p() if lib.snmp_synch_response(self.sess, req, byref(response)) == 0: _raise_on_protocol_error(response) result = dict(getResult(response.contents, self._log)) lib.snmp_free_pdu(response) return result else: _raise_on_error(self.sess.contents.s_snmp_errno) def sgetnext(self, root): req = self._create_request(SNMP_MSG_GETNEXT) oid = mkoid(root) lib.snmp_add_null_var(req, oid, len(oid)) response = netsnmp_pdu_p() if lib.snmp_synch_response(self.sess, req, byref(response)) == 0: _raise_on_protocol_error(response) result = dict(getResult(response.contents, self._log)) lib.snmp_free_pdu(response) return result else: _raise_on_error(self.sess.contents.s_snmp_errno) def sgetbulk(self, nonrepeaters, maxrepetitions, oids): req = self._create_request(SNMP_MSG_GETBULK) req = cast(req, POINTER(netsnmp_pdu)) req.contents.errstat = nonrepeaters req.contents.errindex = maxrepetitions for oid in oids: oid = mkoid(oid) lib.snmp_add_null_var(req, oid, len(oid)) response = netsnmp_pdu_p() if lib.snmp_synch_response(self.sess, req, byref(response)) == 0: _raise_on_protocol_error(response) result = getResult(response.contents, self._log) lib.snmp_free_pdu(response) return result else: _raise_on_error(self.sess.contents.s_snmp_errno) def sset(self, varbinds): """:type varbinds: list[PDUVarbinds]""" req = self._create_request(SNMP_MSG_SET) for varbind in varbinds: oid = mkoid(varbind.oid) converter = CONVERTER_MAP[varbind.type] data, size = converter(varbind.value) lib.snmp_pdu_add_variable(req, oid, len(oid), varbind.type, data, size) response = netsnmp_pdu_p() if lib.snmp_synch_response(self.sess, req, byref(response)) == 0: _raise_on_protocol_error(response) result = dict(getResult(response.contents, self._log)) lib.snmp_free_pdu(response) return result else: _raise_on_error(self.sess.contents.s_snmp_errno) # # Functions for converting Python values to C data types suitable for ASN # and BER encoding in the NET-SNMP library. # CONVERTER_MAP = {} def converts(asn_type): """Decorator to register a function as a converter of a Python value to a specific ASN data type. """ def _register(func): CONVERTER_MAP[asn_type] = func return func return _register @converts(netsnmp.ASN_INTEGER) def asn_integer(value): value = c_int(value) return byref(value), sizeof(value) @converts(netsnmp.ASN_UNSIGNED) def asn_unsigned(value): value = c_uint(value) return byref(value), sizeof(value) @converts(netsnmp.ASN_TIMETICKS) def asn_timeticks(value): value = c_ulong(value) return byref(value), sizeof(value) @converts(netsnmp.ASN_IPADDRESS) def asn_ipaddress(value): ipaddr = IP(value) value = c_ulong(ipaddr.int()) return byref(value), sizeof(value) @converts(netsnmp.ASN_OBJECT_ID) def asn_object_id(value): value = mkoid(OID(value)) return byref(value), sizeof(value) @converts(netsnmp.ASN_OCTET_STR) def asn_octet_str(value): if not isinstance(value, bytes): raise TypeError("Byte string expected") string = c_char_p(value) return string, len(value) @converts(netsnmp.ASN_COUNTER64) def asn_counter64(value): value = c_uint64(value) return byref(value), sizeof(value) # Some global ctypes initializations needed for the snmp_api_errstring function _charptr = POINTER(c_char) netsnmp.lib.snmp_api_errstring.restype = _charptr netsnmp.lib.snmp_errstring.restype = _charptr def snmp_api_errstring(err_code): """Converts an SNMP API error code to an error string""" buf = netsnmp.lib.snmp_api_errstring(err_code) return cast(buf, c_char_p).value.decode('utf-8') def snmp_errstring(err_status): """Converts an SNMP protocol error status to an error string""" buf = netsnmp.lib.snmp_errstring(err_status) return cast(buf, c_char_p).value.decode('utf-8') def _raise_on_error(err_code): """Raises an appropriate NAV exception for a non-null SNMP err_code value. Does nothing if err_code is 0. """ if err_code == 0: return elif err_code == netsnmp.SNMPERR_TIMEOUT: raise TimeOutException(snmp_api_errstring(err_code)) else: raise SnmpError( "%s: %s" % (SNMPERR_MAP.get(err_code, ''), snmp_api_errstring(err_code)) ) def _raise_on_protocol_error(response): """Raises an appropriate NAV exception for a non-zero SNMP protocol error status value. """ response = response.contents if response.errstat > 0: errstring = snmp_errstring(response.errstat) if response.errstat == netsnmp.SNMP_ERR_NOSUCHNAME: raise NoSuchObjectError(errstring) if response.errstat > 0: raise SnmpError(errstring) # check for SNMP varbind exception values var = response.variables while var: var = var.contents oid = OID([var.name[i] for i in range(var.name_length)]) vtype = ord(var.type) if vtype in (netsnmp.SNMP_NOSUCHINSTANCE, netsnmp.SNMP_NOSUCHOBJECT): raise NoSuchObjectError(oid) elif vtype == netsnmp.SNMP_ENDOFMIBVIEW: raise EndOfMibViewError(oid) var = var.next_variable ================================================ FILE: python/nav/__init__.py ================================================ # # Copyright (C) 2018 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ Provides a common root package for the NAV python library. """ import time import warnings # Ignore stupid warnings about psycopg2-binary package, they're of no concern to us warnings.filterwarnings("ignore", category=UserWarning, module='psycopg2') class ObjectCache(dict): """An dictionary for caching objects. Mostly used for database connection pooling in NAV. """ def __setitem__(self, key, item): if key in self: raise CacheError("An object keyed %r is already stored in the cache" % key) super(ObjectCache, self).__setitem__(key, item) item.cache = self def __delitem__(self, key): self[key].cache = None super(ObjectCache, self).__delitem__(key) def cache(self, item): """Caches the item, which should be a CacheableObject instance""" self[item.key] = item def invalidate(self): """Removes all invalid objects from the cache, and returns the number of objects removed. """ count = 0 for key in list(self.keys()): if self[key].is_invalid(): del self[key] count += 1 return count def refresh(self): """Refreshes all invalid objects in the cache, and returns the number of objects refreshed. """ count = 0 for key in self.keys(): if self[key].is_invalid() and self[key].refresh(): count += 1 return count class CacheableObject(object): """ A simple class to wrap objects for 'caching'. It contains the object reference and the time the object was loaded. """ def __init__(self, object_=None): self.object = object_ self._cache = None self.cache_time = None self.key = str(object_) def __setattr__(self, name, item): if name == 'cache': if self._cache is not None and item is not None: raise CacheError("%s is already cached" % repr(self)) elif item is not None: self._cache = item self.cache_time = time.time() else: self._cache = None self.cache_time = None else: super(CacheableObject, self).__setattr__(name, item) def __getattr__(self, name): if name == 'cache': return self._cache else: raise AttributeError(name) def is_cached(self): """Returns True if this object is stored in an ObjectCache dictionary""" return self._cache is not None def is_invalid(self): """Returns True if this object is too old (or invalid in some other way) to remain in the cache.""" return False def refresh(self): """Refresh the object, if possible""" return False def invalidate(self): """Delete this object from the cache it is registered in.""" if self.cache is not None and self.is_invalid(): del self.cache[self.key] return True else: return False def age(self): """ Return the cache age of this object. """ if self.cache_time is None: return 0 else: return time.time() - self.cache_time def __repr__(self): if self._cache is None: return "<%s uncached>" % repr(self.object) else: return "<%s cached at %s>" % ( repr(self.object), time.asctime(time.localtime(self.cache_time)), ) def __str__(self): return str(self.object) class CacheError(Exception): """Generic error during an ObjectCache operation""" pass ================================================ FILE: python/nav/activeipcollector/__init__.py ================================================ ================================================ FILE: python/nav/activeipcollector/collector.py ================================================ #!/usr/bin/env python # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Counts active ip-addresses in a prefix and stores the data in rrd-files""" import logging import time from django.db import connection _logger = logging.getLogger(__name__) def collect(days=None): """Collect data from database Use either a quick query for updates only, or a slow one for walking through historic data. """ starttime = time.time() intervals = get_intervals(days) if days else 0 if intervals: _logger.debug('Collecting %s intervals', intervals) query = get_interval_query(intervals) else: query = get_static_query() _logger.debug(query) cursor = connection.cursor() cursor.execute(query) _logger.debug('Query executed in %.2f seconds', time.time() - starttime) return cursor.fetchall() def get_interval_query(intervals): """Return query for collecting data for a time interval""" query = ( """ SELECT netaddr, timeentry, COUNT(DISTINCT ip) AS ipcount, COUNT(DISTINCT mac) AS maccount FROM vlan JOIN prefix USING (vlanid) CROSS JOIN ( SELECT now() - generate_series(0,%s) * INTERVAL '30 minutes' AS timeentry) AS series LEFT JOIN arp ON ( ip << netaddr AND (timeentry >= start_time AND timeentry <= end_time)) WHERE vlan.nettype NOT IN ('loopback') AND ip IS NOT NULL GROUP BY netaddr, timeentry ORDER BY timeentry """ % intervals ) return query def get_static_query(): """Return for query for doing a static collection""" query = """ SELECT netaddr, now() AS timeentry, COUNT(DISTINCT ip) AS ipcount, COUNT(DISTINCT mac) AS maccount FROM vlan JOIN prefix USING (vlanid) LEFT JOIN arp ON (ip << netaddr AND arp.end_time >= 'infinity') WHERE vlan.nettype NOT IN ('loopback') GROUP BY netaddr, timeentry ORDER BY timeentry """ return query def get_intervals(days): """Return number of intervals in given days""" intervals_in_day = 2 * 24 return days * intervals_in_day ================================================ FILE: python/nav/activeipcollector/manager.py ================================================ #!/usr/bin/env python # # Copyright (C) 2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Manage collection and storing of active ip-addresses statistics""" import datetime import logging import time from typing import Optional from IPy import IP import nav.activeipcollector.collector as collector from nav.metrics.carbon import send_metrics from nav.metrics.templates import metric_path_for_prefix _logger = logging.getLogger(__name__) DATABASE_CATEGORY = 'activeip' def run(days=None): """Fetch and store active ip""" return store(collector.collect(days)) def store(data): """Sends data to carbon for storage in Graphite. :param data: a cursor.fetchall object containing all database rows we are to store """ for db_tuple in data: store_tuple(db_tuple) _logger.info('Sent %s updates', len(data)) def store_tuple(db_tuple): """Sends data to whisper with correct metric path :param db_tuple: a row from a rrd_fetchall object """ prefix, when, ip_count, mac_count = db_tuple ip_range = find_range(prefix) when = get_timestamp(when) metrics = [ (metric_path_for_prefix(prefix, 'ip_count'), (when, ip_count)), (metric_path_for_prefix(prefix, 'mac_count'), (when, mac_count)), (metric_path_for_prefix(prefix, 'ip_range'), (when, ip_range)), ] _logger.debug(metrics) send_metrics(metrics) def find_range(prefix): """ Find the max number of ip-addresses that are available for hosts on this prefix """ try: ip = IP(prefix) if ip.version() == 4 and ip.len() > 2: return ip.len() - 2 return 0 except ValueError: return 0 def get_timestamp(timestamp: Optional[datetime.datetime] = None) -> int: """Find timestamp closest to 30 minutes intervals""" return timestamp.timestamp() if timestamp else int(time.time()) ================================================ FILE: python/nav/alertengine/__init__.py ================================================ """alertengine The alert profile parser and alert dispatching daemon. """ ================================================ FILE: python/nav/alertengine/base.py ================================================ #! /usr/bin/env python # -*- coding: utf-8 -*- # # Copyright (C) 2008-2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Alertengine base functionality""" import gc import logging from datetime import datetime, timedelta from functools import lru_cache from django.db import transaction, reset_queries from nav.models.profiles import ( Account, AccountAlertQueue, AlertSender, AlertSubscription, AlertAddress, FilterGroup, AlertPreference, TimePeriod, ) from nav.models.event import AlertQueue _logger = logging.getLogger(__name__) # Queued notification dispatch decisions DISPATCHED_NOW = object() DISPATCHED_DAILY = object() DISPATCHED_WEEKLY = object() DISPATCH_FAILED = object() DISPATCH_IGNORED = object() WEEKEND_DAYS = (6, 7) def check_alerts(debug=False): """Handles all new and user queued alerts""" # We use transaction autocommit so that the changes we make only propogate # if the entire loop finishes. # Alot of this functionality could have been backed into the models for the # corresponding objects, however it seems better to keep all of this logic # in one place. Despite this some the simpler logic has been offloaded to # the models themselves. _logger = logging.getLogger('nav.alertengine.check_alerts') # Try to avoid spamming people when running tests if debug: AlertAddress.DEBUG_MODE = True now = datetime.now() # Get all alerts that aren't in alert queue due to subscription new_alerts = AlertQueue.objects.filter(queued_alerts__isnull=True) num_new_alerts = len(new_alerts) initial_alerts = AlertQueue.objects.values_list('id', flat=True) _logger.debug('Starting alertengine run, checking %d new alerts', num_new_alerts) if num_new_alerts: handle_new_alerts(new_alerts) # Get all queued alerts. queued_alerts = AccountAlertQueue.objects.all() _logger.debug('Checking %d queued alerts', len(queued_alerts)) if queued_alerts: ( sent_daily, sent_weekly, num_sent_alerts, num_failed_sends, num_resolved_alerts_ignored, ) = handle_queued_alerts(queued_alerts, now) else: ( sent_daily, sent_weekly, num_sent_alerts, num_failed_sends, num_resolved_alerts_ignored, ) = ([], [], 0, 0, 0) # Update the when the user last recieved daily or weekly alerts. if sent_daily: AlertPreference.objects.filter(account__in=sent_daily).update(last_sent_day=now) if sent_weekly: AlertPreference.objects.filter(account__in=sent_weekly).update( last_sent_week=now ) # Get id's of alerts that have been queued for users. alerts_in_account_queues = AccountAlertQueue.objects.values_list( 'alert_id', flat=True ) # Delete handeled alerts that are not in an AccountAlertQueue if num_new_alerts: if not debug: to_delete = AlertQueue.objects.filter( id__in=[a.id for a in new_alerts] ).exclude(id__in=alerts_in_account_queues) _logger.debug( 'Deleted following alerts from alert queue: %s', [a.id for a in to_delete], ) to_delete.delete() else: _logger.debug( 'In testing mode: would have deleted following alerts ' 'from alert queue: %s', [a.id for a in new_alerts], ) num_deleted = ( len(initial_alerts) - AlertQueue.objects.filter(id__in=initial_alerts).count() ) _logger.info( '%d new alert(s), sent %d alert(s), %d queued alert(s), ' '%d alert(s) deleted, %d failed send(s), %d ignored', num_new_alerts, num_sent_alerts, len(alerts_in_account_queues), num_deleted, num_failed_sends, num_resolved_alerts_ignored, ) if num_failed_sends: _logger.warning('Send %d alerts failed.', num_failed_sends) del initial_alerts del new_alerts del queued_alerts reset_queries() gc.collect() @transaction.atomic() def handle_new_alerts(new_alerts): """Handles new alerts on the queue""" _logger = logging.getLogger('nav.alertengine.handle_new_alerts') accounts = [] def subscription_sort_key(subscription): """Return a key to sort alertsubscriptions in a prioritized order.""" sort_order = [ AlertSubscription.NOW, AlertSubscription.NEXT, AlertSubscription.DAILY, AlertSubscription.WEEKLY, ] try: return sort_order.index(subscription.type) except ValueError: return subscription.type # Build datastructure that contains accounts and corresponding # filter_group_contents so that we don't redo db queries to much for account in Account.objects.filter( alert_preference__active_profile__isnull=False ): profile = account.get_active_profile() time_period = profile.get_active_timeperiod() if profile else None if not time_period: continue current_alertsubscriptions = sorted( time_period.alert_subscriptions.all(), key=subscription_sort_key ) tmp = [] for alertsubscription in current_alertsubscriptions: tmp.append( ( alertsubscription, alertsubscription.filter_group.filter_group_contents.all(), ) ) if tmp: permissions = [] for filtergroup in FilterGroup.objects.filter( group_permissions__accounts__in=[account] ): permissions.append(filtergroup.filter_group_contents.all()) accounts.append((account, tmp, permissions)) del permissions del tmp del current_alertsubscriptions del account # Remember which alerts are sent where to avoid duplicates dupemap = set() # Check all acounts against all their active subscriptions for account, alertsubscriptions, permissions in accounts: _logger.debug("Checking new alerts for account '%s'", account) for alert in new_alerts: _check_match_and_permission( account, alert, alertsubscriptions, dupemap, _logger, check_alert_against_filtergroupcontents, permissions, ) del alert del account del permissions del new_alerts gc.collect() def _check_match_and_permission( account, alert, alertsubscriptions, dupemap, _logger, memoized_check_alert, permissions, ): for alertsubscription, filtergroupcontents in alertsubscriptions: # Check if alert matches, and if user has permission if memoized_check_alert(alert, filtergroupcontents, 'match check'): queued = _check_permissions( account, alert, alertsubscription, dupemap, _logger, memoized_check_alert, permissions, ) if not queued: _logger.warning( 'alert %d not queued to %s due to lacking permissions' % (alert.id, account) ) else: _logger.debug( 'alert %d: did not match the alertsubscription %d of user %s', alert.id, alertsubscription.id, account, ) del alertsubscription del filtergroupcontents def _check_permissions( account, alert, alertsubscription, dupemap, _logger, memoized_check_alert, permissions, ): for permission in permissions: if memoized_check_alert(alert, permission, 'permission check'): _logger.debug("Matched permission subscription %d" % alertsubscription.id) # Queue all alerts, avoiding duplicates. The individual users' # queues will be processed later. if (alert.id, alertsubscription.alert_address_id) not in dupemap: AccountAlertQueue.objects.get_or_create( account=account, alert=alert, subscription=alertsubscription ) dupemap.add((alert.id, alertsubscription.alert_address_id)) _logger.info( 'alert %d queued for %s due to subscription %d', alert.id, account, alertsubscription.id, ) else: _logger.debug( 'alert %d was already queued for %s (address %s)', alert.id, account, alertsubscription.alert_address_id, ) return True return False def handle_queued_alerts(queued_alerts, now=None): """Processes and dispatches notifications that are queued for individual users. Every AccountAlertQueue object represents a specific AlertQueue item that has been scheduled for dispatch to a particular user. Typical scheduling choices may be: * Immediately. * Wait until the next timeperiod in the user's profile becomes active. * Wait until the daily dispatch time set in the profile. * Wait until the weekly dispatch time set in the profile. If a user's profile says so, a delayed notification may also be ignored and removed from the queue if the represented alert has been resolved since it was added to the queue. :param queued_alerts: A sequence of all AccountAlertQueue items to consider. :type queued_alerts: List[AccountAlertQueue] :param now: Set only when testing, to force what value should be considered the current time. :type now: datetime :return: A tuple of stats on how the queued alerts were processed: (accounts_sent_daily, accounts_sent_weekly, num_sent_alerts, num_failed_sends, num_resolved_alerts_ignored) """ _logger = logging.getLogger('nav.alertengine.handle_queued_alerts') if not now: now = datetime.now() # We want to keep track of which users have received their weekly or daily # notifications during this queue run, so that their profile states can be updated accounts_sent_weekly = set() accounts_sent_daily = set() num_sent_alerts = 0 num_resolved_alerts_ignored = 0 num_failed_sends = 0 for queued_alert in queued_alerts: # type: AccountAlertQueue result = process_single_queued_notification(queued_alert, now=now) # The result value is processed purely for statistics and record keeping if result == DISPATCH_FAILED: num_failed_sends += 1 elif result == DISPATCH_IGNORED: num_resolved_alerts_ignored += 1 elif result in (DISPATCHED_NOW, DISPATCHED_WEEKLY, DISPATCHED_DAILY): num_sent_alerts += 1 if result == DISPATCHED_DAILY: accounts_sent_daily.add(queued_alert.account) elif result == DISPATCHED_WEEKLY: accounts_sent_weekly.add(queued_alert.account) del queued_alert del queued_alerts return ( accounts_sent_daily, accounts_sent_weekly, num_sent_alerts, num_failed_sends, num_resolved_alerts_ignored, ) def process_single_queued_notification(queued_alert, now): """Processes and, if deemed necessary, dispatches a queued notification. :type queued_alert: AccountAlertQueue :type now: datetime """ _logger = logging.getLogger("nav.alertengine.process_single_queued_notification") send, daily, weekly = False, False, False try: subscription = queued_alert.subscription except AlertSubscription.DoesNotExist: _logger.error( 'account queued alert %d does not have subscription, ' 'probably a legacy table row', queued_alert.id, ) return _logger.debug( 'Stored alert %d: Checking %s %s subscription %d', queued_alert.alert_id, queued_alert.account, subscription.get_type_display(), subscription.id, ) try: subscription.time_period.profile.alert_preference except AlertPreference.DoesNotExist: subscription = None if subscription is None: _logger.info( 'Sending alert %d right away as the users profile has been disabled', queued_alert.alert_id, ) send = True elif subscription.type == AlertSubscription.NOW: send = True elif subscription.type == AlertSubscription.DAILY: if _verify_daily_dispatch(queued_alert, now, _logger): send = True daily = True elif subscription.type == AlertSubscription.WEEKLY: if _verify_weekly_dispatch(queued_alert, now, _logger): send = True weekly = True elif subscription.type == AlertSubscription.NEXT: if _verify_next_dispatch(queued_alert, now, _logger): send = True else: _logger.error( 'Account %s has an invalid subscription type in subscription %d', subscription.account, subscription.id, ) if send: if alert_should_be_ignored(queued_alert, subscription, now): _logger.info( 'Ignoring resolved alert %d due to user preference', queued_alert.alert_id, ) queued_alert.delete() return DISPATCH_IGNORED if queued_alert.send(): if weekly: return DISPATCHED_WEEKLY elif daily: return DISPATCHED_DAILY else: return DISPATCHED_NOW else: return DISPATCH_FAILED def _verify_daily_dispatch(queued_alert, now, _logger=_logger): subscription = queued_alert.subscription daily_time = subscription.time_period.profile.daily_dispatch_time last_sent = ( subscription.time_period.profile.alert_preference.last_sent_day or datetime.min ) # If the last sent date is less than the current date, and we are # past the daily time and the alert was added to the queue before # this time last_sent_test = last_sent.date() < now.date() daily_time_test = daily_time < now.time() insertion_time_test = queued_alert.insertion_time < datetime.combine( now.date(), daily_time ) _logger.debug( 'Tests: last sent %s, daily time %s, insertion time %s', last_sent_test, daily_time_test, insertion_time_test, ) return last_sent_test and daily_time_test and insertion_time_test def _verify_weekly_dispatch(queued_alert, now, _logger=_logger): subscription = queued_alert.subscription weekly_time = subscription.time_period.profile.weekly_dispatch_time weekly_day = subscription.time_period.profile.weekly_dispatch_day last_sent = ( subscription.time_period.profile.alert_preference.last_sent_week or datetime.min ) # Check that we are at the correct weekday, and that the last sent # time is less than today, and that alert was inserted before the # weekly time. weekday_test = weekly_day == now.weekday() last_sent_test = last_sent.date() < now.date() weekly_time_test = weekly_time < now.time() insertion_time_test = queued_alert.insertion_time < datetime.combine( now.date(), weekly_time ) _logger.debug( 'Tests: weekday %s, last sent %s, weekly time %s, insertion time %s', weekday_test, last_sent_test, weekly_time_test, insertion_time_test, ) return weekday_test and last_sent_test and weekly_time_test and insertion_time_test def _verify_next_dispatch(queued_alert, now, _logger=_logger): subscription = queued_alert.subscription active_profile = subscription.alert_address.account.get_active_profile() if not active_profile: # No active profile do nothing (FIXME ask if this is how we want things) return False else: current_time_period = active_profile.get_active_timeperiod() insertion_time = queued_alert.insertion_time queued_alert_time_period = subscription.time_period timeperiod_count = _get_number_of_timeperiods_today(active_profile, now) if timeperiod_count == 1: # we have a looping time period start_time = _calculate_timeperiod_start(queued_alert_time_period, now) was_inserted_before = insertion_time < start_time _logger.debug( "Tests: Only one time period, inserted in previous iteration: %s", was_inserted_before, ) else: was_inserted_before = queued_alert_time_period.id != current_time_period.id _logger.debug( "Tests: Inserted in different time period: %s", was_inserted_before ) return was_inserted_before def _get_number_of_timeperiods_today(alertprofile, now): """ :type alertprofile: nav.models.profiles.AlertProfile :type now: datetime """ if now.isoweekday() in WEEKEND_DAYS: valid_during = [TimePeriod.ALL_WEEK, TimePeriod.WEEKENDS] else: valid_during = [TimePeriod.ALL_WEEK, TimePeriod.WEEKDAYS] return alertprofile.time_periods.filter(valid_during__in=valid_during).count() def _calculate_timeperiod_start(timeperiod, now=None): """Given a timeperiod that is looping, i.e. it is the only timeperiod in a profile, this calculates the full datetime when the current time period started. :type timeperiod: TimePeriod :type now: datetime """ if not now: now = datetime.now() if now.time() < timeperiod.start: date = now.date() - timedelta(days=1) # yesterday else: date = now.date() # today return datetime.combine(date, timeperiod.start) def alert_should_be_ignored(queued_alert, subscription, now): """Returns True if the subscription specifies that the queued_alert should be ignored. """ return ( queued_alert.alert.history is not None and queued_alert.alert.history.end_time is not None and queued_alert.alert.history.end_time < now and subscription is not None and subscription.ignore_resolved_alerts and subscription.type != AlertSubscription.NOW ) @lru_cache def check_alert_against_filtergroupcontents(alert, filtergroupcontents, atype): """Checks a given alert against an array of filtergroupcontents""" _logger = logging.getLogger( 'nav.alertengine.check_alert_against_filtergroupcontents' ) if not filtergroupcontents: _logger.debug("Emtpy filtergroup") return False # Allways assume that the match will fail matches = False for content in filtergroupcontents: original_macthes = matches # If we have not matched the message see if we can match it if not matches and content.include: matches = content.filter.verify(alert) == content.positive if matches: _logger.debug( 'alert %d: got included by filter %d in %s', alert.id, content.filter.id, atype, ) # If the alert has been matched try excluding it elif matches and not content.include: matches = content.filter.verify(alert) != content.positive # Log that we excluded the alert if not matches: _logger.debug( 'alert %d got: excluded by filter %d in %s', alert.id, content.filter.id, atype, ) if original_macthes == matches: _logger.debug( 'alert %d: unaffected by filter %d in %s', alert.id, content.filter.id, atype, ) return matches def clear_blacklisted_status_of_alert_senders(): blacklisted_alert_senders = AlertSender.objects.exclude( blacklisted_reason__isnull=True ) for sender in blacklisted_alert_senders: sender.blacklisted_reason = None AlertSender.objects.bulk_update( objs=blacklisted_alert_senders, fields=["blacklisted_reason"] ) ================================================ FILE: python/nav/alertengine/dispatchers/__init__.py ================================================ # # Copyright (C) 2008, 2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """The dispatchers package contains all the methods that alertengine can use to send out alerts. Adding new messaging channels is a simple matter of writting a new subclass of ``dispatcher'' overriding send with the following: def send(self, address, alert, language='en'): address - the alertaddress object that is "sending" the alert alert - the alertqueue object that we want to send out an notification about The address to send to is `address.address`. To get the message we want to send simply call `alert.messages.get(language=language, type='your_message_type')` For your dispatchers logging please use `logging.getlogger('nav.alertengine.dispatchers.your_dispatcher')` and try to use sensible log messages, look at the modules that ship with NAV for examples. """ import logging from django.core.validators import validate_email from django.forms import ValidationError from nav.models.event import AlertQueueMessage _logger = logging.getLogger('nav.alertengine.dispatchers') class Dispatcher(object): """Base class for dispatchers""" def __init__(self, config=None): self.config = config if config is not None else {} def send(self, address, alert, language='en'): """Sends an alert to a specific address for a specific language :type address: nav.models.profiles.AlertAddress :type alert: nav.models.event.AlertQueue :param language: A two-letter ISO language code string """ raise NotImplementedError def get_message(self, alert, language, message_type): """Gets the message to be sent""" try: return alert.messages.get(language=language, type=message_type).message except AlertQueueMessage.DoesNotExist: return self.get_fallback_message(alert, language, message_type) def get_fallback_message(self, alert, language, message_type): """Gets a fallback message if the original alert is missing""" # Try using longest message in english messages = list(alert.messages.filter(language='en')) messages.sort(key=lambda m: len(m.message)) if messages: return messages[-1].message else: # Fallback to any message messages = list(alert.messages.all()) messages.sort(key=lambda m: len(m.message)) if messages: return messages[-1].message return "%s: No '%s' message for %d" % (alert.netbox, message_type, alert.id) @staticmethod def is_valid_address(address): """Validates address against the address syntax for this dispatcher""" raise NotImplementedError class DispatcherException(Exception): """Raised when alert could not be sent temporarily and sending should be retried""" pass class FatalDispatcherException(DispatcherException): """Raised when alert could not be sent and further attempts at sending should be ditched""" pass class InvalidAlertAddressError(Exception): """Raised when an alert address is invalid, which is determined by the is_valid_address method of each dispatcher""" pass def is_valid_email(address): """Validates a string as an e-mail address""" try: validate_email(address) except ValidationError: return False return True ================================================ FILE: python/nav/alertengine/dispatchers/email_dispatcher.py ================================================ #! /usr/bin/env python # # Copyright (C) 2008, 2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """E-Mail dispatcher implementation""" import logging from smtplib import SMTPException, SMTPRecipientsRefused from django.core.mail import EmailMessage from nav.alertengine.dispatchers import ( Dispatcher, DispatcherException, FatalDispatcherException, is_valid_email, ) _logger = logging.getLogger('nav.alertengine.dispatchers.email') class Email(Dispatcher): """E-Mail dispatcher""" def send(self, address, alert, language='en'): message = self.get_message(alert, language, 'email') # Extract the subject subject = message.splitlines(1)[0].lstrip('Subject:').strip() # Remove the subject line message = '\n'.join(message.splitlines()[1:]) headers = { 'X-NAV-Alert-ID': alert.id, 'X-NAV-Alert-Subsystem': alert.source, 'X-NAV-Alert-Netbox': alert.netbox, 'X-NAV-Alert-Device': alert.device, 'X-NAV-Alert-SubID': alert.subid, 'X-NAV-Event-Type': alert.event_type_id, 'X-NAV-Alert-State': alert.get_state_display(), 'X-NAV-Alert-History-ID': alert.history_id, } try: if not address.DEBUG_MODE: email = EmailMessage( subject=subject, body=message, to=[address.address], headers=headers ) email.send(fail_silently=False) else: _logger.debug( 'alert %d: In testing mode, would have sent email to %s', alert.id, address.address, ) except SMTPException as err: msg = 'Could not send email: %s" ' % err if isinstance(err, SMTPRecipientsRefused) or ( hasattr(err, "smtp_code") and str(err.smtp_code).startswith('5') ): raise FatalDispatcherException(msg) # Reraise as DispatcherException so that we can catch it further up raise DispatcherException(msg) @staticmethod def is_valid_address(address): return is_valid_email(address) ================================================ FILE: python/nav/alertengine/dispatchers/slack_dispatcher.py ================================================ # # Copyright (C) 2015-2020 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A sender for slack messages""" import json import time from django.core.validators import URLValidator from django.core.exceptions import ValidationError from urllib.request import Request, urlopen from urllib.error import HTTPError from nav.alertengine.dispatchers import Dispatcher, DispatcherException HTTP_TOO_MANY_REQUESTS = 429 FAILURE_BACKOFF = 25 # seconds class Slack(Dispatcher): """Dispatch messages to Slack""" _failures = {} def __init__(self, *args, **kwargs): super(Slack, self).__init__(*args, **kwargs) self.config = kwargs.get('config') self.username = self.config.get('username') self.channel = self.config.get('channel') self.emoji = self.config.get('emoji') self.verify = self.config.get('verify', True) def send(self, address, alert, language='en'): """Send a message to Slack""" if self._is_still_backing_off_for(address.address): raise DispatcherException( "Refusing to send Slack alert until backoff period has expired" ) params = { 'text': alert.messages.get(language=language, type='sms').message, 'username': self.username, 'channel': self.channel, 'icon_emoji': self.emoji, } payload = json.dumps(params) if isinstance(payload, str): payload = payload.encode("utf-8") request = Request( address.address, payload, {'Content-Type': 'application/json'} ) try: urlopen(request) except HTTPError as error: if error.code == HTTP_TOO_MANY_REQUESTS: self._register_failure_for(address.address) raise DispatcherException( "Slack complained there were too many requests; need to back off" ) else: raise def _register_failure_for(self, address): """Register address as an endpoint failing with TOO MANY REQUESTS errors""" self._failures[address] = time.time() def _is_still_backing_off_for(self, address): """Returns True if FAILURE_BACKOFF seconds still haven't passed since the endpoint at address last returned a TOO MANY REQUESTS error. """ time_passed = time.time() - self._failures.get(address, 0) return time_passed < FAILURE_BACKOFF @staticmethod def is_valid_address(address): validator = URLValidator() try: validator(address) except ValidationError: return False return True ================================================ FILE: python/nav/alertengine/dispatchers/sms_dispatcher.py ================================================ #! /usr/bin/env python # # Copyright (C) 2008, 2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """SMS queue alert dispatcher implementation""" import logging from django.db import DatabaseError, IntegrityError from nav.models.profiles import SMSQueue from nav.models.event import AlertQueueMessage from nav.alertengine.dispatchers import Dispatcher, DispatcherException _logger = logging.getLogger('nav.alertengine.dispatchers.sms') class Sms(Dispatcher): """Simple dispatcher that adds alerts to SMSQueue for smsd to handle""" def send(self, address, alert, language='en'): if address.account.has_perm('alert_by', 'sms'): message = self.get_message(alert, language, 'sms') if not address.DEBUG_MODE: try: SMSQueue.objects.create( account=address.account, message=message, severity=alert.severity, phone=address.address, ) except (DatabaseError, IntegrityError) as err: raise DispatcherException("Couldn't add sms to queue: %s" % err) else: _logger.debug( 'alert %d: In testing mode, would have added ' 'message to sms queue for user %s at %s', alert.id, address.account, address.address, ) else: _logger.warning( 'alert %d: %s does not have SMS privileges', alert.id, address.account ) def get_fallback_message(self, alert, language, message_type): try: return alert.messages.get(language='en', type=message_type).message except AlertQueueMessage.DoesNotExist: pass try: message = alert.messages.get(language='en', type='email').message return message.split('\n')[0] except AlertQueueMessage.DoesNotExist: pass return '%s: No sms message for %d' % (alert.netbox, alert.id) @staticmethod def is_valid_address(address): return address.removeprefix("+").isdigit() ================================================ FILE: python/nav/arnold.py ================================================ # # Copyright (C) 2018 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ Provides helpfunctions for Arnold web and script """ import re import os import configparser import logging import socket from datetime import datetime, timedelta from collections import namedtuple from smtplib import SMTPException from typing import Callable from IPy import IP from django.db import connection from django.core.mail import EmailMessage import nav.Snmp from nav.Snmp.errors import AgentError import nav.bitvector import nav.buildconf from nav.Snmp.profile import get_snmp_session_for_profile from nav.config import find_config_file from nav.errors import GeneralException from nav.models.arnold import Identity, Event from nav.models.manage import Interface, Prefix from nav.netbiostracker.tracker import scan, parse_get_workstations from nav.portadmin.management import ManagementFactory from nav.portadmin.snmp.base import NoReadWriteManagementProfileError from nav.util import is_valid_ip CONFIGFILE = os.path.join("arnold", "arnold.conf") NONBLOCKFILE = os.path.join("arnold", "nonblock.conf") _logger = logging.getLogger(__name__) Candidate = namedtuple("Candidate", "camid ip mac interface endtime") class Memo(object): """Simple config file memoization""" def __init__(self, func): self.func = func self.cache = {} def __call__(self, filename): if filename in self.cache: if self.is_changed(filename): return self.store(filename) else: return self.cache[filename][0] else: return self.store(filename) def is_changed(self, filename): """Check if file is changed since last cache""" mtime = os.path.getmtime(filename) if mtime != self.cache[filename][1]: return True return False def store(self, filename): """Run function, store result and modification time in cache""" value = self.func(filename) mtime = os.path.getmtime(filename) self.cache[filename] = (value, mtime) return value class ChangePortStatusError(GeneralException): """An error occured when changing portadminstatus""" pass class ChangePortVlanError(GeneralException): """An error occured when changing portvlan""" pass class NoDatabaseInformationError(GeneralException): """No information available for id""" pass class PortNotFoundError(GeneralException): """Could not find port in database""" pass class UnknownTypeError(GeneralException): """Unknown type (not ip or mac)""" pass class DbError(GeneralException): """Error when querying database""" pass class NotSupportedError(GeneralException): """This vendor does not support snmp set of vlan""" pass class NoSuchProgramError(GeneralException): """No such program""" pass class DetainmentNotAllowedError(GeneralException): """Detainment not allowed""" pass class WrongCatidError(DetainmentNotAllowedError): """Arnold is not permitted to block ports on equipment of this category""" pass class AlreadyBlockedError(DetainmentNotAllowedError): """This port is already blocked or quarantined.""" pass class InExceptionListError(DetainmentNotAllowedError): """This ip-address is in the exceptionlist and cannot be blocked.""" pass class FileError(GeneralException): """Fileerror""" pass class BlockonTrunkError(DetainmentNotAllowedError): """No action on trunked interface allowed""" pass def find_id_information(ip_or_mac, limit, trunk_ok=False): """Look in arp and cam tables to find camtuple with ip_or_mac Returns $limit number of Candidates If ip_or_mac is ip, then we can find info in arp. If it is a mac-address we cannot find ip-address and it is set to a default value. In both cases we are able to find the interface where the ip_or_mac is located. """ cursor = connection.cursor() category = find_input_type(ip_or_mac) # Get data from database based on id if category not in ['IP', 'MAC']: raise UnknownTypeError(ip_or_mac) query = "" if category == 'IP': # Find cam and arp-data which relates to the time where this ip was # last active. query = """ SELECT *, cam.start_time AS starttime, cam.end_time AS endtime FROM cam JOIN (SELECT ip, mac, start_time AS ipstarttime, end_time AS ipendtime FROM arp WHERE ip=%s ORDER BY end_time DESC LIMIT 2) arpaggr USING (mac) LEFT JOIN interface ON (cam.ifindex=interface.ifindex AND cam.netboxid=interface.netboxid) WHERE (cam.start_time, cam.end_time) OVERLAPS (arpaggr.ipstarttime, arpaggr.ipendtime) ORDER BY endtime DESC LIMIT %s """ elif category == 'MAC': # Fetch last camtuple regarding this macaddress query = """ SELECT *, cam.start_time AS starttime, cam.end_time AS endtime FROM cam LEFT JOIN interface ON (cam.ifindex=interface.ifindex AND cam.netboxid=interface.netboxid) WHERE mac = %s ORDER BY endtime DESC LIMIT %s """ cursor.execute(query, [ip_or_mac, limit]) result = dictfetchall(cursor) candidates = create_candidates(result, trunk_ok) if candidates: return candidates else: raise NoDatabaseInformationError(ip_or_mac) def find_input_type(ip_or_mac): """Try to determine whether input is a valid ip-address, mac-address or an swportid. Return type and reformatted input as a tuple""" # Support mac-adresses on xx:xx... format ip_or_mac = str(ip_or_mac) mac = ip_or_mac.replace(':', '') input_type = "UNKNOWN" if is_valid_ip(ip_or_mac, strict=True): input_type = "IP" elif re.match("^[A-Fa-f0-9]{12}$", mac): input_type = "MAC" elif re.match(r"^\d+$", ip_or_mac): input_type = "SWPORTID" return input_type def dictfetchall(cursor): "Returns all rows from a cursor as a dict" desc = cursor.description return [dict(zip([col[0] for col in desc], row)) for row in cursor.fetchall()] def create_candidates(caminfos, trunk_ok=False): """Create candidates""" candidates = [] for caminfo in caminfos: if 'ip' not in caminfo: caminfo['ip'] = '0.0.0.0' try: interface = Interface.objects.get(pk=caminfo['interfaceid']) raise_if_detainment_not_allowed(interface, trunk_ok=trunk_ok) except (Interface.DoesNotExist, DetainmentNotAllowedError): continue else: candidates.append( Candidate( caminfo['camid'], caminfo['ip'], caminfo['mac'], interface, caminfo['endtime'], ) ) return candidates def find_computer_info(ip_or_mac, trunk_ok=False): """Return the latest entry from the cam table for ip_or_mac""" return find_id_information(ip_or_mac, 5, trunk_ok)[0] def disable(candidate, justification, username, comment="", autoenablestep=0): """Disable a target by blocking the port""" _logger.info( 'Disabling %s - %s on interface %s', candidate.ip, candidate.mac, candidate.interface, ) if not candidate.interface.netbox.get_preferred_snmp_management_profile( require_write=True ): raise NoReadWriteManagementProfileError( "%s has no read-write management profile" % candidate.interface.netbox ) identity = check_identity(candidate) change_port_status('disable', identity) identity.status = 'disabled' update_identity(identity, justification, autoenablestep) create_event(identity, comment, username) _logger.info("Successfully %s %s (%s)", identity.status, identity.ip, identity.mac) def quarantine(candidate, qvlan, justification, username, comment="", autoenablestep=0): """Quarantine a target bu changing vlan on port""" _logger.info( 'Quarantining %s - %s on interface %s', candidate.ip, candidate.mac, candidate.interface, ) if not candidate.interface.netbox.get_preferred_snmp_management_profile( require_write=True ): raise NoReadWriteManagementProfileError( "%s has no read-write management profile" % candidate.interface.netbox ) identity = check_identity(candidate) identity.fromvlan = change_port_vlan(identity, qvlan.vlan) identity.tovlan = qvlan identity.status = 'quarantined' update_identity(identity, justification, autoenablestep) create_event(identity, comment, username) _logger.info("Successfully %s %s (%s)", identity.status, identity.ip, identity.mac) def check_target(target, trunk_ok=False): """Check if target can be blocked or not""" _logger.debug('Checking target %s', target) if find_input_type(target) == 'IP': check_non_block(target) find_computer_info(target, trunk_ok) def check_identity(candidate): """Create or return existing identity object based on target""" try: identity = Identity.objects.get( interface=candidate.interface, mac=candidate.mac ) if identity.status != 'enabled': raise AlreadyBlockedError identity.ip = candidate.ip except Identity.DoesNotExist: identity = Identity() identity.interface = candidate.interface identity.ip = candidate.ip identity.mac = candidate.mac # Check if we should not detain this interface for some reason raise_if_detainment_not_allowed(identity.interface) return identity def update_identity(identity, justification, autoenablestep): """Update an identity with common info""" identity.justification = justification identity.organization = identity.interface.netbox.organization identity.dns = get_host_name(identity.ip) identity.netbios = get_netbios(identity.ip) identity.textual_interface = str(identity.interface) if autoenablestep: identity.autoenable = datetime.now() + timedelta(days=autoenablestep) identity.autoenablestep = autoenablestep identity.save() def create_event(identity, comment, username): """Create event for the action specified in identity""" event = Event( identity=identity, comment=comment, action=identity.status, justification=identity.justification, autoenablestep=identity.autoenablestep, executor=username, ) event.save() def raise_if_detainment_not_allowed(interface, trunk_ok=False): """Raises an exception if this interface should not be detained""" netbox = interface.netbox config = get_config(find_config_file(CONFIGFILE)) allowtypes = [x.strip() for x in str(config.get('arnold', 'allowtypes')).split(',')] if netbox.category.id not in allowtypes: _logger.info("Not allowed to detain on %s", netbox.category.id) raise WrongCatidError(netbox.category) if not trunk_ok and interface.trunk: _logger.info("Cannot detain on a trunk") raise BlockonTrunkError def open_port(identity, username, eventcomment=""): """ Takes as input the identityid of the block and username. Opens the port (either enable or change vlan) and updates the database. If port is not found in the database we assume that the switch/module has been replaced. As this normally means that the port is enabled, we enable the port in the arnold-database. """ try: identity.interface except Interface.DoesNotExist: _logger.info("Interface did not exist, enabling in database only") else: _logger.info( "Trying to lift detention for %s on %s", identity.mac, identity.interface ) if identity.status == 'disabled': change_port_status('enable', identity) elif identity.status == 'quarantined': change_port_vlan(identity, identity.fromvlan) identity.status = 'enabled' identity.last_changed = datetime.now() identity.fromvlan = None identity.tovlan = None identity.autoenable = None identity.save() event = Event( identity=identity, comment=eventcomment, action='enabled', executor=username ) event.save() _logger.info("openPort: Port successfully opened") def change_port_status( action, identity, agent_getter: Callable = get_snmp_session_for_profile, ): """Use SNMP to change status on an interface. We use ifadminstatus to enable and disable ports ifAdminStatus has the following values: 1 - up 2 - down 3 - testing (no operational packets can be passed) """ oid = '.1.3.6.1.2.1.2.2.1.7' ifindex = identity.interface.ifindex query = oid + '.' + str(ifindex) # Create snmp-object netbox = identity.interface.netbox profile = netbox.get_preferred_snmp_management_profile(require_write=True) if not profile: raise NoReadWriteManagementProfileError( "%s has no read-write management profile" % netbox ) agent = agent_getter(profile)(host=netbox.ip) # Disable or enable based on input try: if action == 'disable': agent.set(query, 'i', 2) _logger.info( 'Setting ifadminstatus down on interface %s', identity.interface ) elif action == 'enable': agent.set(query, 'i', 1) _logger.info('Setting ifadminstatus up on interface %s', identity.interface) except AgentError as why: _logger.error("Error when executing snmpquery: %s", why) raise ChangePortStatusError(why) def change_port_vlan(identity, vlan): """ Change switchport access vlan. Returns vlan on port before change. Reasons for not successful change may be: - Wrong community, use rw-community - rw-community not set on netbox - port is a trunk """ interface = identity.interface netbox = interface.netbox agent = ManagementFactory().get_instance(netbox) try: fromvlan = agent.get_interface_native_vlan(interface) except Exception as error: # noqa: BLE001 raise ChangePortVlanError(error) else: _logger.info('Setting vlan %s on interface %s', vlan, interface) try: agent.set_vlan(interface, vlan) agent.cycle_interfaces([interface]) except Exception as error: # noqa: BLE001 raise ChangePortVlanError(error) else: return fromvlan def sendmail(from_email, toaddr, subject, msg): """Sends mail using Djangos internal mail system""" try: email = EmailMessage(subject, msg, from_email=from_email, to=[toaddr]) email.send() except (SMTPException, socket.error) as error: _logger.error('Failed to send mail to %s: %s', toaddr, error) def get_host_name(ip): """Get hostname based on ip-address. Return 'N/A' if not found.""" hostname = "N/A" try: hostname = socket.gethostbyaddr(ip)[0] except socket.herror: pass return hostname def get_netbios(ip): """Get netbiosname of computer with ip""" netbios_dump = scan([ip], verbose=True) if not netbios_dump: return "" parsed_results = parse_get_workstations(netbios_dump) return parsed_results.get(ip, "") def check_non_block(ip): """Checks if the ip is in the nonblocklist.""" nonblockdict = parse_nonblock_file(find_config_file(NONBLOCKFILE)) # We have the result of the nonblock.cfg-file in the dict # nonblockdict. This dict contains 3 things: # 1 - Specific ip-addresses # 2 - Ip-ranges (129.241.xxx.xxx/xx) # 3 - Ip lists (129.241.xxx.xxx-xxx) # Specific ip-addresses if ip in nonblockdict['ip']: _logger.info('Computer in nonblock list, skipping') raise InExceptionListError # Ip-ranges for ip_range in nonblockdict['range']: if ip in IP(ip_range): raise InExceptionListError def compute_octet_string(hexstring, port, action='enable'): """ hexstring: the returnvalue of the snmpquery port: the number of the port to add """ bit = nav.bitvector.BitVector(hexstring) # Add port to string port -= 1 if action == 'enable': bit[port] = 1 else: bit[port] = 0 return bit.to_bytes() @Memo def parse_nonblock_file(filename): """Parse nonblocklist and make it ready for use.""" nonblockdict = {'ip': {}, 'range': {}} # Open nonblocklist, parse it. try: handle = open(filename) except IOError as why: raise FileError(why) for line in handle.readlines(): line = line.strip() # Skip comments if line.startswith('#'): continue if re.search(r'^\d+\.\d+\.\d+\.\d+$', line): # Single ip-address nonblockdict['ip'][line] = 1 elif re.search(r'^\d+\.\d+\.\d+\.\d+\/\d+$', line): # Range nonblockdict['range'][line] = 1 handle.close() return nonblockdict @Memo def get_config(configfile): """Get config from file""" config = configparser.ConfigParser() config.read(configfile) return config def is_inside_vlans(ip, vlans): """Check if ip is inside the vlans vlans: a string with comma-separated vlans. """ vlans = [x.strip() for x in vlans.split(',')] # For each vlan, check if it is inside the prefix of the vlan. for vlan in vlans: if vlan.isdigit() and is_valid_ip(ip): if Prefix.objects.filter(vlan__vlan=vlan).extra( where=['%s << netaddr'], params=[ip] ): return True return False ================================================ FILE: python/nav/asyncdns.py ================================================ # # Copyright (C) 2008-2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Asynchronous DNS resolver for lookups on both IPv4 and IPv6. The API is designed for use in synchronous programs and uses Twisted in perverted ways to accomplish the behind-the-curtain asynchronous work. We would rather have used adns, but the available versions have poor IPv6 support. """ import socket from itertools import cycle from collections import defaultdict from IPy import IP from twisted.names import dns from twisted.names import client from twisted.internet import defer, task from twisted.internet import reactor from twisted.names.error import DNSUnknownError from twisted.names.error import DomainError, AuthoritativeDomainError from twisted.names.error import DNSQueryTimeoutError, DNSFormatError from twisted.names.error import DNSServerError, DNSNameError from twisted.names.error import DNSNotImplementedError, DNSQueryRefusedError __all__ = [ "reverse_lookup", "forward_lookup", "Resolver", "ForwardResolver", "ReverseResolver", "DNSUnknownError", "DomainError", "AuthoritativeDomainError", "DNSQueryTimeoutError", "DNSFormatError", "DNSServerError", "DNSNameError", "DNSNotImplementedError", "DNSQueryRefusedError", ] BATCH_SIZE = 100 def reverse_lookup(addresses): """Runs parallel reverse DNS lookups for addresses. :returns: A dict of {address: [name, ...]} items """ resolver = ReverseResolver() return resolver.resolve(addresses) def forward_lookup(names): """Runs parallel forward DNS lookups for names. :returns: A dict of {name: [address, ...]} items """ resolver = ForwardResolver() return resolver.resolve(names) class Resolver(object): """Abstract base class for resolvers""" def __init__(self): self._resolvers = cycle( [client.Resolver("/etc/resolv.conf") for _i in range(3)] ) self.results = defaultdict(list) self._finished = False self._errors = [] def resolve(self, names): """Resolves DNS names in parallel""" self.results = defaultdict(list) self._finished = False self._errors = [] def lookup_names(): for name in names: for deferred in self.lookup(name): deferred.addCallback(self._extract_records, name) deferred.addErrback(self._errback, name) deferred.addCallback(self._save_result) yield deferred # Limits the number of parallel requests to BATCH_SIZE coop = task.Cooperator() work = lookup_names() deferred_list = defer.DeferredList( [ coop.coiterate(work).addErrback(self._save_error) for _ in range(BATCH_SIZE) ] ) deferred_list.addCallback(self._finish) while not self._finished: reactor.iterate() # Although the results are in at this point, we may need an extra # iteration to ensure the resolver library closes its UDP sockets reactor.iterate() # raise first error if any occurred for error in self._errors: raise error return dict(self.results) def lookup(self, name): """Initiates possibly multiple asynchronous DNS lookups for a name""" raise NotImplementedError @staticmethod def _extract_records(result, name): raise NotImplementedError def _save_result(self, result): name, response = result if isinstance(response, Exception): self.results[name] = response else: self.results[name].extend(response) @staticmethod def _errback(failure, host): """Errback""" return host, failure.value def _save_error(self, failure): """Errback for coiterator. Saves error so it can be raised later""" self._errors.append(failure.value) def _finish(self, _): self._finished = True class ForwardResolver(Resolver): """A forward resolver implementation for A and AAAA record lookups. NOTE: It will not lookup and follow CNAME records. """ def lookup(self, name): """Returns a deferred object with all records related to hostname""" if isinstance(name, str): name = name.encode("idna") resolver = next(self._resolvers) return [resolver.lookupAddress(name), resolver.lookupIPV6Address(name)] @staticmethod def _extract_records(result, name): """Callback for A and AAAA records""" address_list = [] for record_list in result: for record in record_list: if str(record.name).lower() == name.lower(): if record.type == dns.A: address_list.append( socket.inet_ntop(socket.AF_INET, record.payload.address) ) elif record.type == dns.AAAA: address_list.append( socket.inet_ntop(socket.AF_INET6, record.payload.address) ) return name, address_list class ReverseResolver(Resolver): """Reverse resolver implementation for PTR record lookups""" def lookup(self, address): """Returns a deferred object which tries to get the hostname from ip""" resolver = next(self._resolvers) ip = IP(address) return [resolver.lookupPointer(ip.reverseName())] @staticmethod def _extract_records(result, ip): """Callback for PTR records""" name_list = [] for record_list in result: for record in record_list: if record.type == dns.PTR: name_list.append(str(record.payload.name)) return ip, name_list ================================================ FILE: python/nav/auditlog/__init__.py ================================================ # coding: utf-8 # # Copyright (C) 2017 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . def find_modelname(obj): return obj._meta.db_table ================================================ FILE: python/nav/auditlog/api.py ================================================ # Copyright (C) 2017 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . from django.db.models import Q from django_filters.rest_framework import DjangoFilterBackend from rest_framework import filters, serializers, viewsets from rest_framework.response import Response from nav.models.fields import LegacyGenericForeignKey from nav.web.api.v1.views import NAVAPIMixin from nav.models.manage import Interface from .models import LogEntry ENTITY_FIELDS = ( ('actor_model', 'actor_pk'), ('object_model', 'object_pk'), ('target_model', 'target_pk'), ) class LGFKRelatedField(serializers.RelatedField): """ Custom field for any LegacyGenericForeignKey """ def to_representation(self, value): return str(value) def _collect_entity_references(entries): """Collect all (model_name, pk) pairs from a page of log entries, grouped by model name for batch fetching.""" lookups = {} for entry in entries: for model_field, pk_field in ENTITY_FIELDS: model_name = getattr(entry, model_field) pk = getattr(entry, pk_field) if model_name and pk: lookups.setdefault(model_name, set()).add(pk) return lookups def _batch_resolve_objects(entries): """Batch-resolve referenced objects for a page of log entries. Returns a dict of (model_name, pk) -> {'name': str, 'url': str|None} with one query per distinct model type instead of one per entity. """ references = _collect_entity_references(entries) resolved = {} for model_name, pks in references.items(): rel_model = LegacyGenericForeignKey.get_model_class(model_name) if not rel_model: continue try: for obj in rel_model.objects.filter(id__in=pks): url = getattr(obj, 'get_absolute_url', lambda: None)() resolved[(model_name, str(obj.pk))] = { 'name': str(obj), 'url': url, } except (TypeError, ValueError): pass return resolved def _resolve_entity(log_entry, model_field, pk_field, sortkey_field, object_cache): """Resolve a LGFK entity to {name, url}. Prefers the live object name from the object_cache (built by _batch_resolve_objects), falling back to the stored sortkey for deleted objects, and finally to a raw "model (pk)" label. """ model_name = getattr(log_entry, model_field) pk = getattr(log_entry, pk_field) if not model_name or not pk: return None sortkey = getattr(log_entry, sortkey_field) cached = object_cache.get((model_name, pk)) if cached: name = cached['name'] elif sortkey: name = sortkey else: name = '{} ({})'.format(model_name, pk) url = cached['url'] if cached else None return {'name': name, 'url': url} class LogEntrySerializer(serializers.ModelSerializer): """V1 serializer - returns plain strings for backward compatibility""" actor = LGFKRelatedField(read_only=True) object = LGFKRelatedField(read_only=True) target = LGFKRelatedField(read_only=True) class Meta: model = LogEntry fields = [ 'timestamp', 'subsystem', 'actor', 'verb', 'object', 'target', 'summary', 'before', 'after', ] read_only_fields = ['timestamp'] class LogEntrySerializerV2(serializers.ModelSerializer): """V2 serializer - returns objects with {name, url} for entity linking""" actor = serializers.SerializerMethodField() object = serializers.SerializerMethodField() target = serializers.SerializerMethodField() class Meta: model = LogEntry fields = [ 'timestamp', 'subsystem', 'actor', 'verb', 'object', 'target', 'summary', 'before', 'after', ] read_only_fields = ['timestamp'] @property def _object_cache(self): return self.context.get('object_cache', {}) def get_actor(self, obj): return _resolve_entity( obj, 'actor_model', 'actor_pk', 'actor_sortkey', self._object_cache ) def get_object(self, obj): return _resolve_entity( obj, 'object_model', 'object_pk', 'object_sortkey', self._object_cache ) def get_target(self, obj): return _resolve_entity( obj, 'target_model', 'target_pk', 'target_sortkey', self._object_cache ) class MultipleFilter(filters.BaseFilterBackend): """Allows filtering on multiples object_pks: comma-separated list of pks to filter on object_model: supports multiple object_models """ def filter_queryset(self, request, queryset, view): if 'object_pks' in request.query_params: ids = request.query_params.get('object_pks').split(',') queryset = queryset.filter(object_pk__in=ids) if 'object_model' in request.query_params: queryset = queryset.filter( object_model__in=request.query_params.getlist('object_model') ) return queryset class NetboxFilter(filters.BaseFilterBackend): """Filters all log entries for a netbox This includes all entries where the object_model is 'netbox' and all entries where the object_model is 'interface' and the netbox of the interface is this netbox """ def filter_queryset(self, request, queryset, view): if 'netboxid' in request.query_params: netboxid = request.query_params.get('netboxid') interface_pks = [ str(pk) for pk in Interface.objects.filter(netbox__pk=netboxid).values_list( 'pk', flat=True ) ] is_netbox = Q(object_model='netbox', object_pk=netboxid) is_netbox_interface = Q( object_model='interface', object_pk__in=interface_pks ) queryset = queryset.filter(is_netbox | is_netbox_interface) return queryset class NAVDefaultsMixin(object): """Applies default NAV API authentication, permissions, and rendering.""" authentication_classes = NAVAPIMixin.authentication_classes permission_classes = NAVAPIMixin.permission_classes renderer_classes = NAVAPIMixin.renderer_classes filter_backends = NAVAPIMixin.filter_backends class LogEntryViewSet(NAVDefaultsMixin, viewsets.ReadOnlyModelViewSet): """V1 API endpoint - returns plain strings for backward compatibility. Logentries are created behind the scenes by the subsystems themselves.""" filter_backends = ( filters.SearchFilter, DjangoFilterBackend, filters.OrderingFilter, MultipleFilter, NetboxFilter, ) queryset = LogEntry.objects.all() serializer_class = LogEntrySerializer filterset_fields = ('subsystem', 'object_pk', 'verb') search_fields = ('summary', 'actor_sortkey', 'object_sortkey', 'target_sortkey') ordering = ('timestamp',) ordering_fields = ( 'timestamp', 'actor_sortkey', 'verb', 'object_sortkey', 'target_sortkey', ) class LogEntryViewSetV2(NAVDefaultsMixin, viewsets.ReadOnlyModelViewSet): """V2 API endpoint - returns objects with {name, url} for entity linking. Logentries are created behind the scenes by the subsystems themselves.""" filter_backends = ( filters.SearchFilter, DjangoFilterBackend, filters.OrderingFilter, MultipleFilter, NetboxFilter, ) queryset = LogEntry.objects.all() serializer_class = LogEntrySerializerV2 filterset_fields = ('subsystem', 'object_pk', 'verb') search_fields = ('summary', 'actor_sortkey', 'object_sortkey', 'target_sortkey') ordering = ('timestamp',) ordering_fields = ( 'timestamp', 'actor_sortkey', 'verb', 'object_sortkey', 'target_sortkey', ) def list(self, request, *args, **kwargs): queryset = self.filter_queryset(self.get_queryset()) page = self.paginate_queryset(queryset) entries = page if page is not None else list(queryset) object_cache = _batch_resolve_objects(entries) context = {**self.get_serializer_context(), 'object_cache': object_cache} serializer = self.get_serializer(entries, many=True, context=context) if page is not None: return self.get_paginated_response(serializer.data) return Response(serializer.data) def retrieve(self, request, *args, **kwargs): instance = self.get_object() object_cache = _batch_resolve_objects([instance]) context = {**self.get_serializer_context(), 'object_cache': object_cache} serializer = self.get_serializer(instance, context=context) return Response(serializer.data) ================================================ FILE: python/nav/auditlog/apps.py ================================================ # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . from django.apps import AppConfig class AuditlogConfig(AppConfig): name = 'nav.auditlog' verbose_name = 'NAV Auditlog' ================================================ FILE: python/nav/auditlog/models.py ================================================ # coding: utf-8 # Copyright (C) 2017 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . import logging from django.utils.encoding import force_str from django.db import models from django.utils.timezone import now as utcnow from nav.models.fields import VarcharField, LegacyGenericForeignKey from . import find_modelname _logger = logging.getLogger(__name__) class LogEntry(models.Model): """ Logs mostly user actions in NAV Example logentry: LogEntry.add_log_entry( account, # actor u'set-ifalias', # verb u'{actor}: {object} - ifalias set to "%s"' % ifalias, # template subsystem=u'portadmin', # optional object=interface, # optional ) """ actor_model = VarcharField() actor_pk = VarcharField() actor = LegacyGenericForeignKey('actor_model', 'actor_pk') object_model = VarcharField(null=True) object_pk = VarcharField(null=True) object = LegacyGenericForeignKey('object_model', 'object_pk') target_model = VarcharField(null=True) target_pk = VarcharField(null=True) target = LegacyGenericForeignKey('target_model', 'target_pk') actor_sortkey = VarcharField(null=True) object_sortkey = VarcharField(null=True) target_sortkey = VarcharField(null=True) timestamp = models.DateTimeField() verb = models.SlugField() summary = models.TextField() subsystem = VarcharField(blank=True, null=True) before = models.TextField(blank=True, null=True) after = models.TextField(blank=True, null=True) @classmethod def add_log_entry( cls, actor, verb, template, subsystem=None, object=None, target=None, before=None, after=None, ): """LogEntry factory""" self = cls() names = {'actor': actor, 'object': object, 'target': target} for k, v in names.items(): names[k] = getattr(v, 'audit_logname', str(v)) if v is not None else '' try: self.summary = template.format(**names) except KeyError as error: self.summary = 'Error creating summary - see error log' _logger.error('KeyError when creating summary: %s', error) self.verb = verb self.actor_model = find_modelname(actor) self.object_model = find_modelname(object) if object else None self.target_model = find_modelname(target) if target else None self.actor_pk = actor.pk self.object_pk = object.pk if object else None self.target_pk = target.pk if target else None self.actor_sortkey = names['actor'] self.object_sortkey = names['object'] if object else None self.target_sortkey = names['target'] if target else None self.timestamp = utcnow() self.subsystem = subsystem if subsystem else None self.before = force_str(before) self.after = force_str(after) self.save() return self @staticmethod def add_create_entry(actor, obj): """Add log entry for created objects :type actor: nav.models.profiles.Account """ model = obj.__class__.__name__.lower() LogEntry.add_log_entry( actor, 'create-{}'.format(model), '{actor} created {object}', after=obj, object=obj, ) @staticmethod def add_delete_entry(actor, obj, template=None): """Add log entry for deleted objects""" model = obj.__class__.__name__.lower() template = template or '{actor} deleted {object}' LogEntry.add_log_entry( actor, 'delete-{}'.format(model), template, before=obj, object=obj ) @staticmethod def add_edit_entry(actor, old, new, attribute, include_values=True): """Add log entry for edited objects :type attribute: str """ def dict_to_string(d): """ {"a": "b", "c": "d"} => "a=b, c=d" """ return ", ".join("{}={}".format(x, y) for x, y in d.items()) model = new.__class__.__name__.lower() prefix = '{actor} edited {object}' old_value = getattr(old, attribute) new_value = getattr(new, attribute) if include_values: # Dicts fucks up the template, try to intervene if isinstance(old_value, dict): old_value = dict_to_string(old_value) if isinstance(new_value, dict): new_value = dict_to_string(new_value) summary = "{} changed from '{}' to '{}'".format( attribute, old_value, new_value ) else: summary = "{} changed".format(attribute) LogEntry.add_log_entry( actor, 'edit-{}-{}'.format(model, attribute), '{}: {}'.format(prefix, summary), before=old, after=new, object=new, ) @staticmethod def compare_objects(actor, old, new, attribute_list, censored_attributes=None): """Checks for differences in two objects given an attribute-list :type actor: nav.models.profiles.Account :type old: models.Model :type new: models.Model :type attribute_list: list[str] Adds a log entry for each attribute where the two objects differ. """ if censored_attributes is None: censored_attributes = [] for attribute in attribute_list: old_value = getattr(old, attribute) new_value = getattr(new, attribute) if old_value != new_value: include_values = attribute not in censored_attributes LogEntry.add_edit_entry( actor, old, new, attribute, include_values=include_values ) def __str__(self): return self.summary ================================================ FILE: python/nav/auditlog/urls.py ================================================ # Copyright (C) 2017 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . from django.urls import path from .views import AuditlogOverview, AuditlogNetboxDetail urlpatterns = [ path('', AuditlogOverview.as_view(), name='auditlog-home'), path( 'netbox/', AuditlogNetboxDetail.as_view(), name='auditlog-netbox-detail', ), ] ================================================ FILE: python/nav/auditlog/utils.py ================================================ # # Copyright (C) 2017 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from django.utils.encoding import force_str from django.db.models import Q from . import find_modelname from .models import LogEntry LATEST_N_AUDITLOG_ENTRIES = 15 def get_auditlog_entries( modelname=None, queryset=None, pks=None, limit=LATEST_N_AUDITLOG_ENTRIES, subsystem=None, ): """Get up to entries involving Limit results to , and/or """ assert modelname or queryset, ( "At least one of or must be given" ) if pks is None: pks = [] if queryset is not None and queryset.exists(): qs_pks = set(force_str(o.pk) for o in queryset) if qs_pks: if pks: pks = qs_pks.intersection(pks) else: pks = qs_pks if modelname is None: modelname = find_modelname(queryset[0]) object_query = Q(object_model=modelname) target_query = Q(target_model=modelname) actor_query = Q(actor_model=modelname) filter_query = object_query | target_query | actor_query qs = LogEntry.objects.filter(filter_query) if pks: object_query = Q(object_pk__in=pks) target_query = Q(target_pk__in=pks) actor_query = Q(actor_pk__in=pks) filter_query = object_query | target_query | actor_query qs = qs.filter(filter_query) if subsystem: qs = qs.filter(subsystem=subsystem) entries = qs.distinct().order_by('-timestamp')[:limit] return entries ================================================ FILE: python/nav/auditlog/views.py ================================================ # coding: utf-8 # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . import json from django.shortcuts import get_object_or_404 from django.views.generic import TemplateView from nav.models.manage import Netbox from nav.web.utils import create_title, get_navpath_root from .models import LogEntry class AuditlogOverview(TemplateView): model = LogEntry template_name = 'auditlog/overview.html' def get_context_data(self, **kwargs): verbs = list( LogEntry.objects.order_by().values_list('verb', flat=True).distinct() ) verbs.sort() navpath = (get_navpath_root(), ('Audit Log',)) context = { 'auditlog_verbs': verbs, 'navpath': navpath, 'title': create_title(navpath), } context.update(**kwargs) return super(AuditlogOverview, self).get_context_data(**context) class AuditlogNetboxDetail(AuditlogOverview): """Displays all log entries for a netbox""" def get_context_data(self, **kwargs): context = super(AuditlogNetboxDetail, self).get_context_data(**kwargs) context.update( { 'auditlog_api_parameters': self.get_api_parameters(), 'netbox': get_object_or_404(Netbox, pk=self.kwargs.get('netboxid')), } ) return context def get_api_parameters(self): """Creates api parameters""" api_parameters = {} netboxid = self.kwargs.get('netboxid') if netboxid: api_parameters = {'netboxid': netboxid} return json.dumps(api_parameters) ================================================ FILE: python/nav/bin/__init__.py ================================================ ================================================ FILE: python/nav/bin/alertengine.py ================================================ #!/usr/bin/env python # -*- testargs: --test -*- # # Copyright (C) 2007, 2008, 2011, 2013, 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ The NAV Alert Engine daemon (alertengine) This background process polls the alert queue for new alerts from the eventengine and sends put alerts to users based on user defined profiles. """ # FIXME missing detailed usage import argparse import logging import logging.handlers import os import os.path import signal import socket import sys import time from psycopg2 import InterfaceError from nav.bootstrap import bootstrap_django bootstrap_django(__file__) import nav.buildconf import nav.config import nav.daemon import nav.logs import nav.buildconf import nav.db # These have to be imported after the envrionment is setup from django.db import DatabaseError, connection from nav.alertengine.base import check_alerts, clear_blacklisted_status_of_alert_senders from nav.config import NAV_CONFIG # # PATHS # configfile = 'alertengine.conf' logfile = os.path.join(NAV_CONFIG['LOG_DIR'], 'alertengine.log') pidfile = 'alertengine.pid' _logger = logging.getLogger('nav.alertengine') # # MAIN FUNCTION # def main(): args = parse_args() # Set config defaults defaults = { 'username': nav.config.NAV_CONFIG['NAV_USER'], 'delay': '30', 'mailwarnlevel': 'ERROR', 'mailserver': 'localhost', 'mailaddr': nav.config.NAV_CONFIG['ADMIN_MAIL'], 'fromaddr': nav.config.NAV_CONFIG['DEFAULT_FROM_EMAIL'], } # Read config file config = nav.config.getconfig(configfile, defaults) # Set variables based on config username = config['main']['username'] delay = int(config['main']['delay']) mailwarnlevel = config['main']['mailwarnlevel'] if mailwarnlevel.isdigit(): mailwarnlevel = int(mailwarnlevel) else: mailwarnlevel = getattr(logging, mailwarnlevel) mailserver = config['main']['mailserver'] mailaddr = config['main']['mailaddr'] fromaddr = config['main']['fromaddr'] # Switch user to $NAV_USER (navcron) (only works if we're root) if os.geteuid() == 0 and not args.test: try: nav.daemon.switchuser(username) except nav.daemon.DaemonError as err: print(err, file=sys.stderr) print( "Run as root or %s. Try `%s --help' for more information." % (username, sys.argv[0]), file=sys.stderr, ) sys.exit(1) # Initialize logger nav.logs.init_stderr_logging() # Init SMTP logging of grave errors if not loginitsmtp(mailwarnlevel, mailaddr, fromaddr, mailserver): sys.exit(1) # Check if already running try: nav.daemon.justme(pidfile) except nav.daemon.DaemonError as error: _logger.error(error) sys.exit(1) # Daemonize if not args.test and not args.foreground: try: nav.daemon.daemonize(pidfile, stderr=open(logfile, "a")) except nav.daemon.DaemonError as error: _logger.error(error) sys.exit(1) # Reopen log files on SIGHUP signal.signal(signal.SIGHUP, signalhandler) else: nav.daemon.writepidfile(pidfile) # Log reception of SIGTERM/SIGINT before quitting signal.signal(signal.SIGTERM, signalhandler) signal.signal(signal.SIGINT, signalhandler) clear_blacklisted_status_of_alert_senders() # Loop forever _logger.info('Starting alertengine loop.') while True: try: check_alerts(debug=args.test) # nav.db connections are currently not in autocommit mode, and # since the current auth code uses legacy db connections we need to # be sure that we end all and any transactions so that we don't # idle. nav.db.commit_all_connections() except DatabaseError as err: _logger.error( 'Database error, closing the DB connection just in case:\n%s', err ) _logger.debug('', exc_info=True) if connection.queries: _logger.debug(connection.queries[-1]['sql']) try: connection.close() except InterfaceError: connection.connection = None except Exception as err: # noqa: BLE001 _logger.critical('Unhandled error: %s', err, exc_info=True) sys.exit(1) # Devel only if args.test: break else: # Sleep a bit before the next run _logger.debug('Sleeping for %d seconds.', delay) time.sleep(delay) # Exit nicely sys.exit(0) # # HELPER FUNCTIONS # def parse_args(): """Parses command line arguments using argparse""" parser = argparse.ArgumentParser( description="The NAV Alert Engine daemon", epilog="This background process polls the alert queue for new alerts " "from the event engine and sends notifications to users based " "on user defined profiles.", ) parser.add_argument( "-t", "--test", action="store_true", help="process the alert queue once and exit", ) parser.add_argument( "-f", "--foreground", action="store_true", help="run in the foreground" ) return parser.parse_args() def signalhandler(signum, _): """Signal handler to close and reopen log file(s) on HUP and exit on TERM""" if signum == signal.SIGHUP: _logger.info('SIGHUP received; reopening log files.') nav.logs.reopen_log_files() nav.daemon.redirect_std_fds(stderr=open(logfile, "a")) nav.logs.reset_log_levels() nav.logs.set_log_config() _logger.info('Log files reopened.') elif signum == signal.SIGTERM: _logger.warning('SIGTERM received: Shutting down') sys.exit(0) elif signum == signal.SIGINT: _logger.warning('SIGINT received: Shutting down') sys.exit(0) def loginitsmtp(loglevel, mailaddr, fromaddr, mailserver): """Initalize the logging handler for SMTP.""" try: hostname = socket.gethostname() mailhandler = logging.handlers.SMTPHandler( mailserver, fromaddr, mailaddr, 'NAV alertengine warning from ' + hostname ) mailformat = ( '[%(asctime)s] [%(levelname)s] [pid=%(process)d %(name)s] %(message)s' ) mailformatter = logging.Formatter(mailformat) mailhandler.setFormatter(mailformatter) mailhandler.setLevel(loglevel) _logger = logging.getLogger() _logger.addHandler(mailhandler) return True except Exception as error: # noqa: BLE001 print( "Failed creating SMTP loghandler. Daemon mode disabled. (%s)" % error, file=sys.stderr, ) return False def usage(): """Print a usage screen to stderr.""" print(__doc__, file=sys.stderr) def setdelay(sec): """Set delay (in seconds) between queue checks.""" global delay if sec.isdigit(): sec = int(sec) delay = sec _logger.info("Setting delay to %d seconds.", sec) return True else: _logger.warning("Given delay not a digit. Using default.") return False if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/autoenable.py ================================================ #!/usr/bin/env python # # Copyright (C) 2018 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ Autoenable removes detention for computers that are done with detention. Usage: sudo -u $NAV_USER autoenable autoenable is meant to be run as a cronjob. It checks the configured arnold-database for any detained ports and opens them if they have a autoenable-time set and that time has passed. """ import getpass import logging import sys from datetime import datetime from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.logs import init_generic_logging from nav.arnold import open_port, GeneralException from nav.models.arnold import Identity _logger = logging.getLogger('nav.autoenable') def main(): """Main controller""" init_generic_logging( logfile="arnold/autoenable.log", stderr=False, read_config=True ) _logger.info("Starting autoenable") candidates = Identity.objects.filter( autoenable__lte=datetime.now(), status__in=['disabled', 'quarantined'] ) if len(candidates) <= 0: _logger.info("No ports ready for opening.") sys.exit(0) # For each port that is blocked, try to enable the port. for candidate in candidates: try: open_port( candidate, getpass.getuser(), eventcomment="Opened automatically by autoenable", ) interface = candidate.interface netbox = interface.netbox _logger.info( "Opening %s %s:%s for %s", netbox.sysname, interface.module, interface.baseport, candidate.mac, ) except GeneralException as why: _logger.error(why) continue if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/cisco_auth_sessions.py ================================================ #!/usr/bin/env python # -*- testargs: -h -*- # # Copyright (C) 2025 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ A command line program to query Cisco authentication sessions. This research tool queries CISCO-AUTH-FRAMEWORK-MIB to investigate 802.1X and MAC Authentication Bypass (MAB) sessions on Cisco switches, displaying VLAN assignments per interface. Related to Issue #3607. """ import sys import argparse import logging from collections import defaultdict from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.util import is_valid_ip from nav.ipdevpoll.snmp.common import SnmpError, SNMPParameters from nav.ipdevpoll.snmp import AgentProxy, snmpprotocol from nav.models.manage import Netbox from nav.mibs.cisco_auth_framework_mib import CiscoAuthFrameworkMib from nav.mibs.if_mib import IfMib from nav.logs import init_generic_logging from twisted.internet import reactor, defer TIMEOUT = SNMPParameters.DEFAULT_TIMEOUT _exit_code = 0 _logger = logging.getLogger('cisco_auth_sessions') def main(): options = parse_args() # Set up logging - simple formatter for CLI output formatter = logging.Formatter('%(levelname)s: %(message)s') init_generic_logging( stderr=True, formatter=formatter, rootlogger='cisco_auth_sessions', ) # Set log level based on verbose flag if options.verbose: _logger.setLevel(logging.DEBUG) else: _logger.setLevel(logging.ERROR) reactor.callWhenRunning(reactor_main, options.device, options.port, options.timeout) reactor.run() sys.exit(_exit_code) def reactor_main(netbox, port, timeout): """The main function to start in the event reactor""" print_header(netbox, port) df = defer.ensureDeferred(query_and_display(netbox, port, timeout)) df.addErrback(failure_handler) df.addBoth(endit) return df async def query_and_display(netbox, port, timeout): """Query SNMP and display authentication session results""" agent = _create_agentproxy(netbox, port, timeout) if not agent: _logger.error("Could not create SNMP agent") return # Create MIB retriever instances caf_mib = CiscoAuthFrameworkMib(agent) if_mib = IfMib(agent) _logger.debug("Querying CISCO-AUTH-FRAMEWORK-MIB cafSessionTable...") # Query authentication sessions sessions = await caf_mib.get_auth_session_vlans() _logger.debug("Found %d session entries", len(sessions)) _logger.debug("Querying IF-MIB for interface info...") # Query interface information ifnames = await if_mib.get_ifnames() # Returns {ifindex: (ifName, ifDescr)} ifaliases = await if_mib.get_ifaliases() # Returns {ifindex: ifAlias} # Process and display results display_results(sessions, ifnames, ifaliases) def process_auth_sessions(sessions): """Group authentication sessions by ifIndex Args: sessions: Dict mapping table index to session data Returns: dict: {ifIndex: {'vlans': set(), 'session_count': int}} """ by_port = defaultdict(lambda: {'vlans': set(), 'session_count': 0}) for index, data in sessions.items(): # The index is a tuple where the first element is ifIndex # and the rest is the sessionId (which may be multi-part) if isinstance(index, tuple) and len(index) >= 1: ifindex = index[0] else: # Fallback if index is not a tuple continue vlan = data.get('cafSessionAuthVlan') if vlan and vlan > 0: # Skip VLAN 0 (no VLAN assigned) by_port[ifindex]['vlans'].add(vlan) by_port[ifindex]['session_count'] += 1 return by_port def display_results(sessions, ifnames, ifaliases): """Process and display authentication session results""" sessions_by_port = process_auth_sessions(sessions) if not sessions_by_port: print("\nNo active authentication sessions found on this device") return total = sum(s['session_count'] for s in sessions_by_port.values()) _logger.debug("%d sessions across %d interfaces\n", total, len(sessions_by_port)) # Prepare table data rows = [] for ifindex in sorted(sessions_by_port.keys()): data = sessions_by_port[ifindex] # Get interface name (ifnames returns tuple of (ifName, ifDescr)) ifname_tuple = ifnames.get(ifindex, ('N/A', '')) ifname = ifname_tuple[0] if isinstance(ifname_tuple, tuple) else ifname_tuple # Get interface alias ifalias = ifaliases.get(ifindex, '') # Format VLANs as sorted list vlans = sorted(data['vlans']) if data['vlans'] else [] vlan_str = ','.join(str(v) for v in vlans) if vlans else '-' rows.append( { 'ifindex': ifindex, 'ifname': ifname, 'ifalias': ifalias, 'vlans': vlan_str, 'sessions': data['session_count'], } ) # Calculate maximum column widths col_ifindex = max(len('ifIndex'), max(len(str(r['ifindex'])) for r in rows)) col_ifname = max(len('ifName'), max(len(r['ifname']) for r in rows)) col_ifalias = max(len('ifAlias'), max(len(r['ifalias']) for r in rows)) col_vlans = max(len('VLANs'), max(len(r['vlans']) for r in rows)) col_sessions = max(len('Sessions'), max(len(str(r['sessions'])) for r in rows)) header = ( f"{'ifIndex':<{col_ifindex}} " f"{'ifName':<{col_ifname}} " f"{'ifAlias':<{col_ifalias}} " f"{'VLANs':<{col_vlans}} " f"{'Sessions':<{col_sessions}}" ) print(header) print('-' * len(header)) for row in rows: print( f"{row['ifindex']:<{col_ifindex}} " f"{row['ifname']:<{col_ifname}} " f"{row['ifalias']:<{col_ifalias}} " f"{row['vlans']:<{col_vlans}} " f"{row['sessions']:<{col_sessions}}" ) total_sessions = sum(s['session_count'] for s in sessions_by_port.values()) print( f"\nSummary: {len(sessions_by_port)} interfaces with active " f"authentication sessions, {total_sessions} total sessions" ) def print_header(netbox, port): """Print device header""" header = f"Device: {netbox.sysname} ({netbox.ip}:{port})" print(header) print("-" * len(header)) print() def failure_handler(failure): """Sets a non-zero exit code on failures""" global _exit_code _exit_code = 1 return failure def endit(result): """Stops the reactor""" from twisted.python.failure import Failure if isinstance(result, Failure): result.printTraceback(sys.stderr) reactor.stop() return result def parse_args(): """Parses the command line arguments""" parser = argparse.ArgumentParser( description="Queries Cisco authentication sessions (802.1X/MAB) " "and displays VLAN assignments per interface", usage="%(prog)s device", ) parser.add_argument( 'device', type=device, help="The NAV-monitored IP device to query. Must be either " "a sysname prefix or an IP address.", ) parser.add_argument( "--port", "-p", type=int, help="change the portnumber, [default: 161]", metavar="PORT", default=161, ) parser.add_argument( "--timeout", "-t", type=float, help=f"set a non-standard timeout in seconds, [default: {TIMEOUT}]", default=TIMEOUT, ) parser.add_argument( "--verbose", "-v", action="store_true", help="enable verbose debug output", ) return parser.parse_args() def device(devicestring): """Converts a device specification string into a Netbox object""" netbox = None ip = is_valid_ip(devicestring) if ip: try: netbox = Netbox.objects.get(ip=ip) except Netbox.DoesNotExist: pass if not netbox: netbox = Netbox.objects.filter(sysname__startswith=devicestring) if len(netbox) > 1: msg = "%s matches multiple IP devices: %s" % ( devicestring, ", ".join(str(box) for box in netbox), ) raise argparse.ArgumentTypeError(msg) elif len(netbox) == 0: msg = "No match found for %s" % devicestring raise argparse.ArgumentTypeError(msg) else: netbox = netbox[0] if not netbox.get_preferred_snmp_management_profile(): msg = "No SNMP management profile set for %s" % netbox raise argparse.ArgumentTypeError(msg) return netbox def _create_agentproxy(netbox, port, timeout=TIMEOUT): """Create SNMP AgentProxy for the given netbox""" params = SNMPParameters.factory(netbox, timeout=timeout) if not params: return snmp_port = snmpprotocol.port() agent = AgentProxy( netbox.ip, port, protocol=snmp_port.protocol, snmp_parameters=params ) try: agent.open() except SnmpError: agent.close() raise else: return agent if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/collect_active_ip.py ================================================ #!/usr/bin/env python # -*- testargs: -h -*- # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """A wrapper for prefix_ip_collector""" import argparse import logging import time import sys from nav.bootstrap import bootstrap_django bootstrap_django(__file__) import nav.daemon from nav.activeipcollector import manager from nav.logs import init_generic_logging PIDFILE = 'collect_active_ip.pid' LOGFILE = 'collect_active_ip.log' _logger = logging.getLogger('nav.ipcollector') def main(args=None): """Controller""" if args is None: args = get_parser().parse_args() days = args.days or None exit_if_already_running() init_generic_logging(logfile=LOGFILE, stderr=False) run(days) def exit_if_already_running(): """Exits the process if another process is running or write pid if not""" try: nav.daemon.justme(PIDFILE) nav.daemon.writepidfile(PIDFILE) except nav.daemon.DaemonError as error: print(error) sys.exit(1) def run(days): """Run this collection""" _logger.info('Starting active ip collector') starttime = time.time() manager.run(days) _logger.info('Done in %.2f seconds', time.time() - starttime) def get_parser(): parser = argparse.ArgumentParser() parser.add_argument( "-d", "--days", default=None, type=int, help="days back in time to start collecting from", ) return parser if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/dhcpstats.py ================================================ #!/usr/bin/env python # # Copyright (C) 2025 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ Collects statistics from DHCP servers and sends them to the Graphite/Carbon backend. """ import argparse import logging from functools import partial import sys from nav.config import getconfig from nav.dhcpstats import kea_dhcp from nav.dhcpstats.common import GraphiteMetric from nav.dhcpstats.errors import CommunicationError from nav.errors import ConfigurationError from nav.logs import init_generic_logging from nav.metrics import carbon import nav.daemon _logger = logging.getLogger("nav.dhcpstats") LOGFILE = "dhcpstats.log" CONFIGFILE = "dhcpstats.conf" PIDFILE = "dhcpstats.pid" CLIENTS = { "kea-dhcp4": partial(kea_dhcp.Client, dhcp_version=4), } def main(): """Start collecting statistics.""" parse_args() init_generic_logging( logfile=LOGFILE, stderr=True, stderr_level=logging.ERROR, read_config=True, ) exit_if_already_running() try: config = getconfig(CONFIGFILE) except OSError as error: _logger.warning(error) config = {} collect_stats(config) def parse_args(): """ Builds an ArgumentParser and returns parsed program arguments. (For now, this is called solely to support the --help option.) """ parser = argparse.ArgumentParser( description="Collects statistics from DHCP servers and sends them to the " "Graphite/Carbon backend", epilog="Statistics are collected from each DHCP server configured in " "'CONFDIR/dhcpstats.conf', and then sent to the Graphite/Carbon backend " "configured in 'CONFDIR/graphite.conf'.", ) return parser.parse_args() def collect_stats(config): """ Collects current stats from each configured server. :param config: dhcpstats.conf INI-parsed into a dict specifying servers to collect metrics from. """ _logger.info("--> Starting stats collection <--") all_stats: list[GraphiteMetric] = [] for client in get_clients(config): _logger.info( "Collecting stats using %s...", client, ) try: fetched_stats = client.fetch_stats() except ConfigurationError as err: _logger.warning( "%s is badly configured: %s, skipping server...", client, err, ) except CommunicationError as err: _logger.warning( "Error while collecting stats using %s: %s, skipping server...", client, err, ) else: all_stats.extend(fetched_stats) _logger.info( "Successfully collected stats using %s", client, ) carbon.send_metrics(all_stats) _logger.info("--> Stats collection done <--") def get_clients(config): """ Yields one client per correctly configured server in config. A section of the config correctly configures a server if: * Its name starts with 'endpoint_' or 'server_'. * It has the mandatory option 'type'. * The value of the 'type' option is mapped to a client initializer by the global CLIENTS dictionary, and the client doesn't raise a ConfigurationError when it is initialized with the rest of the options of the section as keyword arguments. :param config: dhcpstats.conf INI-parsed into a dict specifying servers to collect metrics from. """ for section, options in config.items(): if section.startswith("endpoint_"): server_name = section.removeprefix("endpoint_") elif section.startswith("server_"): server_name = section.removeprefix("server_") else: continue server_type = options.get("type") kwargs = {opt: val for opt, val in options.items() if opt != "type"} try: cls = CLIENTS[server_type] except KeyError: _logger.warning( "Invalid server type '%s' defined in config section [%s], skipping " "server...", server_type, section, ) continue try: client = cls(server_name, **kwargs) except (ConfigurationError, TypeError) as err: _logger.warning( "Section [%s] of %s is badly configured: %s, skipping server...", section, CONFIGFILE, err, ) else: yield client def exit_if_already_running(): try: nav.daemon.justme(PIDFILE) nav.daemon.writepidfile(PIDFILE) except nav.daemon.AlreadyRunningError: _logger.error( "Attempted to start a new dhcp stats collection process while another is " "running. This is likely due to stats collection taking longer than the " "cron interval" ) sys.exit(1) except nav.daemon.DaemonError as error: _logger.error("%s", error) sys.exit(1) if __name__ == "__main__": main() ================================================ FILE: python/nav/bin/emailreports.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- # -*- testargs: month -*- # Copyright (C) 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Sends email status reports""" import argparse import logging from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.web.business.reportengine import send_reports from nav.models.profiles import ReportSubscription from nav.logs import init_generic_logging LOGFILE = 'emailreports.log' _logger = logging.getLogger('emailreports') def main(args=None): """Send all reports""" if args is None: args = get_parser().parse_args() init_generic_logging(logfile=LOGFILE, stderr=False) send_reports(args.period) def get_parser(): """Define the parser""" parser = argparse.ArgumentParser() period_choices = [p[0] for p in ReportSubscription.PERIODS] parser.add_argument( 'period', help='The period for this report', choices=period_choices ) return parser if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/eventengine.py ================================================ #!/usr/bin/env python # encoding: utf-8 # -*- testargs: -h -*- """ The NAV eventengine deamon """ # Assuming a production environment, we don't want to raise exceptions # while logging import logging logging.raiseExceptions = False from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.eventengine.daemon import main if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/ipdevpolld.py ================================================ #!/usr/bin/env python # -*- testargs: --list-plugins -*- """ The ipdevpoll deamon Start the ipdevpoll daemon """ # Assuming a production environment, we don't want to raise exceptions # while logging import logging import platform logging.raiseExceptions = False from nav.bootstrap import bootstrap_django bootstrap_django(__file__) def main(): if platform.system() == "Linux": from nav.ipdevpoll.epollreactor2 import install install() from nav.ipdevpoll.daemon import main main() if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/logengine.py ================================================ #!/usr/bin/env python import logging logging.raiseExceptions = False from nav.logengine import main if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/macwatch.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- # Copyright (C) 2011, 2018 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Searches NAV's cam logs and reports the closest location of surveilled MAC addresses, if found. """ from datetime import datetime import time import logging from nav.bootstrap import bootstrap_django bootstrap_django(__file__) # import NAV libraries import nav.logs from nav.models.manage import Cam from nav.event import Event from nav.web.macwatch.models import MacWatch from nav.web.macwatch.models import MacWatchMatch LOGFILE = "macwatch.log" _logger = logging.getLogger('nav.macwatch') # Occurences of the mac-address nearest to the edges has highest # priority LOCATION_PRIORITY = {'GSW': 1, 'GW': 1, 'SW': 2, 'EDGE': 3} def prioritize_location(cam_objects): """Try to find an entry for a cam-object that is closest to the edge of a network.""" # The search may return more than one hits. This happens as mactrace # not always manages to calculate the correct topology. In that case # choose the result which is "lowest" in the topology. We do this based # on catid, where GSW|GW is top followed by SW and then EDGE. # Mac _may_ be active on two ports at the same time (due to duplicate # mac addresses, error in db and so on). This is such a small problem # that we ignore it for the time. prioritized_cams = {0: []} for value in LOCATION_PRIORITY.values(): if value not in prioritized_cams: prioritized_cams[value] = [] for curr_cam in cam_objects: category = curr_cam.netbox.category_id prioritized_cams[LOCATION_PRIORITY[category]].append(curr_cam) rank = 0 for value in LOCATION_PRIORITY.values(): if prioritized_cams[value] and value > rank: rank = value _logger.debug('Returning %s', prioritized_cams.get(rank)) return prioritized_cams.get(rank) def post_event(mac_watch, cam): """Post an event on the event-queue, obviously...""" source = "macwatch" target = "eventEngine" eventtypeid = "info" value = 100 severity = 5 event = Event( source=source, target=target, netboxid=cam.netbox.id, eventtypeid=eventtypeid, value=value, severity=severity, ) event['sysname'] = cam.sysname if cam.module: event['module'] = cam.module event['port'] = cam.port event['mac'] = cam.mac event['macwatch-mac'] = mac_watch.mac event['alerttype'] = 'macWarning' try: event.post() except Exception: # noqa: BLE001 _logger.exception("Unhandled exception while posting event") return False return True def find_the_latest(macwatch_matches): """Find the match that have posted an event latest""" latest_time = datetime.min match_to_keep = None for macwatch_match in macwatch_matches: if macwatch_match.posted and macwatch_match.posted > latest_time: latest_time = macwatch_match.posted match_to_keep = macwatch_match return match_to_keep def delete_unwanted_matches(macwatch_matches): """Delete unwanted matches, but keep the match that have posted an event latest in time.""" match_to_keep = find_the_latest(macwatch_matches) for macwatch_match in macwatch_matches: if match_to_keep and match_to_keep.id == macwatch_match.id: continue else: _logger.info( 'Deleting match %s; macwatch = %s', macwatch_match.id, macwatch_match.macwatch.id, ) macwatch_match.delete() def main(): """Start the show. You haven't seen nothing yet...""" # Create logger, start logging nav.logs.init_generic_logging(logfile=LOGFILE, stderr=False, read_config=True) start_time = time.time() _logger.info("--> Starting macwatch <--") # For each active macwatch entry, check if mac is active and post event. for mac_watch in MacWatch.objects.all(): _logger.info("Checking for activity on %s", mac_watch.mac) if mac_watch.prefix_length: mac = mac_watch.get_mac_prefix() _logger.debug( 'Mac-addresses; prefix = %s and upper mac = %s', mac[0], mac[-1] ) cam_objects = Cam.objects.filter( mac__gte=mac[0], mac__lte=mac[-1], end_time=datetime.max, netbox__isnull=False, ) else: cam_objects = Cam.objects.filter( mac=mac_watch.mac, end_time=datetime.max, netbox__isnull=False ) if len(cam_objects) < 1: _logger.info("%s is not active", mac_watch.mac) continue cam_by_mac = {} for cam_obj in cam_objects: if cam_obj.mac not in cam_by_mac: cam_by_mac[cam_obj.mac] = [] cam_by_mac[cam_obj.mac].append(cam_obj) for cams in cam_by_mac.values(): _logger.debug('Cam-objects length %s; cam-objects = %s', len(cams), cams) prioritized_cams = prioritize_location(cams) for cam in prioritized_cams: macwatch_matches = MacWatchMatch.objects.filter( macwatch=mac_watch, cam=cam ) # Check if the mac-address has moved since last time, # continue with next mac if not. if len(macwatch_matches) == 1: _logger.info( "Mac-address is active, but have not moved since last check" ) continue if len(macwatch_matches) > 1: # Something strange has happened, delete all but # the match that has posted an event latest in time. _logger.info( '%s matches found for macwatch = %s', len(macwatch_matches), mac_watch.id, ) delete_unwanted_matches(macwatch_matches) continue # Mac has moved (or appeared). Post event on eventq _logger.info( "%s has appeared on %s (%s:%s)", cam.mac, cam.sysname, cam.module, cam.port, ) if post_event(mac_watch, cam): _logger.info("Event posted for macwatch = %s", mac_watch.id) new_macwatch_match = MacWatchMatch( macwatch=mac_watch, cam=cam, posted=datetime.now() ) new_macwatch_match.save() else: _logger.warning("Failed to post event, no alert will be given.") _logger.info( "--> Done checking for macs in %.3f seconds <--", time.time() - start_time ) if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/mailin.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- # # Copyright (C) 2018 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # import re import sys import email import configparser import argparse from nav.bootstrap import bootstrap_django from nav.config import find_config_file bootstrap_django(__file__) import nav import nav.mailin from nav import logs import logging logging.raiseExceptions = False _logger = logging.getLogger('nav.mailin') conf = None CONFIG_FILE = 'mailin.conf' LOG_FILE = 'mailin.log' def main(): global conf args = parse_args() # Todo: fail if config file is not found conf = configparser.ConfigParser() conf.read(find_config_file(CONFIG_FILE)) # Must do this after config, so logfile can be configurable if args.test: init_logging('-') else: init_logging(LOG_FILE) add_mailin_subsystem() plugins = conf.get('main', 'plugins').split() plugins = load_plugins(plugins) if args.init: _logger.info('Initialization done. Exiting.') return read_and_process_input(plugins, test=args.test) _logger.info('Done') def parse_args(): """Parse program arguments""" parser = argparse.ArgumentParser( description="Parse RFC822 formatted mail messages from 3rd party " "software and convert them to NAV events, using plugins" ) parser.add_argument( '-i', '--init', action='store_true', help='only load plugins and create event/alert types', ) parser.add_argument( '-t', '--test', action='store_true', help='write events to stdout instead of posting them.', ) return parser.parse_args() def read_and_process_input(plugins, test=False): """Parses stdin as e-mail and passes it to each plugin in order""" msg = email.message_from_file(sys.stdin) _logger.info('---') _logger.info('Got message: From=%r Subject=%r', msg['From'], msg['Subject']) for plugin in plugins: if plugin.accept(msg): _logger.info('%s accepted the message', plugin.name) if authorize_match(plugin, msg): if plugin.authorize(msg): events = plugin.process(msg) if isinstance(events, nav.event.Event): # Only one event, put it in a list events = [events] if test: print('Would have posted these events:') for event in events: print(event) else: for event in events: event.post() _logger.info('Posted %r', event) else: _logger.error('Message not authorized') break # Only one message gets to play def add_mailin_subsystem(): """Ensure that the 'mailin' subsystem exists in the db""" conn = nav.db.getConnection('default', 'manage') cursor = conn.cursor() cursor.execute("select * from subsystem where name='mailin'") if cursor.rowcount == 0: cursor.execute("INSERT INTO subsystem (name, descr) VALUES ('mailin', '')") conn.commit() def load_plugins(paths): plugins = [] for path in paths: _logger.info('Loading plugin %s ...', path) parent = path.split('.')[:-1] try: mod = __import__(path, globals(), locals(), [parent]) except ImportError: _logger.error('Plugin not found: %s', path) except Exception: # noqa: BLE001 _logger.exception('Failed to load plugin %s', path) continue plugin = mod.Plugin(path, conf, _logger) plugins.append(plugin) return plugins def authorize_match(plugin, msg): """Test message headers against a pattern in the configuration file""" # Try to get 'authorization' option from plugin section or main section if conf.has_option(plugin.name, 'authorization'): raw = conf.get(plugin.name, 'authorization') elif conf.has_option('main', 'authorization'): raw = conf.get('main', 'authorization') else: # No authorization pattern, so just let it through return True # Return True if the pattern matches at least one header line pattern = re.compile(raw) for key in msg.keys(): value = msg[key] line = key + ': ' + value if pattern.search(line): return True # Should this logged as error or warning? _logger.error("Message doesn't match auth pattern %r", raw) return False def init_logging(filename): if filename == '-': logs.init_stderr_logging() else: if conf.has_option('main', 'logfile'): filename = conf.get('main', 'logfile') logs.init_generic_logging(logfile=filename, stderr=False) if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/maintengine.py ================================================ #!/usr/bin/env python # # Copyright (C) 2006, 2008, 2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ This program dispatches maintenance events according to the maintenance schedule in NAVdb. """ import time import logging from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.logs import init_generic_logging from nav.maintengine import check_devices_on_maintenance LOG_FILE = 'maintengine.log' LOG_FORMAT = "[%(asctime)s] [%(levelname)s] [pid=%(process)d %(name)s] %(message)s" def main(): """Good old main...""" before = time.time() fmt = logging.Formatter(LOG_FORMAT) init_generic_logging( logfile=LOG_FILE, stderr=False, formatter=fmt, read_config=True ) _logger = logging.getLogger('') _logger.debug('-' * 60) # Visual separation line try: check_devices_on_maintenance() except Exception: # noqa: BLE001 _logger.exception("An unhandled exception occurred:") _logger.debug('Finished in %.3fs' % (time.time() - before)) _logger.debug('-' * 60) # Visual separation line if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navcheckservice.py ================================================ #!/usr/bin/env python # -*- testargs: 127.0.0.1 localhost dummy -*- # # Copyright (C) 2015 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ Utility to run one NAV servicemon checker plugin against an arbitrary host. Useful for testing or debugging individual servicemon plugins. """ import argparse import sys import IPy import logging from nav.logs import init_stderr_logging from nav.statemon import checkermap _logger = logging.getLogger('nav.checkservice') def main(): init_stderr_logging() cargs = parse_args() _logger.debug( "Ip: %s sysname: %s handler: %r", cargs.ip, cargs.sysname, cargs.handler ) checker = checkermap.get(cargs.handler) if not checker: _logger.fatal("Could not create checker instance") sys.exit(1) args = read_checker_args(checker) _logger.debug("Input args: %r", args) service = { 'id': 0, 'netboxid': 0, 'deviceid': 0, 'ip': str(cargs.ip), 'sysname': cargs.sysname, 'args': args, 'version': "", } print("Checking") my_checker = checker(service) print(' Return value:', my_checker.execute()) print(' Version:', repr(my_checker.version)) print("Finished") def parse_args(): checkermap.parsedir() parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( 'ip', metavar='IP', type=IPy.IP, help='IP address of host to check' ) parser.add_argument( 'sysname', metavar='SYSNAME', help='Name to associate with this device. Does not ' 'need to a be real name in any sense.', ) parser.add_argument( 'handler', metavar='HANDLER', choices=checkermap.checkers.keys(), help='Handler name of the checker plugin to use. Available handler plugins are ' + ', '.join(checkermap.checkers.keys()) + '.', ) return parser.parse_args() def read_checker_args(checker): args = {} if checker.ARGS: print( "{} requires these arguments: {}".format( checker.__name__, ", ".join(arg[0] for arg in checker.ARGS) ) ) if checker.OPTARGS: print( "{} takes these optional arguments: {}".format( checker.__name__, ", ".join(arg[0] for arg in checker.OPTARGS) ) ) if not (checker.ARGS or checker.OPTARGS): print("{} takes no extra arguments".format(checker.__name__)) return args print("Input checker arguments (key=val), empty line to continue:") while True: try: line = input() except EOFError: line = "" if not line: break try: key, val = line.split('=', 1) args[key] = val except ValueError: print("Must be on form 'key=val'") return args if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navclean.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- # -*- testargs: --arp -*- # -*- testargs: --close-arp -*- # # Copyright (C) 2017 Uninett AS # Copyright (C) 2024 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Cleans old data from the NAV database""" import argparse import sys from nav.bootstrap import bootstrap_django bootstrap_django(__file__) import psycopg2 from django.db.transaction import atomic from django.contrib.sessions.models import Session from django.utils import timezone import nav.db def main(): """Main execution function.""" parser = make_argparser() args = parser.parse_args() if args.interval: expiry = "NOW() - interval %s" % nav.db.escape(args.interval) elif args.datetime: expiry = args.datetime connection = nav.db.getConnection('default', 'manage') cleaners = get_selected_cleaners(args, connection) cleaned = False for cleaner in cleaners: try: count = cleaner.clean(expiry, dry_run=not args.force) if not args.quiet: print( "Expired {expiry_type} records: {count}".format( expiry_type=cleaner.expiry_type, count=count if count is not None else "N/A", ) ) cleaned = True except psycopg2.Error as error: print("The PostgreSQL backend produced an error", file=sys.stderr) print(error, file=sys.stderr) connection.rollback() sys.exit(1) if not args.force: connection.rollback() cleaned = False else: connection.commit() if not args.quiet: if cleaned: print("Expired records were updated/deleted.") else: print("Nothing changed.") connection.close() # # helper functions # def make_argparser(): """Makes this program's ArgumentParser""" parser = argparse.ArgumentParser( description="Cleans old data from the NAV database", epilog="Cleaning old data means either deleting old records, or updating " "expired records. Use options to select which types of data to clean. " "The -e and -E options set an expiry date that applies to all " "selected data types. Every run is a dry-run by default, unless the " "-f option is given, in order to avoid accidental data deletion.", ) arg = parser.add_argument arg("-q", "--quiet", action="store_true", help="Be quiet") arg("-f", "--force", action="store_true", help="Force actual database updates") arg( "-e", "--datetime", type=postgresql_datetime, help="Set an explicit expiry date on ISO format", ) arg( "-E", "--interval", type=postgresql_interval, default="6 months", help="Set an expiry interval using PostgreSQL interval syntax, e.g. " "'30 days', '4 weeks', '6 months', '30 minutes'", ) arg("--arp", action="store_true", help="Delete old records from ARP table") arg( "--close-arp", action="store_true", help="Close expired ARP records. Expired records are those where the netbox " "has been down for longer than the set expiry limit", ) arg("--cam", action="store_true", help="Delete old records from CAM table") arg( "--radiusacct", action="store_true", help="Delete old records from Radius accounting table", ) arg( "--radiuslog", action="store_true", help="Delete old records from Radius error log table", ) arg( "--netbox", action="store_true", help="Delete netboxes that have been marked for deletion by Seed Database", ) arg("--websessions", action="store_true", help="Delete expired web sessions") return parser def validate_sql(sql, args): """Validates than an SQL statement can run without errors""" connection = nav.db.getConnection('default', 'manage') cursor = connection.cursor() try: cursor.execute(sql, args) except psycopg2.DataError as error: raise ValueError(error) finally: connection.rollback() return True def postgresql_datetime(value): """Validates a user-input value as a PostgreSQL timestamp string""" if validate_sql('SELECT TIMESTAMP %s', (value,)): return value def postgresql_interval(value): """Validates a user-input value as a PostgreSQL interval string""" if validate_sql("SELECT INTERVAL %s", (value,)): return value def get_selected_cleaners( args: argparse.Namespace, connection ) -> list["RecordCleaner"]: """Returns a list of RecordCleaner instances for each of the tables selected in the supplied ArgumentParser. """ return [ cleaner(connection) for cleaner in RecordCleaner.__subclasses__() if getattr(args, cleaner.expiry_type, False) ] # # Cleaner implementations # class RecordCleaner: """Base class for record cleaning""" expiry_type = None selector = "" def __init__(self, connection): self.connection = connection def filter(self, expiry): """Returns a selector statement formatted with the supplied expiry""" return self.selector.format(expiry=expiry) def sql(self, expiry): """Returns the full DELETE statement based on the expiry date. Override this method if a different kind of update statement is needed. """ where = self.filter(expiry) return 'DELETE FROM {table} {filter}'.format( table=self.expiry_type, filter=where ) def clean(self, expiry: str, dry_run: bool = False): """Cleans the records selected by the expiry spec""" cursor = self.connection.cursor() sql = self.sql(expiry) cursor.execute(sql) return cursor.rowcount class ArpDeleter(RecordCleaner): expiry_type = "arp" selector = "WHERE end_time < {expiry}" class ArpCloser(RecordCleaner): """Closes ARP records that have "expired", i.e. they're open, but the netbox they were collected from has been down for too long. """ expiry_type = "close_arp" def sql(self, expiry): """Returns the full UPDATE statement based on the expiry date""" return f""" WITH unreachable_devices AS ( SELECT netboxid, start_time AS downsince FROM alerthist WHERE eventtypeid = 'boxState' AND end_time >= 'infinity' ) UPDATE arp SET end_time = NOW() WHERE netboxid IN ( SELECT netboxid FROM unreachable_devices WHERE downsince < {expiry}) AND end_time >= 'infinity' """ class CamDeleter(RecordCleaner): expiry_type = "cam" selector = "WHERE end_time < {expiry}" class RadiusAcctDeleter(RecordCleaner): expiry_type = "radiusacct" selector = """ WHERE (acctstoptime < {expiry}) OR ((acctstarttime + (acctsessiontime * interval '1 sec')) < {expiry}) OR (acctstarttime < {expiry} AND (acctstarttime + (acctsessiontime * interval '1 sec')) IS NULL) """ class RadiusLogDeleter(RecordCleaner): expiry_type = "radiuslog" selector = "WHERE time < {expiry}" class NetboxDeleter(RecordCleaner): expiry_type = "netbox" selector = "WHERE pg_try_advisory_lock(netboxid) and deleted_at IS NOT NULL" class SessionDeleter(RecordCleaner): """Special case deleter for Django Sessions""" expiry_type = "websessions" @atomic def clean(self, expiry, dry_run=False): """Deletes all expired django sessions if not a dry_run. Expiry spec is ignored, as sessions have a different expiry mechanism. """ expired = Session.objects.filter(expire_date__lt=timezone.now()) count = expired.count() if dry_run: return count expired.delete() return count if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navdf.py ================================================ #!/usr/bin/env python # # Copyright (C) 2014, 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ A command line interface to list and filter IP devices monitored by NAV """ import argparse from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.models.manage import Netbox def main(): """Main program""" args = parse_args() if args.filter: qs = eval('Netbox.objects.' + args.filter) else: qs = Netbox.objects.all() for netbox in qs.order_by('sysname').values_list('sysname', flat=1): print(netbox) def parse_args(): """Builds an ArgumentParser and returns parsed program arguments""" parser = argparse.ArgumentParser( description="Lists and filters IP devices monitored by NAV", usage="%(prog)s [filter]", ) parser.add_argument( 'filter', nargs='?', help="The filter expression must be a method call " "applicable to the Django-based Netbox model's " "manager class. Example: " "\"filter(category__id='GSW')\"", ) return parser.parse_args() if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navdump.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- # -*- testargs: -h -*- # # Copyright (C) 2010-2011, 2013-2015, 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Dumps core information from NAV to textfiles importable by SeedDB""" import sys import argparse import json from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.models import manage import nav.models.service _stdout = sys.stdout SEPARATOR = ":" def main(): args = parse_args() if args.separator: global SEPARATOR SEPARATOR = args.separator if args.all: keys = [ key for key, func in vars(Handlers).items() if type(func) is staticmethod and not key.startswith('_') ] for key in keys: filename = key + ".txt" sys.stdout = _stdout print("Dumping " + filename) try: # We're lazy and are using print all the way sys.stdout = open(filename, "w") except IOError as error: fail(2, "Could not open file %s: %s" % (args.output, error)) handler = getattr(Handlers, key) handler() sys.exit(0) if args.output: try: # We're lazy and are using print all the way sys.stdout = open(args.output, "w") except IOError as error: fail(2, "Could not open file %s: %s" % (args.output, error)) handler = getattr(Handlers(), args.table) # And run the handler handler() def parse_args(): parser = argparse.ArgumentParser( description="Dumps NAV database seed data to importable files" ) arg = parser.add_argument arg( "-s", "--separator", help="use SEP to separate fields in output, [default :]", metavar="SEP", default=":", ) tables = sorted( table for table, func in vars(Handlers).items() if type(func) is staticmethod and not table.startswith('_') ) arg( "-t", "--table", help="dump data from TABLE", default="", choices=tables, metavar="TABLE", ) arg("-o", "--output", help="dump data to FILE instead of stdout", metavar="FILE") arg( "-a", "--all", dest="all", action="store_true", help="dump all tables to files named TABLE.txt", ) args = parser.parse_args() if not (args.table or args.all): parser.error( "Please specify which tables to dump, using either --table or --all" ) return args def warn(msg): sys.stderr.write(msg + "\n") def fail(resultcode, msg): warn(msg) sys.exit(resultcode) def header(definition): """Output the header definition, possibly with replaced separators""" definition = definition.replace(":", SEPARATOR) + '\n' sys.stdout.write(definition) def lineout(line): """Output line, remove any : in strings""" newline = ('"%s"' % column if SEPARATOR in column else column for column in line) line = SEPARATOR.join(newline) + '\n' sys.stdout.write(line) class Handlers(object): """Contains methods for printing database info suitable for bulk import""" @staticmethod def netbox(): """Outputs a line for each netbox in the database""" header( "#roomid:ip:orgid:catid:[management_profiles:master:function:" "key1=value1|key2=value2:" "devicegroup1:devicegroup2..]" ) for box in manage.Netbox.objects.all(): profiles = '|'.join(box.profiles.values_list('name', flat=True)) data = '|'.join("%s=%s" % (k, v) for k, v in box.data.items()) line = [ box.room_id, box.ip, box.organization_id, box.category_id, profiles, box.master.sysname if box.master else "", box.get_function() or "", data, ] categories = sorted(box.groups.values_list('id', flat=True)) line.extend(categories) lineout(line) @staticmethod def management_profile(): """Outputs a line for each management profile in the database""" header("#name:protocol:option=value|option=value...") for profile in manage.ManagementProfile.objects.all(): line = [ profile.name, profile.get_protocol_display(), json.dumps(profile.configuration).replace('"', '""'), ] lineout(line) @staticmethod def org(): header("#orgid[:parent:description:attribute=value[:attribute=value]]") for org in manage.Organization.objects.all(): if org.parent: parent = org.parent.id else: parent = "" line = [org.id, parent, org.description or ""] line.extend(['%s=%s' % x for x in org.data.items()]) lineout(line) @staticmethod def netboxgroup(): header("#netboxgroupid:description") for netboxgroup in manage.NetboxGroup.objects.all(): line = [netboxgroup.id, netboxgroup.description] lineout(line) @staticmethod def device_group(): """Netbox group is a deprecated term, support the new term""" Handlers.netboxgroup() @staticmethod def usage(): header("#usageid:descr") for usage in manage.Usage.objects.all(): line = [usage.id, usage.description] lineout(line) @staticmethod def location(): header("#locationid[:parent:descr:aliases]") for location in manage.Location.objects.all(): line = [ location.id, location.parent_id or '', location.description or '', '|'.join(location.aliases), ] lineout(line) @staticmethod def room(): header("# roomid:locationid[:descr:aliases:position:attr=value:...]") for room in manage.Room.objects.all(): line = [ room.id, room.location_id, room.description or "", "|".join(room.aliases), ] if room.position: line.append("(%s, %s)" % room.position) elif room.data: line.append('') line.extend(['%s=%s' % x for x in room.data.items()]) lineout(line) @staticmethod def type(): header("#vendorid:typename:sysoid[:description:cdp:tftp]") for netbox_type in manage.NetboxType.objects.all(): line = [ netbox_type.vendor.id, netbox_type.name, netbox_type.sysobjectid, netbox_type.description, ] lineout(line) @staticmethod def vendor(): header("#vendorid") for vendor in manage.Vendor.objects.all(): line = [vendor.id] lineout(line) @staticmethod def prefix(): global SEPARATOR old_sep = SEPARATOR if SEPARATOR == ":": # IPv6 prefixes are full of colons warn("Not smart to use : as separator for prefixes, using ;") SEPARATOR = ";" header("#prefix/mask;nettype[;orgid;netident;usage;description;vlan]") for prefix in manage.Prefix.objects.all(): vlan = prefix.vlan line = [ prefix.net_address, vlan and vlan.net_type and vlan.net_type.id or "", ] if vlan: line.append(vlan.organization and vlan.organization.id or "") line.append(vlan.net_ident or "") line.append(vlan.usage and vlan.usage.id or "") line.append(vlan.description or "") line.append(vlan.vlan and str(vlan.vlan) or "") lineout(line) SEPARATOR = old_sep @staticmethod def service(): global SEPARATOR old_sep = SEPARATOR if SEPARATOR == ":": # (since it is used in URLs for HTTP checker and we don't # have a defined way to escape it) warn("Not smart to use : as separator for services, using ;") SEPARATOR = ";" header("#ip/sysname:handler[:arg=value[:arg=value]]") all_services = nav.models.service.Service.objects.all() for service in all_services.prefetch_related('properties'): line = [service.netbox.sysname, service.handler] properties = [ "%s=%s" % (p.property, p.value) for p in service.properties.all() ] line.extend(properties) lineout(line) SEPARATOR = old_sep if __name__ == "__main__": main() ================================================ FILE: python/nav/bin/naventity.py ================================================ #!/usr/bin/env python # -*- testargs: -h -*- # # Copyright (C) 2014, 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ A command line program to output an entity hierarchy graph from a device's ENTITY-MIB::entPhysicalTable. """ import sys import argparse import asciitree import networkx from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.util import is_valid_ip from nav.ipdevpoll.snmp.common import SnmpError, SNMPParameters from nav.ipdevpoll.snmp import AgentProxy, snmpprotocol from nav.mibs.entity_mib import EntityMib from nav.models.manage import Netbox from twisted.internet import reactor, defer _exit_code = 0 TIMEOUT = SNMPParameters.DEFAULT_TIMEOUT def main(): """Main program""" options = parse_args() if options.device: reactor.callWhenRunning( reactor_main, options.device, options.port, options.timeout ) reactor.run() sys.exit(_exit_code) def reactor_main(box, portnumber, timeout=TIMEOUT): """The main function to start in the event reactor""" header = "{sysname} ({ip}:{port})".format(port=portnumber, **vars(box)) print(header) print("-" * len(header)) df = defer.ensureDeferred(collect_entities(box, portnumber, timeout)) df.addCallback(make_graph, box) df.addCallback(print_graph) df.addErrback(failure_handler) df.addBoth(endit) return df async def collect_entities(netbox, portnumber, timeout=TIMEOUT): """Collects the entPhysicalTable""" agent = _create_agentproxy(netbox, portnumber, timeout) if not agent: return None mib = EntityMib(agent) result = await mib.get_entity_physical_table() return result def make_graph(entities, netbox): """Makes a NetworkX DiGraph from the entPhysicalTable result""" graph = networkx.DiGraph(name="%s entPhysicalTable" % netbox) for index, entity in entities.items(): container = entity.get('entPhysicalContainedIn', None) if container and container in entities: graph.add_edge(index, container) only_string_data = {k: v for k, v in entity.items() if isinstance(k, str)} graph.add_node(index, **only_string_data) return graph def print_graph(graph): """Prints an ASCII representation of a NetworkX DiGraph tree to stdout""" traversal = GraphTraversal(graph) for root in traversal.get_roots(): output = asciitree.LeftAligned(traverse=traversal)(root) print(output) return graph def failure_handler(failure): """Sets a non-zero exit code on failures""" global _exit_code _exit_code = 1 return failure def endit(result): """Stops the reactor""" from twisted.python.failure import Failure if isinstance(result, Failure): result.printTraceback(sys.stderr) reactor.stop() return result def parse_args(): """Parses the command line arguments""" parser = argparse.ArgumentParser( description="Outputs entity hierarchy graph from a device's " "ENTITY-MIB::entPhysicalTable response", usage="%(prog)s device", ) parser.add_argument( 'device', type=device, help="The NAV-monitored IP device to query. Must be either " "a sysname prefix or an IP address.", ) parser.add_argument( "--port", "-p", type=int, help="change the portnumber, [default: 161]", metavar="PORT", default=161, ) parser.add_argument( "--timeout", "-t", type=float, help=f"set a non-standard timeout in seconds, [default: {TIMEOUT}]", default=TIMEOUT, ) return parser.parse_args() def device(devicestring): """Converts a device specification string into a Netbox object""" netbox = None ip = is_valid_ip(devicestring) if ip: try: netbox = Netbox.objects.get(ip=ip) except Netbox.DoesNotExist: pass if not netbox: netbox = Netbox.objects.filter(sysname__startswith=devicestring) if len(netbox) > 1: msg = "%s matches multiple IP devices: %s" % ( devicestring, ", ".join(box for box in netbox), ) raise argparse.ArgumentTypeError(msg) elif len(netbox) == 0: msg = "No match found for %s" % devicestring raise argparse.ArgumentTypeError(msg) else: netbox = netbox[0] if not netbox.get_preferred_snmp_management_profile(): msg = "No SNMP management profile set for %s" % netbox raise argparse.ArgumentTypeError(msg) return netbox def _create_agentproxy(netbox, portnumber, timeout=TIMEOUT): params = SNMPParameters.factory(netbox, timeout=timeout) if not params: return port = snmpprotocol.port() agent = AgentProxy( netbox.ip, portnumber, protocol=port.protocol, snmp_parameters=params ) try: agent.open() except SnmpError: agent.close() raise else: return agent class GraphTraversal(asciitree.Traversal): def __init__(self, graph): super(GraphTraversal, self).__init__() self.graph = graph def get_children(self, node): return [u for u, v in self.graph.in_edges(node)] def get_text(self, node): ent = self.graph.nodes[node] labels = [ ent.get('entPhysicalName'), "[{}]".format(ent.get('entPhysicalClass')), ] serial = ent.get('entPhysicalSerialNum', None) if serial: labels.append('({})'.format(serial)) software = ent.get('entPhysicalSoftwareRev', None) if software: labels.append('(sw={})'.format(software)) return " ".join(labels) def get_roots(self): return [n for n, d in self.graph.out_degree() if d == 0] if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navmain.py ================================================ #!/usr/bin/env python # -*- testargs: list -*- # # Copyright (C) 2006, 2011, 2016, 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Command line program to control NAV processes""" import sys import os import os.path import argparse import textwrap from nav import colors try: from nav.startstop import ServiceRegistry, CommandFailedError, CrontabError except ImportError: print( "Fatal error: Could not find the nav.startstop module.\nIs your " "PYTHONPATH environment correctly set up?", file=sys.stderr, ) sys.exit(1) try: SERVICES = ServiceRegistry() except (OSError, CrontabError) as _error: print( "A problem occurred, which prevented this command from running.\n" + str(_error), file=sys.stderr, ) sys.exit(1) def main(args=None): """Main execution point""" if args is None: parser = make_argparser() args = parser.parse_args() try: args.func(args) except AttributeError: parser.print_help(sys.stderr) sys.exit(0) def make_argparser(): """Builds and returns an ArgumentParser instance for this program""" parser = argparse.ArgumentParser( description="This command is your interface to start, stop and query " "NAV services.", epilog="The selected command will be applied to all known services, " "unless you specify a list of services after the command.", ) parser.add_argument( "--nonroot", action="store_true", help="don't complain about not having root privileges", ) parser.add_argument( "--verbose", "-V", action="store_true", help="let output from subcommands pass through", ) self = sys.modules[__name__] commands = sorted( (name.replace('c_', ''), func) for name, func in vars(self).items() if name.startswith('c_') and callable(func) ) all_services = sorted(SERVICES.keys()) subparsers = parser.add_subparsers() for command, func in commands: subp = subparsers.add_parser(command, help=func.__doc__) subp.add_argument("service", nargs="*", default=all_services) subp.set_defaults(func=func) _add_bespoke_subparsers(subparsers) return parser def _add_bespoke_subparsers(subparsers): config = subparsers.add_parser( "config", help="query or manipulate NAV configuration" ) config_sub = config.add_subparsers() where = config_sub.add_parser( "where", help="find and report the location of the main NAV configuration file", ) where.set_defaults(func=command_config_where) path = config_sub.add_parser( "path", help="prints a list of filesystem locations " "where NAV will search for configuration " "files", ) path.set_defaults(func=command_config_path) install = config_sub.add_parser( "install", help="installs a copy of the default NAV " "configuration file tree in a target " "directory", ) install.add_argument( 'target_directory', help="the directory in which to install the config files" ) install.add_argument( '--overwrite', action="store_true", help="overwrite existing config files in target directory", ) install.add_argument( '--verbose', '-v', action="store_true", help="print the full path of all copied files", ) install.set_defaults(func=command_config_install) def verify_root(): """Verifies that a user has root privileges, if they are needed""" if os.geteuid() != 0: print("You should be root to run this command.", file=sys.stderr) sys.exit(10) def service_iterator(query_list, func): """Iterate through a list of service names, look up each service instance and call func using this instance as its argument. """ unknowns = [] for name in query_list: if name in SERVICES: func(SERVICES[name]) else: unknowns.append(name) if len(unknowns): sys.stderr.write("Unknown services: %s\n" % " ".join(unknowns)) def action_iterator(query_list, action, ok_string, fail_string, verbose=False): """Iterates through a list of service names, performing an action on each of them. """ failed = [] unknowns = [] errors = [] any_ok = False for name in query_list: if name in SERVICES: method = getattr(SERVICES[name], action) try: if method(silent=not verbose): if not any_ok: any_ok = True print(ok_string + ":", end=' ') colors.print_color(name + ' ', colors.COLOR_GREEN, newline=False) sys.stdout.flush() else: failed.append(name) except CommandFailedError as error: errors.append((name, error)) else: unknowns.append(name) if any_ok: print() if len(failed): print("%s:" % fail_string, end=' ') colors.print_color(" ".join(failed), colors.COLOR_RED) if len(unknowns): print("Unknown: %s" % " ".join(unknowns)) if len(errors): print("Errors:", end=' ') print(" ".join(["%s (%s)" % error for error in errors])) # # This group of commands work with services # def c_info(args): """lists each service and their associated description""" matched_services = [] max_length = 0 terminal_width = colors.get_terminal_width() or 79 def _service_printer(service): name = ("{:<%s} " % max_length).format(service.name) colors.print_color(name, colors.COLOR_GREEN, newline=False) kind = service.__class__.__name__ if kind.endswith("Service"): kind = kind.removesuffix("Service").lower() kind = "({})".format(kind) kind = "{:>8}".format(kind) colors.print_color(kind, colors.COLOR_YELLOW, newline=False) indent = " " * (max_length + 11) info = textwrap.wrap( service.info or "N/A", width=terminal_width, initial_indent=indent, subsequent_indent=indent, ) info = "\n".join(info) print(": " + info.strip()) def _append_to_service_list(service): matched_services.append(service) service_iterator(args.service, _append_to_service_list) max_length = max(len(s.name) for s in matched_services) if matched_services else 0 for svc in matched_services: _service_printer(svc) def c_list(args): """lists all the available service names""" service_iterator(args.service, lambda service: print(service.name)) def c_start(args): """starts services""" if not args.nonroot: verify_root() from nav import config try: config.verify_nav_config(config.NAV_CONFIG) except config.ConfigurationError as error: sys.exit("There is a problem with nav.conf:\n{}".format(error)) action_iterator(args.service, "start", "Starting", "Failed", verbose=args.verbose) def c_stop(args): """stops services""" if not args.nonroot: verify_root() action_iterator(args.service, "stop", "Stopping", "Failed", verbose=args.verbose) def c_restart(args): """restarts services""" if not args.nonroot: verify_root() c_stop(args) c_start(args) def c_status(args): """reports the status of services""" if not args.nonroot: verify_root() action_iterator(args.service, "is_up", "Up", "Down", verbose=args.verbose) # # This group of commands do not work with services, and may or may not take # arguments from the command line. # def c_version(_args): """reports the currently installed NAV version""" from nav import buildconf print("NAV %s" % buildconf.VERSION) def command_config_where(_args): """reports the location of NAV's main configuration file""" from nav.config import find_config_file, get_config_locations path = find_config_file('nav.conf') if path: print(path) else: sys.exit( "Could not find nav.conf in any of these locations:\n{}".format( '\n'.join(str(loc) for loc in get_config_locations()) ) ) def command_config_path(_args): """Prints the list of file system locations NAV will search for config""" from nav.config import get_config_locations for path in get_config_locations(): print(path) def command_config_install(args): """Installs a copy of the example config files in a target directory""" from nav.config import install_example_config_files callback = print if args.verbose else None try: install_example_config_files( args.target_directory, overwrite=args.overwrite, callback=callback ) except (OSError, IOError) as error: sys.exit(error) ############## # begin here # ############## if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navoidverify.py ================================================ #!/usr/bin/env python # -*- testargs: .1.3.6.1.2.1.1.2 -*- # # Copyright (C) 2014 Uninett AS # Copyright (C) 2023 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ A command line program to verify support for SNMP subtrees in sets of NAV-monitored devices. """ import platform import sys from itertools import cycle from argparse import ArgumentParser from nav.bootstrap import bootstrap_django bootstrap_django(__file__) if platform.system() == "Linux": from nav.ipdevpoll.epollreactor2 import install install() from nav.ipdevpoll.snmp.common import SNMPParameters, SnmpError from nav.models.manage import Netbox, ManagementProfile from nav.ipdevpoll.snmp import snmpprotocol, AgentProxy from nav.oids import OID from twisted.internet import reactor, defer, task def main(): """Main program""" options = parse_args() sysnames = [n.strip() for n in sys.stdin.readlines()] if sysnames: boxes = Netbox.objects.filter(sysname__in=sysnames) else: boxes = Netbox.objects.filter( profiles__protocol=ManagementProfile.PROTOCOL_SNMP ) if boxes: reactor.callWhenRunning(reactor_main, list(boxes), options.baseoid) reactor.run() def reactor_main(boxes, baseoid): """The main function to start in the event reactor""" df = parallel(boxes, 50, verify, baseoid) return df.addCallback(endit) async def verify(netbox, oid): """Verifies a GETNEXT response from below the oid subtree""" agent = _create_agentproxy(netbox) if not agent: return False result = await agent.walk(str(oid)) agent.close() if hasattr(result, 'items'): result = result.items() for key, _value in result: if oid.is_a_prefix_of(key): print(netbox.sysname) return True return False def endit(_result): """Stops the reactor""" reactor.stop() def parse_args(): """Parses the command line arguments""" parser = ArgumentParser( description="Verifies SNMP sub-tree support on a set of NAV-monitored devices", usage="%(prog)s baseoid < sysnames.txt", epilog=( "Given the root of an SNMP MIB module, a bunch of devices can " "be queried in parallel whether they have any objects below " "the given BASEOID - effectively verifying MIB support in " "these devices." ), ) parser.add_argument( 'baseoid', type=OID, help="The base OID for which a GETNEXT operation will be performed", ) return parser.parse_args() def parallel(iterable, count, func, *args, **kwargs): """Limits the number of parallel requests to count""" coop = task.Cooperator() work = (defer.ensureDeferred(func(elem, *args, **kwargs)) for elem in iterable) return defer.DeferredList( [coop.coiterate(work) for _ in range(count)], consumeErrors=True ) _ports = cycle([snmpprotocol.port() for _ in range(50)]) def _create_agentproxy(netbox): params = SNMPParameters.factory(netbox) if not params: return port = next(_ports) agent = AgentProxy(netbox.ip, 161, protocol=port.protocol, snmp_parameters=params) try: agent.open() except SnmpError: agent.close() raise else: return agent if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navrefresh.py ================================================ #!/usr/bin/env python3 # -*- testargs: -h -*- # # Copyright 2025 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """A command line interface to send refresh commands to a running ipdevpoll daemon""" import argparse import sys from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from django.db import transaction from nav.models.manage import Netbox from nav.event2 import EventFactory RefreshEvent = EventFactory("devBrowse", "ipdevpoll", event_type="notification") def main(): """Main program""" args = parse_args() if not args.netbox: sys.exit(f"Sysname pattern {args.netbox.pattern!r} matched nothing") send_refresh_events(args.netbox, args.job) @transaction.atomic def send_refresh_events(netboxes: list[Netbox], job: str): """Sends refresh events for all selected netboxes for the selected job""" for netbox in netboxes: print(f"Sending refresh event for {netbox.sysname} job {job}") event = RefreshEvent.notify(netbox=netbox, subid=job) event.save() def parse_args(): """Builds an ArgumentParser and returns parsed program arguments""" parser = argparse.ArgumentParser( description="Sends job refresh commands to a running ipdevpoll daemon", ) parser.add_argument( "netbox", type=SysnamePattern, help="sysname (or sysname prefix) of devices that should be refreshed. Be " "aware that multiple devices can match.", ) parser.add_argument("job", type=non_empty_string, help="ipdevpoll job to refresh.") return parser.parse_args() class SysnamePattern(list): """Looks up netboxes based on sysname patterns from arguments""" def __init__(self, pattern: str): super().__init__() self.pattern = pattern.strip() if pattern else "" if not self.pattern: raise ValueError("sysname pattern cannot be empty") self.extend(Netbox.objects.filter(sysname__startswith=self.pattern)) def non_empty_string(value: str): """Validates a string to be non-empty""" if not value.strip(): raise argparse.ArgumentTypeError("cannot be empty") return value.strip() if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navsnmp.py ================================================ #!/usr/bin/env python # # Copyright (C) 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Outputs NAV's SNMP configuration for input devices as NET-SNMP compatible command line arguments. """ import argparse import sys from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.models.manage import Netbox from IPy import IP def main(): """Main program""" args = parse_args() if args.sysname: boxes = get_matching_boxes([args.sysname]) else: boxes = get_matching_boxes(sys.stdin.readlines()) for netbox in boxes: snmp_printer(netbox) def parse_args(): """Builds an ArgumentParser and returns parsed program arguments""" parser = argparse.ArgumentParser( description=__doc__.replace("\n", " ").strip(), epilog="Example usage:\nsnmpwalk $(%(prog)s example-sw.example.org) " "SNMPv2-MIB::system ", ) parser.add_argument( "sysname", nargs='?', help="sysname of device whose configuration should be " "output. If omitted, a list of names is taken " "from stdin instead.", ) return parser.parse_args() def get_matching_boxes(patterns): result = [] for pattern in patterns: sysname = pattern.strip() boxes = Netbox.objects.filter(sysname__startswith=sysname) if boxes: result.extend(boxes) else: print("no match for %s" % pattern, file=sys.stderr) return result def snmp_printer(netbox): profile = netbox.get_preferred_snmp_management_profile() try: version = profile.snmp_version if version == 2: version = "2c" except (AttributeError, ValueError): version = None if not profile or not version: print("%s has no valid SNMP configuration in NAV" % netbox, file=sys.stderr) return ipaddr = IP(netbox.ip) if ipaddr.version() == 6: ipaddr = "ipv6:[%s]" % ipaddr print("# {}".format(netbox.sysname), file=sys.stderr) args = [f"-v{version}"] if version != 3: args.append(f"-c {profile.snmp_community}") else: conf = profile.configuration args.extend(["-l", conf["sec_level"], "-u", conf["sec_name"]]) if conf.get("auth_protocol"): args.extend(["-a", conf.get("auth_protocol")]) if conf.get("auth_password"): args.extend(["-A", conf.get("auth_password")]) if conf.get("priv_protocol"): args.extend(["-x", conf.get("priv_protocol")]) if conf.get("priv_password"): args.extend(["-X", conf.get("priv_password")]) args.append(ipaddr) print(" ".join(str(i) for i in args)) if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navstats.py ================================================ #!/usr/bin/env python # # Copyright (C) 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Sends NAV statistics to the Carbon collector""" import logging import time from functools import partial import configparser from django.db import connection, DatabaseError from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.config import NAVConfigParser from nav.logs import init_generic_logging from nav.metrics.carbon import send_metrics from nav.metrics.names import escape_metric_name _logger = logging.getLogger('nav.navstats') LOGFILE = 'navstats.log' class NAVStatsConfig(NAVConfigParser): """Configparser for NAVStats""" DEFAULT_CONFIG_FILES = ('navstats.conf',) def main(): init_generic_logging(logfile=LOGFILE, stderr=False) config = NAVStatsConfig() collect_stats(config) def collect_stats(config): """Collect stats with given config :type config: NAVStatsConfig """ _logger.info('--> Starting stats collection <--') for section in config.sections(): _logger.info("Collecting statistic %s", section) try: get = partial(config.get, section) collect(get('path'), get('query'), int(get('valueindex'))) except (DatabaseError, configparser.Error, ValueError) as error: _logger.error('Error collecting stats for %s: %s', section, error) _logger.info('--> Stats collection done <--') def collect(metric_path_fmt, query, valueindex): """Collect and store a statistic based on the result of the query :param metric_path_fmt: The metric path format to use. Note that the number of columns in the result of the query must match the format. :param query: SQL query to run to get values :param valueindex: The index of the result in the row """ assert metric_path_fmt and query timestamp = int(time.time()) with connection.cursor() as cursor: cursor.execute(query) metrics = [ create_metric(result, metric_path_fmt, timestamp, valueindex) for result in cursor.fetchall() ] send_metrics(metrics) def create_metric(result, metric_path_fmt, timestamp, valueindex=-1): """Create a metric ready for sending to carbon :param result: the database row :param metric_path_fmt: a string format to turn into a metric path :param timestamp: timestamp used in metric :param valueindex: The index of the result in the row :return: a metric tuple suitable for sending to carbon """ args = [escape_metric_name(str(x)) for x in result] metric_path = metric_path_fmt.format(*args) value = result[valueindex] _logger.debug('%s - %s:%s', metric_path, timestamp, value) return metric_path, (timestamp, value) if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navsynctypes.py ================================================ #!/usr/bin/env python3 # # Copyright (C) 2006, 2010, 2020 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """This script produces PostgreSQL INSERT (or actually, "UPSERT") statements suitable to synchronize the IP Device type registry of one NAV installation based on the information contained in another. """ import argparse import nav.db from nav.bootstrap import bootstrap_django bootstrap_django("synctypes") from nav.models.manage import NetboxType VENDOR_INSERT_SQL_TEMPLATE = """ INSERT INTO vendor (SELECT {vendorid} AS vendorid WHERE NOT EXISTS ( SELECT vendorid FROM vendor WHERE vendorid ILIKE {vendorid} ) ); """ TYPE_UPSERT_SQL_TEMPLATE = """ INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ( (SELECT vendorid FROM vendor WHERE vendorid ILIKE {vendorid}), {typename}, {sysobjectid}, {descr} ) ON CONFLICT (sysobjectid) DO UPDATE SET vendorid=(SELECT vendorid FROM vendor WHERE vendorid ILIKE {vendorid}), typename={typename}, descr={descr}; """ def main(): """Main program""" parse_args() types = NetboxType.objects.all().select_related("vendor") used_vendors = {t.vendor.id for t in types} if types: print("-- This SQL script needs at least PostgreSQL 9.5 to work --") print("BEGIN;\n") print("-- Vendor definitions --\n") for vendor in used_vendors: print_vendor(vendor) print("-- Netbox type definitions --\n") for typ in types: print_type(typ) print("\nCOMMIT;") def print_vendor(vendor: str): """Prints an SQL statement to ensure a vendor entry is synced. Vendor ID's are case sensitive, so the statement will try work case insensitively to avoid inserting 'duplicate' records due to casing changes. """ sql = VENDOR_INSERT_SQL_TEMPLATE.format(vendorid=escape(vendor)) print(sql) def print_type(typ: NetboxType): """Prints an SQL statement to ensure a type entry is synced""" sql = TYPE_UPSERT_SQL_TEMPLATE.format( vendorid=escape(typ.vendor.id), typename=escape(typ.name), sysobjectid=escape(typ.sysobjectid), descr=escape(typ.description), ) print(sql) def escape(v): """Escape a value before entering it in to the db""" return nav.db.escape(str(v)) if v is not None else "NULL" def parse_args(): """Parses command line arguments using argparse""" parser = argparse.ArgumentParser( description="NAV type registry synchronizer", epilog="This program dumps this NAV installation's IP device type registry to " "STDOUT as a PostgreSQL compatible script. The resulting script can be used to " "synchronize the type registry of another NAV installation. The script will " "add missing types and update existing type names and descriptions.", ) return parser.parse_args() if __name__ == "__main__": main() ================================================ FILE: python/nav/bin/navtopology.py ================================================ #!/usr/bin/env python from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.topology.detector import main if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/navuser.py ================================================ #!/usr/bin/env python # -*- testargs: list -*- # # Copyright (C) 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ A command line interface to list and modify NAV web user accounts """ import sys import argparse from getpass import getpass from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.models.profiles import Account, AccountGroup def main(): """Main program""" args = parse_args() args.func(args) def listusers(args): accounts = Account.objects.order_by('login') if args.verbose: longest1 = max(len(acc.login) for acc in accounts) longest2 = max(len(acc.name) for acc in accounts) msg = "{login:%ss} {name:%ss} {attrs}" % (longest1, longest2) else: msg = "{login}" for account in accounts: attrs = [] if account.ext_sync: attrs.append(account.ext_sync) if account.locked: attrs.append('locked') attrs = '[%s]' % ','.join(attrs) if attrs else '' print(msg.format(login=account.login, name=account.name, attrs=attrs).strip()) def adduser(args): try: Account.objects.get(login=args.login) print("User %s already exists" % args.login, file=sys.stderr) sys.exit(1) except Account.DoesNotExist: pass account = Account(login=args.login, name=args.name) account.save() if args.admin: admin = AccountGroup.objects.get(id=AccountGroup.ADMIN_GROUP) admin.accounts.add(account) msg = "Admin user %s created" else: msg = "User %s created" print(msg % args.login, file=sys.stderr) def removeuser(args): args.login.delete() print("User %s has been removed" % args.login.login, file=sys.stderr) def adminify(args): action = args.action try: account = Account.objects.get(login=args.login) except Account.DoesNotExist: print("User %s does not exist" % args.login, file=sys.stderr) sys.exit(1) if action == 'add': admin = AccountGroup.objects.get(id=AccountGroup.ADMIN_GROUP) admin.accounts.add(account) msg = "User %s was made an admin" % args.login elif action == 'remove': admin = AccountGroup.objects.get(id=AccountGroup.ADMIN_GROUP) admin.accounts.remove(account) msg = "User %s is no longer an admin" % args.login else: msg = "Unknown argument %s" % action print(msg, file=sys.stderr) def passwd(args): account = args.login if sys.stdin.isatty(): if account.password and not args.noverify: password = getpass('(current) NAV password: ', stream=sys.stderr) if not account.check_password(password): print("Authentication error", file=sys.stderr) sys.exit(1) password = getpass('Enter new NAV password: ', stream=sys.stderr) password2 = getpass('Retype new NAV password: ', stream=sys.stderr) if password2 != password: print("Sorry, passwords do not match", file=sys.stderr) sys.exit(2) else: password = sys.stdin.readline().strip('\n') if len(password) >= Account.MIN_PASSWD_LENGTH: account.set_password(password) account.save() print("New password saved", file=sys.stderr) else: print( "Password must be at least {} characters".format(Account.MIN_PASSWD_LENGTH), file=sys.stderr, ) sys.exit(3) def verify(args): account = args.login if sys.stdin.isatty(): try: password = getpass('Password: ', stream=sys.stderr) except KeyboardInterrupt: sys.exit("Interrupted") else: password = sys.stdin.readline().strip('\n') if not account.check_password(password): sys.exit("Password could not be verified") def lock(args): args.login.locked = True if args.login.locked: args.login.save() print("User %s locked" % args.login.login, file=sys.stderr) else: print("Cannot lock %s" % args.login.login, file=sys.stderr) sys.exit(1) def unlock(args): args.login.locked = False if args.login.locked: print("Cannot unlock %s" % args.login.login, file=sys.stderr) sys.exit(1) else: args.login.save() print("User %s unlocked" % args.login.login, file=sys.stderr) ########################## # # # Other helper functions # # # ########################## def usergetter(login): try: return Account.objects.get(login=login) except Account.DoesNotExist: raise argparse.ArgumentTypeError("No such user account: %s" % login) def parse_args(): """Builds an ArgumentParser and returns parsed program arguments""" parser = argparse.ArgumentParser( description="Lists and manipulates NAV web user accounts" ) subparsers = parser.add_subparsers(help='sub-command help', dest="command") subparsers.required = True listparser = subparsers.add_parser('list', help='Lists user accounts') listparser.add_argument( '--verbose', '-v', action='store_true', help="Be verbose about it" ) listparser.set_defaults(func=listusers) passwdparser = subparsers.add_parser( 'passwd', help='Sets the password of a user account' ) passwdparser.add_argument( 'login', type=usergetter, help="The login name of the user" ) passwdparser.add_argument( '--noverify', '-n', action='store_true', help="Do not verify existing password" ) passwdparser.set_defaults(func=passwd) verifyparser = subparsers.add_parser( 'verify', help='Verifies the password of a user account' ) verifyparser.add_argument( 'login', type=usergetter, help="The login name of the user" ) verifyparser.set_defaults(func=verify) addparser = subparsers.add_parser('add', help='Adds a new user account') addparser.add_argument('login', help="The login name of the user") addparser.add_argument('--name', '-n', default='', help="The full name of the user") addparser.add_argument( '--admin', action='store_true', help="Give the user full admin access" ) addparser.set_defaults(func=adduser) removeparser = subparsers.add_parser('remove', help='Removes a user') removeparser.set_defaults(func=removeuser) removeparser.add_argument( 'login', type=usergetter, help="The login name of the user" ) adminifyparser = subparsers.add_parser( 'admin', help='Sets whether an existing user belongs to the admin group' ) adminifyparser.add_argument('login', help="The login name of the user") adminifyparser.set_defaults(func=adminify) adminifygroupparser = adminifyparser.add_mutually_exclusive_group(required=True) adminifygroupparser.add_argument( '-a', '--add', dest='action', help='Add the user to the admin group', action='store_const', const='add', ) adminifygroupparser.add_argument( '-r', '--remove', dest='action', help='Remove the user from the admin group', action='store_const', const='remove', ) lockparser = subparsers.add_parser('lock', help='Locks a user') lockparser.set_defaults(func=lock) lockparser.add_argument('login', type=usergetter, help="The login name of the user") unlockparser = subparsers.add_parser('unlock', help='Unlocks a user') unlockparser.set_defaults(func=unlock) unlockparser.add_argument( 'login', type=usergetter, help="The login name of the user" ) return parser.parse_args() if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/netbiostracker.py ================================================ #!/usr/bin/env python # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Starter script for the netbios tracker""" import logging import time from nav.bootstrap import bootstrap_django bootstrap_django(__file__) from nav.netbiostracker import tracker from nav.netbiostracker.config import NetbiosTrackerConfig from nav.logs import init_generic_logging _logger = logging.getLogger('nav.netbiostracker') LOGFILE = 'netbiostracker.log' def main(): """Main controller""" init_generic_logging(logfile=LOGFILE, stderr=False) config = NetbiosTrackerConfig() start = time.time() _logger.info('=== Starting netbiostracker ===') addresses = tracker.get_addresses_to_scan(config.get_exceptions()) scanresult = tracker.scan(addresses, config.get_encoding()) parsed_results = tracker.parse(scanresult, config.get_encoding()) tracker.update_database(parsed_results) _logger.info( 'Scanned %d addresses, got %d results in %.2f seconds', len(addresses), len(parsed_results), time.time() - start, ) _logger.info('Netbiostracker done') if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/pping.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- # -*- testargs: -h -*- # # Copyright (C) 2018 Uninett AS # Copyright (C) 2020 Universitetet i Oslo # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ Pings multiple hosts in parallel """ import os import sys import signal import argparse import logging import nav.daemon from nav.config import NAV_CONFIG from nav.daemon import safesleep as sleep from nav.logs import init_generic_logging from nav.statemon import statistics from nav.statemon import megaping from nav.statemon import db from nav.statemon import config from nav.statemon import circbuf from nav.statemon.event import Event from nav.statemon.netbox import Netbox _logger = logging.getLogger('nav.pping') def main(): args = make_argparser().parse_args() if os.getuid() != 0: print("Must be started as root") sys.exit(1) socket = megaping.make_sockets() # make raw sockets while we have root nav.daemon.switchuser(NAV_CONFIG['NAV_USER']) start(args.foreground, socket) def make_argparser(): parser = argparse.ArgumentParser(description="Parallel pinger daemon (part of NAV)") parser.add_argument( "-f", "--foreground", action="store_true", help="run in foreground" ) return parser class Pinger(object): def __init__(self, socket=None, foreground=False): if not foreground: signal.signal(signal.SIGHUP, self.signalhandler) signal.signal(signal.SIGTERM, self.signalhandler) signal.signal(signal.SIGINT, self.signalhandler) self.config = config.pingconf() init_generic_logging(stderr=True, read_config=True) self._isrunning = 1 self._looptime = int(self.config.get("checkinterval", 60)) _logger.info("Setting checkinterval=%i", self._looptime) self.db = db.db() self.pinger = megaping.MegaPing(socket) self._nrping = int(self.config.get("nrping", 3)) # To keep status... self.netboxmap = {} # hash netboxid -> netbox self.down = [] # list of netboxids down self.replies = {} # hash netboxid -> circbuf self.ip_to_netboxid = {} def update_host_list(self): """ Fetches all netboxes from the NAVdb, and updates internal data structures. """ _logger.debug("Getting hosts from database...") netbox_included_groups = self.config.get("groups_included", "").split() netbox_excluded_groups = self.config.get("groups_excluded", "").split() hosts = self.db.hosts_to_ping(netbox_included_groups, netbox_excluded_groups) netboxmap = {} self.ip_to_netboxid = {} for host in hosts: netboxid, sysname, ip, up = host netbox = Netbox(netboxid, sysname, ip, up) if netbox.netboxid not in self.netboxmap: # new netbox. Be sure to get it's state if netbox.up != 'y': _logger.debug( "Got new netbox, %s, currently marked down in navDB", netbox.ip, ) self.down.append(netbox.netboxid) if netbox.netboxid not in self.replies: self.replies[netbox.netboxid] = circbuf.CircBuf(self._nrping) if netbox.up != 'y': self.replies[netbox.netboxid].reset_all_to(-1) netboxmap[netbox.netboxid] = netbox self.ip_to_netboxid[netbox.ip] = netbox.netboxid # Update netboxmap self.netboxmap = netboxmap _logger.debug("We now got %i hosts in our list to ping", len(self.netboxmap)) # then update our pinger object self.pinger.set_hosts(self.ip_to_netboxid.keys()) def generate_events(self): """ Report state changes to event engine. """ _logger.debug("Checks which hosts didn't answer") answers = self.pinger.results() for ip, rtt in answers: # rtt = round trip time (-1 => host didn't reply) netboxid = self.ip_to_netboxid.get(ip) self.replies[netboxid].push(rtt) netbox = self.netboxmap[netboxid] if rtt != -1: statistics.update(netbox.sysname, 'N', 'UP', rtt) else: # ugly... statistics.update(netbox.sysname, 'N', 'DOWN', 5) down_now = [] # Find out which netboxes to consider down for netboxid, replies in self.replies.items(): if replies[: self._nrping] == [-1] * self._nrping: down_now.append(netboxid) _logger.debug("No answer from %i hosts", len(down_now)) # Detect state changes since last run report_down = set(down_now) - set(self.down) report_up = set(self.down) - set(down_now) self.down = down_now # Reporting netboxes as down _logger.debug("Starts reporting %i hosts as down", len(report_down)) for netboxid in report_down: netbox = self.netboxmap[netboxid] new_event = Event( None, netbox.netboxid, None, # deviceid Event.boxState, "pping", Event.DOWN, ) self.db.new_event(new_event) _logger.info("%s marked as down.", netbox) # Reporting netboxes as up _logger.debug("Starts reporting %i hosts as up", len(report_up)) for netboxid in report_up: try: netbox = self.netboxmap[netboxid] except: _logger.info("Netbox %s is no longer with us...", netboxid) continue new_event = Event( None, netbox.netboxid, None, # deviceid Event.boxState, "pping", Event.UP, ) self.db.new_event(new_event) _logger.info("%s marked as up.", netbox) def main(self): """ Loops until SIGTERM is caught. """ self.db.start() while self._isrunning: _logger.debug("Starts pinging....") self.update_host_list() elapsedtime = self.pinger.ping() self.generate_events() _logger.info( "%i hosts checked in %03.3f secs. %i hosts currently marked as down.", len(self.netboxmap), elapsedtime, len(self.down), ) wait = self._looptime - elapsedtime if wait > 0: _logger.debug("Sleeping %03.3f secs", wait) else: wait = abs(self._looptime + wait) _logger.warning( "Check lasted longer than looptime. " "Delaying next check for %03.3f secs", wait, ) sleep(wait) def signalhandler(self, signum, _frame): if signum == signal.SIGTERM: _logger.critical("Caught SIGTERM. Exiting.") sys.exit(0) elif signum == signal.SIGINT: _logger.critical("Caught SIGINT. Exiting.") sys.exit(0) elif signum == signal.SIGHUP: # reopen the logfile conf = config.pingconf() _logger.info("Caught SIGHUP. Reopening logfile...") logfile = open(conf.logfile, 'a') nav.daemon.redirect_std_fds(stdout=logfile, stderr=logfile) _logger.info("Reopened logfile: %s", conf.logfile) else: _logger.critical("Caught %s. Resuming operation.", signum) def start(foreground, socket): """ Starts a new process, letting the service run as a daemon if `foreground` is false. """ conf = config.pingconf() pidfilename = "pping.pid" if not foreground: # Already running? try: nav.daemon.justme(pidfilename) except nav.daemon.AlreadyRunningError as error: sys.exit("pping is already running (pid: %s)" % error.pid) except nav.daemon.DaemonError as error: sys.exit(error) logfile = open(conf.logfile, "a") nav.daemon.daemonize(pidfilename, stdout=logfile, stderr=logfile) else: nav.daemon.writepidfile(pidfilename) my_pinger = Pinger(socket=socket, foreground=foreground) my_pinger.main() if __name__ == '__main__': main() ================================================ FILE: python/nav/bin/radiusparser.py ================================================ #!/usr/bin/env python # -*- coding: utf-8 -*- # -*- notest -*- # # Copyright (C) 2018 Uninett AS # # This file is part of Network Administration Visualized (NAV) # # NAV is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # NAV is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with NAV; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # """Radius error log parser. This program was written to run on a radius server, not on the NAV server. It has been written to not require any NAV libraries. It will require psycopg, a PostgreSQL driver for Python. """ import psycopg2 import sys import os import re from time import mktime, strptime import datetime # Configuration settings. # Update these for your setup. dbhost = "" # Hostname where the nav-database runs dbport = 5432 # Port the PostgreSQL database listens to dbname = "nav" # Name of the NAV database dbuser = "nav" # Username for the nav-database, usually 'nav' dbpasswd = "" # Password for nav-user db_radiuslog_table = "radiuslog" radius_logfile = "" # Location of the freeradius-logfile to parse my_logfile = "./radiusparser.log" # Location of this program's debug log file def main(args=None): # If script is already running, abort if pid_running(): sys.exit(1) else: print("Running instance of script not found. Starting...") if args is None: args = sys.argv[1:] try: db_params = (dbhost, dbport, dbname, dbuser, dbpasswd) connection = psycopg2.connect( "host=%s port=%s dbname=%s user=%s password=%s" % db_params ) except psycopg2.OperationalError as e: print( "An error occured while connecting to the database:\n\n'%s'" % (str(e)[:-1]) ) sys.exit(1) connection.set_isolation_level(0) database = connection.cursor() # Start "tail -f" on radius_logfile t = Tail(radius_logfile, only_new=True) t.nextline() # DEBUG-related type = 0 message = 0 status = 0 user = 0 client = 0 port = 0 try: # Open DEBUG Logfile. f = open(my_logfile, 'w+') f.write("\n\n\n\n****************** Script restarted *****************\n") for line in t: # Check if the line is parseable try: row = Row(parse_line(line)) except AttributeError: print("AttributeError: " + line) # We want to look for octals in the messages p = re.compile(r'(\\\d\d\d)') # Then parse the octals, this is a workaround since # Freeradius encodes non-ascii characters with UTF8 # in octals and we need to let python evaluate them # before they are chucked into the DB if p.search(row.message): row.message = parse_octals(row.message) row.client = parse_octals(row.client) row.user = parse_octals(row.user) # Logging to find out what the maximum length of the db fields # need to be if len(row.type) > type: type = len(row.type) f.write("type: %s\n" % str(type)) if len(row.message) > message: message = len(row.message) f.write("message: %s\n" % str(message)) if len(row.status) > status: status = len(row.status) f.write("status: %s\n" % str(status)) if len(row.user) > user: user = len(row.user) f.write("user: %s\n" % str(user)) if len(row.client) > client: client = len(row.client) f.write("client: %s\n" % str(client)) if len(row.port) > port: port = len(row.port) f.write("port: %s\n" % str(port)) f.flush() # Don't insert successful logins in the database if row.message != "rlm_eap_mschapv2: Issuing Challenge": if row.status != "Login OK": sqlQuery = ( "INSERT INTO %s (time, type, message, status, username, " "client, port) VALUES (timestamp '%%s', %%s, %%s, %%s, %%s, " "%%s, %%s)" % (db_radiuslog_table) ) sqlParameters = ( row.time, row.type, row.message, row.status, row.user, row.client, row.port, ) try: database.execute(sqlQuery, sqlParameters) except psycopg2.ProgrammingError as e: # Write error to log f.write("Query failed:\n") f.write(str(e) + "\n\n\n") f.flush() except KeyboardInterrupt: print("Interrupted by user...") database.close() sys.exit() # Parses octals from the freeradius-server def parse_octals(line): def suboct(match): return eval("'" + match.group(1) + "'") # Consider: eval(func,{"__builtins__":None},{}) # Maybe Not necessary here ret = re.sub(r'(\\\d\d\d)', suboct, line) return ret def pid_running(pidfile="/tmp/radiusparser_po.pid"): """ Check if another instance of the script is running. """ try: # Read pid from pidfile pf = open(pidfile, 'r') pid = int(pf.read().strip()) pf.close() except (IOError, ValueError): # If reading the pidfile failed pid = None try: # Check if PID exists. If os.kill() throws exeption, it doesn't. # If everything is OK, we let the previous instance run, and exit this # one. os.kill(pid, 0) return True except (OSError, TypeError): # Create/update PID-file pf = open(pidfile, 'w') pf.write(str(os.getpid())) return False ############################################################################## # The Tail Class is written by Jon More, and is Copyright (C) 2005 by The # Trustees of the University of Pennsylvania ############################################################################## __license__ = 'Python Software Foundation License' # Grabbed from code.activestate.com from os import stat from os.path import abspath from stat import ST_SIZE from time import sleep, time class Tail(object): """The Tail monitor object.""" def __init__( self, path, only_new=False, min_sleep=1, sleep_interval=1, max_sleep=60 ): """Initialize a tail monitor. path: filename to open only_new: By default, the tail monitor will start reading from the beginning of the file when first opened. Set only_new to True to have it skip to the end when it first opens, so that you only get the new additions that arrive after you start monitoring. min_sleep: Shortest interval in seconds to sleep when waiting for more input to arrive. Defaults to 1.0 second. sleep_interval: The tail monitor will dynamically recompute an appropriate sleep interval based on a sliding window of data arrival rate. You can set sleep_interval here to seed it initially if the default of 1.0 second doesn't work for you and you don't want to wait for it to converge. max_sleep: Maximum interval in seconds to sleep when waiting for more input to arrive. Also, if this many seconds have elapsed without getting any new data, the tail monitor will check to see if the log got truncated (rotated) and will quietly reopen itself if this was the case. Defaults to 60.0 seconds. """ # remember path to file in case I need to reopen self.path = abspath(path) self.f = open(self.path, "r") self.min_sleep = min_sleep * 1.0 self.sleep_interval = sleep_interval * 1.0 self.max_sleep = max_sleep * 1.0 if only_new: # seek to current end of file file_len = stat(path)[ST_SIZE] self.f.seek(file_len) self.pos = self.f.tell() # where am I in the file? self.last_read = time() # when did I last get some data? self.queue = [] # queue of lines that are ready self.window = [] # sliding window for dynamically # adjusting the sleep_interval def _recompute_rate(self, n, start, stop): """Internal function for recomputing the sleep interval. I get called with a number of lines that appeared between the start and stop times; this will get added to a sliding window, and I will recompute the average interarrival rate over the last window. """ self.window.append((n, start, stop)) purge_idx = -1 # index of the highest old record tot_n = 0 # total arrivals in the window tot_start = stop # earliest time in the window tot_stop = start # latest time in the window for i, record in enumerate(self.window): (i_n, i_start, i_stop) = record if i_stop < start - self.max_sleep: # window size is based on self.max_sleep; this record has # fallen out of the window purge_idx = i else: tot_n += i_n if i_start < tot_start: tot_start = i_start if i_stop > tot_stop: tot_stop = i_stop if purge_idx >= 0: # clean the old records out of the window (slide the window) self.window = self.window[purge_idx + 1 :] if tot_n > 0: # recompute; stay within bounds self.sleep_interval = (tot_stop - tot_start) / tot_n if self.sleep_interval > self.max_sleep: self.sleep_interval = self.max_sleep if self.sleep_interval < self.min_sleep: self.sleep_interval = self.min_sleep def _fill_cache(self): """Internal method for grabbing as much data out of the file as is available and caching it for future calls to nextline(). Returns the number of lines just read. """ old_len = len(self.queue) line = self.f.readline() while line != "": self.queue.append(line) line = self.f.readline() # how many did we just get? num_read = len(self.queue) - old_len if num_read > 0: self.pos = self.f.tell() now = time() self._recompute_rate(num_read, self.last_read, now) self.last_read = now return num_read def _dequeue(self): """Internal method; returns the first available line out of the cache, if any.""" if len(self.queue) > 0: line = self.queue[0] self.queue = self.queue[1:] return line else: return None def _reset(self): """Internal method; reopen the internal file handle (probably because the log file got rotated/truncated).""" self.f.close() self.f = open(self.path, "r") self.pos = self.f.tell() self.last_read = time() def nextline(self): """Return the next line from the file. Blocks if there are no lines immediately available.""" # see if we have any lines cached from the last file read line = self._dequeue() if line: return line # ok, we are out of cache; let's get some lines from the file if self._fill_cache() > 0: # got some return self._dequeue() # hmm, still no input available while True: sleep(self.sleep_interval) if self._fill_cache() > 0: return self._dequeue() now = time() if now - self.last_read > self.max_sleep: # maybe the log got rotated out from under us? if stat(self.path)[ST_SIZE] < self.pos: # file got truncated and/or re-created self._reset() if self._fill_cache() > 0: return self._dequeue() def close(self): """Close the tail monitor, discarding any remaining input.""" self.f.close() self.f = None self.queue = [] self.window = [] def __iter__(self): """Iterator interface, so you can do: for line in filetail.Tail('log.txt'): # do stuff pass """ return self def next(self): """Kick the iterator interface. Used under the covers to support: for line in filetail.Tail('log.txt'): # do stuff pass """ return self.nextline() ############################################################################### auth_pattern = re.compile( r'^(?P
    Combined details of {{ network.subedges|length }} link{{ network.subedges|length|pluralize }}
    Capacity {{ network.capacity|floatformat:0 }} Mbps
    Load in {{ network.load_in|nan2none|format:"%.3f Mbps"|default:"unknown" }}
    Load out {{ network.load_out|nan2none|format:"%.3f Mbps"|default:"unknown" }}
    Individual links:
    {% endif %} {% for sub in network.subedges %} {% if debug %} {% endif %}
    {{ sub.netident }}
    From {{ sub.local_sysname }} {% if sub.local_interface %} {{ sub.local_interface }} {% else %} N/A {% endif %}
    To {{ sub.remote_sysname }} {% if sub.remote_interface %} {{ sub.remote_interface }} {% else %} N/A {% endif %}
    Capacity {{ sub.capacity|floatformat:0 }} Mbps
    Load in {{ sub.load_in|nan2none|format:"%.3f Mbps"|default:"unknown" }}
    Load out {{ sub.load_out|nan2none|format:"%.3f Mbps"|default:"unknown" }}
    Network type {{ sub.nettype }}
    Layer {{ sub.layer }}
    Vlan {{ sub.vlan }}
    Debug
    Port from {{ sub.local_portid }}
    Port to {{ sub.remote_portid }}
    RRD file {{ sub.local_rrdfile }}
    {% endfor %} ================================================ FILE: python/nav/etc/geomap/popup_network_open.html ================================================ {% load geomap %}
    {{ network.subedges|length }} link{{ network.subedges|length|pluralize }}
    - combined data
    Capacity {{ network.capacity|floatformat:0 }} Mbps
    Load in {{ network.load_in|nan2none|format:"%.3f Mbps"|default:"unknown" }}
    Load out {{ network.load_out|nan2none|format:"%.3f Mbps"|default:"unknown" }}
    {% for sub in network.subedges %}
    {{ sub.netident }}
    Capacity {{ sub.capacity|floatformat:0 }} Mbps
    Load in {{ sub.load_in|nan2none|format:"%.3f Mbps"|default:"unknown" }}
    Load out {{ sub.load_out|nan2none|format:"%.3f Mbps"|default:"unknown" }}
    {% endfor %}
    ================================================ FILE: python/nav/etc/geomap/popup_place.html ================================================ {% load geomap %}
    Rooms IP devices CPU load (max)
    {{ place.num_rooms }} {{ place.num_netboxes }} {{ place.load|nan2none|floatformat:2|default:"unknown" }}
    {% for room in place.rooms %}
    {{ room.id }} {% if room.descr %}({{ room.descr }}){% endif %}
    IP Devices: {{ room.num_netboxes }} CPU load (max): {{ room.load|nan2none|floatformat:2|default:"unknown" }}
      {% for box in room.netboxes %}
    • {{ box.sysname }}
      • IP: {{ box.ip }}
      • Category: {{ box.catid }}
      • Type: {{ box.type|default:"N/A" }}
      • Up: {{ box.up }}
      • Load: {{ box.load|nan2none|floatformat:2|default:"unknown" }}
    • {% endfor %}
    {% endfor %}
    ================================================ FILE: python/nav/etc/geomap/popup_place_open.html ================================================ {% load geomap %}
    {% for room in place.rooms %} {% endfor %}
    {{ place.num_rooms }} room{{ place.num_rooms|pluralize }}
    {{ room.id }} {{ room.descr|default:"" }}
    ================================================ FILE: python/nav/etc/graphite/README ================================================ This directory contains recommended example configuration settings for the Graphite system NAV will send metrics to. ================================================ FILE: python/nav/etc/graphite/storage-aggregation.conf ================================================ # Recommended Whisper aggregation methods for using Graphite with NAV. # # If you already have a Graphite installation you wish to use, use these # examples to adapt your own config. # # ipdevpoll jobs don't necesarily run very often; an xFilesFactor of 0 ensures # we roll up everything into the lower precision archives no matter how often # runs are logged. [ipdevpoll] pattern = ^nav\..*\.ipdevpoll\..*runtime$ xFilesFactor = 0 aggregationMethod = average # Any kind of event counter NAV uses will log the number of events since the # last time the metric was logged, so the approprate aggregation is to sum the # counts. [event-counts] pattern = ^nav\..*-count$ xFilesFactor = 0 aggregationMethod = sum # NAV stores the raw octet/packet/error/etc counters of interfaces in Graphite. # Since these counter values are absolute, and the rates are calculated using # the difference of the port counter and the time difference between two # counter numbers, the appropriate aggregation method would be to picke the # last counter value when rolling up. [port-counters] pattern = ^nav\..*ports\..* aggregationMethod = last ================================================ FILE: python/nav/etc/graphite/storage-schemas.conf ================================================ # Recommended Whisper schema definitions for using Graphite with NAV. # # If you already have a Graphite installation you wish to use, use these # examples to adapt your own config. # # Carbon's internal metrics. This entry should match what is specified in # CARBON_METRIC_PREFIX and CARBON_METRIC_INTERVAL settings [carbon] pattern = ^carbon\. retentions = 60:90d # Statistics - store data for a long time is more important than short # intervals. [nav-statistics] pattern = ^nav\.stats\. retentions = 300s:10d, 1h:100d, 1d:6y # NAV device/system metrics [nav-system] pattern = ^nav\..*(system|cpu|memory|services|ipdevpoll|sensors)\. retentions = 60s:1d, 300s:7d, 30m:12d, 2h:50d, 1d:600d # NAV multicast metrics [nav-multicast] pattern = ^nav\.multicast\.groups\. retentions = 60s:1d, 300s:7d, 30m:12d, 2h:50d, 1d:600d # NAV pping metrics. The default pping configuration pings in 20 second # intervals; the most detailes retention archive should match up with this. [nav-pping] pattern = ^nav\..*\.ping\. retentions = 20s:6h, 60s:1d, 300s:7d, 30m:12d, 2h:50d, 1d:600d # NAV IP prefix utilization metrics. Default ARP/ND collection interval is # 30 minutes. [nav-prefix] pattern = ^nav\.prefixes\. retentions = 30m:30d, 2h:90d, 6h:600d # NAV dhcp metric retention archive [nav-dhcp] pattern = ^nav\.dhcp\. retentions = 300s:7d, 30m:12d, 2h:50d, 1d:600d # NAV generic metric retention archive [nav-generic] pattern = ^nav\. retentions = 300s:7d, 30m:12d, 2h:50d, 1d:600d # A not-very-sane default for any metric not caught by the above. [default_1min_for_1day] pattern = .* retentions = 60s:1d ================================================ FILE: python/nav/etc/graphite.conf ================================================ # # # Configuration for integrating NAV's statistics collectors with a Graphite # installation. # # [carbon] # # NAV supports Carbon's UDP line receiver. Host and port information of # the backend can be configured in this section. # #host = 127.0.0.1 #port = 2003 [graphiteweb] # # Where is the Graphite web interface located. NAV needs this to get graphs # and data from Graphite. # #base=http://localhost:8000/ # # Which format to use when producing graphs. The default is png, but svg is # also supported. # #format = png ================================================ FILE: python/nav/etc/ipdevpoll.conf ================================================ [ipdevpoll] # # Where to put log messages. If this starts with / or . it will be # interpreted literally. Otherwise, the file will be created in the # NAV log directory. # logfile = ipdevpoll.log # # The maximum number of concurrent jobs within a single ipdevpoll process. It # may be necessary to adjust this if you keep running out of available file # descriptors. # #max_concurrent_jobs = 500 [netbox_filters] # # Specify which groups of devices will be included or excluded from this # instance of ipdevpoll. Handles all devices by default. # #groups_included= #groups_excluded= [snmp] # # Default SNMP polling parameters # If there are slow devices on your network (i.e. ipdevpoll logs show they # keep timing out), consider either increasing the timeout value (seconds) or # decreasing the max-repetitions value used for GET-BULK operations. # #timeout = 1.5 #max-repetitions = 10 # # Setting the throttle delay value will ensure a delay of this many seconds # between each an every SNMP request packet in a single SNMP session. This can # be good for devices with poor SNMP implementations, but it is generally a bad # idea to set this globally. #throttle-delay = 0 [plugins] # # List all the plugins to load into ipdevpoll and assign them short aliases. # Plugins are loaded from the built-in nav.ipdevpoll.plugins package unless a # fully qualified class name is supplied as a value. To load your homebrew # plugin class Foo from the homebrew.foo module, add:: # # foo = homebrew.foo.Foo # system= uptime= interfaces= bridge= typeoid= dnsname= # juniperdot1q replaces dot1q, but with workarounds for broken juniper switches dot1q=nav.ipdevpoll.plugins.juniperdot1q.JuniperDot1q ciscovlan= prefix= virtualrouter= arp= cam= lldp= cdp= modules= extremevlan= linkstate= sensors= psu= psuwatch= snmpcheck= propserial= statports= statsystem= statsensors= statmulticast= entity= staticroutes= linkaggregate= bgp= poe= juniperalarm= paloaltoarp= [job_inventory] # # How often to run this job for each device # interval: 6h description: The inventory job is set up to run every 6 hours to collect all bits of inventory information, from dns names, type, modules, interfaces (switch and router ports), vlan and prefix information. # # Maximum number of concurrent instances of this job. Default is 0, meaning # unlimited concurrency. Polling thousands of devices concurrently may result # in high system load. Limiting concurrency can help reduce the load. # intensity: 0 # # Which plugins to run for this job. The plugins are run in the order # specified here. Any line starting with a space is assumed to be a # continuation of the previous line. # plugins: typeoid uptime entity modules propserial bridge interfaces linkaggregate dot1q ciscovlan extremevlan prefix virtualrouter sensors psu system [job_dns] interval: 10m plugins: dnsname description: Checks for changes in the reverse DNS records of devices [job_ip2mac] interval: 30m intensity: 0 plugins: paloaltoarp arp description: The ip2mac job logs IP to MAC address mappings from routers and firewalls (i.e. from IPv4 ARP and IPv6 Neighbor caches) [job_topo] interval: 15m plugins: cam lldp cdp description: The topo job collects data necessary for detecting the network topology, like switch forwarding tables (CAM) and LLDP and CDP neighboring data [job_statuscheck] interval = 5m intensity = 0 plugins = linkstate entity modules bgp poe psuwatch juniperalarm description: This job runs plugins that check on the status of various internal components of IP devices. The link state of interfaces, and the status/presence of modules and chassis are verified. The [linkstate] section can be used to control which interfaces the linkState plugin wil post events for. [job_snmpcheck] interval = 30m intensity = 0 plugins = snmpcheck description: Post snmpAgentState alerts when SNMP agents stop responding # 5 minute statistics [job_5minstats] interval = 5m plugins = statports # 1 minute statistics [job_1minstats] interval = 1m plugins = statsystem statsensors statmulticast # This job can be enabled if you wish to collect static routes as prefixes. # Be warned that this entails dumping the entire routing table of your routers, # which may bring some routers to their knees while trying to sort their SNMP # responses. Enable at your own risk. #[job_staticroutes] #interval = 24h #plugins = staticroutes #description: Collects and stores static routes as prefixes # # plugin configuration # [prefix] # A comma separated list of IP prefix addresses to ignore during collection. # The default value ignores loopback networks, and strange prefixes provided by # some virtual chassis configurations of Juniper routers. # # An address prefixed by the <<= operator will match every subnet that is # contained within it, or equal to it. E.g. <<=127.0.0.0/8 will match # 127.0.1.0/24. This is the default operator if omitted. # # An address prefixed by the = operator will only match subnets that equal it. # ignored = <<=127.0.0.0/8, <<=fe80::/16, =128.0.0.0/2 [modules] # A space separated list of serial numbers that will be ignored as # modules/devices. The default value is used to ignore soldered-on # linecards that Juniper erroneously reports as fieldreplaceable # units in ENTITY-MIB #ignored-serials = BUILTIN [linkstate] # Which ports to generate linkState events/alerts for. Allowed values are # 'topology' for uplink/downlink ports, or 'any' for all ports. filter = topology [bgp] # Whether to generate alerts for internal BGP sessions #alert_ibgp = yes [interfaces] # Work around broken SNMP agents that return incorrect IF-MIB::ifSpeed values, # but correct IF-MIB::ifHighSpeed values #always_use_ifhighspeed = false [staticroutes] # Temporary SNMP throttle-delay to use during collection of routing tables # using the staticroutes plugins. Value is a number of seconds between requests. #throttle-delay=0.0 [paloaltoarp] # Until a management profile type for (Palo Alto) REST API credentials # exist in NAV, this section is used to configure API tokens/keys per # Palo Alto firewall. Identify each Palo Alto firewall with either its # NAV sysname or management IP address: #hostname = secret-API-key #ip = another-secret-API-key [sensors] # A space-separated list of Python modules to load into ipdevpoll as the # sensors plugin is loaded. An asterisk suffix will cause all modules in that # package to be loaded. # Any subclass of MibRetriever with a get_all_sensors() method will be # considered an implementation usable by the sensors plugin; this option just # ensure all wanted implementations are loaded into ipdevpoll. #loadmodules = nav.mibs.* [sensors:vendormibs] # Maps vendor/enterprise IDs to ordered list of MIBs to attempt discovering # sensors from. The enterprise ID can either be numerical (as published at # http://www.iana.org/assignments/enterprise-numbers), or a name from the # constants listed in the nav.enterprise.ids module. The asterisk option is # the list of fallback MIBs to try if no enterprise IDs matched. MIB names can # be either official module names or the name of a corresponding Python class # that implements a MibRetriever for it. #* = ENTITY-SENSOR-MIB UPS-MIB #CISCOSYSTEMS = ENTITY-SENSOR-MIB CISCO-ENTITY-SENSOR-MIB CISCO-ENVMON-MIB #HEWLETT_PACKARD = ENTITY-SENSOR-MIB #AMERICAN_POWER_CONVERSION_CORP = PowerNet-MIB #EMERSON_COMPUTER_POWER = UPS-MIB #EATON_CORPORATION = XUPS-MIB #MERLIN_GERIN = MG-SNMP-UPS-MIB #IT_WATCHDOGS_INC = IT-WATCHDOGS-MIB-V3 IT-WATCHDOGS-MIB ItWatchDogsMibV4 #GEIST_MANUFACTURING_INC = GEIST-MIB-V3 GeistMibV4 #COMET_SYSTEM_SRO = P8652-MIB COMETMS-MIB T3611-MIB #KCP_INC = SPAGENT-MIB #ELTEK_ENERGY_AS = ELTEK-DISTRIBUTED-MIB #EATON_WILLIAMS = CD6C #RARITAN_COMPUTER_INC = PDU2-MIB #IBM = IBM-PDU-MIB #RITTAL_WERK_RUDOLF_LOH_GMBH_COKG = RITTAL-CMC-III-MIB #JUNIPER_NETWORKS_INC = ENTITY-SENSOR-MIB JUNIPER-DOM-MIB #SUPERIOR_POWER_SOLUTIONS_HK_COLTD = Pwt3PhaseV1Mib #ALCATEL_LUCENT_ENTERPRISE_FORMERLY_ALCATEL = ALCATEL-IND1-PORT-MIB #COMPAQ = CPQPOWER-MIB #CORIANT_RD_GMBH = CORIANT-GROOVE-MIB ================================================ FILE: python/nav/etc/l2trace.conf ================================================ # This configuration file is Python code to be included in the l2trace # web interface. It lacks documentation. def link(self,table = "",record = ()): pass ================================================ FILE: python/nav/etc/logger.conf ================================================ [start] # enable syslog parsing enable: 1 [paths] # Path to the log file to watch for syslog messages. The file needs to exist # and be readable and writable by the user running the logengine process. syslog: /var/log/cisco.log # Logengine needs to know charset the above file is encoded with, so that it # may properly encode it for storage in the database. charset: iso-8859-1 [deletepriority] # deletes messages of the given priority older than a limited number of days 0:730 1:730 2:90 3:90 4:90 5:30 6:30 7:1 [priorityexceptions] # defines new priorities for messages # # syntax: # FAC-0-MNEM@x-gsw.university.net:7 # gives the FAC-0-MNEM type new priority 7 (low) for x-gsw # # FAC-0-MNEM:7 # FAC-0-MNEM@ANY:7 # gives all FAC-0-MNEM messages new priority 7 # # unit-gsw.university.net:5 # ANY@unit-gsw.university.net:5 # gives priority 5 to all messages from x-gsw # # the most specific exceptions are considered most important # ================================================ FILE: python/nav/etc/logging.conf ================================================ # This is the default global log level configuration file for NAV. # # All NAV programs, except pping and servicemon, will initialize their log # levels from this file, possibly combining them with log settings from command # line options and/or their own configuration files. This file can also be used # to configure the log levels of third party Python modules used by NAV. # # If you want to use a separate configuration file for some NAV program, set # and export the environment variable NAV_LOGGING_CONF to point to that # configuration file before executing the program in question. # [levels] # NAV logging is organized into a named hierarchy, so that log levels can be # set differently for different parts of the code. The root of NAV's logger # hierarchy is "nav". # This line initializes all NAV logging to the INFO level. Available levels # are DEBUG, INFO, WARNING, ERROR and CRITICAL. nav = INFO # Some other examples: # #nav.eventengine = INFO #nav.ipdevpoll = INFO #nav.ipdevpoll.jobs.jobhandler = DEBUG #nav.ipdevpoll.plugins = DEBUG #nav.smsd = DEBUG #nav.web.auth = DEBUG [files] # If you want specific parts of NAV to log to separate files, you can specify # this here. Log output will still be duplicated in the original location. # The log file names will be relative to NAV's log directory; specifying the # name of an existing log file will append to this. If any of the NAV # processes that may happen to use this logger does not have permission to # create or write to the specified file, the process will likely fail. # For example, if you want to log portadmin-related information to a separate # file, use this configuration: #nav.web.portadmin = portadmin.log ================================================ FILE: python/nav/etc/mailin.conf ================================================ [main] # What plugins to load plugins = # nav.mailin.plugins.whatsup # nav.mailin.plugins.kake # logfile = /some/other/place/mailin.log ================================================ FILE: python/nav/etc/nav.conf ================================================ # # This file contains general NAV configuration. # # Any NAV daemon started by root will drop privileges by switching to this user NAV_USER=navcron # Where should NAV daemons store their pid files? PID_DIR=/tmp # Where should NAV daemons store their log files? LOG_DIR=/tmp # Where should the NAV web ui store image uploads? Your web server needs to # be configure to serve this directory at the /uploads URI, and the directory # needs to have write permission for the web server. #UPLOAD_DIR=/usr/share/nav/var/uploads # The e-mail address of the NAV system administrator. All cron error # messages will be sent to this address. ADMIN_MAIL=root@localhost # The email address used by NAV as the sender address when sending # alerts and such. If you don't change this, your MTA should be # configured to rewrite "localhost" into the host's fully qualified # domain name. DEFAULT_FROM_EMAIL=nav@localhost # This secret key is used for cryptographic signing in Django framework. # See https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-SECRET_KEY # Pro tip to generate a secret key: # gpg -a --gen-random 1 51 SECRET_KEY=YouShouldReallyChangeThis # SMTP server settings to use when sending email alerts from NAV # #EMAIL_HOST = localhost #EMAIL_PORT = 25 #EMAIL_HOST_USER = #EMAIL_HOST_PASSWORD = #EMAIL_USE_TLS = False # The domain suffix of your network. This is stripped from device DNS names # in several places to save display space. DOMAIN_SUFFIX = .example.com # Should the Django-based web applications run in debug-mode? #DJANGO_DEBUG=True # Any timestamp NAV generates (using Django) will be relative to this time # zone. #TIME_ZONE = Europe/Oslo # A colon separated list of Python namespaces to search for SNMP MIB modules # (as converted to Python modules by the smidump program). You should only # need to change this if you are developing or using 3rd party plugins. #SMIDUMPS = nav.smidumps ================================================ FILE: python/nav/etc/navstats.conf ================================================ # This file contains the configuration for the NAV stats collection. # # Each collection is defined as a section and must contain _path_ and _query_ # option. An optional _valueindex_ option defines the index of the value. If not # set it defaults to the last value of the result row # # The path is the metric path that Graphite uses. If your query returns only a # single result, then this is the complete path to store that value. If your # query returns several rows of data, then you must define how to separate those # rows. # # Example 1 (simple collection): # ------------------------------ # [switchports] # path=nav.stats.ports.switchports.all # query=select count(*) from swport; # # Example 2 (multiple rows): # -------------------------- # [netbox_types] # path=nav.stats.devices.{}.{} # vendorid and typename is put in the path # query=select vendorid, typename, count(*) # from netbox join type using(typeid) # group by typename, vendorid; # # Example 3 (multiple rows - define index): # -------------------------- # [netbox_types] # path=nav.stats.devices.{1}.{2} # Does not support negative indexes # valueindex=0 # query=select count(*), vendorid, typename # from netbox join type using(typeid) # group by typename, vendorid; # [DEFAULT] # The index of the value to be sent to carbon, -1 = the last index valueindex=-1 # Collects all netboxes and groups them by vendor and type. Sum of netboxes is # found by sumSeries(nav.stats.devices.*.*) [netbox_types] path=nav.stats.devices.{}.{} query=select vendorid, typename, count(*) from netbox join type using(typeid) group by typename, vendorid; # Sum of all switchports [switchports] path=nav.stats.ports.switchports.all query=select count(*) from interface join netbox using (netboxid) where baseport is not null; # Sum of all switchports that has link [switchports_has_link] path=nav.stats.ports.switchports.has_link query=select count(*) from interface join netbox using (netboxid) where baseport is not null and ifoperstatus=1; ================================================ FILE: python/nav/etc/netbiostracker.conf ================================================ [main] # This is the encoding returned by the query for netbiosname. We need to know # this to properly encode it to unicode. encoding = cp850 # List of ip-addresses or ranges that will not be scanned. # ONE IP-ADDRESS FOR EACH LINE - he yelled mercilessly # Example: # exceptions = # 158.38.62.3 # 158.38.62.128/25 # ^ this space is important ;exceptions = ================================================ FILE: python/nav/etc/portadmin/portadmin.conf ================================================ # Config file for PortAdmin [general] # Voice vlans are the vlans you use for ip telephone traffic. If you define # several vlans here, make sure only one of them is available on the netbox. # Otherwise there is no way of knowing which one you want. # # Comma separated list of vlans. # voice_vlans = # Cisco has its own terminology and configuration regarding voice vlans. NAV # also supports this. To make NAV use Cisco Voice vlans, set this option to # true. The default is false. # cisco_voice_vlan = false # Some Cisco VoIP devices require the uplink Cisco switch port to be CDP enabled. # Set this option to 'true' if you would like to enable CDP when you set voice # ports via PortAdmin and disable CDP when you unset the voice option. # The default is false. # cisco_voice_cdp = false # PortAdmin will restart (set ifadmin down and up again) an interface if you # change vlan. This is so that any computers behind that interface will # notice that the network is down and try to aquire a new IP address. Set this # to off if you do not want this. Default is on # restart_interface = on # When PortAdmin has made one or more config changes on a device does not # automatically commit those changes to its startup config, PortAdmin will # issue a command to commit them (if such a command is available on the # actual combination of platform and management protocol used, such as the # write mem" operation on Cisco devices). Default is `on`. # commit = on # Adjust the connection values for the snmp agent. # timeout = 3 # retries = 3 # Allow trunk edit. If this is set to true, PortAdmin will make it possible to # create, remove and edit trunks on interfaces. # trunk_edit = true # Allow editing uplinks/downlinks. If this is set to false, PortAdmin will not # allow editing any access port that is known to be an uplink or downlink in # the topology. This will take precedence over trunk_edit when a trunks is an # uplink # link_edit = true [authorization] # Authorization options # vlan_auth enables or disables the authorization based on the relationsship # user <-> organization <-> vlan, where a user is only able to edit an # interface if the vlan belongs to an organization the user is a member of. If # this is disabled all users allowed to use PortAdmin may edit any interface # information. If vlan_auth is not set (default), it acts as if vlan_auth is # off. # Possible values are: 1, yes, on, true, 0, no, off, false #vlan_auth = off [defaultvlan] # # Default vlan is the vlan that is not necessary defined on the switch # but is used to stop traffic on the interface. It is available to all users. # # If defined in the database the netident from the database will be used. # # vlan = the vlannumber used # netident = description of the vlan #vlan = 666 #netident = This vlan is not routed. [ifaliasformat] # # Here you enter a regexp that enforces a specific input format on the # port description. If you do this, we strongly suggest also editing # the information given to the user (the portadmin/aliasformat.html template, # see # /doc/hacking/extending-nav-locally.html#overriding-django-templates ) # # format = regexp #format = \d+ [dot1x] # # If enabled vlan/trunk editing will be disabled for interfaces with # dot1x enabled. Optionally port_url_template can be set to create # buttons to external systems for configuring dot1x for ports. This is # a python format string with 'netbox' and 'interface' available # # enabled = false # port_url_template = https://netadmin.example.org/dot1x?switch={netbox.sysname}&ifindex={interface.ifindex} ================================================ FILE: python/nav/etc/pping.conf ================================================ # # Configuration file for the NAV parallel pinger. # # How often do you want to ping checkinterval = 20 # Size of the ping packets packetsize = 64 # Number of seconds to wait for ping replies after # the last ping request is sent. timeout = 5 # Number of requests without answer needed before # marking netbox as unavailable nrping = 4 # Delay in ms between each ping request. delay = 2 # Location of the logfile, defaults to ./pping.log logfile = pping.log # Space separated group ids containing the netboxes # this ppinger will handle. Empty to include all. #groups_included = # Space separated group ids containing the netboxes # this ppinger will not handle. Empty to exclude none. #groups_excluded = ================================================ FILE: python/nav/etc/report/front.html ================================================ ================================================ FILE: python/nav/etc/report/report.conf.d/report.conf ================================================ ## #### Configuration file for the report generator ## ## - Variables starts with '$', and comments with '#'. ## - Values must be within double quates (") and lines must end with a semicolon (;). ## - $sql is the sql-query. Line break and white space is allowed. ## - $order_by defines the default ordering of the sql query. By clicking on the ## column headers ## in the report, you can sort/reverse sort on other criteria. ## - $title ($overskrift) is the report title as shown on web. ## - $extra ($ekstra) are extra columns that can be used for hyperlinks (see $url). ## - $hide ($skjul) are columns that must be included in the $sql because they ## are used in a $url, see below. $hide will not show the column in the report. ## - $sum shows the total of a given column (may not work...). ## - $count angir kolonner som skal telles. ## - $name_MYCOL ($navn_MYCOL) changes the column header. ## - $url_MYCOL makes a hyperlink ## - $explain_MYCOL ($forklar_MYCOL) shows an explaination as popup in the ## browser when you hold the curser over the column header. ## - $description is the descriptive summary of what the report shows. ## ## # --------------------------------------------------------------------- # netbox related reports # netbox { $description = "An overview of all IP devices."; $sql=" WITH chassis AS ( SELECT netboxid, string_agg(DISTINCT serial, ', ') AS serials, string_agg(DISTINCT sw_ver, ', ') AS sw_vers FROM netboxentity ne JOIN device d USING (deviceid) WHERE physical_class=3 GROUP BY netboxid ), softwares AS ( SELECT netboxid, string_agg(DISTINCT software_revision, ', ') AS software FROM netboxentity WHERE COALESCE(software_revision, '') <> '' GROUP BY netboxid ) SELECT roomid,sysname,ip,catid,sub,typeid,typename,vendorid, orgid,netbox.up,modules,swport,gwport, prefixcount, CASE WHEN COALESCE(sw_vers, '') <> '' THEN sw_vers ELSE software END AS Software, serials,val AS function,netbox.netboxid, netboxprefix.prefixid FROM type RIGHT OUTER JOIN netbox USING (typeid) LEFT JOIN netboxprefix USING (netboxid) LEFT JOIN (SELECT netboxid,count(distinct interfaceid) AS gwport, count(prefixid) AS prefixcount FROM interface JOIN gwportprefix USING (interfaceid) GROUP BY netboxid) tempaggr1 USING (netboxid) LEFT JOIN (SELECT netboxid,count(interfaceid) AS swport FROM interface_swport GROUP BY netboxid) tempaggr2 USING (netboxid) LEFT JOIN (SELECT netboxid,count(netboxid) AS modules FROM module GROUP BY netboxid) tempaggr3 USING (netboxid) LEFT JOIN (SELECT netboxid,count(netboxid) AS sub FROM netboxcategory GROUP BY netboxid) tempaggr4 USING (netboxid) LEFT JOIN chassis USING (netboxid) LEFT JOIN softwares USING (netboxid) LEFT JOIN netboxinfo ON (netbox.netboxid=netboxinfo.netboxid AND var='function') "; $hide = "netboxid,prefixid,typeid,vendorid"; $order_by="roomid"; $title = "Devices in Operation"; $name_sysname="Name"; $name_catid="Cat"; $name_ip="IP address"; $name_typename="Type"; $name_roomid="Room"; $name_orgid="Org"; $name_up="Up"; $name_modules="#mod"; $name_swport="#swp"; $name_gwport="#gwp"; $name_prefixcount="#prefixes"; $name_sub="Groups"; $name_serials="Chassis serials"; $url_roomid="/report/room?roomid=$roomid"; $url_sysname="/ipdevinfo/$sysname"; $url_typename="/report/type?typeid=$typeid"; $url_orgid="/report/org?orgid=$orgid"; $url_catid="/report/netbox?catid=$catid"; $url_sub="/report/netboxinfo?netboxid=$netboxid"; $url_modules="/report/modules?sysname=$sysname"; $url_swport="/report/swport?netboxid=$netboxid"; $url_gwport="/report/gwport?netboxid=$netboxid"; $url_up="/devicehistory/history/?netbox=$netboxid"; $url_function="/report/netbox?function=$function"; $url_prefixcount="/report/gwip?sysname=$sysname"; $explain_swp="Switch Ports"; $explain_gwp="Router Ports"; $explain_up="Status"; $explain_sub="Device Groups"; $sum="swport"; } netboxinfo { $description = "Simple info about a netbox."; $sql="SELECT roomid,sysname,catid,category,netboxid FROM netbox LEFT JOIN netboxcategory USING (netboxid)": $title="Device Groups"; $name_category="device group"; $hide="netboxid"; $url_category="/search/devicegroup/$category"; } uptime { $description = "Netboxes uptime listed descending."; $sql=" SELECT roomid,sysname,host(ip),catid,typeid,typename,prefixid,upsince,now()-upsince as uptime FROM netbox JOIN type USING (typeid) LEFT JOIN netboxprefix USING (netboxid) "; $title="Uptime"; $hide="typeid,prefixid"; $name_catid="Category"; $name_typename="Type"; $name_roomid="Room"; $name_sysname="Name"; $order_by="upsince desc"; $url_roomid="/report/room?roomid=$roomid"; $url_sysname="/ipdevinfo/$sysname"; $url_typename="/report/type?typeid=$typeid"; $url_orgid="/report/org?orgid=$orgid"; $url_ip="/report/prefix?prefixid=$prefixid"; $url_catid="/report/netbox?catid=$catid"; } srv { $description = "Shows monitored servers and related information."; $sql = " SELECT roomid,sysname,host(ip),catid,orgid, count(distinct category) as netboxgroups, count(serviceid) as services, val as function, netbox.netboxid, netboxprefix.prefixid FROM netbox LEFT JOIN netboxprefix USING (netboxid) LEFT JOIN service USING (netboxid) LEFT JOIN netboxcategory USING (netboxid) LEFT JOIN netboxinfo ON (netboxinfo.netboxid=netbox.netboxid AND netboxinfo.var='function') WHERE catid='SRV' GROUP BY roomid,sysname,host(ip),catid,orgid,val,netbox.netboxid,netbox.ip,prefixid"; $title = "Servers being monitored"; $name_sysname="Name"; $url_sysname="/ipdevinfo/$sysname"; $name_ip="IP"; $name_orgid="Org"; $name_roomid="Room"; $name_netboxgroups="Groups"; $order_by="roomid"; $hide = "netboxid,prefixid"; $url_netboxgroups="/report/netboxinfo?netboxid=$netboxid"; $url_ip="/report/prefix?prefixid=$prefixid"; $url_roomid="/report/room?roomid=$roomid"; $url_typeid="/report/type?typeid=$typeid"; $url_orgid="/report/org?orgid=$orgid"; $url_services="/report/servicemon?netboxid=$netboxid"; $url_function="/report/netbox?function=$function"; $url_catid="/report/netbox?catid=$catid"; } servicemon { $description = "Shows monitored services and related information."; $sql=" SELECT sysname,handler,version,netboxid FROM service LEFT JOIN netbox USING (netboxid)"; $title="Services being monitored"; $name_orgid="Owner"; $hide="netboxid"; $url_sysname="/report/srv?sysname=$sysname"; } device { $description = "Shows information about devices."; $sql = " (SELECT serial, roomid, sysname, CASE module.name WHEN NULL THEN 'N/A' WHEN '' THEN 'N/A' ELSE module.name END AS module, module.moduleid FROM device JOIN module USING (deviceid) JOIN netbox USING (netboxid) ) UNION (SELECT serial, roomid, sysname, NULL as module, NULL as moduleid FROM netboxentity ne JOIN netbox USING (netboxid) JOIN device USING (deviceid) WHERE physical_class=3 AND serial IS NOT NULL ) "; $title = "Devices"; $hide = "moduleid"; $name_roomid="Room"; $name_serial="Serial Number"; $name_sysname="Netbox"; $name_module="Module"; $order_by="roomid,sysname,module,serial"; $url_roomid="/report/room?roomid=$roomid"; $url_sysname="/report/netbox?sysname=$sysname"; $url_module="/report/modules?moduleid=$moduleid"; } modules { $description = "A overview of modules on netboxes."; $sql=" SELECT netboxid, typeid, roomid, sysname, moduleid, module.name AS mn, swport, gwport, model, descr, serial, sw_ver AS Software, hw_ver AS Hardware, fw_ver AS Firmware FROM netbox JOIN module USING (netboxid) JOIN device ON module.deviceid=device.deviceid LEFT JOIN (SELECT moduleid,count(interfaceid) AS gwport FROM interface_gwport GROUP BY moduleid) tempaggr1 USING (moduleid) LEFT JOIN (SELECT moduleid,count(interfaceid) AS swport FROM interface_swport GROUP BY moduleid) tempaggr2 USING (moduleid) "; $title = "Modules"; $order_by="roomid,sysname,mn"; $hide = "netboxid,typeid,moduleid"; $name_swport="#swp"; $name_gwport="#gwp"; $url_roomid="/report/room?roomid=$roomid"; $url_sysname="/report/netbox?sysname=$sysname"; $url_swport="/report/swport?sysname=$sysname&module=$mn"; $url_gwport="/report/gwport?sysname=$sysname&module=$mn"; $url_model="/report/modules?model=$model"; $explain_mn="Module number"; } mem { $description = "Memory status on netboxes. This report is outdated."; $sql=" SELECT sysname,catid,typename,memtype,device,to_char(size,'999G999G999G999') AS size, to_char(used,'999G999G999G999') AS used, to_char(size-used,'999G999G999G999') AS free, TO_CHAR((used/(size+0.0001))*100, '999')::int AS used_pst FROM netbox JOIN mem USING (netboxid) LEFT JOIN type USING (typeid)"; $order_by="sysname,catid,memtype,device"; $title = "Memory"; $name_used_pst = "used %" $url_sysname="/report/netbox?sysname=$sysname"; $url_memtype="/report/mem?memtype=$memtype"; $url_device="/report/mem?device=$device"; $url_typename="/report/type?typename=$typename"; } # --------------------------------------------------------------------- # router port / prefix - related reports # gwport { $description = "Extended information about router ports."; $sql= " SELECT netbox.sysname, interface.ifindex, interface.ifname as interface, module.module as moduleno, module.name as module, interface.link, interface.speed, prefixcount, netbox.netboxid, interface.interfaceid, interface.ifalias AS alias, n2.sysname AS otherbox, i2.ifname AS remoteif FROM interface_gwport AS interface JOIN netbox USING (netboxid) JOIN (SELECT interfaceid, COUNT(prefixid) AS prefixcount FROM gwportprefix GROUP BY interfaceid) tempaggr1 USING (interfaceid) LEFT JOIN module USING (moduleid) LEFT JOIN netbox AS n2 ON (interface.to_netboxid=n2.netboxid) LEFT JOIN interface AS i2 ON (interface.to_interfaceid=i2.interfaceid) "; $title = "Router ports"; $hide = "netboxid,ifindex,interfaceid,moduleno"; $name_sysname="Router"; $name_interface="Interface"; $name_gwip="IP address"; $name_speed="Mbps"; $name_portname="Description"; $name_prefixcount="#prefix"; $name_otherbox="Connected to"; $name_remoteif="Remote if"; $order_by="sysname,ifindex"; $url_sysname="/report/netbox?sysname=$sysname"; $url_module="/report/modules?sysname=$sysname&module=$module"; $url_prefixcount="/report/gwip?sysname=$sysname&ifindex=$ifindex"; $url_otherbox="/report/netbox?sysname=$otherbox"; $url_remoteif="/report/swport?sysname=$otherbox&interface=$remoteif"; } gwip { $description = "Router port prefixes and related information."; $sql= " SELECT sysname, ifindex, ifname AS interface, module.name AS module, speed, CASE WHEN virtual THEN 'Y' ELSE NULL END AS virtual, gwip, netaddr AS prefix, vlan.vlanid, vlan.vlan, nettype, netident, ifalias AS Description, interface.netboxid, prefix.prefixid FROM interface JOIN gwportprefix USING (interfaceid) JOIN prefix ON (gwportprefix.prefixid=prefix.prefixid) JOIN netbox USING (netboxid) LEFT JOIN module USING (moduleid) LEFT JOIN vlan USING (vlanid) WHERE netbox.catid IN ('GW', 'GSW') "; $title = "Router port prefixes"; $hide = "netboxid,prefixid,vlanid"; $name_sysname="Router"; $name_interface="Router port"; $name_gwip="IP address"; $name_speed="Mbps"; $order_by="sysname,ifindex,gwip"; $url_prefix="/report/prefix?prefixid=$prefixid"; $url_sysname="/report/netbox?sysname=$sysname"; $url_vlan="/report/swporttrunk?vlan=$vlan"; $url_module="/report/modules?sysname=$sysname&module=$module"; $url_interface="/report/gwip?sysname=$sysname&ifindex=$ifindex"; } prefix { $description = "Detailed information about IP ranges/prefixes."; $sql=" SELECT host(netaddr) AS netaddr, host(netaddr)::inet AS Network, masklen(netaddr::inet) AS m, CASE family(netaddr::inet) WHEN 6 THEN 'IPv6' WHEN 4 THEN 'IPv4' END AS family, vlan, gwcount, nettype, netident, orgid, usageid AS usage, description, active_ip_cnt as act, prefix.prefixid, vlan.vlanid FROM prefix LEFT JOIN vlan USING (vlanid) LEFT JOIN (SELECT gwportprefix.prefixid, COUNT(DISTINCT netboxid) AS gwcount FROM gwportprefix JOIN interface USING (interfaceid) JOIN netbox USING (netboxid) WHERE catid IN ('GSW', 'GW') GROUP BY gwportprefix.prefixid) tempaggr1 USING (prefixid) LEFT JOIN prefix_active_ip_cnt USING (prefixid) "; $title = "Prefixes"; $order_by="network"; $name_m="Mask"; $name_act="Active IPs"; $hide = "netaddr,prefixid,vlanid"; $url_gwcount="/report/gwip?vlanid=$vlanid"; $url_vlan="/report/swporttrunk?vlan=$vlan"; $name_orgid="org"; $url_orgid="/report/org?orgid=$orgid"; $url_usage="/report/usage?usageid=$usage"; $url_act="/machinetracker/ip?ip_range=$network/$m&days=-1"; $url_nettype="/report/prefix?nettype=$nettype"; $explain_m="Mask of subnet"; $explain_act="No of currently active IP addresses"; $explain_gwcount="No of gateways connected"; $explain_family="IP address family"; $sum="act"; } # --------------------------------------------------------------------- # switch port related reports # swport { $description = "List of switch ports and related information about them."; $sql=" SELECT local_box.sysname, local_interface.ifindex, local_interface.ifname AS interface, local_module.moduleid, local_module.module AS moduleno, local_module.name as module, local_interface.baseport AS port, local_interface.link, local_interface.speed, local_interface.duplex, local_interface.media, CASE WHEN local_interface.trunk THEN 'Y' ELSE '' END as trunk, CASE WHEN local_interface.trunk THEN 'see list' ELSE '' END AS allowvlan, CASE WHEN vlan.vlan IS NOT NULL THEN vlan.vlan ELSE local_interface.vlan END AS vlan, CASE WHEN vlan.vlan IS NOT NULL THEN 'Y' ELSE '' END AS derived, local_interface.ifalias AS alias, remote_box.sysname AS to_netboxid, remote_interface.ifname AS remote_interface, local_interface.interfaceid, local_box.netboxid AS netboxid, local_box.catid FROM interface_swport AS local_interface JOIN netbox AS local_box ON (local_interface.netboxid=local_box.netboxid) LEFT JOIN module AS local_module USING (moduleid) LEFT JOIN netbox AS remote_box ON (to_netboxid=remote_box.netboxid) LEFT JOIN swportvlan ON (local_interface.interfaceid=swportvlan.interfaceid AND (trunk=false OR trunk IS NULL)) LEFT JOIN vlan using(vlanid) LEFT JOIN interface AS remote_interface ON (local_interface.to_interfaceid=remote_interface.interfaceid) "; $title="Switch ports"; $hide = "ifindex,moduleno,port,interfaceid,netboxid,moduleid,catid"; $name_sysname = "Switch"; $name_to_netboxid = "Connected to"; $name_remote_interface="Remote if"; $name_speed = "Mbps"; $name_portname = "Description"; $order_by="sysname,moduleno,module,port,ifindex"; $url_sysname="/report/netbox?sysname=$sysname"; $url_module="/report/modules?sysname=$sysname&mn=$module"; $url_interface="/machinetracker/swp?switch=$sysname&port=$interface"; $url_netboxid="/report/netbox?netboxid=$netboxid"; $url_trunk="/report/swporttrunk?interfaceid=$interfaceid"; $url_allowvlan="/report/allowedvlan?interfaceid=$interfaceid"; $url_vlan="/report/prefix?vlan=$vlan"; $url_to_netboxid="/report/netbox?sysname=$to_netboxid"; $url_remote_interface="/report/swport?sysname=$to_netboxid&interface=$remote_interface"; $explain_to_netboxid="Netbox connected"; $explain_remote_interface="Interface on connected netbox"; $explain_derived="VLAN derived by topology"; $explain_Description="ifAlias or similar description"; } allowedvlan { $description = "Allowed VLANs on a switch port."; $sql=" SELECT allowedvlan_both.interfaceid, sysname, module.name AS module, ifname AS interface, allowedvlan FROM allowedvlan_both JOIN interface ON (interface.interfaceid=allowedvlan_both.interfaceid2) JOIN netbox USING (netboxid) LEFT JOIN module USING (moduleid) "; $hide = "interfaceid"; $title="Allowed VLANs on switch port"; $order_by="allowedvlan"; $url_sysname="/report/swport?sysname=$sysname"; $url_interface="/report/swport?sysname=$sysname&interfaceid=$interfaceid"; } swporttrunk { $description = "Switch ports with trunk ports expanded."; $sql=" SELECT local_box.sysname, local_interface.ifindex, local_interface.ifname AS interface, local_module.moduleid, local_module.module AS moduleno, local_module.name as module, local_interface.baseport AS port, local_interface.link, local_interface.speed, local_interface.duplex, local_interface.media, CASE WHEN local_interface.trunk THEN 'Y' ELSE '' END as trunk, vlan.vlanid, COALESCE(vlan.vlan, local_interface.vlan) AS vlan, CASE direction WHEN 'o' THEN 'Up' WHEN 'n' THEN 'Down' ELSE 'N/A' END AS direction, local_interface.ifalias AS alias, remote_box.sysname AS to_netboxid, remote_interface.ifname AS remote_interface, local_interface.interfaceid, local_box.netboxid AS netboxid, local_box.catid FROM interface_swport AS local_interface JOIN netbox AS local_box ON (local_interface.netboxid=local_box.netboxid) LEFT JOIN module AS local_module USING (moduleid) LEFT JOIN netbox AS remote_box ON (to_netboxid=remote_box.netboxid) LEFT JOIN swportvlan ON (local_interface.interfaceid=swportvlan.interfaceid) LEFT JOIN vlan USING (vlanid) LEFT JOIN interface AS remote_interface ON (local_interface.to_interfaceid=remote_interface.interfaceid) "; $title="Switch ports with trunk ports expanded"; $hide = "moduleno,moduleid,ifindex,interfaceid,netboxid,catid,vlanid"; $name_sysname = "Switch"; $name_to_netboxid = "Connected to"; $name_remote_interface="Remote if"; $name_speed = "Mbps"; $name_alias = "Description"; $order_by="sysname,ifindex"; $url_sysname="/report/netbox?sysname=$sysname"; $url_module="/report/modules?sysname=$sysname&module=$module"; $url_interface="/machinetracker/swp?switch=$sysname&module=$module&port=$interface"; $url_netboxid="/report/netbox?netboxid=$netboxid"; $url_trunk="/report/swporttrunk?interfaceid=$interfaceid"; $url_vlan="/report/prefix?vlan=$vlan"; $url_to_netboxid="/report/netbox?sysname=$to_netboxid"; $url_remote_interface="/report/swport?sysname=$to_netboxid&interface=$remote_interface"; $explain_to_netboxid="Netbox connected"; $explain_remote_interface="Interface on connected netbox"; $explain_Description="ifAlias or similar description"; } # --------------------------------------------------------------------- # The room table uses a data dictionary (hstore). If you want to output a # foobar column containing the values of the foobar data key, use this syntax: # data->'foobar' AS foobar # room { $description = "Information about rooms."; $sql=" SELECT roomid, count AS nb, locationid, descr, position, position[0] as lat, position[1] as lon, data FROM room LEFT JOIN (SELECT roomid, COUNT(netboxid) FROM netbox GROUP BY roomid) AS foo USING (roomid)" $title = "Room"; $hide="lat,lon"; $name_roomid="Room"; $name_nb="IP Devices"; $name_locationid="Location"; $name_descr="Description"; $name_data="Attributes"; $explain_devices="Number of registered IP devices in this room"; $order_by="roomid"; $url_roomid="/search/room/$roomid/"; $url_nb="/report/netbox?roomid=$roomid"; $url_position="http://www.openstreetmap.org/index.html?mlat=$lat&mlon=$lon" $url_locationid="/report/location?locationid=$locationid"; } location { $description = "Short info about a location; name, number of rooms and a description."; $sql=" SELECT location.locationid, location.parent, CASE count(distinct sublocs.locationid) WHEN 0 THEN NULL ELSE count(distinct sublocs.locationid) END AS sublocations, count(distinct roomid) AS rooms, location.descr FROM location LEFT JOIN location AS sublocs ON (sublocs.parent=location.locationid) LEFT JOIN room ON (location.locationid=room.locationid) GROUP BY location.locationid,location.descr"; $title = "Locations"; $order_by="locationid"; $name_locationid="Location"; $name_parent="Parent"; $name_descr="Description"; $url_locationid ="/search/location/$locationid"; $url_rooms="/report/room?locationid=$locationid"; $url_parent="location?locationid=$parent"; $url_sublocations="location?parent=$locationid"; } type { $description = "List of product models and the numer of IP addresses and modules related to them."; $sql=" SELECT vendorid,typename,count(distinct netboxid) AS ipcount, count(moduleid) AS modcount,typeid,type.descr,sysobjectid FROM type LEFT JOIN netbox USING (typeid) LEFT JOIN module USING (netboxid) GROUP by type.typename,vendorid,typeid,type.descr,sysobjectid HAVING count(netbox)>0"; $title = "Types of equipment"; $name_typename="Type"; $name_vendorid="Vendor"; $name_descr="Description"; $order_by="vendorid,typename"; $hide = "typeid"; $url_vendorid="/report/vendor?vendorid=$vendorid"; $url_ipcount="/report/netbox?typeid=$typeid"; $url_modcount="/report/modules?typeid=$typeid"; $explain_ipcount="Number of IP addresses related to this type"; $explain_modcount="Number of modules related to this type"; } vendor { $description = "List of vendors and the number of IP addresses and modules related to them."; $sql = " SELECT vendorid,count(distinct netboxid) AS ipcount,count(moduleid) AS modcount FROM module RIGHT JOIN netbox USING (netboxid) JOIN type USING (typeid) RIGHT JOIN vendor USING (vendorid) GROUP BY vendorid ORDER by vendorid"; $title = "Vendors"; $name_vendorid="Vendor"; $explain_ipcount="Number of IP addresses related to this vendor"; $explain_modcount="Number of modules related to this vendor"; $url_vendorid="/report/type?vendorid=$vendorid"; $url_ipcount="/report/netbox?vendorid=$vendorid"; } # --------------------------------------------------------------------- # usage,org # usage { $description = "List of how many networks different groups of users uses."; $sql=" SELECT usageid,count(prefixid) AS netcount,descr FROM usage LEFT JOIN vlan USING (usageid) LEFT JOIN prefix USING (vlanid) GROUP BY usageid,descr"; $title = "Usage"; $name_netcount = "Number of networks"; $name_usageid="Usage"; $name_descr="Description"; $order_by="usageid"; $url_netcount="/report/prefix?usage=$usageid"; } # The org table uses a data dictionary (hstore). If you want to output a # foobar column containing the values of the foobar data key, use this syntax: # data->'foobar' AS foobar # org { $description = "List of number of networks the different organizational units uses."; $sql = " SELECT orgid, count(distinct netbox.netboxid) AS boxcount, count(distinct prefix.prefixid) AS netcount, parent, descr, org.data FROM org LEFT JOIN netbox USING (orgid) LEFT JOIN vlan USING (orgid) LEFT JOIN prefix USING (vlanid) GROUP BY orgid,parent,descr,org.data"; $title = "Organization"; $name_descr="Description"; $name_parent="Parent"; $name_orgid="Organizational unit"; $name_data="Attributes"; $order_by="orgid"; $url_parent="/report/org?parent=$parent"; $url_boxcount="/report/netbox?orgid=$orgid"; $url_netcount="/report/prefix?orgid=$orgid"; } # --------------------------------------------------------------------- # other reports # ############################# # # spanning tree blocked stpblock { $description = "Lists ports that are blocked by the spanning tree protocol."; $sql = " SELECT swportblocked.vlan,sysname,ifname,baseport,ifindex,link,ifalias AS description FROM swportblocked JOIN interface_swport USING (interfaceid) JOIN netbox USING (netboxid) WHERE link='y'"; $order_by="vlan,sysname,baseport,ifindex"; $title = "STP blocked ports"; $hide = "baseport,ifindex"; } interfaces { $title = "Interfaces"; $description = "The full list of collected interfaces on a device"; $sql = " SELECT sysname, ifindex, ifname, ifdescr, CASE WHEN catid IN ('GW', 'GSW') AND addr_count > 0 THEN '3/gw' WHEN addr_count > 0 THEN '3' WHEN baseport IS NOT NULL THEN '2' ELSE 'N/A' END AS layer, iftype, ifphysaddress AS mac, moduleid, module AS moduleno, name as module, CASE ifadminstatus WHEN 1 THEN 'up' WHEN 2 THEN 'down' WHEN 3 THEN 'testing' ELSE ifadminstatus::TEXT END AS adm, CASE ifoperstatus WHEN 1 THEN 'up' WHEN 2 THEN 'down' WHEN 3 THEN 'testing' WHEN 4 THEN 'unknown' WHEN 5 THEN 'dormant' WHEN 6 THEN 'notPresent' WHEN 7 THEN 'lowerLayerDown' ELSE ifoperstatus::TEXT END as oper, CASE duplex WHEN 'f' THEN 'full' WHEN 'h' THEN 'half' ELSE duplex END AS duplex, speed, media, ifalias AS alias, CASE WHEN gone_since IS NULL THEN 'yes' ELSE 'missing since ' || to_char(gone_since, 'YYYY-MM-DD HH24:MI') END AS present, interfaceid, interface.netboxid, catid FROM interface JOIN netbox USING (netboxid) LEFT JOIN module USING (moduleid) LEFT JOIN (SELECT interfaceid, COUNT(gwip) AS addr_count FROM gwportprefix GROUP BY interfaceid) AS foo USING (interfaceid) "; $hide = "moduleno,interfaceid,netboxid,moduleid,catid"; $name_sysname = "Sysname"; $name_to_netboxid = "Neighbor"; $name_remote_interface="Neighbor port"; $name_speed = "Mbps"; $order_by="sysname,moduleno,module,ifindex,ifname"; $url_sysname="/report/netbox?sysname=$sysname"; $url_ifname="/ipdevinfo/$sysname/interface=$interfaceid"; $url_module="/report/modules?sysname=$sysname&mn=$module"; $explain_alias="ifAlias / description / portname"; } aggregate { $title = "Aggregated interfaces"; $description = "Interfaces that appear to be aggregates of multiple lower-layer ports, like port- or etherchannels"; $sql = " SELECT sysname, ifname, ifindex, ifdescr, CASE WHEN catid IN ('GW', 'GSW') AND addr_count > 0 THEN '3/gw' WHEN addr_count > 0 THEN '3' WHEN baseport IS NOT NULL THEN '2' ELSE 'N/A' END AS layer, iftype, moduleid, module AS moduleno, name as module, CASE ifadminstatus WHEN 1 THEN 'up' WHEN 2 THEN 'down' WHEN 3 THEN 'testing' ELSE ifadminstatus::TEXT END AS adm, CASE ifoperstatus WHEN 1 THEN 'up' WHEN 2 THEN 'down' WHEN 3 THEN 'testing' WHEN 4 THEN 'unknown' WHEN 5 THEN 'dormant' WHEN 6 THEN 'notPresent' WHEN 7 THEN 'lowerLayerDown' ELSE ifoperstatus::TEXT END as oper, CASE duplex WHEN 'f' THEN 'full' WHEN 'h' THEN 'half' ELSE duplex END AS duplex, speed, ifalias AS alias, interfaceid, interface.netboxid, catid FROM interface JOIN netbox USING (netboxid) LEFT JOIN module USING (moduleid) LEFT JOIN (SELECT interfaceid, COUNT(gwip) AS addr_count FROM gwportprefix GROUP BY interfaceid) AS foo USING (interfaceid) WHERE interfaceid IN (SELECT higher FROM interface_stack WHERE higher <> lower GROUP BY higher HAVING COUNT(*) > 1) "; $hide = "moduleno,interfaceid,ifindex,netboxid,moduleid,catid"; $name_sysname = "Sysname"; $name_to_netboxid = "Neighbor"; $name_remote_interface="Neighbor port"; $name_speed = "Mbps"; $order_by="sysname,moduleno,module,ifindex,ifname"; $url_sysname="/report/netbox?sysname=$sysname"; $url_ifname="/ipdevinfo/$sysname/interface=$interfaceid"; $url_module="/report/modules?sysname=$sysname&mn=$module"; $explain_alias="ifAlias / description / portname"; } ifstack { $title = "Interface stacks"; $description = "Interfaces that are stacked in conceptual layers"; $sql = " SELECT sysname, h.interfaceid AS h_id, h.ifindex AS h_ifindex, h.ifname AS higher, h.ifalias AS high_alias, l.interfaceid AS l_id, l.ifindex AS l_ifindex, l.ifname AS lower, l.ifalias AS low_alias FROM interface_stack ifs JOIN interface h ON (ifs.higher=h.interfaceid) JOIN interface l ON (ifs.lower=l.interfaceid) JOIN netbox ON (h.netboxid=netbox.netboxid) "; $hide = "h_ifindex,h_id,l_ifindex,l_id"; $name_sysname = "Sysname"; $order_by="sysname,h_ifindex,l_ifindex"; $url_sysname="/ipdevinfo/$sysname/"; $url_higher="/ipdevinfo/$sysname/interface=$h_id"; $url_lower="/ipdevinfo/$sysname/interface=$l_id"; $explain_high_alias="ifAlias / description / portname"; $explain_low_alias="ifAlias / description / portname"; } unrecognized_neighbors { $description = "Discovered neighbor devices that aren't known/monitored by NAV"; $sql = " SELECT sysname, interfaceid, ifname, ifindex, remote_id, remote_name, source, date_trunc('second', since) AS since FROM unrecognized_neighbor JOIN netbox USING (netboxid) JOIN interface USING (interfaceid) "; $hide="interfaceid,ifindex"; $order_by="sysname, ifindex, remote_id"; $title="Unrecognized neighbors"; $url_sysname="/ipdevinfo/$sysname"; $url_ifname="/ipdevinfo/$sysname/interface=$interfaceid"; $url_remote_id="/ipdevinfo/?query=$remote_id"; $url_remote_name="/ipdevinfo/?query=$remote_name"; $name_ifname="Interface"; $name_sysname="Reported by"; $name_remote_id="Remote ID"; $explain_remote_id="Identifier of unrecognized neighbor"; $name_remote_name="Remote name"; $explain_remote_name="Name of unrecognized neighbor"; $name_since="Seen since"; $explain_source="Discovery protocol that reported this neighbor"; } duplexmismatch { $title = "Duplex mismatch"; $description = "Lists duplex mismatches on connected switch ports"; $sql = " SELECT n1.sysname AS sysname1, s1.interface AS interface1, CASE s1.duplex WHEN 'h' THEN 'Half' WHEN 'f' THEN 'Full' ELSE 'N/A' END AS duplex1, CASE s2.duplex WHEN 'h' THEN 'Half' WHEN 'f' THEN 'Full' ELSE 'N/A' END AS duplex2, s2.interface AS interface2, n2.sysname AS sysname2 FROM swport s1 JOIN swport s2 ON (s1.to_swportid=s2.swportid AND s1.duplex <> s2.duplex) JOIN module m1 ON (s1.moduleid=m1.moduleid) JOIN netbox n1 ON (m1.netboxid=n1.netboxid) JOIN module m2 ON (s2.moduleid=m2.moduleid) JOIN netbox n2 ON (m2.netboxid=n2.netboxid) "; $order_by = "sysname1"; $url_sysname1="/report/netbox?sysname=$sysname1"; $url_sysname2="/report/netbox?sysname=$sysname2"; } availability_month { $title = "Availability last month"; $description = "Availability and downtime summary for the last month"; $sql = " SELECT netboxid, sysname, SUM(downtime) AS downtime_sum, COUNT(alerthistid) AS downperiod_count, (1 - (EXTRACT(EPOCH FROM SUM(downtime)) / EXTRACT(EPOCH FROM (global_end-global_start))) ) * 100 AS availability_pct, global_start::DATE AS from_date FROM ( SELECT alerthistid, netbox.netboxid, sysname, global_start, global_end, LEAST(end_time, global_end) - GREATEST(start_time, global_start) AS downtime FROM alerthist ah JOIN (SELECT now()-interval '1 month' AS global_start, now() as global_end) AS timeslot ON (ah.start_time, ah.end_time) OVERLAPS (timeslot.global_start, timeslot.global_end) JOIN netbox USING (netboxid) WHERE eventtypeid = 'boxState' AND end_time IS NOT NULL AND alerttypeid = (SELECT alerttypeid FROM alerttype WHERE alerttype='boxDown') ORDER BY sysname, alerthistid ) AS downtime GROUP BY netboxid, sysname, global_start, global_end "; $order_by = "downtime_sum DESC"; $hide="netboxid,from_date"; $url_sysname = "/ipdevinfo/$sysname"; $url_downperiod_count = "/devicehistory/history/?from_date=$from_date&netbox=$netboxid" $name_sysname = "Sysname"; $name_downtime_sum = "Total downtime"; $name_downperiod_count = "Incidents count"; $name_availability_pct = "% available"; } topology_candidates { $title = "Direct neighborship candidates"; $description = "Candidates for direct neighborship, evaluated during topology derivation"; $sql=" SELECT frombox.sysname AS from_device, fromport.ifname as from_interface, source, tobox.sysname AS to_device, toport.ifname as to_interface, CASE toportbox.netboxid = tobox.netboxid WHEN True THEN NULL ELSE toportbox.sysname END AS control FROM adjacency_candidate AS ac JOIN netbox frombox ON (ac.netboxid=frombox.netboxid) JOIN interface fromport ON (ac.interfaceid=fromport.interfaceid) JOIN netbox tobox ON (ac.to_netboxid = tobox.netboxid) LEFT JOIN interface toport ON (ac.to_interfaceid = toport.interfaceid) LEFT JOIN netbox toportbox ON (toport.netboxid=toportbox.netboxid) ORDER BY from_device, fromport.ifindex, source, to_device, to_interface "; $name_from_device="Sysname"; $url_from_device="/ipdevinfo/$from_device"; $name_from_interface="Interface"; $url_from_interface="/ipdevinfo/$from_device/ifname=$from_interface"; $name_to_device="Candidate neighbor"; $url_to_device="/ipdevinfo/$to_device"; $name_to_interface="Candidate neighbor port"; $url_to_interface="/ipdevinfo/$to_device/ifname=$to_interface"; $explain_control="This column should be empty, or something is wrong with the topology system"; } no_uplink { $title = "Devices without a known uplink"; $description = "Devices where no ports have it listed as a known topology neighbor, i.e. NAV has not discovered any uplink"; $sql = " SELECT netbox.sysname, netbox.ip, catid, roomid, orgid, COALESCE(ac_count, 0) AS candidates, netbox.netboxid FROM netbox LEFT JOIN ( SELECT to_netboxid, count(*) AS ac_count FROM adjacency_candidate GROUP BY to_netboxid ) ac ON ac.to_netboxid = netbox.netboxid WHERE netbox.netboxid NOT IN ( SELECT DISTINCT to_netboxid FROM interface WHERE to_netboxid IS NOT NULL ) "; $order_by = "sysname"; $hide = "netboxid"; $name_sysname = "Name"; $url_sysname = "/ipdevinfo/$sysname"; $name_ip = "IP address"; $name_catid = "Category"; $name_roomid = "Room"; $url_roomid = "/report/room?roomid=$roomid"; $name_orgid = "Organization"; $url_orgid = "/report/org?orgid=$orgid"; $name_candidates = "Adjacency candidacies"; $explain_candidates = "Number of times this device appears as a candidate neighbor in the topology system"; $url_candidates = "/report/topology_candidates?to_device=$sysname"; } offline_devices { $title = "Offline devices"; $description = "These are devices that have been shelved, but are known to NAV"; $sql = " SELECT serial, COALESCE(to_char(discovered, 'YYYY-MM-DD HH24:MI:SS'), 'N/A') AS firstseen, hw_ver, fw_ver, sw_ver, COALESCE(discovered, '1970-01-01 00:00:00'::timestamp) AS discovered FROM device WHERE serial IS NOT NULL AND serial <> '' AND deviceid NOT IN (SELECT ne.deviceid FROM netboxentity ne WHERE ne.deviceid IS NOT NULL UNION SELECT m.deviceid FROM module m WHERE m.deviceid IS NOT NULL) ORDER BY discovered DESC "; $name_serial = "Serial #"; $name_hw_ver = "HW version"; $name_fw_ver = "FW version"; $name_sw_ver = "SW version"; $name_firstseen = "First seen by NAV"; $hide = "discovered"; } lastupdated { $title = "Last ipdevpoll update timestamps"; $description = "Shows when the last ipdevpoll job ran for each device"; $sql = " SELECT sysname, foo.* FROM netbox LEFT JOIN ( SELECT netboxid, job_name as Job, date_trunc('second', age(now(), end_time)) AS age, date_trunc('second', end_time::timestamp without time zone) AS last_updated, CASE WHEN end_time IS NULL THEN 'N/A' WHEN success THEN 'success' ELSE 'FAILED' END AS job_status, CASE WHEN NOW() > (end_time + interval * INTERVAL '1 second') THEN 'OVERDUE' ELSE NULL END AS overdue, CASE up WHEN 'y' THEN 'up' ELSE 'DOWN' END AS box_status, CASE WHEN (SELECT COUNT(*) = 0 FROM alerthist WHERE eventtypeid='snmpAgentState' AND end_time >= 'infinity' AND alerthist.netboxid=netbox.netboxid) THEN 'ok ' ELSE 'NOT OK' END AS snmp_status FROM ipdevpoll_job_log AS ijl JOIN netbox USING (netboxid) JOIN (SELECT netboxid, job_name, MAX(end_time) AS end_time FROM ipdevpoll_job_log GROUP BY netboxid, job_name) AS latestjobs USING (netboxid, job_name, end_time) ) AS foo USING (netboxid) "; $url_sysname = "/ipdevinfo/$sysname"; $order_by = "age DESC"; } cisco_serials { $title="Cisco chassis/module serial numbers decoded"; $description="This report attempts to decode production date from Cisco serial numbers"; $sql=" SELECT sysname, orgid, CASE WHEN physical_class=3 THEN 'chassis' WHEN physical_class=9 THEN 'module' ELSE NULL END AS Kind, model_name AS model, serial, substr(serial, 4, 2)::int + 1996 AS prod_year, substr(serial, 6, 2) AS prod_week, CASE WHEN physical_class=3 THEN COALESCE(d.discovered, netbox.discovered) ELSE d.discovered END AS discovered FROM netboxentity ne JOIN device d ON (d.deviceid=ne.deviceid) JOIN netbox USING (netboxid) WHERE vendor_type LIKE '.1.3.6.1.4.1.9.%' AND physical_class IN (3, 9) AND serial ~* '^[a-z]{3}[a-z,0-9]{8}$' "; $order_by = "prod_year, prod_week, sysname"; $url_sysname = "/ipdevinfo/$sysname"; $name_model = "Model"; $name_serial = "Serial"; $name_discovered = "First seen by NAV"; } chassis_models { $title = "IP Device SNMP types and chassis models"; $description = "Comparative listing of SNMP agent types and chassis model names for all IP devices"; $sql = " SELECT sysname, vendorid, typename, model_name AS model, serial FROM netbox LEFT JOIN type USING (typeid) LEFT JOIN netboxentity ne ON (ne.netboxid=netbox.netboxid AND physical_class=3) LEFT JOIN device ON (ne.deviceid=device.deviceid) "; $url_sysname = "/ipdevinfo/$sysname"; $url_vendorid = "chassis_models?vendorid=$vendorid"; $url_typename = "chassis_models?typename=$typename"; $url_model = "chassis_models?model=$model"; $name_vendorid = "Vendor"; $name_model = "Chassis model"; $name_serial = "Chassis serial"; $order_by = "sysname"; } bgp { $title = "BGP peering sessions"; $sql = " SELECT sysname, peer, state, adminstatus, local_as, remote_as, local_as = remote_as AS ibgp, last_state_change FROM peersession JOIN netbox USING (netboxid) WHERE protocol=1 "; $url_sysname = "/ipdevinfo/$sysname"; $url_peer = "/ipdevinfo/ip=$peer/"; $url_ibgp = "bgp?ibgp=$ibgp"; $url_local_as = "bgp?local_as=$local_as"; $url_remote_as = "bgp?remote_as=$remote_as"; $order_by = "sysname, peer"; } historylast24hours { $title="Events detected last 24 hours"; $description="All events detected in NAV within the last 24 hours"; $sql=" SELECT sysname, alerttype, start_time, end_time, locationid, alerttypeid, alerthistid FROM alerthist JOIN netbox USING (netboxid) JOIN room USING (roomid) JOIN alerttype USING (alerttypeid) WHERE start_time > (now() - interval '24 hour') "; $hide = "alerttypeid,alerthistid"; $order_by = "start_time desc"; $name_locationid = "location"; $url_sysname = "/ipdevinfo/$sysname"; $url_alerttype = "/search/event/$alerthistid"; $url_locationid = "/report/room?locationid=$locationid"; } entity { $title = "Operational IP Device entities"; $description = "All operational entities with vendors, classifications and serial numbers"; $sql=" WITH classmap AS ( SELECT * FROM (VALUES (1, 'other'), (2, 'unknown'), (3, 'chassis'), (4, 'backplane'), (5, 'container'), (6, 'powerSupply'), (7, 'fan'), (8, 'sensor'), (9, 'module'), (10, 'port'), (11, 'stack'), (12, 'cpu'), (13, 'energyObject'), (14, 'battery') ) AS classmap (physical_class, class_name) ) SELECT sysname, vendorid AS vendor, classmap.class_name AS class, device.serial, ne.name, ne.descr, ne.model_name, ne.software_revision AS software FROM netboxentity AS ne JOIN netbox USING (netboxid) LEFT JOIN type USING (typeid) LEFT JOIN device ON (ne.deviceid=device.deviceid) LEFT JOIN classmap USING (physical_class) WHERE serial IS NOT NULL ORDER BY sysname, ne.index "; $url_sysname = "/ipdevinfo/$sysname"; $explain_sysname = "Which IP device an entity is contained within"; $url_vendor = "entity?vendor=$vendor"; $url_class = "entity?class=$class"; $name_model_name = "model name"; } # # EOF # ================================================ FILE: python/nav/etc/report/report.conf.d/report.local.conf ================================================ ## #### Local configuration file for the report generator # # Local reports with equivalent name as in the default configuration file # (report.conf) will take precedence. The local report configuration file only # has to define or redefine parts of existing reports that wants to be added or # changed. # ## ## - Variables starts with '$', and comments with '#'. ## - Values must be within double quates (") and lines must end with a semicolon (;). ## - $sql is the sql-query. Line break and white space is allowed. ## - $order_by defines the default ordering of the sql query. By clicking on the ## column headers ## in the report, you can sort/reverse sort on other criteria. ## - $title ($overskrift) is the report title as shown on web. ## - $extra ($ekstra) are extra columns that can be used for hyperlinks (see $url). ## - $hide ($skjul) are columns that must be included in the $sql because they ## are used in a $url, see below. $hide will not show the column in the report. ## - $sum shows the total of a given column (may not work...). ## - $count angir kolonner som skal telles. ## - $name_MYCOL ($navn_MYCOL) changes the column header. ## - $url_MYCOL makes a hyperlink ## - $explain_MYCOL ($forklar_MYCOL) shows an explaination as popup in the ## browser when you hold the curser over the column header. ## - $description is the descriptive summary of what the report shows. ## ## Comment out configuration with '# ' # netbox { # $title = "Devices in Operation + more sums"; # $sum="swport,sub"; # } # # EOF # ================================================ FILE: python/nav/etc/seeddb.conf ================================================ # # $Id$ # This file contains configuration for the seeddb subsystem. # # # Character encodings used by seeddb # The default_encoding should match the encoding set # in the maintemplate. # # The bulk_try_encodings is a list of encodings to try # out on uploaded files. If one encoding fails, then # the next one in the list is tried. # # Place new encodings you want used first in the list, # since some encodings, like utf_16, will catch everything. default_encoding = utf_8 bulk_try_encodings = ['utf_8','latin_1','iso8859_10','utf_16'] # # Network cable categories (used for adding and editing cablings) # # Each category is defined as a tuple (id,description) where # id is used in the database and description is a textual # description which can be used by the web interface. # # Categories is a list of the defined categories. Entries # will appear in the order they are listed here . The first # entry in this list is the default entry. # cat5 = ('cat5','cat5') cat3 = ('cat3','cat3') cat5e = ('cat5e','cat5e') cat6 = ('cat6','cat6') categories = ['cat5','cat3','cat5e','cat6'] # # Splits (used for adding and editing patches) # # Each split is defined as a tuple (id,description,opposite) where # id is used in the database, description is a textual description # for the web interface and opposite is a reference to the other # part of the split. Ie. if split1 is chosen on a patch, split2 # is defined as opposite and will be selected for the other patch # on the selected jack/swport. # # Splits is a list of the defined splits. Entries will appear in # the order they are listed here. The first entry is the default. # split0 = ('no','No split',None) split1 = ('lance25 A','lance25 A','split2') split2 = ('lance25 B','lance25 B','split1') split3 = ('YA4-E2-E2 A','YA4-E2-E2 B','split4') split4 = ('YA4-E2-E2 B','YA4-E2-E2 B','split3') splits = ['split0','split1','split2','split3','split4'] ================================================ FILE: python/nav/etc/servicemon.conf ================================================ # # This is a sample configuration file for NAV servicemon. # # Maximum number of threads. This value defaults to sysmaxint. maxthreads = 20 # Recycle each thread after a given number of jobs # The value 0 means never. recycle interval = 50 # How often do we want to check each service checkinterval = 60 # Set default timeout in seconds # Defalts to 5 timeout = 5 # Set default timeout for ssh # Defaults to 'timeout' ssh timeout = 10 smtp timeout = 10 pop3 timeout = 10 # Number of retries before reporting state change # Defaults to 3 retry = 3 # Nuber of seconds to wait between each retry # Defaults to 5 seconds retry delay = 5 # Location of the log file logfile = servicemon.log ================================================ FILE: python/nav/etc/severity.yml ================================================ # This file configures how severity values are assigned to alerts generated by # the Event Engine. Severity values are in the interval 1-5. A value of 1 # denotes the most critical level, while level 5 is purely informational. # # Please see the event engine reference docs for details. --- default-severity: '3' rules: - event_type.id: boxState severity: '2' rules: - netbox.category.id: GSW severity: '1' - netbox.category.id: GW severity: '1' - netbox.category.id: SW severity: '3' - alert_type: boxDownWarning severity: '5' - event_type.id: moduleState severity: '2' rules: - netbox.category.id: GSW severity: '1' - netbox.category.id: GW severity: '1' - netbox.category.id: SW severity: '3' - alert_type: moduleDownWarning severity: '5' - event_type.id: chassisState severity: '2' rules: - netbox.category.id: GSW severity: '1' - netbox.category.id: GW severity: '1' - netbox.category.id: SW severity: '3' - event_type.id: aggregateLinkState severity: '4' - event_type.id: maintenanceState severity: '5' - event_type.id: boxRestart severity: '5' ================================================ FILE: python/nav/etc/smsd.conf ================================================ # Default values are commented out [main] # Delay in seconds between queue checks #delay: 30 # The delay between queue checks will increase by a factor 'delayfactor' on # each subsequent failure to dispatch an SMS message. #delayfactor: 1.5 # The delay between queue checks will never increase above the maxdelay value #maxdelay: 3600 # Retry limit. The number of failed attempts before 'retrylimitaction' is # performed. If 'retrylimit' is set to 0 the the daemon will continue its # dispatch attempts indefinitely without ever executing 'retrylimitaction'. #retrylimit: 5 # Retry limit action # ignore - Messages in queue are marked as ignored and error details are logged and # mailed to admin. Deamon resumes running and checking the message queue. # # shutdown - Error details are logged and mailed to admin and the daemon is shuts down. # #retrylimitaction: ignore # Whether or not to exit the daemon with an error code when a dispatch error # is reported as being permanent (e.g. phone appears to be disconnected) #exit_on_permanent_error: yes # Automatically cancel all messages older than 'autocancel', 0 to disable # Format like the PostgreSQL interval type, e.g. '1 day 12 hours' #autocancel: 0 # Log messages of or higher are also sent via e-mail # to the nav admin from nav.conf. Generic log levels are set in logging.conf. # Valid mailwarnlevels are DEBUG, INFO, WARNING, ERROR, CRITICAL #mailwarnlevel: ERROR #mailserver: localhost [dispatcher] # Dispatchers in prioritized order # In other words: most wanted/cheapest first, safest last # Don't skip numbers in the priority sequence, e.g. 1,2,3, not 1,3,7 dispatcher1: GammuDispatcher #dispatcher2: HttpGetDispatcher #dispatcher3: UninettMailDispatcher #dispatcher4: BoostDispatcher # WARNING: Don't enable the DebugDispatcher unless you are actually debugging! #dispatcher5: DebugDispatcher [GammuDispatcher] # No smsd custom configuration needed, but Gammu itself must be configured # correctly. [UninettMailDispatcher] mailaddr: sms@uninett.no [BoostDispatcher] url: https://secure.boostcom.net/axis/services/ExternalSender # Authentication information username: None password: None # Phone number to send from sender: None [HttpGetDispatcher] # Both HTTP and HTTPS are supported # Make sure to include %(phone)s and %(sms)s in your URL url: https://smsgw/sms/send?user=me&pass=secret&recv=%(phone)s&msg=%(sms)s [DebugDispatcher] # What to do when asked to dispatch an SMS # valid values are: # success -- everyone is happy # fail -- return failed status # permanent -- return a permanent failure status # error -- raise a DispatcherError result=success ================================================ FILE: python/nav/etc/snmptrapd.conf ================================================ # Configfile for snmptrapd [snmptrapd] # Each of these Python modules will be offered the chance to handle an incoming # trap, in this order. Each of the modules may have their own config section in # this file as well. If you change this list, you need to restart snmptrapd. handlermodules = nav.snmptrapd.handlers.linkupdown, nav.snmptrapd.handlers.airespace, nav.snmptrapd.handlers.weathergoose, nav.snmptrapd.handlers.ups [linkupdown] PORTOID = .1.3.6.1.2.1.2.2.1.1 [airespace] ================================================ FILE: python/nav/etc/sortedstats.conf ================================================ # Configuration for "Ranked statistics" web tool # Define reports to periodically fetch and pre-populate the ranked # statistics cache with. # Different timeframes are updated at different intervals: # hour: every 15 minutes. day: every hour. week: every 6 hours. month: every day #[myreport] #view=cpu_routers_highestmax | uptime | ifinoctets | ifoutoctets | ifouterrors | ifinerrors | leastfreeaddresses #timeframe=hour | day | week | month #rows=integer > 0 # Example for a periodic report #[myreport_cpu] #view=cpu_routers_highestmax #timeframe=hour #rows=5 ================================================ FILE: python/nav/etc/toolbox/alertprofiles.tool ================================================ name=Alert Profiles uri=/alertprofiles/ icon=/static/images/toolbox/alertprofiles.png description=Configure your alert subscriptions. ================================================ FILE: python/nav/etc/toolbox/arnold.tool ================================================ name=Arnold uri=/arnold/ icon=/static/images/toolbox/arnold.png description=Block or quarantine switch access ports. doclink=/doc/reference/arnold.html ================================================ FILE: python/nav/etc/toolbox/auditlog.tool ================================================ name=Audit Log uri=/auditlog/ icon=/static/images/toolbox/auditlog.png description=See who changed what when ================================================ FILE: python/nav/etc/toolbox/business.tool ================================================ name=Business reports uri=/business/ icon=/static/images/toolbox/suitcase.svg description=View business reports ================================================ FILE: python/nav/etc/toolbox/devicehistory.tool ================================================ name=Device History uri=/devicehistory/ icon=/static/images/toolbox/devicehistory.png description=Browse and search alert history of devices. Delete modules that are no longer in operation. ================================================ FILE: python/nav/etc/toolbox/geomap.tool ================================================ name=Geomap uri=/geomap/ icon=/static/images/toolbox/geomap.png description=Geographic network weather map, based on OpenStreetMap data. ================================================ FILE: python/nav/etc/toolbox/info.tool ================================================ name=Search uri=/search/ icon=/static/images/toolbox/info.png description=Search for devices, rooms, prefixes and more. ================================================ FILE: python/nav/etc/toolbox/interface_browser.tool ================================================ name=Interface browser uri=/interfaces/ icon=/static/images/toolbox/interface_browser.svg description=View detailed interface information for multiple interfaces ================================================ FILE: python/nav/etc/toolbox/ipam.tool ================================================ name=IPAM uri=/ipam/ icon=/static/images/toolbox/ipam.png description=Manage subnets and IP adresses doclink=/doc/reference/ipam.html ================================================ FILE: python/nav/etc/toolbox/ipdevinfo.tool ================================================ name=IP Device Info uri=/ipdevinfo/ icon=/static/images/toolbox/ipdevinfo.png description=Search and display details of all monitored devices, ports and IP addresses. ================================================ FILE: python/nav/etc/toolbox/l2trace.tool ================================================ name=Layer 2 Traceroute uri=/l2trace/ icon=/static/images/toolbox/l2trace.png description=Trace layer 2 network paths between hosts. ================================================ FILE: python/nav/etc/toolbox/logger.tool ================================================ name=Syslog Analyzer uri=/syslogger/ icon=/static/images/toolbox/syslog-analyzer.png description=Summarize and search syslog messages from (Cisco) devices. ================================================ FILE: python/nav/etc/toolbox/machinetracker.tool ================================================ name=Machine Tracker uri=/machinetracker/ icon=/static/images/toolbox/machinetracker.png description=Search NAV's logs of IP and MAC address activity to find where and when hosts in your network have been active. ================================================ FILE: python/nav/etc/toolbox/macwatch.tool ================================================ name=MAC Watch uri=/macwatch/ icon=/static/images/toolbox/macwatch.png description=Edit list of MAC addresses whose presence on the network will be alerted by NAV. ================================================ FILE: python/nav/etc/toolbox/maintenance.tool ================================================ name=Maintenance Tasks uri=/maintenance/calendar icon=/static/images/toolbox/maintenance.png description=Edit device maintenance schedules. Alerts for devices are suppressed while on maintenance. ================================================ FILE: python/nav/etc/toolbox/messages.tool ================================================ name=Messages uri=/messages/active icon=/static/images/toolbox/messages.png description=Read and publish operational messages. ================================================ FILE: python/nav/etc/toolbox/neighbors.tool ================================================ name=Unrecognized Neighbors uri=/neighbors/ icon=/static/images/toolbox/neighbors.svg description=List, add or ignore unrecognized neighbors ================================================ FILE: python/nav/etc/toolbox/netmap.tool ================================================ name=Netmap uri=/netmap/ icon=/static/images/toolbox/vlanplot.png description=Topological layer 2 and layer 3 network weather map. ================================================ FILE: python/nav/etc/toolbox/networkexplorer.tool ================================================ name=Network Explorer uri=/networkexplorer/ icon=/static/images/toolbox/network-explorer.png description=Explore the network topology as it expands from each router port. ================================================ FILE: python/nav/etc/toolbox/portadmin.tool ================================================ name=Port Admin uri=/portadmin/ icon=/static/images/toolbox/portadmin.svg description=Configure interfaces on ip devices. doclink=/doc/reference/portadmin.html ================================================ FILE: python/nav/etc/toolbox/radius.tool ================================================ name=Radius uri=/radius/ icon=/static/images/toolbox/radius.png description=View and search Radius accounting/error log. doclink=/doc/reference/radius.html ================================================ FILE: python/nav/etc/toolbox/report.tool ================================================ name=Report uri=/report/ icon=/static/images/toolbox/report.png description=Customizable NAV database reports ================================================ FILE: python/nav/etc/toolbox/seeddb.tool ================================================ name=Seed Database uri=/seeddb/ icon=/static/images/toolbox/seeddb.png description=Edit NAV seed data: Which devices and services to monitor, location/room/organization registry, cabling and patch registry. ================================================ FILE: python/nav/etc/toolbox/stats.tool ================================================ name=Ranked Statistics uri=/stats/ icon=/static/images/toolbox/stats.png description=Ranked statistics reports and charts. See which devices and interfaces have the highest loads. ================================================ FILE: python/nav/etc/toolbox/status.tool ================================================ name=Status uri=/status/ icon=/static/images/toolbox/status.png description=See currently active problems detected by NAV ================================================ FILE: python/nav/etc/toolbox/threshold.tool ================================================ name=Thresholds uri=/threshold/ icon=/static/images/toolbox/threshold.png description=Configure and manage threshold values for metrics stored in Graphite. ================================================ FILE: python/nav/etc/toolbox/useradmin.tool ================================================ name=User and API Administration uri=/useradmin/ icon=/static/images/toolbox/useradmin.png description=Edit NAV user accounts, group memberships and access privileges. ================================================ FILE: python/nav/etc/toolbox/watchdog.tool ================================================ name=WatchDog uri=/watchdog/ icon=/static/images/toolbox/watchdog.svg description=See NAV overview and status ================================================ FILE: python/nav/etc/webfront/authentication.toml ================================================ # Should NAV itself handle multi factor authentication (mfa)? [multi-factor-authentication] # Whether mfa should be enabled enabled = false # Whether mfa recovery codes can be generated and used. Default: yes ## We recommend not changing this setting. #support-recovery-codes = true # The number of codes is hard-coded to 10 # Configuration for "social" login providers bundled with django-allauth # See https://docs.allauth.org/en/latest/socialaccount/providers/index.html # for list. "oidc" and "SAML" have their own config sections # We have tested github and dataporten. # Example: github # [social.providers.github] # client_id = "not.optional" # secret = "not.optional" # scope = ["user:email"] # optional, "user" scope is default and includes "user:email" # Configuration for OIDC login # [oidc] # module-path = "allauth.socialaccount.providers.openid_connect" # # Example: Feide OIDC (dataporten) # [oidc.idps.dataporten-oidc] # The name after the dot is used in the URLs # name = "Feide OIDC" # Shown in login screen # client_id = "not.optional" # secret = "not.optional" # server_url = "https://auth.dataporten.no/" # NEVER optional # Feide OIDC does not support the standard OIDC scopes/claims # scope = ["userid-feide"] # [oidc.dataporten-oidc.settings] # uid_field = "https://n.feide.no/claims/eduPersonPrincipalName" ================================================ FILE: python/nav/etc/webfront/contact-information.txt ================================================

    Your info

    Add your organization's contact information.

    Your NAV administrator: root@localhost

    ================================================ FILE: python/nav/etc/webfront/jwt.conf ================================================ # This file contains configuration for JWT tokens. # This includes tokens generated by NAV itself and external issuers. # The settings in the `nav` section are for tokens issued by NAV itself. # Comment this in and fill out the values if you want to activate local JWT tokens. # The section name should NOT be changed. # Token lifetime can be defined with either seconds (s), minutes (m), hours (h) # or days (d). # The default lifetime is 1 hour for access tokens and 1 day for refresh tokens. #[nav] # Absolute path to private key in PEM format #private_key= # Absolute path to public key in PEM format. #public_key= # Used for the 'iss' and 'aud' claims of generated tokens. #name= #access_token_lifetime=1h #refresh_token_lifetime=1d # Custom JWT issuers can be defined in a section. The name of the section should be # the issuers name, the same value as the 'iss' claim will be in tokens # generated by this issuer. This value is often a URL, but does not # have to be. # Each section must contain an _aud_ option. NAV will only accept # tokens from this issuer where the 'aud' claim matches the value of _aud_. # The _keytype_ option defines what kind of key the _key_ option contains. # The value can be either JWKS or PEM. # The _key_ option contains the key matching the _keytype_ option. # If _keytype_ is JWKS, then _key_ must contain a URL to an endpoint # exposing a JWKS object. If _keytype_ is PEM, then _key_ must contain # a path to a file that contains a public key in PEM format. # Example 1 (Issuer with _keytype_ JWKS) # [https://issuer-with-url-name.no] # aud=nav-instance-url # keytype=JWKS # key=https://some-url/jwks # Example 2 (Issuer with _keytype_ PEM) # [issuer-with-simpler-name] # aud=nav-instance-url # keytype=PEM # key=/some/path/public_key.pem ================================================ FILE: python/nav/etc/webfront/nav-links.conf ================================================ Documentation = /doc/ Statistics = /stats/ Machine Tracker = /machinetracker/ About NAV = /about/ Reports = /report/ ================================================ FILE: python/nav/etc/webfront/webfront.conf ================================================ # # Configuration file for the NAV web frontend # [sessions] # The maximum amount of seconds of inactivity before a session expires timeout = 3600 # # Configuration items for the toolbox # [toolbox] # This sets the search path for tool plugin description files. #path = /some/explicit/location:/or/even/multiple/locations # # Configuration items for ldap authentication # [ldap] enabled = no server = ldap.example.com # Which port to connect to. Standard LDAP port is 389, used for both # non-encrypted and TLS-encrypted sessions. Standard port for SSL # (ldaps) encrypted sessions is 636. # #port = 389 # Specify which type of encryption to employ when talking to the LDAP # server. Valid alternatives are "tls", "ssl" or "none". # #encryption = none # What object attribute refers to the user id (login name) # #uid_attr = uid # What object attribute stores the full user name # #name_attr = cn # The base DN (Distinguished Name) of the LDAP directory's user # objects. # basedn = ou=people,dc=example,dc=com # How to lookup a user object from LDAP. # 'direct' binds to =, # 'search' searches for = using basedn as searchbase. #lookupmethod=direct # Choose to bind to LDAP as the user with 'suffix' for Active Directory support. # lookupmethod should be set to search for this option to function. #suffix = @ad.example.com # If the LDAP directory requires an authenticated user to search for a user # object, authenticate as the following user. #manager= #manager_password= # Require users to be members of this group to allow logging into NAV. # If not set, group membership will not be required. This object's # class should be either groupOfNames, groupOfUniqueNames or # posixGroup. # # NAV will first attempt to match the object's member attribute # against the full DN of the user. If no match is made, it will try to # match the user's login name (uid) against the memberUid attribute. # #require_group = cn=noc-operators,cn=groups,dc=example,dc=com # The search filter to use when verifying group memberships (for non-POSIX # groups). The string %%s will be substituted for the authenticating user's # distinguished name. # # The default value is fine for most purposes. AD will support a # recursive group search operator, so that nested group memberships are # allowed. Use a value of (member:1.2.840.113556.1.4.1941:=%%s) to enable # this AD extension # #group_search = (member=%%s) # If set, requires user objects to have a specific entitlement value before # allowing a NAV login #require_entitlement= # Give Administrator privileges to any user with this entitlement value. If set, # will also remove admin privileges from a user that lacks the entitlement, as # that user logs in. #admin_entitlement= # Set the specific user object attribute to use when looking for entitlements. #entitlement_attribute=eduPersonEntitlement # Which character encoding to use when talking to the LDAP server #encoding=utf-8 # Whether the underlying LDAP library should output debug information to # stderr. If enabled, you will typically find this output in the Apache error # log. #debug = no # Should it be possible to log in with the username set in a request header # (usually REMOTE_USER)? [remote-user] # Whether REMOTE_USER authentication should be enabled enabled = no # Which header/environment variable will contain the username of the remotely # authenticated user? #varname = REMOTE_USER # Whether a username set in REMOTE_USER should lead to the automatic creation # of a user in the database if the user does not already exist. # autocreate = off # If the supplied remote username value needs modification to become more # "username-like", specify which workaround to use here. Only `feide-oidc` is # supported, at the moment. #workaround=none # These variables can be used to control which URLs NAV will redirect the user # to when login or logout is requested. The string `{}` acts as a placeholder, # where NAV will insert the URL the external idP should return the client to # when login/logout is done. Changing *logout-url* changes what the # Logout-button in the webpage header points to. #login-url=https://sso.example.org/login/?nexthop={} #logout-url=https://sso.example.org/logout/?nexthop={} # Some remote user systems need to be visited *after* NAV has logged the user # out. The default/unset value is "/" #post-logout-redirect-url=/magic/logout?nexthop=/ [security] # Whether NAV must be run under TLS or not. Toggling this to `yes` toggles web # security features that are only available with TLS/SSL enabled. In # development mode this defaults to `no`. # needs_tls = no # # Configuration items for QR codes in NAV # [qr_codes] # Whether to produce QR codes as SVG or PNG files file_format = png ================================================ FILE: python/nav/etc/webfront/welcome-anonymous.txt ================================================

    This is where you can put a welcome message and some information about your NAV installation for anonymous users.

    See how to do that ================================================ FILE: python/nav/etc/webfront/welcome-registered.txt ================================================

    This is where you can put a welcome message and some information about your NAV installation for registered users.

    See how to do that

    ================================================ FILE: python/nav/event.py ================================================ # # Copyright (C) 2018 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Simple API to interface with NAVs event queue.""" from django.db import transaction import nav.db from nav.errors import GeneralException from nav.models.event import EventType, AlertType DEFAULT_SEVERITY = 3 class Event(dict): """Represents a single event on or off the queue. Use like a dictionary to manipulate event variables (in eventqvar). Otherwise, this is just a dumb storage class (any database activity performed by this class is done using the EventQ class as proxy) """ def __init__( self, source=None, target=None, deviceid=None, netboxid=None, subid=None, time=None, eventtypeid=None, state=None, value=None, severity=DEFAULT_SEVERITY, ): super(Event, self).__init__() self.eventqid = None self.source = source self.target = target self.deviceid = deviceid self.netboxid = netboxid self.subid = subid self.time = time self.eventtypeid = eventtypeid self.state = state self.value = value self.severity = severity def __repr__(self): attr_list = [ "%s=%s" % (attr, getattr(self, attr)) for attr in ( 'eventqid', 'source', 'target', 'deviceid', 'netboxid', 'subid', 'time', 'eventtypeid', 'state', 'value', 'severity', ) if getattr(self, attr) ] attr_list = ", ".join(attr_list) return "" % (attr_list, super(Event, self).__repr__()) def post(self): """Post this event to the eventq""" return EventQ.post_event(self) def delete(self): """Delete this event from the event queue This should normally only be done when an event has been consumed and processed by its target. """ if not self.eventqid: raise EventNotPostedError( "source=%s, target=%s, type=%s" % (self.source, self.target, self.eventtypeid) ) else: result = EventQ.delete_event(self.eventqid) self.eventqid = None return result # Alias the delete member function as dispose dispose = delete class EventQ(object): """Static class to manipulate the event queue""" @classmethod def _get_connection(cls): conn = nav.db.getConnection('default', 'manage') # Make sure the connection doesn't autocommit: Posting an event # consists of several SQL statements that should go into a single # transaction. conn.set_isolation_level(1) return conn @classmethod def allocate_id(cls): sql = "SELECT NEXTVAL('eventq_eventqid_seq')" conn = cls._get_connection() cursor = conn.cursor() cursor.execute(sql) if cursor.rowcount > 0: return cursor.fetchone()[0] else: raise EventIdAllocationError @classmethod def post_event(cls, event): if event.eventqid: raise EventAlreadyPostedError(event.eventqid) # First post the relevant fields to eventq fields = [] values = [] for attr in ( 'source', 'target', 'deviceid', 'netboxid', 'subid', 'time', 'eventtypeid', 'state', 'value', 'severity', ): if getattr(event, attr, None): fields.append(attr) values.append(getattr(event, attr)) if not fields: raise EventIncompleteError field_string = ','.join(fields) placeholders = ', %s' * len(values) eventsql = ( "INSERT INTO eventq (eventqid, " + field_string + ") " "VALUES (%s" + placeholders + ")" ) eventqid = cls.allocate_id() conn = cls._get_connection() cursor = conn.cursor() cursor.execute(eventsql, (eventqid,) + tuple(values)) # Prepare an SQL statement to post the variables, if any if event: varsql = "INSERT INTO eventqvar (eventqid, var, val)VALUES (%s, %s, %s)" values = [(eventqid,) + i for i in event.items()] cursor.executemany(varsql, values) # If we got this far, commit the transaction and update the event # object with the allocated id conn.commit() event.eventqid = eventqid return cursor.statusmessage @classmethod def consume_events(cls, target): """Consume and return a list of Event objects queued for this target. Events that are processed should be deleted from the queue afterwards. """ eventsql = """SELECT eventqid, source, target, deviceid, netboxid, subid, time, eventtypeid, state, value, severity FROM eventq WHERE target = %s""" conn = cls._get_connection() conn.commit() cursor = conn.cursor() def load_vars(event): varsql = "SELECT var, val FROM eventqvar WHERE eventqid=%s" curs = conn.cursor() curs.execute(varsql, (event.eventqid,)) if curs.rowcount > 0: for var, val in curs.fetchmany(): event[var] = val events = [] cursor.execute(eventsql, (target,)) if cursor.rowcount > 0: for event_row in cursor.fetchall(): event = Event() ( event.eventqid, event.source, event.target, event.deviceid, event.netboxid, event.subid, event.time, event.eventtypeid, event.state, event.value, event.severity, ) = event_row load_vars(event) events.append(event) return events @classmethod def delete_event(cls, eventqid): """Delete the event with the specified id from the queue. This should normally only be done when an event has been consumed and processed by its target. """ sql = "DELETE FROM eventq WHERE eventqid = %s" conn = cls._get_connection() cursor = conn.cursor() cursor.execute(sql, (eventqid,)) conn.commit() return cursor.statusmessage class EventIdAllocationError(GeneralException): """Error allocating a new event ID from the queue""" pass class EventAlreadyPostedError(GeneralException): """Event was already posted""" pass class EventIncompleteError(GeneralException): """Incomplete event cannot be posted""" pass class EventNotPostedError(GeneralException): """Cannot perform this operation on an unposted event""" pass @transaction.atomic def create_type_hierarchy(hierarchy): """Create an event/alert type hierarchy in the database. If the hierarchy already exists, nothing is done. hierarchy -- A structure like this: { (event_type_name, description, stateful) : [(alert_type_name, description), ...] } Returns: The number of objects created. A return value of 0 indicates that all the objects already exist. This function uses the Django ORM for database access, thus it is not async-safe. Usage example: >>> h = {('apState', 'Access point assocation/disassociation events', True): ... [('apUp', 'AP associated with controller'), ... ('apDown', 'AP disassociated from controller'), ... ]} >>> create_type_hierarchy(h) 3 >>> """ created_count = 0 for event_type, alert_types in hierarchy.items(): event_type_name, event_descr, stateful = event_type if stateful not in ('y', 'n'): # Parse the stateful var as a boolean stateful = 'y' if stateful else 'n' try: etype = EventType.objects.get(id=event_type_name) except EventType.DoesNotExist: etype = EventType( id=event_type_name, description=event_descr, stateful=stateful ) etype.save() created_count += 1 for alert_type_name, alert_descr in alert_types: atype, created = AlertType.objects.get_or_create( name=alert_type_name, event_type=etype ) if created: atype.description = alert_descr atype.save() created_count += 1 return created_count ================================================ FILE: python/nav/event2.py ================================================ # # Copyright (C) 2015 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ Next generation event factory functionality for NAV, based on the Django ORM models from nav.models.event. """ from nav.models.event import EventQueue class EventFactory(object): """A factory for NAV event dispatching""" def __init__(self, source, target, event_type, start_type=None, end_type=None): """ Initialize a template for event generation. :param source: An event source string (e.g. 'ipdevpoll') :param target: An event target string (e.g. 'eventEngine') :param event_type: An event type name. :param start_type: An optional start alert type hint for eventengine :param end_type: An optional end alert type hint for eventengine """ self.source = source self.target = target self.event_type = event_type self.start_type = start_type self.end_type = end_type def base(self, device=None, netbox=None, subid='', varmap=None, alert_type=None): """Creates and returns an event base template :param device: A nav.models.manage.Device object or primary key. :param netbox: A nav.models.manage.Netbox object or primary key. :param subid: A subid string, if applicable. :param varmap: A dictionary of arbitrary event variables to attach. :param alert_type: An option alert type hint for eventEngine; useful for cases where eventEngine has no specific plugin. :return: """ event = EventQueue() event.source_id = self.source event.target_id = self.target event.event_type_id = self.event_type if isinstance(device, int): event.device_id = device else: event.device = device if isinstance(netbox, int): event.netbox_id = netbox else: event.netbox = netbox event.subid = str(subid) var = dict(varmap or {}) if alert_type: var['alerttype'] = alert_type event.varmap = var return event def start(self, device=None, netbox=None, subid='', varmap=None, alert_type=None): """Creates and returns a start event""" event = self.base(device, netbox, subid, varmap, alert_type or self.start_type) event.state = event.STATE_START return event def end(self, device=None, netbox=None, subid='', varmap=None, alert_type=None): """Creates and returns an end event""" event = self.base(device, netbox, subid, varmap, alert_type or self.end_type) event.state = event.STATE_END return event def notify(self, device=None, netbox=None, subid='', varmap=None, alert_type=None): """Creates and returns a stateless event""" event = self.base(device, netbox, subid, varmap, alert_type or self.start_type) event.state = event.STATE_STATELESS return event ================================================ FILE: python/nav/eventengine/__init__.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """NAV eventengine""" from subprocess import STDOUT, check_output, TimeoutExpired, CalledProcessError def get_eventengine_output(timeout=10): """ Runs eventengine in foreground mode, kills it after timeout seconds and returns the combined stdout+stderr output from the process. Also asserts that pping shouldn't unexpectedly exit with a zero exitcode. """ cmd = ["eventengine", "-f"] try: output = check_output(cmd, stderr=STDOUT, timeout=timeout) except TimeoutExpired as error: # this is the normal case, since we need to kill eventengine after the timeout print(error.output.decode("utf-8")) return error.output.decode("utf-8") except CalledProcessError as error: print(error.output.decode("utf-8")) raise else: print(output) assert False, "eventengine exited with non-zero status" ================================================ FILE: python/nav/eventengine/alerts.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Alert generator functionality for the eventEngine""" from collections import namedtuple import logging import os from pprint import pformat import re from django.template import loader from nav.models.event import AlertQueue as Alert, EventQueue as Event, AlertType from nav.models.event import AlertHistory from nav.models.fields import INFINITY import nav.config from . import unresolved from . import export from . import severity ALERT_TEMPLATE_DIR = nav.config.find_config_file('alertmsg') _logger = logging.getLogger(__name__) _template_logger = logging.getLogger(__name__ + '.template') class AlertGenerator(dict): severity_rules: severity.SeverityRules = None def __init__(self, event): super(AlertGenerator, self).__init__() self.event = event self.source = event.source self.device = event.device self.netbox = event.netbox self.subid = event.subid self.time = event.time self.event_type = event.event_type self.state = event.state self.value = event.value self.severity = event.severity self.update(event.varmap) self.history_vars = {} if 'alerttype' in self: self.alert_type = self['alerttype'] del self['alerttype'] else: self.alert_type = None self._messages = None def __repr__(self): dictrepr = super(AlertGenerator, self).__repr__() attribs = [ "{0}={1!r}".format(key, value) for key, value in vars(self).items() if not key.startswith('_') and key != 'event' ] return "".format(" ".join(attribs), dictrepr) def __bool__(self): """AlertGenerator inherits from dict, but must always be considered True """ return True def make_alert(self): """Generates an alert object based on the current attributes""" attrs = {} if self.severity_rules: self.severity = self.severity_rules.evaluate(self) for attr in ( 'source', 'device', 'netbox', 'subid', 'time', 'event_type', 'state', 'value', 'severity', ): attrs[attr] = getattr(self, attr) alert = Alert(**attrs) alert.alert_type = self.get_alert_type() alert.varmap = self return alert def make_alert_history(self): """Generates an alert history object based on the current attributes""" if self.state == Event.STATE_END: return self._resolve_alert_history() attrs = dict( start_time=self.time, end_time=INFINITY if self.state == Event.STATE_START else None, ) if self.severity_rules: self.severity = self.severity_rules.evaluate(self) for attr in ( 'source', 'device', 'netbox', 'subid', 'event_type', 'value', 'severity', ): attrs[attr] = getattr(self, attr) alert = AlertHistory(**attrs) alert.alert_type = self.get_alert_type() self._update_history_vars(alert) return alert def _resolve_alert_history(self): alert = self._find_existing_alert_history() if alert: alert.end_time = self.event.time self._update_history_vars(alert) return alert def _update_history_vars(self, alert): if self.history_vars: vars = alert.varmap vars[self.state] = self.history_vars alert.varmap = vars def _find_existing_alert_history(self): return unresolved.refers_to_unresolved_alert(self.event) or None def post(self, post_alert=True, set_state=True): """Generates and posts the necessary alert objects to the database, and exports the alert to an external script if configured. :param post_alert: If True, an AlertQueue entry is posted. :param set_state: If True, a new AlertHistory (state) entry is posted, or an existing one is updated/resolved. If False, no AlertHistory objects are created or updated. If this is an actual AlertHistory instance and _post_alert is True, the posted alert will reference this AlertHistory record. """ if isinstance(set_state, AlertHistory): history = set_state else: history = self._post_alert_history() if set_state else None alert = self._post_alert(history) if post_alert else None if export.exporter: if not alert: alert = self.make_alert() alert.history = history try: export.exporter.export(alert) except Exception: # noqa: BLE001 # we don't want to derail everything internally if external export fails _logger.exception("Ignoring unhandled exception on alert export") def _post_alert(self, history=None): """Generates and posts an alert on the alert queue only""" _logger.debug("posting to alert queue for %r", self) alert = self.make_alert() alert.history = history alert.save() self._post_alert_messages(alert) return alert def _post_alert_history(self): """Generates and posts an alert history record only""" _logger.debug("posting to alert history for %r", self) history = self.make_alert_history() if history: history.save() self._post_alert_messages(history) return history def _post_alert_messages(self, obj): msg_class = obj.messages.model for details, text in self._make_messages(): kwargs = {"type": details.msgtype, "language": details.language} if hasattr(msg_class, "alert_queue"): kwargs["alert_queue"] = obj elif hasattr(msg_class, "alert_history"): kwargs["alert_history"] = obj kwargs["state"] = self.state msg, _created = msg_class.objects.get_or_create( **kwargs, defaults={"message": text}, ) msg.save() def _make_messages(self): if self._messages is None: self._messages = render_templates(self) return self._messages def is_event_duplicate(self): """Returns True if the represented event seems to duplicate an existing unresolved alert. """ return ( self.event.state == Event.STATE_START and unresolved.refers_to_unresolved_alert(self.event) ) def get_alert_type(self): if not self.alert_type: return try: return AlertType.objects.get(name=self.alert_type) except AlertType.DoesNotExist: return ### ### Alert message template processing ### TEMPLATE_PATTERN = re.compile( r"^(?P\w+)-" r"(?P\w+)" r"(\.(?P\w+))?" r"\.txt$" ) DEFAULT_LANGUAGE = "en" def ensure_alert_templates_are_available(): """Inserts the ALERT_TEMPLATE_DIR into Django's TEMPLATE_DIRS list""" from django.conf import settings for config in settings.TEMPLATES: if ( config.get('BACKEND') == 'django.template.backends.django.DjangoTemplates' and ALERT_TEMPLATE_DIR not in config['DIRS'] ): config['DIRS'] += (ALERT_TEMPLATE_DIR,) def render_templates(alert): """Renders and returns message template based on the parameters of `alert`. :param alert: An :py:class:AlertGenerator object representing the alert :return: A list of (TemplateDetails, ) tuples """ ensure_alert_templates_are_available() templates = get_list_of_templates_for( alert.event_type.id, alert.alert_type ) or get_list_of_templates_for(alert.event_type.id) if not templates: _logger.error( "no templates defined for %r, sending generic alert message", alert ) templates = [ TemplateDetails("default-email.txt", "email", DEFAULT_LANGUAGE), TemplateDetails("default-sms.txt", "sms", DEFAULT_LANGUAGE), ] return [_render_template(template, alert) for template in templates] def _render_template(details, alert): template = loader.get_template(details.name) context = dict(alert) context.update(vars(alert)) context.update(dict(msgtype=details.msgtype, language=details.language)) context.update(dict(context_dump=pformat(context))) _template_logger.debug( "rendering alert template with context:\n%s", context['context_dump'] ) output = template.render(context).strip() _template_logger.debug("rendered as:\n%s", output) return details, output def get_list_of_templates_for(event_type, alert_type="default"): """Returns a list of TemplateDetails objects for the available alert message templates for the given event_type and alert_type. """ def _matcher(name): match = TEMPLATE_PATTERN.search(name) if match and match.group('alert_type') == alert_type: return match directory = os.path.join(ALERT_TEMPLATE_DIR, event_type) if os.path.isdir(directory): matches = [ (_matcher(name), os.path.join(event_type, name)) for name in os.listdir(directory) ] else: matches = [] return [ TemplateDetails( name, match.group('msgtype'), match.group('language') or DEFAULT_LANGUAGE ) for match, name in matches if match ] TemplateDetails = namedtuple("TemplateDetails", "name msgtype language") ================================================ FILE: python/nav/eventengine/config.py ================================================ # # Copyright (C) 2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """eventengine config""" from configparser import NoSectionError, NoOptionError from nav.config import NAVConfigParser from nav.util import parse_interval class EventEngineConfig(NAVConfigParser): DEFAULT_CONFIG_FILES = ('eventengine.conf',) DEFAULT_CONFIG = """ [timeouts] boxDown.warning = 1m boxDown.alert = 4m moduleDown.warning = 1m moduleDown.alert = 4m linkDown.alert = 4m snmpAgentDown.alert = 4m bgpDown.alert = 1m """ def get_timeout_for(self, option): """Gets an integer timeout value from option in the timeouts section. :param option: An option name in the timeouts section, or an integer. :return: An integer number of seconds parsed from option. If the option is not present, None is returned. If option itself is an int, option is returned unchanged. """ if isinstance(option, int): return option try: return parse_interval(self.get('timeouts', option)) except (NoSectionError, NoOptionError): pass def get_timeouts_for(self, *options): """Gets timeouts using get_timeout_for for multiple options""" return [self.get_timeout_for(opt) for opt in options] EVENTENGINE_CONF = EventEngineConfig() ================================================ FILE: python/nav/eventengine/daemon.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # "eventengine daemon interface" import sys import os import logging from optparse import OptionParser import signal from nav import buildconf import nav.daemon from nav.eventengine.engine import EventEngine import nav.logs from nav.config import NAV_CONFIG PIDFILE = 'eventengine.pid' LOGFILE = os.path.join(NAV_CONFIG['LOG_DIR'], 'eventengine.log') _logger = logging.getLogger(__name__) def main(): "main execution entry" options, _args = parse_options() nav.logs.init_stderr_logging() exit_if_already_running() if not options.foreground: daemonize() else: nav.daemon.writepidfile(PIDFILE) start_engine() def parse_options(): "Parses the program's command line options" parser = make_option_parser() options, args = parser.parse_args() return options, args def make_option_parser(): "Makes an OptionParser instance for the program" parser = OptionParser( version="NAV " + buildconf.VERSION, epilog=( "This program monitors NAV's event queue and decides which " "actions to take when events occur" ), ) opt = parser.add_option opt( "-f", "--foreground", action="store_true", dest="foreground", help="run in foreground instead of daemonizing", ) return parser def exit_if_already_running(): "Exits the process if another eventengine process is already running" try: nav.daemon.justme(PIDFILE) except nav.daemon.DaemonError as error: _logger.error(error) sys.exit(1) def daemonize(): "Daemonizes the program" try: nav.daemon.daemonize(PIDFILE, stderr=open(LOGFILE, "a")) except nav.daemon.DaemonError as error: _logger.fatal(error) sys.exit(1) install_signal_handlers() def install_signal_handlers(): """Installs signal handlers""" signal.signal(signal.SIGTERM, sigterm_handler) signal.signal(signal.SIGHUP, sighup_handler) def sigterm_handler(signum, _frame): """Logs the imminent shutdown""" _logger.info( "--- %s received: shutting down eventengine ---", nav.daemon.signame(signum) ) sys.exit(0) def sighup_handler(_signum, _frame): """Reopens log files.""" _logger.info("SIGHUP received; reopening log files") nav.logs.reopen_log_files() nav.daemon.redirect_std_fds(stderr=open(LOGFILE, "a")) nav.logs.reset_log_levels() nav.logs.set_log_config() _logger.info("Log files reopened, log levels reloaded.") def start_engine(): "Starts event queue processing" engine = EventEngine() engine.start() if __name__ == '__main__': main() ================================================ FILE: python/nav/eventengine/engine.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """The actual "engine" part of the NAV eventEngine Will check the eventq ever so often, but will also react to notifications from PostgreSQL. To add notification of new events posted to eventq, the following SQL is needed:: CREATE RULE eventq_notify AS ON INSERT TO eventq DO ALSO NOTIFY new_event; """ import logging import sched import select import time from functools import wraps import errno from psycopg2 import OperationalError from django.db import connection, DatabaseError, transaction from nav.eventengine import export from nav.eventengine.plugin import EventHandler from nav.eventengine.alerts import AlertGenerator from nav.eventengine.config import EVENTENGINE_CONF from nav.eventengine import unresolved from nav.eventengine.severity import SeverityRules from nav.models.event import EventQueue as Event import nav.db _logger = logging.getLogger(__name__) def harakiri(): """Kills the entire daemon when no database is available""" _logger.fatal("unable to establish database connection, qutting...") raise SystemExit(1) def retry_on_db_loss(): """Returns a nav.db.retry_on_db_loss decorator with eventengine's default parameters. """ return nav.db.retry_on_db_loss( count=3, delay=5, fallback=harakiri, also_handled=(DatabaseError,) ) def swallow_unhandled_exceptions(func): """Decorates a function to log and ignore any exceptions thrown by it :param func: The function to decorate :return: A decorated version of func """ @wraps(func) def _decorated(*args, **kwargs): try: return func(*args, **kwargs) except Exception: # noqa: BLE001 _logger.exception("Unhandled exception occurred; ignoring it") return _decorated class EventEngine(object): """Event processing engine. Only one instance of this class should ever be needed. """ # interval for regularly scheduled queue checks. these don't need to be # too often, since we rely on PostgreSQL notification when new events are # inserted into the queue. CHECK_INTERVAL = 30 PLUGIN_TASKS_PRIORITY = 1 _logger = logging.getLogger(__name__) def __init__(self, target="eventEngine", config=EVENTENGINE_CONF): self._scheduler = sched.scheduler(time.time, self._notifysleep) self._unfinished = set() self.target = target self.config = config self.handlers = EventHandler.load_and_find_subclasses() self._logger.debug( "found %d event handler%s: %r", len(self.handlers), 's' if len(self.handlers) > 1 else '', self.handlers, ) def _notifysleep(self, delay): """Sleeps up to delay number of seconds, but will schedule an immediate new event queue check if an event notification is received from PostgreSQL. """ conn = connection.connection if conn: self._logger.debug("select sleep for %ss", delay) try: select.select([conn], [], [], delay) except select.error as err: if err.args[0] != errno.EINTR: raise try: conn.poll() except OperationalError: connection.connection = None self._listen() return if conn.notifies: self._logger.debug("got event notification from database") self._schedule_next_queuecheck() del conn.notifies[:] else: self._logger.debug("regular sleep for %ss", delay) time.sleep(delay) def start(self): "Starts the event engine" self._logger.info("--- starting event engine ---") self._load_severity_rules() self._start_export_script() self._listen() self._load_new_events_and_reschedule() self._scheduler.run() self._logger.debug("scheduler exited") @staticmethod def _load_severity_rules(): # Imbues the AlertGenerator class with user-defined severity rules AlertGenerator.severity_rules = SeverityRules.load_from_file() def _start_export_script(self): if self.config.has_option("export", "script"): script = self.config.get("export", "script") self._logger.info("Starting export script: %r", script) try: export.exporter = export.StreamExporter(script) except OSError as error: self._logger.error("Cannot start export script: %s", error) else: export.exporter = None @staticmethod @retry_on_db_loss() @transaction.atomic() def _listen(): """Ensures that we subscribe to new_event notifications on our PostgreSQL connection. """ _logger.debug("registering event listener with PostgreSQL") cursor = connection.cursor() cursor.execute('LISTEN new_event') def _load_new_events_and_reschedule(self): self.load_new_events() self._schedule_next_queuecheck( self.CHECK_INTERVAL, action=self._load_new_events_and_reschedule ) def _has_overdue_callbacks(self): """Checks whether the scheduler has any callbacks that are past due.""" queue = self._scheduler.queue return bool(queue) and queue[0].time <= time.time() def _schedule_next_queuecheck(self, delay=0, action=None): if not action: action = self.load_new_events self._scheduler.enter(delay, 0, action, ()) @swallow_unhandled_exceptions @transaction.atomic() def load_new_events(self): "Loads and processes new events on the queue, if any" self._logger.debug("checking for new events on queue") events = Event.objects.filter(target=self.target).order_by('id') if events: old_events = [event for event in events if event.id in self._unfinished] new_events = [event for event in events if event.id not in self._unfinished] self._logger.info( "found %d new and %d old events in queue db", len(new_events), len(old_events), ) batch_start = time.monotonic() events_processed = 0 for event in new_events: handler_start = time.monotonic() unresolved.update() try: self.handle_event(event) except Exception: # noqa: BLE001 self._logger.exception( "Unhandled exception while handling %s, deleting event", event, ) if event.id: event.delete() events_processed += 1 handler_duration = time.monotonic() - handler_start self._logger.debug( "spent %.3fs handling event %s (%s for %s)", handler_duration, event.id, event.event_type_id, event.netbox, ) if self._has_overdue_callbacks(): self._logger.debug( "yielding to overdue scheduler entries after %d of %d events", events_processed, len(new_events), ) self._schedule_next_queuecheck() break if events_processed: batch_duration = time.monotonic() - batch_start self._logger.info( "processed %d events in %.3fs", events_processed, batch_duration, ) self._log_task_queue() def _log_task_queue(self): _logger = logging.getLogger(__name__ + '.queue') _logger.debug("about to log task queue: %d", len(self._scheduler.queue)) if not _logger.isEnabledFor(logging.DEBUG): return modified_queue = [ e for e in self._scheduler.queue if e.action != self._load_new_events_and_reschedule ] if modified_queue: logtime = time.time() _logger.debug("%d tasks in queue at %s", len(modified_queue), logtime) for event in modified_queue: _logger.debug("In %s seconds: %r", event.time - logtime, event) def _post_generic_alert(self, event): alert = AlertGenerator(event) if 'alerttype' in event.varmap: alert.alert_type = event.varmap['alerttype'] is_stateless = event.state == Event.STATE_STATELESS if is_stateless or not alert.is_event_duplicate(): if self._box_is_on_maintenance(event): self._logger.debug( '%s is on maintenance, only posting to alert history for %s event', event.netbox, event.event_type, ) alert.post(post_alert=False) else: self._logger.debug('Posting %s event', event.event_type) alert.post() else: self._logger.info( 'Ignoring duplicate %s event for %s', event.event_type, event.netbox ) self._logger.debug('ignored alert details: %r', event) event.delete() @staticmethod def _box_is_on_maintenance(event): """Returns True if the event's associated netbox is currently on maintenance. """ return ( event.netbox and event.netbox.get_unresolved_alerts('maintenanceState').count() > 0 ) @transaction.atomic() def handle_event(self, event): "Handles a single event" original_id = event.id self._logger.debug("handling %r", event) queue = [cls(event, self) for cls in self.handlers if cls.can_handle(event)] self._logger.debug("plugins that can handle: %r", queue) if not queue: self._post_generic_alert(event) for handler in queue: self._logger.debug("giving event to %s", handler.__class__.__name__) try: handler.handle() except Exception: # noqa: BLE001 self._logger.exception( "Unhandled exception in plugin %s; ignoring it", handler ) if len(queue) == 1 and event.id: # there's only one handler and it failed, # this will probably never be handled, so we delete it event.delete() if event.id: self._logger.debug( "event wasn't disposed of, maybe held for later processing? %r", event, ) self._unfinished.add(event.id) elif original_id in self._unfinished: self._unfinished.remove(original_id) def schedule(self, delay, action, args=()): """Schedule running action after a given delay""" self._logger.debug( "scheduling delayed task in %s seconds: %r (args=%r)", delay, action, args ) return self._scheduler.enter( delay, self.PLUGIN_TASKS_PRIORITY, swallow_unhandled_exceptions(action), args, ) def cancel(self, task): """Cancel the current scheduled task""" self._scheduler.cancel(task) ================================================ FILE: python/nav/eventengine/export.py ================================================ # # Copyright (C) 2019 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Alert stream export functionality""" import logging import json import subprocess from django.core.serializers.json import DjangoJSONEncoder from nav.web.api.v1.alert_serializers import AlertQueueSerializer try: exporter except NameError: """A singleton, normally instantiated by the event engine as it starts""" exporter = None _logger = logging.getLogger(__name__) class StreamExporter(object): """Exports a stream of alert objects over a pipe to a specific script""" def __init__(self, command): self.command = command self._process = None self.run() def run(self): """Runs the subprocess that will receive the alert stream on its STDIN""" self._process = subprocess.Popen( [self.command], stdin=subprocess.PIPE, stdout=subprocess.DEVNULL ) def is_ok(self): """Verifies that the subprocess is running, and attempts to restart it if it's dead. :returns: True if the subprocess is running, False if it wasn't running and couldn't be restarted. """ if self._process.poll() is not None: _logger.info( "restarting dead export script (retcode=%s) %r", self._process.returncode, self.command, ) try: self.run() except Exception as error: # noqa: BLE001 _logger.error("Cannot restart dead export script: %s", error) return False return True def export(self, alert): """Serializes and exports an event or alert to the export script. :type alert: nav.models.event.AlertQueue """ _logger.debug("exporting %r", alert) serializer = AlertQueueSerializer(alert) data = json.dumps(serializer.data, cls=DjangoJSONEncoder) self._send_string(data + "\n") def _send_string(self, string): if self.is_ok(): self._process.stdin.write( string if not isinstance(string, str) else string.encode("utf-8") ) self._process.stdin.flush() ================================================ FILE: python/nav/eventengine/plugin.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # "event engine plugin handling" import os import logging class UnsupportedEvent(ValueError): "Event of unsupported type was passed to a handler" pass class EventHandler(object): "Base class for event handlers" @classmethod def can_handle(cls, event): """Verifies whether this handler can handle the specific event. :returns: The default implementation will return True for all events, unless the class variable `handled_types` is a list of accepted event type ids. """ return event.event_type_id in cls.handled_types if cls.handled_types else True def __init__(self, event, engine): """Initializes an event plugin instance. :type event: nav.models.event.EventQueue :type engine: nav.eventengine.engine.EventEngine """ if not self.can_handle(event): raise UnsupportedEvent( "%s can't handle %s" % (self.__class__.__name__, event.event_type_id) ) self.event = event self.engine = engine self._logger = logging.getLogger( "%s.%s" % (self.__class__.__module__, self.__class__.__name__) ) def handle(self): "Handles the attached event" raise NotImplementedError @classmethod def load_and_find_subclasses(cls, package_names=None): """Loads all modules from the listed packages and subsequently returns list of all defined subclasses of EventHandler. """ if not package_names: from . import plugins package_names = [plugins.__name__] for name in package_names: _load_all_modules_in_package(name) return _get_recursive_subclasses(cls) def _box_is_on_maintenance(self): """Returns True if the target netbox is currently on maintenance""" return self.event.netbox.get_unresolved_alerts('maintenanceState').count() > 0 def _load_all_modules_in_package(package_name): modnames = ( '%s.%s' % (package_name, mod) for mod in _find_package_modules(package_name) ) for name in modnames: __import__(name, fromlist=['*']) def _find_package_modules(package_name): extensions = ('.py', '.pyc') package = __import__(package_name, fromlist=['*']) directory = os.path.dirname(package.__file__) files = ( os.path.splitext(f) for f in os.listdir(directory) if not f.startswith('.') and not f.startswith('_') ) modnames = set(name for name, ext in files if ext in extensions) return list(modnames) def _get_recursive_subclasses(cls, subclasses=None): if subclasses is None: subclasses = set() new_classes = cls.__subclasses__() subclasses.update(new_classes) for cls in new_classes: subclasses.update(_get_recursive_subclasses(cls)) return subclasses ================================================ FILE: python/nav/eventengine/plugins/__init__.py ================================================ "eventengine plugins package" ================================================ FILE: python/nav/eventengine/plugins/aggregatelinkstate.py ================================================ # # Copyright (C) 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from nav.eventengine import unresolved from nav.eventengine.plugin import EventHandler from nav.eventengine.alerts import AlertGenerator class AggregateLinkStateHandler(EventHandler): """Accepts aggregateLinkState events""" handled_types = ('aggregateLinkState',) def handle(self): event = self.event alert = AlertGenerator(event) interface = event.get_subject() is_unresolved = unresolved.refers_to_unresolved_alert(event) if event.state == event.STATE_START: alert.alert_type = 'linkDegraded' if is_unresolved: return self._handle_duplicate(alert, is_unresolved) if not interface.is_degraded(): return self._ignore( "Got aggregateLinkState start event, but " "the interface is not currently degraded." ) elif event.state == event.STATE_END: alert.alert_type = 'linkRestored' if not is_unresolved: return self._ignore( "Got aggregateLinkState end event, but " "there is no currently active alert to " "resolve." ) if interface.is_degraded(): return self._ignore( "Got aggregateLinkState end event, but the " "interface still appears to be degraded." ) alert.post(post_alert=not self._box_is_on_maintenance()) event.delete() def _handle_duplicate(self, alert, existing_alert): interface = self.event.get_subject() self._logger.info( "%s: Got another linkDegraded event, interface is " "possibly degraded further", interface, ) self._logger.debug( "%s: The unresolved AlertHist entry is %r", interface, vars(existing_alert) ) # Post just an alertq entry, but don't touch alerthist alert.post(set_state=existing_alert) self.event.delete() def _ignore(self, msg): interface = self.event.get_subject() self._logger.info("%s: %s Ignoring event.", interface, msg) self.event.delete() ================================================ FILE: python/nav/eventengine/plugins/bgpstate.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ "bgpState event plugin""" from nav.eventengine.alerts import AlertGenerator from nav.eventengine.plugins import delayedstate class BGPStateHandler(delayedstate.DelayedStateHandler): """Accepts bgpState events""" handled_types = ('bgpState',) HAS_WARNING_ALERT = False ALERT_WAIT_TIME = 'bgpDown.alert' def get_target(self): """Returns the peering session this event is about. :rtype: nav.models.manage.GatewayPeerSession """ return self.event.get_subject() def _get_up_alert(self): alert = AlertGenerator(self.event) alert.alert_type = 'bgpEstablished' return alert def _get_down_alert(self): alert = AlertGenerator(self.event) if self._is_peer_down(): self._logger.info( "%s: peer is down, not posting bgp alert", self.get_target() ) return return alert def _post_down_warning(self): pass def _is_peer_down(self): session = self.get_target() netbox = session.get_peer_as_netbox() if netbox: return not netbox.is_up() ================================================ FILE: python/nav/eventengine/plugins/boxstate.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ "boxState event plugin""" from nav.eventengine.alerts import AlertGenerator from nav.eventengine.plugins import delayedstate from nav.models.manage import Netbox class BoxStateHandler(delayedstate.DelayedStateHandler): """Accepts boxState events""" handled_types = ('boxState',) WARNING_WAIT_TIME = 'boxDown.warning' ALERT_WAIT_TIME = 'boxDown.alert' def _is_internally_down(self): netbox = self.get_target() return netbox.up != netbox.UP_UP def _set_internal_state_down(self): shadow = self._verify_shadow() state = Netbox.UP_SHADOW if shadow else Netbox.UP_DOWN self._set_internal_state(state) def _set_internal_state_up(self): self._set_internal_state(Netbox.UP_UP) def _set_internal_state(self, state): netbox = self.get_target() netbox.up = state Netbox.objects.filter(id=netbox.id).update(up=state) def get_target(self): return self.event.netbox def _get_up_alert(self): alert = AlertGenerator(self.event) is_shadow = self.event.netbox.up == self.event.netbox.UP_SHADOW alert.alert_type = "boxSunny" if is_shadow else "boxUp" return alert def _post_down_warning(self): """Posts the actual warning alert""" alert = AlertGenerator(self.event) alert.state = self.event.STATE_STATELESS shadow = self._verify_shadow() if shadow: alert.alert_type = 'boxShadowWarning' self._set_internal_state(Netbox.UP_SHADOW) else: alert.alert_type = 'boxDownWarning' self._logger.info("%s: Posting %s alert", self.event.netbox, alert.alert_type) alert.post() def _get_down_alert(self): alert = AlertGenerator(self.event) if self._verify_shadow(): alert.alert_type = 'boxShadow' self._set_internal_state(Netbox.UP_SHADOW) else: alert.alert_type = 'boxDown' return alert ================================================ FILE: python/nav/eventengine/plugins/delayedstate.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ "Superclass for plugins that use delayed handling of state events""" from nav.eventengine import unresolved from nav.eventengine.topology import netbox_appears_reachable from nav.models.manage import Netbox from nav.eventengine.plugin import EventHandler class DelayedStateHandler(EventHandler): """A plugin that wants to delay down alerts while waiting a possible quick resolve should be able to subclass this. """ HAS_WARNING_ALERT = True WARNING_WAIT_TIME = 60 ALERT_WAIT_TIME = 240 handled_types = (None,) __waiting_for_resolve = {} def __init__(self, *args, **kwargs): super(DelayedStateHandler, self).__init__(*args, **kwargs) self.task = None self._set_wait_times() def _set_wait_times(self): """Sets wait times from config options under the timeouts section""" get_timeout_for = self.engine.config.get_timeout_for for wait_var in ('WARNING_WAIT_TIME', 'ALERT_WAIT_TIME'): new_value = get_timeout_for(getattr(self, wait_var)) if new_value: setattr(self, wait_var, new_value) def handle(self): event = self.event if event.state == event.STATE_START: return self._handle_start() elif event.state == event.STATE_END: return self._handle_end() else: self._logger.info( "ignoring strange stateless %s event: %r", event.event_type, event ) self.event.delete() def _handle_start(self): event = self.event if self._is_duplicate(): self._logger.info( "%s is already down, ignoring duplicate start event", self.get_target() ) event.delete() else: self._set_internal_state_down() if self.HAS_WARNING_ALERT: self._logger.info( "%s start event for %s; warning in %s seconds, declaring " "down in %s seconds (if still unresolved)", self.event.event_type, self.get_target(), self.WARNING_WAIT_TIME, self.ALERT_WAIT_TIME, ) self.schedule( self.WARNING_WAIT_TIME, self._make_down_warning, args=(self.event.get_subject(),), ) else: self._logger.info( "%s start event for %s; declaring down in %s seconds " "(if still unresolved)", self.event.event_type, self.get_target(), self.ALERT_WAIT_TIME, ) self.schedule( self.ALERT_WAIT_TIME, self._make_down_alert, args=(self.event.get_subject(),), ) def _set_internal_state_down(self): """Called to set target's internal state to down as soon as start event is received. """ return def _set_internal_state_up(self): """Called to set target's internal state to up as soon as end event is received. """ return def _is_internally_down(self): """ Called to verify whether the internal state of the target is currently "down". :return: True if down, False if upn, None if internal state cannot be determined or is inapplicable for this target/event combo. """ return def get_target(self): """Returns the target of the associated event""" raise NotImplementedError def _handle_end(self): is_unresolved = unresolved.refers_to_unresolved_alert(self.event) waiting_plugin = self._get_waiting() if is_unresolved or waiting_plugin: self._logger.info("%s is back up", self.get_target()) self._set_internal_state_up() if is_unresolved: alert = self._get_up_alert() alert.post(post_alert=not self._box_is_on_maintenance()) if waiting_plugin: self._logger.info( "ignoring transient down state for %s", self.get_target() ) waiting_plugin.deschedule() elif self._is_internally_down(): self._logger.info( "no unresolved %s for %s, but its internal state " "was down; correcting internal state", self.event.event_type, self.get_target(), ) self._set_internal_state_up() else: self._logger.info( "no unresolved %s for %s, ignoring end event", self.event.event_type, self.get_target(), ) self.event.delete() def _get_up_alert(self): raise NotImplementedError def _is_duplicate(self): """Returns True if this appears to be a duplicate boxDown event""" return unresolved.refers_to_unresolved_alert(self.event) or self._get_waiting() def _get_waiting(self): """Returns a plugin instance waiting for boxState resolve events for the same netbox this instance is processing. :returns: A plugin instance, if one is waiting, otherwise False. """ return self.__waiting_for_resolve.get((type(self), self.get_target()), False) def _make_down_warning(self, _comment=None): """Posts the initial boxDownWarning alert and schedules the callback for the final boxDown alert. """ if not self._box_is_on_maintenance(): self._post_down_warning() else: self._logger.info( "%s: is on maintenance, not posting warning", self.event.netbox ) self.task = self.engine.schedule( max(self.ALERT_WAIT_TIME - self.WARNING_WAIT_TIME, 0), self._make_down_alert, args=(self.event.get_subject(),), ) def _post_down_warning(self): """Posts the actual warning alert""" raise NotImplementedError def _make_down_alert(self, _comment=None): alert = self._get_down_alert() if alert: self._logger.info( "%s: Posting %s alert", self.get_target(), alert.alert_type ) alert.post(post_alert=not self._box_is_on_maintenance()) else: self._logger.error("could not find a down alert, doing nothing (%r)", alert) del self.__waiting_for_resolve[(type(self), self.get_target())] self.task = None self.event.delete() def _get_down_alert(self): """Returns a ready-made AlertGenerator that can be used to post a down alert for the implementing plugin. :return: An AlertGenerator instance, or None if no alert should be posted. """ raise NotImplementedError def _verify_shadow(self): netbox = self.event.netbox netbox.up = ( Netbox.UP_DOWN if netbox_appears_reachable(netbox) else Netbox.UP_SHADOW ) Netbox.objects.filter(id=netbox.id).update(up=netbox.up) return netbox.up == Netbox.UP_SHADOW def schedule(self, delay, action, args=()): "Schedules a callback and makes a note of it in a class variable" self.task = self.engine.schedule(delay, action, args=args) self.__waiting_for_resolve[(type(self), self.get_target())] = self def deschedule(self): """Deschedules any outstanding task and deletes the associated event""" self._logger.debug("descheduling waiting callback for %s", self.get_target()) self.engine.cancel(self.task) self.task = None if self._get_waiting() == self: del self.__waiting_for_resolve[(type(self), self.get_target())] self.event.delete() ================================================ FILE: python/nav/eventengine/plugins/juniperalertcount.py ================================================ # # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """juniper alert count handler plugin""" from nav.eventengine import unresolved from nav.eventengine.alerts import AlertGenerator from nav.eventengine.plugin import EventHandler from nav.models.event import STATE_CHOICES class JuniperAlertCountHandler(EventHandler): """Accepts juniperYellowAlarmState and juniperRedAlarmState events""" handled_types = ( 'juniperYellowAlarmState', 'juniperRedAlarmState', ) def handle(self): event = self.event if event.state == event.STATE_STATELESS: self._logger.warning( 'Ignoring stateless %s event: %r', event.event_type, event ) self.event.delete() elif event.state == event.STATE_START: return self._handle_start() elif event.state == event.STATE_END: return self._handle_end() def _handle_start(self): event = self.event alert = AlertGenerator(event) if self._delete_event_with_incorrect_alert_type( event=event, alert_type=alert.alert_type, accepted_alert_types=["juniperRedAlarmOn", "juniperYellowAlarmOn"], ): return alert.history_vars = {"count": alert["count"]} unresolved_alert = unresolved.refers_to_unresolved_alert(self.event) if unresolved_alert: if int(alert["count"]) == int( unresolved_alert.variables.get(variable="count").value ): self._logger.warning( 'Ignoring duplicate %s start event: %r', event.event_type, event, ) event.delete() return unresolved_alert.end_time = event.time unresolved_alert.save() alert.post() event.delete() def _handle_end(self): event = self.event alert = AlertGenerator(event) if self._delete_event_with_incorrect_alert_type( event=event, alert_type=alert.alert_type, accepted_alert_types=["juniperRedAlarmOff", "juniperYellowAlarmOff"], ): return unresolved_alert = unresolved.refers_to_unresolved_alert(event) if unresolved_alert: alert.post() else: self._logger.warning( "no unresolved %s for %s, ignoring end event", self.event.event_type, self.get_target(), ) self.event.delete() def get_target(self): return self.event.get_subject() def _delete_event_with_incorrect_alert_type( self, event, alert_type, accepted_alert_types ): """ Checks if an the alert type of an event is within the given accepted alert types and deletes the event and returns true if not """ if alert_type not in accepted_alert_types: self._logger.warning( 'Ignoring %s %s event with alert type %s: %r', event.event_type, dict(STATE_CHOICES)[event.state], alert_type, event, ) event.delete() return True return False ================================================ FILE: python/nav/eventengine/plugins/linkstate.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ "linkState event plugin""" import copy from nav.config import ConfigurationError from nav.eventengine.alerts import AlertGenerator from nav.eventengine.plugins import delayedstate from nav.models.manage import Interface, Netbox from nav.models.event import EventQueue as Event, EventQueueVar as EventVar class LinkStateHandler(delayedstate.DelayedStateHandler): """Accepts linkState events""" HAS_WARNING_ALERT = False ALERT_WAIT_TIME = 'linkDown.alert' handled_types = ('linkState',) _target = None def __init__(self, *args, **kwargs): super(LinkStateHandler, self).__init__(*args, **kwargs) self.config = LinkStateConfiguration(self.engine.config) def get_target(self): if not self._target: self._target = Interface.objects.get(id=self.event.subid) assert self._target.netbox_id == self.event.netbox.id return self._target def get_link_partner(self): """Returns the link partner of the target interface""" return self.get_target().to_netbox def handle(self): if self._is_a_master_for_virtualized_instances(): self._copy_event_for_instances() return super(LinkStateHandler, self).handle() def _handle_end(self): self._post_event_if_aggregate_restored() # always verify aggregates return super(LinkStateHandler, self)._handle_end() def _set_internal_state_down(self): self._set_ifoperstatus(Interface.OPER_DOWN) def _set_internal_state_up(self): self._set_ifoperstatus(Interface.OPER_UP) def _set_ifoperstatus(self, ifoperstatus): ifc = self.get_target() if ifc.ifoperstatus != ifoperstatus: ifc.ifoperstatus = ifoperstatus Interface.objects.filter(id=ifc.id).update(ifoperstatus=ifoperstatus) def _get_up_alert(self): alert = AlertGenerator(self.event) alert.alert_type = "linkUp" self._logger.info( "Posting %s alert for %s", alert.alert_type, self.get_target() ) return alert def _get_down_alert(self): self._post_event_if_aggregate_degraded() # always verify aggregates alert = AlertGenerator(self.event) alert.alert_type = "linkDown" if any( ( self._hold_back_alert_due_to_vlan_mismatch(), self._hold_back_alert_due_to_redundancy_limit(), ) ): self._logger.info( "%s: withholding %s alert because of unmatched criteria", self.get_target(), alert.alert_type, ) return None return alert def _post_down_warning(self): pass def _hold_back_alert_due_to_redundancy_limit(self): if self.config.alert_only_on_redundancy_loss(): partner = self.get_link_partner() redundancy_loss = partner and partner.up == Netbox.UP_UP if redundancy_loss: self._logger.info( "likely link redundancy degradation: %s is " "down, but link partner %s is still up", self.get_target(), partner, ) else: return True return False def _hold_back_alert_due_to_vlan_mismatch(self): limited_to_vlans = self.config.get_vlan_limit_set() if limited_to_vlans: vlans = self._get_target_vlans() if vlans.intersection(limited_to_vlans): self._logger.info( "%s vlans %r intersects with list of limited vlans %r", self.get_target(), vlans, limited_to_vlans, ) elif vlans: self._logger.info( "%s vlans %r does not intersect with list of limited vlans %r", self.get_target(), vlans, limited_to_vlans, ) return True return False def _get_target_vlans(self): """Returns the set of untagged/tagged vlans configured on the target interface. """ ifc = self.get_target() vlans = ifc.swport_vlans.values('vlan__vlan') vlans = {row['vlan__vlan'] for row in vlans} return vlans # # Methods to handle aggregateLinkState event posting if this interface is # part of an aggregate # def _post_event_if_aggregate_degraded(self): if self.get_target().get_aggregator(): self._logger.info( "down event for %s, posting linkDegraded event for %s", self.get_target(), self.get_target().get_aggregator(), ) return self._get_aggregate_link_event(start=True) def _post_event_if_aggregate_restored(self): if self.get_target().get_aggregator(): self._logger.info( "up event for %s, posting linkRestored event for %s", self.get_target(), self.get_target().get_aggregator(), ) return self._get_aggregate_link_event(start=False) def _get_aggregate_link_event(self, start): target = self.get_target() aggregator = target.get_aggregator() event = Event() event.source_id = event.target_id = 'eventEngine' event.netbox_id = aggregator.netbox_id event.subid = aggregator.id event.event_type_id = 'aggregateLinkState' event.state = event.STATE_START if start else event.STATE_END event.save() EventVar( event_queue=event, variable='alerttype', value='linkDegraded' if start else 'linkRestored', ).save() EventVar(event_queue=event, variable='aggregate', value=target.id).save() EventVar( event_queue=event, variable='aggregate_ifname', value=target.ifname ).save() EventVar( event_queue=event, variable='aggregate_ifalias', value=target.ifalias or '' ).save() # # Methods to handle duplication of events for virtualized netbox instances # def _is_a_master_for_virtualized_instances(self): ifc = self.get_target() return ifc and ifc.netbox and ifc.netbox.instances.count() > 0 def _copy_event_for_instances(self): ifc = self.get_target() netbox = ifc.netbox for instance in netbox.instances.all(): self._copy_event_for_instance(netbox, instance, ifc) def _copy_event_for_instance(self, netbox, instance, ifc): try: other_ifc = Interface.objects.get(netbox=instance, ifname=ifc.ifname) except Interface.DoesNotExist: self._logger.info( "interface %s does not exist on instance %s", ifc.ifname, instance ) return new_event = copy.copy(self.event) # type: nav.models.event.EventQueue new_event.pk = None new_event.netbox = instance new_event.device = None new_event.subid = other_ifc.pk self._logger.info('duplicating linkState event for %s to %s', ifc, instance) new_event.save() class LinkStateConfiguration(object): """Retrieves configuration options for the LinkStateHandler""" def __init__(self, config): self.config = config def get_vlan_limit_set(self): """Returns a set of VLAN IDs to limit linkState alerts to""" opt = ("linkdown", "limit_to_vlans") if self.config.has_option(*opt): vlanstring = self.config.get(*opt) try: vlans = [int(vlan) for vlan in vlanstring.split()] except (TypeError, ValueError): raise ConfigurationError("Invalid config value for %s" % opt) return set(vlans) else: return set() def alert_only_on_redundancy_loss(self): """Returns True if linkState alerts are only to be sent on linkDown's that degrade a redundant link setup """ opt = ("linkdown", "only_redundant") if self.config.has_option(*opt): return self.config.getboolean(*opt) else: return True ================================================ FILE: python/nav/eventengine/plugins/maintenancestate.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """maintenance handler plugin""" from nav.eventengine.plugin import EventHandler from nav.eventengine.alerts import AlertGenerator class MaintenanceStateHandler(EventHandler): """Accepts maintenanceState events""" handled_types = ('maintenanceState',) def handle(self): event = self.event if event.state == event.STATE_STATELESS: self._logger.info('Ignoring stateless maintenanceState event') else: self._post_alert(event) event.delete() def _post_alert(self, event): alert = AlertGenerator(event) alert.alert_type = ( 'onMaintenance' if event.state == event.STATE_START else 'offMaintenance' ) alert.history_vars = dict(alert) if alert.is_event_duplicate(): self._logger.info('Ignoring duplicate event') else: alert.post() ================================================ FILE: python/nav/eventengine/plugins/modulestate.py ================================================ # # Copyright (C) 2012, 2014 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ "moduleState event plugin""" import datetime from nav.eventengine.alerts import AlertGenerator from nav.eventengine.plugins import delayedstate from nav.models.manage import Module class ModuleStateHandler(delayedstate.DelayedStateHandler): """Accepts moduleState events""" HAS_WARNING_ALERT = True WARNING_WAIT_TIME = 'moduleDown.warning' ALERT_WAIT_TIME = 'moduleDown.alert' handled_types = ('moduleState',) _target = None def get_target(self): if not self._target: self._target = Module.objects.get(id=self.event.subid) assert self._target.netbox_id == self.event.netbox.id return self._target def _is_internally_down(self): module = self.get_target() return module.up != module.UP_UP def _get_up_alert(self): alert = self._get_alert() alert.alert_type = "moduleUp" return alert def _set_internal_state_down(self): module = self.get_target() module.up = module.UP_DOWN module.down_since = datetime.datetime.now() module.save() def _set_internal_state_up(self): module = self.get_target() module.up = module.UP_UP module.down_since = None module.save() def _get_down_alert(self): if self._is_chassis_down(): self._logger.info( "%s: Containing chassis is down, not posting moduleDown", self.get_target(), ) return alert = self._get_alert() alert.alert_type = "moduleDown" return alert def _get_alert(self): alert = AlertGenerator(self.event) target = self.get_target() if target: alert['module'] = target return alert def _post_down_warning(self): """Posts the actual warning alert""" if self._is_chassis_down(): self._logger.info( "%s: Containing chassis is down, not posting moduleDownWarning", self.get_target(), ) return alert = self._get_alert() alert.alert_type = "moduleDownWarning" alert.state = self.event.STATE_STATELESS self._logger.info("%s: Posting %s alert", self.get_target(), alert.alert_type) alert.post() def _is_chassis_down(self): chassis = self.get_target().get_chassis() return chassis and chassis.gone_since ================================================ FILE: python/nav/eventengine/plugins/servicestate.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """servicestate handler plugin""" from nav.eventengine.plugin import EventHandler from nav.eventengine.alerts import AlertGenerator from nav.models.event import EventQueue as Event from nav.models.manage import Netbox from nav.models.service import Service class ServiceStateHandler(EventHandler): """Accepts serviceState events""" handled_types = ('serviceState',) def handle(self): event = self.event alert = AlertGenerator(event) if event.state in [event.STATE_START, event.STATE_END]: service = self._update_service() self._set_alert_type(alert, service) self._populate_alert(alert) alert.post(post_alert=not self._box_is_on_maintenance()) event.delete() def _update_service(self): """Update state of service directly based on event""" event = self.event service = Service.objects.get(pk=event.subid) service.up = ( Service.UP_DOWN if event.state == Event.STATE_START else Service.UP_UP ) service.save() return service @staticmethod def _set_alert_type(alert, service): """Set alerttype based on handler and event state""" state = 'Down' if alert.state == Event.STATE_START else 'Up' alert.alert_type = service.handler + state def _populate_alert(self, alert): """Populate alert-dict with variables used in alertmessage""" alert['deviceup'] = 'Yes' if self.event.netbox.up == Netbox.UP_UP else 'No' try: service = Service.objects.get(pk=self.event.subid) alert['service'] = service except Service.DoesNotExist: pass ================================================ FILE: python/nav/eventengine/plugins/snmpagentstate.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Uses delayedstatehandler to implement a handler for snmpagentstate""" from nav.eventengine.alerts import AlertGenerator from nav.eventengine.plugins.delayedstate import DelayedStateHandler from nav.models.manage import Netbox class SnmpAgentStateHandler(DelayedStateHandler): """Accepts snmpAgentState events""" HAS_WARNING_ALERT = False ALERT_WAIT_TIME = 'snmpAgentDown.alert' handled_types = ('snmpAgentState',) def get_target(self): return self.event.netbox def _get_up_alert(self): alert = AlertGenerator(self.event) alert.alert_type = 'snmpAgentUp' return alert def _get_down_alert(self): if self._is_netbox_currently_up(): alert = AlertGenerator(self.event) alert.alert_type = 'snmpAgentDown' return alert else: self._logger.info( "%s has gone down in the meantime, not posting snmpAgentDown alert", self.get_target(), ) def _is_netbox_currently_up(self): row = Netbox.objects.filter(id=self.get_target().id).values_list('up')[0] return row[0] == Netbox.UP_UP def _post_down_warning(self): pass ================================================ FILE: python/nav/eventengine/plugins/thresholdstate.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """thresholdstate handler plugin""" from nav.eventengine.plugin import EventHandler from nav.eventengine.alerts import AlertGenerator class ThresholdStateHandler(EventHandler): """Accepts thresholdState events""" handled_types = ('thresholdState',) def handle(self): event = self.event if event.state == event.STATE_STATELESS: self._logger.info('Ignoring stateless thresholdState event') else: self._post_alert(event) event.delete() def _post_alert(self, event): alert = AlertGenerator(event) alert.alert_type = ( 'exceededThreshold' if event.state == event.STATE_START else 'belowThreshold' ) if alert.is_event_duplicate(): self._logger.info('Ignoring duplicate alert') else: alert.post() ================================================ FILE: python/nav/eventengine/plugins/upgrade.py ================================================ # # Copyright (C) 2023 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """software/firmware/hardware upgrade handler plugin""" from nav.eventengine.plugin import EventHandler from nav.eventengine.alerts import AlertGenerator class UpgradeHandler(EventHandler): """Accepts deviceNotice events""" handled_types = ('deviceNotice',) def handle(self): event = self.event if event.state != event.STATE_STATELESS: self._logger.info('Ignoring stateful deviceNotice event') else: self._post_alert(event) event.delete() def _post_alert(self, event): alert = AlertGenerator(event) if alert.alert_type in ( "deviceHwUpgrade", "deviceSwUpgrade", "deviceFwUpgrade", ): alert.history_vars["old_version"] = alert.get("old_version", "N/A") alert.history_vars["new_version"] = alert.get("new_version", "N/A") alert.post() ================================================ FILE: python/nav/eventengine/severity.py ================================================ # # Copyright (C) 2021 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Contains functionality for eventengine to parse user-configured alert severity modification rules and apply them to generated alerts. To load a set of rules from a YAML config file, you can do: rules = SeverityRules.load_from_file("my_config_file.yml") Then, given an alert object you wish to assign a new severity value to: new_severity = rules.evaluate(alert) alert.severity = new_severity alert.save() """ from operator import attrgetter import logging import typing import yaml from nav import config from nav.models import event __all__ = ["Severity", "SeverityRules"] # # Module constants # DEFAULT_SEVERITY = 3 # middle of the road CONFIG_FILE = "severity.yml" _logger = logging.getLogger(__name__) # # Type definitions used in this module # class Expression(typing.NamedTuple): """An alert attribute matching expression""" attr: typing.Union[str, callable] value: typing.Any SeverityModifier = typing.Callable[[int], int] Expressions = typing.Union[tuple[Expression], tuple] Rule = tuple[Expressions, SeverityModifier] AlertObject = typing.Union[event.EventQueue, event.AlertQueue, event.AlertHistory] # # Class definitions # class Severity(int): """Integer subclass that will not allow values outside the interval [1,5]""" def __new__(cls, *args, **kwargs): value = max(min(int(args[0]), 5), 1) return super(Severity, cls).__new__(cls, value) def __add__(self, value: int): return self.__class__(int(self) + value) def __sub__(self, value: int): return self.__class__(int(self) - value) class SeverityRules(tuple): """An ordered sequence of evaluateable severity modification rules. An instance of this class represents an immutable, ordered sequence of rules to match alert objects and assign new severity value to them. It provides the evaluate() method to evaluate the sequence of rules in the context of any given alert object. """ def __new__(cls, rules: typing.Sequence[Rule]): translated_rules = (cls._translate_rule(r) for r in rules) return super().__new__(cls, translated_rules) @classmethod def load_from_file(cls, filename: str = CONFIG_FILE) -> 'SeverityRules': """Instantiates a SeverityRules object from rule definitions in a YAML file""" full_path = config.find_config_file(filename) if not full_path: _logger.debug("could not find severity config file %s", filename) return None else: _logger.debug("loading severity rules from %s", full_path) with open(full_path) as conf: return cls.load(conf) @classmethod def load(cls, string_or_stream: typing.Union[str, typing.IO]) -> 'SeverityRules': """Instantiates a new SeverityRules object from YAML rule definitions""" raw_data = yaml.safe_load(string_or_stream) or {} rules = cls._parse_raw_severity_rules(raw_data) return cls(rules) def evaluate(self, alert: AlertObject) -> Severity: """Evaluates this set of rules using the supplied alert object as context, returning the resulting severity value. """ _logger.debug("evaluating rules against %r", alert) severity = getattr(alert, "severity", DEFAULT_SEVERITY) for expressions, modifier in self: checks = (expr.attr(alert) == expr.value for expr in expressions) try: if all(checks): _logger.debug("Matched %r", expressions) severity = modifier(severity) else: _logger.debug("%r did NOT match", expressions) except AttributeError as error: _logger.error( "severity rule tried to access invalid attribute: %s", error ) return severity @classmethod def _parse_raw_severity_rules( cls, definitions: dict ) -> typing.Generator[Rule, None, None]: """Generator that parses a dictionary of severity rules as loaded from a YAML config file, and yields a chain of rules with matching expressions and corresponding severity modifiers. """ default = definitions.get("default-severity") if default is None: # Use the alert's original severity value yield (), lambda x: Severity(x) else: default = Severity(default) yield (), lambda x: default yield from cls._parse_rule_sublist((), definitions.get("rules", [])) @classmethod def _parse_rule_sublist( cls, current: Expressions, definitions: list[dict] ) -> typing.Generator[Rule, None, None]: """Generator that parses a nested list of severity rule definitions and their corresponding severity modifiers, yielding a list of tuples describing the rules to be applied. :param current: The current set of expressions that new expressions will begin with. :param definitions: The list of YAML-deserialized rule definitions to parse. """ for ruledef in definitions: expr = current modifier = None for attr, value in ruledef.items(): if attr == "severity": try: modifier = cls._parse_modifier(value) except ValueError: raise ValueError( f"{value!r} is an invalid severity modifier expression" ) from None elif attr == "rules": continue else: expr += (Expression(attr, value),) if modifier: yield expr, modifier if "rules" in ruledef: yield from cls._parse_rule_sublist(expr, ruledef.get("rules", [])) @staticmethod def _parse_modifier(value: typing.Union[str, int]) -> SeverityModifier: """Parses a severity modifier expression and returns a modifier callable. The callable will take a severity value as an argument, and returns a modified severity value. """ oper = None if isinstance(value, str): if value[0] in ("+", "-"): oper = value[0] value = int(value[1:]) value = int(value) if oper == "+": return lambda x: x + value elif oper == "-": return lambda x: x - value else: return lambda x: Severity(value) @classmethod def _translate_rule(cls, rule: Rule): """Translates the attribute sequence of a Rule to attrgetter callables that will fetch those attributes from any object supplied as its argument. """ expressions, modifier = rule if expressions == (): # empty expression list means: Alway apply / Always True new_expressions = (Expression(lambda x: True, True),) else: new_expressions = ( Expression(attrgetter(e.attr), e.value) for e in expressions ) return tuple(new_expressions), modifier ================================================ FILE: python/nav/eventengine/topology.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Topology evaluation functions for event processing""" import logging import socket import datetime import networkx from networkx.exception import NetworkXException from nav.models.manage import SwPortVlan, Netbox, Prefix, Arp, Cam _logger = logging.getLogger(__name__) def netbox_appears_reachable(netbox): """Returns True if netbox appears to be reachable through the known topology. """ target_path = get_path_to_netbox(netbox) nav = NAVServer.make_for(netbox.ip) nav_path = get_path_to_netbox(nav) if nav else True _logger.debug( "reachability paths, target_path=%(target_path)r, nav_path=%(nav_path)r", locals(), ) return bool(target_path and nav_path) def get_path_to_netbox(netbox): """Returns a likely path from netbox to its apparent gateway/router. If any switches on the path, or the router itself is down, no current path exists and a False value is returned. However, if there is insufficient information for NAV to find a likely path, a True value is returned. """ prefix = netbox.get_prefix() if not prefix: _logger.warning("couldn't find prefix for %s", netbox) return True router_ports = prefix.get_router_ports() if router_ports: router_port = router_ports[0] else: _logger.warning("couldn't find router ports for %s", prefix) return True router = router_port.interface.netbox _logger.debug( "reachability check for %s on %s (router: %s)", netbox, prefix, router ) graph = get_graph_for_vlan(prefix.vlan) try: netbox.add_to_graph(graph) except AttributeError: pass # first, see if any path exists if not _path_exists(graph, netbox, router): _logger.warning( "cannot find a path between %s and %s on VLAN %s", netbox, router, prefix.vlan, ) return True # now, remove nodes that are down and see if a path still exists strip_down_nodes_from_graph(graph, keep=netbox) if netbox not in graph or router not in graph: if router.up == router.UP_UP: _logger.warning( "%(netbox)s topology problem: router %(router)s " "is up, but not in VLAN graph for %(prefix)r. " "Defaulting to 'reachable' status.", locals(), ) return True _logger.debug( "%s not reachable, router or box not in graph: %r", netbox, graph.edges() ) return False try: path = networkx.shortest_path(graph, netbox, router) except NetworkXException as error: _logger.debug( "an internal networkx exception was raised in " "shortest_path, assuming no path was found: %s", error, ) path = [] else: _logger.debug("path to %s: %r", netbox, path) return path def _path_exists(graph, source, target): try: path = networkx.shortest_path(graph, source, target) except NetworkXException: path = [] return bool(path) def get_graph_for_vlan(vlan): """Builds a simple topology graph of the active netboxes in vlan. Any netbox that seems to be down at the moment will not be included in the graph. :returns: A networkx.Graph object. """ swpvlan = SwPortVlan.objects.filter(vlan=vlan).select_related( 'interface', 'interface__netbox', 'interface__to_netbox', 'interface__to_interface', ) graph = networkx.MultiGraph(name='graph for vlan %s' % vlan) for swp in swpvlan: source = swp.interface.netbox source_ifc = swp.interface target = swp.interface.to_netbox target_ifc = swp.interface.to_interface if target: # ensure key ordering is always consistent: key = tuple( sorted( ( source_ifc.id, target_ifc.id if target_ifc else None, ), key=lambda x: x if x else 0, ) ) data = {source_ifc, target_ifc} graph.add_edge(source, target, key=key, data=data) return graph def strip_down_nodes_from_graph(graph, keep=None): """Strips all nodes (netboxes) from graph that are currently down. :param keep: A node to keep regardless of its current status. """ removable = set( node for node in graph.nodes() if node.up != node.UP_UP and node != keep ) graph.remove_nodes_from(removable) return len(removable) def strip_down_links_from_graph(graph): """Strips all edges (links) from graph where any of the involved interfaces are down. """ def _is_down(data): ifcs = data.get('data', []) return any(ifc and ifc.ifoperstatus == ifc.OPER_DOWN for ifc in ifcs) removable = set( (u, v, key) for u, v, key, data in graph.edges(data=True, keys=True) if _is_down(data) ) graph.remove_edges_from(removable) return len(removable) ### ### Functions for locating the NAV server itself ### class NAVServer(object): """A simple mockup of a Netbox representing the NAV server itself""" UP_UP = Netbox.UP_UP @classmethod def make_for(cls, dest): """Creates a NAVServer instance with the source IP address of the local host used for routing traffic to dest. :param dest: An IP address """ ipaddr = get_source_address_for(dest) if ipaddr: return cls(ipaddr) def __init__(self, ip): self.sysname = "NAV" self.ip = ip self.up = Netbox.UP_UP def get_prefix(self): """Gets the prefix for the NAV servers ip""" matches = Prefix.objects.contains_ip(self.ip) if matches: return matches[0] def add_to_graph(self, graph): """Adds edge between myself and all neighboring switches""" for switch in self.get_switches_from_cam(): graph.add_edge(self, switch) def get_switches_from_cam(self): """Gets all neighboring switches""" mac = self.get_mac_from_arp() if mac: records = Cam.objects.filter( mac=mac, end_time__gte=datetime.datetime.max ).select_related('netbox') return list(set(cam.netbox for cam in records)) else: return [] def get_mac_from_arp(self): """Finds the NAV server's MAC address based on its IP address""" arp = Arp.objects.extra(where=['ip = %s'], params=[self.ip]).filter( end_time__gte=datetime.datetime.max ) if arp: return arp[0].mac def __repr__(self): return "{self.__class__.__name__}({self.ip!r})".format(self=self) def get_source_address_for(dest): """Gets the source IP address used by this host when attempting to contact the destination host. :param dest: An IP address string. :return: And IP address string, or None if no address was found. """ family, sockaddr = _get_target_dgram_addr(dest) sock = socket.socket(family, socket.SOCK_DGRAM) try: sock.connect(sockaddr) except socket.error as err: _logger.warning( "Error when getting NAV's source address for connecting to %s: %s", dest, err, ) return addrinfo = sock.getsockname() sock.close() return addrinfo[0] def _get_target_dgram_addr(target): """Returns a (family, sockaddr) tuple for the target address for a SOCK_DGRAM socket type. """ for family, socktype, _proto, _canonname, sockaddr in socket.getaddrinfo(target, 1): if socktype == socket.SOCK_DGRAM: return family, sockaddr ================================================ FILE: python/nav/eventengine/unresolved.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Loading and caching of unresolved alert states from the database""" import logging from nav.models.event import AlertHistory from nav.models.fields import INFINITY _logger = logging.getLogger(__name__) _unresolved_alerts_map = {} def get_map(): """Returns a cached dictionary of unresolved AlertHistory entries""" return _unresolved_alerts_map def update(): """Updates the map of unresolved alerts from the database""" global _unresolved_alerts_map unresolved = AlertHistory.objects.filter(end_time__gte=INFINITY) _unresolved_alerts_map = dict((alert.get_key(), alert) for alert in unresolved) def refers_to_unresolved_alert(event): """Verifies whether an event appears to refer to a currently unresolved alert state. :returns: An AlertHistory object for the matched unresolved alert, or False if none was found. """ try: result = _unresolved_alerts_map[event.get_key()] return result except KeyError: _logger.debug( "no match for (%r) %r among list of unresolved alerts", event.get_key(), event, ) _logger.debug("unresolved map contains: %r", _unresolved_alerts_map) return False ================================================ FILE: python/nav/ip.py ================================================ # # Copyright (C) 2017, 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ This module exists only to work around deficiencies in IPy, but could potentially evolve to become a facade for other modules in the event of a transition away from the IPy library. """ import IPy class IP(IPy.IP): """Class for handling IP addresses and networks.""" # Stupid IPy.IP will refuse to be compared with other types, # which makes sorting of various dictionaries for pretty printing # and such nigh-on impossible. Here we make some workarounds for this. def __cmp__(self, other): """Overrides IPy.IP's __cmp__, which us used by all its rich comparison operators, even though Python no longer consults __cmp__ directly. """ try: return super(IP, self).__cmp__(other) except TypeError: return (self.ip > other) - (self.ip < other) def __eq__(self, other): try: return super(IP, self).__eq__(other) except TypeError: return False def __hash__(self): return super(IP, self).__hash__() ================================================ FILE: python/nav/ipdevpoll/__init__.py ================================================ # # Copyright (C) 2008-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """NAV subsystem for IP device polling. Packages: plugins -- polling plugin system """ from nav.models import manage from nav.ipdevpoll.config import IpdevpollConfig from .log import ContextLogger, ContextFormatter __all__ = ["ContextFormatter", "IpdevpollConfig", "Plugin"] class Plugin(object): """Abstract class providing common functionality for all polling plugins. Do *NOT* create instances of the base class. """ _logger = ContextLogger() RESTRICT_TO_VENDORS = [] def __init__(self, netbox, agent, containers, config: IpdevpollConfig = None): """ :type netbox: nav.ipdevpoll.shadows.Netbox :type agent: nav.ipdevpoll.snmp.AgentProxy :type containers: nav.ipdevpoll.storage.ContainerRepository :type config: configparser.ConfigParser """ self.netbox = netbox self.agent = agent self.containers = containers self.config = config # touch _logger to initialize logging context right away self._logger def __str__(self): return '%s(%s)' % (self.full_name(), repr(self.netbox.sysname)) def __repr__(self): return '%s(%s)' % (self.full_name(), repr(self.netbox)) def handle(self): """Handle plugin business, return a deferred.""" raise NotImplementedError @classmethod def can_handle(cls, netbox): """Verifies whether this plugin can/wants to handle polling for this netbox instance at this time. The base implementation returns True as long as the Netbox' SNMP agent is not known to be down and it has a configured SNMP community; plugins must override this method if their requirements are different. :returns: A boolean value. """ snmp_up = getattr(netbox, 'snmp_up', True) basic_req = netbox.is_up() and snmp_up and bool(netbox.snmp_parameters) vendor_check = cls._verify_vendor_restriction(netbox) return basic_req and vendor_check @classmethod def _verify_vendor_restriction(cls, netbox): if cls.RESTRICT_TO_VENDORS: return ( netbox.type and netbox.type.get_enterprise_id() in cls.RESTRICT_TO_VENDORS ) else: return True @classmethod def on_plugin_load(cls): """Called as the plugin class is loaded in the plugin registry. Can be used to perform any kind of initialization task that doesn't fit into module-level initialization. """ pass def name(self): """Return the class name of this instance.""" return self.__class__.__name__ def full_name(self): """Return the full module and class name of this instance.""" return "%s.%s" % (self.__class__.__module__, self.__class__.__name__) def _get_netbox_list(self): """Returns a list of netbox names to make metrics for. Will return just the one netbox in most instances, but for situations with multiple virtual device contexts, all the subdevices will be returned. """ netboxes = [self.netbox.sysname] instances = manage.Netbox.objects.filter(master=self.netbox.id).values_list( 'sysname', flat=True ) netboxes.extend(instances) self._logger.debug("duplicating metrics for these netboxes: %s", netboxes) return netboxes ================================================ FILE: python/nav/ipdevpoll/config.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2009-2012 Uninett AS # Copyright (C) 2020 Universitetet i Oslo # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll configuration management""" import logging from nav.config import ConfigurationError, NAVConfigParser from nav.util import parse_interval _logger = logging.getLogger(__name__) JOB_PREFIX = 'job_' class IpdevpollConfig(NAVConfigParser): """ipdevpoll config parser""" DEFAULT_CONFIG_FILES = ('ipdevpoll.conf',) DEFAULT_CONFIG = """ [ipdevpoll] logfile = ipdevpolld.log max_concurrent_jobs = 500 [netbox_filters] groups_included= groups_excluded= [snmp] timeout = 1.5 max-repetitions = 10 [multiprocess] ping_workers = true ping_interval = 30 ping_timeout = 10 [plugins] [jobs] [prefix] ignored = <<=127.0.0.0/8, <<=fe80::/16, =128.0.0.0/2 [linkstate] filter = topology [bgp] alert_ibgp = yes [interfaces] always_use_ifhighspeed = false [sensors] loadmodules = nav.mibs.* [sensors:vendormibs] * = ENTITY-SENSOR-MIB UPS-MIB CISCOSYSTEMS = ENTITY-SENSOR-MIB CISCO-ENTITY-SENSOR-MIB CISCO-ENVMON-MIB HEWLETT_PACKARD = ENTITY-SENSOR-MIB AMERICAN_POWER_CONVERSION_CORP = PowerNet-MIB EMERSON_COMPUTER_POWER = UPS-MIB EATON_CORPORATION = XUPS-MIB MERLIN_GERIN = MG-SNMP-UPS-MIB IT_WATCHDOGS_INC = IT-WATCHDOGS-MIB-V3 IT-WATCHDOGS-MIB ItWatchDogsMibV4 GEIST_MANUFACTURING_INC = GEIST-MIB-V3 GeistMibV4 COMET_SYSTEM_SRO = P8652-MIB COMETMS-MIB T3611-MIB KCP_INC = SPAGENT-MIB ELTEK_ENERGY_AS = ELTEK-DISTRIBUTED-MIB EATON_WILLIAMS = CD6C RARITAN_COMPUTER_INC = PDU2-MIB IBM = IBM-PDU-MIB RITTAL_WERK_RUDOLF_LOH_GMBH_COKG = RITTAL-CMC-III-MIB JUNIPER_NETWORKS_INC = ENTITY-SENSOR-MIB JUNIPER-DOM-MIB JUNIPER-MIB SUPERIOR_POWER_SOLUTIONS_HK_COLTD = Pwt3PhaseV1Mib ALCATEL_LUCENT_ENTERPRISE_FORMERLY_ALCATEL = ALCATEL-IND1-PORT-MIB COMPAQ = CPQPOWER-MIB CORIANT_RD_GMBH = CORIANT-GROOVE-MIB """ def get_job_descriptions(config=None): """Builds a dict of all job descriptions""" return {d.name.replace(JOB_PREFIX, ''): d.description for d in get_jobs(config)} def get_jobs(config=None): """Returns a list of JobDescriptors for each of the jobs configured in ipdevpoll.conf """ if config is None: config = ipdevpoll_conf job_sections = get_job_sections(config) job_descriptors = [ JobDescriptor.from_config_section(config, section) for section in job_sections ] _logger.debug("parsed jobs from config file: %r", [j.name for j in job_descriptors]) return job_descriptors def get_job_sections(config): """Find all job sections in a config file""" return [s for s in config.sections() if s.startswith(JOB_PREFIX)] def get_netbox_filter(section, config=None): """Get the requested netbox filter as list""" if config is None: config = ipdevpoll_conf netbox_filters = ipdevpoll_conf.get('netbox_filters', section) if netbox_filters: return netbox_filters.split() return [] class JobDescriptor(object): """A data structure describing a job.""" def __init__(self, name, interval, intensity, plugins, description=''): self.name = str(name) self.interval = int(interval) self.intensity = int(intensity) self.plugins = list(plugins) self.description = description @classmethod def from_config_section(cls, config, section): """Creates a JobDescriptor from a ConfigParser section""" if section.startswith(JOB_PREFIX): jobname = section.removeprefix(JOB_PREFIX) else: raise InvalidJobSectionName(section) interval = parse_interval(config.get(section, 'interval')) if interval < 1: raise ValueError( "Interval for job %s is too short: %s" % (jobname, config.get(section, 'interval')) ) intensity = ( config.getint(section, 'intensity') if config.has_option(section, 'intensity') else 0 ) plugins = _parse_plugins(config.get(section, 'plugins')) if not plugins: raise ValueError("Plugin list for job %s is empty" % jobname) description = ( _parse_description(config.get(section, 'description')) if config.has_option(section, 'description') else '' ) return cls(jobname, interval, intensity, plugins, description) def _parse_plugins(value): if value: return value.split() return [] def _parse_description(descr): if descr: return descr.replace('\n', ' ').strip() class InvalidJobSectionName(ConfigurationError): """Section name is invalid as a job section""" ipdevpoll_conf = IpdevpollConfig() ================================================ FILE: python/nav/ipdevpoll/control.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # "Process control for multi-process invocation of ipdevpoll" import sys def get_process_command(): "Tries to return the path to the current executable" return sys.argv[0] ================================================ FILE: python/nav/ipdevpoll/daemon.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2008-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll daemon. This is the daemon program that runs the IP device poller. """ import sys import os import logging from multiprocessing import cpu_count import signal import time import argparse import twisted from twisted.internet import reactor from twisted.internet.defer import maybeDeferred, setDebugging from twisted.python.failure import Failure from nav import buildconf from nav.config import NAV_CONFIG from nav.util import is_valid_ip import nav.daemon from nav.daemon import signame import nav.logs from nav.models import manage from nav.ipdevpoll import ContextFormatter, schedule, db from . import plugins, pool class NetboxAction(argparse.Action): def __call__(self, parser, namespace, values, option_string=None): if not values: parser.error("%s argument must be non-empty" % option_string) search_base = manage.Netbox.objects.select_related( 'type', 'type__vendor' ).order_by('sysname') if is_valid_ip(values, strict=True): matches = search_base.filter(ip=values) else: matches = search_base.filter(sysname__startswith=values) if len(matches) == 1: namespace.netbox = matches[0] namespace.foreground = True namespace.logstderr = True return elif len(matches) > 1: print("matched more than one netbox:") print('\n'.join("%s (%s)" % (n.sysname, n.ip) for n in matches)) else: print("no netboxes match %r" % values) sys.exit(1) class IPDevPollProcess(object): """Main IPDevPoll process setup""" def __init__(self, options): self.options = options self._logger = logging.getLogger('nav.ipdevpoll') self._shutdown_start_time = 0 self.job_loggers = [] self.reloaders = [] def run(self): """Loads plugins, and initiates polling schedules.""" reactor.callWhenRunning(self.install_sighandlers) if self.options.netbox: self.setup_single_job() elif self.options.multiprocess: self.setup_multiprocess(self.options.multiprocess, self.options.max_jobs) elif self.options.worker: self.setup_worker() else: self.setup_scheduling() reactor.suggestThreadPoolSize(self.options.threadpoolsize) reactor.addSystemEventTrigger("after", "shutdown", self.shutdown) reactor.run() def install_sighandlers(self): "Installs ipdevpoll's own signal handlers" if not self.options.foreground: signal.signal(signal.SIGHUP, self.sighup_handler) signal.signal(signal.SIGTERM, self.sigterm_handler) signal.signal(signal.SIGINT, self.sigterm_handler) signal.signal(signal.SIGUSR1, self.sigusr1_handler) signal.signal(signal.SIGUSR2, self.sigusr2_handler) def setup_scheduling(self): "Sets up regular job scheduling according to config" # NOTE: This is locally imported because it will in turn import # twistedsnmp. Twistedsnmp is stupid enough to call # logging.basicConfig(). If imported before our own loginit, this # causes us to have two StreamHandlers on the root logger, duplicating # every log statement. self._logger.info("Starting scheduling in single process") from .schedule import JobScheduler plugins.import_plugins() self.work_pool = pool.InlinePool() reactor.callWhenRunning( JobScheduler.initialize_from_config_and_run, self.work_pool, self.options.onlyjob, ) db.delete_stale_job_refresh_notifications() reactor.callWhenRunning( db.subscribe_to_event_notifications, schedule.handle_incoming_events ) def log_scheduler_jobs(): JobScheduler.log_active_jobs(logging.INFO) self.job_loggers.append(log_scheduler_jobs) def reload_netboxes(): JobScheduler.reload() self.reloaders.append(reload_netboxes) def setup_worker(self): "Sets up a worker process" # NOTE: This is locally imported because it will in turn import # twistedsnmp. Twistedsnmp is stupid enough to call # logging.basicConfig(). If imported before our own loginit, this # causes us to have two StreamHandlers on the root logger, duplicating # every log statement. self._logger.info("Starting worker process") plugins.import_plugins() def init(): handler = pool.initialize_worker() self.job_loggers.append(handler.log_jobs) reactor.callWhenRunning(init) def setup_single_job(self): "Sets up a single job run with exit when done" from .jobs import JobHandler from . import config def _run_job(): descriptors = dict((d.name, d) for d in config.get_jobs()) job = descriptors[self.options.onlyjob] self._log_context = dict(job=job.name, sysname=self.options.netbox.sysname) job_handler = JobHandler( job.name, self.options.netbox.id, plugins=job.plugins, interval=job.interval, ) deferred = maybeDeferred(job_handler.run) deferred.addBoth(_log_job, job_handler, interval=job.interval) deferred.addBoth(lambda x: reactor.stop()) def _log_job(result, handler, interval): success = not isinstance(result, Failure) schedule.log_job_externally(handler, success if result else None, interval) plugins.import_plugins() self._logger.info( "Running single %r job for %s", self.options.onlyjob, self.options.netbox ) reactor.callWhenRunning(_run_job) def setup_multiprocess(self, process_count, max_jobs): self._logger.info("Starting multi-process setup") from .schedule import JobScheduler plugins.import_plugins() self.work_pool = pool.WorkerPool( process_count, max_jobs, self.options.threadpoolsize ) reactor.callWhenRunning( JobScheduler.initialize_from_config_and_run, self.work_pool, self.options.onlyjob, ) db.delete_stale_job_refresh_notifications() reactor.callWhenRunning( db.subscribe_to_event_notifications, schedule.handle_incoming_events ) def log_scheduler_jobs(): JobScheduler.log_active_jobs(logging.INFO) self.job_loggers.append(log_scheduler_jobs) self.job_loggers.append(self.work_pool.log_summary) def reload_netboxes(): JobScheduler.reload() self.reloaders.append(reload_netboxes) def sighup_handler(self, _signum, _frame): """Reopens log files.""" self._logger.info("SIGHUP received; reopening log files") nav.logs.reopen_log_files() nav.daemon.redirect_std_fds(stderr=nav.logs.get_logfile_from_logger()) nav.logs.reset_log_levels() nav.logs.set_log_config() self._logger.info("Log files reopened, log levels reloaded.") def sigterm_handler(self, signum, _frame): """Cleanly shuts down logging system and the reactor.""" self._logger.warning("%s received: Shutting down", signame(signum)) self._shutdown_start_time = time.time() reactor.callFromThread(reactor.stop) def sigusr1_handler(self, _signum, _frame): "Log list of active jobs on SIGUSR1" self._logger.info("SIGUSR1 received: Logging active jobs") for logger in self.job_loggers: logger() def sigusr2_handler(self, _signum, _frame): "Reload boxes from database" self._logger.info("SIGUSR2 received: Reloading netboxes") for reloader in self.reloaders: reloader() def shutdown(self): """Initiates a shutdown sequence""" self._log_shutdown_time() logging.shutdown() def _log_shutdown_time(self): if self._shutdown_start_time > 0: sequence_time = time.time() - self._shutdown_start_time self._logger.warning( "Shutdown sequence completed in %.02f seconds", sequence_time ) class CommandProcessor(object): """Processes the command line and starts ipdevpoll.""" pidfile = 'ipdevpolld.pid' def __init__(self): self.options = self.parse_options() self._logger = None def parse_options(self): """Parses the command line options""" parser = self.make_option_parser() options = parser.parse_args() if options.list_jobs: self._list_jobs() if options.list_plugins: self._list_plugins() if options.logstderr and not options.foreground: parser.error('-s is only valid if running in foreground') if options.netbox and not options.onlyjob: parser.error('specifying a netbox requires the -J option') if options.multiprocess: options.pidlog = True if options.capture_vars: setDebugging(True) if options.multiprocess and options.multiprocess < 2: parser.error('--multiprocess requires at least 2 workers') return options def make_option_parser(self): """Sets up and returns a command line option parser.""" parser = argparse.ArgumentParser( epilog="This program runs SNMP polling jobs for IP devices monitored by NAV" ) opt = parser.add_argument opt('--version', action='version', version='NAV ' + buildconf.VERSION) opt( "-f", "--foreground", action="store_true", dest="foreground", help="run in foreground instead of daemonizing", ) opt( "-s", "--log-stderr", action="store_true", dest="logstderr", help="log to stderr instead of log file", ) opt( "-j", "--list-jobs", action="store_true", help="print a list of configured jobs and exit", ) opt( "-p", "--list-plugins", action="store_true", help="load and print a list of configured plugins", ) opt( "-J", action="store", dest="onlyjob", choices=self._joblist(), metavar="JOBNAME", help="run only JOBNAME jobs in this process", ) opt( "-n", "--netbox", action=NetboxAction, metavar="NETBOX", help="Run JOBNAME once for NETBOX. Also implies -f and -s options.", ) opt( "-m", "--multiprocess", type=int, dest="multiprocess", nargs='?', const=cpu_count(), metavar='WORKERS', help="Run ipdevpoll in a multiprocess setup. If WORKERS is not set " "it will default to number of cpus in the system", ) opt( "-M", "--max-jobs-per-worker", type=int, dest="max_jobs", metavar="JOBS", help="Restart worker processes after completing " "JOBS jobs. (Default: Don't restart)", ) opt( "-P", "--pidlog", action="store_true", dest="pidlog", help="Include process ID in every log line", ) opt( "--capture-vars", action="store_true", dest="capture_vars", help="Capture and print locals and globals in tracebacks when " "debug logging", ) opt( "-c", "--clean", action="store_true", dest="clean", help="cleans/purges old job log entries from the database and then exits", ) opt( "--threadpoolsize", action="store", dest="threadpoolsize", metavar="COUNT", type=int, default=10, help="the number of database worker threads, and thus db " "connections, to use in this process", ) opt( "--worker", action="store_true", help="Used internally when lauching worker processes", ) return parser def run(self): """Runs an ipdevpoll process""" self.init_logging(self.options.logstderr) self._logger = logging.getLogger('nav.ipdevpoll') if self.options.clean: self._logger.debug("purging old job log entries") db.purge_old_job_log_entries() sys.exit(0) if self.options.multiprocess: self._logger.info("--- Starting ipdevpolld multiprocess master ---") elif self.options.onlyjob: self._logger.info("--- Starting ipdevpolld %s ---", self.options.onlyjob) else: self._logger.info("--- Starting ipdevpolld ---") if not self.options.foreground: self.exit_if_already_running() self.daemonize() nav.logs.reopen_log_files() self._logger.info("ipdevpolld now running in the background") self.start_ipdevpoll() def init_logging(self, stderr_only=False): """Initializes ipdevpoll logging for the current process.""" observer = twisted.python.log.PythonLoggingObserver() observer.start() formatter = ContextFormatter(self.options.pidlog) logfile_name = None if not stderr_only: # Now try to load config and output logs to the configured file # instead. from nav.ipdevpoll import config logfile_name = config.ipdevpoll_conf.get('ipdevpoll', 'logfile') if not logfile_name.startswith(os.sep): logfile_name = os.path.join(NAV_CONFIG['LOG_DIR'], logfile_name) nav.logs.init_generic_logging( logfile=logfile_name, stderr=stderr_only, formatter=formatter, read_config=True, ) if not stderr_only: nav.daemon.redirect_std_fds(stderr=nav.logs.get_logfile_from_logger()) def exit_if_already_running(self): """Exits the process if another ipdevpoll daemon is already running""" try: nav.daemon.justme(self.pidfile) except nav.daemon.DaemonError as error: self._logger.error(error) sys.exit(1) def daemonize(self): """Puts the ipdevpoll process in the background""" try: nav.daemon.daemonize( self.pidfile, stderr=nav.logs.get_logfile_from_logger() ) except nav.daemon.DaemonError as error: self._logger.error(error) sys.exit(1) def start_ipdevpoll(self): """Creates an ipdevpoll process and runs it""" process = IPDevPollProcess(self.options) process.run() @staticmethod def _joblist(): from nav.ipdevpoll.config import get_jobs jobs = sorted(job.name for job in get_jobs()) return jobs @staticmethod def _list_jobs(*_args, **_kwargs): from nav.ipdevpoll.config import get_jobs jobs = sorted(job.name for job in get_jobs()) print('\n'.join(jobs)) sys.exit() @staticmethod def _list_plugins(*_args, **_kwargs): plugins.import_plugins() print('\n'.join(sorted(plugins.plugin_registry.keys()))) sys.exit() def main(): """Main execution function""" processor = CommandProcessor() processor.run() if __name__ == '__main__': main() ================================================ FILE: python/nav/ipdevpoll/dataloader.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2008-2012 Uninett AS # Copyright (C) 2020 Universitetet i Oslo # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll seed data loading. To perform its polling duties, the ipdevpoll system must know what netboxes to poll, what type netboxes are and what vendors they come from. This module contains functionality to periodically load from the database and cache a list of Netboxes to poll. It also loads and caches Type and Vendor data. Data is loaded synchronously from the database using Django models - the model objects are "shadowed" using the shadows.Netbox class, so that the resulting objects will be guaranteed to stay away from the database during asynchronous operation. The loading/reloading of data from the database can be executed in a separate thread to avoid interfering with the daemon's asynchronous operations. """ from collections import defaultdict import logging import django.db from nav.models import manage, event from nav import ipdevpoll from nav.ipdevpoll.db import django_debug_cleanup, run_in_thread from nav.ipdevpoll.config import get_netbox_filter from . import storage _logger = logging.getLogger(__name__) def load_netbox(netbox_id): """Loads a single Netbox from the database, converted to a Shadow object. :param netbox_id: A Netbox integer primary key. :type netbox_id: int :rtype: nav.ipdevpoll.shadows.netbox.Netbox """ related = ('room__location', 'type__vendor', 'category', 'organization') netbox = manage.Netbox.objects.select_related(*related).get(id=netbox_id) return storage.shadowify(netbox) class NetboxLoader(dict): """Loads netboxes from the database, synchronously or asynchronously. Access as a dictionary to retrieve information about the loaded netboxes. The dictionary keys are netbox table primary keys, the values are shadows.Netbox objects. """ _logger = ipdevpoll.ContextLogger() def __init__(self): super(NetboxLoader, self).__init__() self.peak_count = 0 # touch _logger to initialize logging context right away self._logger def load_all_s(self): """Synchronously load netboxes from database. Returns: A three-tuple, (new_ids, lost_ids, changed_ids), whose elements are sets of netbox IDs. - The first set are IDs that a new since the last load operation. - The second is the set of IDs that have been removed since the last load operation. - The third is the set of IDs of netboxes whose information have changed in the database since the last load operation. """ related = ('room__location', 'type__vendor', 'category', 'organization') snmp_down = set( event.AlertHistory.objects.unresolved('snmpAgentState').values_list( 'netbox__id', flat=True ) ) self._logger.debug("These netboxes have active snmpAgentStates: %r", snmp_down) queryset = manage.Netbox.objects.filter(deleted_at__isnull=True) filter_groups_included = get_netbox_filter('groups_included') if filter_groups_included: queryset = queryset.filter(groups__id__in=filter_groups_included) filter_groups_excluded = get_netbox_filter('groups_excluded') if filter_groups_excluded: queryset = queryset.exclude(groups__id__in=filter_groups_excluded) queryset = list(queryset.select_related(*related)) for netbox in queryset: netbox.snmp_up = netbox.id not in snmp_down netbox_list = storage.shadowify_queryset(queryset) netbox_dict = dict((netbox.id, netbox) for netbox in netbox_list) times = load_last_updated_times() for netbox in netbox_list: netbox.last_updated = times.get(netbox.id, {}) django_debug_cleanup() previous_ids = set(self.keys()) current_ids = set(netbox_dict.keys()) lost_ids = previous_ids.difference(current_ids) new_ids = current_ids.difference(previous_ids) same_ids = previous_ids.intersection(current_ids) changed_ids = set( i for i in same_ids if is_netbox_changed(self[i], netbox_dict[i]) ) # update self for i in lost_ids: del self[i] for i in new_ids: self[i] = netbox_dict[i] for i in same_ids: self[i].copy(netbox_dict[i]) self.peak_count = max(self.peak_count, len(self)) anything_changed = len(new_ids) or len(lost_ids) or len(changed_ids) log = self._logger.info if anything_changed else self._logger.debug log( "Loaded %d netboxes from database " "(%d new, %d removed, %d changed, %d peak)", len(netbox_dict), len(new_ids), len(lost_ids), len(changed_ids), self.peak_count, ) return (new_ids, lost_ids, changed_ids) def load_all(self): """Asynchronously load netboxes from database.""" return run_in_thread(self.load_all_s) def is_netbox_changed(netbox1, netbox2): """Determine whether a netbox' information has changed enough to warrant a schedule change. """ if netbox1.id != netbox2.id: raise Exception("netbox1 and netbox2 do not represent the same netbox") for attr in ( 'ip', 'type', 'up', 'snmp_up', 'snmp_parameters', 'deleted_at', ): if getattr(netbox1, attr) != getattr(netbox2, attr): _logger.debug( "%s.%s changed from %r to %r", netbox1.sysname, attr, getattr(netbox1, attr), getattr(netbox2, attr), ) return True # Switching from up_to_date to not up_to_date warrants a reload, but not # the other way around. if netbox1.up_to_date and not netbox2.up_to_date: return True return False def load_last_updated_times(): """Loads the last-successful timestamps of each job of each netbox""" sql = """SELECT netboxid, job_name, MAX(end_time) AS end_time FROM ipdevpoll_job_log WHERE success GROUP BY netboxid, job_name """ cursor = django.db.connection.cursor() cursor.execute(sql) times = defaultdict(dict) for netboxid, job_name, end_time in cursor.fetchall(): times[netboxid][job_name] = end_time return dict(times) ================================================ FILE: python/nav/ipdevpoll/db.py ================================================ # # Copyright (C) 2009-2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Database related functionality for ipdevpoll.""" import gc import logging from pprint import pformat import threading from functools import wraps from typing import Callable, Optional from twisted.internet import threads, reactor, abstract from twisted.internet.base import ReactorBase import django.db from django.db import transaction from django.db.utils import OperationalError as DjangoOperationalError from django.db.utils import InterfaceError as DjangoInterfaceError from psycopg2 import InterfaceError, OperationalError from nav.models.event import EventQueue _logger = logging.getLogger(__name__) _query_logger = logging.getLogger(".".join((__name__, "query"))) class ResetDBConnectionError(Exception): pass def django_debug_cleanup(): """Resets Django's list of logged queries. When DJANGO_DEBUG is set to true, Django will log all generated SQL queries in a list, which grows indefinitely. This is ok for short-lived processes; not so much for daemons. We may want those queries in the short-term, but in the long-term the ever-growing list is uninteresting and also bad. This should be called once-in-a-while from every thread that has Django database access, as the queries list is stored in thread-local data. """ query_count = len(django.db.connection.queries) if query_count: runtime = sum_django_queries_runtime() thread = threading.current_thread() _query_logger.debug( "Thread %s/%s: Removing %d logged Django queries (total time %.03f):\n%s", thread.ident, thread.name, query_count, runtime, pformat(django.db.connection.queries), ) django.db.reset_queries() gc.collect() def sum_django_queries_runtime(): """Sums the runtime of all queries logged by django.db.connection.queries""" runtimes = (float(query['time']) for query in django.db.connection.queries) return sum(runtimes) def cleanup_django_debug_after(func): """Decorates func such that django_debug_cleanup is run after func. Even if func raises an exception, the cleanup will be run. """ def _cleanup(*args, **kwargs): try: return func(*args, **kwargs) finally: django_debug_cleanup() return wraps(func)(_cleanup) def run_in_thread(func, *args, **kwargs): """Runs a synchronous function in a thread, with special handling of database errors. """ return threads.deferToThread( reset_connection_on_interface_error(func), *args, **kwargs ) def reset_connection_on_interface_error(func): """Decorates function to reset the current thread's Django database connection on exceptions that appear to come from connection resets. """ def _reset(*args, **kwargs): try: return func(*args, **kwargs) except ( InterfaceError, OperationalError, DjangoInterfaceError, DjangoOperationalError, ) as error: thread = threading.current_thread() _logger.warning( "it appears this thread's database connection was " "dropped, resetting it now - you may see further " "errors about this until the situation is fully " "resolved for all threads " "(this thread is '%s', function was: %r, error was '%s')", thread.name, func, error, ) django.db.connection.connection = None raise ResetDBConnectionError("The database connection was reset", error) return wraps(func)(_reset) def synchronous_db_access(func): """ Decorates a function to run in a separate thread for synchronous database access """ def _thread_it(*args, **kwargs): return run_in_thread(func, *args, **kwargs) return wraps(func)(_thread_it) @transaction.atomic() def purge_old_job_log_entries(): """ Purges old job log entries from the ipdevpoll_job_log db table """ cursor = django.db.connection.cursor() # Delete all but the last 100 entries of each netbox/job_name combination, # ordered by timestamp cursor.execute( """ WITH ranked AS (SELECT id, rank() OVER (PARTITION BY netboxid, job_name ORDER BY end_time DESC) FROM ipdevpoll_job_log) DELETE FROM ipdevpoll_job_log USING ranked WHERE ipdevpoll_job_log.id = ranked.id AND rank > 100; """ ) @transaction.atomic() def delete_stale_job_refresh_notifications(): """Deletes stale job refresh events from the database, typically at process startup time. All events in the queue can be considered stale at process startup, since all jobs will be re-run at startup anyway. """ count, _ = EventQueue.objects.filter(target='ipdevpoll').delete() if count: _logger.info( "Deleted %d stale job refresh notifications from the database", count, ) def subscribe_to_event_notifications(trigger: Optional[Callable] = None): """Ensures the Django database connection in the calling thread is subscribed to 'new_event' notifications from PostgreSQL. Notification events will be read by an instance of PostgresNotifyReader, which is added to the Twisted reactor. :param trigger: An optional callable trigger function that will be called from the main reactor thread whenever matching refresh notifications are received. """ cursor = django.db.connection.cursor() cursor.execute("LISTEN new_event") django.db.connection.commit() reader = PostgresNotifyReader(reactor, trigger) _logger.debug( "Subscribed to new event notifications from thread %r", threading.current_thread(), ) reactor.addReader(reader) def resubscribe_to_event_notifications(): """Removes any existing PostgresNotifyReader from the reactor and adds a new one, re-using the trigger function of the first removed one. """ trigger = _remove_postgres_reader_and_get_its_trigger_function() def retry_connect_loop(): """Re-try event subscription every second, until the database connection has been re-established. """ try: subscribe_to_event_notifications(trigger) except Exception as error: # noqa: BLE001 _logger.debug( "unable to resubscribe to events (%s), retrying in 1 second", str(error).strip(), ) reactor.callLater(1, retry_connect_loop) reactor.callLater(1, retry_connect_loop) def _remove_postgres_reader_and_get_its_trigger_function(): postgres_readers: list[PostgresNotifyReader] = [ reader for reader in reactor.getReaders() if isinstance(reader, PostgresNotifyReader) ] if not postgres_readers: return _logger.debug("Removing PostgresNotifyReaders: %r", postgres_readers) primary = postgres_readers[0] for reader in postgres_readers: reactor.removeReader(reader) return primary.trigger def resubscribe_on_connection_loss(func): """Decorates function to re-subscribe to event notifications in the event of a connection loss. """ def _resubscribe(*args, **kwargs): try: return func(*args, **kwargs) except ResetDBConnectionError: _thread = threading.current_thread() _logger.debug("resubscribing to event notifications") resubscribe_to_event_notifications() return wraps(func)(_resubscribe) class PostgresNotifyReader(abstract.FileDescriptor): """Implements a FileDescriptor to act on PostgreSQL notifications asynchronously. The LISTEN subscription is run on a random thread in the threadpool. However, getting the doRead code to run in the same thread as the originating connection is not really feasible with the API of the Twisted threadpool - so this is just designed to keep on trying until it's run by a thread where it succeeds. """ def __init__( self, reactor: ReactorBase, trigger: Optional[Callable] = None, ): """Initialize a postgres notification reader. :param reactor: The event reactor to use for scheduling :param connection: The database connection object to poll for notifications :param trigger: A trigger function to be called from the main reactor thread when a refresh notifications is received. """ self.reactor = reactor self.trigger = trigger self._fileno = django.db.connection.connection.fileno() def fileno(self): return self._fileno @resubscribe_on_connection_loss @reset_connection_on_interface_error def doRead(self): _logger.debug("PostgresNotifyReader.doRead: checking for notifications") connection = django.db.connection.connection if connection: _logger.debug( "check_for_notifications: polling for notifications from %r", threading.current_thread(), ) connection.poll() if connection.notifies: _logger.debug("Found notifications: %r", connection.notifies) if any(_is_a_new_ipdevpoll_event(c) for c in connection.notifies): self.schedule_trigger() del connection.notifies[:] else: _logger.debug( "check_for_notifications: connection was empty in thread %r " "(subscription is in %r)", threading.current_thread(), ) def schedule_trigger(self): """Schedules the trigger function for an immediate run in the reactor thread""" if not self.trigger: return _logger.debug( "scheduling %r to be called from main reactor thread", self.trigger ) self.reactor.callInThread(self.trigger) def _is_a_new_ipdevpoll_event(notification): return notification.channel == "new_event" and notification.payload == "ipdevpoll" ================================================ FILE: python/nav/ipdevpoll/descrparsers.py ================================================ # # Copyright (C) 2010 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Interface description convention parsers. Each description parser takes two arguments: A sysname and an ifalias value. If the ifalias value cannot be parsed by the given description parser, it will return a None value. """ import re NTNU_CORE_LAN_PATTERN = re.compile( r""" (?P(core|lan)) , (?P[^,]+) , (?P (?P[^\d,]+) (?P\d+)? ) ( , (?P[^,]*) ( , (?P\d+) )? )? """, re.X | re.I, ) NTNU_LINK_PATTERN = re.compile( r""" (?Plink) , (?P[^,]+) ( , (?P[^,]*) ( , (?P\d+) )? )? """, re.X | re.I, ) NTNU_ELINK_PATTERN = re.compile( r""" (?Pelink) , (?P[^,]+) , (?P[^,]+) ( , (?P[^,]*) ( , (?P\d+) )? )? """, re.X | re.I, ) def parse_ntnu_convention(sysname, ifalias): """Parses router port description, using NTNU conventions. The conventions are documented at https://nav.uninett.no/wiki/subnetsandvlans """ # Strip leading and trailing whitespace from each part individually string = ','.join([s.strip() for s in ifalias.split(',')]) for pattern in (NTNU_CORE_LAN_PATTERN, NTNU_LINK_PATTERN, NTNU_ELINK_PATTERN): match = pattern.match(string) if match: break if not match: return None d = match.groupdict() if 'vlan' in d and d['vlan']: d['vlan'] = int(d['vlan']) if 'n' in d and d['n'] is not None: d['n'] = int(d['n']) if d['net_type'] in ('core', 'lan'): d['netident'] = ','.join( str(d[s]) for s in ('org', 'ident', 'comment') if s in d and d[s] ) elif d['net_type'] in ('link', 'elink'): d['netident'] = "%s,%s" % (sysname, d['to_router']) return d UNINETT_PATTERN = re.compile( r""" (?P[^,]+) , (?P.*) """, re.X | re.I, ) def parse_uninett_convention(_sysname, ifalias): """Parse router port description, using Uninett conventions.""" # Strip leading and trailing whitespace from each part individually string = ','.join([s.strip() for s in ifalias.split(',')]) match = UNINETT_PATTERN.match(string) if not match: return None return match.groupdict() ================================================ FILE: python/nav/ipdevpoll/epollreactor2.py ================================================ # # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Custom epollreactor implementation for ipdevpoll. This reactor inherits Twisted's original epollrecator, but overrides the one part that seems incompatible with pynetsnmp, which is central to ipdevpoll. """ import errno import logging from twisted.internet import epollreactor _logger = logging.getLogger(__name__) class EPollReactor2(epollreactor.EPollReactor): """A reactor that uses epoll(7), with modified handling of closed file descriptors """ def _remove(self, xer, primary, other, selectables, event, antievent): """ Private method for removing a descriptor from the event loop. It does the inverse job of _add, and also add a check in case of the fd has gone away. It overrides the inherited epollreactor functionality to ensure that file descriptors closed behind our back are ignored and properly removed from the reactor's internal data structures. This is needed mostly because pynetsnmp adds reactor readers for file descriptors that are managed by the NET-SNMP C library. There is no way for Python code close these file descriptors in a controlled way, wherein they are removed from the reactor first - the NET-SNMP library will close them "behind our backs", so to speak. Attempting to unregister a closed file descriptor from the epoll object will cause an OSError that the original implementation left the client to handle - but this also caused the internal data structures of the reactor to become inconsistent. """ try: super()._remove(xer, primary, other, selectables, event, antievent) except OSError as error: if error.errno == errno.EBADF: fd = xer.fileno() _logger.debug("removing/ignoring bad file descriptor %r", fd) if fd in primary: primary.remove(fd) else: raise def install(): """ Install the epoll() reactor. """ p = EPollReactor2() from twisted.internet.main import installReactor installReactor(p) __all__ = ["EPollReactor2", "install"] ================================================ FILE: python/nav/ipdevpoll/jobs.py ================================================ # # Copyright (C) 2009-2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Job handling.""" import time import datetime import pprint import logging import threading import gc from itertools import cycle from twisted.internet import defer, reactor from twisted.internet.error import TimeoutError from nav.ipdevpoll import ContextLogger from nav.ipdevpoll.snmp import snmpprotocol, AgentProxy from nav.ipdevpoll.snmp.common import SnmpError from nav.metrics.carbon import send_metrics from nav.metrics.templates import metric_prefix_for_ipdevpoll_job from nav.models import manage from nav.util import splitby from nav.ipdevpoll import db from .plugins import plugin_registry from . import storage, shadows, dataloader from .utils import log_unhandled_failure _logger = logging.getLogger(__name__) ports = cycle([snmpprotocol.port() for i in range(50)]) class AbortedJobError(Exception): """Signals an aborted collection job.""" def __init__(self, msg, cause=None): Exception.__init__(self, msg, cause) self.cause = cause def __str__(self): return str(self.args[0]) + (" (cause=%r)" % self.cause if self.cause else "") class SuggestedReschedule(AbortedJobError): """Can be raised by plugins to abort and reschedule a job at a specific later time, without necessarily logging it as a job failure. """ def __init__(self, msg=None, cause=None, delay=60): self.delay = delay super(SuggestedReschedule, self).__init__( msg="Job was suggested rescheduled in %d seconds" % self.delay, cause=cause ) class JobHandler(object): """Handles a single polling job against a single netbox. An instance of this class performs a polling job, as described by a job specification in the config file, for a single netbox. It will handle the dispatch of polling plugins, and contain state information for the job. """ _logger = ContextLogger() _queue_logger = ContextLogger(suffix='queue') _timing_logger = ContextLogger(suffix='timings') _start_time = datetime.datetime.min def __init__(self, name, netbox, plugins=None, interval=None): self.name = name self.netbox_id = netbox self.netbox: shadows.Netbox = None self.cancelled = threading.Event() self.interval = interval self.plugins = plugins or [] self._log_context = {} self.containers = storage.ContainerRepository() self.storage_queue = [] self.agent = None def _create_agentproxy(self): if self.agent: self._destroy_agentproxy() if not self.netbox.snmp_parameters: self.agent = None return port = next(ports) self.agent = AgentProxy( self.netbox.ip, 161, protocol=port.protocol, snmp_parameters=self.netbox.snmp_parameters, ) try: self.agent.open() except SnmpError as error: self.agent.close() session_count = self.agent.count_open_sessions() job_count = self.get_instance_count() self._logger.error( "%s (%d currently open SNMP sessions, %d job handlers)", error, session_count, job_count, ) raise AbortedJobError("Cannot open SNMP session", cause=error) else: self._logger.debug( "AgentProxy created for %s: %s", self.netbox.sysname, self.agent ) def _destroy_agentproxy(self): if self.agent: self._logger.debug("Destroying agentproxy", self.agent) self.agent.close() self.agent = None @defer.inlineCallbacks def _find_plugins(self): """Populate the internal plugin list with plugin class instances.""" from nav.ipdevpoll.config import ipdevpoll_conf plugin_classes = [plugin_registry[name] for name in self._get_valid_plugins()] willing_plugins = yield self._get_willing_plugins(plugin_classes) plugins = [ cls( self.netbox, agent=self.agent, containers=self.containers, config=ipdevpoll_conf, ) for cls in willing_plugins ] if not plugins: return None return plugins def _get_valid_plugins(self): valid_plugins, invalid_plugins = splitby( lambda name: name in plugin_registry, self.plugins ) if list(invalid_plugins): self._logger.error( "Non-existent plugins were configured for job %r (ignoring them): %r", self.name, list(invalid_plugins), ) return valid_plugins @defer.inlineCallbacks def _get_willing_plugins(self, plugin_classes): willing_plugins = [] unwilling_plugins = [] for cls in plugin_classes: try: can_handle = yield defer.maybeDeferred(cls.can_handle, self.netbox) except db.ResetDBConnectionError: raise # We very intentionally log and ignore unhandled exception here, to ensure # the stability of the ipdevpoll daemon except Exception: # noqa: BLE001 self._logger.exception("Unhandled exception from can_handle(): %r", cls) can_handle = False if can_handle: willing_plugins.append(cls) else: unwilling_plugins.append(cls) for willingness, plugins in [ ('unwilling', unwilling_plugins), ('willing', willing_plugins), ]: if plugins: self._logger.debug( "%s plugins: %r", willingness, [cls.__name__ for cls in plugins] ) else: self._logger.debug("no %s plugins", willingness) return willing_plugins def _iterate_plugins(self, plugins): """Iterates plugins.""" plugins = iter(plugins) def log_plugin_failure(failure, plugin_instance): if failure.check(TimeoutError, defer.TimeoutError): self._logger.debug( "Plugin %s reported a timeout", plugin_instance.alias, exc_info=True ) raise AbortedJobError( "Plugin %s reported a timeout" % plugin_instance.alias ) elif failure.check(SuggestedReschedule): self._logger.debug( "Plugin %s suggested a reschedule in %d seconds", plugin_instance, failure.value.delay, ) elif failure.check(db.ResetDBConnectionError): pass else: log_unhandled_failure( self._logger, failure, "Plugin %s reported an unhandled failure", plugin_instance, ) return failure def next_plugin(result=None): self._raise_if_cancelled() try: plugin_instance = next(plugins) except StopIteration: return result self._logger.debug("Now calling plugin: %s", plugin_instance) self._start_plugin_timer(plugin_instance) df = defer.maybeDeferred(plugin_instance.handle) df.addErrback(self._stop_plugin_timer) df.addErrback(log_plugin_failure, plugin_instance) df.addCallback(self._stop_plugin_timer) df.addCallback(next_plugin) return df return next_plugin() @defer.inlineCallbacks def run(self): """Starts a polling job for netbox. :returns: A Deferred, whose result will be True when the job did something, or False when the job did nothing (i.e. no plugins ran). """ self.netbox = yield db.run_in_thread(dataloader.load_netbox, self.netbox_id) self._log_context.update(dict(job=self.name, sysname=self.netbox.sysname)) self._logger.debug( "Job %r started for netbox %s with plugins: %r", self.name, self.netbox_id, self.plugins, ) # Initialize netbox in container self._container_factory( shadows.Netbox, key=None, id=self.netbox.id, sysname=self.netbox.sysname ) self._create_agentproxy() plugins = yield self._find_plugins() self._reset_timers() if not plugins: self._destroy_agentproxy() return False self._logger.debug("Starting job %r for %s", self.name, self.netbox.sysname) def wrap_up_job(_result): self._logger.debug("Job %s for %s done.", self.name, self.netbox.sysname) self._log_timings() return True def plugin_failure(failure): self._log_timings() if not failure.check(AbortedJobError): raise AbortedJobError( "Job aborted due to plugin failure", cause=failure.value ) return failure def save_failure(failure): if not failure.check(db.ResetDBConnectionError): log_unhandled_failure( self._logger, failure, "Save stage failed with unhandled error" ) self._log_timings() raise AbortedJobError( "Job aborted due to save failure", cause=failure.value ) def log_abort(failure): if failure.check(SuggestedReschedule): return failure if failure.check(AbortedJobError): self._logger.error( "Job %r for %s aborted: %s", self.name, self.netbox.sysname, failure.value, ) return failure def save(result): if self.cancelled.is_set(): return wrap_up_job(result) df = self._save_container() df.addErrback(save_failure) df.addCallback(wrap_up_job) return df shutdown_trigger_id = reactor.addSystemEventTrigger( "before", "shutdown", self.cancel ) def cleanup(result): self._destroy_agentproxy() reactor.removeSystemEventTrigger(shutdown_trigger_id) return result def log_externally_success(result): self._log_job_externally(True if result else None) return result def log_externally_failure(result): self._log_job_externally(False) return result # The action begins here df = self._iterate_plugins(plugins) df.addErrback(plugin_failure) df.addCallback(save) df.addErrback(log_abort) df.addBoth(cleanup) df.addCallbacks(log_externally_success, log_externally_failure) yield df return True def cancel(self): """Cancels a running job. Job stops at the earliest convenience. """ self.cancelled.set() self._logger.info("Cancelling running job") def _reset_timers(self): self._start_time = datetime.datetime.now() self._plugin_times = [] def _start_plugin_timer(self, plugin): now = datetime.datetime.now() timings = [plugin.__class__.__name__, now, now] self._plugin_times.append(timings) def _stop_plugin_timer(self, result=None): timings = self._plugin_times[-1] timings[-1] = datetime.datetime.now() return result def _log_timings(self): stop_time = datetime.datetime.now() job_total = stop_time - self._start_time times = [(plugin, stop - start) for (plugin, start, stop) in self._plugin_times] plugin_total = sum((i[1] for i in times), datetime.timedelta(0)) times.append(("Plugin total", plugin_total)) times.append(("Job total", job_total)) times.append(("Job overhead", job_total - plugin_total)) log_text = [] longest_label = max(len(i[0]) for i in times) format = "%%-%ds: %%s" % longest_label for plugin, delta in times: log_text.append(format % (plugin, delta)) dashes = "-" * max(len(i) for i in log_text) log_text.insert(-3, dashes) log_text.insert(-2, dashes) log_text.insert(0, "Job %r timings for %s:" % (self.name, self.netbox.sysname)) self._timing_logger.debug("\n".join(log_text)) def get_current_runtime(self): """Returns time elapsed since the start of the job as a timedelta.""" return datetime.datetime.now() - self._start_time def _save_container(self): """ Parses the container and finds a sane storage order. We do this so we get ForeignKeys stored before the objects that are using them are stored. """ @db.cleanup_django_debug_after def complete_save_cycle(): # Traverse all the classes in the container repository and # generate the storage queue self._populate_storage_queue() # Prepare all shadow objects for storage. self._prepare_containers_for_save() # Actually save to the database result = self._perform_save() self._log_timed_result(result, "Storing to database complete") # Do cleanup for the known container classes. self._cleanup_containers_after_save() df = db.run_in_thread(complete_save_cycle) return df def _prepare_containers_for_save(self): """Runs every queued manager's prepare routine""" for manager in self.storage_queue: self._raise_if_cancelled() manager.prepare() def _cleanup_containers_after_save(self): """Runs every queued manager's cleanup routine""" self._logger.debug( "Running cleanup routines for %d managers: %r", len(self.storage_queue), self.storage_queue, ) try: for manager in self.storage_queue: self._raise_if_cancelled() manager.cleanup() except AbortedJobError: raise except Exception: # noqa: BLE001 self._logger.exception( "Caught exception during cleanup. Last manager = %r", manager ) import django.db if django.db.connection.queries: self._logger.error( "The last query was: %s", django.db.connection.queries[-1] ) raise def _log_timed_result(self, res, msg): self._logger.debug(msg + " (%0.3f ms)" % res) def _perform_save(self): start_time = time.time() manager = None try: self._log_containers("containers before save") for manager in self.storage_queue: self._raise_if_cancelled() manager.save() end_time = time.time() total_time = (end_time - start_time) * 1000.0 self._log_containers("containers after save") return total_time except AbortedJobError: raise except Exception: # noqa: BLE001 self._logger.exception( "Caught exception during save. Last manager = %s. Last model = %s", manager, getattr(manager, 'cls', None), ) import django.db if django.db.connection.queries: self._logger.error( "The last query was: %s", django.db.connection.queries[-1] ) raise def _log_containers(self, prefix=None): log = self._queue_logger if not log.isEnabledFor(logging.DEBUG): return log.debug( "%s%s", prefix and "%s: " % prefix, pprint.pformat(dict(self.containers)) ) def _populate_storage_queue(self): """Naive population of the storage queue. Assuming there are no inter-dependencies between instances of a single shadow class, the only relevant ordering is the one between the container types themselves. This method will only order instances according to the dependency (topological) order of their classes. """ for shadow_class in self.containers.sortedkeys(): manager = shadow_class.manager(shadow_class, self.containers) self.storage_queue.append(manager) def _container_factory(self, container_class, key, *args, **kwargs): """Container factory function""" return self.containers.factory(key, container_class, *args, **kwargs) def _raise_if_cancelled(self): """Raises an AbortedJobError if the current job is cancelled""" if self.cancelled.is_set(): raise AbortedJobError("Job was already cancelled") @classmethod def get_instance_count(cls): """Returns the number of JobHandler instances as seen by the garbage collector. """ return len([o for o in gc.get_objects() if isinstance(o, cls)]) @defer.inlineCallbacks def _log_job_externally(self, success=True): """Logs a job to the database""" duration = self.get_current_runtime() duration_in_seconds = ( duration.days * 86400 + duration.seconds + duration.microseconds / 1e6 ) timestamp = time.time() def _create_record(timestamp): netbox = manage.Netbox.objects.get(id=self.netbox.id) if netbox.deleted_at: _logger.info( "Not logging job to db; delete of this IP device" " was requested at %s", netbox.deleted_at, ) return log = manage.IpdevpollJobLog( netbox_id=self.netbox.id, job_name=self.name, end_time=datetime.datetime.fromtimestamp(timestamp), duration=duration_in_seconds, success=success, interval=self.interval, ) log.save() def _log_to_graphite(): prefix = metric_prefix_for_ipdevpoll_job(self.netbox.sysname, self.name) runtime_path = prefix + ".runtime" runtime = (runtime_path, (timestamp, duration_in_seconds)) send_metrics([runtime]) _log_to_graphite() try: yield db.run_in_thread(_create_record, timestamp) except db.ResetDBConnectionError: pass # this is being logged all over the place at the moment except Exception as error: # noqa: BLE001 _logger.warning("failed to log job to database: %s", error) ================================================ FILE: python/nav/ipdevpoll/log.py ================================================ # # Copyright (C) 2008-2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Logging utilities for ipdevpoll""" import logging from logging import Formatter import inspect from itertools import islice class ContextFormatter(Formatter): """A log formatter that will add context data if available in the record. Only recognizes the attributes 'job' and 'sysname' as context data. """ prefix = 'nav.ipdevpoll.' def __init__(self, pidlog=False): pidlog = "[%(process)s] " if pidlog else "" self._normal_fmt = ( "%(asctime)s " + pidlog + "[%(levelname)s %(name)s] %(message)s" ) self._context_fmt = ( "%(asctime)s " + pidlog + "[%(levelname)s " "%(name)s] [%(context)s] %(message)s" ) Formatter.__init__(self, self._normal_fmt) def format(self, record): """Overridden to choose format based on record contents.""" self._set_context(record) record.name = record.name.removeprefix(self.prefix) return Formatter.format(self, record) def _set_context(self, record): context = [ getattr(record, attr) for attr in ('job', 'sysname') if hasattr(record, attr) ] if context: record.__dict__['context'] = ' '.join(context) self._set_format(self._context_fmt) else: self._set_format(self._normal_fmt) def _set_format(self, fmt): self._fmt = fmt self._style._fmt = fmt class ContextLogger(object): """Descriptor for getting an appropriate logger instance. A class that needs logging can use this descriptor to automatically get a logger with the correct name and context. Example:: class Foo(object): _logger = ContextLogger() def do_bar(self): self._logger.debug("now doing bar") The _logger attribute will be either a logging.Logger or logging.LoggerAdapter, depending on whether a logging context can be found. The first time _logger is accessed, it establishes the context either via direct lookup on the owning instance, or via stack frame inspection. If the current instance hasn't already established a logging context, but the calling client object has one, this context will be copied permanently to this instance. """ log_attr = '_logger_object' def __init__(self, suffix=None, context_vars=None): if suffix: self.log_attr = "%s_%s" % (self.log_attr, suffix) self.suffix = suffix self.context_vars = context_vars def __get__(self, obj, owner=None): target = owner if obj is None else obj if hasattr(target, self.log_attr): return getattr(target, self.log_attr) logger = logging.getLogger(self._logger_name(owner)) if target is obj: if self.context_vars: extra = dict((k, getattr(target, k, None)) for k in self.context_vars) elif hasattr(target, '_log_context'): extra = getattr(target, '_log_context') else: extra = _context_search(inspect.currentframe()) if extra: logger = logging.LoggerAdapter(logger, extra) setattr(target, self.log_attr, logger) return logger def _logger_name(self, klass): if klass.__module__ != '__main__': name = "%s.%s" % (klass.__module__, klass.__name__) else: name = klass.__name__.lower() if self.suffix: name = name + '-' + self.suffix return name.lower() def __set__(self, obj, value): raise AttributeError("cannot reassign a %s attribute" % self.__class__.__name__) def __delete__(self, obj): raise AttributeError("cannot delete a %s attribute" % self.__class__.__name__) # # Utility functions for inspecting the call stack for logging contexts # def _context_search(frame, maxdepth=10): """Attempts to extract a logging context from the current stack""" frames = islice(_stack_iter(frame), maxdepth) return _first_true(_get_context_from_frame(f) for f in frames) def _stack_iter(frame): "Iterates backwards through stack frames, starting with the one below frame" try: while frame.f_back: frame = frame.f_back yield frame finally: del frame def _first_true(sequence): """Returns the first element from sequence that evaluates to a true value, or None if no such element was found. """ for elem in sequence: if elem: return elem def _get_context_from_frame(frame): "Returns a logging context from a stack frame, if found" obj = frame.f_locals.get('self', None) if obj is None: return if hasattr(obj, '_log_context'): return getattr(obj, '_log_context') elif hasattr(obj, '_logger'): logger = getattr(obj, '_logger') if hasattr(logger, 'extra'): return logger.extra ================================================ FILE: python/nav/ipdevpoll/neighbor.py ================================================ # # Copyright (C) 2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Utility functions for device neighbor identification. Useful for ipdevpoll plugins who collect neighbor information from neigbor discovery protocols and such (e.g. CDP, LLDP, switch forwarding tables). The classes and function within this module operate synchronously, and should therefore be run in the threadpool instead of the main reactor thread. """ import re from datetime import timedelta import threading from IPy import IP from django.db.models import Q from nav.util import cachedfor, synchronized from nav.models import manage from nav.ipdevpoll.log import ContextLogger from nav.ipdevpoll import shadows from nav.ipdevpoll.utils import is_invalid_database_string HSRP_MAC_PREFIXES = ('00:00:0c:07:ac',) VRRP_MAC_PREFIXES = ('00:00:5e:00:01', '00:00:5e:00:02') # RFC5798 IGNORED_MAC_PREFIXES = HSRP_MAC_PREFIXES + VRRP_MAC_PREFIXES @synchronized(threading.Lock()) @cachedfor(timedelta(minutes=5)) def get_netbox_macs(): """Returns a dict of (mac, netboxid) mappings of NAV-monitored devices. Special MAC address will be ignored, such as those reserved by VRRP. """ return _get_netbox_macs() def _get_netbox_macs(): """Actual implementation of get_netbox_macs()""" from django.db import connection cursor = connection.cursor() cursor.execute('SELECT mac, netboxid FROM netboxmac') netbox_macs = dict( (mac, netboxid) for (mac, netboxid) in cursor.fetchall() if not _mac_is_ignored(mac) ) return netbox_macs def _mac_is_ignored(mac): for ignored in IGNORED_MAC_PREFIXES: if mac.lower().startswith(ignored.lower()): return True return False @synchronized(threading.Lock()) @cachedfor(timedelta(minutes=10)) def get_netbox_catids(): """Returns a dict of {netboxid: catid} pairs of NAV-monitored devices""" return _get_netbox_catids() def _get_netbox_catids(): """Actual implementation of get_netbox_catids()""" catids = dict( (i['id'], i['category__id']) for i in manage.Netbox.objects.values('id', 'category__id') ) return catids INVALID_IPS = ( 'None', '0.0.0.0', ) class Neighbor(object): "Abstract base class for neigbor identification" _logger = ContextLogger() def __init__(self, record, local_address=None): """Given a supported neighbor record, tries to identify the remote device and port among the ones registered in NAV's database. If a neighbor can be identified, the identified attribute is set to True. The netbox and interface attributes will represent the identified items. :param record: Some namedtuple instance representing the neighboring record read from the device. :param local_address: The management IP address used by the local system. If supplied, will be used to identify and ignore possible self-loops. """ self.record = record self._invalid_neighbor_ips = list(INVALID_IPS) if local_address: self._invalid_neighbor_ips.append(str(local_address)) self.netbox = self.interfaces = None self.identified = False self.identify() def identify(self): self.netbox = self._identify_netbox() self.interfaces = self._identify_interfaces() self.identified = bool(self.netbox or self.interfaces) if self.interfaces and len(self.interfaces) > 1: self._logger.info("found multiple interface matches for %r", self) def _identify_netbox(self): raise NotImplementedError def _identify_interfaces(self): raise NotImplementedError def _netbox_from_mac(self, mac): mac_map = get_netbox_macs() if mac in mac_map: return self._netbox_query(Q(id=mac_map[mac])) def _netbox_from_ip(self, ip): """Tries to find a Netbox from NAV's database based on an IP address. :returns: A shadows.Netbox object representing the netbox, or None if no corresponding netbox was found. """ try: ip = str(IP(ip)) except ValueError: self._logger.warning( "Invalid IP (%s) in neighbor record: %r", ip, self.record ) return assert ip if ip in self._invalid_neighbor_ips: return return self._netbox_query(Q(ip=ip)) or self._netbox_query( Q(interfaces__gwport_prefixes__gw_ip=ip) ) ID_PATTERN = re.compile(r'(.*\()?(?P[^\)]+)\)?') def _netbox_from_sysname(self, sysname): """Tries to find a Netbox from NAV's database based on a sysname string. The sysname string is interpreted in various ways that have been seen in the wild in CDP and LLDP implementations. Valid examples are the remote device's sysname, with or without a qualified domain name, or a string following the "SERIAL(sysname)" pattern. :returns: A shadows.Netbox object representing the netbox, or None if no corresponding netbox was found. """ match = self.ID_PATTERN.search(sysname) sysname = match.group('sysname') assert sysname query = Q(sysname__iexact=sysname) is_fqdn = '.' in sysname if not is_fqdn: query = query | Q(sysname__istartswith=sysname + '.') return self._netbox_query(query) def _netbox_query(self, query): """Runs a Django get()-query on the Netbox model, based on query. :param query: A Q object usable in a Netbox query. :returns: A shadows.Netbox object if a db object was found, otherwise None. """ assert query try: netbox = manage.Netbox.objects.values('id', 'sysname').get(query) except manage.Netbox.DoesNotExist: return None except manage.Netbox.MultipleObjectsReturned: self._logger.info( "found multiple matching neighbors on remote, cannot decide: %s", query, ) return None return shadows.Netbox(**netbox) def _interfaces_from_name(self, name): """Tries to find an Interface in NAV's database for the already identified netbox. The ifName, ifDescr, ifAlias, and optionally, baseport attributes are searched for name. :returns: A shadows.Interface object representing the interface, or None if no corresponding interface was found. """ if not (self.netbox and name): return # on some buggy devices, port names contain long trails of \x00 characters... name = name.rstrip('\x00') if is_invalid_database_string(name): self._logger.warning( "cannot search database for malformed neighboring port name %r", name ) return queries = [Q(ifdescr=name), Q(ifname=name), Q(ifalias=name)] if name.isdigit(): queries.append(Q(baseport=int(name))) for query in queries: ifc = self._interface_query(query) if ifc: return ifc def _interface_query(self, query): assert query netbox = Q(netbox__id=self.netbox.id) result = [] for ifc in manage.Interface.objects.values( 'id', 'ifname', 'ifdescr', 'iftype' ).filter(netbox & query): ifc = shadows.Interface(**ifc) ifc.netbox = self.netbox result.append(ifc) return result def __repr__(self): return ( '<{myclass} ' 'identified={identified} ' 'netbox={netbox} ' 'interfaces={interfaces}>' ).format(myclass=self.__class__.__name__, **vars(self)) ================================================ FILE: python/nav/ipdevpoll/plugins/__init__.py ================================================ # # Copyright (C) 2008-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin handling. This package contains plugins submodules as distributed with NAV. """ import inspect import logging from nav.errors import GeneralException from nav.ipdevpoll import Plugin _logger = logging.getLogger(__name__) plugin_registry = {} class PluginImportError(GeneralException): """Failed to import plugin""" def import_plugins(): """Import all configured plugins into the plugin registry.""" from nav.ipdevpoll.config import ipdevpoll_conf plugin_counter = 0 for alias in ipdevpoll_conf.options('plugins'): import_plugin(ipdevpoll_conf, alias) plugin_counter += 1 _logger.info( 'Imported %d plugin classes, %d classes in plugin registry', plugin_counter, len(plugin_registry), ) def import_plugin(config, alias): """Attempts to import the plugin aliased to alias in config. If alias is set, but the config doesn't contain the full name of the plugin class, the module and class will be searched for in the nav.ipdevpoll.plugins package. """ full_class_name = config.get('plugins', alias) if full_class_name: module_name = '.'.join(full_class_name.split('.')[:-1]) class_name = full_class_name.split('.')[-1] else: module_name = 'nav.ipdevpoll.plugins.%s' % alias class_name = None _logger.debug('Importing plugin %s=%s', alias, full_class_name) try: module_ = __import__(module_name, globals(), locals(), [module_name]) if class_name: class_ = getattr(module_, class_name) else: class_ = get_plugin_from_module(module_) except (ImportError, AttributeError) as error: _logger.exception("Failed to import plugin %s", full_class_name) raise PluginImportError(error) class_.alias = alias plugin_registry[alias] = class_ class_.on_plugin_load() def get_plugin_from_module(module_): """Tries to find a Plugin subclass in module_ and returns it""" def _predicate(thing): return ( inspect.isclass(thing) and issubclass(thing, Plugin) and inspect.getmodule(thing) == module_ ) members = inspect.getmembers(module_, _predicate) if members: name, value = members[0] _logger.debug('found plugin class %s in %s', name, module_) return value else: raise AttributeError("no plugin class defined in module %r", module_) ================================================ FILE: python/nav/ipdevpoll/plugins/arp.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2009-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to log IP / MAC address pairings from routers. There are basically four methods to collect this via SNMP, some of which are deprecated, but still in use by vendors. This plugin will support all four methods. IP-MIB contains two tables: ipNetToMediaTable -- deprecated, as it contains only entries for IPv4. ipNetToPhysicalTable -- current, address version agnostic table IPV6-MIB has been abandoned in favor of the revised IP-MIB, but has one table: ipv6NetToMediaTable CISCO-IETF-IP-MIB -- based on an early draft of the revised IP-MIB cInetNetToMediaTable Although the ARP protocol is only related to IPv4, this plugin keeps the name for historical reasons. """ import operator from datetime import datetime, timedelta from IPy import IP from twisted.internet import defer from nav.enterprise.ids import VENDOR_ID_ARISTA_NETWORKS_INC_FORMERLY_ARASTRA_INC from nav.ipdevpoll.utils import get_arista_vrf_instances from nav.mibs.ip_mib import IpMib, MultiIpMib from nav.mibs.ipv6_mib import Ipv6Mib from nav.mibs.cisco_ietf_ip_mib import CiscoIetfIpMib from nav.models import manage from nav.ipdevpoll import Plugin, db from nav.ipdevpoll import storage, shadows INCOMPLETE_MAC = '00:00:00:00:00:00' class Arp(Plugin): """Collects ARP records for IPv4 devices and NDP cache for IPv6 devices.""" prefix_cache = [] # prefix cache, should be sorted by descending mask length prefix_cache_update_time = datetime.min prefix_cache_max_age = timedelta(minutes=5) @classmethod def can_handle(cls, netbox): """This will only be useful on layer 3 devices, i.e. GW/GSW devices.""" daddy_says_ok = super(Arp, cls).can_handle(netbox) return daddy_says_ok and netbox.category.id in ('GW', 'GSW') @defer.inlineCallbacks def handle(self): yield self._check_and_update_prefix_cache() if self._is_arp_already_collected(): self._logger.debug("ARP records already collected for this device") return self._logger.debug("Collecting IP/MAC mappings") # Fetch standard MIBs ip_mib = yield self._get_ip_mib() mappings = yield ip_mib.get_ifindex_ip_mac_mappings() self._logger.debug("Found %d mappings in IP-MIB", len(mappings)) # Try IPV6-MIB if no IPv6 results were found in IP-MIB if not ipv6_address_in_mappings(mappings): ipv6_mib = Ipv6Mib(self.agent) ipv6_mappings = yield ipv6_mib.get_ifindex_ip_mac_mappings() self._logger.debug("Found %d mappings in IPV6-MIB", len(ipv6_mappings)) mappings.update(ipv6_mappings) # If we got no results, or no IPv6 results, try vendor specific MIBs if not mappings or not ipv6_address_in_mappings(mappings): cisco_ip_mib = CiscoIetfIpMib(self.agent) cisco_ip_mappings = yield cisco_ip_mib.get_ifindex_ip_mac_mappings() self._logger.debug( "Found %d mappings in CISCO-IETF-IP-MIB", len(cisco_ip_mappings) ) mappings.update(cisco_ip_mappings) yield self._process_data(mappings) @classmethod @defer.inlineCallbacks def _check_and_update_prefix_cache(cls): """Updates the prefix cache if deemed necessary""" prefix_cache_age = datetime.now() - cls.prefix_cache_update_time if prefix_cache_age > cls.prefix_cache_max_age: yield cls._update_prefix_cache() def _is_arp_already_collected(self): """Returns True if ARP entries have already been collected in this run""" return shadows.Arp in self.containers and bool(self.containers[shadows.Arp]) @defer.inlineCallbacks def _get_ip_mib(self): if not self.is_arista(): return IpMib(self.agent) # regular IpMib for regular folks else: instances = yield get_arista_vrf_instances(self.agent) return MultiIpMib(self.agent, instances=instances) def is_arista(self): """Returns True if this is an Arista device""" return ( self.netbox.type and self.netbox.type.get_enterprise_id() == VENDOR_ID_ARISTA_NETWORKS_INC_FORMERLY_ARASTRA_INC ) @defer.inlineCallbacks def _process_data(self, mappings): """Process collected mapping data. 1. Find all open ARP database records for this netbox 2. Add Arp containers for all newly discovered mappings 3. Add Arp containers to expire missing mappings """ # Collected mappings include ifindexes. Arp table doesn't # care about this, so we prune those. found_mappings = set( (ip, mac) for (ifindex, ip, mac) in mappings if mac != INCOMPLETE_MAC ) stripped = len(mappings) - len(found_mappings) if stripped: self._logger.debug("stripped %d incomplete mappings", stripped) # Get open mappings from database to compare with open_mappings = yield self._load_existing_mappings() new_mappings = found_mappings.difference(open_mappings) expireable_mappings = set(open_mappings).difference(found_mappings) self._logger.debug( "Mappings: %d new / %d expired / %d kept", len(new_mappings), len(expireable_mappings), len(open_mappings) - len(expireable_mappings), ) self._make_new_mappings(new_mappings) self._expire_arp_records( open_mappings[mapping] for mapping in expireable_mappings ) @defer.inlineCallbacks def _load_existing_mappings(self): """Load the existing ARP records for this box from the db. Returns: A deferred whose result is a dictionary: { (ip, mac): arpid } """ self._logger.debug("Loading open arp records from database") open_arp_records_queryset = manage.Arp.objects.filter( netbox__id=self.netbox.id, end_time__gte=datetime.max ).values('id', 'ip', 'mac') open_arp_records = yield db.run_in_thread( storage.shadowify_queryset_and_commit, open_arp_records_queryset ) self._logger.debug("Loaded %d open records from arp", len(open_arp_records)) open_mappings = dict( ((IP(arp['ip']), arp['mac']), arp['id']) for arp in open_arp_records ) return open_mappings @classmethod def _update_prefix_cache(cls): cls.prefix_cache_update_time = datetime.now() df = db.run_in_thread(cls._load_prefixes_synchronously) df.addCallback(cls._update_prefix_cache_with_result) return df @classmethod def _load_prefixes_synchronously(cls): return list(manage.Prefix.objects.all().values('id', 'net_address')) @classmethod def _update_prefix_cache_with_result(cls, prefixes): cls._logger.debug("Populating prefix cache with %d prefixes", len(prefixes)) prefixes = [(IP(p['net_address']), p['id']) for p in prefixes] prefixes.sort(key=operator.itemgetter(1), reverse=True) del cls.prefix_cache[:] cls.prefix_cache.extend(prefixes) def _make_new_mappings(self, mappings): """Convert a sequence of (ip, mac) tuples into a Arp shadow containers. Arguments: mappings -- An iterable containing tuples: (ip, mac) """ netbox = self.containers.factory(None, shadows.Netbox) timestamp = datetime.now() infinity = datetime.max for ip, mac in mappings: if not ip or not mac: continue # Some devices seem to return empty results! arp = self.containers.factory((ip, mac), shadows.Arp) arp.netbox = netbox arp.sysname = self.netbox.sysname arp.ip = ip.strCompressed() arp.mac = mac arp.prefix_id = self._find_largest_matching_prefix(ip) arp.start_time = timestamp arp.end_time = infinity def _expire_arp_records(self, arp_ids): """Create containers to force expiry of a set of Arp records. Arguments: arp_ids -- An iterable containing db primary keys for Arp records. """ timestamp = datetime.now() for arp_id in arp_ids: arp = self.containers.factory(arp_id, shadows.Arp) arp.id = arp_id arp.end_time = timestamp def _find_largest_matching_prefix(self, ip): """Find the largest prefix that ip is part of. Returns: An integer prefix ID, or None if no matches were found. """ for prefix_addr, prefix_id in self.prefix_cache: if ip in prefix_addr: return prefix_id def ipv6_address_in_mappings(mappings): """Return True if there are any IPv6 addresses in mappings. Mappings must be an iterable of tuples: (foo, ip, bar). """ for _, ip, _ in mappings: if ip and ip.version() == 6: return True return False ================================================ FILE: python/nav/ipdevpoll/plugins/bgp.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """BGP peer state monitor plugin for ipdevpoll""" from twisted.internet.defer import inlineCallbacks from nav.ipdevpoll import Plugin from nav.ipdevpoll.shadows import GatewayPeerSession, Netbox from nav.models import manage from nav.mibs.bgp4_mib import BGP4Mib from nav.mibs.bgp4_v2_mib_juniper import BGP4V2JuniperMib from nav.mibs.cisco_bgp4_mib import CiscoBGP4Mib class BGP(Plugin): """Monitors the state of BGP peers through polling""" @classmethod def can_handle(cls, netbox): """This will only be useful on routers""" daddy_says_ok = super(BGP, cls).can_handle(netbox) return daddy_says_ok and netbox.category.id in ('GW', 'GSW') @inlineCallbacks def handle(self): mib = yield self._get_supported_mib() if not mib: self._logger.debug("No BGP MIBs are supported") return None self._logger.debug("Collect BGP peers from %s", mib.mib['moduleName']) data = yield mib.get_bgp_peer_states() if data: self._logger.debug("found %d bgp peers", len(data)) for peer in data.values(): if str(peer.peer) == '0.0.0.0': self._logger.debug("ignoring buggy bgp entry: %r", peer) continue # ignore buggy entries self._make_gwpeer(peer) def _make_gwpeer(self, bgp_peer_state): netbox = self.containers.factory(None, Netbox) key = ('bgp', str(bgp_peer_state.peer)) session = self.containers.factory(key, GatewayPeerSession) session.netbox = netbox session.protocol = manage.GatewayPeerSession.PROTOCOL_BGP session.peer = bgp_peer_state.peer session.state = bgp_peer_state.state session.adminstatus = bgp_peer_state.adminstatus session.local_as = bgp_peer_state.local_as session.remote_as = bgp_peer_state.remote_as return session @inlineCallbacks def _get_supported_mib(self): for mibclass in (BGP4V2JuniperMib, CiscoBGP4Mib, BGP4Mib): mib = mibclass(self.agent) support = yield mib.is_supported() if support: return mib ================================================ FILE: python/nav/ipdevpoll/plugins/bridge.py ================================================ # # Copyright (C) 2009-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to collect bridge data. This plugin doesn't do much except find baseport numbers for switch ports, using the BRIDGE-MIB. The plugin also supports multiple BRIDGE-MIB instances if they are listed as logical entities in ENTITY-MIB. The plugin also fetches the base bridge address from the bridge mib """ from twisted.internet import defer from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows from nav.ipdevpoll.utils import get_multibridgemib, binary_mac_to_hex INFO_KEY_BRIDGE_INFO = 'bridge_info' INFO_VAR_BASE_ADDRESS = 'base_address' class Bridge(Plugin): "Finds interfaces in L2/switchport mode" @defer.inlineCallbacks def handle(self): bridge = yield get_multibridgemib(self.agent) bridge_address = yield bridge.get_base_bridge_address() if bridge_address: self._save_bridge_address(bridge_address) baseports = yield bridge.get_baseport_ifindex_map() return self._set_port_numbers(baseports) def _save_bridge_address(self, bridge_address): info = self.containers.factory( (INFO_KEY_BRIDGE_INFO, INFO_VAR_BASE_ADDRESS), shadows.NetboxInfo ) info.value = binary_mac_to_hex(bridge_address) info.netbox = self.netbox info.key = INFO_KEY_BRIDGE_INFO info.variable = INFO_VAR_BASE_ADDRESS def _set_port_numbers(self, baseports): "Processes a dictionary of {portnumber: ifindex} mappings" self._logger.debug( "Found %d base (switch) ports: %r", len(baseports), baseports ) for portnum, ifindex in baseports.items(): interface = self.containers.factory(ifindex, shadows.Interface) interface.ifindex = ifindex interface.baseport = portnum ================================================ FILE: python/nav/ipdevpoll/plugins/cam.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # "ipdevpoll plugin to collect switch forwarding tables and STP blocking ports" import re from collections import defaultdict from twisted.internet import defer from nav.models import manage from nav.util import splitby from nav.mibs.bridge_mib import MultiBridgeMib from nav.mibs.qbridge_mib import QBridgeMib from nav.ipdevpoll import Plugin, db from nav.ipdevpoll import shadows from nav.ipdevpoll import utils from nav.ipdevpoll.neighbor import get_netbox_macs class Cam(Plugin): """Collects switches' forwarding tables and port STP states. For each port it finds forwarding data from, a decision is made: 1. If the port reports any MAC address belonging to any NAV-monitored equipment, it is considered a topological port and one or more entries in the adjacency candidate table is made. 2. Otherwise, the found forwarding entries are stored in NAV's cam table. """ bridge = None fdb = None monitored = None dot1d_instances = None baseports = None linkports = None accessports = None blocking = None my_macs = None @classmethod @defer.inlineCallbacks def can_handle(cls, netbox): daddy_says_ok = super(Cam, cls).can_handle(netbox) has_ifcs = yield db.run_in_thread(cls._has_interfaces, netbox) return has_ifcs and daddy_says_ok @classmethod def _has_interfaces(cls, netbox): return manage.Interface.objects.filter(netbox__id=netbox.id).count() > 0 @defer.inlineCallbacks def handle(self): """Gets forwarding tables from Q-BRIDGE-MIB. It that fails, reverts to BRIDGE-MIB, with optional community string indexing on Cisco. """ fdb = yield self._get_dot1q_mac_port_mapping() self._log_fdb_stats("Q-BRIDGE-MIB", fdb) if not fdb: fdb = yield self._get_dot1d_mac_port_mapping() self._log_fdb_stats("BRIDGE-MIB", fdb) self.fdb = fdb self.monitored = yield db.run_in_thread(get_netbox_macs) self.my_macs = set( mac for mac, netboxid in self.monitored.items() if netboxid == self.netbox.id ) self._classify_ports() self._store_cam_records() self._store_adjacency_candidates() self.blocking = yield self._get_dot1d_stp_blocking() @defer.inlineCallbacks def _get_dot1d_mac_port_mapping(self): bridge = yield self._get_bridge() fdb = yield bridge.get_forwarding_database() baseports = yield self._get_baseports() mapping = defaultdict(set) for mac, port in fdb.items(): if port in baseports: ifindex = baseports[port] mapping[ifindex].add(mac) return dict(mapping) @defer.inlineCallbacks def _get_dot1q_mac_port_mapping(self): qbridge = QBridgeMib(self.agent) fdb = yield qbridge.get_forwarding_database() baseports = yield self._get_baseports() mapping = defaultdict(set) for mac, port in fdb: if port in baseports: ifindex = baseports[port] mapping[ifindex].add(mac) return dict(mapping) @defer.inlineCallbacks def _get_baseports(self): if not self.baseports: bridge = yield self._get_bridge() self.baseports = yield bridge.get_baseport_ifindex_map() return self.baseports @defer.inlineCallbacks def _get_bridge(self): if not self.bridge: instances = yield self._get_dot1d_instances() self.bridge = MultiBridgeMib(self.agent, instances) return self.bridge @defer.inlineCallbacks def _get_dot1d_instances(self): if not self.dot1d_instances: self.dot1d_instances = yield utils.get_dot1d_instances(self.agent) return self.dot1d_instances def _log_fdb_stats(self, prefix, fdb): mac_count = sum(len(v) for v in fdb.values()) self._logger.debug( "%s: %d MAC addresses found on %d ports", prefix, mac_count, len(fdb) ) def _classify_ports(self): def _is_linkport(portmacs): _port, macs = portmacs return any( mac in self.monitored and mac not in self.my_macs for mac in macs ) linkports, accessports = splitby(_is_linkport, self.fdb.items()) self.linkports = dict(linkports) self.accessports = dict(accessports) self._logger.debug("up/downlinks: %r", sorted(self.linkports.keys())) self._logger.debug("access ports: %r", sorted(self.accessports.keys())) def _store_cam_records(self): for port in self.accessports: macs = self.fdb.get(port, []) for mac in macs: self.containers.factory((port, mac), shadows.Cam, port, mac) shadows.Cam.manager.add_sentinel(self.containers) # ensure cleanup! def _store_adjacency_candidates(self): shadows.AdjacencyCandidate.sentinel(self.containers, 'cam') for port in self.linkports: macs = self.fdb.get(port, None) or set() macs = macs.intersection(self.monitored).difference(self.my_macs) if macs: self._logger.debug( "%r sees the following monitored mac addresses: %r", port, macs ) candidates = [self.monitored[mac] for mac in macs] self._make_candidates(port, candidates) def _make_candidates(self, port, candidates): for netboxid in candidates: otherbox = self._factory_netbox(netboxid) ifc = self._factory_interface(port) candidate = self._factory_candidate(port, netboxid) candidate.interface = ifc candidate.to_netbox = otherbox candidate.source = 'cam' def _factory_netbox(self, netboxid): netbox = self.containers.factory(netboxid, shadows.Netbox) netbox.id = netboxid return netbox def _factory_interface(self, ifindex): ifc = self.containers.factory(ifindex, shadows.Interface) ifc.netbox = self.netbox ifc.ifindex = ifindex return ifc def _factory_candidate(self, port, candidate): candidate = self.containers.factory( (port, candidate, None, 'cam'), shadows.AdjacencyCandidate ) candidate.netbox = self.netbox return candidate # # STP blocking related methods # # Currently, these are here just because we don't want to send multiple # duplicate queries to find multiple BRIDGE-MIB instances etc. When SNMP # response caching is properly implemented, this should be extracted into # a separate plugin. # @defer.inlineCallbacks def _get_dot1d_stp_blocking(self): bridge = yield self._get_bridge() blocking = yield bridge.get_stp_blocking_ports() baseports = yield self._get_baseports() # Ensure processing of blocking states in DB, even if we found no # current blocking ports: self.containers.add(shadows.SwPortBlocked) translated = [ (baseports[port], vlan) for port, vlan in blocking if port in baseports ] if translated: self._log_blocking_ports(translated) self._store_blocking_ports(translated) return translated def _log_blocking_ports(self, blocking): ifc_count = len(set(ifc for ifc, vlan in blocking)) vlan_count = len(set(vlan for ifc, vlan in blocking)) self._logger.debug( "found %d STP blocking ports on %d vlans: %r", ifc_count, vlan_count, blocking, ) VLAN_PATTERN = re.compile('(vlan)?(?P[0-9]+)', re.IGNORECASE) def _store_blocking_ports(self, blocking): for ifindex, vlan in blocking: if vlan: match = self.VLAN_PATTERN.match(vlan) vlan = int(match.group('vlan')) if match else None ifc = self.containers.factory(ifindex, shadows.Interface) ifc.ifindex = ifindex block = self.containers.factory((ifindex, vlan), shadows.SwPortBlocked) block.interface = ifc block.vlan = vlan ================================================ FILE: python/nav/ipdevpoll/plugins/cdp.py ================================================ # # Copyright (C) 2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # "ipdevpoll plugin to collect CDP (Cisco Discovery Protocol) information" import string from twisted.internet import defer from nav.macaddress import MacAddress from nav.models import manage from nav.ipdevpoll import Plugin, shadows from nav.mibs.cisco_cdp_mib import CiscoCDPMib from nav.ipdevpoll.neighbor import Neighbor from nav.ipdevpoll.db import run_in_thread from nav.ipdevpoll.timestamps import TimestampChecker INFO_VAR_NAME = "cdp" INFO_KEY_NAME = "cdp" INFO_VAR_NEIGHBORS_CACHE = "neighbors_cache" SOURCE = "cdp" class CDP(Plugin): """Finds neighboring devices from a device's CDP cache. If the neighbor can be identified as something monitored by NAV, a topology adjacency candidate will be registered. Otherwise, the neighboring device will be noted as an unrecognized neighbor to this device. """ neighbors = None @classmethod @defer.inlineCallbacks def can_handle(cls, netbox): daddy_says_ok = super(CDP, cls).can_handle(netbox) has_ifcs = yield run_in_thread(cls._has_interfaces, netbox) return has_ifcs and daddy_says_ok @classmethod def _has_interfaces(cls, netbox): return manage.Interface.objects.filter(netbox__id=netbox.id).count() > 0 @defer.inlineCallbacks def handle(self): cdp = CiscoCDPMib(self.agent) stampcheck = yield self._get_stampcheck(cdp) remote_table_has_changed = yield stampcheck.is_changed() need_to_collect = remote_table_has_changed if not remote_table_has_changed: cache = yield self._get_cached_neighbors() if cache is not None: self._logger.debug("Using cached CDP neighbors") self.neighbors = cache else: self._logger.debug( "CDP cache table didn't change, but local cache was empty" ) need_to_collect = True if need_to_collect: self._logger.debug("collecting CDP cache table") self.neighbors = yield cdp.get_cdp_neighbors() if self.neighbors: self._logger.debug("CDP neighbors:\n %r", self.neighbors) yield run_in_thread(self._process_neighbors) yield self._save_cached_neighbors(self.neighbors) else: self._logger.debug("No CDP neighbors to process") # Store sentinels to signal that CDP neighbors have been processed shadows.AdjacencyCandidate.sentinel(self.containers, SOURCE) shadows.UnrecognizedNeighbor.sentinel(self.containers, SOURCE) stampcheck.save() @defer.inlineCallbacks def _get_stampcheck(self, mib): stampcheck = TimestampChecker(self.agent, self.containers, INFO_VAR_NAME) yield stampcheck.load() yield stampcheck.collect([mib.get_neighbors_last_change()]) return stampcheck @defer.inlineCallbacks def _get_cached_neighbors(self): """Retrieves a cached version of the remote neighbor table""" value = yield run_in_thread( manage.NetboxInfo.cache_get, self.netbox, INFO_KEY_NAME, INFO_VAR_NEIGHBORS_CACHE, ) return value @defer.inlineCallbacks def _save_cached_neighbors(self, neighbors): """Saves a cached a copy of the remote neighbor table""" yield run_in_thread( manage.NetboxInfo.cache_set, self.netbox, INFO_KEY_NAME, INFO_VAR_NEIGHBORS_CACHE, neighbors, ) def _process_neighbors(self): """ Tries to synchronously identify CDP cache entries in NAV's database """ neighbors = [CDPNeighbor(cdp, self.netbox.ip) for cdp in self.neighbors] self._process_identified([n for n in neighbors if n.identified]) self._process_unidentified([n.record for n in neighbors if not n.identified]) def _process_identified(self, identified): for neigh in identified: self._logger.debug( "identified neighbor %r from %r", (neigh.netbox, neigh.interfaces), neigh.record, ) self._store_candidates(neigh) def _store_candidates(self, neighbor): if not neighbor.interfaces: return self._store_candidate(neighbor, None) for interface in neighbor.interfaces: self._store_candidate(neighbor, interface) def _store_candidate(self, neighbor, interface): ifindex = neighbor.record.ifindex ifc = self.containers.factory(ifindex, shadows.Interface) ifc.ifindex = ifindex key = ( ifindex, self.netbox.id, neighbor.netbox.id, interface and interface.id or None, SOURCE, ) cand = self.containers.factory(key, shadows.AdjacencyCandidate) cand.netbox = self.netbox cand.interface = ifc cand.to_netbox = neighbor.netbox cand.to_interface = interface cand.source = SOURCE def _process_unidentified(self, unidentified): for record in unidentified: self._store_unidentified(record) def _store_unidentified(self, record): ifc = self.containers.factory(record.ifindex, shadows.Interface) ifc.ifindex = record.ifindex key = (record.ifindex, str(record.ip), SOURCE) neighbor = self.containers.factory(key, shadows.UnrecognizedNeighbor) neighbor.netbox = self.netbox neighbor.interface = ifc neighbor.remote_id = str(record.ip) neighbor.remote_name = record.deviceid neighbor.source = SOURCE class CDPNeighbor(Neighbor): """Parses a CDP tuple from nav.mibs.cisco_cdp_mib to identify a neighbor""" def _identify_netbox(self): netbox = None if self.record.ip: netbox = self._netbox_from_ip(self.record.ip) if not netbox and self.record.deviceid: if looks_like_binary_garbage(self.record.deviceid): if len(self.record.deviceid) == 6: try: mac = MacAddress.from_octets(self.record.deviceid) except TypeError: pass else: netbox = self._netbox_from_mac(str(mac)) else: self._logger.debug( "remote deviceid looks like garbage: %r", self.record.deviceid ) else: netbox = self._netbox_from_sysname(self.record.deviceid) return netbox def _identify_interfaces(self): return self._interfaces_from_name(self.record.deviceport) def looks_like_binary_garbage(deviceid): """Determines whether the string looks like it contains binary garbage""" return any(c not in string.printable for c in deviceid) ================================================ FILE: python/nav/ipdevpoll/plugins/ciscovlan.py ================================================ # # Copyright (C) 2009-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to collect 802.1q VLAN information from Cisco devices. CISCO-VTP-MIB and CISCO-VLAN-MEMBERSHIP-MIB are used as sources for this plugin. """ from twisted.internet import defer from nav.mibs.if_mib import IfMib from nav.mibs.cisco_vtp_mib import CiscoVTPMib from nav.mibs.cisco_vlan_membership_mib import CiscoVlanMembershipMib from nav.mibs.cisco_vlan_iftable_relationship_mib import CiscoVlanIftableRelationshipMib from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows from nav.enterprise.ids import VENDOR_ID_CISCOSYSTEMS class CiscoVlan(Plugin): """Collect 802.1q info from CISCO-VTP-MIB and CISCO-VLAN-MEMBERSHIP-MIB.""" _valid_ifindexes = () @classmethod def can_handle(cls, netbox): daddy_says_ok = super(CiscoVlan, cls).can_handle(netbox) if netbox.type: vendor_id = netbox.type.get_enterprise_id() if vendor_id != VENDOR_ID_CISCOSYSTEMS: return False return daddy_says_ok @defer.inlineCallbacks def handle(self): ciscovtp = CiscoVTPMib(self.agent) ciscovm = CiscoVlanMembershipMib(self.agent) ciscovlanif = CiscoVlanIftableRelationshipMib(self.agent) enabled_vlans = yield ciscovtp.get_trunk_enabled_vlans(as_bitvector=True) native_vlans = yield ciscovtp.get_trunk_native_vlans() vlan_membership = yield ciscovm.get_vlan_membership() vlan_ifindex = yield ciscovlanif.get_routed_vlan_ifindexes() if vlan_membership or native_vlans or enabled_vlans or vlan_ifindex: self._logger.debug("vlan_membership: %r", vlan_membership) self._logger.debug("native_vlans: %r", native_vlans) self._logger.debug("enabled_vlans: %r", enabled_vlans) self._logger.debug("vlan_ifindex: %r", vlan_ifindex) self._valid_ifindexes = yield self._get_ifindexes() self._store_access_ports(vlan_membership) self._store_trunk_ports(native_vlans, enabled_vlans) self._store_vlan_ifc_relationships(vlan_ifindex) @defer.inlineCallbacks def _get_ifindexes(self): ifmib = IfMib(self.agent) indexes = yield ifmib.get_ifindexes() return set(indexes) def _store_access_ports(self, vlan_membership): """Store vlan memberships for all ports.""" for ifindex, vlan in vlan_membership.items(): if ifindex not in self._valid_ifindexes: self._logger.debug("ignoring info for invalid ifindex %s", ifindex) continue interface = self.containers.factory(ifindex, shadows.Interface) interface.trunk = False interface.vlan = vlan if not interface.baseport: interface.baseport = -ifindex def _store_trunk_ports(self, native_vlans, enabled_vlans): """Store the set of enabled vlans for each trunk port.""" for ifindex, vector in enabled_vlans.items(): if ifindex not in self._valid_ifindexes: self._logger.debug("ignoring info for invalid ifindex %s", ifindex) continue interface = self.containers.factory(ifindex, shadows.Interface) interface.trunk = True if ifindex in native_vlans: interface.vlan = native_vlans[ifindex] self._logger.debug( "Trunk port %r enabled VLAN count: %s", interface.ifname, len(vector.get_set_bits()), ) allowed = self.containers.factory(ifindex, shadows.SwPortAllowedVlan) allowed.interface = interface allowed.hex_string = vector.to_hex() def _store_vlan_ifc_relationships(self, routed_vlans): for route in routed_vlans: ifc = self.containers.factory(route.virtual, shadows.Interface) ifc.vlan = route.vlan vlan = self.containers.factory(route.virtual, shadows.Vlan) vlan.vlan = route.vlan if route.physical: phys_ifc = self.containers.factory(route.physical, shadows.Interface) phys_ifc.trunk = True ================================================ FILE: python/nav/ipdevpoll/plugins/debugging.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugins to test error handling and scheduling in ipdevpoll Example config: [plugins] crash=nav.ipdevpoll.plugins.debugging.Crash error=nav.ipdevpoll.plugins.debugging.Error fail=nav.ipdevpoll.plugins.debugging.Fail sleep=nav.ipdevpoll.plugins.debugging.Sleep noop=nav.ipdevpoll.plugins.debugging.Noop [job_debug] interval: 30 description: Testing testing plugins: sleep [job_stress] interval: 1 description: Stress the scheduler plugins: noop [job_stress2] interval: 2 description: Stress the scheduler plugins: noop [job_stress5] interval: 5 description: Stress the scheduler plugins: noop """ from twisted.internet import defer, reactor from nav.ipdevpoll import Plugin class Crash(Plugin): "This plugin crashes when invoked" def handle(self): raise RuntimeError("crash") class Error(Plugin): "This plugin allways triggers it's deferred's errback" def handle(self): deferred = defer.Deferred() reactor.callLater(0, self.error, deferred) return deferred def error(self, deferred): try: raise RuntimeError() except Exception: # noqa: BLE001 deferred.errback() class Fail(Plugin): "This plugin allways returns a failed state" def handle(self): deferred = defer.Deferred() reactor.callLater(0, deferred.callback, False) return deferred class Sleep(Plugin): "This plugin succeeds, but very slowly" def handle(self): deferred = defer.Deferred() reactor.callLater(300, deferred.callback, True) return deferred class Noop(Plugin): "This plugin allways returns a failed state" def handle(self): deferred = defer.Deferred() reactor.callLater(0, deferred.callback, True) return deferred ================================================ FILE: python/nav/ipdevpoll/plugins/dnsname.py ================================================ # # Copyright (C) 2008-2012, 2015 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ ipdevpoll plugin to perform reverse DNS lookups on netbox IP addresses. Will generate events if there are mismatches between device sysname and dnsname. """ from itertools import cycle from IPy import IP from twisted.internet import defer, error from twisted.names import client, dns from twisted.names.error import DomainError from nav.ipdevpoll import Plugin, shadows _resolvers = cycle([client.createResolver() for i in range(3)]) class DnsName(Plugin): """Performs reverse DNS lookup on netbox IP address""" @staticmethod def can_handle(netbox): "Handles anything, anytime, since we don't query the netbox directly" return True def handle(self): ip = IP(self.netbox.ip) self._logger.debug("Doing DNS PTR lookup for %s", ip.reverseName()) # Use the OS configured DNS resolver method resolver = next(_resolvers) df = resolver.lookupPointer(ip.reverseName()) df.addCallbacks(self._find_ptr_response, self._handle_failure, errbackArgs=ip) df.addCallback(self._log_name).addCallback(self._verify_name_change) return df def _handle_failure(self, failure, ip=None): """Logs DNS failures, but does not stop the job from running.""" failtype = failure.trap(error.TimeoutError, defer.TimeoutError, DomainError) if failtype in (error.TimeoutError, defer.TimeoutError): self._logger.warning("DNS lookup timed out") elif failtype == DomainError: self._logger.warning( "DNS lookup error for %s: %s", ip, failure.type.__name__ ) def _find_ptr_response(self, dns_response): """ Finds and returns a PTR record from a DNS response. If multiple records are found, prefer to keep the existing name, if still applicable. """ self._logger.debug("DNS response: %s", dns_response) ptrs = ( record for record_set in dns_response for record in record_set if record.type == dns.PTR ) names = [str(record.payload.name) for record in ptrs] if len(names) > 1: self._logger.debug("found multiple PTR records: %s", names) if self.netbox.sysname in names: self._logger.debug("keeping old name for stability") return self.netbox.sysname if names: return names[0] def _log_name(self, dns_name): if not dns_name: self._logger.warning( "Unable to find PTR record for %s (%s)", self.netbox.ip, IP(self.netbox.ip).reverseName(), ) else: self._logger.debug( "Reverse DNS lookup result: %s -> %s", self.netbox.ip, dns_name ) return dns_name def _verify_name_change(self, new_name): if new_name: if new_name.strip().lower() != self.netbox.sysname.strip().lower(): self._logger.warning( "Box dnsname has changed from %s to %s", repr(self.netbox.sysname), repr(new_name), ) netbox = self.containers.factory(None, shadows.Netbox) netbox.sysname = new_name return new_name ================================================ FILE: python/nav/ipdevpoll/plugins/dot1q.py ================================================ # # Copyright (C) 2009-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to collect 802.1q VLAN information. BRIDGE-MIB and Q-BRIDGE-MIB are used as sources for this plugin. BRIDGE-MIB is used purely to collect a translation map between ifindexes from IF-MIB and the port numbers used internally in BRIDGE and Q-BRIDGE. Specifically, this plugin will set the vlan and trunk attributes for interfaces, as well as set the list of enabled VLANs on trunks. """ from collections import defaultdict from twisted.internet.defer import inlineCallbacks from nav.util import mergedicts from nav.mibs.bridge_mib import BridgeMib from nav.mibs.qbridge_mib import QBridgeMib from nav.models.manage import SwPortAllowedVlan from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows class Dot1q(Plugin): """Collect 802.1q info from BRIDGE and Q-BRIDGE MIBs.""" baseports = {} pvids = {} def __init__(self, *args, **kwargs): super(Dot1q, self).__init__(*args, **kwargs) self.bridgemib = BridgeMib(self.agent) self.qbridgemib = QBridgeMib(self.agent) def _remap_vlan(self, vlan_ident): """Hook-in for subclasses to remap VLAN numbers if necessary""" return vlan_ident @inlineCallbacks def handle(self): """Collects VLAN configuration using Q-BRIDGE-MIB. If no PVID information can be found in Q-BRIDGE, the plugin assumes the device either doesn't support Q-BRIDGE or doesn't support 802.1q and exits. """ self._logger.debug("Collecting 802.1q VLAN information") self.baseports = yield self.bridgemib.get_baseport_ifindex_map() self.pvids = yield self.qbridgemib.get_baseport_pvid_map() if self.pvids: self._process_pvids() else: return yield self._get_vlan_names() yield self._get_tagging_info() def _process_pvids(self): """Process the list of collected port/PVID mappings. If no PVID data was found, it is assumed that this bridge either does not support Q-BRIDGE-MIB or does not support 802.1q, and the plugin exits. """ self._logger.debug("PVID mapping: %r", self.pvids) for port, pvid in self.pvids.items(): self._set_port_pvid(port, pvid) def _set_port_pvid(self, port, pvid): if port in self.baseports: ifindex = self.baseports[port] interface = self.containers.factory(ifindex, shadows.Interface) interface.vlan = pvid interface.trunk = False # default all ports to non-tagging at first else: self._logger.debug("saw reference to non-existant baseport %s", port) @inlineCallbacks def _get_tagging_info(self): """Retrieves and processes information about VLAN egress ports and tagging. The set of untagged ports is subtracted from the total set of egress ports for each vlan, resulting in a set of ports that transmit and receive tagged frames for this vlan (i.e. trunk ports). """ egress, untagged = yield self._retrieve_vlan_ports() trunkports = self._find_trunkports(egress, untagged) self._logger.debug("trunkports: %r", trunkports) self._store_trunkports(trunkports) @inlineCallbacks def _retrieve_vlan_ports(self): query = self.qbridgemib egress = yield query.get_vlan_current_egress_ports() untagged = yield query.get_vlan_current_untagged_ports() if not egress and not untagged: egress = yield query.get_vlan_static_egress_ports() untagged = yield query.get_vlan_static_untagged_ports() return (egress, untagged) def _find_trunkports(self, egress, untagged): trunkports = defaultdict(list) for vlan, (egress, untagged) in mergedicts(egress, untagged).items(): try: tagged = egress - untagged except ValueError: self._logger.error( "vlan %s subtraction mismatch between " "EgressPorts and UntaggedPorts", vlan, ) else: for port in tagged: trunkports[port].append(vlan) finally: self._logger.debug( "vlan: %s egress: %r untagged: %r", vlan, egress, untagged ) return trunkports def _store_trunkports(self, trunkports): for port, vlans in trunkports.items(): self._set_trunkport(port, vlans) def _set_trunkport(self, port, vlans): if port not in self.baseports: self._logger.debug("saw reference to non-existant baseport %s", port) return # Mark as trunk ifindex = self.baseports[port] interface = self.containers.factory(ifindex, shadows.Interface) interface.trunk = True # Store a hex string representation of enabled VLANs # in swportallowedvlan allowed = self.containers.factory(ifindex, shadows.SwPortAllowedVlan) allowed.interface = interface allowed.hex_string = vlan_list_to_hex(vlans) @inlineCallbacks def _get_vlan_names(self): names = yield self.qbridgemib.get_vlan_static_names() if names: for vlannum, name in names.items(): vlannum = self._remap_vlan(vlannum) suffix = '+{}'.format(vlannum) name = name.removesuffix(suffix) vlan = self.containers.factory(name, shadows.Vlan) vlan.net_type = shadows.NetType.get('lan') vlan.vlan = vlannum vlan.net_ident = name vlan.netbox = self.netbox self._logger.debug("Found vlan {}: {}".format(vlannum, name)) def vlan_list_to_hex(vlans): """Convert a list of VLAN numbers to a hexadecimal string.""" return SwPortAllowedVlan.vlan_list_to_hex(vlans) ================================================ FILE: python/nav/ipdevpoll/plugins/entity.py ================================================ # # Copyright (C) 2009-2012, 2015 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ ipdevpoll plugin to collect information about physical entities, if any, within a Netbox, from the ENTITY-MIB::entPhysicalTable (RFC 4133 and RFC 6933) """ from twisted.internet import defer from nav.Snmp import safestring from nav.ipdevpoll.shadows.entity import NetboxEntity from nav.mibs.entity_mib import EntityMib, EntityTable from nav.ipdevpoll import Plugin, shadows from nav.ipdevpoll.plugins.modules import get_ignored_serials from nav.ipdevpoll.timestamps import TimestampChecker from nav.models import manage INFO_VAR_NAME = 'entityphysical' class Entity(Plugin): """Plugin to collect physical entity data from devices""" def __init__(self, *args, **kwargs): super(Entity, self).__init__(*args, **kwargs) self.alias_mapping = {} self.entitymib = EntityMib(self.agent) self.stampcheck = TimestampChecker(self.agent, self.containers, INFO_VAR_NAME) @classmethod def on_plugin_load(cls): from nav.ipdevpoll.config import ipdevpoll_conf cls.ignored_serials = get_ignored_serials(ipdevpoll_conf) @defer.inlineCallbacks def handle(self): self._logger.debug("Collecting physical entity data") # Temporarily disabled due to consistency issues with some vendors: # need_to_collect = yield self._need_to_collect() # if need_to_collect: if True: physical_table = yield self.entitymib.get_entity_physical_table() self._logger.debug("found %d entities", len(physical_table)) self._process_entities(physical_table) self.stampcheck.save() @defer.inlineCallbacks def _need_to_collect(self): yield self.stampcheck.load() yield self.stampcheck.collect([self.entitymib.get_last_change_time()]) result = yield self.stampcheck.is_changed() return result def _process_entities(self, result): """Process the list of collected entities.""" # be able to look up all entities using entPhysicalIndex entities = EntityTable(result) containers = [ self._container_from_entity(entity) for _, entity in sorted(entities.items()) ] self._fix_hierarchy(containers) def _fix_hierarchy(self, containers): by_index = {c.index: c for c in containers} ghosts = set() for container in containers: if container.contained_in: parent_id = str(container.contained_in) parent = by_index.get(parent_id) if parent: container.contained_in = parent else: ghosts.add(str(container.contained_in)) container.contained_in = None if ghosts: self._logger.info( "kick your device vendor in the shin. entPhysicalContainedIn " "values refer to non-existant entities: %s", ", ".join(ghosts), ) field_map = { k: 'entPhysical' + v for k, v in dict( index='Index', descr='Descr', vendor_type='VendorType', contained_in='ContainedIn', physical_class='Class', parent_relpos='ParentRelPos', name='Name', hardware_revision='HardwareRev', firmware_revision='FirmwareRev', software_revision='SoftwareRev', mfg_name='MfgName', model_name='ModelName', alias='Alias', asset_id='AssetID', fru='IsFRU', mfg_date='MfgDate', uris='Uris', serial='SerialNum', ).items() } class_map = {name: value for value, name in manage.NetboxEntity.CLASS_CHOICES} def _container_from_entity(self, ent): device_key = 'ENTITY-MIB:' + str(ent.get(0)) container = self.containers.factory(device_key, NetboxEntity) netbox = self.containers.factory(None, shadows.Netbox) container.netbox = netbox container.index = ent.get(0) container.source = 'ENTITY-MIB' for attr, column in self.field_map.items(): value = ent.get(column) if column in EntityMib.text_columns and value and "\x00" in value: value = value.replace("\x00", "") # Remove broken stuff from text if column in ("entPhysicalVendorType", "entPhysicalUris") and value: value = safestring(value).replace("\x00", "") if column == 'entPhysicalClass': value = self.class_map.get(value) if value is not None: setattr(container, attr, value) serial_num = getattr(container, 'serial', None) if serial_num and serial_num not in self.ignored_serials: device = self.containers.factory(container.serial, shadows.Device) device.serial = serial_num for key in ('hardware', 'firmware', 'software'): val = getattr(container, key + '_revision') if val: version = getattr(device, key + '_version', None) if not version: setattr(device, key + '_version', val) device.active = True container.device = device return container ================================================ FILE: python/nav/ipdevpoll/plugins/extremevlan.py ================================================ # # Copyright (C) 2011,2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Collects 802.1q VLAN information from Extreme Networks devices. Uses information from EXTREME-VLAN-MIB and BRIDGE-MIB. """ from twisted.internet.defer import inlineCallbacks from nav.enterprise.ids import VENDOR_ID_EXTREME_NETWORKS from nav.mibs.extreme_vlan_mib import ExtremeVlanMib from nav.mibs.bridge_mib import BridgeMib from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows from .dot1q import vlan_list_to_hex class ExtremeVlan(Plugin): """Collects 802.1q info from EXTREME-VLAN-MIB and BRIDGE-MIB""" def __init__(self, *args, **kwargs): super(ExtremeVlan, self).__init__(*args, **kwargs) self.extremevlan = ExtremeVlanMib(self.agent) self.bridge = BridgeMib(self.agent) self.baseport_ifindex = {} @classmethod def can_handle(cls, netbox): daddy_says_ok = super(ExtremeVlan, cls).can_handle(netbox) if netbox.type: vendor_id = netbox.type.get_enterprise_id() if vendor_id != VENDOR_ID_EXTREME_NETWORKS: return False return daddy_says_ok def handle(self): self._logger.debug( "Collecting Extreme Networks proprietary 802.1q VLAN information" ) return self._get_vlan_data() @inlineCallbacks def _get_vlan_data(self): vlan_ports = yield self.extremevlan.get_vlan_ports() if not vlan_ports: # Doesn't appear to have VLAN data in EXTREME MIBs, get out now. return None ifindex_vlan = yield self.extremevlan.get_ifindex_vlan_map() self.baseport_ifindex = yield self.bridge.get_baseport_ifindex_map() vlan_config = self._consolidate_vlan_config(vlan_ports, ifindex_vlan) self._store_access_ports(vlan_config) self._store_trunk_ports(vlan_config) def _consolidate_vlan_config(self, vlan_ports, ifindex_vlan): config = {} for vlan_ifindex, (tagged, untagged) in vlan_ports.items(): vlanid = ifindex_vlan.get(vlan_ifindex, None) if not vlanid: continue tagged_indexes = self._portnums_to_ifindexes(tagged) untagged_indexes = self._portnums_to_ifindexes(untagged) config[vlanid] = (tagged_indexes, untagged_indexes) return config def _portnums_to_ifindexes(self, portnums): return [ self.baseport_ifindex[portnum] for portnum in portnums if portnum in self.baseport_ifindex ] def _store_access_ports(self, vlan_config): """Store vlan memberships for all ports.""" for vlanid, (_tagged, untagged) in vlan_config.items(): for ifindex in untagged: interface = self.containers.factory(ifindex, shadows.Interface) interface.trunk = False interface.vlan = vlanid def _store_trunk_ports(self, vlan_config): """Store the set of enabled vlans for each trunk port.""" ifindex_vlans = {} for vlanid, (tagged, _untagged) in vlan_config.items(): for ifindex in tagged: if ifindex not in ifindex_vlans: ifindex_vlans[ifindex] = set() ifindex_vlans[ifindex].add(vlanid) for ifindex, vlans in ifindex_vlans.items(): interface = self.containers.factory(ifindex, shadows.Interface) interface.trunk = True interface.vlan = None allowed = self.containers.factory(ifindex, shadows.SwPortAllowedVlan) allowed.interface = interface allowed.hex_string = vlan_list_to_hex(vlans) ================================================ FILE: python/nav/ipdevpoll/plugins/interfaces.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2008-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to collect interface data. The plugin uses IF-MIB to retrieve generic interface data, and EtherLike-MIB to retrieve duplex status for ethernet interfaces. """ from twisted.internet import defer from nav.Snmp import safestring from nav.mibs import reduce_index from nav.mibs.if_mib import IfMib from nav.mibs.etherlike_mib import EtherLikeMib from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows from nav.ipdevpoll.utils import binary_mac_to_hex from nav.models import manage DUPLEX_MAP = { 'unknown': None, 'halfDuplex': manage.Interface.DUPLEX_HALF, 'fullDuplex': manage.Interface.DUPLEX_FULL, } class Interfaces(Plugin): "Collects comprehensive information about device's network interfaces" def __init__(self, *args, **kwargs): super(Interfaces, self).__init__(*args, **kwargs) self.ifmib = IfMib(self.agent) self.etherlikemib = EtherLikeMib(self.agent) @defer.inlineCallbacks def handle(self): self._logger.debug("Collecting interface data") df = self._get_iftable_columns() df.addCallback(self._retrieve_duplex) df.addCallback(self._process_interfaces) df.addCallback(self._get_stack_status) yield df shadows.Interface.add_sentinel(self.containers) def _get_iftable_columns(self): df = self.ifmib.retrieve_columns( [ 'ifDescr', 'ifType', 'ifSpeed', 'ifPhysAddress', 'ifAdminStatus', 'ifOperStatus', 'ifName', 'ifHighSpeed', 'ifConnectorPresent', 'ifAlias', ] ) return df.addCallback(reduce_index) def _process_interfaces(self, result): """Process the list of collected interfaces.""" self._logger.debug("Found %d interfaces", len(result)) # Now save stuff to containers and pass the list of containers # to the next callback netbox = self.containers.factory(None, shadows.Netbox) interfaces = [ self._convert_row_to_container(netbox, ifindex, row) for ifindex, row in result.items() if isinstance(ifindex, int) ] return interfaces def _convert_row_to_container(self, netbox, ifindex, row): """Convert a collected ifTable/ifXTable row into a container object.""" interface = self.containers.factory(ifindex, shadows.Interface) interface.ifindex = ifindex interface.ifdescr = row['ifDescr'] interface.iftype = row['ifType'] speed = self._extract_interface_speed( row["ifSpeed"], row["ifHighSpeed"], always_use_highspeed=self.config.getboolean( "interfaces", "always_use_ifhighspeed" ), ) if speed is not None: interface.speed = speed interface.ifphysaddress = typesafe_binary_mac_to_hex(row['ifPhysAddress']) interface.ifadminstatus = row['ifAdminStatus'] interface.ifoperstatus = row['ifOperStatus'] interface.ifname = row['ifName'] or interface.baseport or row['ifDescr'] interface.ifconnectorpresent = row['ifConnectorPresent'] == 1 interface.ifalias = safestring(row['ifAlias']) # Set duplex if sucessfully retrieved if 'duplex' in row and row['duplex'] in DUPLEX_MAP: interface.duplex = DUPLEX_MAP[row['duplex']] interface.gone_since = None interface.netbox = netbox return interface @staticmethod def _extract_interface_speed(speed, highspeed, always_use_highspeed=False): """Determines the interface speed from a combination of ifSpeed and ifHighSpeed values. The IF-MIB spec says to use the ifHighSpeed value if the 32-bit unsigned ifSpeed value is maxed out. However, some devices, like Cisco SG350X-24T running 2.5.5.47 firmware, have an incorrect implementation that causes ifSpeed=ifHighSpeed. Yet other buggy implementations even have no discernable correlation between the two values, and only their ifHighSpeed value can be trusted. """ if always_use_highspeed and isinstance(highspeed, int): return float(highspeed) if isinstance(speed, int): if 4294967295 > speed != highspeed: return speed / 1000000.0 elif isinstance(highspeed, int): return float(highspeed) @defer.inlineCallbacks def _get_stack_status(self, interfaces): """Retrieves data from the ifStackTable and initiates a search for a proper ifAlias value for those interfaces that lack it. """ def _stackify(stackstatus): ifindex_map = dict((ifc.ifindex, ifc) for ifc in interfaces) stack = [ (ifindex_map[higher], ifindex_map[lower]) for higher, lower in stackstatus if higher in ifindex_map and lower in ifindex_map ] return stack stack = yield self.ifmib.get_stack_status().addCallback(_stackify) self._get_ifalias_from_lower_layers(stack) self._create_stack_containers(stack) return interfaces def _get_ifalias_from_lower_layers(self, stack): """For each interface without an ifAlias value, attempts to find ifAlias from a lower layer interface. By popular convention, some devices are configured with virtual router ports that are conceptually a layer above the physical interface. The virtual port may have no ifAlias value, but the physical interface may have. We want an ifAlias value, since it tells us the netident of the router port's network. """ for higher, lower in stack: if not higher.ifalias and lower.ifalias: higher.ifalias = lower.ifalias self._logger.debug( "%s alias set from lower layer %s: %s", higher.ifname, lower.ifname, higher.ifalias, ) def _create_stack_containers(self, stacklist): for higher, lower in stacklist: key = higher.ifindex, lower.ifindex stack = self.containers.factory(key, shadows.InterfaceStack) stack.higher = higher stack.lower = lower def _retrieve_duplex(self, interfaces): """Get duplex from EtherLike-MIB and update the ifTable results.""" def update_result(duplexes): self._logger.debug("Got duplex information: %r", duplexes) for index, duplex in duplexes.items(): if index in interfaces: interfaces[index]['duplex'] = duplex return interfaces deferred = self.etherlikemib.get_duplex() deferred.addCallback(update_result) return deferred def typesafe_binary_mac_to_hex(octets): """Converts binary mac addresses to hexadecimal representations for database storage. However, some devices return the wrong data types, so this method will return None if the given value cannot be converted to a Mac Address without a TypeError being raised. """ try: return binary_mac_to_hex(octets) except TypeError: return None ================================================ FILE: python/nav/ipdevpoll/plugins/juniperalarm.py ================================================ # # Copyright (C) 2023 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Juniper chassis/system alarms""" from twisted.internet import defer from nav.enterprise.ids import VENDOR_ID_JUNIPER_NETWORKS_INC from nav.event2 import EventFactory from nav.ipdevpoll import Plugin, db from nav.mibs.juniper_alarm_mib import JuniperAlarmMib from nav.models.manage import NetboxInfo YELLOW_EVENT = EventFactory( source='ipdevpoll', target='eventEngine', event_type='juniperYellowAlarmState', start_type='juniperYellowAlarmOn', end_type='juniperYellowAlarmOff', ) RED_EVENT = EventFactory( source='ipdevpoll', target='eventEngine', event_type='juniperRedAlarmState', start_type='juniperRedAlarmOn', end_type='juniperRedAlarmOff', ) INFO_KEY_NAME = "juniperalarm" class JuniperChassisAlarm(Plugin): """Retrieves the number of red and yellow alarms in a chassis This is done by attempting to retrieve the gauges in JUNIPER-ALARM-MIB: * jnxYellowAlarmCount * jnxRedAlarmCount If the count is not zero, a start event for that color is sent. When the count goes back to zero, an end-event is sent. """ RESTRICT_TO_VENDORS = [VENDOR_ID_JUNIPER_NETWORKS_INC] @defer.inlineCallbacks def handle(self): self._logger.debug("Collecting any juniper led alarms") mib = JuniperAlarmMib(self.agent) last_yellow_count = yield db.run_in_thread(self._get_last_count, "yellow_count") last_red_count = yield db.run_in_thread(self._get_last_count, "red_count") current_yellow_count = yield mib.get_yellow_alarm_count() current_red_count = yield mib.get_red_alarm_count() if last_yellow_count != current_yellow_count: if current_yellow_count: yield db.run_in_thread( self._post_yellow_alarm_count_non_zero, current_yellow_count ) else: yield db.run_in_thread(self._post_yellow_alarm_count_zero) yield db.run_in_thread( self._create_or_update_new_alarm_count, current_yellow_count, "yellow_count", ) if last_red_count != current_red_count: if current_red_count: yield db.run_in_thread( self._post_red_alarm_count_non_zero, current_red_count ) else: yield db.run_in_thread(self._post_red_alarm_count_zero) yield db.run_in_thread( self._create_or_update_new_alarm_count, current_red_count, "red_count", ) def _get_last_count(self, variable: str): count = getattr( NetboxInfo.objects.filter(netbox__id=self.netbox.id) .filter(key=INFO_KEY_NAME) .filter(variable=variable) .first(), "value", None, ) if count is not None and count.isdigit(): return int(count) def _post_yellow_alarm_count_non_zero(self, count: int): YELLOW_EVENT.start(netbox=self.netbox.id, varmap={"count": count}).save() def _post_yellow_alarm_count_zero(self): YELLOW_EVENT.end(netbox=self.netbox.id).save() def _post_red_alarm_count_non_zero(self, count: int): RED_EVENT.start(netbox=self.netbox.id, varmap={"count": count}).save() def _post_red_alarm_count_zero(self): RED_EVENT.end(netbox=self.netbox.id).save() def _create_or_update_new_alarm_count(self, count: int, variable: str): object, _ = NetboxInfo.objects.get_or_create( netbox_id=self.netbox.id, key=INFO_KEY_NAME, variable=variable, ) object.value = count object.save() ================================================ FILE: python/nav/ipdevpoll/plugins/juniperdot1q.py ================================================ # # Copyright (C) 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ipdevpoll plugin to collect 802.1q VLAN information, but with a workaround for Juniper's moronic munging of VLAN tags in the Q-BRIDGE-MIB. "What's that", you say? Well, Juniper has their own creative interpretation of the Q-BRIDGE-MIB (RFC 4363). They think they can omit real VLAN tags as identifiers in the MIB, and use some opaque internal identifier instead. To find out which actual VLAN tag the identifier represents, you will need to consult a mapping in the proprietary JUNIPER-VLAN-MIB. The really funny part is that, when first discovered, this was reported as a bug against Q-BRIDGE-MIB::dot1qPvid (Which NAV basically uses to find the native/untagged VLAN of each switch port) - Juniper admitted that this was a mistake and fixed the bug, so now, dot1qPvid reports actual VLAN tags. However, when the same problem was discovered and reported for dot1qVlanStaticTable (which NAV uses to discover which ports are tagged on each VLAN), Juniper refused to admit that their interpretation of the MIB was wrong, and now keep munging that table's index by using opaque, internal identifiers. So Juniper devs are morons. Who knew? The following can be used as proof of stupidity^W^W^W reference material: https://www.juniper.net/documentation/en_US/junos12.3/topics/reference/general/snmp-ex-vlans-retrieving.html """ from twisted.internet.defer import inlineCallbacks from nav.enterprise.ids import VENDOR_ID_JUNIPER_NETWORKS_INC from nav.oids import OID from . import dot1q # F**k the MIB, let's do it commando-style with Juniper! _jnxExVlanTag = '.1.3.6.1.4.1.2636.3.40.1.5.1.5.1.5' class JuniperDot1q(dot1q.Dot1q): """Collect 802.1q info from BRIDGE and Q-BRIDGE MIBs, with Juniper patch""" def __init__(self, *args, **kwargs): super(JuniperDot1q, self).__init__(*args, **kwargs) self.jnx_vlan_map = {} if self.__is_a_moronic_juniper_device(): self.qbridgemib.juniper_hack = True @inlineCallbacks def handle(self): if self.__is_a_moronic_juniper_device(): self._logger.debug("Collecting Juniper VLAN mapping") self.jnx_vlan_map = yield self.__get_jnx_ex_vlan_tag() yield super(JuniperDot1q, self).handle() def _remap_vlan(self, vlan_ident): if self.jnx_vlan_map: try: return self.jnx_vlan_map[vlan_ident] except KeyError: self._logger.info( "cannot map juniper vlan %s to a tag, using raw value", vlan_ident, ) return vlan_ident @inlineCallbacks def _retrieve_vlan_ports(self): """ Overrides base class implementation to translate VLAN ids to VLAN tags on Juniper switches. """ (egress, untagged) = yield super(JuniperDot1q, self)._retrieve_vlan_ports() if not self.jnx_vlan_map: return (egress, untagged) new_egress = {self._remap_vlan(key): value for key, value in egress.items()} new_untagged = {self._remap_vlan(key): value for key, value in untagged.items()} return (new_egress, new_untagged) def __is_a_moronic_juniper_device(self): if self.netbox.type: vendor_id = self.netbox.type.get_enterprise_id() if vendor_id == VENDOR_ID_JUNIPER_NETWORKS_INC: return True @inlineCallbacks def __get_jnx_ex_vlan_tag(self): result = yield self.agent.getTable([_jnxExVlanTag]) mappings = result.get(_jnxExVlanTag, {}) mappings = {OID(key)[-1]: value for key, value in mappings.items()} self._logger.debug("got jnxExVlanTag map: %r", mappings) return mappings ================================================ FILE: python/nav/ipdevpoll/plugins/linkaggregate.py ================================================ # # Copyright (C) 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # import logging from collections import defaultdict from twisted.internet.defer import inlineCallbacks from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows from nav.mibs.ieee8023_lag_mib import IEEE8023LagMib from nav.mibs.if_mib import IfMib class LinkAggregate(Plugin): """Collects information about link aggregation""" def __init__(self, *args, **kwargs): super(LinkAggregate, self).__init__(*args, **kwargs) self.ifmib = IfMib(self.agent) self.lagmib = IEEE8023LagMib(self.agent) @inlineCallbacks def handle(self): self._logger.debug("Collecting link aggregations") result = yield self.lagmib.retrieve_aggregations_by_operational_key() aggregates = yield self._convert_to_interfaces(result) self._log_aggregates(aggregates) self._create_aggregate_containers(aggregates) @inlineCallbacks def _convert_to_interfaces(self, aggregatedict): result = [] for aggregator_idx, aggregates in aggregatedict.items(): aggregator = yield self._get_interface(aggregator_idx) for if_idx in aggregates: interface = yield self._get_interface(if_idx) result.append((interface, aggregator)) return result @inlineCallbacks def _get_interface(self, ifindex): ifc = self.containers.factory(ifindex, shadows.Interface, ifindex=ifindex) if not ifc.ifname: # In case no other plugins ran before us to collect this: self._logger.debug("retrieving ifName.%s", ifindex) ifc.ifname = yield self.ifmib.retrieve_column_by_index('ifName', (ifindex,)) return ifc def _log_aggregates(self, aggregates): if not self._logger.isEnabledFor(logging.DEBUG): return aggr = defaultdict(list) for ifc, aggregator in aggregates: aggr[aggregator.ifname].append(ifc.ifname) for aggregator, ports in aggr.items(): self._logger.debug( "%s aggregates these ports: %s", aggregator, ', '.join(ports) ) def _create_aggregate_containers(self, aggregates): for interface, aggregator in aggregates: key = aggregator.ifindex, interface.ifindex aggregate = self.containers.factory(key, shadows.InterfaceAggregate) aggregate.aggregator = aggregator aggregate.interface = interface ================================================ FILE: python/nav/ipdevpoll/plugins/linkstate.py ================================================ # # Copyright (C) 2011,2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Collects interface link states and dispatches NAV events on changes""" from twisted.internet.defer import inlineCallbacks from nav.mibs import reduce_index from nav.mibs.if_mib import IfMib from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows class LinkState(Plugin): """Monitors interface link states""" @inlineCallbacks def handle(self): if self.netbox.master: self._logger.debug( "this is a virtual instance of %s, not polling", self.netbox.master ) return None ifmib = IfMib(self.agent) result = yield ifmib.retrieve_columns( ['ifName', 'ifAdminStatus', 'ifOperStatus'] ).addCallback(reduce_index) self._put_results(result) def _put_results(self, results): netbox = self.containers.factory(None, shadows.Netbox) for index, row in results.items(): if isinstance(index, int): # only accept proper ifIndex values self._update_interface(netbox, index, row) def _update_interface(self, netbox, ifindex, row): ifc = self.containers.factory(ifindex, shadows.Interface) ifc.netbox = netbox ifc.ifindex = ifindex if row['ifName']: ifc.ifname = row['ifName'] ifc.ifadminstatus = row['ifAdminStatus'] ifc.ifoperstatus = row['ifOperStatus'] ================================================ FILE: python/nav/ipdevpoll/plugins/lldp.py ================================================ # # Copyright (C) 2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to collect LLDP neighbors""" from pprint import pformat from django.db.models import Q from twisted.internet import defer from nav.models import manage from nav.mibs import lldp_mib from nav.ipdevpoll import Plugin, shadows from nav.ipdevpoll.neighbor import Neighbor from nav.ipdevpoll.db import run_in_thread from nav.ipdevpoll.timestamps import TimestampChecker INFO_VAR_NAME = 'lldp' SOURCE = 'lldp' INFO_KEY_LLDP_INFO = "lldp" INFO_VAR_CHASSIS_ID = "chassis_id" INFO_VAR_CHASSIS_MAC = "chassis_mac" INFO_VAR_REMOTES_CACHE = "remotes_cache" class LLDP(Plugin): """Collects devices' table of remote LLDP devices. If the neighbor can be identified as something monitored by NAV, a topology adjacency candidate will be registered. Otherwise, the neighboring device will be noted as an unrecognized neighbor to this device. """ remote = None neighbors = None @classmethod @defer.inlineCallbacks def can_handle(cls, netbox): daddy_says_ok = super(LLDP, cls).can_handle(netbox) has_ifcs = yield run_in_thread(cls._has_interfaces, netbox) return has_ifcs and daddy_says_ok @classmethod def _has_interfaces(cls, netbox): return manage.Interface.objects.filter(netbox__id=netbox.id).count() > 0 @defer.inlineCallbacks def handle(self): mib = lldp_mib.LLDPMib(self.agent) stampcheck = yield self._get_stampcheck(mib) remote_table_has_changed = yield stampcheck.is_changed() need_to_collect = remote_table_has_changed if not remote_table_has_changed: cache = yield self._get_cached_remote_table() if cache is not None: self._logger.debug("Using cached LLDP remote table") self.remote = cache else: self._logger.debug("Remote didn't change, but cache was empty") need_to_collect = True if need_to_collect: self._logger.debug("collecting LLDP remote table") self.remote = yield mib.get_remote_table() if self.remote: self._logger.debug("LLDP neighbors:\n %s", pformat(self.remote)) yield run_in_thread(self._process_remote) yield self._get_chassis_id(mib) yield self._save_cached_remote_table(self.remote) else: self._logger.debug("No LLDP neighbors to process") # Store sentinels to signal that LLDP neighbors have been processed shadows.AdjacencyCandidate.sentinel(self.containers, SOURCE) shadows.UnrecognizedNeighbor.sentinel(self.containers, SOURCE) stampcheck.save() @defer.inlineCallbacks def _get_cached_remote_table(self): """Retrieves a cached version of the remote neighbor table""" value = yield run_in_thread( manage.NetboxInfo.cache_get, self.netbox, INFO_KEY_LLDP_INFO, INFO_VAR_REMOTES_CACHE, ) return value @defer.inlineCallbacks def _save_cached_remote_table(self, remote_table): """Saves a cached copy of the remote neighbor table""" yield run_in_thread( manage.NetboxInfo.cache_set, self.netbox, INFO_KEY_LLDP_INFO, INFO_VAR_REMOTES_CACHE, remote_table, ) @defer.inlineCallbacks def _get_chassis_id(self, mib): chassis_id_subtype = yield mib.get_next( "lldpLocChassisIdSubtype", translate_result=True ) chassis_id = yield mib.get_next("lldpLocChassisId") if not chassis_id: return chassis_id = lldp_mib.IdSubtypes.get(chassis_id_subtype, chassis_id) info = self.containers.factory( (INFO_KEY_LLDP_INFO, INFO_VAR_CHASSIS_ID), shadows.NetboxInfo ) info.value = str(chassis_id) info.netbox = self.netbox info.key = INFO_KEY_LLDP_INFO info.variable = INFO_VAR_CHASSIS_ID if isinstance(chassis_id, lldp_mib.MacAddress): info = self.containers.factory( (INFO_KEY_LLDP_INFO, INFO_VAR_CHASSIS_MAC), shadows.NetboxInfo ) info.value = str(chassis_id) info.netbox = self.netbox info.key = INFO_KEY_LLDP_INFO info.variable = INFO_VAR_CHASSIS_MAC @defer.inlineCallbacks def _get_stampcheck(self, mib): """Retrieves the last change timestamp of the LLDP remote table, returning a TimestampChecker instance reflecting it. """ stampcheck = TimestampChecker(self.agent, self.containers, INFO_VAR_NAME) yield stampcheck.load() yield stampcheck.collect([mib.get_remote_last_change()]) return stampcheck def _process_remote(self): """Tries to synchronously identify LLDP entries in NAV's database""" neighbors = [LLDPNeighbor(lldp) for lldp in self.remote] self._process_identified([n for n in neighbors if n.identified]) self._process_unidentified([n.record for n in neighbors if not n.identified]) self.neighbors = neighbors def _process_identified(self, identified): for neigh in identified: self._logger.debug( "identified neighbor %r from %r", (neigh.netbox.sysname, neigh.interfaces), neigh.record, ) self._store_candidates(neigh) def _store_candidates(self, neighbor): if not neighbor.interfaces: return self._store_candidate(neighbor, None) for interface in neighbor.interfaces: self._store_candidate(neighbor, interface) def _store_candidate(self, neighbor, interface): ifindex = neighbor.record.ifindex ifc = self.containers.factory(ifindex, shadows.Interface) ifc.ifindex = ifindex key = ( ifindex, self.netbox.id, neighbor.netbox.id, interface and interface.id or None, SOURCE, ) cand = self.containers.factory(key, shadows.AdjacencyCandidate) cand.netbox = self.netbox cand.interface = ifc cand.to_netbox = neighbor.netbox cand.to_interface = interface cand.source = SOURCE def _process_unidentified(self, unidentified): for record in unidentified: self._store_unidentified(record) def _store_unidentified(self, record): ifc = self.containers.factory(record.ifindex, shadows.Interface) ifc.ifindex = record.ifindex key = (record.ifindex, record.chassis_id, SOURCE) neighbor = self.containers.factory(key, shadows.UnrecognizedNeighbor) neighbor.netbox = self.netbox neighbor.interface = ifc neighbor.remote_id = record.chassis_id neighbor.remote_name = record.sysname neighbor.source = SOURCE class LLDPNeighbor(Neighbor): "Parses an LLDP tuple from nav.mibs.lldp_mib to identify a neighbor" def _identify_netbox(self): chassid = self.record.chassis_id netbox = None if chassid: lookup = None if isinstance(chassid, lldp_mib.IdSubtypes.macAddress): lookup = self._netbox_from_mac elif isinstance(chassid, lldp_mib.IdSubtypes.networkAddress): lookup = self._netbox_from_ip elif isinstance(chassid, lldp_mib.IdSubtypes.local): lookup = self._netbox_from_local if lookup: netbox = lookup(str(chassid)) if not netbox and self.record.sysname: netbox = self._netbox_from_sysname(self.record.sysname) return netbox def _netbox_from_local(self, chassid): # Some devices tend to put null bytes in local IDs, which make no sense and # will also not work in database queries. We cross our fingers and strip them # to avoid db issues: chassid = str(chassid).strip("\x00") if not chassid: return None # stripped input was all garbage? netbox = self._netbox_query( Q( info_set__key=INFO_KEY_LLDP_INFO, info_set__variable=INFO_VAR_CHASSIS_ID, info_set__value=chassid, ) ) if netbox: self._logger.debug("Found netbox through local type lookup") return netbox else: return self._netbox_from_sysname(chassid) def _identify_interfaces(self): portid = self.record.port_id if self.netbox and portid: lookup = None if isinstance( portid, (lldp_mib.IdSubtypes.interfaceAlias, lldp_mib.IdSubtypes.interfaceName), ): lookup = self._interfaces_from_name elif isinstance(portid, (lldp_mib.IdSubtypes.local)): lookup = self._interfaces_from_local elif isinstance(portid, (lldp_mib.IdSubtypes.macAddress)): lookup = self._interfaces_from_mac elif isinstance(portid, (lldp_mib.IdSubtypes.networkAddress)): lookup = self._interfaces_from_ip if lookup: result = lookup(str(portid)) if not result: # IEEE 802.1AB-2005 9.5.5.2 portdesc = self.record.port_desc if portdesc: return self._interfaces_from_name(str(portdesc)) else: return result def _interfaces_from_local(self, portid): """Implements a heuristic seen on Juniper, where the port id is an ifIndex and the remote port description is the port's ifAlias value. If no match can be made this way, just revert to the regular "portid interpreted as name" lookup """ portdesc = self.record.port_desc if portdesc and portid.isdigit(): query = Q(ifindex=int(portid)) & Q(ifalias=portdesc) ifc = self._interface_query(query) if ifc: return ifc return self._interfaces_from_name(portid) def _interfaces_from_mac(self, mac): assert mac return self._interface_query(Q(ifphysaddress=mac)) def _interfaces_from_ip(self, ip): ip = str(ip) assert ip if ip in self._invalid_neighbor_ips: return return self._interface_query(Q(gwport_prefixes__gw_ip=ip)) ================================================ FILE: python/nav/ipdevpoll/plugins/modules.py ================================================ # # Copyright (C) 2009-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to collect module information from ENTITY-MIB. This will collect anything that looks like a field-replaceable module with a serial number from the entPhysicalTable. If a module has a name that can be interpreted as a number, it will have its module_number field set to this number. entAliasMappingTable is collected; mappings between any physical entity and an interface from IF-MIB is kept. For each mapping found, the interface will have its module set to be whatever the ancestor module of the physical entity is. """ import configparser import re from twisted.internet import defer from nav.mibs.entity_mib import EntityMib, EntityTable from nav.ipdevpoll import Plugin, shadows from nav.ipdevpoll.timestamps import TimestampChecker INFO_VAR_NAME = 'modules' class Modules(Plugin): """Plugin to collect module data from devices""" def __init__(self, *args, **kwargs): super(Modules, self).__init__(*args, **kwargs) self.alias_mapping = {} self.entitymib = EntityMib(self.agent) self.stampcheck = TimestampChecker(self.agent, self.containers, INFO_VAR_NAME) @classmethod def on_plugin_load(cls): from nav.ipdevpoll.config import ipdevpoll_conf cls.ignored_serials = get_ignored_serials(ipdevpoll_conf) @defer.inlineCallbacks def handle(self): self._logger.debug("Collecting ENTITY-MIB module data") need_to_collect = yield self._need_to_collect() if need_to_collect: physical_table = yield self.entitymib.get_entity_physical_table() self.alias_mapping = yield self.entitymib.get_alias_mapping() self._process_entities(physical_table) self.stampcheck.save() @defer.inlineCallbacks def _need_to_collect(self): yield self.stampcheck.load() yield self.stampcheck.collect([self.entitymib.get_last_change_time()]) result = yield self.stampcheck.is_changed() return result def _device_from_entity(self, ent): serial_column = 'entPhysicalSerialNum' if serial_column in ent and ent[serial_column] and ent[serial_column].strip(): serial_number = ent[serial_column].strip() device_key = serial_number else: serial_number = None device_key = 'unknown-%s' % ent[0] if serial_number in self.ignored_serials: self._logger.debug("ignoring %r due to ignored serial number", ent) return None device = self.containers.factory(device_key, shadows.Device) if serial_number: device.serial = serial_number if ent['entPhysicalHardwareRev']: device.hardware_version = ent['entPhysicalHardwareRev'].strip() if ent['entPhysicalSoftwareRev']: device.software_version = ent['entPhysicalSoftwareRev'].strip() if ent['entPhysicalFirmwareRev']: device.firmware_version = ent['entPhysicalFirmwareRev'].strip() device.active = True return device def _module_from_entity(self, ent): module = self.containers.factory(ent['entPhysicalSerialNum'], shadows.Module) netbox = self.containers.factory(None, shadows.Netbox) module.netbox = netbox module.model = ent['entPhysicalModelName'].strip() module.description = ent['entPhysicalDescr'].strip() module.name = ent['entPhysicalName'].strip() if module.name.strip().isdigit(): module.module_number = int(module.name.strip()) module.parent = None return module def _process_modules(self, entities): # map entity indexes to module containers module_containers = {} modules = entities.get_modules() for ent in modules: entity_index = ent[0] device = self._device_from_entity(ent) if not device: continue # this device was ignored module = self._module_from_entity(ent) module.device = device module_containers[entity_index] = module self._logger.debug("module (entPhysIndex=%s): %r", entity_index, module) return module_containers def _process_ports(self, entities, module_containers): ports = entities.get_ports() netbox = self.containers.factory(None, shadows.Netbox) # Map interfaces to modules, if possible module_ifindex_map = {} # just for logging debug info for port in ports: entity_index = port[0] if entity_index in self.alias_mapping: module_entity = entities.get_nearest_module_parent(port) if module_entity and module_entity[0] in module_containers: module = module_containers[module_entity[0]] indices = self.alias_mapping[entity_index] for ifindex in indices: interface = self.containers.factory(ifindex, shadows.Interface) interface.netbox = netbox interface.ifindex = ifindex interface.module = module if module.name in module_ifindex_map: module_ifindex_map[module.name].append(ifindex) else: module_ifindex_map[module.name] = [ifindex] if module_ifindex_map: self._logger.debug("module/ifindex mapping: %r", module_ifindex_map) def _process_entities(self, result): """Process the list of collected entities.""" # be able to look up all entities using entPhysicalIndex entities = EntityTable(result) module_containers = self._process_modules(entities) self._process_ports(entities, module_containers) def get_ignored_serials(config: configparser.ConfigParser) -> list[str]: """Returns a list of ignored serial numbers from a ConfigParser instance""" if config is None: return [] raw_string = config.get("modules", "ignored-serials", fallback="BUILTIN") values = re.split(r" +", raw_string) return [v for v in values if v] ================================================ FILE: python/nav/ipdevpoll/plugins/paloaltoarp.py ================================================ # # Copyright (C) 2023, 2024 University of Tromsø # Copyright (C) 2024 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ ipdevpoll plugin for fetching arp mappings from Palo Alto firewalls Configure a netbox to work with this plugin by assigning it a HTTP_API management profile with service set to "Palo Alto ARP" in seedDB. """ import xml.etree.ElementTree as ET from IPy import IP from twisted.internet import defer, reactor, ssl from twisted.web import client from twisted.web.client import Agent from twisted.web.http_headers import Headers from nav import buildconf from nav.ipdevpoll import db from nav.ipdevpoll.plugins.arp import Arp from nav.models.manage import Netbox, ManagementProfile, NetboxProfile class PaloaltoArp(Arp): @classmethod @defer.inlineCallbacks def can_handle(cls, netbox): """Return True if this plugin can handle the given netbox.""" has_configurations = yield cls._has_paloalto_configurations(netbox) return has_configurations @defer.inlineCallbacks def handle(self): """Handle plugin business, return a deferred.""" self._check_and_update_prefix_cache() self._logger.debug("Collecting IP/MAC mappings for Paloalto device") configurations = yield self._get_paloalto_configurations(self.netbox) for configuration in configurations: mappings = yield self._get_paloalto_arp_mappings( self.netbox.ip, configuration["api_key"] ) if mappings: yield self._process_data(mappings) break @staticmethod @db.synchronous_db_access def _has_paloalto_configurations(netbox: Netbox): """ Make a database request to check if the netbox has any management profile that configures access to Palo Alto ARP data via HTTP """ queryset = _paloalto_profile_queryset(netbox) return queryset.exists() @staticmethod @db.synchronous_db_access def _get_paloalto_configurations(netbox: Netbox): """ Make a database request that fetches all management profiles of the netbox that configures access to Palo Alto ARP data via HTTP """ queryset = _paloalto_profile_queryset(netbox) return list(queryset) @defer.inlineCallbacks def _get_paloalto_arp_mappings(self, address: IP, key: str): """ Make a HTTP request for ARP data from Paloalto device with the given ip-address, using the given api-key. Returns a formatted list of ARP mappings for use in NAV. """ arptable = yield self._do_request(address, key) mappings = _parse_arp(arptable) if arptable else [] return mappings @defer.inlineCallbacks def _do_request(self, address: IP, key: str): """Make an HTTP request to a Palo Alto device""" class SslPolicy(client.BrowserLikePolicyForHTTPS): def creatorForNetloc(self, hostname, port): return ssl.CertificateOptions(verify=False) url = f"https://{address}/api/?type=op&cmd=&key={key}" self._logger.debug( "Making HTTP request to Paloalto API endpoint at %s", address ) agent = Agent(reactor, contextFactory=SslPolicy()) try: response = yield agent.request( b'GET', url.encode('utf-8'), Headers( {'User-Agent': [f'NAV/PaloaltoArp; version {buildconf.VERSION}']} ), None, ) except Exception: # noqa: BLE001 self._logger.exception( "Error when making HTTP request to Paloalto API endpoint. " "Make sure the device is reachable and the API key is correct." ) return None response = yield client.readBody(response) return response def _parse_arp(arpbytes: bytes) -> list[tuple[str, IP, str]]: """ Create mappings from arp table xml.etree.ElementTree is considered insecure: https://docs.python.org/3/library/xml.html#xml-vulnerabilities However, since we are not parsing untrusted data, this should not be a problem. """ arps = [] root = ET.fromstring(arpbytes.decode("utf-8")) entries = root.find("result").find("entries") for entry in entries: status = entry.find("status").text ip = entry.find("ip").text mac = entry.find("mac").text if status.strip() != "i": if mac != "(incomplete)": arps.append(('ifindex', IP(ip), mac)) return arps def _paloalto_profile_queryset(netbox: Netbox): """ Creates a Django queryset which when iterated yields JSON dictionaries representing configurations for accessing Palo Alto ARP data of the given netbox via HTTP. The keys in these dictionaries are the attribute-names of the :py:class:`~nav.web.seeddb.page.management_profile.forms.HttpRestForm` Django form. """ return NetboxProfile.objects.filter( netbox_id=netbox.id, profile__protocol=ManagementProfile.PROTOCOL_HTTP_API, profile__configuration__contains={"service": "Palo Alto ARP"}, ).values_list("profile__configuration", flat=True) ================================================ FILE: python/nav/ipdevpoll/plugins/poe.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Collects power over ethernet information""" from collections import defaultdict from twisted.internet.defer import inlineCallbacks from nav.mibs.power_ethernet_mib import PowerEthernetMib from nav.mibs.cisco_power_ethernet_ext_mib import CiscoPowerEthernetExtMib from nav.mibs.entity_mib import EntityMib from nav.enterprise.ids import VENDOR_ID_CISCOSYSTEMS from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows SNMP_TRUTH_VALUES = {1: True, 2: False} class Poe(Plugin): """Monitors power over ethernet status""" def __init__(self, *args, **kwargs): super(Poe, self).__init__(*args, **kwargs) self.invalid_groups = defaultdict(list) @inlineCallbacks def handle(self): if self.netbox.master: self._logger.debug( "this is a virtual instance of %s, not polling", self.netbox.master ) return None poemib = PowerEthernetMib(self.agent) if self._is_cisco(): ( group_phy_index, port_ifindices, ) = yield self._map_cisco_power_ports_to_ifindex() else: port_ifindices = {} group_phy_index = {} groups = yield poemib.get_groups_table() self._process_groups(groups, group_phy_index) ports = yield poemib.get_ports_table() self._process_ports(ports, port_ifindices) self._log_invalid_portgroups() def _is_cisco(self): return ( self.netbox.type and self.netbox.type.get_enterprise_id() == VENDOR_ID_CISCOSYSTEMS ) @inlineCallbacks def _map_cisco_power_ports_to_ifindex(self): """Uses the Cisco proprietary CISCO-POWER-ETHERNET-EXT-MIB to map the group/port index pairs used exclusively in PORT-ETHERNET-MIB to an actual ifIndex, that most other MIBs (and NAV's Interface model) uses for identification of interfaces/ports. POWER-ETHERNET-MIB provides only a very vague identification of power-enabled ports. These identifiers are not universally and consistently mappable to an ifIndex, for example. A more conclusive mapping to interfaces may be provided on a vendor-by-vendor basis. The only supported vendor for mapping in this codebase so far is Cisco. Cisco's mapping is indirect via the ENTITY-MIB - each entry from the power ethernet tables is mapped to a physical port in ENTITY-MIB::entPhysicalTable via its entPhysicalIndex. This table, in turn, can map physical ports to interface indexes from the IF-MIB::ifTable. """ cisco_mib = CiscoPowerEthernetExtMib(self.agent) port_phy_index = yield cisco_mib.retrieve_column("cpeExtPsePortEntPhyIndex") group_phy_index = yield cisco_mib.retrieve_column("cpeExtMainPseEntPhyIndex") entity_mib = EntityMib(self.agent) alias_mapping = yield entity_mib.get_alias_mapping() port_ifindices = self._resolve_ifindex(port_phy_index, alias_mapping) return (group_phy_index, port_ifindices) def _process_groups(self, groups, phy_indices): netbox = self.containers.factory(None, shadows.Netbox) for index, row in groups.items(): self._update_group(netbox, index, row, phy_indices.get(index)) def _update_group(self, netbox, index, row, phy_index): index = index[0] group = self.containers.factory(index, shadows.POEGroup) group.netbox = self.netbox group.index = index group.status = row['pethMainPseOperStatus'] group.power = row['pethMainPsePower'] group.phy_index = phy_index def _process_ports(self, ports, ifindices): netbox = self.containers.factory(None, shadows.Netbox) for index, row in ports.items(): self._update_port(netbox, index, row, ifindices.get(index)) def _update_port(self, netbox, index, row, ifindex): grpindex, portindex = index poegroup = self.containers.get(grpindex, shadows.POEGroup) if not poegroup: self.invalid_groups[grpindex].append(portindex) return port = self.containers.factory((grpindex, portindex), shadows.POEPort) port.netbox = self.netbox port.index = portindex port.poegroup = poegroup port.admin_enable = SNMP_TRUTH_VALUES.get(row['pethPsePortAdminEnable'], False) port.detection_status = row['pethPsePortDetectionStatus'] port.priority = row['pethPsePortPowerPriority'] port.classification = row['pethPsePortPowerClassifications'] vendor = self.netbox.type.vendor.id if self.netbox.type else '' if not ifindex and vendor == 'hp': ifindex = portindex if ifindex: port.interface = self.containers.factory(ifindex, shadows.Interface) port.interface.netbox = netbox port.interface.ifindex = ifindex def _resolve_ifindex(self, phy_indices, alias_mapping): result = {} for portindex, phy_index in phy_indices.items(): if phy_index in alias_mapping: ifindices = alias_mapping[phy_index] if len(ifindices) != 1: self._logger.warning( "Found unexpected number of ifindices for phy_index %s", phy_index, ) continue result[portindex] = ifindices[0] return result def _log_invalid_portgroups(self): if not self.invalid_groups: return valid_groups = ( list(self.containers[shadows.POEGroup].keys()) if shadows.POEGroup in self.containers else [] ) for group in self.invalid_groups: self.invalid_groups[group].sort() self._logger.info( "ignoring PoE ports in invalid PoE groups: group=%s ports=%s", group, self.invalid_groups[group], ) self._logger.info("Valid PoE groups for this device are: %s", valid_groups) ================================================ FILE: python/nav/ipdevpoll/plugins/prefix.py ================================================ # # Copyright (C) 2008-2012 Uninett AS # Copyright (C) 2022-2023 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to poll IP prefix information. This plugin will use the IF-MIB, IP-MIB, IPv6-MIB and CISCO-IETF-IP-MIB to poll prefix information for both IPv4 and IPv6. A revised version of the IP-MIB contains the IP-version-agnostic ipAddressTable which is queried first, although not much equipment supports this table yet. It then falls back to the original IPv4-only ipAddrTable, followed by the IPv6-MIB (which has been superseded by the updated IP-MIB). It also tries a Cisco proprietary CISCO-IETF-IP-MIB, which is based on a draft that later became the revised IP-MIB. An interface with an IP address whose name matches the VLAN_PATTERN will cause the corresponding prefix to be associated with the VLAN id parsed from the interface name. Not all dot1q enabled routers name their interfaces like this, but routing switches from several vendors do. """ import re import logging from twisted.internet import defer, error from IPy import IP from nav.mibs import reduce_index from nav.mibs.if_mib import IfMib from nav.mibs.ip_mib import IpMib, IndexToIpException from nav.mibs.ipv6_mib import Ipv6Mib from nav.mibs.cisco_ietf_ip_mib import CiscoIetfIpMib from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows VLAN_PATTERN = re.compile( r"(Vl(an)?|irb\.|reth\d+\.|bond\d+\.)(?P\d+)", re.IGNORECASE, ) class Prefix(Plugin): """ ipdevpoll-plugin for collecting prefix information from monitored equipment. """ @classmethod def on_plugin_load(cls): from nav.ipdevpoll.config import ipdevpoll_conf cls.ignored_prefixes = get_ignored_prefixes(ipdevpoll_conf) @defer.inlineCallbacks def handle(self): self._logger.debug("Collecting prefixes") netbox = self.containers.factory(None, shadows.Netbox) ipmib = IpMib(self.agent) ciscoip = CiscoIetfIpMib(self.agent) ipv6mib = Ipv6Mib(self.agent) # Retrieve interface names and keep those who match a VLAN # naming pattern vlan_interfaces = yield self.get_vlan_interfaces() ifc_aliases = yield self._get_ifc_aliases() # Traverse address tables from IP-MIB, IPV6-MIB and # CISCO-IETF-IP-MIB in that order. addresses = set() for mib in ipmib, ipv6mib, ciscoip: self._logger.debug("Trying address tables from %s", mib.mib['moduleName']) df = mib.get_interface_addresses() # Special case; some devices will time out while building a bulk # response outside our scope when it has no proprietary MIB support if mib != ipmib: df.addErrback(self._ignore_timeout, set()) df.addErrback(self._ignore_index_exceptions, mib) new_addresses = yield df self._logger.debug( "Found %d addresses in %s: %r", len(new_addresses), mib.mib['moduleName'], new_addresses, ) addresses.update(new_addresses) adminup_ifcs = yield self._get_adminup_ifcs() for ifindex, ip, prefix in addresses: if ifindex not in adminup_ifcs: self._logger.debug( "ignoring collected address %s on admDown ifindex %s", ip, ifindex ) continue if self._prefix_should_be_ignored(prefix): self._logger.debug("ignoring prefix %s as configured", prefix) continue self.create_containers( netbox, ifindex, prefix, ip, vlan_interfaces, ifc_aliases ) def _get_ifc_aliases(self): return IfMib(self.agent).get_ifaliases() def _ignore_index_exceptions(self, failure, mib): failure.trap(IndexToIpException) self._logger.warning( "device has strange SNMP implementation of %s; " "ignoring retrieved IP address data: %s", mib.mib['moduleName'], failure.getErrorMessage(), ) return set() @defer.inlineCallbacks def _get_adminup_ifcs(self): ifmib = IfMib(self.agent) statuses = yield ifmib.get_admin_status() result = set(ifindex for ifindex, status in statuses.items() if status == 'up') return result def create_containers( self, netbox, ifindex, net_prefix, ip, vlan_interfaces, ifc_aliases=None ): """ Utitilty method for creating the shadow-objects """ interface = self.containers.factory(ifindex, shadows.Interface) interface.ifindex = ifindex if ifc_aliases and ifc_aliases.get(ifindex, None): interface.ifalias = ifc_aliases[ifindex] interface.netbox = netbox # No use in adding the GwPortPrefix unless we actually found a prefix if net_prefix: port_prefix = self.containers.factory(ip, shadows.GwPortPrefix) port_prefix.interface = interface port_prefix.gw_ip = str(ip) prefix = self.containers.factory(net_prefix, shadows.Prefix) prefix.net_address = str(net_prefix) # Host masks aren't included when IPy converts to string if '/' not in prefix.net_address: prefix.net_address += "/%s" % net_prefix.prefixlen() port_prefix.prefix = prefix # Always associate prefix with a VLAN record, but set a # VLAN number if we can. vlan = self.containers.factory(ifindex, shadows.Vlan) if ifindex in vlan_interfaces: vlan.vlan = vlan_interfaces[ifindex] prefix.vlan = vlan @defer.inlineCallbacks def get_vlan_interfaces(self): """Get all virtual VLAN interfaces. Any interface whose ifName matches the VLAN_PATTERN regexp will be included in the result. Return value: A deferred whose result is a dictionary: { ifindex: vlan } """ ifmib = IfMib(self.agent) df = ifmib.retrieve_column('ifName') df.addCallback(reduce_index) interfaces = yield df vlan_ifs = {} for ifindex, ifname in interfaces.items(): match = VLAN_PATTERN.match(ifname) if match: vlan = int(match.group('vlan')) vlan_ifs[ifindex] = vlan return vlan_ifs def _ignore_timeout(self, failure, result=None): """Ignores a TimeoutError in an errback chain. The result argument will be returned, and there injected into the regular callback chain. """ failure.trap(error.TimeoutError, defer.TimeoutError) self._logger.debug("request timed out, ignoring and moving on...") return result def _prefix_should_be_ignored(self, prefix): if prefix is None: return False return any(ignored.matches(prefix) for ignored in self.ignored_prefixes) def get_ignored_prefixes(config): """Returns a list of ignored prefixes from a ConfigParser instance""" if config is not None: raw_string = config.get('prefix', 'ignored', fallback='') else: return [] items = raw_string.split(',') prefixes = [_convert_string_to_prefix(i) for i in items] return [prefix for prefix in prefixes if prefix is not None] def _convert_string_to_prefix(string): try: return IgnoredPrefix(string) except ValueError: logging.getLogger(__name__).error( "Ignoring invalid prefix in ignore list: %s", string ) class IgnoredPrefix(IP): """An ignored prefix. May match every contained prefix, or just the identical prefix, according to the input syntax. If no match operator is present, the "contained within or equals" operator is assumed (since that was the default behavior of bare addresses before operators were introduced). Examples:: >>> IgnoredPrefix('192.168.1.0/24').matches('192.168.1.128/25') True >>> IgnoredPrefix('<<=192.168.1.0/24').matches('192.168.1.128/25') True >>> IgnoredPrefix('=192.168.1.0/24').matches('192.168.1.0/24') True """ EQUALS_OPERATOR = '=' CONTAINED_IN_OPERATOR = '<<=' OPERATORS = (EQUALS_OPERATOR, CONTAINED_IN_OPERATOR) DEFAULT_OPERATOR = CONTAINED_IN_OPERATOR match_operator = DEFAULT_OPERATOR def __init__(self, string): string = string.strip() for oper in self.OPERATORS: if string.startswith(oper): self.match_operator = oper string = string.removeprefix(oper) break IP.__init__(self, string) # stupid old-style class implementation! def matches(self, prefix): """ Returns True if prefix matches this ignored prefix, using the matching operator specified for this instance. """ assert self.match_operator in self.OPERATORS if self.match_operator == self.EQUALS_OPERATOR: return IP(prefix) == self elif self.match_operator == self.CONTAINED_IN_OPERATOR: return IP(prefix) in self else: return NotImplementedError ================================================ FILE: python/nav/ipdevpoll/plugins/propserial.py ================================================ # # Copyright (C) 2022 Sikt # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """retrieves chassis serial numbers from various proprietary MIBs""" from twisted.internet import defer from nav.ipdevpoll import Plugin from nav.ipdevpoll.shadows import Netbox, Device, NetboxEntity from nav.models import manage from nav.mibs.hp_httpmanageable_mib import HPHTTPManageableMib from nav.mibs.juniper_mib import JuniperMib from nav.mibs.powernet_mib import PowerNetMib from nav.mibs.wlsx_systemext_mib import WLSXSystemextMib from nav.enterprise.ids import ( VENDOR_ID_HEWLETT_PACKARD, VENDOR_ID_AMERICAN_POWER_CONVERSION_CORP, VENDOR_ID_JUNIPER_NETWORKS_INC, VENDOR_ID_ARUBA_NETWORKS_INC, ) VENDOR_MIBS = { VENDOR_ID_HEWLETT_PACKARD: HPHTTPManageableMib, VENDOR_ID_AMERICAN_POWER_CONVERSION_CORP: PowerNetMib, VENDOR_ID_JUNIPER_NETWORKS_INC: JuniperMib, VENDOR_ID_ARUBA_NETWORKS_INC: WLSXSystemextMib, } class ProprietarySerial(Plugin): """retrieves chassis serial numbers from various proprietary MIBs""" RESTRICT_TO_VENDORS = VENDOR_MIBS.keys() @defer.inlineCallbacks def handle(self): vendor_id = self.netbox.type.get_enterprise_id() mibclass = VENDOR_MIBS.get(vendor_id, None) if mibclass: mib = mibclass(self.agent) serial = yield mib.get_serial_number() if serial: self._logger.debug( "got a chassis serial number from %s: %r", mib.mib.get('moduleName', None), serial, ) self._set_chassis_serial(serial, mib.mib.get('moduleName')) def _set_chassis_serial(self, serial, source): netbox = self.containers.factory(None, Netbox) chassis = NetboxEntity.get_chassis_entities(self.containers) if not chassis: entity = self.containers.factory(None, NetboxEntity) device = self.containers.factory(serial, Device) device.serial = serial entity.netbox = netbox entity.index = 0 entity.source = source entity.physical_class = manage.NetboxEntity.CLASS_CHASSIS entity.device = device ================================================ FILE: python/nav/ipdevpoll/plugins/psu.py ================================================ # # Copyright (C) 2008-2011, 2014, 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """This ipdevpoll plugin collects the inventory of power supplies and fans from devices. The inventory record of a PSU or FAN includes an SNMP OID that can be used to monitor the status of the entity by the powersupplywatch program. Normally, this status information is not available in the ENTITY-MIB itself, but from some proprietary MIB. This plugin tries to discover the relationship between PSU/FAN entities found in ENTITY-MIB and entities found in the proprietary MIBs. At the moment, only Cisco and Hewlett-Packard devices are supported, but support for new vendors can be added by creating new MibRetriever class which implements the necessary interfaces to fetch lists of PSU or FAN units, and to to query their states. See the implementations of these methods in the currently supported MibRetriever instances for Cisco and HP: - get_power_supplies() - get_fans() - get_power_supply_status() - get_fan_status() """ from twisted.internet import defer from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows from nav.mibs.entity_mib import EntityMib from nav.mibs.cisco_entity_fru_control_mib import CiscoEntityFruControlMib from nav.mibs.hpicf_fan_mib import HpIcfFanMib from nav.mibs.hpicf_powersupply_mib import HpIcfPowerSupplyMib from nav.mibs.juniper_mib import JuniperMib from nav.enterprise.ids import ( VENDOR_ID_CISCOSYSTEMS, VENDOR_ID_HEWLETT_PACKARD, VENDOR_ID_JUNIPER_NETWORKS_INC, ) VENDOR_MIB_MAP = { VENDOR_ID_CISCOSYSTEMS: [CiscoEntityFruControlMib], VENDOR_ID_HEWLETT_PACKARD: [HpIcfPowerSupplyMib, HpIcfFanMib], VENDOR_ID_JUNIPER_NETWORKS_INC: [JuniperMib], } FALLBACK_MIBS = [EntityMib] class PowerSupplyUnit(Plugin): """Plugin that collect PSUs and FANs,- and their status from netboxes.""" def __init__(self, *args, **kwargs): super(PowerSupplyUnit, self).__init__(*args, **kwargs) self.vendor_id = ( self.netbox.type.get_enterprise_id() if self.netbox.type else None ) self.miblist = get_mibretrievers_from_vendor_id(self.vendor_id, self.agent) @defer.inlineCallbacks def handle(self): """ Collect PSUs and FANs,- their corresponding statuses and store in database. """ self._logger.debug("Collecting PSUs and FANs") psus = [] fans = [] for mib in self.miblist: if hasattr(mib, "get_power_supplies"): _psus = yield mib.get_power_supplies() if _psus: psus.extend(_psus) if hasattr(mib, "get_fans"): _fans = yield mib.get_fans() if _fans: psus.extend(_fans) # for now, the data model is the same for both PSUs and FANs, so: all_the_things = psus + fans if all_the_things: for unit in all_the_things: yield self._handle_unit(unit) def _handle_unit(self, in_unit): """ :type in_unit: nav.ipdevpoll.shadows.PowerSupplyOrFan """ self._logger.debug("PSU:FAN: %s", in_unit) out_unit = self.containers.factory(in_unit.name, shadows.PowerSupplyOrFan) out_unit.copy(in_unit) out_unit.netbox = self.netbox if in_unit.device: device = self.containers.factory(in_unit.device.serial, shadows.Device) device.copy(in_unit.device) out_unit.device = device def get_mibretrievers_from_vendor_id(vendor_id, agent_proxy): """Returns a list of matching MibRetriever instances based on a vendor id. :param vendor_id: A integer IANA enterprise number. :param agent_proxy: An SNMP agent_proxy instance. """ miblist = VENDOR_MIB_MAP.get(vendor_id, FALLBACK_MIBS) return [mibclass(agent_proxy) for mibclass in miblist] ================================================ FILE: python/nav/ipdevpoll/plugins/psuwatch.py ================================================ # # Copyright (C) 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ipdevpoll plugin to monitor the state of known field-replaceable power supply and fan units. """ import datetime from twisted.internet import defer from django.db import transaction from nav.event2 import EventFactory from nav.ipdevpoll import Plugin, db from nav.models.manage import PowerSupplyOrFan from .psu import get_mibretrievers_from_vendor_id CALL_MAP = {"powerSupply": "get_power_supply_status", "fan": "get_fan_status"} PSU_EVENT = EventFactory("ipdevpoll", "eventEngine", "psuState", "psuNotOK", "psuOK") FAN_EVENT = EventFactory("ipdevpoll", "eventEngine", "fanState", "fanNotOK", "fanOK") EVENT_MAP = {"powerSupply": PSU_EVENT, "fan": FAN_EVENT} # Shorthand for database states STATE_UNKNOWN = PowerSupplyOrFan.STATE_UNKNOWN STATE_UP = PowerSupplyOrFan.STATE_UP STATE_DOWN = PowerSupplyOrFan.STATE_DOWN STATE_WARNING = PowerSupplyOrFan.STATE_WARNING class PowerSupplyOrFanStateWatcher(Plugin): """Collects PSU and FAN statues from netboxes""" def __init__(self, *args, **kwargs): super(PowerSupplyOrFanStateWatcher, self).__init__(*args, **kwargs) self.vendor_id = ( self.netbox.type.get_enterprise_id() if self.netbox.type else None ) self.miblist = get_mibretrievers_from_vendor_id(self.vendor_id, self.agent) @defer.inlineCallbacks def handle(self): units = yield db.run_in_thread(self._get_database_unit_list) state_map = {} for unit in units: old_state = unit.up new_state = yield self._retrieve_current_unit_state(unit) state_map[unit] = new_state if old_state != new_state: yield self._handle_state_change(unit, new_state) return True @defer.inlineCallbacks def _retrieve_current_unit_state(self, unit): """ :type unit: nav.models.manage.PowerSupplyOrFan """ method_name = CALL_MAP.get(unit.physical_class) assert method_name is not None if unit.internal_id is not None: for mib in self.miblist: method = getattr(mib, method_name, None) if method: state = yield method(unit.internal_id) return state or STATE_UNKNOWN else: self._logger.debug("unit has no internal id: %r", unit) return STATE_UNKNOWN @defer.inlineCallbacks def _handle_state_change(self, unit, new_state): self._logger.info( "%s state changed from %s to %s", unit.name, unit.up, new_state ) yield db.run_in_thread(self._update_internal_state, unit, new_state) yield db.run_in_thread(self._post_event, unit, new_state) # # Synchronous database access methods # def _get_database_unit_list(self): return list(PowerSupplyOrFan.objects.filter(netbox_id=self.netbox.id)) @staticmethod def _update_internal_state(unit, new_state): old_state = unit.up if old_state in (STATE_UP, STATE_UNKNOWN) and new_state in ( STATE_WARNING, STATE_DOWN, ): unit.downsince = datetime.datetime.now() elif old_state in (STATE_DOWN, STATE_WARNING) and new_state == STATE_UP: unit.downsince = None PowerSupplyOrFan.objects.filter(id=unit.id).update( up=new_state, downsince=unit.downsince ) def _post_event(self, unit, new_state): factory = EVENT_MAP.get(unit.physical_class) assert factory is not None if new_state in (STATE_DOWN, STATE_WARNING): construct = factory.start else: construct = factory.end varmap = { "sysname": unit.netbox.sysname, "unitname": unit.name, "state": new_state, } event = construct( netbox=unit.netbox, device=unit.device if unit.device_id else None, subid=unit.id, varmap=varmap, ) self._logger.debug("posting state change event for %s: %r", unit, event) with transaction.atomic(): event.save() ================================================ FILE: python/nav/ipdevpoll/plugins/sensors.py ================================================ # # Copyright (C) 2008-2011, 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to collect sensor data. This plugin can use any MibRetriever class that provides the get_all_sensors() method to discover and store information about physical environmental sensors available for readout on a device. Which MibRetriever classes to use for each type of device is configured in the [sensors] and [sensors:vendormibs] sections of ipdevpoll.conf. """ import importlib import logging import os import re from collections import defaultdict from twisted.internet import defer from twisted.internet import error from nav.config import ConfigurationError from nav.mibs import mibretriever from nav.ipdevpoll import Plugin from nav.ipdevpoll import shadows from nav.enterprise import ids from nav.mibs.snmpv2_mib import Snmpv2Mib from nav.oids import get_enterprise_id _logger = logging.getLogger(__name__) class Sensors(Plugin): """Plugin to detect environmental sensors in netboxes""" @classmethod def on_plugin_load(cls): from nav.ipdevpoll.config import ipdevpoll_conf loadmodules(ipdevpoll_conf) cls.mib_map = get_mib_map(ipdevpoll_conf) @defer.inlineCallbacks def handle(self): """Collects sensors and feed them in to persistent store.""" mibs = yield self.mibfactory() self._logger.debug( "Discovering sensors sensors using: %r", [type(m).__name__ for m in mibs] ) for mib in mibs: self._logger.debug("Trying %r", type(mib).__name__) try: all_sensors = yield mib.get_all_sensors() except (error.TimeoutError, defer.TimeoutError): self._logger.debug( "Timed out collecting sensors from %s", mib.mib["moduleName"] ) continue if all_sensors: # Store and jump out on the first MIB that give # any results self._logger.debug( "Found %d sensors from %s", len(all_sensors), type(mib).__name__ ) self._store_sensors(all_sensors) @defer.inlineCallbacks def mibfactory(self): """ Returns a list of MibRetriever instances, as configured in ipdevpoll.conf, to use for retrieving sensors from this netbox. """ vendor_id = None snmpv2_mib = Snmpv2Mib(self.agent) sysobjectid = yield snmpv2_mib.get_sysObjectID() if sysobjectid: vendor_id = get_enterprise_id(sysobjectid) elif self.netbox.type: vendor_id = self.netbox.type.get_enterprise_id() classes = self.mib_map.get(vendor_id, ()) or self.mib_map.get('*', ()) mibs = [cls(self.agent) for cls in classes] return mibs def _store_sensors(self, result): """Stores sensor records in the current job's container dictionary, so that they may be persisted to the database. """ sensors = [] for row in result: oid = row.get('oid', None) internal_name = row.get('internal_name', None) mib = row.get('mib', None) ifindex = row.get('ifindex') # Minimum requirement. Uniq by netbox, internal name and mib if oid and internal_name and mib: sensor = self.containers.factory(oid, shadows.Sensor) sensor.netbox = self.netbox sensor.oid = oid sensor.unit_of_measurement = row.get('unit_of_measurement', None) sensor.precision = row.get('precision', 0) sensor.data_scale = row.get('scale', None) sensor.human_readable = row.get('description', None) sensor.name = row.get('name', None) sensor.internal_name = internal_name sensor.mib = mib sensor.display_minimum_sys = row.get('minimum', None) sensor.display_maximum_sys = row.get('maximum', None) sensor.on_message_sys = row.get('on_message') sensor.off_message_sys = row.get('off_message') sensor.on_state_sys = row.get('on_state') if ifindex: iface = self.containers.factory(ifindex, shadows.Interface) iface.netbox = self.netbox iface.ifindex = ifindex sensor.interface = iface sensors.append(sensors) return sensors #################### # Helper functions # #################### def loadmodules(config): """:type config: ConfigParser.ConfigParser""" names = _get_space_separated_list(config, 'sensors', 'loadmodules') names = sorted(list(_expand_module_names(names))) _logger.debug("importing modules: %s", names) for name in names: importlib.import_module(name) def get_mib_map(config): """:type config: ConfigParser.ConfigParser""" candidate_classes = { k: v for k, v in mibretriever.MibRetrieverMaker.modules.items() if hasattr(v, 'get_all_sensors') } _logger.debug("sensor candidate classes: %r", candidate_classes) candidate_classes.update({cls.__name__: cls for cls in candidate_classes.values()}) mib_map = defaultdict(list) for opt in config.options('sensors:vendormibs'): names = _get_space_separated_list(config, 'sensors:vendormibs', opt) enterprise = _translate_enterprise_id(opt) if not enterprise: raise ConfigurationError("Unknown enterprise value: %s", opt) for mib in names: if mib not in candidate_classes: raise ConfigurationError( "No known MIB implementation with sensor support: %s", mib ) cls = candidate_classes[mib] mib_map[enterprise].append(cls) return dict(mib_map) def _translate_enterprise_id(name): if not name or name == '*': return name if name.isdigit(): return int(name) for lookup in (name.upper(), 'VENDOR_ID_' + name.upper()): if hasattr(ids, lookup): return getattr(ids, lookup) def _expand_module_names(names): for name in names: items = name.split('.') if items[-1] == '*': for subname in _find_submodules('.'.join(items[:-1])): yield subname else: yield name def _find_submodules(name): package = importlib.import_module(name) directory = os.path.dirname(package.__file__) pyfiles = ( n for n in os.listdir(directory) if (n.endswith('.py') or n.endswith('.pyc')) and n[0] not in '_.' ) names = (os.path.splitext(n)[0] for n in pyfiles) return ["{}.{}".format(name, n) for n in names] def _get_space_separated_list(config, section, option): raw_string = config.get(section, option, fallback='').strip() items = re.split(r"\s+", raw_string) return [item for item in items if item] ================================================ FILE: python/nav/ipdevpoll/plugins/snmpcheck.py ================================================ # # Copyright (C) 2011, 2012, 2016, 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """snmp check plugin""" from pynetsnmp.netsnmp import SnmpTimeoutError from twisted.internet import error, defer from django.db import transaction from nav.event2 import EventFactory from nav.models import manage, event from nav.ipdevpoll import Plugin, db from nav.ipdevpoll.jobs import SuggestedReschedule SYSTEM_OID = '.1.3.6.1.2.1.1' EVENT = EventFactory( 'ipdevpoll', 'eventEngine', 'snmpAgentState', 'snmpAgentDown', 'snmpAgentUp' ) INFO_KEY_NAME = 'status' INFO_VARIABLE_NAME = 'snmpstate' class SnmpCheck(Plugin): """Checks that the device's SNMP agent is responding properly. This is done by attempting to retrieve the SNMPv2-MIB::system variables. If there is no response, an snmpAgentState (snmpAgentDown) event is dispatched. """ @classmethod def can_handle(cls, netbox): return netbox.is_up() and bool(netbox.snmp_parameters) def __init__(self, *args, **kwargs): super(SnmpCheck, self).__init__(*args, **kwargs) @defer.inlineCallbacks def handle(self): self._logger.debug( "snmp version from db: %s", self.netbox.snmp_parameters.version ) was_down = yield db.run_in_thread(self._currently_down) is_ok = yield self._do_check() if is_ok and was_down: yield self._mark_as_up() elif not is_ok: # Always send down events; eventengine will ignore any duplicates yield self._mark_as_down() raise SuggestedReschedule(delay=60) @defer.inlineCallbacks def _do_check(self): self._logger.debug("checking SNMP v%s availability", self.agent.snmpVersion) try: result = yield self.agent.walk(SYSTEM_OID) except (defer.TimeoutError, error.TimeoutError, SnmpTimeoutError): self._logger.debug("SNMP v%s timed out", self.agent.snmpVersion) return False self._logger.debug("SNMP response: %r", result) return bool(result) @defer.inlineCallbacks def _mark_as_down(self): self._logger.warning("SNMP agent down on %s", self.netbox.sysname) yield db.run_in_thread(self._save_state, 'down') yield db.run_in_thread(self._dispatch_down_event) @defer.inlineCallbacks def _mark_as_up(self): self._logger.warning("SNMP agent up again on %s", self.netbox.sysname) yield db.run_in_thread(self._save_state, 'up') yield db.run_in_thread(self._dispatch_up_event) def _save_state(self, state): info, _ = manage.NetboxInfo.objects.get_or_create( netbox_id=self.netbox.id, key=INFO_KEY_NAME, variable=INFO_VARIABLE_NAME ) info.value = state info.save() @transaction.atomic() def _dispatch_down_event(self): EVENT.start(None, self.netbox.id).save() @transaction.atomic() def _dispatch_up_event(self): EVENT.end(None, self.netbox.id).save() @transaction.atomic() def _currently_down(self): internally_down = manage.NetboxInfo.objects.filter( netbox=self.netbox.id, key=INFO_KEY_NAME, variable=INFO_VARIABLE_NAME, value="down", ).exists() globally_down = ( event.AlertHistory.objects.unresolved("snmpAgentState") .filter(netbox=self.netbox.id) .exists() ) return internally_down or globally_down ================================================ FILE: python/nav/ipdevpoll/plugins/staticroutes.py ================================================ # # Copyright (C) 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to find and store static routes from routing tables""" import configparser from twisted.internet import defer from nav.ipdevpoll.shadows import Prefix, Vlan, NetType from nav.mibs.ip_forward_mib import IpForwardMib from nav.mibs.if_mib import IfMib from nav.ipdevpoll import Plugin from .prefix import get_ignored_prefixes WANTED_PROTOCOLS = ("local", "netmgmt") class StaticRoutes(Plugin): """ Collects the entire routing table to select only static routes """ ignored_prefixes = () @classmethod def on_plugin_load(cls): from nav.ipdevpoll.config import ipdevpoll_conf cls.ignored_prefixes = get_ignored_prefixes(ipdevpoll_conf) cls.throttle_delay = get_throttle_delay(ipdevpoll_conf) @classmethod def can_handle(cls, netbox): """This will only be useful on layer 3 devices, i.e. GW/GSW devices.""" daddy_says_ok = super(StaticRoutes, cls).can_handle(netbox) return daddy_says_ok and netbox.category.id in ('GW', 'GSW') @defer.inlineCallbacks def handle(self): """Initiates throttled collection of routing table""" orig_delay = self.agent.throttle_delay self.agent.throttle_delay = self.throttle_delay try: yield self.collect_routes() finally: self.agent.throttle_delay = orig_delay @defer.inlineCallbacks def collect_routes(self): """ Collects the routing table, filters out what we consider to be static routes worthy of storage in NAV, and ensure storage as prefixes. """ mib = IpForwardMib(self.agent) ifmib = IfMib(self.agent) routes = yield mib.get_decoded_routes(protocols=WANTED_PROTOCOLS) filtered = [r for r in routes if self.is_wanted_route(r)] self._logger.debug( "%d of %d collected routes are static candidates", len(filtered), len(routes), ) self._logger.debug( "collected destinations: %r", [r.destination for r in filtered] ) for route in filtered: ifindex = yield mib.get_cidr_route_column('IfIndex', route.index) alias = None if ifindex: alias = yield ifmib.retrieve_column_by_index('ifAlias', (ifindex,)) self.route_to_containers(route, descr=alias) Prefix.add_static_routes_sentinel(self.containers) def route_to_containers(self, route, descr=None): """Helper method to create container objects for db persistence""" if self.containers.get(route.destination, Prefix): self._logger.debug( "ignoring static route for %s, prefix already exists", route.destination ) return vlan = self.containers.factory(route.destination, Vlan) vlan.net_type = NetType.get('static') sysname = self.netbox.sysname.split('.')[0] vlan.net_ident = "{},{}".format(sysname, route.nexthop) if descr: vlan.description = descr prefix = self.containers.factory(route.destination, Prefix) prefix.net_address = str(route.destination) prefix.vlan = vlan @classmethod def is_wanted_route(cls, route): """Returns True if this CidrRouteEntry is interesting to NAV. :type route: CidrRouteEntry """ dest = route.destination if dest.version() == 4 and dest.prefixlen() == 32: return False # no host routes, please if dest.version() == 6 and dest.prefixlen() == 128: return False # no host routes, please if route.nexthop is None: return False # only care about routes that have a nexthop for ignored in cls.ignored_prefixes: if ignored.matches(dest): return False # explicitly ignored by config return True def get_throttle_delay(config): """Returns a throttle delay value from a ConfigParser instance""" try: return config.getfloat('staticroutes', 'throttle-delay') except configparser.Error: return 0.0 ================================================ FILE: python/nav/ipdevpoll/plugins/statmulticast.py ================================================ # # Copyright (C) 2014 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Collect multicast statistics and send to Graphite""" import time import logging from collections import Counter from pprint import pformat from twisted.internet import defer from nav.ipdevpoll import Plugin from nav.metrics.carbon import send_metrics from nav.metrics.templates import metric_path_for_multicast_usage from nav.mibs.statistics_mib import StatisticsMib from nav.enterprise.ids import VENDOR_ID_HEWLETT_PACKARD class StatMulticast(Plugin): """Collects system statistics and pushes to Graphite""" @defer.inlineCallbacks def handle(self): vendor = self.netbox.type.get_enterprise_id() if self.netbox.type else None if vendor == VENDOR_ID_HEWLETT_PACKARD: yield self._collect_hp_multicast() @defer.inlineCallbacks def _collect_hp_multicast(self): timestamp = time.time() mib = StatisticsMib(self.agent) result = yield mib.get_ipv4_multicast_groups_per_port() if self._logger.isEnabledFor(logging.DEBUG): self._logger.debug("%s", pformat(result)) if result: counts = self._count_ports_by_group(result) self._logger.debug("%r", counts) metrics = self._make_metrics_from_counts(counts, timestamp) if metrics: send_metrics(metrics) @staticmethod def _count_ports_by_group(report): """ Counts the number of listening ports per multicast group. Only ports with apparent IGMP hosts are counted, not ports with apparent routers. """ counter = Counter(r.group for r in report if r.access == "host") return counter def _make_metrics_from_counts(self, count_report, timestamp=None): timestamp = timestamp or time.time() return [ (metric_path_for_multicast_usage(group, self.netbox), (timestamp, count)) for group, count in count_report.items() ] ================================================ FILE: python/nav/ipdevpoll/plugins/statports.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Collects port traffic counters and pushes to Graphite""" import time import logging from twisted.internet import defer from nav.ipdevpoll import Plugin from nav.ipdevpoll import db from nav.metrics.carbon import send_metrics from nav.metrics.templates import metric_path_for_interface from nav.mibs import reduce_index from nav.mibs.if_mib import IfMib from nav.mibs.ip_mib import IpMib from nav.models import manage NON_HC_COUNTERS = ( "ifInOctets", "ifOutOctets", "ifInBroadcastPkts", "ifOutBroadcastPkts", "ifInMulticastPkts", "ifOutMulticastPkts", ) HC_COUNTERS = ( "ifHCInOctets", "ifHCOutOctets", "ifHCInBroadcastPkts", "ifHCOutBroadcastPkts", "ifHCInMulticastPkts", "ifHCOutMulticastPkts", ) OTHER_COUNTERS = ( "ifInErrors", "ifOutErrors", "ifInUcastPkts", "ifOutUcastPkts", "ifInDiscards", "ifOutDiscards", ) IF_IN_OCTETS_IPV6 = 'ifInOctetsIPv6' IF_OUT_OCTETS_IPV6 = 'ifOutOctetsIPv6' IP_COUNTERS = ( IF_IN_OCTETS_IPV6, IF_OUT_OCTETS_IPV6, ) USED_COUNTERS = NON_HC_COUNTERS + HC_COUNTERS + OTHER_COUNTERS LOGGED_COUNTERS = USED_COUNTERS + IP_COUNTERS class StatPorts(Plugin): @classmethod def can_handle(cls, netbox): daddy_says_ok = super(StatPorts, cls).can_handle(netbox) return daddy_says_ok and netbox.category.id != 'EDGE' @defer.inlineCallbacks def handle(self): if self.netbox.master: yield self._log_instance_details() return None timestamp = time.time() stats = yield self._get_stats() netboxes = yield db.run_in_thread(self._get_netbox_list) tuples = list(self._make_metrics(stats, netboxes=netboxes, timestamp=timestamp)) if tuples: self._logger.debug("Counters collected") send_metrics(tuples) @defer.inlineCallbacks def _get_stats(self): ifmib = IfMib(self.agent) ipmib = IpMib(self.agent) stats = yield ifmib.retrieve_columns( ("ifName", "ifDescr") + USED_COUNTERS ).addCallback(reduce_index) ipv6stats = yield ipmib.get_ipv6_octet_counters() if ipv6stats: self._logger.debug( "found ipv6 octet counters for %d interfaces", len(ipv6stats) ) for ifindex, (in_octets, out_octets) in ipv6stats.items(): if ifindex in stats: stats[ifindex][IF_IN_OCTETS_IPV6] = in_octets stats[ifindex][IF_OUT_OCTETS_IPV6] = out_octets return stats def _make_metrics(self, stats, netboxes, timestamp=None): timestamp = timestamp or time.time() hc_counters = False for row in stats.values(): hc_counters = use_hc_counters(row) or hc_counters for key in LOGGED_COUNTERS: if key not in row: continue value = row[key] if value is not None: for netbox in netboxes: # duplicate metrics for all involved netboxes path = metric_path_for_interface( netbox, row['ifName'] or row['ifDescr'], key ) yield (path, (timestamp, value)) if stats: if hc_counters: self._logger.debug("High Capacity counters used") else: self._logger.debug("High Capacity counters NOT used") @defer.inlineCallbacks def _log_instance_details(self): def _get_master_and_instance_list(): netbox = manage.Netbox.objects.get(id=self.netbox.id) my_ifcs = netbox.interfaces.values_list('ifname', flat=True) masters_ifcs = netbox.master.interfaces.values_list('ifname', flat=True) local_ifcs = set(masters_ifcs) - set(my_ifcs) return netbox.master.sysname, local_ifcs if self._logger.isEnabledFor(logging.DEBUG): master, ifcs = yield db.run_in_thread(_get_master_and_instance_list) self._logger.debug( "local interfaces (that do not exist on master %s): %r", master, ifcs ) def use_hc_counters(row): """ Replaces octet counter values with high capacity counter values, if present """ result = False for hc, nonhc in zip(HC_COUNTERS, NON_HC_COUNTERS): if row.get(hc, None) is not None: result = True row[nonhc] = row[hc] if hc in row: del row[hc] return result ================================================ FILE: python/nav/ipdevpoll/plugins/statsensors.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Sensors collection and logging to graphite""" import time from twisted.internet import defer from nav.Snmp import safestring from nav.ipdevpoll import Plugin from nav.ipdevpoll import db from nav.ipdevpoll.db import run_in_thread from nav.metrics.carbon import send_metrics from nav.metrics.templates import metric_path_for_sensor from nav.models.manage import Sensor # Ask for no more than this number of values in a single SNMP GET operation MAX_SENSORS_PER_REQUEST = 5 class StatSensors(Plugin): """Collects measurement values from registered sensors and pushes to Graphite. """ @classmethod @defer.inlineCallbacks def can_handle(cls, netbox): base_can_handle = yield defer.maybeDeferred( super(StatSensors, cls).can_handle, netbox ) if base_can_handle: i_can_handle = yield run_in_thread(cls._has_sensors, netbox) return i_can_handle return base_can_handle @classmethod def _has_sensors(cls, netbox): return Sensor.objects.filter(netbox=netbox.id).count() > 0 @defer.inlineCallbacks def handle(self): if self.netbox.master: return None netboxes = yield db.run_in_thread(self._get_netbox_list) sensors = yield run_in_thread(self._get_sensors) self._logger.debug("retrieving data from %d sensors", len(sensors)) oids = list(sensors.keys()) requests = [ oids[x : x + MAX_SENSORS_PER_REQUEST] for x in range(0, len(oids), MAX_SENSORS_PER_REQUEST) ] for req in requests: data = yield self.agent.get(req).addCallback( self._response_to_metrics, sensors, netboxes ) self._logger.debug("got data from sensors: %r", data) def _get_sensors(self): sensors = Sensor.objects.filter(netbox=self.netbox.id).values() return dict((row['oid'], row) for row in sensors) def _response_to_metrics(self, result, sensors, netboxes): metrics = [] timestamp = time.time() data = ( (sensors[oid], value) for oid, value in result.items() if oid in sensors ) for sensor, value in data: # Attempt to support numbers-as-text values if isinstance(value, bytes): value = safestring(value) if isinstance(value, str): try: value = float(value) except ValueError: pass value = convert_to_precision(value, sensor) for netbox in netboxes: path = metric_path_for_sensor(netbox, sensor['internal_name']) metrics.append((path, (timestamp, value))) send_metrics(metrics) return metrics def convert_to_precision(value, sensor): """Moves the decimal point of a value according to the precision defined for sensor """ prec = sensor.get('precision', 0) return value * (10**-prec) if value and prec else value ================================================ FILE: python/nav/ipdevpoll/plugins/statsystem.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Collects system statistics and pushes to Graphite""" import time from twisted.internet import defer from twisted.internet.error import TimeoutError from nav.ipdevpoll import Plugin from nav.ipdevpoll import db from nav.metrics.carbon import send_metrics from nav.metrics.templates import ( metric_path_for_bandwith, metric_path_for_bandwith_peak, metric_path_for_cpu_load, metric_path_for_cpu_utilization, metric_path_for_sysuptime, metric_path_for_power, metric_prefix_for_memory, ) from nav.mibs.cisco_memory_pool_mib import CiscoMemoryPoolMib from nav.mibs.cisco_enhanced_memory_pool_mib import CiscoEnhancedMemoryPoolMib from nav.mibs.esswitch_mib import ESSwitchMib from nav.mibs.cisco_c2900_mib import CiscoC2900Mib from nav.mibs.cisco_stack_mib import CiscoStackMib from nav.mibs.netswitch_mib import NetswitchMib from nav.mibs.old_cisco_cpu_mib import OldCiscoCpuMib from nav.mibs.cisco_process_mib import CiscoProcessMib from nav.mibs.snmpv2_mib import Snmpv2Mib from nav.mibs.statistics_mib import StatisticsMib from nav.mibs.juniper_mib import JuniperMib from nav.mibs.power_ethernet_mib import PowerEthernetMib from nav.enterprise.ids import ( VENDOR_ID_CISCOSYSTEMS, VENDOR_ID_HEWLETT_PACKARD, VENDOR_ID_JUNIPER_NETWORKS_INC, ) BANDWIDTH_MIBS = { VENDOR_ID_CISCOSYSTEMS: [CiscoStackMib, CiscoC2900Mib, ESSwitchMib], } CPU_MIBS = { VENDOR_ID_CISCOSYSTEMS: [CiscoProcessMib, OldCiscoCpuMib], VENDOR_ID_HEWLETT_PACKARD: [StatisticsMib], VENDOR_ID_JUNIPER_NETWORKS_INC: [JuniperMib], } MEMORY_MIBS = { VENDOR_ID_CISCOSYSTEMS: [CiscoMemoryPoolMib, CiscoEnhancedMemoryPoolMib], VENDOR_ID_HEWLETT_PACKARD: [NetswitchMib], VENDOR_ID_JUNIPER_NETWORKS_INC: [JuniperMib], } class StatSystem(Plugin): """Collects system statistics and pushes to Graphite""" @defer.inlineCallbacks def handle(self): if self.netbox.master: return None netboxes = yield db.run_in_thread(self._get_netbox_list) bandwidth = yield self._collect_bandwidth(netboxes) cpu = yield self._collect_cpu(netboxes) sysuptime = yield self._collect_sysuptime(netboxes) memory = yield self._collect_memory(netboxes) power = yield self._collect_power(netboxes) metrics = bandwidth + cpu + sysuptime + memory + power if metrics: send_metrics(metrics) @defer.inlineCallbacks def _collect_bandwidth(self, netboxes): for mib in self._mibs_for_me(BANDWIDTH_MIBS): try: metrics = yield self._collect_bandwidth_from_mib(mib, netboxes) except (TimeoutError, defer.TimeoutError): self._logger.debug( "collect_bandwidth: ignoring timeout in %s", mib.mib['moduleName'] ) else: if metrics: return metrics return [] @defer.inlineCallbacks def _collect_bandwidth_from_mib(self, mib, netboxes): try: bandwidth = yield mib.get_bandwidth() bandwidth_peak = yield mib.get_bandwidth_peak() percent = False except AttributeError: bandwidth = yield mib.get_bandwidth_percent() bandwidth_peak = yield mib.get_bandwidth_percent_peak() percent = True if bandwidth or bandwidth_peak: self._logger.debug( "Found bandwidth values from %s: %s, %s", mib.mib['moduleName'], bandwidth, bandwidth_peak, ) timestamp = time.time() metrics = [] for netbox in netboxes: metrics += [ (metric_path_for_bandwith(netbox, percent), (timestamp, bandwidth)), ( metric_path_for_bandwith_peak(netbox, percent), (timestamp, bandwidth_peak), ), ] return metrics @defer.inlineCallbacks def _collect_cpu(self, netboxes): for mib in self._mibs_for_me(CPU_MIBS): try: load = yield self._get_cpu_loadavg(mib, netboxes) utilization = yield self._get_cpu_utilization(mib, netboxes) except (TimeoutError, defer.TimeoutError): self._logger.debug( "collect_cpu: ignoring timeout in %s", mib.mib['moduleName'] ) else: return load + utilization return [] @defer.inlineCallbacks def _get_cpu_loadavg(self, mib, netboxes): load = yield mib.get_cpu_loadavg() timestamp = time.time() metrics = [] if load: self._logger.debug( "Found CPU loadavg from %s: %s", mib.mib['moduleName'], load ) for cpuname, loadlist in load.items(): for interval, value in loadlist: for netbox in netboxes: path = metric_path_for_cpu_load(netbox, cpuname, interval) metrics.append((path, (timestamp, value))) return metrics @defer.inlineCallbacks def _get_cpu_utilization(self, mib, netboxes): utilization = yield mib.get_cpu_utilization() timestamp = time.time() metrics = [] if utilization: self._logger.debug( "Found CPU utilization from %s: %s", mib.mib['moduleName'], utilization ) for cpuname, value in utilization.items(): for netbox in netboxes: path = metric_path_for_cpu_utilization(netbox, cpuname) metrics.append((path, (timestamp, value))) return metrics def _mibs_for_me(self, mib_class_dict): vendor = self.netbox.type.get_enterprise_id() if self.netbox.type else None mib_classes = mib_class_dict.get(vendor, None) or mib_class_dict.get(None, []) self._logger.debug("mibs for me (vendor=%s): %r", vendor, mib_classes) for mib_class in mib_classes: yield mib_class(self.agent) @defer.inlineCallbacks def _collect_sysuptime(self, netboxes): mib = Snmpv2Mib(self.agent) uptime = yield mib.get_sysUpTime() timestamp = time.time() if uptime: metrics = [] for netbox in netboxes: path = metric_path_for_sysuptime(netbox) metrics.append((path, (timestamp, uptime))) return metrics else: return [] @defer.inlineCallbacks def _collect_power(self, netboxes): mib = PowerEthernetMib(self.agent) power = yield mib.get_groups_table() self._logger.debug("Got poe data %s", power) power = { key: val['pethMainPseConsumptionPower'] for key, val in power.items() if val['pethMainPseOperStatus'] == 1 } timestamp = time.time() if power: metrics = [] for netbox in netboxes: for index, value in power.items(): path = metric_path_for_power(netbox, index) metrics.append((path, (timestamp, value))) return metrics else: return [] @defer.inlineCallbacks def _collect_memory(self, netboxes): memory = dict() for mib in self._mibs_for_me(MEMORY_MIBS): try: mem = yield mib.get_memory_usage() except (TimeoutError, defer.TimeoutError): self._logger.debug( "collect_memory: ignoring timeout in %s", mib.mib['moduleName'] ) else: if mem: self._logger.debug( "Found memory values from %s: %r", mib.mib['moduleName'], mem ) memory.update(mem) timestamp = time.time() result = [] for name, (used, free) in memory.items(): for netbox in netboxes: prefix = metric_prefix_for_memory(netbox, name) result.extend( [ (prefix + '.used', (timestamp, used)), (prefix + '.free', (timestamp, free)), ] ) return result ================================================ FILE: python/nav/ipdevpoll/plugins/system.py ================================================ # # Copyright (C) 2011,2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Collects system information from SNMPv2-MIB""" import re from twisted.internet.defer import inlineCallbacks from nav.models import manage from nav.ipdevpoll import Plugin, shadows from nav.mibs.snmpv2_mib import Snmpv2Mib PATTERNS = [ re.compile(r"Version (?P[^,]+)"), re.compile(r"V(?P[0-9]+[0-9A-Za-z.]*)"), re.compile(r"SW:(?Pv?[0-9]+[0-9A-Za-z.]*)"), re.compile(r" (?P[0-9]+\.[0-9A-Za-z.]+)"), re.compile(r" (?P[A-Z]+\.[0-9]+\.[0-9]+)"), ] class System(Plugin): """Collects sysDescr and parses a software version from it""" @inlineCallbacks def handle(self): snmpv2_mib = Snmpv2Mib(self.agent) sysdescr = yield snmpv2_mib.get_sysDescr() if sysdescr: self._logger.debug("sysDescr: %r", sysdescr) version = parse_version(sysdescr) self._logger.debug("Parsed version: %s", version) if version: self._set_device_version(version) def _set_device_version(self, version): netbox = self.containers.factory(None, shadows.Netbox) chassis = shadows.NetboxEntity.get_chassis_entities(self.containers) if chassis and len(chassis) == 1: entity = chassis[0] self._logger.debug( "found a pre-existing chassis: %s/%s (%s)", entity.name, entity.source, entity.device.serial if entity.device else "N/A", ) if not entity.software_revision: entity.software_revision = version self._logger.debug("set pre-existing entity software revision") if entity.device and not entity.device.software_version: entity.device.software_version = version self._logger.debug("set pre-existing device software revision") if not chassis: roots = shadows.NetboxEntity.get_root_entities(self.containers) if roots: self._logger.debug( "device has root entities, but none are chassis. doing " "nothing about the software revisions I found" ) return device = self.containers.factory(None, shadows.Device) if not device.software_version: self._logger.debug("didn't find a pre-existing chassis, making one") device.software_version = version entity = self.containers.factory(None, shadows.NetboxEntity) entity.netbox = netbox entity.index = 0 entity.source = "SNMPv2-MIB" entity.physical_class = manage.NetboxEntity.CLASS_CHASSIS entity.device = device entity.software_revision = version def parse_version(sysdescr): """Parses sysDescr according to known patterns and returns a software version number. """ for pattern in PATTERNS: match = pattern.search(sysdescr) if match: return match.group('version') ================================================ FILE: python/nav/ipdevpoll/plugins/typeoid.py ================================================ # # Copyright (C) 2008-2012, 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll type detection plugin. Collects sysObjectId and compares with the registered type of the netbox. """ from twisted.internet import defer from nav.ipdevpoll import Plugin, shadows, signals, db from nav.oids import OID, get_enterprise_id from nav.mibs.snmpv2_mib import Snmpv2Mib from nav.models import manage from nav.enterprise import ids UNKNOWN_VENDOR_ID = UNKNOWN_TYPE_ID = "unknown" CONSTANT_PREFIX = "VENDOR_ID_" _enterprise_map = { value: constant for constant, value in vars(ids).items() if constant.startswith(CONSTANT_PREFIX) } class InvalidResponseError(Exception): pass class TypeOid(Plugin): """SNMP Agent type detector plugin""" def __init__(self, *args, **kwargs): super(TypeOid, self).__init__(*args, **kwargs) self.snmpv2_mib = Snmpv2Mib(self.agent) self.sysobjectid = None @defer.inlineCallbacks def handle(self): """Collects sysObjectID and looks for type changes.""" self._logger.debug("Collecting sysObjectId") oid = yield self._fetch_sysobjectid() if self._is_sysobjectid_changed(oid): yield self._switch_type(oid) @defer.inlineCallbacks def _fetch_sysobjectid(self): result = yield self.snmpv2_mib.get_sysObjectID() if not result: raise InvalidResponseError( "No response on sysObjectID query.", result, self.agent ) oid = OID(result) self._logger.debug("sysObjectID is %s", oid) return oid def _is_sysobjectid_changed(self, oid): current_oid = OID(self.netbox.type.sysobjectid) if self.netbox.type else None return current_oid != OID(oid) @defer.inlineCallbacks def _switch_type(self, oid): new_type = yield self._get_type_from_oid(oid) if not new_type: new_type = yield self._create_new_type(oid) self._set_type(shadows.NetboxType(new_type)) @staticmethod @db.synchronous_db_access def _get_type_from_oid(oid): """Loads from db a type object matching the sysobjectid.""" term = str(oid).strip(".") try: return manage.NetboxType.objects.get(sysobjectid=term) except manage.NetboxType.DoesNotExist: return None def _set_type(self, new_type): """Sets the netbox type to type_.""" netbox_container = self.containers.factory(None, shadows.Netbox) netbox_container.type = new_type self._send_signal_if_changed_from_known_to_new_type(new_type) self._logger.info( "%s has changed type from %s to %s", self.netbox.sysname, type_to_string(self.netbox.type), type_to_string(new_type), ) self.netbox.type = new_type def _send_signal_if_changed_from_known_to_new_type(self, new_type): if self.netbox.type is not None: signals.netbox_type_changed.send( sender=self, netbox_id=self.netbox.id, new_type=new_type ) @defer.inlineCallbacks def _create_new_type(self, oid): """Creates a new NetboxType from the given sysobjectid.""" self._logger.debug("Creating a new type from %r", oid) description = yield self.snmpv2_mib.get_sysDescr() def _create(): vendor = self._get_vendor(oid) type_ = manage.NetboxType( vendor=vendor, name=str(oid), sysobjectid=str(oid).strip("."), description=description, ) type_.save() return type_ new_type = yield db.run_in_thread(_create) return new_type @classmethod def _get_vendor(cls, sysobjectid): """Looks up the most likely vendor based on a sysObjectID""" enterprise_id = get_enterprise_id(sysobjectid) query = ( "vendorid IN (SELECT vendorid FROM enterprise_number WHERE enterprise=%s)" ) try: return manage.Vendor.objects.extra(where=[query], params=[enterprise_id])[0] except IndexError: return cls._make_new_vendor(sysobjectid) @classmethod def _make_new_vendor(cls, sysobjectid): """Makes up a new Vendor based on a sysObjectID""" enterprise_id = get_enterprise_id(sysobjectid) if enterprise_id in _enterprise_map: name = _enterprise_map[enterprise_id] name = name.replace(CONSTANT_PREFIX, "").replace("_", "").lower()[:15] else: name = UNKNOWN_VENDOR_ID cls._logger.debug("Making new vendor %r from %r", name, sysobjectid) vendor, _created = manage.Vendor.objects.get_or_create(id=name) return vendor def type_to_string(type_): """Returns a string representation of a NetboxType for logging use. Should work with both ORM models and Shadow instances, as well as None values. """ if not type_: return UNKNOWN_TYPE_ID else: return "{} ({})".format(type_.name, type_.vendor.id) ================================================ FILE: python/nav/ipdevpoll/plugins/uptime.py ================================================ # # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # # TODO: Add support for HOST-RESOURCES-MIB::hrSystemUptime as well # """Collects uptime ticks and interprets discontinuities as cold boots""" from datetime import timedelta, datetime from twisted.internet.defer import inlineCallbacks from nav.ipdevpoll import Plugin, shadows from nav.ipdevpoll.timestamps import TimestampChecker COLDBOOT_MAX_DELTA = 60 * 60 # seconds class Uptime(Plugin): """Collects uptime ticks and discovers discontinuities in uptime data""" @inlineCallbacks def handle(self): is_deviant, new_upsince = yield self._get_timestamps() netbox = self.containers.factory(None, shadows.Netbox) if is_deviant: self._logger.warning("Detected possible coldboot at %s", new_upsince) if is_deviant or not self.netbox.up_since: self._logger.debug("setting new upsince: %s", new_upsince) netbox.up_since = new_upsince # container netbox self.netbox.up_since = new_upsince # input netbox @inlineCallbacks def _get_timestamps(self): stampcheck = TimestampChecker(self.agent, self.containers, "uptime") old_times = yield stampcheck.load() new_times = yield stampcheck.collect([]) changed = old_times and stampcheck.is_changed(COLDBOOT_MAX_DELTA) self._logger.debug("uptime data (changed=%s): %r", changed, new_times) timestamp, ticks = new_times[0] upsince = get_upsince(timestamp, ticks) self._logger.debug( "last sysuptime reset/rollover reported by device: %s", upsince ) stampcheck.save() return (changed, upsince) def get_upsince(timestamp, ticks): """Calculates the datetime of a timestamp minus a ticks delta. :param timestamp: A number of seconds since the epoch. :param ticks: A number of SNMP timeticks / centiseconds. :returns: A datetime object representing the timestamp minus the ticks. """ delta = timedelta(seconds=int(ticks / 100)) sometime = datetime.fromtimestamp(timestamp) return sometime - delta ================================================ FILE: python/nav/ipdevpoll/plugins/virtualrouter.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll plugin to poll Cisco HSRP address information""" from IPy import IP from twisted.internet import defer from nav.ipdevpoll import Plugin from nav.ipdevpoll.shadows import GwPortPrefix from nav.mibs.vrrp_mib import VRRPMib from nav.mibs.cisco_hsrp_mib import CiscoHSRPMib class VirtualRouter(Plugin): """ipdevpoll plugin to collect Virtual Router addresses from VRRP and HSRP routers. These addresses are marked as virtual in NAV database, and will ensure that networks with redundant routers aren't classified incorrectly as link networks. This plugin will only update existing addresses that were collected by a plugin that ran before this one in the same job (such as the Prefix plugin). This is to ensure we don't create addresses that aren't active on the router. """ @classmethod def can_handle(cls, netbox): daddy_says_ok = super(VirtualRouter, cls).can_handle(netbox) return daddy_says_ok and netbox.category.id in ('GW', 'GSW') def __init__(self, *args, **kwargs): super(VirtualRouter, self).__init__(*args, **kwargs) self.mibs = [mib(self.agent) for mib in (CiscoHSRPMib, VRRPMib)] @defer.inlineCallbacks def handle(self): """Handles address collection""" if self.gwportprefixes_found(): mibs = [] virtual_addrs = set() for mib in self.mibs: addrs_from_mib = yield mib.get_virtual_addresses() virtual_addrs.update(addrs_from_mib) if addrs_from_mib: mibs.append(mib.mib['moduleName']) self.update_containers_with(virtual_addrs, mibs) def gwportprefixes_found(self): if GwPortPrefix not in self.containers: self._logger.debug("there are no collected GwPortPrefixes to update") return False else: return True def update_containers_with(self, addresses, from_mib=None): if addresses: self._logger.debug( "Found virtual addresses from %s: %r", from_mib, addresses ) for gwp_prefix in self.containers[GwPortPrefix].values(): gwp_prefix.virtual = IP(gwp_prefix.gw_ip) in addresses ================================================ FILE: python/nav/ipdevpoll/pool.py ================================================ # # Copyright (C) 2017, 2020 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Handle sending jobs to worker processes.""" import datetime import os import signal import sys import logging from twisted.protocols import amp from twisted.internet import reactor, protocol from twisted.internet.defer import inlineCallbacks from twisted.internet.endpoints import ProcessEndpoint, StandardIOEndpoint import twisted.internet.endpoints from nav.ipdevpoll.config import ipdevpoll_conf from . import control, jobs def initialize_worker(): """Initializes AMP server for a worker process""" handler = JobHandler() factory = protocol.Factory() factory.protocol = lambda: ProcessAMP(is_worker=True, locator=handler) StandardIOEndpoint(reactor).listen(factory) return handler class Cancel(amp.Command): """Represent a cancel message for sending to workers""" arguments = [ (b'serial', amp.Integer()), ] response = [] class Shutdown(amp.Command): """Represent a shutdown message for sending to workers""" arguments = [] response = [] class Ping(amp.Command): """Represents a ping command for sending to workers""" arguments = [] response = [(b'result', amp.Unicode())] class Job(amp.Command): """Represent a job for sending to a worker""" arguments = [ (b'netbox', amp.Integer()), (b'job', amp.Unicode()), (b'plugins', amp.ListOf(amp.Unicode())), (b'interval', amp.Integer()), # Needs to be included in database record. # Not used for scheduling (b'serial', amp.Integer()), # Serial number needed for cancelling ] response = [(b'result', amp.Boolean()), (b'reschedule', amp.Integer())] errors = { jobs.AbortedJobError: b'AbortedJob', } class JobHandler(amp.CommandLocator): """Resolve actions for jobs received over AMP""" _logger = logging.getLogger(__name__ + '.jobhandler') def __init__(self): super(JobHandler, self).__init__() self.jobs = dict() self.done = False def job_done(self, result, serial): """De-registers a finished job""" if serial in self.jobs: del self.jobs[serial] if self.done and not self.jobs: reactor.callLater(3, reactor.stop) return result @Job.responder def execute_job(self, netbox, job, plugins, interval, serial): """Executes a single job, as instructed by the scheduler""" self._logger.debug( "Process %s received job %s for netbox %s with plugins %s", os.getpid(), job, netbox, ",".join(plugins), ) job = jobs.JobHandler(job, netbox, plugins, interval) self.jobs[serial] = job deferred = job.run() deferred.addBoth(self.job_done, serial) deferred.addCallback(lambda x: {'result': x, 'reschedule': 0}) def handle_reschedule(failure): failure.trap(jobs.SuggestedReschedule) return {'reschedule': failure.value.delay, "result": False} deferred.addErrback(handle_reschedule) return deferred @Cancel.responder def cancel(self, serial): """Cancels a running job""" if serial in self.jobs: self.jobs[serial].cancel() return {} @Shutdown.responder def shutdown(self): """Shuts down the worker process""" self.done = True return {} @Ping.responder def ping(self): """Returns the string "pong" as a response to a ping""" return {"result": "pong"} def log_jobs(self): """Logs information about active jobs""" self._logger.info("Got %s active jobs", len(self.jobs)) for job in self.jobs.values(): self._logger.info("%s %s %s", job.name, job.netbox, ", ".join(job.plugins)) class ProcessAMP(amp.AMP): """Modify AMP protocol to allow running over process pipes""" def __init__(self, is_worker, **kwargs): super(ProcessAMP, self).__init__(**kwargs) self.is_worker = is_worker self.lost_handler = None def makeConnection(self, transport): """Overrides the base implementation to fake the required getPeer() and getHost() methods on the incoming process transport object, if needed ( the base AMP class was not really designed with process pipe transports in mind, but with IP transports). Process transports in Twisted<21 did not implement these methods at all, while in Twisted>=21 they resolve to base methods that raise `NotImplementError`. """ try: transport.getPeer() except (AttributeError, NotImplementedError): setattr(transport, 'getPeer', lambda: "peer") try: transport.getHost() except (AttributeError, NotImplementedError): setattr(transport, 'getHost', lambda: "host") super(ProcessAMP, self).makeConnection(transport) def connectionLost(self, reason): """Called when a connection to the AMP endpoint has been lost""" super(ProcessAMP, self).connectionLost(reason) if self.is_worker: if reactor.running: reactor.stop() else: if self.lost_handler: self.lost_handler(self, reason) class InlinePool(object): """This is a dummy worker pool that executes all jobs in the current process""" def __init__(self): self.active_jobs = {} def job_done(self, result, deferred): """Cancels a running job""" if deferred in self.active_jobs: del self.active_jobs[deferred] return result def execute_job(self, job, netbox, plugins=None, interval=None): """Executes a single job, as instructed by the scheduler""" job = jobs.JobHandler(job, netbox, plugins, interval) deferred = job.run() self.active_jobs[deferred] = job deferred.addBoth(self.job_done, deferred) return deferred def cancel(self, deferred): """Cancels a running job""" if deferred in self.active_jobs: self.active_jobs[deferred].cancel() class Worker(object): """This class holds information about one worker process as seen from the worker pool""" _logger = logging.getLogger(__name__ + '.worker') def __init__(self, pool, threadpoolsize, max_jobs): self._pid = None self.process = None self.active_jobs = 0 self.total_jobs = 0 self.max_concurrent_jobs = 0 self.pool = pool self.threadpoolsize = threadpoolsize self.max_jobs = max_jobs self.started_at = None self._ping_loop = twisted.internet.task.LoopingCall( self._euthanize_unresponsive_worker, timeout=ipdevpoll_conf.getint("multiprocess", "ping_timeout", fallback=10), ) def __repr__(self): return ( "" ).format( pid=self.pid, ready=not self.done(), active=self.active_jobs, max=self.max_concurrent_jobs, total=self.total_jobs, started_at=self.started_at, ) @inlineCallbacks def start(self): """Starts a new child worker process""" args = [control.get_process_command(), '--worker', '-f', '-s', '-P'] if self.threadpoolsize: args.append('--threadpoolsize=%d' % self.threadpoolsize) endpoint = ProcessEndpoint( reactor, control.get_process_command(), args, os.environ ) factory = protocol.Factory() factory.protocol = lambda: ProcessAMP(is_worker=False, locator=JobHandler()) self.process = yield endpoint.connect(factory) self.process.lost_handler = self._worker_died self.started_at = datetime.datetime.now() self._logger.debug("Started new worker %r", self) if ipdevpoll_conf.getboolean("multiprocess", "ping_workers", fallback=True): self._ping_loop.start( interval=ipdevpoll_conf.getint( "multiprocess", "ping_interval", fallback=30 ), now=False, ) return self @property def pid(self): """Returns the PID number of the worker process, if started""" try: if not self._pid: self._pid = self.process.transport._process.pid except AttributeError: return None return self._pid def done(self): """Returns True if this worker process will take no more jobs""" return self.max_jobs and (self.total_jobs >= self.max_jobs) def _worker_died(self, _process, _reason): if self._ping_loop.running: self._ping_loop.stop() if not self.done(): self._logger.warning("Lost worker: %r", self) elif self.active_jobs: self._logger.warning("Exited with active jobs: %r", self) else: self._logger.debug("Exited normally: %r", self) self.pool.worker_died(self) @inlineCallbacks def _euthanize_unresponsive_worker(self, timeout=10): """Sends the ping command to the worker. If the ping command does not succeed within the configured timeout, the worker is killed using the SIGTERM signal, under the assumption the process has frozen somehow. """ is_alive = not self.done() # assume the best if not self.done(): try: is_alive = yield self.responds_to_ping(timeout) except twisted.internet.defer.TimeoutError: self._logger.warning("PING: Timed out for %r", self) is_alive = False except Exception: # noqa: BLE001 self._logger.exception( "PING: Unhandled exception while pinging %r", self ) is_alive = None # check again; no need to kill worker if its status became 'done'while waiting if not self.done(): try: if not is_alive: self._logger.warning( "PING: Not responding, attempting to kill: %r", self ) os.kill(self.pid, signal.SIGTERM) except Exception: # noqa: BLE001 self._logger.exception( "PING: Ignoring unhandled exception when killing worker %r", self ) def execute(self, serial, command, **kwargs): """Executes a remote job""" self.active_jobs += 1 self.total_jobs += 1 self.max_concurrent_jobs = max(self.active_jobs, self.max_concurrent_jobs) self._logger.debug( "Dispatching to process %s job %s for netbox %s with plugins %s " "(serial=%r)", self.pid, kwargs.get("job"), kwargs.get("netbox"), ",".join(kwargs.get("plugins", [])), serial, ) deferred = self.process.callRemote(command, serial=serial, **kwargs) if self.done(): self.process.callRemote(Shutdown) return deferred @inlineCallbacks def responds_to_ping(self, timeout=10): """Verifies that this worker is alive. :param timeout: The maximum allowable number of seconds for the worker to respond :type timeout: int :return: A Deferred whose result will be True if the worker process responded correctly and within the set timeout. """ self._logger.debug("PING: %r", self) deferred = self.process.callRemote(Ping) response = yield deferred.addTimeout(timeout, clock=reactor) self._logger.debug("PING: Response from %r: %r", self, response) return response.get("result") == "pong" def cancel(self, serial): """Cancels a job running on this worker""" return self.process.callRemote(Cancel, serial=serial) class WorkerPool(object): """This class represent a pool of worker processes to which jobs can be scheduled""" _logger = logging.getLogger(__name__ + '.workerpool') def __init__(self, workers, max_jobs, threadpoolsize=None): twisted.internet.endpoints.log = HackLog self.workers = set() self.target_count = workers self.max_jobs = max_jobs self.threadpoolsize = threadpoolsize for _ in range(self.target_count): self._spawn_worker() self.serial = 0 self.jobs = dict() def worker_died(self, worker): """Called to signal the death of a worker process""" self.workers.remove(worker) if not worker.done(): self._spawn_worker() @inlineCallbacks def _spawn_worker(self): worker = yield Worker(self, self.threadpoolsize, self.max_jobs).start() self.workers.add(worker) def _cleanup(self, result, deferred): _serial, worker = self.jobs[deferred] del self.jobs[deferred] worker.active_jobs -= 1 return result def _execute(self, command, **kwargs): ready_workers = [w for w in self.workers if not w.done()] if not ready_workers: raise RuntimeError("No ready workers") worker = min(ready_workers, key=lambda x: x.active_jobs) # type: Worker self.serial += 1 deferred = worker.execute(self.serial, command, **kwargs) if worker.done(): self._spawn_worker() self.jobs[deferred] = (self.serial, worker) deferred.addBoth(self._cleanup, deferred) return deferred def cancel(self, deferred): """Cancels a job running in the pool""" if deferred not in self.jobs: self._logger.debug("Cancelling job that isn't known") return serial, worker = self.jobs[deferred] return worker.cancel(serial) def execute_job(self, job, netbox, plugins=None, interval=None): """Executes a single job on an available worker""" deferred = self._execute( Job, job=job, netbox=netbox, plugins=plugins, interval=interval ) def handle_reschedule(result): reschedule = result.get('reschedule', 0) if reschedule: raise jobs.SuggestedReschedule(delay=reschedule) return result deferred.addCallback(handle_reschedule) deferred.addCallback(lambda x: x['result']) return deferred def log_summary(self): """Logs a summary of currently running workers""" self._logger.info( "%s out of %s workers running", len(self.workers), self.target_count ) for worker in self.workers: self._logger.info(" - %r", worker) class HackLog(object): """Used to monkeypatch twisted.endpoints to log worker output the ipdevpoll way""" @staticmethod def msg(data, **_kwargs): """Logs a message to STDERR""" if isinstance(data, bytes): data = data.decode("utf-8") sys.stderr.write(data) sys.stderr.flush() ================================================ FILE: python/nav/ipdevpoll/schedule.py ================================================ # # Copyright (C) 2008-2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Handle scheduling of polling jobs.""" import logging import datetime import time from operator import itemgetter from collections import defaultdict from random import randint from math import ceil from django.db.transaction import atomic from twisted.python.failure import Failure from twisted.internet import task, reactor from twisted.internet.defer import Deferred from twisted.internet.task import LoopingCall from twisted.python.log import err from nav import ipdevpoll from nav.ipdevpoll import db from nav.ipdevpoll.snmp import SnmpError, AgentProxy from nav.metrics.carbon import send_metrics from nav.metrics.templates import metric_prefix_for_ipdevpoll_job from nav.tableformat import SimpleTableFormatter from nav.ipdevpoll.utils import log_unhandled_failure from . import shadows, config, signals from .dataloader import NetboxLoader from .db import run_in_thread from .jobs import JobHandler, AbortedJobError, SuggestedReschedule from ..models.event import EventQueue _logger = logging.getLogger(__name__) class NetboxJobScheduler(object): """Netbox job schedule handler. An instance of this class takes care of scheduling, running and rescheduling of a single JobHandler for a single netbox. """ job_counters = {} job_queues = {} global_job_queue = [] global_intensity = config.ipdevpoll_conf.getint('ipdevpoll', 'max_concurrent_jobs') _logger = ipdevpoll.ContextLogger() def __init__(self, job, netbox, pool): self.job = job self.netbox = netbox self.pool = pool self._log_context = dict(job=job.name, sysname=netbox.sysname) self._logger.debug( "initializing %r job scheduling for %s", job.name, netbox.sysname ) self.cancelled = False self._deferred = Deferred() self._next_call = None self._last_job_started_at = 0 self.running = False self._start_time = None self._current_job = None self.callLater = reactor.callLater def get_current_runtime(self): """Returns time elapsed since the start of the job as a timedelta.""" return datetime.datetime.now() - self._start_time def start(self): """Start polling schedule.""" self._next_call = self.callLater(0, self.run_job) return self._deferred def cancel(self): """Cancel scheduling of this job for this box. Future runs will not be scheduled after this. """ if self.cancelled: self._logger.debug( "cancel: Job %r already cancelled for %s", self.job.name, self.netbox.sysname, ) return if self._next_call.active(): self._next_call.cancel() self._logger.debug( "cancel: Job %r cancelled for %s", self.job.name, self.netbox.sysname ) else: self._logger.debug( "cancel: Job %r cancelled for %s, though no next run was scheduled", self.job.name, self.netbox.sysname, ) self.cancelled = True self.cancel_running_job() self._deferred.callback(self) def cancel_running_job(self): if self._current_job: self._logger.debug('Cancelling running job') self.pool.cancel(self._current_job) def run_job(self, dummy=None): if self.is_running(): self._logger.info( "Previous %r job is still running for %s, not running again now.", self.job.name, self.netbox.sysname, ) return if self.is_job_limit_reached(): self._logger.debug( "intensity limit reached for %s - waiting to run for %s", self.job.name, self.netbox.sysname, ) self.queue_myself(self.get_job_queue()) return if self.is_global_limit_reached(): self._logger.debug( "global intensity limit reached - waiting to run for %s", self.netbox.sysname, ) self.queue_myself(self.global_job_queue) return # We're ok to start a polling run. try: self._start_time = datetime.datetime.now() deferred = self.pool.execute_job( self.job.name, self.netbox.id, plugins=self.job.plugins, interval=self.job.interval, ) self._current_job = deferred except Exception: # noqa: BLE001 self._log_unhandled_error(Failure()) self.reschedule(60) return self.count_job() self._last_job_started_at = time.time() deferred.addErrback(self._adjust_intensity_on_snmperror) deferred.addCallbacks(self._reschedule_on_success, self._reschedule_on_failure) deferred.addErrback(self._log_unhandled_error) deferred.addCallback(self._unregister_handler) def is_running(self): return self.running @classmethod def _adjust_intensity_on_snmperror(cls, failure): if failure.check(AbortedJobError) and isinstance( failure.value.cause, SnmpError ): open_sessions = AgentProxy.count_open_sessions() new_limit = int(ceil(open_sessions * 0.90)) if new_limit < cls.global_intensity: cls._logger.warning("Setting global intensity limit to %d", new_limit) cls.global_intensity = new_limit return failure def _update_counters(self, success): prefix = metric_prefix_for_ipdevpoll_job(self.netbox.sysname, self.job.name) counter_path = prefix + (".success-count" if success else ".failure-count") _COUNTERS.increment(counter_path) _COUNTERS.start() def _reschedule_on_success(self, result): """Reschedules the next normal run of this job.""" delay = max(0, self.job.interval - self.get_runtime()) self.reschedule(delay) if result: self._log_finished_job(True) else: self._logger.debug("job did nothing") self._update_counters(True if result else None) return result def _reschedule_on_failure(self, failure): """Examines the job failure and reschedules the job if needed.""" if failure.check(SuggestedReschedule): delay = int(failure.value.delay) else: # within 5-10 minutes, but no longer than set interval delay = min(self.job.interval, randint(5 * 60, 10 * 60)) self.reschedule(delay) self._log_finished_job(False) self._update_counters(False) failure.trap(AbortedJobError) def _log_finished_job(self, success=True): status = "completed" if success else "failed" runtime = datetime.timedelta(seconds=self.get_runtime()) next_time = self.get_time_to_next_run() if next_time is not None: if next_time <= 0: delta = "right now" else: delta = "in %s" % datetime.timedelta(seconds=next_time) self._logger.info( "%s for %s %s in %s. next run %s.", self.job.name, self.netbox.sysname, status, runtime, delta, ) else: self._logger.info("%s in %s. no next run scheduled", status, runtime) def get_runtime(self): """Returns the number of seconds passed since the start of last job""" return time.time() - self._last_job_started_at def get_time_to_next_run(self): """Returns the number of seconds until the next job starts""" if self._next_call.active(): return self._next_call.getTime() - time.time() def reschedule(self, delay): """Reschedules the next run of of this job""" if self.cancelled: self._logger.debug("ignoring request to reschedule cancelled job") return next_time = datetime.datetime.now() + datetime.timedelta(seconds=delay) self._logger.debug( "Next %r job for %s will be in %d seconds (%s)", self.job.name, self.netbox.sysname, delay, next_time, ) if self._next_call.active(): self._next_call.reset(delay) else: self._next_call = self.callLater(delay, self.run_job) def _log_unhandled_error(self, failure): if not failure.check(db.ResetDBConnectionError): log_unhandled_failure( self._logger, failure, "Unhandled exception raised by JobHandler" ) def _unregister_handler(self, result): """Remove a JobHandler from internal data structures.""" if self.running: self.uncount_job() self.unqueue_next_job() self.unqueue_next_global_job() return result def count_job(self): current_count = self.__class__.job_counters.get(self.job.name, 0) current_count += 1 self.__class__.job_counters[self.job.name] = current_count self.running = True def uncount_job(self): current_count = self.__class__.job_counters.get(self.job.name, 0) current_count -= 1 self.__class__.job_counters[self.job.name] = max(current_count, 0) self.running = False self._current_job = None def get_job_count(self): return self.__class__.job_counters.get(self.job.name, 0) def is_job_limit_reached(self): "Returns True if the number of jobs >= the job intensity limit" return self.job.intensity > 0 and self.get_job_count() >= self.job.intensity @classmethod def is_global_limit_reached(cls): "Returns True if the global number of jobs >= global intensity limit" return cls.get_global_job_count() >= cls.global_intensity @classmethod def get_global_job_count(cls): if cls.job_counters: return sum(cls.job_counters.values()) else: return 0 def queue_myself(self, queue): queue.append(self) def unqueue_next_job(self): "Unqueues the next waiting job" queue = self.get_job_queue() if queue and not self.is_job_limit_reached(): handler = queue.pop(0) return handler.start() @classmethod def unqueue_next_global_job(cls): "Unqueues the next job waiting because of the global intensity setting" if not cls.is_global_limit_reached(): for index, handler in enumerate(cls.global_job_queue): if not handler.is_job_limit_reached(): del cls.global_job_queue[index] return handler.start() def get_job_queue(self): if self.job.name not in self.job_queues: self.job_queues[self.job.name] = [] return self.job_queues[self.job.name] class JobScheduler(object): active_schedulers = set() job_logging_loop = None netbox_reload_interval = 2 * 60.0 # seconds netbox_reload_loop = None _logger = ipdevpoll.ContextLogger() def __init__(self, job, pool): """Initializes a job schedule from the job descriptor.""" self._log_context = dict(job=job.name) self.job = job self.pool = pool self.netboxes = NetboxLoader() self.active_netboxes: dict[int, NetboxJobScheduler] = {} self.active_schedulers.add(self) def __repr__(self): return "<{} job={}>".format(self.__class__.__name__, self.job.name) @classmethod def get_job_schedulers_by_name(cls) -> dict[str, 'JobScheduler']: """Returns the names of actively scheduled jobs in this process""" return {scheduler.job.name: scheduler for scheduler in cls.active_schedulers} @classmethod def initialize_from_config_and_run(cls, pool, onlyjob=None): descriptors = config.get_jobs() schedulers = [ JobScheduler(d, pool) for d in descriptors if not onlyjob or (d.name == onlyjob) ] for scheduler in schedulers: scheduler.run() def run(self): """Initiate scheduling of this job.""" signals.netbox_type_changed.connect(self.on_netbox_type_changed) self._setup_active_job_logging() self._start_netbox_reload_loop() def _start_netbox_reload_loop(self): if not self.netbox_reload_loop: self.netbox_reload_loop = task.LoopingCall(self._reload_netboxes) if self.netbox_reload_loop.running: self.netbox_reload_loop.stop() def die_on_unhandled_failure(failure): err(failure, "Unhandled failure in data reload loop, stopping ipdevpoll") if reactor.running: reactor.callLater(0, reactor.stop) deferred = self.netbox_reload_loop.start( interval=self.netbox_reload_interval, now=True ) deferred.addErrback(die_on_unhandled_failure) def on_netbox_type_changed(self, netbox_id, new_type, **_kwargs): """Performs various cleanup and reload actions on a netbox type change signal. The netbox' data are cleaned up, and the next netbox data reload is scheduled to take place immediately. """ sysname = ( netbox_id in self.netboxes and self.netboxes[netbox_id].sysname or str(netbox_id) ) self._logger.info("Cancelling all jobs for %s due to type change.", sysname) self.cancel_netbox_scheduler(netbox_id) df = db.run_in_thread( shadows.Netbox.cleanup_replaced_netbox, netbox_id, new_type ) return df.addCallback(lambda x: self._start_netbox_reload_loop()) def _setup_active_job_logging(self): if self.__class__.job_logging_loop is None: loop = task.LoopingCall(self.__class__.log_active_jobs) self.__class__.job_logging_loop = loop loop.start(interval=5 * 60.0, now=False) def _reload_netboxes(self): """Reload the set of netboxes to poll and update schedules.""" deferred = self.netboxes.load_all() deferred.addCallbacks( self._process_reloaded_netboxes, self._handle_reload_failures ) db.django_debug_cleanup() return deferred def _process_reloaded_netboxes(self, result): """Process the result of a netbox reload and update schedules.""" (new_ids, removed_ids, changed_ids) = result # Deschedule removed and changed boxes for netbox_id in removed_ids.union(changed_ids): self.cancel_netbox_scheduler(netbox_id) # Schedule new and changed boxes def _lastupdated(netboxid): return self.netboxes[netboxid].last_updated.get( self.job.name, datetime.datetime.min ) new_and_changed = sorted(new_ids.union(changed_ids), key=_lastupdated) for netbox_id in new_and_changed: self.add_netbox_scheduler(netbox_id) def _handle_reload_failures(self, failure): failure.trap(db.ResetDBConnectionError) self._logger.error( "Reloading the IP device list failed because the " "database connection was reset" ) def add_netbox_scheduler(self, netbox_id): netbox = self.netboxes[netbox_id] scheduler = NetboxJobScheduler(self.job, netbox, self.pool) self.active_netboxes[netbox_id] = scheduler return scheduler.start() def cancel_netbox_scheduler(self, netbox_id): if netbox_id not in self.active_netboxes: return scheduler = self.active_netboxes[netbox_id] scheduler.cancel() del self.active_netboxes[netbox_id] @classmethod def reload(cls): """Reload netboxes for all jobs""" for scheduler in cls.active_schedulers: scheduler._reload_netboxes() @classmethod def log_active_jobs(cls, level=logging.DEBUG): """Debug logs a list of running job handlers. The handlers will be sorted by descending runtime. """ jobs = [ ( netbox_scheduler.netbox.sysname, netbox_scheduler.job.name, netbox_scheduler.get_current_runtime(), ) for scheduler in cls.active_schedulers for netbox_scheduler in scheduler.active_netboxes.values() if netbox_scheduler.is_running() ] jobs.sort(key=itemgetter(2), reverse=True) table_formatter = SimpleTableFormatter(jobs) _logger = logging.getLogger("%s.joblist" % __name__) if jobs: _logger.log( level, "currently active jobs (%d):\n%s", len(jobs), table_formatter ) else: _logger.log( level, "no active jobs (%d JobHandlers)", JobHandler.get_instance_count(), ) class CounterFlusher(defaultdict): """ A dictionary of counters that can be incremented and be flushed as Graphite metrics at specific intervals. """ def __init__(self, interval=60): """ Initialize a dictionary of counters. :param interval: How often (in seconds) to flush the counters to a Carbon backend. """ super(CounterFlusher, self).__init__(int) self.loop = LoopingCall(self.flush) self.interval = interval def start(self): """Starts the counter flushing task if it isn't running already""" if not self.loop.running: self.loop.start(self.interval, now=False) def increment(self, name): """Increments a named counter by one""" self[name] += 1 def flush(self): """ Flushes all the counters to the Carbon backend and resets them to zero """ if not self: _logger.debug("no counters to flush yet") _logger.debug("flushing %d counters to graphite", len(self)) metrics = [] timestamp = time.time() for counter, count in self.items(): metrics.append((counter, (timestamp, count))) self[counter] = 0 send_metrics(metrics) _COUNTERS = CounterFlusher() def handle_incoming_events(): """Checks the event queue for events addressed to ipdevpoll and handles them""" # Since this extensively accesses the database, it needs to run in a thread: return run_in_thread(_handle_incoming_events) @atomic def _handle_incoming_events(): events = EventQueue.objects.filter(target='ipdevpoll') # Filter out (and potentially delete) events not worthy of our attention events = [event for event in events if _event_pre_filter(event)] boxes_to_reschedule = defaultdict(list) # There may be multiple notifications queued for the same request, so group them # by netbox+jobname for event in events: boxes_to_reschedule[(event.netbox_id, event.subid)].append(event) _logger.debug("boxes_to_reschedule: %r", boxes_to_reschedule) _reschedule_jobs(boxes_to_reschedule) def _reschedule_jobs(boxes_to_reschedule: dict[tuple[int, str], list[EventQueue]]): job_schedulers = JobScheduler.get_job_schedulers_by_name() for (netbox_id, job_name), events in boxes_to_reschedule.items(): first_event = events[0] job_scheduler = job_schedulers[job_name] netbox_scheduler = job_scheduler.active_netboxes[netbox_id] _logger.info( "Re-scheduling immediate %s run for %s as requested by %s", first_event.netbox, job_name, first_event.source, ) # Ensure all re-scheduling happens in the main reactor thread: reactor.callFromThread(netbox_scheduler.reschedule, 0) # now we can safely delete all the events for event in events: event.delete() def _event_pre_filter(event: EventQueue): """Returns True if this event is worthy of this process' attention. If the event isn't worthy of *any* ipdevpoll process' attention, we delete it from the database too. """ _logger.debug("Found event on queue: %r", event) if not _is_valid_refresh_event(event): event.delete() return False if not _is_refresh_event_for_me(event): return False return True def _is_valid_refresh_event(event: EventQueue) -> bool: """Returns True if the event seems to be a valid refresh event for ipdevpoll.""" if event.event_type_id != 'notification': _logger.info("Ignoring non-notification event from %s", event.source) return False if event.subid not in _get_valid_job_names(): _logger.info( "Ignoring notification event from %s with unknown job name %r", event.source, event.subid, ) return False return True def _get_valid_job_names() -> set[str]: """Returns a set of job names that exist in the ipdevpoll configuration""" return set(job.name for job in config.get_jobs()) def _is_refresh_event_for_me(event: EventQueue): schedulers = JobScheduler.get_job_schedulers_by_name() if event.subid not in schedulers: _logger.debug( "This process does not schedule %s, %r is not for us", event.subid, event ) return False if event.netbox_id not in schedulers[event.subid].netboxes: _logger.debug( "This process does not poll from %s, %r is not for us", event.netbox, event ) return False return True ================================================ FILE: python/nav/ipdevpoll/shadows/__init__.py ================================================ # # Copyright (C) 2009-2012, 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Shadow model classes. This module defines Shadow classes for use in ipdevpoll's storage system. A Shadow object will mimic a Django model object, but will not be a "live object", in the sense that access to member attributes will not result in database I/O. """ from collections import defaultdict import IPy from django.db.models import Q from nav.models import manage from nav.event2 import EventFactory from nav.ipdevpoll.storage import MetaShadow, Shadow, shadowify from nav.ipdevpoll import descrparsers from nav.ipdevpoll import utils from nav.oids import get_enterprise_id from .netbox import Netbox from .interface import Interface, InterfaceStack, InterfaceAggregate from .swportblocked import SwPortBlocked from .cam import Cam from .adjacency import AdjacencyCandidate, UnrecognizedNeighbor from .entity import NetboxEntity from .prefix import Prefix from .gwpeers import GatewayPeerSession __all__ = [ "NetboxType", "NetboxInfo", "Vendor", "Module", "Device", "Location", "Room", "Category", "Organization", "Usage", "Vlan", "GwPortPrefix", "NetType", "SwPortVlan", "Arp", "SwPortAllowedVlan", "Sensor", "PowerSupplyOrFan", "POEPort", "POEGroup", "Interface", "InterfaceStack", "InterfaceAggregate", "SwPortBlocked", "Cam", "AdjacencyCandidate", "UnrecognizedNeighbor", "NetboxEntity", "GatewayPeerSession", ] # Shadow classes. Not all of these will be used to store data, but # may be used to retrieve and cache existing database records. ALERT_TYPE_MAPPING = { "hardware_version": "deviceHwUpgrade", "software_version": "deviceSwUpgrade", "firmware_version": "deviceFwUpgrade", } device_event = EventFactory('ipdevpoll', 'eventEngine', 'deviceState') class NetboxType(Shadow): __shadowclass__ = manage.NetboxType __lookups__ = ['sysobjectid'] def get_enterprise_id(self): """Returns the type's enterprise ID as an integer. The type's sysobjectid should always start with SNMPv2-SMI::enterprises (1.3.6.1.4.1). The next OID element will be an enterprise ID, while the remaining elements will describe the type specific to the vendor. :returns: A long integer if the type has a valid enterprise id, None otherwise. """ try: return get_enterprise_id(self.sysobjectid) except ValueError: return None class NetboxInfo(Shadow): __shadowclass__ = manage.NetboxInfo __lookups__ = [('netbox', 'key', 'variable')] @classmethod def get_dependencies(cls): """Fakes a dependency to all Shadow subclasses. We do this to ensure NetboxInfo is always the last table to be updated by a job. Often, this table is used to store timestamps of successful jobs, but with no other real dependencies than Netbox it would be saved before most of the other container objects are saved. Since not all the data is stored in a single transaction, storing timestamps in NetboxInfo may indicate a success where there was in reality a failure due to a database problem that occurred after NetboxInfo was updated. """ return MetaShadow.shadowed_classes.values() class Vendor(Shadow): __shadowclass__ = manage.Vendor class Module(Shadow): __shadowclass__ = manage.Module __lookups__ = [('netbox', 'device'), ('netbox', 'name')] event = EventFactory('ipdevpoll', 'eventEngine', 'moduleState') def __init__(self, *args, **kwargs): super(Module, self).__init__(*args, **kwargs) self.is_new = None @classmethod def prepare_for_save(cls, containers): cls._resolve_actual_duplicate_names(containers) return super(Module, cls).prepare_for_save(containers) @classmethod def _resolve_actual_duplicate_names(cls, containers): """Attempts to resolve an issue where multiple collected modules are reported as having the same name, by adding the module's serial number to its name before it's stored into the db. This may happen in some devices, but is not supported by NAV's data model. """ if cls not in containers: return by_name = defaultdict(list) for module in containers[cls].values(): by_name[module.name].append(module) duped = [name for name in by_name if len(by_name[name]) > 1] for name in duped: cls._logger.warning( "Device reports %d modules by the name %r", len(by_name[name]), name ) for module in by_name[name]: serial = module.device.serial if module.device else None if serial: module.name = '{} ({})'.format(name, serial) def prepare(self, containers): self._fix_binary_garbage() self._fix_missing_name() self._resolve_duplicate_names() self.is_new = not self.get_existing_model() def _fix_binary_garbage(self): """Fixes string attributes that appear as binary garbage.""" if utils.is_invalid_database_string(self.model): self._logger.warning("Invalid value for model: %r", self.model) self.model = repr(self.model) def _fix_missing_name(self): if not self.name and self.device and self.device.serial: self.name = "S/N %s" % self.device.serial def _resolve_duplicate_names(self): """Attempts to solve module naming conflicts inside the same chassis. If two modules physically switch slots in a chassis, they will be recognized by their serial numbers, but their names will likely be swapped. Module names must be unique within a chassis, so if another module on this netbox has the same name as us, we need to do something about the other module's name before our own to avoid a database integrity error. """ other = self._find_name_duplicates() if other: self._logger.warning( "modules appear to have been swapped inside same chassis (%s): " "%s (%s) <-> %s (%s)", other.netbox.sysname, self.name, self.device.serial, other.name, other.device.serial, ) other.name = "%s (%s)" % (other.name, other.device.serial) other.save() def _find_name_duplicates(self): myself_in_db = self.get_existing_model() same_name_modules = manage.Module.objects.filter( netbox__id=self.netbox.id, name=self.name ) if myself_in_db: same_name_modules = same_name_modules.exclude(id=myself_in_db.id) other = same_name_modules.select_related('device', 'netbox') return other[0] if other else None @classmethod def _handle_missing_modules(cls, containers): """Handles modules that have gone missing from a device.""" netbox = containers.get(None, Netbox) all_modules = manage.Module.objects.filter(netbox__id=netbox.id) modules_up = all_modules.filter(up=manage.Module.UP_UP) modules_down = all_modules.filter(up=manage.Module.UP_DOWN) collected_modules = containers[Module].values() collected_module_pks = [m.id for m in collected_modules if m.id] missing_modules = modules_up.exclude(id__in=collected_module_pks) reappeared_modules = modules_down.filter(id__in=collected_module_pks) if missing_modules: shortlist = ", ".join(m.name for m in missing_modules) cls._logger.info( "%d modules went missing on %s (%s)", netbox.sysname, len(missing_modules), shortlist, ) for module in missing_modules: cls.event.start(module.device, module.netbox, module.id).save() if reappeared_modules: shortlist = ", ".join(m.name for m in reappeared_modules) cls._logger.info( "%d modules reappeared on %s (%s)", netbox.sysname, len(reappeared_modules), shortlist, ) for module in reappeared_modules: cls.event.end(module.device, module.netbox, module.id).save() def cleanup(self, containers): self._handle_new_module() def _handle_new_module(self): if not self.is_new: return module = self.get_existing_model() # If a module is also registered as a chassis, then avoid duplicate # events and let NetboxEntity handle it. This should not really happen, # but its possible if the standard MIBs detects something as a module # and proprietary MIBs detect the same thing as a chassis. if not module.get_entity().is_chassis() and module.device.serial: device_event.notify( device=module.device, netbox=module.netbox, alert_type='deviceNewModule', ).save() @classmethod def cleanup_after_save(cls, containers): cls._handle_missing_modules(containers) super(Module, cls).cleanup_after_save(containers) class Device(Shadow): __shadowclass__ = manage.Device __lookups__ = ['serial'] event = EventFactory('ipdevpoll', 'eventEngine', 'deviceNotice') def __init__(self, *args, **kwargs): super(Device, self).__init__(*args, **kwargs) self.changed_versions = {} def prepare(self, containers): self._fix_binary_garbage() self._detect_version_changes() def _fix_binary_garbage(self): """Fixes version strings that appear as binary garbage.""" for attr in ( 'hardware_version', 'software_version', 'firmware_version', 'serial', ): value = getattr(self, attr) if utils.is_invalid_database_string(value): self._logger.warning("Invalid value for %s: %r", attr, value) setattr(self, attr, repr(value)) self.clear_cached_objects() def _detect_version_changes(self): """ Detects if the software, hardware or firmware version changed for each device. Saves this information in changed_versions in the Device instance. """ old_device = self.get_existing_model() if old_device: changed_versions = set(self.get_diff_attrs(old_device)).intersection( ( 'hardware_version', 'software_version', 'firmware_version', ) ) for version in changed_versions: self.changed_versions[version] = ( getattr(old_device, version), getattr(self, version), ) def cleanup(self, containers): if self.changed_versions: self._post_events_version_changes(containers) def _post_events_version_changes(self, containers): """Posts events for software, hardware or firmware changes.""" device = self.get_existing_model() for alert_type, (old_version, new_version) in self.changed_versions.items(): self.event.notify( device=device, netbox=containers.get(None, Netbox).get_existing_model(), alert_type=ALERT_TYPE_MAPPING[alert_type], varmap={ "old_version": old_version if old_version else "N/A", "new_version": new_version if new_version else "N/A", }, ).save() class Location(Shadow): __shadowclass__ = manage.Location class Room(Shadow): __shadowclass__ = manage.Room class Category(Shadow): __shadowclass__ = manage.Category class Organization(Shadow): __shadowclass__ = manage.Organization class Usage(Shadow): __shadowclass__ = manage.Usage class Vlan(Shadow): __shadowclass__ = manage.Vlan def prepare(self, containers): """Prepares this VLAN object for saving. The data stored in a VLAN object consists much of what can be found from other objects, such as interfaces and prefixes, so the logic in here can become rather involved. """ if not self.net_type or self.net_type.id == 'unknown': net_type = self._guesstimate_net_type(containers) if net_type: self.net_type = net_type def save(self, containers): if self._revert_vlan_on_type_change_to_scope( containers ) or self._is_type_changed_to_static(containers): return self._ignore_unknown_organizations() self._ignore_unknown_usages() super(Vlan, self).save(containers) def get_existing_model(self, containers=None): """Finds pre-existing Vlan object using custom logic. This is complicated because of the relationship between Prefix and Vlan, and the fact that multiple vlans with the same vlan number may exist, and even Vlan entries without a number. If we have a known netident and find an existing record with the same vlan value (either a number or NULL) and netident, they are considered the same. Otherwise, we consider the prefixes that are associated with this vlan. If these prefixes already exist in the database, they are likely connected to the existing vlan object that we should update. If all else fails, a new record is created. """ # Only lookup if primary key isn't already set. if self.id: return super(Vlan, self).get_existing_model(containers) if self.net_ident: if self.netbox: netboxid = self.netbox.id else: netboxid = None vlans = manage.Vlan.objects.filter( vlan=self.vlan, net_ident=self.net_ident, netbox__id=netboxid ) if vlans: self._logger.debug( "get_existing_model: %d matches found for vlan+net_ident: %r", len(vlans), self, ) return vlans[0] vlan = self._get_vlan_from_my_prefixes(containers) if vlan: # Only reuse the existing Vlan object if lacks essential identifiers if vlan.vlan is None or (vlan.vlan == self.vlan and not self.net_ident): return vlan def _has_no_prefixes(self, containers): prefixes = self._get_my_prefixes(containers) if not prefixes: self._logger.debug("no associated prefixes, not saving: %r", self) return True def _revert_vlan_on_type_change_to_scope(self, containers): mdl = self.get_existing_model(containers) if mdl and mdl.net_type_id == 'scope': prefixes = self._get_my_prefixes(containers) self._logger.warning( "some interface claims to be on a scope " "prefix, not changing vlan details. attached " "prefixes: %r", [pfx.net_address for pfx in prefixes], ) for pfx in prefixes: pfx.vlan = mdl return True def _is_type_changed_to_static(self, containers): mdl = self.get_existing_model(containers) if mdl and mdl.net_type_id != 'static' and self.net_type.id == 'static': self._logger.info( "will not change vlan %r type from %s to static", self.net_ident, mdl.net_type_id, ) return True def _ignore_unknown_organizations(self): if self.organization and not self.organization.get_existing_model(): self._logger.warning( "ignoring unknown organization id %r", self.organization.id ) self.organization = None def _ignore_unknown_usages(self): if self.usage and not self.usage.get_existing_model(): self._logger.warning("ignoring unknown usage id %r", self.usage.id) self.usage = None def _get_my_prefixes(self, containers): """Get a list of Prefix shadow objects that point to this Vlan.""" if Prefix in containers: all_prefixes = containers[Prefix].values() my_prefixes = [prefix for prefix in all_prefixes if prefix.vlan is self] return my_prefixes else: return [] def _get_vlan_from_my_prefixes(self, containers): """Find and return an existing vlan any shadow prefix object pointing to this Vlan. """ my_prefixes = self._get_my_prefixes(containers) for prefix in my_prefixes: live_prefix = prefix.get_existing_model() if live_prefix and live_prefix.vlan_id: # We just care about the first associated prefix we found self._logger.debug( "_get_vlan_from_my_prefixes: selected prefix " "%s for possible vlan match for %r (%s), " "pre-existing is %r", live_prefix.net_address, self, id(self), live_prefix.vlan, ) return live_prefix.vlan def _log_if_multiple_prefixes(self, prefix_containers): if len(prefix_containers) > 1: self._logger.debug( "multiple prefixes for %r: %r", self, [p.net_address for p in prefix_containers], ) def _guesstimate_net_type(self, containers): """Guesstimates a net type for this VLAN, based on its prefixes. Various algorithms may be used (and the database may be queried). Returns: A NetType storage container, suitable for assignment to Vlan.net_type. """ prefix_containers = self._get_my_prefixes(containers) self._log_if_multiple_prefixes(prefix_containers) if prefix_containers: # prioritize ipv4 prefixes, as the netmasks are more revealing prefix_containers.sort(key=lambda p: IPy.IP(p.net_address).version()) prefix = IPy.IP(prefix_containers[0].net_address) else: return NetType.get('unknown') netbox = containers.get(None, Netbox) net_type = 'lan' router_count = self._get_router_count_for_prefix(prefix, netbox.id) has_virtual_addrs = self._get_virtual_address_count(prefix) > 0 if prefix.version() == 6 and prefix.prefixlen() == 128: net_type = 'loopback' elif prefix.version() == 4: if prefix.prefixlen() == 32: net_type = 'loopback' elif prefix.prefixlen() in (30, 31): net_type = 'elink' if router_count == 1 else 'link' if not has_virtual_addrs: if router_count > 2: net_type = 'core' elif router_count == 2: net_type = 'link' self._logger.debug( "_guesstimate_net_type: %r -> %r (router_count=%r has_virtual_addrs=%r)", prefix, net_type, router_count, has_virtual_addrs, ) return NetType.get(net_type) @staticmethod def _get_router_count_for_prefix(net_address, include_netboxid=None): """Returns the number of routers attached to a prefix. :param net_address: a prefix network address :param include_netboxid: count the netbox with this id as a router for the prefix, no matter what the db might say about it. :returns: an integer count of routers for `net_address` """ address_filter = Q( interfaces__gwport_prefixes__prefix__net_address=str(net_address) ) if include_netboxid: address_filter = address_filter | Q(id=include_netboxid) router_count = manage.Netbox.objects.filter( address_filter, category__id__in=('GW', 'GSW') ) return router_count.distinct().count() @staticmethod def _get_virtual_address_count(net_address): """Returns the number of virtual router port addresses attached to a prefix. If there are any virtual addresses, this indicates the network has some sort of redundancy, either HSRP or VRRP. :param net_address: a prefix network address :returns: an integer count of virtual gwportprefixes """ virtual_addresses = manage.GwPortPrefix.objects.filter( prefix__net_address=str(net_address), virtual=True, ) return virtual_addresses.distinct().count() class GwPortPrefix(Shadow): __shadowclass__ = manage.GwPortPrefix __lookups__ = ['gw_ip'] @classmethod def cleanup_after_save(cls, containers): cls._delete_missing_addresses(containers) @classmethod def _delete_missing_addresses(cls, containers): missing_addresses = cls._get_missing_addresses(containers) gwips = [row['gw_ip'] for row in missing_addresses.values('gw_ip')] if not gwips: return netbox = containers.get(None, Netbox).get_existing_model() cls._logger.info( "deleting %d missing addresses from %s: %s", len(gwips), netbox.sysname, ", ".join(gwips), ) missing_addresses.delete() @classmethod def _get_missing_addresses(cls, containers): found_addresses = [g.gw_ip for g in containers[cls].values()] netbox = containers.get(None, Netbox).get_existing_model() missing_addresses = manage.GwPortPrefix.objects.filter( interface__netbox=netbox ).exclude(gw_ip__in=found_addresses) return missing_addresses def _parse_description(self, containers): """Parses router port descriptions to find a suitable Organization, netident, usageid and description for this vlan. """ if not self._are_description_variables_present(): return data = self._parse_description_with_all_parsers() if not data: self._logger.debug( "ifalias did not match any known router port " "description conventions: %s", self.interface.ifalias, ) self.prefix.vlan.netident = self.interface.ifalias return self._update_with_parsed_description_data(data, containers) def _are_description_variables_present(self): return ( self.interface and self.interface.netbox and self.interface.ifalias and self.prefix and self.prefix.vlan ) def _parse_description_with_all_parsers(self): for parse in ( descrparsers.parse_ntnu_convention, descrparsers.parse_uninett_convention, ): data = parse(self.interface.netbox.sysname, self.interface.ifalias) if data: return data def _update_with_parsed_description_data(self, data, containers): vlan = self.prefix.vlan if data.get('net_type', None): vlan.net_type = NetType.get(data['net_type'].lower()) if data.get('netident', None): vlan.net_ident = data['netident'] if data.get('usage', None): vlan.usage = containers.factory(data['usage'], Usage) vlan.usage.id = data['usage'] if data.get('comment', None): vlan.description = data['comment'] if data.get('org', None): vlan.organization = containers.factory(data['org'], Organization) vlan.organization.id = data['org'] if data.get('vlan'): vlan.vlan = data['vlan'] self._logger.info( "forcing vlan tag of %s to %s by description convention", self.prefix.net_address, vlan.vlan, ) def prepare(self, containers): self._parse_description(containers) class NetType(Shadow): __shadowclass__ = manage.NetType @classmethod def get(cls, net_type_id): """Creates a NetType container for the given net_type id.""" ntype = cls() ntype.id = net_type_id return ntype class SwPortVlan(Shadow): __shadowclass__ = manage.SwPortVlan class Arp(Shadow): __shadowclass__ = manage.Arp def save(self, containers): if not self.id: return super(Arp, self).save(containers) attrs = dict( (attr, getattr(self, attr)) for attr in self.get_touched() if attr != 'id' ) if attrs: myself = manage.Arp.objects.filter(id=self.id) myself.update(**attrs) class SwPortAllowedVlan(Shadow): __shadowclass__ = manage.SwPortAllowedVlan __lookups__ = ['interface'] class Sensor(Shadow): __shadowclass__ = manage.Sensor __lookups__ = [('netbox', 'internal_name', 'mib')] @classmethod def cleanup_after_save(cls, containers): cls._delete_missing_sensors(containers) @classmethod def _delete_missing_sensors(cls, containers): missing_sensors = cls._get_missing_sensors(containers) sensor_names = [ row['internal_name'] for row in missing_sensors.values('internal_name') ] if not missing_sensors: return netbox = containers.get(None, Netbox) cls._logger.debug( 'Deleting %d missing sensors from %s: %s', len(sensor_names), netbox.sysname, ", ".join(sensor_names), ) missing_sensors.delete() @classmethod def _get_missing_sensors(cls, containers): found_sensor_pks = [sensor.id for sensor in containers[cls].values()] netbox = containers.get(None, Netbox) missing_sensors = manage.Sensor.objects.filter(netbox=netbox.id).exclude( pk__in=found_sensor_pks ) return missing_sensors def prepare(self, containers): if self.interface: if self.name: self.name = self.name.format(ifc=self.interface.ifname) if self.human_readable: self.human_readable = self.human_readable.format( ifc=self.interface.ifdescr ) if self.internal_name: self.internal_name = self.internal_name.format( ifc=self.interface.ifname ) class PowerSupplyOrFan(Shadow): __shadowclass__ = manage.PowerSupplyOrFan __lookups__ = [('netbox', 'name')] def __init__(self, *args, **kwargs): super(PowerSupplyOrFan, self).__init__(*args, **kwargs) self.is_new = None def prepare(self, containers): self.is_new = not self.get_existing_model() # Set a default value of UNKNOWN if this is a new object if self.is_new and self.up is None: self.up = manage.PowerSupplyOrFan.STATE_UNKNOWN def cleanup(self, containers): self._handle_new_psu_or_fan() def _handle_new_psu_or_fan(self): if not self.is_new: return psufan = self.get_existing_model() # Device not existing seems to be an issue exclusive to PowerSupplyOrFan objects try: if psufan.device.serial: device_event.notify( device=psufan.device, netbox=psufan.netbox, alert_type="deviceNewPsu" if psufan.is_psu() else "deviceNewFan", ).save() except manage.Device.DoesNotExist: return @classmethod def cleanup_after_save(cls, containers): cls._delete_missing_psus_and_fans(containers) super(PowerSupplyOrFan, cls).cleanup_after_save(containers) @classmethod def _delete_missing_psus_and_fans(cls, containers): missing_psus_and_fans = cls._get_missing_psus_and_fans(containers) psu_and_fan_names = [ row['name'] for row in missing_psus_and_fans.values('name') ] if not missing_psus_and_fans: return netbox = containers.get(None, Netbox) cls._logger.debug( 'Deleting %d missing psus and fans from %s: %s', len(psu_and_fan_names), netbox.sysname, ", ".join(psu_and_fan_names), ) cls._alert_missing_devices_are_deleted(missing_psus_and_fans) missing_psus_and_fans.delete() @classmethod def _get_missing_psus_and_fans(cls, containers): found_psus_and_fans_pks = [psu_fan.id for psu_fan in containers[cls].values()] netbox = containers.get(None, Netbox) missing_psus_and_fans = manage.PowerSupplyOrFan.objects.filter( netbox=netbox.id ).exclude(pk__in=found_psus_and_fans_pks) return missing_psus_and_fans @classmethod def _alert_missing_devices_are_deleted(cls, deleted_psus_and_fans): for psufan in deleted_psus_and_fans: try: if psufan.device.serial: device_event.notify( device=psufan.device, netbox=psufan.netbox, alert_type=( "deviceDeletedPsu" if psufan.is_psu() else "deviceDeletedFan" ), ).save() except manage.Device.DoesNotExist: pass class POEPort(Shadow): __shadowclass__ = manage.POEPort __lookups__ = [('netbox', 'poegroup', 'index')] @classmethod def cleanup_after_save(cls, containers): found = [port.id for port in containers[cls].values()] netbox = containers.get(None, Netbox) manage.POEPort.objects.filter(netbox=netbox.id).exclude(pk__in=found).delete() class POEGroup(Shadow): __shadowclass__ = manage.POEGroup __lookups__ = [('netbox', 'index')] phy_index = None @classmethod def cleanup_after_save(cls, containers): found = [grp.id for grp in containers[cls].values()] netbox = containers.get(None, Netbox) manage.POEGroup.objects.filter(netbox=netbox.id).exclude(pk__in=found).delete() def prepare(self, containers): if self.phy_index and not self.module: entity = manage.NetboxEntity.objects.filter( netbox=self.netbox.id, index=self.phy_index ).first() if entity and entity.device: self.module = entity.device.modules.first() vendor = self.netbox.type.vendor.id if self.netbox.type else '' if vendor == 'hp' and not self.module: module = manage.Module.objects.filter( netbox=self.netbox.id, name=chr(ord('A') + self.index - 1), ).first() if module: self.module = shadowify(module) ================================================ FILE: python/nav/ipdevpoll/shadows/adjacency.py ================================================ # # Copyright (C) 2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """adjacency candidate storage and handling. About sources ------------- Each record has a source; typical sources are 'lldp', 'cam' and 'cdp'. Record expiry ------------- A database record that is not in the ContainerRepository will have its miss_count incremented. Any record whose miss_count >= MAX_MISS_COUNT will be deleted from the database. The AdjacencyManager will make note of which sources placed records in the ContainerRepository. If only the lldp collector plugin ran, records that came from other sources will _NOT_ be targets of the expiration algorithm. A collector plugin that found no records should place a sentinel record in the ContainerRepository, to ensure that pre-existing database records from the same source are expired properly. Sentinels --------- A sentinel record is an AdjacencyCandidate or UnrecognizedNeighbor instance whose interface attribute is None, and whose source attribute is a non-empty string. """ from nav.models import manage from nav.ipdevpoll.storage import Shadow, DefaultManager from nav.ipdevpoll.utils import is_invalid_database_string from .netbox import Netbox MAX_MISS_COUNT = 3 class AdjacencyManager(DefaultManager): "Manages AdjacencyCandidate records" _existing = None _missing = None _sources = None def __init__(self, *args, **kwargs): super(AdjacencyManager, self).__init__(*args, **kwargs) self.netbox = self.containers.get(None, Netbox) def prepare(self): self._load_existing() self._map_existing() def _load_existing(self): candidates = manage.AdjacencyCandidate.objects.filter(netbox__id=self.netbox.id) self._existing = dict((candidate_key(c), c) for c in candidates) def _map_existing(self): found = dict((candidate_key(c), c) for c in self.get_managed()) self._sources = set() for key, cand in found.items(): if key in self._existing: cand.set_existing_model(self._existing[key]) # always reset miss_count of found records cand.miss_count = 0 if cand.source: self._sources.add(cand.source) missing = set(self._existing.keys()).difference(found) self._missing = [ self._existing[key] for key in missing if self._existing[key].source in self._sources ] self._logger.debug("existing: %r", self._existing) self._logger.debug("missing: %r", self._missing) self._logger.debug("sources: %r", self._sources) def cleanup(self): self._handle_missing() self._delete_expired() def _handle_missing(self): """Increments the miss_count of each missing adjacency candidate. Will only increment the counter for candidates that came from a source that found any records at all during this collection run. I.e. if the cam collector ran, but not the lldp collector, we shouldn't consider lldp candidates to be missing. """ missing = (c for c in self._missing if c.source in self._sources) for cand in missing: db_cand = manage.AdjacencyCandidate.objects.filter(id=cand.id) db_cand.update(miss_count=cand.miss_count + 1) def _delete_expired(self): expired = manage.AdjacencyCandidate.objects.filter( netbox__id=self.netbox.id, miss_count__gte=MAX_MISS_COUNT ) expired.delete() class AdjacencyCandidate(Shadow): __shadowclass__ = manage.AdjacencyCandidate manager = AdjacencyManager def get_existing_model(self, containers=None): "Returns only a cached object, if available" return getattr(self, '_cached_existing_model', None) def save(self, containers=None): "Does nothing if this is a sentinel object" if self.interface: return super(AdjacencyCandidate, self).save(containers) @classmethod def sentinel(cls, containers, source): """Creates or returns existing sentinel for source in containers. :param containers: A ContainerRepository. :param source: A source identifier string, e.g. 'lldp', 'cam', 'cdp', etc. """ candidate = containers.factory(source, cls) candidate.source = source return candidate def candidate_key(cand): "return a (hopefully) unique dict key for a candidate object" # all this getattr yaking is trying to reduce the number of db fetches return ( (getattr(cand, 'interface_id', None) or (cand.interface and cand.interface.id)), (getattr(cand, 'to_netbox_id', None) or (cand.to_netbox and cand.to_netbox.id)), ( getattr(cand, 'to_interface_id', None) or (cand.to_interface and cand.to_interface.id) ), cand.source, ) class UnrecognizedNeighborManager(DefaultManager): """Manager for UnrecognizedNeighbor entries""" existing = None found = None sources = None def __init__(self, *args, **kwargs): super(UnrecognizedNeighborManager, self).__init__(*args, **kwargs) self.netbox = self.containers.get(None, Netbox) def prepare(self): for record in self.get_managed(): record.prepare() self._find_candidate_sources() self._load_and_map_existing() def _find_candidate_sources(self): if AdjacencyCandidate not in self.containers: return candidates = self.containers[AdjacencyCandidate].values() self.sources = set(c.source for c in candidates if c.source) def _load_and_map_existing(self): existing = manage.UnrecognizedNeighbor.objects.filter( netbox__id=self.netbox.id ).select_related('interface') self.existing = dict((self.make_key(e), e) for e in existing) self.found = dict((self.make_key(m), m) for m in self.get_managed()) matched = set(self.found).intersection(self.existing) for key in matched: self.found[key].set_existing_model(self.existing[key]) @staticmethod def make_key(obj): return obj.interface.id if obj.interface else None, obj.remote_id, obj.source def cleanup(self): missing = set(self.existing).difference(self.found) missing = (self.existing[key] for key in missing) deleteable = [m for m in missing if m.source in self.sources] if deleteable: self._logger.debug( "deleting %d missing records: %r", len(deleteable), deleteable ) manage.UnrecognizedNeighbor.objects.filter( id__in=[d.id for d in deleteable] ).delete() class UnrecognizedNeighbor(Shadow): __shadowclass__ = manage.UnrecognizedNeighbor __lookups__ = [('netbox', 'interface', 'remote_id')] manager = UnrecognizedNeighborManager def prepare(self, _=None): for attr in ('remote_id', 'remote_name'): if getattr(self, attr) and is_invalid_database_string(getattr(self, attr)): self._logger.debug( "converting invalid %s: %r", attr, getattr(self, attr) ) setattr(self, attr, repr(getattr(self, attr))) elif not getattr(self, attr): setattr(self, attr, '') elif not isinstance(getattr(self, attr), str): value = getattr(self, attr) setattr(self, attr, value.decode('utf-8')) def save(self, containers=None): """Does nothing if this is a sentinel object""" if self.interface: return super(UnrecognizedNeighbor, self).save(containers) @classmethod def sentinel(cls, containers, source): """Creates or returns existing sentinel for source in containers. :param containers: A ContainerRepository. :param source: A source identifier string, e.g. 'lldp', 'cam', 'cdp', etc. """ sentinel = containers.factory(source, cls) sentinel.source = source return sentinel ================================================ FILE: python/nav/ipdevpoll/shadows/cam.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """cam record storage and handling. Updating NAV's cam table goes rougly like this: * Load all open CAM records for the current netbox. - In the database, an open cam record is considered one whose end_time='infinity' or whose miss_count is NON-NULL. * An ifindex+mac combination the collector found, which wasn't already in the list of open records is added as a new record, with end_time='infinity' and miss_count=0. * An ifindex+mac combination the collector found which is also among the open records is left untouched, unless its miss_count <> 0; in such a case the miss_count is reset to 0. * If an ifindex+mac combination from the open records list is not found by the collector, we ensure it's end_time is set to anything but infinity, and its miss_count is incremented by one. - If a record's miss_count becomes greater or equal to MAX_MISS_COUNT, the miss_count is set to a NULL value. The point of miss_count in this algorithm is that closed cam records have a grace period of MAX_MISS_COUNT collector runs. If a "closed" cam record is found again within MAX_MISS_COUNT collector runs, the existing record can be reclaimed by resetting end_time to infinity. """ import datetime import logging from collections import namedtuple from django.db.models import Q from django.db import transaction from nav.models import manage from nav.models.fields import INFINITY from nav.ipdevpoll.storage import DefaultManager from .netbox import Netbox from .interface import Interface MAX_MISS_COUNT = 3 Cam = namedtuple('Cam', 'ifindex mac') Cam.sentinel = Cam(None, None) CamDetails = namedtuple('CamDetails', 'id end_time miss_count') class CamManager(DefaultManager): """Manages Cam records""" _previously_open = None _now_open = None _keepers = None _missing = None _new = None _ifnames = None def __init__(self, *args, **kwargs): super(CamManager, self).__init__(*args, **kwargs) self.netbox = self.containers.get(None, Netbox) def prepare(self): self._remove_sentinel() self._load_open_records() self._map_found_to_open() self._log_stats() def _remove_sentinel(self): if Cam.sentinel in self.containers[Cam]: del self.containers[Cam][Cam.sentinel] def _load_open_records(self): match_open = Q(end_time__gte=INFINITY) | Q(miss_count__gte=0) camlist = manage.Cam.objects.filter(netbox__id=self.netbox.id) camlist = camlist.filter(match_open).values_list( 'ifindex', 'mac', 'id', 'end_time', 'miss_count' ) self._previously_open = dict( (Cam(*cam[0:2]), CamDetails(*cam[2:])) for cam in camlist ) def _map_found_to_open(self): self._now_open = set(self.get_managed()) self._new = self._now_open.difference(self._previously_open) missing = set(self._previously_open).difference(self._now_open) self._missing = set(self._previously_open[key] for key in missing) self._keepers = self._now_open.intersection(self._previously_open) def _log_stats(self): if not self._logger.isEnabledFor(logging.DEBUG): return reclaimable_count = sum( 1 for cam in self._previously_open.values() if cam.end_time < INFINITY ) self._logger.debug( "existing=%d (reclaimable=%d) / found=%d (known=%d new=%d missing=%d)", len(self._previously_open), reclaimable_count, len(self._now_open), len(self._keepers), len(self._new), len(self._missing), ) @transaction.atomic() def save(self): # Reuse the same object over and over in an attempt to avoid the # overhead of Python object creation record = manage.Cam( netbox_id=self.netbox.id, sysname=self.netbox.sysname, start_time=datetime.datetime.now(), end_time=INFINITY, ) for cam in self._new: record.id = None record.port = self._get_port_for(cam.ifindex) record.ifindex = cam.ifindex record.mac = cam.mac record.save() # reclaim recently closed records keepers = (self._previously_open[cam] for cam in self._keepers) reclaim = [cam.id for cam in keepers if cam.end_time < INFINITY] if reclaim: self._logger.debug("reclaiming %r", reclaim) manage.Cam.objects.filter(id__in=reclaim).update( end_time=INFINITY, miss_count=0 ) def _get_port_for(self, ifindex): """Gets a port name from an ifindex, either from newly collected or previously saved data. """ port = self.containers.get(ifindex, Interface) if port and port.ifname: return port.ifname else: return self._get_saved_ifname_for(ifindex) def _get_saved_ifname_for(self, ifindex): if not self._ifnames: ifcs = manage.Interface.objects.filter( netbox__id=self.netbox.id, ifindex__isnull=False ).values('ifindex', 'ifname', 'ifdescr') self._ifnames = dict( (row['ifindex'], row['ifname'] or row['ifdescr']) for row in ifcs ) return self._ifnames.get(ifindex, '') def cleanup(self): for cam_detail in self._missing: self._close_missing(cam_detail) @classmethod def _close_missing(cls, cam_detail): upd = {} cls._logger.debug("closing %r", cam_detail) if cam_detail.end_time >= INFINITY: upd['end_time'] = datetime.datetime.now() if cam_detail.miss_count >= 0: miss_count = cam_detail.miss_count + 1 upd['miss_count'] = miss_count if miss_count < MAX_MISS_COUNT else None if upd: manage.Cam.objects.filter(id=cam_detail.id).update(**upd) @classmethod def add_sentinel(cls, containers): """Adds a Cam cleanup sentinel to a ContainerRepository, signifying that a full CAM collection has taken place and that old CAM records can be safely expired. """ containers.setdefault(Cam, {})[Cam.sentinel] = Cam.sentinel Cam.manager = CamManager CamManager.sentinel = Cam.sentinel ================================================ FILE: python/nav/ipdevpoll/shadows/entity.py ================================================ # # Copyright (C) 2015 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """NetboxEntity shadow and manager classes for ipdevpoll""" from collections import defaultdict from datetime import datetime import networkx as nx from networkx.algorithms.traversal.depth_first_search import dfs_tree as subtree from django.db import transaction from nav.toposort import build_graph, topological_sort from nav.ipdevpoll.storage import Shadow, DefaultManager from nav.models import manage from nav.event2 import EventFactory from .netbox import Netbox device_event = EventFactory('ipdevpoll', 'eventEngine', 'deviceState') chassis_event = EventFactory( 'ipdevpoll', 'eventEngine', 'chassisState', 'chassisDown', 'chassisUp' ) class EntityManager(DefaultManager): """A manager class for NetboxEntity objects""" def __init__(self, *args, **kwargs): super(EntityManager, self).__init__(*args, **kwargs) self.netbox = self.containers.get(None, Netbox) self.matched = set() self.missing = set() self.existing = set() @transaction.atomic() def save(self): """Override parent only to add transaction handling""" super(EntityManager, self).save() self._delete_missing() def prepare(self): # index known entities in various ways, but only bother to index things # that are unique index = EntityIndex( manage.NetboxEntity.objects.filter( netbox__id=self.netbox.id ).select_related('device') ) matches = ((ent, index.match(ent)) for ent in self.get_managed()) for collected, model in matches: if model: collected.set_existing_model(model) self.matched.add(model) self.existing = index.entities self.missing = self.existing.difference(self.matched) super(EntityManager, self).prepare() def _delete_missing(self): if self.missing: w_serial = sum(int(m.device is not None) for m in self.missing) self._logger.info( "%d entities have disappeared, %d of which have known serial numbers", len(self.missing), w_serial, ) to_purge = self.get_purge_list() to_set_missing = self.missing.difference(to_purge) self._logger.info( "marking %d entities as missing, purging %d", len(to_set_missing), len(to_purge), ) manage.NetboxEntity.objects.filter(id__in=[e.id for e in to_purge]).delete() manage.NetboxEntity.objects.filter( id__in=[e.id for e in to_set_missing], gone_since__isnull=True, ).update(gone_since=datetime.now()) if to_set_missing: self._verify_stack_degradation(to_set_missing) def get_purge_list(self): """Returns a list of entitites that should be purged from the db""" to_purge = set(self.missing) graph = self._build_dependency_graph() if not graph: return to_purge collected = set(entitykey(e) for e in self.get_managed()) missing = ( miss for miss in self.missing if miss.device is not None and miss in to_purge ) for miss in missing: if miss not in graph: self._logger.warning( "missing entity cannot be found in dependency graph, maybe " "the plugin that originally collected it didn't run? : " "%r : %r", miss, graph.nodes(), ) continue try: sub = subtree(graph, miss) except nx.NetworkXError as err: self._logger.warning( "Ignoring suspicious error during processing of entity " "relationships in ENTITY-MIB::entPhysicalTable: %s", err, ) continue # filter away any missing entity whose index appears to have # been re-used not_replaced = [n for n in sub if entitykey(n) not in collected] to_purge.difference_update(not_replaced) return to_purge def _build_dependency_graph(self): self._logger.debug("building dependency graph") by_id = {entity.id: entity for entity in self.existing} graph = nx.DiGraph() for entity in self.existing: if entity.contained_in_id in by_id: parent = by_id[entity.contained_in_id] graph.add_edge(parent, entity) return graph @transaction.atomic() def _verify_stack_degradation(self, missing): chassis_count = sum(e.physical_class == e.CLASS_CHASSIS for e in self.existing) if chassis_count < 2: # we only care about multi-chassis set-ups return chassis = [ m for m in missing if m.physical_class == manage.NetboxEntity.CLASS_CHASSIS ] if not chassis: return else: self._logger.warning( "%d of %d chassis is missing: %s", len(chassis), chassis_count, ", ".join(c.name for c in chassis), ) for chass in chassis: chassis_event.start(chass.device, chass.netbox, chass.id).save() def get_managed(self): """ Returns managed containers in topological sort order; the point being that containers can be inserted into the database in the returned order without raising integrity errors. """ managed = super(EntityManager, self).get_managed() graph = build_graph( managed, lambda ent: [ent.contained_in] if ent.contained_in else [] ) return topological_sort(graph) def entitykey(ent): """ Returns an identity key for an entity object, based on its source MIB and index within that MIB. """ return '%s:%s' % (ent.source, ent.index) def parententitykey(ent): """ Returns an identity key for an entity object's parent object, based on its source MIB and contained_in pointer within that MIB. """ if ent.contained_in: return '%s:%s' % (ent.source, ent.contained_in) class NetboxEntity(Shadow): """A NetboxEntity shadow class""" __shadowclass__ = manage.NetboxEntity manager = EntityManager def __init__(self, *args, **kwargs): super(NetboxEntity, self).__init__(*args, **kwargs) self.is_new = None if 'gone_since' not in kwargs: # make sure to reset the gone_since timestamp on created records self.gone_since = None def __setattr__(self, key, value): if key == 'index' and value is not None: value = str(value) if key == 'contained_in' and value == 0: value = None super(NetboxEntity, self).__setattr__(key, value) def save(self, containers): self._check_for_resolved_chassis_outage() super(NetboxEntity, self).save(containers) def _check_for_resolved_chassis_outage(self): if self.physical_class != manage.NetboxEntity.CLASS_CHASSIS: return entity = getattr(self, '_cached_existing_model', None) if entity and entity.gone_since is not None and self.gone_since is None: self._logger.info("%s is back up", entity) chassis_event.end(entity.device, entity.netbox, entity.id).save() def prepare(self, containers): self.is_new = not self.get_existing_model() def cleanup(self, containers): self._handle_new_entity() def _handle_new_entity(self): if not self.is_new: return entity = self.get_existing_model() if entity.is_chassis() and entity.device.serial: device_event.notify( device=entity.device, netbox=entity.netbox, alert_type='deviceNewChassis', ).save() @classmethod def get_chassis_entities(cls, containers): """Returns a list of chassis entities in containers :type containers: nav.ipdevpoll.storage.ContainerRepository """ if cls in containers: entities = containers[cls].values() return [ e for e in entities if e.physical_class == manage.NetboxEntity.CLASS_CHASSIS ] else: return [] @classmethod def get_root_entities(cls, containers): """Returns a list of entities that aren't contained within others :type containers: nav.ipdevpoll.storage.ContainerRepository """ if cls in containers: entities = containers[cls].values() return [ e for e in entities if e.contained_in is None or e.contained_in == -1 ] else: return [] class EntityIndex(object): """ Given a sequence of of nav.models.manage.NetboxEntity objects, indexes them in various ways applicable for matching them against collected entities. """ def __init__(self, entities): self.entities = set(entities) self.by_id = self.index_by_id() self.by_name = self.index_by_name() self.by_serial = self.index_by_serial() def match(self, entity): """ Attempts to match entity against one of the indexed nav.models.manage.NetboxEntity objects. :param entity: The collected entity to find a match for :type entiy: NetboxEntity :return: A Django model object, if a match was found, otherwise None. :rtype: nav.models.manage.NetboxEntity """ match = None if entity.device and entity.device.serial: match = self.by_serial.get((entity.source, entity.device.serial)) if not match: match = self.by_name.get((entity.source, entity.name)) if not match: match = self.by_id.get(entitykey(entity)) return match def index_by_id(self): """ Builds and returns a dict indexing contained entities by their 'entitykey' """ return {entitykey(e): e for e in self.entities} def index_by_serial(self): """ Builds and returns a dict indexing contained entities by their unique serial numbers, if they have one. """ by_serial = defaultdict(list) for ent in self.entities: if ent.device and ent.device.serial: by_serial[(ent.source, ent.device.serial)].append(ent) by_serial = {k: v[0] for k, v in by_serial.items() if len(v) == 1} return by_serial def index_by_name(self): """ Builds and returns a dict indexing contained entities by their unique entity names, if they have one. """ by_name = defaultdict(list) for ent in self.entities: if ent.name: by_name[(ent.source, ent.name)].append(ent) by_name = {k: v[0] for k, v in by_name.items() if len(v) == 1} return by_name ================================================ FILE: python/nav/ipdevpoll/shadows/gwpeers.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Handling of gateway protocol state changes""" from functools import partial from django.db import transaction from nav.event2 import EventFactory from nav.ipdevpoll.storage import Shadow, DefaultManager from nav.models import manage from .netbox import Netbox EVENT = EventFactory( source='ipdevpoll', target='eventEngine', event_type='bgpState', start_type='bgpDown', end_type='bgpEstablished', ) class GatewayPeerSessionManager(DefaultManager): """Manager for GatewayPeerSession objects""" _map = None def __init__(self, *args, **kwargs): super(GatewayPeerSessionManager, self).__init__(*args, **kwargs) self.netbox = self.containers.get(None, Netbox) self._sessions_to_keep = set() self._sessions_to_remove = set() def prepare(self): for session in self.get_managed(): session.peer = str(session.peer) self._load_existing_sessions() self._map_known_sessions() self._map_unknown_sessions() def _load_existing_sessions(self): sessions = manage.GatewayPeerSession.objects sessions = sessions.filter(netbox=self.netbox.id) self._map = {(sess.protocol, str(sess.peer)): sess for sess in sessions} def _map_known_sessions(self): for session in self.get_managed(): key = (session.protocol, str(session.peer)) if key in self._map: session.set_existing_model(self._map[key]) self._sessions_to_keep.add(self._map[key]) def _map_unknown_sessions(self): previous_sessions = set(self._map.values()) self._sessions_to_remove = previous_sessions - self._sessions_to_keep def cleanup(self): if self._sessions_to_remove: self._logger.info( "Removing these peering sessions, that seem to have disappeared: %r", self._sessions_to_remove, ) for session in self._sessions_to_remove: session.delete() class GatewayPeerSession(Shadow): """A GatewayPeerSession shadow class""" __shadowclass__ = manage.GatewayPeerSession _protocol_map = dict(manage.GatewayPeerSession.PROTOCOL_CHOICES) manager = GatewayPeerSessionManager def save(self, containers): self._verify_state_changes(containers) return super(GatewayPeerSession, self).save(containers) def _verify_state_changes(self, containers): """ Verifies potential state changes and posts a single alert if the state change(s) warrants it. If admin status has changed, primarily an event about that. If not, post events if session state switches between 'established' and non-established states. """ if not should_alert_on_ibgp() and self.is_ibgp(): return # GTFO self._log_all_state_changes(containers) model = self.get_existing_model(containers) if not model: return if model.adminstatus != self.adminstatus: new_alert = self.adminstatus in ('stop', 'halted') self._make_bgpstate_event(start=new_alert, is_adminstatus=True) return states = set((model.state, self.state)) if len(states) > 1 and 'established' in states: new_alert = self.state != 'established' self._make_bgpstate_event(start=new_alert) def _log_all_state_changes(self, containers): model = self.get_existing_model(containers) if not model: return proto = self._protocol_map.get(self.protocol, None) peerid = self._get_peer_id() if model.adminstatus != self.adminstatus: self._logger.debug( "%s %s adminstatus change detected: %s -> %s", proto, peerid, model.adminstatus, self.adminstatus, ) if model.state != self.state: self._logger.debug( "%s %s state change detected: %s -> %s", proto, peerid, model.state, self.state, ) @transaction.atomic def _make_bgpstate_event(self, start=True, is_adminstatus=False): model = self.get_existing_model() peername = self._get_peer_name() or str(model.peer) peerid = self._get_peer_id() varmap = { 'peer': str(model.peer), 'peername': peername, 'state': self.state, 'adminstatus': self.adminstatus, } event = EVENT.start if start else EVENT.end if start and is_adminstatus: event = partial(event, alert_type='bgpAdmDown') event = event(netbox=self.netbox.id, subid=model.id, varmap=varmap) proto = self._protocol_map.get(self.protocol, None) self._logger.info( "dispatching event (%s) for %s %s state change from %s to %s", event.varmap['alerttype'], proto, peerid, model.state, self.state, ) event.save() def _get_peer_name(self): if not self.peer: return if not getattr(self, '_peername', None): try: peers = manage.Netbox.objects.filter(ip=self.peer) self._peername = peers.values_list('sysname', flat=1)[0] except (IndexError, AttributeError): self._peername = None return self._peername def _get_peer_id(self): peername = self._get_peer_name() if peername: return "{} ({})".format(self.peer, peername) else: return self.peer def is_ibgp(self): """Returns True if this is an iBGP session""" return self.local_as == self.remote_as def should_alert_on_ibgp(): """Returns the value of the IBGP alert option of ipdevpoll config""" from nav.ipdevpoll.config import ipdevpoll_conf as conf default = True alert_ibgp = ( conf.getboolean('bgp', 'alert_ibgp') if conf.has_option('bgp', 'alert_ibgp') else default ) return alert_ibgp ================================================ FILE: python/nav/ipdevpoll/shadows/interface.py ================================================ # # Copyright (C) 2009-2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """interface related shadow classes""" import datetime import operator from itertools import groupby from django.db.models import Q from django.db import transaction from nav.models import manage from nav.models.event import EventQueue as Event, EventQueueVar as EventVar from nav.models.event import AlertHistory from nav import natsort from nav.ipdevpoll.storage import Shadow, DefaultManager from .netbox import Netbox MISSING_THRESHOLD = datetime.timedelta(days=1) INFINITY = datetime.datetime.max class InterfaceManager(DefaultManager): _found_existing_map = {} _db_ifcs = [] _by_ifname = {} _by_ifnamedescr = {} _by_ifindex = {} _missing_ifcs = {} def __init__(self, *args, **kwargs): super(InterfaceManager, self).__init__(*args, **kwargs) self.netbox = self.containers.get(None, Netbox) self.handle_missing = False def prepare(self): if self.sentinel in self.containers[Interface]: self.handle_missing = True self._logger.debug( "full interface table collected; " "will handle missing ones during cleanup" ) del self.containers[Interface][self.sentinel] self._reset_baseport_numbers() for ifc in self.get_managed(): ifc.prepare(self.containers) self._load_existing_objects() self._resolve_changed_ifindexes() self._resolve_linkstate_alerts() def _reset_baseport_numbers(self): """Explicitly sets baseport to None for interfaces where it wasn't touched. This is qto ensure that switch ports that have been deconfigured as such won't keep their switch port status in NAV. """ for ifc in self.get_managed(): if not ifc.baseport: ifc.baseport = None def _load_existing_objects(self): db_ifcs = manage.Interface.objects.filter( netbox__id=self.netbox.id ).select_related('module') self._make_maps(db_ifcs) def _make_maps(self, db_ifcs): self._db_ifcs = db_ifcs self._by_ifname = mapby(db_ifcs, 'ifname') self._by_ifnamedescr = mapby(db_ifcs, 'ifname', 'ifdescr') self._by_ifindex = mapby(db_ifcs, 'ifindex') self._found_existing_map = dict( (snmp_ifc, self._find_existing_for(snmp_ifc)) for snmp_ifc in self.get_managed() ) for found, existing in self._found_existing_map.items(): if existing: found.set_existing_model(existing) self._missing_ifcs = dict( (ifc.id, ifc) for ifc in self._db_ifcs if (ifc not in self._found_existing_map.values() and not ifc.gone_since) ) def _find_existing_for(self, snmp_ifc): result = None if snmp_ifc.ifname: result = self._by_ifname.get(snmp_ifc.ifname, None) if not result and snmp_ifc.ifdescr: # this is only likely on a db recently migrated from NAV 3.5 result = self._by_ifnamedescr.get( (snmp_ifc.ifdescr, snmp_ifc.ifdescr), None ) if result and len(result) > 1: # Multiple ports with same name? damn... # also filter for ifindex, maybe we get lucky result = [i for i in result if i.ifindex == snmp_ifc.ifindex] # If none of this voodoo helped, try matching ifindex only if not result: result = self._by_ifindex.get(snmp_ifc.ifindex, None) if result and len(result) > 1: self._logger.debug( "_find_existing_for: multiple matching interfaces found for %r: %r", snmp_ifc, result, ) raise manage.Interface.MultipleObjectsReturned( "_find_existing_for: " "Found multiple matching interfaces for %r" % snmp_ifc ) elif result: return result[0] def _resolve_changed_ifindexes(self): """Resolves conflicts that arise from changed ifindexes. The db model will not allow duplicate ifindex, so any ifindex that appears to have changed on the device must be nulled out in the database before we start updating Interfaces. """ changed_ifindexes = [ (new.ifindex, old.ifindex) for new, old in self._found_existing_map.items() if old and new.ifindex != old.ifindex ] if not changed_ifindexes: return self._logger.debug( "%s changed ifindex mappings (new/old): %r", self.netbox.sysname, changed_ifindexes, ) changed_interfaces = self._db_ifcs.filter( ifindex__in=[new for new, old in changed_ifindexes] ) changed_interfaces.update(ifindex=None) def _resolve_linkstate_alerts(self): alerts = self._get_unresolved_linkstate_alerts() need_to_resolve = set( ifc for ifc in self.get_managed() if not ifc.is_linkstate_changed() and ifc.id in alerts and ifc.ifoperstatus == manage.Interface.OPER_UP ) self._logger.debug( "resolving link state alerts for these ifcs: %r", [ifc.ifname or ifc.ifdescr for ifc in need_to_resolve], ) for ifc in need_to_resolve: ifc.ifoperstatus_change = ( manage.Interface.OPER_DOWN, manage.Interface.OPER_UP, ) self._ifcs_with_unresolved_alerts = need_to_resolve def _get_unresolved_linkstate_alerts(self): unresolved = AlertHistory.objects.filter( netbox=self.netbox.id, event_type__id='linkState', end_time__gte=INFINITY ) interface_ids = [v['subid'] for v in unresolved.values('subid')] return [int(ifc_id) for ifc_id in interface_ids if ifc_id.isdigit()] def cleanup(self): """Cleans up Interface data.""" if self.handle_missing: self._mark_missing_interfaces() self._delete_missing_interfaces() self._generate_linkstate_events() @transaction.atomic() def _mark_missing_interfaces(self): """Marks interfaces in db as gone if they haven't been collected in this round. """ if self._missing_ifcs: self._logger.debug( "marking %d interface(s) as gone: %r", len(self._missing_ifcs), ifnames(self._missing_ifcs.values()), ) missing = manage.Interface.objects.filter(id__in=self._missing_ifcs.keys()) missing.update(gone_since=datetime.datetime.now()) @transaction.atomic() def _delete_missing_interfaces(self): """Deletes missing interfaces from the database.""" indexless = self._get_indexless_ifcs() dead = self._get_dead_ifcs() deleteable = set(indexless + dead) if deleteable: self._logger.info( "deleting %d missing interfaces: %s", len(deleteable), ifnames(deleteable), ) pks = [ifc.id for ifc in deleteable] manage.Interface.objects.filter(pk__in=pks).delete() def _get_indexless_ifcs(self): return [ifc for ifc in self._db_ifcs if not ifc.ifindex] def _get_dead_ifcs(self): """Returns a list of dead interfaces. An interface is considered dead if has a gone_since timestamp older than the MISSING_THRESHOLD and is either not associated with a module or is associated with a module known to still be up. """ deadline = datetime.datetime.now() - MISSING_THRESHOLD def is_dead(ifc): return ( ifc.gone_since and ifc.gone_since < deadline and (not ifc.module or ifc.module.up == 'y') ) return [ifc for ifc in self._db_ifcs if is_dead(ifc)] @transaction.atomic() def _generate_linkstate_events(self): changed_ifcs = [ifc for ifc in self.get_managed() if ifc.is_linkstate_changed()] if not changed_ifcs: return self._logger.debug("link state changed for: %s", ifnames(changed_ifcs)) linkstate_filter = self.get_linkstate_filter() eventful_ifcs = [ ifc for ifc in changed_ifcs if ifc.matches_filter(linkstate_filter) or ifc in self._ifcs_with_unresolved_alerts ] if eventful_ifcs: self._logger.debug( "posting linkState events for %r: %s", linkstate_filter, ifnames(eventful_ifcs), ) for ifc in eventful_ifcs: ifc.post_linkstate_event() def get_linkstate_filter(self): from nav.ipdevpoll.config import ipdevpoll_conf as conf default = 'topology' link_filter = ( conf.get('linkstate', 'filter') if conf.has_option('linkstate', 'filter') else default ) if link_filter not in ('any', 'topology'): self._logger.warning( "configured linkstate filter is invalid: %r (using %r as default)", link_filter, default, ) return default else: return link_filter class Interface(Shadow): __shadowclass__ = manage.Interface manager = InterfaceManager ifoperstatus_change = None def is_linkstate_changed(self): return bool(self.ifoperstatus_change) def matches_filter(self, linkstate_filter): django_ifc = self.get_existing_model() if linkstate_filter == 'topology' and django_ifc.to_netbox: return True elif linkstate_filter == 'any': return True else: return False def post_linkstate_event(self): """ Posts a linkState event, but only if the interface is administratively up and the link status has changed. """ if not self.is_admin_up(): self._logger.debug( "withholding linkState event, interface %s is not admUp", self.ifname or self.ifindex, ) return if not self.is_linkstate_changed(): return oldstate, newstate = self.ifoperstatus_change if newstate == manage.Interface.OPER_DOWN: self._make_linkstate_event(True) elif newstate == manage.Interface.OPER_UP: self._make_linkstate_event(False) def is_admin_up(self): """Returns True if interface is administratively up""" return self.ifadminstatus == manage.Interface.ADM_UP def _make_linkstate_event(self, start=True): django_ifc = self.get_existing_model() event = Event() event.source_id = 'ipdevpoll' event.target_id = 'eventEngine' event.netbox_id = self.netbox.id event.device = django_ifc.netbox.device event.subid = self.id event.event_type_id = 'linkState' event.state = event.STATE_START if start else event.STATE_END event.save() EventVar( event_queue=event, variable='alerttype', value='linkDown' if start else 'linkUp', ).save() EventVar(event_queue=event, variable='interface', value=self.ifname).save() EventVar( event_queue=event, variable='ifalias', value=django_ifc.ifalias or '' ).save() def get_existing_model(self, containers=None): """Returns the existing Django ORM object represented by this object. Will return the cached existing model if set. If not, will use the primary key, if set, for database lookup. """ if self._cached_existing_model: return self._cached_existing_model elif self.id: try: ifc = manage.Interface.objects.get(id=self.id) except manage.Interface.DoesNotExist: return None else: self._cached_existing_model = ifc return ifc def set_existing_model(self, django_object): super(Interface, self).set_existing_model(django_object) self._verify_operstatus_change(django_object) def _verify_operstatus_change(self, stored): if self.ifoperstatus and self.ifoperstatus != stored.ifoperstatus: self.ifoperstatus_change = (stored.ifoperstatus, self.ifoperstatus) else: self.ifoperstatus_change = None def prepare(self, containers): self._strip_null_bytes(containers) self._set_netbox_if_unset(containers) self._set_ifindex_if_unset(containers) self.gone_since = None def _strip_null_bytes(self, containers): """Strips null bytes from several string fields. As it turns out, some devices like to return these as part of interface names or descriptions, but we cannot insert those into the database. """ for field in 'ifname', 'ifdescr', 'ifalias': value = getattr(self, field, None) if isinstance(value, str) and "\x00" in value: value = value.replace("\x00", "") setattr(self, field, value) def _set_netbox_if_unset(self, containers): """Sets this Interface's netbox reference if unset by plugins.""" if self.netbox is None: self.netbox = containers.get(None, Netbox) def _set_ifindex_if_unset(self, containers): """Sets this Interface's ifindex value if unset by plugins.""" if self.ifindex is None: interfaces = dict((v, k) for k, v in containers[Interface].items()) if self in interfaces: self.ifindex = interfaces[self] @classmethod def add_sentinel(cls, containers): """Adds an Interface sentinel to a ContainerRepository, signifying that a full interface collection has taken place and that handling of missing interfaces can be safely performed by the manager. """ containers.setdefault(cls, {})[cls.sentinel] = cls.sentinel InterfaceManager.sentinel = Interface.sentinel = Interface() class InterfaceStack(Shadow): __shadowclass__ = manage.InterfaceStack __lookups__ = [('higher', 'lower')] @classmethod def cleanup_after_save(cls, containers): """Delete from database the higher/lower combinations from this device that weren't found in the collected set. """ collected_stackings = containers[cls].values() stacking_primary_keys = set(s.id for s in collected_stackings) collected_ifc_ids = set( ifc.id for ifc in containers[Interface].values() if ifc.id ) existing = Q(higher__in=collected_ifc_ids) | Q(lower__in=collected_ifc_ids) obsolete = existing & ~Q(id__in=stacking_primary_keys) deleteable = manage.InterfaceStack.objects.filter(obsolete) deleteable.delete() class InterfaceAggregate(Shadow): __shadowclass__ = manage.InterfaceAggregate __lookups__ = [('aggregator', 'interface')] @classmethod def cleanup_after_save(cls, containers): """Delete from database the aggregator/interface combinations from this device that weren't found in the collected set. """ collected_aggregates = containers[cls].values() aggregate_primary_keys = set(s.id for s in collected_aggregates) collected_ifc_ids = set( ifc.id for ifc in containers[Interface].values() if ifc.id ) existing = Q(aggregator__in=collected_ifc_ids) | Q( interface__in=collected_ifc_ids ) obsolete = existing & ~Q(id__in=aggregate_primary_keys) deleteable = manage.InterfaceAggregate.objects.filter(obsolete) deleteable.delete() def mapby(items, *attrs): """Maps items by attributes""" keyfunc = operator.attrgetter(*attrs) groupgen = groupby(items, keyfunc) return dict((k, list(v)) for k, v in groupgen) def ifnames(ifcs): """Returns a loggable string of interface names from a list of Interface objects. """ return ', '.join(sorted((ifc.ifname or 'None' for ifc in ifcs), key=natsort.split)) ================================================ FILE: python/nav/ipdevpoll/shadows/netbox.py ================================================ # # Copyright (C) 2009-2012, 2015 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """netbox related shadow classes""" from typing import Union from django.db.models import Q from django.db import transaction from nav.ipdevpoll.snmp.common import SNMPParameters from nav.models import manage from nav.ipdevpoll.storage import Shadow class Netbox(Shadow): __shadowclass__ = manage.Netbox __lookups__ = ['sysname', 'ip'] def __init__(self, *args, **kwargs): super(Netbox, self).__init__(*args, **kwargs) if args: obj: Union[Netbox, manage.Netbox] = args[0] self.snmp_up = getattr(obj, 'snmp_up', not obj.is_snmp_down()) self.last_updated = getattr( obj, 'last_updated', self._translate_last_jobs(obj) ) self.snmp_parameters = getattr(obj, "snmp_parameters", None) if not self.snmp_parameters: self.snmp_parameters = SNMPParameters.factory(obj) @staticmethod def _translate_last_jobs(netbox): """Compatibility method for translating a set of last run jobs for a Netbox into the structure expected by users of this class. This was made necessary because the Netbox objects initialized by the dataloder classes is no longer passed through to the JobHandler instances, just a netbox primary key, used to load a new Netbox instance from the database. :type netbox: nav.models.manage.Netbox :returns: A dict structured like the return value of nav.ipdevpoll.dataloader.load_last_updated_times() """ return {job.job_name: job.end_time for job in netbox.get_last_jobs()} def is_up(self): return self.up == manage.Netbox.UP_UP def copy(self, other): """In addition to copying the 'official' attrs of another Netbox object, this also copies 'computed'/'internal' attributes that are only part of the Netbox shadow class definition. """ super(Netbox, self).copy(other) for attr in ( "snmp_up", "last_updated", "snmp_parameters", ): if hasattr(other, attr): setattr(self, attr, getattr(other, attr)) def prepare(self, containers): self._handle_sysname_conflicts(containers) def _handle_sysname_conflicts(self, containers): if self.id and self.sysname: other = manage.Netbox.objects.filter( ~Q(id=self.id), Q(sysname=self.sysname) ) if not other: return else: other = other[0] liveself = self.get_existing_model(containers) self._logger.warning( "%s and %s both appear to resolve to the same DNS name (%s)." "Are they the same device? Setting sysname = IP Address to " "avoid conflicts", liveself.ip, other.ip, self.sysname, ) self.sysname = liveself.ip @classmethod @transaction.atomic() def cleanup_replaced_netbox(cls, netbox_id, new_type): """Removes basic inventory knowledge for a netbox. When a netbox has changed type (sysObjectID), this can be called to set its new type, delete its modules and interfaces, and reset its up_to_date status. Arguments: netbox_id -- Netbox primary key integer. new_type -- A NetboxType shadow container representing the new type. """ type_ = new_type.convert_to_model() if new_type else None if type_: type_.save() netbox = manage.Netbox.objects.get(id=netbox_id) cls._logger.warning("Removing stored inventory info for %s", netbox.sysname) netbox.type = type_ netbox.up_to_date = False netbox.save() # Delete interfaces and stored hardware information netbox.modules.all().delete() netbox.interfaces.all().delete() netbox.entities.all().delete() netbox.sensors.all().delete() netbox.power_supplies_or_fans.all().delete() netbox.info_set.filter(key='poll_times').delete() ================================================ FILE: python/nav/ipdevpoll/shadows/prefix.py ================================================ # # Copyright (C) 2008-2012, 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A shadow implementation of the nav.manage.Prefix model, and its manager""" from nav.models import manage from nav.ipdevpoll.storage import Shadow, DefaultManager from .netbox import Netbox PREFIX_AUTHORITATIVE_CATEGORIES = ('GW', 'GSW') class PrefixManager(DefaultManager): """ "Manager of Prefix containers""" def cleanup(self): """Cleans up missing static prefixes""" if STATIC_ROUTES_SENTINEL not in self.get_managed(): return # no static route cleanup necessary missing = self._get_missing_static_prefixes() if missing: self._logger.info( "deleting missing static routes: %s", ",".join(p.net_address for p in missing), ) missing.delete() def _get_missing_static_prefixes(self): netbox = self.containers.get(None, Netbox) sysname = netbox.sysname.split('.')[0] statics = ( p for p in self.get_managed() if p.vlan and p.vlan.net_type and p.vlan.net_type.id == 'static' ) collected_addrs = [str(p.net_address) for p in statics if p.net_address] missing_statics = manage.Prefix.objects.filter( vlan__net_type__id='static', vlan__net_ident__startswith=sysname, ).exclude(net_address__in=collected_addrs) return missing_statics class Prefix(Shadow): """A shadow container for nav.model.Prefix data""" manager = PrefixManager __shadowclass__ = manage.Prefix __lookups__ = [('net_address', 'vlan'), 'net_address'] def save(self, containers): if ( self is STATIC_ROUTES_SENTINEL or self._is_not_authorized_to_modify_prefix(containers) or self._is_modification_of_existing_prefix_to_static() ): return else: return super(Prefix, self).save(containers) def _is_not_authorized_to_modify_prefix(self, containers): if self.get_existing_model(): netbox = containers.get(None, Netbox).get_existing_model() if netbox.category_id not in PREFIX_AUTHORITATIVE_CATEGORIES: self._logger.debug( "not updating existing prefix %s for box of category %s", self.net_address, netbox.category_id, ) return True def _is_modification_of_existing_prefix_to_static(self): existing = self.get_existing_model() if existing: try: if ( self.vlan.net_type.id == 'static' and existing.vlan.net_type.id != 'static' ): self._logger.info( "not changing existing prefix %s into static route", self.net_address, ) return True except AttributeError: return False # maybe the proper attrs weren't set, ignore @classmethod def add_static_routes_sentinel(cls, containers): """ Adds a sentinel to the container repository to signify the completed collection of static routes, meaning missing static routes can be safely pruned from the db. """ containers.setdefault(cls, {})['static'] = STATIC_ROUTES_SENTINEL STATIC_ROUTES_SENTINEL = Prefix() ================================================ FILE: python/nav/ipdevpoll/shadows/swportblocked.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """stp blocked ports storage and handling""" from nav.models import manage from nav.ipdevpoll.storage import Shadow, DefaultManager from .netbox import Netbox class SwPortBlockedManager(DefaultManager): "Manages SwPortBlocked entries" _db_blocks = None _found_existing_map = {} def __init__(self, *args, **kwargs): super(SwPortBlockedManager, self).__init__(*args, **kwargs) self.netbox = self.containers.get(None, Netbox) def prepare(self): for block in self.get_managed(): block.prepare(self.containers) self._load_and_map_existing_objects() def _load_and_map_existing_objects(self): blocking = manage.SwPortBlocked.objects.filter( interface__netbox__id=self.netbox.id ) self._db_blocks = dict(((b.interface_id, b.vlan), b) for b in blocking) self._found_existing_map = dict( (found, self._find_existing_for(found)) for found in self.get_managed() ) for found, existing in self._found_existing_map.items(): if existing: found.set_existing_model(existing) def _find_existing_for(self, found_block): key = (found_block.interface.id, found_block.vlan) return self._db_blocks.get(key, None) def cleanup(self): "remove blocking states that weren't found anymore" matched_existing = set(self._found_existing_map.values()) gone = [b for b in self._db_blocks.values() if b not in matched_existing] if gone: self._logger.debug("removing stp blocking states: %r", gone) manage.SwPortBlocked.objects.filter(id__in=[b.id for b in gone]).delete() class SwPortBlocked(Shadow): __shadowclass__ = manage.SwPortBlocked manager = SwPortBlockedManager def get_existing_model(self, containers=None): "Returns only a cached object, if available" return getattr(self, '_cached_existing_model', None) def prepare(self, containers): "sets the vlan attribute from the interface if missing" if self.interface and not self.vlan: ifc = self.interface.get_existing_model(containers) if ifc: self.vlan = ifc.vlan def save(self, containers): "refuses to save if vlan is not set; logs an error instead" if not self.vlan: self._logger.debug("missing vlan value for STP block, ignoring: %r", self) else: super(SwPortBlocked, self).save(containers) ================================================ FILE: python/nav/ipdevpoll/signals.py ================================================ # # Copyright (C) 2010 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ipdevpoll signals, using Django signals framework.""" import django.dispatch # providing args: "netbox_id", "new_type" netbox_type_changed = django.dispatch.Signal() ================================================ FILE: python/nav/ipdevpoll/snmp/__init__.py ================================================ # # Copyright (C) 2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """selects a proper SNMP backend for ipdevpoll""" try: import pynetsnmp.twistedsnmp # noqa: F401 - unused imports except ImportError: raise ImportError("No supported SNMP backend was found") else: from nav.ipdevpoll.snmp.pynetsnmp import AgentProxy, snmpprotocol from .common import SnmpError __all__ = [ "AgentProxy", "snmpprotocol", "SnmpError", ] ================================================ FILE: python/nav/ipdevpoll/snmp/common.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # "common AgentProxy mixin" import time import logging from dataclasses import dataclass from functools import wraps from typing import Any, Optional from twisted.internet import reactor from twisted.internet.defer import succeed from twisted.internet.task import deferLater from nav.Snmp.defines import SecurityLevel, AuthenticationProtocol, PrivacyProtocol from nav.models.manage import Netbox _logger = logging.getLogger(__name__) def cache_for_session(func): """Decorator for AgentProxyMixIn.getTable to cache responses""" def _wrapper(*args, **kwargs): self, oids = args[0], args[1] cache = getattr(self, '_result_cache') key = tuple(oids) if key not in cache: df = func(*args, **kwargs) if df: df.addCallback(_cache_result, cache, key) return df else: return succeed(cache[key]) return wraps(func)(_wrapper) def _cache_result(result, cache, key): cache[key] = result return result def throttled(func): """Decorator for AgentProxyMixIn.getTable to throttle requests""" def _wrapper(*args, **kwargs): self = args[0] last_request = getattr(self, '_last_request') delay = (last_request + self.throttle_delay) - time.time() setattr(self, '_last_request', time.time()) if delay > 0: _logger.debug("%sss delay due to throttling: %r", delay, self) return deferLater(reactor, delay, func, *args, **kwargs) else: return func(*args, **kwargs) return wraps(func)(_wrapper) class AgentProxyMixIn(object): """Common AgentProxy mix-in class. This mix-in provides some common base functionality for ipdevpoll AgentProxies, whether they be derived from the twistedsnmp or the pynetsmp library. The former uses old-style classes, while the latter new-style classes, which makes weird things happen when we want super() to work properly. """ def __init__(self, *args, **kwargs): """Initializes an agent proxy. :params snmp_parameters: An SNMPParameters namedtuple. """ if 'snmp_parameters' in kwargs: self.snmp_parameters = kwargs['snmp_parameters'] del kwargs['snmp_parameters'] else: self.snmp_parameters = SNMPParameters() self._result_cache = {} self._last_request = 0 self.throttle_delay = self.snmp_parameters.throttle_delay kwargs_out = self.snmp_parameters.as_agentproxy_args() kwargs_out.update(kwargs) super(AgentProxyMixIn, self).__init__(*args, **kwargs_out) # If we're mixed in with a pure twistedsnmp AgentProxy, the timeout # parameter will have no effect, since it is an argument to individual # method calls. self.timeout = self.snmp_parameters.timeout def __repr__(self): return "<{module}.{klass}({ip}, ...) at {ident}>".format( module=self.__class__.__module__, klass=self.__class__.__name__, ip=repr(self.ip), ident=id(self), ) @cache_for_session def getTable(self, *args, **kwargs): kwargs['maxRepetitions'] = self.snmp_parameters.max_repetitions return super(AgentProxyMixIn, self).getTable(*args, **kwargs) @throttled def _get(self, *args, **kwargs): return super(AgentProxyMixIn, self)._get(*args, **kwargs) @throttled def _walk(self, *args, **kwargs): return super(AgentProxyMixIn, self)._walk(*args, **kwargs) @throttled def _getbulk(self, *args, **kwargs): return super(AgentProxyMixIn, self)._getbulk(*args, **kwargs) @dataclass class SNMPParameters: """SNMP session parameters common to all SNMP protocol versions""" # Constants, no annotations DEFAULT_TIMEOUT = 1.5 # Common for all SNMP sessions version: int = 1 timeout: float = DEFAULT_TIMEOUT tries: int = 3 # Common for v1 and v2 only community: str = "public" # Common for v2c + max_repetitions: int = 50 # SNMPv3 only sec_level: Optional[SecurityLevel] = None auth_protocol: Optional[AuthenticationProtocol] = None sec_name: str = None auth_password: Optional[str] = None priv_protocol: Optional[PrivacyProtocol] = None priv_password: Optional[str] = None context_name: Optional[str] = None context_engine_id: Optional[str] = None # Specific to ipdevpoll-derived implementations throttle_delay: int = 0 def __post_init__(self): """Enforces Enum types on init""" if self.sec_level and not isinstance(self.sec_level, SecurityLevel): self.sec_level = SecurityLevel(self.sec_level) if self.auth_protocol and not isinstance( self.auth_protocol, AuthenticationProtocol ): self.auth_protocol = AuthenticationProtocol(self.auth_protocol) if self.priv_protocol and not isinstance(self.priv_protocol, PrivacyProtocol): self.priv_protocol = PrivacyProtocol(self.priv_protocol) @property def version_string(self): """Returns the SNMP protocol version as a command line compatible string""" return "2c" if self.version == 2 else str(self.version) @classmethod def factory( cls, netbox: Optional[Netbox] = None, **kwargs ) -> Optional["SNMPParameters"]: """Creates and returns a set of SNMP parameters based on three sources, in reverse order of precedence: 1. Given a Netbox, adds the parameters from its preferred SNMP profile. 2. SNMP parameters from ipdevpoll.conf. 3. SNMP parameters given as keyword arguments to the factory method. Beware that this method will synchronously fetch management profiles from the database using the Django ORM, and should not be called from async code unless deferred to a worker thread. If the netbox argument is a Netbox without a configured SNMP profile, None will be returned. """ kwargs_out = {} if netbox: profile = netbox.get_preferred_snmp_management_profile() if profile: kwargs_out.update( {k: v for k, v in profile.configuration.items() if hasattr(cls, k)} ) # Let profile object parse its own version to an int kwargs_out["version"] = profile.snmp_version else: _logger.debug("%r has no snmp profile", netbox) return None kwargs_out.update(cls.get_params_from_ipdevpoll_config()) kwargs_out.update(kwargs) return cls(**kwargs_out) @classmethod def get_params_from_ipdevpoll_config(cls, section: str = "snmp") -> dict[str, Any]: """Reads and returns global SNMP parameters from ipdevpoll configuration as a simple dict. """ from nav.ipdevpoll.config import ipdevpoll_conf as config params = {} for var, getter in [ ('max-repetitions', config.getint), ('timeout', config.getfloat), ('throttle-delay', config.getfloat), ]: if config.has_option(section, var): key = var.replace('-', '_') params[key] = getter(section, var) return params def as_agentproxy_args(self) -> dict[str, Any]: """Returns the SNMP session parameters in a dict format compatible with pynetsnmp.twistedsnmp.AgentProxy() keyword arguments. """ kwargs = {"snmpVersion": f"v{self.version_string}"} if self.version in (1, 2): kwargs["community"] = self.community if self.timeout: kwargs["timeout"] = self.timeout if self.tries: kwargs["tries"] = self.tries if self.version == 3: params = [] params.extend(["-l", self.sec_level.value, "-u", self.sec_name]) if self.auth_protocol: params.extend(["-a", self.auth_protocol.value]) if self.auth_password: params.extend(["-A", self.auth_password]) if self.priv_protocol: params.extend(["-x", self.priv_protocol.value]) if self.priv_password: params.extend(["-X", self.priv_password]) if self.context_name: params.extend(["-n", self.context_name]) if self.context_engine_id: params.extend(["-E", self.context_engine_id]) kwargs["cmdLineArgs"] = tuple(params) return kwargs class SnmpError(Exception): pass ================================================ FILE: python/nav/ipdevpoll/snmp/pynetsnmp.py ================================================ # # Copyright (C) 2011,2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """pynetsnmp compatibility""" import inspect import os import sys # don't have NET-SNMP load and parse MIB modules, we don't use them # and we don't need all the parsing errors in our logs os.environ['MIBS'] = '' os.environ['MIBDIRS'] = '' from pynetsnmp import twistedsnmp, netsnmp from pynetsnmp.twistedsnmp import snmpprotocol from . import common __all__ = ["snmpprotocol", "pynetsnmp_limits_results", "AgentProxy"] def pynetsnmp_limits_results(): """Returns True if the available pynetsnmp version limits the number of results of getTable operations. ipdevpoll doesn't want this arbitrary limit, which appeared sometime between pynetsnmp 0.28.8 and 0.28.14. """ try: from pynetsnmp.tableretriever import TableRetriever except ImportError: return False else: args = inspect.getfullargspec(TableRetriever.__init__)[0] return 'limit' in args class AgentProxy(common.AgentProxyMixIn, twistedsnmp.AgentProxy): """pynetsnmp AgentProxy derivative to adjust the silly 1000 value limit imposed in getTable calls""" if pynetsnmp_limits_results(): def getTable(self, *args, **kwargs): if 'limit' not in kwargs: kwargs['limit'] = sys.maxsize return super(AgentProxy, self).getTable(*args, **kwargs) def open(self): try: super(AgentProxy, self).open() except netsnmp.SnmpError: raise common.SnmpError( "could not open session for %s:%s, maybe too many open file " "descriptors?" % (self.ip, self.port) ) @classmethod def count_open_sessions(cls): "Returns a count of the number of open SNMP sessions in this process" import gc mykind = (o for o in gc.get_objects() if isinstance(o, cls)) open_sessions = [o for o in mykind if getattr(o.session, 'sess', None)] return len(open_sessions) ================================================ FILE: python/nav/ipdevpoll/storage.py ================================================ # # Copyright (C) 2009-2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Storage layer for ipdevpoll""" import django.db.models from django.db import transaction from nav import toposort from nav import ipdevpoll class MetaShadow(type): """Metaclass for building storage container classes. A shadow class built by this metaclass will look mostly like its Django model counterpart, but will be a dumb container. Usage of attributes in such a container will guarantee that no database access occurs, and should therefore not introduce unwanted delays inside an asynchronous event loop. """ # dict structure: { django_model_class: shadow_class } shadowed_classes = {} def __init__(mcs, name, bases, dct): try: shadowclass = dct['__shadowclass__'] except KeyError: shadowclass = dct['__shadowclass__'] = None super(MetaShadow, mcs).__init__(name, bases, dct) if shadowclass is None: return _meta = getattr(shadowclass, '_meta') setattr(mcs, '_meta', _meta) field_names = [f.name for f in _meta.fields] setattr(mcs, '_fields', field_names) for fname in field_names: setattr(mcs, fname, None) setattr(mcs, '_logger', ipdevpoll.ContextLogger()) MetaShadow.shadowed_classes[shadowclass] = mcs class DefaultManager(object): """The default storage manager used by all shadow classes. Mostly uses helper methods in shadow classes to perform its work. """ _logger = ipdevpoll.ContextLogger() def __init__(self, cls, containers): """Creates a storage manager. :param cls: The Shadow subclass this instance will work with. :param containers: A ContainerRepository instance. """ self.cls = cls self.containers = containers def prepare(self): """Prepares managed shadows in containers""" self.cls.prepare_for_save(self.containers) def save(self): """Saves managed shadows in containers""" for obj in self.get_managed(): obj.save(self.containers) def cleanup(self): """Runs any necessary cleanup hooks after save is done""" self.cls.cleanup_after_save(self.containers) def get_managed(self): """Returns the list of container objects managed by this instance""" if self.cls in self.containers: return self.containers[self.cls].values() else: return [] def __repr__(self): return "%s(%r, %r(...))" % ( self.__class__.__name__, self.cls, self.containers.__class__.__name__, ) class Shadow(object, metaclass=MetaShadow): """Base class to shadow Django model classes. To create a "dumb" container of values, whose attribute list will be equal to that of a Django model class, define a descendant of this class and set its __shadowclass__ attribute to the Django model class. Using shadow containers will ensure no synchronous database calls take place behind the scenes. Example: >>> from nav.models import manage >>> class Netbox(Shadow): ... __shadowclass__ = manage.Netbox ... >>> """ __lookups__ = [] manager = DefaultManager def __init__(self, *args, **kwargs): """Initialize a shadow container. To copy the values of a Django model object, supply the object as the first argument. Any keyword arguments will be used to initialize the attributes of the container object. If an object of a shadowed class is assigned as an attribute's value, the attribute will be changed into a shadowed object. This is to ensure no live Django model objects will live inside the object hierarchy. """ self._touched = set() if args: obj = args[0] if isinstance(obj, self.__class__.__shadowclass__): for field in self._fields: setattr(self, field, getattr(obj, field)) else: raise ValueError( "First argument is not a %s instance" % self.__class__.__shadowclass__.__name__ ) else: for key, val in kwargs.items(): if not hasattr(self.__class__, key): raise AttributeError("Invalid keyword argument %s" % key) setattr(self, key, val) self.delete = False self.update_only = False self._cached_converted_model = None self._cached_existing_model = None def __eq__(self, other): if not isinstance(other, self.__class__): return False if not self.__shadowclass__ == other.__shadowclass__: return False if ( self.get_primary_key() and other.get_primary_key() and self.get_primary_key() == other.get_primary_key() ): return True for lookup in self.__lookups__: if isinstance(lookup, tuple): ret = True for field in lookup: try: if getattr(self, field) != getattr(other, field): ret = False except AttributeError: ret = False if ret: return ret else: try: if getattr(self, lookup) == getattr(other, lookup): return True except AttributeError: continue return False def __hash__(self): return hash(id(self)) def __ne__(self, other): return not (self == other) def __repr__(self): attrs = [ field for field in self._fields if getattr(self, field) is not None or field in self._touched ] varbinds = ["%s=%r" % (field, getattr(self, field)) for field in attrs] return "%s(%s)" % (self.__class__.__name__, ", ".join(varbinds)) def __setattr__(self, attr, value): """Set attribute and register it as having been touched. See the get_touched() method for more info. """ if self.is_shadowy_attribute(attr): if hasattr(self, '_touched'): self._touched.add(attr) # If the passed value belongs to a shadowed class, replace it # with a shadow object. if value.__class__ in MetaShadow.shadowed_classes: shadow = MetaShadow.shadowed_classes[value.__class__] value = shadow(value) else: if isinstance(value, django.db.models.Model): self._logger.warning( "Live model object being added to %r attribute: %r", value, attr ) return super(Shadow, self).__setattr__(attr, value) @classmethod def is_shadowy_attribute(cls, attr): """Returns True if attr is the name of an attribute from the corresponding Model class. """ return attr in cls._fields def copy(self, other): """Copies (only the touched) attributes of another instance (shallow)""" if isinstance(other, self.__class__): for field in other.get_touched(): setattr(self, field, getattr(other, field)) else: raise ValueError( "First argument is not a %s instance" % self.__class__.__name__ ) @classmethod def get_dependencies(cls): """Get a list of other shadow classes this class depends on. Returns: A list of shadow classes that are known to be foreign keys on this one. """ dependencies = [] for field in cls._meta.fields: if issubclass(field.__class__, django.db.models.fields.related.ForeignKey): django_dependency = field.remote_field.model shadow_dependency = MetaShadow.shadowed_classes.get( django_dependency, None ) if shadow_dependency: dependencies.append(shadow_dependency) return dependencies def get_touched(self): """Get list of touched attributes. Returns a list of attributes that have been modified since this container's creation. """ return list(self._touched) def convert_to_model(self, containers=None): """Return a live Django model object based on the data of this one. If this shadow object represents something that is already in the database, the existing database object will be retrieved synchronously, and its attributes modified with the contents of the touched attributes of the shadow object. The current job handler's containers are provided for asvanced lookups overrides in certain shadow classes. The containers argument is a dictionary with keyed by the shadowclass. The value connected to the key is a dictionary with shadow instances keyed by their index created upon container creation. """ if hasattr(self, '_cached_converted_model') and self._cached_converted_model: return self._cached_converted_model if containers is None: containers = {} # Get existing or create new instance model = self.get_existing_model(containers) if not model and self.update_only: return None elif not model: model = self.__shadowclass__() # Copy all modified attributes to the empty model object for attr in self._touched: value = getattr(self, attr) if issubclass(value.__class__, Shadow): value = value.convert_to_model(containers) setattr(model, attr, value) self._cached_converted_model = model return model def get_primary_key_attribute(self): """Return a reference to the corresponding Django model's primary key attribute. """ return self._meta.pk def get_primary_key(self): """Return the value of the primary key, if set.""" pkey = self.get_primary_key_attribute() return getattr(self, pkey.name) def set_primary_key(self, value): """Set the value of the primary key.""" pkey = self.get_primary_key_attribute() setattr(self, pkey.name, value) def get_existing_model(self, containers=None): """Returns the Django model instance represented by this shadow instance. If not set explicitly via the set_existing_model() call, this method will synchronously query the database to find the object. If a matching object cannot be found in the database, None is returned. """ if hasattr(self, '_cached_existing_model') and self._cached_existing_model: return self._cached_existing_model if containers is None: containers = {} # Find the primary key attribute. If the primary key is also # a foreign key, we need to get the existing model for the # foreign key first. Either way, the primary key attribute # name is added to the list of lookup fields. pkey = self.get_primary_key_attribute() pkey_value = self.get_primary_key() lookups = [pkey.name] + self.__lookups__ if issubclass(pkey_value.__class__, Shadow): pkey_value = pkey_value.get_existing_model(containers) # If we have the primary key, we can return almost at once # If PK is AutoField, we raise an exception if the object # does not exist. if pkey_value: try: model = self.__shadowclass__.objects.get(pk=pkey_value) except self.__shadowclass__.DoesNotExist: pkey_type = self._meta.pk.__class__ if pkey_type == django.db.models.fields.AutoField: raise else: return None self._cached_existing_model = model return model # Try each lookup field and see which one corresponds to # something in the a database, if any for lookup in lookups: kwargs = None if isinstance(lookup, tuple): kwargs = dict(zip(lookup, [getattr(self, field) for field in lookup])) else: value = getattr(self, lookup) if value is not None: kwargs = {lookup: value} if kwargs: # Ensure we only have django models for key, val in kwargs.items(): if issubclass(val.__class__, Shadow): kwargs[key] = val.get_existing_model(containers) try: model = self.__shadowclass__.objects.get(**kwargs) except self.__shadowclass__.DoesNotExist: pass except self.__shadowclass__.MultipleObjectsReturned: self._logger.error( "Multiple %s objects returned while " "looking up myself." "Lookup args used: %r " "Myself: %r", self.__shadowclass__.__name__, kwargs, self, ) raise else: # Set our primary key from the existing object in an # attempt to achieve consistency setattr(self, pkey.name, model.pk) self._cached_existing_model = model return model def set_existing_model(self, django_object): """Explicitly sets the existing Django model instance this shadow instance represents. """ if not isinstance(django_object, self.__shadowclass__): raise TypeError( 'Expected a %s object: %r' % (self.__shadowclass__.__name__, django_object) ) pkey = self.get_primary_key_attribute() setattr(self, pkey.name, getattr(django_object, pkey.name)) self._cached_existing_model = django_object @classmethod def prepare_for_save(cls, containers): """This method is run in a separate thread before saving containers, once for each type of container class that was created by a job. This will invoke the prepare method of each container object of the cls type. It can be overridden by container classes to perform custom data preparation, maintenance or validation logic before the containers are saved to the database. The containers argument is the complete repository of containers created during the job run, and can be sneakily modified by this method if you are so inclined. """ if cls in containers: for container in containers[cls].values(): container.prepare(containers) @classmethod def cleanup_after_save(cls, containers): """This method is run in a separate thread after containers have been saved, once for each type of container class. This will invoke the cleanup method of each container object of the cls type. Overriding this will enable a Shadow class to do things like database maintenance after changes have taken place. The containers argument is the complete repository of containers created during the job run, and can be sneakily modified by this method if you are so inclined. """ if cls in containers: for container in containers[cls].values(): container.cleanup(containers) def prepare(self, containers): """Run by prepare_for_save before conversion of this object into a Django model object and saving it. By default does nothing, but can be overridden to perform custom logic per container class. The containers argument is the complete repository of containers created during the job run, and can be sneakily modified by this method if you are so inclined. """ pass def clear_cached_objects(self): """Clear object caches from this shadow.""" for attr in dir(self): if attr.startswith('_cached'): delattr(self, attr) def save(self, containers): """Saves this container to the database synchronously""" existing = self.get_existing_model(containers) if self.delete and existing: existing.delete() elif existing: self.update(containers) else: obj = self.convert_to_model(containers) if obj: obj.save() # In case we saved a new object, store a reference to # the newly allocated primary key in the shadow object. # This is to ensure that other shadows referring to # this shadow will know about this change. if not self.get_primary_key(): self.set_primary_key(obj.pk) self._touched.clear() def update(self, containers): """Updates the existing object in the database (synchronously) with only the changed attributes of this shadow. If none of the touched attributes of this instance are different from the existing object, no update is executed. """ existing = self.get_existing_model(containers) diff = self.get_diff_attrs(existing) if diff: obj = self.convert_to_model(containers) update = dict((attr, getattr(obj, attr)) for attr in diff) pkey = self.get_primary_key_attribute().name filtr = {pkey: getattr(obj, pkey)} myself = self.__shadowclass__.objects.filter(**filtr) myself.update(**update) self._touched.clear() def get_diff_attrs(self, other): """Returns a list of the names of the touched attributes on self whose values are are different from the corresponding attributes on other. """ def _is_different(attr): myvalue = getattr(self, attr) if isinstance(myvalue, Shadow): attr = "%s_id" % attr myvalue = myvalue.id return hasattr(other, attr) and myvalue != getattr(other, attr) return [a for a in self.get_touched() if _is_different(a)] def cleanup(self, containers): """This method is run in a separate thread after containers have been saved, once for each container instance. By default this method does nothing, but can be overridden for custom logic. """ pass def shadowify(model): """Return a properly shadowed version of a Django model object. If no shadow class exists for the object's class, the original object is returned as-is. """ cls = model.__class__ if cls in MetaShadow.shadowed_classes: new_cls = MetaShadow.shadowed_classes[cls] model = new_cls(model) return model def shadowify_queryset(queryset): """Run a Django queryset and transform results to shadow containers.""" result = list(queryset) new_list = [shadowify(obj) for obj in result] return new_list @transaction.atomic() def shadowify_queryset_and_commit(queryset): """Runs a Django queryset and transform results to shadow containers, committing the current transaction on success. """ return shadowify_queryset(queryset) class ContainerRepository(dict): """A repository of container objects. This is basically a dictionary with custom methods to manipulate it as a repository of container objects that need to be stored to the database. It is typically used by a JobHandler and various container classes' do_maintenance and prepare_for_save methods. """ def factory(self, key, container_class, *args, **kwargs): """Instantiates a container_class object and stores it in the repository using the given key. The *args and **kwargs arguments are fed to the container_class constructor. If the given key already exists in the repository, the existing container_class object associated with is is returned instead, and the args and kwargs arguments are ignored. """ obj = self.get(key, container_class) if obj is None: obj = container_class(*args, **kwargs) if container_class not in self: self[container_class] = {} self[container_class][key] = obj return obj def add(self, container_class): """Ensures there is a reference to container_class in repository. Even though no containers of this class are added to the repository, the reference to the class will cause its manager to run save-time processing. """ if not issubclass(container_class, Shadow): raise ValueError("%s is not a shadow container class" % container_class) if container_class not in self: self[container_class] = {} def get(self, key, container_class): """Returns the container_class object associated with key, or None if no such object was found. """ if container_class not in self or key not in self[container_class]: return None else: return self[container_class][key] def __repr__(self): orig = super(ContainerRepository, self).__repr__() return "ContainerRepository(%s)" % orig def sortedkeys(self): """Returns the shadow class keys sorted topologically according to dependencies, starting with the class with the fewest dependencies. """ order = get_shadow_sort_order() return [cls for cls in order if cls in self] + [ cls for cls in self if cls not in order ] def get_shadow_sort_order(): """Return a topologically sorted list of shadow classes.""" def _get_dependencies(shadow_class): return shadow_class.get_dependencies() shadow_classes = MetaShadow.shadowed_classes.values() graph = toposort.build_graph(shadow_classes, _get_dependencies) sorted_classes = toposort.topological_sort(graph) return sorted_classes ================================================ FILE: python/nav/ipdevpoll/timestamps.py ================================================ # # Copyright (C) 2012-2015, 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """SNMP timestamps and sysUpTime comparisons""" import json from twisted.internet import defer from nav.mibs.snmpv2_mib import Snmpv2Mib from nav.ipdevpoll import db, shadows from nav.ipdevpoll.log import ContextLogger from nav.models import manage INFO_KEY_NAME = 'poll_times' class TimestampChecker(object): """Generic handling of SNMP time stamp checking. Various MIBs provide last-updated timestamps for potentially large tables. These timestamps are usually reported as the value of sysUpTime when the last table modification was made. A manager should collect such a timestamp before collecting a large table. If the timestamp is unchanged on the next collection run, then it needn't waste time collecting the unchanged table over again. Some tables will have a timestamp of 0, meaning it was last changed at the time the SNMP agent was initialized. If the SNMP agent has been re-initialized or the device rebooted, the timestamp may still be 0, while the table contents have changed. Therefore, the manager should check for deviations in the expected sysUpTime value - if it appears the device has restarted, it's time to collect the full table again, to be on the safe side. This class provides re-usable mechanisms for doing these operations in an ipdevpoll context. It can perform the sysUpTime collection and receive the results of other timestamp query results, persist these to the NAVdb and/or compare them with previously persisted values to determine whether table re-collection should occur. """ _logger = ContextLogger() def __init__(self, agent, containers, var_name): self._logger self.agent = agent self.snmpv2mib = Snmpv2Mib(agent) self.containers = containers self.var_name = var_name self.collected_times = None self.loaded_times = None @defer.inlineCallbacks def collect(self, collectors): """Collects timestamp results in parallel, using a DeferredList. :param collectors: A list of deferreds to wait for - the deferreds should return integer results. """ result = yield defer.DeferredList( [self.snmpv2mib.get_timestamp_and_uptime()] + list(collectors) ) tup = [] for success, value in result: if success: tup.append(value) else: value.raiseException() self.collected_times = tuple(tup) return self.collected_times @defer.inlineCallbacks def load(self): """Loads existing timestamps from db""" def _deserialize(): try: info = manage.NetboxInfo.objects.get( netbox__id=self._get_netbox().id, key=INFO_KEY_NAME, variable=self.var_name, ) except manage.NetboxInfo.DoesNotExist: return None try: return json.loads(info.value) except ( AttributeError, json.JSONDecodeError, UnicodeDecodeError, TypeError, ): return None self.loaded_times = yield db.run_in_thread(_deserialize) return self.loaded_times def save(self): """Saves timestamps to a ContainerRepository""" netbox = self._get_netbox() info = self.containers.factory( (INFO_KEY_NAME, self.var_name), shadows.NetboxInfo ) info.netbox = netbox info.key = INFO_KEY_NAME info.variable = self.var_name info.value = json.dumps(self.collected_times) def _get_netbox(self): return self.containers.factory(None, shadows.Netbox) def is_changed(self, max_deviation=60): """Verifies whether any timestamps have changed. :param max_deviation: Accepted sysUpTime deviation before a device is considered to have rebooted, in number of seconds. :returns: True if any of the collected timestamps are different from the loaded ones, or if a discontinuity in sysUpTime (aka a reboot) is detected. """ if not self.loaded_times: self._logger.debug("%r: no previous collection times found", self.var_name) return True old_uptime, old_times = (self.loaded_times[0], self.loaded_times[1:]) new_uptime, new_times = (self.collected_times[0], self.collected_times[1:]) uptime_deviation = self.snmpv2mib.get_uptime_deviation(old_uptime, new_uptime) if None in new_times: self._logger.debug( "%r: None in timestamp list: %r", self.var_name, new_times ) return True if uptime_deviation is None: self._logger.debug( "%r: unable to calculate uptime deviation for old/new: %r/%r", self.var_name, old_times, new_times, ) return True if list(old_times) != list(new_times): self._logger.debug( "%r: timestamps have changed: %r / %r", self.var_name, old_times, new_times, ) return True elif abs(uptime_deviation) > max_deviation: self._logger.debug( "%r: sysUpTime deviation detected, possible reboot", self.var_name ) return True else: self._logger.debug( "%r: timestamps appear unchanged since last run", self.var_name ) return False ================================================ FILE: python/nav/ipdevpoll/utils.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2009-2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Utility functions for ipdevpoll.""" import logging import re from typing import TYPE_CHECKING from IPy import IP from twisted.internet import defer from twisted.internet.defer import Deferred from twisted.internet import reactor from nav.oids import get_enterprise_id from nav.enterprise.ids import VENDOR_ID_CISCOSYSTEMS from nav.enterprise.ids import VENDOR_ID_ARUBA_NETWORKS_INC if TYPE_CHECKING: from nav.mibs.bridge_mib import MultiBridgeMib from nav.mibs.types import LogicalMibInstance _logger = logging.getLogger(__name__) MAX_MAC_ADDRESS_LENGTH = 6 def fire_eventually(result): """This returns a Deferred which will fire in a later reactor turn. Can be used to cause a break in deferred chain, so the number of stack frames won't exceed sys.getrecursionlimit(). Do like this: >>> deferred_chain.addCallback(lambda thing: fire_eventually(thing)) Reference: http://twistedmatrix.com/pipermail/twisted-python/2008-November/018693.html """ deferred = Deferred() reactor.callLater(0, deferred.callback, result) return deferred def binary_mac_to_hex(binary_mac): """Converts a binary string MAC address to hex string. If the binary string exceeds 6 octets, only the last 6 octets are converted. If the string contains less than 6 octets the result will be padded with leading zeros. """ if binary_mac: binary_mac = binary_mac[-6:].rjust(MAX_MAC_ADDRESS_LENGTH, b'\x00') return ":".join("%02x" % x for x in binary_mac) def truncate_mac(mac): """Takes a MAC address on the form xx:xx:xx... of any length and returns the first 6 parts. """ parts = mac.split(':') if len(parts) > 6: mac = ':'.join(parts[:6]) return mac def find_prefix(ip, prefix_list): """Takes an IPy.IP object and a list of manage.Prefix and returns the most precise prefix the IP matches. """ ret = None for pfx in prefix_list: sub = IP(pfx.net_address) if ip in sub: # Return the most precise prefix, ie the longest prefix if not ret or IP(ret.net_address).prefixlen() < sub.prefixlen(): ret = pfx return ret def is_invalid_database_string(string): """Returns True if string cannot be stored in PostgreSQL in its current representation. I.e. if string contains NUL characters, or is a binary object that cannot be decoded as UTF-8, or is another type of object, it is considered invalid. """ return (isinstance(string, str) and "\x00" in string) or is_invalid_utf8(string) def is_invalid_utf8(string): """Returns True if string is invalid UTF-8. If string is not a an str object, or is decodeable as UTF-8, False is returned. """ if isinstance(string, bytes): try: string.decode('utf-8') except UnicodeDecodeError: return True return False def log_unhandled_failure(logger, failure, msg, *args, **kwargs): """Logs a Failure with traceback using logger. If the logger has an effective loglevel of debug, a verbose traceback (complete with stack frames) is logged. Otherwise, a regular traceback is loggged. """ detail = 'default' if logger.isEnabledFor(logging.DEBUG): detail = 'verbose' traceback = failure.getTraceback(detail=detail) args = args + (traceback,) logger.error(msg + "\n%s", *args, **kwargs) async def get_multibridgemib(agentproxy) -> "MultiBridgeMib": """Returns a MultiBridgeMib retriever pre-populated with instances from get_dot1d_instances() """ from nav.mibs.bridge_mib import MultiBridgeMib instances = await get_dot1d_instances(agentproxy) return MultiBridgeMib(agentproxy, instances) async def get_dot1d_instances(agentproxy) -> "list[LogicalMibInstance]": """ Gets a list of alternative BRIDGE-MIB instances from a Cisco or Aruba agent. :returns: A list of LogicalMibInstance for each alternate BRIDGE-MIB instance. """ from nav.mibs.snmpv2_mib import Snmpv2Mib from nav.mibs.cisco_vtp_mib import CiscoVTPMib from nav.mibs.entity_mib import EntityMib enterprise_id = await ( Snmpv2Mib(agentproxy).get_sysObjectID().addCallback(get_enterprise_id) ) if enterprise_id == VENDOR_ID_CISCOSYSTEMS: mibclasses = [EntityMib, CiscoVTPMib] modifier = lambda x: x elif enterprise_id == VENDOR_ID_ARUBA_NETWORKS_INC: mibclasses = [EntityMib] modifier = _workaround_broken_aruba_alternate_communities else: mibclasses = [] for mibclass in mibclasses: mib = mibclass(agentproxy) instances = await mib.retrieve_alternate_bridge_mibs() if instances: result = modifier(instances) modified_by = modifier if instances != result else None _logger.debug( "get_dot1d_instances(%r) [modified=%r]: %r", agentproxy.ip, modified_by, result, ) return result return [] @defer.inlineCallbacks def get_arista_vrf_instances(agentproxy) -> Deferred: """ Gets a list of alternative VRF instances from an Arista agent :returns: A list of [(description, community), ...] for each alternate VRF """ from nav.mibs.arista_vrf_mib import AristaVrfMib from nav.mibs.types import LogicalMibInstance vrf_mib = AristaVrfMib(agentproxy) states = yield vrf_mib.get_vrf_states(only='active') # XXX: This part does not currently support SNMPv3, as we have no known way to # derive the correct SNMPv3 context name for each VRF. vrfs = [LogicalMibInstance(description='', community=agentproxy.community)] vrfs.extend( LogicalMibInstance(description=vrf, community=f"{agentproxy.community}@{vrf}") for vrf in states ) return vrfs _VLAN_RE = re.compile('^vlan([0-9]+)', re.IGNORECASE) def _workaround_broken_aruba_alternate_communities( instances: "list[LogicalMibInstance]", ) -> "list[LogicalMibInstance]": """ Works around a b0rked alternate bridge mib instance list from Aruba switches. Aruba switches tend to return the wrong community for BRIDGE-MIB instances from ENTITY-MIB::entLogicalCommunity - the community is not indexed for the given vlan. """ from nav.mibs.types import LogicalMibInstance output = [] for instance in instances: match = _VLAN_RE.match(instance.description) if match: vlan = match.group(1) index = '@' + vlan if instance.community and not instance.community.endswith(index): instance = LogicalMibInstance( description=instance.description, community=instance.community + index, context=instance.context, context_engine_id=instance.context_engine_id, ) output.append(instance) return output ================================================ FILE: python/nav/junos/__init__.py ================================================ """Juniper JunOS specific libraries for NAV""" ================================================ FILE: python/nav/junos/nav_views.py ================================================ # # Copyright (C) 2020 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """JunOS PyEZ tables/views for NAV specific use. PyEZ' FactoryLoader is used to generate the desired Python classes from the YAML-based definitions. These class definitions are dynamically inserted into this module's namespace. """ from os.path import splitext import yaml from jnpr.junos.factory import FactoryLoader def _loadyaml_bypass(yaml_file): """Bypass Juniper's loadyaml to utilize yaml.safe_load, thereby avoiding potential unintended code execution. """ with open(yaml_file) as handle: return FactoryLoader().load(yaml.safe_load(handle.read())) _YAML_ = splitext(__file__)[0] + ".yml" globals().update(_loadyaml_bypass(_YAML_)) ================================================ FILE: python/nav/junos/nav_views.yml ================================================ --- #### #### Interface configuration table #### I.e. `show configuration interface` #### InterfaceConfigTable: get: interfaces/interface view: InterfaceConfigView InterfaceConfigView: fields: ifindex: snmp ifname: name ifalias: description port_mode: unit/family/ethernet-switching/port-mode native_vlan: unit/family/ethernet-switching/native-vlan-id|native-vlan-id ifgroup: name/@group vlans: _VlanTable _VlanTable: item: unit/family/ethernet-switching/vlan key: members view: _VlanView _VlanView: fields: vlan: members #### #### Terse interface status table for both physical and logical interfaces #### I.e. `show interface` #### #### PyEZ seems unable to key the result properly when mixing physical/logical #### items, so this table is no good. #### InterfaceTable: rpc: get-interface-information args: interface_name: '[afgxe][et]-*' terse: True args_key: interface_name item: physical-interface|physical-interface/logical-interface view: InterfaceView InterfaceView: fields: name: name oper: oper-status admin: admin-status description: description #### #### Ethernet switching interfaces table #### I.e. `show ethernet-switching interfaces` #### EthernetSwitchingInterfaceTable: rpc: get-ethernet-switching-interface-information args_key: interface_name item: interface key: interface-name view: EthernetSwitchingInterfaceView EthernetSwitchingInterfaceView: fields: ifname: interface-name state: interface-state vlans: _VlanMemberTable _VlanMemberTable: item: interface-vlan-member-list/interface-vlan-member key: interface-vlan-name view: _VlanMemberView _VlanMemberView: fields: name: interface-vlan-name tag: { interface-vlan-member-tagid: int } tagged: { interface-vlan-member-tagness: True=tagged } blocking-status: blocking-status ElsEthernetSwitchingInterfaceTable: rpc: get-ethernet-switching-interface-information args: detail: True item: l2ng-l2ald-iff-interface-entry key: l2iff-interface-handle view: ElsEthernetSwitchingInterfaceView ElsEthernetSwitchingInterfaceTableJunOS20: rpc: get-ethernet-switching-interface-details args: detail: True item: l2ng-l2ald-iff-interface-entry key: l2iff-interface-handle view: ElsEthernetSwitchingInterfaceView ElsEthernetSwitchingInterfaceView: fields: ifname: l2iff-interface-name tag: { l2iff-interface-vlan-id: int } vlan_name: l2iff-interface-vlan-name tagged: { l2iff-interface-vlan-member-tagness: True=tagged } flags: l2iff-interface-flags #### #### Vlan information table, updated version for l2ng (ELS Switches) #### PyEZ comes with an old VlanTable definition, but newer JunOS seems to #### provide a very different XML response to this RPC, so here is the newer #### definition ElsVlanTable: rpc: get-vlan-information key: l2ng-l2rtb-vlan-name item: l2ng-l2ald-vlan-instance-group view: ElsVlanView ElsVlanView: fields: name: l2ng-l2rtb-vlan-name tag: l2ng-l2rtb-vlan-tag members: .//l2ng-l2rtb-vlan-member-interface ================================================ FILE: python/nav/jwtconf.py ================================================ import logging from os.path import join from functools import partial import configparser from typing import Any, Optional from dataclasses import dataclass from datetime import timedelta from nav.config import ConfigurationError, NAVConfigParser from nav.util import parse_interval _logger = logging.getLogger('nav.jwtconf') @dataclass class LocalJWTConfig: """Local JWT configuration data""" private_key: Optional[str] = None public_key: Optional[str] = None name: Optional[str] = None access_token_lifetime: Optional[timedelta] = None refresh_token_lifetime: Optional[timedelta] = None class JWTConf(NAVConfigParser): """webfront/jwt.conf config parser""" DEFAULT_CONFIG_FILES = [join('webfront', 'jwt.conf')] NAV_SECTION = "nav" DEFAULT_ACCESS_TOKEN_LIFETIME = timedelta(hours=1) DEFAULT_REFRESH_TOKEN_LIFETIME = timedelta(days=1) def get_issuers_setting(self) -> dict[str, Any]: """Parses the webfront/jwt.conf config file and returns a dictionary that can be used as settings for the `drf-oidc-auth` django extension. If the parsing fails, an empty dict is returned. """ try: external_settings = self._get_settings_for_external_tokens() local_settings = self._get_settings_for_nav_issued_tokens() external_settings.update(local_settings) return external_settings except ConfigurationError as error: _logger.error('Error reading jwtconfig: %s', error) return dict() def get_local_config(self) -> LocalJWTConfig: """Returns dataclass containing the local JWT configuration data. Data will be None if local tokens are not configured or the config is invalid. Logs an error if the config is invalid. """ try: return self._get_local_config() except ConfigurationError as error: _logger.error('Error reading NAV section of jwtconfig: %s', error) return LocalJWTConfig() def _get_local_config(self) -> LocalJWTConfig: """Internal method without error handling to get the local JWT configuration data. Returns empty LocalJWTConfig if the NAV section is not present. """ if not self.has_section(self.NAV_SECTION): return LocalJWTConfig() return LocalJWTConfig( private_key=self.get_nav_private_key(), public_key=self.get_nav_public_key(), name=self.get_nav_name(), access_token_lifetime=self.get_access_token_lifetime(), refresh_token_lifetime=self.get_refresh_token_lifetime(), ) def _get_settings_for_external_tokens(self): settings = dict() try: for section in self.sections(): if section == self.NAV_SECTION: continue get = partial(self.get, section) issuer = self._validate_issuer(section) key = self._validate_key(get('key')) aud = self._validate_audience(get('aud')) key_type = self._validate_type(get('keytype')) if key_type == 'PEM': key = self._read_key_from_path(key) claims_options = { 'aud': {'values': [aud], 'essential': True}, } settings[issuer] = { 'key': key, 'type': key_type, 'claims_options': claims_options, } except ( configparser.NoSectionError, configparser.NoOptionError, ) as error: raise ConfigurationError(error) return settings def _read_key_from_path(self, path): try: with open(path, "r") as f: return f.read() except FileNotFoundError: raise ConfigurationError( "Could not find file %s to read PEM key from", path ) except PermissionError: raise ConfigurationError( "Could not access file %s to read PEM key from", path ) def _validate_key(self, key): if not key: raise ConfigurationError("Invalid 'key': 'key' must not be empty") return key def _validate_type(self, key_type): if key_type not in ['JWKS', 'PEM']: raise ConfigurationError( "Invalid 'keytype': 'keytype' must be either 'JWKS' or 'PEM'" ) return key_type def _validate_issuer(self, section): if not section: raise ConfigurationError("Invalid 'issuer': 'issuer' must not be empty") try: nav_name = self.get_nav_name() except ConfigurationError: pass else: if section == nav_name: raise ConfigurationError( "Invalid 'issuer': %s collides with internal issuer name %s", section, ) return section def _validate_audience(self, audience): if not audience: raise ConfigurationError("Invalid 'aud': 'aud' must not be empty") return audience def _get_nav_token_config_option(self, option): try: get = partial(self.get, self.NAV_SECTION) return get(option) except ( configparser.NoSectionError, configparser.NoOptionError, ) as error: raise ConfigurationError(error) def get_nav_private_key(self): path = self._get_nav_token_config_option('private_key') return self._read_key_from_path(path) def get_nav_public_key(self): path = self._get_nav_token_config_option('public_key') return self._read_key_from_path(path) def get_nav_name(self): name = self._get_nav_token_config_option('name') if not name: raise ConfigurationError("Invalid 'name': 'name' must not be empty") return name def get_access_token_lifetime(self): try: interval = self._get_nav_token_config_option('access_token_lifetime') except ConfigurationError: return self.DEFAULT_ACCESS_TOKEN_LIFETIME try: lifetime = parse_interval(interval) except ValueError: raise ConfigurationError("Invalid 'access_token_lifetime': %s", interval) return timedelta(seconds=lifetime) def get_refresh_token_lifetime(self): try: interval = self._get_nav_token_config_option('refresh_token_lifetime') except ConfigurationError: return self.DEFAULT_REFRESH_TOKEN_LIFETIME try: lifetime = parse_interval(interval) except ValueError: raise ConfigurationError("Invalid 'refresh_token_lifetime': %s", interval) return timedelta(seconds=lifetime) def _get_settings_for_nav_issued_tokens(self): local_config = self._get_local_config() if local_config == LocalJWTConfig(): return {} claims_options = { 'aud': {'values': [local_config.name], 'essential': True}, 'token_type': {'values': ['access_token'], 'essential': True}, } settings = { local_config.name: { 'type': "PEM", 'key': local_config.public_key, 'claims_options': claims_options, } } return settings ================================================ FILE: python/nav/logengine.py ================================================ # # Copyright (C) 2007, 2009-2011 Uninett AS # Copyright (C) 2022, 2026 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """logengine.py inserts Cisco syslog messages into the NAV database. Most of the operation of this program is configured in logger.conf. Syslog messages will be read from the configured file, parsed and inserted into structured NAV database tables. Messages that cannot be parsed as Cisco syslog messages are ignored. The syslog file is truncated upon the exit of this program. If you wish to keep a copy of the syslog messages on file, you should configure your syslog daemon to log the messages to two separate files, one of which this program will have exclusive access to. """ # The structure of this code was a mess translated more or less # directly from perl code. Some refactoring attempts have been made # to make it more maintainable. Feel free to refactor it further, # where it makes sense. # BUGS: This program has one glaring problem: All the log lines are # read into memory, and the logfile is subsequently truncated. If # the program crashes before the lines are inserted into the # database, all the read log lines are lost. # TODO: Possible future enhancement is the ability to tail a log file # continually, instead of reading and truncating as a cron job. import re import fcntl import sys import errno import atexit import logging from configparser import ConfigParser import datetime import optparse import nav import nav.logs from nav import db from nav import daemon from nav.config import find_config_file PID_FILE = 'logengine.pid' _logger = logging.getLogger("nav.logengine") def get_exception_dicts(config): options = config.options("priorityexceptions") exceptionorigin = {} exceptiontype = {} exceptiontypeorigin = {} exceptions = {} for option in options: newpriority = config.get("priorityexceptions", option) opt = re.split("@", option) if len(opt) == 1: exceptions[opt[0]] = newpriority if len(opt) == 2: any_re = re.compile("any", re.I) if not opt[0] or any_re.search(opt[0]): exceptionorigin[opt[1]] = newpriority if not opt[1] or any_re.search(opt[1]): exceptiontype[opt[0]] = newpriority # both fields if opt[0] and opt[1]: if opt[0] not in exceptiontypeorigin: exceptiontypeorigin[opt[0]] = {} exceptiontypeorigin[opt[0]][opt[1]] = newpriority # only one of the fields for exception, priority in exceptions.items(): typematch = re.search(r"^\w+\-\d+\-\S+$", exception) if typematch: exceptiontype[exception] = priority else: exceptionorigin[exception] = priority return exceptionorigin, exceptiontype, exceptiontypeorigin # Timestamp patterns for syslog server timestamps # RFC 3339 format (used by rsyslog on Debian Bookworm+ with RFC 5424) _RFC3339_TS = r"\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d{1,6})?(?:Z|[+-]\d{2}:\d{2})" # Traditional BSD syslog format (spaces escaped for re.VERBOSE compatibility) _BSD_TS = r"[A-Z][a-z]{2}\ [ \d]\d\ \d{2}:\d{2}:\d{2}" _SERVER_TS = rf"(?:{_RFC3339_TS}|{_BSD_TS})" # Cisco/source timestamp: [*]Mon D[D] [YYYY] HH:MM:SS[.fff] [TZ] _SOURCE_TS = ( r"\*?[A-Z][a-z]{2}\s+\d{1,2}(?:\s+\d{4})?\s+" r"\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:\s+[A-Z]{2,5})?" ) # Matches log lines where the origin included its own timestamp _typical_match_re = re.compile( rf""" ^ {_SERVER_TS} # server timestamp (not captured) \s+ (?P\S+) # origin .+? # garbage (non-greedy) (?P{_SOURCE_TS}) # source timestamp \s* : \s* %(?P[^:]+): # message type \s*(?P.*) # description $ """, re.VERBOSE, ) # Matches log lines where there is no timestamp from the origin _not_so_typical_match_re = re.compile( rf""" ^ (?P{_SERVER_TS}) # server timestamp (captured) \s+ (?P\S+) # origin .* # everything until % %(?P[a-zA-Z0-9\-_]+): # message type \s*(?P.*) # description $ """, re.VERBOSE, ) _type_match_re = re.compile(r"\w+-\d+-?\S*:") # Patterns for parse_timestamp() _tz_suffix_re = re.compile(r'\s+[A-Z]{2,5}$') _space_padded_day_re = re.compile(r'^([A-Z][a-z]{2})\s+(\d)\s') def create_message(line, database=None): match = _typical_match_re.search(line) or _not_so_typical_match_re.search(line) if match: try: timestamp = parse_timestamp(match.group('timestamp')) return Message( timestamp, match.group('origin'), match.group('type'), match.group('description'), ) except ValueError: _logger.debug("syslog line parse error: %s", line, exc_info=True) # if this message shows sign of cisco format, put it in the error log typematch = _type_match_re.search(line) if typematch and database: database.execute("INSERT INTO errorerror (message) VALUES (%s)", (line,)) class Message(object): prioritymatch_re = re.compile(r"^(.*)-(\d*)-(.*)$") categorymatch_re = re.compile(r"\W(gw|sw|gsw|fw|ts)\W") def __init__(self, time, origin, msgtype, description): self.time = time self.origin = origin self.category = self.find_category(origin) self.type = msgtype self.description = description (self.facility, self.priorityid, self.mnemonic) = self.find_priority(msgtype) if not self.facility: raise ValueError("cannot parse message type: %s" % msgtype) def find_priority(self, msgtype): prioritymatch = self.prioritymatch_re.search(msgtype) if prioritymatch: return ( prioritymatch.group(1), int(prioritymatch.group(2)), prioritymatch.group(3), ) else: return None, None, None def find_category(self, origin): categorymatch = self.categorymatch_re.search(origin) if categorymatch: return categorymatch.group(1) else: return "rest" def find_year(mnd): now = datetime.datetime.now() if mnd == 12 and now.month == 1: return now.year - 1 else: return now.year def find_month(textual): months = [ "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec", ] try: return months.index(textual.lower()) + 1 except ValueError: pass def parse_timestamp(timestamp_str: str) -> datetime.datetime: """Parse a timestamp string, trying RFC 3339 first, then traditional formats. :param timestamp_str: A timestamp string in either RFC 3339 format (e.g. "2026-01-05T13:54:43.262668+01:00") or traditional Cisco/BSD syslog format (e.g. "Oct 28 13:15:05.310 CEST") :returns: A datetime.datetime object (without timezone info) :raises ValueError: If the timestamp cannot be parsed """ # Try RFC 3339 / ISO 8601 first try: # Replace trailing Z with +00:00 for Python 3.9 compatibility iso_str = ( timestamp_str.removesuffix('Z') + '+00:00' if timestamp_str.endswith('Z') else timestamp_str ) dt = datetime.datetime.fromisoformat(iso_str) # Convert to local time before stripping timezone info (since NAV legacy code # unfortunately still uses timezone-naive timestamps) if dt.tzinfo is not None: dt = dt.astimezone().replace(tzinfo=None) return dt except ValueError: pass # Try traditional syslog/Cisco formats ts = timestamp_str.lstrip('*') # Some Cisco timestamps have leading * # Strip timezone abbreviation at end (strptime %Z is unreliable) ts = _tz_suffix_re.sub('', ts) # Normalize space-padded single-digit days (e.g., "Jan 5" -> "Jan 05") ts = _space_padded_day_re.sub(r'\1 0\2 ', ts) for fmt in [ "%b %d %H:%M:%S.%f", # Oct 28 13:15:05.310 "%b %d %H:%M:%S", # Oct 28 13:15:05 "%b %d %Y %H:%M:%S.%f", # Oct 28 2010 12:08:49.123 "%b %d %Y %H:%M:%S", # Oct 28 2010 12:08:49 ]: try: dt = datetime.datetime.strptime(ts, fmt) if dt.year == 1900: # strptime default when no year in format dt = dt.replace(year=find_year(dt.month)) return dt except ValueError: continue raise ValueError(f"Cannot parse timestamp: {timestamp_str}") def delete_old_messages(config): """Delete old messages from db, according to config settings.""" _logger.debug("Deleting old messages from db") conn = db.getConnection('logger', 'logger') cursor = conn.cursor() for priority in range(0, 8): if config.get("deletepriority", str(priority)): days = config.getint("deletepriority", str(priority)) cursor.execute( "DELETE FROM log_message WHERE newpriority=%s " "AND time < now() - interval %s", (priority, '%d days' % days), ) conn.commit() def verify_singleton(quiet=False): """Verify that we are the single running logengine process. If a logengine process is already running, we exit this process. """ # Create a pidfile and delete it automagically when the process exits. # Although we're not a daemon, we do want to prevent multiple simultaineous # logengine processes. try: daemon.justme(PID_FILE) except daemon.AlreadyRunningError as err: if quiet: sys.exit(0) else: print("logengine is already running (%d)" % err.pid, file=sys.stderr) sys.exit(1) daemon.writepidfile(PID_FILE) atexit.register(daemon.daemonexit, PID_FILE) def get_categories(cursor): categories = {} cursor.execute("select category from category") for (category,) in cursor.fetchall(): if category not in categories: categories[category] = category return categories def get_origins(cursor): origins = {} cursor.execute("select origin, name from origin") for origin, name in cursor.fetchall(): if name not in origins: origins[name] = int(origin) return origins def get_types(cursor): types = {} cursor.execute("select type, facility, mnemonic, priority from log_message_type") for type_, facility, mnemonic, _priority in cursor.fetchall(): if facility not in types: types[facility] = {} if mnemonic not in types[facility]: types[facility][mnemonic] = int(type_) return types def read_log_lines(config): """Read and yield message lines from the watched cisco log file. Once the log file has been read, it is truncated. The watched file is configured using the syslog option in the paths section of logger.conf. """ filename = config.get("paths", "syslog") if config.has_option("paths", "charset"): charset = config.get("paths", "charset") else: charset = "ISO-8859-1" logfile = None # open log try: logfile = open(filename, "r+", encoding=charset) except IOError as err: # If logfile can't be found, we ignore it. We won't needlessly # spam the NAV admin every minute with a file not found error! if err.errno != errno.ENOENT: _logger.exception("Couldn't open logfile %s", filename) # if the file exists if logfile: # lock logfile fcntl.flock(logfile, fcntl.LOCK_EX) # read log fcon = logfile.readlines() # truncate logfile logfile.truncate(0) # unlock logfile fcntl.flock(logfile, fcntl.LOCK_UN) # close log logfile.close() for line in fcon: yield line def parse_and_insert( line, database, categories, origins, types, exceptionorigin, exceptiontype, exceptiontypeorigin, ): """Parse a line of cisco log text and insert into db.""" try: message = create_message(line, database) except Exception: # noqa: BLE001 _logger.exception("Unhandled exception during message parse: %s", line) return False if message: try: insert_message( message, database, categories, origins, types, exceptionorigin, exceptiontype, exceptiontypeorigin, ) except Exception: # noqa: BLE001 _logger.exception("Unhandled exception during message insert: %s", line) raise def insert_message( message, database, categories, origins, types, exceptionorigin, exceptiontype, exceptiontypeorigin, ): # check origin (host) if message.origin not in origins: if message.category not in categories: add_category(message.category, categories, database) add_origin(message.origin, message.category, origins, database) originid = origins[message.origin] # check type if message.facility not in types or message.mnemonic not in types[message.facility]: add_type( message.facility, message.mnemonic, message.priorityid, types, database ) typeid = types[message.facility][message.mnemonic] # overload priority if exceptions are set m_type = message.type.lower() origin = message.origin.lower() if m_type in exceptiontypeorigin and origin in exceptiontypeorigin[m_type]: try: message.priorityid = int(exceptiontypeorigin[m_type][origin]) except ValueError: pass elif origin in exceptionorigin: try: message.priorityid = int(exceptionorigin[origin]) except ValueError: pass elif m_type in exceptiontype: try: message.priorityid = int(exceptiontype[m_type]) except ValueError: pass # insert message into database database.execute( "INSERT INTO log_message (time, origin, " "newpriority, type, message) " "VALUES (%s, %s, %s, %s, %s)", (str(message.time), originid, message.priorityid, typeid, message.description), ) def add_category(category, categories, database): database.execute("INSERT INTO category (category) VALUES (%s)", (category,)) categories[category] = category def add_origin(origin, category, origins, database): database.execute("SELECT nextval('origin_origin_seq')") originid = database.fetchone()[0] assert isinstance(originid, int) database.execute( "INSERT INTO origin (origin, name, category) VALUES (%s, %s, %s)", (originid, origin, category), ) origins[origin] = originid return originid def add_type(facility, mnemonic, priorityid, types, database): database.execute("SELECT nextval('log_message_type_type_seq')") typeid = int(database.fetchone()[0]) assert isinstance(typeid, int) database.execute( "INSERT INTO log_message_type (type, facility, " "mnemonic, priority) " "VALUES (%s, %s, %s, %s)", (typeid, facility, mnemonic, priorityid), ) if facility not in types: types[facility] = {} types[facility][mnemonic] = typeid def logengine(config, options): verify_singleton(options.quiet) connection = db.getConnection('logger', 'logger') database = connection.cursor() # initial setup of dictionaries categories = get_categories(database) origins = get_origins(database) types = get_types(database) # parse priorityexceptions (exceptionorigin, exceptiontype, exceptiontypeorigin) = get_exception_dicts(config) # add new records _logger.debug("Reading new log entries") my_parse_and_insert = swallow_all_but_db_exceptions(parse_and_insert) for line in read_log_lines(config): my_parse_and_insert( line, database, categories, origins, types, exceptionorigin, exceptiontype, exceptiontypeorigin, ) # Make sure it all sticks connection.commit() def swallow_all_but_db_exceptions(func): def _swallow(*args, **kwargs): try: return func(*args, **kwargs) except db.driver.Error: raise except Exception: # noqa: BLE001 _logger.exception("Unhandled exception occurred, ignoring.") return _swallow def parse_options(): """Parse and return options supplied on command line.""" parser = optparse.OptionParser() parser.add_option( "-d", "--delete", action="store_true", dest="delete", help="delete old messages from database and exit", ) parser.add_option( "-q", "--quiet", action="store_true", dest="quiet", help="quietly exit without returning an error code if " "logengine is already running", ) return parser.parse_args() def main(): # Figure out what to do (options, _args) = parse_options() # Process setup config = ConfigParser() config.read(find_config_file('logger.conf')) nav.logs.init_stderr_logging() if options.delete: # get rid of old records delete_old_messages(config) sys.exit(0) else: logengine(config, options) if __name__ == '__main__': main() ================================================ FILE: python/nav/logs.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2006, 2007, 2009, 2011, 2012, 2014, 2017 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """NAV related logging functionality.""" import sys import os import logging import logging.config from itertools import chain from typing import Optional import yaml import configparser from nav.config import find_config_file, NAV_CONFIG DEFAULT_LOG_FORMATTER = logging.Formatter( '%(asctime)s [%(levelname)s] [%(name)s] %(message)s' ) LOGGING_CONF_VAR = 'NAV_LOGGING_CONF' LOGGING_CONF_FILE_DEFAULT = find_config_file('logging.conf') or '' LOGGING_YAML_VAR = 'NAV_LOGGING_YAML' LOGGING_YAML_FILE_DEFAULT = find_config_file('logging.yml') or '' _logger = logging.getLogger(__name__) def set_log_config(): """Set log levels and custom log files""" set_log_levels() _set_custom_log_file() _read_dictconfig_from_yaml_file() def set_log_levels(): """ Read the logging config file and set up log levels for the different loggers. """ config = _get_logging_conf() if 'levels' not in config.sections(): return for logger_name in config.options('levels'): level = config.get('levels', logger_name) # Allow the config file to specify the root logger as 'root' if logger_name.lower() == 'root': logger_name = '' _logger = logging.getLogger(logger_name) _logger.setLevel(_translate_log_level(level)) def _translate_log_level(level): """Allow log levels to be specified as either names or values. Translate any non-integer levels to integer first. """ if not level.isdigit(): level = logging.getLevelName(level) try: level = int(level) except ValueError: # Default to INFO level = logging.INFO return level def _set_custom_log_file(): """Read logging config and add additional file handlers to specified logs""" config = _get_logging_conf() section = 'files' if section not in config.sections(): return for logger_name in config.options(section): filename = config.get(section, logger_name) # Allow the config file to specify the root logger as 'root' if logger_name.lower() == 'root': logger_name = '' _logger = logging.getLogger(logger_name) filehandler = logging.FileHandler(_get_logfile_path(filename), encoding='utf-8') filehandler.setFormatter(DEFAULT_LOG_FORMATTER) _logger.addHandler(filehandler) def _read_dictconfig_from_yaml_file(): """Reads legacy logging dictconfig from alternative yaml-based config file, if possible. This allows for much more flexible logging configuration than NAV's standard logging parameters. """ config = _get_logging_yaml() if config: logging.config.dictConfig(config) def _get_logging_conf(): """ Returns a ConfigParser with the logging configuration to use. Unless a specific config file is specified NAV_LOGGING_CONF environment variable, the default is to read from the file specified by LOGGING_CONF_FILE_DEFAULT . """ filename = os.environ.get(LOGGING_CONF_VAR, LOGGING_CONF_FILE_DEFAULT) config = configparser.ConfigParser() read = config.read(filename) if filename not in read and LOGGING_CONF_VAR in os.environ: _logger.error( "cannot read logging config from %s, trying default %s", filename, LOGGING_CONF_FILE_DEFAULT, ) config.read(LOGGING_CONF_FILE_DEFAULT) return config def _get_logging_yaml() -> Optional[dict]: """Returns a logging config dict from logging.yaml, if readable""" filename = os.environ.get(LOGGING_YAML_VAR, LOGGING_YAML_FILE_DEFAULT) try: with open(filename, "rb") as yamlconf: config = yaml.safe_load(yamlconf) _logger.debug("Loaded logging config from %r", filename) except OSError as error: _logger.debug("Could not load yaml logging config: %r", error) return None return config def reset_log_levels(level=logging.WARNING): """Resets the log level of all loggers. The root logger's level is set to `level`, while other existing loggers in the hierarchy are reset to NOTSET. """ root = logging.getLogger('') root.setLevel(level) all_loggers = root.manager.loggerDict.values() for logger in all_loggers: if hasattr(logger, 'setLevel'): logger.setLevel(logging.NOTSET) def reopen_log_files(): """ Function to iterate over all FileHandlers in the logger hierarchy, close their streams and reopen them. """ # Get the manager of the root logger root = logging.getLogger() manager = root.manager mylog = logging.getLogger('nav.logs') for logger in chain([root], manager.loggerDict.values()): try: for hdl in logger.handlers: if isinstance(hdl, logging.FileHandler): mylog.debug("Reopening " + hdl.baseFilename) hdl.flush() hdl.acquire() hdl.stream.close() hdl.stream = open(hdl.baseFilename, hdl.mode) hdl.release() mylog.debug("Reopened " + hdl.baseFilename) except AttributeError: continue def get_logfile_from_logger(logger=logging.root): """Return the file object of the first FileHandler of a given logger. This can be used as shorthand for redirecting the low-level stderr file descriptor to a log file after daemonization. Example usage: nav.daemon.daemonize('/var/run/nav/mydaemon.pid', stderr=get_logfile_from_logger()) Arguments: ``logger'' the logger object whose first FileHandler's file will be returned. If omitted, the root logger is searched for a FileHandler. Returns: A file object, or None if no FileHandlers were found. """ for handler in logger.handlers: if isinstance(handler, logging.FileHandler): return handler.stream def init_stderr_logging(formatter=None, rootlogger=''): """Initializes logging to stderr. Log levels are read from logging.conf, the root logger's format is set to NAV's default format, and its handler is set to a StreamHandler writing to sys.stderr. """ init_generic_logging(formatter=formatter, read_config=True, rootlogger=rootlogger) def init_generic_logging( logfile=None, stderr=True, stdout=False, formatter=None, read_config=False, rootlogger='', stderr_level=None, ): """Setup logging Attempts to cover all the possible existing ways of setting up logging""" if 'TIME_ZONE' in NAV_CONFIG: os.environ['TZ'] = NAV_CONFIG['TIME_ZONE'] root = logging.getLogger(rootlogger) if stderr or (stdout and sys.stdout.isatty()): tty = sys.stderr if stderr else sys.stdout tty_handler = logging.StreamHandler(tty) formatter = formatter or DEFAULT_LOG_FORMATTER tty_handler.setFormatter(formatter) if stderr and stderr_level: tty_handler.setLevel(stderr_level) root.addHandler(tty_handler) if logfile: try: filehandler = logging.FileHandler( _get_logfile_path(logfile), encoding='utf-8' ) except IOError: pass else: formatter = formatter or DEFAULT_LOG_FORMATTER filehandler.setFormatter(formatter) root.addHandler(filehandler) if read_config: set_log_config() else: set_log_levels() def _get_logfile_path(logfile): """Returns the fully qualified path to logfile. If logfile is an absolute path, it is returned unchanged, otherwise, the LOG_DIR path configured in nav.conf will be prepended. """ if not logfile.startswith(os.sep): logfile = os.path.join(NAV_CONFIG['LOG_DIR'], logfile) return logfile ================================================ FILE: python/nav/macaddress.py ================================================ # # Copyright 2013 (C) Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """MAC address manipulation. MAC is a Media Access Control address. It may also be known as an Ethernet hardware address (EHA), hardware address or physical address. The standard (IEEE 802) format for printing MAC-48 addresses in human- friendly form is six groups of two hexadecimal digits, separated by hyphens (-) or colons (:), in transmission order (e.g. 01-23-45-67-89-ab or 01:23:45:67:89:ab). This form is also commonly used for EUI-64. Anotqher convention used by networking equipment uses three groups of four hexadecimal digits separated by dots (.) (e.g. 0123.4567.89ab), again in transmission order. """ import re import string # A range of left shift values for the 6 bytes in a MAC address _SHIFT_RANGE = tuple(x * 8 for x in reversed(range(6))) # Legal delimiters and the number of nybbles between them. DELIMS_AND_STEPS = { '.': 4, ':': 2, '-': 2, } # Only these characters are allowed in a MacAddress after delimiters have # been stripped. MAC_ADDRESS_PATTERN = re.compile('^[a-fA-F0-9]+$') # Number of nybbles in a valid mac-address. MAC_ADDR_NYBBLES = 12 # Obviously number of bits for a nybble. NUM_BITS_IN_NYBBLE = 4 class MacAddress(object): """A representation of a single MAC address""" # Default delimiter for a mac-address as a string. DEFAULT_DELIM = ':' # Maximum value for a mac-address when all bits are set. MAX_MAC_ADDR_VALUE = 0xFFFFFFFFFFFF # Strip for delimiters and test against this pattern. MAC_ADDRESS_PATTERN = re.compile('^[a-fA-F0-9]{6,12}$') # To hold the value for a mac-address as an int. _addr = None def __init__(self, addr): if isinstance(addr, MacAddress): self._addr = addr._addr elif isinstance(addr, int): self._addr = addr if self._addr < 0 or self._addr > self.MAX_MAC_ADDR_VALUE: raise ValueError('Illegal value for MacAddress') elif isinstance(addr, str): self._addr = self._parse_address_string(addr) else: raise ValueError('Illegal parameter-type') @classmethod def from_octets(cls, binary_mac): """Return a legal mac-address from the given binary octet-string""" hexstring = octets_to_hexstring(binary_mac) return cls(hexstring.rjust(MAC_ADDR_NYBBLES, "0")) def toint(self): """Returns an integer representation of this MacAddress""" return self._addr @staticmethod def _parse_address_string(addr): """Parses the mac-address string and returns an int representation of it """ if not isinstance(addr, str): raise TypeError('addr argument must be string or unicode') addr = _clean_hexstring(addr) if len(addr) != MAC_ADDR_NYBBLES: raise ValueError('Mac-address must be %s nybbles long' % MAC_ADDR_NYBBLES) addr_bytes = [int(addr[x : x + 2], 16) for x in range(0, len(addr), 2)] addr = sum(n << shift for n, shift in zip(addr_bytes, _SHIFT_RANGE)) return addr def __str__(self): """Return the string representation of this Object. >>> ma = MacAddress('e42f3d5') >>> str(ma) 'e4:2f:3d:5' >>> ma.__str__() 'e4:2f:3d:5' """ return _int_to_delimited_hexstring( self._addr, self.DEFAULT_DELIM, DELIMS_AND_STEPS[self.DEFAULT_DELIM] ) def __repr__(self): """Print the representation of the Object. >>> MacAddress('e4:2f:3d:5') MacAddress('e4:2f:3d:5') """ return "MacAddress('%s')" % _int_to_delimited_hexstring( self._addr, self.DEFAULT_DELIM, DELIMS_AND_STEPS[self.DEFAULT_DELIM] ) def __lt__(self, other): return self._compare(other, lambda s, o: s < o) def __le__(self, other): return self._compare(other, lambda s, o: s <= o) def __eq__(self, other): return self._compare(other, lambda s, o: s == o) def __ne__(self, other): return self._compare(other, lambda s, o: s != o) def __gt__(self, other): return self._compare(other, lambda s, o: s > o) def __ge__(self, other): return self._compare(other, lambda s, o: s >= o) def _compare(self, other, method): try: other = self.__class__(other) except ValueError: return NotImplemented else: return method(self._addr, other._addr) def __hash__(self): return hash((self.__class__, self._addr)) def to_string(self, delim=None): """Return a mac-address as a string with a given delimiter. The delimiter must be one of the legal delimiters '.', '-' or ':'. If no delimiter is given the address is returned as a string without a delimiter. """ if delim is None: return _int_to_delimited_hexstring(self._addr, '', 2) if delim not in DELIMS_AND_STEPS: raise ValueError('Illegal delimiter') return _int_to_delimited_hexstring(self._addr, delim, DELIMS_AND_STEPS[delim]) class MacPrefix(object): """Represents the prefix of a range of MacAddress objects. Prefixes are allowed on nybble boundaries, but must contain at least 6 nybbles to be valid. I.e. "00-ab-cd-e" is a valid prefix, but "00-ab-c" is not. A MacPrefix behaves like a list; len(prefix) will report how many addresses are represented by the prefix. The first address is accessible as prefix[0] and so on. """ MIN_PREFIX_LEN = 6 def __init__(self, prefix, min_prefix_len=MIN_PREFIX_LEN): prefix = _clean_hexstring(str(prefix)) self._mask_len = len(prefix) if self._mask_len < min_prefix_len: raise ValueError( "MacPrefix must be at least %s nybbles long" % min_prefix_len ) if self._mask_len > MAC_ADDR_NYBBLES: raise ValueError( "MacPrefix must be no longer than %s nybbles" % MAC_ADDR_NYBBLES ) self._base = MacAddress(prefix.ljust(MAC_ADDR_NYBBLES, '0')) @classmethod def from_octets(cls, binary_mac): """Creates a MacPrefix from a binary octet string""" return cls(octets_to_hexstring(binary_mac)) def __len__(self): """Returns the number of MacAddresses contained in this prefix. >>> ma = MacPrefix('e4:23:1d:7e:de:03') >>> len(ma) 1 >>> ma = MacPrefix('e4:23:1d:7e:de:3') >>> len(ma) 16 >>> ma = MacPrefix('e4:23:1d:7e:de') >>> len(ma) 256 """ unset_nybbles = MAC_ADDR_NYBBLES - self._mask_len return 2 ** (unset_nybbles * NUM_BITS_IN_NYBBLE) def __getitem__(self, key): """Called to implement evaluation of self[key]. >>> ma = MacPrefix('e4:23:1d') >>> for x in ma: ... print(repr(x)) ... MacAddress('e4:23:1d:00:00:00') MacAddress('e4:23:1d:00:00:01') MacAddress('e4:23:1d:00:00:02') MacAddress('e4:23:1d:00:00:03') ... MacAddress('e4:23:1d:ff:ff:ff') >>> ma[2] MacAddress('e4:23:1d:00:00:02') >>> ma[11] MacAddress('e4:23:1d:00:00:0b') >>> ma[-1] MacAddress('e4:23:1d:ff:ff:ff') """ if not isinstance(key, int): raise TypeError if key < 0: if abs(key) <= len(self): key = len(self) - abs(key) else: raise IndexError else: if key >= len(self): raise IndexError return MacAddress(self._base.toint() + int(key)) def __str__(self): base = str(self._base) digitpos = [pos for pos, char in enumerate(base) if char in string.hexdigits] digitpos = digitpos[self._mask_len - 1] base = base[: digitpos + 1] return base.rstrip(''.join(DELIMS_AND_STEPS.keys())) def __repr__(self): return "MacPrefix(%r)" % str(self) # Helper functions used by both classes def _clean_hexstring(hexstr): stripped = ''.join( i for i in hexstr.strip().replace(" ", "") if i not in DELIMS_AND_STEPS ) if not MAC_ADDRESS_PATTERN.match(stripped): raise ValueError("Not a valid hexadecimal string: %s" % hexstr) return stripped def _int_to_delimited_hexstring(mac_addr, delim, step): """Formats a long value to a delimited hexadecimal string""" mac_addr = '%x' % mac_addr mac_addr = mac_addr.rjust(MAC_ADDR_NYBBLES, '0') return delim.join(mac_addr[x : x + step] for x in range(0, len(mac_addr), step)) def octets_to_hexstring(octets): """Converts an octet string to a printable hexadecimal string""" if isinstance(octets, bytes): return ''.join("%02x" % byte for byte in octets) else: return ''.join("%02x" % ord(byte) for byte in octets) ================================================ FILE: python/nav/mailin/__init__.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2018 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """MailIn E-Mail to NAV event/alert translator. """ import nav import nav.event def make_event(**kw): """Shortcut to make an event with mailin as source and eventEngine as target. Keyword arguments are the same as for nav.event.Event(). """ return nav.event.Event(source='mailin', target='eventEngine', **kw) class Plugin(object): """Abstract base class for mailin plugin. Subclass this and override the init(), accept(), authorize() and process() methods. """ def __init__(self, name, config, logger): self.name = name self.config = config self.logger = logger self.init() # # These methods are meant to be overriden. # def init(self): """Plugin specific initialization.""" raise NotImplementedError def accept(self, msg): """Returns True if the plugin wants to process the message.""" raise NotImplementedError def authorize(self, msg): """Returns True if the message is authorized by the plugin. (This method typically checks the From and Reveiced headers.)""" raise NotImplementedError def process(self, msg): """Process the message. Called if accept() and authorize() both return True. Returns True if the plugin posted one or more events. """ raise NotImplementedError ================================================ FILE: python/nav/mailin/plugins/__init__.py ================================================ """MailIn plugin modules.""" ================================================ FILE: python/nav/mailin/plugins/kake.py ================================================ import nav.event import nav.mailin class Plugin(nav.mailin.Plugin): def init(self): nav.event.create_type_hierarchy( { ('kake', 'Kake paa pauserommet!', False): [ ('kake', 'kake paa pauserommet') ] } ) def accept(self, msg): return 'kake' in msg['Subject'].lower() def process(self, msg): body = msg.get_payload() body = body.decode('iso-8859-1').encode('utf-8') # Temporary fix event = nav.mailin.make_event(eventtypeid='mailinKake') event['subject'] = msg['Subject'] event['body'] = body return event ================================================ FILE: python/nav/mailin/plugins/whatsup.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2018 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ Forward alerts from Whatsup. This just forwards the message directly using two variables: $subject and $body. The formatting of the message is done in WhatsUp. """ import nav.mailin class Plugin(nav.mailin.Plugin): def init(self): nav.event.create_type_hierarchy( { ('whatsup', 'Alert from WhatsUp', False): [ ('whatsup', 'Alert from WhatUp') ] } ) def accept(self, msg): return msg['From'] == '' def authorize(self, msg): return msg['Received'].endswith('.uit.no') def process(self, msg): body = msg.get_payload() body = body.decode('iso-8859-1').encode('utf-8') # Temporary fix event = nav.mailin.make_event(eventtypeid='mailinWhatsup') event['subject'] = msg['Subject'] event['body'] = body return event ================================================ FILE: python/nav/maintengine.py ================================================ # -*- coding: utf-8 -*- # Copyright (C) 2012-2015 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ NAV Maintenance Engine. This module deals with enforcing the maintenance schedule by transitioning the state of registered maintenance tasks and dispatching maintenance events to the event queue. """ import datetime import logging from django.db import transaction from django.db.models import Q from nav.models import manage, service from nav.models.event import EventQueue as Event, AlertHistory from nav.models.msgmaint import MaintenanceTask INFINITY = datetime.datetime.max # The devices must have been up for at least this time before # ending a maintenance task without a specified end. MINIMUM_UPTIME = datetime.timedelta(minutes=60) _logger = logging.getLogger('nav.maintengine') @transaction.atomic() def schedule(): """Changes invalid task states to 'scheduled'""" tasks = MaintenanceTask.objects.filter( Q(state__isnull=True) | ~Q(state__in=[s[0] for s in MaintenanceTask.STATES]) ) tasks.update(state=MaintenanceTask.STATE_SCHEDULED) @transaction.atomic() def check_tasks_without_end(): """ Ends all endless maintenance tasks whose event subjects have all been up for longer than the set minimum time. """ for task in MaintenanceTask.objects.endless().filter( state=MaintenanceTask.STATE_ACTIVE ): currently_or_too_recently_down = [] threshold = datetime.datetime.now() - MINIMUM_UPTIME for subject in task.get_event_subjects(): end_time = subject.last_downtime_ended() if subject else None if end_time and end_time > threshold: currently_or_too_recently_down.append(subject) if currently_or_too_recently_down: _logger.debug( "Endless maintenance task %d: Things that haven't been up " "longer than the threshold: %r", task.id, currently_or_too_recently_down, ) else: now = datetime.datetime.now() _logger.debug( "Endless maintenance task %d: All components have been up " "longer than the threshold, setting end time to %s", task.id, now, ) task.end_time = now task.save() @transaction.atomic() def do_state_transitions(): """Finds active or scheduled tasks that have run out and sets them as passed, and finds scheduled tasks in the current window and sets them as active. """ tasks = MaintenanceTask.objects.past().filter( state__in=[MaintenanceTask.STATE_ACTIVE, MaintenanceTask.STATE_SCHEDULED] ) tasks.update(state=MaintenanceTask.STATE_PASSED) _logger.debug("Tasks transitioned to passed state: %r", tasks) tasks = MaintenanceTask.objects.current().filter( state=MaintenanceTask.STATE_SCHEDULED ) tasks.update(state=MaintenanceTask.STATE_ACTIVE) _logger.debug("Tasks transitioned to active state: %r", tasks) cancel_tasks_without_components() def cancel_tasks_without_components(): """Cancels active tasks where all components are missing""" tasks = MaintenanceTask.objects.filter( state=MaintenanceTask.STATE_ACTIVE ).prefetch_related('maintenance_components') for task in tasks: if not any(task.get_components()): task.state = MaintenanceTask.STATE_CANCELED task.save() _logger.debug("Task %r canceled because all components were missing", task) def check_state_differences(): """ Checks what should have been on maintenance from MaintenanceTask against what actually is on maintenance from AlertHistory, then creates events based on this. """ # Find out what should have been on maintenance should_be_on_maintenance = set() task_subject_mapper = {} for task in MaintenanceTask.objects.filter(state=MaintenanceTask.STATE_ACTIVE): for subject in task.get_event_subjects(): task_subject_mapper[subject] = task.id should_be_on_maintenance.add(subject) # Find out what is on maintenance is_on_maintenance = set() for alert in AlertHistory.objects.unresolved('maintenanceState'): subject = alert.get_subject() is_on_maintenance.add(subject) # Set on maintenance that which is not and should be to_be_put_on_maintenance = should_be_on_maintenance - is_on_maintenance _logger.debug( "Subjects that should be on maintenance but weren't: %r", to_be_put_on_maintenance, ) for subject in to_be_put_on_maintenance: create_event( subject, state=Event.STATE_START, value=100, taskid=task_subject_mapper[subject], ) # Set off maintenance that which is and should not be to_be_taken_off_maintenance = is_on_maintenance - should_be_on_maintenance _logger.debug( "Subjects that should not be on maintenance but were: %r", to_be_taken_off_maintenance, ) for subject in to_be_taken_off_maintenance: create_event(subject, state=Event.STATE_END, value=0) @transaction.atomic() def create_event(subject, state, value, taskid=None): """ Adds events to the EventQueue that starts or ends maintenance tasks based on a given subject and state. """ target = 'eventEngine' subsystem = 'maintenance' source = subsystem severity = 5 eventtype = 'maintenanceState' event = Event(state=state, value=value, severity=severity) varmap = {} event.event_type_id = eventtype event.target_id = target event.source_id = source if isinstance(subject, manage.Netbox): event.netbox = subject event.device = subject.device varmap['netbox'] = subject.sysname elif isinstance(subject, service.Service): event.subid = subject.id event.netbox = subject.netbox event.device = subject.netbox.device varmap['service'] = subject.handler varmap['servicename'] = subject.handler if taskid: varmap['maint_taskid'] = taskid event.save() event.varmap = varmap _logger.debug("Event posted: %r", event) def check_devices_on_maintenance(): """Start the main logic for checking maintenance tasks.""" schedule() check_tasks_without_end() do_state_transitions() check_state_differences() ================================================ FILE: python/nav/metrics/__init__.py ================================================ # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ This package encompasses all NAV APIs to send and retrieve metrics and graphs from Graphite. """ from nav.config import NAVConfigParser class GraphiteConfigParser(NAVConfigParser): """Parser for NAV's graphite related configuration""" DEFAULT_CONFIG_FILES = ['graphite.conf'] DEFAULT_CONFIG = """ [carbon] host = 127.0.0.1 port = 2003 [graphiteweb] base=http://localhost:8000/ format=png """ CONFIG = GraphiteConfigParser() CONFIG.read_all() ================================================ FILE: python/nav/metrics/carbon.py ================================================ # # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ This module implements various common API to send metrics to a Graphite/Carbon backend. It currently only supports the UDP line protocol, as it's the easiest to implement, and will also work without vodoo in asynchronous programs (i .e. such as ipdevpoll, which is implemented using Twisted). """ import logging import socket import time import warnings from nav.metrics import CONFIG _logger = logging.getLogger(__name__) _error_timestamp = 0 # Maximum payload to allow for a UDP packet containing metrics destined for # Graphite. A value of 1472 should be ok to stay within the standard ethernet # MTU of 1500 bytes using IPv4. Larger values will cause packet # fragmentation, but should still work. MAX_UDP_PAYLOAD = 1400 # Minimum interval between socket error log entries, in seconds SOCKET_ERROR_MESSAGE_INTERVAL = 1 class CarbonWarning(UserWarning): """Custom warning class for Carbon connection related warnings""" pass def send_metrics_to(metric_tuples, host, port=2003): """ Sends a list of metric tuples to a carbon backend. :param metric_tuples: A list of metric tuples in the form [(path, (timestamp, value)), ...] :param host: IP address of the carbon backend :param port: The carbon backend UDP port """ global carbon try: carbon except NameError: carbon = socket.socket(_socktype_from_addr(host), socket.SOCK_DGRAM) carbon.connect((host, port)) _logger.debug("sending carbon metrics to [%s]:%s: %r", host, port, metric_tuples) try: for packet in metrics_to_packets(metric_tuples): carbon.send(packet) except socket.error as error: _handle_error(error, host, port) def _handle_error(error, host, port): """ Logs Carbon connection errors, but never more frequently than SOCKET_ERROR_MESSAGE_INTERVAL seconds. """ global _error_timestamp root = logging.getLogger('') msg = "unable to send metrics to carbon ([%s]:%s): %s" % (host, port, error) if _error_timestamp < time.time() - SOCKET_ERROR_MESSAGE_INTERVAL: # Reset the timestamp of the last logged socket error _error_timestamp = time.time() _logger.error(msg) if not root.handlers: # When logging appears disabled, use the warnings system _reset_warning_registry() warnings.warn(msg, CarbonWarning) # The __warningregistry__ global is only available after the first warning has # been issued. def _reset_warning_registry(): try: __warningregistry__ except NameError: pass else: for key in __warningregistry__.keys(): # noqa _, cls, _ = key if cls is CarbonWarning: del __warningregistry__[key] # noqa def send_metrics(metric_tuples): """Sends a list of metric tuples to the pre-configured carbon backend. :param metric_tuples: A list of metric tuples in the form [(path, (timestamp, value)), ...] """ host = CONFIG.get("carbon", "host") port = CONFIG.getint("carbon", "port") return send_metrics_to(metric_tuples, host, port) def _socktype_from_addr(addr): info = socket.getaddrinfo(addr, 0) socktype = info[0][0] return socktype def _metric_to_line(metric_tuple): path, (timestamp, value) = metric_tuple line = "%s %s %s\n" % (path, value, int(timestamp)) return line.encode('utf-8') def metrics_to_packets(metric_tuples): """ Converts a list of metric tuples to a series of Graphite/Carbon protocol packets ready to transmit over the wire (UDP) to a Carbon backend. :param metric_tuples: A list of metric tuples in the form [(path, (timestamp, value)), ...] :return: A generator that yields a series of payload packets to send to a Carbon backend. """ output = bytearray() for metric in metric_tuples: line = _metric_to_line(metric) if len(output) + len(line) > MAX_UDP_PAYLOAD: packet = bytes(output) yield packet del output[:] output.extend(line) if output: packet = bytes(output) yield packet ================================================ FILE: python/nav/metrics/data.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Retrieval and calculations on raw numbers from Graphite metrics""" import codecs from datetime import datetime import json import logging from urllib.parse import urlencode, urljoin from urllib.request import Request, urlopen from urllib.error import HTTPError, URLError from nav.metrics import CONFIG, errors from nav.metrics.templates import ( metric_path_for_packet_loss, metric_path_for_roundtrip_time, ) from nav.util import chunks _logger = logging.getLogger(__name__) MAX_TARGETS_PER_REQUEST = 100 GRAPHITE_TIME_FORMAT = "%H:%M_%Y%m%d" def get_metric_average(target, start="-5min", end="now", ignore_unknown=True): """Calculates the average value of a metric over a given period of time :param target: A metric path string or a list of multiple metric paths :param start: A start time specification that Graphite will accept. :param end: An end time specification that Graphite will accept. :param ignore_unknown: Ignore unknown values when calculating the average. Unless True, any unknown data in the series will result in an average value of None. :returns: A dict of {target: average_value} items. Targets that weren't found in Graphite will not be present in the dict. """ start_time = datetime.now() data = get_metric_data(target, start, end) result = {} for target in data: dpoints = [ d[0] for d in target['datapoints'] if not (ignore_unknown and d[0] is None) ] if dpoints: if None in dpoints: avg = None else: avg = sum(dpoints) / len(dpoints) result[target['target']] = avg _logger.debug( 'Got metric average for %s targets in %s seconds', len(data), datetime.now() - start_time, ) return result def get_metric_max(target, start="-5min", end="now"): data = get_metric_data(target, start, end) result = {} for target in data: dpoints = [d[0] for d in target['datapoints'] if d[0] is not None] if dpoints: if None in dpoints: maximum = None else: maximum = max(dpoints) result[target['target']] = maximum return result def get_metric_data(target, start="-5min", end="now"): """ Retrieves raw datapoints from a graphite target for a given period of time. :param target: A metric path string or a list of multiple metric paths :param start: A start time specification that Graphite will accept. :param end: An end time specification that Graphite will accept. :returns: A raw, response from Graphite. Normally a list of dicts that represent the names and datapoints of each matched target, like so:: [{'target': 'x', 'datapoints': [(value, timestamp), ...]}] """ if not target: return [] # no point in wasting time on http requests for no data base = CONFIG.get("graphiteweb", "base") url = urljoin(base, "/render/") # What does Graphite accept of formats? Lets check if the parameters are # datetime objects and try to force a format then if isinstance(start, datetime): start = start.strftime(GRAPHITE_TIME_FORMAT) if isinstance(end, datetime): end = end.strftime(GRAPHITE_TIME_FORMAT) query = { 'target': target, 'from': start, 'until': end, 'format': 'json', } query = urlencode(query, True) _logger.debug("get_metric_data%r", (target, start, end)) req = Request(url, data=query.encode('utf-8')) try: response = urlopen(req) json_data = json.load(codecs.getreader('utf-8')(response)) _logger.debug("get_metric_data: returning %d results", len(json_data)) return json_data except HTTPError as err: _logger.error( "Got a 500 error from graphite-web when fetching %swith data %s", err.url, query, ) _logger.error("Graphite output: %s", err.fp.read()) raise errors.GraphiteUnreachableError("{0} is unreachable".format(base), err) except URLError as err: raise errors.GraphiteUnreachableError("{0} is unreachable".format(base), err) except ValueError: # response could not be decoded return [] finally: try: response.close() except NameError: pass DEFAULT_TIME_FRAMES = ('day', 'week', 'month') DEFAULT_DATA_SOURCES = ('availability', 'response_time') METRIC_PATH_LOOKUP = { 'availability': metric_path_for_packet_loss, 'response_time': metric_path_for_roundtrip_time, } def get_netboxes_availability( netboxes, data_sources=DEFAULT_DATA_SOURCES, time_frames=DEFAULT_TIME_FRAMES, start_time=None, end_time=None, ): """Calculates and returns an availability data structure for a list of netboxes. :type netboxes: list[Netbox] | QuerySet[Netbox] :type data_sources: list[str] :type time_frames: list[str] """ if not netboxes: return {} assert all(x in DEFAULT_TIME_FRAMES for x in time_frames) assert all(x in DEFAULT_DATA_SOURCES for x in data_sources) result = {} targets = [] for netbox in netboxes: result[netbox.id] = {} for data_source in data_sources: metric_resolver = METRIC_PATH_LOOKUP[data_source] data_source_id = metric_resolver(netbox.sysname) targets.append(data_source_id) result[netbox.id][data_source] = { 'data_source': data_source_id, } if start_time: populate_for_interval(result, targets, netboxes, start_time, end_time) else: populate_for_time_frame(result, targets, netboxes, time_frames) return result def populate_for_interval(result, targets, netboxes, start_time, end_time): """Populate results based on a time interval""" avg = {} for request in chunks(targets, MAX_TARGETS_PER_REQUEST): avg.update(get_metric_average(request, start=start_time, end=end_time)) for netbox in netboxes: root = result[netbox.id] # Availability if 'availability' in root: pktloss = avg.get(root['availability']['data_source']) if pktloss is not None: pktloss = 100 - (pktloss * 100) root['availability'] = pktloss # Response time if 'response_time' in root: root['response_time'] = avg.get(root['response_time']['data_source']) def populate_for_time_frame(result, targets, netboxes, time_frames): """Populate results based on a list of time frames""" for time_frame in time_frames: avg = {} for request in chunks(targets, MAX_TARGETS_PER_REQUEST): avg.update(get_metric_average(request, start="-1%s" % time_frame)) for netbox in netboxes: root = result[netbox.id] # Availability if 'availability' in root: pktloss = avg.get(root['availability']['data_source']) if pktloss is not None: pktloss = 100 - (pktloss * 100) root['availability'][time_frame] = pktloss # Response time if 'response_time' in root: root['response_time'][time_frame] = avg.get( root['response_time']['data_source'] ) ================================================ FILE: python/nav/metrics/errors.py ================================================ # # Copyright (C) 2014 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Graphite related exception classes""" class GraphiteUnreachableError(Exception): """The graphite-web API is unreachable""" def __init__(self, msg, cause=None): super(GraphiteUnreachableError, self).__init__(msg + " (%s)" % cause) self.cause = cause ================================================ FILE: python/nav/metrics/graphs.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Getting graphs of NAV-collected data from Graphite""" import re from django.urls import reverse from urllib.parse import urlencode TIMETICKS_IN_DAY = 100 * 3600 * 24 TARGET_TOKENS = re.compile(r'[\w\-*?]+|[(){}\[\]]|,|\.') def get_sensor_meta(metric_path): """ Returns meta information for drawing a Sensor metric graph annotated with the correct yUnits, among other things. """ from nav.models.manage import Sensor from nav.metrics.lookup import lookup sensor = lookup(metric_path) if not sensor: return dict() assert isinstance(sensor, Sensor) alias = ( sensor.human_readable.replace("\n", " ") if sensor.human_readable else sensor.name ) meta = dict(alias=alias) scale = ( sensor.get_data_scale_display() if sensor.data_scale != sensor.SCALE_UNITS else None ) or '' uom = ( sensor.unit_of_measurement if sensor.unit_of_measurement != sensor.UNIT_OTHER else None ) or '' meta['unit'] = scale + uom return meta META_LOOKUPS = ( # Various counter type values ( re.compile(r'\.ports\.(?P[^\.]+)\.(?P[^\.,\)]+)$'), dict(alias='{ifname} {counter}'), ), ( re.compile(r'\.if[^.()]+Octets(IPv6)?$'), dict( transform="scaleToSeconds(nonNegativeDerivative(scale({id},8)),1)", unit="bits/s", ), ), ( re.compile(r'\.if(In|Out)Errors$'), dict( transform="scaleToSeconds(nonNegativeDerivative({id}),1)", unit="errors/s" ), ), ( re.compile(r'\.if(In|Out)[^\.]*(Pkts|Discards)$'), dict( transform="scaleToSeconds(nonNegativeDerivative({id}),1)", unit="packets/s" ), ), ( re.compile(r'\.sysuptime$'), dict(transform="scale({id},%.20f)" % (1.0 / TIMETICKS_IN_DAY), unit="days"), ), (re.compile(r'\.sensors\.'), get_sensor_meta), (re.compile(r'\.loadavg[0-9]+min$'), dict(unit="%")), (re.compile(r'_percent$'), dict(unit="%")), # Memory ( re.compile(r'devices\.(?P[^_]+)[^.]+\.memory\..*\.used$'), dict( unit="bytes", yUnitSystem="binary", title="Used memory", alias="{sysname}" ), ), ( re.compile(r'devices\.(?P[^_]+)[^.]+\.memory\..*\.free$'), dict( unit="bytes", yUnitSystem="binary", title="Free memory", alias="{sysname}" ), ), (re.compile(r'\.(roundTripTime|responseTime)$'), dict(unit="seconds")), ( re.compile(r'devices\.(?P[^_]+)[^.]+\.ping\.roundTripTime$'), dict(alias="{sysname}", title="Ping packet round trip time"), ), ( re.compile(r'devices\.(?P[^_]+)[^.]+\.ping\.packetLoss$'), dict(alias="{sysname}", title="Ping packet loss", unit="packets"), ), # Sysuptime ( re.compile(r'devices\.(?P[^_]+)[^.]+\..*\.sysuptime$'), dict(alias="{sysname}", title="Uptime", unit="days"), ), (re.compile(r'\.ipdevpoll\..*\.runtime$'), dict(transform="keepLastValue({id})")), ) class Graph(object): """Builds a Graphite render URL for a graph. Instances of this class can be manipulated to produce the desired graph, whereas the URL to the currently represented graph can be retrieved by coercing the instances to a string or unicode object. """ def __init__( self, title='', width=480, height=250, targets=None, magic_targets=None, **kwargs, ): self.args = dict(template='nav', width=width, height=height) self.args.update(kwargs) if title: self.args['title'] = title if targets: for target in targets: self.add_target(target) if magic_targets: for target in magic_targets: self.add_magic_target(target) def __str__(self): return reverse("graphite-render") + "?" + urlencode(self.args, True) def __repr__(self): return '<{cls} {args!r}>'.format(cls=self.__class__.__name__, args=self.args) def set_timeframe(self, timeframe): """Sets the graph timeframe in terms relative to the current time. :param timeframe: An interval that matches Graphite syntax, e.g. '1min', '1day', '24h'. The Graph's 'from' argument will be set to a negative version of this, while the graph's 'until' argument will be set to 'now'. :type timeframe: basestring """ self.args['from'] = '-%s' % timeframe self.args['until'] = 'now' def add_target(self, target): """Adds a raw target to the graph""" self.args.setdefault('target', []).append(target) def add_magic_target(self, target): """ Adds a target to the graph, but uses the magic lookups in META_LOOKUPS to possibly transform the target using Graphite functions and to possibly change some parameters of the graph itself. :type target: basestrng :returns: The (possibly) modified target. """ meta = get_metric_meta(target) target = meta['target'] if meta['alias']: # turns out graphite-web cannot handle non-ascii characters in # aliases. we replace them here so we at least get a graph. # # https://github.com/graphite-project/graphite-web/issues/238 # https://github.com/graphite-project/graphite-web/pull/480 alias = meta['alias'].encode('ascii', 'replace').decode("ascii") target = 'alias({target}, "{alias}")'.format(target=target, alias=alias) self.args.setdefault('target', []).append(target) if meta['unit']: self.args['vtitle'] = meta['unit'] if meta['yUnitSystem']: self.args['yUnitSystem'] = meta['yUnitSystem'] if 'title' in meta: self.args['title'] = meta['title'] return target def get_simple_graph_url( metric_paths, time_frame="1day", title=None, width=480, height=250, magic=True, **kwargs, ): """ Returns an URL, fetchable by an end user, to render a simple graph, given a Graphite metric known to NAV :param metric_paths: One or more graphite metric paths. :param time_frame: A time frame for the graph, expressed in units that Graphite can understand, e.g. "6 hours", "1 day" or "2 weeks" :param title: A caption to print above the graph. :param width: The graph width in pixels. :param height: The graph height in pixels. :param magic: Use magic targets :return: The URL that will generate the requested graph. """ if isinstance(metric_paths, str): metric_paths = [metric_paths] target_spec = ( {'magic_targets': metric_paths} if magic else {'targets': metric_paths} ) graph = Graph(title=title, width=width, height=height, **target_spec) graph.set_timeframe(time_frame) if kwargs: graph.args.update(kwargs) return str(graph) def get_metric_meta(metric_path): """ Returns a dict with meta information about a given metric path, retrieved from various sources. :returns: A dict(id=..., transform=..., target=,..., unit=..., alias=...) where `id` equals the given metric path, `transform` is a string template that can be used to transform the metric using graphite functions, `target` is the transformed metric path that will can be used as a graph target, `unit` is the unit specification for the resulting target, and `alias` is an alias to use for the metric in a graph legend. """ result = dict( id=metric_path, transform=None, target=metric_path, unit=None, description=None, alias=None, yUnitSystem=None, ) for pattern, meta in META_LOOKUPS: match = pattern.search(metric_path) if match: result.update(match.groupdict()) if callable(meta): meta = meta(metric_path) result.update(meta) if result['transform']: result['target'] = result['transform'].format(**result) if result['alias']: result['alias'] = result['alias'].format(**result) return result def extract_series_name(series): """ Extracts a series name from a graphite target expression, wildcards included verbatim. This is best-effort and is by no means 100% accurate. """ inwild = False buffer = "" def bufferok(buffer): return len(buffer) > 3 and '.' in buffer for tok in TARGET_TOKENS.finditer(series): tok = tok.group() if tok == '(': buffer = "" elif tok == ')': if bufferok(buffer): return buffer else: buffer = "" elif tok in ('{', '['): inwild = True buffer += tok elif tok == ',': if inwild: buffer += tok elif bufferok(buffer): return buffer else: buffer = "" elif tok in ('}', ']'): inwild = False buffer += tok else: buffer += tok return buffer if bufferok(buffer) else series def translate_serieslist_to_regex(series): """Translates a Graphite seriesList expression into a regexp pattern""" def _convert_char(char): if char == '*': return r'[^\.]*' if char == '?': return '.' elif char == '.': return r'\.' elif char == '{': return '(' elif char == '}': return ')' elif char == ',': return '|' else: return char pat = "".join(_convert_char(c) for c in series) return re.compile(pat) def aliased_series(series_list: str, name: str, **meta: str) -> str: """ Add a name to the supplied series_list. https://graphite.readthedocs.io/en/latest/functions.html#graphite.render.functions.alias Supported keyword arguments: :param color: the css color of the graph :param renderer: Rickshaw graph renderer to use; one of "area", "stack", "bar", "line", or "scatterplot" """ tmpl = "alias({series_list}, '{name}')" if len(meta) > 0: # note how key-value pairs from the meta-dict is added in a quite # special way to the resulting name; NAV's custom JavaScript Rickshaw # graph constructor reconstructs the meta-dict and strips it away from # the resulting name before it is displayed. It then uses the meta-dict # to customize the graph, such as adding a specific color attribute name = ";;".join(f"{key}={val}" for key, val in meta.items()) + ";;" + name return tmpl.format(series_list=series_list, name=name) def summed_series(*series_list: str) -> str: """ Sum each series in all supplied series_lists and return as a single series_list. https://graphite.readthedocs.io/en/latest/functions.html#graphite.render.functions.sumSeries """ tmpl = "sumSeries({series_lists})" return tmpl.format(series_lists=",".join(series_list)) def nonempty_series(series_list: str, x_files_factor: float = 0.0) -> str: """ Out of all metrics in series_list, draw only the metrics with not empty data. (A rule of thumb is to use this function if you're dealing with transient metrics, so that they only will be shown in the requested timeframes where they matter.) https://graphite.readthedocs.io/en/latest/functions.html#graphite.render.functions.removeEmptySeries """ tmpl = "removeEmptySeries({series_list}, {x_files_factor})" return tmpl.format(series_list=series_list, x_files_factor=x_files_factor) def json_graph_url(*series_list: str, title: str) -> str: """ Create a url for fetching the JSON data necessary to graph the supplied series_lists. """ return get_simple_graph_url(series_list, format="json", title=title) ================================================ FILE: python/nav/metrics/lookup.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Functions for reverse-mapping metric names to NAV objects""" from functools import lru_cache import re from nav.models.manage import Netbox, Interface, Prefix, Sensor __all__ = ['reverses', 'lookup'] _reverse_handlers = [] @lru_cache(maxsize=200) def lookup(metric): """ Looks up a NAV object from a metric path. :param metric: A Graphite metric path. :type metric: str :return: If a match was found, a Model instance from any model in the nav.models package. """ for pattern, func in _reverse_handlers: match = pattern.search(metric) if match: return func(**match.groupdict()) def reverses(pattern): """Decorator to map regex patterns to reverse lookup functions""" try: pattern.pattern except AttributeError: pattern = re.compile(pattern) def _decorator(func): _reverse_handlers.append((pattern, func)) return func return _decorator ### Reverse lookup functions @reverses(r'\.devices\.(?P[^.]+)\.ports\.(?P[^\.]+)') def _reverse_interface(sysname, ifname): return _single_like_match( Interface, related=['netbox'], sysname=sysname, ifname=ifname ) or _single_like_match( Interface, related=['netbox'], sysname=sysname, ifdescr=ifname ) @reverses(r'\.devices\.(?P[^.]+)\.sensors\.(?P[^\.]+)') def _reverse_sensor(sysname, name): return _single_like_match( Sensor, related=['netbox'], sysname=sysname, internal_name=name ) @reverses(r'\.devices\.(?P[^.]+)\.cpu\.(?P[^.]+)') def _reverse_device_cpu(sysname, cpuname): netbox = _single_like_match(Netbox, sysname=sysname) sysname = getattr(netbox, 'sysname', sysname) return "%s: %s" % (sysname, cpuname) @reverses(r'\.devices\.(?P[^.]+)\.system\.') def _reverse_uptime(sysname): netbox = _single_like_match(Netbox, sysname=sysname) if hasattr(netbox, 'sysname'): return netbox else: return sysname @reverses(r'\.devices\.(?P[^.]+)$') def _reverse_device(sysname): return _single_like_match(Netbox, sysname=sysname) @reverses(r'\.prefixes\.(?P[^.]+)') def _reverse_prefix(netaddr): return _single_like_match(Prefix, netaddr=netaddr) ### Helper functions def _single_like_match(model, related=None, **kwargs): args = [ ("{field}::TEXT LIKE %s".format(field=key), value) for key, value in kwargs.items() ] where, params = zip(*args) qset = model.objects.extra(where=where, params=params) if related: qset = qset.select_related(*related) if len(qset) == 1: return qset[0] ================================================ FILE: python/nav/metrics/names.py ================================================ # # Copyright (C) 2013-2015 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Search & discovery functions for Graphite metric names and hierarchies""" from collections import OrderedDict import itertools import json from urllib.parse import urlencode, urljoin from urllib.request import Request, urlopen from urllib.error import URLError from nav.metrics import CONFIG, errors import string LEGAL_METRIC_CHARACTERS = string.ascii_letters + string.digits + "-_" class safe_name(str): """ Marks a string as not needing to be escaped by :func escape_metric_name: """ def __str__(self): # This assures that safe_name strings aren't weakened to normal # strings on calls to str() return self def escape_metric_name(name): """ Escapes any character of `name` that may not be used in graphite metric names. """ if name is None: return name if isinstance(name, safe_name): return name name = name.replace('\x00', '') # some devices have crazy responses! name = ''.join([c if c in LEGAL_METRIC_CHARACTERS else "_" for c in name]) return name def join_series(names): """Joins a list of metric names to a single series list. :param names: A list of series/metric names. """ splitnames = [n.split('.') for n in names] series = [] for names in zip(*splitnames): uniq = OrderedDict.fromkeys(names) if len(uniq) > 1: name = '{%s}' % ",".join(uniq) else: name = "".join(uniq) series.append(name) return ".".join(series) def get_all_leaves_below(top, ignored=None): """Gets a list of all leaf nodes in the metric hierarchy below top""" walker = nodewalk(top, ignored) paths = (leaves for (name, nonleaves, leaves) in walker) return list(itertools.chain(*paths)) def get_expanded_nodes(path): """ Expands any wildcard in path and returns a list of all matching paths. :param path: A search string, e.g. "nav.{a,b}.*.*" :returns: A list of expanded metric paths, e.g. ["nav.a.1.1", "nav.a.2.1", "nav.b.1.1", "nav.b.1.2"] """ data = raw_metric_query(path, operation="expand") if not isinstance(data, dict): return [] result = data.get("results", []) if not isinstance(result, list): return [] return result def get_metric_leaf_children(path): """Returns a list of available graphite leaf nodes just below path. :param path: A path to a Graphite metric. :returns: A list of metric paths. """ query = path + ".*" data = raw_metric_query(query) result = [node['id'] for node in data if node.get('leaf', False)] return result def get_metric_nonleaf_children(path): """Returns a list of available graphite non-leaf nodes just below path. :param path: A path to a Graphite metric. :returns: A list of metric paths. """ query = path + ".*" data = raw_metric_query(query) result = [node['id'] for node in data if not node.get('leaf', False)] return result def nodewalk(top, ignored=None): """Walks through a graphite metric hierarchy. Basically works like os.walk() :param top: Path to the node to walk from. :param ignored: A list of node IDs to completely ignore. :returns: A generator that generates three-tuples of (name, nonleaves, leaves) """ ignored = ignored or [] nodes = raw_metric_query(top + '.*') nonleaves, leaves = [], [] for node in nodes: if node['id'] in ignored: continue if node.get('leaf', False): leaves.append(node['id']) else: nonleaves.append(node['id']) yield top, nonleaves, leaves for name in nonleaves: for x in nodewalk(name): yield x def raw_metric_query(query, operation="find"): """Runs a query for metric information against Graphite's REST API. :param query: A search string, e.g. "nav.devices.some-gw_example_org.*" :param operation: One of "find" or "expand", see https://graphite.readthedocs.io/en/1.1.10/metrics_api.html :returns: The JSON response from Graphite, or an empty list if response could not be decoded. """ base = CONFIG.get("graphiteweb", "base") url = urljoin(base, "/metrics/" + operation) query = urlencode({'query': query}) url = "%s?%s" % (url, query) req = Request(url) try: response_data = urlopen(req).read().decode('utf-8') return json.loads(response_data) except URLError as err: raise errors.GraphiteUnreachableError("{0} is unreachable".format(base), err) except ValueError: # response could not be decoded return [] finally: try: response.close() except NameError: pass ================================================ FILE: python/nav/metrics/templates.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ Metric naming templates for various things that NAV sends/retrieves from Graphite. """ from nav.metrics.names import escape_metric_name def metric_prefix_for_ipdevpoll_job(sysname, job_name): tmpl = "{device}.ipdevpoll.{job_name}" return tmpl.format( device=metric_prefix_for_device(sysname), job_name=escape_metric_name(job_name) ) def metric_path_for_bandwith(sysname, is_percent): tmpl = "{system}.bandwidth{percent}" return tmpl.format( system=metric_prefix_for_system(sysname), percent="_percent" if is_percent else "", ) def metric_path_for_bandwith_peak(sysname, is_percent): tmpl = "{system}.bandwidth_peak{percent}" return tmpl.format( system=metric_prefix_for_system(sysname), percent="_percent" if is_percent else "", ) def metric_path_for_cpu_load(sysname, cpu_name, interval): tmpl = "{cpu}.{cpu_name}.loadavg{interval}min" return tmpl.format( cpu=metric_prefix_for_cpu(sysname), cpu_name=escape_metric_name(cpu_name), interval=escape_metric_name(str(interval)), ) def metric_path_for_cpu_utilization(sysname, cpu_name): tmpl = "{cpu}.{cpu_name}.utilization" return tmpl.format( cpu=metric_prefix_for_cpu(sysname), cpu_name=escape_metric_name(cpu_name) ) def metric_path_for_interface(sysname, ifname, counter): tmpl = "{interface}.{counter}" return tmpl.format( interface=metric_prefix_for_interface(sysname, ifname), counter=escape_metric_name(counter), ) def metric_path_for_packet_loss(sysname): tmpl = "{device}.ping.packetLoss" return tmpl.format(device=metric_prefix_for_device(sysname)) def metric_path_for_prefix(netaddr, metric_name): tmpl = "{prefix}.{metric_name}" return tmpl.format( prefix=metric_prefix_for_prefix(netaddr), metric_name=escape_metric_name(metric_name), ) def metric_path_for_roundtrip_time(sysname): tmpl = "{device}.ping.roundTripTime" return tmpl.format(device=metric_prefix_for_device(sysname)) def metric_prefix_for_sensors(sysname): tmpl = "{device}.sensors" return tmpl.format(device=metric_prefix_for_device(sysname)) def metric_path_for_sensor(sysname, sensor): tmpl = "{prefix}.{sensor}" return tmpl.format( prefix=metric_prefix_for_sensors(sysname), sensor=escape_metric_name(sensor) ) def metric_path_for_service_availability(sysname, handler, service_id): tmpl = "{service}.availability" return tmpl.format(service=metric_prefix_for_service(sysname, handler, service_id)) def metric_path_for_service_response_time(sysname, handler, service_id): tmpl = "{service}.responseTime" return tmpl.format(service=metric_prefix_for_service(sysname, handler, service_id)) def metric_path_for_sysuptime(sysname): tmpl = "{system}.sysuptime" return tmpl.format(system=metric_prefix_for_system(sysname)) def metric_path_for_power(sysname, index): tmpl = "{system}.power.{index}" return tmpl.format(system=metric_prefix_for_system(sysname), index=index) def metric_prefix_for_cpu(sysname): tmpl = "{device}.cpu" return tmpl.format(device=metric_prefix_for_device(sysname)) def metric_prefix_for_device(sysname): tmpl = "nav.devices.{sysname}" if hasattr(sysname, 'sysname'): sysname = sysname.sysname return tmpl.format(sysname=escape_metric_name(sysname)) def metric_prefix_for_interface(sysname, ifname): tmpl = "{ports}.{ifname}" return tmpl.format( ports=metric_prefix_for_ports(sysname), ifname=escape_metric_name(ifname) ) def metric_prefix_for_memory(sysname, memory_name): tmpl = "{device}.memory.{memname}" return tmpl.format( device=metric_prefix_for_device(sysname), memname=escape_metric_name(memory_name), ) def metric_prefix_for_ports(sysname): tmpl = "{device}.ports" return tmpl.format(device=metric_prefix_for_device(sysname)) def metric_prefix_for_prefix(netaddr): tmpl = "nav.prefixes.{netaddr}" if hasattr(netaddr, 'net_address'): netaddr = netaddr.net_address return tmpl.format(netaddr=escape_metric_name(netaddr)) def metric_prefix_for_service(sysname, handler, service_id): tmpl = "{device}.services.{handler}_{service_id}" return tmpl.format( device=metric_prefix_for_device(sysname), handler=handler, service_id=service_id ) def metric_prefix_for_system(sysname): tmpl = "{device}.system" return tmpl.format(device=metric_prefix_for_device(sysname)) def metric_prefix_for_multicast_group(group): tmpl = "nav.multicast.groups.{group}" return tmpl.format(group=escape_metric_name(str(group))) def metric_path_for_multicast_usage(group, sysname): tmpl = "{group}.igmp_usage.{sysname}" if hasattr(sysname, 'sysname'): sysname = sysname.sysname return tmpl.format( group=metric_prefix_for_multicast_group(group), sysname=escape_metric_name(sysname), ) def metric_path_for_dhcp( ip_version, server_name, allocation_type, group_name_source, group_name, first_ip, last_ip, metric_name, ): tmpl = ( "nav.dhcp.servers.{server_name}.{allocation_type}.{group_name_source}" ".{group_name}.{ip_version}.{first_ip}.{last_ip}.{metric_name}" ) return tmpl.format( ip_version=escape_metric_name(str(ip_version)), server_name=escape_metric_name(server_name), allocation_type=escape_metric_name(allocation_type), group_name_source=escape_metric_name(group_name_source), group_name=escape_metric_name(group_name), first_ip=escape_metric_name(str(first_ip)), last_ip=escape_metric_name(str(last_ip)), metric_name=escape_metric_name(metric_name), ) ================================================ FILE: python/nav/metrics/thresholds.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Metric threshold evaluation utilities. Pseudo-rule example: dict( target='nav.devices.*.ports.if{In,Out}Octets', alert='>90%', clear='<80%', raw=False, period='-10min', ) Some ideas on how this should function: Target is a seriesList expression. If raw=True, its raw value is used when querying Graphite-web, otherwise it will be transformed according to NAV's rules before querying (such as deriving traffic rates from counter values). We query data from 'period' until now, and calculate the average value for that period for each retrieved metric (possibly ignoring None values). Each retrieved metric must then be mapped to a NAV object, if at all possible. This is necessary for two purposes: 1. It may be necessary to calculate the threshold expression, e.g. when a relative threshold value is used (such as '>90%'). 2. If a threshold alert needs to be generated, it must be associated with a NAV object to make it clear to the user what the subject of the alert is. If there is an active threshold alert for an object, the clear expression should be evaluated to see if the alert can be resolved. Otherwise, the alert expression should be evaluated to see if a threshold alert must be opened. Other feedback received: * It should be possible to evaluate thresholds by comparing against other metrics. E.g. if a maximum value of an object is logged somewhere, one should be able to compare the current value to this. * The datapoint consolidation method should be customizable. Right now, average is used, but maximum/minimum may be interesting values as well. This module should provide an API for evaluating threshold expressions. Alerting is outside of the scope of this module. """ from datetime import timedelta from functools import partial import logging import re from nav.metrics.data import get_metric_average from nav.metrics.graphs import get_metric_meta, extract_series_name # Pattern to extract the ID of a metric from a series name returned in a # Graphite render response. from nav.metrics.lookup import lookup from nav.models.manage import Interface EXPRESSION_PATTERN = re.compile( r'^ \s* (?P [<>] ) \s* ' r'(?P ([+-])? [0-9]+(\.[0-9]+)? ) \s*' r'(?P%)? \s* $', re.VERBOSE, ) DEFAULT_INTERVAL = timedelta(minutes=10) MINUTE = timedelta(minutes=1).total_seconds() DAY = timedelta(days=1).total_seconds() YEAR = timedelta(days=365).total_seconds() MEGA = 1e6 _logger = logging.getLogger(__name__) class ThresholdEvaluator(object): """Threshold evaluator class. Usage example: >>> t = ThresholdEvaluator('nav.devices.*.ports.*.if{In,Out}Octets') >>> t.get_values() >>> t.evaluate('>50%') [('nav.devices.test-sw_example_org.ports.Gi1/1.ifOutOctets', 989982359.3691884), ('nav.devices.test-sw_example_org.ports.Gi1/1.ifInOctets', 824604510.7694222)] >>> """ def __init__(self, target, period=DEFAULT_INTERVAL, raw=False): """ :param target: A graphite target/seriesList to look at. :param period: How far back in historic data to look. :type period: datetime.timedelta :param raw: If True, the target is fed raw to Graphite, otherwise it is evaluated and possibly transformed by NAV's rules first. """ self.target = self.orig_target = target self.period = period self.raw = raw self.result = {} if not raw: meta = get_metric_meta(target) if meta: self.target = meta['target'] def __repr__(self): return "{cls}({orig_target!r}, {period!r}, {raw!r})".format( cls=self.__class__.__name__, **vars(self) ) def get_values(self): """ Retrieves actual values from Graphite based on the evaluators target. """ start = "-{0}".format(interval_to_graphite(self.period)) averages = get_metric_average( self.target, start=start, end='now', ignore_unknown=True ) _logger.debug( "retrieved %d values from graphite for %r, period %s: %r", len(averages), self.target, self.period, averages, ) self.result = dict( (extract_series_name(key), dict(value=value)) for key, value in averages.items() ) return self.result def evaluate(self, expression, invert=False): """ Evaluates expression for each of the retrieved values from the last call to get_values(). :param expression: A comparison expression to evaluate against the collected data. Example: '>20%'. :type expression: basestring :param invert: Invert the expression logic if True. :returns: A list of (metric, current_value) tuples for metrics whose last retrieved current value matches the expression. """ matcher = self._get_matcher(expression) result = [ (metric, self.result[metric]['value']) for metric in self.result.keys() if bool(matcher(metric)) ^ bool(invert) ] return result def _get_matcher(self, expression): match = EXPRESSION_PATTERN.match(expression) if not match: raise InvalidExpressionError(expression) value = float(match.group('value')) percent = bool(match.group('percent')) oper = match.group('operator') if oper == '<': matcher = partial(self._lt, value, percent) else: matcher = partial(self._gt, value, percent) return matcher def _gt(self, value, percent, metric): current = self._calculate_current(percent, metric) if current is not None: return current > value def _lt(self, value, percent, metric): current = self._calculate_current(percent, metric) if current is not None: return current < value def _calculate_current(self, percent, metric): if metric in self.result: current = self.result[metric]['value'] if percent: maximum = get_metric_maximum(metric) if not maximum: return None # cannot relatively match a maximum=0 self.result[metric]['max'] = maximum current = (current / maximum) * 100.0 return current def get_metric_maximum(metric): """ Returns the maximum value of a metric, if one can be determined. Otherwise returns None. """ obj = lookup(metric) if isinstance(obj, Interface): counter = metric.split('.')[-1] if 'octets' in counter.lower(): # Making an unsafe assumption that interface traffic # numbers are always retrieved in bits/s maximum = obj.speed * MEGA if maximum: return maximum class InvalidExpressionError(Exception): """Invalid threshold match expression""" pass def interval_to_graphite(delta): """Converts a timedelta to a usable Graphite time specification. :type delta: datetime.timedelta """ secs = delta.total_seconds() if secs % YEAR == 0: return "{0}year".format(int(secs / YEAR)) elif secs % DAY == 0: return "{0}day".format(int(secs / DAY)) elif secs % MINUTE == 0: return "{0}min".format(int(secs / MINUTE)) else: return "{0}s".format(int(secs)) ================================================ FILE: python/nav/mibs/__init__.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2009 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """MIB parsing and MIB-aware data retrieval.""" from . import mibretriever modules = mibretriever.MibRetrieverMaker.modules def reduce_index(result): """Reduce a MIB table result dictionary's keys. Given that the keys (table indexes) of the result dictionary are single-element tuples, this function will replace the tuples with the single element in them. A convenient translator to add to the callback chain of many table retrievals. Notes: This will alter the original result dictionary instance. """ for key, value in list(result.items()): if len(key) == 1: del result[key] key = key[0] result[key] = value return result ================================================ FILE: python/nav/mibs/alcatel_ind1_port_mib.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2019 Pär Stolpe, Linköpings universitet # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """A class for getting DDM values for ALE equipment""" from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.models.manage import Sensor COLUMNS = { "ddmPortTemperature": { "unit_of_measurement": Sensor.UNIT_CELSIUS, "precision": 3, "scale": Sensor.SCALE_MILLI, "name": "{ifc} Module Temperature", "description": "{ifc} Module Temperature", }, "ddmPortTxBiasCurrent": { "unit_of_measurement": Sensor.UNIT_AMPERES, "precision": 3, "scale": Sensor.SCALE_MILLI, "name": "{ifc} TX Laser Bias Current", "description": "{ifc} TX Laser Bias Current", }, "ddmPortTxOutputPower": { "unit_of_measurement": Sensor.UNIT_DBM, "precision": 3, "scale": Sensor.SCALE_MILLI, "name": "{ifc} TX Laser Output Power", "description": "{ifc} TX Laser Output Power", }, "ddmPortRxOpticalPower": { "unit_of_measurement": Sensor.UNIT_DBM, "precision": 3, "scale": Sensor.SCALE_MILLI, "name": "{ifc} RX Laser Input Power", "description": "{ifc} RX Laser Input Power", }, } class AlcatelInd1PortMib(MibRetriever): """MibRetriever for Alcatel Port Sensors""" mib = get_mib('ALCATEL-IND1-PORT-MIB') @defer.inlineCallbacks def get_all_sensors(self): """Discovers and returns all eligible dom sensors from this device. """ sensors = [] for column, config in COLUMNS.items(): sensors += yield self.handle_column(column, config) return sensors @defer.inlineCallbacks def handle_column(self, column, config): """Returns the sensors of the given type""" result = [] value_oid = self.nodes[column].oid rows = yield self.retrieve_column(column) for row in rows: sensor = dict( oid=str(value_oid + row), scale=None, mib=self.get_module_name(), internal_name="{ifc}." + column, ifindex=row[-2], ) print("SENSOR:") print(sensor) sensor.update(config) result.append(sensor) return result ================================================ FILE: python/nav/mibs/arista_vrf_mib.py ================================================ # # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # from twisted.internet.defer import inlineCallbacks, Deferred from nav.mibs import mibretriever from nav.oids import OID from nav.smidumps import get_mib class AristaVrfMib(mibretriever.MibRetriever): """MibRetriever implementation for ARISTA-VRF-MIB""" mib = get_mib('ARISTA-VRF-MIB') @inlineCallbacks def get_vrf_states(self, only: str = None) -> Deferred: """Returns a Deferred whose result is a dict mapping VRF names to their states. :param only: If set, only VRFs that match this state will be returned. """ states = yield self.retrieve_columns(['aristaVrfState']).addCallback( self.translate_result ) states = { _vrf_index_to_string(k): v['aristaVrfState'] for k, v in states.items() if only is None or v['aristaVrfState'] == only } return states def _vrf_index_to_string(index: OID) -> str: """Translates a aristaVrfTable index OID to a string""" return "".join(chr(i) for i in index[1:]) ================================================ FILE: python/nav/mibs/bgp4_mib.py ================================================ # # Copyright (C) 2017 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Implements a BGP4-MIB MibRetriever and associated functionality.""" from collections import namedtuple from pprint import pformat import logging from twisted.internet import defer from nav.oidparsers import oid_to_ipv4 from nav.smidumps import get_mib from . import mibretriever BgpPeerState = namedtuple('BgpPeerState', 'peer state adminstatus local_as remote_as') class BGP4Mib(mibretriever.MibRetriever): """MibRetriever implementation for BGP4-MIB""" mib = get_mib('BGP4-MIB') SUPPORTED_ROOT = 'bgp' PEERSTATE_COLUMN = 'bgpPeerState' ADMINSTATUS_COLUMN = 'bgpPeerAdminStatus' LOCAL_AS_COLUMN = None REMOTE_AS_COLUMN = 'bgpPeerRemoteAs' GLOBAL_LOCAL_AS = 'bgpLocalAs' @defer.inlineCallbacks def is_supported(self): """Verifies whether any part of this MIB is supported by this device. :returns: A Deferred containing a boolean result. """ reply = yield self.get_next(self.SUPPORTED_ROOT) return bool(reply) @defer.inlineCallbacks def get_bgp_peer_states(self): """Collects the table of BGP peering sessions. :returns: A Deferred whose positive result is a list of BgpPeerState namedtuples. """ if self.LOCAL_AS_COLUMN: columns = ( self.PEERSTATE_COLUMN, self.ADMINSTATUS_COLUMN, self.LOCAL_AS_COLUMN, self.REMOTE_AS_COLUMN, ) local_as = None else: columns = ( self.PEERSTATE_COLUMN, self.ADMINSTATUS_COLUMN, self.REMOTE_AS_COLUMN, ) local_as = yield self.get_next(self.GLOBAL_LOCAL_AS) self._logger.debug("local AS number: %r", local_as) rows = yield self.retrieve_columns(columns).addCallback(self.translate_result) result = { self._bgp_row_to_remote_ip(key): BgpPeerState( self._bgp_row_to_remote_ip(key), row[self.PEERSTATE_COLUMN], row[self.ADMINSTATUS_COLUMN], (row[self.LOCAL_AS_COLUMN] if self.LOCAL_AS_COLUMN else local_as), row[self.REMOTE_AS_COLUMN], ) for key, row in rows.items() } if self._logger.isEnabledFor(logging.DEBUG): self._logger.debug("Found BGP peers:\n%s", pformat(result)) return result @staticmethod def _bgp_row_to_remote_ip(row_index): return oid_to_ipv4(row_index) ================================================ FILE: python/nav/mibs/bgp4_v2_mib_juniper.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # # """Implements a BGP4-V2-MIB-JUNIPER MibRetriever w/associated functionality.""" from nav.oidparsers import consume, TypedFixedInetAddress, Unsigned32 from nav.smidumps import get_mib from .bgp4_mib import BGP4Mib class BGP4V2JuniperMib(BGP4Mib): """MibRetriever implementation for BGP4-V2-MIB-JUNIPER""" mib = get_mib('BGP4-V2-MIB-JUNIPER') SUPPORTED_ROOT = 'jnxBgpM2' PEERSTATE_COLUMN = 'jnxBgpM2PeerState' ADMINSTATUS_COLUMN = 'jnxBgpM2PeerStatus' LOCAL_AS_COLUMN = 'jnxBgpM2PeerLocalAs' REMOTE_AS_COLUMN = 'jnxBgpM2PeerRemoteAs' GLOBAL_LOCAL_AS = 'jnxBgpM2LocalAs' @staticmethod def _bgp_row_to_remote_ip(row_index): _routing_instance, _local_addr, remote_addr = consume( row_index, Unsigned32, TypedFixedInetAddress, TypedFixedInetAddress ) return remote_addr ================================================ FILE: python/nav/mibs/bridge_mib.py ================================================ # # Copyright (C) 2009, 2011, 2012, 2017, 2018 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Implements a BRIDGE-MIB MibRetriever and associated functionality.""" from twisted.internet import defer from nav.smidumps import get_mib from . import mibretriever, reduce_index class BridgeMib(mibretriever.MibRetriever): """MibRetriever implementation for BRIDGE-MIB""" mib = get_mib('BRIDGE-MIB') def get_baseport_ifindex_map(self): """Retrieves the mapping between baseport numbers and ifindexes. :returns: A dict of the form { baseportnum: ifIndex } """ df = self.retrieve_column('dot1dBasePortIfIndex') return df.addCallback(reduce_index) @defer.inlineCallbacks def get_base_bridge_address(self): addr = yield self.get_next('dot1dBaseBridgeAddress') return addr @defer.inlineCallbacks def get_forwarding_database(self): """Retrieves the forwarding database of the device.""" columns = yield self.retrieve_columns(['dot1dTpFdbPort', 'dot1dTpFdbStatus']) columns = self.translate_result(columns) valid = ( row for row in columns.values() if row['dot1dTpFdbStatus'] not in ('self', 'invalid') ) result = [] for row in valid: mac = row[0] mac = ':'.join("%02x" % o for o in mac[-6:]) port = row['dot1dTpFdbPort'] result.append((mac, port)) return result @defer.inlineCallbacks def get_stp_blocking_ports(self): """Retrieves a list of numbers of STP blocking ports""" states = yield self.__get_stp_port_states() blocked = [port for port, state in states if state == 'blocking'] return blocked @defer.inlineCallbacks def get_stp_port_states(self): """Retrieves the spanning tree port states of the device.""" states = yield self.retrieve_columns(['dot1dStpPortState']) states = reduce_index(self.translate_result(states)) result = [(k, v['dot1dStpPortState']) for k, v in states.items()] return result __get_stp_port_states = get_stp_port_states class MultiBridgeMib(BridgeMib, mibretriever.MultiMibMixIn): def get_baseport_ifindex_map(self): method = super(MultiBridgeMib, self).get_baseport_ifindex_map return self._multiquery(method) def get_forwarding_database(self): method = super(MultiBridgeMib, self).get_forwarding_database return self._multiquery(method) def get_stp_blocking_ports(self): def _integrator(results): endresult = [] for descr, ports in results: if ports is not None: for port in ports: endresult.append((port, descr)) return endresult method = super(MultiBridgeMib, self).get_stp_blocking_ports return self._multiquery(method, integrator=_integrator) def get_stp_port_states(self): def _integrator(results): endresult = [] for descr, result in results: if result is not None: for port, state in result: endresult.append((port, descr, state)) return endresult method = super(MultiBridgeMib, self).get_stp_port_states return self._multiquery(method, integrator=_integrator) ================================================ FILE: python/nav/mibs/cd6c_mib.py ================================================ from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.models.manage import Sensor class CD6CMib(MibRetriever): mib = get_mib('CD6C') sensors = { 'uptime': 'cduStatusUpTime', # Number of minutes since CDU power-up 'temp': [ ('cduStatusPrimaryTempT1', 'Primary temperature (T1) sensor value.'), ('cduStatusSecondaryTempT2a', 'Secondary temperature (T2a) sensor value.'), ('cduStatusSecondaryTempT2b', 'Secondary temperature (T2b) sensor value.'), ( 'cduStatusSecondaryReturnTempT4', 'Secondary return temperature (T3) sensor value.', ), ], 'pressure': [ ('cduStatusPS1', 'Secondary Pressure PS1 sensor value.'), ('cduStatusPS2', 'Secondary Pressure PS2 sensor value.'), ('cduStatusPS3', 'Filter Inlet Pressure (PS3) sensor value.'), ('cduStatusPS4', 'Filter Outlet Pressure (PS4) sensor value.'), ], 'flow': [ ('cduStatusPrimaryFlowRate', 'Primary Chilled Water Flow Rate'), ('cduStatusSecondaryFlowRate', 'Secondary Flow Rate'), ], } @defer.inlineCallbacks def get_all_sensors(self): supported = yield self.get_next('main') if not supported: self._logger.debug('CD6C mib not supported - returned %s', supported) return [] self._logger.debug('CD6C mib supported because main returned %s', supported) temp_sensors = [ self.create_sensor(s, precision=1, uom=Sensor.UNIT_CELSIUS) for s in self.sensors['temp'] ] pressure_sensors = [ self.create_sensor(s, precision=2, uom=Sensor.UNIT_BAR) for s in self.sensors['pressure'] ] flow_sensors = [ self.create_sensor(s, uom=Sensor.UNIT_LPM) for s in self.sensors['flow'] ] all_sensors = temp_sensors + pressure_sensors + flow_sensors return all_sensors def create_sensor(self, sensor, precision=0, uom=''): """Creates sensor object based on name""" name, descr = sensor return { 'oid': self.mib['nodes'][name]['oid'] + '.0', 'unit_of_measurement': uom, 'precision': precision, 'scale': None, 'description': descr, 'name': name, 'internal_name': name, 'mib': 'CD6C-MIB', } ================================================ FILE: python/nav/mibs/cisco_auth_framework_mib.py ================================================ # # Copyright (C) 2025 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """CISCO-AUTH-FRAMEWORK-MIB handling This module provides a MibRetriever for querying authentication sessions on Cisco devices using the CISCO-AUTH-FRAMEWORK-MIB. """ from typing import Any from nav.smidumps import get_mib from nav.mibs import mibretriever class CiscoAuthFrameworkMib(mibretriever.MibRetriever): """MIB retriever for CISCO-AUTH-FRAMEWORK-MIB""" mib = get_mib('CISCO-AUTH-FRAMEWORK-MIB') async def get_auth_session_vlans(self) -> dict[tuple[int, ...], dict[str, Any]]: """Retrieves VLAN information for authentication sessions. Queries cafSessionAuthVlan to get active authentication sessions and their assigned VLANs. This is useful for investigating 802.1X and MAC Authentication Bypass (MAB) behavior. Returns: A dictionary mapping (ifIndex, sessionId, ...) tuples to session data dictionaries containing cafSessionAuthVlan values. Example: {(10101, 'sessionid'...): {'cafSessionAuthVlan': 10}} """ sessions = await self.retrieve_columns(['cafSessionAuthVlan']) return sessions ================================================ FILE: python/nav/mibs/cisco_bgp4_mib.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # # """Implements a CISCO-BGP4-MIB MibRetriever w/associated functionality.""" from nav.oidparsers import consume, TypedInetAddress from nav.smidumps import get_mib from .bgp4_mib import BGP4Mib class CiscoBGP4Mib(BGP4Mib): """MibRetriever implementation for CISCO-BGP4-MIB""" mib = get_mib('CISCO-BGP4-MIB') SUPPORTED_ROOT = 'cbgpPeer2Table' PEERSTATE_COLUMN = 'cbgpPeer2State' ADMINSTATUS_COLUMN = 'cbgpPeer2AdminStatus' LOCAL_AS_COLUMN = 'cbgpPeer2LocalAs' REMOTE_AS_COLUMN = 'cbgpPeer2RemoteAs' LOCAL_AS_OBJECT = 'cbgpLocalAs' @staticmethod def _bgp_row_to_remote_ip(row_index): (remote_addr,) = consume(row_index, TypedInetAddress) return remote_addr ================================================ FILE: python/nav/mibs/cisco_c2900_mib.py ================================================ # # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from nav.smidumps import get_mib from nav.mibs import esswitch_mib class CiscoC2900Mib(esswitch_mib.ESSwitchMib): mib = get_mib('CISCO-C2900-MIB') BANDWIDTH_USAGE_CURRENT = 'c2900BandwidthUsageCurrent' BANDWIDTH_USAGE_CURRENT_PEAK_ENTRY = 'c2900BandwidthUsageCurrentPeakEntry' BANDWIDTH_USAGE_CURRENT_PEAK = 'c2900BandwidthUsagePeak' ================================================ FILE: python/nav/mibs/cisco_cdp_mib.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ "CISCO-CDP-MIB handling""" import socket from collections import namedtuple from twisted.internet import defer from nav.ip import IP from nav.mibs import reduce_index from nav.smidumps import get_mib from . import mibretriever ADDRESS_TYPE_IP = 1 class CiscoCDPMib(mibretriever.MibRetriever): "A MibRetriever for handling CISCO-CDP-MIB" mib = get_mib('CISCO-CDP-MIB') def get_neighbors_last_change(self): """Retrieves the sysUpTime value of the last time the cdp neighbors table was changed. """ return self.get_next('cdpGlobalLastChange') @defer.inlineCallbacks def get_cdp_neighbors(self): "Returns a list of CDPNeighbor objects from the device's cdpCacheTable" cache = yield self._get_cdp_cache_table() neighbors = [] for index, row in cache.items(): neighbor = self._make_cache_tuple(index, row) if neighbor: neighbors.append(neighbor) return neighbors @defer.inlineCallbacks def _get_cdp_cache_table(self): cache = yield self.retrieve_columns( [ 'cdpCacheAddressType', 'cdpCacheAddress', 'cdpCacheDeviceId', 'cdpCacheDevicePort', ] ) return reduce_index(cache) @staticmethod def _make_cache_tuple(index, row): if row['cdpCacheAddressType'] != ADDRESS_TYPE_IP: return ifindex, _deviceindex = index if row['cdpCacheAddress']: try: ipstring = socket.inet_ntoa(row['cdpCacheAddress']) ip = IP(ipstring) except (socket.error, ValueError): ip = None else: ip = None deviceid = row['cdpCacheDeviceId'] or None deviceport = row['cdpCacheDevicePort'] or None if not (ip or deviceid): # we have no idea how to identify this record, ignore it return return CDPNeighbor(ifindex, ip, deviceid, deviceport) CDPNeighbor = namedtuple('CDPNeighbor', 'ifindex ip deviceid deviceport') ================================================ FILE: python/nav/mibs/cisco_enhanced_memory_pool_mib.py ================================================ # # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs import mibretriever NAME = 'cempMemPoolName' FREE = 'cempMemPoolFree' USED = 'cempMemPoolUsed' VALID = 'cempMemPoolValid' class CiscoEnhancedMemoryPoolMib(mibretriever.MibRetriever): mib = get_mib('CISCO-ENHANCED-MEMPOOL-MIB') @defer.inlineCallbacks def get_memory_usage(self): """Retrieves memory usage stats from a Cisco device. :returns: A deferred whose result is a dict {pool_name: (used_bytes, free_bytes)} """ pools = yield self.retrieve_columns([NAME, VALID, USED, FREE]) result = dict( (row[NAME], (row[USED], row[FREE])) for row in pools.values() if row[VALID] ) return result ================================================ FILE: python/nav/mibs/cisco_entity_fru_control_mib.py ================================================ # # Copyright 2008 - 2011, 2019 (C) Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ A class that collects the oids for fan- and psu-sensors,- and their corresponding fan- and psu-statuses. The class is specific for CISCO netboxes and use the CISCO-ENTITY-FRU-CONTROL-MIB to collect sensor-oids and read statuses. """ from twisted.internet import defer from nav.mibs.entity_mib import EntityMib from nav.smidumps import get_mib from nav.mibs import mibretriever, reduce_index from nav.models.manage import PowerSupplyOrFan FAN_STATUS_MAP = { "unknown": PowerSupplyOrFan.STATE_UNKNOWN, "up": PowerSupplyOrFan.STATE_UP, "down": PowerSupplyOrFan.STATE_DOWN, "warning": PowerSupplyOrFan.STATE_WARNING, } PSU_STATUS_MAP = { "offEnvOther": PowerSupplyOrFan.STATE_DOWN, "on": PowerSupplyOrFan.STATE_UP, "offAdmin": PowerSupplyOrFan.STATE_DOWN, "offDenied": PowerSupplyOrFan.STATE_DOWN, "offEnvPower": PowerSupplyOrFan.STATE_DOWN, "offEnvTemp": PowerSupplyOrFan.STATE_DOWN, "offEnvFan": PowerSupplyOrFan.STATE_DOWN, "failed": PowerSupplyOrFan.STATE_DOWN, "onButFanFail": PowerSupplyOrFan.STATE_WARNING, "offCooling": PowerSupplyOrFan.STATE_DOWN, "offConnectorRating": PowerSupplyOrFan.STATE_DOWN, "onButInlinePowerFail": PowerSupplyOrFan.STATE_DOWN, } class CiscoEntityFruControlMib(mibretriever.MibRetriever): """A MibRetriever to collect inventory and status information for field-replaceable units (such as power supplies and fans) on Cisco netboxes. """ mib = get_mib("CISCO-ENTITY-FRU-CONTROL-MIB") def __init__(self, agent_proxy): super(CiscoEntityFruControlMib, self).__init__(agent_proxy) self.entity_mib = EntityMib(self.agent_proxy) self.fan_status_table = None self.psu_status_table = None def _get_fantray_status_table(self): """Retrieve the whole table of fan-sensors.""" return self.retrieve_table("cefcFanTrayStatusTable").addCallback(reduce_index) def _get_power_status_table(self): """Retrieve the whole table of PSU-sensors.""" self.retrieve_table("cefcFRUPowerStatusTable").addCallback(reduce_index) @staticmethod def _translate_fan_status(oper_status): """Translates the fan status value from the MIB to a NAV PSU status value. :returns: A state value from nav.models.manage.PowerSupplyOrFan.STATE_CHOICES """ return FAN_STATUS_MAP.get(oper_status, PowerSupplyOrFan.STATE_UNKNOWN) @staticmethod def _translate_power_supply_status_value(oper_status): """Translates the PSU status value from the MIB to a NAV PSU status value. :returns: A state value from nav.models.manage.PowerSupplyOrFan.STATE_CHOICES """ return PSU_STATUS_MAP.get(oper_status, PowerSupplyOrFan.STATE_UNKNOWN) @defer.inlineCallbacks def get_fan_status(self, internal_id): """Returns the operational status for a fan with the given internal id.""" oper_status = yield self.retrieve_column_by_index( "cefcFanTrayOperStatus", (int(internal_id),) ) self._logger.debug("cefcFanTrayOperStatus.%s = %r", internal_id, oper_status) return self._translate_fan_status(oper_status) @defer.inlineCallbacks def get_power_supply_status(self, internal_id): """Returns the operational status for a PSU with the given internal id.""" oper_status = yield self.retrieve_column_by_index( "cefcFRUPowerOperStatus", (int(internal_id),) ) self._logger.debug("cefcFRUPowerOperStatus.%s = %r", internal_id, oper_status) return self._translate_power_supply_status_value(oper_status) @defer.inlineCallbacks def get_fan_status_table(self): """Retrieve the whole table of fan-sensors and cache the result.""" if not self.fan_status_table: self.fan_status_table = yield self._get_fantray_status_table() return self.fan_status_table @defer.inlineCallbacks def get_psu_status_table(self): """Retrieve the whole table of PSU-sensors and cache the result.""" if not self.psu_status_table: self.psu_status_table = yield self._get_power_status_table() return self.psu_status_table def get_power_supplies(self): """Retrieves a list of power supply objects""" return self.entity_mib.get_power_supplies() @defer.inlineCallbacks def get_fans(self): """Retrieves a list of fan objects. A Cisco device reports fan trays and individual fans in entPhysicalTable, but only the status of entire fan trays can be queried from this MIB, so this filters away any non-FRU units. """ fans = yield self.entity_mib.get_fans() status = yield self.get_fan_status_table() self._logger.debug( "found %d/%d field-replaceable fan entities", len(status), len(fans) ) fans = [fan for fan in fans if fan.internal_id in status] return fans ================================================ FILE: python/nav/mibs/cisco_entity_sensor_mib.py ================================================ # # Copyright (C) 2009-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # from nav.smidumps import get_mib from nav.mibs.entity_sensor_mib import EntitySensorMib class CiscoEntitySensorMib(EntitySensorMib): """This MIB should collect all present sensors from Cisco NEXUS boxes.""" mib = get_mib('CISCO-ENTITY-SENSOR-MIB') TYPE_COLUMN = 'entSensorType' SCALE_COLUMN = 'entSensorScale' PRECISION_COLUMN = 'entSensorPrecision' VALUE_COLUMN = 'entSensorValue' STATUS_COLUMN = 'entSensorStatus' ================================================ FILE: python/nav/mibs/cisco_envmon_mib.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2008-2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # import re from twisted.internet import defer from nav.mibs import reduce_index from nav.smidumps import get_mib from nav.mibs import mibretriever from nav.models.manage import Sensor POWER_SENSOR_TYPE = { 1: 'Power supply source unknown', 2: 'AC power supply', 3: 'DC power supply', 4: 'External power supply', 5: 'Internal redundant power supply', } class CiscoEnvMonMib(mibretriever.MibRetriever): mib = get_mib('CISCO-ENVMON-MIB') def _get_voltage_sensors(self): df = self.retrieve_columns( [ 'ciscoEnvMonVoltageStatusDescr', 'ciscoEnvMonVoltageStatusValue', 'ciscoEnvMonVoltageState', ] ) df.addCallback(reduce_index) return df def _get_temperature_sensors(self): df = self.retrieve_columns( [ 'ciscoEnvMonTemperatureStatusIndex', 'ciscoEnvMonTemperatureStatusDescr', 'ciscoEnvMonTemperatureStatusValue', 'ciscoEnvMonTemperatureState', ] ) df.addCallback(reduce_index) return df def _get_fanstate_sensors(self): df = self.retrieve_columns( [ 'ciscoEnvMonFanStatusIndex', 'ciscoEnvMonFanStatusDescr', 'ciscoEnvMonFanState', ] ) df.addCallback(reduce_index) return df def _get_powersupply_sensors(self): df = self.retrieve_columns( [ 'ciscoEnvMonSupplyStatusIndex', 'ciscoEnvMonSupplyStatusDescr', 'ciscoEnvMonSupplyState', 'ciscoEnvMonSupplySource', ] ) df.addCallback(reduce_index) return df def _get_voltage_sensor_params(self, voltage_sensors): sensors = [] for idx, voltage_sensor in voltage_sensors.items(): voltage_sensor_oid = voltage_sensor.get(0, None) voltage_mib = self.nodes.get('ciscoEnvMonVoltageStatusValue', None) oid = str(voltage_mib.oid) + str(voltage_sensor_oid) unit_of_measurement = Sensor.UNIT_VOLTS_DC precision = 0 scale = ( self.mib.get('nodes') .get('ciscoEnvMonVoltageStatusValue') .get('units') .strip() ) scale = re.sub('volts$', '', scale) description = voltage_sensor.get('ciscoEnvMonVoltageStatusDescr').strip() name = description internal_name = description sensors.append( { 'oid': oid, 'unit_of_measurement': unit_of_measurement, 'precision': precision, 'scale': scale, 'description': description, 'name': name, 'internal_name': internal_name, 'mib': self.get_module_name(), } ) return sensors def _get_temperature_sensor_params(self, temperature_sensors): sensors = [] for idx, temp_sensor in temperature_sensors.items(): temp_sensor_oid = temp_sensor.get(0, None) temp_mib = self.nodes.get('ciscoEnvMonTemperatureStatusValue', None) oid = str(temp_mib.oid) + str(temp_sensor_oid) unit_of_measurement = Sensor.UNIT_CELSIUS precision = 0 scale = None description = temp_sensor.get('ciscoEnvMonTemperatureStatusDescr').strip() name = description internal_name = description sensors.append( { 'oid': oid, 'unit_of_measurement': unit_of_measurement, 'precision': precision, 'scale': scale, 'description': description, 'name': name, 'internal_name': internal_name, 'mib': self.get_module_name(), } ) return sensors def _get_fanstate_sensor_params(self, fanstate_sensors): sensors = [] for idx, fanstate_sensor in fanstate_sensors.items(): fanstate_sensor_oid = fanstate_sensor.get(0, None) fanstate_mib = self.nodes.get('ciscoEnvMonFanState', None) oid = str(fanstate_mib.oid) + str(fanstate_sensor_oid) unit_of_measurement = Sensor.UNIT_TRUTHVALUE precision = 0 scale = None description = fanstate_sensor.get('ciscoEnvMonFanStatusDescr').strip() name = description internal_name = description sensors.append( { 'oid': oid, 'unit_of_measurement': unit_of_measurement, 'precision': precision, 'scale': scale, 'description': description, 'name': name, 'internal_name': internal_name, 'mib': self.get_module_name(), } ) return sensors def _get_powersupply_sensor_params(self, powersupply_sensors): sensors = [] for idx, power_sensor in powersupply_sensors.items(): power_sensor_oid = power_sensor.get(0, None) power_mib = self.nodes.get('ciscoEnvMonSupplyState', None) oid = str(power_mib.oid) + str(power_sensor_oid) unit_of_measurement = Sensor.UNIT_TRUTHVALUE precision = 0 scale = None power_source = power_sensor.get('ciscoEnvMonSupplySource', None) description = POWER_SENSOR_TYPE.get(power_source) name = power_sensor.get('ciscoEnvMonSupplyStatusDescr').strip() # Sometimes we do get a source if not description: description = name internal_name = name sensors.append( { 'oid': oid, 'unit_of_measurement': unit_of_measurement, 'precision': precision, 'scale': scale, 'description': description, 'name': name, 'internal_name': internal_name, 'mib': self.get_module_name(), } ) return sensors @defer.inlineCallbacks def get_all_sensors(self): voltage_sensors = yield self._get_voltage_sensors() temperature_sensors = yield self._get_temperature_sensors() fanstate_sensors = yield self._get_fanstate_sensors() powersupply_sensors = yield self._get_powersupply_sensors() result = self._get_voltage_sensor_params(voltage_sensors) result.extend(self._get_temperature_sensor_params(temperature_sensors)) result.extend(self._get_fanstate_sensor_params(fanstate_sensors)) result.extend(self._get_powersupply_sensor_params(powersupply_sensors)) self._logger.debug('get_all_sensors: result=%s', result) return result ================================================ FILE: python/nav/mibs/cisco_hsrp_mib.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """CISCO-HSRP-MIB handling""" from IPy import IP from twisted.internet import defer from nav.smidumps import get_mib from . import mibretriever class CiscoHSRPMib(mibretriever.MibRetriever): """A MibRetriever for handling CISCO-HSRP-MIB""" mib = get_mib('CISCO-HSRP-MIB') @defer.inlineCallbacks def get_virtual_addresses(self): """Retrieves a map of virtual HSRP addresses->ifindex""" index_addrs = yield self.retrieve_column('cHsrpGrpVirtualIpAddr') addr_map = dict( (IP(ip), ifindex) for (ifindex, group), ip in index_addrs.items() ) return addr_map ================================================ FILE: python/nav/mibs/cisco_ietf_ip_mib.py ================================================ # # Copyright (C) 2009-2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Implements a MibRetriever for the CISCO-IETF-IP-MIB.""" from twisted.internet import defer from nav.smidumps import get_mib from nav.oids import OID from .ip_mib import IpMib class CiscoIetfIpMib(IpMib): """CISCO-IETF-IP-MIB is based on a a draft version of IETF's revised IP-MIB (with address type agnostic extensions). Its structure is basically the same, with altered object names and ids. We try to avoid code redundancies by inheriting from the IpMib MibRetriever implementation, which was written using the revised IP-MIB. """ mib = get_mib('CISCO-IETF-IP-MIB') @classmethod def address_index_to_ip(cls, index): """Convert a row index from cIpAddressTable to an IP object.""" entry = cls.nodes['cIpAddressPfxOrigin'] index = OID(index) if entry.oid.is_a_prefix_of(index): # Chop off the entry OID+column prefix index = OID(index.strip_prefix(entry.oid)[1:]) return super(CiscoIetfIpMib, cls).address_index_to_ip(index) @classmethod def prefix_index_to_ip(cls, index, prefix_entry=None): """Convert a row index from cIpAddressPfxTable to an IP object.""" entry = cls.nodes['cIpAddressPfxOrigin'] stripped_index = OID(index).strip_prefix(entry.oid) return super(CiscoIetfIpMib, cls).prefix_index_to_ip(stripped_index) @defer.inlineCallbacks def get_ifindex_ip_mac_mappings(self): """Retrieve the layer 3->layer 2 address mappings of this device. Return value: A set of tuples: set([(ifindex, ip_address, mac_address), ...]) ifindex will be an integer, ip_address will be an IPy.IP object and mac_address will be a string with a colon-separated hex representation of a MAC address. """ mappings = yield self._get_ifindex_ip_mac_mappings( column='cInetNetToMediaPhysAddress' ) return mappings @defer.inlineCallbacks def get_interface_addresses(self): """Retrieve the IP addresses and prefixes of interfaces. Return value: A set of tuples: set([(ifindex, ip_address, prefix_address), ...]) ifindex will be an integer, ip_address and prefix_address will be IPy.IP objects. """ addresses = yield self._get_interface_addresses( ifindex_column='cIpAddressIfIndex', prefix_column='cIpAddressPrefix', prefix_entry='cIpAddressPfxOrigin', ) return addresses @staticmethod def _binary_mac_to_hex(mac): """Overrides parent implementation to work around a Cisco IOS issue with lengths of reported MAC addresses. """ if mac and len(mac) > 6: mac = mac[:6] return IpMib._binary_mac_to_hex(mac) ================================================ FILE: python/nav/mibs/cisco_memory_pool_mib.py ================================================ # # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs import mibretriever NAME = 'ciscoMemoryPoolName' FREE = 'ciscoMemoryPoolFree' USED = 'ciscoMemoryPoolUsed' VALID = 'ciscoMemoryPoolValid' class CiscoMemoryPoolMib(mibretriever.MibRetriever): mib = get_mib('CISCO-MEMORY-POOL-MIB') @defer.inlineCallbacks def get_memory_usage(self): """Retrieves memory usage stats from a Cisco device. :returns: A deferred whose result is a dict {pool_name: (used_bytes, free_bytes)} """ pools = yield self.retrieve_columns([NAME, VALID, USED, FREE]) result = dict( (row[NAME], (row[USED], row[FREE])) for row in pools.values() if row[VALID] ) return result ================================================ FILE: python/nav/mibs/cisco_power_ethernet_ext_mib.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from nav.smidumps import get_mib from nav.mibs import mibretriever class CiscoPowerEthernetExtMib(mibretriever.MibRetriever): mib = get_mib('CISCO-POWER-ETHERNET-EXT-MIB') ================================================ FILE: python/nav/mibs/cisco_process_mib.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from twisted.internet import defer from django.utils.encoding import smart_str from nav.smidumps import get_mib from nav.mibs import mibretriever from nav.mibs.entity_mib import EntityMib from nav.oids import OID PHYSICAL_INDEX = 'cpmCPUTotalPhysicalIndex' TOTAL_5_MIN_REV = 'cpmCPUTotal5minRev' TOTAL_1_MIN_REV = 'cpmCPUTotal1minRev' class CiscoProcessMib(mibretriever.MibRetriever): mib = get_mib('CISCO-PROCESS-MIB') @defer.inlineCallbacks def get_cpu_loadavg(self): load = yield self.retrieve_columns( [ PHYSICAL_INDEX, TOTAL_5_MIN_REV, TOTAL_1_MIN_REV, ] ) self._logger.debug("cpu load results: %r", load) physindexes = [ row[PHYSICAL_INDEX] for row in load.values() if row[PHYSICAL_INDEX] ] names = yield self._get_cpu_names(physindexes) result = {} for index, row in load.items(): name = names.get(row[PHYSICAL_INDEX], str(index[-1])) result[name] = [(5, row[TOTAL_5_MIN_REV]), (1, row[TOTAL_1_MIN_REV])] return result @defer.inlineCallbacks def _get_cpu_names(self, indexes): if not indexes: return {} self._logger.debug("getting cpu names from ENTITY-MIB") base_oid = EntityMib.nodes['entPhysicalName'].oid oids = [str(base_oid + (index,)) for index in indexes] names = yield self.agent_proxy.get(oids) self._logger.debug("cpu name result: %r", names) names = { OID(oid)[-1]: smart_str(value) for oid, value in names.items() if value } return names def get_cpu_utilization(self): return defer.succeed(None) ================================================ FILE: python/nav/mibs/cisco_stack_mib.py ================================================ # # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from nav.smidumps import get_mib from nav.mibs import mibretriever class CiscoStackMib(mibretriever.MibRetriever): mib = get_mib('CISCO-STACK-MIB') def get_bandwidth_percent(self): return self.get_next('sysTraffic') def get_bandwidth_percent_peak(self): return self.get_next('sysTrafficPeak') ================================================ FILE: python/nav/mibs/cisco_vlan_iftable_relationship_mib.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ "handling of CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB""" from collections import namedtuple from twisted.internet import defer from nav.smidumps import get_mib from . import mibretriever class CiscoVlanIftableRelationshipMib(mibretriever.MibRetriever): """A CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB MibRetriever""" mib = get_mib('CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB') @defer.inlineCallbacks def get_routed_vlan_ifindexes(self): """Retrieves a list of RoutedVlan named tuples. A physical_ifindex of 0, indicates that the vlan is not routed through a physical interface. """ routed_vlans = yield self.retrieve_column('cviRoutedVlanIfIndex') result = [ RoutedVlan(vlan, physical, virtual) for (vlan, physical), virtual in routed_vlans.items() ] return result RoutedVlan = namedtuple('RoutedVlan', 'vlan physical virtual') ================================================ FILE: python/nav/mibs/cisco_vlan_membership_mib.py ================================================ # # Copyright (C) 2009 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """MibRetriever for CISCO-VLAN-MEMBERSHIP-MIB""" from twisted.internet import defer from nav.smidumps import get_mib from . import mibretriever class CiscoVlanMembershipMib(mibretriever.MibRetriever): """MibRetriever for CISCO-VLAN-MEMBERSHIP-MIB""" mib = get_mib('CISCO-VLAN-MEMBERSHIP-MIB') @defer.inlineCallbacks def get_vlan_membership(self): """Get a mapping of access port ifindexes->VLAN""" vlans = yield self.retrieve_column('vmVlan') result = {index[0]: vlan for index, vlan in vlans.items()} return result ================================================ FILE: python/nav/mibs/cisco_vtp_mib.py ================================================ # # Copyright (C) 2009, 2012, 2013, 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # from twisted.internet import defer from nav.bitvector import BitVector from nav.smidumps import get_mib from . import mibretriever from .types import LogicalMibInstance CHARS_IN_1024_BITS = 128 class CiscoVTPMib(mibretriever.MibRetriever): mib = get_mib('CISCO-VTP-MIB') @defer.inlineCallbacks def get_trunk_native_vlans(self): """Get a mapping of the native VLANs of trunk ports.""" trunkports = yield self.retrieve_columns( ('vlanTrunkPortNativeVlan', 'vlanTrunkPortDynamicState') ).addCallback(self.translate_result) result = { index[0]: row['vlanTrunkPortNativeVlan'] for index, row in trunkports.items() if row['vlanTrunkPortDynamicState'] in ('on', 'onNoNegotiate') } return result @defer.inlineCallbacks def get_trunk_enabled_vlans(self, as_bitvector=False): """Get a list of enabled VLANs for each trunk port. If as_bitvector=True, the result will be a raw BitVector object. """ def get_vlan_list(row): concatenated_bits = b'' for column in ( 'vlanTrunkPortVlansEnabled', 'vlanTrunkPortVlansEnabled2k', 'vlanTrunkPortVlansEnabled3k', 'vlanTrunkPortVlansEnabled4k', ): value = row[column] or b'' concatenated_bits += value.ljust(CHARS_IN_1024_BITS, b'\x00') enabled = BitVector(concatenated_bits) return as_bitvector and enabled or enabled.get_set_bits() trunkports = yield self.retrieve_columns( ( 'vlanTrunkPortVlansEnabled', 'vlanTrunkPortDynamicState', 'vlanTrunkPortVlansEnabled2k', 'vlanTrunkPortVlansEnabled3k', 'vlanTrunkPortVlansEnabled4k', ) ).addCallback(self.translate_result) result = { index[0]: get_vlan_list(row) for index, row in trunkports.items() if row['vlanTrunkPortDynamicState'] in ('on', 'onNoNegotiate') } return result @defer.inlineCallbacks def get_ethernet_vlan_states(self): """Retrieves the state of each ethernet VLAN on the device""" states = yield self.retrieve_columns( ['vtpVlanState', 'vtpVlanType'] ).addCallback(self.translate_result) result = { vlan: row['vtpVlanState'] for (_domain, vlan), row in states.items() if row['vtpVlanType'] == 'ethernet' } return result @defer.inlineCallbacks def get_operational_vlans(self): """Retrieves a set of operational ethernet VLANs on this device""" states = yield self.get_ethernet_vlan_states() return set(vlan for vlan, state in states.items() if state == 'operational') async def retrieve_alternate_bridge_mibs(self) -> list[LogicalMibInstance]: """Retrieve a list of alternate bridge mib instances. :returns: A list of LogicalMibInstance for each operational VLAN on this device. """ vlans = await self.get_operational_vlans() community = self.agent_proxy.community return [ LogicalMibInstance( description=f"vlan{vlan}", community=f"{community}@{vlan}" ) for vlan in vlans ] ================================================ FILE: python/nav/mibs/comet.py ================================================ # # Copyright (C) 2014 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A class for getting temperature sensors/channels from a Comet P8541. Comet's MIBs are highly disorganized and illogical, so any other model will need a separate implementation, or a workaround to make a more generic implementation for multiple MIBs must be implemented. """ from twisted.internet import defer from nav.Snmp import safestring from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.models.manage import Sensor DEGREES_CELSIUS = "\xb0C" DEGREES_FAHRENHEIT = "\xb0F" UNIT_MAP = { DEGREES_CELSIUS: Sensor.UNIT_CELSIUS, DEGREES_FAHRENHEIT: Sensor.UNIT_FAHRENHEIT, } class Comet(MibRetriever): """MibRetriever for Comet Web Sensors""" mib = get_mib('P8652-MIB') @defer.inlineCallbacks def get_all_sensors(self): """Discovers and returns all eligible sensors from the Comet MIB on this device. """ channels = yield self.get_channels() bin_inputs = yield self.get_binary_inputs() return channels + bin_inputs @defer.inlineCallbacks def get_channels(self): """Returns the temperature sensor channels for this probe.""" self._logger.debug("collecting Comet channels") result = [] for channel in range(1, 5): o_name = "ch%dName" % channel o_unit = "ch%dUnit" % channel o_value = "ch%dIntVal" % channel value_oid = self.nodes[o_value].oid name = yield self.get_next(o_name).addCallback(safestring) unit = yield self.get_next(o_unit).addCallback(safestring) if not name and not unit: continue unit = UNIT_MAP.get(unit, unit) self._logger.debug("channel %s name/unit: %r/%r", channel, name, unit) result.append( dict( oid=str(value_oid) + '.0', unit_of_measurement=unit, precision=1, scale=None, description=name, name="Channel %s" % channel, internal_name="channel%s" % channel, mib=self.get_module_name(), ) ) return result @defer.inlineCallbacks def get_binary_inputs(self): """Returns the binary inputs of this probe, also their alarm status""" self._logger.debug("collecting Comet binary sensors") result = [] for binary in range(1, 4): o_name = "bin%dName" % binary o_value = "bin%dIntVal" % binary o_alarm = "bin%dAlarm" % binary value_oid = self.nodes[o_value].oid alarm_oid = self.nodes[o_alarm].oid name = yield self.get_next(o_name).addCallback(safestring) value = yield self.get_next(o_value) if value is None: self._logger.debug( "Ignoring BIN input %s (%s), it has no value", binary, name ) continue self._logger.debug("BIN input %s name: %r", binary, name) result.append( dict( oid=str(value_oid) + '.0', unit_of_measurement=Sensor.UNIT_TRUTHVALUE, precision=0, scale=None, description=name, name="BIN %s" % binary, internal_name="bin%s" % binary, mib=self.get_module_name(), ) ) result.append( dict( oid=str(alarm_oid) + '.0', unit_of_measurement=Sensor.UNIT_TRUTHVALUE, precision=0, scale=None, description="%s alarm" % name, name="BIN %s Alarm" % binary, internal_name="bin%sAlarm" % binary, mib=self.get_module_name(), on_message='%s alarm triggered' % name, off_message='%s alarm not triggered' % name, on_state=1, ) ) return result class CometMS(MibRetriever): """MibRetriever for Comet Web Sensors""" mib = get_mib('COMETMS-MIB') @defer.inlineCallbacks def get_all_sensors(self): """Discovers and returns all eligible sensors from the Comet MIB on this device. """ channels = yield self.get_channels() return channels @defer.inlineCallbacks def get_channels(self): """Returns the temperature sensor channels for this probe.""" value_oid = self.nodes['channelInt100'].oid result = [] channels = yield self.retrieve_table('chTable') channels = self.translate_result(channels) for index, row in channels.items(): self._logger.debug("Got channel {}: {}".format(index, row)) unit = row['channelUnit'] unit = UNIT_MAP.get(unit, unit) name = row['channelName'] result.append( dict( oid=str(value_oid + index), unit_of_measurement=unit, precision=2, scale=None, description=name, name=name, internal_name="channel%s" % index, mib=self.get_module_name(), ) ) return result ================================================ FILE: python/nav/mibs/comet_t3611.py ================================================ # # Copyright (C) 2025 University of Tromsø and Heimonen Solutions # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """A class for retrieving temperature and humidity data from a Comet T3611""" from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs import mibretriever, reduce_index from nav.models.manage import Sensor from nav.mibs.comet import UNIT_MAP, DEGREES_CELSIUS class CometT3611(mibretriever.MibRetriever): """MibRetriever for the Comet T3611""" mib = get_mib("T3611-MIB") @defer.inlineCallbacks def get_all_sensors(self): """Fetches temperature and humidity sensors from the Comet T3611 MIB.""" result = ( yield self.retrieve_columns( ["temp", "hum", "tempUnit", "humUnit", "sensorName"] ) .addCallback(self.translate_result) .addCallback(reduce_index) ) if not result: return [] return self._data_to_sensor(result) def _data_to_sensor(self, result): """Processes MIB data and returns a humidity and temperature sensor pair""" temp_internal_name = "temperature %s" % result[0]["sensorName"] temp_name = "temperature" temp_unit = UNIT_MAP[result.get("tempUnit", DEGREES_CELSIUS)] temp_mibobject = self.nodes.get("temp") temp_readout_oid = str(temp_mibobject.oid + str(0)) hum_internal_name = "humidity %s" % result[0]["sensorName"] hum_name = "humidity" hum_mibobject = self.nodes.get("hum") hum_readout_oid = str(hum_mibobject.oid + str(0)) return [ dict( oid=temp_readout_oid, unit_of_measurement=temp_unit, precision=0, scale=None, description=temp_name, name=temp_name, internal_name=temp_internal_name, mib="T3611-MIB", ), dict( oid=hum_readout_oid, unit_of_measurement=Sensor.UNIT_PERCENT_RELATIVE_HUMIDITY, precision=0, scale=None, description=hum_name, name=hum_name, internal_name=hum_internal_name, mib="T3611-MIB", ), ] ================================================ FILE: python/nav/mibs/coriant_groove_mib.py ================================================ # # Copyright (C) 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A class for getting DOM values from Coriant Groove equipment""" from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.models.manage import Sensor UNIT_DECIBEL = "dB" # This is actually not defined in Sensor UNIT_PS = "ps" UNIT_PS_PER_NM = "ps/nm" def filter_port_by_adminstatus(index, _, filter_data): """Filters a port sensor based on admin state of said port""" port_index = index[:4] if port_index in filter_data: return filter_data[port_index].get("portAdminStatus") == "up" return True SENSOR_GROUPS = [ { "name_from": "ochOsAliasName", "alias_from": "ochOsServiceLabel", "columns": { "ochOsActualTxOpticalPower": { "unit_of_measurement": Sensor.UNIT_DBM, "type": "string", "name": "{name} TX Optical Power", }, "ochOsActualFrequency": { "unit_of_measurement": Sensor.UNIT_HERTZ, "scale": Sensor.SCALE_MEGA, "type": "string", "name": "{name} actual laser frequency", }, "ochOsDGD": { "unit_of_measurement": Sensor.UNIT_SECONDS, "scale": Sensor.SCALE_PICO, "name": "{name} differential group delay", }, "ochOsCD": { "unit_of_measurement": UNIT_PS_PER_NM, "name": "{name} chromatic dispersion", }, "ochOsOSNR": { "unit_of_measurement": UNIT_DECIBEL, "type": "string", "name": "{name} OSNR", }, "ochOsQFactor": { "unit_of_measurement": UNIT_DECIBEL, "type": "string", "name": "{name} Q-factor", }, "ochOsPreFecBer": { "unit_of_measurement": Sensor.UNIT_OTHER, "type": "string", "name": "{name} PreFEC bit error ratio", }, }, }, { "name_from": "portName", "alias_from": "portServiceLabel", # lookup portName using the first 4 items of the oid index "index_translation": lambda x: x[:4], "filter_function": filter_port_by_adminstatus, "filter_columns": ["portAdminStatus"], "columns": { "inOpticalPowerInstant": { "unit_of_measurement": Sensor.UNIT_DBM, "type": "string", "name": "{name} RX instant optical power", "description": "{name} RX optical power", }, "outOpticalPowerInstant": { "unit_of_measurement": Sensor.UNIT_DBM, "type": "string", "name": "{name} TX instant optical power", "description": "{name} TX optical power", }, }, }, { "name_from": "portName", "alias_from": "portServiceLabel", "filter_function": filter_port_by_adminstatus, "filter_columns": ["portAdminStatus"], "columns": { "inOpticalPowerLaneTotalInstant": { "unit_of_measurement": Sensor.UNIT_DBM, "type": "string", "name": "{name} RX Lane total optical power", "description": "{name}{alias} total value of RX lane optical power", }, "outOpticalPowerLaneTotalInstant": { "unit_of_measurement": Sensor.UNIT_DBM, "type": "string", "name": "{name} TX Lane total optical power", "description": "{name}{alias} total value of TX lane optical power", }, }, }, { "name_from": "oduAliasName", "alias_from": "oduServiceLabel", "columns": { "oduDelayInstant": { "unit_of_measurement": Sensor.UNIT_SECONDS, "scale": Sensor.SCALE_MICRO, "type": "string", "name": "{name} odu signal delay", "description": "{name}{alias} ODU signal delay", } }, }, ] class CoriantGrooveMib(MibRetriever): """MibRetriever for Coriant Groove DOM Sensors""" mib = get_mib("CORIANT-GROOVE-MIB") @defer.inlineCallbacks def get_all_sensors(self): """Discovers and returns all eligible optical channel sensors""" sensors = [] for group in SENSOR_GROUPS: response = yield self._discover_sensors( group["columns"], group["name_from"], group.get("alias_from"), index_translator=group.get("index_translation", lambda x: x), filter_function=group.get("filter_function"), filter_columns=group.get("filter_columns"), ) sensors.extend(response) return sensors @defer.inlineCallbacks def _discover_sensors( self, config, subject_names_from, subject_aliases_from, index_translator, filter_columns=None, filter_function=None, ): """Returns sensor definitions for a given set of statistics values. :param config: A dict of measurement columns to produce sensors from. :param subject_names_from: The OID object from which to get a name for the subjects referred to in the collected stats rows. :param subject_aliases_from: The OID object from which to get a an alias for the subjects referred to in the collected stats rows. :param index_translator: A function to translate column indexes into a index that can be used to look up the subject name from the subject_names_from object. :param filter_function: An optional function that will filter the returned sensor records. If provided, only records that cause this filter to return a True value will be included in the result. :type filter_function: func(index:OID, columns:dict, filter_columns:dict) :param filter_columns: Extra table columns to fetch and feed as an argument to the filter function. """ name_map = yield self.retrieve_column(subject_names_from) self._logger.debug("name map %s: %r", subject_names_from, name_map) if subject_aliases_from: alias_map = yield self.retrieve_column(subject_aliases_from) self._logger.debug("alias map %s: %r", subject_aliases_from, alias_map) else: alias_map = {} filter_data = None if filter_columns: filter_data = yield self.retrieve_columns(filter_columns).addCallback( self.translate_result ) response = yield self.retrieve_columns(list(config.keys())) self._logger.debug("Found columns: %r", response) sensors = [] for index, columns in response.items(): _index = index_translator(index) name = name_map.get(_index, str(index)) alias = alias_map.get(_index) alias = " ({})".format(alias) if alias else "" if filter_function and not filter_function(index, columns, filter_data): self._logger.debug( "ignoring %s based on %s", name, filter_function.__name__ ) continue sensors.extend( [ self._make_sensor( index=index, name=name, alias=alias, column=column, config=config.get(column), ) for column in config if column in columns ] ) self._logger.debug("Returning sensor list: %r", sensors) return sensors def _make_sensor(self, index, name, alias, column, config): value_oid = self.nodes[column].oid sensor = dict( oid=str(value_oid + index), scale=None, mib=self.get_module_name(), internal_name="{name}.{column}".format(name=name, column=column), description="{name}{alias} " + self._get_sensor_description(column), ) sensor.update(config) sensor["name"] = sensor["name"].format(name=name) sensor["description"] = sensor["description"].format(name=name, alias=alias) return sensor def _get_sensor_description(self, column): """Returns the first line of the mib object's description""" mib_object = self.nodes[column].raw_mib_data description = mib_object.get("description", "").strip() return description.split("\n")[0] def _fix_text_columns(): """Updates CoriantGrooveMib.text_columns to include all known text columns. The text_columns attribute cannot be modified directly in the class definition because of the way the metaclass generates the text_columns attribute during the construction of the CoriantGrooveMib class. The MIB modules itself marks most of these up as OctetString, rather than DisplayString, causing the SNMP library to return them all as bytes objects rather than strings. """ # TODO Find a way to let the metaclass make a union w/the class' own text_columns CoriantGrooveMib.text_columns.update(grp["name_from"] for grp in SENSOR_GROUPS) CoriantGrooveMib.text_columns.update(grp["alias_from"] for grp in SENSOR_GROUPS) CoriantGrooveMib.text_columns.update( column_name for group in SENSOR_GROUPS for column_name, column in group["columns"].items() if column.get("type") == "string" ) _fix_text_columns() ================================================ FILE: python/nav/mibs/cpqpower_mib.py ================================================ # # Copyright (C) 2019 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A class for extracting information from HPE power devices devices""" from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs import reduce_index from nav.models.manage import Sensor from . import mibretriever SENSORS = [ { 'extra_columns': [ 'pdu3GroupName', 'pdu3GroupVoltageMeasType', 'pdu3groupCurrentRating', ], 'filter': lambda x: x.get('pdu3GroupName') is not None and x.get('pdu3GroupVoltageMeasType'), 'sensors': { 'pdu3GroupVoltage': { 'description': '{pdu3GroupName} Voltage ({pdu3GroupVoltageMeasType})', 'unit_of_measurement': Sensor.UNIT_VOLTS_AC, 'precision': 1, 'name': 'Group {pdu3GroupName} Voltage', }, 'pdu3GroupCurrent': { 'unit_of_measurement': Sensor.UNIT_AMPERES, 'precision': 2, 'name': 'Group {pdu3GroupName} Current', 'minimum': 0, 'maximum': lambda x: ( x.get('pdu3groupCurrentRating') / 100 if x.get('pdu3groupCurrentRating') > 0 else None ), }, 'pdu3GroupPowerVA': { 'unit_of_measurement': Sensor.UNIT_VOLTAMPERES, 'name': 'Group {pdu3GroupName} Apperant Power', }, 'pdu3GroupPowerWatts': { 'unit_of_measurement': Sensor.UNIT_WATTS, 'name': 'Group {pdu3GroupName} Real Power', }, "pdu3GroupPowerWattHour": { 'unit_of_measurement': Sensor.UNIT_WATTHOURS, 'name': 'Group {pdu3GroupName} Energy usage', 'scale': Sensor.SCALE_KILO, }, "pdu3GroupPowerFactor": { 'unit_of_measurement': Sensor.UNIT_PERCENT, 'name': 'Group {pdu3GroupName} Power Factor', }, "pdu3GroupPowerVAR": { 'unit_of_measurement': Sensor.UNIT_VAR, 'name': 'Group {pdu3GroupName} Reactive Power', }, }, }, { 'extra_columns': [ 'pdu3InputPhaseVoltageMeasType', 'pdu3InputPhaseCurrentRating', 'pdu3InputPhaseCurrentMeasType', 'pdu3InputPhasePowerMeasType', ], 'sensors': { 'pdu3InputPhaseVoltage': { 'name': 'Input {pdu3InputPhaseVoltageMeasType} Voltage', 'unit_of_measurement': Sensor.UNIT_VOLTS_AC, 'precision': 1, }, 'pdu3InputPhaseCurrent': { 'unit_of_measurement': Sensor.UNIT_AMPERES, 'precision': 2, 'name': 'Input {pdu3InputPhaseCurrentMeasType} Current', 'minimum': 0, 'maximum': lambda x: ( x.get('pdu3InputPhaseCurrentRating') / 100 if x.get('pdu3InputPhaseCurrentRating') > 0 else None ), }, 'pdu3InputPhasePowerVA': { 'unit_of_measurement': Sensor.UNIT_VOLTAMPERES, 'name': 'Input {pdu3InputPhasePowerMeasType} Apperant Power', }, 'pdu3InputPhasePowerWatts': { 'unit_of_measurement': Sensor.UNIT_WATTS, 'name': 'Input {pdu3InputPhasePowerMeasType} Real Power', }, "pdu3InputPhasePowerWattHour": { 'unit_of_measurement': Sensor.UNIT_WATTHOURS, 'name': 'Input {pdu3InputPhasePowerMeasType} Energy usage', 'scale': Sensor.SCALE_KILO, }, "pdu3InputPhasePowerFactor": { 'unit_of_measurement': Sensor.UNIT_PERCENT, 'name': 'Input {pdu3InputPhasePowerMeasType} Power Factor', }, "pdu3InputPhasePowerVAR": { 'unit_of_measurement': Sensor.UNIT_VAR, 'name': 'Input {pdu3InputPhasePowerMeasType} Reactive Power', }, }, }, { 'sensors': { 'pdu3InputPowerVA': { 'unit_of_measurement': Sensor.UNIT_VOLTAMPERES, 'name': 'Total Input Apperant Power', }, 'pdu3InputPowerWatts': { 'unit_of_measurement': Sensor.UNIT_WATTS, 'name': 'Total Input Real Power', }, "pdu3InputTotalEnergy": { 'unit_of_measurement': Sensor.UNIT_WATTHOURS, 'name': 'Total Input Energy usage', 'scale': Sensor.SCALE_KILO, }, "pdu3InputPowerFactor": { 'unit_of_measurement': Sensor.UNIT_PERCENT, 'name': 'Total Input Power Factor', }, "pdu3InputPowerVAR": { 'unit_of_measurement': Sensor.UNIT_VAR, 'name': 'Total Input Reactive Power', }, } }, { 'extra_columns': ['pdu3TemperatureProbeStatus'], 'filter': lambda x: x.get('pdu3TemperatureProbeStatus') == 'connected', 'sensors': { 'pdu3TemperatureValue': { # Get from pdu3TemperatureScale to support F 'unit_of_measurement': Sensor.UNIT_CELSIUS, 'name': '{pdu3TemperatureName} Temperature', 'precision': 1, }, }, }, { 'extra_columns': ['pdu3HumidityProbeStatus'], 'filter': lambda x: x.get('pdu3HumidityProbeStatus') == 'connected', 'sensors': { 'pdu3HumidityValue': { 'unit_of_measurement': Sensor.UNIT_PERCENT_RELATIVE_HUMIDITY, 'name': '{pdu3HumidityName} Humidity', 'precision': 1, }, }, }, ] class CPQPowerMib(mibretriever.MibRetriever): """Custom class for retrieveing sensors from APC UPSes.""" mib = get_mib('CPQPOWER-MIB') @defer.inlineCallbacks def get_all_sensors(self): """Gets all the interesting sensors for this device.""" names = yield self._get_names() result = [] for config in SENSORS: r = yield self._get_sensors(names, **config) result.extend(r) return result def _get_oid(self, column, index): return self.mib['nodes'][column]['oid'] + index @defer.inlineCallbacks def _get_names(self): result = {} names = yield self.retrieve_columns(['pdu3Name']) names = reduce_index(names) for index, row in names.items(): name = row.get('pdu3Name') if name is None: name = '' name = name.strip() name = name.replace('\0', '') result[index] = name return result @defer.inlineCallbacks def _get_sensors(self, names, sensors, extra_columns=None, filter=lambda x: True): if extra_columns is None: extra_columns = [] entries = yield self.retrieve_columns(extra_columns + list(sensors.keys())) entries = self.translate_result(entries) result = [] for index, row in entries.items(): if not filter(row): continue result.extend(self._mksensors(index, row, sensors, names)) return result def _mksensors(self, index, row, table, names): result = [] for col, config in table.items(): if row.get(col) < 0: continue sensor = dict( oid=self._get_oid(col, index), internal_name='{}{}'.format(col, index), mib=self.get_module_name(), ) for key, value in config.items(): if callable(value): value = value(row) elif isinstance(value, str): value = value.format(**row) sensor[key] = value name = names.get(index[0]) if name: sensor['name'] = "{} {}".format(name, sensor['name']) if 'description' not in sensor: sensor['description'] = sensor['name'] result.append(sensor) return result ================================================ FILE: python/nav/mibs/eltek_distributed_mib.py ================================================ # # Copyright (C) 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """MibRetriever implementation for Eltek 48V rectifier devices""" from twisted.internet.defer import inlineCallbacks from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.models.manage import Sensor from nav.oids import OID DESIRED_SENSORS = ( 'batteryVoltage', 'batteryTemp', 'loadDistributionCurrent', 'acVoltage1', 'acVoltage2', 'acVoltage3', 'batteryQuality', 'batteryTimeToDisconnect', 'loadDistributionBreakerStatus', ) UNIT_TRANSLATION = { '1/100 Volt': {'unit_of_measurement': Sensor.UNIT_VOLTS_DC, 'precision': 2}, 'Volts AC': {'unit_of_measurement': Sensor.UNIT_VOLTS_AC, 'precision': 0}, 'Deg. C/F': {'unit_of_measurement': 'degrees', 'precision': 0}, 'Minutes': {'unit_of_measurement': Sensor.UNIT_MINUTES, 'precision': 0}, } class EltekDistributedMib(MibRetriever): """MibRetriever for ELTEK-DISTRIBUTED-MIB""" mib = get_mib('ELTEK-DISTRIBUTED-MIB') @inlineCallbacks def get_all_sensors(self): """Retrieves list of desired and available sensors from the MIB""" sensors = [] for obj in DESIRED_SENSORS: sensor = yield self._verify_sensor(obj) if sensor: sensors.append(sensor) return sensors @inlineCallbacks def _verify_sensor(self, object_name): result = yield self.get_next(object_name) if result: node = self.nodes[object_name] oid = node.oid + OID('.0') description = node.raw_mib_data.get('description', object_name) sensor = { 'oid': str(oid), 'internal_name': object_name, 'name': object_name, 'description': description, 'mib': self.mib['moduleName'], 'scale': None, } units = node.raw_mib_data.get('units', '') sensor['unit_of_measurement'] = units for mibunits, navunits in UNIT_TRANSLATION.items(): if units.lower().startswith(mibunits.lower()): sensor.update(navunits) if object_name == 'loadDistributionBreakerStatus': sensor['unit_of_measurement'] = Sensor.UNIT_TRUTHVALUE sensor['on_state'] = 1 sensor['on_message'] = "{} alarm".format(description) sensor['off_message'] = "{} normal".format(description) return sensor ================================================ FILE: python/nav/mibs/entity_mib.py ================================================ # # Copyright (C) 2009-2011, 2014 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Implements a MibRetriever for the ENTITY-MIB, as well as helper classes.""" from collections import defaultdict from itertools import chain from operator import itemgetter import logging from datetime import datetime import struct from twisted.internet import defer from nav.oids import OID from nav.smidumps import get_mib from nav.mibs import mibretriever from nav.mibs.types import LogicalMibInstance from nav.ipdevpoll.shadows import PowerSupplyOrFan, Device _logger = logging.getLogger(__name__) class EntityMib(mibretriever.MibRetriever): """MibRetriever for the ENTITY-MIB""" mib = get_mib('ENTITY-MIB') async def retrieve_alternate_bridge_mibs(self) -> list[LogicalMibInstance]: """Retrieves a list of alternate bridge mib instances. This is accomplished by looking at entLogicalTable. :NOTE: Some devices will return entities with the same community. These should effectively be filtered out for polling purposes. A Cisco WS-C3560CG-8PC-S running IOS 15.0(2)SE has also been shown to return communities with null bytes, which are unusable and will be filtered. """ # Define this locally to avoid external overhead bridge_mib_oid = OID('.1.3.6.1.2.1.17') def _is_bridge_mib_instance_with_valid_community(row): return ( row['entLogicalType'] and OID(row['entLogicalType']) == bridge_mib_oid and b'\x00' not in row['entLogicalCommunity'] ) result = await self.retrieve_columns( [ 'entLogicalDescr', 'entLogicalType', 'entLogicalCommunity', 'entLogicalContextEngineID', 'entLogicalContextName', ] ) return [ LogicalMibInstance( description=r["entLogicalDescr"], community=r["entLogicalCommunity"].decode("utf-8"), context=r["entLogicalContextName"], context_engine_id=r["entLogicalContextEngineID"], ) for r in result.values() if _is_bridge_mib_instance_with_valid_community(r) ] def get_last_change_time(self): """Retrieves the sysUpTime value of the last time any of the ENTITY-MIB tables changed. """ return self.get_next('entLastChangeTime') @defer.inlineCallbacks def _get_named_table(self, table_name): df = self.retrieve_table(table_name) df.addCallback(self.translate_result) ret_table = yield df named_table = EntityTable(ret_table) return named_table @defer.inlineCallbacks def get_entity_physical_table(self): """Retrieves the full entPhysicalTable contents""" phy_sensor_table = yield self._get_named_table('entPhysicalTable') return phy_sensor_table @defer.inlineCallbacks def get_useful_physical_table_columns(self): """Retrieves the most useful columns of the entPhysicalTable""" columns = yield self.retrieve_columns( [ 'entPhysicalDescr', 'entPhysicalContainedIn', 'entPhysicalClass', 'entPhysicalParentRelPos', 'entPhysicalName', 'entPhysicalHardwareRev', 'entPhysicalFirmwareRev', 'entPhysicalSoftwareRev', 'entPhysicalSerialNum', 'entPhysicalModelName', 'entPhysicalIsFRU', ] ) return self.translate_result(columns) @defer.inlineCallbacks def get_alias_mapping(self): alias_mapping = yield self.retrieve_column('entAliasMappingIdentifier') return self._process_alias_mapping(alias_mapping) def _process_alias_mapping(self, alias_mapping): mapping = defaultdict(list) try: for (phys_index, _logical), rowpointer in alias_mapping.items(): # Last element is ifindex. Preceding elements is an OID. ifindex = OID(rowpointer)[-1] mapping[phys_index].append(ifindex) except ValueError: self._logger.warning( "device has broken entAliasMappingTable implementation" ) self._logger.debug("alias mapping: %r", mapping) return mapping def get_power_supplies(self): """Retrieves a list of power supply objects""" return self.__filter_psu_or_fan(EntityTable.is_power_supply) def get_fans(self): """Retrieves a list of fan objects""" return self.__filter_psu_or_fan(EntityTable.is_fan) @defer.inlineCallbacks def __filter_psu_or_fan(self, filter_function): response = yield self.get_useful_physical_table_columns() table = EntityTable(response) objects = [ _entity_to_powersupply_or_fan(e) for e in table.values() if filter_function(e) ] return objects class EntityTable(dict): """Represent the contents of the entPhysicalTable as a dictionary""" def __init__(self, mibresult): # want single integers, not oid tuples as keys/indexes super(EntityTable, self).__init__() for row in mibresult.values(): try: index = row[0][0] row[0] = index except TypeError: # likely the tuple was already reduced to a single int index = row[0] self[index] = row self.clean() def is_module(self, entity): return ( entity['entPhysicalClass'] == 'module' and entity['entPhysicalIsFRU'] and entity['entPhysicalSerialNum'] and not self.is_transceiver(entity) ) @staticmethod def is_port(entity): return entity['entPhysicalClass'] == 'port' @staticmethod def is_chassis(entity): return entity['entPhysicalClass'] == 'chassis' @staticmethod def is_power_supply(entity): return entity["entPhysicalClass"] == "powerSupply" @staticmethod def is_fan(entity): return entity["entPhysicalClass"] == "fan" def is_transceiver(self, entity): transceiver_in_name = "transceiver" in entity['entPhysicalDescr'].lower() return transceiver_in_name and self.get_nearest_port_parent(entity) def get_modules(self): """Return the subset of entities that are modules. A module is defined as an entity with class=module, being a field replaceable unit and having a non-empty serial number. Return value is a list of table rows. """ modules = [entity for entity in self.values() if self.is_module(entity)] return modules def get_ports(self): """Return the subset of entities that are physical ports. A port is defined as en entity class=port. Return value is a list of table rows. """ ports = [entity for entity in self.values() if self.is_port(entity)] return ports def get_chassis(self): """Return the subset of entities that are chassis. There will normally be only one chassis in a system, unless there is some sort of stcking involved. Return value is a list of table rows. """ chassis = [entity for entity in self.values() if self.is_chassis(entity)] return chassis def get_nearest_module_parent(self, entity): """Traverse the entity hierarchy to find a suitable parent module. Returns a module row if a parent is found, else None is returned. """ parent_index = entity['entPhysicalContainedIn'] if parent_index in self: parent = self[parent_index] if self.is_module(parent): return parent else: return self.get_nearest_module_parent(parent) def get_nearest_port_parent(self, entity): """Traverse the entity hierarchy to find a suitable parent port. Returns a port row if a parent is found, else None is returned. """ parent_index = entity['entPhysicalContainedIn'] if parent_index in self: parent = self[parent_index] if self.is_port(parent): return parent else: return self.get_nearest_port_parent(parent) def get_chassis_of(self, entity): """Returns the nearest parent chassis of an entity. Normally, all entities will resolve to the same chassis. In a stack, however, there may be multiple chassis. """ while entity and not self.is_chassis(entity): parent_idx = entity['entPhysicalContainedIn'] entity = self.get(parent_idx, None) return entity if entity and self.is_chassis(entity) else None def clean(self): """Cleans the table data""" self._parse_mfg_date() self._strip_whitespace() self._fix_broken_chassis_relative_positions() self._rename_stack_duplicates() def _parse_mfg_date(self): for entity in self.values(): mfg_date = entity.get('entPhysicalMfgDate') if mfg_date: mfg_date = parse_dateandtime_tc(mfg_date) else: mfg_date = None # protect against potential empty bytestrings entity['entPhysicalMfgDate'] = mfg_date def _strip_whitespace(self): """Strips leading/trailing whitespace from all string data within""" for entity in self.values(): for key, value in entity.items(): if hasattr(value, 'strip'): entity[key] = value.strip() def _fix_broken_chassis_relative_positions(self): """ Some devices claim all chassis in a stack occupy the same relative position. If this is so, renumber their relative positions according to their position in the entPhysicalTable. """ chassis = self.get_chassis() distinct_pos = set(c['entPhysicalParentRelPos'] for c in chassis) if len(distinct_pos) == len(chassis): return chassis.sort(key=itemgetter(0)) for relpos, ent in enumerate(chassis, start=1): ent['_entPhysicalParentRelPos'] = ent['entPhysicalParentRelPos'] ent['entPhysicalParentRelPos'] = relpos def _rename_stack_duplicates(self): """ Renames entities with duplicate names by inserting the stack-relative positions of their owning chassis into their entPhysicalNames """ if len(self.get_chassis()) < 2: return dupes = self._get_non_chassis_duplicates() for ent in chain(*dupes.values()): chassis = self.get_chassis_of(ent) name = ent.get('_entPhysicalName', ent.get('entPhysicalName')) ent['_entPhysicalName'] = name if chassis: relpos = chassis['entPhysicalParentRelPos'] ent['entPhysicalName'] = "{0} [chassis {1}]".format(name, relpos) def _get_non_chassis_duplicates(self): """ Returns a dict of all entities that have non-unique names. :returns: dict(name=[list of at least 2 entities with this name], ...) """ dupes = defaultdict(list) for ent in self.values(): if not self.is_chassis(ent): dupes[ent['entPhysicalName']].append(ent) dupes = dict((key, value) for key, value in dupes.items() if len(value) > 1) return dupes EIGHT_OCTET_DATEANDTIME = struct.Struct("HBBBBBB") ELEVEN_OCTET_DATEANDTIME = struct.Struct("HBBBBBBcBB") UNDEFINED_DATETIME = "\x00" * 8 def parse_dateandtime_tc(value): """Parses an SNMPv2-TC::DateAndTime Textual Convention into a datetime object. Timezone information is ignored by this function. Reference: https://tools.ietf.org/html/rfc2579#page-18 :returns: A datetime.datetime object on success, or None on failure. """ if value == UNDEFINED_DATETIME: return try: ( year, month, day, hours, minutes, seconds, deciseconds, ) = EIGHT_OCTET_DATEANDTIME.unpack(value[:8]) except struct.error as err: _logger.debug("could not parse %r as DateAndTime TC: %s", value, err) return except TypeError as err: _logger.debug("value %r wrong type: %s", value, err) return microseconds = deciseconds * 100000 try: return datetime(year, month, day, hours, minutes, seconds, microseconds) except ValueError as err: _logger.debug("invalid value parsed from DateAndTime TC %r: %s", value, err) return def _entity_to_powersupply_or_fan(entity): psu_or_fan = PowerSupplyOrFan( name=entity.get("entPhysicalName"), model=entity.get("entPhysicalModelName"), descr=entity.get("entPhysicalDescr"), physical_class=entity.get("entPhysicalClass"), internal_id=entity.get(0), ) serial = entity.get("entPhysicalSerialNum") if serial: device = Device( serial=serial, hardware_version=entity.get("entPhysicalHardwareRev"), firmware_version=entity.get("entPhysicalFirmwareRev"), software_version=entity.get("entPhysicalSoftwareRev"), ) psu_or_fan.device = device return psu_or_fan ================================================ FILE: python/nav/mibs/entity_sensor_mib.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2008-2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # from twisted.internet import defer from nav.mibs import reduce_index from nav.mibs.entity_mib import EntityMib from nav.smidumps import get_mib from nav.mibs import mibretriever from nav.models.manage import Sensor UNITS_OF_MEASUREMENTS = { 1: Sensor.UNIT_OTHER, 2: Sensor.UNIT_UNKNOWN, 3: Sensor.UNIT_VOLTS_AC, 4: Sensor.UNIT_VOLTS_DC, 5: Sensor.UNIT_AMPERES, 6: Sensor.UNIT_WATTS, 7: Sensor.UNIT_HERTZ, 8: Sensor.UNIT_CELSIUS, 9: Sensor.UNIT_PERCENT_RELATIVE_HUMIDITY, 10: Sensor.UNIT_RPM, 11: Sensor.UNIT_CMM, 12: Sensor.UNIT_TRUTHVALUE, 13: 'specialEnum', # cisco extension 14: Sensor.UNIT_DBM, # cisco extension } DATA_SCALE = { 1: 'yocto', 2: 'zepto', 3: 'atto', 4: 'femto', 5: 'pico', 6: 'nano', 7: 'micro', 8: 'milli', 9: None, 10: 'kilo', 11: 'mega', 12: 'giga', 13: 'tera', 14: 'exa', 15: 'peta', 16: 'zetta', 17: 'yotta', } class EntitySensorMib(mibretriever.MibRetriever): mib = get_mib('ENTITY-SENSOR-MIB') TYPE_COLUMN = 'entPhySensorType' SCALE_COLUMN = 'entPhySensorScale' PRECISION_COLUMN = 'entPhySensorPrecision' VALUE_COLUMN = 'entPhySensorValue' STATUS_COLUMN = 'entPhySensorOperStatus' def __init__(self, agent_proxy): """Good old constructor...""" super(EntitySensorMib, self).__init__(agent_proxy) self.entity_mib = EntityMib(self.agent_proxy) def _get_sensors(self): """Collect all sensors from the box.""" df = self.retrieve_columns( [ self.TYPE_COLUMN, self.SCALE_COLUMN, self.PRECISION_COLUMN, self.VALUE_COLUMN, self.STATUS_COLUMN, ] ) df.addCallback(reduce_index) return df @defer.inlineCallbacks def get_all_sensors(self): """Collect all sensors and names on a netbox, and match sensors with names. Return a list with dictionaries, each dictionary represent a sensor.""" sensors = yield self._get_sensors() entities = yield self.entity_mib.get_entity_physical_table() aliases = yield self.entity_mib.get_alias_mapping() for idx, row in entities.items(): if idx in sensors: sensors[idx]['entPhysicalDescr'] = row.get('entPhysicalDescr') sensors[idx]['entPhysicalName'] = row.get('entPhysicalName') port = entities.get_nearest_port_parent(row) if port and port.index[-1] in aliases: ifindices = aliases[port.index[-1]] if len(ifindices) == 1: sensors[idx]['ifindex'] = ifindices[0] result = [] for row_id, row in sensors.items(): row_oid = row.get(0) mibobject = self.nodes.get(self.VALUE_COLUMN) oid = str(mibobject.oid) + str(row_oid) unit_of_measurement = row.get(self.TYPE_COLUMN, 2) precision = row.get(self.PRECISION_COLUMN, 0) scale = row.get(self.SCALE_COLUMN) op_status = row.get(self.STATUS_COLUMN) description = row.get('entPhysicalDescr') name = row.get('entPhysicalName') or description ifindex = row.get('ifindex') internal_name = name if op_status == 1: result.append( { 'oid': oid, 'unit_of_measurement': UNITS_OF_MEASUREMENTS.get( unit_of_measurement ), 'precision': precision, 'scale': DATA_SCALE.get(scale), 'description': description, 'name': name, 'internal_name': internal_name, 'mib': self.get_module_name(), 'ifindex': ifindex, } ) self._logger.debug('get_all_sensors: result=%s', result) return result ================================================ FILE: python/nav/mibs/esswitch_mib.py ================================================ # # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """STANDALONE-ETHERNET-SWITCH-MIB to get data from Cisco 1900 (originally by Grand Junction Networks) """ from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs import mibretriever class ESSwitchMib(mibretriever.MibRetriever): mib = get_mib('STAND-ALONE-ETHERNET-SWITCH-MIB') BANDWIDTH_USAGE_CURRENT = 'bandwidthUsageCurrent' BANDWIDTH_USAGE_CURRENT_PEAK_ENTRY = 'bandwidthUsageCurrentPeakEntry' BANDWIDTH_USAGE_CURRENT_PEAK = 'bandwidthUsagePeak' def get_bandwidth(self): """Retrieves the current bandwidth usage in Mbit/s""" return self.get_next(self.BANDWIDTH_USAGE_CURRENT) @defer.inlineCallbacks def get_bandwidth_peak(self): """Retrieves the peak bandwidth usage (in Mbit/s) within the device-configured measuering interval. """ peak_index = yield self.get_next(self.BANDWIDTH_USAGE_CURRENT_PEAK_ENTRY) if peak_index: peak_oid = str( self.nodes[self.BANDWIDTH_USAGE_CURRENT_PEAK].oid + (peak_index,) ) rsp = yield self.agent_proxy.get([peak_oid]) return rsp.get(peak_oid, None) ================================================ FILE: python/nav/mibs/etherlike_mib.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2009 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Implements a EtherLike-MIB MibRetriever and associated functionality.""" from twisted.internet import defer from nav.smidumps import get_mib from . import mibretriever class EtherLikeMib(mibretriever.MibRetriever): """MibRetriever for EtherLike-MIB""" mib = get_mib('EtherLike-MIB') @defer.inlineCallbacks def get_duplex(self): """Get a mapping of ifindexes->duplex status.""" data = yield self.retrieve_columns(('dot3StatsDuplexStatus',)) duplex = self.translate_result(data) result = { index[0]: row['dot3StatsDuplexStatus'] for index, row in duplex.items() } return result ================================================ FILE: python/nav/mibs/extreme_vlan_mib.py ================================================ # # Copyright (C) 2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Implements an EXTREME-VLAN-MIB MibRetriever""" from nav.smidumps import get_mib from nav.mibs.qbridge_mib import portlist from nav.mibs import reduce_index from . import mibretriever class ExtremeVlanMib(mibretriever.MibRetriever): """Gets data from the EXTREME-VLAN-MIB""" mib = get_mib('EXTREME-VLAN-MIB') def get_vlan_ports(self): """Retrieves the VLAN port configurations. :returns: A dict of the form { extremeVlanIfIndex: (tagged_portlist, untagged_portlist) } """ df = self.retrieve_table('extremeVlanOpaqueTable') df.addCallback(_strip_slot_numbers_from_index) df.addCallback(_convert_columns_to_portlists) return df def get_ifindex_vlan_map(self): """Retrieves a mapping of ifIndexes to VLAN IDs. The Extreme switch will have a virtual interface for each active VLAN, this maps those interfaces' ifIndexes to their corresponding VLAN id. :returns: A dict of the form { ifindex: vlan_id } """ df = self.retrieve_column('extremeVlanIfVlanId') return df.addCallback(reduce_index) def _strip_slot_numbers_from_index(table): return dict((if_index, row) for (if_index, slot_number), row in table.items()) def _convert_columns_to_portlists(table): return dict( ( key, ( portlist(row['extremeVlanOpaqueTaggedPorts']), portlist(row['extremeVlanOpaqueUntaggedPorts']), ), ) for key, row in table.items() ) ================================================ FILE: python/nav/mibs/geist_mibv3.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2008-20011, 2015 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ A class that tries to retrieve all sensors from Geist-branded WeatherGoose products. Uses the vendor-specific GEIST-MIB-V3 (derived from the IT-WATCHDOGS-MIB-V3) to detect and collect sensor-information. """ from nav.oids import OID from nav.smidumps import get_mib from .itw_mibv3 import ItWatchDogsMibV3 class GeistMibV3(ItWatchDogsMibV3): """ A MibRetriever for retrieving information from Geist branded WeatherGoose products. Based on the GEIST-MIB-V3, which is more or less derived from the IT-WATCHDOGS-MIB-V3. Objects names in the derived MIB are mostly the same, except for a `cm` prefix on notification objects, which has changed to the `gst` prefix. This implementation does not use the notification objects for anything, so we don't need to care about this name change here. """ mib = get_mib('GEIST-MIB-V3') oid_name_map = {OID(attrs['oid']): name for name, attrs in mib['nodes'].items()} lowercase_nodes = {key.lower(): key for key in mib['nodes']} ================================================ FILE: python/nav/mibs/geist_mibv4.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ A class that tries to retrieve all internal sensors from Geist-branded WeatherGoose products. Uses the vendor-specific GEIST-V4-MIB (derived from the IT-WATCHDOGS-V4-MIB) to detect and collect sensor-information. Please note: This is NOT a full implementaion of the GEIST-V4-MIB. Only the internal sensors of the box are implemented. The box can be extended with additional external sensors, but these are not implemented because we did not have any external sensors available at the time of this implementation. """ from nav.oids import OID from nav.smidumps import get_mib from .itw_mibv4 import ItWatchDogsMibV4 class GeistMibV4(ItWatchDogsMibV4): """ A MibRetriever for retrieving information from Geist branded WeatherGoose products. Based on the GEIST-V4-MIB, which is more or less derived from the IT-WATCHDOGS-V4-MIB. Objects names in the derived MIB seems to be the same. """ mib = get_mib('GEIST-V4-MIB') oid_name_map = {OID(attrs['oid']): name for name, attrs in mib['nodes'].items()} lowercase_nodes = {key.lower(): key for key in mib['nodes']} ================================================ FILE: python/nav/mibs/hp_httpmanageable_mib.py ================================================ # # Copyright (C) 2015 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever class HPHTTPManageableMib(MibRetriever): """HP-httpManageable-MIB (SEMI-MIB) MibRetriever""" mib = get_mib('SEMI-MIB') @defer.inlineCallbacks def get_serial_number(self): """Tries to get a chassis serial number from old HP switches""" serial = yield self.get_next('hpHttpMgSerialNumber') if serial: if isinstance(serial, bytes): serial = serial.decode("utf-8") return serial ================================================ FILE: python/nav/mibs/hpicf_fan_mib.py ================================================ # Copyright 2008 - 2011, 2019 (C) Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Implements a MibRetriever for Hewlett Packard's FAN-MIB.""" from operator import attrgetter from twisted.internet import defer from nav.mibs import reduce_index from nav.mibs.entity_mib import EntityMib from nav.smidumps import get_mib from nav.mibs import mibretriever from nav.models.manage import PowerSupplyOrFan as FAN from .hpicf_powersupply_mib import ( _psu_index_from_internal_id as _fan_index_from_internal_id, ) FAN_STATUS_MAP = { "failed": FAN.STATE_DOWN, "removed": FAN.STATE_UNKNOWN, "off": FAN.STATE_UNKNOWN, "underspeed": FAN.STATE_WARNING, "overspeed": FAN.STATE_WARNING, "ok": FAN.STATE_UP, "maxstate": FAN.STATE_WARNING, } class HpIcfFanMib(mibretriever.MibRetriever): """A MibRetriever for collecting fan states from HP netboxes.""" mib = get_mib("FAN-MIB") def __init__(self, agent_proxy): super(HpIcfFanMib, self).__init__(agent_proxy) self.entity_mib = EntityMib(agent_proxy) self.fan_status_table = None @defer.inlineCallbacks def _get_fan_status_table(self): """Returns the fan status from this netbox.""" df = self.retrieve_table("hpicfFanTable") df.addCallback(self.translate_result) df.addCallback(reduce_index) fan_table = yield df self._logger.debug("fan_table: %r", fan_table) return fan_table @staticmethod def _translate_fan_status(psu_status): """Translates the PSU status value from the MIB to a NAV PSU status value. :returns: A state value from nav.models.manage.PowerSupplyOrFan.STATE_CHOICES """ return FAN_STATUS_MAP.get(psu_status, FAN.STATE_UNKNOWN) @defer.inlineCallbacks def get_fan_status(self, internal_id): """Returns the status of the fan with the given internal id.""" if not self.fan_status_table: self.fan_status_table = yield self._get_fan_status_table() index = _fan_index_from_internal_id(internal_id) fan_status_row = self.fan_status_table.get(index, {}) fan_status = fan_status_row.get("hpicfFanState") self._logger.debug("hpicfFanState.%s = %r", index, fan_status) return self._translate_fan_status(fan_status) @defer.inlineCallbacks def get_fans(self): """Retrieves a list of fan objects""" hp_fans = yield self._get_fan_status_table() entities = yield self.entity_mib.get_fans() if len(hp_fans) != len(entities): self._logger.warning( "Number of fans in ENTITY-MIB (%d) and FAN-MIB (%d) do not match", len(entities), len(hp_fans), ) # Fans always numbered from 1 and up in FAN-MIB, # and there is no official way to map their IDs to # ENTITY-MIB::entPhysicalTable - therefore, this code naively assumes they at # least appear in the same order in the two MIBS for index, ent in enumerate( sorted(entities, key=attrgetter("internal_id")), start=1 ): ent.internal_id = "{}:{}".format(ent.internal_id, index) return entities ================================================ FILE: python/nav/mibs/hpicf_powersupply_mib.py ================================================ # # Copyright 2008 - 2011, 2014, 2019 (C) Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Implements a MibRetriever for Hewlett Packard's POWERSUPPLY-MIB.""" from operator import attrgetter from twisted.internet import defer from nav.mibs import reduce_index from nav.mibs.entity_mib import EntityMib from nav.smidumps import get_mib from nav.mibs import mibretriever from nav.models.manage import PowerSupplyOrFan as PSU PSU_STATUS_MAP = { "psPowered": PSU.STATE_UP, "psNotPlugged": PSU.STATE_DOWN, "psFailed": PSU.STATE_DOWN, "psPermFailure": PSU.STATE_DOWN, "psMax": PSU.STATE_WARNING, } class HpIcfPowerSupplyMib(mibretriever.MibRetriever): """A MibRetriever for collecting power supply states from HP netboxes.""" mib = get_mib("POWERSUPPLY-MIB") def __init__(self, agent_proxy): super(HpIcfPowerSupplyMib, self).__init__(agent_proxy) self.entity_mib = EntityMib(agent_proxy) self.psu_status_table = None @defer.inlineCallbacks def _get_psu_status_table(self): """Returns the power supply status table from this netbox.""" df = self.retrieve_table("hpicfPsTable") df.addCallback(self.translate_result) df.addCallback(reduce_index) psu_table = yield df self._logger.debug("psu_table: %r", psu_table) return psu_table @staticmethod def _translate_psu_status(psu_status): """Translates the PSU status value from the MIB to a NAV PSU status value. :returns: A state value from nav.models.manage.PowerSupplyOrFan.STATE_CHOICES """ return PSU_STATUS_MAP.get(psu_status, PSU.STATE_UNKNOWN) @defer.inlineCallbacks def get_power_supply_status(self, internal_id): """Returns the status of the powersupply with the given internal id.""" if not self.psu_status_table: self.psu_status_table = yield self._get_psu_status_table() index = _psu_index_from_internal_id(internal_id) psu_status_row = self.psu_status_table.get(index, {}) psu_status = psu_status_row.get("hpicfPsState") self._logger.debug("hpicfPsState.%s = %r", index, psu_status) return self._translate_psu_status(psu_status) @defer.inlineCallbacks def get_power_supplies(self): """Retrieves a list of power supply objects""" hp_psus = yield self._get_psu_status_table() entities = yield self.entity_mib.get_power_supplies() if len(hp_psus) != len(entities): self._logger.warning( "Number of power supplies in ENTITY-MIB (%d) and POWERSUPPLY-MIB (%d) " "do not match", len(entities), len(hp_psus), ) # Power supplies are always numbered from 1 and up in POWERSUPPLY-MIB, # and there is no official way to map their IDs to # ENTITY-MIB::entPhysicalTable - therefore, this code naively assumes they at # least appear in the same order in the two MIBS for index, ent in enumerate( sorted(entities, key=attrgetter("internal_id")), start=1 ): ent.internal_id = "{}:{}".format(ent.internal_id, index) return entities def _psu_index_from_internal_id(internal_id): if isinstance(internal_id, str): return int(internal_id.split(":")[1] if ":" in internal_id else internal_id) else: return internal_id ================================================ FILE: python/nav/mibs/ibm_pdu_mib.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """MibRetriever implementation for IBM-PDU-MIB""" from twisted.internet.defer import inlineCallbacks from nav.mibs import reduce_index from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.models.manage import Sensor PHASE_LAST_POWER_READING = 'ibmPduPhaseLastPowerReading' OUTLET_NAME = 'ibmPduOutletName' OUTLET_DESCRIPTION = 'ibmPduOutletDescription' OUTLET_VOLTAGE = 'ibmPduOutletVoltage' OUTLET_CURRENT = 'ibmPduOutletCurrent' OUTLET_MAX_CAPACITY = 'ibmPduOutletMaxCapacity' OUTLET_LAST_POWER_READING = 'ibmPduOutletLastPowerReading' class IbmPduMib(MibRetriever): """MibRetriever implementation for IBM-PDU-MIB, as used by IBM/Lenovo Power Distribution Units. """ mib = get_mib('IBM-PDU-MIB') @inlineCallbacks def get_all_sensors(self): """Retrieves various phase and outlet power usage objects as sensor records. """ phases = yield self._get_phase_sensors() outlets = yield self._get_outlet_sensors() return phases + outlets @inlineCallbacks def _get_phase_sensors(self): phases = yield self.retrieve_columns([PHASE_LAST_POWER_READING]).addCallback( reduce_index ) if phases: self._logger.debug("Got phase power readings: %r", phases) result = [] column = self.nodes.get(PHASE_LAST_POWER_READING) for index, _row in phases.items(): value_oid = str(column.oid + str(index)) if len(index) == 2: index = index[0] # PDU agent breaks the MIB definition :P name = "Phase %d" % index result.append( dict( oid=value_oid, unit_of_measurement=Sensor.UNIT_WATTS, precision=0, scale=None, description='%s power reading' % name, name=name, internal_name='%s_%s' % (PHASE_LAST_POWER_READING, index), mib=self.get_module_name(), ) ) return result @inlineCallbacks def _get_outlet_sensors(self): outlets = yield self.retrieve_columns( [ OUTLET_NAME, OUTLET_DESCRIPTION, OUTLET_VOLTAGE, OUTLET_CURRENT, OUTLET_MAX_CAPACITY, OUTLET_LAST_POWER_READING, ] ).addCallback(reduce_index) if outlets: self._logger.debug("Got outlet power readings: %r", outlets) result = [] for index, row in outlets.items(): result.extend(self._outlet_row_to_sensors(index, row)) return result def _outlet_row_to_sensors(self, index, row): name = row.get(OUTLET_NAME) description = row.get(OUTLET_DESCRIPTION) voltage = dict( oid=str(self.nodes.get(OUTLET_VOLTAGE).oid + str(index)), unit_of_measurement=Sensor.UNIT_VOLTS_AC, precision=3, scale=None, description='%s voltage' % description, name='%s voltage' % name, internal_name='%s_%s' % (OUTLET_VOLTAGE, index), mib=self.get_module_name(), ) yield voltage current = dict( oid=str(self.nodes.get(OUTLET_CURRENT).oid + str(index)), unit_of_measurement=Sensor.UNIT_AMPERES, precision=3, scale=None, description='%s current' % description, name='%s current' % name, internal_name='%s_%s' % (OUTLET_CURRENT, index), mib=self.get_module_name(), ) yield current power = dict( oid=str(self.nodes.get(OUTLET_LAST_POWER_READING).oid + str(index)), unit_of_measurement=Sensor.UNIT_WATTS, precision=0, scale=None, description='%s power reading' % description, name='%s power reading' % name, internal_name='%s_%s' % (OUTLET_LAST_POWER_READING, index), mib=self.get_module_name(), ) yield power ================================================ FILE: python/nav/mibs/ieee8023_lag_mib.py ================================================ # # Copyright (C) 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ "A MibRetriever to retrieve IEEE 802.3ad info from the IEEE8023-LAG-MIB""" from collections import defaultdict from twisted.internet.defer import inlineCallbacks from nav.smidumps import get_mib from nav.mibs import mibretriever, reduce_index class IEEE8023LagMib(mibretriever.MibRetriever): """ "A MibRetriever for handling IEEE8023-LAG-MIB""" mib = get_mib('IEEE8023-LAG-MIB') @inlineCallbacks def retrieve_selected_aggregators(self): """ Retrieves a dict of ifIndexes of aggregation ports and the ifIndex of their selected aggregation port, if one is selected. :returns: { aggregation_ifindex: aggregator_ifindex, ... } """ result = yield self.retrieve_column('dot3adAggPortSelectedAggID').addCallback( reduce_index ) return { port: aggregator for port, aggregator in result.items() if aggregator != 0 } @inlineCallbacks def retrieve_attached_aggregators(self): """ Retrieves a dict of ifIndexes of aggregation ports and the ifIndex of their attached aggregation port, if one is attached. :returns: { aggregation_ifindex: aggregator_ifindex, ... } """ result = yield self.retrieve_column('dot3adAggPortAttachedAggID').addCallback( reduce_index ) return { port: aggregator for port, aggregator in result.items() if aggregator != 0 } @inlineCallbacks def retrieve_aggregations_by_operational_key(self): """ Retrieves a dict where the keys are the ifIndexes of aggregators, and the values are lists of ifIndexes of aggregation ports with the corresponding operational key (regardless of their current status). :returns: { aggregation_ifindex: aggregator_ifindex, ... } """ aggregators = yield self.retrieve_column('dot3adAggActorOperKey').addCallback( reduce_index ) aggregations = yield self.retrieve_column( 'dot3adAggPortActorOperKey' ).addCallback(reduce_index) by_opervalue = defaultdict(list) for ifindex, opervalue in aggregations.items(): by_opervalue[opervalue].append(ifindex) result = { ifindex: by_opervalue[opervalue] for ifindex, opervalue in aggregators.items() if opervalue in by_opervalue } return result ================================================ FILE: python/nav/mibs/if_mib.py ================================================ # # Copyright (C) 2008-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ """ from twisted.internet import defer from nav.mibs import reduce_index from nav.smidumps import get_mib from nav.mibs import mibretriever class IfMib(mibretriever.MibRetriever): mib = get_mib('IF-MIB') def get_if_table_last_change(self): "Retrieves the sysUpTime value of the last time ifTable changed" return self.get_next('ifTableLastChange') @defer.inlineCallbacks def get_if_table(self): df = self.retrieve_table('ifTable') df.addCallback(self.translate_result) df.addCallback(reduce_index) if_table = yield df return if_table @defer.inlineCallbacks def get_ifnames(self): """Retrieves ifName and ifDescr for all interfaces. :returns: A dictionary like { ifindex: (ifName, ifDescr), ...} """ table = yield self.retrieve_columns(['ifName', 'ifDescr']).addCallback( reduce_index ) result = dict( (index, (row['ifName'], row['ifDescr'])) for index, row in table.items() ) return result @defer.inlineCallbacks def get_ifaliases(self): """Retrieves ifAlias value for all interfaces. :returns: A dictionary like { ifindex: ifAlias, ... } """ aliases = yield self.retrieve_column('ifAlias').addCallback(reduce_index) return aliases @defer.inlineCallbacks def get_ifindexes(self): "Retrieves a list of current ifIndexes" indexes = yield self.retrieve_column('ifIndex') return indexes.values() @defer.inlineCallbacks def get_admin_status(self): """Retrieves ifAdminStatus for all interfaces. :returns: A dictionary like { ifindex: ifAdminStatusfName, ...} """ df = self.retrieve_columns(['ifAdminStatus']) df.addCallback(self.translate_result) df.addCallback(reduce_index) status = yield df result = dict((index, row['ifAdminStatus']) for index, row in status.items()) return result @defer.inlineCallbacks def get_stack_status(self): """Gets the interface stacking status of the device. :returns: A deferred whose result is a list of (higher, lower) tuples of ifindexes. Entries that don't indicate stacking are removed from the result. """ status = yield self.retrieve_columns(['ifStackStatus']) result = [ (higher, lower) for higher, lower in status.keys() if higher > 0 and lower > 0 ] return result ================================================ FILE: python/nav/mibs/ip_forward_mib.py ================================================ # # Copyright (C) 2016 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """A MibRetriever implementation for IP-FORWARD-MIB""" from collections import defaultdict from itertools import chain from collections import namedtuple from twisted.internet.defer import inlineCallbacks from nav.smidumps import get_mib from nav.oidparsers import consume from nav.oidparsers import InetPrefix, ObjectIdentifier, TypedInetAddress from . import mibretriever # Extracted from IANA-RPROTO-MIB::IANAipRouteProtocol, revision 200009260000Z IANA_IP_ROUTE_PROTOCOLS = { 1: 'other', 2: 'local', 3: 'netmgmt', 4: 'icmp', 5: 'egp', 6: 'ggp', 7: 'hello', 8: 'rip', 9: 'isIs', 10: 'esIs', 11: 'ciscoIgrp', 12: 'bbnSpfIgp', 13: 'ospf', 14: 'bgp', 15: 'idpr', 16: 'ciscoEigrp', 17: 'dvmrp', } CidrRouteEntry = namedtuple( 'CidrRouteEntry', ('index', 'destination', 'policy', 'nexthop') ) class IpForwardMib(mibretriever.MibRetriever): """A MibRetriever implementation for IP-FORWARD-MIB""" mib = get_mib('IP-FORWARD-MIB') @inlineCallbacks def get_routes(self, protocols=None): """ Returns the index of every entry in the routing table that matches any of the specific protocols. If the protocols argument is omitted, a dictionary of routes by protocols, {proto: [route1, route2, ...], ...} is returned. :param protocols: A list of protocol names. """ protos = yield self.retrieve_column('inetCidrRouteProto') by_proto = defaultdict(list) for index, proto in protos.items(): name = IANA_IP_ROUTE_PROTOCOLS.get(proto, proto) by_proto[name].append(index) if protocols: result = chain(*[by_proto.get(proto, []) for proto in protocols]) return list(result) else: return dict(by_proto) @inlineCallbacks def get_decoded_routes(self, protocols=None): """ Returns a CidrRouteEntry tuple from every parseable entry in the routing table that matches any of the specific protocols. If the protocols argument is omitted, a dictionary of routes by protocols, {proto: [route1, route2, ...], ...} is returned. Non-parseable routes are ignored and removed. :param protocols: A list of protocol names. """ def decode(index): try: return decode_route_entry(index) except ValueError as error: self._logger.debug("Route index was unparseable (%s): %r", error, index) return None result = yield self.get_routes(protocols) if protocols: result = [ entry for entry in (decode_route_entry(r) for r in result) if entry ] else: for proto in result: result[proto] = [ entry for entry in (decode_route_entry(r) for r in result[proto]) if entry ] return result def get_cidr_route_column(self, column, index): """Retrieves the value of a specific column for a given route index""" if not column.startswith('inetCidrRoute'): column = 'inetCidrRoute' + column return self.retrieve_column_by_index(column, index) def decode_route_entry(index): """Decodes the important bits of an inetCidrRouteTable row index. :rtype: CidrRouteEntry """ destination, policy, nexthop = consume( index, InetPrefix, ObjectIdentifier, TypedInetAddress ) return CidrRouteEntry(index, destination, policy, nexthop) ================================================ FILE: python/nav/mibs/ip_mib.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2009-2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """MibRetriever implementation for IP-MIB""" from twisted.internet.defer import inlineCallbacks from nav.oids import OID from nav.oidparsers import IPV4_ID, IPV6_ID, oid_to_ipv6, oid_to_ipv4 from nav.ipdevpoll.utils import binary_mac_to_hex from nav.smidumps import get_mib from . import mibretriever IP_IN_OCTETS = 'ipIfStatsHCInOctets' IP_OUT_OCTETS = 'ipIfStatsHCOutOctets' class IpMib(mibretriever.MibRetriever): """MibRetriever implementation for IP-MIB""" mib = get_mib('IP-MIB') @staticmethod def inetaddress_to_ip(oid): """Convert an OID tuple to an IPy.IP object. The OID is interpreted as a combination of the textual conventions InetAddressType and InetAddress defined in INET-ADDRESS-MIB. Only the ipv4 and ipv6 address types are understood. Any other type encountered will result in a None value returned. Example: >>> oid = (2,16,254,128,0,0,0,0,0,0,2,28,46,255,254,233,228,0) >>> inetaddress_to_ip(oid) IP('fe80::21c:2eff:fee9:e400') >>> TODO: as the mibretriever system evolves to allow interdependencies, the parsing of the InetAddress TC should be in a separate inet_address_mib module. """ addr_type = oid[0] addr = oid[1:] if addr_type == IPV4_ID: expected_len = 4 converter = oid_to_ipv4 elif addr_type == IPV6_ID: expected_len = 16 converter = oid_to_ipv6 else: # Unknown address type return # this mucking about with address lengths are due to the technical # issue described in LP#777821 if len(addr) != expected_len: addr_len, addr = addr[0], addr[1:] if addr_len != expected_len or len(addr) != expected_len: raise IndexToIpException( "IPv%d address length is not %d: %r" % ( 4 if addr_type == IPV4_ID else 6, expected_len, oid, ) ) return converter(addr) @classmethod def _chop_index(cls, index, entry): """ Chops a prefix OID off an index OID, based on a table entry object. If the index is prefixed by the entry object itself, or by any of its descendants (columnar objects) in the MIB, that prefix is chopped off and the suffix is returned. Non-matches will return the index unchanged. :param index: An OID object or equivalent tuple :param entry: The name of an object in this MIB, preferable a table entry object. :returns: An OID hobject. """ index = OID(index) root = cls.nodes.get(entry, None) if not root or not root.oid.is_a_prefix_of(index): return index children = (c.oid for c in cls.nodes.values() if root.oid.is_a_prefix_of(c.oid)) matched_prefixes = [c for c in children if c.is_a_prefix_of(index)] + [root.oid] if matched_prefixes: index = index.strip_prefix(matched_prefixes[0]) return index @classmethod def address_index_to_ip(cls, index): """Convert a row index from ipAddressTable to an IP object.""" index = cls._chop_index(index, 'ipAddressEntry') ip = cls.inetaddress_to_ip(index) return ip @classmethod def prefix_index_to_ip(cls, index, prefix_entry='ipAddressPrefixEntry'): """Convert a row index from ipAddressPrefixTable to an IP object.""" index = cls._chop_index(index, prefix_entry) if len(index) < 4: cls._logger.debug("prefix_index_to_ip: index too short: %r", index) return None addr_oid = index[1:-1] prefix_length = index[-1] ip = cls.inetaddress_to_ip(addr_oid) if ip: prefix = ip.make_net(prefix_length) return prefix @inlineCallbacks def _get_ifindex_ip_mac_mappings(self, column='ipNetToPhysicalPhysAddress'): """Get IP/MAC mappings from a table indexed by IfIndex+InetAddressType+ InetAddress. """ all_phys_addrs = yield self.retrieve_column(column) mappings = set() for row_index, phys_address in all_phys_addrs.items(): ifindex = row_index[0] inet_address = row_index[1:] ip = self.inetaddress_to_ip(inet_address) mac = self._binary_mac_to_hex(phys_address) row = (ifindex, ip, mac) mappings.add(row) self._logger.debug( "ip/mac pairs: Got %d rows from %s", len(all_phys_addrs), column ) return mappings @inlineCallbacks def _get_ifindex_ipv4_mac_mappings(self, column='ipNetToMediaPhysAddress'): """Get IP/MAC mappings from a table indexed by IfIndex+IpAddress.""" ipv4_phys_addrs = yield self.retrieve_column(column) mappings = set() ignore_count = 0 for row_index, phys_address in ipv4_phys_addrs.items(): ifindex = row_index[0] ip_address = row_index[1:] if len(ip_address) != 4: ignore_count += 1 continue ip = oid_to_ipv4(ip_address) mac = self._binary_mac_to_hex(phys_address) row = (ifindex, ip, mac) mappings.add(row) if ignore_count: self._logger.warning( "ignored %d/%d invalid IPv4 addresses from %s", ignore_count, len(ipv4_phys_addrs), column, ) self._logger.debug( "ip/mac pairs: Got %d rows from %s", len(ipv4_phys_addrs), column ) return mappings @staticmethod def _binary_mac_to_hex(mac): "Converts a binary MAC address representation to a hexstring" return binary_mac_to_hex(mac) @inlineCallbacks def get_ifindex_ip_mac_mappings(self): """Retrieve the layer 3->layer 2 address mappings of this device. Will retrieve results from the new IP-version-agnostic table of IP-MIB, if there are no results it will retrieve from the deprecated IPv4-only table. Return value: A set of tuples: set([(ifindex, ip_address, mac_address), ...]) ifindex will be an integer, ip_address will be an IPy.IP object and mac_address will be a string with a colon-separated hex representation of a MAC address. """ mappings_new = yield self._get_ifindex_ip_mac_mappings() mappings_deprecated = yield self._get_ifindex_ipv4_mac_mappings() return mappings_new | mappings_deprecated @inlineCallbacks def _get_interface_ipv4_addresses( self, ifindex_column='ipAdEntIfIndex', netmask_column='ipAdEntNetMask' ): """Get IPv4 address information for interfaces from a table indexed by IpAddress. Default is the ipAddrTable. """ address_rows = yield self.retrieve_columns((ifindex_column, netmask_column)) addresses = set() ignore_count = 0 for row_index, row in address_rows.items(): if len(row_index) != 4: ignore_count += 1 continue ip = oid_to_ipv4(row_index) ifindex = row[ifindex_column] netmask = row[netmask_column] try: prefix = ip.make_net(netmask) except ValueError as err: self._logger.warning( "ignoring IP address %s due to invalid netmask %s (%s)", ip, netmask, err, ) else: new_row = (ifindex, ip, prefix) addresses.add(new_row) if ignore_count: self._logger.warning( "ignored %d/%d invalid IPv4 addresses from %s", ignore_count, len(address_rows), ifindex_column, ) self._logger.debug( "interface addresses: Got %d rows from %s", len(address_rows), ifindex_column, ) return addresses @inlineCallbacks def _get_interface_addresses( self, ifindex_column='ipAddressIfIndex', prefix_column='ipAddressPrefix', prefix_entry='ipAddressPrefixEntry', ): """Get IP address information for interfaces from a table indexed by InetAddressType+InetAddress. Default is the ipAddressTable. """ address_rows = yield self.retrieve_columns((ifindex_column, prefix_column)) addresses = set() unparseable_addrs = set() for row_index, row in address_rows.items(): ip = self.inetaddress_to_ip(row_index) if not ip: unparseable_addrs.add(row_index) continue ifindex = row[ifindex_column] prefix_pointer = row[prefix_column] prefix = self.prefix_index_to_ip(prefix_pointer, prefix_entry) new_row = (ifindex, ip, prefix) addresses.add(new_row) if unparseable_addrs: self._logger.warning( "ignored %d invalid or unsupported addresses from %s: %r", len(unparseable_addrs), ifindex_column, unparseable_addrs, ) self._logger.debug( "interface addresses: Got %d rows from %s", len(address_rows), ifindex_column, ) return addresses @inlineCallbacks def get_interface_addresses(self): """Retrieve the IP addresses and prefixes of interfaces. Will retrieve results from the new IP-version-agnostic table of IP-MIB, then from the deprecated IPv4-only table. :returns: A set of tuples: set([(ifindex, ip_address, prefix_address), ...]) ifindex will be an integer, ip_address and prefix_address will be IPy.IP objects. """ addrs_from_new_table = yield self._get_interface_addresses() addrs_from_deprecated_table = yield self._get_interface_ipv4_addresses() return addrs_from_new_table | addrs_from_deprecated_table @inlineCallbacks def get_ipv6_octet_counters(self): """For each applicable interface retrieves IPv6 octet in/out counters. :returns: A deferred with a dict {ifindex: (in_octets, out_octets)} """ octets = yield self.retrieve_columns([IP_IN_OCTETS, IP_OUT_OCTETS]) result = dict( (index[-1], (row[IP_IN_OCTETS], row[IP_OUT_OCTETS])) for index, row in octets.items() if index[-2] == IPV6_ID ) return result class MultiIpMib(IpMib, mibretriever.MultiMibMixIn): """A version of IpMib that supports collection of ip/mac mappings from multiple logical instances. """ def get_ifindex_ip_mac_mappings(self): method = super().get_ifindex_ip_mac_mappings return self._multiquery(method, integrator=_set_integrator) def _set_integrator(results): return set().union(*(result_set for vrf, result_set in results)) class IndexToIpException(Exception): """A collected OID row index could not be converted to an IP address""" pass ================================================ FILE: python/nav/mibs/ipv6_mib.py ================================================ # # Copyright (C) 2009-2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """An IPV6-MIB MibRetriever. Although IPV6-MIB has been obsoleted by a revised version of IP-MIB, some vendors still only provide IPv6 data in this MIB. """ from twisted.internet import defer from nav.ipdevpoll.utils import binary_mac_to_hex from nav.smidumps import get_mib from . import mibretriever from . import ip_mib class Ipv6Mib(mibretriever.MibRetriever): """A MibRetriever for the deprecated IPv6-MIB""" mib = get_mib('IPV6-MIB') @staticmethod def ipv6address_to_ip(oid): """Convert an OID tuple to an IPy.IP object. The OID tuple syntex is expected to follow the Ipv6Address textual convention defined in IPV6-TC. Example: >>> oid = (254,128,0,0,0,0,0,0,2,28,46,255,254,233,228,0) >>> inetaddress_to_ip(oid) IP('fe80::21c:2eff:fee9:e400') >>> """ # We convert the oid's syntax into # InetAddressType+InetAdddress and push it through the already # working mechanism in the ip_mib module. ipv6_type = 2 length = 16 if len(oid) == 17 and oid[0] == length: # need to work around some devices that don't implement the # IPV6-TC properly converted_oid = (ipv6_type,) + oid else: converted_oid = (ipv6_type, length) + oid return ip_mib.IpMib.inetaddress_to_ip(converted_oid) @defer.inlineCallbacks def get_ifindex_ip_mac_mappings(self): """Retrieve the IPv6->MAC address mappings of this device. Return value: A set of tuples: set([(ifindex, ip_address, mac_address), ...]) ifindex will be an integer, ip_address will be an IPy.IP object and mac_address will be a string with a colon-separated hex representation of a MAC address. """ column = 'ipv6NetToMediaPhysAddress' ipv6_phys_addrs = yield self.retrieve_column(column) mappings = set() for row_index, phys_address in ipv6_phys_addrs.items(): ifindex = row_index[0] ipv6_address = row_index[1:] ip = Ipv6Mib.ipv6address_to_ip(ipv6_address) mac = binary_mac_to_hex(phys_address) row = (ifindex, ip, mac) mappings.add(row) self._logger.debug( "ip/mac pairs: Got %d rows from %s", len(ipv6_phys_addrs), column ) return mappings @defer.inlineCallbacks def get_interface_addresses(self): """Retrieve the IPv6 addresses and prefixes of interfaces. Return value: A set of tuples: set([(ifindex, ip_address, prefix_address), ...]) ifindex will be an integer, ip_address and prefix_address will be IPy.IP objects. """ prefixlen_column = 'ipv6AddrPfxLength' ipv6_addrs = yield self.retrieve_column(prefixlen_column) addresses = set() for row_index, prefixlen in ipv6_addrs.items(): ifindex = row_index[0] ipv6_address = row_index[1:] ip = Ipv6Mib.ipv6address_to_ip(ipv6_address) prefix = ip.make_net(prefixlen) row = (ifindex, ip, prefix) addresses.add(row) self._logger.debug( "interface addresses: Got %d rows from %s", len(ipv6_addrs), prefixlen_column, ) return addresses ================================================ FILE: python/nav/mibs/itw_mib.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2008-2019 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # # """ A class that tries to retrieve all sensors from WeatherGoose I. Uses the vendor-specifica IT-WATCHDOGS-MIB to detect and collect sensor-information. """ from django.utils.encoding import smart_str from twisted.internet import defer from nav.mibs import reduce_index from nav.smidumps import get_mib from nav.mibs import mibretriever from nav.models.manage import Sensor from nav.oids import OID TABLES = { 'climateTable': [ { 'avail': 'climateAvail', 'serial': 'climateSerial', 'name': 'climateName', 'sensors': { 'climateTempC', 'climateHumidity', 'climateAirflow', 'climateLight', 'climateSound', 'climateIO1', 'climateIO2', 'climateIO3', }, } ], 'tempSensorTable': [ { 'avail': 'tempSensorAvail', 'serial': 'tempSensorSerial', 'name': 'tempSensorName', 'sensors': { 'tempSensorTempC', }, } ], 'airFlowSensorTable': [ { 'avail': 'airFlowSensorAvail', 'serial': 'airFlowSensorSerial', 'name': 'airFlowSensorName', 'sensors': { 'airFlowSensorTempC', 'airFlowSensorFlow', 'airFlowSensorHumidity', }, } ], 'doorSensorTable': [ { 'avail': 'doorSensorAvail', 'serial': 'doorSensorSerial', 'name': 'doorSensorName', 'sensors': { 'doorSensorStatus', }, } ], 'waterSensorTable': [ { 'avail': 'waterSensorAvail', 'serial': 'waterSensorSerial', 'name': 'waterSensorName', 'sensors': { 'waterSensorDampness', }, } ], 'currentMonitorTable': [ { 'avail': 'currentMonitorAvail', 'serial': 'currentMonitorSerial', 'name': 'currentMonitorName', 'sensors': { 'currentMonitorAmps', }, } ], 'millivoltMonitorTable': [ { 'avail': 'millivoltMonitorAvail', 'serial': 'millivoltMonitorSerial', 'name': 'millivoltMonitorName', 'sensors': { 'millivoltMonitorMV', }, } ], 'dewPointSensorTable': [ { 'avail': 'dewPointSensorAvail', 'serial': 'dewPointSensorSerial', 'name': 'dewPointSensorName', 'sensors': { 'dewPointSensorDewPoint', 'dewPointSensorTempC', 'dewPointSensorHumidity', }, } ], 'digitalSensorTable': [ { 'avail': 'digitalSensorAvail', 'serial': 'digitalSensorSerial', 'name': 'digitalSensorName', 'sensors': { 'digitalSensorDigital', }, } ], 'cpmSensorTable': [ { 'avail': 'cpmSensorAvail', 'serial': 'cpmSensorSerial', 'name': 'cpmSensorName', 'sensors': { 'cpmSensorStatus', }, } ], 'smokeAlarmTable': [ { 'avail': 'smokeAlarmAvail', 'serial': 'smokeAlarmSerial', 'name': 'smokeAlarmName', 'sensors': { 'smokeAlarmStatus', }, } ], 'neg48VdcSensorTable': [ { 'avail': 'neg48VdcSensorAvail', 'serial': 'neg48VdcSensorSerial', 'name': 'neg48VdcSensorName', 'sensors': { 'neg48VdcSensorVoltage', }, } ], 'pos30VdcSensorTable': [ { 'avail': 'pos30VdcSensorAvail', 'serial': 'pos30VdcSensorSerial', 'name': 'pos30VdcSensorName', 'sensors': { 'pos30VdcSensorVoltage', }, } ], 'analogSensorTable': [ { 'avail': 'analogSensorAvail', 'serial': 'analogSensorSerial', 'name': 'analogSensorName', 'sensors': { 'analogSensorAnalog', }, } ], 'powerMonitorTable': [ { 'avail': 'powMonAvail', 'serial': 'powMonSerial', 'name': 'powMonName', 'sensors': { 'powMonKWattHrs', 'powMonVolts', 'powMonVoltMax', 'powMonVoltMin', 'powMonVoltPk', 'powMonAmpsX10', 'powMonRealPow', 'powMonAppPow', 'powMonPwrFact', 'powMonOutlet1', 'powMonOutlet2', }, } ], 'powerOnlyTable': [ { 'avail': 'powerAvail', 'serial': 'powerSerial', 'name': 'powerName', 'sensors': { 'powerVolts', 'powerAmps', 'powerRealPow', 'powerAppPow', 'powerPwrFactor', }, } ], 'power3ChTable': [ { 'avail': 'pow3ChAvail', 'serial': 'pow3ChSerial', 'name': 'pow3ChName', 'sensors': { 'pow3ChKWattHrs' + ch, 'pow3ChVolts' + ch, 'pow3ChVoltMax' + ch, 'pow3ChVoltMin' + ch, 'pow3ChVoltMin' + ch, 'pow3ChVoltPk' + ch, 'pow3ChAmpsX10' + ch, 'pow3ChRealPow' + ch, 'pow3ChAppPow' + ch, 'pow3ChPwrFact' + ch, }, } for ch in ('A', 'B', 'C') ], 'outletTable': [ { 'avail': 'outletAvail', 'serial': 'outletSerial', 'name': 'outletName', 'sensors': { 'outlet1Status', 'outlet2Status', }, } ], 'vsfcTable': [ { 'avail': 'vsfcAvail', 'serial': 'vsfcSerial', 'name': 'vsfcName', 'sensors': { 'vsfcSetPointC', 'vsfcFanSpeed', 'vsfcIntTempC', 'vsfcExt1TempC', 'vsfcExt2TempC', 'vsfcExt3TempC', 'vsfcExt4TempC', }, } ], 'ctrl3ChTable': [ { 'avail': 'ctrl3ChAvail', 'serial': 'ctrl3ChSerial', 'name': 'ctrl3ChName', 'sensors': { 'ctrl3ChVolts' + ch, 'ctrl3ChVoltPk' + ch, 'ctrl3ChAmps' + ch, 'ctrl3ChAmpPk' + ch, 'ctrl3ChRealPow' + ch, 'ctrl3ChAppPow' + ch, 'ctrl3ChPwrFact' + ch, }, } for ch in ('A', 'B', 'C') ], 'ctrlGrpAmpsTable': [ { 'avail': 'ctrlGrpAmpsAvail', 'serial': 'ctrlGrpAmpsSerial', 'name': 'ctrlGrpAmpsName', 'sensors': { 'ctrlGrpAmps' + ch, }, } for ch in ('A', 'B', 'C', 'D', 'E', 'F') ], 'ctrlOutletTable': [ { 'serial': 'ctrlOutletGroup', # and serial 'name': 'ctrlOutletName', 'sensors': { 'ctrlOutletStatus', 'ctrlOutletFeedback', 'ctrlOutletPending', 'ctrlOutletAmps', 'ctrlOutletUpDelay', 'ctrlOutletDwnDelay', 'ctrlOutletRbtDelay', }, } ], 'dstsTable': [ { 'avail': 'dstsAvail', 'serial': 'dstsSerial', 'name': 'dstsName', 'sensors': { 'dstsVolts' + ch, 'dstsAmps' + ch, 'dstsSource' + ch + 'Active', 'dstsPowerStatus' + ch, 'dstsSource' + ch + 'TempC', }, } for ch in ('A', 'B') ], } class BaseITWatchDogsMib(mibretriever.MibRetriever): def _get_oid_for_sensor(self, sensor_name): """Return the OID for the given sensor-name as a string; Return None if sensor-name is not found. """ oid_str = None nodes = self.mib.get('nodes') if nodes: sensor_def = nodes.get(sensor_name) if sensor_def: oid_str = sensor_def.get('oid') return oid_str def _make_result_dict( self, sensor_oid, base_oid, serial, desc, u_o_m=None, **kwargs ): """Make a simple dictionary to return to plugin""" if not sensor_oid or not base_oid or not serial or not desc: return {} oid = OID(base_oid) + OID(sensor_oid) internal_name = smart_str(serial) + desc res = { 'oid': oid, 'unit_of_measurement': u_o_m, 'description': desc, 'internal_name': internal_name, 'mib': self.get_module_name(), } res.update(kwargs) return res def _handle_sensor_group(self, sensor_group, table_data): result = [] avail_col = sensor_group.get('avail') name_col = sensor_group['name'] serial_col = sensor_group['serial'] sensors = sensor_group['sensors'] for row in table_data.values(): if not avail_col or row.get(avail_col): oid = row.get(0) serial = row.get(serial_col) name = row.get(name_col) for sensor in sensors: conf = convert_units(self.mib, sensor) conf.update(get_range(self.mib, sensor)) result.append( self._make_result_dict( oid, self._get_oid_for_sensor(sensor), serial, sensor, name=name, **conf, ) ) return result @defer.inlineCallbacks def get_all_sensors(self): """Try to retrieve all internal available sensors in this WxGoose""" result = [] for table, sensor_groups in self.TABLES.items(): self._logger.debug('get_all_sensors: table = %s', table) sensors = yield self.retrieve_table(table).addCallback(reduce_index) self._logger.debug('get_all_sensors: %s = %s', table, sensors) for sensor_group in sensor_groups: result.extend(self._handle_sensor_group(sensor_group, sensors)) return result UNITS = { '%': {'u_o_m': Sensor.UNIT_PERCENT}, '0.1 Amps': { 'u_o_m': Sensor.UNIT_AMPERES, 'precision': 1, }, '0.1 Amps (rms)': { 'u_o_m': Sensor.UNIT_AMPERES, 'precision': 1, }, '0.1 Degrees': { 'u_o_m': Sensor.UNIT_CELSIUS, 'precision': 1, }, 'Degrees Celsius': { 'u_o_m': Sensor.UNIT_CELSIUS, }, 'kWh': { 'u_o_m': Sensor.UNIT_WATTHOURS, 'scale': Sensor.SCALE_KILO, }, 'millivolts': { 'u_o_m': Sensor.UNIT_VOLTS_DC, 'scale': Sensor.SCALE_MILLI, }, 'Volt-Amps': { 'u_o_m': Sensor.UNIT_VOLTAMPERES, }, 'Volts': { 'u_o_m': Sensor.UNIT_VOLTS_DC, }, 'Volts (rms)': { 'u_o_m': Sensor.UNIT_VOLTS_AC, }, 'Watts': { 'u_o_m': Sensor.UNIT_WATTS, }, } def get_range(mib, node): res = {} range_ = mib['nodes'][node].get('syntax', {}).get('type', {}).get('range') if not range_: return res if 'min' not in range_ or 'max' not in range_: return res res['minimum'] = range_['min'] res['maximum'] = range_['max'] return res def convert_units(mib, node): unit = mib['nodes'][node].get("units") if unit: if unit in UNITS: res = UNITS[unit].copy() if res['u_o_m'] == Sensor.UNIT_PERCENT and "Humid" in node: res['u_o_m'] = Sensor.UNIT_PERCENT_RELATIVE_HUMIDITY return res if 'syntax' not in mib['nodes'][node]: return {'u_o_m': Sensor.UNIT_TRUTHVALUE} return {'u_o_m': Sensor.UNIT_UNKNOWN} class ItWatchDogsMib(BaseITWatchDogsMib): """A class that tries to retrieve all sensors from WeatherGoose I""" mib = get_mib('IT-WATCHDOGS-MIB') TABLES = TABLES ================================================ FILE: python/nav/mibs/itw_mibv3.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2008-2019 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ A class that tries to retrieve all sensors from WeatherGoose II. Uses the vendor-specifica IT-WATCHDOGS-MIB-V3 to detect and collect sensor-information. """ from twisted.internet import defer from nav.mibs import reduce_index from nav.smidumps import get_mib from .itw_mib import BaseITWatchDogsMib, convert_units TABLES = { 'climateTable': [ { 'avail': 'climateAvail', 'serial': 'climateSerial', 'name': 'climateName', 'sensors': { 'climateTempC', 'climateHumidity', 'climateAirflow', 'climateLight', 'climateSound', 'climateIO1', 'climateIO2', 'climateIO3', 'climateDewPointC', }, } ], 'tempSensorTable': [ { 'avail': 'tempSensorAvail', 'serial': 'tempSensorSerial', 'name': 'tempSensorName', 'sensors': { 'tempSensorTempC', }, } ], 'airFlowSensorTable': [ { 'avail': 'airFlowSensorAvail', 'serial': 'airFlowSensorSerial', 'name': 'airFlowSensorName', 'sensors': { 'airFlowSensorTempC', 'airFlowSensorFlow', 'airFlowSensorHumidity', 'airFlowSensorDewPointC', }, } ], 'doorSensorTable': [ { 'avail': 'doorSensorAvail', 'serial': 'doorSensorSerial', 'name': 'doorSensorName', 'sensors': { 'doorSensorStatus', }, } ], 'waterSensorTable': [ { 'avail': 'waterSensorAvail', 'serial': 'waterSensorSerial', 'name': 'waterSensorName', 'sensors': { 'waterSensorDampness', }, } ], 'currentMonitorTable': [ { 'avail': 'currentMonitorAvail', 'serial': 'currentMonitorSerial', 'name': 'currentMonitorName', 'sensors': { 'currentMonitorDeciAmps', }, } ], 'millivoltMonitorTable': [ { 'avail': 'millivoltMonitorAvail', 'serial': 'millivoltMonitorSerial', 'name': 'millivoltMonitorName', 'sensors': { 'millivoltMonitorMV', }, } ], 'dewPointSensorTable': [ { 'avail': 'dewPointSensorAvail', 'serial': 'dewPointSensorSerial', 'name': 'dewPointSensorName', 'sensors': { 'dewPointSensorDewPointC', 'dewPointSensorTempC', 'dewPointSensorHumidity', }, } ], 'digitalSensorTable': [ { 'avail': 'digitalSensorAvail', 'serial': 'digitalSensorSerial', 'name': 'digitalSensorName', 'sensors': { 'digitalSensorDigital', }, } ], 'cpmSensorTable': [ { 'avail': 'cpmSensorAvail', 'serial': 'cpmSensorSerial', 'name': 'cpmSensorName', 'sensors': { 'cpmSensorStatus', }, } ], 'smokeAlarmTable': [ { 'avail': 'smokeAlarmAvail', 'serial': 'smokeAlarmSerial', 'name': 'smokeAlarmName', 'sensors': { 'smokeAlarmStatus', }, } ], 'neg48VdcSensorTable': [ { 'avail': 'neg48VdcSensorAvail', 'serial': 'neg48VdcSensorSerial', 'name': 'neg48VdcSensorName', 'sensors': { 'neg48VdcSensorVoltage', }, } ], 'pos30VdcSensorTable': [ { 'avail': 'pos30VdcSensorAvail', 'serial': 'pos30VdcSensorSerial', 'name': 'pos30VdcSensorName', 'sensors': { 'pos30VdcSensorVoltage', }, } ], 'analogSensorTable': [ { 'avail': 'analogSensorAvail', 'serial': 'analogSensorSerial', 'name': 'analogSensorName', 'sensors': { 'analogSensorAnalog', }, } ], 'powMonTable': [ { 'avail': 'powMonAvail', 'serial': 'powMonSerial', 'name': 'powMonName', 'sensors': { 'powMonkWattHrs', 'powMonVolts', 'powMonVoltMax', 'powMonVoltMin', 'powMonVoltPeak', 'powMonDeciAmps', 'powMonRealPower', 'powMonApparentPower', 'powMonPowerFactor', 'powMonOutlet1', 'powMonOutlet2', }, } ], # 'powerTable': [ # { # 'avail': 'powerAvail', # 'serial': 'powerSerial', # 'name': 'powerName', # 'sensors': { # 'powerVolts', # 'powerDeciAmps', # 'powerRealPower', # 'powerApparentPower', # 'powerPowerFactor', # } # } # ], 'pow3ChTable': [ { 'avail': 'pow3ChAvail', 'serial': 'pow3ChSerial', 'name': 'pow3ChName', 'sensors': { 'pow3ChkWattHrs' + ch, 'pow3ChVolts' + ch, 'pow3ChVoltMax' + ch, 'pow3ChVoltMin' + ch, 'pow3ChVoltMin' + ch, 'pow3ChVoltPeak' + ch, 'pow3ChDeciAmps' + ch, 'pow3ChRealPower' + ch, 'pow3ChApparentPower' + ch, 'pow3ChPowerFactor' + ch, }, } for ch in ('A', 'B', 'C') ], 'outletTable': [ { 'avail': 'outletAvail', 'serial': 'outletSerial', 'name': 'outletName', 'sensors': { 'outlet1Status', 'outlet2Status', }, } ], 'vsfcTable': [ { 'avail': 'vsfcAvail', 'serial': 'vsfcSerial', 'name': 'vsfcName', 'sensors': { 'vsfcSetPointC', 'vsfcFanSpeed', 'vsfcIntTempC', 'vsfcExt1TempC', 'vsfcExt2TempC', 'vsfcExt3TempC', 'vsfcExt4TempC', }, } ], 'ctrl3ChTable': [ { 'avail': 'ctrl3ChAvail', 'serial': 'ctrl3ChSerial', 'name': 'ctrl3ChName', 'sensors': { 'ctrl3ChVolts' + ch, 'ctrl3ChVoltPeak' + ch, 'ctrl3ChDeciAmps' + ch, 'ctrl3ChDeciAmpsPeak' + ch, 'ctrl3ChRealPower' + ch, 'ctrl3ChApparentPower' + ch, 'ctrl3ChPowerFactor' + ch, }, } for ch in ('A', 'B', 'C') ], 'ctrlGrpAmpsTable': [ { 'avail': 'ctrlGrpAmpsAvail', 'serial': 'ctrlGrpAmpsSerial', 'name': 'ctrlGrpAmpsName', 'sensors': { 'ctrlGrpAmps' + ch, 'ctrlGrpAmps' + ch + 'Volts', }, } for ch in ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H') ], 'ctrlOutletTable': [ { 'serial': 'ctrlOutletIndex', # and serial 'name': 'ctrlOutletName', # FIXME name does not match previous implementation 'sensors': { 'ctrlOutletStatus', 'ctrlOutletFeedback', 'ctrlOutletPending', 'ctrlOutletDeciAmps', 'ctrlOutletUpDelay', 'ctrlOutletDwnDelay', 'ctrlOutletRbtDelay', 'ctrlOutletPOAAction', 'ctrlOutletPOADelay', 'ctrlOutletkWattHrs', 'ctrlOutletPower', }, } ], 'dstsTable': [ { 'avail': 'dstsAvail', 'serial': 'dstsSerial', 'name': 'dstsName', 'sensors': { 'dstsVolts' + ch, 'dstsDeciAmps' + ch, 'dstsSource' + ch + 'Active', 'dstsPowerStatus' + ch, 'dstsSource' + ch + 'TempC', }, } for ch in ('A', 'B') ], 'ctrlRelayTable': [ { 'serial': 'ctrlRelayIndex', 'name': 'ctrlRelayName', 'sensors': { 'ctrlRelayState', 'ctrlRelayLatchingMode', 'ctrlRelayOverride', 'ctrlRelayAcknowledge', }, } ], 'climateRelayTable': [ { 'avail': 'climateRelayAvail', 'serial': 'climateRelaySerial', 'name': 'climateRelayName', 'sensors': { 'climateRelayTempC', 'climateRelayIO1', 'climateRelayIO2', 'climateRelayIO3', 'climateRelayIO4', 'climateRelayIO5', 'climateRelayIO6', }, } ], 'airSpeedSwitchSensorTable': [ { 'avail': 'airSpeedSwitchSensorAvail', 'serial': 'airSpeedSwitchSensorSerial', 'name': 'airSpeedSwitchSensorName', 'sensors': { 'airSpeedSwitchSensorAirSpeed', }, } ], 'ctrl3ChIECTable': [ { 'avail': 'ctrl3ChIECAvail', 'serial': 'ctrl3ChIECSerial', 'name': 'ctrl3ChIECName', 'sensors': { 'ctrl3ChIECkWattHrs' + ch, 'ctrl3ChIECVolts' + ch, 'ctrl3ChIECVoltPeak' + ch, 'ctrl3ChIECDeciAmps' + ch, 'ctrl3ChIECDeciAmpsPeak' + ch, 'ctrl3ChIECRealPower' + ch, 'ctrl3ChIECApparentPower' + ch, 'ctrl3ChIECPowerFactor' + ch, }, } for ch in ('A', 'B', 'C') ], } class ItWatchDogsMibV3(BaseITWatchDogsMib): """A class that tries to retrieve all sensors from WeatherGoose II""" mib = get_mib('IT-WATCHDOGS-MIB-V3') TABLES = TABLES def _get_power_dms_params(self, power_dms): sensors = [] for power_dm in power_dms.values(): power_dm_avail = power_dm.get('powerDMAvail') if power_dm_avail: power_dm_oid = power_dm.get(0) serial = power_dm.get('powerDMSerial') name = power_dm.get('powerDMName') aux_count = power_dm.get('powerDMUnitInfoAuxCount') for i in range(1, (aux_count + 1)): aux_numb = str(i) aux_name = ( name + ' ' + power_dm.get('powerDMChannelGroup' + aux_numb) ) aux_name += ': ' + power_dm_oid.get('powerDMChannelName' + aux_numb) aux_name += ' - ' + power_dm_oid.get( 'powerDMChannelFriendly' + aux_numb ) sensor = 'powerDMDeciAmps' + aux_numb conf = convert_units(self.mib, sensor) sensors.append( self._make_result_dict( power_dm_oid, self._get_oid_for_sensor(sensor), serial, sensor, name=aux_name, **conf, ) ) return sensors def _get_io_expanders_params(self, io_expanders): sensors = [] for io_expander in io_expanders.values(): io_expander_avail = io_expander.get('ioExpanderAvail', 0) if io_expander_avail: io_expander_oid = io_expander.get(0) serial = io_expander.get('ioExpanderSerial') name = io_expander.get('ioExpanderName') for i in range(1, 33): exp_numb = str(i) exp_name = ( name + ': ' + io_expander.get('ioExpanderFriendlyName' + exp_numb) ) sensors.append( self._make_result_dict( io_expander_oid, self._get_oid_for_sensor('ioExpanderIO' + exp_numb), serial, 'ioExpanderIO' + exp_numb, name=exp_name, ) ) for i in range(1, 4): relay_numb = str(i) relay_name = ( name + ': ' + io_expander.get('ioExpanderRelayName' + relay_numb) ) sensors.append( self._make_result_dict( io_expander_oid, self._get_oid_for_sensor( 'ioExpanderRelayState' + relay_numb ), serial, 'ioExpanderRelayState' + relay_numb, name=relay_name, ) ) sensors.append( self._make_result_dict( io_expander_oid, self._get_oid_for_sensor( 'ioExpanderRelayLatchingMode' + relay_numb ), serial, 'ioExpanderRelayLatchingMode' + relay_numb, name=relay_name, ) ) sensors.append( self._make_result_dict( io_expander_oid, self._get_oid_for_sensor( 'ioExpanderRelayOverride' + relay_numb ), serial, 'ioExpanderRelayOverride' + relay_numb, name=relay_name, ) ) sensors.append( self._make_result_dict( io_expander_oid, self._get_oid_for_sensor( 'ioExpanderRelayAcknowledge' + relay_numb ), serial, 'ioExpanderRelayAcknowledge' + relay_numb, name=relay_name, ) ) return sensors @defer.inlineCallbacks def get_all_sensors(self): """Try to retrieve all available sensors in this WxGoose""" result = yield super(ItWatchDogsMibV3, self).get_all_sensors() custom_tables = { 'powerDMTable': self._get_power_dms_params, 'ioExpanderTable': self._get_io_expanders_params, } for table, handler in custom_tables.items(): self._logger.debug('get_all_sensors: table = %s', table) sensors = yield self.retrieve_table(table).addCallback(reduce_index) self._logger.debug('get_all_sensors: %s = %s', table, sensors) result.extend(handler(sensors)) return result ================================================ FILE: python/nav/mibs/itw_mibv4.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ A class that tries to retrieve all internal sensors from WeatherGoose II. Uses the vendor-specifica IT-WATCHDOGS-V4-MIB to detect and collect sensor-information. """ from nav.smidumps import get_mib from nav.mibs.itw_mib import BaseITWatchDogsMib TABLES = { 'internalTable': [ { 'avail': 'internalAvail', 'serial': 'internalSerial', 'name': 'internalName', 'sensors': { 'internalTemp', 'internalHumidity', 'internalDewPoint', 'internalIO1', 'internalIO2', 'internalIO3', 'internalIO4', }, } ], 'tempSensorTable': [ { 'avail': 'tempSensorAvail', 'serial': 'tempSensorSerial', 'name': 'tempSensorName', 'sensors': { 'tempSensorTemp', }, } ], 'airFlowSensorTable': [ { 'avail': 'airFlowSensorAvail', 'serial': 'airFlowSensorSerial', 'name': 'airFlowSensorName', 'sensors': { 'airFlowSensorTemp', 'airFlowSensorFlow', 'airFlowSensorHumidity', 'airFlowSensorDewPoint', }, } ], 'dewPointSensorTable': [ { 'avail': 'dewPointSensorAvail', 'serial': 'dewPointSensorSerial', 'name': 'dewPointSensorName', 'sensors': { 'dewPointSensorTemp', 'dewPointSensorHumidity', 'dewPointSensorDewPoint', }, } ], 't3hdSensorTable': [ { 'avail': 't3hdSensorAvail', 'serial': 't3hdSensorSerial', 'name': 't3hdSensorIntName', 'sensors': { 't3hdSensorIntTemp', 't3hdSensorIntHumidity', 't3hdSensorIntDewPoint', }, }, { 'avail': 't3hdSensorExtAAvail', 'serial': 't3hdSensorSerial', 'name': 't3hdSensorExtAName', 'sensors': { 't3hdSensorExtATemp', }, }, { 'avail': 't3hdSensorExtBAvail', 'serial': 't3hdSensorSerial', 'name': 't3hdSensorExtBName', 'sensors': { 't3hdSensorExtBTemp', }, }, ], 'thdSensorTable': [ { 'avail': 'thdSensorAvail', 'serial': 'thdSensorSerial', 'name': 'thdSensorName', 'sensors': { 'thdSensorTemp', 'thdSensorHumidity', 'thdSensorDewPoint', }, } ], 'rpmSensorTable': [ { 'avail': 'rpmSensorAvail', 'serial': 'rpmSensorSerial', 'name': 'rpmSensorName', 'sensors': { 'rpmSensorEnergy', 'rpmSensorVoltage', 'rpmSensorCurrent', 'rpmSensorRealPower', 'rpmSensorApparentPower', 'rpmSensorPowerFactor', 'rpmSensorOutlet1', 'rpmSensorOutlet2', }, } ], } class ItWatchDogsMibV4(BaseITWatchDogsMib): """A class that tries to retrieve all sensors from Watchdog 100""" mib = get_mib('IT-WATCHDOGS-V4-MIB') TABLES = TABLES ================================================ FILE: python/nav/mibs/juniper_alarm_mib.py ================================================ # # Copyright (C) 2023 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """JUNIPER-ALARM-MIB MibRetriever""" from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever class JuniperAlarmMib(MibRetriever): """JUNIPER-ALARM-MIB MibRetriever""" mib = get_mib("JUNIPER-ALARM-MIB") def get_yellow_alarm_count(self): """Tries to get a yellow alarm count from a Juniper device""" return self._get_alarm_count("jnxYellowAlarmCount") def get_red_alarm_count(self): """Tries to get a red alarm count from a Juniper device""" return self._get_alarm_count("jnxRedAlarmCount") @defer.inlineCallbacks def _get_alarm_count(self, oid): count = yield self.get_next(oid) try: count = int(count) or 0 except (ValueError, TypeError): count = 0 return count ================================================ FILE: python/nav/mibs/juniper_dom_mib.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A class for getting DOM values for juniper equipment""" from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.models.manage import Sensor COLUMNS = { "jnxDomCurrentRxLaserPower": { "unit_of_measurement": Sensor.UNIT_DBM, "precision": 2, "name": "{ifc} RX Laser Power", "description": "{ifc} RX Laser Power", }, "jnxDomCurrentTxLaserBiasCurrent": { "unit_of_measurement": Sensor.UNIT_AMPERES, "precision": 3, "scale": Sensor.SCALE_MILLI, "name": "{ifc} TX Laser Bias Current", "description": "{ifc} TX Laser Bias Current", }, "jnxDomCurrentTxLaserOutputPower": { "unit_of_measurement": Sensor.UNIT_DBM, "precision": 2, "name": "{ifc} TX Laser Output Power", "description": "{ifc} TX Laser Output Power", }, "jnxDomCurrentModuleTemperature": { "unit_of_measurement": Sensor.UNIT_CELSIUS, "precision": 0, "name": "{ifc} Module Temperature", "description": "{ifc} Module Temperature", }, } class JuniperDomMib(MibRetriever): """MibRetriever for Juniper DOM Sensors""" mib = get_mib('JUNIPER-DOM-MIB') @defer.inlineCallbacks def get_all_sensors(self): """Discovers and returns all eligible dom sensors from this device. """ sensors = [] for column, config in COLUMNS.items(): sensors += yield self.handle_column(column, config) return sensors @defer.inlineCallbacks def handle_column(self, column, config): """Returns the sensors of the given type""" result = [] value_oid = self.nodes[column].oid rows = yield self.retrieve_column(column) for row in rows: sensor = dict( oid=str(value_oid + row), scale=None, mib=self.get_module_name(), internal_name="{ifc}." + column, ifindex=row[-1], ) sensor.update(config) result.append(sensor) return result ================================================ FILE: python/nav/mibs/juniper_mib.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """JUNIPER-MIB MibRetriever""" from twisted.internet import defer from nav.oids import OID from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.mibs import reduce_index from nav.models.manage import PowerSupplyOrFan as FRU from nav.ipdevpoll.shadows import PowerSupplyOrFan, Device from nav.models.manage import Sensor MEGABYTE = 1024**2 OPERATING_DESCR = "jnxOperatingDescr" OPERATING_CPU = "jnxOperatingCPU" LOAD_AVG_1MIN = "jnxOperating1MinLoadAvg" LOAD_AVG_5MIN = "jnxOperating5MinLoadAvg" LOAD_AVG_15MIN = "jnxOperating15MinLoadAvg" OPERATING_MEM = "jnxOperatingMemory" OPERATING_BUF = "jnxOperatingBuffer" FRU_STATUS_MAP = { "unknown": FRU.STATE_UNKNOWN, "empty": FRU.STATE_UNKNOWN, "present": FRU.STATE_UNKNOWN, "ready": FRU.STATE_UNKNOWN, "announceOnline": FRU.STATE_UNKNOWN, "online": FRU.STATE_UP, "anounceOffline": FRU.STATE_WARNING, "offline": FRU.STATE_DOWN, "diagnostic": FRU.STATE_WARNING, "standby": FRU.STATE_WARNING, } SENSOR_TABLES = { 'jnxOperatingTable': { 'descr': 'jnxOperatingDescr', 'unit': Sensor.UNIT_CELSIUS, 'readout': 'jnxOperatingTemp', 'internal_prefix': 'temperature', }, } class JuniperMib(MibRetriever): """JUNIPER-MIB MibRetriever""" mib = get_mib("JUNIPER-MIB") @defer.inlineCallbacks def get_serial_number(self): """Tries to get a serial number from a Juniper device""" serial = yield self.get_next("jnxBoxSerialNo") if serial: if isinstance(serial, bytes): serial = serial.decode("utf-8") return serial @defer.inlineCallbacks def get_cpu_loadavg(self): """Retrieves load averages for various operating subjects in a Juniper device. BUGS: Juniper's MIB definition is b0rked, as it says that a load value of 0 means that the load value is either unavailable or not applicable, which makes it indistinguishable from an actual value of 0. """ load = yield self.retrieve_columns( [OPERATING_DESCR, LOAD_AVG_1MIN, LOAD_AVG_5MIN, LOAD_AVG_15MIN] ) if load: result = dict() for row in load.values(): if row[LOAD_AVG_15MIN] or row[LOAD_AVG_5MIN] or row[LOAD_AVG_1MIN]: name = row[OPERATING_DESCR] values = [ (15, row[LOAD_AVG_15MIN]), (5, row[LOAD_AVG_5MIN]), (1, row[LOAD_AVG_1MIN]), ] result[name] = values return result @defer.inlineCallbacks def get_cpu_utilization(self): """Retrieves CPU utilization values for various operating subjects in a Juniper device. BUGS: Juniper's MIB definition is b0rked, as it says that a CPU utilization value of 0 means that the value is either unavailable or not applicable, which makes it indistinguishable from an actual value of 0. """ util = yield self.retrieve_columns([OPERATING_DESCR, OPERATING_CPU]) if util: result = dict() for row in util.values(): if row[OPERATING_CPU]: name = row[OPERATING_DESCR] result[name] = row[OPERATING_CPU] return result def get_power_supplies(self): """Retrieves a list of field-replaceable power supply units""" return self._get_fru_by_type("powerEntryModule") def get_fans(self): """Retrieves a list of field-replaceable fan units""" return self._get_fru_by_type("fan") @defer.inlineCallbacks def _get_fru_by_type(self, fru_type): # Columns from two different, but related tables: response = yield self.retrieve_columns( [ "jnxFruName", "jnxFruType", "jnxFruState", "jnxContentsSerialNo", "jnxContentsModel", ] ).addCallback(self.translate_result) self._logger.debug("jnxFru results: %r", response) units = [ _fru_row_to_powersupply_or_fan(row) for row in response.values() if row.get("jnxFruState") != "empty" and row.get("jnxFruType") == fru_type ] return units @defer.inlineCallbacks def get_fru_status(self, internal_id): """Returns the operational status for a FRU with the given internal id.""" oper_status = yield self.retrieve_column_by_index( "jnxFruState", OID(internal_id) ) self._logger.debug("jnxFruState.%s = %r", internal_id, oper_status) return self._translate_fru_status_value(oper_status) get_fan_status = get_fru_status get_power_supply_status = get_fru_status @defer.inlineCallbacks def get_all_sensors(self): """Returns a Deferred whose result is a list of sensor dictionaries""" result = [] for table, config in SENSOR_TABLES.items(): sensors = yield self._get_sensors(config) result.extend(sensors) return result @defer.inlineCallbacks def _get_sensors(self, config): """ Collects sensor columns according to the config dict, and translates the results into sensor dicts. """ columns = [config['descr'], config['readout']] result = ( yield self.retrieve_columns(columns) .addCallback(self.translate_result) .addCallback(reduce_index) ) sensors = ( self._row_to_sensor(config, index, row) for index, row in result.items() ) return [s for s in sensors if s] def _row_to_sensor(self, config, index, row): """ Converts a collect SNMP table row into a sensor dict, using the options defined in the config dict. """ # Dont include sensor if temperature not set readout = row.get(config['readout'], 0) if not readout: return internal_name = config['internal_prefix'] + str(index) descr = row.get(config['descr'], internal_name) + " Temperature" mibobject = self.nodes.get(config['readout']) readout_oid = str(mibobject.oid + str(index)) return { 'oid': readout_oid, 'unit_of_measurement': config['unit'], 'precision': 0, 'scale': None, 'description': descr, 'name': descr, 'internal_name': internal_name, 'mib': self.get_module_name(), } @staticmethod def _translate_fru_status_value(oper_status): """Translates the FRU status value from the MIB to a NAV PSU status value. :returns: A state value from nav.models.manage.PowerSupplyOrFan.STATE_CHOICES """ return FRU_STATUS_MAP.get(oper_status, FRU.STATE_UNKNOWN) @defer.inlineCallbacks def get_memory_usage(self): """Retrieves memory usage stats from a Juniper device. :returns: A deferred whose result is a dict {slot_type: (used_bytes, free_bytes)} """ result = dict() slots = yield self.retrieve_columns( [OPERATING_DESCR, OPERATING_MEM, OPERATING_BUF] ) for row in slots.values(): total = row[OPERATING_MEM] * MEGABYTE if total: used = (row[OPERATING_BUF] / 100) * total free = total - used result[row[OPERATING_DESCR]] = (used, free) return result def _fru_row_to_powersupply_or_fan(fru_row): model = fru_row.get("jnxContentsModel") psu_or_fan = PowerSupplyOrFan( name=fru_row.get("jnxFruName"), physical_class=( "powerSupply" if fru_row.get("jnxFruType") == "powerEntryModule" else "fan" ), descr=model, internal_id=fru_row.get(0), ) serial = fru_row.get("jnxContentsSerialNo") if serial: device = Device(serial=serial) if model: device.model = model psu_or_fan.device = device return psu_or_fan ================================================ FILE: python/nav/mibs/lldp_mib.py ================================================ # # Copyright (C) 2012, 2016 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ "LLDP-MIB handling""" import socket from collections import namedtuple from twisted.internet.defer import inlineCallbacks from nav.ip import IP from nav.mibs.if_mib import IfMib from nav.smidumps import get_mib from nav.mibs import mibretriever, reduce_index from nav import macaddress class LLDPMib(mibretriever.MibRetriever): """A MibRetriever for handling LLDP-MIB""" mib = get_mib('LLDP-MIB') def get_remote_last_change(self): """Retrieves the sysUpTime value of the last time the lldpRemTable was changed. """ return self.get_next('lldpStatsRemTablesLastChangeTime') @inlineCallbacks def get_remote_table(self): """Returns the contents of the lldpRemTable""" table = yield self._retrieve_rem_table() if table: rows = yield self._translate_port_numbers(table) result = [self._remote_entry_to_neighbor(row) for row in rows] else: result = [] return result def _retrieve_rem_table(self): return self.retrieve_columns( [ 'lldpRemChassisIdSubtype', 'lldpRemChassisId', 'lldpRemPortIdSubtype', 'lldpRemPortId', 'lldpRemPortDesc', 'lldpRemSysName', ] ).addCallback(self.translate_result) @staticmethod def _remote_entry_to_neighbor(row): ifindex = row[0] chassis_id = IdSubtypes.get( row['lldpRemChassisIdSubtype'], row['lldpRemChassisId'] ) port_id = IdSubtypes.get(row['lldpRemPortIdSubtype'], row['lldpRemPortId']) return LLDPNeighbor( ifindex, chassis_id, port_id, row['lldpRemPortDesc'], row['lldpRemSysName'] ) @inlineCallbacks def _translate_port_numbers(self, remote_table): """ Translates local port number references to ifIndexes in lldpRemTable result, if necessary. Ideally, we want all port references to be ifIndexes, but some devices' LLDP-MIB implementations will use dot1dBasePort references or something altogether different. In our experience, ifIndex is most common, dot1dBasePort is the second most common, while sometimes (such as in the case with Alcatel), some arbitrary internal number is used, but translateable into an ifIndex via the lldpLocPortTable. """ if self._is_remote_table_index_broken(remote_table): self._logger.warning("lldpRemTable has broken row indexes on this device") return [] remotes = remote_table.values() local_ports = yield self._retrieve_local_ports() # Use SNMP queries to make lookup tables, if necessary idtypes = set(type(port) for port in local_ports.values()) if idtypes: self._logger.debug( "local port id types in use: %s", [t.__name__ for t in idtypes] ) uses_ifnames = IdSubtypes.interfaceName in idtypes if uses_ifnames: self._logger.debug( "translation of local port numbers by ifName is necessary" ) name_to_ifindex = yield self._make_interface_lookup_dict() else: name_to_ifindex = {} # Do the actual translations lookup = {} for local_portnum, port in local_ports.items(): if isinstance(port, IdSubtypes.interfaceName): ifindex = name_to_ifindex.get(port, None) if ifindex: self._logger.debug( "translating local port num %s via %r to ifindex %s", local_portnum, port, ifindex, ) lookup[local_portnum] = ifindex elif ( isinstance(port, IdSubtypes.local) and port.isdigit() and local_portnum != int(port) ): self._logger.debug( "translating local port num %s to ifindex %s", local_portnum, port, ) lookup[local_portnum] = int(port) for remote in remotes: _timemark, local_portnum, _index = remote[0] remote[0] = lookup.get(local_portnum, local_portnum) return remotes @staticmethod def _is_remote_table_index_broken(remote_table): """Returns True if an lldpRemTable response has a broken row index""" return any(len(row[0]) != 3 for row in remote_table.values()) @inlineCallbacks def _retrieve_local_ports(self): ports = ( yield self.retrieve_columns( [ 'lldpLocPortIdSubtype', 'lldpLocPortId', ] ) .addCallback(self.translate_result) .addCallback(reduce_index) ) result = { index: IdSubtypes.get(row['lldpLocPortIdSubtype'], row['lldpLocPortId']) for index, row in ports.items() } return result @inlineCallbacks def _make_interface_lookup_dict(self): ifmib = IfMib(self.agent_proxy) ifnames = yield ifmib.get_ifnames() lookup = {} for ifindex, (ifname, ifdescr) in ifnames.items(): lookup[ifdescr] = ifindex lookup[ifname] = ifindex return lookup LLDPNeighbor = namedtuple( "LLDPNeighbor", "ifindex chassis_id port_id port_desc sysname" ) # # A bunch of classes to define and help parse the various subtypes of remote # chassis and port identifiers that may be used in the lldpRemTable. # class IdType(str): def __repr__(self): return "%s(%r)" % (self.__class__.__name__, str(self)) def isdigit(self): """Returns True if self can be successfully cast to an integer""" try: int(self) return True except ValueError: return False class BinaryOrString(IdType): def __new__(cls, *args, **_kwargs): arg = args[0] if isinstance(arg, bytes): try: arg = arg.decode('utf-8') except (ValueError, UnicodeDecodeError): pass elif isinstance(arg, cls): return arg return IdType.__new__(cls, arg) class MacAddress(IdType): def __new__(cls, *args, **_kwargs): arg = args[0] if isinstance(arg, bytes): try: arg = macaddress.MacAddress.from_octets(arg) except ValueError: arg = macaddress.MacAddress(arg.decode('utf-8')) elif isinstance(arg, cls): return arg return IdType.__new__(cls, arg) class NetworkAddress(IdType): IPV4 = 1 IPV6 = 2 ADDR_FAMILY = { IPV4: socket.AF_INET, IPV6: socket.AF_INET6, bytes(IPV4): socket.AF_INET, bytes(IPV6): socket.AF_INET6, } def __new__(cls, *args, **_kwargs): arg = args[0] if arg and isinstance(arg, bytes): addr_type = arg[0] addr_string = arg[1:] if addr_type in cls.ADDR_FAMILY: try: ipstring = socket.inet_ntop(cls.ADDR_FAMILY[addr_type], addr_string) arg = IP(ipstring) except (socket.error, ValueError): pass elif arg and isinstance(arg, cls): return arg return IdType.__new__(cls, arg) class IdSubtypes(object): @classmethod def get(cls, typename, value): if typename: typeclass = getattr(cls, typename, str) return typeclass(value) else: return value class chassisComponent(IdType): pass class interfaceAlias(BinaryOrString): pass class portComponent(IdType): pass class macAddress(MacAddress): pass class networkAddress(NetworkAddress): pass class interfaceName(BinaryOrString): pass class local(BinaryOrString): pass class agentCircuitId(IdType): pass ================================================ FILE: python/nav/mibs/mg_snmp_ups_mib.py ================================================ # # Copyright 2008 - 2011 (C) Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A class for extracting sensors from MGE UPSes.""" from nav.smidumps import get_mib from nav.mibs.ups_mib import UpsMib from nav.models.manage import Sensor class MgSnmpUpsMib(UpsMib): """A custom class for retrieving sensors from MGE UPSes.""" mib = get_mib('MG-SNMP-UPS-MIB') sensor_columns = { 'mginputVoltage': { 'u_o_m': Sensor.UNIT_VOLTS_AC, 'precision': 1, }, 'mginputFrequency': { 'u_o_m': Sensor.UNIT_HERTZ, 'precision': 1, }, 'mgoutputLoadPerPhase': { 'u_o_m': Sensor.UNIT_PERCENT, }, 'mgoutputCurrent': { 'u_o_m': Sensor.UNIT_AMPERES, }, 'upsmgEnvironAmbientTemp': { 'u_o_m': Sensor.UNIT_CELSIUS, }, 'upsmgBatteryLevel': { 'u_o_m': Sensor.UNIT_PERCENT, }, 'upsmgBatteryRemainingTime': { 'u_o_m': Sensor.UNIT_SECONDS, }, } ================================================ FILE: python/nav/mibs/mibretriever.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2009-2012, 2014, 2015 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """APIs to create MIB-aware retriever classes for asynchronous SNMP polling. libsmi provides a command line tool (smidump) which can parse MIB definitions and dump them as Python data structures. To create a new MIB-aware retriever class, inherit from the MibRetriever class and set the class-variable "mib" to point to a MIB data structure as dumped by libsmi's smidump command. The class will be imbued with knowledge of the MIB in question, and several convenience methods to work with data retrieval. An instance of a MibRetriever class is tied to a TwistedSNMP AgentProxy and uses this to allow asynchronous data retrieval. """ import dataclasses import logging from typing import Awaitable, Iterator from pynetsnmp.netsnmp import SnmpTimeoutError from twisted.internet import defer, reactor from twisted.internet.error import TimeoutError from twisted.python.failure import Failure from nav.Snmp import safestring from nav.ipdevpoll import ContextLogger from nav.ipdevpoll.utils import fire_eventually from nav.errors import GeneralException from nav.mibs.types import LogicalMibInstance from nav.oids import OID from nav.smidumps import get_mib _logger = logging.getLogger(__name__) TEXT_TYPES = ("DisplayString", "SnmpAdminString") class MibRetrieverError(GeneralException): """MIB retriever error""" pass class MIBObject(object): """Representation of a MIB object. Member attributes: module The name of the MIB module where the object originated. name The object's textual name. oid The full object identifier enum If the object's syntax indicates it is an enumerated value, this dictionary will hold mappings between the enumerations textual names and integer values. As a simplifying case, SNMPv2-TC::TruthValues will be deciphered as enums of boolean values. """ def __init__(self, mib, name): self._mib = mib self.raw_mib_data = mib['nodes'][name] self.module = mib['moduleName'] self.name = name self.oid = self.raw_mib_data['oid'] self.enum = {} try: mib['nodes'][name]['syntax']['type'] except KeyError: pass else: self._build_type() def _build_type(self): typ = self._mib['nodes'][self.name]['syntax']['type'] if 'module' in typ and 'name' in typ: # the typedef is separate to the node # FIXME: Build typedef'ed enumerations only once for a mib typename = typ['name'] module = get_mib(typ['module']) if module and typename in module['typedefs']: typ = module['typedefs'][typename] elif typ['module'] == 'SNMPv2-TC' and typename == 'TruthValue': self.enum = {1: True, 2: False} return if 'basetype' in typ and typ['basetype'] == 'Enumeration': # Build a two-way dictionary mapping enumerated names enums = [ (k, int(val['number'])) for k, val in typ.items() if isinstance(val, dict) and 'nodetype' in val and val['nodetype'] == 'namednumber' ] self.enum = dict(enums) self.enum.update((y, x) for (x, y) in enums) def to_python(self, value): """Translate an SNMP value into something python-like. If the syntax of this object is an Enumeration, value will be translated from and int to a str object. If it is an SNMPv2-TC::TruthValue, it will be translated from int to bool. """ if self.enum and isinstance(value, int) and value in self.enum: value = self.enum[value] return value def __lt__(self, other): """Compare to other based on OID.""" if isinstance(other, self.__class__): return self.oid < other.oid else: return self.oid < other def __eq__(self, other): """Compare to other based on OID.""" if isinstance(other, self.__class__): return self.oid == other.oid else: return self.oid == other def __repr__(self): return ' Awaitable: """Retrieve a set of table columns. The table columns may come from different tables, as long as the table rows are indexed the same way. Returns a deferred whose result is a dictionary: { row_index: MibTableResultRow instance } """ def _sortkey(col): return self.nodes[col].oid columns = iter(sorted(column_names, key=_sortkey)) final_result = {} my_deferred = defer.Deferred() def _result_aggregate(result, column): for row_index, value in result.items(): if row_index not in final_result: final_result[row_index] = MibTableResultRow(row_index, column_names) final_result[row_index][column] = value return True # schedule the next iteration (i.e. collect next column) def _schedule_next(_result=None): try: column = next(columns) except StopIteration: my_deferred.callback(final_result) return deferred = self.retrieve_column(column) deferred.addCallback(_result_aggregate, column) deferred.addCallback(_schedule_next) deferred.addErrback(my_deferred.errback) reactor.callLater(0, _schedule_next) return my_deferred def retrieve_table(self, table_name): """Table retriever and formatter. Retrieves an entire MIB table. Returns a deferred whose result is a dictionary: { row_index: MibTableResultRow instance } Each dictionary key is a row index (an oid suffix tuple). Each dictionary value is a MibTableResultRow instance, which can be accessed as both a dictionary and a list. """ table = self.tables[table_name] def _result_formatter(result): formatted_result = {} for varlist in result.values(): # Build a table structure for oid in sorted(varlist.keys()): if not table.table.oid.is_a_prefix_of(oid): _msg = "Received wrong response from client, %s is not in %s" raise MibRetrieverError(_msg % (oid, table.table.oid)) # Extract table position of value oid_suffix = OID(oid).strip_prefix(table.row.oid) column_no = oid_suffix[0] row_index = oid_suffix[1:] if column_no not in table.reverse_column_index: self._logger.warning( "device response has bad table index %s in %s::%s, " "ignoring", oid_suffix, self.mib['moduleName'], table_name, ) continue column_name = table.reverse_column_index[column_no] if row_index not in formatted_result: formatted_result[row_index] = MibTableResultRow( row_index, table.columns.keys(), ) value = varlist[oid] if column_name in self.text_columns: value = safestring(value) formatted_result[row_index][column_name] = value return formatted_result deferred = self.agent_proxy.getTable([str(table.table.oid)]) deferred.addCallback(_result_formatter) return deferred @classmethod def translate_result(cls, result): """Translate result values to pythonic values according to object syntax. Given a table result from one of this object's retrievers, every column object will have it's to_python translation rules applied. This is useful to insert into a callback chain for result formatting. """ for row in result.values(): for column in row.keys(): if column in cls.nodes: row[column] = cls.nodes[column].to_python(row[column]) return result @defer.inlineCallbacks def retrieve_column_by_index(self, column, index): """Retrieves the value of a specific column for a given row index""" if column not in self.nodes: raise ValueError("No such object in %s: %s", self.mib['moduleName'], column) node = self.nodes[column] oid = node.oid + index result = yield self.agent_proxy._get([oid]) for obj, value in result: assert obj == oid return node.to_python(value) class MultiMibMixIn(MibRetriever): """Queries and chains the results of multiple logical MIB instances, using either community indexing or SNMPv3 contexts. Useful for Cisco devices, whose SNMP agents employ multiple BRIDGE-MIB instances, one for each active VLAN. Add the mixin to the list of base classes of a MibRetriever descendant class, and override any querying method that should work across multiple instances. The overriden method should use a call to self._multiquery(). """ def __init__(self, agent_proxy, instances: list[LogicalMibInstance]): """Initializes a MultiBridgeQuery to perform SNMP requests on multiple logical MIB instances on the same host/IP. :param agent_proxy: The base AgentProxy to use for communication. An AgentProxy for each additional MIB instance will be created based on the properties of this one. :param instances: A list of LogicalMibInstance objects that describe the logical instances to query. """ super(MultiMibMixIn, self).__init__(agent_proxy) self._base_agent = agent_proxy self.instances: list[LogicalMibInstance] = instances @defer.inlineCallbacks def _multiquery(self, method, *args, **kwargs): """Runs method once for each known MIB instance. The internal AgentProxy will be temporarily replaced with one representing the current MIB instance for each iteration. :param integrator: A function that can take a list of (description, result) tuples. description is the object associated with an instance, as supplied to the class constructor; result is the actual result value of the call to method. If omitted, the default integrator function is self._dictintegrator(). :returns: A deferred whose result is the return value of the integrator. """ agents = self._make_agents() if 'integrator' in kwargs: integrator = kwargs['integrator'] del kwargs['integrator'] else: integrator = self._dictintegrator results = [] for agent, descr in agents: self._logger.debug("now querying %r", descr) if agent is not self._base_agent: agent.open() self.agent_proxy = agent try: one_result = yield method(*args, **kwargs).addErrback( self.__timeout_handler, descr ) finally: if agent is not self._base_agent: agent.close() self.agent_proxy = self._base_agent if agent is not self._base_agent: self._logger.debug("got result from %r: %r", descr, one_result) results.append((descr, one_result)) yield lambda thing: fire_eventually(thing) return integrator(results) def __timeout_handler(self, failure, descr): """Handles timeouts while processing alternate MIB instances. Under the premise that we may have an incorrect community string for a MIB instance, we don't want to derail the entire process of collecting from all instances, so we ignore timeouts for anything but the primary (base) instance. """ if self.agent_proxy is not self._base_agent: failure.trap(TimeoutError, defer.TimeoutError) self._logger.debug("ignoring timeout from %r", descr) return None return failure @staticmethod def _dictintegrator(results): """Merges dictionary results from a _multiquery() call. If a key appears in multiple result dictionaries, the value from the last procesed dictionary will overwrite the value from any previous result dictionaries with the same key. If this is not desirable you need to write a custom result integrator. """ merged_dict = {} for _instance, result in results: if result is not None: merged_dict.update(result) return merged_dict def _make_agents(self): """Generates a series of alternate AgentProxy instances""" instances = list(self._prune_instances()) if not instances: # The un-indexed BRIDGE-MIB instance represents the default # VLAN. We only check this un-indexed instance if no alternate # instances were found, otherwise some results will be duplicated. yield self._base_agent, None for instance in instances: agent = self._get_alternate_agent(instance) yield agent, instance.description def _prune_instances(self) -> Iterator[LogicalMibInstance]: """Prunes instances with duplicate community strings from the instance list, as these cannot possibly represent individual MIB instances in the queried devices. """ seen_communities = set(self._base_agent.community) for instance in self.instances: if not instance.community: continue if instance.community not in seen_communities: seen_communities.add(instance.community) yield instance def _get_alternate_agent(self, instance: LogicalMibInstance): """Create an alternate AgentProxy using the settings for a logical MIB instance. :returns: An instance of the same class as the AgentProxy object given to __init__(). Every main attribute will be copied from the original AgentProxy, except for the alternative attributes described by a LogicalMibInstance object. """ agent = self._base_agent if agent.snmp_parameters.version == 3: changes = {"context_name": instance.context} if instance.context_engine_id: changes["context_engine_id"] = instance.context_engine_id.hex() else: changes = {"community": instance.community} new_parameters = dataclasses.replace(agent.snmp_parameters, **changes) alt_agent = agent.__class__( agent.ip, agent.port, snmp_parameters=new_parameters, ) if hasattr(agent, 'protocol'): alt_agent.protocol = agent.protocol return alt_agent def is_text_object(mib_dict, obj_name): """Verifies whether a given MIB object has a syntax that can be considered a text type. """ if not mib_dict or "nodes" not in mib_dict: return False syntax_type = mib_dict["nodes"][obj_name].get("syntax", {}).get("type", {}) type_name = syntax_type.get("name", "") parent_type_name = syntax_type.get("parent module", {}).get("type", "") return type_name in TEXT_TYPES or parent_type_name in TEXT_TYPES ================================================ FILE: python/nav/mibs/netswitch_mib.py ================================================ # # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs import mibretriever LOCAL_SLOT = 'hpLocalMemSlotIndex' LOCAL_FREE = 'hpLocalMemFreeBytes' LOCAL_USED = 'hpLocalMemAllocBytes' GLOBAL_SLOT = 'hpGlobalMemSlotIndex' GLOBAL_FREE = 'hpGlobalMemFreeBytes' GLOBAL_USED = 'hpGlobalMemAllocBytes' MEMORY_OIDS = { 'local': [LOCAL_SLOT, LOCAL_FREE, LOCAL_USED], 'global': [GLOBAL_SLOT, GLOBAL_FREE, GLOBAL_USED], } class NetswitchMib(mibretriever.MibRetriever): mib = get_mib('NETSWITCH-MIB') @defer.inlineCallbacks def get_memory_usage(self): """Retrieves memory usage stats from a HP device. :returns: A deferred whose result is a dict {slot_type: (used_bytes, free_bytes)} """ result = dict() for kind, (slot_oid, free_oid, used_oid) in MEMORY_OIDS.items(): slots = yield self.retrieve_columns([slot_oid, free_oid, used_oid]) for row in slots.values(): result[kind + str(row[slot_oid])] = (row[used_oid], row[free_oid]) return result ================================================ FILE: python/nav/mibs/old_cisco_cpu_mib.py ================================================ # # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs import mibretriever class OldCiscoCpuMib(mibretriever.MibRetriever): mib = get_mib('OLD-CISCO-CPU-MIB') @defer.inlineCallbacks def get_cpu_loadavg(self): avgbusy5 = yield self.get_next('avgBusy5') avgbusy1 = yield self.get_next('avgBusy1') if avgbusy5 or avgbusy1: result = dict(cpu=[(5, avgbusy5), (1, avgbusy1)]) return result def get_cpu_utilization(self): return defer.succeed(None) ================================================ FILE: python/nav/mibs/pdu2_mib.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A class for getting sensor information from Raritan PDU2 devices""" from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.models.manage import Sensor UNIT_MAP = { 'none': Sensor.UNIT_UNKNOWN, 'other': Sensor.UNIT_OTHER, 'volt': Sensor.UNIT_VOLTS_AC, 'amp': Sensor.UNIT_AMPERES, 'watt': Sensor.UNIT_WATTS, 'voltamp': Sensor.UNIT_VOLTAMPERES, 'wattHour': Sensor.UNIT_WATTHOURS, 'voltampHour': Sensor.UNIT_VOLTAMPEREHOURS, 'degreeC': Sensor.UNIT_CELSIUS, 'hertz': Sensor.UNIT_HERTZ, 'percent': Sensor.UNIT_PERCENT, 'meterpersec': Sensor.UNIT_MPS, 'pascal': Sensor.UNIT_PASCAL, 'psi': Sensor.UNIT_PSI, 'g': Sensor.UNIT_GRAMS, 'degreeF': Sensor.UNIT_FAHRENHEIT, 'feet': Sensor.UNIT_FEET, 'inches': Sensor.UNIT_INCHES, 'cm': Sensor.UNIT_METERS, 'meters': Sensor.UNIT_METERS, 'rpm': Sensor.UNIT_RPM, 'degrees': Sensor.UNIT_DEGREES, 'lux': Sensor.UNIT_LUX, 'grampercubicmeter': Sensor.UNIT_GPCM, 'var': Sensor.UNIT_UNKNOWN, } UNIT_SCALE = { 'cm': -2, } SENSOR_COLUMNS = [ "{table}Units", "{table}DecimalDigits", "{table}Maximum", "{table}Minimum", ] class PDU2Mib(MibRetriever): """MibRetriever for Raritan PDU2""" mib = get_mib('PDU2-MIB') @defer.inlineCallbacks def get_all_sensors(self): """Discovers and returns all eligible sensors.""" result = [] sensors, inlets = yield self.get_inlet_sensors() result += sensors result += yield self.get_inlet_pole_sensors(inlets) result += yield self.get_over_current_protection_sensors() return result def retrieve_sensor_columns(self, table): columns = [fmt.format(table=table) for fmt in SENSOR_COLUMNS] return self.retrieve_columns(columns) def get_sensor(self, table, index, row, name, description, internal_name): unit = row['{table}Units'.format(table=table)] scale = UNIT_SCALE.get(unit, 0) unit = UNIT_MAP.get(unit, unit) captable = table.replace(table[0], table[0].capitalize(), 1) value_oid = self.nodes['measurements{table}Value'.format(table=captable)].oid precision = row['{table}DecimalDigits'.format(table=table)] + scale minimum = row['{table}Minimum'.format(table=table)] / (10.0**precision) maximum = row['{table}Maximum'.format(table=table)] if maximum == 4294967295: maximum = None else: maximum = maximum / (10.0**precision) sensor = dict( oid=str(value_oid + index), unit_of_measurement=unit, precision=precision, scale=None, description=description, name=name, internal_name=internal_name, mib=self.get_module_name(), minimum=minimum, maximum=maximum, ) return sensor @defer.inlineCallbacks def get_inlet_sensors(self): """Discovers and returns sensors from the inletSensorConfigurationTable.""" result = [] table = 'inletSensor' inlets = yield self.retrieve_column('inletLabel') channels = yield self.retrieve_sensor_columns(table) channels = self.translate_result(channels) for index, row in channels.items(): pdu_id, inlet_id, sensor_type = index inlet = inlets.get(index[:2], inlet_id) sensor_type = self.nodes['sensorType'].to_python(sensor_type) name = "pdu {pdu} inlet {inlet} {sensor}".format( pdu=pdu_id, inlet=inlet, sensor=sensor_type ) internal_name = "pdu{pdu}_{inlet}_{sensor}".format( pdu=pdu_id, inlet=inlet, sensor=sensor_type ) sensor = self.get_sensor(table, index, row, name, name, internal_name) result.append(sensor) return (result, inlets) @defer.inlineCallbacks def get_inlet_pole_sensors(self, inlets): """Discovers and returns sensors from the inletPoleSensorConfigurationTable.""" result = [] table = 'inletPoleSensor' channels = yield self.retrieve_sensor_columns(table) channels = self.translate_result(channels) pole_lines = yield self.retrieve_column('inletPoleLine') pole_lines = { index: self.nodes['inletPoleLine'].to_python(value) for index, value in pole_lines.items() } for index, row in channels.items(): pdu_id, inlet_id, inlet_pole_index, sensor_type = index inlet = inlets.get(index[:2], inlet_id) sensor_type = self.nodes['sensorType'].to_python(sensor_type) pole_line = pole_lines.get(index[:3], "Unknown lines %s" % inlet_pole_index) name = "pdu {pdu} inlet {inlet} {pole} {sensor}".format( pdu=pdu_id, inlet=inlet, sensor=sensor_type, pole=pole_line ) internal_name = "pdu{pdu}_{inlet}_{line}_{sensor}".format( pdu=pdu_id, inlet=inlet, line=pole_line, sensor=sensor_type ) sensor = self.get_sensor(table, index, row, name, name, internal_name) result.append(sensor) return result @defer.inlineCallbacks def get_over_current_protection_sensors(self): """Discovers and returns sensors from the overCurrentProtectorSensorConfigurationTable. """ result = [] table = 'overCurrentProtectorSensor' channels = yield self.retrieve_sensor_columns(table) channels = self.translate_result(channels) labels = yield self.retrieve_column('overCurrentProtectorLabel') for index, row in channels.items(): pdu_id, protector_index, sensor_type = index sensor_type = self.nodes['sensorType'].to_python(sensor_type) label = labels.get( index[:2], "unlabeled protector {}".format(protector_index) ) name = "pdu {pdu} overCurrentProtector {protector} {sensor}".format( pdu=pdu_id, protector=label, sensor=sensor_type ) internal_name = "pdu{pdu}_ocp{label}_{sensor}".format( pdu=pdu_id, label=label, sensor=sensor_type ) sensor = self.get_sensor(table, index, row, name, name, internal_name) if sensor_type == 'trip': sensor['unit_of_measurement'] = Sensor.UNIT_TRUTHVALUE result.append(sensor) return result ================================================ FILE: python/nav/mibs/power_ethernet_mib.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs import mibretriever class PowerEthernetMib(mibretriever.MibRetriever): mib = get_mib('POWER-ETHERNET-MIB') @defer.inlineCallbacks def get_groups_table(self): """Retrieves PoE group information""" cols = yield self.retrieve_columns( ["pethMainPsePower", "pethMainPseOperStatus", "pethMainPseConsumptionPower"] ) return cols @defer.inlineCallbacks def get_ports_table(self): """Retrieves PoE port information""" cols = yield self.retrieve_table("pethPsePortTable") return cols ================================================ FILE: python/nav/mibs/powernet_mib.py ================================================ # # Copyright (C) 2008-2014 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A class for extracting information from APC devices""" from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs import reduce_index from nav.mibs.ups_mib import UpsMib from nav.models.manage import Sensor R_PDU_LOAD_STATUS_LOAD = 'rPDULoadStatusLoad' R_PDU_LOAD_STATUS_BANK_NUMBER = 'rPDULoadStatusBankNumber' R_PDU_LOAD_STATUS_PHASE_NUMBER = 'rPDULoadStatusPhaseNumber' U_VOLT = dict(u_o_m=Sensor.UNIT_VOLTS_AC) U_DECIVOLT = dict(u_o_m=Sensor.UNIT_VOLTS_AC, precision=1) U_AMPERE = dict(u_o_m=Sensor.UNIT_AMPERES) U_DECIAMPERE = dict(u_o_m=Sensor.UNIT_AMPERES, precision=1) U_HZ = dict(u_o_m=Sensor.UNIT_HERTZ) U_DECIHZ = dict(u_o_m=Sensor.UNIT_HERTZ, precision=1) U_PERCENT = dict(u_o_m=Sensor.UNIT_PERCENT) U_DECIPERCENT = dict(u_o_m=Sensor.UNIT_PERCENT, precision=1) U_CELSIUS = dict(u_o_m=Sensor.UNIT_CELSIUS) U_DECICELSIUS = dict(u_o_m=Sensor.UNIT_CELSIUS, precision=1) U_TIMETICKS = dict(u_o_m=Sensor.UNIT_SECONDS, precision=2) class PowerNetMib(UpsMib): """Custom class for retrieveing sensors from APC UPSes.""" mib = get_mib('PowerNet-MIB') sensor_columns = { 'atsInputVoltage': U_VOLT, 'mUpsEnvironAmbientTemperature': U_CELSIUS, 'upsAdvBatteryActualVoltage': U_VOLT, 'upsAdvBatteryCapacity': U_PERCENT, 'upsAdvBatteryCurrent': U_AMPERE, 'upsAdvBatteryNominalVoltage': U_VOLT, 'upsAdvBatteryNumOfBadBattPacks': dict(u_o_m='batteries'), 'upsAdvBatteryNumOfBattPacks': dict(u_o_m='batteries'), 'upsAdvBatteryRunTimeRemaining': U_TIMETICKS, 'upsAdvBatteryTemperature': U_CELSIUS, 'upsAdvInputFrequency': U_HZ, 'upsAdvInputLineVoltage': U_VOLT, 'upsAdvInputMaxLineVoltage': U_VOLT, 'upsAdvInputMinLineVoltage': U_VOLT, 'upsAdvOutputCurrent': U_AMPERE, 'upsAdvOutputFrequency': U_HZ, 'upsAdvOutputLoad': U_PERCENT, 'upsAdvOutputVoltage': U_VOLT, 'upsAdvTotalDCCurrent': U_AMPERE, 'upsBasicBatteryTimeOnBattery': U_TIMETICKS, 'upsBasicOutputPhase': dict(u_o_m='Phase'), 'upsHighPrecBatteryActualVoltage': U_DECIVOLT, 'upsHighPrecBatteryCapacity': U_DECIPERCENT, 'upsHighPrecBatteryTemperature': U_DECICELSIUS, 'upsHighPrecInputFrequency': U_DECIHZ, 'upsHighPrecInputLineVoltage': U_DECIVOLT, 'upsHighPrecInputMaxLineVoltage': U_DECIVOLT, 'upsHighPrecInputMinLineVoltage': U_DECIVOLT, 'upsHighPrecOutputCurrent': U_DECIAMPERE, 'upsHighPrecOutputFrequency': U_DECIHZ, 'upsHighPrecOutputLoad': U_DECIPERCENT, 'upsHighPrecOutputVoltage': U_DECIVOLT, } @defer.inlineCallbacks def get_all_sensors(self): """Gets all the interesting sensors for this device.""" ups_sensors = yield super(PowerNetMib, self).get_all_sensors() pdu_sensors = yield self._get_pdu_bank_load_sensors() result = ups_sensors + pdu_sensors return result @defer.inlineCallbacks def _get_pdu_bank_load_sensors(self): banks = yield self.retrieve_columns( [ R_PDU_LOAD_STATUS_LOAD, R_PDU_LOAD_STATUS_PHASE_NUMBER, R_PDU_LOAD_STATUS_BANK_NUMBER, ] ) banks = reduce_index(banks) if banks: self._logger.debug("Got pdu load status: %r", banks) result = [] column = self.nodes.get(R_PDU_LOAD_STATUS_LOAD, None) for index, row in banks.items(): oid = str(column.oid + str(index)) bank_number = row.get(R_PDU_LOAD_STATUS_BANK_NUMBER, None) phase_number = row.get(R_PDU_LOAD_STATUS_PHASE_NUMBER, None) if bank_number != 0: name = "PDU Bank %s" % bank_number else: name = "PDU Phase %s" % phase_number result.append( dict( oid=oid, unit_of_measurement=Sensor.UNIT_AMPERES, precision=1, scale=None, description='%s ampere load' % name, name=name, internal_name='%s%s' % (R_PDU_LOAD_STATUS_LOAD, index), mib=self.get_module_name(), ) ) return result @defer.inlineCallbacks def get_serial_number(self): """Tries to get a serial number from an APC device""" candidates = [k for k in self.nodes.keys() if 'IdentSerialNumber' in k] for c in candidates: serial = yield self.get_next(c) if serial: if isinstance(serial, bytes): serial = serial.decode("utf-8") return serial ================================================ FILE: python/nav/mibs/pwt_3phase_mibv1.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2019 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ A class that tries to retrieve the most relevant sensors from Powertek PDU. Uses the vendor-specifica PWT_3Phase_MIBv1_v2.10-MIB to detect and collect sensor-information. Please note! -- not a complete implementation of the mib -- """ from twisted.internet import defer from nav.mibs import reduce_index from nav.smidumps import get_mib from nav.mibs import mibretriever from nav.models.manage import Sensor from nav.oids import OID # from .itw_mib import for_table def for_table(table_name): """Used for annotating functions to process the returned tables""" if not hasattr(for_table, 'map'): for_table.map = {} def decorate(method): """Setup link between table and function""" for_table.map[table_name] = method.__name__ return method return decorate class Pwt3PhaseV1Mib(mibretriever.MibRetriever): """A class that tries to retrieve all sensors from Powertek PDU""" mib = get_mib('PWTv1-MIB') def _get_oid_for_sensor(self, sensor_name): """Return the OID for the given sensor-name as a string; Return None if sensor-name is not found. """ oid_str = None nodes = self.mib.get('nodes', None) if nodes: sensor_def = nodes.get(sensor_name, None) if sensor_def: oid_str = sensor_def.get('oid', None) return oid_str def _make_result_dict( self, sensor_oid, base_oid, serial, desc, u_o_m=None, precision=0, scale=None, name=None, ): """Make a simple dictionary to return to plugin""" oid = OID(base_oid) + OID(sensor_oid) internal_name = str(serial) + desc return { 'oid': oid, 'unit_of_measurement': u_o_m, 'precision': precision, 'scale': scale, 'description': desc, 'name': name, 'internal_name': internal_name, 'mib': self.get_module_name(), } @for_table('pduPwrMonitoringInletStatusTable') def _get_internal_sensors_params(self, internal_sensors): sensors = [] for sensor in internal_sensors.values(): serial = sensor.get('inletIndex', None) # The spesification says the value can be 0 - 3 but I am # seeing 0 - 7 and only 0 has value if serial != 0: continue sensor_oid = sensor.get(0, None) name = 'PWT' # sensor.get('internalName', None) sensors.append( self._make_result_dict( sensor_oid, self._get_oid_for_sensor('inletCurrPhase1'), serial, 'inletCurrPhase1', precision=1, u_o_m=Sensor.UNIT_AMPERES, name=name, ) ) sensors.append( self._make_result_dict( sensor_oid, self._get_oid_for_sensor('inletCurrPhase2'), serial, 'inletCurrPhase2', precision=1, u_o_m=Sensor.UNIT_AMPERES, name=name, ) ) sensors.append( self._make_result_dict( sensor_oid, self._get_oid_for_sensor('inletCurrPhase3'), serial, 'inletCurrPhase3', precision=1, u_o_m=Sensor.UNIT_AMPERES, name=name, ) ) sensors.append( self._make_result_dict( sensor_oid, self._get_oid_for_sensor('inletPowerPhase1'), serial, 'inletPowerPhase1', precision=1, u_o_m=Sensor.UNIT_WATTS, name=name, ) ) sensors.append( self._make_result_dict( sensor_oid, self._get_oid_for_sensor('inletPowerPhase2'), serial, 'inletPowerPhase2', precision=1, u_o_m=Sensor.UNIT_WATTS, name=name, ) ) sensors.append( self._make_result_dict( sensor_oid, self._get_oid_for_sensor('inletPowerPhase3'), serial, 'inletPowerPhase3', precision=1, u_o_m=Sensor.UNIT_WATTS, name=name, ) ) sensors.append( self._make_result_dict( sensor_oid, self._get_oid_for_sensor('inletVoltPhase1'), serial, 'inletVoltPhase1', precision=1, u_o_m=Sensor.UNIT_VOLTS_AC, name=name, ) ) sensors.append( self._make_result_dict( sensor_oid, self._get_oid_for_sensor('inletVoltPhase2'), serial, 'inletVoltPhase2', precision=1, u_o_m=Sensor.UNIT_VOLTS_AC, name=name, ) ) sensors.append( self._make_result_dict( sensor_oid, self._get_oid_for_sensor('inletVoltPhase3'), serial, 'inletVoltPhase3', precision=1, u_o_m=Sensor.UNIT_VOLTS_AC, name=name, ) ) sensors.append( self._make_result_dict( sensor_oid, self._get_oid_for_sensor('inletLoadBalance'), serial, 'inletLoadBalance', u_o_m=Sensor.UNIT_PERCENT, name=name, ) ) return sensors @defer.inlineCallbacks def get_all_sensors(self): """Try to retrieve some of the available sensors in this PDU""" # We only implement pduPwrMonitoringInletStatusTable for now tables = ['pduPwrMonitoringInletStatusTable'] result = [] for table in tables: self._logger.debug('get_all_sensors: table = %s', table) sensors = yield self.retrieve_table(table).addCallback(reduce_index) self._logger.debug('get_all_sensors: %s = %s', table, sensors) handler = for_table.map.get(table, None) if not handler: self._logger.error("There is not data handler for %s", table) else: method = getattr(self, handler) result.extend(method(sensors)) return result ================================================ FILE: python/nav/mibs/qbridge_mib.py ================================================ # # Copyright (C) 2009, 2011, 2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Implements a Q-BRIDGE-MIB MibRetriever and associated functionality.""" import re from twisted.internet import defer import nav.bitvector from nav.smidumps import get_mib from nav.mibs import mibretriever, reduce_index class QBridgeMib(mibretriever.MibRetriever): mib = get_mib('Q-BRIDGE-MIB') juniper_hack = False def get_baseport_pvid_map(self): """Retrieves the mapping between baseport numbers and VLAN tag numbers. :returns: A Deferred whose result is a dict of the form { baseportnum: PVID } """ df = self.retrieve_column('dot1qPvid') return df.addCallback(reduce_index) def get_vlan_current_egress_ports(self): """Retrieves, for each VLAN, a list of ports that can currently transmit frames for the VLAN. :returns: A Deferred, whose result is a dict of the form { PVID: } """ df = self.retrieve_column('dot1qVlanCurrentEgressPorts') df.addCallback(filter_newest_current_entries) return df.addCallback(convert_data_to_portlist, self.juniper_hack) def get_vlan_current_untagged_ports(self): """Retrieves, for each VLAN, a list of ports that can currently transmit untagged frames for the VLAN. :returns: A Deferred, whose result is a dict of the form { PVID: } """ df = self.retrieve_column('dot1qVlanCurrentUntaggedPorts') df.addCallback(filter_newest_current_entries) return df.addCallback(convert_data_to_portlist, self.juniper_hack) def get_vlan_static_egress_ports(self): """Retrieves, for each VLAN, a list of ports that are configured to transmit frames for the VLAN. :returns: A Deferred, whose result is a dict of the form { PVID: } """ df = self.retrieve_column('dot1qVlanStaticEgressPorts') df.addCallback(reduce_index) return df.addCallback(convert_data_to_portlist, self.juniper_hack) def get_vlan_static_untagged_ports(self): """Retrieves, for each VLAN, a list of ports that are configured to transmit untagged frames for the VLAN. :returns: A Deferred, whose result is a dict of the form { PVID: } """ df = self.retrieve_column('dot1qVlanStaticUntaggedPorts') df.addCallback(reduce_index) return df.addCallback(convert_data_to_portlist, self.juniper_hack) @defer.inlineCallbacks def get_forwarding_database(self): "Retrieves the forwarding databases of the device" columns = yield self.retrieve_columns(['dot1qTpFdbPort', 'dot1qTpFdbStatus']) columns = self.translate_result(columns) valid = ( row for row in columns.values() if row['dot1qTpFdbStatus'] not in ('self', 'invalid') ) result = [] for row in valid: index = row[0] mac = index[1:] mac = ':'.join("%02x" % o for o in mac[-6:]) port = row['dot1qTpFdbPort'] result.append((mac, port)) return result @defer.inlineCallbacks def get_vlan_static_names(self): names = yield self.retrieve_column('dot1qVlanStaticName').addCallback( reduce_index ) # Workaround for faulty SNMP agents: strip null bytes for key, value in names.items(): if isinstance(value, str) and "\x00" in value: names[key] = value.replace("\x00", "") return names def filter_newest_current_entries(dot1qvlancurrenttable): """Filters a result from the dot1qVlanCurrentTable, removing the TimeFilter element of the table index and returning only the newest entry for each VLAN. """ return dict( (vlan_index, data) for (time_index, vlan_index), data in sorted(dot1qvlancurrenttable.items()) ) def convert_data_to_portlist(result, juniper_hack): return {key: portlist(data, juniper_hack) for key, data in result.items()} def portlist_spec(data): """Return a set of port numbers represented by this PortList.""" vector = nav.bitvector.BitVector(data) # a bitvector is indexed from 0, but ports are indexed from 1 return {b + 1 for b in vector.get_set_bits()} def portlist_juniper(data): """Return a set of port numbers represented by this PortList interpreted in junipers strange notion of the spec or None if data does not match this format """ # data would normally be binary, but since Juniper ignores the spec, it's a comma # separated ASCII string: if isinstance(data, bytes): try: data = data.decode('ascii') except UnicodeDecodeError: return None if re.match("^[0-9,]+$", data): return {int(x) for x in data.split(",")} return None def portlist(data, juniper_hack=False): """Return a set of port numbers represented by this PortList. If juniper_hack is true and it is formatted according to junipers formatting, interpret it that way, otherwise follow the spec """ if not juniper_hack: return portlist_spec(data) juniper_list = portlist_juniper(data) if not juniper_list: return portlist_spec(data) return juniper_list ================================================ FILE: python/nav/mibs/rittal_cmc_iii.py ================================================ # # Copyright (C) 2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A class for getting sensor readings from Rittal CMC III devices""" from collections import defaultdict import math from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.models.manage import Sensor DEGREES_CELSIUS = "\xb0C" DEGREES_FAHRENHEIT = "\xb0F" UNIT_MAP = { DEGREES_CELSIUS: Sensor.UNIT_CELSIUS, DEGREES_FAHRENHEIT: Sensor.UNIT_FAHRENHEIT, 'mA': Sensor.UNIT_AMPERES, 'A': Sensor.UNIT_AMPERES, 'W': Sensor.UNIT_WATTS, 'V': Sensor.UNIT_VOLTS_DC, 's': Sensor.UNIT_SECONDS, 'l/min': Sensor.UNIT_LPM, '%': Sensor.UNIT_PERCENT, '': Sensor.UNIT_UNKNOWN, 'VA': Sensor.UNIT_VOLTAMPERES, 'var': Sensor.UNIT_VAR, 'kWh': Sensor.UNIT_WATTHOURS, 'kVAh': Sensor.UNIT_VOLTAMPEREHOURS, 'Hz': Sensor.UNIT_HERTZ, } UNIT_SCALE = { 'mA': 'milli', 'kWh': 'kilo', 'kVAh': 'kilo', } SENSOR_COLUMNS = [ 'cmcIIIVarType', 'cmcIIIVarName', 'cmcIIIVarUnit', 'cmcIIIVarDatatype', 'cmcIIIVarScale', 'cmcIIIVarValueStr', ] IGNORED_STATUSES = { 'n.a.', 'Inactive', } class RittalCMCIIIMib(MibRetriever): """MibRetriever for Rittal CMC III devices""" mib = get_mib('RITTAL-CMC-III-MIB') def get_module_name(self): """Returns the MIB module name""" return self.mib.get('moduleName', None) @defer.inlineCallbacks def get_all_sensors(self): """Discovers and returns all eligible sensors from the device.""" devices = yield self.get_devices() sensors = yield self.get_sensors(devices) return sensors @defer.inlineCallbacks def get_devices(self): devices = yield self.retrieve_columns( ['cmcIIIDevName', 'cmcIIIDevAlias', 'cmcIIIDevNumberOfVars'] ) devices = self.translate_result(devices) return devices @defer.inlineCallbacks def get_sensors(self, devices): dev_names = {oid: dev['cmcIIIDevName'] for oid, dev in devices.items()} dev_aliases = {oid: dev['cmcIIIDevAlias'] for oid, dev in devices.items()} sensors = yield self.retrieve_columns(SENSOR_COLUMNS) sensors = self.translate_result(sensors) result = [] mapping = defaultdict(dict) for oid, values in sensors.items(): name = values['cmcIIIVarName'] name_parts = name.split(".") suffix = name_parts[-1] sensor = ".".join(name_parts[:-1]) mapping[sensor][suffix] = values for sname, data in mapping.items(): description = data.get('DescName', {}).get('cmcIIIVarValueStr', sname) status = data.get('Status', {}).get('cmcIIIVarValueStr', 'OK') if status in IGNORED_STATUSES: self._logger.debug('Ignoring sensor %s due to status %s', sname, status) continue for var_name, values in data.items(): oid = values[0] if values['cmcIIIVarType'] != 'value': continue if values['cmcIIIVarDatatype'] != 'int': self._logger.warning( "Found sensor %s with datatype %s", values['cmcIIIVarName'], values['cmcIIIVarDatatype'], ) continue raw_unit = values['cmcIIIVarUnit'] scale = UNIT_SCALE.get(raw_unit, None) unit = UNIT_MAP.get(raw_unit, raw_unit) name = values['cmcIIIVarName'] raw_precision = values['cmcIIIVarScale'] if raw_precision < 0: precision = math.log10(-raw_precision) elif raw_precision == 0: precision = 0 else: precision = -math.log10(raw_precision) var_descr = '{}: {}'.format(dev_aliases[oid[:-1]], description) if var_name != 'Value': var_descr += " {}".format(var_name) sensor = dict( oid=str(self.nodes['cmcIIIVarValueInt'].oid + oid), unit_of_measurement=unit, precision=precision, scale=scale, description=var_descr, name=name, internal_name='{dev}_{var}'.format( dev=dev_names[oid[:-1]], var=name ), mib=self.get_module_name(), ) result.append(sensor) return result ================================================ FILE: python/nav/mibs/snmpv2_mib.py ================================================ # # Copyright (C) 2009-2012, 2015 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Implements a MibRetriever for the SNMPV2-MIB""" import time from twisted.internet import defer from nav.Snmp import safestring from nav.oids import OID from nav.smidumps import get_mib from . import mibretriever class Snmpv2Mib(mibretriever.MibRetriever): """A MibRetriever for SNMPv2-MIB""" mib = get_mib('SNMPv2-MIB') @defer.inlineCallbacks def _get_sysvariable(self, var): """Retrieves a system variable of the first agent instance. Will first try get-next on {var}, then fall back to getting {var}.0 on failure. This is a workaround for a faulty SNMP agent implementation observed in Weathergoose devices, where e.g. a GET-NEXT on sysObjectID would consistently return sysUpTime.0 instead. """ oid = self.nodes[var].oid result = yield self.get_next(var) if result: return result else: oid = oid + OID('0') result = yield self.agent_proxy.get([str(oid)]) for key, value in result.items(): if oid == OID(key): return value def get_sysObjectID(self): """Retrieves the sysObjectID of the first agent instance.""" return self._get_sysvariable('sysObjectID') def get_sysDescr(self): """Retrieves the sysDescr of the first agent instance.""" dfr = self._get_sysvariable('sysDescr') dfr.addCallback(safestring) return dfr def get_sysUpTime(self): """Retrieves the sysUpTime of the first agent instance.""" return self._get_sysvariable('sysUpTime') @defer.inlineCallbacks def get_timestamp_and_uptime(self): """Retrieves the agent's current sysUpTime and gets the current system time. :returns: A tuple of (timestamp, collected_sysuptime) """ sysuptime = yield self._get_sysvariable('sysUpTime') timestamp = time.mktime(time.localtime()) return (timestamp, sysuptime) @staticmethod def get_uptime_deviation(first_uptime, second_uptime): """Calculates the deviation between two collected sysUpTime values and the expected delta of the two, based on the collection timestamp delta between the two. The calculation will take into account the fact that sysUpTime is a 32-bit unsigned value measuring centiseconds, and will wrap around every ~497.10 days. :argument first_uptime: A (timestamp, sysUpTime) tuple. The timestamp should be the wall clock of the NAV server when the sysUpTime value was collected. :argument second_uptime: A (timestamp, sysUpTime) tuple. The timestamp should be the wall clock of the NAV server when the sysUpTime value was collected. :returns: The deviation, in seconds, between the collected uptime delta and the expected uptime delta. """ tstamp1, uptime1 = first_uptime tstamp2, uptime2 = second_uptime if any(x is None for x in (tstamp1, tstamp2, uptime1, uptime2)): return expected_delta = (tstamp2 - tstamp1) * 100.0 expected_uptime2 = (uptime1 + expected_delta) % 2**32 deviation = (uptime2 - expected_uptime2) / 100.0 return deviation ================================================ FILE: python/nav/mibs/spagent_mib.py ================================================ # # Copyright (C) 2014 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ AKCP SPAGENT-MIB MibRetriever. Not all sensor types of the sensorProbe product range are supported by this implementation. sensorProbes support a multitude of switch sensors and virtual sensors, whose readouts aren't suitable for graphing over time. This implementation sticks with the easily graphable sensors, like temperature, humidity, voltages and currents. """ from twisted.internet import defer from nav.mibs import reduce_index from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever from nav.models.manage import Sensor PRODUCT_TYPE = "sensorProbeProductType" AKCP_SENSOR_PROBE_8_TABLES = { 'sensorProbeTempTable': { 'descr': 'sensorProbeTempDescription', 'online': 'sensorProbeTempOnline', 'unit': 'sensorProbeTempDegreeType', 'readout': 'sensorProbeTempDegreeRaw', 'precision': 1, 'internal_prefix': 'temperature', }, 'sensorProbeHumidityTable': { 'descr': 'sensorProbeHumidityDescription', 'online': 'sensorProbeHumidityOnline', '_unit': Sensor.UNIT_PERCENT, 'readout': 'sensorProbeHumidityPercent', 'precision': 0, 'internal_prefix': 'humidity', }, # 'sensorProbeSwitchTable': {}, # wouldn't know how to graph this 'sensorProbeIRMSSensorTable': { 'descr': 'sensorProbeIRMSDescription', 'online': 'sensorProbeIRMSOnline', '_unit': Sensor.UNIT_PERCENT, 'readout': 'sensorProbeIRMSPercent', 'precision': 0, 'internal_prefix': 'IRMSsensor', }, 'sensorProbeVRMSSensorTable': { 'descr': 'sensorProbeVRMSDescription', 'online': 'sensorProbeVRMSOnline', '_unit': Sensor.UNIT_PERCENT, 'readout': 'sensorProbeVRMSPercent', 'precision': 0, 'internal_prefix': 'VRMSsensor', }, 'sensorProbeEnergySensorTable': { 'descr': 'sensorProbeEnergyDescription', 'online': 'sensorProbeEnergyOnline', '_unit': Sensor.UNIT_PERCENT, 'readout': 'sensorProbeEnergyPercent', 'precision': 0, 'internal_prefix': 'energysensor', }, } AKCP_SENSOR_PROBE_PLUS_TABLES = { 'commonTable': { 'descr': 'commonDescription', 'readout': 'commonValue', 'unit': 'commonUnit', 'precision': 0, 'internal_prefix': 'common', } } # maps PRODUCT_TYPE to relevant tables TABLES = { 2: AKCP_SENSOR_PROBE_8_TABLES, 16: AKCP_SENSOR_PROBE_PLUS_TABLES, } class SPAgentMib(MibRetriever): """SPAGENT-MIB MibRetriever""" mib = get_mib('SPAGENT-MIB') @defer.inlineCallbacks def get_all_sensors(self): """Returns a Deferred whose result is a list of sensor dictionaries""" result = [] model_id = yield self.get_next(PRODUCT_TYPE) if model_id not in TABLES.keys(): # default to the older version model_id = 2 for table, config in TABLES[model_id].items(): sensors = yield self._get_sensors(config) result.extend(sensors) return result @defer.inlineCallbacks def _get_sensors(self, config): """ Collects sensor columns according to the config dict, and translates the results into sensor dicts. """ columns = [config['descr']] for field in ['unit', 'online']: if field in config: columns.append(config[field]) result = ( yield self.retrieve_columns(columns) .addCallback(self.translate_result) .addCallback(reduce_index) ) sensors = ( self._row_to_sensor(config, index, row) for index, row in result.items() ) return [s for s in sensors if s] def _row_to_sensor(self, config, index, row): """ Converts a collect SNMP table row into a sensor dict, using the options defined in the config dict. """ if 'online' in config: online = row.get(config['online'], 'offline') if online == 'offline': return internal_name = config['internal_prefix'] + str(index) descr = row.get(config['descr'], internal_name) mibobject = self.nodes.get(config['readout']) readout_oid = str(mibobject.oid + str(index)) if 'unit' in config: unit = row.get(config['unit'], None) if unit == 'fahr': unit = Sensor.UNIT_FAHRENHEIT if unit == 'C': unit = Sensor.UNIT_CELSIUS else: unit = config['_unit'] return { 'oid': readout_oid, 'unit_of_measurement': unit, 'precision': config['precision'], 'scale': None, 'description': descr, 'name': descr, 'internal_name': internal_name, 'mib': 'SPAGENT-MIB', } ================================================ FILE: python/nav/mibs/statistics_mib.py ================================================ # # Copyright (C) 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """HP STATISTICS-MIB""" from collections import namedtuple from IPy import IP from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs import mibretriever, reduce_index MulticastStat = namedtuple("MulticastStat", "group ifindex vlan access") class StatisticsMib(mibretriever.MibRetriever): """HP STATISTICS-MIB""" mib = get_mib('STATISTICS-MIB') @defer.inlineCallbacks def get_cpu_utilization(self): """Returns the current switch CPU utilization in percent""" util = yield self.get_next('hpSwitchCpuStat') if util is not None: return dict(cpu=util) def get_cpu_loadavg(self): return defer.succeed(None) @defer.inlineCallbacks def get_ipv4_multicast_groups_per_port(self): """ Returns IGMP snooping information from ports. :returns: A Deferred whose result is a list of MulticastStat tuples """ column = "hpIgmpStatsPortAccess2" ports = ( yield self.retrieve_columns([column]) .addCallback(self.translate_result) .addCallback(reduce_index) ) def _split(item): index, columns = item vlan = index[0] group = index[1:5] ifindex = index[5] access = columns[column] return MulticastStat( IP('.'.join(str(i) for i in group)), ifindex, vlan, access ) return [_split(i) for i in ports.items()] ================================================ FILE: python/nav/mibs/types.py ================================================ # # Copyright (C) 2025 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Type definitions for nav.mibs package.""" from dataclasses import dataclass from typing import Optional @dataclass(frozen=True) class LogicalMibInstance: """A MIB instance identifier. Some devices (like Cisco switches) provide multiple logical instances of a MIB (such as BRIDGE-MIB) within a single physical device, and we need a way to reference them and the settings needed to collect data from a specific logical instance. """ description: str community: Optional[str] context: Optional[str] = None context_engine_id: Optional[bytes] = None ================================================ FILE: python/nav/mibs/ups_mib.py ================================================ # # Copyright 2008 - 2011, 2014 (C) Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A class for extracting sensors from RFC1628 compatible UPSes""" from twisted.internet import defer from nav.mibs import reduce_index from nav.smidumps import get_mib from nav.mibs import mibretriever from nav.models.manage import Sensor class UpsMib(mibretriever.MibRetriever): """A class for retrieveing sensors from RFC1628-compatible UPSes.""" mib = get_mib('UPS-MIB') sensor_columns = { # battery group 'upsBatteryTemperature': { 'u_o_m': Sensor.UNIT_CELSIUS, }, 'upsEstimatedChargeRemaining': { 'u_o_m': Sensor.UNIT_PERCENT, }, 'upsEstimatedMinutesRemaining': { 'u_o_m': Sensor.UNIT_MINUTES, }, # input group 'upsInputNumLines': {}, 'upsInputFrequency': { 'is_column': True, 'u_o_m': Sensor.UNIT_HERTZ, 'precision': 1, }, 'upsInputVoltage': { 'is_column': True, 'u_o_m': Sensor.UNIT_VOLTS_AC, }, 'upsInputCurrent': { 'is_column': True, 'u_o_m': Sensor.UNIT_AMPERES, 'precision': 1, }, 'upsInputTruePower': { 'is_column': True, 'u_o_m': Sensor.UNIT_WATTS, }, # output group 'upsOutputFrequency': { 'u_o_m': Sensor.UNIT_HERTZ, 'precision': 1, }, 'upsOutputNumLines': {}, 'upsOutputVoltage': { 'is_column': True, 'u_o_m': Sensor.UNIT_VOLTS_AC, }, 'upsOutputCurrent': { 'is_column': True, 'u_o_m': Sensor.UNIT_AMPERES, 'precision': 1, }, 'upsOutputPower': { 'is_column': True, 'u_o_m': Sensor.UNIT_WATTS, }, 'upsOutputPercentLoad': { 'is_column': True, 'u_o_m': Sensor.UNIT_PERCENT, }, # bypass group 'upsBypassFrequency': {'u_o_m': Sensor.UNIT_HERTZ, 'precision': 1}, 'upsBypassNumLines': {}, 'upsBypassVoltage': { 'is_column': True, 'u_o_m': Sensor.UNIT_VOLTS_AC, }, 'upsBypassCurrent': { 'is_column': True, 'u_o_m': Sensor.UNIT_AMPERES, 'precision': 1, }, 'upsBypassPower': { 'is_column': True, 'u_o_m': Sensor.UNIT_WATTS, }, } def _get_named_column(self, column): """Retrieves the contents of the named column from this MIB""" df = self.retrieve_columns([column]) df.addCallback(reduce_index) return df @defer.inlineCallbacks def get_all_sensors(self): """Returns a list of all the interesting sensors on this UPS.""" result = [] for sensor in self.sensor_columns: sensor_params = yield self._get_named_column(sensor) result.extend(self._get_sensors(sensor, sensor_params)) return result def _get_sensors(self, object_name, sensor_params): result = [] meta = self.sensor_columns[object_name] self._logger.debug( '_get_sensors: %s; %s = %s', self.agent_proxy.ip, object_name, sensor_params ) for row in sensor_params.values(): row_oid = row.get(0, None) mibobject = self.nodes.get(object_name, None) oid = str(mibobject.oid) + str(row_oid) unit_of_measurement = meta.get('u_o_m', None) precision = meta.get('precision', None) scale = meta.get('scale', None) description = ( self.mib.get('nodes').get(object_name).get('description', None) ) if meta.get('is_column', False): name = object_name + str(row_oid) else: name = object_name internal_name = name result.append( { 'oid': oid, 'unit_of_measurement': unit_of_measurement, 'precision': precision, 'scale': scale, 'description': description, 'name': name, 'internal_name': internal_name, 'mib': self.get_module_name(), } ) return result ================================================ FILE: python/nav/mibs/vrrp_mib.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """VRRP-MIB handling""" from IPy import IP from twisted.internet import defer from nav.smidumps import get_mib from . import mibretriever class VRRPMib(mibretriever.MibRetriever): """A MibRetriever for handling VRRP-MIB""" mib = get_mib('VRRP-MIB') @defer.inlineCallbacks def get_virtual_addresses(self): """Retrieves a map of virtual VRRP addresses->ifindex""" vrrp_ips = yield self.retrieve_column('vrrpAssoIpAddrRowStatus') addr_map = {} for index, status in vrrp_ips.items(): ifindex, vrrp_id = index[:2] ipaddr = IP(".".join(str(o) for o in index[2:])) addr_map[ipaddr] = ifindex return addr_map ================================================ FILE: python/nav/mibs/wlsx_systemext_mib.py ================================================ # # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from twisted.internet import defer from nav.smidumps import get_mib from nav.mibs.mibretriever import MibRetriever class WLSXSystemextMib(MibRetriever): """WLSX-SYSTEMEXT-MIB (ArubaOS) MibRetriever""" mib = get_mib('WLSX-SYSTEMEXT-MIB') @defer.inlineCallbacks def get_serial_number(self): """Tries to get a serial number from an Aruba Wi-Fi controller""" serial = yield self.get_next("wlsxSysExtSerialNumber") if serial: if isinstance(serial, bytes): serial = serial.decode("utf-8") return serial ================================================ FILE: python/nav/mibs/xups_mib.py ================================================ # # Copyright 2008 - 2011 (C) Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """A class for extracting sensors from EATON UPSes.""" from nav.smidumps import get_mib from nav.mibs.ups_mib import UpsMib from nav.models.manage import Sensor class XupsMib(UpsMib): """A custom class for retrieving sensors from EATON UPSes.""" mib = get_mib('XUPS-MIB') sensor_columns = { 'xupsInputVoltage': { 'u_o_m': Sensor.UNIT_VOLTS_AC, }, 'xupsInputFrequency': { 'u_o_m': Sensor.UNIT_HERTZ, }, 'xupsOutputCurrent': { 'u_o_m': Sensor.UNIT_AMPERES, }, 'xupsEnvAmbientTemp': { 'u_o_m': Sensor.UNIT_CELSIUS, }, 'xupsBatCapacity': { 'u_o_m': Sensor.UNIT_PERCENT, }, 'xupsBatTimeRemaining': { 'u_o_m': Sensor.UNIT_SECONDS, }, } ================================================ FILE: python/nav/models/__init__.py ================================================ # # Copyright (C) 2007, 2016 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Django ORM wrapper for the NAV manage database""" # from nav.bootstrap import bootstrap_django # # bootstrap_django(__file__) ================================================ FILE: python/nav/models/api.py ================================================ # # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Models for the NAV API""" from datetime import datetime from django.contrib.postgres.fields import HStoreField from django.db import models from django.urls import reverse from django.utils.text import Truncator from nav.models.fields import VarcharField from nav.models.profiles import Account from nav.web.jwtgen import is_active class APIToken(models.Model): """APItokens are used for authenticating to the api Endpoints may be connected to the token in which case the token also works as an authorization token. """ permission_choices = (('read', 'Read'), ('write', 'Write')) permission_help_text = ( "Read means that this token can be used for reading only. Write means that " "this token can be used to create new, update and delete objects as well as " "reading." ) token = VarcharField() expires = models.DateTimeField() created = models.DateTimeField(auto_now_add=True) client = models.ForeignKey( Account, on_delete=models.CASCADE, db_column='client', related_name="api_tokens", ) scope = models.IntegerField(null=True, default=0) comment = models.TextField(null=True, blank=True) revoked = models.BooleanField(default=False) last_used = models.DateTimeField(null=True) endpoints = HStoreField(null=True, blank=True, default=dict) permission = VarcharField( choices=permission_choices, help_text=permission_help_text, default='read' ) def __str__(self): descr = f" ({Truncator(self.comment).chars(25)})" if self.comment else "" return f"token #{self.id}{descr}" def is_expired(self): """Check is I am expired""" return self.expires < datetime.now() def get_absolute_url(self): """Special method that Django uses as default url for an object""" return reverse('useradmin-token_detail', args=[self.pk]) class Meta(object): db_table = 'apitoken' class JWTRefreshToken(models.Model): """Model representing a JWT refresh token. This model does not contain the token itself, but a hash of the token that can be used to validate the authenticity of the actual token when it is used to generate an access token. """ permission_choices = (('read', 'Read'), ('write', 'Write')) permission_help_text = ( "Read means that this token can be used for reading only. Write means that " "this token can be used to create new, update and delete objects as well as " "reading." ) name = VarcharField(unique=True) description = models.TextField(null=True, blank=True) expires = models.DateTimeField() activates = models.DateTimeField() created = models.DateTimeField(auto_now_add=True) last_used = models.DateTimeField(null=True, blank=True) revoked = models.BooleanField(default=False) endpoints = HStoreField(null=True, blank=True, default=dict) permission = VarcharField( choices=permission_choices, help_text=permission_help_text, default='read' ) hash = VarcharField() def __str__(self): return self.name def is_active(self) -> bool: """Returns True if the token is active. A token is considered active when `expires` is in the future and `activates` is in the past or matches the current time. """ return is_active(self.expires.timestamp(), self.activates.timestamp()) def get_absolute_url(self): """Special method that Django uses as default url for an object""" return reverse('useradmin-jwt_detail', args=[self.pk]) class Meta(object): """Meta class""" db_table = 'jwtrefreshtoken' ================================================ FILE: python/nav/models/apps.py ================================================ from django.apps import AppConfig class NavModelsConfig(AppConfig): name = 'nav.models' label = 'nav_models' verbose_name = 'NAV models' ================================================ FILE: python/nav/models/arnold.py ================================================ # # Copyright (C) 2012 (SD -311000) Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Model definitions for arnold""" from django.db import models from nav.models.fields import VarcharField from nav.models.manage import Interface STATUSES = [ ('enabled', 'Enabled'), ('disabled', 'Disabled'), ('quarantined', 'Quarantined'), ] DETENTION_TYPE_CHOICES = [('disable', 'Block'), ('quarantine', 'Quarantine')] KEEP_CLOSED_CHOICES = [('n', 'Open on move'), ('y', 'All closed')] class Identity(models.Model): """ The table contains a listing for each computer,interface combo Arnold has blocked. """ id = models.AutoField(db_column='identityid', primary_key=True) mac = models.CharField(db_column='mac', max_length=17) status = VarcharField(db_column='blocked_status', choices=STATUSES) justification = models.ForeignKey( 'Justification', on_delete=models.CASCADE, db_column='blocked_reasonid', related_name="identities", ) interface = models.ForeignKey( Interface, on_delete=models.CASCADE, db_column='swportid', related_name="arnold_identities", ) ip = models.GenericIPAddressField(null=True, default='0.0.0.0') dns = VarcharField(blank=True) netbios = VarcharField(blank=True) first_offence = models.DateTimeField(db_column='starttime', auto_now_add=True) last_changed = models.DateTimeField(db_column='lastchanged', auto_now=True) autoenable = models.DateTimeField(null=True) autoenablestep = models.IntegerField(null=True, default=2) mail = VarcharField(blank=True) organization = models.ForeignKey( 'Organization', on_delete=models.CASCADE, db_column='orgid', null=True, related_name="arnold_identities", ) keep_closed = models.CharField( db_column='determined', default='n', choices=KEEP_CLOSED_CHOICES, max_length=1 ) fromvlan = models.IntegerField(null=True) tovlan = models.ForeignKey( 'QuarantineVlan', on_delete=models.CASCADE, db_column='tovlan', to_field='vlan', null=True, default=None, related_name="identities", ) # If the interface does not exist any longer in the database, the user # needs a hint of what interface was blocked as information as ifname # and netbox naturally no longer exists based on interfaceid. # This fields solves this by storing the textual representation of the # interface, that can be displayed if the situation occurs. # The format is "interface.ifname at interface.netbox.sysname" textual_interface = VarcharField(default='') def __str__(self): try: interface = self.interface except Interface.DoesNotExist: interface = "N/A" return "%s/%s %s" % (self.ip, self.mac, interface) class Meta(object): db_table = 'identity' ordering = ('last_changed',) verbose_name = 'identity' verbose_name_plural = 'identities' unique_together = ('mac', 'interface') class Event(models.Model): """A class representing an action taken""" id = models.AutoField(db_column='eventid', primary_key=True) identity = models.ForeignKey( 'Identity', on_delete=models.CASCADE, db_column='identityid', related_name="events", ) comment = VarcharField(db_column='event_comment', blank=True) action = VarcharField(db_column='blocked_status', choices=STATUSES) justification = models.ForeignKey( 'Justification', on_delete=models.CASCADE, db_column='blocked_reasonid', related_name="events", ) event_time = models.DateTimeField(db_column='eventtime', auto_now_add=True) autoenablestep = models.IntegerField(null=True) executor = VarcharField(db_column='username') def __str__(self): return "%s: %s" % (self.action, self.event_time) class Meta(object): db_table = 'event' ordering = ('event_time',) class Justification(models.Model): """Represents the justification for an event""" id = models.AutoField(db_column='blocked_reasonid', primary_key=True) name = VarcharField() description = VarcharField(db_column='comment', blank=True) def __str__(self): return self.name class Meta(object): db_table = 'blocked_reason' ordering = ('name',) class QuarantineVlan(models.Model): """A quarantine vlan is a vlan where offenders are placed""" id = models.AutoField(db_column='quarantineid', primary_key=True) vlan = models.IntegerField(unique=True) description = VarcharField(blank=True) def __str__(self): return "%s - %s" % (self.vlan, self.description) class Meta(object): db_table = 'quarantine_vlans' ordering = ('vlan',) class DetentionProfile(models.Model): """A detention profile is a configuration used by an automatic detention""" id = models.AutoField(db_column='blockid', primary_key=True) name = VarcharField(db_column='blocktitle') description = VarcharField(db_column='blockdesc', blank=True) mailfile = VarcharField(blank=True) justification = models.ForeignKey( 'Justification', on_delete=models.CASCADE, db_column='reasonid', related_name="detention_profiles", ) keep_closed = models.CharField( db_column='determined', default='n', choices=KEEP_CLOSED_CHOICES, max_length=1 ) incremental = models.CharField(default='n', max_length=1) duration = models.IntegerField(db_column='blocktime') active = models.CharField(default='n', max_length=1) last_edited = models.DateTimeField(db_column='lastedited', auto_now_add=True) edited_by = VarcharField(db_column='lastedituser') inputfile = VarcharField(blank=True) active_on_vlans = VarcharField(db_column='activeonvlans') detention_type = VarcharField( db_column='detainmenttype', choices=DETENTION_TYPE_CHOICES ) quarantine_vlan = models.ForeignKey( 'QuarantineVlan', on_delete=models.CASCADE, db_column='quarantineid', null=True, related_name="detention_profiles", ) def __str__(self): return self.name class Meta(object): db_table = 'block' ordering = ('name',) ================================================ FILE: python/nav/models/cabling.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2007-2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Django ORM wrapper for the NAV manage database""" from django.db import models from nav.models.manage import Room, Interface from nav.models.fields import VarcharField class Cabling(models.Model): """From NAV Wiki: The cabling table documents the cabling from the wiring closet's jack number to the end user's room number.""" id = models.AutoField(db_column='cablingid', primary_key=True) room = models.ForeignKey( Room, on_delete=models.CASCADE, db_column='roomid', related_name="cabling_set", ) jack = VarcharField() building = VarcharField(blank=True) target_room = VarcharField(db_column='targetroom', blank=True) description = VarcharField(db_column='descr', blank=True) category = VarcharField(blank=True) class Meta(object): db_table = 'cabling' unique_together = (('room', 'jack'),) def __str__(self): return 'jack %s, in room %s' % (self.jack, self.room.id) def verbose(self): """Returns a more verbose description of this cable""" return 'jack {}'.format( ", ".join( [ x for x in [ self.jack, self.building, self.target_room, self.description, ] if x ] ) ) class Patch(models.Model): """From NAV Wiki: The patch table documents the cross connect from switch port to jack.""" id = models.AutoField(db_column='patchid', primary_key=True) interface = models.ForeignKey( Interface, on_delete=models.CASCADE, db_column='interfaceid', related_name='patches', ) cabling = models.ForeignKey( Cabling, on_delete=models.CASCADE, db_column='cablingid', related_name='patches', ) split = VarcharField(default='no') class Meta(object): db_table = 'patch' unique_together = (('interface', 'cabling'),) def __str__(self): return '%s, patched to %s' % (self.interface, self.cabling) ================================================ FILE: python/nav/models/event.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2007-2015 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Django ORM wrapper for the NAV manage database""" from collections import defaultdict import logging import datetime as dt from django.db import models, transaction from django.db.models import Q from django.core.validators import MaxValueValidator, MinValueValidator from nav.models.fields import VarcharField, DateTimeInfinityField, UNRESOLVED _logger = logging.getLogger(__name__) # Choices used in multiple models, "imported" into the models which use them STATE_STATELESS = 'x' STATE_START = 's' STATE_END = 'e' STATE_CHOICES = ( (STATE_STATELESS, 'stateless'), (STATE_START, 'start'), (STATE_END, 'end'), ) class Subsystem(models.Model): """From NAV Wiki: Defines the subsystems that post or receives an event.""" name = VarcharField(primary_key=True) description = VarcharField(db_column='descr') class Meta(object): db_table = 'subsystem' def __str__(self): return self.name ####################################################################### ### Event system class VariableMapBase(object): """Descriptor for simplified dict-like access to the variable map tables associated with EventQueue and AlertQueue. NOTE: Updating the dictionary will not save it, the attribute must be assigned a dict value for a db update to take place. """ def __init__(self): self.cachename = "_cached_variables" def __get__(self, obj, obj_type=None): if obj is None: return self if hasattr(obj, self.cachename): return getattr(obj, self.cachename) elif obj.pk: varmap = self._as_dict(obj) setattr(obj, self.cachename, varmap) return varmap else: return {} def __set__(self, obj, vardict): if obj is None: raise AttributeError("can only be set on instances") if not hasattr(vardict, 'items'): raise ValueError("value must be a dict") if obj.pk: variables = obj.variables if vardict: self._delete_missing_variables(vardict, variables) self._update_variables(obj, vardict) setattr(obj, self.cachename, vardict) def _as_dict(self, obj): raise NotImplementedError def _delete_missing_variables(self, vardict, variables): raise NotImplementedError def _update_variables(self, obj, vardict): raise NotImplementedError class VariableMap(VariableMapBase): def _as_dict(self, obj): variables = obj.variables return {var.variable: var.value for var in variables.all()} def _delete_missing_variables(self, vardict, variables): removed = variables.exclude(variable__in=vardict.keys()) removed.delete() def _update_variables(self, obj, vardict): varmap = {var.variable: var for var in obj.variables.all()} for key, value in vardict.items(): if key in varmap: if varmap[key].value != value: varmap[key].value = value varmap[key].save() else: obj.variables.create( variable=key, value=value, ) class StateVariableMap(VariableMapBase): """Descriptor for simplified dict-like access to the AlertHistory stateful variable map. NOTE: Updating the dictionary will not save it, the attribute must be assigned a dict value for a db update to take place. """ def _as_dict(self, obj): variables = obj.variables varmap = defaultdict(dict) for var in variables.all(): varmap[var.state][var.variable] = var.value return dict(varmap) def _delete_missing_variables(self, vardict, variables): for state, _descr in STATE_CHOICES: removed = variables.filter(state=state) if state in vardict: removed.exclude(variable__in=vardict[state].keys()) removed.delete() def _update_variables(self, obj, vardict): varmap = self._as_dict(obj) for state, vars in vardict.items(): for key, value in vars.items(): if state in varmap and key in varmap[state]: if varmap[state][key].value != value: varmap[state][key] = value varmap[state][key].save() else: obj.variables.create( state=state, variable=key, value=value, ) class UnknownEventSubject(object): """Representation of unknown alert/event subjects""" def __init__(self, alert): self._alert = alert self.netbox = alert.netbox self.subid = alert.subid def get_absolute_url(self): """Returns a fall-back canonical URL to the netbox, if attached""" if self.netbox: return self.netbox.get_absolute_url() def __str__(self): descr = self._get_description_from_message() if descr: return descr else: fmt = "{0} ({1})" return fmt.format(self.netbox or "N/A", self.subid) def _get_description_from_message(self): if not hasattr(self._alert, 'messages'): return m = self._alert.messages.filter(type='sms', language='en') if m: return m[0].message class EventMixIn(object): """MixIn for methods common to multiple event/alert/alerthistory models""" def get_key(self): """Returns an identifying key for this event. The key is a tuple of identity attribute values and can be used as a dictionary key to keep track of events that reference the same problem. """ id_keys = ('netbox_id', 'subid', 'event_type_id') values = (getattr(self, key) for key in id_keys) return tuple(values) # This dict encodes knowledge of what the subid attribute represents in # various event types, in lieu of a more generic mechanism SUBID_MAP = { 'linkState': 'Interface', 'aggregateLinkState': 'Interface', 'moduleState': 'Module', 'serviceState': 'Service', 'psuState': 'PowerSupplyOrFan', 'fanState': 'PowerSupplyOrFan', 'chassisState': 'NetboxEntity', 'bgpState': 'GatewayPeerSession', } def get_subject(self): """ Returns the subject of a given event/alert. Sometimes, the subject is just a Netbox objects. Other times, it may be some physical or logical subcomponents of a Netbox. """ subject = getattr(self, "_cached_subject", None) subid = getattr(self, "_cached_subid", None) if not subid or subid != self.subid: subject = self._fetch_subject() subid = self.subid setattr(self, "_cached_subject", subject) setattr(self, "_cached_subid", subid) return subject def _fetch_subject(self): if self.subid: from django.apps import apps subid = self.subid if self.event_type_id in self.SUBID_MAP: model = apps.get_model('nav_models', self.SUBID_MAP[self.event_type_id]) elif ( self.event_type_id == 'maintenanceState' and 'service' in self.varmap.get(EventQueue.STATE_START, {}) ): model = apps.get_model('nav_models', 'Service') elif self.event_type_id == 'thresholdState': return ThresholdEvent(self) else: return UnknownEventSubject(self) if model: try: return model.objects.get(pk=subid) except model.DoesNotExist: timestamp = getattr(self, "start_time", None) or getattr( self, "time", None ) _logger.debug( "alert %r subid %s points to non-existent %s," " maybe it was deleted after %s", self, subid, model, timestamp, ) return UnknownEventSubject(self) # catch-all return self.netbox or self.device or UnknownEventSubject(self) class ThresholdEvent(object): """ Magic class to act as a threshold event subject that produces useful descriptions and relations to the event. """ def __init__(self, event): from django.apps import apps self.event = event try: ruleid, self.metric = event.subid.split(':', 1) except ValueError: ruleid = event.subid self.metric = None klass = apps.get_model('nav_models', 'ThresholdRule') try: self.rule = klass.objects.get(pk=ruleid) except (klass.DoesNotExist, ValueError): self.rule = None if self.metric: from nav.metrics.lookup import lookup self.subject = lookup(self.metric) else: self.subject = None def __str__(self): subject = self.subject or self.metric if self.rule: descr = self.rule.description or self.rule.alert else: descr = 'Unknown rule' if subject: return "{} ({})".format(subject, descr) else: return "{} ({})".format(descr, subject) def get_absolute_url(self): """Returns a URL to the metric subject, if one was found""" if self.subject: if hasattr(self.subject, 'get_absolute_url'): return self.subject.get_absolute_url() elif hasattr(self.subject, 'netbox') and hasattr( self.subject.netbox, 'get_absolute_url' ): return self.subject.netbox.get_absolute_url() class EventQueue(models.Model, EventMixIn): """From NAV Wiki: The event queue. Additional data in eventqvar. Different subsystem (specified in source) post events on the event queue. Normally event engine is the target and will take the event off the event queue and process it. getDeviceData are in some cases the target.""" STATE_STATELESS = STATE_STATELESS STATE_START = STATE_START STATE_END = STATE_END STATE_CHOICES = STATE_CHOICES id = models.AutoField(db_column='eventqid', primary_key=True) source = models.ForeignKey( 'Subsystem', on_delete=models.CASCADE, db_column='source', related_name='source_of_events', ) target = models.ForeignKey( 'Subsystem', on_delete=models.CASCADE, db_column='target', related_name='target_of_events', ) device = models.ForeignKey( 'nav_models.Device', on_delete=models.CASCADE, db_column='deviceid', null=True, related_name="events", ) netbox = models.ForeignKey( 'nav_models.Netbox', on_delete=models.CASCADE, db_column='netboxid', null=True, related_name="events", ) subid = VarcharField(default='') time = models.DateTimeField(default=dt.datetime.now) event_type = models.ForeignKey( 'EventType', on_delete=models.CASCADE, db_column='eventtypeid', related_name="events", ) state = models.CharField( max_length=1, choices=STATE_CHOICES, default=STATE_STATELESS ) value = models.IntegerField(default=100) severity = models.IntegerField( default=3, validators=[MaxValueValidator(5), MinValueValidator(1)], ) varmap = VariableMap() class Meta(object): db_table = 'eventq' def __repr__(self): return "" % ", ".join( "%s=%r" % (attr, getattr(self, attr)) for attr in ( 'id', 'event_type_id', 'source_id', 'target_id', 'netbox', 'subid', 'state', 'time', ) ) def __str__(self): string = ( "{self.event_type} {state} event for {self.netbox} " "(subid={self.subid}) from {self.source} to {self.target} " "at {self.time}" ) return string.format(self=self, state=dict(self.STATE_CHOICES)[self.state]) @transaction.atomic def save(self, *args, **kwargs): new_object = self.pk is None super(EventQueue, self).save(*args, **kwargs) if new_object: assert self.pk self.varmap = self.varmap class EventType(models.Model): """From NAV Wiki: Defines event types.""" STATEFUL_TRUE = 'y' STATEFUL_FALSE = 'n' STATEFUL_CHOICES = ( (STATEFUL_TRUE, 'stateful'), (STATEFUL_FALSE, 'stateless'), ) id = models.CharField(db_column='eventtypeid', max_length=32, primary_key=True) description = VarcharField(db_column='eventtypedesc') stateful = models.CharField(max_length=1, choices=STATEFUL_CHOICES) class Meta(object): db_table = 'eventtype' def __str__(self): return self.id class EventQueueVar(models.Model): """From NAV Wiki: Defines additional (key,value) tuples that follow events.""" event_queue = models.ForeignKey( 'EventQueue', on_delete=models.CASCADE, db_column='eventqid', related_name='variables', ) variable = VarcharField(db_column='var') value = models.TextField(db_column='val') class Meta(object): db_table = 'eventqvar' unique_together = (('event_queue', 'variable'),) def __str__(self): return '%s=%s' % (self.variable, self.value) ####################################################################### ### Alert system class AlertQueue(models.Model, EventMixIn): """From NAV Wiki: The alert queue. Additional data in alertqvar and alertmsg. Event engine posts alerts on the alert queue (and in addition on the alerthist table). Alert engine will process the data on the alert queue and send alerts to users based on their alert profiles. When all signed up users have received the alert, alert engine will delete the alert from alertq (but not from alert history).""" STATE_STATELESS = STATE_STATELESS STATE_START = STATE_START STATE_END = STATE_END STATE_CHOICES = STATE_CHOICES id = models.AutoField(db_column='alertqid', primary_key=True) source = models.ForeignKey( 'Subsystem', on_delete=models.CASCADE, db_column='source', related_name="alerts", ) device = models.ForeignKey( 'nav_models.Device', on_delete=models.CASCADE, db_column='deviceid', null=True, related_name="alerts", ) netbox = models.ForeignKey( 'nav_models.Netbox', on_delete=models.CASCADE, db_column='netboxid', null=True, related_name="alerts", ) subid = VarcharField(default='') time = models.DateTimeField() event_type = models.ForeignKey( 'EventType', on_delete=models.CASCADE, db_column='eventtypeid', related_name="alerts", ) alert_type = models.ForeignKey( 'AlertType', on_delete=models.CASCADE, db_column='alerttypeid', null=True, related_name="alerts", ) state = models.CharField( max_length=1, choices=STATE_CHOICES, default=STATE_STATELESS ) value = models.IntegerField() severity = models.IntegerField( default=3, validators=[MaxValueValidator(5), MinValueValidator(1)], ) history = models.ForeignKey( 'AlertHistory', on_delete=models.CASCADE, null=True, blank=True, db_column='alerthistid', related_name="alerts", ) varmap = VariableMap() class Meta(object): db_table = 'alertq' def __str__(self): return 'Source %s, state %s, severity %d' % ( self.source, self.get_state_display(), self.severity, ) @transaction.atomic def save(self, *args, **kwargs): new_object = self.pk is None super(AlertQueue, self).save(*args, **kwargs) if new_object: assert self.pk self.varmap = self.varmap class AlertType(models.Model): """From NAV Wiki: Defines the alert types. An event type may have many alert types.""" id = models.AutoField(db_column='alerttypeid', primary_key=True) event_type = models.ForeignKey( 'EventType', on_delete=models.CASCADE, db_column='eventtypeid', related_name="alert_types", ) name = VarcharField(db_column='alerttype') description = VarcharField(db_column='alerttypedesc') class Meta(object): db_table = 'alerttype' unique_together = (('event_type', 'name'),) def __str__(self): return '%s, of event type %s' % (self.name, self.event_type) class AlertQueueMessage(models.Model): """From NAV Wiki: Event engine will, based on alertmsg.conf, preformat the alarm messages, one message for each configured alert channel (email, sms), one message for each configured language. The data are stored in the alertmsg table.""" id = models.AutoField(primary_key=True) alert_queue = models.ForeignKey( 'AlertQueue', on_delete=models.CASCADE, db_column='alertqid', related_name='messages', ) type = VarcharField(db_column='msgtype') language = VarcharField() message = models.TextField(db_column='msg') class Meta(object): db_table = 'alertqmsg' unique_together = (('alert_queue', 'type', 'language'),) def __str__(self): return '%s message in language %s' % (self.type, self.language) class AlertQueueVariable(models.Model): """From NAV Wiki: Defines additional (key,value) tuples that follow alert. Note: the eventqvar tuples are passed along to the alertqvar table so that the variables may be used in alert profiles.""" id = models.AutoField(primary_key=True) alert_queue = models.ForeignKey( 'AlertQueue', on_delete=models.CASCADE, db_column='alertqid', related_name='variables', ) variable = VarcharField(db_column='var') value = models.TextField(db_column='val') class Meta(object): db_table = 'alertqvar' unique_together = (('alert_queue', 'variable'),) def __str__(self): return '%s=%s' % (self.variable, self.value) class AlertHistoryQuerySet(models.QuerySet): """Custom QuerySet for the AlertHistory model""" def unresolved(self, event_type_id=None): """ Gets only unresolved entries. :param event_type_id: An optional event type id string to filter on :rtype: django.db.models.query.QuerySet """ if event_type_id: filtr = UNRESOLVED & Q(event_type__id=event_type_id) else: filtr = UNRESOLVED return self.filter(filtr) class AlertHistory(models.Model, EventMixIn): """From NAV Wiki: The alert history. Simular to the alert queue with one important distinction; alert history stores stateful events as one row, with the start and end time of the event.""" objects = AlertHistoryQuerySet.as_manager() id = models.AutoField(db_column='alerthistid', primary_key=True) source = models.ForeignKey( 'Subsystem', on_delete=models.CASCADE, db_column='source', related_name="alert_history_set", ) device = models.ForeignKey( 'nav_models.Device', on_delete=models.CASCADE, db_column='deviceid', null=True, related_name="alert_history_set", ) netbox = models.ForeignKey( 'nav_models.Netbox', on_delete=models.CASCADE, db_column='netboxid', null=True, related_name="alert_history_set", ) subid = VarcharField(default='') start_time = models.DateTimeField() end_time = DateTimeInfinityField(null=True) event_type = models.ForeignKey( 'EventType', on_delete=models.CASCADE, db_column='eventtypeid', related_name="alert_history_set", ) alert_type = models.ForeignKey( 'AlertType', on_delete=models.CASCADE, db_column='alerttypeid', null=True, related_name="alert_history_set", ) value = models.IntegerField() severity = models.IntegerField( default=3, validators=[MaxValueValidator(5), MinValueValidator(1)], ) varmap = StateVariableMap() class Meta(object): db_table = 'alerthist' def __str__(self): return 'Id %s Source %s, severity %d' % (self.id, self.source, self.severity) def is_stateful(self): """Returns true if the alert is stateful.""" return self.end_time is not None def is_open(self): """Returns true if stateful and open.""" return self.is_stateful() and self.end_time == dt.datetime.max def get_downtime(self): """Returns the difference between start_time and end_time, the current downtime if the alert is still open, and None if the alert is stateless.""" if self.is_stateful(): if self.is_open(): # Open alert return dt.datetime.now() - self.start_time else: # Closed alert return self.end_time - self.start_time else: # Stateless alert return None def is_acknowledged(self): """ Returns an Acknowledgement instance if this alert has been acknowledged, otherwise None. """ try: return self.acknowledgement except Acknowledgement.DoesNotExist: return def acknowledge(self, account, comment): """ Acknowledges this alert using a given account and comment. Any pre-existing acknowledgement will be overwritten. """ try: ack = self.acknowledgement except Acknowledgement.DoesNotExist: ack = Acknowledgement(alert=self, account=account, comment=comment) else: ack.account = account ack.comment = comment ack.date = dt.datetime.now() ack.save() @transaction.atomic def save(self, *args, **kwargs): new_object = self.pk is None super(AlertHistory, self).save(*args, **kwargs) if new_object: assert self.pk self.varmap = self.varmap class AlertHistoryMessage(models.Model): """From NAV Wiki: To have a history of the formatted messages too, they are stored in alerthistmsg.""" STATE_STATELESS = STATE_STATELESS STATE_START = STATE_START STATE_END = STATE_END STATE_CHOICES = STATE_CHOICES id = models.AutoField(primary_key=True) alert_history = models.ForeignKey( 'AlertHistory', on_delete=models.CASCADE, db_column='alerthistid', related_name='messages', ) state = models.CharField( max_length=1, choices=STATE_CHOICES, default=STATE_STATELESS ) type = VarcharField(db_column='msgtype') language = VarcharField() message = models.TextField(db_column='msg') class Meta(object): db_table = 'alerthistmsg' unique_together = (('alert_history', 'state', 'type', 'language'),) def __str__(self): return '%s message in language %s' % (self.type, self.language) class AlertHistoryVariable(models.Model): """From NAV Wiki: Defines additional (key,value) tuples that follow the alerthist record.""" STATE_STATELESS = STATE_STATELESS STATE_START = STATE_START STATE_END = STATE_END STATE_CHOICES = STATE_CHOICES id = models.AutoField(primary_key=True) alert_history = models.ForeignKey( 'AlertHistory', on_delete=models.CASCADE, db_column='alerthistid', related_name='variables', ) state = models.CharField( max_length=1, choices=STATE_CHOICES, default=STATE_STATELESS ) variable = VarcharField(db_column='var') value = models.TextField(db_column='val') class Meta(object): db_table = 'alerthistvar' unique_together = (('alert_history', 'state', 'variable'),) def __str__(self): return '%s=%s' % (self.variable, self.value) class Acknowledgement(models.Model): """Alert acknowledgements""" alert = models.OneToOneField( 'AlertHistory', on_delete=models.CASCADE, null=False, blank=False, primary_key=True, related_name="acknowledgement", ) account = models.ForeignKey( 'Account', on_delete=models.CASCADE, null=False, blank=False, related_name="acknowledgements", ) comment = VarcharField(blank=True) date = models.DateTimeField(null=False, default=dt.datetime.now) class Meta(object): db_table = 'alerthist_ack' def __str__(self): return "%r acknowledged by %s at %s" % (self.alert, self.account, self.date) ================================================ FILE: python/nav/models/fields.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2007-2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # import pickle import json from datetime import datetime from decimal import Decimal from typing import Optional from django import forms from django.db import models from django.db.models import signals from django.db.models.fields.mixins import FieldCacheMixin from django.core import exceptions from django.db.models import Q from django.apps import apps from nav.util import is_valid_cidr, is_valid_ip from nav.django import validators, forms as navforms INFINITY = datetime.max UNRESOLVED = Q(end_time__gte=INFINITY) class DateTimeInfinityField(models.DateTimeField): def get_db_prep_value(self, value, connection, prepared=False): if value == datetime.max: value = 'infinity' elif value == datetime.min: value = '-infinity' else: return super(DateTimeInfinityField, self).get_db_prep_value( value, connection, prepared=prepared ) return connection.ops.adapt_datetimefield_value(value) class VarcharField(models.TextField): def db_type(self, connection): return 'varchar' def formfield(self, **kwargs): defaults = { 'widget': forms.TextInput, } defaults.update(kwargs) return super(VarcharField, self).formfield(**defaults) class DictAsJsonField(models.TextField): """Serializes value to and from json. Has a fallback to pickle for historical reasons""" description = "Field for storing json structure" def db_type(self, connection): return 'varchar' def from_db_value(self, value, expression, connection): return self.to_python(value) def to_python(self, value): if value: if isinstance(value, dict): return value try: # Needs str return json.loads( str(value, encoding="utf-8") if isinstance(value, bytes) else value ) except ValueError: try: # Needs bytes return pickle.loads( bytes(value, encoding="utf-8") if isinstance(value, str) else value ) except ValueError: return value return {} def get_prep_value(self, value): if value: return json.dumps(value) class CIDRField(VarcharField): def to_python(self, value): """Verifies that the value is a string with a valid CIDR IP address""" if value: if isinstance(value, bytes): value = str(value, encoding='utf-8') if not is_valid_cidr(value) and not is_valid_ip(value): raise exceptions.ValidationError("Value must be a valid CIDR address") return value class PointField(models.CharField): def __init__(self, *args, **kwargs): kwargs['max_length'] = 100 super(PointField, self).__init__(*args, **kwargs) def db_type(self, connection): return 'point' def from_db_value(self, value, expression, connection): return self.to_python(value) def to_python(self, value): if not value or isinstance(value, tuple): return value if isinstance(value, str) and validators.is_valid_point_string(value): noparens = value.removeprefix("(").removesuffix(")") latitude, longitude = noparens.split(',') return (Decimal(latitude.strip()), Decimal(longitude.strip())) raise exceptions.ValidationError("This value must be a point-string.") def get_db_prep_value(self, value, connection, prepared=False): if value is None: return None if isinstance(value, tuple): return '(%s,%s)' % value def formfield(self, **kwargs): defaults = {'form_class': navforms.PointField} defaults.update(kwargs) return super(PointField, self).formfield(**defaults) class LegacyGenericForeignKey(FieldCacheMixin): """Generic foreign key for legacy NAV database. Some legacy tables in NAV have generic foreign keys that look very much like Django's generic foreign keys, except the foreign table name is stored directly in the field name. """ # Field flags auto_created = False concrete = False editable = False hidden = False is_relation = True many_to_many = False many_to_one = True one_to_one = False related_model = None remote_field = None def __init__(self, model_name_field, model_fk_field, for_concrete_model=True): self.mn_field = model_name_field self.fk_field = model_fk_field self.one_to_many = True self.editable = False self.for_concrete_model = for_concrete_model def __str__(self): modelname = getattr(self, 'mn_field') fk = getattr(self, 'fk_field') return '{}={}'.format(modelname, fk) def contribute_to_class(self, cls, name): """Add things to the model class using this descriptor""" self.name = name self.model = cls cls._meta.private_fields.append(self) if not cls._meta.abstract: signals.pre_init.connect(self.instance_pre_init, sender=cls) setattr(cls, name, self) def get_cache_name(self): return self.name def instance_pre_init(self, signal, sender, args, kwargs, **_kwargs): """ Handles initializing an object with the generic FK instead of content-type/object-id fields. """ if self.name in kwargs: value = kwargs.pop(self.name) if value is not None: kwargs[self.mn_field] = self.get_model_name(value) kwargs[self.fk_field] = value._get_pk_val() else: kwargs[self.mn_field] = None kwargs[self.fk_field] = None def __get__(self, instance, instance_type=None): if instance is None: return self rel_obj = self.get_cached_value(instance, default=None) field = self.model._meta.get_field(self.mn_field) table_name = getattr(instance, field.get_attname(), None) rel_model = self.get_model_class(table_name) if rel_model: try: rel_obj = rel_model.objects.get(id=getattr(instance, self.fk_field)) except exceptions.ObjectDoesNotExist: pass self.set_cached_value(instance, rel_obj) return rel_obj def __set__(self, instance, value): if instance is None: raise AttributeError("%s must be accessed via instance" % self.name) table_name = None fkey = None if value is not None: table_name = self.get_model_name(value) fkey = value._get_pk_val() setattr(instance, self.mn_field, table_name) setattr(instance, self.fk_field, fkey) self.set_cached_value(instance, value) @staticmethod def get_model_name(obj) -> str: return obj._meta.db_table @staticmethod def get_model_class(table_name) -> Optional[models.Model]: """Returns a Model class based on a database table name""" classmap = {model._meta.db_table: model for model in apps.get_models()} if table_name in classmap: return classmap[table_name] ================================================ FILE: python/nav/models/images.py ================================================ """Models for uploaded image information""" import os from os.path import exists, join from django.conf import settings from django.db import models from nav.models.profiles import Account from nav.models.manage import Location, Room from nav.models.fields import VarcharField class Image(models.Model): """Model representing an uploaded image""" id = models.AutoField(db_column='imageid', primary_key=True) room = models.ForeignKey( Room, on_delete=models.CASCADE, db_column='roomid', null=True, related_name="images", ) location = models.ForeignKey( Location, on_delete=models.CASCADE, db_column='locationid', null=True, related_name="images", ) title = VarcharField() path = VarcharField() name = VarcharField() created = models.DateTimeField(auto_now_add=True) uploader = models.ForeignKey( Account, on_delete=models.CASCADE, db_column='uploader', related_name="images", ) priority = models.IntegerField() class Meta(object): db_table = 'image' ordering = ['priority'] def _check_image_existance(self): return exists(self.fullpath) def _check_thumb_existance(self): """Relies on static thumb directory""" return exists(self.thumbpath) def _check_readable(self): return os.access(self.fullpath, os.R_OK) def _get_url(self): return '/uploads/images/{itype}/{path}/{name}'.format( itype=self._type(), path=self.path, name=self.name ) def _get_thumb_url(self): return '/uploads/images/{itype}/{path}/thumbs/{name}'.format( itype=self._type(), path=self.path, name=self.name ) def _type(self): if self.room: return 'rooms' return 'locations' def _get_basepath(self): return join(settings.UPLOAD_DIR, 'images', self._type()) def _get_fullpath(self): return join(self.basepath, self.path, self.name) def _get_thumb_path(self): return join(self.basepath, self.path, 'thumbs', self.name) image_exists = property(_check_image_existance) thumb_exists = property(_check_thumb_existance) is_readable = property(_check_readable) url = property(_get_url) thumb_url = property(_get_thumb_url) basepath = property(_get_basepath) fullpath = property(_get_fullpath) thumbpath = property(_get_thumb_path) ================================================ FILE: python/nav/models/logger.py ================================================ # # Copyright (C) 2007-2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """ Django ORM wrapper for the NAV logger database """ from django.db import models from nav.models.fields import VarcharField class LoggerCategory(models.Model): """ Model for the logger.category-table """ category = VarcharField(db_column='category', unique=True, primary_key=True) def __str__(self): return self.category class Meta(object): db_table = '"logger"."category"' class Origin(models.Model): """ Model for the logger.origin-table """ origin = models.AutoField(db_column='origin', primary_key=True) name = VarcharField(db_column='name') category = models.ForeignKey( LoggerCategory, on_delete=models.CASCADE, db_column='category', related_name="origins", ) def __str__(self): return self.name class Meta(object): db_table = '"logger"."origin"' class Priority(models.Model): """ Model for the logger.priority-table """ priority = models.AutoField(db_column='priority', primary_key=True) keyword = VarcharField(db_column='keyword', unique=True) description = VarcharField(db_column='description') def __str__(self): return self.keyword class Meta(object): db_table = '"logger"."priority"' class LogMessageType(models.Model): """ Model for the logger.log_message_type-table """ type = models.AutoField(db_column='type', primary_key=True) priority = models.ForeignKey( Priority, on_delete=models.CASCADE, db_column='priority', related_name="log_message_types", ) facility = VarcharField(db_column='facility') mnemonic = VarcharField(db_column='mnemonic') def __str__(self): return "{0}-{1}-{2}".format(self.facility, self.priority, self.mnemonic).upper() class Meta(object): db_table = '"logger"."log_message_type"' unique_together = (('priority', 'facility', 'mnemonic'),) class LogMessage(models.Model): """ Model for the logger.log_message-table """ id = models.AutoField(db_column='id', primary_key=True) time = models.DateTimeField(db_column='time', auto_now=True) origin = models.ForeignKey( Origin, on_delete=models.CASCADE, db_column='origin', related_name="log_messages", ) newpriority = models.ForeignKey( Priority, on_delete=models.CASCADE, db_column='newpriority', related_name="log_messages", ) type = models.ForeignKey( LogMessageType, on_delete=models.CASCADE, db_column='type', related_name="log_messages", ) message = VarcharField(db_column='message') class Meta(object): db_table = '"logger"."log_message"' class ErrorError(models.Model): """ Model for the logger.errorerror-table """ id = models.AutoField(db_column='id', primary_key=True) message = VarcharField(db_column='message') class Meta(object): db_table = '"logger"."errorerror"' class MessageView(models.Model): """ This is actually a class for a database-view 'message_view'. Do not change attributes unless You know what You are doing! Check: https://docs.djangoproject.com/en/dev/ref/models/options/ """ origin = models.ForeignKey( Origin, on_delete=models.CASCADE, db_column='origin', primary_key=True, related_name="message_views", ) type = models.ForeignKey( LogMessageType, on_delete=models.CASCADE, db_column='type', related_name="message_views", ) newpriority = models.ForeignKey( Priority, on_delete=models.CASCADE, db_column='newpriority', related_name="message_views", ) category = models.ForeignKey( LoggerCategory, on_delete=models.CASCADE, db_column='category', related_name="message_views", ) time = models.DateTimeField(db_column='time') class Meta(object): db_table = '"logger"."message_view"' # Models for database-views must set this option. managed = False ================================================ FILE: python/nav/models/manage.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2007-2015 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Django ORM wrapper for the NAV manage database""" # pylint: disable=R0903 import base64 import datetime as dt import pickle from functools import partial from itertools import count, groupby import logging import math import re from typing import Optional import IPy from django.conf import settings from django.contrib.postgres.fields import HStoreField from django.core.exceptions import ValidationError from django.db import models from django.db.models import JSONField, Q from django.db.models.expressions import RawSQL from django.urls import reverse from nav import util from nav.bitvector import BitVector from nav.metrics.data import get_netboxes_availability from nav.metrics.graphs import get_simple_graph_url, Graph from nav.metrics.names import get_all_leaves_below from nav.metrics.templates import ( metric_prefix_for_interface, metric_prefix_for_ports, metric_prefix_for_device, metric_prefix_for_sensors, metric_path_for_sensor, metric_path_for_prefix, metric_path_for_power, ) import nav.natsort from nav.models.fields import DateTimeInfinityField, VarcharField, PointField from nav.models.fields import CIDRField import nav.models.event from nav.oids import get_enterprise_id import nav.dhcpstats.common _logger = logging.getLogger(__name__) ####################################################################### ### Netbox-related models class UpsManager(models.Manager): """Manager for finding UPS netboxes""" def get_queryset(self): """Filter out UPSes""" return ( super(UpsManager, self) .get_queryset() .filter(category='POWER', sensors__internal_name__startswith='ups') .distinct() ) class NetboxQuerySet(models.QuerySet): chassis_serialnum_sql = ( "SELECT device.serial FROM device " "JOIN netboxentity ne USING (deviceid) " "WHERE ne.netboxid=netbox.netboxid AND ne.physical_class=%s " "ORDER BY index ASC " "LIMIT 1" ) def on_maintenance(self, on_maintenance): """Filter on whether a netbox is in maintenance mode or not""" on_maintenance = bool(on_maintenance) alerts = nav.models.event.AlertHistory.objects.unresolved( 'maintenanceState' ).filter(variables__variable='netbox') netboxes = self.filter( id__in=( alerts.filter(netbox__isnull=False).values_list('netbox_id', flat=True) ) ) if on_maintenance: return netboxes return self.difference(netboxes) def with_chassis_serials(self): """Annotates every Netbox with the serial number of its chassis, if applicable. Stacked netboxes will typically have multiple chassis - in this case, the one with the lowest index is considered the "master", and its serial number is used. Each object will be annotated with the attribute `chassis_serial` """ return self.annotate( chassis_serial=RawSQL( self.chassis_serialnum_sql, (NetboxEntity.CLASS_CHASSIS,) ) ) class ManagementProfile(models.Model): """Management connection profiles shared between multiple netboxes. These may include protocols, credentials etc. """ id = models.AutoField(db_column='management_profileid', primary_key=True) name = VarcharField(unique=True) description = VarcharField(blank=True, null=True) PROTOCOL_DEBUG = 0 PROTOCOL_SNMP = 1 PROTOCOL_NAPALM = 2 PROTOCOL_SNMPV3 = 3 PROTOCOL_HTTP_API = 4 PROTOCOL_CHOICES = [ (PROTOCOL_SNMP, "SNMP"), (PROTOCOL_NAPALM, "NAPALM"), (PROTOCOL_SNMPV3, "SNMPv3"), (PROTOCOL_HTTP_API, "HTTP API"), ] if settings.DEBUG: PROTOCOL_CHOICES.insert(0, (PROTOCOL_DEBUG, 'debug')) protocol = models.IntegerField(choices=PROTOCOL_CHOICES) configuration = JSONField(default=dict) class Meta(object): db_table = 'management_profile' verbose_name = 'management profile' verbose_name_plural = 'management profiles' ordering = ('protocol', 'name') def __str__(self): return self.name @property def is_snmp(self): return self.protocol in (self.PROTOCOL_SNMP, self.PROTOCOL_SNMPV3) @property def snmp_version(self): """Returns the configured SNMP version as an integer""" if self.protocol == self.PROTOCOL_SNMP: value = self.configuration.get("version") if value == "2c": return 2 if value: return int(value) else: _logger.error( "Broken management profile %s has no SNMP version", self.name ) return None elif self.protocol == self.PROTOCOL_SNMPV3: return 3 raise ValueError( "Getting snmp protocol version for non-snmp management profile" ) @property def snmp_community(self): if self.is_snmp: return self.configuration['community'] raise ValueError("Getting snmp community for non-snmp management profile") class NetboxProfile(models.Model): """Stores the relation between Netboxes and their management profiles""" id = models.AutoField(primary_key=True, db_column='netbox_profileid') netbox = models.ForeignKey('Netbox', on_delete=models.CASCADE, db_column='netboxid') profile = models.ForeignKey( 'ManagementProfile', on_delete=models.CASCADE, db_column='profileid' ) class Meta(object): db_table = 'netbox_profile' unique_together = (('netbox', 'profile'),) def __str__(self): return self.netbox.sysname class Netbox(models.Model): """From NAV Wiki: The netbox table is the heart of the heart so to speak, the most central table of them all. The netbox tables contains information on all IP devices that NAV manages with adhering information and relations.""" UP_UP = 'y' UP_DOWN = 'n' UP_SHADOW = 's' UP_CHOICES = ( (UP_UP, 'up'), (UP_DOWN, 'down'), (UP_SHADOW, 'shadow'), ) id = models.AutoField(db_column='netboxid', primary_key=True) ip = models.GenericIPAddressField(unique=True) room = models.ForeignKey( 'Room', on_delete=models.CASCADE, db_column='roomid', related_name="netboxes", ) type = models.ForeignKey( 'NetboxType', on_delete=models.CASCADE, db_column='typeid', blank=True, null=True, related_name="netboxes", ) sysname = VarcharField(unique=True, blank=False) category = models.ForeignKey( 'Category', on_delete=models.CASCADE, db_column='catid', related_name="netboxes", ) groups = models.ManyToManyField( 'NetboxGroup', through='NetboxCategory', blank=True, related_name="netboxes", ) groups.help_text = '' organization = models.ForeignKey( 'Organization', on_delete=models.CASCADE, db_column='orgid', related_name="netboxes", ) profiles = models.ManyToManyField( 'ManagementProfile', through='NetboxProfile', blank=True, related_name="netboxes", ) up = models.CharField(max_length=1, choices=UP_CHOICES, default=UP_UP) up_since = models.DateTimeField(db_column='upsince', auto_now_add=True) up_to_date = models.BooleanField(db_column='uptodate', default=False) discovered = models.DateTimeField(auto_now_add=True) deleted_at = models.DateTimeField(blank=True, null=True, default=None) master = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='masterid', null=True, blank=True, default=None, related_name='instances', ) data = HStoreField(blank=True, null=True, default=dict) objects = NetboxQuerySet.as_manager() ups_objects = UpsManager() class Meta(object): db_table = 'netbox' verbose_name = 'IP Device' verbose_name_plural = 'IP Devices' ordering = ('sysname',) def __str__(self): return self.get_short_sysname() def clean(self): """Custom validation""" # Make sure master cannot be set to self if self.master and self.pk == self.master.pk: raise ValidationError('You cannot be your own master') # Make sure sysname is set if not self.sysname: self.sysname = str(self.ip) @property def device(self): """Property to access the former device-field Returns the first chassis device if any """ for chassis in self.get_chassis().order_by('index'): return chassis.device def get_preferred_snmp_management_profile( self, require_write=False ) -> Optional[ManagementProfile]: """Returns the snmp management profile with the highest available SNMP version. :param require_write: If True, only write-enabled profiles will be considered. If false, read-only profiles will be preferred, unless a write-enabled profile is the only available alternative. """ query = Q( protocol__in=( ManagementProfile.PROTOCOL_SNMP, ManagementProfile.PROTOCOL_SNMPV3, ) ) if require_write: query = query & Q(configuration__write=True) profiles = self.profiles.filter(query) if not require_write: # Sort read-only profiles first profiles = sorted( profiles, key=lambda p: p.configuration.get("write", False) ) profiles = sorted(profiles, key=lambda p: p.snmp_version or 0, reverse=True) if profiles: return profiles[0] def is_up(self): """Returns True if the Netbox isn't known to be down or in shadow""" return self.up == self.UP_UP def is_snmp_down(self): """ Returns True if this netbox has any unresolved snmp agent state alerts """ return self.get_unresolved_alerts('snmpAgentState').count() > 0 def get_absolute_url(self): kwargs = { 'name': self.sysname, } return reverse('ipdevinfo-details-by-name', kwargs=kwargs) def last_updated(self, job='inventory'): """Returns the last updated timestamp of a particular job as a datetime object. """ try: log = self.job_log.filter(success=True, job_name=job).order_by('-end_time')[ 0 ] return log.end_time except IndexError: return None def get_last_jobs(self): """Returns the last log entry for all jobs""" query = """ SELECT ijl.* FROM ipdevpoll_job_log AS ijl JOIN ( SELECT netboxid, job_name, MAX(end_time) AS end_time FROM ipdevpoll_job_log GROUP BY netboxid, job_name ) AS foo USING (netboxid, job_name, end_time) JOIN netbox ON (ijl.netboxid = netbox.netboxid) WHERE ijl.netboxid = %s ORDER BY end_time """ logs = IpdevpollJobLog.objects.raw(query, [self.id]) return list(logs) def get_gwport_count(self): """Returns the number of all interfaces that have IP addresses.""" return self.get_gwports().count() def get_gwports(self): """Returns all interfaces that have IP addresses.""" return Interface.objects.filter( netbox=self, gwport_prefixes__isnull=False ).distinct() def get_gwports_sorted(self): """Returns gwports naturally sorted by interface name""" ports = self.get_gwports().select_related('module', 'netbox') return Interface.sort_ports_by_ifname(ports) def get_swport_count(self): """Returns the number of all interfaces that are switch ports.""" return self.get_swports().count() def get_swports(self): """Returns all interfaces that are switch ports.""" return Interface.objects.filter(netbox=self, baseport__isnull=False).distinct() def get_swports_sorted(self): """Returns swports naturally sorted by interface name""" ports = self.get_swports().select_related('module', 'netbox') return Interface.sort_ports_by_ifname(ports) def get_physical_ports(self): """Return all ports that are present.""" return Interface.objects.filter(netbox=self, ifconnectorpresent=True).distinct() def get_physical_ports_sorted(self): """Return all ports that are present sorted by interface name.""" ports = self.get_physical_ports().select_related('module', 'netbox') return Interface.sort_ports_by_ifname(ports) def get_sensors(self): """Returns sensors associated with this netbox""" return Sensor.objects.filter(netbox=self) def get_availability(self): """Calculates and returns an availability data structure.""" result = get_netboxes_availability([self]) return result.get(self.pk) def get_week_availability(self): """Gets the availability for this netbox for the last week""" avail = self.get_availability() try: return "%.2f%%" % avail["availability"]["week"] except (KeyError, TypeError): return "N/A" def get_uplinks(self): """Returns a list of uplinks on this netbox. Requires valid vlan.""" result = [] for iface in self.connected_to_interface.all(): if iface.swport_vlans.filter(direction=SwPortVlan.DIRECTION_DOWN).count(): result.append( { 'other': iface, 'this': iface.to_interface, } ) return result def get_uplinks_regarding_of_vlan(self): result = [] for iface in self.connected_to_interface.all(): result.append( { 'other': iface, 'this': iface.to_interface, } ) return result def get_function(self): """Returns the function description of this netbox.""" try: return self.info_set.get(variable='function').value except NetboxInfo.DoesNotExist: return None def get_prefix(self): """Returns the prefix address for this netbox' IP address.""" try: return self.netboxprefix.prefix except models.ObjectDoesNotExist: return None def get_filtered_prefix(self): """Returns the netbox' prefix address only when the prefix is not a scope, private or reserved prefix. """ prefix = self.get_prefix() if prefix and prefix.vlan.net_type.description in ( 'scope', 'private', 'reserved', ): return None else: return prefix def get_short_sysname(self): """Returns sysname without the domain suffix if specified in the DOMAIN_SUFFIX setting in nav.conf""" if settings.DOMAIN_SUFFIX is not None: return self.sysname.removesuffix(settings.DOMAIN_SUFFIX) return self.sysname or self.ip def is_on_maintenance(self): """Returns True if this netbox is currently on maintenance""" states = self.get_unresolved_alerts('maintenanceState').filter( variables__variable='netbox' ) return states.count() > 0 def last_downtime_ended(self): """ Returns the end_time of the last known boxState alert. :returns: A datetime object if a serviceState alert was found, otherwise None """ try: lastdown = self.alert_history_set.filter( event_type__id='boxState', end_time__isnull=False ).order_by("-end_time")[0] except IndexError: return else: return lastdown.end_time def get_unresolved_alerts(self, kind=None): """Returns a queryset of unresolved alert states""" return self.alert_history_set.unresolved(kind) def get_powersupplies(self): return self.power_supplies_or_fans.filter( physical_class='powerSupply' ).order_by('name') def get_fans(self): return self.power_supplies_or_fans.filter(physical_class='fan').order_by('name') def get_system_metrics(self): """Gets a list of available Graphite metrics related to this Netbox, except for ports and sensors, which are seen as separate. :returns: A list of dicts describing the metrics, e.g.: {id:"nav.devices.some-gw.cpu.cpu1.loadavg1min", group="cpu", suffix="cpu1.loadavg1min"} """ ports_exclude = metric_prefix_for_ports(self.sysname) sensors_exclude = metric_prefix_for_sensors(self.sysname) base = metric_prefix_for_device(self.sysname) nodes = get_all_leaves_below(base, [ports_exclude, sensors_exclude]) result = [] for node in nodes: suffix = node.replace(base + '.', '') elements = suffix.split('.') group = elements[0] suffix = '.'.join(elements[1:]) result.append(dict(id=node, group=group, suffix=suffix)) return result def has_unignored_unrecognized_neighbors(self): """Returns true if this netbox has unignored unrecognized neighbors""" return self.unrecognized_neighbors.filter(ignored_since=None).count() > 0 def get_chassis(self): """Returns a QuerySet of chassis devices seen on this netbox""" return self.entities.filter( device__isnull=False, physical_class=NetboxEntity.CLASS_CHASSIS, ).select_related('device') def get_environment_sensors(self): """Returns the sensors to be displayed on the Environment Sensor tab""" return self.sensors.filter( Q(unit_of_measurement__icontains='celsius') | Q(unit_of_measurement__icontains='percent') ) @property def mac_addresses(self) -> set[str]: """Returns a set of collected chassis MAC addresses for this Netbox""" macinfo_match = (Q(key="bridge_info") & Q(variable="base_address")) | ( Q(key="lldp") & Q(variable="chassis_mac") ) macs = self.info_set.filter(macinfo_match).distinct("value").only("value") return set(mac.value for mac in macs) class NetboxInfo(models.Model): """From NAV Wiki: The netboxinfo table is the place to store additional info on a netbox.""" id = models.AutoField(db_column='netboxinfoid', primary_key=True) netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', related_name='info_set', ) key = VarcharField() variable = VarcharField(db_column='var') value = models.TextField(db_column='val') class Meta(object): db_table = 'netboxinfo' unique_together = (('netbox', 'key', 'variable', 'value'),) def __str__(self): return '%s="%s"' % (self.variable, self.value) @classmethod def cache_set(cls, netbox, key, variable, value): """Attempts to cache a serialized Python value as a NetboxInfo record""" cache, _ = cls.objects.get_or_create( netbox_id=netbox.id, key=key, variable=variable ) cache.value = base64.encodebytes(pickle.dumps(value)) cache.save() @classmethod def cache_get(cls, netbox, key, variable): """Attempts to fetch and unserialize a cached Python value from a NetboxInfo record. Returns None if unsucessful for any reason. """ try: cache = cls.objects.get(netbox_id=netbox.id, key=key, variable=variable) except cls.DoesNotExist: return None try: value = cache.value.encode("utf-8") remote_table = pickle.loads(base64.decodebytes(value)) return remote_table except Exception as error: # noqa: BLE001 _logger.debug( "Unable to unpickle cache value for (%r, %r, %r): %s", netbox.sysname, key, variable, error, ) # Broken cache values don't matter, just re-calculate return None class NetboxEntity(models.Model): """ Represents a physical Entity within a Netbox. Largely modeled after ENTITY-MIB::entPhysicalTable. See RFC 4133 (and RFC 6933), but may be filled from other sources where applicable. """ # Class choices, extracted from RFC 6933 CLASS_OTHER = 1 CLASS_UNKNOWN = 2 CLASS_CHASSIS = 3 CLASS_BACKPLANE = 4 CLASS_CONTAINER = 5 # e.g., chassis slot or daughter-card holder CLASS_POWERSUPPLY = 6 CLASS_FAN = 7 CLASS_SENSOR = 8 CLASS_MODULE = 9 # e.g., plug-in card or daughter-card CLASS_PORT = 10 CLASS_STACK = 11 # e.g., stack of multiple chassis entities CLASS_CPU = 12 CLASS_ENERGYOBJECT = 13 CLASS_BATTERY = 14 CLASS_CHOICES = ( (CLASS_OTHER, 'other'), (CLASS_UNKNOWN, 'unknown'), (CLASS_CHASSIS, 'chassis'), (CLASS_BACKPLANE, 'backplane'), (CLASS_CONTAINER, 'container'), (CLASS_POWERSUPPLY, 'powerSupply'), (CLASS_FAN, 'fan'), (CLASS_SENSOR, 'sensor'), (CLASS_MODULE, 'module'), (CLASS_PORT, 'port'), (CLASS_STACK, 'stack'), (CLASS_CPU, 'cpu'), (CLASS_ENERGYOBJECT, 'energyObject'), (CLASS_BATTERY, 'battery'), ) id = models.AutoField(db_column='netboxentityid', primary_key=True) netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', related_name='entities', ) index = models.IntegerField() source = VarcharField(default='ENTITY-MIB') descr = VarcharField(null=True) vendor_type = VarcharField(null=True) contained_in = models.ForeignKey( 'NetboxEntity', on_delete=models.CASCADE, null=True, related_name="contained_entities", ) physical_class = models.IntegerField(choices=CLASS_CHOICES, null=True) parent_relpos = models.IntegerField(null=True) name = VarcharField(null=True) hardware_revision = VarcharField(null=True) firmware_revision = VarcharField(null=True) software_revision = VarcharField(null=True) device = models.ForeignKey( 'Device', on_delete=models.CASCADE, null=True, db_column='deviceid', related_name="entities", ) mfg_name = VarcharField(null=True) model_name = VarcharField(null=True) alias = VarcharField(null=True) asset_id = VarcharField(null=True) fru = models.BooleanField(null=True, verbose_name='Is a field replaceable unit') mfg_date = models.DateTimeField(null=True) uris = VarcharField(null=True) gone_since = models.DateTimeField(null=True) data = HStoreField(default=dict) class Meta: db_table = 'netboxentity' unique_together = (('netbox', 'index'),) def __str__(self): klass = (self.get_physical_class_display() or '').capitalize() title = self.name or '(Unnamed entity)' if klass and not title.strip().lower().startswith(klass.lower()): title = "%s %s" % (klass, title) try: netbox = self.netbox except Netbox.DoesNotExist: netbox = '(Unknown netbox)' return "{title} at {netbox}".format(title=title, netbox=netbox) def is_chassis(self): """Returns True if this is a chassis type entity""" return self.physical_class == self.CLASS_CHASSIS def get_software_revision(self): """Returns the software revision applicable to this entity""" if not self.is_chassis(): return if not self.software_revision: return self._get_applicable_software_revision() return self.software_revision def _get_applicable_software_revision(self): """Gets an aggregated software revision for this entity""" from nav.enterprise.ids import VENDOR_ID_CISCOSYSTEMS if ( self.netbox.type and self.netbox.type.get_enterprise_id() == VENDOR_ID_CISCOSYSTEMS ): return self._get_cisco_sup_software_version() def _get_cisco_sup_software_version(self): """Returns the supervisors software version Finds all modules in the netbox that matches supervisor patterns and has this entity as a parent. Returns the software version of the first one in that list. """ supervisor_patterns = [ re.compile(r'supervisor', re.I), re.compile('\bSup\b'), re.compile(r'WS-SUP'), ] sup_candidates = [] modules = NetboxEntity.objects.filter( physical_class=NetboxEntity.CLASS_MODULE, netbox=self.netbox ) for pattern in supervisor_patterns: for module in modules: if pattern.search(module.model_name): sup_candidates.append(module) for sup in sup_candidates: parents = sup.get_parents() if self in parents and sup.software_revision: return sup.software_revision def get_parents(self): """Gets the parents of this entity :rtype: list """ parents = [] if self.contained_in: parents.append(self.contained_in) parents += self.contained_in.get_parents() return parents class NetboxPrefix(models.Model): """Which prefix a netbox is connected to. This models the read-only netboxprefix view. """ netbox = models.OneToOneField( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', primary_key=True ) prefix = models.ForeignKey( 'Prefix', on_delete=models.CASCADE, db_column='prefixid', related_name='netbox_set', ) class Meta(object): db_table = 'netboxprefix' unique_together = (('netbox', 'prefix'),) def __str__(self): return '%s at %s' % (self.netbox.sysname, self.prefix.net_address) def save(self, *_args, **_kwargs): """Does nothing, since this models a database view.""" raise Exception("Cannot save to a view.") class Device(models.Model): """From NAV Wiki: The device table contains all physical devices in the network. As opposed to the netbox table, the device table focuses on the physical box with its serial number. The device may appear as different net boxes or may appear in different modules throughout its lifetime.""" id = models.AutoField(db_column='deviceid', primary_key=True) serial = VarcharField(unique=True, null=True) hardware_version = VarcharField(db_column='hw_ver', null=True) firmware_version = VarcharField(db_column='fw_ver', null=True) software_version = VarcharField(db_column='sw_ver', null=True) discovered = models.DateTimeField(default=dt.datetime.now) class Meta(object): db_table = 'device' def __str__(self): return self.serial or '' def get_related_objects(self): """ Returns the related modules/power supplies/fans/netbox entities of a device. """ modules = self.modules.all() power_supplies_or_fans = self.power_supplies_or_fans.all() netbox_entities = self.entities.all() return modules or power_supplies_or_fans or netbox_entities def get_preferred_related_object(self): """ Returns the first related module/power supply/fan/netbox entity of a device. """ related_objects = self.get_related_objects() if not related_objects: return None if len(related_objects) > 1: _logger.info( "Device.get_related_objects(): %s weirdly appears to have " "duplicate related objects, returning just one", self, ) return related_objects[0] def get_extended_description(self): """ Returns the extended description of a device. This is usually the string representation of an related object. """ related_object = self.get_preferred_related_object() if related_object: return str(related_object) return str(self) class Module(models.Model): """From NAV Wiki: The module table defines modules. A module is a part of a netbox of category GW, SW and GSW. A module has ports; i.e router ports and/or switch ports. A module is also a physical device with a serial number.""" UP_UP = 'y' UP_DOWN = 'n' UP_CHOICES = ( (UP_UP, 'up'), (UP_DOWN, 'down'), ) id = models.AutoField(db_column='moduleid', primary_key=True) device = models.ForeignKey( 'Device', on_delete=models.CASCADE, db_column='deviceid', related_name="modules", ) netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', related_name="modules", ) module_number = models.IntegerField(db_column='module') name = VarcharField() model = VarcharField() description = VarcharField(db_column='descr') up = models.CharField(max_length=1, choices=UP_CHOICES, default=UP_UP) down_since = models.DateTimeField(db_column='downsince') class Meta(object): db_table = 'module' verbose_name = 'module' ordering = ('netbox', 'module_number', 'name') unique_together = (('netbox', 'name'),) def __str__(self): return '{name} at {netbox}'.format( name=self.name or self.module_number, netbox=self.netbox ) def get_absolute_url(self): kwargs = { 'netbox_sysname': self.netbox.sysname, 'module_name': self.name, } return reverse('ipdevinfo-module-details', kwargs=kwargs) def get_gwports(self): """Returns all interfaces that have IP addresses.""" return Interface.objects.filter( module=self, gwport_prefixes__isnull=False ).distinct() def get_gwports_sorted(self): """Returns gwports naturally sorted by interface name""" ports = self.get_gwports() return Interface.sort_ports_by_ifname(ports) def get_swports(self): """Returns all interfaces that are switch ports.""" return Interface.objects.select_related().filter( module=self, baseport__isnull=False ) def get_swports_sorted(self): """Returns swports naturally sorted by interface name""" ports = self.get_swports() return Interface.sort_ports_by_ifname(ports) def get_physical_ports(self): """Return all ports that are present.""" return Interface.objects.filter(module=self, ifconnectorpresent=True).distinct() def get_physical_ports_sorted(self): """Return all ports that are present sorted by interface name.""" ports = self.get_physical_ports() return Interface.sort_ports_by_ifname(ports) def is_on_maintenace(self): """Returns True if the owning Netbox is on maintenance""" return self.netbox.is_on_maintenance() def get_entity(self): """ Attempts to find the NetboxEntity entry that corresponds to this module. :returns: Either a NetboxEntity object or None. """ entities = NetboxEntity.objects.filter(netbox=self.netbox, device=self.device) if entities: if len(entities) > 1: _logger.info( "Module.get_entity(): %s weirdly appears to have " "duplicate entities, returning just one", self, ) return entities[0] def get_chassis(self): """ Attempts to find the NetboxEntity that corresponds to the chassis that contains this module. :return: """ me = self.get_entity() if not me: return entities = {e.id: e for e in NetboxEntity.objects.filter(netbox=self.netbox)} visited = set() current = entities.get(me.id) while current is not None and not current.is_chassis(): visited.add(current) current = entities.get(current.contained_in_id) if current in visited: # there's a loop here, exit now return return current class Memory(models.Model): """From NAV Wiki: The mem table describes the memory (memory and nvram) of a netbox.""" id = models.AutoField(db_column='memid', primary_key=True) netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', related_name="memory_set", ) type = VarcharField(db_column='memtype') device = VarcharField() size = models.IntegerField() used = models.IntegerField() class Meta(object): db_table = 'mem' unique_together = (('netbox', 'type', 'device'),) def __str__(self): if self.used is not None and self.size is not None and self.size != 0: return '%s, %d%% used' % (self.type, self.used * 100 // self.size) else: return self.type class AliasQuerySet(models.QuerySet): """Generic QuerySet for looking up models that has aliases stored""" def aka(self, partial_alias: str): """ Returns a filtered queryset for partial case insensitive matches for id and aliases """ return self.filter( Q(aliases__icontains=partial_alias) | Q(id__icontains=partial_alias) ) def aka_or_description(self, query: str): """ Returns a filtered queryset for partial case insensitive matches for id, aliases and description """ return self.filter( Q(aliases__icontains=query) | Q(id__icontains=query) | Q(description__icontains=query) ) class AliasesMixin: """A mixin that provides methods and properties for models that use aliases""" @property def aliases_string(self) -> str: return ", ".join(self.aliases) @property def verbose_string(self): rep = '%s' % (self.id) if self.description: rep += ': %s' % (self.description) if self.aliases: rep += ' (%s)' % (self.aliases_string) return rep def get_all_aliases(self): aliases = [self.id] + list(self.aliases) return aliases class Room(models.Model, AliasesMixin): """From NAV Wiki: The room table defines a wiring closes / network room / server room.""" id = models.CharField(db_column='roomid', max_length=30, primary_key=True) location = models.ForeignKey( 'Location', on_delete=models.CASCADE, db_column='locationid', related_name="rooms", ) description = VarcharField(db_column='descr', blank=True) position = PointField(null=True, blank=True, default=None) data = HStoreField(blank=True, default=dict) aliases = JSONField(default=list) objects = AliasQuerySet.as_manager() class Meta(object): db_table = 'room' verbose_name = 'room' ordering = ('id',) def __str__(self): rep = '%s' % (self.id) if self.description: rep += ': %s' % (self.description) return rep def get_absolute_url(self): return reverse('room-info', kwargs={'roomid': self.pk}) @property def latitude(self): if self.position: return self.position[0] @property def longitude(self): if self.position: return self.position[1] class TreeMixin(object): """A mixin that provides methods for models that use parenting hierarchy""" def num_ancestors(self): """The number of ancestors, how deep am I?""" if self.parent: return 1 + self.parent.num_ancestors() return 0 def has_children(self): """Returns true if this instance has children""" return self.get_children().exists() def get_children(self): """Gets all children""" return self.__class__.objects.filter(parent=self) def get_descendants(self, include_self=False): """Gets all descendants of this instance""" descendants = [] if include_self: descendants.append(self) for child in self.get_children(): descendants.extend(child.get_descendants(include_self=True)) return descendants class Location(models.Model, TreeMixin, AliasesMixin): """The location table defines a group of rooms; i.e. a campus.""" id = models.CharField(db_column='locationid', max_length=30, primary_key=True) parent = models.ForeignKey( 'self', on_delete=models.CASCADE, db_column='parent', blank=True, null=True, related_name="child_locations", ) description = VarcharField(db_column='descr', blank=True) data = HStoreField(default=dict) aliases = JSONField(default=list) objects = AliasQuerySet.as_manager() class Meta(object): db_table = 'location' verbose_name = 'location' ordering = ['id'] def __str__(self): rep = '%s' % (self.id) if self.description: rep += ': %s' % (self.description) return rep def get_all_rooms(self): """Return a queryset returning all rooms in this location and sublocations""" locations = self.get_descendants(True) return Room.objects.filter(location__in=locations) def get_absolute_url(self): return reverse('location-info', kwargs={'locationid': self.pk}) class Organization(models.Model, TreeMixin): """From NAV Wiki: The org table defines an organization which is in charge of a given netbox and is the user of a given prefix.""" id = models.CharField(db_column='orgid', max_length=30, primary_key=True) parent = models.ForeignKey( 'self', on_delete=models.CASCADE, db_column='parent', blank=True, null=True, related_name="child_organizations", ) description = VarcharField(db_column='descr', blank=True) contact = VarcharField(db_column='contact', blank=True) data = HStoreField(default=dict) class Meta(object): db_table = 'org' verbose_name = 'organization' ordering = ['id'] def __str__(self): if self.description: return '{o.id} ({o.description})'.format(o=self) else: return '{o.id}'.format(o=self) def get_absolute_url(self): """Returns the URL to this organization's edit page""" return reverse('seeddb-organization-edit', kwargs={'organization_id': self.id}) def extract_emails(self): """Naively extract email addresses from the contact string""" contact = self.contact if self.contact else "" return re.findall(r'(\b[\w.]+@[\w.]+\b)', contact) class Category(models.Model): """From NAV Wiki: The cat table defines the categories of a netbox (GW,GSW,SW,EDGE,WLAN,SRV,OTHER).""" id = models.CharField(db_column='catid', max_length=8, primary_key=True) description = VarcharField(db_column='descr') req_mgmt = models.BooleanField(default=False) class Meta(object): db_table = 'cat' verbose_name = 'category' verbose_name_plural = 'categories' def __str__(self): return '%s (%s)' % (self.id, self.description) def is_gw(self): """Is this a router?""" return self.id == 'GW' def is_gsw(self): """Is this a routing switch?""" return self.id == 'GSW' def is_sw(self): """Is this a core switch?""" return self.id == 'SW' def is_edge(self): """Is this an edge switch?""" return self.id == 'EDGE' def is_srv(self): """Is this a server?""" return self.id == 'SRV' def is_other(self): """Is this an uncategorized device?""" return self.id == 'OTHER' class NetboxGroup(models.Model): """A group that one or more netboxes belong to A group is a tag of sorts for grouping netboxes. You can put two netboxes in the same group and then use that metainfo in reports and alert profiles. This was formerly known as subcat but was altered to netboxgroup because the same subcategory could not exist on different categories. """ id = VarcharField(db_column='netboxgroupid', primary_key=True) description = VarcharField(db_column='descr') class Meta(object): db_table = 'netboxgroup' ordering = ('id',) verbose_name = 'device group' def __str__(self): return self.id def get_absolute_url(self): return reverse('netbox-group-detail', kwargs={'groupid': self.pk}) class NetboxCategory(models.Model): """Store the relation between a netbox and its groups""" # TODO: This should be a ManyToMany-field in Netbox, but at this time # Django only supports specifying the name of the M2M-table, and not the # column names. id = models.AutoField(primary_key=True) # Serial for faking a primary key netbox = models.ForeignKey('Netbox', on_delete=models.CASCADE, db_column='netboxid') category = models.ForeignKey( 'NetboxGroup', on_delete=models.CASCADE, db_column='category' ) class Meta(object): db_table = 'netboxcategory' unique_together = (('netbox', 'category'),) # Primary key def __str__(self): return '%s in category %s' % (self.netbox, self.category) class NetboxType(models.Model): """From NAV Wiki: The type table defines the type of a netbox, the sysobjectid being the unique identifier.""" id = models.AutoField(db_column='typeid', primary_key=True) vendor = models.ForeignKey( 'Vendor', on_delete=models.CASCADE, db_column='vendorid', related_name="netbox_types", ) name = VarcharField(db_column='typename', verbose_name="type name") sysobjectid = VarcharField(unique=True) description = VarcharField(db_column='descr') class Meta(object): db_table = 'type' unique_together = (('vendor', 'name'),) def __str__(self): return '%s (%s from %s)' % (self.name, self.description, self.vendor) def get_enterprise_id(self): """Returns the type's enterprise ID as an integer. The type's sysobjectid should always start with SNMPv2-SMI::enterprises (1.3.6.1.4.1). The next OID element will be an enterprise ID, while the remaining elements will describe the type specific to the vendor. """ try: return get_enterprise_id(self.sysobjectid) except ValueError: return None ####################################################################### ### Device management class Vendor(models.Model): """From NAV Wiki: The vendor table defines vendors. A type is of a vendor. A product is of a vendor.""" id = models.CharField(db_column='vendorid', max_length=15, primary_key=True) class Meta(object): db_table = 'vendor' ordering = ('id',) def __str__(self): return self.id ####################################################################### ### Router/topology class GwPortPrefix(models.Model): """Defines IP addresses assigned to Interfaces, with a relation to the associated Prefix. """ interface = models.ForeignKey( 'Interface', on_delete=models.CASCADE, db_column='interfaceid', related_name="gwport_prefixes", ) prefix = models.ForeignKey( 'Prefix', on_delete=models.CASCADE, db_column='prefixid', related_name="gwport_prefixes", ) gw_ip = CIDRField(db_column='gwip', primary_key=True) virtual = models.BooleanField(default=False) class Meta(object): db_table = 'gwportprefix' def __str__(self): return self.gw_ip class PrefixManager(models.Manager): def contains_ip(self, ipaddr): """Gets all prefixes that contain the given IP address, ordered by descending network mask length. """ return ( self.get_queryset() .exclude(vlan__net_type="loopback") .extra( select={'mlen': 'masklen(netaddr)'}, where=["%s <<= netaddr"], params=[ipaddr], order_by=["-mlen"], ) .select_related('vlan') ) def within(self, scope): """Gets all prefixes that are within this scope""" return ( self.get_queryset() .extra(where=["%s >> netaddr"], params=[scope]) .select_related('vlan') ) def private(self): """Gets all the prefixes that is a private network""" return ( self.get_queryset() .extra( where=["netaddr <<= %s or netaddr <<= %s or netaddr <<= %s"], params=['172.16.0.0/12', '10.0.0.0/8', '192.168.0.0/16'], ) .select_related('vlan') ) class Prefix(models.Model): """From NAV Wiki: The prefix table stores IP prefixes.""" objects = PrefixManager() id = models.AutoField(db_column='prefixid', primary_key=True) net_address = CIDRField(db_column='netaddr', unique=True) vlan = models.ForeignKey( 'Vlan', on_delete=models.CASCADE, db_column='vlanid', related_name="prefixes", ) usages = models.ManyToManyField( 'Usage', through='PrefixUsage', through_fields=('prefix', 'usage'), related_name="prefixes", ) class Meta(object): db_table = 'prefix' def __str__(self): if self.vlan: return '%s (vlan %s)' % (self.net_address, self.vlan) else: return self.net_address def get_prefix_length(self): """Returns the prefix mask length.""" ip = IPy.IP(self.net_address) return ip.prefixlen() def get_prefix_size(self): ip = IPy.IP(self.net_address) return ip.len() def get_router_ports(self): """Returns a ordered list of GwPortPrefix objects on this prefix""" return ( self.gwport_prefixes.filter( interface__netbox__category__id__in=('GSW', 'GW') ) .select_related('interface', 'interface__netbox') .order_by('-virtual', 'gw_ip') ) def get_graph_url(self): """Creates the graph url used for graphing this prefix""" path = partial(metric_path_for_prefix, self.net_address) ip_count = 'alias({0}, "IP addresses ")'.format(path('ip_count')) ip_range = 'alias({0}, "Max addresses")'.format(path('ip_range')) mac_count = 'alias({0}, "MAC addresses")'.format(path('mac_count')) metrics = [ip_count, mac_count] if IPy.IP(self.net_address).version() == 4: metrics.append(ip_range) return get_simple_graph_url(metrics, title=str(self), format='json') def get_absolute_url(self): return reverse('prefix-details', args=[self.pk]) def get_dhcp_graph_urls(self): """ Creates urls to graphs showing range/pool/subnet utilization, with one url (and one graph) per set of ranges/pools/subnets in graphite with the same ip_version, server_name and group where at least one range/pool/subnet intersects this prefix. """ prefix = IPy.IP(self.net_address) return nav.dhcpstats.common.fetch_graph_urls_for_prefixes([prefix]) class Vlan(models.Model): """From NAV Wiki: The vlan table defines the IP broadcast domain / vlan. A broadcast domain often has a vlan value, it may consist of many IP prefixes, it is of a network type, it is used by an organization (org) and has a user group (usage) within the org.""" id = models.AutoField(db_column='vlanid', primary_key=True) vlan = models.IntegerField(null=True, blank=True) net_type = models.ForeignKey( 'NetType', on_delete=models.CASCADE, db_column='nettype', related_name="vlans", ) organization = models.ForeignKey( 'Organization', on_delete=models.CASCADE, db_column='orgid', null=True, blank=True, related_name="vlans", ) usage = models.ForeignKey( 'Usage', on_delete=models.CASCADE, db_column='usageid', null=True, blank=True, related_name="vlans", ) net_ident = VarcharField(db_column='netident', null=True, blank=True) description = VarcharField(null=True, blank=True) netbox = models.ForeignKey( 'NetBox', on_delete=models.SET_NULL, db_column='netboxid', null=True, blank=True, related_name="vlans", ) class Meta(object): db_table = 'vlan' def __str__(self): result = '' if self.vlan: result += '%d' % self.vlan else: result += 'N/A' if self.net_ident: result += ' (%s)' % self.net_ident return result def has_meaningful_net_ident(self): if not self.net_ident: return False if self.net_ident.upper() == "VLAN{}".format(self.vlan): return False return True def get_graph_urls(self): """Fetches the graph urls for graphing this vlan""" return [url for url in [self.get_graph_url(f) for f in [4, 6]] if url] def get_graph_url(self, family=4): """Creates a graph url for the given family with all prefixes stacked""" assert family in [4, 6] prefixes = self.prefixes.extra(where=["family(netaddr)=%s" % family]) # Put metainformation in the alias so that Rickshaw can pick it up and # know how to draw the series. series = [ "alias({}, 'renderer=area;;{}')".format( metric_path_for_prefix(prefix.net_address, 'ip_count'), prefix.net_address, ) for prefix in prefixes ] if series: if family == 4: series.append( "alias(sumSeries(%s), 'Max addresses')" % ",".join( [ metric_path_for_prefix(prefix.net_address, 'ip_range') for prefix in prefixes ] ) ) return get_simple_graph_url( series, title="Total IPv{} addresses on vlan {} - stacked".format( family, str(self) ), format='json', ) def get_dhcp_graph_urls(self): """ Creates urls to graphs showing range/pool/subnet utilization, with one url (and one graph) per set of ranges/pools/subnets in graphite with the same ip_version, server_name and group where at least one range/pool/subnet intersects this vlan. """ prefixes = [IPy.IP(prefix.net_address) for prefix in self.prefixes.all()] return nav.dhcpstats.common.fetch_graph_urls_for_prefixes(prefixes) class NetType(models.Model): """From NAV Wiki: The nettype table defines network type;lan, core, link, elink, loopback, closed, static, reserved, scope. The network types are predefined in NAV and may not be altered.""" id = VarcharField(db_column='nettypeid', primary_key=True) description = VarcharField(db_column='descr') edit = models.BooleanField(default=False) class Meta(object): db_table = 'nettype' def __str__(self): return self.id class PrefixUsage(models.Model): """Combines prefixes and usages for tagging of prefixes""" id = models.AutoField(db_column='prefix_usage_id', primary_key=True) prefix = models.ForeignKey('Prefix', on_delete=models.CASCADE, db_column='prefixid') usage = models.ForeignKey('Usage', on_delete=models.CASCADE, db_column='usageid') class Meta(object): db_table = 'prefix_usage' def __str__(self): return "{}:{}".format(self.prefix.net_address, self.usage.id) class Usage(models.Model): """From NAV Wiki: The usage table defines the user group (student, staff etc). Usage categories are maintained in the edit database tool.""" id = models.CharField(db_column='usageid', max_length=30, primary_key=True) description = VarcharField(db_column='descr') class Meta(object): db_table = 'usage' verbose_name = 'usage' ordering = ['id'] def __str__(self): return '%s (%s)' % (self.id, self.description) class Arp(models.Model): """From NAV Wiki: The arp table contains (ip, mac, time start, time end).""" id = models.AutoField(db_column='arpid', primary_key=True) netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', null=True, related_name="arp_set", ) prefix = models.ForeignKey( 'Prefix', on_delete=models.CASCADE, db_column='prefixid', null=True, related_name="arp_set", ) sysname = VarcharField() ip = models.GenericIPAddressField() # TODO: Create MACAddressField in Django mac = models.CharField(max_length=17) start_time = models.DateTimeField(auto_now_add=True) end_time = DateTimeInfinityField() class Meta(object): db_table = 'arp' def __str__(self): return '%s to %s' % (self.ip, self.mac) ####################################################################### ### Switch/topology class SwPortVlan(models.Model): """From NAV Wiki: The swportvlan table defines the vlan values on all switch ports. dot1q trunk ports typically have several rows in this table.""" DIRECTION_UNDEFINED = 'x' DIRECTION_UP = 'o' DIRECTION_DOWN = 'n' DIRECTION_BLOCKED = 'b' DIRECTION_CHOICES = ( (DIRECTION_UNDEFINED, 'undefined'), (DIRECTION_UP, 'up'), (DIRECTION_DOWN, 'down'), (DIRECTION_BLOCKED, 'blocked'), ) id = models.AutoField(db_column='swportvlanid', primary_key=True) interface = models.ForeignKey( 'Interface', on_delete=models.CASCADE, db_column='interfaceid', related_name="swport_vlans", ) vlan = models.ForeignKey( 'Vlan', on_delete=models.CASCADE, db_column='vlanid', related_name="swport_vlans", ) direction = models.CharField( max_length=1, choices=DIRECTION_CHOICES, default=DIRECTION_UNDEFINED ) class Meta(object): db_table = 'swportvlan' unique_together = (('interface', 'vlan'),) def __str__(self): return '%s, on vlan %s' % (self.interface, self.vlan) class SwPortAllowedVlan(models.Model): """Stores a hexstring that encodes the list of VLANs that are allowed to traverse a trunk port. """ interface = models.OneToOneField( 'Interface', on_delete=models.CASCADE, db_column='interfaceid', primary_key=True, related_name="swport_allowed_vlan", ) hex_string = VarcharField(db_column='hexstring') _cached_hex_string = '' _cached_vlan_set = None class Meta(object): db_table = 'swportallowedvlan' def __contains__(self, item): vlans = self.get_allowed_vlans() return item in vlans def get_allowed_vlans(self): """Converts the plaintext formatted hex_string attribute to a list of VLAN numbers. :returns: A set of integers. """ if self._cached_hex_string != self.hex_string: self._cached_hex_string = self.hex_string self._cached_vlan_set = self._calculate_allowed_vlans() return self._cached_vlan_set or set() @staticmethod def vlan_list_to_hex(vlans): """Convert a list of VLAN numbers to a hexadecimal string.""" # Make sure there are at least 256 digits (128 octets) in the # resulting hex string. This is necessary for parts of NAV to # parse the hexstring correctly. max_vlan = max(vlans) needed_octets = int(math.ceil((max_vlan + 1) / 8.0)) bits = BitVector(b'\x00' * max(needed_octets, 128)) for vlan in vlans: bits[vlan] = True return bits.to_hex() def set_allowed_vlans(self, vlans): self.hex_string = self.vlan_list_to_hex(vlans) def _calculate_allowed_vlans(self): bits = BitVector(bytes.fromhex(self.hex_string)) return set(bits.get_set_bits()) def __str__(self): return 'Allowed vlans for swport %s' % self.interface class SwPortBlocked(models.Model): """This table defines the spanning tree blocked ports for a given vlan for a given switch port.""" id = models.AutoField(db_column='swportblockedid', primary_key=True) interface = models.ForeignKey( 'Interface', on_delete=models.CASCADE, db_column='interfaceid', related_name="blocked_swports", ) vlan = models.IntegerField() class Meta(object): db_table = 'swportblocked' unique_together = (('interface', 'vlan'),) # Primary key def __str__(self): return '%d, at %s' % (self.vlan, self.interface) class AdjacencyCandidate(models.Model): """A candidate for netbox/interface adjacency. Used in the process of building the physical topology of the network. AdjacencyCandidate defines a candidate for next hop physical neighbor. """ id = models.AutoField(db_column='adjacency_candidateid', primary_key=True) netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', related_name="from_adjancency_candidates", ) interface = models.ForeignKey( 'Interface', on_delete=models.CASCADE, db_column='interfaceid', related_name="from_adjancency_candidates", ) to_netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='to_netboxid', related_name='to_adjacency_candidates', ) to_interface = models.ForeignKey( 'Interface', on_delete=models.CASCADE, db_column='to_interfaceid', null=True, related_name='to_adjacency_candidates', ) source = VarcharField() miss_count = models.IntegerField(db_column='misscnt', default=0) class Meta(object): db_table = 'adjacency_candidate' unique_together = ( ('netbox', 'interface', 'to_netbox', 'to_interface', 'source'), ) def __str__(self): return '%s:%s %s candidate %s:%s' % ( self.netbox, self.interface, self.source, self.to_netbox, self.to_interface, ) class NetboxVtpVlan(models.Model): """From NAV Wiki: A help table that contains the vtp vlan database of a switch. For certain cisco switches cam information is gathered using a community@vlan string. It is then necessary to know all vlans that are active on a switch. The vtp vlan table is an extra source of information.""" id = models.AutoField(primary_key=True) # Serial for faking a primary key netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', related_name="netbox_vtp_vlans", ) vtp_vlan = models.IntegerField(db_column='vtpvlan') class Meta(object): db_table = 'netbox_vtpvlan' unique_together = (('netbox', 'vtp_vlan'),) def __str__(self): return '%d, at %s' % (self.vtp_vlan, self.netbox) class Cam(models.Model): """From NAV Wiki: The cam table defines (swport, mac, time start, time end)""" id = models.AutoField(db_column='camid', primary_key=True) netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', null=True, related_name="cam_set", ) sysname = VarcharField() ifindex = models.IntegerField() module = models.CharField(max_length=4) port = VarcharField() start_time = models.DateTimeField(auto_now_add=True) end_time = DateTimeInfinityField() miss_count = models.IntegerField(db_column='misscnt', default=0) # TODO: Create MACAddressField in Django mac = models.CharField(max_length=17) class Meta(object): db_table = 'cam' unique_together = ( ('netbox', 'sysname', 'module', 'port', 'mac', 'start_time'), ) def __str__(self): return '%s, %s' % (self.mac, self.netbox) ####################################################################### ### Interfaces and related attributes class Interface(models.Model): """The network interfaces, both physical and virtual, of a Netbox.""" OPER_UP = 1 OPER_DOWN = 2 OPER_TESTING = 3 OPER_UNKNOWN = 4 OPER_DORMANT = 5 OPER_NOTPRESENT = 6 OPER_LOWERLAYERDOWN = 7 OPER_STATUS_CHOICES = ( (OPER_UP, 'up'), (OPER_DOWN, 'down'), (OPER_TESTING, 'testing'), (OPER_UNKNOWN, 'unknown'), (OPER_DORMANT, 'dormant'), (OPER_NOTPRESENT, 'not present'), (OPER_LOWERLAYERDOWN, 'lower layer down'), ) ADM_UP = 1 ADM_DOWN = 2 ADM_TESTING = 3 ADM_STATUS_CHOICES = ( (ADM_UP, 'up'), (ADM_DOWN, 'down'), (ADM_TESTING, 'testing'), ) DUPLEX_FULL = 'f' DUPLEX_HALF = 'h' DUPLEX_CHOICES = ( (DUPLEX_FULL, 'full duplex'), (DUPLEX_HALF, 'half duplex'), ) # These are the subset of IF-MIB::ifType values NAV considers to be # ethernet interfaces. See section 3.2.4 of RFC 3635 for the full list of # ifType values: ETHERNET_INTERFACE_TYPES = ( 6, # ethernetCsmacd 62, # fastEther 69, # fastEtherFX 117, # gigabitEthernet ) id = models.AutoField(db_column='interfaceid', primary_key=True) netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', related_name="interfaces", ) module = models.ForeignKey( 'Module', on_delete=models.CASCADE, db_column='moduleid', null=True, related_name="interfaces", ) ifindex = models.IntegerField() ifname = VarcharField() ifdescr = VarcharField() iftype = models.IntegerField() speed = models.FloatField() ifphysaddress = models.CharField(max_length=17, null=True) ifadminstatus = models.IntegerField(choices=ADM_STATUS_CHOICES) ifoperstatus = models.IntegerField(choices=OPER_STATUS_CHOICES) iflastchange = models.IntegerField() ifconnectorpresent = models.BooleanField(default=False) ifpromiscuousmode = models.BooleanField(default=False) ifalias = VarcharField() baseport = models.IntegerField() media = VarcharField(null=True) vlan = models.IntegerField() trunk = models.BooleanField(default=False) duplex = models.CharField(max_length=1, choices=DUPLEX_CHOICES, null=True) to_netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='to_netboxid', null=True, related_name='connected_to_interface', ) to_interface = models.ForeignKey( 'self', on_delete=models.CASCADE, db_column='to_interfaceid', null=True, related_name='connected_to_interface', ) gone_since = models.DateTimeField() class Meta(object): db_table = 'interface' ordering = ('baseport', 'ifname') def __init__(self, *args, **kwargs): super(Interface, self).__init__(*args, **kwargs) # Create cache dictionary # FIXME: Replace with real Django caching self.time_since_activity_cache = {} def __str__(self): return '{ifname} at {netbox}'.format(ifname=self.ifname, netbox=self.netbox) @property def audit_logname(self): template = '{netbox}:{ifname}' return template.format( ifname=self.ifname, netbox=self.netbox.get_short_sysname() ) @property def vlan_netident(self): """Returns the netident of the VLAN assigned to this port. Returns None if the port is a trunk port or has no VLAN assigned. """ if self.trunk: return None swportvlan = self.swport_vlans.first() return swportvlan.vlan.net_ident if swportvlan else None @classmethod def sort_ports_by_ifname(cls, ports): return sorted(ports, key=lambda p: nav.natsort.split(p.ifname)) def get_absolute_url(self): kwargs = { 'netbox_sysname': self.netbox.sysname, 'port_id': self.id, } return reverse('ipdevinfo-interface-details', kwargs=kwargs) def get_vlan_numbers(self): """List of VLAN numbers related to the port""" # XXX: This causes a DB query per port vlans = [ swpv.vlan.vlan for swpv in self.swport_vlans.select_related('vlan', 'interface') ] if self.vlan is not None and self.vlan not in vlans: vlans.append(self.vlan) vlans.sort() return vlans def get_allowed_vlan_ranges(self): """Returns the set of allowed vlans as a list of ranges :rtype: nav.util.NumberRange """ try: allowed = self.swport_allowed_vlan.get_allowed_vlans() except SwPortAllowedVlan.DoesNotExist: pass else: return util.NumberRange(allowed) def get_last_cam_record(self): """Returns the newest cam record gotten from this switch port.""" try: return self.netbox.cam_set.filter(ifindex=self.ifindex).latest('end_time') except Cam.DoesNotExist: return None def get_active_time(self, interval=600): """ Time since last CAM activity on port, looking at CAM entries for the last ``interval`` days. Returns None if no activity is found, else number of days since last activity as a datetime.timedelta object. """ # Check cache for result if interval in self.time_since_activity_cache: return self.time_since_activity_cache[interval] min_time = dt.datetime.now() - dt.timedelta(days=interval) try: # XXX: This causes a DB query per port # Use .values() to avoid creating additional objects we do not need last_cam_entry_end_time = ( self.netbox.cam_set.filter(ifindex=self.ifindex, end_time__gt=min_time) .order_by('-end_time') .values('end_time')[0]['end_time'] ) except (Cam.DoesNotExist, IndexError): # Inactive/not in use return None if last_cam_entry_end_time == dt.datetime.max: # Active now self.time_since_activity_cache[interval] = dt.timedelta(days=0) else: # Active some time inside the given interval self.time_since_activity_cache[interval] = ( dt.datetime.now() - last_cam_entry_end_time ) return self.time_since_activity_cache[interval] def get_port_metrics(self): """Gets a list of available Graphite metrics related to this Interface. :returns: A list of dicts describing the metrics, e.g.: {id:"nav.devices.some-gw.ports.gi1_1.ifInOctets", suffix:"ifInOctets"} """ base = metric_prefix_for_interface(self.netbox, self.ifname) nodes = get_all_leaves_below(base) result = [ dict( id=n, suffix=n.replace(base + '.', ''), url=get_simple_graph_url(n, '1day'), ) for n in nodes ] return result def get_link_display(self): """Returns a display value for this interface's link status.""" if self.ifoperstatus == self.OPER_UP: return "Active" elif self.ifadminstatus == self.ADM_DOWN: return "Disabled" return "Inactive" def get_trunkvlans_as_range(self): """ Converts the list of allowed vlans on trunk to a string of ranges. Ex: [1, 2, 3, 4, 7, 8, 10] -> "1-4,7-8,10" """ def as_range(iterable): list_ = list(iterable) if len(list_) > 1: return '{0}-{1}'.format(list_[0], list_[-1]) else: return '{0}'.format(list_[0]) if self.trunk: return ",".join( as_range(y) for x, y in groupby( sorted(self.swport_allowed_vlan.get_allowed_vlans()), lambda n, c=count(): n - next(c), ) ) else: return "" def is_swport(self): """Returns True if the interface is configured as a switch-port""" return self.baseport is not None def is_gwport(self): """Returns True if the interface has an IP address. NOTE: This doesn't necessarily mean the port forwards packets for other hosts. """ return self.gwport_prefixes.count() > 0 def is_physical_port(self): """Returns true if this interface has a physical connector present""" return self.ifconnectorpresent def is_admin_up(self): """Returns True if interface is administratively up""" return self.ifadminstatus == self.ADM_UP def is_oper_up(self): """Returns True if interface is operationally up""" return self.ifoperstatus == self.OPER_UP def below_me(self): """Returns interfaces stacked with this one on a layer below""" return Interface.objects.filter(lower_layer__higher=self) def above_me(self): """Returns interfaces stacked with this one on a layer above""" return Interface.objects.filter(higher_layer__lower=self) def get_aggregator(self): """Returns the interface that is selected as an aggregator for me. Naively selects the aggregator with the lowest ifIndex in cases where there are multiple aggregators (may happen on e.g. Juniper devices, due to stacking of logical units) """ return ( Interface.objects.filter(aggregators__interface=self) .order_by('ifindex') .first() ) def get_bundled_interfaces(self): """Returns the interfaces that are bundled on this interface""" return Interface.objects.filter(bundled__aggregator=self) def is_degraded(self): """ Returns True if this aggregator has been degraded, False if it has not, None if this interface is not a known aggregator. """ aggregates = self.get_bundled_interfaces() if aggregates: return any(not agg.is_oper_up() for agg in aggregates) def get_sorted_vlans(self): """Returns a queryset of sorted swportvlans""" return self.swport_vlans.select_related('vlan').order_by('vlan__vlan') def is_on_maintenace(self): """Returns True if the owning Netbox is on maintenance""" return self.netbox.is_on_maintenance() def has_unignored_unrecognized_neighbors(self): """Returns True if this interface has unrecognized neighbors that are not ignored """ return ( self.unrecognized_neighbors.filter(ignored_since__isnull=True).count() > 0 ) class InterfaceStack(models.Model): """Interface layered stacking relationships""" higher = models.ForeignKey( Interface, on_delete=models.CASCADE, db_column='higher', related_name='higher_layer', ) lower = models.ForeignKey( Interface, on_delete=models.CASCADE, db_column='lower', related_name='lower_layer', ) class Meta(object): db_table = 'interface_stack' class InterfaceAggregate(models.Model): """Interface aggregation relationships""" aggregator = models.ForeignKey( Interface, on_delete=models.CASCADE, db_column='aggregator', related_name='aggregators', ) interface = models.ForeignKey( Interface, on_delete=models.CASCADE, db_column='interface', related_name='bundled', ) class Meta(object): db_table = 'interface_aggregate' class IanaIftype(models.Model): """IANA-registered iftype values""" iftype = models.IntegerField(primary_key=True) name = VarcharField() descr = VarcharField() class Meta(object): db_table = 'iana_iftype' class RoutingProtocolAttribute(models.Model): """Routing protocol metric as configured on a routing interface""" id = models.IntegerField(primary_key=True) interface = models.ForeignKey( 'Interface', on_delete=models.CASCADE, db_column='interfaceid', related_name="routing_protocol_attributes", ) name = VarcharField(db_column='protoname') metric = models.IntegerField() class Meta(object): db_table = 'rproto_attr' class GatewayPeerSession(models.Model): """Gateway protocol session decriptor""" PROTOCOL_BGP = 1 PROTOCOL_OSPF = 2 PROTOCOL_ISIS = 3 PROTOCOL_CHOICES = ( (PROTOCOL_BGP, 'BGP'), (PROTOCOL_OSPF, 'OSPF'), (PROTOCOL_ISIS, 'IS-IS'), ) id = models.AutoField(primary_key=True, db_column='peersessionid') netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', related_name="gateway_peer_sessions", ) protocol = models.IntegerField(choices=PROTOCOL_CHOICES) peer = models.GenericIPAddressField() state = VarcharField() local_as = models.BigIntegerField(null=True) remote_as = models.BigIntegerField(null=True) adminstatus = VarcharField() class Meta(object): db_table = 'peersession' def get_peer_as_netbox(self): """If the peer of this partner is a known Netbox, it is returned. :rtype: Netbox """ expr = Q(ip=self.peer) | Q(interfaces__gwport_prefixes__gw_ip=self.peer) netboxes = Netbox.objects.filter(expr) if netboxes: return netboxes[0] def get_peer_display(self): """Returns a display name for the peer. Will access the database to see if the peer is a known Netbox. """ peer = self.get_peer_as_netbox() return "{} ({})".format(peer, self.peer) if peer else str(self.peer) def __repr__(self): return ( "" ).format( protocol=self.get_protocol_display(), netbox=self.netbox, peer=self.peer, state=self.state, adminstatus=self.adminstatus, ) def __str__(self): tmpl = "{netbox} {proto} session with {peer}" return tmpl.format( netbox=self.netbox, proto=self.get_protocol_display(), peer=self.get_peer_display(), ) class Sensor(models.Model): """ This table contains meta-data about available sensors in network equipment. Information from this table is used to poll metrics and display graphs for sensor data. """ UNIT_OTHER = 'other' # Other than those listed UNIT_UNKNOWN = 'unknown' # unknown measurement, or arbitrary, # relative numbers UNIT_VOLTS_AC = 'voltsAC' # electric potential UNIT_VOLTS_DC = 'voltsDC' # electric potential UNIT_AMPERES = 'amperes' # electric current UNIT_WATTS = 'watts' # power UNIT_DBM = 'dBm' # power (optics) UNIT_HERTZ = 'hertz' # frequency UNIT_CELSIUS = 'celsius' # temperature UNIT_FAHRENHEIT = 'fahrenheit' # temperature UNIT_PERCENT_RELATIVE_HUMIDITY = 'percentRH' # percent relative humidity UNIT_RPM = 'rpm' # shaft revolutions per minute UNIT_CMM = 'cmm' # cubic meters per minute (airflow) UNIT_LPM = 'l/min' # liters per minute (waterflow) UNIT_TRUTHVALUE = 'boolean' # value takes { true(1), false(2) } UNIT_VOLTAMPERES = 'voltsamperes' # apparent power UNIT_VAR = 'var' # Volt-ampere reactive UNIT_WATTHOURS = 'watthours' # electric energy consumed UNIT_VOLTAMPEREHOURS = 'voltamperehours' # apperant consumed energy UNIT_PERCENT = '%' # relative values UNIT_MPS = 'm/s' # speed UNIT_PASCAL = 'pascal' # pressure UNIT_PSI = 'psi' # pressure UNIT_BAR = 'bar' # pressure UNIT_GRAMS = 'grams' # weight UNIT_FEET = 'feet' # distance UNIT_INCHES = 'inches' # distance UNIT_METERS = 'meters' # distance UNIT_DEGREES = 'degrees' # angle UNIT_LUX = 'lux' # illuminance UNIT_GPCM = 'grams/m3' # gass density? UNIT_SECONDS = 'seconds' # time UNIT_MINUTES = 'minutes' # time UNIT_OF_MEASUREMENTS_CHOICES = ( (UNIT_OTHER, 'Other'), (UNIT_UNKNOWN, 'Unknown'), (UNIT_VOLTS_AC, 'VoltsAC'), (UNIT_VOLTS_DC, 'VoltsDC'), (UNIT_AMPERES, 'Amperes'), (UNIT_WATTS, 'Watts'), (UNIT_DBM, 'dBm'), (UNIT_HERTZ, 'Hertz'), (UNIT_CELSIUS, 'Celsius'), (UNIT_FAHRENHEIT, 'Fahrenheit'), (UNIT_PERCENT_RELATIVE_HUMIDITY, 'Relative humidity'), (UNIT_RPM, 'Revolutions per minute'), (UNIT_CMM, 'Cubic meters per minute'), (UNIT_LPM, 'Liters per minute'), (UNIT_TRUTHVALUE, 'Boolean'), (UNIT_VOLTAMPERES, 'Volt-ampere'), (UNIT_VAR, 'Volt-ampere reactive'), (UNIT_VOLTAMPEREHOURS, 'Volt-ampere hours'), (UNIT_WATTHOURS, 'Watt hours'), (UNIT_PERCENT, '%'), (UNIT_MPS, 'meters per second'), (UNIT_PASCAL, 'pascal'), (UNIT_PSI, 'psi'), (UNIT_BAR, 'bar'), (UNIT_GRAMS, 'gram'), (UNIT_FEET, 'Feet'), (UNIT_INCHES, 'Inches'), (UNIT_METERS, 'Meters'), (UNIT_DEGREES, 'Degrees'), (UNIT_LUX, 'Lux'), (UNIT_GPCM, 'Grams per cubic meter'), (UNIT_SECONDS, 'Seconds'), (UNIT_MINUTES, 'Minutes'), ) SCALE_YOCTO = 'yocto' # 10^-24 SCALE_ZEPTO = 'zepto' # 10^-21 SCALE_ATTO = 'atto' # 10^-18 SCALE_FEMTO = 'femto' # 10^-15 SCALE_PICO = 'pico' # 10^-12 SCALE_NANO = 'nano' # 10^-9 SCALE_MICRO = 'micro' # 10^-6 SCALE_MILLI = 'milli' # 10^-3 SCALE_UNITS = 'units' # 10^0 SCALE_KILO = 'kilo' # 10^3 SCALE_MEGA = 'mega' # 10^6 SCALE_GIGA = 'giga' # 10^9 SCALE_TERA = 'tera' # 10^12 SCALE_EXA = 'exa' # 10^15 SCALE_PETA = 'peta' # 10^18 SCALE_ZETTA = 'zetta' # 10^21 SCALE_YOTTA = 'yotta' # 10^24 DATA_SCALE_CHOICES = ( (SCALE_YOCTO, 'Yocto'), (SCALE_ZEPTO, 'Zepto'), (SCALE_ATTO, 'Atto'), (SCALE_FEMTO, 'Femto'), (SCALE_PICO, 'Pico'), (SCALE_NANO, 'Nano'), (SCALE_MICRO, 'Micro'), (SCALE_MILLI, 'Milli'), (SCALE_UNITS, 'No unit scaling'), (SCALE_KILO, 'Kilo'), (SCALE_MEGA, 'Mega'), (SCALE_GIGA, 'Giga'), (SCALE_TERA, 'Tera'), (SCALE_EXA, 'Exa'), (SCALE_PETA, 'Peta'), (SCALE_ZETTA, 'Zetta'), (SCALE_YOTTA, 'Yotta'), ) ALERT_TYPE_WARNING = 1 ALERT_TYPE_ALERT = 2 ALERT_TYPE_CHOICES = ( (ALERT_TYPE_ALERT, 'A red alert'), (ALERT_TYPE_WARNING, 'An orange warning'), ) id = models.AutoField(db_column='sensorid', primary_key=True) netbox = models.ForeignKey( Netbox, on_delete=models.CASCADE, db_column='netboxid', related_name="sensors", ) interface = models.ForeignKey( Interface, on_delete=models.CASCADE, db_column='interfaceid', null=True, related_name="sensors", ) oid = VarcharField(db_column="oid") unit_of_measurement = VarcharField( db_column="unit_of_measurement", choices=UNIT_OF_MEASUREMENTS_CHOICES ) data_scale = VarcharField(db_column="data_scale", choices=DATA_SCALE_CHOICES) precision = models.IntegerField(db_column="precision") human_readable = VarcharField(db_column="human_readable") name = VarcharField(db_column="name") internal_name = VarcharField(db_column="internal_name") mib = VarcharField(db_column="mib") # Gauges display_minimum_user = models.FloatField( db_column="display_minimum_user", null=True ) display_maximum_user = models.FloatField( db_column="display_maximum_user", null=True ) display_minimum_sys = models.FloatField(db_column="display_minimum_sys", null=True) display_maximum_sys = models.FloatField(db_column="display_maximum_sys", null=True) # Boolean sensors on_message_user = VarcharField(db_column='on_message_user', null=True) on_message_sys = VarcharField(db_column='on_message_sys', null=True) off_message_user = VarcharField(db_column='off_message_user', null=True) off_message_sys = VarcharField(db_column='off_message_sys', null=True) on_state_user = models.IntegerField(db_column='on_state_user', null=True) on_state_sys = models.IntegerField(db_column='on_state_sys', null=True) alert_type = models.IntegerField( db_column='alert_type', choices=ALERT_TYPE_CHOICES, null=True ) class Meta(object): db_table = 'sensor' ordering = ('name',) def __str__(self): return "Sensor '{}' on {}".format( self.human_readable or self.internal_name, self.netbox ) def get_absolute_url(self): return reverse('sensor-details', kwargs={'identifier': self.pk}) def get_metric_name(self): return metric_path_for_sensor(self.netbox.sysname, self.internal_name) def get_graph_url(self, time_frame='1day'): return get_simple_graph_url([self.get_metric_name()], time_frame=time_frame) def get_graph(self, format="png"): """Returns a Graph object describing a simple Graphite graph URL for this sensor. :param format: The format of the desired graph, e.g. `png` or `json` :rtype: Graph """ alias = ( self.human_readable.replace("\n", " ") if self.human_readable else self.name ) # turns out graphite-web cannot handle non-ascii characters in # aliases. we replace them here so we at least get a graph. # # https://github.com/graphite-project/graphite-web/issues/238 # https://github.com/graphite-project/graphite-web/pull/480 alias = alias.encode("ascii", errors="replace").decode("ascii") scale = ( self.get_data_scale_display() if self.data_scale != self.SCALE_UNITS else None ) uom = ( self.unit_of_measurement if self.unit_of_measurement != self.UNIT_OTHER else None ) unit = (scale or "") + (uom or "") metric = self.get_metric_name() target = 'alias({metric}, "{alias}")'.format(metric=metric, alias=alias) return Graph(targets=[target], format=format, vtitle=unit) def get_display_range(self): minimum = 0 if self.display_minimum_user is not None: minimum = self.display_minimum_user elif self.display_minimum_sys is not None: minimum = self.display_minimum_sys maximum = 100 if self.display_maximum_user is not None: maximum = self.display_maximum_user elif self.display_maximum_sys is not None: maximum = self.display_maximum_sys elif self.unit_of_measurement == self.UNIT_CELSIUS: maximum = 50 return [minimum, maximum] @property def on_message(self): return self.on_message_user or self.on_message_sys or 'The alert is active' @property def off_message(self): return self.off_message_user or self.off_message_sys or 'No alert' @property def on_state(self): if self.on_state_user is not None: return int(self.on_state_user) if self.on_state_sys is not None: return int(self.on_state_sys) return 1 @property def alert_type_class(self): if self.alert_type == self.ALERT_TYPE_ALERT: return "error" return "warning" @property def normalized_unit(self): """Try to normalize the unit of measurement. The unit_of_measurement is the value reported by the device, and is all sorts of stuff like percentRH, Celcius. Here we try to normalize those units (in a very basic way). """ if not self.unit_of_measurement: return "" units = ['celsius', 'percent'] for unit in units: if unit in self.unit_of_measurement.lower(): return unit return self.unit_of_measurement def get_display_configuration(self): if self.unit_of_measurement == Sensor.UNIT_TRUTHVALUE: return { 'on_message': self.on_message, 'off_message': self.off_message, 'on_state': self.on_state, 'alert_type': self.alert_type_class, } return {} class PowerSupplyOrFan(models.Model): STATE_UP = 'y' STATE_DOWN = 'n' STATE_UNKNOWN = 'u' STATE_WARNING = 'w' STATE_CHOICES = ( (STATE_UP, "Up"), (STATE_DOWN, "Down"), (STATE_UNKNOWN, "Unknown"), (STATE_WARNING, "Warning"), ) PHYSICAL_CLASS_FAN = "fan" PHYSICAL_CLASS_PSU = "powerSupply" id = models.AutoField(db_column='powersupplyid', primary_key=True) netbox = models.ForeignKey( Netbox, on_delete=models.CASCADE, db_column='netboxid', related_name="power_supplies_or_fans", ) device = models.ForeignKey( Device, on_delete=models.CASCADE, db_column='deviceid', related_name="power_supplies_or_fans", ) name = VarcharField(db_column='name') model = VarcharField(db_column='model', null=True) descr = VarcharField(db_column='descr', null=True) downsince = models.DateTimeField(db_column='downsince', null=True) physical_class = VarcharField(db_column='physical_class') internal_id = VarcharField(db_column='internal_id', null=True) up = VarcharField(db_column='up', choices=STATE_CHOICES) class Meta(object): db_table = 'powersupply_or_fan' def get_unresolved_alerts(self): """Returns a queryset of unresolved psuState alerts for this unit""" return self.netbox.get_unresolved_alerts().filter( event_type__id__in=['psuState', 'fanState'], subid=self.id ) def is_on_maintenance(self): """Returns True if the owning Netbox is on maintenance""" return self.netbox.is_on_maintenance() def __str__(self): return "{name} at {netbox}".format( name=self.name or self.descr, netbox=self.netbox ) def get_absolute_url(self): """Returns a canonical URL to view fan/psu status""" base = self.netbox.get_absolute_url() return base + "#!sensors" def is_psu(self): return self.physical_class == self.PHYSICAL_CLASS_PSU def is_fan(self): return self.physical_class == self.PHYSICAL_CLASS_FAN class UnrecognizedNeighbor(models.Model): id = models.AutoField(primary_key=True) netbox = models.ForeignKey( Netbox, on_delete=models.CASCADE, db_column='netboxid', related_name="unrecognized_neighbors", ) interface = models.ForeignKey( 'Interface', on_delete=models.CASCADE, db_column='interfaceid', related_name="unrecognized_neighbors", ) remote_id = VarcharField() remote_name = VarcharField() source = VarcharField() since = models.DateTimeField(auto_now_add=True) ignored_since = models.DateTimeField() class Meta(object): db_table = 'unrecognized_neighbor' ordering = ('remote_id',) def __str__(self): return '%s:%s %s neighbor %s (%s)' % ( self.netbox.sysname, self.interface.ifname, self.source, self.remote_id, self.remote_name, ) class IpdevpollJobLog(models.Model): id = models.AutoField(primary_key=True) netbox = models.ForeignKey( Netbox, on_delete=models.CASCADE, db_column='netboxid', null=False, related_name='job_log', ) job_name = VarcharField(null=False, blank=False) end_time = models.DateTimeField(auto_now_add=True, null=False) duration = models.FloatField(null=True) success = models.BooleanField(default=False, null=True) interval = models.IntegerField(null=True) class Meta(object): db_table = 'ipdevpoll_job_log' def __str__(self): return "Job %s for %s ended in %s at %s, after %s seconds" % ( self.job_name, self.netbox.sysname, 'success' if self.success else 'failure', self.end_time, self.duration, ) def is_overdue(self): """Returns True if the next run if this job is overdue. Does _NOT_ check whether the next job has actually run or not, just that it should have been run. If the interval of this job is unknown, None is returned. """ if self.interval is not None: next_run = self.end_time + dt.timedelta(seconds=self.interval) return next_run < dt.datetime.now() def previous(self): """Returns the log entry of the previous job of the same name for the same netbox. """ try: prev = IpdevpollJobLog.objects.filter( netbox=self.netbox, job_name=self.job_name, end_time__lt=self.end_time ).order_by('-end_time')[0] return prev except IndexError: return None def has_result(self): """Returns True if this job ran and had an actual result""" return self.success is not None def get_last_runtimes(self, job_count=30): """Get the last runtimes for these jobs on this netbox Does not verify that the jobs are sequential, there may be large gaps between the actual runs. :returns: A list of lists where the first element is local seconds since epoch and second element is the runtime """ jobs = IpdevpollJobLog.objects.filter( job_name=self.job_name, netbox=self.netbox ).order_by('-end_time')[:job_count] runtimes = [ [int((j.end_time - dt.datetime(1970, 1, 1)).total_seconds()), j.duration] for j in jobs ] runtimes.reverse() return runtimes def get_absolute_url(self): """Returns the Netbox' URL""" return self.netbox.get_absolute_url() class Netbios(models.Model): """Model representing netbios names collected by the netbios tracker""" id = models.AutoField(db_column='netbiosid', primary_key=True) ip = models.GenericIPAddressField() mac = models.CharField(max_length=17, blank=False, null=True) name = VarcharField() server = VarcharField() username = VarcharField() start_time = models.DateTimeField(auto_now_add=True) end_time = DateTimeInfinityField(default=dt.datetime.max) class Meta(object): db_table = 'netbios' class POEGroup(models.Model): """Model representing a group of power over ethernet ports""" id = models.AutoField(db_column='poegroupid', primary_key=True) netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', related_name="poe_groups", ) module = models.ForeignKey( 'Module', on_delete=models.CASCADE, db_column='moduleid', null=True, related_name="poe_groups", ) index = models.IntegerField() STATUS_ON = 1 STATUS_OFF = 2 STATUS_FAULTY = 3 STATUS_CHOICES = ( (STATUS_ON, 'on'), (STATUS_OFF, 'off'), (STATUS_FAULTY, 'faulty'), ) status = models.IntegerField(choices=STATUS_CHOICES) power = models.IntegerField() def get_graph_url(self, time_frame='1day'): metric = metric_path_for_power(self.netbox, self.index) return get_simple_graph_url([metric], time_frame=time_frame) def get_active_ports(self): return self.poe_ports.filter( admin_enable=True, detection_status=POEPort.STATUS_DELIVERING_POWER ) @property def name(self): if self.module: return "Module {}".format(self.module.name) else: return "PoE Group {}".format(self.index) class Meta(object): db_table = 'poegroup' unique_together = (('netbox', 'index'),) ordering = ('index',) class POEPort(models.Model): """Model representing a PoE port""" id = models.AutoField(db_column='poeportid', primary_key=True) netbox = models.ForeignKey( 'Netbox', on_delete=models.CASCADE, db_column='netboxid', related_name="poe_ports", ) poegroup = models.ForeignKey( 'POEGroup', on_delete=models.CASCADE, db_column='poegroupid', related_name="poe_ports", ) interface = models.ForeignKey( 'Interface', on_delete=models.CASCADE, db_column='interfaceid', null=True, related_name="poe_ports", ) admin_enable = models.BooleanField(default=False) index = models.IntegerField() STATUS_DISABLED = 1 STATUS_SEARCHING = 2 STATUS_DELIVERING_POWER = 3 STATUS_FAULT = 4 STATUS_TEST = 5 STATUS_OTHER_FAULT = 6 STATUS_CHOICES = ( (STATUS_DISABLED, 'disabled'), (STATUS_SEARCHING, 'searching'), (STATUS_DELIVERING_POWER, 'delivering power'), (STATUS_FAULT, 'fault'), (STATUS_TEST, 'test'), (STATUS_OTHER_FAULT, 'other fault'), ) detection_status = models.IntegerField(choices=STATUS_CHOICES) PRIORITY_LOW = 3 PRIORITY_HIGH = 2 PRIORITY_CRITICAL = 1 PRIORITY_CHOICES = ( (PRIORITY_LOW, 'low'), (PRIORITY_HIGH, 'high'), (PRIORITY_CRITICAL, 'critical'), ) priority = models.IntegerField(choices=PRIORITY_CHOICES) CLASSIFICATION_CHOICES = ( (1, 'class0'), (2, 'class1'), (3, 'class2'), (4, 'class3'), (5, 'class4'), ) classification = models.IntegerField(choices=CLASSIFICATION_CHOICES) class Meta(object): db_table = 'poeport' unique_together = (('poegroup', 'index'),) ordering = ('index',) ================================================ FILE: python/nav/models/models.py ================================================ # Empty models.py tricks Django>=1.3? 1.4 system which are expecting # to find models.py (module) from an app in INSTALLED_APPS. # # 'models' need to be listed as it expects to find model_name under # app_label 'nav_models', hence we add this empty placeholder and add 'models' to # INSTALLED_APPS to make sure 'nav_models.ModelName' is valid lookup on django # form app_label.model_name from .manage import * from .api import * from .arnold import * from .cabling import * from .event import * from .logger import * from .msgmaint import * from .profiles import * from .images import * from .service import * from .thresholds import * ================================================ FILE: python/nav/models/msgmaint.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2007, 2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Django ORM wrapper for the NAV manage database""" from datetime import datetime, timedelta from django.db import models from django.utils import timezone from nav.models.fields import ( VarcharField, LegacyGenericForeignKey, DateTimeInfinityField, INFINITY, ) from nav.models import manage class Message(models.Model): """From NAV Wiki: The table contains the messages registered in the messages tool. Each message has a timeframe for when it is published on the NAV main page.""" id = models.AutoField(db_column='messageid', primary_key=True) title = VarcharField() description = models.TextField() tech_description = models.TextField(null=True, blank=True) publish_start = models.DateTimeField(default=timezone.now) publish_end = models.DateTimeField(default=datetime.now() + timedelta(days=7)) author = VarcharField() last_changed = models.DateTimeField() replaces_message = models.ForeignKey( 'self', on_delete=models.CASCADE, db_column='replaces_message', related_name='replaced_by', null=True, ) maintenance_tasks = models.ManyToManyField( 'MaintenanceTask', through='MessageToMaintenanceTask', blank=True, related_name="messages", ) class Meta(object): db_table = 'message' def __str__(self): return '"%s" by %s' % (self.title, self.author) class MaintenanceTaskQuerySet(models.QuerySet): """Custom QuerySet for the MaintenanceTask model""" def current(self, relative_to=None): """Retrieves current maintenancen tasks Those are tasks whose time window matches the current time and that are not cancelled """ now = relative_to or datetime.now() return self.exclude(state=MaintenanceTask.STATE_CANCELED).filter( start_time__lte=now, end_time__gte=now ) def past(self, relative_to=None): """Retrieves past maintenance tasks""" now = relative_to or datetime.now() return self.filter(end_time__lt=now) def future(self, relative_to=None): """Retrieves future maintenance tasks""" now = relative_to or datetime.now() return self.filter(start_time__gt=now) def endless(self): """Retrieves tasks with an unspecified end time""" return self.filter(end_time__gte=INFINITY) class MaintenanceTask(models.Model): """From NAV Wiki: The maintenance task created in the maintenance task tool.""" objects = MaintenanceTaskQuerySet.as_manager() STATE_SCHEDULED = 'scheduled' STATE_ACTIVE = 'active' STATE_PASSED = 'passed' STATE_CANCELED = 'canceled' STATES = ( (STATE_SCHEDULED, 'Scheduled'), (STATE_ACTIVE, 'Active'), (STATE_PASSED, 'Passed'), (STATE_CANCELED, 'Canceled'), ) id = models.AutoField(db_column='maint_taskid', primary_key=True) start_time = models.DateTimeField(db_column='maint_start') end_time = DateTimeInfinityField(db_column='maint_end', blank=True) description = models.TextField() author = VarcharField() state = VarcharField(choices=STATES) class Meta(object): db_table = 'maint_task' def __str__(self): return '"%s" by %s' % (self.description, self.author) def full_representation(self): """ Help function to represent a task with desc, start and end. """ return '%s (%s - %s)' % ( self.description, self.start_time, ('No end time' if self.is_endless() else self.end_time), ) def get_components(self): """ Returns the list of model objects involved in this task """ return [c.component for c in self.maintenance_components.all()] def get_event_subjects(self): """ Returns a list of the model objects, represented by this task, that can be the subjects of actual maintenanceState events. """ subjects = [] for component in self.get_components(): if isinstance(component, (manage.Room, manage.NetboxGroup)): subjects.extend(component.netboxes.all()) elif isinstance(component, manage.Location): for location in component.get_descendants(include_self=True): subjects.extend( manage.Netbox.objects.filter(room__location=location) ) elif component is None: continue # no use in including deleted components else: subjects.append(component) return list(set(subjects)) def is_endless(self): """Returns true if the task is endless""" return self.end_time >= INFINITY class MaintenanceComponent(models.Model): """From NAV Wiki: The components that are put on maintenance in the maintenance tool.""" id = models.AutoField(primary_key=True) # Serial for faking primary key maintenance_task = models.ForeignKey( MaintenanceTask, on_delete=models.CASCADE, db_column='maint_taskid', related_name="maintenance_components", ) key = VarcharField() value = VarcharField() description = VarcharField(null=True, blank=True) component = LegacyGenericForeignKey('key', 'value') class Meta(object): db_table = 'maint_component' unique_together = (('maintenance_task', 'key', 'value'),) # Primary key def __str__(self): return '%s=%s' % (self.key, self.value) def get_component_class(self) -> models.Model: """Returns a Model class based on the database table name stored in key""" return LegacyGenericForeignKey.get_model_class(self.key) class MessageToMaintenanceTask(models.Model): """From NAV Wiki: The connection between messages and related maintenance tasks.""" id = models.AutoField(primary_key=True) # Serial for faking primary key message = models.ForeignKey( Message, on_delete=models.CASCADE, db_column='messageid' ) maintenance_task = models.ForeignKey( MaintenanceTask, on_delete=models.CASCADE, db_column='maint_taskid' ) class Meta(object): db_table = 'message_to_maint_task' unique_together = (('message', 'maintenance_task'),) # Primary key def __str__(self): return 'Message %s, connected to task %s' % ( self.message, self.maintenance_task, ) ================================================ FILE: python/nav/models/oui.py ================================================ from django.db import models from nav.models.fields import VarcharField class OUI(models.Model): """Defines an OUI and the name of the vendor the OUI belongs to""" oui = models.CharField(max_length=17, primary_key=True) vendor = VarcharField() def __str__(self): return self.oui class Meta(object): db_table = 'oui' ================================================ FILE: python/nav/models/profiles.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2007-2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Django ORM wrapper for profiles in NAV""" from hashlib import md5 import itertools import logging from datetime import datetime import re import json from django.contrib.auth.base_user import AbstractBaseUser from django.contrib.postgres.fields import HStoreField from django.core.cache import cache from django.db import models, transaction from django.forms.models import model_to_dict from django.urls import reverse from django.views.decorators.debug import sensitive_variables import nav.buildconf import nav.pwhash from nav.config import getconfig as get_alertengine_config from nav.alertengine.dispatchers import ( DispatcherException, FatalDispatcherException, InvalidAlertAddressError, ) from nav.models.event import AlertQueue, AlertType, EventType from nav.models.manage import Arp, Cam, Category, Device, Location from nav.models.manage import Memory, Netbox, NetboxInfo, NetboxType from nav.models.manage import Organization, Prefix, Room, NetboxGroup from nav.models.manage import Interface, Usage, Vlan, Vendor from nav.models.fields import VarcharField, DictAsJsonField # This should be the authorative source as to which models alertengine # supports. The acctuall mapping from alerts to data in these models is done # the MatchField model. SUPPORTED_MODELS = [ # event models AlertQueue, AlertType, EventType, # manage models Arp, Cam, Category, Device, Location, Memory, Netbox, NetboxInfo, NetboxType, Organization, Prefix, Room, NetboxGroup, Interface, Vendor, Vlan, Usage, ] _ = lambda a: a ####################################################################### ### Account models class AccountManager(models.Manager): """Custom manager for Account objects""" def get_by_natural_key(self, login): """Gets Account object by its 'natural' key: Its login name.""" return self.get(login=login) class Account(AbstractBaseUser): """NAV's basic account model""" USERNAME_FIELD = 'login' EMAIL_FIELD = 'email' DEFAULT_ACCOUNT = 0 ADMIN_ACCOUNT = 1 # An overview of current preferences. # They should start with PREFERENCE_KEY PREFERENCE_KEY_LANGUAGE = 'language' # AlertProfiles PREFERENCE_KEY_STATUS = 'status-preferences' PREFERENCE_KEY_REPORT_PAGE_SIZE = 'report_page_size' PREFERENCE_KEY_WIDGET_DISPLAY_DENSITY = 'widget_display_density' PREFERENCE_KEY_IPDEVINFO_PORT_LAYOUT = 'ipdevinfo_port_layout' # FIXME get this from setting. MIN_PASSWD_LENGTH = 8 login = VarcharField(unique=True) name = VarcharField() email = models.EmailField(null=True, blank=True) # Not currently used by NAV password = VarcharField() ext_sync = VarcharField(blank=True) preferences = HStoreField(default=dict) organizations = models.ManyToManyField( Organization, db_table='accountorg', blank=True, related_name="accounts", ) # Set this in order to provide a link to the actual operator when Account # objects are retrieved from session data sudo_operator = None objects = AccountManager() class Meta(object): db_table = 'account' ordering = ('login',) def __str__(self): if self.sudo_operator and self.sudo_operator != self: return '{} (operated by {})'.format(self.login, self.sudo_operator) else: return self.login def natural_key(self) -> tuple[str]: """Returns the natural key for an account as a tuple""" return (self.login,) def get_absolute_url(self): """Returns the URL to this account's detail page""" return reverse('useradmin-account_detail', kwargs={'account_id': self.id}) def get_active_profile(self): """Returns the account's active alert profile""" try: return self.alert_preference.active_profile except (AlertPreference.DoesNotExist, AlertProfile.DoesNotExist): pass def get_groups(self): """Fetches and returns this users groups. Also stores groups in this object for later use. """ try: return self._cached_groups except AttributeError: self._cached_groups = self.groups.values_list('id', flat=True) return self._cached_groups def get_privileges(self): """Fetches privileges for this users groups. Also stores privileges in this object for later use. """ try: return self._cached_privileges except AttributeError: self._cached_privileges = Privilege.objects.filter( group__in=self.get_groups() ) return self._cached_privileges def get_tools(self): """Get the tool list for this account""" return [ tool for tool in self.account_tools.all().order_by('priority') if self.has_perm('web_access', tool.tool.uri) ] def has_perm(self, action, target): """Checks if user has permission to do action on target.""" groups = self.get_groups() privileges = self.get_privileges() if AccountGroup.ADMIN_GROUP in groups: return True elif privileges.count() == 0: return False elif action == 'web_access': for privilege in privileges: regexp = re.compile(privilege.target) if regexp.search(target): return True return False else: return privileges.filter(target=target).count() > 0 def is_system_account(self): """Is this system (undeleteable) account?""" return self.id < 1000 def is_default_account(self): """Is this the anonymous user account?""" return self.id == self.DEFAULT_ACCOUNT def is_admin_account(self): """Is this the admin account?""" return self.id == self.ADMIN_ACCOUNT def is_admin(self): """Has this user administrator rights?""" return self.has_perm(None, None) @property def is_anonymous(self): """Returns True if this user represents NAV's anonymous user""" return self.id == self.DEFAULT_ACCOUNT @property def is_authenticated(self): """Returns True if this represents an authenticated (non-anonymous) user""" return self.id != self.DEFAULT_ACCOUNT @property def is_staff(self): """Returns True if this user is a staff member. This is only here for compatibility with Django libraries that may expect this to be a django.contrib.auth user model. NAV has no concept of staff vs superuser. Either the user is an admin, or they're not. """ return self.is_admin() @property def is_superuser(self): """Returns True if this user is a superuser. This is only here for compatibility with Django libraries that may expect this to be a django.contrib.auth user model. NAV has no concept of staff vs superuser. Either the user is an admin, or they're not. """ return self.is_admin() @property def username(self): "Workaround 3rd party Django apps that poorly support custom users" return self.login @sensitive_variables('password') def set_password(self, password): """Sets user password. Copied from nav.db.navprofiles""" from nav.web.auth.utils import PASSWORD_ISSUES_CACHE_KEY if password.strip(): pw_hash = nav.pwhash.Hash(password=password) self.password = str(pw_hash) else: self.password = '' # Delete cache entry of how many accounts have password issues cache.delete(PASSWORD_ISSUES_CACHE_KEY) @sensitive_variables('password') def check_password(self, password): """ Return True if the submitted authentication tokens are valid for this Account. In simpler terms; when password authentication is used, this method compares the given password with the one stored for this account and returns true if they are equal. If the stored password is blank, we interpret this as: 'The user is not allowed to log in' In the future, this could be extended to accept other types of authentication tokens, such as personal certificates or whatever. Copied from nav.db.navprofiles """ if not self.locked: try: stored_hash = self.password_hash except nav.pwhash.InvalidHashStringError: # Probably an old style NAV password hash, get out # of here and check it the old way pass else: return stored_hash.verify(password) if self.has_old_style_password_hash(): return self._verify_old_password_hash_and_rehash(password) else: return password == self.password else: return False def has_old_style_password_hash(self): """Returns True if this account has an old-style, insecure password hash""" return self.unlocked_password.startswith("md5") def has_plaintext_password(self): """Returns True if this account appears to contain a plain-text password""" if not self.has_old_style_password_hash(): try: self.password_hash except nav.pwhash.InvalidHashStringError: return True return False def has_deprecated_password_hash_method(self): """Returns True if this account's password is salted hash, but using a deprecated hashing method. """ if not (self.has_plaintext_password() or self.has_old_style_password_hash()): return self.password_hash.method != nav.pwhash.DEFAULT_METHOD return False def has_password_issues(self): """Returns True if this account has password issues Problems can be an old style password hash, a plaintext password or a deprecated password hash method """ return self.is_authenticated and ( self.has_plaintext_password() or self.has_old_style_password_hash() or self.has_deprecated_password_hash_method() ) @sensitive_variables('password') def _verify_old_password_hash_and_rehash(self, password): """Verifies an old-style MD5 password hash, and if there is a match, the password is re-hashed using the modern and more secure method. """ pw_hash = md5(password.encode("utf-8")) verified = pw_hash.hexdigest() == self.password[3:] if verified: self.set_password(password) if self.pk: Account.objects.filter(pk=self.pk).update(password=self.password) return verified @property def locked(self): return not self.password or self.password.startswith('!') @property def is_active(self): """Returns True if this account is active (i.e. not locked)""" return not self.locked @locked.setter def locked(self, value): if not value: self.password = self.password.removeprefix("!") elif not self.password.startswith('!'): self.password = '!' + self.password @property def password_hash(self): """Returns the Account's password as a Hash object""" stored_hash = nav.pwhash.Hash() stored_hash.set_hash(self.unlocked_password) return stored_hash @property def unlocked_password(self): """Returns the raw password value, but with any lock status stripped""" if not self.locked: return self.password or '' else: return self.password[1:] if self.password else '' def get_email_addresses(self): return self.alert_addresses.filter(type__name=AlertSender.EMAIL) @property def has_default_dashboard(self): """Returns True if the user has a default dashboard preference set.""" return AccountDefaultDashboard.objects.filter(account_id=self.id).exists() @property def default_dashboard(self): """Returns the user's default dashboard, or None if not set.""" try: mapping = AccountDefaultDashboard.objects.get(account_id=self.id) return mapping.dashboard except AccountDefaultDashboard.DoesNotExist: return None def set_default_dashboard(self, dashboard_id: int): """Sets the user's default dashboard preference. If the dashboard is shared and owned by another user, it will also be subscribed to, so it remains visible if the default is changed later. """ AccountDefaultDashboard.objects.update_or_create( account_id=self.id, defaults={'dashboard_id': dashboard_id} ) # Subscribe to shared dashboards owned by others dashboard = AccountDashboard.objects.filter(pk=dashboard_id).first() if dashboard and dashboard.is_shared and dashboard.account_id != self.id: AccountDashboardSubscription.objects.get_or_create( account_id=self.id, dashboard_id=dashboard_id ) class AccountGroup(models.Model): """NAV account groups""" # FIXME other places in code that use similiar definitions should switch to # using this one. ADMIN_GROUP = 1 EVERYONE_GROUP = 2 AUTHENTICATED_GROUP = 3 name = VarcharField() description = VarcharField(db_column='descr') # FIXME this uses a view hack, was AccountInGroup accounts = models.ManyToManyField( 'Account', related_name="groups", ) class Meta(object): db_table = 'accountgroup' ordering = ('name',) def __str__(self): return self.name def is_system_group(self): """Is this a system (undeleteable) group?""" return self.id < 1000 def is_protected_group(self): """Is this a protected group? Users cannot be removed from protected groups. """ return self.id in [self.EVERYONE_GROUP, self.AUTHENTICATED_GROUP] def is_admin_group(self): """Is this the administrators group?""" return self.id == self.ADMIN_GROUP class NavbarLink(models.Model): """A hyperlink on a user's navigation bar.""" account = models.ForeignKey( 'Account', on_delete=models.CASCADE, db_column='accountid', related_name="navbar_links", ) name = models.CharField('Link text', blank=False, max_length=100) uri = models.CharField('URL', blank=False, max_length=100) class Meta(object): db_table = 'navbarlink' ordering = ('id',) def __str__(self): return '%s=%s' % (self.name, self.uri) class Privilege(models.Model): """A privilege granted to an AccountGroup.""" group = models.ForeignKey( 'AccountGroup', on_delete=models.CASCADE, db_column='accountgroupid', related_name="privileges", ) type = models.ForeignKey( 'PrivilegeType', on_delete=models.CASCADE, db_column='privilegeid', related_name="privileges", ) target = VarcharField() class Meta(object): db_table = 'accountgroupprivilege' def __str__(self): return '%s for %s' % (self.type, self.target) class PrivilegeType(models.Model): """A registered privilege type.""" id = models.AutoField(db_column='privilegeid', primary_key=True) name = models.CharField(max_length=30, db_column='privilegename') class Meta(object): db_table = 'privilege' def __str__(self): return self.name class AlertAddress(models.Model): """Accounts alert addresses, valid types are retrived from alertengine.conf """ DEBUG_MODE = False account = models.ForeignKey( 'Account', on_delete=models.CASCADE, db_column='accountid', related_name="alert_addresses", ) type = models.ForeignKey( 'AlertSender', on_delete=models.CASCADE, db_column='type', related_name="alert_addresses", ) address = VarcharField() class Meta(object): db_table = 'alertaddress' def __str__(self): return self.type.scheme() + self.address def has_valid_address(self): if not self.type.supported or not self.address: return False dispatcher = self.type.load_dispatcher_class() return dispatcher.is_valid_address(self.address) @transaction.atomic def send(self, alert, subscription): """Handles sending of alerts to with defined alert notification types Return value should indicate if message was sent""" _logger = logging.getLogger('nav.alertengine.alertaddress.send') # Determine the right language for the user. lang = self.account.preferences.get(Account.PREFERENCE_KEY_LANGUAGE, 'en') if not self.has_valid_address(): _logger.error( 'Ignoring alert %d (%s: %s)! Account %s does not have a ' 'valid address for the alertaddress with id %d, this needs ' 'to be fixed before the user will recieve any alerts.', alert.id, alert, alert.netbox, self.account, self.id, ) raise InvalidAlertAddressError if self.type.blacklisted_reason: _logger.debug( 'Not sending alert %s to %s as handler %s is blacklisted: %s', alert.id, self.address, self.type, self.type.blacklisted_reason, ) return False try: self.type.send(self, alert, language=lang) _logger.info( 'alert %d sent by %s to %s due to %s subscription %d', alert.id, self.type, self.address, subscription.get_type_display(), subscription.id, ) except FatalDispatcherException as error: _logger.error( '%s raised a FatalDispatcherException indicating that the ' 'alert never will be sent: %s', self.type, error, ) raise except DispatcherException as error: _logger.error( '%s raised a DispatcherException indicating that an alert ' 'could not be sent at this time: %s', self.type, error, ) return False except Exception as error: # noqa: BLE001 _logger.exception( 'Unhandled error from %s (the handler has been blacklisted)', self.type ) self.type.blacklist(str(error)) return False return True class AlertSender(models.Model): """A registered alert sender/medium.""" name = models.CharField(max_length=100) handler = models.CharField(max_length=100) supported = models.BooleanField(default=True) blacklisted_reason = models.CharField(max_length=100, blank=True) _handlers = {} EMAIL = 'Email' SMS = 'SMS' SLACK = 'Slack' SCHEMES = {EMAIL: 'mailto:', SMS: 'sms:', SLACK: 'slack:'} def __str__(self): return self.name @transaction.atomic def send(self, *args, **kwargs): """Sends an alert via this medium.""" if not self.supported: raise FatalDispatcherException("{} is not supported".format(self.name)) if self.handler not in self._handlers: dispatcher_class = self.load_dispatcher_class() dispatcher = dispatcher_class( config=AlertSender.config.get(self.handler, {}) ) self._handlers[self.handler] = dispatcher else: dispatcher = self._handlers[self.handler] # Delegate sending of message return dispatcher.send(*args, **kwargs) def load_dispatcher_class(self): # Get config if not hasattr(AlertSender, 'config'): AlertSender.config = get_alertengine_config('alertengine.conf') # Load module module = __import__( 'nav.alertengine.dispatchers.%s_dispatcher' % self.handler, globals(), locals(), [self.handler], ) # Return matching object from module based on case-insensitive match namemap = {name.lower(): obj for name, obj in vars(module).items()} return namemap[self.handler.lower()] def blacklist(self, reason=None): """Blacklists this sender/medium from further alert dispatch.""" self.blacklisted_reason = reason self.save() def scheme(self): return self.SCHEMES.get(self.name, '') class Meta(object): db_table = 'alertsender' class AlertPreference(models.Model): """AlertProfile account preferences""" account = models.OneToOneField( 'Account', primary_key=True, on_delete=models.CASCADE, db_column='accountid', related_name="alert_preference", ) active_profile = models.OneToOneField( 'AlertProfile', on_delete=models.CASCADE, db_column='activeprofile', null=True, related_name="alert_preference", ) last_sent_day = models.DateTimeField(db_column='lastsentday') last_sent_week = models.DateTimeField(db_column='lastsentweek') class Meta(object): db_table = 'alertpreference' def __str__(self): return 'preferences for %s' % self.account ####################################################################### ### Profile models class AlertProfile(models.Model): """Account AlertProfiles""" # Weekday numbers follows date.weekday(), not day.isoweekday(). MONDAY = 0 TUESDAY = 1 WEDNESDAY = 2 THURSDAY = 3 FRIDAY = 4 SATURDAY = 5 SUNDAY = 6 VALID_WEEKDAYS = ( (MONDAY, _('monday')), (TUESDAY, _('tuesday')), (WEDNESDAY, _('wednesday')), (THURSDAY, _('thursday')), (FRIDAY, _('friday')), (SATURDAY, _('saturday')), (SUNDAY, _('sunday')), ) account = models.ForeignKey( 'Account', on_delete=models.CASCADE, db_column='accountid', related_name="alert_profiles", ) name = VarcharField() daily_dispatch_time = models.TimeField(default='08:00') weekly_dispatch_day = models.IntegerField(choices=VALID_WEEKDAYS, default=MONDAY) weekly_dispatch_time = models.TimeField(default='08:00') class Meta(object): db_table = 'alertprofile' def __str__(self): return self.name def get_active_timeperiod(self): """Gets the currently active timeperiod for this profile""" # Could have been done with a ModelManager, but the logic # is somewhat tricky to do with the django ORM. _logger = logging.getLogger( 'nav.alertengine.alertprofile.get_active_timeperiod' ) now = datetime.now() # Limit our query to the correct type of time periods if now.isoweekday() in [6, 7]: valid_during = [TimePeriod.ALL_WEEK, TimePeriod.WEEKENDS] else: valid_during = [TimePeriod.ALL_WEEK, TimePeriod.WEEKDAYS] # The following code should get the currently active timeperiod. active_timeperiod = None timeperiods = list( self.time_periods.filter(valid_during__in=valid_during).order_by('start') ) # If the current time is before the start of the first time # period, the active time period is the last one (i.e. from # the day before) if timeperiods and timeperiods[0].start > now.time(): active_timeperiod = timeperiods[-1] else: for period in timeperiods: if period.start <= now.time(): active_timeperiod = period if active_timeperiod: _logger.debug( "Active timeperiod for alertprofile %d is %s (%d)", self.id, active_timeperiod, active_timeperiod.id, ) else: _logger.debug("No active timeperiod for alertprofile %d", self.id) return active_timeperiod class TimePeriod(models.Model): """Defines TimerPeriods and which part of the week they are valid""" ALL_WEEK = 1 WEEKDAYS = 2 WEEKENDS = 3 VALID_DURING_CHOICES = ( (ALL_WEEK, _('all days')), (WEEKDAYS, _('weekdays')), (WEEKENDS, _('weekends')), ) profile = models.ForeignKey( 'AlertProfile', on_delete=models.CASCADE, db_column='alert_profile_id', related_name="time_periods", ) start = models.TimeField(db_column='start_time', default='08:00') valid_during = models.IntegerField(choices=VALID_DURING_CHOICES, default=ALL_WEEK) class Meta(object): db_table = 'timeperiod' def __str__(self): return 'from %s for %s profile on %s' % ( self.start, self.profile, self.get_valid_during_display(), ) class AlertSubscription(models.Model): """Links an address and timeperiod to a filtergroup with a given subscription type. """ NOW = 0 DAILY = 1 WEEKLY = 2 NEXT = 3 SUBSCRIPTION_TYPES = ( (NOW, _('immediately')), (DAILY, _('daily at predefined time')), (WEEKLY, _('weekly at predefined time')), (NEXT, _('at end of timeperiod')), ) alert_address = models.ForeignKey( 'AlertAddress', on_delete=models.CASCADE, related_name="alert_subscriptions", ) time_period = models.ForeignKey( 'TimePeriod', on_delete=models.CASCADE, related_name="alert_subscriptions", ) filter_group = models.ForeignKey( 'FilterGroup', on_delete=models.CASCADE, related_name="alert_subscriptions", ) type = models.IntegerField( db_column='subscription_type', choices=SUBSCRIPTION_TYPES, default=NOW ) ignore_resolved_alerts = models.BooleanField(default=False) class Meta(object): db_table = 'alertsubscription' def delete(self): for a in self.queued_alerts.all(): a.delete() super(AlertSubscription, self).delete() def __str__(self): return 'alerts received %s should be sent %s to %s' % ( self.time_period, self.get_type_display(), self.alert_address, ) ####################################################################### ### Equipment models class FilterGroupContent(models.Model): """Defines how a given filter should be used in a filtergroup""" # inc pos # Add | 1 | 1 | union in set theory # Sub | 0 | 1 | exclusion # And | 0 | 0 | intersection in set theory # Add inv. | 1 | 0 | complement of set # include and positive are used to decide how the match result of the # filter should be applied. the table above is an attempt at showing how # this should work. Add inv is really the only tricky one, basicly it is # nothing more that a negated add, ie if we have a filter that checks # severity < 4 using a add inv on it is equivilent til severity >= 4. # The actual checking of the FilterGroup is done in the alertengine # subsystem in an attempt to keep most of the alerteninge code simple and # in one place. include = models.BooleanField(default=False) positive = models.BooleanField(default=False) priority = models.IntegerField() filter = models.ForeignKey( 'Filter', on_delete=models.CASCADE, related_name="filter_group_contents", ) filter_group = models.ForeignKey( 'FilterGroup', on_delete=models.CASCADE, related_name="filter_group_contents", ) class Meta(object): db_table = 'filtergroupcontent' ordering = ['priority'] def __str__(self): if self.include: type_ = 'inclusive' else: type_ = 'exclusive' if not self.positive: type_ = 'inverted %s' % type_ return '%s filter on %s' % (type_, self.filter) class Operator(models.Model): """Defines valid operators for a given matchfield.""" EQUALS = 0 GREATER = 1 GREATER_EQ = 2 LESS = 3 LESS_EQ = 4 NOT_EQUAL = 5 STARTSWITH = 6 ENDSWITH = 7 CONTAINS = 8 REGEXP = 9 WILDCARD = 10 IN = 11 # This list designates which operators are supported for any field. The # only major special case is IP's which are matched with special pg ip # operators where it makes sense, the rest of the operators are handeled # with plain text comaparisons against the result of text(ip) OPERATOR_TYPES = ( (EQUALS, _('equals')), (GREATER, _('is greater')), (GREATER_EQ, _('is greater or equal')), (LESS, _('is less')), (LESS_EQ, _('is less or equal')), (NOT_EQUAL, _('not equals')), (STARTSWITH, _('starts with')), (ENDSWITH, _('ends with')), (CONTAINS, _('contains')), (REGEXP, _('regexp')), (WILDCARD, _('wildcard (? og *)')), (IN, _('in')), ) # This is the mapping that is jused when we try querying the ORM to se if # filtes match. Note that wildcard is not here as it neeeds to be special # cased. OPERATOR_MAPPING = { EQUALS: '__exact', NOT_EQUAL: '', # exclusion is special-cased by Filter.check() GREATER: '__gt', GREATER_EQ: '__gte', LESS: '__lt', LESS_EQ: '__lte', STARTSWITH: '__istartswith', ENDSWITH: '__iendswith', CONTAINS: '__icontains', REGEXP: '__iregex', IN: '__in', } # The IpAddressField in django does not support ipv6 yet so the IP # datatype needs to be completly special cased. The following operator # mapping is used to achive this and expects that it will get '% field' IP_OPERATOR_MAPPING = { EQUALS: '%s = %%s', GREATER: '%s > %%s', GREATER_EQ: '%s >= %%s', LESS: '%s < %%s', LESS_EQ: '%s <= %%s', NOT_EQUAL: '%s <> %%s', CONTAINS: '%s >>= %%s', IN: '%s <<= %%s', WILDCARD: "host(%s) LIKE %%s", REGEXP: "host(%s) ~* %%s", STARTSWITH: "host(%s) ILIKE '%%%%' + %%s", ENDSWITH: "host(%s) ILIKE %%s + '%%%%'", } type = models.IntegerField(choices=OPERATOR_TYPES, db_column='operator_id') match_field = models.ForeignKey( 'MatchField', on_delete=models.CASCADE, related_name="operators", ) class Meta(object): db_table = 'operator' unique_together = (('type', 'match_field'),) def __str__(self): return '%s match on %s' % (self.get_type_display(), self.match_field) def get_operator_mapping(self): """Returns the Django query operator represented by this instance.""" return self.OPERATOR_MAPPING[self.type] def get_ip_operator_mapping(self): """Returns the SQL query IP operator represented by this instance.""" return self.IP_OPERATOR_MAPPING[self.type] class Expression(models.Model): """Combines filer, operator, matchfield and value into an expression that can be evaluated. """ filter = models.ForeignKey( 'Filter', on_delete=models.CASCADE, related_name="expressions", ) match_field = models.ForeignKey( 'MatchField', on_delete=models.CASCADE, related_name="expressions", ) operator = models.IntegerField(choices=Operator.OPERATOR_TYPES) value = VarcharField() class Meta(object): db_table = 'expression' def __str__(self): return '%s match on %s against %s' % ( self.get_operator_display(), self.match_field, self.value, ) def get_operator_mapping(self): """Returns the Django query operator represented by this expression.""" return Operator(type=self.operator).get_operator_mapping() class Filter(models.Model): """One or more expressions that are combined with an and operation. Handles the actual construction of queries to be run taking into account special cases like the IP datatype and WILDCARD lookups.""" owner = models.ForeignKey( 'Account', on_delete=models.CASCADE, null=True, related_name="filters", ) name = VarcharField() class Meta(object): db_table = 'filter' def __str__(self): return self.name def verify(self, alert): """Combines expressions to an ORM query that will tell us if an alert matched. This function builds three dicts that are used in the ORM .filter() .exclude() and .extra() methods which finally gets a .count() as we only need to know if something matched. Running alertengine in debug mode will print the dicts to the logs. :type alert: nav.models.event.AlertQueue """ _logger = logging.getLogger('nav.alertengine.filter.check') filtr = {} exclude = {} extra = {'where': [], 'params': []} for expression in self.expressions.all(): # Handle IP datatypes: if expression.match_field.data_type == MatchField.IP: # Trick the ORM into joining the tables we want lookup = '%s__isnull' % expression.match_field.get_lookup_mapping() filtr[lookup] = False where = Operator(type=expression.operator).get_ip_operator_mapping() if expression.operator in [Operator.IN, Operator.CONTAINS]: values = expression.value.split('|') where = ' OR '.join( [where % expression.match_field.value_id] * len(values) ) extra['where'].append('(%s)' % where) extra['params'].extend(values) else: # Get the IP mapping and put in the field before adding it # to our where clause. extra['where'].append(where % expression.match_field.value_id) extra['params'].append(expression.value) # Include all sublocations when matching on location elif expression.match_field.name == 'Location': lookup = "{}__in".format(MatchField.FOREIGN_MAP[MatchField.LOCATION]) # Location only have two Operators (in and exact) so we handle # both with a split locations = Location.objects.filter(pk__in=expression.value.split('|')) # Find all descendants for locations in a totally readable way filtr[lookup] = list( set( itertools.chain( *[ location.get_descendants(include_self=True) for location in locations ] ) ) ) # Handle wildcard lookups which are not directly supported by # django (as far as i know) elif expression.operator == Operator.WILDCARD: # Trick the ORM into joining the tables we want lookup = '%s__isnull' % expression.match_field.get_lookup_mapping() filtr[lookup] = False extra['where'].append('%s ILIKE %%s' % expression.match_field.value_id) extra['params'].append(expression.value) # Handle the plain lookups that we can do directly in ORM else: lookup = ( expression.match_field.get_lookup_mapping() + expression.get_operator_mapping() ) # Ensure that in and not equal are handeled correctly if expression.operator == Operator.IN: filtr[lookup] = expression.value.split('|') elif expression.operator == Operator.NOT_EQUAL: exclude[lookup] = expression.value else: filtr[lookup] = expression.value # Limit ourselves to our alert filtr['id'] = alert.id if not extra['where']: extra = {} _logger.debug( 'alert %d: checking against filter %d with filter: %s, exclude: ' '%s and extra: %s', alert.id, self.id, filtr, exclude, extra, ) # Check the alert maches whith a SELECT COUNT(*) FROM .... so that the # db doesn't have to work as much. if AlertQueue.objects.filter(**filtr).exclude(**exclude).extra(**extra).count(): _logger.debug('alert %d: matches filter %d', alert.id, self.id) return True _logger.debug('alert %d: did not match filter %d', alert.id, self.id) return False class FilterGroup(models.Model): """A set of filters group contents that an account can subscribe to or be given permission to. """ owner = models.ForeignKey( 'Account', on_delete=models.CASCADE, null=True, related_name="filter_groups", ) name = VarcharField() description = VarcharField() group_permissions = models.ManyToManyField( 'AccountGroup', db_table='filtergroup_group_permission', related_name="filter_groups", ) class Meta(object): db_table = 'filtergroup' def __str__(self): return self.name class MatchField(models.Model): """Defines which fields can be matched upon and how""" STRING = 0 INTEGER = 1 IP = 2 # Due to the way alertengine has been reimpleneted the code only really # does stuff diffrently if datatype is set to IP, however setting datatype # still makes alot of sense in alertprofiles so that we can verify # userinput DATA_TYPES = ( (STRING, _('string')), (INTEGER, _('integer')), (IP, _('ip')), ) # This is a manualy mainted mapping between our model concepts and the # actual db tables that are in use. This is needed as our value_id is base # on this value. ALERT = 'alertq' ALERTTYPE = 'alerttype' ARP = 'arp' CAM = 'cam' CATEGORY = 'cat' NETBOXGROUP = 'netboxgroup' DEVICE = 'device' EVENT_TYPE = 'eventtype' LOCATION = 'location' MEMORY = 'mem' MODULE = 'module' NETBOX = 'netbox' NETBOXINFO = 'netboxinfo' ORGANIZATION = 'org' PREFIX = 'prefix' ROOM = 'room' SERVICE = 'service' INTERFACE = 'interface' TYPE = 'type' VENDOR = 'vendor' VLAN = 'vlan' USAGE = 'usage' LOOKUP_FIELDS = ( (ALERT, _('alert')), (ALERTTYPE, _('alert type')), (ARP, _('arp')), (CAM, _('cam')), (CATEGORY, _('category')), (NETBOXGROUP, _('netboxgroup')), (DEVICE, _('device')), (EVENT_TYPE, _('event type')), (LOCATION, _('location')), (MEMORY, _('memeroy')), (MODULE, _('module')), (NETBOX, _('netbox')), (NETBOXINFO, _('netbox info')), (ORGANIZATION, _('organization')), (PREFIX, _('prefix')), (ROOM, _('room')), (SERVICE, _('service')), (INTERFACE, _('Interface')), (TYPE, _('type')), (VENDOR, _('vendor')), (VLAN, _('vlan')), (USAGE, _('usage')), ) # This mapping designates how a MatchField relates to an alert. (yes the # formating is not PEP8, but it wouldn't be very readable otherwise) # Since we need to know how things are connected this has been done manualy FOREIGN_MAP = { ARP: 'netbox__arp_set', CAM: 'netbox__cam_set', CATEGORY: 'netbox__category', NETBOXGROUP: 'netbox__netboxcategory__category', DEVICE: 'netbox__device', EVENT_TYPE: 'event_type', LOCATION: 'netbox__room__location', MEMORY: 'netbox__memory_set', MODULE: 'netbox__modules', NETBOX: 'netbox', NETBOXINFO: 'netbox__info', ORGANIZATION: 'netbox__organization', PREFIX: 'netbox__prefix', ROOM: 'netbox__room', SERVICE: 'netbox__service', INTERFACE: 'netbox__connected_to_interface', TYPE: 'netbox__type', USAGE: 'netbox__organization__vlans__usage', VENDOR: 'netbox__type__vendor', VLAN: 'netbox__organization__vlans', ALERT: '', # Checks alert object itself ALERTTYPE: 'alert_type', } # Build the mapping we need to be able to do checks. VALUE_MAP = {} CHOICES = [] MODEL_MAP = {} # This code loops over all the SUPPORTED_MODELS and gets the db_table and # db_column so that we can translate them into the correspinding attributes # on our django models. (field and model need to be set to None to avoid an # ugly side effect of field becoming an acctuall field on MatchField) for model in SUPPORTED_MODELS: for field in model._meta.fields: key = '%s.%s' % (model._meta.db_table, field.db_column or field.attname) value = '%s__%s' % (FOREIGN_MAP[model._meta.db_table], field.attname) VALUE_MAP[key] = field.attname CHOICES.append((key, value.lstrip('_'))) MODEL_MAP[key] = (model, field.attname) field = None model = None name = VarcharField() description = VarcharField(blank=True) value_help = VarcharField( blank=True, help_text=_( 'Help text for the match field. Displayed by the value ' 'input box in the GUI to help users enter sane values.' ), ) value_id = VarcharField( choices=CHOICES, help_text=_( 'The "match field". This is the actual database field ' 'alert engine will watch.' ), ) value_name = VarcharField( choices=CHOICES, blank=True, help_text=_( 'When "show list" is checked, the list will be populated ' 'with data from this column as well as the "value id" ' 'field. Does nothing else than provide a little more ' 'info for the users in the GUI.' ), ) value_sort = VarcharField( choices=CHOICES, blank=True, help_text=_( 'Options in the list will be ordered by this field (if ' 'not set, options will be ordered by primary key). Only ' 'does something when "Show list" is checked.' ), ) list_limit = models.IntegerField( blank=True, help_text=_( 'Only this many options will be available in the list. ' 'Only does something when "Show list" is checked.' ), ) data_type = models.IntegerField( choices=DATA_TYPES, help_text=_('The data type of the match field.') ) show_list = models.BooleanField( blank=True, default=False, help_text=_( 'If unchecked values can be entered into a text input. ' 'If checked values must be selected from a list ' 'populated by data from the match field selected above.' ), ) class Meta(object): db_table = 'matchfield' def __str__(self): return self.name def get_lookup_mapping(self): """Returns the field lookup represented by this MatchField.""" _logger = logging.getLogger('nav.alertengine.matchfield.get_lookup_mapping') try: foreign_lookup = self.FOREIGN_MAP[self.value_id.split('.')[0]] value = self.VALUE_MAP[self.value_id] if foreign_lookup: return '%s__%s' % (foreign_lookup, value) return value except KeyError: _logger.error( "Tried to lookup mapping for %s which is not supported", self.value_id ) return None ####################################################################### ### AlertEngine models class SMSQueue(models.Model): """Queue of messages that should be sent or have been sent by SMSd""" SENT = 'Y' NOT_SENT = 'N' IGNORED = 'I' SENT_CHOICES = ( (SENT, _('sent')), (NOT_SENT, _('not sent yet')), (IGNORED, _('ignored')), ) account = models.ForeignKey( 'Account', on_delete=models.CASCADE, db_column='accountid', null=True, related_name="sms_queues", ) time = models.DateTimeField(auto_now_add=True) phone = models.CharField(max_length=15) message = models.CharField(max_length=145, db_column='msg') sent = models.CharField(max_length=1, default=NOT_SENT, choices=SENT_CHOICES) sms_id = models.IntegerField(db_column='smsid') time_sent = models.DateTimeField(db_column='timesent') severity = models.IntegerField() class Meta(object): db_table = 'smsq' def __str__(self): return '"%s" to %s, sent: %s' % (self.message, self.phone, self.sent) def save(self, *args, **kwargs): """Overrides save to truncate long messages (max is 145)""" if len(self.message) > 142: self.message = self.message[:142] + '...' return super(SMSQueue, self).save(*args, **kwargs) class AccountAlertQueue(models.Model): """Defines which alerts should be keept around and sent at a later time""" account = models.ForeignKey( 'Account', on_delete=models.CASCADE, null=True, related_name="queued_alerts", ) subscription = models.ForeignKey( 'AlertSubscription', on_delete=models.CASCADE, null=True, related_name="queued_alerts", ) alert = models.ForeignKey( 'AlertQueue', on_delete=models.CASCADE, null=True, related_name="queued_alerts", ) insertion_time = models.DateTimeField(auto_now_add=True) class Meta(object): db_table = 'accountalertqueue' def delete(self, *args, **kwargs): """Deletes the alert from the user's alert queue. Also deletes the alert globally if not queued for anyone else. """ # TODO deleting items with the manager will not trigger this behaviour # cleaning up related messages. super(AccountAlertQueue, self).delete(*args, **kwargs) # Remove the alert from the AlertQueue if we are the last item # depending upon it. if self.alert.queued_alerts.count() == 0: self.alert.delete() def send(self): """Sends the alert in question to the address in the subscription""" try: sent = self.subscription.alert_address.send(self.alert, self.subscription) except AlertSender.DoesNotExist: address = self.subscription.alert_address sender = address.type_id if sender is not None: raise Exception( "Invalid sender set for address %s, " "please check that %s is in profiles.alertsender" % (address, sender) ) else: raise Exception( "No sender set for address %s, this might be due to a " "failed db upgrade from 3.4 to 3.5" % address ) except AlertQueue.DoesNotExist: _logger = logging.getLogger('nav.alertengine.accountalertqueue.send') _logger.error( ( 'Inconsistent database state, alertqueue entry %d ' + 'missing for account-alert. If you know how the ' + 'database got into this state please update ' + 'LP#494036' ), self.alert_id, ) super(AccountAlertQueue, self).delete() return False except (FatalDispatcherException, InvalidAlertAddressError): self.delete() return False if sent: self.delete() return sent # Make sure you update netmap-extras.js too if you change this! ;-) LINK_TYPES = (2, 'Layer 2'), (3, 'Layer 3') class NetmapView(models.Model): """Properties for a specific view in Netmap""" viewid = models.AutoField(primary_key=True) owner = models.ForeignKey( Account, on_delete=models.CASCADE, db_column='owner', related_name="netmap_views", ) title = models.TextField() description = models.TextField(null=True, blank=True) topology = models.IntegerField(choices=LINK_TYPES) # picke x,y,scale (translate(x,y) , scale(scale) zoom = models.CharField(max_length=255) last_modified = models.DateTimeField(auto_now_add=True) is_public = models.BooleanField(default=False) display_elinks = models.BooleanField(default=False) display_orphans = models.BooleanField(default=False) location_room_filter = models.CharField(max_length=255, blank=True) categories = models.ManyToManyField( Category, through='NetmapViewCategories', related_name='netmap_views' ) def __str__(self): return '%s (%s)' % (self.viewid, self.title) def topology_unicode(self): return dict(LINK_TYPES).get(self.topology) def get_absolute_url(self): return "%s#/netmap/%s" % (reverse('netmap-index'), self.viewid) def get_set_defaultview_url(self): """URL for admin django view to set a default view""" return reverse('netmap-api-netmap-defaultview-global') class Meta(object): db_table = 'netmap_view' class NetmapViewDefaultView(models.Model): """Default view for each user""" id = models.AutoField(primary_key=True) view = models.ForeignKey( NetmapView, on_delete=models.CASCADE, db_column='viewid', related_name="default_views", ) owner = models.ForeignKey( Account, on_delete=models.CASCADE, db_column='ownerid', related_name="default_views", ) class Meta(object): db_table = 'netmap_view_defaultview' def __repr__(self): return "{name}{args!r}".format( name=self.__class__.__name__, args=(self.id, self.view, self.owner) ) class NetmapViewCategories(models.Model): """Saved categories for a selected view in Netmap""" id = models.AutoField(primary_key=True) # Serial for faking a primary key view = models.ForeignKey( NetmapView, on_delete=models.CASCADE, db_column='viewid', related_name='netmap_view_categories', ) category = models.ForeignKey( Category, on_delete=models.CASCADE, db_column='catid', related_name='netmap_view_categories', ) def __str__(self): return '%s in category %s' % (self.view, self.category) class Meta(object): db_table = 'netmap_view_categories' unique_together = (('view', 'category'),) # Primary key class NetmapViewNodePosition(models.Model): """Saved positions for nodes for a selected view in Netmap""" id = models.AutoField(primary_key=True) # Serial for faking a primary key viewid = models.ForeignKey( NetmapView, on_delete=models.CASCADE, db_column='viewid', related_name='node_positions', ) netbox = models.ForeignKey( Netbox, on_delete=models.CASCADE, db_column='netboxid', related_name='node_positions', ) x = models.IntegerField() y = models.IntegerField() class Meta(object): db_table = 'netmap_view_nodeposition' class AccountTool(models.Model): """Link between tool and account""" id = models.AutoField(primary_key=True, db_column='account_tool_id') toolname = VarcharField() account = models.ForeignKey( Account, on_delete=models.CASCADE, db_column='accountid', related_name="account_tools", ) display = models.BooleanField(default=True) priority = models.IntegerField(default=0) def __str__(self): return "%s - %s" % (self.toolname, self.account) class Meta(object): db_table = 'accounttool' class AccountDashboard(models.Model): """Stores dashboards for each user""" name = VarcharField() num_columns = models.IntegerField(default=3) account = models.ForeignKey( Account, on_delete=models.CASCADE, related_name="account_dashboards", ) is_shared = models.BooleanField(default=False) subscriptions = models.ManyToManyField( Account, through='AccountDashboardSubscription', related_name="account_dashboard_subscriptions", ) def __str__(self): return self.name def get_absolute_url(self): return reverse('dashboard-index-id', kwargs={'did': self.id}) def to_json_dict(self): data = { 'name': self.name, 'num_columns': self.num_columns, 'account': self.account_id, 'widgets': [], 'version': 1, } for widget in self.widgets.all(): data['widgets'].append(widget.to_json_dict()) return data def can_access(self, account): return self.account_id == account.id or self.is_shared def can_edit(self, account): if account.is_anonymous: return False return self.account_id == account.id def is_subscribed(self, account): return self.subscribers.filter(account=account).exists() def is_default_for_account(self, account): default = account.default_dashboard return default and default.id == self.id class Meta(object): db_table = 'account_dashboard' ordering = ('name',) class AccountDefaultDashboard(models.Model): account = models.OneToOneField( Account, on_delete=models.CASCADE, db_column='account_id', primary_key=True, related_name='default_dashboard_mapping', ) dashboard = models.ForeignKey( AccountDashboard, on_delete=models.CASCADE, db_column='dashboard_id', related_name='default_for_accounts', ) class Meta: db_table = 'account_default_dashboard' class AccountDashboardSubscription(models.Model): """Subscriptions for dashboards shared between users""" account = models.ForeignKey( Account, on_delete=models.CASCADE, related_name="dashboard_subscriptions", ) dashboard = models.ForeignKey( AccountDashboard, on_delete=models.CASCADE, related_name="subscribers", ) class Meta(object): db_table = 'account_dashboard_subscription' unique_together = (('account', 'dashboard'),) class AccountNavlet(models.Model): """Store information about a users navlets""" navlet = VarcharField() order = models.IntegerField(default=0, db_column='displayorder') account = models.ForeignKey( Account, on_delete=models.CASCADE, db_column='account', related_name="widgets", ) preferences = DictAsJsonField(null=True) column = models.IntegerField(db_column='col') dashboard = models.ForeignKey( AccountDashboard, on_delete=models.CASCADE, related_name='widgets', ) def __str__(self): return "%s - %s" % (self.navlet, self.account) def to_json_dict(self): return { 'navlet': self.navlet, 'preferences': self.preferences, 'column': self.column, 'order': self.order, } class Meta(object): db_table = 'account_navlet' ordering = ['order'] class ReportSubscription(models.Model): """Subscriptions for availability reports""" MONTH = 'month' WEEK = 'week' DAY = 'day' PERIODS = ((MONTH, 'monthly'), (WEEK, 'weekly'), (DAY, 'daily')) DEVICE = 'device' LINK = 'link' TYPES = ((DEVICE, 'device availability'), (LINK, 'link availability')) account = models.ForeignKey( Account, on_delete=models.CASCADE, related_name="report_subscriptions", ) address = models.ForeignKey( AlertAddress, on_delete=models.CASCADE, ) period = VarcharField(choices=PERIODS) report_type = VarcharField(choices=TYPES) exclude_maintenance = models.BooleanField() class Meta(object): db_table = 'report_subscription' def __str__(self): if self.report_type == self.LINK: return "{} report for {} sent to {}".format( self.get_period_description(self.period), self.get_type_description(self.report_type), self.address.address, ) return "{} report for {} ({} time in maintenance) sent to {}".format( self.get_period_description(self.period), self.get_type_description(self.report_type), 'excluding' if self.exclude_maintenance else 'including', self.address.address, ) def serialize(self): keys = ['report_type', 'period', 'address'] filtered = {k: v for k, v in model_to_dict(self).items() if k in keys} return json.dumps(filtered) @staticmethod def get_period_description(period): return next(v for k, v in ReportSubscription.PERIODS if k == period) @staticmethod def get_type_description(report_type): return next(v for k, v in ReportSubscription.TYPES if k == report_type) ================================================ FILE: python/nav/models/rack.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2007-2017 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Models for racks and rack items""" import json from itertools import chain from django.db import models from nav.models.fields import VarcharField from nav.models.manage import Room, Sensor class RackManager(models.Manager): """A manager for the rack model""" def get_all_sensor_pks_in_room(self, room): """Returns an exhaustive list of the primary keys of sensors added to all racks in the given room. :type room: nav.models.manage.Room """ sensor_pks = (rack.get_all_sensor_pks() for rack in self.filter(room=room)) return set(chain(*sensor_pks)) class RackEncoder(json.JSONEncoder): """JSON encoder for rack items""" def default(self, obj): if isinstance(obj, BaseRackItem): return obj.to_json() # Let the base class default method raise the TypeError return json.JSONEncoder.default(self, obj) class Rack(models.Model): """A physical rack placed in a room.""" objects = RackManager() id = models.AutoField(primary_key=True, db_column='rackid') room = models.ForeignKey( Room, on_delete=models.CASCADE, db_column='roomid', related_name="racks" ) rackname = VarcharField(blank=True) ordering = models.IntegerField() _configuration = models.JSONField( default=None, db_column='configuration', encoder=RackEncoder ) __configuration = None item_counter = models.IntegerField(default=0, null=False, db_column='item_counter') class Meta(object): db_table = 'rack' def __str__(self): return "'{}' in {}".format(self.rackname or self.id, self.room.pk) @property def configuration(self): """Gets (and sets) the rackitem configuration for this rack The rack item configuration is stored as JSONB, and is returned as a dict by psycopg. """ if self.__configuration is None: if self._configuration is None: self._configuration = {} self._configuration.setdefault('left', []) self._configuration.setdefault('center', []) self._configuration.setdefault('right', []) self._configuration['left'] = [ rack_decoder(x) for x in self._configuration['left'] ] self._configuration['right'] = [ rack_decoder(x) for x in self._configuration['right'] ] self._configuration['center'] = [ rack_decoder(x) for x in self._configuration['center'] ] self.__configuration = self._configuration return self.__configuration def _column(self, column): return self.configuration[column] @property def left_column(self): """Gets all rackitems in the left column""" return self._column('left') @property def right_column(self): """Gets all rackitems in the right column""" return self._column('right') @property def center_column(self): """Gets all rackitems in the center column""" return self._column('center') def add_left_item(self, item): """ :type item: RackItem """ self.item_counter += 1 item.id = self.item_counter self.left_column.append(item) def add_center_item(self, item): """ :type item: RackItem """ self.item_counter += 1 item.id = self.item_counter self.center_column.append(item) def add_right_item(self, item): """ :type item: RackItem """ self.item_counter += 1 item.id = self.item_counter self.right_column.append(item) def remove_left_item(self, index): """ :type index: int """ self.left_column.pop(index) def remove_center_item(self, index): """ :type index: int """ self.center_column.pop(index) def remove_right_item(self, index): """ :type index: int """ self.right_column.pop(index) def get_all_sensor_pks(self): """Returns an exhaustive list of the primary keys of sensors in this rack """ return [] def rack_decoder(obj): """Instantiates the correct object based on __type__ internal""" if '__type__' in obj: if obj['__type__'] == 'SensorRackItem': return SensorRackItem(**obj) if obj['__type__'] == 'SensorsDiffRackItem': return SensorsDiffRackItem(**obj) if obj['__type__'] == 'SensorsSumRackItem': return SensorsSumRackItem(**obj) return obj class BaseRackItem(object): """The super class for rack items This class should never be used directly """ def __init__(self, id=None, **kwargs): self.id = id def to_json(self): """TODO: Not really to_json is it?""" return { '__type__': self.__class__.__name__, 'id': self.id, } def title(self): """A possible long description""" return self.human_readable def get_metric(self): """Returns the metric used for getting the values""" raise NotImplementedError def unit_of_measurement(self): """Returns the unit of measurement :rtype: str """ raise NotImplementedError def get_absolute_url(self): """Returns the linktarget""" pass def human_readable(self): """A short and consise description""" raise NotImplementedError def get_display_range(self): """Gets the range of values for this sensor Is a list to simplify front-end usage """ raise NotImplementedError def get_display_configuration(self): """Return any other configuration required to display this rack item""" return {} class SensorRackItem(BaseRackItem): """A rackitem that display the value of a sensor""" def __init__(self, sensor, **kwargs): super(SensorRackItem, self).__init__(**kwargs) self.sensor = sensor if isinstance(sensor, int): try: self.sensor = Sensor.objects.get(pk=sensor) except Sensor.DoesNotExist: pass def to_json(self): data = super(SensorRackItem, self).to_json() data['sensor'] = self.sensor.pk if self.sensor_exists() else self.sensor return data def title(self): if self.sensor_exists(): return str(self.sensor) else: return "Sensor {} no longer exists".format(self.sensor) def get_metric(self): if self.sensor_exists(): return self.sensor.get_metric_name() def unit_of_measurement(self): if self.sensor_exists(): return self.sensor.unit_of_measurement def get_absolute_url(self): if self.sensor_exists(): return self.sensor.get_absolute_url() def human_readable(self): if self.sensor_exists(): return self.sensor.human_readable def get_display_range(self): if self.sensor_exists(): return list(self.sensor.get_display_range()) else: return [] def get_display_configuration(self): if self.sensor_exists(): return self.sensor.get_display_configuration() return {} def sensor_exists(self): return isinstance(self.sensor, Sensor) class SensorsDiffRackItem(BaseRackItem): """A rackitem that display the difference of two sensors""" def __init__(self, minuend, subtrahend, **kwargs): super(SensorsDiffRackItem, self).__init__(**kwargs) self.minuend = minuend self.subtrahend = subtrahend if isinstance(minuend, int): try: self.minuend = Sensor.objects.get(pk=minuend) except Sensor.DoesNotExist: pass if isinstance(subtrahend, int): try: self.subtrahend = Sensor.objects.get(pk=subtrahend) except Sensor.DoesNotExist: pass def to_json(self): data = super(SensorsDiffRackItem, self).to_json() data['minuend'] = self.minuend.pk data['subtrahend'] = self.subtrahend.pk return data def title(self): return "Difference between {} and {}".format(self.minuend, self.subtrahend) def get_metric(self): return "diffSeries({minuend},{subtrahend})".format( minuend=self.minuend.get_metric_name(), subtrahend=self.subtrahend.get_metric_name(), ) def unit_of_measurement(self): return self.minuend.unit_of_measurement def get_absolute_url(self): return "" def human_readable(self): return "{} - {}".format( self.minuend.human_readable, self.subtrahend.human_readable ) def get_display_range(self): return list(self.minuend.get_display_range()) class SensorsSumRackItem(BaseRackItem): """A rackitem that display the sum of several sensors""" def __init__(self, title, sensors, **kwargs): super(SensorsSumRackItem, self).__init__(**kwargs) self.sensors = sensors self._title = title for i, sensor in enumerate(self.sensors): if isinstance(sensor, int): try: self.sensors[i] = Sensor.objects.get(pk=sensor) except Sensor.DoesNotExist: pass def to_json(self): data = super(SensorsSumRackItem, self).to_json() data['sensors'] = [sensor.pk for sensor in self.sensors] data['title'] = self._title return data def title(self): return ", ".join([s.human_readable for s in self.sensors]) def get_metric(self): return "sumSeries({})".format( ",".join((s.get_metric_name() for s in self.sensors)) ) def unit_of_measurement(self): if self.sensors: return self.sensors[0].unit_of_measurement return 'N/A' def get_absolute_url(self): return "" def human_readable(self): return self._title def get_display_range(self): return [sum(r) for r in zip(*[s.get_display_range() for s in self.sensors])] ================================================ FILE: python/nav/models/service.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2007, 2011-2015 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Django ORM wrapper for the NAV manage database""" from django.db import models from nav.metrics.data import get_metric_average from nav.metrics.templates import ( metric_path_for_service_availability, metric_path_for_service_response_time, ) from nav.models.manage import Netbox from nav.models.fields import VarcharField class Service(models.Model): """From NAV Wiki: The service table defines the services on a netbox that serviceMon monitors.""" UP_UP = 'y' UP_DOWN = 'n' UP_SHADOW = 's' UP_CHOICES = ( (UP_UP, 'up'), (UP_DOWN, 'down'), (UP_SHADOW, 'shadow'), ) TIME_FRAMES = ('day', 'week', 'month') id = models.AutoField(db_column='serviceid', primary_key=True) netbox = models.ForeignKey( Netbox, on_delete=models.CASCADE, db_column='netboxid', related_name="services", ) active = models.BooleanField(default=True) handler = VarcharField(verbose_name='service') version = VarcharField() up = models.CharField(max_length=1, choices=UP_CHOICES, default=UP_UP) class Meta(object): db_table = 'service' ordering = ('handler',) def __str__(self): return "{handler} at {netbox}".format(handler=self.handler, netbox=self.netbox) def get_statistics(self): args = (self.netbox.sysname, self.handler, self.id) avail_id = metric_path_for_service_availability(*args) rtime_id = metric_path_for_service_response_time(*args) result = { 'availability': { 'data_source': avail_id, }, 'response_time': { 'data_source': rtime_id, }, } for time_frame in self.TIME_FRAMES: avg = get_metric_average([avail_id, rtime_id], start="-1%s" % time_frame) # Availability pktloss = avg.get(avail_id, None) if pktloss is not None: pktloss = 100 - (pktloss * 100) result['availability'][time_frame] = pktloss # Response time result['response_time'][time_frame] = avg.get(rtime_id, None) return result def is_on_maintenance(self): """ Returns True if this service, or its owning Netbox, is currently on maintenance. """ states = self.netbox.get_unresolved_alerts('maintenanceState').filter( variables__variable='service', subid=self.id ) if states.count() < 1: return self.netbox.is_on_maintenance() else: return True def last_downtime_ended(self): """ Returns the end_time of the last known serviceState alert. :returns: A datetime object if a serviceState alert was found, otherwise None """ try: lastdown = self.netbox.alert_history_set.filter( event_type__id='serviceState', end_time__isnull=False ).order_by("-end_time")[0] except IndexError: return else: return lastdown.end_time def get_handler_description(self): """Returns the description of the handler The description is defined in the service checker """ classname = "{}Checker".format(str(self.handler).capitalize()) modulename = "nav.statemon.checker.{}".format(classname) checker = __import__(modulename, globals(), locals(), [classname], 0) klass = getattr(checker, classname) return getattr(klass, 'DESCRIPTION', '') description = property(get_handler_description) class ServiceProperty(models.Model): """From NAV Wiki: Each service may have an additional set of attributes. They are defined here.""" id = models.AutoField(primary_key=True) # Serial for faking a primary key service = models.ForeignKey( Service, on_delete=models.CASCADE, db_column='serviceid', related_name="properties", ) property = models.CharField(max_length=64) value = VarcharField() class Meta(object): db_table = 'serviceproperty' unique_together = (('service', 'property'),) # Primary key def __str__(self): return '%s=%s, for %s' % (self.property, self.value, self.service) ================================================ FILE: python/nav/models/sql/README ================================================ What? ===== This directory contains programs and SQL scripts to create, initialize and upgrade the NAV PostgreSQL database. Files and directories ===================== baseline/ This directory contains all the SQL scripts that define the baseline NAV database schema. changes/ This directory contains schema change scripts that will be automatically applied when running `navsyncdb`. Creating the database from scratch ================================== In a typical setup with PostgreSQL installed on the same host as NAV, choose a password for the NAV database user and set this in the `userpw_nav` option of the `db.conf` config file. Then, as the postgres user (typically via sudo), run:: navsyncdb -c The -c option will create the database user 'nav' and a database named 'nav', before initializing the NAV schema in this database. .. note:: If you are a developer wanting to install the schema files from your checked out source code, you may want to use the `syncdb.py` script provided in this same directory; the `navsyncdb` command will only look in the current working directory and in the install location for the schema files. Advanced setup -------------- If you can't access the PostgreSQL server passwordlessly using the PostgreSQL command line tools from the local postgres shell account (ident authentication), or you wish to create the database using a different superuser account, set the appropriate environment variables before running `navsyncdb`:: export PGUSER=postgres PGPASSWORD= If your PostgreSQL setup otherwise differs from the options in `db.conf`, just change your `db.conf` accordingly before running `navsyncdb`. Please be aware that `navsyncdb` requires the PostgreSQL client binaries to be available on the search PATH. Updating the database schema when upgrading NAV =============================================== 1. Stop nav with `nav stop`. 2. Run `navsyncdb`. 3. Restart Apache. 4. Start NAV with `nav start`. Updating the database from NAV versions older than 3.7.1 -------------------------------------------------------- The `navsyncdb` system was first introduced in NAV 3.8. Prior to this, one had to run database upgrade scripts manually using `psql`. The historic upgrade scripts are located in the `historic-updates` directory. Find all the ones that have version numbers higher than the NAV version you are upgrading from. Run them manually in version number order, more or less like this:: sudo -u postgres psql -f x.y.z.sql For more details about historic updates, please refer to the `historic-updates/README` file. ================================================ FILE: python/nav/models/sql/baseline/arnold.sql ================================================ CREATE TABLE blocked_reason ( blocked_reasonid SERIAL PRIMARY KEY, name VARCHAR, comment VARCHAR ); CREATE TABLE identity ( identityid SERIAL PRIMARY KEY, mac MACADDR NOT NULL, -- MAC-address of computer blocked_status VARCHAR CHECK (blocked_status='enabled' OR blocked_status='disabled' or blocked_status='quarantined'), blocked_reasonid INT REFERENCES blocked_reason ON UPDATE CASCADE ON DELETE SET NULL, -- reason of block swportid INT NOT NULL, -- FK to swport-table. We find sysname,ip,module and port from this ip INET, -- current ip of computer dns VARCHAR, -- current dns-name of computer netbios VARCHAR, -- current netbios-name of computer starttime TIMESTAMP NOT NULL, -- time of first event on this computer-swport combo lastchanged TIMESTAMP NOT NULL, -- time of last current event on this computer-swport combo autoenable TIMESTAMP, -- time for autoenable autoenablestep INT, -- number of days to wait for autoenable mail VARCHAR, -- the mail address the warning was sent to orgid VARCHAR, determined CHAR(1), -- set to y if this is mac/port combo is blocked with the -d option. fromvlan INT, -- original vlan on port before change (only on vlanchange) tovlan INT, -- vlan on port after change (only on vlanchange) textual_interface VARCHAR DEFAULT '', -- for storing textual representation of the interface when detaining UNIQUE (mac,swportid) ); CREATE TABLE event ( eventid SERIAL PRIMARY KEY, identityid INT REFERENCES identity ON UPDATE CASCADE ON DELETE CASCADE, event_comment VARCHAR, blocked_status VARCHAR CHECK (blocked_status='enabled' OR blocked_status='disabled' OR blocked_status='quarantined'), blocked_reasonid INT REFERENCES blocked_reason ON UPDATE CASCADE ON DELETE SET NULL, -- reason of block eventtime TIMESTAMP NOT NULL, autoenablestep INT, username VARCHAR NOT NULL ); -- quarantine_vlans keeps track of the defined quaratine vlans that -- the users have defined CREATE TABLE quarantine_vlans ( quarantineid SERIAL PRIMARY KEY, vlan INT, description VARCHAR, CONSTRAINT quarantine_vlan_unique UNIQUE (vlan) ); -- A block, of lack of better name, is a run where we do automatic blocking -- of computers based on input ip-list. CREATE TABLE block ( blockid SERIAL PRIMARY KEY, blocktitle VARCHAR NOT NULL, -- title of block blockdesc VARCHAR, -- description of block mailfile VARCHAR, -- path to mailfile to use to send mail when blocking reasonid INT REFERENCES blocked_reason ON UPDATE CASCADE ON DELETE CASCADE, determined CHAR(1), -- if set: keep old ports blocked when pursuing incremental CHAR(1), -- if set: increase number of days to block incrementally blocktime INT NOT NULL, -- days from block to autoenable active CHAR(1) CHECK (active='y' OR active='n'), -- if set to n will not do blocking of this kind lastedited TIMESTAMP NOT NULL, -- timestamp of last time this block was edited lastedituser VARCHAR NOT NULL, -- username of user who last edited this block inputfile VARCHAR, -- path to file where list of ip-adresses is, if applicable activeonvlans VARCHAR, -- a string with comma-separated vlan-numbers detainmenttype VARCHAR CHECK (detainmenttype='disable' OR detainmenttype='quarantine'), -- type of detainment to try quarantineid INT REFERENCES quarantine_vlans ON UPDATE CASCADE ON DELETE CASCADE ); ================================================ FILE: python/nav/models/sql/baseline/indexes.sql ================================================ /* * This script defines auxiliary indexes for NAV tables. */ -------------------------------------------- -- Create lookup indexes on manage tables -- -------------------------------------------- SET search_path TO manage; CREATE INDEX vlan_vlan_btree ON vlan USING btree (vlan); CREATE INDEX prefix_vlanid_btree ON prefix USING btree (vlanid); CREATE INDEX interface_to_interfaceid_btree ON interface USING btree (to_interfaceid); CREATE INDEX gwportprefix_interfaceid_btree ON gwportprefix USING btree (interfaceid); CREATE INDEX gwportprefix_prefixid_btree ON gwportprefix USING btree (prefixid); CREATE INDEX swportvlan_interfaceid_btree ON swportvlan USING btree (interfaceid); CREATE INDEX swportvlan_vlanid_btree ON swportvlan USING btree (vlanid); CREATE INDEX arp_netboxid_btree ON arp USING btree (netboxid); CREATE INDEX arp_mac_btree ON arp USING btree (mac); CREATE INDEX arp_ip_btree ON arp USING btree (ip); CREATE INDEX arp_start_time_btree ON arp USING btree (start_time); CREATE INDEX arp_end_time_btree ON arp USING btree (end_time); CREATE INDEX arp_prefixid_btree ON arp USING btree (prefixid); CREATE INDEX cam_mac_btree ON cam USING btree (mac); CREATE INDEX cam_end_time_btree ON cam USING btree (end_time); CREATE INDEX cam_misscnt_btree ON cam USING btree (misscnt); CREATE INDEX cam_netboxid_ifindex_end_time_btree ON cam USING btree (netboxid, ifindex, end_time); -- Index to speed up ipdevinfo queries for the first cam entry from a box CREATE INDEX cam_netboxid_start_time_btree ON cam USING btree (netboxid, start_time); CREATE INDEX eventq_target_btree ON eventq USING btree (target); CREATE INDEX eventqvar_eventqid_btree ON eventqvar USING btree (eventqid); CREATE INDEX alertqmsg_alertqid_btree ON alertqmsg USING btree (alertqid); CREATE INDEX alertqvar_alertqid_btree ON alertqvar USING btree (alertqid); CREATE INDEX alerthist_start_time_btree ON alerthist USING btree (start_time); CREATE INDEX alerthist_end_time_btree ON alerthist USING btree (end_time); CREATE INDEX alerthistmsg_alerthistid_btree ON alerthistmsg USING btree (alerthistid); CREATE INDEX alerthistvar_alerthistid_btree ON alerthistvar USING btree (alerthistid); CREATE INDEX alerthist_open_states_by_eventtype ON alerthist USING btree (netboxid, eventtypeid) WHERE end_time >= 'infinity'; CREATE INDEX cam_open_records_by_netbox ON cam USING btree (netboxid) WHERE end_time >= 'infinity' OR misscnt >= 0; CREATE INDEX ipdevpoll_job_log_netboxjob_btree ON ipdevpoll_job_log (netboxid, job_name); CREATE INDEX interface_stack_higher ON interface_stack (higher); CREATE INDEX interface_stack_lower ON interface_stack (lower); -- Create index for ip column on manage.netbios to make lookups faster CREATE INDEX netbios_ip ON manage.netbios (ip); CREATE INDEX interface_aggregate_aggregator ON interface_aggregate (aggregator); CREATE INDEX interface_aggregate_interface ON interface_aggregate (interface); ---------------------------------------------- -- Create lookup indexes on profiles tables -- ---------------------------------------------- SET search_path TO profiles; CREATE INDEX account_idx ON Account(login); -------------------------------------------- -- Create lookup indexes on logger tables -- -------------------------------------------- SET search_path TO logger; CREATE INDEX log_message_type_btree ON log_message USING btree (type); CREATE INDEX log_message_origin_btree ON log_message USING btree (origin); CREATE INDEX log_message_time_btree ON log_message USING btree (time); -- combined index for quick lookups when expiring old records. CREATE INDEX log_message_expiration_btree ON log_message USING btree(newpriority, time); -------------------------------------------- -- Create lookup indexes on radius tables -- -------------------------------------------- SET search_path TO radius; -- For use by onoff-, update-, stop- and simul_* queries CREATE INDEX radiusacct_active_user_idx ON radiusacct (UserName) WHERE AcctStopTime IS NULL; -- and for common statistic queries: CREATE INDEX radiusacct_start_user_index ON radiusacct (AcctStartTime, lower(UserName)); CREATE INDEX radiusacct_stop_user_index ON radiusacct (AcctStopTime, lower(UserName)); CREATE INDEX radiuslog_time_index ON radiuslog(time); CREATE INDEX radiuslog_username_index ON radiuslog(lower(UserName)); -- Reset the search path RESET search_path; ================================================ FILE: python/nav/models/sql/baseline/logger.sql ================================================ -------------------------------------------------------- -- priority -- Priority levels and descriptions -------------------------------------------------------- CREATE TABLE priority ( priority INTEGER PRIMARY KEY, keyword VARCHAR UNIQUE NOT NULL, description VARCHAR ); -------------------------------------------------------- -- log_message_type -- Types of messages, ala syslog -------------------------------------------------------- CREATE TABLE log_message_type ( type SERIAL PRIMARY KEY NOT NULL, priority INTEGER REFERENCES priority (priority) ON DELETE SET NULL ON UPDATE CASCADE, facility VARCHAR NOT NULL, mnemonic VARCHAR NOT NULL, UNIQUE (priority, facility, mnemonic) ); -------------------------------------------------------- -- category -- Categorising of origins -------------------------------------------------------- CREATE TABLE category ( category VARCHAR PRIMARY KEY NOT NULL ); -------------------------------------------------------- -- origin -- Origins, senders of messages -------------------------------------------------------- CREATE TABLE origin ( origin SERIAL PRIMARY KEY NOT NULL, name VARCHAR NOT NULL, category VARCHAR REFERENCES category(category) ON DELETE SET NULL ON UPDATE CASCADE ); -------------------------------------------------------- -- log_message -- The log messages -- time, origin, priority, type and message text. -------------------------------------------------------- CREATE TABLE log_message ( id SERIAL PRIMARY KEY, time TIMESTAMP WITHOUT TIME ZONE NOT NULL, origin INTEGER NOT NULL REFERENCES origin (origin) ON UPDATE CASCADE ON DELETE SET NULL, newpriority INTEGER REFERENCES priority (priority) ON UPDATE CASCADE ON DELETE SET NULL, -- for overlagring av defaultverdier type INTEGER NOT NULL REFERENCES log_message_type (type) ON UPDATE CASCADE ON DELETE SET NULL, message VARCHAR ); -------------------------------------------------------- -- errorerror -- Error messages that couldn't be parsed correctly are -- put here. Other stuff also. -------------------------------------------------------- CREATE TABLE errorerror ( id SERIAL PRIMARY KEY, message VARCHAR ); -------------------------------------------------------- -- Create a view (wow, really?) -------------------------------------------------------- CREATE VIEW message_view AS SELECT origin,type,newpriority,category,time FROM origin INNER JOIN log_message USING (origin); -------------------------------------------------------- -- Insert default priority levels -------------------------------------------------------- insert into priority(priority, keyword, description) values (0,'emergencies','System unusable'); insert into priority(priority, keyword, description) values (1,'alerts','Immediate action needed'); insert into priority(priority, keyword, description) values (2,'critical','Critical conditions'); insert into priority(priority, keyword, description) values (3,'errors','Error conditions'); insert into priority(priority, keyword, description) values (4,'warnings','Warning conditions'); insert into priority(priority, keyword, description) values (5,'notifications','Normal but significant condition'); insert into priority(priority, keyword, description) values (6,'informational','Informational messages only'); insert into priority(priority, keyword, description) values (7,'debugging','Debugging messages'); ================================================ FILE: python/nav/models/sql/baseline/manage.sql ================================================ /* ============================================= manage SQL Initialization script for NAV's manage database. Read the README file for more info. Run the command: psql manage -f manage.sql !! WARNING !! This SQL script is encoded as unicode (UTF-8), before you do make changes and commit, be 100% sure that your editor does not mess it up. Check 1 : These norwegian letters looks nice: ! æøåÆØÅ ! Check 2 : This is the Euro currency sign: ! € ! ============================================= */ CREATE TABLE org ( orgid VARCHAR(30) PRIMARY KEY, parent VARCHAR(30), descr VARCHAR, contact VARCHAR, data hstore NOT NULL DEFAULT hstore(''), CONSTRAINT org_parent_fkey FOREIGN KEY (parent) REFERENCES org (orgid) ON UPDATE CASCADE ); INSERT INTO org (orgid, descr, contact) VALUES ('myorg', 'Example organization unit', 'nobody'); CREATE TABLE usage ( usageid VARCHAR(30) PRIMARY KEY, descr VARCHAR NOT NULL ); CREATE TABLE location ( locationid VARCHAR(30) PRIMARY KEY, descr VARCHAR DEFAULT '', data hstore DEFAULT hstore('') NOT NULL, parent VARCHAR REFERENCES location(locationid) ON UPDATE CASCADE ); INSERT INTO location (locationid, descr) VALUES ('mylocation', 'Example location'); CREATE TABLE room ( roomid VARCHAR(30) PRIMARY KEY, locationid VARCHAR(30) REFERENCES location, descr VARCHAR, position POINT, data hstore NOT NULL DEFAULT hstore('') ); INSERT INTO room (roomid, locationid, descr) VALUES ('myroom', 'mylocation', 'Example wiring closet'); CREATE TABLE nettype ( nettypeid VARCHAR PRIMARY KEY, descr VARCHAR, edit BOOLEAN DEFAULT FALSE ); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('core','core',FALSE); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('dummy','dummy',FALSE); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('elink','elink',FALSE); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('lan','lan',FALSE); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('link','link',FALSE); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('loopback','loopbcak',FALSE); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('reserved','reserved',TRUE); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('private','private',FALSE); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('scope','scope',TRUE); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('static','static',FALSE); INSERT INTO nettype (nettypeid,descr,edit) VALUES ('unknown','unknow',FALSE); CREATE TABLE vlan ( vlanid SERIAL PRIMARY KEY, vlan INT4, nettype VARCHAR NOT NULL REFERENCES nettype(nettypeid) ON UPDATE CASCADE ON DELETE CASCADE, orgid VARCHAR(30) REFERENCES org, usageid VARCHAR(30) REFERENCES usage, netident VARCHAR, description VARCHAR ); CREATE TABLE prefix ( prefixid SERIAL PRIMARY KEY, netaddr CIDR NOT NULL, vlanid INT4 REFERENCES vlan ON UPDATE CASCADE ON DELETE CASCADE, UNIQUE(netaddr) ); CREATE TABLE vendor ( vendorid VARCHAR(15) PRIMARY KEY ); CREATE TABLE cat ( catid VARCHAR(8) PRIMARY KEY, descr VARCHAR, req_snmp BOOLEAN NOT NULL ); INSERT INTO cat values ('GW','Routers (layer 3 device)','t'); INSERT INTO cat values ('GSW','A layer 2 and layer 3 device','t'); INSERT INTO cat values ('SW','Core switches (layer 2), typically with many vlans','t'); INSERT INTO cat values ('EDGE','Edge switch without vlans (layer 2)','t'); INSERT INTO cat values ('WLAN','Wireless equipment','t'); INSERT INTO cat values ('SRV','Server','f'); INSERT INTO cat values ('OTHER','Other equipment','f'); INSERT INTO cat VALUES ('ENV', 'Environmental probes', true); INSERT INTO cat VALUES ('POWER', 'Power distribution equipment', true); CREATE TABLE device ( deviceid SERIAL PRIMARY KEY, serial VARCHAR, hw_ver VARCHAR, fw_ver VARCHAR, sw_ver VARCHAR, discovered TIMESTAMP NULL DEFAULT NOW(), UNIQUE(serial) ); CREATE TABLE type ( typeid SERIAL PRIMARY KEY, vendorid VARCHAR(15) NOT NULL REFERENCES vendor ON UPDATE CASCADE ON DELETE CASCADE, typename VARCHAR NOT NULL, sysObjectID VARCHAR NOT NULL, descr VARCHAR, UNIQUE (vendorid, typename), UNIQUE (sysObjectID) ); CREATE TABLE netbox ( netboxid SERIAL PRIMARY KEY, ip INET NOT NULL, roomid VARCHAR(30) NOT NULL CONSTRAINT netbox_roomid_fkey REFERENCES room ON UPDATE CASCADE, typeid INT4 CONSTRAINT netbox_typeid_fkey REFERENCES type ON UPDATE CASCADE ON DELETE CASCADE, sysname VARCHAR UNIQUE NOT NULL, catid VARCHAR(8) NOT NULL CONSTRAINT netbox_catid_fkey REFERENCES cat ON UPDATE CASCADE ON DELETE CASCADE, orgid VARCHAR(30) NOT NULL CONSTRAINT netbox_orgid_fkey REFERENCES org ON UPDATE CASCADE, ro VARCHAR, rw VARCHAR, up CHAR(1) NOT NULL DEFAULT 'y' CHECK (up='y' OR up='n' OR up='s'), -- y=up, n=down, s=shadow snmp_version INT4 NOT NULL DEFAULT 2, upsince TIMESTAMP NOT NULL DEFAULT NOW(), uptodate BOOLEAN NOT NULL DEFAULT false, discovered TIMESTAMP NULL DEFAULT NOW(), data hstore DEFAULT hstore('') NOT NULL, UNIQUE(ip) ); -- View to match each netbox with a prefix -- Multiple prefixes may match netbox.ip, but only the one with the longest -- mask is interesting. CREATE VIEW netboxprefix AS SELECT netbox.netboxid, (SELECT prefix.prefixid FROM prefix WHERE netbox.ip << prefix.netaddr::inet ORDER BY masklen(prefix.netaddr::inet) DESC LIMIT 1) AS prefixid FROM netbox; CREATE TABLE netbox_vtpvlan ( id SERIAL, netboxid INT4 REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, vtpvlan INT4, PRIMARY KEY(id), UNIQUE(netboxid, vtpvlan) ); CREATE TABLE netboxgroup ( netboxgroupid VARCHAR, descr VARCHAR NOT NULL, PRIMARY KEY (netboxgroupid) ); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('AD','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('ADC','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('BACKUP','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('DNS','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('FS','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('LDAP','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('MAIL','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('NOTES','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('STORE','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('TEST','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('UNIX','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('UNIX-STUD','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('WEB','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('WIN','Description'); INSERT INTO netboxgroup (netboxgroupid,descr) VALUES ('WIN-STUD','Description'); CREATE TABLE netboxcategory ( id SERIAL, netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, category VARCHAR NOT NULL REFERENCES netboxgroup ON UPDATE CASCADE ON DELETE CASCADE, PRIMARY KEY(netboxid, category) ); CREATE TABLE netboxinfo ( netboxinfoid SERIAL PRIMARY KEY, netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, key VARCHAR, var VARCHAR NOT NULL, val TEXT NOT NULL, UNIQUE(netboxid, key, var, val) ); CREATE TABLE module ( moduleid SERIAL PRIMARY KEY, deviceid INT4 NOT NULL REFERENCES device ON UPDATE CASCADE ON DELETE CASCADE, netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, module INT4, name VARCHAR NOT NULL, model VARCHAR, descr VARCHAR, up CHAR(1) NOT NULL DEFAULT 'y' CHECK (up='y' OR up='n'), -- y=up, n=down downsince TIMESTAMP, CONSTRAINT module_netboxid_key UNIQUE (netboxid, name) ); CREATE TABLE mem ( memid SERIAL PRIMARY KEY, netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, memtype VARCHAR NOT NULL, device VARCHAR NOT NULL, size INT4 NOT NULL, used INT4, UNIQUE(netboxid, memtype, device) ); -- New consolidated interface table -- See MIB-II, IF-MIB, RFC 1229 CREATE TABLE interface ( interfaceid SERIAL NOT NULL, netboxid INT4 NOT NULL, moduleid INT4, ifindex INT4, ifname VARCHAR, ifdescr VARCHAR, iftype INT4, speed DOUBLE PRECISION, ifphysaddress MACADDR, ifadminstatus INT4, -- 1=up, 2=down, 3=testing ifoperstatus INT4, -- 1=up, 2=down, 3=testing, 4=unknown, 5=dormant, 6=notPresent, 7=lowerLayerDown iflastchange INT4, ifconnectorpresent BOOLEAN, ifpromiscuousmode BOOLEAN, ifalias VARCHAR, -- non IF-MIB values baseport INT4, -- baseport number from BRIDGE-MIB, if any. -- A non-null value should be a good indicator that this is a switch port. media VARCHAR, vlan INT4, trunk BOOLEAN, duplex CHAR(1) CHECK (duplex='f' OR duplex='h'), -- f=full, h=half to_netboxid INT4, to_interfaceid INT4, gone_since TIMESTAMP, CONSTRAINT interface_pkey PRIMARY KEY (interfaceid), CONSTRAINT interface_netboxid_fkey FOREIGN KEY (netboxid) REFERENCES netbox (netboxid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT interface_moduleid_fkey FOREIGN KEY (moduleid) REFERENCES module (moduleid) ON UPDATE CASCADE ON DELETE SET NULL, CONSTRAINT interface_to_netboxid_fkey FOREIGN KEY (to_netboxid) REFERENCES netbox (netboxid) ON UPDATE CASCADE ON DELETE SET NULL, CONSTRAINT interface_to_interfaceid_fkey FOREIGN KEY (to_interfaceid) REFERENCES interface (interfaceid) ON UPDATE CASCADE ON DELETE SET NULL, CONSTRAINT interface_netboxid_ifindex_unique UNIQUE (netboxid, ifindex) ); -- this should be populated with entries parsed from -- http://www.iana.org/assignments/ianaiftype-mib CREATE TABLE iana_iftype ( iftype INT4 NOT NULL, name VARCHAR NOT NULL, descr VARCHAR, CONSTRAINT iftype_pkey PRIMARY KEY (iftype) ); CREATE TABLE gwportprefix ( interfaceid INT4 NOT NULL REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE, prefixid INT4 NOT NULL REFERENCES prefix ON UPDATE CASCADE ON DELETE CASCADE, gwip INET NOT NULL, virtual BOOL NOT NULL DEFAULT false, UNIQUE(gwip) ); -- Routing protocol attributes CREATE TABLE rproto_attr ( id SERIAL NOT NULL, interfaceid INT4 NOT NULL, protoname VARCHAR NOT NULL, -- bgp/ospf/isis metric INT4, CONSTRAINT rproto_attr_pkey PRIMARY KEY (id), CONSTRAINT rproto_attr_interfaceid_fkey FOREIGN KEY (interfaceid) REFERENCES interface (interfaceid) ON UPDATE CASCADE ON DELETE CASCADE ); CREATE TABLE swportvlan ( swportvlanid SERIAL PRIMARY KEY, interfaceid INT4 NOT NULL REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE, vlanid INT4 NOT NULL REFERENCES vlan ON UPDATE CASCADE ON DELETE CASCADE, direction CHAR(1) NOT NULL DEFAULT 'x', -- u=up, n=down, x=undefined? UNIQUE (interfaceid, vlanid) ); CREATE TABLE swportallowedvlan ( interfaceid INT4 NOT NULL PRIMARY KEY REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE, hexstring VARCHAR ); CREATE TABLE swportblocked ( swportblockedid SERIAL PRIMARY KEY, interfaceid INT4 NOT NULL REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE, vlan INT4 NOT NULL, CONSTRAINT swportblocked_uniq UNIQUE (interfaceid, vlan) ); -- View to mimic old swport table CREATE VIEW swport AS ( SELECT interfaceid AS swportid, moduleid, ifindex, baseport AS port, ifdescr AS interface, CASE ifadminstatus WHEN 1 THEN CASE ifoperstatus WHEN 1 THEN 'y'::CHAR ELSE 'n'::char END ELSE 'd'::char END AS link, speed, duplex, media, vlan, trunk, ifalias AS portname, to_netboxid, to_interfaceid AS to_swportid FROM interface WHERE interfaceid NOT IN (SELECT interfaceid FROM gwportprefix) ); -- View to mimic old gwport table CREATE VIEW gwport AS ( SELECT i.interfaceid AS gwportid, moduleid, ifindex, CASE ifadminstatus WHEN 1 THEN CASE ifoperstatus WHEN 1 THEN 'y'::CHAR ELSE 'n'::char END ELSE 'd'::char END AS link, NULL::INT4 AS masterindex, ifdescr AS interface, speed, metric, ifalias AS portname, to_netboxid, to_interfaceid AS to_swportid FROM interface i JOIN gwportprefix gwpfx ON (i.interfaceid=gwpfx.interfaceid) LEFT JOIN rproto_attr ra ON (i.interfaceid=ra.interfaceid AND ra.protoname='ospf') ); -- View to see only switch ports CREATE VIEW interface_swport AS ( SELECT interface.*, CASE ifadminstatus WHEN 1 THEN CASE ifoperstatus WHEN 1 THEN 'y'::CHAR ELSE 'n'::char END ELSE 'd'::char END AS link FROM interface WHERE baseport IS NOT NULL ); -- View to see only router ports CREATE VIEW interface_gwport AS ( SELECT interface.*, CASE ifadminstatus WHEN 1 THEN CASE ifoperstatus WHEN 1 THEN 'y'::CHAR ELSE 'n'::char END ELSE 'd'::char END AS link FROM interface JOIN (SELECT interfaceid FROM gwportprefix GROUP BY interfaceid) routerports USING (interfaceid) ); CREATE TABLE cabling ( cablingid SERIAL PRIMARY KEY, roomid VARCHAR(30) NOT NULL REFERENCES room ON UPDATE CASCADE ON DELETE CASCADE, jack VARCHAR NOT NULL, building VARCHAR NOT NULL, targetroom VARCHAR NOT NULL, descr VARCHAR, category VARCHAR NOT NULL, UNIQUE(roomid,jack)); CREATE TABLE patch ( patchid SERIAL PRIMARY KEY, interfaceid INT4 NOT NULL REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE, cablingid INT4 NOT NULL REFERENCES cabling ON UPDATE CASCADE ON DELETE CASCADE, split VARCHAR NOT NULL DEFAULT 'no', UNIQUE(interfaceid,cablingid)); -- Remove floating devices. -- Devices that don't have a serial and no connected modules or netboxes. -- Triggers on delete on module and netbox. CREATE OR REPLACE FUNCTION remove_floating_devices() RETURNS TRIGGER AS ' BEGIN DELETE FROM device WHERE deviceid NOT IN (SELECT deviceid FROM netbox) AND deviceid NOT IN (SELECT deviceid FROM module) AND serial IS NULL; RETURN NULL; END; ' language 'plpgsql'; CREATE TRIGGER trig_module_delete_prune_devices AFTER DELETE ON module FOR EACH STATEMENT EXECUTE PROCEDURE remove_floating_devices(); CREATE TRIGGER trig_netbox_delete_prune_devices AFTER DELETE ON netbox FOR EACH STATEMENT EXECUTE PROCEDURE remove_floating_devices(); ------------------------------------------------------------------ ------------------------------------------------------------------ CREATE TABLE arp ( arpid SERIAL PRIMARY KEY, netboxid INT4 REFERENCES netbox ON UPDATE CASCADE ON DELETE SET NULL, prefixid INT4 REFERENCES prefix ON UPDATE CASCADE ON DELETE SET NULL, sysname VARCHAR NOT NULL, ip INET NOT NULL, mac MACADDR NOT NULL, start_time TIMESTAMP NOT NULL, end_time TIMESTAMP NOT NULL DEFAULT 'infinity' ); -- Rule to automatically close open arp entries related to a given prefix CREATE OR REPLACE RULE close_arp_prefices AS ON DELETE TO prefix DO UPDATE arp SET end_time=NOW(), prefixid=NULL WHERE prefixid=OLD.prefixid AND end_time='infinity'; -- View for listing all IP addresses that appear to be alive at the moment. CREATE OR REPLACE VIEW manage.live_clients AS SELECT arp.ip, arp.mac FROM arp WHERE arp.end_time = 'infinity'; CREATE TABLE cam ( camid SERIAL PRIMARY KEY, netboxid INT4 REFERENCES netbox ON UPDATE CASCADE ON DELETE SET NULL, sysname VARCHAR NOT NULL, ifindex INT4 NOT NULL, module VARCHAR(4), port VARCHAR, mac MACADDR NOT NULL, start_time TIMESTAMP NOT NULL, end_time TIMESTAMP NOT NULL DEFAULT 'infinity', misscnt INT4 DEFAULT '0' ); -- Rules to automatically close open cam and arp entries related to a given netbox CREATE OR REPLACE RULE netbox_close_arp AS ON DELETE TO netbox DO UPDATE arp SET end_time=NOW() WHERE netboxid=OLD.netboxid AND end_time='infinity'; CREATE OR REPLACE RULE netbox_close_cam AS ON DELETE TO netbox DO UPDATE cam SET end_time=NOW() WHERE netboxid=OLD.netboxid AND end_time='infinity'; -- VIEWs ----------------------- CREATE VIEW prefix_active_ip_cnt AS (SELECT prefix.prefixid, COUNT(arp.ip) AS active_ip_cnt FROM prefix LEFT JOIN arp ON arp.ip << prefix.netaddr WHERE arp.end_time = 'infinity' GROUP BY prefix.prefixid); CREATE VIEW prefix_max_ip_cnt AS (SELECT prefixid, CASE POW(2,32-MASKLEN(netaddr))-2 WHEN -1 THEN 0 ELSE POW(2,32-MASKLEN(netaddr))-2 END AS max_ip_cnt FROM prefix); -- This view gives the allowed vlan for a given hexstring i swportallowedvlan CREATE VIEW allowedvlan AS ( SELECT interfaceid, vlan AS allowedvlan FROM (SELECT interfaceid, decode(hexstring, 'hex') AS octetstring FROM swportallowedvlan) AS allowed_octets CROSS JOIN generate_series(0, 4095) AS vlan WHERE vlan < length(octetstring)*8 AND (CASE WHEN length(octetstring)>=128 THEN get_bit(octetstring, (vlan/8)*8+7-(vlan%8)) ELSE get_bit(octetstring,(length(octetstring)*8-vlan+7>>3<<3)-8+(vlan%8)) END) = 1 ); CREATE VIEW allowedvlan_both AS (select interfaceid,interfaceid as interfaceid2,allowedvlan from allowedvlan ORDER BY allowedvlan) union (select interface.interfaceid,to_interfaceid as interfaceid2,allowedvlan from interface join allowedvlan on (interface.to_interfaceid=allowedvlan.interfaceid) ORDER BY allowedvlan); ------------------------------------------------------------------------------ -- rrd metadb tables ------------------------------------------------------------------------------ -- This table contains the different systems that has rrd-data. -- Replaces table eventprocess CREATE TABLE subsystem ( name VARCHAR PRIMARY KEY, -- name of the system, e.g. Cricket descr VARCHAR -- description of the system ); INSERT INTO subsystem (name) VALUES ('eventEngine'); INSERT INTO subsystem (name) VALUES ('pping'); INSERT INTO subsystem (name) VALUES ('serviceping'); INSERT INTO subsystem (name) VALUES ('moduleMon'); INSERT INTO subsystem (name) VALUES ('thresholdMon'); INSERT INTO subsystem (name) VALUES ('trapParser'); INSERT INTO subsystem (name) VALUES ('cricket'); INSERT INTO subsystem (name) VALUES ('deviceManagement'); INSERT INTO subsystem (name) VALUES ('getDeviceData'); INSERT INTO subsystem (name) VALUES ('devBrowse'); INSERT INTO subsystem (name) VALUES ('maintenance'); INSERT INTO subsystem (name) VALUES ('snmptrapd'); INSERT INTO subsystem (name) VALUES ('powersupplywatch'); INSERT INTO subsystem (name) VALUES ('ipdevpoll'); INSERT INTO subsystem (name) VALUES ('macwatch'); ------------------------------------------------------------------------------------------ -- event system tables ------------------------------------------------------------------------------------------ -- event tables CREATE TABLE eventtype ( eventtypeid VARCHAR(32) PRIMARY KEY, eventtypedesc VARCHAR, stateful CHAR(1) NOT NULL CHECK (stateful='y' OR stateful='n') ); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('boxState','Tells us whether a network-unit is down or up.','y'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('serviceState','Tells us whether a service on a server is up or down.','y'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('moduleState','Tells us whether a module in a device is working or not.','y'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('thresholdState','Tells us whether the load has passed a certain threshold.','y'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('linkState','Tells us whether a link is up or down.','y'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('boxRestart','Tells us that a network-unit has done a restart','n'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('info','Basic information','n'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('notification','Notification event, typically between NAV systems','n'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('deviceActive','Lifetime event for a device','y'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('deviceState','Registers the state of a device','y'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('deviceNotice','Registers a notice on a device','n'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('maintenanceState','Tells us if something is set on maintenance','y'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('apState','Tells us whether an access point has disassociated or associated from the controller','y'); INSERT INTO eventtype (eventtypeid, eventtypedesc, stateful) VALUES ('snmpAgentState', 'Tells us whether the SNMP agent on a device is down or up.', 'y'); INSERT INTO eventtype (eventtypeid, eventtypedesc, stateful) VALUES ('chassisState', 'The state of this chassis has changed', 'y'); INSERT INTO eventtype (eventtypeid, eventtypedesc, stateful) VALUES ('aggregateLinkState', 'The state of this aggregated link changed', 'y'); INSERT INTO eventtype (eventtypeid, eventtypedesc, stateful) VALUES ('psuState', 'Reports state changes in power supply units', 'y'); INSERT INTO eventtype (eventtypeid, eventtypedesc, stateful) VALUES ('fanState', 'Reports state changes in fan units', 'y'); CREATE TABLE eventq ( eventqid SERIAL PRIMARY KEY, source VARCHAR(32) NOT NULL REFERENCES subsystem (name) ON UPDATE CASCADE ON DELETE CASCADE, target VARCHAR(32) NOT NULL REFERENCES subsystem (name) ON UPDATE CASCADE ON DELETE CASCADE, deviceid INT4 REFERENCES device ON UPDATE CASCADE ON DELETE CASCADE, netboxid INT4 REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, subid VARCHAR NOT NULL DEFAULT '', time TIMESTAMP NOT NULL DEFAULT NOW (), eventtypeid VARCHAR(32) NOT NULL REFERENCES eventtype ON UPDATE CASCADE ON DELETE CASCADE, state CHAR(1) NOT NULL DEFAULT 'x' CHECK (state='x' OR state='s' OR state='e'), -- x = stateless, s = start, e = end value INT4 NOT NULL DEFAULT '100', severity INT4 NOT NULL DEFAULT '50' ); CREATE SEQUENCE eventqvar_id_seq; CREATE TABLE eventqvar ( id integer NOT NULL DEFAULT nextval('eventqvar_id_seq'), eventqid INT4 REFERENCES eventq ON UPDATE CASCADE ON DELETE CASCADE, var VARCHAR NOT NULL, val TEXT NOT NULL, CONSTRAINT eventqvar_pkey PRIMARY KEY(id), CONSTRAINT eventqvar_eventqid_key UNIQUE(eventqid, var) -- only one val per var per event ); ALTER SEQUENCE eventqvar_id_seq OWNED BY eventqvar.id; -- alert tables CREATE TABLE alerttype ( alerttypeid SERIAL PRIMARY KEY, eventtypeid VARCHAR(32) NOT NULL REFERENCES eventtype ON UPDATE CASCADE ON DELETE CASCADE, alerttype VARCHAR, alerttypedesc VARCHAR, CONSTRAINT alerttype_eventalert_unique UNIQUE (eventtypeid, alerttype) ); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('boxState','boxDownWarning','Warning sent before declaring the box down.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('boxState','boxShadowWarning','Warning sent before declaring the box in shadow.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('boxState','boxDown','Box declared down.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('boxState','boxUp','Box declared up.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('boxState','boxShadow','Box declared down, but is in shadow.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('boxState','boxSunny','Box declared up from a previous shadow state.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('moduleState','moduleDownWarning','Warning sent before declaring the module down.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('moduleState','moduleDown','Module declared down.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('moduleState','moduleUp','Module declared up.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('serviceState','httpDown','http service not responding.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('serviceState','httpUp','http service responding.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('maintenanceState','onMaintenance','Box put on maintenance.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('maintenanceState','offMaintenance','Box taken off maintenance.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('thresholdState','exceededThreshold','Threshold exceeded.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('thresholdState','belowThreshold','Value below threshold.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('info','dnsMismatch','Mismatch between sysname and dnsname.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('info','serialChanged','Serial number for the device has changed.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('boxRestart','coldStart','The IP device has coldstarted'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('boxRestart','warmStart','The IP device has warmstarted'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceInIPOperation','The device is now in operation with an active IP address'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceInStack','The device is now in operation as a chassis module'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceRMA','RMA event for device.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceNotice','deviceError','Error situation on device.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceNotice','deviceSwUpgrade','Software upgrade on device.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceNotice','deviceHwUpgrade','Hardware upgrade on device.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('apState','apUp','AP associated with controller'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('apState','apDown','AP disassociated from controller'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('snmpAgentState', 'snmpAgentDown', 'SNMP agent is down or unreachable due to misconfiguration.'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('snmpAgentState', 'snmpAgentUp', 'SNMP agent is up.'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('chassisState', 'chassisDown', 'This chassis is no longer visible in the stack'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('chassisState', 'chassisUp', 'This chassis is visible in the stack again'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('aggregateLinkState', 'linkDegraded', 'This aggregate link has been degraded'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('aggregateLinkState', 'linkRestored', 'This aggregate link has been restored'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('info','macWarning','Mac appeared on port'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('psuState', 'psuNotOK', 'A PSU has entered a non-OK state'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('psuState', 'psuOK', 'A PSU has returned to an OK state'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('fanState', 'fanNotOK', 'A fan unit has entered a non-OK state'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('fanState', 'fanOK', 'A fan unit has returned to an OK state'); CREATE TABLE alerthist ( alerthistid SERIAL PRIMARY KEY, source VARCHAR(32) NOT NULL REFERENCES subsystem (name) ON UPDATE CASCADE ON DELETE CASCADE, deviceid INT4 REFERENCES device ON UPDATE CASCADE ON DELETE CASCADE, netboxid INT4 REFERENCES netbox ON UPDATE CASCADE ON DELETE SET NULL, subid VARCHAR NOT NULL DEFAULT '', start_time TIMESTAMP NOT NULL, end_time TIMESTAMP DEFAULT 'infinity', eventtypeid VARCHAR(32) NOT NULL REFERENCES eventtype ON UPDATE CASCADE ON DELETE CASCADE, alerttypeid INT4 REFERENCES alerttype ON UPDATE CASCADE ON DELETE CASCADE, value INT4 NOT NULL, severity INT4 NOT NULL ); -- Rule to automatically close module related alert states when modules are -- deleted. CREATE OR REPLACE RULE close_alerthist_modules AS ON DELETE TO module DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid IN ('moduleState', 'linkState') AND end_time='infinity' AND deviceid=OLD.deviceid; CREATE TABLE alerthistmsg ( id SERIAL, alerthistid INT4 REFERENCES alerthist ON UPDATE CASCADE ON DELETE CASCADE, state CHAR(1) NOT NULL, msgtype VARCHAR NOT NULL, language VARCHAR NOT NULL, msg TEXT NOT NULL, PRIMARY KEY(id), UNIQUE(alerthistid, state, msgtype, language) ); CREATE TABLE alerthistvar ( id SERIAL, alerthistid INT4 REFERENCES alerthist ON UPDATE CASCADE ON DELETE CASCADE, state CHAR(1) NOT NULL, var VARCHAR NOT NULL, val TEXT NOT NULL, PRIMARY KEY(id), UNIQUE(alerthistid, state, var) -- only one val per var per state per alert ); CREATE TABLE alertq ( alertqid SERIAL PRIMARY KEY, source VARCHAR(32) NOT NULL REFERENCES subsystem (name) ON UPDATE CASCADE ON DELETE CASCADE, deviceid INT4 REFERENCES device ON UPDATE CASCADE ON DELETE CASCADE, netboxid INT4 REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, subid VARCHAR NOT NULL DEFAULT '', time TIMESTAMP NOT NULL, eventtypeid VARCHAR(32) REFERENCES eventtype ON UPDATE CASCADE ON DELETE CASCADE, alerttypeid INT4 REFERENCES alerttype ON UPDATE CASCADE ON DELETE CASCADE, state CHAR(1) NOT NULL, value INT4 NOT NULL, severity INT4 NOT NULL, alerthistid INTEGER NULL, CONSTRAINT alertq_alerthistid_fkey FOREIGN KEY (alerthistid) REFERENCES alerthist (alerthistid) ON UPDATE CASCADE ON DELETE SET NULL ); CREATE TABLE alertqmsg ( id SERIAL, alertqid INT4 REFERENCES alertq ON UPDATE CASCADE ON DELETE CASCADE, msgtype VARCHAR NOT NULL, language VARCHAR NOT NULL, msg TEXT NOT NULL, PRIMARY KEY(id), UNIQUE(alertqid, msgtype, language) ); CREATE TABLE alertqvar ( id SERIAL, alertqid INT4 REFERENCES alertq ON UPDATE CASCADE ON DELETE CASCADE, var VARCHAR NOT NULL, val TEXT NOT NULL, PRIMARY KEY(id), UNIQUE(alertqid, var) -- only one val per var per event ); ------------------------------------------------------------------------------ -- servicemon tables ------------------------------------------------------------------------------ CREATE TABLE service ( serviceid SERIAL PRIMARY KEY, netboxid INT4 REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, active BOOL DEFAULT true, handler VARCHAR, version VARCHAR, up CHAR(1) NOT NULL DEFAULT 'y' CHECK (up='y' OR up='n' OR up='s') -- y=up, n=down, s=shadow ); CREATE TABLE serviceproperty ( id SERIAL, serviceid INT4 NOT NULL REFERENCES service ON UPDATE CASCADE ON DELETE CASCADE, property VARCHAR(64) NOT NULL, value VARCHAR, PRIMARY KEY(serviceid, property) ); ------------------------------------------------------------------------------ -- messages/maintenance v2 tables ------------------------------------------------------------------------------ CREATE TABLE message ( messageid SERIAL PRIMARY KEY, title VARCHAR NOT NULL, description TEXT NOT NULL, tech_description TEXT, publish_start TIMESTAMP, publish_end TIMESTAMP, author VARCHAR NOT NULL, last_changed TIMESTAMP, replaces_message INT REFERENCES message, replaced_by INT REFERENCES message ); CREATE OR REPLACE FUNCTION message_replace() RETURNS TRIGGER AS ' DECLARE -- Old replaced_by value of the message beeing replaced old_replaced_by INTEGER; BEGIN -- Remove references that are no longer correct IF TG_OP = ''UPDATE'' THEN IF OLD.replaces_message <> NEW.replaces_message OR (OLD.replaces_message IS NOT NULL AND NEW.replaces_message IS NULL) THEN EXECUTE ''UPDATE message SET replaced_by = NULL WHERE messageid = '' || quote_literal(OLD.replaces_message); END IF; END IF; -- It does not replace any message, exit IF NEW.replaces_message IS NULL THEN RETURN NEW; END IF; -- Update the replaced_by field of the replaced message with a -- reference to the replacer SELECT INTO old_replaced_by replaced_by FROM message WHERE messageid = NEW.replaces_message; IF old_replaced_by <> NEW.messageid OR old_replaced_by IS NULL THEN EXECUTE ''UPDATE message SET replaced_by = '' || quote_literal(NEW.messageid) || '' WHERE messageid = '' || quote_literal(NEW.replaces_message); END IF; RETURN NEW; END; ' language 'plpgsql'; CREATE TRIGGER trig_message_replace AFTER INSERT OR UPDATE ON message FOR EACH ROW EXECUTE PROCEDURE message_replace(); CREATE OR REPLACE VIEW message_with_replaced AS SELECT m.messageid, m.title, m.description, m.tech_description, m.publish_start, m.publish_end, m.author, m.last_changed, m.replaces_message, m.replaced_by, rm.title AS replaces_message_title, rm.description AS replaces_message_description, rm.tech_description AS replaces_message_tech_description, rm.publish_start AS replaces_message_publish_start, rm.publish_end AS replaces_message_publish_end, rm.author AS replaces_message_author, rm.last_changed AS replaces_message_last_changed, rb.title AS replaced_by_title, rb.description AS replaced_by_description, rb.tech_description AS replaced_by_tech_description, rb.publish_start AS replaced_by_publish_start, rb.publish_end AS replaced_by_publish_end, rb.author AS replaced_by_author, rb.last_changed AS replaced_by_last_changed FROM message m LEFT JOIN message rm ON (m.replaces_message = rm.messageid) LEFT JOIN message rb ON (m.replaced_by = rb.messageid); CREATE TABLE maint_task ( maint_taskid SERIAL PRIMARY KEY, maint_start TIMESTAMP NOT NULL, maint_end TIMESTAMP NOT NULL, description TEXT NOT NULL, author VARCHAR NOT NULL, state VARCHAR NOT NULL ); CREATE TABLE maint_component ( id SERIAL, maint_taskid INT NOT NULL REFERENCES maint_task ON UPDATE CASCADE ON DELETE CASCADE, key VARCHAR NOT NULL, value VARCHAR NOT NULL, PRIMARY KEY (maint_taskid, key, value) ); CREATE TABLE message_to_maint_task ( id SERIAL, messageid INT NOT NULL REFERENCES message ON UPDATE CASCADE ON DELETE CASCADE, maint_taskid INT NOT NULL REFERENCES maint_task ON UPDATE CASCADE ON DELETE CASCADE, PRIMARY KEY (messageid, maint_taskid) ); CREATE OR REPLACE VIEW maint AS SELECT * FROM maint_task NATURAL JOIN maint_component; ------------------------------------------------------------------------------ -- log of schema changes ------------------------------------------------------------------------------ CREATE TABLE schema_change_log ( id SERIAL PRIMARY KEY, major INTEGER NOT NULL, minor INTEGER NOT NULL, point INTEGER NOT NULL, script_name VARCHAR NOT NULL, date_applied TIMESTAMP NOT NULL DEFAULT NOW() ); CREATE OR REPLACE RULE netbox_status_close_arp AS ON UPDATE TO netbox WHERE NEW.up='n' DO UPDATE arp SET end_time=NOW() WHERE netboxid=OLD.netboxid AND end_time='infinity'; CREATE TABLE manage.sensor ( sensorid SERIAL PRIMARY KEY, netboxid INT REFERENCES netbox(netboxid) ON DELETE CASCADE ON UPDATE CASCADE, oid VARCHAR, unit_of_measurement VARCHAR, precision integer default 0, data_scale VARCHAR, human_readable VARCHAR, name VARCHAR, internal_name VARCHAR, mib VARCHAR ); CREATE TABLE manage.powersupply_or_fan ( powersupplyid SERIAL PRIMARY KEY, netboxid INT REFERENCES netbox(netboxid) ON DELETE CASCADE ON UPDATE CASCADE, deviceid INT REFERENCES device(deviceid) ON DELETE CASCADE ON UPDATE CASCADE, name VARCHAR NOT NULL, model VARCHAR, descr VARCHAR, physical_class VARCHAR not null, downsince TIMESTAMP default null, sensor_oid VARCHAR, up CHAR(1) NOT NULL DEFAULT 'u' CHECK (up='y' OR up='n' or up='u' or up='w') ); -- Ensure any associated service alerts are closed when a service is deleted CREATE RULE close_alerthist_services AS ON DELETE TO service DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid='serviceState' AND end_time='infinity' AND subid = old.serviceid::text; -- Rule to automatically resolve netbox related alert states when netboxes are -- deleted. CREATE OR REPLACE RULE close_alerthist_netboxes AS ON DELETE TO netbox DO UPDATE alerthist SET end_time=NOW() WHERE netboxid=OLD.netboxid AND end_time='infinity'; -- swp_netbox replacement table CREATE TABLE manage.adjacency_candidate ( adjacency_candidateid SERIAL PRIMARY KEY, netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, interfaceid INT4 NOT NULL REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE, to_netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, to_interfaceid INT4 REFERENCES interface ON UPDATE CASCADE ON DELETE SET NULL, source VARCHAR NOT NULL, misscnt INT4 NOT NULL DEFAULT 0, CONSTRAINT adjacency_candidate_uniq UNIQUE(netboxid, interfaceid, to_netboxid, source) ); DELETE FROM netboxinfo WHERE key='unrecognizedCDP'; -- new unrecognized neighbors table CREATE TABLE manage.unrecognized_neighbor ( id SERIAL PRIMARY KEY, netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, interfaceid INT4 NOT NULL REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE, remote_id VARCHAR NOT NULL, remote_name VARCHAR NOT NULL, source VARCHAR NOT NULL, since TIMESTAMP NOT NULL DEFAULT NOW(), ignored_since TIMESTAMP DEFAULT NULL ); COMMENT ON TABLE unrecognized_neighbor IS 'Unrecognized neighboring devices reported by support discovery protocols'; -- Create a log table for ipdevpoll job runs CREATE TABLE manage.ipdevpoll_job_log ( id BIGSERIAL NOT NULL PRIMARY KEY, netboxid INTEGER NOT NULL, job_name VARCHAR NOT NULL, end_time TIMESTAMP NOT NULL, duration DOUBLE PRECISION, success BOOLEAN, "interval" INTEGER, CONSTRAINT ipdevpoll_job_log_netbox_fkey FOREIGN KEY (netboxid) REFERENCES netbox (netboxid) ON UPDATE CASCADE ON DELETE CASCADE ); -- automatically close snmpAgentStates when community is removed. CREATE OR REPLACE FUNCTION close_snmpagentstates_on_community_clear() RETURNS TRIGGER AS E' BEGIN IF COALESCE(OLD.ro, \'\') IS DISTINCT FROM COALESCE(NEW.ro, \'\') AND COALESCE(NEW.ro, \'\') = \'\' THEN UPDATE alerthist SET end_time=NOW() WHERE netboxid=NEW.netboxid AND eventtypeid=\'snmpAgentState\' AND end_time >= \'infinity\'; END IF; RETURN NULL; END; ' language 'plpgsql'; CREATE TRIGGER trig_close_snmpagentstates_on_community_clear AFTER UPDATE ON netbox FOR EACH ROW EXECUTE PROCEDURE close_snmpagentstates_on_community_clear(); -- Notify the eventEngine immediately as new events are inserted in the queue CREATE OR REPLACE RULE eventq_notify AS ON INSERT TO eventq DO ALSO NOTIFY new_event; -- Create table for netbios names CREATE TABLE netbios ( netbiosid SERIAL PRIMARY KEY, ip INET NOT NULL, mac MACADDR, name VARCHAR NOT NULL, server VARCHAR NOT NULL, username VARCHAR NOT NULL, start_time TIMESTAMP NOT NULL, end_time TIMESTAMP NOT NULL DEFAULT 'infinity' ); -- fix view that gives wrong ip count in VRRP/HSRP environments CREATE OR REPLACE VIEW manage.prefix_active_ip_cnt AS (SELECT prefix.prefixid, COUNT(DISTINCT arp.ip) AS active_ip_cnt FROM prefix LEFT JOIN arp ON arp.ip << prefix.netaddr WHERE arp.end_time = 'infinity' GROUP BY prefix.prefixid); -- Create a table for interface stacking information CREATE TABLE manage.interface_stack ( id SERIAL PRIMARY KEY, -- dummy primary key for Django higher INTEGER REFERENCES interface(interfaceid) ON DELETE CASCADE ON UPDATE CASCADE, lower INTEGER REFERENCES interface(interfaceid) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE (higher, lower) ); CREATE OR REPLACE VIEW manage.netboxmac AS SELECT DISTINCT ON (mac) netboxid, mac FROM ( ( -- Attempt to get MAC for netbox' monitored IP SELECT DISTINCT netbox.netboxid, arp.mac FROM netbox JOIN arp ON (arp.ip = netbox.ip AND arp.end_time = 'infinity') ) UNION ( -- Attempt to get MAC for router's interface addresses and virtual addresses SELECT interface.netboxid, arp.mac FROM arp JOIN gwportprefix gwp ON arp.ip = gwp.gwip LEFT JOIN (SELECT prefixid, COUNT(*) > 0 AS has_virtual FROM gwportprefix WHERE virtual=true GROUP BY prefixid) AS prefix_virtual_ports ON (gwp.prefixid = prefix_virtual_ports.prefixid) JOIN interface USING (interfaceid) WHERE arp.end_time = 'infinity' AND (gwp.virtual = true OR has_virtual IS NULL) ) UNION ( -- Get MAC directly from interface physical addresses SELECT DISTINCT ON (interface.ifphysaddress) interface.netboxid, interface.ifphysaddress AS mac FROM interface -- physical ethernet interfaces are assumed to be iftype=6 WHERE interface.iftype = 6 AND interface.ifphysaddress IS NOT NULL ) ) AS foo WHERE mac <> '00:00:00:00:00:00' -- exclude invalid MACs ORDER BY mac, netboxid; CREATE OR REPLACE FUNCTION never_use_null_subid() RETURNS trigger AS $$ BEGIN NEW.subid = COALESCE(NEW.subid, ''); RETURN NEW; END; $$ language plpgsql; CREATE TRIGGER eventq_subid_fix BEFORE INSERT OR UPDATE ON eventq FOR EACH ROW EXECUTE PROCEDURE never_use_null_subid(); CREATE TRIGGER alertq_subid_fix BEFORE INSERT OR UPDATE ON alertq FOR EACH ROW EXECUTE PROCEDURE never_use_null_subid(); CREATE TRIGGER alerthist_subid_fix BEFORE INSERT OR UPDATE ON alerthist FOR EACH ROW EXECUTE PROCEDURE never_use_null_subid(); CREATE TABLE netboxentity ( netboxentityid SERIAL NOT NULL, netboxid INTEGER NOT NULL, index INTEGER NOT NULL, source VARCHAR NOT NULL, descr VARCHAR, vendor_type VARCHAR, contained_in_id INTEGER, physical_class INTEGER, parent_relpos INTEGER, name VARCHAR, hardware_revision VARCHAR, firmware_revision VARCHAR, software_revision VARCHAR, deviceid INTEGER, mfg_name VARCHAR, model_name VARCHAR, alias VARCHAR, asset_id VARCHAR, fru BOOLEAN, mfg_date TIMESTAMP WITH TIME ZONE, uris VARCHAR, data hstore NOT NULL DEFAULT hstore(''), gone_since TIMESTAMP, CONSTRAINT netboxentity_pkey PRIMARY KEY (netboxentityid), CONSTRAINT netboxentity_netboxid_fkey FOREIGN KEY (netboxid) REFERENCES netbox (netboxid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT netboxentity_contained_in_id_fkey FOREIGN KEY (contained_in_id) REFERENCES netboxentity (netboxentityid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT netboxentity_deviceid_fkey FOREIGN KEY (deviceid) REFERENCES device (deviceid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT netboxentity_netboxid_source_index_unique UNIQUE (netboxid, source, index) INITIALLY DEFERRED ); -- Modernize existing close_alerthist_modules rule CREATE OR REPLACE RULE close_alerthist_modules AS ON DELETE TO module DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid = 'moduleState' AND end_time >= 'infinity' AND netboxid = OLD.netboxid AND subid = OLD.moduleid::text; -- Make similar rule for chassis devices CREATE OR REPLACE RULE close_alerthist_chassis AS ON DELETE TO netboxentity WHERE OLD.physical_class = 3 -- chassis class magic number DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid = 'chassisState' AND end_time >= 'infinity' AND netboxid = OLD.netboxid AND subid = OLD.netboxentityid::text; -- Make similar rule for interface devices CREATE OR REPLACE RULE close_alerthist_interface AS ON DELETE TO interface DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid = 'linkState' AND end_time >= 'infinity' AND netboxid = OLD.netboxid AND subid = OLD.interfaceid::text; CREATE VIEW enterprise_number AS WITH enterprise AS ( SELECT vendorid, (string_to_array(sysobjectid, '.'))[7]::INTEGER AS enterprise FROM manage.type) SELECT vendorid, enterprise, count(*) FROM enterprise GROUP BY vendorid, enterprise ORDER BY enterprise, count DESC, vendorid; COMMENT ON VIEW enterprise_number IS 'Shows the most common enterprise numbers associated with each vendorid, based on the type table'; -- Create a table for interface aggregation information CREATE TABLE manage.interface_aggregate ( id SERIAL PRIMARY KEY, -- dummy primary key for Django aggregator INTEGER REFERENCES interface(interfaceid) ON DELETE CASCADE ON UPDATE CASCADE, interface INTEGER REFERENCES interface(interfaceid) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE (aggregator, interface) ); -- Create table for storing prefix tags CREATE TABLE prefix_usage ( prefix_usage_id SERIAL PRIMARY KEY, prefixid INTEGER REFERENCES prefix (prefixid) ON UPDATE CASCADE ON DELETE CASCADE, usageid VARCHAR REFERENCES usage (usageid) ON UPDATE CASCADE ON DELETE CASCADE, UNIQUE (prefixid, usageid) ); INSERT INTO schema_change_log (major, minor, point, script_name) VALUES (4, 6, 56, 'initial install'); ================================================ FILE: python/nav/models/sql/baseline/manage2.sql ================================================ /* manage2.sql This file is used for defining objects in the `manage` namespace that depend on objects in the `profiles` namespace. This is necessary because `manage.sql` is run before `profiles.sql`, and objects in `profiles.sql` depend on objects in `manage.sql`, and dependency cycles are bad. */ ------------------------------------------------------------------------------ -- mac watch table for storing watched mac addresses ------------------------------------------------------------------------------ CREATE TABLE manage.macwatch ( id SERIAL PRIMARY KEY, mac MACADDR NOT NULL, userid INT REFERENCES profiles.account(id) ON DELETE SET NULL ON UPDATE CASCADE, description VARCHAR, created TIMESTAMP DEFAULT NOW(), prefix_length INT DEFAULT NULL, CONSTRAINT macwatch_unique_mac UNIQUE (mac) ); -- Registry of macwatch matches -- (since watch rules may have wildcards and/or mac prefixes) CREATE TABLE macwatch_match ( id SERIAL PRIMARY KEY, macwatch INT NOT NULL REFERENCES macwatch(id) ON DELETE CASCADE ON UPDATE CASCADE, cam INT NOT NULL REFERENCES cam(camid) ON DELETE CASCADE ON UPDATE CASCADE, posted TIMESTAMP DEFAULT NOW() ); ------------------------------------------------------------------------------ -- Create table for room images ------------------------------------------------------------------------------ CREATE TABLE image ( imageid SERIAL PRIMARY KEY, roomid VARCHAR REFERENCES room(roomid) NOT NULL, title VARCHAR NOT NULL, path VARCHAR NOT NULL, name VARCHAR NOT NULL, created TIMESTAMP NOT NULL, uploader INT REFERENCES profiles.account(id), priority INT ); ------------------------------------------------------------------------------ -- Create basic token storage for api tokens ------------------------------------------------------------------------------ CREATE TABLE apitoken ( id SERIAL PRIMARY KEY, token VARCHAR not null, expires TIMESTAMP not null, client INT REFERENCES profiles.account(id), scope INT DEFAULT 0, created TIMESTAMP DEFAULT now(), last_used TIMESTAMP, comment TEXT, revoked BOOLEAN default FALSE, endpoints hstore ); ------------------------------------------------------------------------------ -- Threshold rules and related functions ------------------------------------------------------------------------------ CREATE TABLE manage.thresholdrule ( id SERIAL PRIMARY KEY, target VARCHAR NOT NULL, alert VARCHAR NOT NULL, clear VARCHAR, raw BOOLEAN NOT NULL DEFAULT FALSE, description VARCHAR, creator_id INTEGER DEFAULT NULL, created TIMESTAMP DEFAULT NOW(), period INTEGER DEFAULT NULL, CONSTRAINT thresholdrule_creator_fkey FOREIGN KEY (creator_id) REFERENCES profiles.account (id) ON UPDATE CASCADE ON DELETE SET NULL ); -- automatically close thresholdState when threshold rules are removed CREATE OR REPLACE FUNCTION close_thresholdstate_on_thresholdrule_delete() RETURNS TRIGGER AS $$ BEGIN IF TG_OP = 'DELETE' OR (TG_OP = 'UPDATE' AND (OLD.alert <> NEW.alert OR OLD.target <> NEW.target)) THEN UPDATE alerthist SET end_time = NOW() WHERE subid LIKE (CAST(OLD.id AS text) || ':%') AND eventtypeid = 'thresholdState' AND end_time >= 'infinity'; END IF; RETURN NULL; END; $$ language 'plpgsql'; CREATE TRIGGER trig_close_thresholdstate_on_thresholdrule_delete AFTER UPDATE OR DELETE ON manage.thresholdrule FOR EACH ROW EXECUTE PROCEDURE close_thresholdstate_on_thresholdrule_delete(); ------------------------------------------------------------------------------ -- Alerthist acknowledgements ------------------------------------------------------------------------------ CREATE TABLE manage.alerthist_ack ( alert_id INTEGER PRIMARY KEY NOT NULL, account_id INTEGER NOT NULL, comment VARCHAR DEFAULT NULL, date TIMESTAMPTZ DEFAULT NOW(), CONSTRAINT alerthistory_ack_alert FOREIGN KEY (alert_id) REFERENCES manage.alerthist (alerthistid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT alerthistory_ack_user FOREIGN KEY (account_id) REFERENCES profiles.account (id) ON UPDATE CASCADE ON DELETE CASCADE ); ================================================ FILE: python/nav/models/sql/baseline/navprofiles.sql ================================================ /* ============================================= NAVprofiles SQL Initialization script Run the command: psql navprofiles -f navprofiles.sql !! WARNING !! This SQL script is encoded as unicode (UTF-8), before you do changes and commit, be 100% sure that your editor do not mess it up. Check 1 : These norwegian letters looks nice: ! æøåÆØÅ ! Check 2 : This is the Euro currency sign: ! € ! ============================================= */ /* ------------------------------------------------------ TABLE DEFINITIONS ------------------------------------------------------ */ -- FIXME CREATE SEQUENCE alertsender_id_seq START 1000; CREATE TABLE alertsender ( id integer NOT NULL DEFAULT nextval('alertsender_id_seq'), name varchar(100) NOT NULL, handler varchar(100) NOT NULL, CONSTRAINT alertsender_unique_name UNIQUE(name), CONSTRAINT alertsender_unique_handler UNIQUE(handler), CONSTRAINT alertsender_pkey PRIMARY KEY(id) ); ALTER SEQUENCE alertsender_id_seq OWNED BY alertsender.id; /* -- 1 ACCOUNT Table for users login usally 3-8 characters name Real name of user password password for local authentication ext_sync external syncronization, reserved for future use, null means local authentication */ CREATE SEQUENCE account_id_seq START 1000; CREATE TABLE Account ( id integer NOT NULL DEFAULT nextval('account_id_seq'), login varchar NOT NULL, name varchar DEFAULT 'Noname', password varchar, ext_sync varchar, preferences manage.hstore DEFAULT manage.hstore(''), CONSTRAINT account_pkey PRIMARY KEY(id), CONSTRAINT account_login_key UNIQUE(login) ); ALTER SEQUENCE account_id_seq OWNED BY account.id; -- Trigger that ensures that users are a part of the groups everyone and authenticated users CREATE OR REPLACE FUNCTION group_membership() RETURNS trigger AS $group_membership$ BEGIN IF NEW.id >= 1000 THEN INSERT INTO accountgroup_accounts (accountgroup_id, account_id) VALUES (2, NEW.id); INSERT INTO accountgroup_accounts (accountgroup_id, account_id) VALUES (3, NEW.id); END IF; RETURN NULL; END; $group_membership$ LANGUAGE plpgsql; CREATE TRIGGER group_membership AFTER INSERT ON account FOR EACH ROW EXECUTE PROCEDURE group_membership(); /* -- 2 ACCOUNTGROUP Table for usergroup name Name of usergroup descr Longer description */ CREATE SEQUENCE accountgroup_id_seq START 1000; CREATE TABLE AccountGroup ( id integer NOT NULL DEFAULT nextval('accountgroup_id_seq'), name varchar DEFAULT 'Noname', descr varchar, CONSTRAINT accountgroup_pkey PRIMARY KEY(id) ); ALTER SEQUENCE accountgroup_id_seq OWNED BY accountgroup.id; -- 3 ACCOUNTGROUP_ACCOUNTS CREATE SEQUENCE accountgroup_accounts_id_seq; CREATE TABLE accountgroup_accounts ( id integer NOT NULL DEFAULT nextval('accountgroup_accounts_id_seq'), account_id integer NOT NULL, accountgroup_id integer NOT NULL, CONSTRAINT accountgroup_accounts_pkey PRIMARY KEY(id), CONSTRAINT accountgroup_accounts_account_id_key UNIQUE(account_id, accountgroup_id), CONSTRAINT accountgroup_accounts_account_id_fkey FOREIGN KEY(account_id) REFERENCES account(id) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT accountgroup_accounts_accountgroup_id_fkey FOREIGN KEY(accountgroup_id) REFERENCES accountgroup(id) ON UPDATE CASCADE ON DELETE CASCADE ); ALTER SEQUENCE accountgroup_accounts_id_seq OWNED BY accountgroup_accounts.id; -- ACCOUNTINGROUP -- View for compability with older code that thinks accountgroup_accounts is -- still called accountingroup. CREATE VIEW accountingroup AS ( SELECT accountgroup_accounts.account_id AS accountid, accountgroup_accounts.accountgroup_id AS groupid FROM accountgroup_accounts ); /* -- 4 ACCOUNTPROPERTY A general table related to a single user. An user can have many account properties. This is a general way that allows applications to add key-value pairs to a user. In example NAVprofile web frontend use key 'language' to save language preferences for an user. */ CREATE SEQUENCE accountproperty_id_seq; CREATE TABLE AccountProperty ( id integer NOT NULL DEFAULT nextval('accountproperty_id_seq'), accountid integer, property varchar, value varchar, CONSTRAINT accountproperty_pkey PRIMARY KEY(id), CONSTRAINT accountproperty_accountid_fkey FOREIGN KEY(accountid) REFERENCES Account(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE accountproperty_id_seq OWNED BY accountproperty.id; /* -- 5 ALERTADDRESS Addresses related to a user. A user can have arbitrary many addresses. type Specifies what kind of address this is. Predefined values: 1 e-mail user@domain.com 2 sms 99887766 3 irc nick!userid@irc.server.com 4 icq 123456789 address The address */ CREATE SEQUENCE alertaddress_id_seq START 1000; CREATE TABLE alertaddress ( id integer NOT NULL DEFAULT nextval('alertaddress_id_seq'), accountid integer NOT NULL, type integer NOT NULL, address varchar, CONSTRAINT alertaddress_pkey PRIMARY KEY(id), CONSTRAINT alertaddress_accountid_fkey FOREIGN KEY(accountid) REFERENCES Account(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT alertaddress_type_fkey FOREIGN KEY(type) REFERENCES alertsender(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE alertaddress_id_seq OWNED BY alertaddress.id; /* -- 6 ALERTPROFILE A table for alertprofile. Only one profile can be active simultanously. It is possible that zero profiles are active. One user may have arbitrary many profiles. A profile is a composistion of a set of timeperiods which define a timetable. name The name of the profile daily_dispatch_time Related to queueing. When daily queueing is selected, this attrubute specify when on a day enqueued alerts will be sent. weekly_dispatch_day Related to queueing. When weekly queueing is selected, this attribute specify which weekday enqueued alerts will be sent on. 0 is monday, 6 is sunday. weekly_dispatch_time Related to queueing. When weekly queueing is selected, this attribute specify which time on the day enqueued alerts will be sent. */ CREATE SEQUENCE alertprofile_id_seq START 1000; CREATE TABLE alertprofile ( id integer NOT NULL DEFAULT nextval('alertprofile_id_seq'), accountid integer NOT NULL, name varchar, daily_dispatch_time time NOT NULL DEFAULT '08:00:00', weekly_dispatch_day integer NOT NULL DEFAULT 0, weekly_dispatch_time time NOT NULL DEFAULT '08:30:00', CONSTRAINT alertprofile_pkey PRIMARY KEY(id), CONSTRAINT alertprofile_accountid_fkey FOREIGN KEY(accountid) REFERENCES Account(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE alertprofile_id_seq OWNED BY alertprofile.id; /* -- 7 ALERTPREFERENCE admin an integer specifying wether the user is administrator or not. Defined values are (0 disabled, 1 normal user, 100 administrator) activeprofile Defines the active profile at the moment. null means no profiles is active. */ CREATE TABLE alertpreference ( accountid integer NOT NULL, activeprofile integer, lastsentday timestamp, lastsentweek timestamp, CONSTRAINT alertpreference_pkey PRIMARY KEY(accountid), CONSTRAINT alertpreference_accountid_fkey FOREIGN KEY(accountid) REFERENCES Account(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT alertpreference_activeprofile_fkey FOREIGN KEY(activeprofile) REFERENCES alertprofile(id) ON DELETE SET NULL ON UPDATE CASCADE ); /* -- 8 TIMEPERIOD A table specifying a time period. This could be though of as an element in a timetable. A time period is related to a set of relation between equipmentgroups and alertaddresses. start_time this attribute speficies the start time of this time period. The time period end time is implicit given by the start time by the next time period. valid_during Speficies wether this time period is for weekdays or weekend or both. 1 all week 2 weekdays Monday-Friday 3 weekend Saturday-Sunday */ CREATE SEQUENCE timeperiod_id_seq START 1000; CREATE TABLE timeperiod ( id integer NOT NULL DEFAULT nextval('timeperiod_id_seq'), alert_profile_id integer NOT NULL, start_time time NOT NULL, valid_during integer NOT NULL, CONSTRAINT timeperiod_pkey PRIMARY KEY(id), CONSTRAINT timeperiod_alert_profile_id_fkey FOREIGN KEY(alert_profile_id) REFERENCES alertprofile(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE timeperiod_id_seq OWNED BY timeperiod.id; /* -- 9 FILTERGROUP Equipment group. An equipment is a composite of equipment filters. Equipment group is specified by a ennumerated (by priority) list of equipment filters. An equipment group could either be owned by an user, or shared among administrators. name The name of the equipment group description Longer description */ CREATE SEQUENCE filtergroup_id_seq START 1000; CREATE TABLE filtergroup ( id integer NOT NULL DEFAULT nextval('filtergroup_id_seq'), owner_id integer, name varchar, description varchar, CONSTRAINT filtergroup_pkey PRIMARY KEY(id), CONSTRAINT filtergroup_owner_id_fkey FOREIGN KEY(owner_id) REFERENCES Account(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE filtergroup_id_seq OWNED BY filtergroup.id; /* -- 10 ALERTSUBSCRIPTION AlertSubscription is the relation between alert address, time period and equipment group. subscription_type an integer specifying the queueing settings on this alert. 0 No queue, imediate delivery of alert 1 Enqueued (daily), daily delivery of alert digest 2 Enqueued (weekly), weekly delivery of alert digest 3 Enqueued (profile switch), alert is enqueued, and every time alertengine detects that a new time period is entered, this queue will be checked and delivered to the user or another queue if it match the new time periods alert settings. */ CREATE SEQUENCE alertsubscription_id_seq; CREATE TABLE alertsubscription ( id integer NOT NULL DEFAULT nextval('alertsubscription_id_seq'), alert_address_id integer NOT NULL, time_period_id integer NOT NULL, filter_group_id integer NOT NULL, subscription_type integer, ignore_resolved_alerts boolean, CONSTRAINT alertsubscription_pkey PRIMARY KEY(id), CONSTRAINT alertsubscription_alert_address_id_key UNIQUE(alert_address_id, time_period_id, filter_group_id), CONSTRAINT alertsubscription_alert_address_id_fkey FOREIGN KEY (alert_address_id) REFERENCES alertaddress(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT alertsubscription_time_period_id_fkey FOREIGN KEY(time_period_id) REFERENCES timeperiod(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT alertsubscription_filter_group_id_fkey FOREIGN KEY(filter_group_id) REFERENCES filtergroup(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE alertsubscription_id_seq OWNED BY alertsubscription.id; /* -- 11 FILTERGROUP_GROUP_PERMISSION Permissions. This table contatins a relation from a user group to an equipment group. It gives all members of the actual user group permission to set up notofication for alerts matching this filter. The relation usergroup <-> equipment group is many to many. */ CREATE SEQUENCE filtergroup_group_permission_id_seq; CREATE TABLE filtergroup_group_permission ( id integer NOT NULL DEFAULT nextval('filtergroup_group_permission_id_seq'), accountgroup_id integer NOT NULL, filtergroup_id integer NOT NULL, CONSTRAINT filtergroup_group_permission_pkey PRIMARY KEY(id), CONSTRAINT filtergroup_group_permission_accountgroup_id_key UNIQUE(accountgroup_id, filtergroup_id), CONSTRAINT filtergroup_group_permission_accountgroup_id_fkey FOREIGN KEY(accountgroup_id) REFERENCES accountgroup(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT filtergroup_group_permission_filtergroup_id_fkey FOREIGN KEY(filtergroup_id) REFERENCES filtergroup(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE filtergroup_group_permission_id_seq OWNED BY filtergroup_group_permission.id; /* -- 14 FILTER Equipment filter, is a list of matches. An equipment filter will for a given alarm evaluate to either true or false. For a filter to evaluate as true, all related filter matches has to evaluate to true. The equipment filter could either be owned by an user, or shared among administrators. When accountid is null, the filter is shared among adminstrators. name The name of the equipmentfilter */ CREATE SEQUENCE filter_id_seq START 1000; CREATE TABLE filter ( id integer NOT NULL DEFAULT nextval('filter_id_seq'), owner_id integer, name varchar, CONSTRAINT filter_pkey PRIMARY KEY(id), CONSTRAINT filter_owner_id_fkey FOREIGN KEY(owner_id) REFERENCES Account(id) ON DELETE SET NULL ON UPDATE CASCADE ); ALTER SEQUENCE filter_id_seq OWNED BY filter.id; /* -- 15 FILTERGROUPCONTENT This table is an realtion from equipment group to eqipment filter. It is an enumerated relation, which means that each row has a priority. include. If true the related filter is included in the group. positive. If this is false, the filter is inverted, which implies that true is false, and false is true. priority. The list will be traversed in ascending priority order. Which means that the higher number, the higher priority. */ CREATE SEQUENCE filtergroupcontent_id_seq; CREATE TABLE filtergroupcontent ( id integer NOT NULL DEFAULT nextval('filtergroupcontent_id_seq'), include boolean NOT NULL DEFAULT true, positive boolean NOT NULL DEFAULT true, priority integer NOT NULL, filter_id integer NOT NULL, filter_group_id integer NOT NULL, CONSTRAINT filtergroupcontent_pkey PRIMARY KEY(id), CONSTRAINT filtergroupcontent_filter_id_key UNIQUE(filter_id, filter_group_id), CONSTRAINT filtergroupcontent_filter_group_id_fkey FOREIGN KEY(filter_group_id) REFERENCES filtergroup(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT filtergroupcontent_filter_id_fkey FOREIGN KEY(filter_id) REFERENCES filter(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE filtergroupcontent_id_seq OWNED BY filtergroupcontent.id; /* -- 16 MATCHFIELD Matchfield, is a relation to the Manage database. Each filtermatch could be related to a single matchfield. name The name of the filter descr Longer description value_help Help text in html about how to choose values. value_id Realtion to manage: table.field that defines the id value_name Realtion to manage: table.field describing the attribute name value_sort Realtion to manage: table.field by which the values will be sorted in the option list. list_limit Max number of values shown in the drop down list. data_type Defining the datatype, this is a helper attribute for the alertengine. show_list boolean, true: show list of values from manage. false: show html input field. */ CREATE SEQUENCE matchfield_id_seq START 1000; CREATE TABLE MatchField ( id integer NOT NULL DEFAULT nextval('matchfield_id_seq'), name varchar, description varchar, value_help varchar, value_id varchar, value_name varchar, value_sort varchar, list_limit integer DEFAULT 1000, data_type integer NOT NULL DEFAULT 0, show_list boolean, CONSTRAINT matchfield_pkey PRIMARY KEY(id) ); ALTER SEQUENCE matchfield_id_seq OWNED BY matchfield.id; /* -- 17 EXPRESSION Expression is a single condition. It consist of a matchfield, a operator and a value. match_field_id This is a relation to matchfield operator This specifies the operator used. This a static list. value The value */ CREATE SEQUENCE expression_id_seq START 1000; CREATE TABLE expression ( id integer NOT NULL DEFAULT nextval('expression_id_seq'), filter_id integer NOT NULL, match_field_id integer NOT NULL, operator integer, value varchar, CONSTRAINT expression_pkey PRIMARY KEY(id), CONSTRAINT expression_match_field_id_fkey FOREIGN KEY(match_field_id) REFERENCES matchfield(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT expression_filter_id_fkey FOREIGN KEY(filter_id) REFERENCES filter(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE expression_id_seq OWNED BY expression.id; /* -- 18 OPERATOR Operator, this is a list related to each matchfield, specifying which operator should be availbale to choose from, form the given matchfield. */ CREATE SEQUENCE operator_id_seq; CREATE SEQUENCE operator_operator_id_seq; CREATE TABLE Operator ( id integer NOT NULL DEFAULT nextval('operator_id_seq'), operator_id integer NOT NULL DEFAULT nextval('operator_operator_id_seq'), match_field_id integer NOT NULL, CONSTRAINT operator_pkey PRIMARY KEY(id), CONSTRAINT operator_operator_id_key UNIQUE(operator_id, match_field_id), CONSTRAINT operator_match_field_id_fkey FOREIGN KEY(match_field_id) REFERENCES matchfield(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE operator_id_seq OWNED BY operator.id; ALTER SEQUENCE operator_operator_id_seq OWNED BY operator.operator_id; /* -- 20 SMSQ SMSQ Description */ CREATE TABLE smsq ( id serial, accountid integer, time timestamp NOT NULL, phone varchar(15) NOT NULL, msg varchar(145) NOT NULL, sent char(1) NOT NULL DEFAULT 'N' CHECK (sent='Y' or sent='N' or sent='I'), smsid integer, timesent timestamp, severity integer, CONSTRAINT smsq_pkey PRIMARY KEY(id), CONSTRAINT smsq_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE ); /* -- 21 ACCOUNTALERTQUEUE QUEUE Description */ CREATE TABLE accountalertqueue ( id serial, account_id integer, alert_id integer, subscription_id integer, insertion_time timestamp NOT NULL, CONSTRAINT accountalertqueue_alert_id_fkey FOREIGN KEY(alert_id) REFERENCES manage.alertq(alertqid) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT accountalertqueue_pkey PRIMARY KEY(id), CONSTRAINT accountalertqueue_account_id_fkey FOREIGN KEY(account_id) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT accountalertqueue_subscription_id_fkey FOREIGN KEY (subscription_id) REFERENCES alertsubscription(id) -- ON UPDATE CASCADE -- FIXME is CASCADE right here? -- ON DELETE CASCADE -- FIXME ); /* -- 20 NAVBARLINK Table for links in the navigation bar and dropdown menus. Links with accountid 0 is shared by all. accountid owner of the link, id 0 means link is shared by all name one or two words describing the link, eg. Network Explorer uri address of the link, eg. /vlanplot/index.html */ CREATE SEQUENCE navbarlink_id_seq START 1000; CREATE TABLE NavbarLink ( id integer NOT NULL DEFAULT nextval('navbarlink_id_seq'), accountid integer NOT NULL DEFAULT 0, name varchar, uri varchar, CONSTRAINT navbarlink_pkey PRIMARY KEY(id), CONSTRAINT navbarlink_accountid_fkey FOREIGN KEY (accountid) REFERENCES Account(id) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE navbarlink_id_seq OWNED BY navbarlink.id; /* -- AccountOrg This table associates accounts with organizations. Unfortunately, the entity describing organizations is contained in the manage database, so referential integrity must be enforced outside of the database server. */ CREATE SEQUENCE accountorg_id_seq; CREATE TABLE AccountOrg ( id integer NOT NULL DEFAULT nextval('accountorg_id_seq'), account_id integer NOT NULL, organization_id varchar(30) NOT NULL, CONSTRAINT accountorg_pkey PRIMARY KEY(id), CONSTRAINT accountorg_accountid_key UNIQUE(account_id, organization_id), CONSTRAINT accountorg_account_id_fkey FOREIGN KEY(account_id) REFERENCES Account(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT accountorg_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES manage.org(orgid) ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE accountorg_id_seq OWNED BY accountorg.id; /* -- Privilege This table contains valid privilege names and their id numbers for reference from the AccountGroupPrivilege table */ CREATE SEQUENCE privilege_id_seq START 10000; CREATE TABLE Privilege ( privilegeid integer NOT NULL DEFAULT nextval('privilege_id_seq'), privilegename varchar(30) NOT NULL, CONSTRAINT privilege_pkey PRIMARY KEY (privilegeid), CONSTRAINT privilege_privilegename_key UNIQUE(privilegename) ); ALTER SEQUENCE privilege_id_seq OWNED BY privilege.privilegeid; /* -- AccountGroupPrivilege This table defines privileges granted to AccountGroups. */ CREATE SEQUENCE accountgroupprivilege_id_seq; CREATE TABLE AccountGroupPrivilege ( id integer NOT NULL DEFAULT nextval('accountgroupprivilege_id_seq'), accountgroupid integer NOT NULL, privilegeid integer NOT NULL, target varchar NOT NULL, CONSTRAINT accountgroupprivilege_pkey PRIMARY KEY(id), CONSTRAINT accountgroupprivilege_accountgroupid_key UNIQUE(accountgroupid, privilegeid, target), CONSTRAINT accountgroupprivilege_accountgroupid_fkey FOREIGN KEY(accountgroupid) REFERENCES AccountGroup(id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT accountgroupprivilege_privilegeid_fkey FOREIGN KEY(privilegeid) REFERENCES Privilege ON DELETE CASCADE ON UPDATE CASCADE ); ALTER SEQUENCE accountgroupprivilege_id_seq OWNED BY accountgroupprivilege.id; /* -- PrivilegeByGroup This is a view that is similar to AccountGroupPrivilege, except that privilege names have been resolved from the privilege id */ CREATE VIEW PrivilegeByGroup AS ( SELECT a.accountgroupid, b.privilegename AS action, a.target FROM AccountgroupPrivilege AS a NATURAL JOIN Privilege AS b ); /* -- statuspref Stores preferences for the status tool. */ CREATE SEQUENCE statuspreference_id_seq START 1000; CREATE TABLE statuspreference ( id integer NOT NULL DEFAULT nextval('statuspreference_id_seq'), name varchar NOT NULL, position integer NOT NULL, type varchar NOT NULL, accountid integer NOT NULL, services varchar NOT NULL DEFAULT '', states varchar NOT NULL DEFAULT 'n,s', CONSTRAINT statuspreference_pkey PRIMARY KEY(id), CONSTRAINT statuspreference_accountid_fkey FOREIGN KEY (accountid) REFERENCES Account(id) ON UPDATE CASCADE ON DELETE CASCADE ); ALTER SEQUENCE statuspreference_id_seq OWNED BY statuspreference.id; CREATE SEQUENCE statuspreference_organization_id_seq; CREATE TABLE statuspreference_organization ( id integer NOT NULL DEFAULT nextval('statuspreference_organization_id_seq'), statuspreference_id integer NOT NULL, organization_id varchar NOT NULL, CONSTRAINT statuspreference_organization_pkey PRIMARY KEY(id), CONSTRAINT statuspreference_organization_statuspreference_id_key UNIQUE(statuspreference_id, organization_id), CONSTRAINT statuspreference_organization_statuspreference_id_fkey FOREIGN KEY (statuspreference_id) REFERENCES statuspreference(id) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT statuspreference_organization_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES manage.org(orgid) ON UPDATE CASCADE ON DELETE CASCADE ); ALTER SEQUENCE statuspreference_organization_id_seq OWNED BY statuspreference_organization.id; CREATE SEQUENCE statuspreference_category_id_seq; CREATE TABLE statuspreference_category ( id integer NOT NULL DEFAULT nextval('statuspreference_category_id_seq'), statuspreference_id integer NOT NULL, category_id varchar NOT NULL, CONSTRAINT statuspreference_category_pkey PRIMARY KEY(id), CONSTRAINT statuspreference_category_statuspreference_id_key UNIQUE(statuspreference_id, category_id), CONSTRAINT statuspreference_category_statuspreference_id_fkey FOREIGN KEY (statuspreference_id) REFERENCES statuspreference(id) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT statuspreference_category_category_id_fkey FOREIGN KEY (category_id) REFERENCES manage.cat(catid) ON UPDATE CASCADE ON DELETE CASCADE ); ALTER SEQUENCE statuspreference_category_id_seq OWNED BY statuspreference_category.id; /* ------------------------------------------------------ INSERT INITIAL DATA ------------------------------------------------------ */ -- Accounts and Accountgroups INSERT INTO AccountGroup (id, name, descr) VALUES (1, 'NAV Administrators', 'Full access to everything'); INSERT INTO AccountGroup (id, name, descr) VALUES (2, 'Everyone', 'Unauthenticated and authenticated users'); INSERT INTO AccountGroup (id, name, descr) VALUES (3, 'Authenticated users', 'Any authenticated user (logged in)'); -- Some default example groups INSERT INTO AccountGroup (name, descr) VALUES ('SMS', 'Allowed to receive SMS alerts'); -- Default system accounts INSERT INTO Account (id, login, name, password) VALUES (0, 'default', 'Default User', ''); INSERT INTO Account (id, login, name, password) VALUES (1, 'admin', 'NAV Administrator', '{sha1}s3F6XX/D$L3vU8Rs2bTJ4zArBLVIPbh7cN9Q='); INSERT INTO accountgroup_accounts (account_id, accountgroup_id) VALUES (0,2); -- add default to Everyone INSERT INTO accountgroup_accounts (account_id, accountgroup_id) VALUES (1,1); -- add admin to Administrators INSERT INTO accountgroup_accounts (account_id, accountgroup_id) VALUES (1,2); -- add admin to Everyone INSERT INTO accountgroup_accounts (account_id, accountgroup_id) VALUES (1,3); -- add admin to Authenticated users -- Privileges -- INSERT INTO Privilege VALUES (1, 'empty_privilege'); INSERT INTO Privilege VALUES (2, 'web_access'); INSERT INTO Privilege VALUES (3, 'alert_by'); /* Set some default web_access privileges */ -- Anonymous users need access to a few things, like the login page and images -- and soforth INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/about/.*'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/images/.*'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/js/.*'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/style/.*'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/alertprofiles/wap/.*'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/$'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/toolbox\\b'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/index(.py)?/(index|login|logout|passwd)\\b'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/userinfo/?'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/messages/(active|historic|planned|view|rss)\\b'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/maintenance/(calendar|active|historic|planned|view)\\b'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/geomap$'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/geomap/open'); -- Grant web access to unauthorized ajax requests INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, '^/ajax/open/?'); -- Grant web access to osm map redirects INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, '^/search/osm_map_redirect/?'); -- Give everyone access to navlets INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, '^/navlets/.*'); -- Define minimum privileges for authenticated users INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (3, 2, '^/(report|status|alertprofiles|machinetracker|browse|preferences|cricket|stats|ipinfo|l2trace|logger|ipdevinfo|geomap|info|netmap|graphite|search|index/dashboard)/?'); -- Give alert_by privilege to SMS group INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES ((SELECT id FROM AccountGroup WHERE name='SMS'), 3, 'sms'); -- Alert senders INSERT INTO alertsender VALUES (1, 'Email', 'email'); INSERT INTO alertsender VALUES (2, 'SMS', 'sms'); INSERT INTO alertsender VALUES (3, 'Jabber', 'jabber'); INSERT INTO alertsender VALUES (4, 'Slack', 'slack'); -- Matchfields /* Matchfield.Datatype string: 0 integer: 1 ip adr: 2 */ INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description) VALUES (10, 0, 'Event type', 'eventtype.eventtypeid', 'eventtype.eventtypedesc', 'eventtype.eventtypeid', true, 'Event type: An event type describes a category of alarms. (Please note that alarm type is a more refined attribute. There are a set of alarm types within an event type.)'); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 10); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 10); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description) VALUES (11, 0, 'Alert type', 'alerttype.alerttype', 'alerttype.alerttypedesc', 'alerttype.alerttype', true, 'Alert type: An alert type describes the various values an event type may take.'); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 11); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 11); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description, value_help) VALUES (12, 1, 'Severity', 'alertq.severity', null, null, false, 'Severity: Limit your alarms based on severity.', 'Range: Severities are in the range 0-100, where 100 is most severe.'); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 12); INSERT INTO Operator (operator_id, match_field_id) VALUES (1, 12); INSERT INTO Operator (operator_id, match_field_id) VALUES (2, 12); INSERT INTO Operator (operator_id, match_field_id) VALUES (3, 12); INSERT INTO Operator (operator_id, match_field_id) VALUES (4, 12); INSERT INTO Operator (operator_id, match_field_id) VALUES (5, 12); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description) VALUES (13, 0, 'Category', 'cat.catid', 'cat.descr', 'cat.catid', true, 'Category: All equipment is categorized in 7 main categories.'); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 13); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 13); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description) VALUES (14, 0, 'Group', 'netboxgroup.netboxgroupid', 'netboxgroup.descr', 'netboxgroup.descr', true, 'Group: netboxes may belong to a group that is independent of type and category'); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 14); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 14); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description, value_help) VALUES (15, 0, 'Sysname', 'netbox.sysname', null, null, false, 'Sysname: Limit your alarms based on sysname.', E'Sysname examples:
    Starts with: samson.
    Ends with: .stud.ntnu.no
    Contains: .studby.
    Regexp: [sbm][0-2][0-9]{2}[a-z]\\.studby\\.ntnu\\.no
    '); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 15); INSERT INTO Operator (operator_id, match_field_id) VALUES (5, 15); INSERT INTO Operator (operator_id, match_field_id) VALUES (6, 15); INSERT INTO Operator (operator_id, match_field_id) VALUES (7, 15); INSERT INTO Operator (operator_id, match_field_id) VALUES (8, 15); INSERT INTO Operator (operator_id, match_field_id) VALUES (9, 15); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description, value_help) VALUES (16, 2, 'IP address', 'netbox.ip', null, null, false, 'Limit your alarms based on an IP address/range (prefix)', 'examples:
    129.241.190.190
    129.241.190.0/24
    129.241.0.0/16
    '); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 16); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 16); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description) VALUES (17, 0, 'Room', 'room.roomid', 'room.descr', 'room.roomid', true, 'Room: Limit your alarms based on room.'); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 17); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 17); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description) VALUES (18, 0, 'Location', 'location.locationid', 'location.descr', 'location.descr', true, 'Location: Limit your alarms based on location (a location contains a set of rooms) '); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 18); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 18); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description) VALUES (19, 0, 'Organization', 'org.orgid', 'org.descr', 'org.descr', true, 'Organization: Limit your alarms based on the organization ownership of the alarm in question.'); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 19); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 19); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description) VALUES (20, 0, 'Usage', 'usage.usageid', 'usage.descr', 'usage.descr', true, 'Usage: Different network prefixes are mapped to usage areas.'); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 20); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 20); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description) VALUES (21, 0, 'Type', 'type.typename', 'type.descr', 'type.descr', true, 'Type: Limit your alarms equipment type'); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 21); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 21); INSERT INTO MatchField (id, data_type, name, value_id, value_name, value_sort, show_list, description) VALUES (22, 0, 'Equipment vendor', 'vendor.vendorid', 'vendor.vendorid', 'vendor.vendorid', true, 'Equipment vendor: Limit alert by the vendor of the netbox.'); INSERT INTO Operator (operator_id, match_field_id) VALUES (0, 22); INSERT INTO Operator (operator_id, match_field_id) VALUES (11, 22); -- INSERT DEFAULT FILTERS AND FILTER GROUPS -- Table:filtergroup INSERT INTO filtergroup (id, owner_id, name, description) VALUES (71, NULL, 'G01: All alerts', 'This filter group matches every alert. The group can i.e. be used to give a group permission to receive all alerts.'); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (62, NULL, 'G02: All router alerts', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (63, NULL, 'G03: All switch (core and edge) alerts', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (64, NULL, 'G04: All core switch alerts', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (65, NULL, 'G05: All edge switch alert', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (68, NULL, 'G06: All alerts from wireless boxes', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (69, NULL, 'G07: All alerts from servers', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (70, NULL, 'G08: All alerts from OTHER equipment', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (72, NULL, 'G09: All boxState alerts', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (73, NULL, 'G10: All box up/down alerts', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (74, NULL, 'G11: All box sunny/shadow alerts', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (75, NULL, 'G12: All boxState early warnings', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (76, NULL, 'G13: All module outage alerts', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (77, NULL, 'G14: All services alerts', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (78, NULL, 'G15: All threshold alerts', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (79, NULL, 'G16: All device change alerts', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (81, NULL, 'G17: All alerts with severity >= Warning', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (82, NULL, 'G18: All alerts with severity >= Errors', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (83, NULL, 'G19: All alerts with severity >= Critical', ''); INSERT INTO filtergroup (id, owner_id, name, description) VALUES (84, NULL, 'G20: All alerts with severity = Emergency', ''); -- Table:filter INSERT INTO filter (id, owner_id, name) VALUES (13, NULL, 'F01: All alerts'); INSERT INTO filter (id, owner_id, name) VALUES (29, NULL, 'F02: All router alerts'); INSERT INTO filter (id, owner_id, name) VALUES (30, NULL, 'F03: All switch (core and edge) alerts'); INSERT INTO filter (id, owner_id, name) VALUES (31, NULL, 'F04: All core switch alerts'); INSERT INTO filter (id, owner_id, name) VALUES (32, NULL, 'F05: All edge switch alerts'); INSERT INTO filter (id, owner_id, name) VALUES (33, NULL, 'F06: All alerts from wireless boxes'); INSERT INTO filter (id, owner_id, name) VALUES (34, NULL, 'F07: All alerts from servers'); INSERT INTO filter (id, owner_id, name) VALUES (35, NULL, 'F08: All alerts from OTHER equipment'); INSERT INTO filter (id, owner_id, name) VALUES (36, NULL, 'F09: All boxState alerts'); INSERT INTO filter (id, owner_id, name) VALUES (14, NULL, 'F10: All box up/down alerts'); INSERT INTO filter (id, owner_id, name) VALUES (15, NULL, 'F11: All box sunny/shadow alerts'); INSERT INTO filter (id, owner_id, name) VALUES (25, NULL, 'F12: All boxState early warnings'); INSERT INTO filter (id, owner_id, name) VALUES (16, NULL, 'F13: All module outage alerts'); INSERT INTO filter (id, owner_id, name) VALUES (26, NULL, 'F14: All services alerts'); INSERT INTO filter (id, owner_id, name) VALUES (27, NULL, 'F15: All threshold alerts'); INSERT INTO filter (id, owner_id, name) VALUES (28, NULL, 'F16: All device change alerts'); INSERT INTO filter (id, owner_id, name) VALUES (20, NULL, 'F17: All alerts with severity >= Warning'); INSERT INTO filter (id, owner_id, name) VALUES (21, NULL, 'F18: All alerts with severity >= Errors'); INSERT INTO filter (id, owner_id, name) VALUES (23, NULL, 'F19: All alerts with severity >= Critical'); INSERT INTO filter (id, owner_id, name) VALUES (24, NULL, 'F20: All alerts with severity = Emergency'); -- Table: filtergroupcontent INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 29, 62); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 30, 63); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 2, 31, 64); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 32, 65); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 33, 68); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 34, 69); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 13, 71); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 35, 70); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 36, 72); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 14, 73); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 15, 74); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 25, 75); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 16, 76); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 26, 77); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 27, 78); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 28, 79); --INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 19, 80); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 20, 81); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 21, 82); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 23, 83); INSERT INTO filtergroupcontent (include, positive, priority, filter_id, filter_group_id) VALUES (true, true, 1, 24, 84); -- Table: expression INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (26, 29, 13, 11, 'GSW|GW'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (27, 13, 12, 4, '100'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (25, 30, 13, 11, 'EDGE|GSW|SW'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (28, 31, 13, 11, 'GSW|SW'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (29, 14, 11, 11, 'boxDown|boxUp'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (30, 15, 11, 11, 'boxShadow|boxSunny'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (31, 25, 11, 11, 'boxDownWarning|boxShadowWarning'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (32, 16, 10, 0, 'moduleState'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (43, 32, 13, 0, 'EDGE'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (44, 33, 13, 0, 'WLAN'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (45, 34, 13, 0, 'SRV'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (46, 35, 13, 0, 'OTHER'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (47, 36, 10, 0, 'boxState'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (52, 26, 10, 0, 'serviceState'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (53, 27, 10, 0, 'thresholdState'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (55, 20, 12, 2, '20'); --INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (56, 19, 12, 2, '0'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (57, 21, 12, 2, '40'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (58, 28, 10, 0, 'deviceChanged'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (59, 23, 12, 2, '60'); INSERT INTO expression (id, filter_id, match_field_id, operator, value) VALUES (61, 24, 12, 2, '80'); -- Table: filtergroup_group_permission INSERT INTO filtergroup_group_permission (accountgroup_id, filtergroup_id) VALUES (1, 71); -- StatusPreferences for Default user INSERT INTO statuspreference (id, name, position, type, accountid, states) VALUES (1, 'IP devices down', 1, 'netbox', 0, 'n'); INSERT INTO statuspreference (id, name, position, type, accountid, states) VALUES (2, 'IP devices in shadow', 2, 'netbox', 0, 's'); INSERT INTO statuspreference (id, name, position, type, accountid, states) VALUES (3, 'IP devices on maintenance', 3, 'netbox_maintenance', 0, 'y,n,s'); INSERT INTO statuspreference (id, name, position, type, accountid, states) VALUES (4, 'Modules down/in shadow', 4, 'module', 0, 'n,s'); INSERT INTO statuspreference (id, name, position, type, accountid, states) VALUES (5, 'Services down', 5, 'service', 0, 'n,s'); INSERT INTO statuspreference (id, name, position, type, accountid) VALUES (6, 'Thresholds exceeded', 6, 'threshold', 0); INSERT INTO statuspreference (id, name, position, type, accountid) VALUES (7, 'SNMP agents down', 7, 'snmpagent', 0); INSERT INTO statuspreference (id, name, position, type, accountid) VALUES (8, 'Links down', 8, 'linkstate', 0); -- netmap_view CREATE TABLE profiles.netmap_view ( viewid SERIAL, owner INT4 NOT NULL REFERENCES account ON UPDATE CASCADE ON DELETE CASCADE, title VARCHAR NOT NULL, zoom VARCHAR NOT NULL, is_public BOOLEAN NOT NULL DEFAULT FALSE, last_modified TIMESTAMP NOT NULL DEFAULT NOW(), topology INT4 NOT NULL, display_elinks BOOLEAN NOT NULL DEFAULT false, display_orphans BOOLEAN NOT NULL DEFAULT false, description TEXT DEFAULT null, location_room_filter varchar NOT NULL DEFAULT '', PRIMARY KEY (viewid) ); COMMENT ON TABLE netmap_view IS 'Stored views with settings for NetMap'; CREATE TABLE profiles.netmap_view_categories ( id SERIAL, viewid INT4 CONSTRAINT netmapview_fkey REFERENCES netmap_view ON UPDATE CASCADE ON DELETE CASCADE, catid VARCHAR(8) CONSTRAINT netmapview_category_fkey REFERENCES manage.cat ON UPDATE CASCADE ON DELETE CASCADE, PRIMARY KEY (viewid, catid) ); CREATE TABLE profiles.netmap_view_nodeposition ( id SERIAL, viewid INT4 NOT NULL REFERENCES netmap_view ON UPDATE CASCADE ON DELETE CASCADE, netboxid INT4 NOT NULL REFERENCES manage.netbox ON UPDATE CASCADE ON DELETE CASCADE, x INT4 NOT NULL, y INT4 NOT NULL, PRIMARY KEY (viewid, netboxid) ); -- netmap_view_defaultview CREATE TABLE profiles.netmap_view_defaultview ( id SERIAL, viewid INT4 NOT NULL REFERENCES netmap_view ON UPDATE CASCADE ON DELETE CASCADE, ownerid INT4 NOT NULL REFERENCES account ON UPDATE CASCADE ON DELETE CASCADE, PRIMARY KEY (viewid, ownerid) ); COMMENT ON TABLE netmap_view_defaultview IS 'Stores default views for users in Netmap'; CREATE TABLE profiles.accounttool( account_tool_id SERIAL PRIMARY KEY, toolname VARCHAR, accountid INTEGER NOT NULL, display BOOLEAN DEFAULT TRUE, priority INTEGER DEFAULT 0, FOREIGN KEY (accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE ); -- Django database-backed sessions are now being used by NAV. CREATE TABLE profiles.django_session ( "session_key" varchar(40) NOT NULL PRIMARY KEY, "session_data" text NOT NULL, "expire_date" timestamp with time zone NOT NULL ); --- Create table for storing multiple dashboards CREATE TABLE profiles.account_dashboard ( id SERIAL PRIMARY KEY, name VARCHAR DEFAULT 'My dashboard', is_default BOOLEAN DEFAULT FALSE, num_columns INT, account_id INT REFERENCES account(id) ON UPDATE CASCADE ON DELETE CASCADE ); -- Create table for storing navlet information for a user CREATE TABLE IF NOT EXISTS profiles.account_navlet ( id SERIAL PRIMARY KEY, dashboard_id INT REFERENCES account_dashboard(id) ON UPDATE CASCADE ON DELETE CASCADE, navlet VARCHAR NOT NULL, account INT, col INT, displayorder INT NOT NULL, preferences VARCHAR, CONSTRAINT account_navlet_account_fkey FOREIGN KEY (account) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE ); --- -- Insert default widgets for every existing user --- CREATE OR REPLACE FUNCTION insert_default_navlets_for_existing_users() RETURNS void AS $$ DECLARE account RECORD; BEGIN FOR account IN SELECT * FROM account LOOP RAISE NOTICE 'Adding default navlets for %s', quote_ident(account.login); INSERT INTO account_navlet (navlet, account, displayorder, col, preferences) VALUES ('nav.web.navlets.gettingstarted.GettingStartedWidget', account.id, 0, 1, NULL), ('nav.web.navlets.status2.Status2Widget', account.id, 1, 1, '{"status_filter": "event_type=boxState&stateless_threshold=24", "refresh_interval": 60000}'), ('nav.web.navlets.messages.MessagesNavlet', account.id, 2, 1, NULL), ('nav.web.navlets.navblog.NavBlogNavlet', account.id, 0, 2, NULL), ('nav.web.navlets.linklist.LinkListNavlet', account.id, 1, 2, NULL); END LOOP; END; $$ LANGUAGE plpgsql; SELECT insert_default_navlets_for_existing_users(); --- -- Remove GettingStartedWidget for default user. --- DELETE FROM account_navlet WHERE account=0 AND navlet='nav.web.navlets.gettingstarted.GettingStartedWidget'; --- Create a dashboard for each user and move all widgets there DO $$DECLARE thisaccount RECORD; BEGIN FOR thisaccount IN SELECT * FROM account LOOP RAISE NOTICE 'Creating dashboard for %s', quote_ident(thisaccount.login); WITH inserted AS ( INSERT INTO account_dashboard (account_id, is_default, num_columns) VALUES (thisaccount.id, TRUE, 3) RETURNING id ) UPDATE account_navlet SET dashboard_id=inserted.id FROM inserted WHERE account=thisaccount.id; END LOOP; END$$; -- -- Function and trigger to ensure the default account's dashboard setup is -- copied to every new account that is created -- -- Create a new dashboard and copy all the widgets from the default user to -- the dashboard CREATE OR REPLACE FUNCTION create_new_dashboard() RETURNS trigger AS $$ BEGIN WITH inserted AS ( INSERT INTO account_dashboard (account_id, is_default, num_columns) VALUES (NEW.id, TRUE, 3) RETURNING id ) INSERT INTO account_navlet (account, navlet, displayorder, col, preferences, dashboard_id) SELECT NEW.id, navlet, displayorder, col, preferences, (SELECT id from inserted) FROM account_navlet WHERE account=0; RETURN NULL; END $$ LANGUAGE plpgsql; -- Creates a dashboard with default widgets for a new user CREATE TRIGGER add_default_dashboard_on_account_create AFTER INSERT ON account FOR EACH ROW EXECUTE PROCEDURE create_new_dashboard(); /* ------------------------------------------------------ EOF ------------------------------------------------------ */ ================================================ FILE: python/nav/models/sql/baseline/radius.sql ================================================ /* ============================================= SQL Initialization script for NAV's radius accounting tables. Read the README file for more info. !! WARNING !! This SQL script is encoded as unicode (UTF-8), before you do make changes and commit, be 100% sure that your editor does not mess it up. Check 1 : These norwegian letters looks nice: ! æøåÆØÅ ! Check 2 : This is the Euro currency sign: ! € ! These table definitions are grabbed from wiki.freeradius.org and have been slightly modified for use with the radius-module. ============================================= */ CREATE TABLE radiusacct ( RadAcctId BIGSERIAL PRIMARY KEY, AcctSessionId VARCHAR(96) NOT NULL, AcctUniqueId VARCHAR(32) NOT NULL, UserName VARCHAR(70), Realm VARCHAR(24), NASIPAddress INET NOT NULL, NASPortType VARCHAR(32), CiscoNASPort VARCHAR(32), AcctStartTime TIMESTAMP, AcctStopTime TIMESTAMP, AcctSessionTime BIGINT, AcctInputOctets BIGINT, AcctOutputOctets BIGINT, CalledStationId VARCHAR(50), CallingStationId VARCHAR(50), AcctTerminateCause VARCHAR(32), FramedProtocol VARCHAR(32), FramedIPAddress INET, AcctStartDelay BIGINT, AcctStopDelay BIGINT ); CREATE TABLE radiuslog ( ID BIGSERIAL PRIMARY KEY, Time TIMESTAMP with time zone, Type VARCHAR(10), Message VARCHAR(200), Status VARCHAR(65), UserName VARCHAR(70), Client VARCHAR(65), Port VARCHAR(8) ); ================================================ FILE: python/nav/models/sql/baseline/types.sql ================================================ -- This SQL script inserts initial equipment vendors and types in the NAV -- manage database. -- -- It is not necessary to run this script in a transaction. If executed on a -- running installation, types and vendors that already exist will generate -- errors, while the rest will be inserted as new records. -- First, vendors INSERT INTO vendor (vendorid) VALUES ('unknown'); INSERT INTO vendor (vendorid) VALUES ('alcatel'); INSERT INTO vendor (vendorid) VALUES ('allied'); INSERT INTO vendor (vendorid) VALUES ('avaya'); INSERT INTO vendor (vendorid) VALUES ('breezecom'); INSERT INTO vendor (vendorid) VALUES ('cisco'); INSERT INTO vendor (vendorid) VALUES ('dlink'); INSERT INTO vendor (vendorid) VALUES ('hp'); INSERT INTO vendor (vendorid) VALUES ('symbol'); INSERT INTO vendor (vendorid) VALUES ('3com'); INSERT INTO vendor (vendorid) VALUES ('nortel'); INSERT INTO vendor (vendorid) VALUES ('juniper'); -- Then types INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('3com', 'PS40', '1.3.6.1.4.1.43.10.27.4.1', 'Portstack 40 hub'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('3com', 'SW1100', '1.3.6.1.4.1.43.10.27.4.1.2.1', 'Portswitch 1100'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('3com', 'SW3300', '1.3.6.1.4.1.43.10.27.4.1.2.2', 'Portswitch 3300'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('3com', 'SW9300', '1.3.6.1.4.1.43.1.16.2.2.2.1', 'Portswitch 9300'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('alcatel', 'alcatel6200', '1.3.6.1.4.1.6486.800.1.1.2.2.4.1.4', 'OmniStack LS 6200'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('alcatel', 'alcatel6200-X', '1.3.6.1.4.1.6486.800.1.1.2.2.4.1.3', 'Alcatel Omnistack LS 6200 (seems to be multiple IDs for this model)'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('alcatel', 'alcatel6800', '1.3.6.1.4.1.6486.800.1.1.2.1.6.1.1', 'Alcatel Omniswitch 6800'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cat3560G', '1.3.6.1.4.1.9.1.617', 'Catalyst 3560G'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cat6504', '1.3.6.1.4.1.9.1.657', 'Catalyst'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst2924XL', '1.3.6.1.4.1.9.1.183', 'Catalyst 2924 XL switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst2924XLv', '1.3.6.1.4.1.9.1.217', 'Catalyst 2924 XLv switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst295024', '1.3.6.1.4.1.9.1.324', 'Catalyst 2950-24'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst295024G', '1.3.6.1.4.1.9.1.428', 'Catalyst 2950G-24-E1 switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst295048G', '1.3.6.1.4.1.9.1.429', 'Catalyst 295048G'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst297024TS', '1.3.6.1.4.1.9.1.561', 'Catalyst 2970'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst3508GXL', '1.3.6.1.4.1.9.1.246', 'Catalyst 3508 GXL switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst3524XL', '1.3.6.1.4.1.9.1.248', 'Catalyst 3524 XL switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst3524tXLEn', '1.3.6.1.4.1.9.1.287', 'Catalyst 3524tXLEn'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst375024ME', '1.3.6.1.4.1.9.1.574', 'Catalyst 3750 Metro'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst37xxStack', '1.3.6.1.4.1.9.1.516', 'Catalyst 3750'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst4003', '1.3.6.1.4.1.9.5.40', 'Catalyst 4003'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst4006', '1.3.6.1.4.1.9.1.448', 'Catalyst 4006 sup 2 L3 switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst4506', '1.3.6.1.4.1.9.1.502', 'Catalyst 4506 sup4 L3 switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst4510', '1.3.6.1.4.1.9.1.537', 'Catalyst 4510'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'catalyst6509', '1.3.6.1.4.1.9.1.283', 'Catalyst 6509'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco1000', '1.3.6.1.4.1.9.1.40', 'Cisco 1000 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco1003', '1.3.6.1.4.1.9.1.41', 'Cisco 1003 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco1005', '1.3.6.1.4.1.9.1.49', 'Cisco 1005 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco10720', '1.3.6.1.4.1.9.1.397', 'Cisco 10720 (YB) Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco12016', '1.3.6.1.4.1.9.1.273', 'Cisco 12016 (GSR) Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco12404', '1.3.6.1.4.1.9.1.423', 'Cisco 12404 (GSR) Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco12416', '1.3.6.1.4.1.9.1.385', 'Cisco 12416 (GSR) Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco1601', '1.3.6.1.4.1.9.1.113', 'Cisco 1601 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco1602', '1.3.6.1.4.1.9.1.114', 'Cisco 1602 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco1603', '1.3.6.1.4.1.9.1.115', 'Cisco 1603 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco1604', '1.3.6.1.4.1.9.1.116', 'Cisco 1604 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco1721', '1.3.6.1.4.1.9.1.444', 'Cisco 1721 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco1751', '1.3.6.1.4.1.9.1.326', 'Cisco 1751 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco2500', '1.3.6.1.4.1.9.1.13', 'Cisco 2500 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco2501', '1.3.6.1.4.1.9.1.17', 'Cisco 2501 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco2502', '1.3.6.1.4.1.9.1.18', 'Cisco 2502 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco2503', '1.3.6.1.4.1.9.1.19', 'Cisco 2503 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco2511', '1.3.6.1.4.1.9.1.27', 'Cisco 2511 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco2514', '1.3.6.1.4.1.9.1.30', 'Cisco 2514 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco2821', '1.3.6.1.4.1.9.1.577', 'Cisco 2821 router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco3620', '1.3.6.1.4.1.9.1.122', 'Cisco 3620 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco3640', '1.3.6.1.4.1.9.1.110', 'Cisco 3640 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco4000', '1.3.6.1.4.1.9.1.7', 'Cisco 4000 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco4500', '1.3.6.1.4.1.9.1.14', 'Cisco 4500 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco4700', '1.3.6.1.4.1.9.1.50', 'Cisco 4700 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco7010', '1.3.6.1.4.1.9.1.12', 'Cisco 7010 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco7204', '1.3.6.1.4.1.9.1.125', 'Cisco 7204 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco7204VXR', '1.3.6.1.4.1.9.1.223', 'Cisco 7204VXR Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco7206', '1.3.6.1.4.1.9.1.108', 'Cisco 7206 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco7206VXR', '1.3.6.1.4.1.9.1.222', 'Cisco 7206VXR Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco7505', '1.3.6.1.4.1.9.1.48', 'Cisco 7505 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco7507', '1.3.6.1.4.1.9.1.45', 'Cisco 7507 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'cisco7513', '1.3.6.1.4.1.9.1.46', 'Cisco 7513 Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'ciscoAIRAP1130', '1.3.6.1.4.1.9.1.618', 'Cisco AP 1130'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'ciscoAIRAP1210', '1.3.6.1.4.1.9.1.525', 'Cisco AP 1200'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'ciscoAIRAP350IOS', '1.3.6.1.4.1.9.1.552', 'Cisco AP 350'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'ciscoAS5200', '1.3.6.1.4.1.9.1.109', 'Cisco AS5200'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'ciscoVPN3030', '1.3.6.1.4.1.3076.1.2.1.1.1.2', 'Cisco 3030 VPN concentrator'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'ciscoWSX5302', '1.3.6.1.4.1.9.1.168', 'Cisco RSM Router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'wsc2926', '1.3.6.1.4.1.9.5.35', 'Catalyst 2926 switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'wsc2980g', '1.3.6.1.4.1.9.5.49', 'Catalyst 2980g'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'wsc2980ga', '1.3.6.1.4.1.9.5.51', 'Catalyst 2980ga'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'wsc4006', '1.3.6.1.4.1.9.5.46', 'Catalyst 4006 switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'wsc5000', '1.3.6.1.4.1.9.5.7', 'Catalyst 5000 switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'wsc5500', '1.3.6.1.4.1.9.5.17', 'Catalyst 5500 switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('cisco', 'wsc5505', '1.3.6.1.4.1.9.5.34', 'Catalyst 5505 switch'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('hp', 'hp2524', '1.3.6.1.4.1.11.2.3.7.11.19', 'ProCurve Switch 2524'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('hp', 'hp2626A', '1.3.6.1.4.1.11.2.3.7.11.34', 'ProCurve Switch 2626 (J4900A)'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('hp', 'hp2626B', '1.3.6.1.4.1.11.2.3.7.11.45', 'ProCurve Switch 2626 (J4900B)'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('hp', 'hp2650A', '1.3.6.1.4.1.11.2.3.7.11.29', 'ProCurve Switch 2650 (J4899A)'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('hp', 'hp2650B', '1.3.6.1.4.1.11.2.3.7.11.44', 'ProCurve Switch 2650 (J4899B)'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('juniper', 'T640', '1.3.6.1.4.1.2636.1.1.1.2.6', 'Juniper T640'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('juniper', 'juniperM7i', '1.3.6.1.4.1.2636.1.1.1.2.10', 'Juniper Networks, Inc. m7i internet router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('juniper', 'm320', '1.3.6.1.4.1.2636.1.1.1.2.9', 'Juniper Networks, Inc. m320 internet router'); INSERT INTO "type" (vendorid, typename, sysobjectid, descr) VALUES ('nortel', 'nortel5510', '1.3.6.1.4.1.45.3.53.1', 'Nortel Baystack 5510-48T Switch'); ================================================ FILE: python/nav/models/sql/changes/sc.03.08.0000.sql ================================================ DROP TABLE nav_schema_version; CREATE TABLE manage.schema_change_log ( id SERIAL PRIMARY KEY, major INTEGER NOT NULL, minor INTEGER NOT NULL, point INTEGER NOT NULL, script_name VARCHAR NOT NULL, date_applied TIMESTAMP NOT NULL DEFAULT NOW() ); ================================================ FILE: python/nav/models/sql/changes/sc.03.08.0001.sql ================================================ -- Include up boxes in the default netbox_maintenance settings UPDATE statuspreference SET states = 'y,n,s' WHERE id = 3; ================================================ FILE: python/nav/models/sql/changes/sc.03.09.0001.sql ================================================ -- Changes necessary to implement the macwatch system INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('info','macWarning','Mac appeared on port'); ------------------------------------------------------------------------------ -- mac watch table for storing watched mac addresses ------------------------------------------------------------------------------ CREATE TABLE manage.macwatch ( id SERIAL PRIMARY KEY, camid INT REFERENCES cam(camid) ON DELETE CASCADE ON UPDATE CASCADE, mac MACADDR NOT NULL, posted TIMESTAMP, userid INT REFERENCES account(id) ON DELETE SET NULL ON UPDATE CASCADE, login VARCHAR, description VARCHAR, created TIMESTAMP DEFAULT NOW() ); ================================================ FILE: python/nav/models/sql/changes/sc.03.09.0002.sql ================================================ -- get macwatch into event system's subsystem list INSERT INTO subsystem ( SELECT 'macwatch' AS name WHERE NOT EXISTS ( SELECT name FROM subsystem WHERE name='macwatch')); ================================================ FILE: python/nav/models/sql/changes/sc.03.09.0003.sql ================================================ -- Make sure to close active ARP entries if the source netbox goes down CREATE OR REPLACE RULE netbox_status_close_arp AS ON UPDATE TO netbox WHERE NEW.up='n' DO UPDATE arp SET end_time=NOW() WHERE netboxid=OLD.netboxid AND end_time='infinity'; ================================================ FILE: python/nav/models/sql/changes/sc.03.09.0004.sql ================================================ -- Force re-profiling of all devices using the fixed code for issue LP#862208 UPDATE snmpoid SET uptodate=FALSE WHERE oidsource ILIKE 'cricket'; ================================================ FILE: python/nav/models/sql/changes/sc.03.09.0005.sql ================================================ -- Force re-profiling of all devices AGAIN, using the fixed AGAIN code for issue LP#862208 UPDATE snmpoid SET uptodate=FALSE WHERE oidsource ILIKE 'cricket'; ================================================ FILE: python/nav/models/sql/changes/sc.03.09.0006.sql ================================================ -- Fix broken constraint on rrd_file DELETE FROM rrd_file WHERE netboxid IS NULL; ALTER TABLE rrd_file DROP CONSTRAINT rrd_file_netboxid_fkey; ALTER TABLE rrd_file ADD CONSTRAINT rrd_file_netboxid_fkey FOREIGN KEY (netboxid) REFERENCES netbox(netboxid) ON UPDATE CASCADE ON DELETE CASCADE; ================================================ FILE: python/nav/models/sql/changes/sc.03.10.0001.sql ================================================ CREATE TABLE manage.sensor ( sensorid SERIAL PRIMARY KEY, netboxid INT REFERENCES netbox(netboxid) ON DELETE CASCADE ON UPDATE CASCADE, oid VARCHAR, unit_of_measurement VARCHAR, precision integer default 0, data_scale VARCHAR, human_readable VARCHAR, name VARCHAR, internal_name VARCHAR, mib VARCHAR ); ================================================ FILE: python/nav/models/sql/changes/sc.03.10.0002.sql ================================================ CREATE TABLE manage.powersupply_or_fan ( powersupplyid SERIAL PRIMARY KEY, netboxid INT REFERENCES netbox(netboxid) ON DELETE CASCADE ON UPDATE CASCADE, deviceid INT REFERENCES device(deviceid) ON DELETE CASCADE ON UPDATE CASCADE, name VARCHAR NOT NULL, model VARCHAR, descr VARCHAR, physical_class VARCHAR not null, downsince TIMESTAMP default null, sensor_oid VARCHAR, up CHAR(1) NOT NULL DEFAULT 'u' CHECK (up='y' OR up='n' or up='u' or up='w') ); ================================================ FILE: python/nav/models/sql/changes/sc.03.10.0003.sql ================================================ INSERT INTO eventtype (eventtypeid, eventtypedesc, stateful) VALUES ('snmpAgentState', 'Tells us whether the SNMP agent on a device is down or up.', 'y'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('snmpAgentState', 'snmpAgentDown', 'SNMP agent is down or unreachable due to misconfiguration.'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('snmpAgentState', 'snmpAgentUp', 'SNMP agent is up.'); ================================================ FILE: python/nav/models/sql/changes/sc.03.10.0004.sql ================================================ -- 'bout time ipdevpoll was known as an eventful subsystem :) INSERT INTO subsystem (name) VALUES ('ipdevpoll'); ================================================ FILE: python/nav/models/sql/changes/sc.03.10.0005.sql ================================================ -- Fix sequence owners to account for problems encountered in Django 1.3: ALTER SEQUENCE eventqvar_id_seq OWNED BY manage.eventqvar.id; ALTER SEQUENCE accountgroup_accounts_id_seq OWNED BY profiles.accountgroup_accounts.id; ALTER SEQUENCE accountproperty_id_seq OWNED BY profiles.accountproperty.id; ALTER SEQUENCE alertsender_id_seq OWNED BY profiles.alertsender.id; ALTER SEQUENCE alertprofile_id_seq OWNED BY profiles.alertprofile.id; ALTER SEQUENCE alertaddress_id_seq OWNED BY profiles.alertaddress.id; ALTER SEQUENCE timeperiod_id_seq OWNED BY profiles.timeperiod.id; ALTER SEQUENCE filtergroup_group_permission_id_seq OWNED BY profiles.filtergroup_group_permission.id; ALTER SEQUENCE filtergroup_id_seq OWNED BY profiles.filtergroup.id; ALTER SEQUENCE filtergroupcontent_id_seq OWNED BY profiles.filtergroupcontent.id; ALTER SEQUENCE expression_id_seq OWNED BY profiles.expression.id; ALTER SEQUENCE filter_id_seq OWNED BY profiles.filter.id; ALTER SEQUENCE operator_operator_id_seq OWNED BY profiles.operator.operator_id; ALTER SEQUENCE operator_id_seq OWNED BY profiles.operator.id; ALTER SEQUENCE matchfield_id_seq OWNED BY profiles.matchfield.id; ALTER SEQUENCE alertsubscription_id_seq OWNED BY profiles.alertsubscription.id; ALTER SEQUENCE accountnavbar_id_seq OWNED BY profiles.accountnavbar.id; ALTER SEQUENCE navbarlink_id_seq OWNED BY profiles.navbarlink.id; ALTER SEQUENCE accountorg_id_seq OWNED BY profiles.accountorg.id; ALTER SEQUENCE account_id_seq OWNED BY profiles.account.id; ALTER SEQUENCE accountgroup_id_seq OWNED BY profiles.accountgroup.id; ALTER SEQUENCE accountgroupprivilege_id_seq OWNED BY profiles.accountgroupprivilege.id; ALTER SEQUENCE privilege_id_seq OWNED BY profiles.privilege.privilegeid; ALTER SEQUENCE statuspreference_organization_id_seq OWNED BY profiles.statuspreference_organization.id; ALTER SEQUENCE statuspreference_id_seq OWNED BY profiles.statuspreference.id; ALTER SEQUENCE statuspreference_category_id_seq OWNED BY profiles.statuspreference_category.id; ================================================ FILE: python/nav/models/sql/changes/sc.03.10.0006.sql ================================================ -- Delete unresolved service alerts for services that have been removed UPDATE alerthist SET end_time=NOW() WHERE eventtypeid='serviceState' AND end_time='infinity' AND subid SIMILAR TO '[0-9]+' AND subid::integer NOT IN (SELECT serviceid FROM service); -- Ensure any associated service alerts are closed when a service is deleted CREATE RULE close_alerthist_services AS ON DELETE TO service DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid='serviceState' AND end_time='infinity' AND subid = old.serviceid::text; ================================================ FILE: python/nav/models/sql/changes/sc.03.10.0007.sql ================================================ -- Resolve alert states for deleted netboxes UPDATE alerthist SET end_time=NOW() WHERE netboxid IS NULL AND end_time = 'infinity'; -- Rule to automatically resolve netbox related alert states when netboxes are -- deleted. CREATE OR REPLACE RULE close_alerthist_netboxes AS ON DELETE TO netbox DO UPDATE alerthist SET end_time=NOW() WHERE netboxid=OLD.netboxid AND end_time='infinity'; ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0001.sql ================================================ -- Modify netboxmac view to include mac addresses collected from physical -- interfaces and to run a lot faster. CREATE OR REPLACE VIEW manage.netboxmac AS SELECT DISTINCT ON (mac) netboxid, mac FROM ( ( -- Attempt to get MAC for netbox' monitored IP SELECT DISTINCT netbox.netboxid, arp.mac FROM netbox JOIN arp ON (arp.ip = netbox.ip AND arp.end_time = 'infinity') ) UNION ( -- Attempt to get MAC for router's interface addresses and HSRP addresses SELECT interface.netboxid, arp.mac FROM arp JOIN gwportprefix gwp ON arp.ip = gwp.gwip LEFT JOIN (SELECT prefixid, COUNT(*) > 0 AS has_hsrp FROM gwportprefix WHERE hsrp=true GROUP BY prefixid) AS prefix_hsrp_ports ON (gwp.prefixid = prefix_hsrp_ports.prefixid) JOIN interface USING (interfaceid) WHERE arp.end_time = 'infinity' AND (gwp.hsrp = true OR has_hsrp IS NULL) ) UNION ( -- Get MAC directly from interface physical addresses SELECT DISTINCT ON (interface.ifphysaddress) interface.netboxid, interface.ifphysaddress AS mac FROM interface -- physical ethernet interfaces are assumed to be iftype=6 WHERE interface.iftype = 6 AND interface.ifphysaddress IS NOT NULL ) ) AS foo ORDER BY mac, netboxid; ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0002.sql ================================================ -- Change swportblocked primary key to a simple integer, since Django requires it. ALTER TABLE swportblocked DROP CONSTRAINT swportblocked_pkey; ALTER TABLE swportblocked ADD CONSTRAINT swportblocked_uniq UNIQUE (interfaceid, vlan); ALTER TABLE swportblocked ADD COLUMN swportblockedid SERIAL PRIMARY KEY; ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0003.sql ================================================ -- swp_netbox replacement table CREATE TABLE manage.adjacency_candidate ( adjacency_candidateid SERIAL PRIMARY KEY, netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, interfaceid INT4 NOT NULL REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE, to_netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, to_interfaceid INT4 REFERENCES interface ON UPDATE CASCADE ON DELETE SET NULL, source VARCHAR NOT NULL, misscnt INT4 NOT NULL DEFAULT 0, UNIQUE(netboxid, interfaceid, to_netboxid, to_interfaceid, source) ); ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0004.sql ================================================ -- Fix improper unique constraint on adjacency_candidate. Unfortunately, the -- constraint name is different on different versions of PostgreSQL, so we -- might as well drop the table and re-create it. Don't worry, its contents -- will be re-populated as soon as NAV is restarted. DROP TABLE adjacency_candidate; CREATE TABLE manage.adjacency_candidate ( adjacency_candidateid SERIAL PRIMARY KEY, netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, interfaceid INT4 NOT NULL REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE, to_netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, to_interfaceid INT4 REFERENCES interface ON UPDATE CASCADE ON DELETE SET NULL, source VARCHAR NOT NULL, misscnt INT4 NOT NULL DEFAULT 0, CONSTRAINT adjacency_candidate_uniq UNIQUE(netboxid, interfaceid, to_netboxid, source) ); ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0005.sql ================================================ -- drop the now obsolete swp_netbox table DROP TABLE swp_netbox; ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0006.sql ================================================ -- delete the now obsolete uncrecognizedCDP entries, since getBoksMacs is gone. DELETE FROM netboxinfo WHERE key='unrecognizedCDP'; ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0007.sql ================================================ -- new unrecognized neighbors table CREATE TABLE manage.unrecognized_neighbor ( id SERIAL PRIMARY KEY, netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, interfaceid INT4 NOT NULL REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE, remote_id VARCHAR NOT NULL, remote_name VARCHAR NOT NULL, source VARCHAR NOT NULL, since TIMESTAMP NOT NULL DEFAULT NOW() ); COMMENT ON TABLE unrecognized_neighbor IS 'Unrecognized neighboring devices reported by support discovery protocols'; ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0008.sql ================================================ -- Add newly available status sections to default user's sections. INSERT INTO statuspreference (id, name, position, type, accountid) VALUES (6, 'Thresholds exceeded', 6, 'threshold', 0); INSERT INTO statuspreference (id, name, position, type, accountid) VALUES (7, 'SNMP agents down', 7, 'snmpagent', 0); INSERT INTO statuspreference (id, name, position, type, accountid) VALUES (8, 'Links down', 8, 'linkstate', 0); ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0009.sql ================================================ -- increase the artificial list limits of alert profile filter match fields UPDATE matchfield SET list_limit=1000 WHERE list_limit < 1000; ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0010.sql ================================================ -- Add index to speed up things when looking for open alert states for specific netboxes. CREATE INDEX alerthist_open_states_by_eventtype ON alerthist USING btree (netboxid, eventtypeid) WHERE end_time >= 'infinity'; ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0011.sql ================================================ -- Add index to speed up lookups for open cam records for specific netboxes CREATE INDEX cam_open_records_by_netbox ON cam USING btree (netboxid) WHERE end_time >= 'infinity' OR misscnt >= 0; ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0012.sql ================================================ -- force re-collection of module/serial number data to fix data mangled by LP#1034864 DELETE FROM netboxinfo WHERE key='poll_times' AND var='modules'; ================================================ FILE: python/nav/models/sql/changes/sc.03.11.0013.sql ================================================ -- force re-collection of cdp/lldp data to fix data mangled by LP#1037059 -- but only on installs that may be affected by the bug DELETE FROM netboxinfo WHERE key='poll_times' AND var IN ('cdp', 'lldp') AND EXISTS (SELECT * FROM gwportprefix WHERE gwip='0.0.0.0'); DELETE FROM adjacency_candidate WHERE source IN ('cdp', 'lldp') AND EXISTS (SELECT * FROM gwportprefix WHERE gwip='0.0.0.0'); ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0001.sql ================================================ -- netmap_view CREATE TABLE profiles.netmap_view ( viewid SERIAL, owner INT4 NOT NULL REFERENCES account ON UPDATE CASCADE ON DELETE CASCADE, title VARCHAR NOT NULL, link_types VARCHAR NOT NULL, zoom VARCHAR NOT NULL, is_public BOOLEAN NOT NULL DEFAULT FALSE, last_modified TIMESTAMP NOT NULL DEFAULT NOW(), PRIMARY KEY (viewid) ); COMMENT ON TABLE netmap_view IS 'Stored views with settings for NetMap'; CREATE TABLE profiles.netmap_view_categories ( id SERIAL, viewid INT4 CONSTRAINT netmapview_fkey REFERENCES netmap_view ON UPDATE CASCADE ON DELETE CASCADE, catid VARCHAR(8) CONSTRAINT netmapview_category_fkey REFERENCES cat ON UPDATE CASCADE ON DELETE CASCADE, PRIMARY KEY (viewid, catid) ); CREATE TABLE profiles.netmap_view_nodeposition ( id SERIAL, viewid INT4 NOT NULL REFERENCES netmap_view ON UPDATE CASCADE ON DELETE CASCADE, netboxid INT4 NOT NULL REFERENCES netbox ON UPDATE CASCADE ON DELETE CASCADE, x INT4 NOT NULL, y INT4 NOT NULL, PRIMARY KEY (viewid, netboxid) ); ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0002.sql ================================================ TRUNCATE TABLE netmap_view CASCADE; ALTER TABLE netmap_view ADD COLUMN topology INT4 NOT NULL; ALTER TABLE netmap_view DROP COLUMN link_types; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0003.sql ================================================ ALTER TABLE netmap_view ADD COLUMN display_elinks BOOLEAN NOT NULL DEFAULT false; ALTER TABLE netmap_view ADD COLUMN display_orphans BOOLEAN NOT NULL DEFAULT false; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0004.sql ================================================ ALTER TABLE netmap_view ADD COLUMN description TEXT DEFAULT null; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0005.sql ================================================ -- netmap_view_defaultview CREATE TABLE profiles.netmap_view_defaultview ( id SERIAL, viewid INT4 NOT NULL REFERENCES netmap_view ON UPDATE CASCADE ON DELETE CASCADE, ownerid INT4 NOT NULL REFERENCES account ON UPDATE CASCADE ON DELETE CASCADE, PRIMARY KEY (viewid, ownerid) ); COMMENT ON TABLE netmap_view_defaultview IS 'Stores default views for users in Netmap'; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0025.sql ================================================ -- Rename hsrp to virtual to indicate that "some router redundancy protocol -- tells us this is a virtual router address" ALTER TABLE gwportprefix RENAME COLUMN hsrp TO virtual; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0026.sql ================================================ -- Create a log table for ipdevpoll job runs CREATE TABLE manage.ipdevpoll_job_log ( id BIGSERIAL NOT NULL PRIMARY KEY, netboxid INTEGER NOT NULL, job_name VARCHAR NOT NULL, end_time TIMESTAMP NOT NULL, duration DOUBLE PRECISION, success BOOLEAN NOT NULL, "interval" INTEGER, CONSTRAINT ipdevpoll_job_log_netbox_fkey FOREIGN KEY (netboxid) REFERENCES netbox (netboxid) ON UPDATE CASCADE ON DELETE CASCADE ); CREATE INDEX ipdevpoll_job_log_netboxjob_btree ON ipdevpoll_job_log (netboxid, job_name); ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0027.sql ================================================ -- Never keep more than 100 ipdevpoll_job_log entries per job per netbox CREATE OR REPLACE FUNCTION trim_old_ipdevpoll_job_log_entries() RETURNS TRIGGER AS ' BEGIN DELETE FROM ipdevpoll_job_log WHERE id IN (SELECT id FROM ipdevpoll_job_log WHERE job_name=NEW.job_name AND netboxid=NEW.netboxid ORDER BY end_time ASC OFFSET 100); RETURN NULL; END; ' language 'plpgsql'; CREATE TRIGGER trig_trim_old_ipdevpoll_job_log_entries_on_insert AFTER INSERT ON ipdevpoll_job_log FOR EACH ROW EXECUTE PROCEDURE trim_old_ipdevpoll_job_log_entries(); ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0028.sql ================================================ -- remove disused position table used by the deprecated netmap applet DROP TABLE manage.netmap_position; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0050.sql ================================================ -- Grant web access to unauthorized ajax requests INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) SELECT 2, 2, '^/ajax/open/?' WHERE NOT EXISTS ( SELECT * FROM AccountGroupPrivilege WHERE accountgroupid=2 AND privilegeid=2 AND target='^/ajax/open/?' ) ; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0051.sql ================================================ -- Add column for storing rrd-file category ALTER TABLE rrd_file ADD category VARCHAR ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0052.sql ================================================ -- Insert oids used to check for ipv6 interface counters INSERT INTO snmpoid (oidkey, snmpoid, oidsource, mib) SELECT 'ipIfStatsHCInOctets.ipv4', '1.3.6.1.2.1.4.31.3.1.6.1', 'Cricket', 'IP-MIB' WHERE NOT EXISTS ( SELECT * FROM snmpoid WHERE oidkey = 'ipIfStatsHCInOctets.ipv4' ) ; INSERT INTO snmpoid (oidkey, snmpoid, oidsource, mib) SELECT 'ipIfStatsHCInOctets.ipv6', '1.3.6.1.2.1.4.31.3.1.6.2', 'Cricket', 'IP-MIB' WHERE NOT EXISTS ( SELECT * FROM snmpoid WHERE oidkey = 'ipIfStatsHCInOctets.ipv6' ) ; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0053.sql ================================================ -- Grant web access to osm map redirects INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) SELECT 2, 2, '^/info/osm_map_redirect/?' WHERE NOT EXISTS ( SELECT * FROM AccountGroupPrivilege WHERE accountgroupid=2 AND privilegeid=2 AND target = '^/info/osm_map_redirect/?' ) ; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0054.sql ================================================ -- Grant web access to /info for authenticated users UPDATE AccountGroupPrivilege SET target = '^/(report|status|alertprofiles|machinetracker|browse|preferences|cricket|stats|ipinfo|l2trace|logger|ipdevinfo|geomap|info|netmap)/?' WHERE target = '^/(report|status|alertprofiles|machinetracker|browse|preferences|cricket|stats|ipinfo|l2trace|logger|ipdevinfo|geomap)/?' ; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0100.sql ================================================ -- Fix broken log-trimming trigger (LP#1053866) CREATE OR REPLACE FUNCTION trim_old_ipdevpoll_job_log_entries() RETURNS TRIGGER AS ' BEGIN DELETE FROM ipdevpoll_job_log WHERE id IN (SELECT id FROM ipdevpoll_job_log WHERE job_name=NEW.job_name AND netboxid=NEW.netboxid ORDER BY end_time DESC OFFSET 100); RETURN NULL; END; ' language 'plpgsql'; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0101.sql ================================================ UPDATE snmpoid SET oidsource = 'IP-MIB' WHERE oidkey ~* 'ipIfStatsHCInOctets'; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0102.sql ================================================ -- automatically close snmpAgentStates when community is removed. CREATE OR REPLACE FUNCTION close_snmpagentstates_on_community_clear() RETURNS TRIGGER AS E' BEGIN IF COALESCE(OLD.ro, \'\') IS DISTINCT FROM COALESCE(NEW.ro, \'\') AND COALESCE(NEW.ro, \'\') = \'\' THEN UPDATE alerthist SET end_time=NOW() WHERE netboxid=NEW.netboxid AND eventtypeid=\'snmpAgentState\' AND end_time >= \'infinity\'; END IF; RETURN NULL; END; ' language 'plpgsql'; CREATE TRIGGER trig_close_snmpagentstates_on_community_clear AFTER UPDATE ON netbox FOR EACH ROW EXECUTE PROCEDURE close_snmpagentstates_on_community_clear(); -- also close any currently wrongfully open SNMP states UPDATE alerthist SET end_time=NOW() FROM netbox WHERE eventtypeid='snmpAgentState' AND end_time >= 'infinity' AND alerthist.netboxid = netbox.netboxid AND COALESCE(netbox.ro, '') = ''; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0103.sql ================================================ INSERT INTO subsystem VALUES ('powersupplywatch'); ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0104.sql ================================================ -- create new event and alert types for fan and psu alerts INSERT INTO eventtype (eventtypeid, eventtypedesc, stateful) VALUES ('psuState', 'Reports state changes in power supply units', 'y'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('psuState', 'psuNotOK', 'A PSU has entered a non-OK state'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('psuState', 'psuOK', 'A PSU has returned to an OK state'); INSERT INTO eventtype (eventtypeid, eventtypedesc, stateful) VALUES ('fanState', 'Reports state changes in fan units', 'y'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('fanState', 'fanNotOK', 'A fan unit has entered a non-OK state'); INSERT INTO alerttype (eventtypeid, alerttype, alerttypedesc) VALUES ('fanState', 'fanOK', 'A fan unit has returned to an OK state'); ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0105.sql ================================================ -- rename logging jobs to ip2mac in ipdevpoll job log table UPDATE ipdevpoll_job_log SET job_name = 'ip2mac' WHERE job_name = 'logging'; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0106.sql ================================================ -- Add unit column to snmpoid table for storing of units ALTER TABLE snmpoid ADD unit VARCHAR; -- Insert some default units UPDATE snmpoid SET unit = 'Mbit/s' WHERE oidkey = 'c1900Bandwidth'; UPDATE snmpoid SET unit = 'Mbit/s' WHERE oidkey = 'c1900BandwidthMax'; UPDATE snmpoid SET unit = 'Mbit/s' WHERE oidkey = 'c2900Bandwidth'; UPDATE snmpoid SET unit = 'Mbit/s' WHERE oidkey = 'c5000Bandwidth'; UPDATE snmpoid SET unit = 'Mbit/s' WHERE oidkey = 'c5000BandwidthMax'; UPDATE snmpoid SET unit = '%' WHERE oidkey = 'cpu1min'; UPDATE snmpoid SET unit = '%' WHERE oidkey = 'cpu5min'; UPDATE snmpoid SET unit = '%' WHERE oidkey = 'hpcpu'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'hpmem5minFree'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'hpmem5minUsed'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'mem5minFree'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'mem5minUsed'; UPDATE snmpoid SET unit = '%' WHERE oidkey = 'ucd_cpuIdle'; UPDATE snmpoid SET unit = '%' WHERE oidkey = 'ucd_cpuSystem'; UPDATE snmpoid SET unit = '%' WHERE oidkey = 'ucd_cpuUser'; UPDATE snmpoid SET unit = 'load' WHERE oidkey = 'ucd_load15min'; UPDATE snmpoid SET unit = 'load' WHERE oidkey = 'ucd_load1min'; UPDATE snmpoid SET unit = 'load' WHERE oidkey = 'ucd_load5min'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'ucd_memrealAvail'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'ucd_memswapAvail'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'ucd_memtotalAvail'; UPDATE snmpoid SET unit = 'timeticks' WHERE oidkey = 'sysUpTime'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'ipIfStatsHCInOctets.ipv6'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'ipIfStatsHCInOctets.ipv4'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'ifHCInOctets'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifHCInUcastPkts'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'ifHCOutOctets'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifHCOutUcastPkts'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifInDiscards'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifInErrors'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifInNUcastPkts'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'ifInOctets'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifInUcastPkts'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifInUnknownProtos'; UPDATE snmpoid SET unit = 'timeticks' WHERE oidkey = 'ifLastChange'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifOutDiscards'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifOutErrors'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifOutNUcastPkts'; UPDATE snmpoid SET unit = 'bytes' WHERE oidkey = 'ifOutOctets'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifOutQLen'; UPDATE snmpoid SET unit = 'packets' WHERE oidkey = 'ifOutUcastPkts'; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0107.sql ================================================ -- automatically close thresholdState when threshold in rrd_datasource is removed. CREATE OR REPLACE FUNCTION close_thresholdstate_on_threshold_delete() RETURNS TRIGGER AS E' BEGIN IF TG_OP = \'DELETE\' THEN UPDATE alerthist SET end_time = NOW() WHERE subid = CAST(OLD.rrd_datasourceid AS text) AND eventtypeid = \'thresholdState\' AND end_time >= \'infinity\'; END IF; IF TG_OP = \'UPDATE\' THEN IF COALESCE(OLD.threshold, \'\') IS DISTINCT FROM COALESCE(NEW.threshold, \'\') AND COALESCE(NEW.threshold, \'\') = \'\' THEN UPDATE alerthist SET end_time = NOW() WHERE subid = CAST(NEW.rrd_datasourceid AS text) AND eventtypeid = \'thresholdState\' AND end_time >= \'infinity\'; END IF; END IF; RETURN NULL; END; 'language 'plpgsql'; CREATE TRIGGER trig_close_thresholdstate_on_threshold_delete AFTER UPDATE OR DELETE ON rrd_datasource FOR EACH ROW EXECUTE PROCEDURE close_thresholdstate_on_threshold_delete(); -- also close any currently wrongfully open threshold states UPDATE alerthist SET end_time = NOW() FROM rrd_datasource WHERE eventtypeid = 'thresholdState' AND end_time >= 'infinity' AND subid NOT IN (SELECT CAST(rrd_datasource.rrd_datasourceid AS text) FROM rrd_datasource); UPDATE alerthist SET end_time = NOW() FROM rrd_datasource WHERE eventtypeid = 'thresholdState' AND end_time >= 'infinity' AND alerthist.subid = CAST(rrd_datasource.rrd_datasourceid AS text) AND COALESCE(rrd_datasource.threshold, '') = ''; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0110.sql ================================================ -- ensure CDP records are collected freshly after upgrade, -- to quickly facilitate the fix for LP#1068097 DELETE FROM netboxinfo WHERE key='poll_times' AND var='cdp'; ================================================ FILE: python/nav/models/sql/changes/sc.03.12.0111.sql ================================================ -- Alter unit on octets UPDATE snmpoid SET unit = 'bytes/s' WHERE oidkey = 'ipIfStatsHCInOctets.ipv6'; UPDATE snmpoid SET unit = 'bytes/s' WHERE oidkey = 'ipIfStatsHCInOctets.ipv4'; UPDATE snmpoid SET unit = 'bytes/s' WHERE oidkey = 'ifHCInOctets'; UPDATE snmpoid SET unit = 'bytes/s' WHERE oidkey = 'ifHCOutOctets'; UPDATE snmpoid SET unit = 'bytes/s' WHERE oidkey = 'ifInOctets'; UPDATE snmpoid SET unit = 'bytes/s' WHERE oidkey = 'ifOutOctets'; ================================================ FILE: python/nav/models/sql/changes/sc.03.13.0001.sql ================================================ -- Added because macwatch may use mac-address prefixes CREATE TABLE manage.macwatch_match( id SERIAL PRIMARY KEY, macwatch INT NOT NULL REFERENCES macwatch(id) ON DELETE CASCADE ON UPDATE CASCADE, cam INT NOT NULL REFERENCES cam(camid) ON DELETE CASCADE ON UPDATE CASCADE, posted TIMESTAMP DEFAULT NOW() ); INSERT INTO macwatch_match (macwatch, cam, posted) SELECT id, camid, posted FROM macwatch WHERE camid IS NOT NULL; ALTER TABLE macwatch ADD COLUMN prefix_length INT DEFAULT NULL; ALTER TABLE macwatch ADD CONSTRAINT macwatch_unique_mac UNIQUE (mac); ALTER TABLE macwatch DROP COLUMN camid; ALTER TABLE macwatch DROP COLUMN posted; ALTER TABLE macwatch DROP COLUMN login; ================================================ FILE: python/nav/models/sql/changes/sc.03.13.0002.sql ================================================ -- Notify the eventEngine immediately as new events are inserted in the queue CREATE OR REPLACE RULE eventq_notify AS ON INSERT TO eventq DO ALSO NOTIFY new_event; ================================================ FILE: python/nav/models/sql/changes/sc.03.13.0010.sql ================================================ -- Create index on foreign key CREATE INDEX rrd_datasource_rrd_fileid_btree ON rrd_datasource(rrd_fileid); ================================================ FILE: python/nav/models/sql/changes/sc.03.13.0011.sql ================================================ -- remove useless cam constraints/indexes to prevent index bloat -- On some installs, the index may already have been manually removed. "DROP -- CONSTRAINT IF EXISTS" wasn't introduced until PostgreSQL 9, -- so we make a conditional drop function to accomplish this without errors -- here: CREATE OR REPLACE FUNCTION manage.drop_constraint(tbl_schema VARCHAR, tbl_name VARCHAR, const_name VARCHAR) RETURNS void AS $$ DECLARE exec_string TEXT; BEGIN exec_string := 'ALTER TABLE '; IF tbl_schema != NULL THEN exec_string := exec_string || quote_ident(tbl_schema) || '.'; END IF; exec_string := exec_string || quote_ident(tb_name) || ' DROP CONSTRAINT ' || quote_ident(const_name); EXECUTE exec_string; EXCEPTION WHEN OTHERS THEN NULL; END; $$ LANGUAGE plpgsql; SELECT drop_constraint('manage', 'cam', 'cam_netboxid_key'); DROP INDEX IF EXISTS cam_start_time_btree; ================================================ FILE: python/nav/models/sql/changes/sc.03.13.0012.sql ================================================ -- reset any invalid netbox.up values (those that don't correspond with any -- unresolved alerthist states - ref: LP#1103929) UPDATE netbox SET up='y' WHERE netboxid NOT IN (SELECT netboxid FROM alerthist WHERE eventtypeid = 'boxState' AND end_time >= 'infinity') AND up <> 'y'; ================================================ FILE: python/nav/models/sql/changes/sc.03.13.0013.sql ================================================ -- Delete all tuples related to collect_active_ip because trigger did not exist in early beta -- The data will be restored on next run of collect_active_ip DELETE FROM rrd_file WHERE category = 'activeip' AND key = 'prefix'; -- Create trigger to delete rrd_file tuples regarding deleted prefix CREATE OR REPLACE RULE prefix_on_delete_do_clean_rrd_file AS ON DELETE TO prefix DO DELETE FROM rrd_file WHERE category = 'activeip' AND key = 'prefix' AND CAST(value AS int) = OLD.prefixid; ================================================ FILE: python/nav/models/sql/changes/sc.03.13.0014.sql ================================================ -- close old, invalid moduleState alerts that may be lingering from NAV -- versions prior to 3.6 (!) UPDATE alerthist SET end_time=now() WHERE eventtypeid='moduleState' AND end_time >= 'infinity' AND COALESCE(subid, '') = ''; ================================================ FILE: python/nav/models/sql/changes/sc.03.13.0015.sql ================================================ -- Fix uniqueness on quarantine vlans DELETE FROM quarantine_vlans WHERE quarantineid in ( SELECT q2.quarantineid FROM quarantine_vlans q1 JOIN quarantine_vlans q2 ON (q1.vlan = q2.vlan AND q1.quarantineid < q2.quarantineid) ORDER BY q1.quarantineid); ALTER TABLE quarantine_vlans ADD CONSTRAINT quarantine_vlan_unique UNIQUE (vlan); ================================================ FILE: python/nav/models/sql/changes/sc.03.14.0001.sql ================================================ -- Create table for netbios names CREATE TABLE manage.netbios ( netbiosid SERIAL PRIMARY KEY, ip INET NOT NULL, mac MACADDR NOT NULL, name VARCHAR NOT NULL, server VARCHAR NOT NULL, username VARCHAR NOT NULL, start_time TIMESTAMP NOT NULL, end_time TIMESTAMP NOT NULL DEFAULT 'infinity' ); ================================================ FILE: python/nav/models/sql/changes/sc.03.14.0002.sql ================================================ -- Use the migrate_tools.py script to fill the tools table with tools from the tool files CREATE TABLE profiles.tool( toolid SERIAL PRIMARY KEY, toolname VARCHAR NOT NULL UNIQUE, uri VARCHAR NOT NULL, icon VARCHAR, description VARCHAR, priority integer DEFAULT 0 ); CREATE TABLE profiles.accounttool( accounttoolid SERIAL PRIMARY KEY, toolid INTEGER NOT NULL REFERENCES tool ON UPDATE CASCADE ON DELETE CASCADE, accountid INTEGER NOT NULL REFERENCES account(id) ON UPDATE CASCADE ON DELETE CASCADE, display BOOLEAN DEFAULT TRUE, priority INTEGER DEFAULT 0 ); ================================================ FILE: python/nav/models/sql/changes/sc.03.14.0003.sql ================================================ -- create accounttool table for storing personal tool setup DROP TABLE IF EXISTS accounttool; DROP TABLE IF EXISTS tool; CREATE TABLE profiles.accounttool( account_tool_id SERIAL PRIMARY KEY, toolname VARCHAR, accountid INTEGER NOT NULL REFERENCES account(id) ON UPDATE CASCADE ON DELETE CASCADE, display BOOLEAN DEFAULT TRUE, priority INTEGER DEFAULT 0 ); ================================================ FILE: python/nav/models/sql/changes/sc.03.14.0004.sql ================================================ -- Make MAC addresses optional for netbios entries ALTER TABLE netbios ALTER COLUMN mac DROP NOT NULL; ================================================ FILE: python/nav/models/sql/changes/sc.03.14.0005.sql ================================================ -- fix view that gives wrong ip count in VRRP/HSRP environments CREATE OR REPLACE VIEW manage.prefix_active_ip_cnt AS (SELECT prefix.prefixid, COUNT(DISTINCT arp.ip) AS active_ip_cnt FROM prefix LEFT JOIN arp ON arp.ip << prefix.netaddr WHERE arp.end_time = 'infinity' GROUP BY prefix.prefixid); ================================================ FILE: python/nav/models/sql/changes/sc.03.14.0006.sql ================================================ -- fix wrong categories in rrd_file table UPDATE rrd_file SET category='port-counters' WHERE category IN ('router-interfaces-counters', 'switch-port-counters'); ================================================ FILE: python/nav/models/sql/changes/sc.03.14.0007.sql ================================================ -- Create field for storing textual representation of the interface when detaining ALTER table arnold.identity ADD textual_interface VARCHAR DEFAULT ''; ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0001.sql ================================================ -- Django database-backed sessions are now being used by NAV. CREATE TABLE profiles.django_session ( "session_key" varchar(40) NOT NULL PRIMARY KEY, "session_data" text NOT NULL, "expire_date" timestamp with time zone NOT NULL ); ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0002.sql ================================================ -- Create table for images CREATE TABLE manage.image ( imageid SERIAL PRIMARY KEY, roomid VARCHAR REFERENCES room(roomid) NOT NULL, title VARCHAR NOT NULL, path VARCHAR NOT NULL, name VARCHAR NOT NULL, created TIMESTAMP NOT NULL, uploader INT REFERENCES account(id), priority INT ); ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0003.sql ================================================ -- Create a table for interface stacking information CREATE TABLE manage.interface_stack ( id SERIAL PRIMARY KEY, -- dummy primary key for Django higher INTEGER REFERENCES interface(interfaceid), lower INTEGER REFERENCES interface(interfaceid), UNIQUE (higher, lower) ); CREATE INDEX interface_stack_higher ON interface_stack (higher); CREATE INDEX interface_stack_lower ON interface_stack (lower); ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0004.sql ================================================ -- Do the needed changes to migrate subcat to netboxgroup and remove -- category limitation. ALTER TABLE subcat DROP catid; ALTER TABLE subcat RENAME TO netboxgroup; ALTER TABLE netboxgroup RENAME subcatid TO netboxgroupid; UPDATE matchfield SET name='Group', value_id='netboxgroup.netboxgroupid', value_name='netboxgroup.descr', value_sort='netboxgroup.descr', description='Group: netboxes may belong to a group that is independent of type and category' WHERE id=14; ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0050.sql ================================================ -- Map topology id to match OSI layer number UPDATE profiles.netmap_view SET topology = 3 where topology = 2; UPDATE profiles.netmap_view SET topology = 2 where topology = 1; ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0070.sql ================================================ -- Create basic token storage for api tokens CREATE TABLE manage.apitoken ( id SERIAL PRIMARY KEY, token VARCHAR not null, expires TIMESTAMP not null, client INT REFERENCES profiles.account(id), scope INT DEFAULT 0 ); ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0071.sql ================================================ -- Create index for ip column on manage.netbios to make lookups faster CREATE INDEX netbios_ip ON manage.netbios (ip); ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0072.sql ================================================ -- Fix cascading deletes in interface_stack foreign keys (LP#1246226) ALTER TABLE interface_stack DROP CONSTRAINT interface_stack_higher_fkey; ALTER TABLE interface_stack ADD CONSTRAINT interface_stack_higher_fkey FOREIGN KEY (higher) REFERENCES interface(interfaceid) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE interface_stack DROP CONSTRAINT interface_stack_lower_fkey; ALTER TABLE interface_stack ADD CONSTRAINT interface_stack_lower_fkey FOREIGN KEY (lower) REFERENCES interface(interfaceid) ON DELETE CASCADE ON UPDATE CASCADE; ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0100.sql ================================================ -- Create table for storing navlet information for a user CREATE TABLE IF NOT EXISTS profiles.account_navlet ( id SERIAL PRIMARY KEY, navlet VARCHAR NOT NULL, account INT REFERENCES profiles.account(id), col INT, displayorder INT NOT NULL, preferences VARCHAR ); ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0101.sql ================================================ --- -- Give everyone access to navlets --- INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) SELECT 2, 2, '^/navlets/.*' WHERE NOT EXISTS ( SELECT * FROM AccountGroupPrivilege WHERE accountgroupid = 2 AND privilegeid = 2 AND target = '^/navlets/.*' ); --- -- Insert default navlets for every existing user --- CREATE OR REPLACE FUNCTION insert_default_navlets_for_existing_users() RETURNS void AS $$ DECLARE account RECORD; BEGIN FOR account IN SELECT * FROM account LOOP RAISE NOTICE 'Adding default navlets for %s', quote_ident(account.login); INSERT INTO account_navlet (navlet, account, displayorder, col) VALUES ('nav.web.navlets.welcome.WelcomeNavlet', account.id, 0, 1), ('nav.web.navlets.linklist.LinkListNavlet', account.id, 0, 2), ('nav.web.navlets.messages.MessagesNavlet', account.id, 1, 2); END LOOP; END; $$ LANGUAGE plpgsql; SELECT insert_default_navlets_for_existing_users(); --- -- Create trigger that inserts default navlets for new users --- CREATE OR REPLACE FUNCTION insert_default_navlets_for_new_users() RETURNS trigger AS $$ BEGIN INSERT INTO account_navlet (account, navlet, displayorder, col, preferences) SELECT NEW.id, navlet, displayorder, col, preferences FROM account_navlet WHERE account=0; RETURN NULL; END $$ LANGUAGE plpgsql; CREATE TRIGGER add_default_navlets_on_account_create AFTER INSERT ON account FOR EACH ROW EXECUTE PROCEDURE insert_default_navlets_for_new_users(); ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0102.sql ================================================ -- clean up remnants of LP#1269714 -- (Physically replacing a device may cause all further SNMP polling of it to -- stop) UPDATE alerthist SET end_time=NOW() WHERE alerthistid IN (SELECT alerthistid FROM alerthist ah JOIN netbox n USING (netboxid) WHERE eventtypeid = 'snmpAgentState' AND end_time >= 'infinity' AND ah.deviceid <> n.deviceid); INSERT INTO vendor ( SELECT 'unknown' AS vendorid WHERE NOT EXISTS ( SELECT vendorid FROM vendor WHERE vendorid='unknown')); ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0103.sql ================================================ -- Fix maintenance tasks that are open "until the end of time" (LP#1273706) UPDATE maint_task SET maint_end = 'infinity' WHERE extract(year from maint_end) = 9999; ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0104.sql ================================================ -- Modify netboxmac view to exclude invalid MAC addresses CREATE OR REPLACE VIEW manage.netboxmac AS SELECT DISTINCT ON (mac) netboxid, mac FROM ( ( -- Attempt to get MAC for netbox' monitored IP SELECT DISTINCT netbox.netboxid, arp.mac FROM netbox JOIN arp ON (arp.ip = netbox.ip AND arp.end_time = 'infinity') ) UNION ( -- Attempt to get MAC for router's interface addresses and virtual addresses SELECT interface.netboxid, arp.mac FROM arp JOIN gwportprefix gwp ON arp.ip = gwp.gwip LEFT JOIN (SELECT prefixid, COUNT(*) > 0 AS has_virtual FROM gwportprefix WHERE virtual=true GROUP BY prefixid) AS prefix_virtual_ports ON (gwp.prefixid = prefix_virtual_ports.prefixid) JOIN interface USING (interfaceid) WHERE arp.end_time = 'infinity' AND (gwp.virtual = true OR has_virtual IS NULL) ) UNION ( -- Get MAC directly from interface physical addresses SELECT DISTINCT ON (interface.ifphysaddress) interface.netboxid, interface.ifphysaddress AS mac FROM interface -- physical ethernet interfaces are assumed to be iftype=6 WHERE interface.iftype = 6 AND interface.ifphysaddress IS NOT NULL ) ) AS foo WHERE mac <> '00:00:00:00:00:00' -- exclude invalid MACs ORDER BY mac, netboxid; ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0105.sql ================================================ -- Fix cascading deletes in accounttool foreign keys (LP#1293621) ALTER TABLE accounttool DROP CONSTRAINT accounttool_accountid_fkey; ALTER TABLE accounttool ADD CONSTRAINT accounttool_accountid_fkey FOREIGN KEY (accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0200.sql ================================================ -- force reset of all poll times due to problems mentioned in LP#1301343 DELETE FROM netboxinfo WHERE key='poll_times'; ================================================ FILE: python/nav/models/sql/changes/sc.03.15.0201.sql ================================================ -- For some reason, the subid 0 has been used for years when posting boxState -- events. This makes no sense, and complicates matching of events to form -- coherent states. Remove usages of this subid. UPDATE eventq SET subid = NULL WHERE eventtypeid = 'boxState' AND subid = '0'; UPDATE alertq SET subid = NULL WHERE eventtypeid = 'boxState' AND subid = '0'; UPDATE alerthist SET subid = NULL WHERE eventtypeid = 'boxState' AND subid = '0'; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0001.sql ================================================ -- Remove profiling log entries, the job no longer exists DELETE FROM ipdevpoll_job_log WHERE job_name='profiling'; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0002.sql ================================================ CREATE TABLE manage.thresholdrule ( id SERIAL PRIMARY KEY, target VARCHAR NOT NULL, alert VARCHAR NOT NULL, clear VARCHAR, raw BOOLEAN NOT NULL DEFAULT FALSE, period VARCHAR, description VARCHAR, creator_id INTEGER DEFAULT NULL, created TIMESTAMP DEFAULT NOW(), CONSTRAINT thresholdrule_creator_fkey FOREIGN KEY (creator_id) REFERENCES profiles.account (id) ON UPDATE CASCADE ON DELETE SET NULL ); ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0003.sql ================================================ -- automatically close thresholdState when threshold rules are removed CREATE OR REPLACE FUNCTION close_thresholdstate_on_thresholdrule_delete() RETURNS TRIGGER AS $$ BEGIN IF TG_OP = 'DELETE' OR (TG_OP = 'UPDATE' AND (OLD.alert <> NEW.alert OR OLD.target <> NEW.target)) THEN UPDATE alerthist SET end_time = NOW() WHERE subid LIKE (CAST(OLD.id AS text) || ':%') AND eventtypeid = 'thresholdState' AND end_time >= 'infinity'; END IF; RETURN NULL; END; $$ language 'plpgsql'; CREATE TRIGGER trig_close_thresholdstate_on_thresholdrule_delete AFTER UPDATE OR DELETE ON manage.thresholdrule FOR EACH ROW EXECUTE PROCEDURE close_thresholdstate_on_thresholdrule_delete(); -- also close any currently open thresholdStates from old NAV versions, since -- these cannot be evaluated any more. UPDATE alerthist SET end_time = NOW() WHERE eventtypeid = 'thresholdState' AND end_time >= 'infinity'; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0004.sql ================================================ -- period should be a number of seconds instead, to avoid ambiguities in -- parsing ALTER TABLE thresholdrule DROP COLUMN period; ALTER TABLE thresholdrule ADD COLUMN period INTEGER DEFAULT NULL; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0010.sql ================================================ -- Add FeedReader widget with blog.nav.uninett.no/rss as feed to all users. DO $$DECLARE account RECORD; BEGIN FOR account IN SELECT * FROM account LOOP INSERT INTO account_navlet (navlet, account, col, displayorder, preferences) VALUES ('nav.web.navlets.feedreader.FeedReaderNavlet', account.id, 2, 0, '(dp0 S''blogurl'' p1 Vhttp://blog.nav.uninett.no/rss p2 sS''maxposts'' p3 V5 p4 sS''refresh_interval'' p5 I600000 s.'); END LOOP; END$$; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0011.sql ================================================ -- Clean up scale/precision problems of already known APC sensors (LP#1270095) UPDATE sensor SET precision=1, data_scale=NULL WHERE mib = 'PowerNet-MIB' AND data_scale = 'deci'; UPDATE sensor SET precision=2, data_scale=NULL WHERE mib = 'PowerNet-MIB' AND data_scale = 'centi'; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0012.sql ================================================ -- Due to changes in requirements, remove all feedreaders with nav blog as source DELETE FROM account_navlet WHERE preferences LIKE '%http://blog.nav.uninett.no/rss%'; -- Add new blog navlet to all users. Exclude those that have already activated it. DO $$DECLARE account_record RECORD; BEGIN FOR account_record IN SELECT * FROM account WHERE id NOT IN (SELECT account FROM account_navlet WHERE navlet = 'nav.web.navlets.navblog.NavBlogNavlet') LOOP INSERT INTO account_navlet (navlet, account, col, displayorder, preferences) VALUES ('nav.web.navlets.navblog.NavBlogNavlet', account_record.id, 2, 0, '(dp0 S''refresh_interval'' p1 I600000 s.'); END LOOP; END$$; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0013.sql ================================================ -- -- Drop the accountnavbar table, we don't need it anymore -- DROP TABLE accountnavbar; -- -- Delete all link rows with initial links. They are no longer needed. -- DELETE FROM navbarlink WHERE name='Preferences' AND uri='/preferences'; DELETE FROM navbarlink WHERE name='Toolbox' AND uri='/toolbox'; DELETE FROM navbarlink WHERE name='Useradmin' AND uri='/useradmin/'; DELETE FROM navbarlink WHERE name='Userinfo' AND uri='/userinfo/'; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0014.sql ================================================ -- -- Url to info has changed to search. Replace privileges for that -- UPDATE accountgroupprivilege SET target = '^/search/osm_map_redirect/?' WHERE target = '^/info/osm_map_redirect/?'; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0015.sql ================================================ -- Create two new main device categories INSERT INTO manage.cat (catid, descr, req_snmp) VALUES ('ENV', 'Environmental probes', true); INSERT INTO manage.cat (catid, descr, req_snmp) VALUES ('POWER', 'Power distribution equipment', true); ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0016.sql ================================================ -- Fix cascading deletes in account_navlet foreign keys (LP#1293616) ALTER TABLE account_navlet DROP CONSTRAINT account_navlet_account_fkey; ALTER TABLE account_navlet ADD CONSTRAINT account_navlet_account_fkey FOREIGN KEY (account) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0017.sql ================================================ --- -- Delete all widgets from all users --- DELETE FROM account_navlet; --- -- Insert default widgets for every existing user --- CREATE OR REPLACE FUNCTION insert_default_navlets_for_existing_users() RETURNS void AS $$ DECLARE account RECORD; BEGIN FOR account IN SELECT * FROM account LOOP RAISE NOTICE 'Adding default navlets for %s', quote_ident(account.login); INSERT INTO account_navlet (navlet, account, displayorder, col) VALUES ('nav.web.navlets.gettingstarted.GettingStartedWidget', account.id, 0, 1), ('nav.web.navlets.status.StatusNavlet', account.id, 1, 1), ('nav.web.navlets.messages.MessagesNavlet', account.id, 2, 1), ('nav.web.navlets.navblog.NavBlogNavlet', account.id, 0, 2), ('nav.web.navlets.linklist.LinkListNavlet', account.id, 1, 2); END LOOP; END; $$ LANGUAGE plpgsql; SELECT insert_default_navlets_for_existing_users(); --- -- Remove GettingStartedWidget for default user. --- DELETE FROM account_navlet WHERE account=0 AND navlet='nav.web.navlets.gettingstarted.GettingStartedWidget'; --- -- Create trigger that inserts default navlets for new users --- CREATE OR REPLACE FUNCTION insert_default_navlets_for_new_users() RETURNS trigger AS $$ BEGIN INSERT INTO account_navlet (account, navlet, displayorder, col, preferences) SELECT NEW.id, navlet, displayorder, col, preferences FROM account_navlet WHERE account=0; INSERT INTO account_navlet (account, navlet, displayorder, col) VALUES (NEW.id, 'nav.web.navlets.gettingstarted.GettingStartedWidget', -1, 1); RETURN NULL; END $$ LANGUAGE plpgsql; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0018.sql ================================================ --- -- Give authenticated users access to Graphite graphs and stuffz --- INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) SELECT 3, 2, '^/graphite/?' WHERE NOT EXISTS ( SELECT * FROM AccountGroupPrivilege WHERE accountgroupid = 3 AND privilegeid = 2 AND target = '^/graphite/?' ); --- -- Give authenticated users access to search --- INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) SELECT 3, 2, '^/search/?' WHERE NOT EXISTS ( SELECT * FROM AccountGroupPrivilege WHERE accountgroupid = 3 AND privilegeid = 2 AND target = '^/search/?' ); ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0019.sql ================================================ -- Drop fields that have been obsolete for many NAV versions. ALTER TABLE manage.type DROP COLUMN cdp, DROP COLUMN tftp, DROP COLUMN cs_at_vlan, DROP COLUMN chassis; ================================================ FILE: python/nav/models/sql/changes/sc.04.00.0020.sql ================================================ -- Drop ancient, obsolete table DROP TABLE manage.status; ================================================ FILE: python/nav/models/sql/changes/sc.04.01.0001.sql ================================================ -- Tested: Should not do anything bad other than print errors if run several times. -- Add field data to room - requires the hstore extension to be installed. ALTER TABLE room ADD COLUMN data hstore; -- Copy all information from opt-fields to hstore UPDATE room SET data = hstore('opt1', opt1) WHERE COALESCE(opt1, '') <> ''; UPDATE room SET data = data || hstore('opt2', opt2) WHERE COALESCE(opt2, '') <> ''; UPDATE room SET data = data || hstore('opt3', opt3) WHERE COALESCE(opt3, '') <> ''; UPDATE room SET data = data || hstore('opt4', opt4) WHERE COALESCE(opt4, '') <> ''; -- Drop useless opt columns ALTER TABLE room DROP COLUMN opt1, DROP COLUMN opt2, DROP COLUMN opt3, DROP COLUMN opt4; ================================================ FILE: python/nav/models/sql/changes/sc.04.01.0002.sql ================================================ -- Tested: Should not do anything bad other than print errors if run several times. -- Add field data to org ALTER TABLE org ADD COLUMN data hstore; -- Copy all information from opt-fields to hstore UPDATE org SET data = hstore('opt1', opt1) WHERE COALESCE(opt1, '') <> ''; UPDATE org SET data = data || hstore('opt2', opt2) WHERE COALESCE(opt2, '') <> ''; UPDATE org SET data = data || hstore('opt3', opt3) WHERE COALESCE(opt3, '') <> ''; -- Drop useless opt columns ALTER TABLE org DROP COLUMN opt1, DROP COLUMN opt2, DROP COLUMN opt3; ================================================ FILE: python/nav/models/sql/changes/sc.04.01.0003.sql ================================================ -- Ensure the data field of org and room can't be a NULL value. An empty -- hstore value is acceptable. UPDATE org SET data = hstore('') WHERE data IS NULL; ALTER TABLE org ALTER COLUMN data SET NOT NULL; ALTER TABLE org ALTER COLUMN data SET DEFAULT hstore(''); UPDATE room SET data = hstore('') WHERE data IS NULL; ALTER TABLE room ALTER COLUMN data SET NOT NULL; ALTER TABLE room ALTER COLUMN data SET DEFAULT hstore(''); ================================================ FILE: python/nav/models/sql/changes/sc.04.02.0001.sql ================================================ CREATE TABLE manage.alerthist_ack ( alert_id INTEGER PRIMARY KEY NOT NULL, account_id INTEGER NOT NULL, comment VARCHAR DEFAULT NULL, date TIMESTAMPTZ DEFAULT NOW(), CONSTRAINT alerthistory_ack_alert FOREIGN KEY (alert_id) REFERENCES manage.alerthist (alerthistid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT alerthistory_ack_user FOREIGN KEY (account_id) REFERENCES profiles.account (id) ON UPDATE CASCADE ON DELETE CASCADE ); ================================================ FILE: python/nav/models/sql/changes/sc.04.02.0010.sql ================================================ -- Add field location_room_filter to netmap_view ALTER TABLE netmap_view ADD COLUMN location_room_filter varchar NOT NULL DEFAULT ''; ================================================ FILE: python/nav/models/sql/changes/sc.04.02.0020.sql ================================================ -- clean up some alert- and event-type descriptions UPDATE alerttype SET alerttypedesc = 'The IP device has coldstarted' WHERE alerttype='coldStart'; UPDATE alerttype SET alerttypedesc = 'The IP device has warmstarted' WHERE alerttype='warmStart'; UPDATE alerttype SET alerttypedesc = 'The device is now in operation with an active IP address' WHERE alerttype='deviceInIPOperation'; UPDATE alerttype SET alerttypedesc = 'The device is now in operation as a chassis module' WHERE alerttype='deviceInStack'; ================================================ FILE: python/nav/models/sql/changes/sc.04.02.0050.sql ================================================ ALTER TABLE manage.netbox ADD data hstore DEFAULT hstore('') NOT NULL; ALTER TABLE manage.location ADD data hstore DEFAULT hstore('') NOT NULL; ================================================ FILE: python/nav/models/sql/changes/sc.04.02.0055.sql ================================================ --- -- Replace old status widget with new one. --- UPDATE account_navlet SET navlet='nav.web.navlets.status2.Status2Widget', preferences = '{"status_filter": "event_type=boxState&stateless_threshold=24", "refresh_interval": 60000}' WHERE navlet='nav.web.navlets.status.StatusNavlet'; ================================================ FILE: python/nav/models/sql/changes/sc.04.02.0100.sql ================================================ -- fix ambiguity in the subid field of alert and event tables -- as a result of LP#1403365 UPDATE eventq SET subid='' WHERE subid IS NULL; UPDATE alertq SET subid='' WHERE subid IS NULL; UPDATE alerthist SET subid='' WHERE subid IS NULL; ALTER TABLE eventq ALTER COLUMN subid SET NOT NULL; ALTER TABLE eventq ALTER COLUMN subid SET DEFAULT ''; ALTER TABLE alertq ALTER COLUMN subid SET NOT NULL; ALTER TABLE alertq ALTER COLUMN subid SET DEFAULT ''; ALTER TABLE alerthist ALTER COLUMN subid SET NOT NULL; ALTER TABLE alerthist ALTER COLUMN subid SET DEFAULT ''; ================================================ FILE: python/nav/models/sql/changes/sc.04.02.0101.sql ================================================ -- allow jobs to be logged with no success indicator, i.e. the job was -- checked but nothing ran. ALTER TABLE ipdevpoll_job_log ALTER COLUMN success DROP NOT NULL; ================================================ FILE: python/nav/models/sql/changes/sc.04.02.0102.sql ================================================ -- Clean up only sometimes, not every time DROP TRIGGER trig_trim_old_ipdevpoll_job_log_entries_on_insert ON ipdevpoll_job_log; CREATE OR REPLACE FUNCTION trim_old_ipdevpoll_job_log_entries() RETURNS TRIGGER AS $$ BEGIN -- We clean up only about 20% of the time IF RANDOM() >= 0.8 THEN WITH ranked AS (SELECT id, rank() OVER (PARTITION BY netboxid, job_name ORDER BY end_time DESC) FROM ipdevpoll_job_log) DELETE FROM ipdevpoll_job_log USING ranked WHERE ipdevpoll_job_log.id=ranked.id AND rank>100; END IF; RETURN NULL; END; $$ language plpgsql; CREATE TRIGGER trig_trim_old_ipdevpoll_job_log_entries_on_insert AFTER INSERT ON ipdevpoll_job_log FOR EACH STATEMENT EXECUTE PROCEDURE trim_old_ipdevpoll_job_log_entries(); ================================================ FILE: python/nav/models/sql/changes/sc.04.02.0103.sql ================================================ CREATE OR REPLACE FUNCTION never_use_null_subid() RETURNS trigger AS $$ BEGIN NEW.subid = COALESCE(NEW.subid, ''); RETURN NEW; END; $$ language plpgsql; CREATE TRIGGER eventq_subid_fix BEFORE INSERT OR UPDATE ON eventq FOR EACH ROW EXECUTE PROCEDURE never_use_null_subid(); CREATE TRIGGER alertq_subid_fix BEFORE INSERT OR UPDATE ON alertq FOR EACH ROW EXECUTE PROCEDURE never_use_null_subid(); CREATE TRIGGER alerthist_subid_fix BEFORE INSERT OR UPDATE ON alerthist FOR EACH ROW EXECUTE PROCEDURE never_use_null_subid(); ================================================ FILE: python/nav/models/sql/changes/sc.04.02.0104.sql ================================================ -- Fix LP#1437318. Prune old log entries outside the db DROP TRIGGER IF EXISTS trig_trim_old_ipdevpoll_job_log_entries_on_insert ON ipdevpoll_job_log; DROP FUNCTION IF EXISTS trim_old_ipdevpoll_job_log_entries(); ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0001.sql ================================================ -- drop the mandatory netbox relation to device ALTER TABLE netbox ALTER COLUMN deviceid DROP NOT NULL, DROP CONSTRAINT netbox_deviceid_key; ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0002.sql ================================================ CREATE TABLE manage.netboxentity ( netboxentityid SERIAL NOT NULL, netboxid INTEGER NOT NULL, index VARCHAR NOT NULL, source VARCHAR NOT NULL, descr VARCHAR, vendor_type VARCHAR, contained_in_id INTEGER, physical_class INTEGER, parent_relpos INTEGER, name VARCHAR, hardware_revision VARCHAR, firmware_revision VARCHAR, software_revision VARCHAR, deviceid INTEGER, mfg_name VARCHAR, model_name VARCHAR, alias VARCHAR, asset_id VARCHAR, fru BOOLEAN, mfg_date TIMESTAMP WITH TIME ZONE, uris VARCHAR, data hstore NOT NULL DEFAULT hstore(''), CONSTRAINT netboxentity_pkey PRIMARY KEY (netboxentityid), CONSTRAINT netboxentity_netboxid_fkey FOREIGN KEY (netboxid) REFERENCES netbox (netboxid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT netboxentity_contained_in_id_fkey FOREIGN KEY (contained_in_id) REFERENCES netboxentity (netboxentityid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT netboxentity_deviceid_fkey FOREIGN KEY (deviceid) REFERENCES device (deviceid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT netboxentity_netboxid_source_index_unique UNIQUE (netboxid, source, index) INITIALLY DEFERRED ); ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0003.sql ================================================ -- Cry 'Havoc!', and let slip the dogs of war! ALTER TABLE netbox DROP COLUMN deviceid; ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0004.sql ================================================ ALTER TABLE netboxentity ADD COLUMN gone_since TIMESTAMP; ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0005.sql ================================================ --- -- Insert new event and alert types for stack state events --- INSERT INTO eventtype ( SELECT 'chassisState', 'The state of this chassis has changed', 'y' WHERE NOT EXISTS (SELECT * FROM eventtype WHERE eventtypeid = 'chassisState')); --- -- Insert new alerttypes for chassie state alerts --- INSERT INTO alerttype ( SELECT nextval('alerttype_alerttypeid_seq'), 'chassisState', 'chassisDown', 'This chassis is no longer visible in the stack' WHERE NOT EXISTS (SELECT * FROM alerttype WHERE alerttype = 'chassisDown')); INSERT INTO alerttype ( SELECT nextval('alerttype_alerttypeid_seq'), 'chassisState', 'chassisUp', 'This chassis is visible in the stack again' WHERE NOT EXISTS (SELECT * FROM alerttype WHERE alerttype = 'chassisUp')); ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0006.sql ================================================ -- Modernize existing close_alerthist_modules rule CREATE OR REPLACE RULE close_alerthist_modules AS ON DELETE TO module DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid = 'moduleState' AND end_time >= 'infinity' AND netboxid = OLD.netboxid AND subid = OLD.moduleid::text; -- Make similar rule for chassis devices CREATE OR REPLACE RULE close_alerthist_chassis AS ON DELETE TO netboxentity WHERE OLD.physical_class = 3 -- chassis class magic number DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid = 'chassisState' AND end_time >= 'infinity' AND netboxid = OLD.netboxid AND subid = OLD.netboxentityid::text; -- Make similar rule for interface devices CREATE OR REPLACE RULE close_alerthist_interface AS ON DELETE TO interface DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid = 'linkState' AND end_time >= 'infinity' AND netboxid = OLD.netboxid AND subid = OLD.interfaceid::text; ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0050.sql ================================================ --- -- Add field to unrecognized_neighbor indicating ignored state --- ALTER TABLE unrecognized_neighbor ADD ignored_since TIMESTAMP DEFAULT NULL; ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0051.sql ================================================ --- Remove unique constraints for devices in module table ALTER TABLE module DROP CONSTRAINT IF EXISTS module_deviceid_key; ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0060.sql ================================================ -- Force re-collection of various data where collection code may have changed in 4.3. DELETE FROM netboxinfo WHERE key='poll_times'; ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0061.sql ================================================ -- linkcheck job was renamed to statuscheck - update existing log entries. UPDATE ipdevpoll_job_log SET job_name = 'statuscheck' WHERE job_name = 'linkcheck'; ================================================ FILE: python/nav/models/sql/changes/sc.04.03.0070.sql ================================================ -- Fix data type of netboxentity.index, which, for mysterious reasons, was -- defined as varchar in 4.3.0 ALTER TABLE netboxentity ALTER COLUMN index TYPE INTEGER USING index::INT; ================================================ FILE: python/nav/models/sql/changes/sc.04.04.0001.sql ================================================ CREATE VIEW enterprise_number AS WITH enterprise AS ( SELECT vendorid, (string_to_array(sysobjectid, '.'))[7]::INTEGER AS enterprise FROM manage.type) SELECT vendorid, enterprise, count(*) FROM enterprise GROUP BY vendorid, enterprise ORDER BY enterprise, count DESC, vendorid; COMMENT ON VIEW enterprise_number IS 'Shows the most common enterprise numbers associated with each vendorid, based on the type table'; ================================================ FILE: python/nav/models/sql/changes/sc.04.04.0050.sql ================================================ -- Insert Slack alertsender INSERT INTO alertsender (id, name, handler) VALUES (4, 'Slack', 'slack'); ================================================ FILE: python/nav/models/sql/changes/sc.04.04.0051.sql ================================================ -- Create hstore field on account table ALTER TABLE account ADD COLUMN preferences hstore DEFAULT hstore(''); ================================================ FILE: python/nav/models/sql/changes/sc.04.04.0052.sql ================================================ -- Save all properties from accountproperty as preferences in account table. DO $$DECLARE accountproperty RECORD; BEGIN FOR accountproperty IN SELECT * FROM accountproperty LOOP UPDATE account SET preferences = preferences || hstore(accountproperty.property, accountproperty.value) WHERE account.id = accountproperty.accountid; END LOOP; END$$; ================================================ FILE: python/nav/models/sql/changes/sc.04.04.0053.sql ================================================ -- Set refresh interval on existing message widgets UPDATE account_navlet SET preferences = '{"refresh_interval": 60000}' WHERE navlet = 'nav.web.navlets.messages.MessagesNavlet'; ================================================ FILE: python/nav/models/sql/changes/sc.04.05.0050.sql ================================================ -- Add fields to apitoken ALTER TABLE apitoken ADD COLUMN created TIMESTAMP DEFAULT now(); ALTER TABLE apitoken ADD COLUMN last_used TIMESTAMP; ALTER TABLE apitoken ADD COLUMN comment TEXT; ALTER TABLE apitoken ADD COLUMN revoked BOOLEAN default FALSE; ALTER TABLE apitoken ADD COLUMN endpoints hstore; UPDATE apitoken SET created = NULL; ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0001.sql ================================================ -- Create a table for interface aggregation information CREATE TABLE manage.interface_aggregate ( id SERIAL PRIMARY KEY, -- dummy primary key for Django aggregator INTEGER REFERENCES interface(interfaceid) ON DELETE CASCADE ON UPDATE CASCADE, interface INTEGER REFERENCES interface(interfaceid) ON DELETE CASCADE ON UPDATE CASCADE, UNIQUE (aggregator, interface) ); CREATE INDEX interface_aggregate_aggregator ON interface_aggregate (aggregator); CREATE INDEX interface_aggregate_interface ON interface_aggregate (interface); ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0002.sql ================================================ --- -- Insert new event and alert types for degraded link events --- INSERT INTO eventtype ( SELECT 'aggregateLinkState', 'The state of this aggregated link changed', 'y' WHERE NOT EXISTS (SELECT * FROM eventtype WHERE eventtypeid = 'aggregateLinkState')); --- -- Insert new alerttypes for degradation and restoration of aggregated links --- INSERT INTO alerttype ( SELECT nextval('alerttype_alerttypeid_seq'), 'aggregateLinkState', 'linkDegraded', 'This aggregate link has been degraded' WHERE NOT EXISTS (SELECT * FROM alerttype WHERE alerttype = 'linkDegraded')); INSERT INTO alerttype ( SELECT nextval('alerttype_alerttypeid_seq'), 'aggregateLinkState', 'linkRestored', 'This aggregate link has been restored' WHERE NOT EXISTS (SELECT * FROM alerttype WHERE alerttype = 'linkRestored')); ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0003.sql ================================================ --- -- Drop tables that have not been in use for many NAV versions --- DROP VIEW rrddatasourcenetbox; DROP RULE prefix_on_delete_do_clean_rrd_file ON prefix; DROP RULE rrdfile_deleter ON service; DROP TABLE rrd_datasource; DROP TABLE rrd_file; DROP TABLE netboxsnmpoid; DROP TABLE snmpoid; ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0004.sql ================================================ -- Always default new devices to SNMP v2c ALTER TABLE netbox ALTER COLUMN snmp_version SET DEFAULT 2; ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0050.sql ================================================ -- Add parent field to location table ALTER TABLE location ADD parent VARCHAR REFERENCES location(locationid) ON UPDATE CASCADE; ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0051.sql ================================================ --- Create table for storing multiple dashboards CREATE TABLE profiles.account_dashboard ( id SERIAL PRIMARY KEY, name VARCHAR DEFAULT 'My dashboard', is_default BOOLEAN DEFAULT FALSE, num_columns INT, account_id INT REFERENCES account(id) ON UPDATE CASCADE ON DELETE CASCADE ); --- Widgets should now be a part of a dashboard ALTER TABLE account_navlet ADD dashboard_id INT REFERENCES account_dashboard(id) ON UPDATE CASCADE ON DELETE CASCADE; --- Create a dashboard for each user and move all widgets there DO $$DECLARE thisaccount RECORD; BEGIN FOR thisaccount IN SELECT * FROM account LOOP RAISE NOTICE 'Creating dashboard for %s', quote_ident(thisaccount.login); WITH inserted AS ( INSERT INTO account_dashboard (account_id, is_default, num_columns) VALUES (thisaccount.id, TRUE, 3) RETURNING id ) UPDATE account_navlet SET dashboard_id=inserted.id FROM inserted WHERE account=thisaccount.id; END LOOP; END$$; ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0052.sql ================================================ -- Create table for storing prefix tags CREATE TABLE IF NOT EXISTS manage.prefix_usage ( prefix_usage_id SERIAL PRIMARY KEY, prefixid INTEGER REFERENCES prefix (prefixid) ON UPDATE CASCADE ON DELETE CASCADE, usageid VARCHAR REFERENCES usage (usageid) ON UPDATE CASCADE ON DELETE CASCADE, UNIQUE (prefixid, usageid) ); ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0053.sql ================================================ -- Set description to be optional for Locations and set default value to be an -- empty string as that is what is used in Django for empty char-fields ALTER TABLE manage.location ALTER descr DROP NOT NULL, ALTER descr SET DEFAULT ''; ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0054.sql ================================================ -- Remove the function (and the trigger that uses it) that inserts default -- navlets. This is now done in the function below - create_new_dashboard() DROP FUNCTION insert_default_navlets_for_new_users() CASCADE; -- Create a new dashboard and copy all the widgets from the default user to -- the dashboard CREATE OR REPLACE FUNCTION create_new_dashboard() RETURNS trigger AS $$ BEGIN WITH inserted AS ( INSERT INTO account_dashboard (account_id, is_default, num_columns) VALUES (NEW.id, TRUE, 3) RETURNING id ) INSERT INTO account_navlet (account, navlet, displayorder, col, preferences, dashboard_id) SELECT NEW.id, navlet, displayorder, col, preferences, (SELECT id from inserted) FROM account_navlet WHERE account=0; RETURN NULL; END $$ LANGUAGE plpgsql; -- Creates a dashboard with default widgets for a new user CREATE TRIGGER add_default_dashboard_on_account_create AFTER INSERT ON account FOR EACH ROW EXECUTE PROCEDURE create_new_dashboard(); ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0055.sql ================================================ --- -- Give authenticated users access to dashboard urls --- INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) SELECT 3, 2, '^/index/dashboard/?' WHERE NOT EXISTS ( SELECT * FROM AccountGroupPrivilege WHERE accountgroupid = 3 AND privilegeid = 2 AND target = '^/index/dashboard/?' ); ================================================ FILE: python/nav/models/sql/changes/sc.04.06.0056.sql ================================================ --- -- Sort Alert Types when modifying Alert Profiles --- UPDATE MatchField SET value_sort='alerttype.alerttype' WHERE id=11 AND value_sort='alerttype.alerttypeid'; ================================================ FILE: python/nav/models/sql/changes/sc.04.07.0001.sql ================================================ CREATE TABLE manage.peersession ( peersessionid SERIAL NOT NULL, netboxid INTEGER NOT NULL, protocol INTEGER NOT NULL, peer INET NOT NULL, state VARCHAR, adminstatus VARCHAR, local_as INTEGER, remote_as INTEGER, last_state_change TIMESTAMP NOT NULL DEFAULT NOW(), CONSTRAINT peersession_pkey PRIMARY KEY (peersessionid), CONSTRAINT peersession_netboxid_fkey FOREIGN KEY (netboxid) REFERENCES netbox (netboxid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT peersession_uniq UNIQUE (netboxid, protocol, peer) ); COMMENT ON TABLE peersession IS 'Stores the state of gateway protocol peering sessions'; CREATE OR REPLACE FUNCTION peersession_update_timestamp() RETURNS TRIGGER AS $$ BEGIN IF OLD.state <> NEW.state THEN NEW.last_state_change = now(); END IF; RETURN NEW; END; $$ language 'plpgsql'; CREATE TRIGGER peersession_state_change BEFORE UPDATE ON peersession FOR EACH ROW EXECUTE PROCEDURE peersession_update_timestamp(); ================================================ FILE: python/nav/models/sql/changes/sc.04.07.0002.sql ================================================ --- -- Insert new event and alert types for bgpPeerStates --- INSERT INTO eventtype ( SELECT 'bgpState', 'The state of this BGP peering session changed', 'y' WHERE NOT EXISTS (SELECT * FROM eventtype WHERE eventtypeid = 'bgpState')); --- -- Insert new alerttypes for degraded and established bgp peering sessions --- INSERT INTO alerttype ( SELECT nextval('alerttype_alerttypeid_seq'), 'bgpState', 'bgpDown', 'This BGP peering session is down' WHERE NOT EXISTS (SELECT * FROM alerttype WHERE alerttype = 'bgpDown')); INSERT INTO alerttype ( SELECT nextval('alerttype_alerttypeid_seq'), 'bgpState', 'bgpEstablished', 'This BGP peering session has been established' WHERE NOT EXISTS (SELECT * FROM alerttype WHERE alerttype = 'bgpEstablished')); INSERT INTO alerttype ( SELECT nextval('alerttype_alerttypeid_seq'), 'bgpState', 'bgpAdmDown', 'This BGP peering session is administratively down' WHERE NOT EXISTS (SELECT * FROM alerttype WHERE alerttype = 'bgpAdmDown')); ================================================ FILE: python/nav/models/sql/changes/sc.04.07.0003.sql ================================================ -- Add rule to resolve open alerts for bgp sessions that are deleted CREATE OR REPLACE RULE close_alerthist_peersession AS ON DELETE TO peersession DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid = 'bgpState' AND end_time >= 'infinity' AND netboxid = OLD.netboxid AND subid = OLD.peersessionid::text; ================================================ FILE: python/nav/models/sql/changes/sc.04.07.0010.sql ================================================ ALTER TABLE netbox ADD COLUMN deleted_at TIMESTAMP DEFAULT NULL; COMMENT ON COLUMN netbox.deleted_at IS 'A timestamp in this column indicates that a delete operation against this record has been requested'; ================================================ FILE: python/nav/models/sql/changes/sc.04.07.0011.sql ================================================ ALTER TABLE netbox ADD COLUMN masterid INTEGER DEFAULT NULL, ADD CONSTRAINT netbox_masterid_fkey FOREIGN KEY (masterid) REFERENCES netbox(netboxid) ON DELETE CASCADE ON UPDATE CASCADE; COMMENT ON COLUMN netbox.masterid IS 'In the case of virtual sub-units, this field references the physical master unit'; ================================================ FILE: python/nav/models/sql/changes/sc.04.07.0050.sql ================================================ -- Remove everything related to the obsolete status web tools DROP TABLE profiles.statuspreference_organization; DROP TABLE profiles.statuspreference_category; DROP TABLE profiles.statuspreference; ================================================ FILE: python/nav/models/sql/changes/sc.04.07.0060.sql ================================================ -- Definition of a rack with environment sensors CREATE TABLE IF NOT EXISTS manage.rack ( rackid SERIAL PRIMARY KEY, roomid VARCHAR REFERENCES room ON DELETE CASCADE, rackname VARCHAR, ordering INTEGER, configuration JSONB DEFAULT NULL, item_counter INTEGER NOT NULL DEFAULT 0 ); ================================================ FILE: python/nav/models/sql/changes/sc.04.07.0070.sql ================================================ -- Add new fields to sensor table ALTER TABLE sensor ADD COLUMN display_minimum_user FLOAT DEFAULT null; ALTER TABLE sensor ADD COLUMN display_maximum_user FLOAT DEFAULT null; ALTER TABLE sensor ADD COLUMN display_minimum_sys FLOAT DEFAULT null; ALTER TABLE sensor ADD COLUMN display_maximum_sys FLOAT DEFAULT null; ================================================ FILE: python/nav/models/sql/changes/sc.04.07.0100.sql ================================================ CREATE TABLE "manage"."auditlog_logentry" ( "id" serial NOT NULL PRIMARY KEY, "actor_model" VARCHAR NOT NULL, "actor_pk" VARCHAR NOT NULL, "object_model" VARCHAR NULL, "object_pk" VARCHAR NULL, "target_model" VARCHAR NULL, "target_pk" VARCHAR NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "verb" VARCHAR(50) NOT NULL, "summary" TEXT NOT NULL, "subsystem" VARCHAR NULL, "before" TEXT NULL, "after" TEXT NULL ); CREATE INDEX "auditlog_logentry_b512ddf1" ON "manage"."auditlog_logentry" ("verb"); CREATE INDEX "auditlog_logentry_verb_210dd763c4f184d9_like" ON "manage"."auditlog_logentry" ("verb" varchar_pattern_ops); INSERT INTO subsystem (name) VALUES ('auditlog'); ================================================ FILE: python/nav/models/sql/changes/sc.04.07.0110.sql ================================================ INSERT INTO subsystem (name) VALUES ('portadmin'); ================================================ FILE: python/nav/models/sql/changes/sc.04.08.0001.sql ================================================ -- delete obsolete function used as trigger on removed rrd tables DROP FUNCTION IF EXISTS close_thresholdstate_on_threshold_delete(); -- Ensure functions are in correct schema, in a roundabout way: -- Since bootstrapping from a new baseline already puts it in the correct -- schema, and moving it to the schema it already is in raises an error, we -- move it around a bit first :-D ALTER FUNCTION create_new_dashboard() SET SCHEMA arnold; ALTER FUNCTION arnold.create_new_dashboard() SET SCHEMA profiles; ALTER FUNCTION insert_default_navlets_for_existing_users() SET SCHEMA arnold; ALTER FUNCTION arnold.insert_default_navlets_for_existing_users() SET SCHEMA profiles; ================================================ FILE: python/nav/models/sql/changes/sc.04.08.0010.sql ================================================ ALTER TABLE adjacency_candidate DROP CONSTRAINT adjacency_candidate_uniq; ALTER TABLE adjacency_candidate ADD CONSTRAINT adjacency_candidate_uniq UNIQUE(netboxid, interfaceid, to_netboxid, to_interfaceid, source); ================================================ FILE: python/nav/models/sql/changes/sc.04.08.0020.sql ================================================ CREATE OR REPLACE VIEW manage.netboxmac as SELECT DISTINCT ON (foo.mac) foo.netboxid, foo.mac FROM ( SELECT DISTINCT netbox.netboxid, arp.mac FROM netbox JOIN arp ON arp.ip = netbox.ip AND arp.end_time = 'infinity'::timestamp without time zone UNION SELECT interface.netboxid, arp.mac FROM arp JOIN gwportprefix gwp ON arp.ip = gwp.gwip LEFT JOIN ( SELECT gwportprefix.prefixid, count(*) > 0 AS has_virtual FROM gwportprefix WHERE gwportprefix.virtual = true GROUP BY gwportprefix.prefixid) prefix_virtual_ports ON gwp.prefixid = prefix_virtual_ports.prefixid JOIN interface USING (interfaceid) WHERE arp.end_time = 'infinity'::timestamp without time zone AND (gwp.virtual = true OR prefix_virtual_ports.has_virtual IS NULL) UNION SELECT DISTINCT ON (interface.ifphysaddress) interface.netboxid, interface.ifphysaddress AS mac FROM interface WHERE interface.iftype = 6 AND interface.ifphysaddress IS NOT NULL UNION SELECT DISTINCT ON (netboxinfo.val) netboxinfo.netboxid, netboxinfo.val::macaddr FROM netboxinfo WHERE netboxinfo.key = 'bridge_info' AND netboxinfo.var = 'base_address') foo WHERE foo.mac <> '00:00:00:00:00:00'::macaddr ORDER BY foo.mac, foo.netboxid; ================================================ FILE: python/nav/models/sql/changes/sc.04.08.0050.sql ================================================ CREATE TABLE IF NOT EXISTS profiles.report_subscription ( id SERIAL PRIMARY KEY, account_id INT REFERENCES account ON DELETE CASCADE ON UPDATE CASCADE, address_id INT REFERENCES alertaddress ON DELETE CASCADE ON UPDATE CASCADE, period VARCHAR NOT NULL, report_type VARCHAR NOT NULL ); ================================================ FILE: python/nav/models/sql/changes/sc.04.08.0080.sql ================================================ -- Add field for read/write to APIToken ALTER TABLE apitoken ADD permission VARCHAR DEFAULT 'read'; ALTER TABLE apitoken ADD CONSTRAINT check_permissions CHECK (permission in ('read', 'write')); UPDATE apitoken SET permission = 'read'; ================================================ FILE: python/nav/models/sql/changes/sc.04.08.0210.sql ================================================ ALTER TABLE vlan ADD COLUMN netboxid INT4 REFERENCES netbox ON DELETE SET NULL; ================================================ FILE: python/nav/models/sql/changes/sc.04.08.0310.sql ================================================ ALTER TABLE image ALTER COLUMN roomid DROP NOT NULL; ALTER TABLE image ADD COLUMN locationid VARCHAR(30) REFERENCES location; ================================================ FILE: python/nav/models/sql/changes/sc.04.08.0410.sql ================================================ CREATE TABLE manage.poegroup ( poegroupid SERIAL PRIMARY KEY, netboxid INTEGER NOT NULL REFERENCES netbox ON DELETE CASCADE, moduleid INTEGER REFERENCES module ON DELETE CASCADE, index INTEGER NOT NULL, status INTEGER NOT NULL, power INTEGER NOT NULL, UNIQUE (netboxid, index) ); CREATE TABLE manage.poeport ( poeportid SERIAL PRIMARY KEY, netboxid INTEGER NOT NULL REFERENCES netbox ON DELETE CASCADE, poegroupid INTEGER NOT NULL REFERENCES poegroup ON DELETE CASCADE, interfaceid INTEGER REFERENCES interface ON DELETE CASCADE, index INTEGER NOT NULL, admin_enable BOOLEAN NOT NULL, detection_status INTEGER NOT NULL, priority INTEGER NOT NULL, classification INTEGER NOT NULL, UNIQUE (poegroupid, index) ); ================================================ FILE: python/nav/models/sql/changes/sc.04.08.0510.sql ================================================ ALTER TABLE sensor ADD COLUMN interfaceid INTEGER REFERENCES interface ON DELETE SET NULL ON UPDATE CASCADE; ================================================ FILE: python/nav/models/sql/changes/sc.04.08.1000.sql ================================================ -- Some objects may have been installed in the wrong schema over time, due to -- changes in how navsyncdb handles changes to the PostgreSQL search path. -- -- We attempt to move potentially affected objects to the correct schema here. -- However, it is a PostgreSQL error move an object to a schema it is already -- in, so we move objects back and forth to ensure this changescript works no -- matter whether the object had been installed originally in the correct -- schema. ALTER VIEW enterprise_number SET SCHEMA arnold; ALTER VIEW arnold.enterprise_number SET SCHEMA manage; ALTER VIEW netboxmac SET SCHEMA arnold; ALTER VIEW arnold.netboxmac SET SCHEMA manage; ALTER TABLE poeport SET SCHEMA arnold; ALTER TABLE arnold.poeport SET SCHEMA manage; ALTER TABLE poegroup SET SCHEMA arnold; ALTER TABLE arnold.poegroup SET SCHEMA manage; ALTER TABLE report_subscription SET SCHEMA arnold; ALTER TABLE arnold.report_subscription SET SCHEMA profiles; ALTER FUNCTION close_snmpagentstates_on_community_clear() SET SCHEMA arnold; ALTER FUNCTION arnold.close_snmpagentstates_on_community_clear() SET SCHEMA manage; ALTER FUNCTION close_thresholdstate_on_thresholdrule_delete() SET SCHEMA arnold; ALTER FUNCTION arnold.close_thresholdstate_on_thresholdrule_delete() SET SCHEMA manage; ALTER FUNCTION never_use_null_subid() SET SCHEMA arnold; ALTER FUNCTION arnold.never_use_null_subid() SET SCHEMA manage; ALTER FUNCTION peersession_update_timestamp() SET SCHEMA arnold; ALTER FUNCTION arnold.peersession_update_timestamp() SET SCHEMA manage; ================================================ FILE: python/nav/models/sql/changes/sc.04.08.1001.sql ================================================ -- remove obsolete things that seem to hang around on some, but not all, -- upgraded installations (i.e. these things are just fine in the baseline, -- but may have become issues for those who have been upgrading NAV versions -- repeatedly for a long time). DROP FUNCTION IF EXISTS drop_constraint(); ALTER TABLE cam DROP CONSTRAINT IF EXISTS cam_netboxid_sysname_module_port_mac_start_time_key, DROP CONSTRAINT IF EXISTS cam_netboxid_key; ALTER INDEX IF EXISTS subcat_pkey RENAME TO netboxgroup_pkey; ================================================ FILE: python/nav/models/sql/changes/sc.04.08.3685.sql ================================================ UPDATE auditlog_logentry SET verb='change-status-to-up' WHERE verb='change status to up'; UPDATE auditlog_logentry SET verb='change-status-to-down' WHERE verb='change status to down'; ================================================ FILE: python/nav/models/sql/changes/sc.04.09.0001.sql ================================================ -- django_hstore's implementation of hstore always sets the field to something, -- so that whether the field is null or not is irrelevant. This is bad django, -- bad sql, and bad python. -- -- django.contrib.postgres's implementation does not do this, but we send in -- nothing all the time. Alter behavior so that those columns are never NULL -- regardless, to be sure we never end up with some fields "empty" and some -- NULL in the same column. -- -- DEFAULT '' is the same as DEFAULT {} is the same as DEAULT [] as fra as -- hstore is concerned. ALTER TABLE account ALTER COLUMN preferences SET DEFAULT ''; ALTER TABLE apitoken ALTER COLUMN endpoints SET DEFAULT ''; ALTER TABLE location ALTER COLUMN data SET DEFAULT ''; ALTER TABLE netbox ALTER COLUMN data SET DEFAULT ''; ALTER TABLE netboxentity ALTER COLUMN data SET DEFAULT ''; ALTER TABLE org ALTER COLUMN data SET DEFAULT ''; ALTER TABLE room ALTER COLUMN data SET DEFAULT ''; ================================================ FILE: python/nav/models/sql/changes/sc.04.09.0050.sql ================================================ -- Add field for storing user preference for subtracting maintenance -- downtime from report ALTER TABLE report_subscription ADD COLUMN exclude_maintenance BOOLEAN; ================================================ FILE: python/nav/models/sql/changes/sc.04.09.0100.sql ================================================ -- Make sure refresh session is open for all. -- -- Do this by adding web_access for the refresh_session url to the group -- "Everyone" INSERT INTO accountgroupprivilege (accountgroupid, privilegeid, target) SELECT 2, 2, '^/refresh_session' WHERE NOT EXISTS ( SELECT * FROM accountgroupprivilege WHERE target='^/refresh_session' ); ================================================ FILE: python/nav/models/sql/changes/sc.04.09.0110.sql ================================================ -- Rename verbs in audit log entries UPDATE auditlog_logentry SET verb='enable-interface' WHERE verb='change-status-to-up'; UPDATE auditlog_logentry SET verb='disable-interface' WHERE verb='change-status-to-down'; ================================================ FILE: python/nav/models/sql/changes/sc.04.09.0200.sql ================================================ -- These unique constraints never had explicit names in the NAV schema, causing -- their names to become inconsistent between PostgreSQL versions. This -- explicitly renames those constraints that still have the implicit names given -- by old PostgreSQL versions, to match those implicit names given by newer -- versions: ALTER INDEX IF EXISTS alerthistmsg_alerthistid_key RENAME TO alerthistmsg_alerthistid_state_msgtype_language_key; ALTER INDEX IF EXISTS alerthistvar_alerthistid_key RENAME TO alerthistvar_alerthistid_state_var_key; ALTER INDEX IF EXISTS alertqmsg_alertqid_key RENAME TO alertqmsg_alertqid_msgtype_language_key; ALTER INDEX IF EXISTS alertqvar_alertqid_key RENAME TO alertqvar_alertqid_var_key; ALTER INDEX IF EXISTS cabling_roomid_key RENAME TO cabling_roomid_jack_key; ALTER INDEX IF EXISTS identity_mac_key RENAME TO identity_mac_swportid_key; ALTER INDEX IF EXISTS log_message_type_priority_key RENAME TO log_message_type_priority_facility_mnemonic_key; ALTER INDEX IF EXISTS mem_netboxid_key RENAME TO mem_netboxid_memtype_device_key; ALTER INDEX IF EXISTS netboxinfo_netboxid_key RENAME TO netboxinfo_netboxid_key_var_val_key; ALTER INDEX IF EXISTS netbox_vtpvlan_netboxid_key RENAME TO netbox_vtpvlan_netboxid_vtpvlan_key; ALTER INDEX IF EXISTS patch_interfaceid_key RENAME TO patch_interfaceid_cablingid_key; ALTER INDEX IF EXISTS swportvlan_interfaceid_key RENAME TO swportvlan_interfaceid_vlanid_key; ALTER INDEX IF EXISTS type_vendorid_key RENAME TO type_vendorid_typename_key; ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0001.sql ================================================ -- Remove obsolete and non-functioning trigger DROP TRIGGER IF EXISTS trig_module_delete_prune_devices ON module; DROP TRIGGER IF EXISTS trig_netbox_delete_prune_devices ON netbox; DROP FUNCTION IF EXISTS remove_floating_devices(); ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0010.sql ================================================ CREATE TABLE "manage".management_profile( management_profileid SERIAL PRIMARY KEY, name VARCHAR NOT NULL UNIQUE, description VARCHAR, protocol INTEGER NOT NULL, -- 1=SNMP configuration JSONB NOT NULL DEFAULT '{}' ); CREATE TABLE "manage".netbox_profile ( netbox_profileid SERIAL PRIMARY KEY, netboxid INTEGER REFERENCES manage.netbox (netboxid) ON UPDATE CASCADE ON DELETE CASCADE, profileid INTEGER REFERENCES manage.management_profile (management_profileid) ON UPDATE CASCADE ON DELETE CASCADE, UNIQUE (netboxid, profileid) ); -- Now, create SNMP profiles from the distinct communities configured in the -- netbox table -- First, read profiles INSERT INTO management_profile (protocol, name, description, configuration) SELECT 1 AS protocol, 'SNMP v' || snmp_version::TEXT || ' read profile #' || row::TEXT AS name, 'Autogenerated profile from migrated NAV database' AS description, ('{"version": ' || snmp_version || ', "community": "' || snmp_community || '", "write": false}')::JSONB AS configuration FROM (SELECT row_number() OVER (ORDER BY snmp_community) as row, snmp_community, snmp_version FROM ( SELECT ro AS snmp_community, snmp_version FROM netbox WHERE COALESCE(ro, '') != '' GROUP BY ro, snmp_version ) AS snmp ) AS snmp2; -- Then read/write profiles INSERT INTO management_profile (protocol, name, description, configuration) SELECT 1 AS protocol, 'SNMP v' || snmp_version || ' write profile #' || row AS name, 'Autogenerated profile from migrated NAV database' AS description, ('{"version": ' || snmp_version || ', "community": "' || snmp_community || '", "write": true}')::JSONB AS configuration FROM (SELECT row_number() OVER (ORDER BY snmp_community) as row, snmp_community, snmp_version FROM ( SELECT rw AS snmp_community, snmp_version FROM netbox WHERE COALESCE(rw, '') != '' GROUP BY rw, snmp_version ) AS snmp ) AS snmp2; -- Now, match the generated profiles to the netboxes based on their -- existing SNMP management details INSERT INTO netbox_profile (netboxid, profileid) WITH snmp_profile AS ( SELECT management_profileid, (configuration ->> 'version')::INTEGER AS version, configuration ->> 'community' AS community, (configuration ->> 'write')::BOOLEAN AS write FROM management_profile ) -- read profiles SELECT netboxid, management_profileid FROM netbox n JOIN snmp_profile s ON ( NOT s.write AND n.ro = s.community AND n.snmp_version = s.version ) UNION -- write profiles SELECT netboxid, management_profileid FROM netbox n JOIN snmp_profile s ON ( s.write AND n.rw = s.community AND n.snmp_version = s.version ); -- Then, finally, drop the old SNMP attributes from netbox ALTER TABLE netbox DROP COLUMN ro; ALTER TABLE netbox DROP COLUMN rw; ALTER TABLE netbox DROP COLUMN snmp_version; -- Remove these now obsolete triggers, which would prevent updates to the netbox -- table when the above columns are removed. It is not immediately clear how to -- replace them with something that watches management profile changes instead, -- this will need to come later. DROP TRIGGER trig_close_snmpagentstates_on_community_clear ON netbox; DROP FUNCTION close_snmpagentstates_on_community_clear(); ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0011.sql ================================================ -- Insert an example SNMP v2c management profile if no profiles exist. -- Typically helpful to get started more easily with a new NAV installation. INSERT INTO management_profile (protocol, name, description, configuration) SELECT 1, 'SNMP v2c read-only', 'Example SNMP v2c read-only profile with the standard community', '{"version": "2c", "community": "public"}'::JSONB WHERE NOT EXISTS ( SELECT * FROM management_profile ); ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0012.sql ================================================ ALTER TABLE cat RENAME COLUMN req_snmp TO req_mgmt; ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0020.sql ================================================ CREATE OR REPLACE VIEW manage.netboxmac as SELECT DISTINCT ON (foo.mac) foo.netboxid, foo.mac FROM ( SELECT DISTINCT netbox.netboxid, arp.mac FROM netbox JOIN arp ON arp.ip = netbox.ip AND arp.end_time = 'infinity'::timestamp without time zone UNION SELECT interface.netboxid, arp.mac FROM arp JOIN gwportprefix gwp ON arp.ip = gwp.gwip LEFT JOIN ( SELECT gwportprefix.prefixid, count(*) > 0 AS has_virtual FROM gwportprefix WHERE gwportprefix.virtual = true GROUP BY gwportprefix.prefixid) prefix_virtual_ports ON gwp.prefixid = prefix_virtual_ports.prefixid JOIN interface USING (interfaceid) WHERE arp.end_time = 'infinity'::timestamp without time zone AND (gwp.virtual = true OR prefix_virtual_ports.has_virtual IS NULL) UNION SELECT DISTINCT ON (interface.ifphysaddress) interface.netboxid, interface.ifphysaddress AS mac FROM interface WHERE interface.iftype = 6 AND interface.ifphysaddress IS NOT NULL UNION SELECT DISTINCT ON (netboxinfo.val) netboxinfo.netboxid, netboxinfo.val::macaddr FROM netboxinfo WHERE (netboxinfo.key = 'bridge_info' AND netboxinfo.var = 'base_address') or (netboxinfo.key = 'lldp' AND netboxinfo.var = 'chassis_mac')) foo WHERE foo.mac <> '00:00:00:00:00:00'::macaddr ORDER BY foo.mac, foo.netboxid; ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0030.sql ================================================ -- Ensure no sysnames are blank, and enforce it as a constraint UPDATE netbox SET sysname=ip::TEXT WHERE LENGTH(TRIM(BOTH FROM sysname)) = 0; ALTER TABLE netbox ADD CONSTRAINT netbox_sysname_notblank CHECK (LENGTH(TRIM(BOTH FROM sysname)) > 0); ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0050.sql ================================================ ALTER TABLE sensor ADD COLUMN on_message_user VARCHAR; ALTER TABLE sensor ADD COLUMN on_message_sys VARCHAR; ALTER TABLE sensor ADD COLUMN off_message_user VARCHAR; ALTER TABLE sensor ADD COLUMN off_message_sys VARCHAR; ALTER TABLE sensor ADD COLUMN on_state_user INT; ALTER TABLE sensor ADD COLUMN on_state_sys INT; ALTER TABLE sensor ADD COLUMN alert_type INT; ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0060.sql ================================================ ALTER TABLE powersupply_or_fan RENAME COLUMN sensor_oid TO internal_id; ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0070.sql ================================================ ALTER TABLE alertsender ADD COLUMN supported BOOLEAN DEFAULT true; UPDATE alertsender SET supported=false WHERE handler='jabber'; ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0080.sql ================================================ -- Ensure that the location "mylocation" exists, works on pg9.4 INSERT INTO location (locationid, descr) SELECT 'mylocation', 'Example location' WHERE NOT EXISTS (SELECT * FROM location WHERE locationid = 'mylocation'); -- Add "mylocation" to all rooms missing a location UPDATE room SET locationid = 'mylocation' WHERE locationid IS NULL; -- Ensure that location must alwayus exist for a room ALTER TABLE room ALTER COLUMN locationid SET NOT NULL; ================================================ FILE: python/nav/models/sql/changes/sc.05.00.0100.sql ================================================ -- fix majorly broken constraint in netboxinfo -- first, delete duplicates, which might happen on old installations DELETE FROM netboxinfo WHERE netboxinfoid IN ( SELECT a.netboxinfoid FROM netboxinfo a JOIN netboxinfo b ON (a.netboxid = b.netboxid AND COALESCE(a.key, '') = COALESCE(b.key, '') AND a.var = b.var AND b.netboxinfoid > a.netboxinfoid) ); -- THEN, fix the broken constraints ALTER TABLE netboxinfo DROP CONSTRAINT IF EXISTS netboxinfo_netboxid_key_var_val_key; ALTER TABLE netboxinfo DROP CONSTRAINT IF EXISTS netboxinfo_uniq; ALTER TABLE netboxinfo ADD CONSTRAINT netboxinfo_uniq UNIQUE (netboxid, key, var); ================================================ FILE: python/nav/models/sql/changes/sc.05.01.0001.sql ================================================ -- Make it so AS numbers can be really big, ALTER TABLE peersession ALTER COLUMN local_as TYPE BIGINT, ALTER COLUMN remote_as TYPE BIGINT ; ================================================ FILE: python/nav/models/sql/changes/sc.05.02.0001.sql ================================================ -- Rewrite severity values of existing NAV alert history -- This function will map any severity value in the interval 0-100 to the new 5-1 interval. The current schema -- allows any integer value in the field, so we map any existing values outside the 0-100 interval to either end of the -- interval before conversion. CREATE FUNCTION pg_temp.severitymap(numeric) RETURNS numeric AS $$ SELECT ROUND(((1.0-(GREATEST(0, LEAST($1, 100.0)) / 100.0)) * 4) + 1) $$ LANGUAGE sql; UPDATE eventq SET severity = pg_temp.severitymap(severity); UPDATE alertq SET severity = pg_temp.severitymap(severity); UPDATE alerthist SET severity = pg_temp.severitymap(severity); CREATE DOMAIN severity_value AS INTEGER CHECK(VALUE BETWEEN 1 AND 5) DEFAULT 3; ALTER TABLE eventq ALTER COLUMN severity TYPE severity_value; ALTER TABLE alertq ALTER COLUMN severity TYPE severity_value; ALTER TABLE alerthist ALTER COLUMN severity TYPE severity_value; ================================================ FILE: python/nav/models/sql/changes/sc.05.02.0002.sql ================================================ -- Update obsolete Alert Profile filter groups and filters related to severity values -- These definitions are supplied with NAV. They may have been changed locally, but we don't care ;-) -- refs: -- match_field_id for the severity field is 12. -- operator 2 means ">=", operator 4 means "<=" -- Update the value help text of the matchable severity field UPDATE MatchField SET value_help = 'Range: Severities are in the range 1-5, where 1 is most severe.' WHERE id=12; -- Update F17/G17: All alerts with severity >= Warning UPDATE filtergroup SET description = 'G17: All alerts with severity <= 4' WHERE id=81; UPDATE filter SET name = 'F17: All alerts with severity <= 4 ' WHERE id=20; UPDATE expression SET operator=4, value='4' WHERE id=55; -- Update F18/G18: All alerts with severity >= Errors UPDATE filtergroup SET description = 'G18: All alerts with severity <= 3' WHERE id=82; UPDATE filter SET name = 'F18: All alerts with severity <= 3' WHERE id=21; UPDATE expression SET operator=4, value='3' WHERE id=57; -- Update F19/G19: All alerts with severity >= Critical UPDATE filtergroup SET description = 'G19: All alerts with severity <= 2' WHERE id=83; UPDATE filter SET name = 'F19: All alerts with severity <= 2' WHERE id=23; UPDATE expression SET operator=4, value='2' WHERE id=59; -- Update F20/G20: All alerts with severity = Emergency UPDATE filtergroup SET description = 'G20: All alerts with severity = 1' WHERE id=84; UPDATE filter SET name = 'F20: All alerts with severity = 1' WHERE id=24; UPDATE expression SET operator=4, value='1' WHERE id=61; ================================================ FILE: python/nav/models/sql/changes/sc.05.04.0001.sql ================================================ -- force re-collection of module data to not classify transceivers as modules anymore DELETE FROM netboxinfo WHERE key='poll_times' AND var='modules'; ================================================ FILE: python/nav/models/sql/changes/sc.05.04.0002.sql ================================================ INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceNotice','deviceFwUpgrade','Firmware upgrade on device.'); ================================================ FILE: python/nav/models/sql/changes/sc.05.04.0003.sql ================================================ -- Add new deviceState alerts INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceNewModule','The device has been found as a module.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceNewChassis','The device has been found as a chassis.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceNewPsu','The device has been found as a power supply.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceNewFan','The device has been found as a fan.'); ================================================ FILE: python/nav/models/sql/changes/sc.05.05.0001.sql ================================================ -- Delete crazy Juniper devices/modules that cause duplicates all over DELETE FROM device WHERE serial = 'BUILTIN'; -- force re-collection of module data to ensure things come up-to-date after upgrade DELETE FROM netboxinfo WHERE key='poll_times' AND var='modules'; ================================================ FILE: python/nav/models/sql/changes/sc.05.05.0002.sql ================================================ -- Add new deviceState alert INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceDeletedFan','The device has been removed as a fan.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceDeletedPsu','The device has been removed as a power supply.'); ================================================ FILE: python/nav/models/sql/changes/sc.05.07.0001.sql ================================================ INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('juniperYellowAlarmState','Tells us if a Juniper device has any open yellow alarms.','y'); INSERT INTO eventtype (eventtypeid,eventtypedesc,stateful) VALUES ('juniperRedAlarmState','Tells us if a Juniper device has any open red alarms.','y'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('juniperYellowAlarmState','juniperYellowAlarmOn','The Juniper device has some yellow alarms.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('juniperYellowAlarmState','juniperYellowAlarmOff','The Juniper device has no yellow alarms.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('juniperRedAlarmState','juniperRedAlarmOn','The Juniper device has some red alarms.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('juniperRedAlarmState','juniperRedAlarmOff','The Juniper device has no red alarms.'); ================================================ FILE: python/nav/models/sql/changes/sc.05.07.0002.sql ================================================ ALTER TABLE alertsender ADD COLUMN blacklisted_reason VARCHAR; ================================================ FILE: python/nav/models/sql/changes/sc.05.10.0001.sql ================================================ -- Remove malfunctioning ARP record closing rule, see #2910 DROP RULE IF EXISTS netbox_close_arp ON netbox; ================================================ FILE: python/nav/models/sql/changes/sc.05.10.0002.sql ================================================ -- Reinstate rule that closes ARP records on netbox deletion, see #2910 CREATE OR REPLACE RULE netbox_close_arp AS ON DELETE TO netbox DO UPDATE arp SET end_time=NOW() WHERE netboxid=OLD.netboxid AND end_time='infinity'; -- Close all open ARP records that have no associated netbox (those that may have been kept open in error due to -- deletions between 5.10.1 and 5.10.2) UPDATE arp SET end_time=NOW() WHERE end_time>='infinity' AND netboxid IS NULL; -- Remove actually malfunctioning ARP record closing rule, see #2910 DROP RULE IF EXISTS netbox_status_close_arp ON netbox; ================================================ FILE: python/nav/models/sql/changes/sc.05.11.0001.sql ================================================ CREATE TABLE manage.oui ( oui MACADDR PRIMARY KEY, vendor VARCHAR NOT NULL, CHECK (oui=trunc(oui)) ); ================================================ FILE: python/nav/models/sql/changes/sc.05.11.0002.sql ================================================ -- Add new deviceState alert INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceDeletedChassis','The device has been removed as a chassis.'); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('deviceState','deviceDeletedModule','The device has been removed as a module.'); ================================================ FILE: python/nav/models/sql/changes/sc.05.12.0001.sql ================================================ -- This migration is to ensure that for accounts that don't have a default -- dashboard we set a default dashboard -- This part finds the row with the lowest id for any account that does not -- have a default dashboard WITH CTE AS ( SELECT MIN(id) as id FROM account_dashboard a WHERE NOT EXISTS ( SELECT 1 FROM account_dashboard b WHERE a.account_id = b.account_id AND b.is_default = TRUE ) GROUP BY account_id ) -- And this part sets is_default for that row to true UPDATE account_dashboard SET is_default = TRUE WHERE id IN (SELECT id FROM CTE); ================================================ FILE: python/nav/models/sql/changes/sc.05.12.0002.sql ================================================ -- This migration is to ensure that for accounts that have more than one -- default dashboard we set is_default to false for all except for one UPDATE account_dashboard SET is_default = FALSE WHERE id NOT IN ( -- This part finds the lowest id of the default dashboards for each -- account_id SELECT MIN(id) FROM account_dashboard WHERE is_default = TRUE GROUP BY account_id ) AND account_id IN ( -- This part finds all account_ids that have more than one default dashboard SELECT account_id FROM account_dashboard WHERE is_default = TRUE GROUP BY account_id HAVING COUNT(account_id) > 1 ) ================================================ FILE: python/nav/models/sql/changes/sc.05.12.0010.sql ================================================ -- Add column to maint_component table to keep descriptions of components that can no longer referenced ALTER TABLE maint_component ADD COLUMN description VARCHAR; UPDATE maint_component c SET description = n.sysname FROM netbox n WHERE c.key = 'netbox' AND c.value = n.netboxid::text; UPDATE maint_component c SET description = s.handler || ' at ' || n.sysname FROM service s JOIN netbox n ON s.netboxid = n.netboxid WHERE c.key = 'service' AND c.value = s.serviceid::text; ================================================ FILE: python/nav/models/sql/changes/sc.05.12.0100.sql ================================================ -- Increase alertprofiles dropdown list limits UPDATE matchfield SET list_limit = 10000 WHERE show_list AND list_limit = 1000; ================================================ FILE: python/nav/models/sql/changes/sc.05.14.0001.sql ================================================ CREATE TABLE manage.jwtrefreshtoken ( id SERIAL PRIMARY KEY, name VARCHAR NOT NULL UNIQUE, description VARCHAR, expires TIMESTAMP NOT NULL, activates TIMESTAMP NOT NULL, last_used TIMESTAMP, revoked BOOLEAN NOT NULL DEFAULT FALSE, hash VARCHAR NOT NULL ); ================================================ FILE: python/nav/models/sql/changes/sc.05.14.0002.sql ================================================ -- Delete widget_columns key from account preferences UPDATE account SET preferences = delete(preferences, 'widget_columns') WHERE preferences ? 'widget_columns'; ================================================ FILE: python/nav/models/sql/changes/sc.05.14.0003.sql ================================================ ALTER TABLE manage.jwtrefreshtoken ADD permission VARCHAR DEFAULT 'read'; ALTER TABLE manage.jwtrefreshtoken ADD CONSTRAINT check_permissions CHECK (permission in ('read', 'write')); UPDATE manage.jwtrefreshtoken SET permission = 'read' WHERE permission IS NULL; ALTER TABLE manage.jwtrefreshtoken ADD COLUMN endpoints hstore; ================================================ FILE: python/nav/models/sql/changes/sc.05.14.0004.sql ================================================ ALTER TABLE manage.jwtrefreshtoken ADD COLUMN created TIMESTAMP DEFAULT now(); ================================================ FILE: python/nav/models/sql/changes/sc.05.14.0101.sql ================================================ -- Add missing field required when switching to Django's AbstractBaseUser ALTER TABLE account ADD COLUMN last_login TIMESTAMP WITH TIME ZONE; ================================================ FILE: python/nav/models/sql/changes/sc.05.14.0102.sql ================================================ -- Add email column to account table just to be more compatible with Django user models ALTER TABLE account ADD COLUMN email VARCHAR(254) DEFAULT NULL; ================================================ FILE: python/nav/models/sql/changes/sc.05.14.0103.sql ================================================ -- Change notification rule to include target subsystem as payload CREATE OR REPLACE RULE eventq_notify AS ON INSERT TO eventq DO ALSO SELECT pg_notify('new_event', NEW.target); ================================================ FILE: python/nav/models/sql/changes/sc.05.15.0001.sql ================================================ ALTER TABLE account_dashboard ADD COLUMN is_shared BOOLEAN NOT NULL DEFAULT FALSE; CREATE TABLE profiles.account_dashboard_subscription ( id SERIAL PRIMARY KEY, account_id INT REFERENCES account(id) ON UPDATE CASCADE ON DELETE CASCADE, dashboard_id INT REFERENCES account_dashboard(id) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT unique_account_dashboard_subscription UNIQUE(account_id, dashboard_id) ) ================================================ FILE: python/nav/models/sql/changes/sc.05.15.0502.sql ================================================ -- Create Django auth models needed to satisfy tests/integration/models/model_test.py BEGIN; -- -- Create model ContentType -- CREATE TABLE profiles.django_content_type (id integer NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, app_label varchar(100) NOT NULL, model varchar(100) NOT NULL); -- -- Alter unique_together for contenttype (1 constraint(s)) -- ALTER TABLE profiles.django_content_type ADD CONSTRAINT django_content_type_app_label_model_76bd3d3b_uniq UNIQUE (app_label, model); -- -- Create model Permission -- CREATE TABLE profiles.auth_permission (id integer NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, name varchar(255) NOT NULL, content_type_id integer NOT NULL, codename varchar(100) NOT NULL); -- -- Create model Group -- CREATE TABLE profiles.auth_group (id integer NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, name varchar(150) NOT NULL UNIQUE); CREATE TABLE profiles.auth_group_permissions (id integer NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, group_id integer NOT NULL, permission_id integer NOT NULL); ALTER TABLE profiles.auth_permission ADD CONSTRAINT auth_permission_content_type_id_codename_01ab375a_uniq UNIQUE (content_type_id, codename); ALTER TABLE profiles.auth_permission ADD CONSTRAINT auth_permission_content_type_id_2f476e4b_fk_django_co FOREIGN KEY (content_type_id) REFERENCES django_content_type (id) DEFERRABLE INITIALLY DEFERRED; CREATE INDEX auth_permission_content_type_id_2f476e4b ON auth_permission (content_type_id); CREATE INDEX auth_group_name_a6ea08ec_like ON auth_group (name varchar_pattern_ops); ALTER TABLE profiles.auth_group_permissions ADD CONSTRAINT auth_group_permissions_group_id_permission_id_0cd325b0_uniq UNIQUE (group_id, permission_id); ALTER TABLE profiles.auth_group_permissions ADD CONSTRAINT auth_group_permissions_group_id_b120cbf9_fk_auth_group_id FOREIGN KEY (group_id) REFERENCES auth_group (id) DEFERRABLE INITIALLY DEFERRED; ALTER TABLE profiles.auth_group_permissions ADD CONSTRAINT auth_group_permissio_permission_id_84c5c92e_fk_auth_perm FOREIGN KEY (permission_id) REFERENCES auth_permission (id) DEFERRABLE INITIALLY DEFERRED; CREATE INDEX auth_group_permissions_group_id_b120cbf9 ON auth_group_permissions (group_id); CREATE INDEX auth_group_permissions_permission_id_84c5c92e ON auth_group_permissions (permission_id); COMMIT; ================================================ FILE: python/nav/models/sql/changes/sc.05.16.0001.sql ================================================ -- Redact API token secrets from audit log entries (for currently existing tokens, -- not deleted ones). Related to issue #3683. -- -- This migration replaces actual API token strings in audit log entries -- with the new safe format "token # ()" DO $$ DECLARE token_rec RECORD; new_token_str TEXT; truncated_comment TEXT; BEGIN -- Iterate through all API tokens and replace their actual token strings -- in audit log entries with the safe identifier format FOR token_rec IN SELECT id, token, comment FROM apitoken LOOP -- Build the new token string in the same format as APIToken.__str__() IF token_rec.comment IS NOT NULL AND token_rec.comment != '' THEN -- Truncate comment to 25 characters total (approximating Python's Truncator(comment).chars(25)) -- Django's Truncator includes the ellipsis in the total count IF LENGTH(token_rec.comment) > 25 THEN -- Reserve 1 character for ellipsis, truncate content to 24 chars truncated_comment := SUBSTRING(token_rec.comment FROM 1 FOR 24) || '…'; ELSE truncated_comment := token_rec.comment; END IF; new_token_str := 'token #' || token_rec.id::TEXT || ' (' || truncated_comment || ')'; ELSE new_token_str := 'token #' || token_rec.id::TEXT; END IF; -- Update summary field (only for entries that reference this specific token) UPDATE auditlog_logentry SET summary = REPLACE(summary, token_rec.token, new_token_str) WHERE object_model = 'apitoken' AND object_pk = token_rec.id::TEXT AND summary LIKE '%' || token_rec.token || '%'; -- Update before field (only for entries that reference this specific token) UPDATE auditlog_logentry SET before = REPLACE(before, token_rec.token, new_token_str) WHERE object_model = 'apitoken' AND object_pk = token_rec.id::TEXT AND before LIKE '%' || token_rec.token || '%'; -- Update after field (only for entries that reference this specific token) UPDATE auditlog_logentry SET after = REPLACE(after, token_rec.token, new_token_str) WHERE object_model = 'apitoken' AND object_pk = token_rec.id::TEXT AND after LIKE '%' || token_rec.token || '%'; END LOOP; END $$; ================================================ FILE: python/nav/models/sql/changes/sc.05.17.0002.sql ================================================ CREATE TABLE profiles.account_default_dashboard ( account_id INT PRIMARY KEY REFERENCES profiles.account(id) ON UPDATE CASCADE ON DELETE CASCADE, dashboard_id INT NOT NULL REFERENCES profiles.account_dashboard(id) ON UPDATE CASCADE ON DELETE CASCADE ); INSERT INTO profiles.account_default_dashboard (account_id, dashboard_id) SELECT d.account_id, d.id FROM profiles.account_dashboard AS d WHERE d.is_default = true ON CONFLICT (account_id) DO UPDATE SET dashboard_id = EXCLUDED.dashboard_id; ================================================ FILE: python/nav/models/sql/changes/sc.05.17.0003.sql ================================================ -- Create a new dashboard, copy all the widgets from the default user to -- the dashboard, and set the new dashboard as the default dashboard -- for the newly created account. CREATE OR REPLACE FUNCTION create_new_dashboard() RETURNS trigger AS $$ DECLARE new_dashboard_id INTEGER; BEGIN -- Insert dashboard INSERT INTO profiles.account_dashboard (account_id, is_default, num_columns) VALUES (NEW.id, TRUE, 3) RETURNING id INTO new_dashboard_id; -- Copy navlets from default user INSERT INTO profiles.account_navlet (account, navlet, displayorder, col, preferences, dashboard_id) SELECT NEW.id, navlet, displayorder, col, preferences, new_dashboard_id FROM profiles.account_navlet WHERE account=0; -- Insert into account_default_dashboard INSERT INTO profiles.account_default_dashboard (account_id, dashboard_id) VALUES (NEW.id, new_dashboard_id); RETURN NULL; END $$ LANGUAGE plpgsql; -- Drop the trigger to allow re-creation with updated create_new_dashboard function DROP TRIGGER IF EXISTS add_default_dashboard_on_account_create ON profiles.account; -- Create the trigger CREATE TRIGGER add_default_dashboard_on_account_create AFTER INSERT ON profiles.account FOR EACH ROW EXECUTE PROCEDURE create_new_dashboard(); ================================================ FILE: python/nav/models/sql/changes/sc.05.17.0005.sql ================================================ -- Add missing index on netboxentity.deviceid to speed up lookups by device DROP INDEX IF EXISTS netboxentity_deviceid_btree; CREATE INDEX netboxentity_deviceid_btree ON netboxentity (deviceid) WHERE deviceid IS NOT NULL; ================================================ FILE: python/nav/models/sql/changes/sc.05.18.0501.sql ================================================ BEGIN; -- -- Add field aliases to room and location -- ALTER TABLE "room" ADD COLUMN "aliases" jsonb DEFAULT '[]'::jsonb NOT NULL; ALTER TABLE "location" ADD COLUMN "aliases" jsonb DEFAULT '[]'::jsonb NOT NULL; COMMIT; ================================================ FILE: python/nav/models/sql/changes/sc.05.18.0502.sql ================================================ -- Tables for django-allauth[mfa,socialaccount] -- account_emailaddress CREATE TABLE profiles.account_emailaddress ( id integer NOT NULL, email character varying(254) NOT NULL, verified boolean NOT NULL, "primary" boolean NOT NULL, user_id integer NOT NULL ); ALTER TABLE profiles.account_emailaddress ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME profiles.account_emailaddress_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); ALTER TABLE ONLY profiles.account_emailaddress ADD CONSTRAINT account_emailaddress_pkey PRIMARY KEY (id); ALTER TABLE ONLY profiles.account_emailaddress ADD CONSTRAINT account_emailaddress_user_id_email_987c8728_uniq UNIQUE (user_id, email); CREATE INDEX account_emailaddress_email_03be32b2 ON profiles.account_emailaddress USING btree (email); CREATE INDEX account_emailaddress_email_03be32b2_like ON profiles.account_emailaddress USING btree (email varchar_pattern_ops); CREATE INDEX account_emailaddress_user_id_2c513194 ON profiles.account_emailaddress USING btree (user_id); CREATE UNIQUE INDEX unique_primary_email ON profiles.account_emailaddress USING btree (user_id, "primary") WHERE "primary"; CREATE UNIQUE INDEX unique_verified_email ON profiles.account_emailaddress USING btree (email) WHERE verified; ALTER TABLE ONLY profiles.account_emailaddress ADD CONSTRAINT account_emailaddress_user_id_2c513194_fk_account_id FOREIGN KEY (user_id) REFERENCES profiles.account(id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; -- account_emailconfirmation CREATE TABLE profiles.account_emailconfirmation ( id integer NOT NULL, created timestamp with time zone NOT NULL, sent timestamp with time zone, key character varying(64) NOT NULL, email_address_id integer NOT NULL ); ALTER TABLE profiles.account_emailconfirmation ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME profiles.account_emailconfirmation_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); ALTER TABLE ONLY profiles.account_emailconfirmation ADD CONSTRAINT account_emailconfirmation_key_key UNIQUE (key); ALTER TABLE ONLY profiles.account_emailconfirmation ADD CONSTRAINT account_emailconfirmation_pkey PRIMARY KEY (id); CREATE INDEX account_emailconfirmation_email_address_id_5b7f8c58 ON profiles.account_emailconfirmation USING btree (email_address_id); CREATE INDEX account_emailconfirmation_key_f43612bd_like ON profiles.account_emailconfirmation USING btree (key varchar_pattern_ops); ALTER TABLE ONLY profiles.account_emailconfirmation ADD CONSTRAINT account_emailconfirm_email_address_id_5b7f8c58_fk_account_e FOREIGN KEY (email_address_id) REFERENCES profiles.account_emailaddress(id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; -- mfa_authenticator CREATE TABLE profiles.mfa_authenticator ( id bigint NOT NULL, type character varying(20) NOT NULL, data jsonb NOT NULL, user_id integer NOT NULL, created_at timestamp with time zone NOT NULL, last_used_at timestamp with time zone ); ALTER TABLE profiles.mfa_authenticator ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME profiles.mfa_authenticator_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); ALTER TABLE ONLY profiles.mfa_authenticator ADD CONSTRAINT mfa_authenticator_pkey PRIMARY KEY (id); CREATE INDEX mfa_authenticator_user_id_0c3a50c0 ON profiles.mfa_authenticator USING btree (user_id); CREATE UNIQUE INDEX unique_authenticator_type ON profiles.mfa_authenticator USING btree (user_id, type) WHERE ((type)::text = ANY ((ARRAY['totp'::character varying, 'recovery_codes'::character varying])::text[])); ALTER TABLE ONLY profiles.mfa_authenticator ADD CONSTRAINT mfa_authenticator_user_id_0c3a50c0_fk_account_id FOREIGN KEY (user_id) REFERENCES profiles.account(id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; -- socialaccount_socialaccount CREATE TABLE profiles.socialaccount_socialaccount ( id integer NOT NULL, provider character varying(200) NOT NULL, uid character varying(191) NOT NULL, last_login timestamp with time zone NOT NULL, date_joined timestamp with time zone NOT NULL, extra_data jsonb NOT NULL, user_id integer NOT NULL ); ALTER TABLE profiles.socialaccount_socialaccount ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME profiles.socialaccount_socialaccount_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); ALTER TABLE ONLY profiles.socialaccount_socialaccount ADD CONSTRAINT socialaccount_socialaccount_pkey PRIMARY KEY (id); ALTER TABLE ONLY profiles.socialaccount_socialaccount ADD CONSTRAINT socialaccount_socialaccount_provider_uid_fc810c6e_uniq UNIQUE (provider, uid); CREATE INDEX socialaccount_socialaccount_user_id_8146e70c ON profiles.socialaccount_socialaccount USING btree (user_id); ALTER TABLE ONLY profiles.socialaccount_socialaccount ADD CONSTRAINT socialaccount_social_user_id_8146e70c_fk_account FOREIGN KEY (user_id) REFERENCES profiles.account(id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; -- socialaccount_socialapp CREATE TABLE profiles.socialaccount_socialapp ( id integer NOT NULL, provider character varying(30) NOT NULL, name character varying(40) NOT NULL, client_id character varying(191) NOT NULL, secret character varying(191) NOT NULL, key character varying(191) NOT NULL, provider_id character varying(200) NOT NULL, settings jsonb NOT NULL ); ALTER TABLE profiles.socialaccount_socialapp ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME profiles.socialaccount_socialapp_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); ALTER TABLE ONLY profiles.socialaccount_socialapp ADD CONSTRAINT socialaccount_socialapp_pkey PRIMARY KEY (id); -- socialaccount_socialapp CREATE TABLE profiles.socialaccount_socialtoken ( id integer NOT NULL, token text NOT NULL, token_secret text NOT NULL, expires_at timestamp with time zone, account_id integer NOT NULL, app_id integer ); ALTER TABLE profiles.socialaccount_socialtoken ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME profiles.socialaccount_socialtoken_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); ALTER TABLE ONLY profiles.socialaccount_socialtoken ADD CONSTRAINT socialaccount_socialtoken_app_id_account_id_fca4e0ac_uniq UNIQUE (app_id, account_id); ALTER TABLE ONLY profiles.socialaccount_socialtoken ADD CONSTRAINT socialaccount_socialtoken_pkey PRIMARY KEY (id); CREATE INDEX socialaccount_socialtoken_account_id_951f210e ON profiles.socialaccount_socialtoken USING btree (account_id); CREATE INDEX socialaccount_socialtoken_app_id_636a42d7 ON profiles.socialaccount_socialtoken USING btree (app_id); ALTER TABLE ONLY profiles.socialaccount_socialtoken ADD CONSTRAINT socialaccount_social_account_id_951f210e_fk_socialacc FOREIGN KEY (account_id) REFERENCES profiles.socialaccount_socialaccount(id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; ALTER TABLE ONLY profiles.socialaccount_socialtoken ADD CONSTRAINT socialaccount_social_app_id_636a42d7_fk_socialacc FOREIGN KEY (app_id) REFERENCES profiles.socialaccount_socialapp(id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED; ================================================ FILE: python/nav/models/sql/changes/sc.05.18.0503.sql ================================================ -- Grant web access to /account/ for authenticated users INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) SELECT 3, 2, '^/account/?' WHERE NOT EXISTS ( SELECT * FROM AccountGroupPrivilege WHERE accountgroupid = 3 AND privilegeid = 2 AND target = '^/account/?' ); ================================================ FILE: python/nav/models/sql/changes/sc.05.18.0505.sql ================================================ ALTER TABLE manage.auditlog_logentry ADD COLUMN actor_sortkey VARCHAR; ALTER TABLE manage.auditlog_logentry ADD COLUMN object_sortkey VARCHAR; ALTER TABLE manage.auditlog_logentry ADD COLUMN target_sortkey VARCHAR; CREATE INDEX auditlog_logentry_actor_sortkey ON manage.auditlog_logentry (actor_sortkey); CREATE INDEX auditlog_logentry_object_sortkey ON manage.auditlog_logentry (object_sortkey); CREATE INDEX auditlog_logentry_target_sortkey ON manage.auditlog_logentry (target_sortkey); ================================================ FILE: python/nav/models/sql/changes/sc.05.18.0506.sql ================================================ -- Backfill actor_sortkey from account UPDATE manage.auditlog_logentry le SET actor_sortkey = a.login FROM profiles.account a WHERE le.actor_model = 'account' AND le.actor_pk = a.id::text AND le.actor_sortkey IS NULL; -- Backfill object/target sortkeys from account UPDATE manage.auditlog_logentry le SET object_sortkey = a.login FROM profiles.account a WHERE le.object_model = 'account' AND le.object_pk = a.id::text AND le.object_sortkey IS NULL; UPDATE manage.auditlog_logentry le SET target_sortkey = a.login FROM profiles.account a WHERE le.target_model = 'account' AND le.target_pk = a.id::text AND le.target_sortkey IS NULL; -- Backfill from netbox (sysname) UPDATE manage.auditlog_logentry le SET object_sortkey = n.sysname FROM manage.netbox n WHERE le.object_model = 'netbox' AND le.object_pk = n.netboxid::text AND le.object_sortkey IS NULL; UPDATE manage.auditlog_logentry le SET target_sortkey = n.sysname FROM manage.netbox n WHERE le.target_model = 'netbox' AND le.target_pk = n.netboxid::text AND le.target_sortkey IS NULL; -- Backfill from interface (sysname:ifname, matching audit_logname format) UPDATE manage.auditlog_logentry le SET object_sortkey = n.sysname || ':' || i.ifname FROM manage.interface i JOIN manage.netbox n ON i.netboxid = n.netboxid WHERE le.object_model = 'interface' AND le.object_pk = i.interfaceid::text AND le.object_sortkey IS NULL; UPDATE manage.auditlog_logentry le SET target_sortkey = n.sysname || ':' || i.ifname FROM manage.interface i JOIN manage.netbox n ON i.netboxid = n.netboxid WHERE le.target_model = 'interface' AND le.target_pk = i.interfaceid::text AND le.target_sortkey IS NULL; -- Backfill from room (id with optional description) UPDATE manage.auditlog_logentry le SET object_sortkey = CASE WHEN r.descr != '' THEN r.roomid || ' (' || r.descr || ')' ELSE r.roomid END FROM manage.room r WHERE le.object_model = 'room' AND le.object_pk = r.roomid AND le.object_sortkey IS NULL; UPDATE manage.auditlog_logentry le SET target_sortkey = CASE WHEN r.descr != '' THEN r.roomid || ' (' || r.descr || ')' ELSE r.roomid END FROM manage.room r WHERE le.target_model = 'room' AND le.target_pk = r.roomid AND le.target_sortkey IS NULL; -- Backfill from location (id with optional description) UPDATE manage.auditlog_logentry le SET object_sortkey = CASE WHEN l.descr != '' THEN l.locationid || ' (' || l.descr || ')' ELSE l.locationid END FROM manage.location l WHERE le.object_model = 'location' AND le.object_pk = l.locationid AND le.object_sortkey IS NULL; UPDATE manage.auditlog_logentry le SET target_sortkey = CASE WHEN l.descr != '' THEN l.locationid || ' (' || l.descr || ')' ELSE l.locationid END FROM manage.location l WHERE le.target_model = 'location' AND le.target_pk = l.locationid AND le.target_sortkey IS NULL; -- Backfill from org (id with optional description) UPDATE manage.auditlog_logentry le SET object_sortkey = CASE WHEN o.descr != '' THEN o.orgid || ' (' || o.descr || ')' ELSE o.orgid END FROM manage.org o WHERE le.object_model = 'org' AND le.object_pk = o.orgid AND le.object_sortkey IS NULL; UPDATE manage.auditlog_logentry le SET target_sortkey = CASE WHEN o.descr != '' THEN o.orgid || ' (' || o.descr || ')' ELSE o.orgid END FROM manage.org o WHERE le.target_model = 'org' AND le.target_pk = o.orgid AND le.target_sortkey IS NULL; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.0_beta10.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.0_beta9 to 3.0_beta10. * * The collection of memory information from devices has remained * unimplemented in NAV 3 until now, which prompted the addition of a * UNIQUE contraint to the mem table * * Connect to PostgreSQL as the postgres superuser and run this script * like this: * * psql -f 3.0_beta8.sql manage postgres * * Please, also run the updated snmpoid.sql script over again, like * this: * * psql -f snmpoid.sql manage postgres * */ BEGIN; -- Make sure the table is empty before we proceed DELETE FROM mem; ALTER TABLE mem ADD CONSTRAINT mem_netboxid_key UNIQUE(netboxid, memtype, device); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.0_beta7.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.0_beta6 to 3.0_beta7. Connect to PostgreSQL as the * postgres superuser and run this script like this: * * psql -f 3.0_beta7.sql manage postgres * * Please, also run the updated snmpoid.sql script over again, like * this: * * psql -f snmpoid.sql manage postgres * * *!IMPORTANT!* The Syslog Analyzer has been reimplemented in this * release, and you must follow the procedure from the doc/sql/README * file to create the logger database, or you new NAV version will not * work. * */ \c manage BEGIN; DROP TABLE port2off; CREATE TABLE cabling ( cablingid SERIAL PRIMARY KEY, roomid VARCHAR(30) NOT NULL REFERENCES room ON UPDATE CASCADE ON DELETE CASCADE, jack VARCHAR NOT NULL, building VARCHAR NOT NULL, targetroom VARCHAR NOT NULL, descr VARCHAR, category VARCHAR NOT NULL, UNIQUE(roomid,jack)); CREATE TABLE patch ( patchid SERIAL PRIMARY KEY, swportid INT4 NOT NULL REFERENCES swport ON UPDATE CASCADE ON DELETE CASCADE, cablingid INT4 NOT NULL REFERENCES cabling ON UPDATE CASCADE ON DELETE CASCADE, split VARCHAR NOT NULL DEFAULT 'no', UNIQUE(swportid,cablingid)); ALTER TABLE vp_netbox_grp_info ADD COLUMN hideicons BOOL; ALTER TABLE vp_netbox_grp_info ALTER COLUMN hideicons SET DEFAULT false; UPDATE vp_netbox_grp_info SET hideicons=false where hideicons IS NULL; ALTER TABLE vp_netbox_grp_info ALTER COLUMN hideicons SET NOT NULL; ALTER TABLE vp_netbox_grp_info ADD COLUMN iconname VARCHAR; -- Typenames were wrong for two types, fix those here UPDATE type SET typename='catalyst297024TS' WHERE typename='c2970'; UPDATE type SET typename='catalyst37xxStack' WHERE typename='c3750'; COMMIT; \c navprofiles -- Fix previous typos in privilege assignment for the messages subsystem BEGIN; UPDATE AccountGroupPrivilege SET target='^/messages/(main\\.py|rss|historic|active|planned|view|maintenance)\\b' WHERE target='^/messages/(rss|historic|active|planned|view|maintenance)\\b'; UPDATE AccountGroupPrivilege SET target='^/messages/?$' WHERE target='^/messages\\b'; COMMIT; \echo ********************************************************** \echo * Have you remembered to create the new logger database? * \echo ********************************************************** ================================================ FILE: python/nav/models/sql/historic-upgrades/3.0_beta8.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.0_beta7 to 3.0_beta8. * * A design fault and a programming error made it possible to assign * multiple netboxes to the same physical device (serial number), and * also multiple modules to the same physical device. In the real * world, it is (or at least should be!) impossible for two physical * devices to have the same serial number. We try to fix any * occurences of this problem in an existing NAV installation by * creating new, empty devices for each of the existing netbox entries * that refer to the same deviceids, and then reassigning the netboxes * to these new devices. The same goes for modules. When restarted, * the new getDeviceData should find the serial numbers of these * netboxes/modules and update the device entries appropriately. * * Please be aware, though, that this may have adverse side effects on * the device histories recorded in the NAV database - you are advised * to re-seed your NAV database for production purposes. * * Connect to PostgreSQL as the postgres superuser and run this script * like this: * * psql -f 3.0_beta8.sql manage postgres * * Please, also run the updated snmpoid.sql script over again, like * this: * * psql -f snmpoid.sql manage postgres * * */ BEGIN; -- First, we must eliminate all instances of duplicate device -- references in the netbox table. We create new, empty device -- entries for the netboxes having duplicates. Then we do the same -- for the module table. \echo Finding duplicate device references in netbox SELECT netboxid, nextval ('public.device_deviceid_seq'::text) AS newdevid INTO TEMP TABLE netbox_reassignment FROM netbox WHERE deviceid IN (SELECT deviceid FROM netbox GROUP BY deviceid HAVING count(netboxid) > 1); \echo Creating new devices INSERT INTO device SELECT newdevid FROM netbox_reassignment; \echo Reassigning the netboxes to the new devices and adding the UNIQUE(deviceid) constraint to the netbox table UPDATE netbox SET deviceid = newdevid FROM netbox_reassignment d WHERE netbox.netboxid = d.netboxid; ALTER TABLE netbox ADD CONSTRAINT netbox_deviceid_key UNIQUE(deviceid); \echo Finding duplicate device references in module SELECT moduleid, nextval ('public.device_deviceid_seq'::text) AS newdevid INTO TEMP TABLE module_reassignment FROM module WHERE deviceid IN (SELECT deviceid FROM module GROUP BY deviceid HAVING count(moduleid) > 1); \echo Creating new devices INSERT INTO device SELECT newdevid FROM module_reassignment; \echo Reassigning the modules to the new devices and adding the UNIQUE(deviceid) constraint to the module table UPDATE module SET deviceid = newdevid FROM module_reassignment d WHERE module.moduleid = d.moduleid; ALTER TABLE module ADD CONSTRAINT module_deviceid_key UNIQUE(deviceid); -- Fix poorly named column ALTER TABLE gwport RENAME COLUMN ospf TO metric; -- subid field changes type ALTER TABLE eventq RENAME COLUMN subid TO subid_old; ALTER TABLE eventq ADD COLUMN subid VARCHAR; UPDATE eventq SET subid=subid_old; ALTER TABLE eventq DROP COLUMN subid_old; ALTER TABLE alertq RENAME COLUMN subid TO subid_old; ALTER TABLE alertq ADD COLUMN subid VARCHAR; UPDATE alertq SET subid=subid_old; ALTER TABLE alertq DROP COLUMN subid_old; ALTER TABLE alerthist RENAME COLUMN subid TO subid_old; ALTER TABLE alerthist ADD COLUMN subid VARCHAR; UPDATE alerthist SET subid=subid_old; ALTER TABLE alerthist DROP COLUMN subid_old; -- Fix bug in default value (all events were set to table creation -- time) ALTER TABLE eventq ALTER COLUMN time SET DEFAULT NOW (); INSERT INTO alerttype (eventtypeid,alerttype,alerttypedesc) VALUES ('moduleState','moduleDownWarning','Warning sent before declaring the module down.'); UPDATE alerttype SET alerttype='serialChanged', alerttypedesc='Serial number for the device has changed.' WHERE eventtypeid='info' AND alerttype='deviceRecreated'; -- New table CREATE TABLE alertqvar ( alertqid INT4 REFERENCES alertq ON UPDATE CASCADE ON DELETE CASCADE, var VARCHAR NOT NULL, val TEXT NOT NULL, UNIQUE(alertqid, var) -- only one val per var per event ); CREATE INDEX alertqvar_alertqid_btree ON alertqvar USING btree (alertqid); -- Redo the vlanPlot groups DELETE FROM vp_netbox_grp_info WHERE name IN ('Bynett', 'Kjernenett', 'Testnett'); INSERT INTO vp_netbox_grp_info (vp_netbox_grp_infoid,name,hideicons) VALUES (0,'_Top',true); -- Reset table privileges, since we created a new table SELECT nav_grant('navread', false); SELECT nav_grant('navwrite', true); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.0_rc1.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.0_beta9 to 3.0_beta10. * * The collection of memory information from devices has remained * unimplemented in NAV 3 until now, which prompted the addition of a * UNIQUE contraint to the mem table * * Connect to PostgreSQL as the postgres superuser and run this script * like this: * * psql -f 3.0_beta8.sql manage postgres * * Please, also run the updated snmpoid.sql script over again, like * this: * * psql -f snmpoid.sql manage postgres * * We also recommend to let Postgre clean and optimize the database * * vacuumdb --analyze --full -a * */ BEGIN; CREATE INDEX vlan_vlan_btree ON vlan USING btree (vlan); CREATE INDEX prefix_vlanid_btree ON prefix USING btree (vlanid); CREATE INDEX netbox_prefixid_btree ON netbox USING btree (prefixid); CREATE INDEX netboxsnmpoid_snmpoidid_btree ON netboxsnmpoid USING btree (snmpoidid); CREATE INDEX gwportprefix_gwportid_btree ON gwportprefix USING btree (gwportid); CREATE INDEX gwportprefix_prefixid_btree ON gwportprefix USING btree (prefixid); CREATE INDEX swportvlan_swportid_btree ON swportvlan USING btree (swportid); CREATE INDEX swportvlan_vlanid_btree ON swportvlan USING btree (vlanid); CREATE INDEX arp_prefixid_btree ON arp USING btree (prefixid); DROP VIEW netboxmac; CREATE VIEW netboxmac AS (SELECT DISTINCT ON (mac) netbox.netboxid, arp.mac FROM netbox JOIN arp ON (arp.arpid = (SELECT arp.arpid FROM arp WHERE arp.ip=netbox.ip AND end_time='infinity' LIMIT 1))) UNION DISTINCT (SELECT DISTINCT ON (mac) module.netboxid,mac FROM arp JOIN gwportprefix gwp ON (arp.ip=gwp.gwip AND (hsrp=true OR (SELECT COUNT(*) FROM gwportprefix WHERE gwp.prefixid=gwportprefix.prefixid AND hsrp=true) = 0)) JOIN gwport USING(gwportid) JOIN module USING (moduleid) WHERE arp.end_time='infinity'); CREATE VIEW prefixreport AS ( SELECT host(netaddr),masklen(netaddr) as m, vlan,count(gwip) as antgw,nettype,netaddr,netident,orgid,usageid,description, (select active_ip_cnt from prefix_active_ip_cnt where prefix_active_ip_cnt .prefixid=prefix.prefixid) AS act, prefix.prefixid,vlan.vlanid FROM prefix JOIN vlan USING(vlanid) JOIN gwportprefix USING (prefixid) JOIN gwport USING (gwportid) GROUP BY netaddr,vlan,nettype,netident,vlan.orgid,usageid,description,act,prefix.prefixid,vlan.vlanid ); CREATE VIEW netboxreport AS ( SELECT roomid,sysname,ip,catid, (select count(*) from netboxcategory where netboxcategory.netboxid=netbox.netboxid) AS sub,typename,orgid,up, (select count(*) from module where module.netboxid=netbox.netboxid) AS modules, (select count(*) from swport join module using(moduleid) where module.netboxid=netbox.netboxid) AS swport, (select count(*) from gwport join module using(moduleid) where module.netboxid=netbox.netboxid) AS gwport, 'Mem'::varchar AS Mem, (select count(*) from netboxsnmpoid where netboxsnmpoid.netboxid=netbox.netboxid) AS snmp, val AS Function,netbox.netboxid,prefixid,typeid FROM netbox join type using(typeid) LEFT JOIN netboxinfo ON (netbox.netboxid=netboxinfo.netboxid AND var='function') ); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.1.0.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.0 to 3.1 * * Connect to PostgreSQL as the postgres superuser or the nav database user * like this: * * psql -f 3.1.0.sql manage * * The new subsystem Arnold also needs a new database, while some vendors, * types and snmpoids have been added and/or updated. Therefore you must read * doc/sql/README over again and make sure to follow its instructions on how * to create the arnold database and run the following scripts: * * - arnold.sql * - types.sql * - snmpoid.sql * */ \c manage BEGIN; \echo Changing manage schema ALTER TABLE snmpoid ADD COLUMN defaultfreq INT4; ALTER TABLE snmpoid ALTER COLUMN defaultfreq SET DEFAULT 21600; UPDATE snmpoid SET defaultfreq=21600; ALTER TABLE snmpoid ALTER COLUMN defaultfreq SET NOT NULL; -- This view gives the allowed vlan for a given hexstring i swportallowedvlan CREATE TABLE range ( num INT NOT NULL PRIMARY KEY ); INSERT INTO range VALUES (0); INSERT INTO range (SELECT num+(SELECT COUNT(*) FROM range) FROM range); INSERT INTO range (SELECT num+(SELECT COUNT(*) FROM range) FROM range); INSERT INTO range (SELECT num+(SELECT COUNT(*) FROM range) FROM range); INSERT INTO range (SELECT num+(SELECT COUNT(*) FROM range) FROM range); INSERT INTO range (SELECT num+(SELECT COUNT(*) FROM range) FROM range); INSERT INTO range (SELECT num+(SELECT COUNT(*) FROM range) FROM range); INSERT INTO range (SELECT num+(SELECT COUNT(*) FROM range) FROM range); INSERT INTO range (SELECT num+(SELECT COUNT(*) FROM range) FROM range); INSERT INTO range (SELECT num+(SELECT COUNT(*) FROM range) FROM range); INSERT INTO range (SELECT num+(SELECT COUNT(*) FROM range) FROM range); DELETE FROM range WHERE num >= 1000; CREATE VIEW allowedvlan AS (SELECT swportid,num AS allowedvlan FROM swportallowedvlan CROSS JOIN range WHERE num < length(decode(hexstring,'hex'))*8 AND (CASE WHEN length(hexstring)=256 THEN get_bit(decode(hexstring,'hex'),(num/8)*8+7-(num%8)) ELSE get_bit(decode(hexstring,'hex'),(length(decode(hexstring,'hex'))*8-num+7>>3<<3)-8+(num%8)) END)=1); CREATE VIEW allowedvlan_both AS (select swportid,swportid as swportid2,allowedvlan from allowedvlan ORDER BY allowedvlan) union (select swport.swportid,to_swportid as swportid2,allowedvlan from swport join allowedvlan on (swport.to_swportid=allowedvlan.swportid) ORDER BY allowedvlan); \echo Adding devBrowse as a subsystem to the event system INSERT INTO subsystem (name) VALUES ('devBrowse'); \echo Updating existing equipment types in your database UPDATE "type" SET vendorid='cisco', typename='cisco12416', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Cisco 12416 (GSR) Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.385'; UPDATE "type" SET vendorid='cisco', typename='cisco1751', cdp='1', tftp='1', cs_at_vlan='1', chassis='0', frequency='3600', descr='Cisco 1751 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.326'; UPDATE "type" SET vendorid='3com', typename='PS40', cdp='0', tftp='0', cs_at_vlan='0', chassis='1', frequency='3600', descr='Portstack 40 hub' WHERE sysobjectid='1.3.6.1.4.1.43.10.27.4.1'; UPDATE "type" SET vendorid='3com', typename='SW1100', cdp=NULL, tftp=NULL, cs_at_vlan='0', chassis='1', frequency='3600', descr='Portswitch 1100' WHERE sysobjectid='1.3.6.1.4.1.43.10.27.4.1.2.1'; UPDATE "type" SET vendorid='3com', typename='SW3300', cdp=NULL, tftp=NULL, cs_at_vlan='0', chassis='1', frequency='3600', descr='Portswitch 3300' WHERE sysobjectid='1.3.6.1.4.1.43.10.27.4.1.2.2'; UPDATE "type" SET vendorid='3com', typename='SW9300', cdp=NULL, tftp=NULL, cs_at_vlan='0', chassis='1', frequency='3600', descr='Portswitch 9300' WHERE sysobjectid='1.3.6.1.4.1.43.1.16.2.2.2.1'; UPDATE "type" SET vendorid='alcatel', typename='alcatel6800', cdp=NULL, tftp=NULL, cs_at_vlan='0', chassis='0', frequency='3600', descr='Alcatel Omniswitch 6800' WHERE sysobjectid='1.3.6.1.4.1.6486.800.1.1.2.1.6.1.1'; UPDATE "type" SET vendorid='cisco', typename='catalyst2924XL', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 2924 XL switch' WHERE sysobjectid='1.3.6.1.4.1.9.1.183'; UPDATE "type" SET vendorid='cisco', typename='catalyst2924XLv', cdp='1', tftp='1', cs_at_vlan='1', chassis='0', frequency='3600', descr='Catalyst 2924 XLv switch' WHERE sysobjectid='1.3.6.1.4.1.9.1.217'; UPDATE "type" SET vendorid='cisco', typename='catalyst295024G', cdp='1', tftp='1', cs_at_vlan='1', chassis='0', frequency='3600', descr='Catalyst 2950G-24-E1 switch' WHERE sysobjectid='1.3.6.1.4.1.9.1.428'; UPDATE "type" SET vendorid='cisco', typename='catalyst295048G', cdp='1', tftp='1', cs_at_vlan='1', chassis='0', frequency='3600', descr='Catalyst 295048G' WHERE sysobjectid='1.3.6.1.4.1.9.1.429'; UPDATE "type" SET vendorid='cisco', typename='catalyst297024TS', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 2970' WHERE sysobjectid='1.3.6.1.4.1.9.1.561'; UPDATE "type" SET vendorid='cisco', typename='catalyst3508GXL', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 3508 GXL switch' WHERE sysobjectid='1.3.6.1.4.1.9.1.246'; UPDATE "type" SET vendorid='cisco', typename='catalyst3524XL', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 3524 XL switch' WHERE sysobjectid='1.3.6.1.4.1.9.1.248'; UPDATE "type" SET vendorid='cisco', typename='catalyst3524tXLEn', cdp='1', tftp='1', cs_at_vlan='1', chassis='0', frequency='3600', descr='Catalyst 3524tXLEn' WHERE sysobjectid='1.3.6.1.4.1.9.1.287'; UPDATE "type" SET vendorid='cisco', typename='catalyst375024ME', cdp='1', tftp='1', cs_at_vlan='1', chassis='0', frequency='3600', descr='Catalyst 3750 Metro' WHERE sysobjectid='1.3.6.1.4.1.9.1.574'; UPDATE "type" SET vendorid='cisco', typename='catalyst37xxStack', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 3750' WHERE sysobjectid='1.3.6.1.4.1.9.1.516'; UPDATE "type" SET vendorid='cisco', typename='catalyst4003', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 4003' WHERE sysobjectid='1.3.6.1.4.1.9.5.40'; UPDATE "type" SET vendorid='cisco', typename='catalyst4006', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 4006 sup 2 L3 switch' WHERE sysobjectid='1.3.6.1.4.1.9.1.448'; UPDATE "type" SET vendorid='cisco', typename='catalyst4506', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 4506 sup4 L3 switch' WHERE sysobjectid='1.3.6.1.4.1.9.1.502'; UPDATE "type" SET vendorid='cisco', typename='catalyst4510', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Catalyst 4510' WHERE sysobjectid='1.3.6.1.4.1.9.1.537'; UPDATE "type" SET vendorid='cisco', typename='catalyst6509', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 6509' WHERE sysobjectid='1.3.6.1.4.1.9.1.283'; UPDATE "type" SET vendorid='cisco', typename='cisco1000', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 1000 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.40'; UPDATE "type" SET vendorid='cisco', typename='cisco1003', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 1003 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.41'; UPDATE "type" SET vendorid='cisco', typename='cisco1005', cdp='1', tftp='1', cs_at_vlan='0', chassis='1', frequency='3600', descr='Cisco 1005 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.49'; UPDATE "type" SET vendorid='cisco', typename='cisco10720', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Cisco 10720 (YB) Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.397'; UPDATE "type" SET vendorid='cisco', typename='cisco12016', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Cisco 12016 (GSR) Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.273'; UPDATE "type" SET vendorid='cisco', typename='cisco12404', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 12404 (GSR) Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.423'; UPDATE "type" SET vendorid='cisco', typename='cisco1601', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 1601 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.113'; UPDATE "type" SET vendorid='cisco', typename='cisco1602', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 1602 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.114'; UPDATE "type" SET vendorid='cisco', typename='cisco1603', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 1603 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.115'; UPDATE "type" SET vendorid='cisco', typename='cisco1604', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 1604 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.116'; UPDATE "type" SET vendorid='cisco', typename='cisco1721', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 1721 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.444'; UPDATE "type" SET vendorid='cisco', typename='cisco2500', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 2500 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.13'; UPDATE "type" SET vendorid='cisco', typename='cisco2501', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 2501 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.17'; UPDATE "type" SET vendorid='cisco', typename='cisco2502', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 2502 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.18'; UPDATE "type" SET vendorid='cisco', typename='cisco2503', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 2503 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.19'; UPDATE "type" SET vendorid='cisco', typename='cisco2511', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 2511 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.27'; UPDATE "type" SET vendorid='cisco', typename='cisco4500', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Cisco 4500 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.14'; UPDATE "type" SET vendorid='cisco', typename='cisco3620', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 3620 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.122'; UPDATE "type" SET vendorid='cisco', typename='cisco3640', cdp='1', tftp='1', cs_at_vlan='0', chassis='1', frequency='3600', descr='Cisco 3640 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.110'; UPDATE "type" SET vendorid='cisco', typename='cisco4000', cdp='1', tftp='1', cs_at_vlan='0', chassis='1', frequency='3600', descr='Cisco 4000 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.7'; UPDATE "type" SET vendorid='cisco', typename='cisco4700', cdp='1', tftp='1', cs_at_vlan='0', chassis='1', frequency='3600', descr='Cisco 4700 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.50'; UPDATE "type" SET vendorid='cisco', typename='cisco7010', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 7010 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.12'; UPDATE "type" SET vendorid='cisco', typename='cisco7204', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 7204 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.125'; UPDATE "type" SET vendorid='cisco', typename='cisco7204VXR', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 7204VXR Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.223'; UPDATE "type" SET vendorid='cisco', typename='cisco7206', cdp='1', tftp='1', cs_at_vlan='0', chassis='1', frequency='3600', descr='Cisco 7206 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.108'; UPDATE "type" SET vendorid='cisco', typename='cisco7206VXR', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Cisco 7206VXR Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.222'; UPDATE "type" SET vendorid='cisco', typename='cisco7505', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 7505 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.48'; UPDATE "type" SET vendorid='cisco', typename='cisco7507', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Cisco 7507 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.45'; UPDATE "type" SET vendorid='cisco', typename='cisco7513', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 7513 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.46'; UPDATE "type" SET vendorid='cisco', typename='ciscoAIRAP1130', cdp='1', tftp='1', cs_at_vlan='1', chassis='0', frequency='3600', descr='Cisco AP 1130' WHERE sysobjectid='1.3.6.1.4.1.9.1.618'; UPDATE "type" SET vendorid='cisco', typename='wsc2980g', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 2980g' WHERE sysobjectid='1.3.6.1.4.1.9.5.49'; UPDATE "type" SET vendorid='cisco', typename='ciscoAIRAP1210', cdp='1', tftp=NULL, cs_at_vlan='0', chassis='1', frequency='3600', descr='Cisco AP 1200' WHERE sysobjectid='1.3.6.1.4.1.9.1.525'; UPDATE "type" SET vendorid='cisco', typename='ciscoAIRAP350IOS', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco AP 350' WHERE sysobjectid='1.3.6.1.4.1.9.1.552'; UPDATE "type" SET vendorid='cisco', typename='ciscoAS5200', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco AS5200' WHERE sysobjectid='1.3.6.1.4.1.9.1.109'; UPDATE "type" SET vendorid='cisco', typename='ciscoVPN3030', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco 3030 VPN concentrator' WHERE sysobjectid='1.3.6.1.4.1.3076.1.2.1.1.1.2'; UPDATE "type" SET vendorid='cisco', typename='ciscoWSX5302', cdp='1', tftp='1', cs_at_vlan=NULL, chassis='1', frequency='3600', descr='Cisco RSM Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.168'; UPDATE "type" SET vendorid='cisco', typename='wsc2926', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 2926 switch' WHERE sysobjectid='1.3.6.1.4.1.9.5.35'; UPDATE "type" SET vendorid='cisco', typename='wsc2980ga', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 2980ga' WHERE sysobjectid='1.3.6.1.4.1.9.5.51'; UPDATE "type" SET vendorid='cisco', typename='wsc4006', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 4006 switch' WHERE sysobjectid='1.3.6.1.4.1.9.5.46'; UPDATE "type" SET vendorid='cisco', typename='wsc5000', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 5000 switch' WHERE sysobjectid='1.3.6.1.4.1.9.5.7'; UPDATE "type" SET vendorid='cisco', typename='wsc5500', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 5500 switch' WHERE sysobjectid='1.3.6.1.4.1.9.5.17'; UPDATE "type" SET vendorid='cisco', typename='wsc5505', cdp='1', tftp='1', cs_at_vlan='1', chassis='1', frequency='3600', descr='Catalyst 5505 switch' WHERE sysobjectid='1.3.6.1.4.1.9.5.34'; UPDATE "type" SET vendorid='cisco', typename='cisco2514', cdp='1', tftp='1', cs_at_vlan='1', chassis='0', frequency='3600', descr='Cisco 2514 Router' WHERE sysobjectid='1.3.6.1.4.1.9.1.30'; UPDATE "type" SET vendorid='cisco', typename='catalyst295024', cdp='1', tftp='1', cs_at_vlan='1', chassis='0', frequency='3600', descr='Catalyst 2950-24' WHERE sysobjectid='1.3.6.1.4.1.9.1.324'; UPDATE "type" SET vendorid='hp', typename='hp2524', cdp='1', tftp='1', cs_at_vlan='0', chassis='1', frequency='3600', descr='ProCurve Switch 2524' WHERE sysobjectid='1.3.6.1.4.1.11.2.3.7.11.19'; UPDATE "type" SET vendorid='hp', typename='hp2626A', cdp='1', tftp='1', cs_at_vlan='0', chassis='1', frequency='3600', descr='ProCurve Switch 2626 (J4900A)' WHERE sysobjectid='1.3.6.1.4.1.11.2.3.7.11.34'; UPDATE "type" SET vendorid='hp', typename='hp2626B', cdp='1', tftp='1', cs_at_vlan='0', chassis='1', frequency='3600', descr='ProCurve Switch 2626 (J4900B)' WHERE sysobjectid='1.3.6.1.4.1.11.2.3.7.11.45'; UPDATE "type" SET vendorid='hp', typename='hp2650A', cdp='1', tftp='1', cs_at_vlan='0', chassis='1', frequency='3600', descr='ProCurve Switch 2650 (J4899A)' WHERE sysobjectid='1.3.6.1.4.1.11.2.3.7.11.29'; UPDATE "type" SET vendorid='hp', typename='hp2650B', cdp='1', tftp='1', cs_at_vlan='0', chassis='0', frequency='3600', descr='ProCurve Switch 2650 (J4899B)' WHERE sysobjectid='1.3.6.1.4.1.11.2.3.7.11.44'; UPDATE "type" SET vendorid='nortel', typename='nortel5510', cdp='0', tftp='0', cs_at_vlan='0', chassis='0', frequency='3600', descr='Nortel Baystack 5510-48T Switch' WHERE sysobjectid='1.3.6.1.4.1.45.3.53.1'; \echo Don't forget to run types.sql and snmpoid.sql to insert new vendors, types and snmp OIDs into your database COMMIT; \echo Granting rights to navread and navwrite for new tables. \echo If you're running a setup without these users, you can safely ignore \echo errors about their non-existance. SELECT nav_grant('navread', false); SELECT nav_grant('navwrite', true); \c navprofiles BEGIN; \echo Adding new system account groups to the navprofiles database INSERT INTO AccountGroup (id, name, descr) VALUES (3, 'Authenticated users', 'Any authenticated user (logged in)'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.2.0.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.1 to 3.2 * * Run the script as the nav database user like this: * * psql -f 3.2.0.sql manage nav * * Also make sure to run types.sql and snmpoid.sql to make sure your type and * snmpoid tables are up-to-date: * * psql -f types.sql manage nav * psql -f snmpoid.sql manage nav * */ \c manage ------------------------------------------------------------------------------ -- Tables for the rewritten messages/maintenance subsystems ------------------------------------------------------------------------------ BEGIN; CREATE TABLE message ( messageid SERIAL PRIMARY KEY, title VARCHAR NOT NULL, description TEXT NOT NULL, tech_description TEXT, publish_start TIMESTAMP, publish_end TIMESTAMP, author VARCHAR NOT NULL, last_changed TIMESTAMP, replaces_message INT REFERENCES message, replaced_by INT REFERENCES message ); CREATE OR REPLACE FUNCTION message_replace() RETURNS TRIGGER AS ' DECLARE -- Old replaced_by value of the message beeing replaced old_replaced_by INTEGER; BEGIN -- Remove references that are no longer correct IF TG_OP = ''UPDATE'' THEN IF OLD.replaces_message <> NEW.replaces_message OR (OLD.replaces_message IS NOT NULL AND NEW.replaces_message IS NULL) THEN EXECUTE ''UPDATE message SET replaced_by = NULL WHERE messageid = '' || quote_literal(OLD.replaces_message); END IF; END IF; -- It does not replace any message, exit IF NEW.replaces_message IS NULL THEN RETURN NEW; END IF; -- Update the replaced_by field of the replaced message with a -- reference to the replacer SELECT INTO old_replaced_by replaced_by FROM message WHERE messageid = NEW.replaces_message; IF old_replaced_by <> NEW.messageid OR old_replaced_by IS NULL THEN EXECUTE ''UPDATE message SET replaced_by = '' || quote_literal(NEW.messageid) || '' WHERE messageid = '' || quote_literal(NEW.replaces_message); END IF; RETURN NEW; END; ' language 'plpgsql'; CREATE TRIGGER trig_message_replace AFTER INSERT OR UPDATE ON message FOR EACH ROW EXECUTE PROCEDURE message_replace(); CREATE OR REPLACE VIEW message_with_replaced AS SELECT m.messageid, m.title, m.description, m.tech_description, m.publish_start, m.publish_end, m.author, m.last_changed, m.replaces_message, m.replaced_by, rm.title AS replaces_message_title, rm.description AS replaces_message_description, rm.tech_description AS replaces_message_tech_description, rm.publish_start AS replaces_message_publish_start, rm.publish_end AS replaces_message_publish_end, rm.author AS replaces_message_author, rm.last_changed AS replaces_message_last_changed, rb.title AS replaced_by_title, rb.description AS replaced_by_description, rb.tech_description AS replaced_by_tech_description, rb.publish_start AS replaced_by_publish_start, rb.publish_end AS replaced_by_publish_end, rb.author AS replaced_by_author, rb.last_changed AS replaced_by_last_changed FROM message m LEFT JOIN message rm ON (m.replaces_message = rm.messageid) LEFT JOIN message rb ON (m.replaced_by = rb.messageid); CREATE TABLE maint_task ( maint_taskid SERIAL PRIMARY KEY, maint_start TIMESTAMP NOT NULL, maint_end TIMESTAMP NOT NULL, description TEXT NOT NULL, author VARCHAR NOT NULL, state VARCHAR NOT NULL ); CREATE TABLE maint_component ( maint_taskid INT NOT NULL REFERENCES maint_task ON UPDATE CASCADE ON DELETE CASCADE, key VARCHAR NOT NULL, value VARCHAR NOT NULL, PRIMARY KEY (maint_taskid, key, value) ); CREATE TABLE message_to_maint_task ( messageid INT NOT NULL REFERENCES message ON UPDATE CASCADE ON DELETE CASCADE, maint_taskid INT NOT NULL REFERENCES maint_task ON UPDATE CASCADE ON DELETE CASCADE, PRIMARY KEY (messageid, maint_taskid) ); CREATE OR REPLACE VIEW maint AS SELECT * FROM maint_task NATURAL JOIN maint_component; -- Drop the tables and view of the old messages system. DROP VIEW maintenance_view; DROP TABLE maintenance; DROP TABLE emotd_related; DROP TABLE emotd; -- Other schema changes: ALTER TABLE gwport ADD COLUMN portname VARCHAR; ALTER TABLE device ADD COLUMN discovered TIMESTAMP; ALTER TABLE device ALTER COLUMN discovered SET DEFAULT NOW(); ALTER TABLE netbox ADD COLUMN discovered TIMESTAMP; ALTER TABLE netbox ALTER COLUMN discovered SET DEFAULT NOW(); -- Drop obsolete views, the report system has supported the complex SQL -- queries they represent for a long time. DROP VIEW prefixreport; DROP VIEW netboxreport; -- Redefine the prefix_active_ip_cnt view, as the prefix foreign key of the -- arp table may not always be reliably set. Unfortunately, this is slower. CREATE OR REPLACE VIEW prefix_active_ip_cnt AS (SELECT prefix.prefixid, COUNT(arp.ip) AS active_ip_cnt FROM prefix LEFT JOIN arp ON arp.ip << prefix.netaddr WHERE arp.end_time = 'infinity' GROUP BY prefix.prefixid); -- Give proper names to netbox foreign keys (and add cascading to a couple of them) ALTER TABLE netbox DROP CONSTRAINT "$1"; ALTER TABLE netbox DROP CONSTRAINT "$2"; ALTER TABLE netbox DROP CONSTRAINT "$3"; ALTER TABLE netbox DROP CONSTRAINT "$4"; ALTER TABLE netbox DROP CONSTRAINT "$5"; ALTER TABLE netbox DROP CONSTRAINT "$6"; ALTER TABLE netbox ADD CONSTRAINT netbox_room_fkey FOREIGN KEY (roomid) REFERENCES room ON UPDATE CASCADE; ALTER TABLE netbox ADD CONSTRAINT netbox_type_fkey FOREIGN KEY (typeid) REFERENCES type ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE netbox ADD CONSTRAINT netbox_device_fkey FOREIGN KEY (deviceid) REFERENCES device ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE netbox ADD CONSTRAINT netbox_cat_fkey FOREIGN KEY (catid) REFERENCES cat ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE netbox ADD CONSTRAINT netbox_org_fkey FOREIGN KEY (orgid) REFERENCES org ON UPDATE CASCADE; ALTER TABLE netbox ADD CONSTRAINT netbox_prefix_fkey FOREIGN KEY (prefixid) REFERENCES prefix ON UPDATE CASCADE ON DELETE SET null; --------------------------- --- manage Data changes --- --------------------------- UPDATE nettype SET edit=FALSE WHERE nettypeid='static'; UPDATE snmpoid SET oidkey='hpFwVer', descr='Firmware revision number' WHERE snmpoid = '1.3.6.1.4.1.11.2.14.11.5.1.1.4.0' AND oidkey='hpHwVer'; INSERT INTO subsystem (name) VALUES ('maintenance'); DELETE FROM subsystem WHERE name = 'emotd'; COMMIT; ---------------------------- --- logger Index changes --- ---------------------------- \c logger BEGIN; DROP INDEX message_type_hash; DROP INDEX message_origin_hash; CREATE INDEX message_type_btree ON message USING btree (type); CREATE INDEX message_origin_btree ON message USING btree (origin); COMMIT; -------------------------------- --- navprofiles Data changes --- -------------------------------- \c navprofiles BEGIN; INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, '^/about/.*'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, '^/js/.*'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, '^/style/.*'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, '^/messages/(active|historic|planned|view|rss)\\b'); INSERT INTO AccountGroupPrivilege (accountgroupid, privilegeid, target) VALUES (2, 2, '^/maintenance/(calendar|active|historic|planned|view)\\b'); -- Remove old message subsystem ACL-s DELETE FROM AccountGroupPrivilege WHERE accountgroupid = 2 AND privilegeid = 2 AND target = '^/messages/?$'; DELETE FROM AccountGroupPrivilege WHERE accountgroupid = 2 AND privilegeid = 2 AND target = '^/messages/(main\\.py|rss|historic|active|planned|view|maintenance)\\b'; COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.3.0.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.2 to 3.3. THIS SCRIPT WILL NOT WORK ON POSTGRESQL * VERSIONS PRIOR TO 8.0. * * Run the script as the nav database user like this: * * psql -f 3.3.0.sql manage nav * * Also make sure to run types.sql and snmpoid.sql to make sure your type and * snmpoid tables are up-to-date: * * psql -f types.sql manage nav * psql -f snmpoid.sql manage nav * */ \c manage BEGIN; LOCK TABLE arp IN ACCESS EXCLUSIVE MODE; LOCK TABLE cam IN ACCESS EXCLUSIVE MODE; -- Close invalid moduleState states in alerthist. UPDATE alerthist SET end_time=now() WHERE eventtypeid = 'moduleState' AND subid IS NOT NULL AND subid NOT IN (SELECT moduleid FROM module) AND end_time = 'infinity'; -- New rule to automatically close module related alert states when modules -- are deleted. CREATE OR REPLACE RULE close_alerthist_modules AS ON DELETE TO module DO UPDATE alerthist SET end_time=NOW() WHERE eventtypeid IN ('moduleState', 'linkState') AND end_time='infinity' AND deviceid=OLD.deviceid; -- Added constraint to prevent accidental duplicates in the alerttype table. ALTER TABLE alerttype ADD CONSTRAINT alerttype_eventalert_unique UNIQUE (eventtypeid, alerttype); -- Renamed eventengine source from deviceTracker to deviceManagement UPDATE subsystem SET name = 'deviceManagement' WHERE name = 'deviceTracker'; -- Add snmptrapd subsystem INSERT INTO subsystem (SELECT 'snmptrapd' WHERE NOT EXISTS (SELECT * FROM subsystem WHERE name='snmptrapd')); -- Create index on alerthist.start_time CREATE INDEX alerthist_start_time_btree ON alerthist USING btree (start_time); -- Now, change the datatype of cam.mac and arp.mac from CHAR(12) to MACADDR. -- Also change the datatype of cam.port from INT to VARCHAR. -- This operation will only work on PostgreSQL 8 and newer. An alternative -- way to convert the tables, suitable for PostgreSQL 7.4, can be found in the -- comments below (NOTE however, that using this method on PostgreSQL 7.4 may -- take several hours to complete, depending on the size of your cam/arp -- tables!) -- First, the cam table ALTER TABLE cam ALTER COLUMN mac TYPE macaddr USING mac::macaddr; ALTER TABLE cam ALTER COLUMN port TYPE varchar; -- -- Alternative method for PostgreSQL 7.4: -- BEGIN; -- LOCK TABLE cam IN ACCESS EXCLUSIVE MODE; -- ALTER TABLE cam ADD COLUMN mac2 macaddr; -- ALTER TABLE cam ADD COLUMN port2 VARCHAR; -- UPDATE cam SET mac2 = mac::text::macaddr, port2 = port::VARCHAR; -- ALTER TABLE cam DROP COLUMN mac; -- ALTER TABLE cam DROP COLUMN port; -- ALTER TABLE cam RENAME COLUMN mac2 TO mac; -- ALTER TABLE cam RENAME COLUMN port2 TO port; -- ALTER TABLE cam ALTER COLUMN mac SET NOT NULL; -- CREATE INDEX cam_mac_btree ON cam USING btree (mac); -- ALTER TABLE cam ADD CONSTRAINT cam_unique UNIQUE (netboxid,sysname,module,port,mac,start_time); -- END; -- Alter the port value for all open cam entries, set it to be the interface name. UPDATE cam SET port=interface FROM swport JOIN module USING (moduleid) WHERE cam.netboxid=module.netboxid AND swport.ifindex=cam.ifindex AND end_time='infinity'; -- Then the arp table, but we need to drop the netboxmac view first, since it -- depends on the mac column DROP VIEW netboxmac; ALTER TABLE arp ALTER COLUMN mac TYPE macaddr USING mac::macaddr; -- -- Alternative method for PostgreSQL 7.4 (still need to drop netboxmac first!) -- BEGIN; -- LOCK TABLE arp IN ACCESS EXCLUSIVE MODE; -- ALTER TABLE arp ADD COLUMN mac2 macaddr; -- UPDATE arp SET mac2 = mac::text::macaddr; -- ALTER TABLE arp DROP COLUMN mac; -- ALTER TABLE arp RENAME COLUMN mac2 TO mac; -- ALTER TABLE arp ALTER COLUMN mac SET NOT NULL; -- CREATE INDEX arp_mac_btree ON arp USING btree (mac); -- END; -- Recreate the netboxmac view. CREATE VIEW netboxmac AS (SELECT DISTINCT ON (mac) netbox.netboxid, arp.mac FROM netbox JOIN arp ON (arp.arpid = (SELECT arp.arpid FROM arp WHERE arp.ip=netbox.ip AND end_time='infinity' LIMIT 1))) UNION DISTINCT (SELECT DISTINCT ON (mac) module.netboxid,mac FROM arp JOIN gwportprefix gwp ON (arp.ip=gwp.gwip AND (hsrp=true OR (SELECT COUNT(*) FROM gwportprefix WHERE gwp.prefixid=gwportprefix.prefixid AND hsrp=true) = 0)) JOIN gwport USING(gwportid) JOIN module USING (moduleid) WHERE arp.end_time='infinity'); -- Performed the following unscientific timings on a AMD Athlon 64 X2 Dual -- Core Processor 3800+ with 1GB RAM and a single SATA disk, converting -- arp.mac and cam.mac from char(12) to macaddr data type. The cam table -- contained 1,432,162 rows, the arp table 753,499 rows: -- -- The acrobatic PostgreSQL 7.4 method: 2h39m16s -- The simpler PostgreSQL 8.x method: 0h04m48s -- Rule to automatically close arp entries related to a given prefix CREATE RULE close_arp_prefices AS ON DELETE TO prefix DO UPDATE arp SET end_time=NOW(), prefixid=NULL WHERE prefixid=OLD.prefixid; END; \c navprofiles BEGIN; -- Fix error in sysname matching UPDATE matchfield SET valueid='netbox.sysname' WHERE matchfieldid=15; END; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.4.0.sql ================================================ /* * * This preliminary SQL script is designed to upgrade your NAV database from * version 3.3 to the current trunk revision. Please update this with every * change you make to the database initialization scripts. It will eventually * become the update script for the next release. * * Also, if you are keeping your installation in sync with trunk, you should * watch this file for changes and run them when updating (check the diffs!) * * Connect to PostgreSQL as the postgres superuser or the nav database user * like this: * * psql -f trunk.sql manage * */ -- Clean install of 3.3.0 caused this rule never to be created. Recreate it -- here for those who started out with clean 3.3.0 installs. -- NAV 3.3.1 also contained bug SF#1899431 in this rule, which has -- been fixed here, and should be applied when upgrading. CREATE OR REPLACE RULE close_arp_prefices AS ON DELETE TO prefix DO UPDATE arp SET end_time=NOW(), prefixid=NULL WHERE prefixid=OLD.prefixid AND end_time='infinity'; -- Replace the netboxid_null_upd_end_time trigger, which has been -- faulty the last six years. CREATE OR REPLACE FUNCTION netboxid_null_upd_end_time () RETURNS trigger AS 'BEGIN IF old.netboxid IS NOT NULL AND new.netboxid IS NULL AND new.end_time = ''infinity'' THEN new.end_time = current_timestamp; END IF; RETURN new; end' LANGUAGE plpgsql; -- Django needs a single column it can treat as primary key :-( ALTER TABLE netboxcategory ADD COLUMN id SERIAL; ALTER TABLE netbox_vtpvlan ADD COLUMN id SERIAL PRIMARY KEY; ALTER TABLE netboxsnmpoid ADD COLUMN id SERIAL PRIMARY KEY; ALTER TABLE serviceproperty ADD COLUMN id SERIAL; ALTER TABLE maint_component ADD COLUMN id SERIAL; ALTER TABLE message_to_maint_task ADD COLUMN id SERIAL; ALTER TABLE alertqmsg ADD COLUMN id SERIAL PRIMARY KEY; ALTER TABLE alertqvar ADD COLUMN id SERIAL PRIMARY KEY; ALTER TABLE alerthistmsg ADD COLUMN id SERIAL PRIMARY KEY; ALTER TABLE alerthistvar ADD COLUMN id SERIAL PRIMARY KEY; -- Both old IP Device Center and new IP Device Info does lots of selects on cam -- with netboxid and ifindex in the where clause CREATE INDEX cam_netboxid_ifindex_end_time_btree ON cam USING btree (netboxid, ifindex, end_time); -- Allow authenticated users access to the ipdevinfo tool UPDATE accountgroupprivilege SET target = '^/(preferences|status|navAdmin|report|browse|stats|cricket|machinetracker|ipinfo|l2trace|logger|alertprofiles|ipdevinfo)/?' WHERE target = '^/(preferences|status|navAdmin|report|browse|stats|cricket|machinetracker|ipinfo|l2trace|logger|alertprofiles)/?'; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.4.2.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.4.0 or 3.4.1 to 3.4.2. * * This script is only necessary if either: * * 1. You installed NAV 3.4 from scratch, creating a new database. * * or * * 2. You installed NAV on a PostgreSQL version 8.3 database. * * * NAV 3.4.1 and 3.4.1 were shipped with a manage.sql containing a * couple of errors in the order of which relations and rules were * created, and also a small typecasting error only present on * PostgreSQL 8.3 and newer (See SF#2023345 for more details). * * * Run the script as the nav database user like this: * * psql -f 3.4.2.sql manage nav * */ BEGIN; -- Redefine these two rules to make sure that they actually are -- present. CREATE OR REPLACE RULE netbox_close_arp AS ON DELETE TO netbox DO UPDATE arp SET end_time=NOW() WHERE netboxid=OLD.netboxid AND end_time='infinity'; CREATE OR REPLACE RULE netbox_close_cam AS ON DELETE TO netbox DO UPDATE cam SET end_time=NOW() WHERE netboxid=OLD.netboxid AND end_time='infinity'; -- Redefine this rule to make sure it is present also on a PostgreSQL -- 8.3 database. CREATE OR REPLACE RULE rrdfile_deleter AS ON DELETE TO service DO DELETE FROM rrd_file WHERE key='serviceid' AND value=old.serviceid::text; COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.5.0.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.4 to NAV 3.5.0. * * *************** NB NB NB NB NB NB NB *************** * * * This upgrade script assumes you have merged your NAV databases into * a single, multi-namespaced database. If you haven't, please read * the release notes for NAV 3.5 and the instructions in * doc/sql/upgrades/README . * * This script merges the upgrade scripts of all the 3.5 beta * releases. If you were beta testing 3.5, use those scripts * separately instead. * * *************** NB NB NB NB NB NB NB *************** * * Connect to PostgreSQL and run this script as the nav database owner * like this: * * psql -f 3.5.0.sql * * When you are done, make sure the database search path is correct, * by running the new program navschema.py. Otherwise your radius * module might not work. */ BEGIN; SET client_min_messages TO warning; -- Rename logger tables to avoid naming confusion with manage schema. ALTER TABLE logger.message RENAME TO log_message; ALTER TABLE logger.message_id_seq RENAME TO log_message_id_seq; ALTER INDEX logger.message_pkey RENAME TO log_message_pkey; ALTER INDEX logger.message_origin_btree RENAME TO log_message_origin_btree; ALTER INDEX logger.message_time_btree RENAME TO log_message_time_btree; ALTER INDEX logger.message_type_btree RENAME TO log_message_type_btree; ALTER TABLE logger.type RENAME TO log_message_type; ALTER TABLE logger.type_type_seq RENAME TO log_message_type_type_seq; ALTER INDEX logger.type_pkey RENAME TO log_message_type_pkey; ALTER INDEX logger.type_priority_key RENAME TO log_message_type_priority_key; -- In lack of an ALTER TABLE RENAME CONSTRAINT in pg8.1 we drop and -- re-create constraints. Do this to make sure constraints are named -- according to the table name changes above. ALTER TABLE logger.log_message DROP CONSTRAINT message_newpriority_fkey; ALTER TABLE logger.log_message DROP CONSTRAINT message_origin_fkey; ALTER TABLE logger.log_message DROP CONSTRAINT message_type_fkey; ALTER TABLE logger.log_message ADD CONSTRAINT log_message_newpriority_fkey FOREIGN KEY (newpriority) REFERENCES priority (priority) ON UPDATE CASCADE ON DELETE SET NULL; ALTER TABLE logger.log_message ADD CONSTRAINT log_message_origin_fkey FOREIGN KEY (origin) REFERENCES origin (origin) ON UPDATE CASCADE ON DELETE SET NULL; ALTER TABLE logger.log_message ADD CONSTRAINT log_message_type_fkey FOREIGN KEY (type) REFERENCES log_message_type (type) ON UPDATE CASCADE ON DELETE SET NULL; ALTER TABLE logger.log_message_type DROP CONSTRAINT type_priority_fkey; ALTER TABLE logger.log_message_type ADD CONSTRAINT type_priority_fkey FOREIGN KEY (priority) REFERENCES priority(priority) ON UPDATE CASCADE ON DELETE SET NULL; -- combined index for quick lookups when expiring old records. CREATE INDEX log_message_expiration_btree ON logger.log_message USING btree(newpriority, time); -- Drop obsolete vlanPlot tables DROP TABLE vp_netbox_xy; DROP TABLE vp_netbox_grp; DROP TABLE vp_netbox_grp_info; -- Add closed flag to alertq ALTER TABLE alertq ADD closed BOOLEAN; -------------------------------------------------------------------------------- -- profiles clean-up: -- * Rename tables in profiles so they all are english. -- * Rename indexes. -- * Add id column to tables that django can use as primary key. -- * Drop keys and re-add them with new name. -- * Explicitly name keys/indexes/sequences. Use what Postgres would have named -- them by default -- * Delete "old" alerts that where keept for debuging DELETE FROM alertq WHERE alertqid <= (SELECT lastalertqid FROM alertengine LIMIT 1); -- Drop some unused tables DROP TABLE defaultutstyr; DROP TABLE defaultfilter; DROP TABLE brukerrettighet; DROP TABLE logg; DROP TABLE alertengine; DROP SEQUENCE logg_id_seq; -- Remove copy_default_preferences trigger DROP TRIGGER insert_account ON account; DROP FUNCTION copy_default_preferences(); -- We wan't english names for everything so here goes: ALTER TABLE accountingroup RENAME TO accountgroup_accounts; ALTER TABLE accountgroup_accounts RENAME accountid TO account_id; ALTER TABLE accountgroup_accounts RENAME groupid TO accountgroup_id; ALTER TABLE rettighet RENAME TO filtergroup_group_permission; ALTER TABLE filtergroup_group_permission RENAME utstyrgruppeid TO filtergroup_id; ALTER TABLE filtergroup_group_permission RENAME accountgroupid TO accountgroup_id; ALTER TABLE alarmadresse RENAME TO alertaddress; ALTER TABLE alertaddress RENAME adresse TO address; ALTER TABLE preference RENAME TO alertpreference; ALTER TABLE alertpreference DROP COLUMN queuelength; ALTER TABLE brukerprofil RENAME TO alertprofile; ALTER TABLE alertprofile RENAME navn TO name; ALTER TABLE alertprofile RENAME tid TO daily_dispatch_time; ALTER TABLE alertprofile RENAME ukedag TO weekly_dispatch_day; ALTER TABLE alertprofile RENAME uketid TO weekly_dispatch_time; ALTER TABLE tidsperiode RENAME TO timeperiod; ALTER TABLE timeperiod RENAME brukerprofilid TO alert_profile_id; ALTER TABLE timeperiod RENAME starttid TO start_time; ALTER TABLE timeperiod RENAME helg TO valid_during; ALTER TABLE varsle RENAME TO alertsubscription; ALTER TABLE alertsubscription RENAME alarmadresseid TO alert_address_id; ALTER TABLE alertsubscription RENAME tidsperiodeid TO time_period_id; ALTER TABLE alertsubscription RENAME utstyrgruppeid TO filter_group_id; ALTER TABLE alertsubscription RENAME vent TO subscription_type; ALTER TABLE alertsubscription ADD ignore_closed_alerts BOOLEAN DEFAULT false; ALTER TABLE gruppetilfilter RENAME TO filtergroupcontent; ALTER TABLE filtergroupcontent RENAME inkluder TO include; ALTER TABLE filtergroupcontent RENAME positiv TO positive; ALTER TABLE filtergroupcontent RENAME prioritet TO priority; ALTER TABLE filtergroupcontent RENAME utstyrfilterid TO filter_id; ALTER TABLE filtergroupcontent RENAME utstyrgruppeid TO filter_group_id; ALTER TABLE operator RENAME operatorid TO operator_id; ALTER TABLE operator RENAME matchfieldid TO match_field_id; ALTER TABLE filtermatch RENAME TO expression; ALTER TABLE expression RENAME utstyrfilterid TO filter_id; ALTER TABLE expression RENAME matchfelt TO match_field_id; ALTER TABLE expression RENAME matchtype TO operator; ALTER TABLE expression RENAME verdi TO value; ALTER TABLE utstyrfilter RENAME TO filter; ALTER TABLE filter RENAME accountid TO owner_id; ALTER TABLE filter RENAME navn TO name; ALTER TABLE utstyrgruppe RENAME TO filtergroup; ALTER TABLE filtergroup RENAME accountid TO owner_id; ALTER TABLE filtergroup RENAME navn TO name; -- Make matchfields/expressions simpler: -- * Remove value_category -- * Remove template portion of value_name ALTER TABLE matchfield RENAME matchfieldid TO id; ALTER TABLE matchfield RENAME valueid TO value_id; ALTER TABLE matchfield RENAME valuename TO value_name; ALTER TABLE matchfield RENAME valuehelp TO value_help; ALTER TABLE matchfield RENAME valuecategory TO value_category; ALTER TABLE matchfield RENAME valuesort TO value_sort; ALTER TABLE matchfield RENAME listlimit TO list_limit; ALTER TABLE matchfield RENAME datatype TO data_type; ALTER TABLE matchfield RENAME showlist TO show_list; ALTER TABLE matchfield DROP COLUMN value_category; UPDATE matchfield SET value_name = regexp_replace(value_name, E'\\|.*$', ''); ALTER TABLE queue RENAME TO accountalertqueue; ALTER TABLE accountalertqueue RENAME accountid TO account_id; ALTER TABLE accountalertqueue RENAME alertid TO alert_id; ALTER TABLE accountalertqueue RENAME time TO insertion_time; ALTER TABLE filtergroup RENAME descr TO description; ALTER TABLE matchfield RENAME descr TO description; ALTER TABLE accountorg RENAME orgid TO organization_id; ALTER TABLE accountorg RENAME accountid TO account_id; -- Rename sequences so they match with the new english table names -- NOTE Internally a sequence has a column named 'sequence_name' which keeps -- the name of the sequence. This value will not be changed when renaming -- sequences, and you can not use UPDATE to set it either. ALTER TABLE alarmadresse_id_seq RENAME TO alertaddress_id_seq; ALTER TABLE alertaddress ALTER COLUMN id SET DEFAULT nextval('alertaddress_id_seq'); ALTER TABLE brukerprofil_id_seq RENAME TO alertprofile_id_seq; ALTER TABLE alertprofile ALTER COLUMN id SET DEFAULT nextval('alertprofile_id_seq'); ALTER TABLE tidsperiode_id_seq RENAME TO timeperiod_id_seq; ALTER TABLE timeperiod ALTER COLUMN id SET DEFAULT nextval('timeperiod_id_seq'); ALTER TABLE filtermatch_id_seq RENAME TO expression_id_seq; ALTER TABLE expression ALTER COLUMN id SET DEFAULT nextval('expression_id_seq'); ALTER TABLE utstyrfilter_id_seq RENAME TO filter_id_seq; ALTER TABLE filter ALTER COLUMN id SET DEFAULT nextval('filter_id_seq'); ALTER TABLE utstyrgruppe_id_seq RENAME TO filtergroup_id_seq; ALTER TABLE filtergroup ALTER COLUMN id SET DEFAULT nextval('filtergroup_id_seq'); ALTER TABLE queue_id_seq RENAME TO accountalertqueue_id_seq; ALTER TABLE accountalertqueue ALTER COLUMN id SET DEFAULT nextval('accountalertqueue_id_seq'); -- operator_id_seq should really be called operator_operator_id_seq as it is a -- sequence for the column operator_id in the table operator. ALTER TABLE operator_id_seq RENAME TO operator_operator_id_seq; ALTER TABLE operator ALTER COLUMN operator_id SET DEFAULT nextval('operator_operator_id_seq'); -- Django needs a single column it can treat as primary key :-( ALTER TABLE accountgroup_accounts DROP CONSTRAINT accountingroup_pk; CREATE SEQUENCE profiles.accountgroup_accounts_id_seq; ALTER TABLE accountgroup_accounts ADD COLUMN id integer NOT NULL DEFAULT nextval('accountgroup_accounts_id_seq') CONSTRAINT accountgroup_accounts_pkey PRIMARY KEY; ALTER TABLE accountgroup_accounts ADD CONSTRAINT accountgroup_accounts_account_id_key UNIQUE(account_id, accountgroup_id); ALTER TABLE accountgroupprivilege DROP CONSTRAINT agprivilege_pk; CREATE SEQUENCE profiles.accountgroupprivilege_id_seq; ALTER TABLE accountgroupprivilege ADD COLUMN id integer NOT NULL DEFAULT nextval('accountgroupprivilege_id_seq') CONSTRAINT accountgroupprivilege_pkey PRIMARY KEY; ALTER TABLE accountgroupprivilege ADD CONSTRAINT accountgroupprivilege_accountgroupid_key UNIQUE(accountgroupid, privilegeid, target); ALTER TABLE accountorg DROP CONSTRAINT accountorg_pk; CREATE SEQUENCE profiles.accountorg_id_seq; ALTER TABLE accountorg ADD COLUMN id integer NOT NULL DEFAULT nextval('accountorg_id_seq') CONSTRAINT accountorg_pkey PRIMARY KEY; ALTER TABLE accountorg ADD CONSTRAINT accountorg_accountid_key UNIQUE(account_id, organization_id); ALTER TABLE accountorg DROP CONSTRAINT account_exists; ALTER TABLE accountorg ADD CONSTRAINT accountorg_account_id_fkey FOREIGN KEY(account_id) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; -- Delete bougs accountorg entries before adding foreign key constraint DELETE FROM accountorg WHERE organization_id NOT IN (SELECT orgid FROM org); ALTER TABLE accountorg ADD CONSTRAINT accountorg_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES manage.org(orgid) ON DELETE CASCADE ON UPDATE CASCADE; CREATE SEQUENCE profiles.accountproperty_id_seq; ALTER TABLE accountproperty ADD COLUMN id integer NOT NULL DEFAULT nextval('accountproperty_id_seq') CONSTRAINT accountproperty_pkey PRIMARY KEY; ALTER TABLE filtergroupcontent DROP CONSTRAINT gruppetilfilter_pk; CREATE SEQUENCE profiles.filtergroupcontent_id_seq; ALTER TABLE filtergroupcontent ADD COLUMN id integer NOT NULL DEFAULT nextval('filtergroupcontent_id_seq') CONSTRAINT filtergroupcontent_pkey PRIMARY KEY; ALTER TABLE filtergroupcontent ADD CONSTRAINT filtergroupcontent_filter_id_key UNIQUE(filter_id, filter_group_id); ALTER TABLE operator DROP CONSTRAINT operator_pk; CREATE SEQUENCE profiles.operator_id_seq; ALTER TABLE operator ADD COLUMN id integer NOT NULL DEFAULT nextval('operator_id_seq') CONSTRAINT operator_pkey PRIMARY KEY; ALTER TABLE operator ADD CONSTRAINT operator_operator_id_key UNIQUE(operator_id, match_field_id); ALTER TABLE filtergroup_group_permission DROP CONSTRAINT rettighet_pk; CREATE SEQUENCE profiles.filtergroup_group_permission_id_seq; ALTER TABLE filtergroup_group_permission ADD COLUMN id integer NOT NULL DEFAULT nextval('filtergroup_group_permission_id_seq') CONSTRAINT filtergroup_group_permission_pkey PRIMARY KEY; ALTER TABLE filtergroup_group_permission ADD CONSTRAINT filtergroup_group_permission_accountgroup_id_key UNIQUE(accountgroup_id, filtergroup_id); ALTER TABLE alertsubscription DROP CONSTRAINT varsleadresse_pk; CREATE SEQUENCE profiles.alertsubscription_id_seq; ALTER TABLE alertsubscription ADD COLUMN id integer NOT NULL DEFAULT nextval('alertsubscription_id_seq') CONSTRAINT alertsubscription_pkey PRIMARY KEY; ALTER TABLE alertsubscription ADD CONSTRAINT alertsubscription_alert_address_id_key UNIQUE(alert_address_id, time_period_id, filter_group_id); -- Fix alertqueue ALTER TABLE accountalertqueue ADD subscription_id integer; ALTER TABLE accountalertqueue ADD CONSTRAINT accountalertqueue_subscription_fkey FOREIGN KEY (subscription_id) REFERENCES alertsubscription(id) -- ON UPDATE CASCADE -- FIXME is CASCADE right here? -- ON DELETE CASCADE -- FIXME ; -- Try to upgrade accountalertqueue.addrid to subscription_id, this will not -- guarantee a correct upgrade due to the db design issue we are fixing here. -- We can only we sure that the alert is delivered to the correct address, not -- necessarily at the correct time. UPDATE accountalertqueue SET subscription_id = (SELECT id FROM alertsubscription WHERE alert_address_id = addrid LIMIT 1); ALTER TABLE accountalertqueue DROP addrid; -- Rename indexes so they match with the new english table names ALTER INDEX account_pk RENAME TO account_pkey; ALTER INDEX brukernavn_uniq RENAME TO account_login_key; ALTER INDEX accountgroup_pk RENAME TO accountgroup_pkey; ALTER INDEX alarmadresse_pk RENAME TO alertaddress_pkey; ALTER INDEX brukerprofil_pk RENAME TO alertprofile_pkey; ALTER INDEX preference_pk RENAME TO alertpreference_pkey; ALTER INDEX tidsperiode_pk RENAME TO timeperiod_pkey; ALTER INDEX utstyrgruppe_pk RENAME TO filtergroup_pkey; ALTER INDEX utstyrfilter_pk RENAME TO filter_pkey; ALTER INDEX matchfield_pk RENAME TO matchfield_pkey; ALTER INDEX filtermatch_pk RENAME TO expression_pkey; ALTER INDEX queue_pkey RENAME TO accountalertqueue_pkey; ALTER INDEX navbarlink_pk RENAME TO navbarlink_pkey; ALTER INDEX accountnavbar_pk RENAME TO accountnavbar_pkey; ALTER INDEX privilege_pk RENAME TO privilege_pkey; ALTER INDEX privilegename_uniq RENAME TO privilege_privilegename_key; -- Rename foreign keys so they match with the new english names. -- Not done so easy. One can't simply rename foreign keys, so we drop them, and -- then re-add them. ALTER TABLE accountgroup_accounts DROP CONSTRAINT account_exist; ALTER TABLE accountgroup_accounts DROP CONSTRAINT group_exist; ALTER TABLE accountgroup_accounts ADD CONSTRAINT accountgroup_accounts_account_id_fkey FOREIGN KEY(account_id) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountgroup_accounts ADD CONSTRAINT accountgroup_accounts_accountgroup_id_fkey FOREIGN KEY(accountgroup_id) REFERENCES accountgroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountproperty DROP CONSTRAINT account_exist; ALTER TABLE accountproperty ADD CONSTRAINT accountproperty_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertaddress DROP CONSTRAINT account_exist; ALTER TABLE alertaddress ADD CONSTRAINT alertaddress_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertprofile DROP CONSTRAINT bruker_eksisterer; ALTER TABLE alertprofile ADD CONSTRAINT alertprofile_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertpreference DROP CONSTRAINT account_exist; ALTER TABLE alertpreference DROP CONSTRAINT brukerprofil_eksisterer; ALTER TABLE alertpreference ADD CONSTRAINT alertpreference_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertpreference ADD CONSTRAINT alertpreference_activeprofile_fkey FOREIGN KEY(activeprofile) REFERENCES alertprofile(id) ON DELETE SET NULL ON UPDATE CASCADE; ALTER TABLE timeperiod DROP CONSTRAINT brukerprofil_eksisterer; ALTER TABLE timeperiod ADD CONSTRAINT timeperiod_alert_profile_id_fkey FOREIGN KEY(alert_profile_id) REFERENCES alertprofile(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE filtergroup DROP CONSTRAINT account_exist; ALTER TABLE filtergroup ADD CONSTRAINT filtergroup_owner_id_fkey FOREIGN KEY(owner_id) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertsubscription DROP CONSTRAINT alarmadresse_eksisterer; ALTER TABLE alertsubscription DROP CONSTRAINT tidsperiode_eksisterer; ALTER TABLE alertsubscription DROP CONSTRAINT utstyrgruppe_eksisterer; ALTER TABLE alertsubscription ADD CONSTRAINT alertsubscription_alert_address_id_fkey FOREIGN KEY(alert_address_id) REFERENCES alertaddress(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertsubscription ADD CONSTRAINT alertsubscription_time_period_id_fkey FOREIGN KEY(time_period_id) REFERENCES timeperiod(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertsubscription ADD CONSTRAINT alertsubscription_filter_group_id_fkey FOREIGN KEY(filter_group_id) REFERENCES filtergroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE filtergroup_group_permission DROP CONSTRAINT accountgroup_exist; ALTER TABLE filtergroup_group_permission DROP CONSTRAINT utstyrgruppe_eksisterer; ALTER TABLE filtergroup_group_permission ADD CONSTRAINT filtergroup_group_permission_accountgroup_id_fkey FOREIGN KEY(accountgroup_id) REFERENCES accountgroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE filtergroup_group_permission ADD CONSTRAINT filtergroup_group_permission_filtergroup_id_fkey FOREIGN KEY(filtergroup_id) REFERENCES filtergroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE filter DROP CONSTRAINT user_exist; ALTER TABLE filter ADD CONSTRAINT filter_owner_id_fkey FOREIGN KEY(owner_id) REFERENCES account(id) ON DELETE SET NULL ON UPDATE CASCADE; ALTER TABLE filtergroupcontent DROP CONSTRAINT utstyrgruppeid_eksisterer; ALTER TABLE filtergroupcontent DROP CONSTRAINT utstyrfilter_eksisterer; ALTER TABLE filtergroupcontent ADD CONSTRAINT filtergroupcontent_filter_group_id_fkey FOREIGN KEY(filter_group_id) REFERENCES filtergroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE filtergroupcontent ADD CONSTRAINT filtergroupcontent_filter_id_fkey FOREIGN KEY(filter_id) REFERENCES filter(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE expression DROP CONSTRAINT matchfield_exist; ALTER TABLE expression DROP CONSTRAINT utstyrfilter_eksisterer; ALTER TABLE expression ADD CONSTRAINT expression_match_field_id_fkey FOREIGN KEY(match_field_id) REFERENCES matchfield(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE expression ADD CONSTRAINT expression_filter_id_fkey FOREIGN KEY(filter_id) REFERENCES filter(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE operator DROP CONSTRAINT matchfield_eksisterer; ALTER TABLE operator ADD CONSTRAINT operator_match_field_id_fkey FOREIGN KEY(match_field_id) REFERENCES matchfield(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE navbarlink DROP CONSTRAINT account_exists; ALTER TABLE navbarlink ADD CONSTRAINT navbarlink_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountnavbar DROP CONSTRAINT account_exists; ALTER TABLE accountnavbar DROP CONSTRAINT navbarlink_exists; ALTER TABLE accountnavbar ADD CONSTRAINT accountnavbar_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountnavbar ADD CONSTRAINT accountnavbar_navbarlinkid_fkey FOREIGN KEY(navbarlinkid) REFERENCES navbarlink(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountgroupprivilege DROP CONSTRAINT accountgroup_exists; ALTER TABLE accountgroupprivilege DROP CONSTRAINT privilege_exists; ALTER TABLE accountgroupprivilege ADD CONSTRAINT accountgroupprivilege_accountgroupid_fkey FOREIGN KEY (accountgroupid) REFERENCES accountgroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountgroupprivilege ADD CONSTRAINT accountgroupprivilege_privilegeid_fkey FOREIGN KEY (privilegeid) REFERENCES privilege ON DELETE CASCADE ON UPDATE CASCADE; -- FIXME CREATE SEQUENCE profiles.alertsender_id_seq START 1000; CREATE TABLE profiles.alertsender ( id integer NOT NULL DEFAULT nextval('alertsender_id_seq'), name varchar(100) NOT NULL, handler varchar(100) NOT NULL, CONSTRAINT alertsender_unique_name UNIQUE(name), CONSTRAINT alertsender_unique_handler UNIQUE(handler), CONSTRAINT alertsender_pkey PRIMARY KEY(id) ); -- ACCOUNTINGROUP -- View for compability with older code that thinks accountgroup_accounts is -- still called accountingroup. CREATE VIEW profiles.accountingroup AS ( SELECT accountgroup_accounts.account_id AS accountid, accountgroup_accounts.accountgroup_id AS groupid FROM accountgroup_accounts ); -- report_access is not used by any systems so time to purge it from the db. DELETE FROM privilege WHERE privilegename = 'report_access'; -- Ensure that users are part of everyone and authenticated groups CREATE OR REPLACE FUNCTION profiles.group_membership() RETURNS trigger AS $group_membership$ BEGIN IF NEW.id >= 1000 THEN INSERT INTO accountgroup_accounts (accountgroup_id, account_id) VALUES (2, NEW.id); INSERT INTO accountgroup_accounts (accountgroup_id, account_id) VALUES (3, NEW.id); END IF; RETURN NULL; END; $group_membership$ LANGUAGE plpgsql; CREATE TRIGGER group_membership AFTER INSERT ON account FOR EACH ROW EXECUTE PROCEDURE group_membership(); -- Add all users to "Everyone" and "Authenticated users" INSERT INTO accountgroup_accounts SELECT account.id, 2 FROM account WHERE account.id >= 1000 AND account.id NOT IN (SELECT account.id FROM accountgroup_accounts WHERE accountgroup_id = 2); INSERT INTO accountgroup_accounts SELECT account.id, 3 FROM account WHERE account.id >= 1000 AND account.id NOT IN (SELECT account.id FROM accountgroup_accounts WHERE accountgroup_id = 3); INSERT INTO accountgroup_accounts VALUES (0,2); -- add default to Everyone INSERT INTO accountgroup_accounts VALUES (1,2); -- add admin to Everyone INSERT INTO accountgroup_accounts VALUES (1,3); -- add admin to Authenticated users -- Update navbar links UPDATE navbarlink SET uri = '/userinfo/' WHERE uri = '/index/userinfo'; UPDATE navbarlink SET uri = '/useradmin/' WHERE uri = '/useradmin/index'; -- Allow authenticated users to visit ipdevinfo INSERT INTO accountgroupprivilege (accountgroupid, privilegeid, target) VALUES (3, 2, '^/ipdevinfo/?'); -- Allow anonymous users to visit the new /userinfo tool. INSERT INTO accountgroupprivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/userinfo/?'); ------------------------------------------------------------------------------ -- netmap helper tables ------------------------------------------------------------------------------ CREATE TABLE netmap_position( sysname VARCHAR PRIMARY KEY NOT NULL, xpos double precision NOT NULL, ypos double precision NOT NULL ); -- Insert alert senders. -- Conditional, in case someone already fixed their install manually. INSERT INTO alertsender (id, name, handler) SELECT 1, 'Email', 'email' WHERE NOT EXISTS (SELECT id FROM alertsender WHERE id=1); INSERT INTO alertsender (id, name, handler) SELECT 2, 'SMS', 'sms' WHERE NOT EXISTS (SELECT id FROM alertsender WHERE id=2); INSERT INTO alertsender (id, name, handler) SELECT 3, 'Jabber', 'jabber' WHERE NOT EXISTS (SELECT id FROM alertsender WHERE id=3); -- Fix for LP#285331 Duplicate RRD file references -- Delete oldest entries if there are duplicate rrd file references DELETE FROM rrd_file WHERE rrd_fileid IN (SELECT b.rrd_fileid FROM rrd_file a JOIN rrd_file b ON (a.path = b.path AND a.filename=b.filename AND a.rrd_fileid > b.rrd_fileid) ); -- Modify rrd_file to prevent duplicate path/filename entries ALTER TABLE rrd_file ADD CONSTRAINT rrd_file_path_filename_key UNIQUE (path, filename); -- Tables and indices for new radius accounting subsystem SET search_path TO radius; CREATE TABLE radiusacct ( RadAcctId BIGSERIAL PRIMARY KEY, AcctSessionId VARCHAR(96) NOT NULL, AcctUniqueId VARCHAR(32) NOT NULL, UserName VARCHAR(70), Realm VARCHAR(24), NASIPAddress INET NOT NULL, NASPortType VARCHAR(32), CiscoNASPort VARCHAR(32), AcctStartTime TIMESTAMP, AcctStopTime TIMESTAMP, AcctSessionTime BIGINT, AcctInputOctets BIGINT, AcctOutputOctets BIGINT, CalledStationId VARCHAR(50), CallingStationId VARCHAR(50), AcctTerminateCause VARCHAR(32), FramedProtocol VARCHAR(32), FramedIPAddress INET, AcctStartDelay BIGINT, AcctStopDelay BIGINT ); CREATE TABLE radiuslog ( ID BIGSERIAL PRIMARY KEY, Time TIMESTAMP with time zone, Type VARCHAR(10), Message VARCHAR(200), Status VARCHAR(65), UserName VARCHAR(70), Client VARCHAR(65), Port VARCHAR(8) ); -- For use by onoff-, update-, stop- and simul_* queries CREATE INDEX radiusacct_active_user_idx ON radiusacct (UserName) WHERE AcctStopTime IS NULL; -- and for common statistic queries: CREATE INDEX radiusacct_start_user_index ON radiusacct (AcctStartTime, lower(UserName)); CREATE INDEX radiusacct_stop_user_index ON radiusacct (AcctStopTime, UserName); CREATE INDEX radiuslog_time_index ON radiuslog(time); CREATE INDEX radiuslog_username_index ON radiuslog(UserName); RESET search_path; ------------------------------------------------------------------------------ -- simple schema version check table ------------------------------------------------------------------------------ CREATE TABLE manage.nav_schema_version ( version VARCHAR NOT NULL, time TIMESTAMP NOT NULL DEFAULT NOW() ); -- FIXME: Insert default as version name. This should be updated on -- each NAV release branch. INSERT INTO nav_schema_version (version) VALUES ('3.5.0b2'); -- Ensure only a single row will ever exist in this table. CREATE OR REPLACE RULE nav_schema_version_insert AS ON INSERT TO nav_schema_version DO INSTEAD UPDATE nav_schema_version SET version=NEW.version, time=NOW(); -- Add alerthistid foreign key so that we can use alerthistory in -- alertengine at a latter point in time. ALTER TABLE manage.alertq ADD alerthistid integer NULL; ALTER TABLE manage.alertq ADD CONSTRAINT alertq_alerthistid_fkey FOREIGN KEY (alerthistid) REFERENCES manage.alerthist (alerthistid) ON UPDATE CASCADE ON DELETE SET NULL; -- Remove this field which was added in an earlier 3.5 beta. ALTER TABLE manage.alertq DROP closed; -- Update two radius indexes DROP INDEX radiusacct_stop_user_index; CREATE INDEX radiusacct_stop_user_index ON radiusacct (AcctStopTime, lower(UserName)); DROP INDEX radiuslog_username_index; CREATE INDEX radiuslog_username_index ON radiuslog(lower(UserName)); -- Insert the new version number if we got this far. INSERT INTO nav_schema_version (version) VALUES ('3.5.0'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.5.0b1.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.4 to 3.5. * * *************** NB NB NB NB NB NB NB *************** * * This upgrade scripts assumes you have merged your NAV databases * into a single, multi-namespaced database. If you haven't, please * read the instructions in doc/sql/upgrades/README . A helper script * exists to help you merge your databases: doc/sql/mergedb.sh . * * *************** NB NB NB NB NB NB NB *************** * * Connect to PostgreSQL and run this script as the nav database owner * like this: * * psql -f 3.5.0b1.sql * */ BEGIN; SET client_min_messages TO warning; -- Rename logger tables to avoid naming confusion with manage schema. ALTER TABLE logger.message RENAME TO log_message; ALTER TABLE logger.message_id_seq RENAME TO log_message_id_seq; ALTER INDEX logger.message_pkey RENAME TO log_message_pkey; ALTER INDEX logger.message_origin_btree RENAME TO log_message_origin_btree; ALTER INDEX logger.message_time_btree RENAME TO log_message_time_btree; ALTER INDEX logger.message_type_btree RENAME TO log_message_type_btree; ALTER TABLE logger.type RENAME TO log_message_type; ALTER TABLE logger.type_type_seq RENAME TO log_message_type_type_seq; ALTER INDEX logger.type_pkey RENAME TO log_message_type_pkey; ALTER INDEX logger.type_priority_key RENAME TO log_message_type_priority_key; -- In lack of an ALTER TABLE RENAME CONSTRAINT in pg8.1 we drop and -- re-create constraints. Do this to make sure constraints are named -- according to the table name changes above. ALTER TABLE logger.log_message DROP CONSTRAINT message_newpriority_fkey; ALTER TABLE logger.log_message DROP CONSTRAINT message_origin_fkey; ALTER TABLE logger.log_message DROP CONSTRAINT message_type_fkey; ALTER TABLE logger.log_message ADD CONSTRAINT log_message_newpriority_fkey FOREIGN KEY (newpriority) REFERENCES priority (priority) ON UPDATE CASCADE ON DELETE SET NULL; ALTER TABLE logger.log_message ADD CONSTRAINT log_message_origin_fkey FOREIGN KEY (origin) REFERENCES origin (origin) ON UPDATE CASCADE ON DELETE SET NULL; ALTER TABLE logger.log_message ADD CONSTRAINT log_message_type_fkey FOREIGN KEY (type) REFERENCES log_message_type (type) ON UPDATE CASCADE ON DELETE SET NULL; ALTER TABLE logger.log_message_type DROP CONSTRAINT type_priority_fkey; ALTER TABLE logger.log_message_type ADD CONSTRAINT type_priority_fkey FOREIGN KEY (priority) REFERENCES priority(priority) ON UPDATE CASCADE ON DELETE SET NULL; -- combined index for quick lookups when expiring old records. CREATE INDEX log_message_expiration_btree ON logger.log_message USING btree(newpriority, time); -- Drop obsolete vlanPlot tables DROP TABLE vp_netbox_xy; DROP TABLE vp_netbox_grp; DROP TABLE vp_netbox_grp_info; -- Add closed flag to alertq ALTER TABLE alertq ADD closed BOOLEAN; -------------------------------------------------------------------------------- -- profiles clean-up: -- * Rename tables in profiles so they all are english. -- * Rename indexes. -- * Add id column to tables that django can use as primary key. -- * Drop keys and re-add them with new name. -- * Explicitly name keys/indexes/sequences. Use what Postgres would have named -- them by default -- * Delete "old" alerts that where keept for debuging DELETE FROM alertq WHERE alertqid <= (SELECT lastalertqid FROM alertengine LIMIT 1); -- Drop some unused tables DROP TABLE defaultutstyr; DROP TABLE defaultfilter; DROP TABLE brukerrettighet; DROP TABLE logg; DROP TABLE alertengine; DROP SEQUENCE logg_id_seq; -- Remove copy_default_preferences trigger DROP TRIGGER insert_account ON account; DROP FUNCTION copy_default_preferences(); -- We wan't english names for everything so here goes: ALTER TABLE accountingroup RENAME TO accountgroup_accounts; ALTER TABLE accountgroup_accounts RENAME accountid TO account_id; ALTER TABLE accountgroup_accounts RENAME groupid TO accountgroup_id; ALTER TABLE rettighet RENAME TO filtergroup_group_permission; ALTER TABLE filtergroup_group_permission RENAME utstyrgruppeid TO filtergroup_id; ALTER TABLE filtergroup_group_permission RENAME accountgroupid TO accountgroup_id; ALTER TABLE alarmadresse RENAME TO alertaddress; ALTER TABLE alertaddress RENAME adresse TO address; ALTER TABLE preference RENAME TO alertpreference; ALTER TABLE alertpreference DROP COLUMN queuelength; ALTER TABLE brukerprofil RENAME TO alertprofile; ALTER TABLE alertprofile RENAME navn TO name; ALTER TABLE alertprofile RENAME tid TO daily_dispatch_time; ALTER TABLE alertprofile RENAME ukedag TO weekly_dispatch_day; ALTER TABLE alertprofile RENAME uketid TO weekly_dispatch_time; ALTER TABLE tidsperiode RENAME TO timeperiod; ALTER TABLE timeperiod RENAME brukerprofilid TO alert_profile_id; ALTER TABLE timeperiod RENAME starttid TO start_time; ALTER TABLE timeperiod RENAME helg TO valid_during; ALTER TABLE varsle RENAME TO alertsubscription; ALTER TABLE alertsubscription RENAME alarmadresseid TO alert_address_id; ALTER TABLE alertsubscription RENAME tidsperiodeid TO time_period_id; ALTER TABLE alertsubscription RENAME utstyrgruppeid TO filter_group_id; ALTER TABLE alertsubscription RENAME vent TO subscription_type; ALTER TABLE alertsubscription ADD ignore_closed_alerts BOOLEAN DEFAULT false; ALTER TABLE gruppetilfilter RENAME TO filtergroupcontent; ALTER TABLE filtergroupcontent RENAME inkluder TO include; ALTER TABLE filtergroupcontent RENAME positiv TO positive; ALTER TABLE filtergroupcontent RENAME prioritet TO priority; ALTER TABLE filtergroupcontent RENAME utstyrfilterid TO filter_id; ALTER TABLE filtergroupcontent RENAME utstyrgruppeid TO filter_group_id; ALTER TABLE operator RENAME operatorid TO operator_id; ALTER TABLE operator RENAME matchfieldid TO match_field_id; ALTER TABLE filtermatch RENAME TO expression; ALTER TABLE expression RENAME utstyrfilterid TO filter_id; ALTER TABLE expression RENAME matchfelt TO match_field_id; ALTER TABLE expression RENAME matchtype TO operator; ALTER TABLE expression RENAME verdi TO value; ALTER TABLE utstyrfilter RENAME TO filter; ALTER TABLE filter RENAME accountid TO owner_id; ALTER TABLE filter RENAME navn TO name; ALTER TABLE utstyrgruppe RENAME TO filtergroup; ALTER TABLE filtergroup RENAME accountid TO owner_id; ALTER TABLE filtergroup RENAME navn TO name; -- Make matchfields/expressions simpler: -- * Remove value_category -- * Remove template portion of value_name ALTER TABLE matchfield RENAME matchfieldid TO id; ALTER TABLE matchfield RENAME valueid TO value_id; ALTER TABLE matchfield RENAME valuename TO value_name; ALTER TABLE matchfield RENAME valuehelp TO value_help; ALTER TABLE matchfield RENAME valuecategory TO value_category; ALTER TABLE matchfield RENAME valuesort TO value_sort; ALTER TABLE matchfield RENAME listlimit TO list_limit; ALTER TABLE matchfield RENAME datatype TO data_type; ALTER TABLE matchfield RENAME showlist TO show_list; ALTER TABLE matchfield DROP COLUMN value_category; UPDATE matchfield SET value_name = regexp_replace(value_name, E'\\|.*$', ''); ALTER TABLE queue RENAME TO accountalertqueue; ALTER TABLE accountalertqueue RENAME accountid TO account_id; ALTER TABLE accountalertqueue RENAME alertid TO alert_id; ALTER TABLE accountalertqueue RENAME time TO insertion_time; ALTER TABLE filtergroup RENAME descr TO description; ALTER TABLE matchfield RENAME descr TO description; ALTER TABLE accountorg RENAME orgid TO organization_id; ALTER TABLE accountorg RENAME accountid TO account_id; -- Rename sequences so they match with the new english table names -- NOTE Internally a sequence has a column named 'sequence_name' which keeps -- the name of the sequence. This value will not be changed when renaming -- sequences, and you can not use UPDATE to set it either. ALTER TABLE alarmadresse_id_seq RENAME TO alertaddress_id_seq; ALTER TABLE alertaddress ALTER COLUMN id SET DEFAULT nextval('alertaddress_id_seq'); ALTER TABLE brukerprofil_id_seq RENAME TO alertprofile_id_seq; ALTER TABLE alertprofile ALTER COLUMN id SET DEFAULT nextval('alertprofile_id_seq'); ALTER TABLE tidsperiode_id_seq RENAME TO timeperiod_id_seq; ALTER TABLE timeperiod ALTER COLUMN id SET DEFAULT nextval('timeperiod_id_seq'); ALTER TABLE filtermatch_id_seq RENAME TO expression_id_seq; ALTER TABLE expression ALTER COLUMN id SET DEFAULT nextval('expression_id_seq'); ALTER TABLE utstyrfilter_id_seq RENAME TO filter_id_seq; ALTER TABLE filter ALTER COLUMN id SET DEFAULT nextval('filter_id_seq'); ALTER TABLE utstyrgruppe_id_seq RENAME TO filtergroup_id_seq; ALTER TABLE filtergroup ALTER COLUMN id SET DEFAULT nextval('filtergroup_id_seq'); ALTER TABLE queue_id_seq RENAME TO accountalertqueue_id_seq; ALTER TABLE accountalertqueue ALTER COLUMN id SET DEFAULT nextval('accountalertqueue_id_seq'); -- operator_id_seq should really be called operator_operator_id_seq as it is a -- sequence for the column operator_id in the table operator. ALTER TABLE operator_id_seq RENAME TO operator_operator_id_seq; ALTER TABLE operator ALTER COLUMN operator_id SET DEFAULT nextval('operator_operator_id_seq'); -- Django needs a single column it can treat as primary key :-( ALTER TABLE accountgroup_accounts DROP CONSTRAINT accountingroup_pk; CREATE SEQUENCE profiles.accountgroup_accounts_id_seq; ALTER TABLE accountgroup_accounts ADD COLUMN id integer NOT NULL DEFAULT nextval('accountgroup_accounts_id_seq') CONSTRAINT accountgroup_accounts_pkey PRIMARY KEY; ALTER TABLE accountgroup_accounts ADD CONSTRAINT accountgroup_accounts_account_id_key UNIQUE(account_id, accountgroup_id); ALTER TABLE accountgroupprivilege DROP CONSTRAINT agprivilege_pk; CREATE SEQUENCE profiles.accountgroupprivilege_id_seq; ALTER TABLE accountgroupprivilege ADD COLUMN id integer NOT NULL DEFAULT nextval('accountgroupprivilege_id_seq') CONSTRAINT accountgroupprivilege_pkey PRIMARY KEY; ALTER TABLE accountgroupprivilege ADD CONSTRAINT accountgroupprivilege_accountgroupid_key UNIQUE(accountgroupid, privilegeid, target); ALTER TABLE accountorg DROP CONSTRAINT accountorg_pk; CREATE SEQUENCE profiles.accountorg_id_seq; ALTER TABLE accountorg ADD COLUMN id integer NOT NULL DEFAULT nextval('accountorg_id_seq') CONSTRAINT accountorg_pkey PRIMARY KEY; ALTER TABLE accountorg ADD CONSTRAINT accountorg_accountid_key UNIQUE(account_id, organization_id); ALTER TABLE accountorg DROP CONSTRAINT account_exists; ALTER TABLE accountorg ADD CONSTRAINT accountorg_account_id_fkey FOREIGN KEY(account_id) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; -- Delete bougs accountorg entries before adding foreign key constraint DELETE FROM accountorg WHERE organization_id NOT IN (SELECT orgid FROM org); ALTER TABLE accountorg ADD CONSTRAINT accountorg_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES manage.org(orgid) ON DELETE CASCADE ON UPDATE CASCADE; CREATE SEQUENCE profiles.accountproperty_id_seq; ALTER TABLE accountproperty ADD COLUMN id integer NOT NULL DEFAULT nextval('accountproperty_id_seq') CONSTRAINT accountproperty_pkey PRIMARY KEY; ALTER TABLE filtergroupcontent DROP CONSTRAINT gruppetilfilter_pk; CREATE SEQUENCE profiles.filtergroupcontent_id_seq; ALTER TABLE filtergroupcontent ADD COLUMN id integer NOT NULL DEFAULT nextval('filtergroupcontent_id_seq') CONSTRAINT filtergroupcontent_pkey PRIMARY KEY; ALTER TABLE filtergroupcontent ADD CONSTRAINT filtergroupcontent_filter_id_key UNIQUE(filter_id, filter_group_id); ALTER TABLE operator DROP CONSTRAINT operator_pk; CREATE SEQUENCE profiles.operator_id_seq; ALTER TABLE operator ADD COLUMN id integer NOT NULL DEFAULT nextval('operator_id_seq') CONSTRAINT operator_pkey PRIMARY KEY; ALTER TABLE operator ADD CONSTRAINT operator_operator_id_key UNIQUE(operator_id, match_field_id); ALTER TABLE filtergroup_group_permission DROP CONSTRAINT rettighet_pk; CREATE SEQUENCE profiles.filtergroup_group_permission_id_seq; ALTER TABLE filtergroup_group_permission ADD COLUMN id integer NOT NULL DEFAULT nextval('filtergroup_group_permission_id_seq') CONSTRAINT filtergroup_group_permission_pkey PRIMARY KEY; ALTER TABLE filtergroup_group_permission ADD CONSTRAINT filtergroup_group_permission_accountgroup_id_key UNIQUE(accountgroup_id, filtergroup_id); ALTER TABLE alertsubscription DROP CONSTRAINT varsleadresse_pk; CREATE SEQUENCE profiles.alertsubscription_id_seq; ALTER TABLE alertsubscription ADD COLUMN id integer NOT NULL DEFAULT nextval('alertsubscription_id_seq') CONSTRAINT alertsubscription_pkey PRIMARY KEY; ALTER TABLE alertsubscription ADD CONSTRAINT alertsubscription_alert_address_id_key UNIQUE(alert_address_id, time_period_id, filter_group_id); -- Fix alertqueue ALTER TABLE accountalertqueue ADD subscription_id integer; ALTER TABLE accountalertqueue ADD CONSTRAINT accountalertqueue_subscription_fkey FOREIGN KEY (subscription_id) REFERENCES alertsubscription(id) -- ON UPDATE CASCADE -- FIXME is CASCADE right here? -- ON DELETE CASCADE -- FIXME ; -- Try to upgrade accountalertqueue.addrid to subscription_id, this will not -- guarantee a correct upgrade due to the db design issue we are fixing here. -- We can only we sure that the alert is delivered to the correct address, not -- necessarily at the correct time. UPDATE accountalertqueue SET subscription_id = (SELECT id FROM alertsubscription WHERE alert_address_id = addrid LIMIT 1); ALTER TABLE accountalertqueue DROP addrid; -- Rename indexes so they match with the new english table names ALTER INDEX account_pk RENAME TO account_pkey; ALTER INDEX brukernavn_uniq RENAME TO account_login_key; ALTER INDEX accountgroup_pk RENAME TO accountgroup_pkey; ALTER INDEX alarmadresse_pk RENAME TO alertaddress_pkey; ALTER INDEX brukerprofil_pk RENAME TO alertprofile_pkey; ALTER INDEX preference_pk RENAME TO alertpreference_pkey; ALTER INDEX tidsperiode_pk RENAME TO timeperiod_pkey; ALTER INDEX utstyrgruppe_pk RENAME TO filtergroup_pkey; ALTER INDEX utstyrfilter_pk RENAME TO filter_pkey; ALTER INDEX matchfield_pk RENAME TO matchfield_pkey; ALTER INDEX filtermatch_pk RENAME TO expression_pkey; ALTER INDEX queue_pkey RENAME TO accountalertqueue_pkey; ALTER INDEX navbarlink_pk RENAME TO navbarlink_pkey; ALTER INDEX accountnavbar_pk RENAME TO accountnavbar_pkey; ALTER INDEX privilege_pk RENAME TO privilege_pkey; ALTER INDEX privilegename_uniq RENAME TO privilege_privilegename_key; -- Rename foreign keys so they match with the new english names. -- Not done so easy. One can't simply rename foreign keys, so we drop them, and -- then re-add them. ALTER TABLE accountgroup_accounts DROP CONSTRAINT account_exist; ALTER TABLE accountgroup_accounts DROP CONSTRAINT group_exist; ALTER TABLE accountgroup_accounts ADD CONSTRAINT accountgroup_accounts_account_id_fkey FOREIGN KEY(account_id) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountgroup_accounts ADD CONSTRAINT accountgroup_accounts_accountgroup_id_fkey FOREIGN KEY(accountgroup_id) REFERENCES accountgroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountproperty DROP CONSTRAINT account_exist; ALTER TABLE accountproperty ADD CONSTRAINT accountproperty_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertaddress DROP CONSTRAINT account_exist; ALTER TABLE alertaddress ADD CONSTRAINT alertaddress_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertprofile DROP CONSTRAINT bruker_eksisterer; ALTER TABLE alertprofile ADD CONSTRAINT alertprofile_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertpreference DROP CONSTRAINT account_exist; ALTER TABLE alertpreference DROP CONSTRAINT brukerprofil_eksisterer; ALTER TABLE alertpreference ADD CONSTRAINT alertpreference_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertpreference ADD CONSTRAINT alertpreference_activeprofile_fkey FOREIGN KEY(activeprofile) REFERENCES alertprofile(id) ON DELETE SET NULL ON UPDATE CASCADE; ALTER TABLE timeperiod DROP CONSTRAINT brukerprofil_eksisterer; ALTER TABLE timeperiod ADD CONSTRAINT timeperiod_alert_profile_id_fkey FOREIGN KEY(alert_profile_id) REFERENCES alertprofile(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE filtergroup DROP CONSTRAINT account_exist; ALTER TABLE filtergroup ADD CONSTRAINT filtergroup_owner_id_fkey FOREIGN KEY(owner_id) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertsubscription DROP CONSTRAINT alarmadresse_eksisterer; ALTER TABLE alertsubscription DROP CONSTRAINT tidsperiode_eksisterer; ALTER TABLE alertsubscription DROP CONSTRAINT utstyrgruppe_eksisterer; ALTER TABLE alertsubscription ADD CONSTRAINT alertsubscription_alert_address_id_fkey FOREIGN KEY(alert_address_id) REFERENCES alertaddress(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertsubscription ADD CONSTRAINT alertsubscription_time_period_id_fkey FOREIGN KEY(time_period_id) REFERENCES timeperiod(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE alertsubscription ADD CONSTRAINT alertsubscription_filter_group_id_fkey FOREIGN KEY(filter_group_id) REFERENCES filtergroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE filtergroup_group_permission DROP CONSTRAINT accountgroup_exist; ALTER TABLE filtergroup_group_permission DROP CONSTRAINT utstyrgruppe_eksisterer; ALTER TABLE filtergroup_group_permission ADD CONSTRAINT filtergroup_group_permission_accountgroup_id_fkey FOREIGN KEY(accountgroup_id) REFERENCES accountgroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE filtergroup_group_permission ADD CONSTRAINT filtergroup_group_permission_filtergroup_id_fkey FOREIGN KEY(filtergroup_id) REFERENCES filtergroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE filter DROP CONSTRAINT user_exist; ALTER TABLE filter ADD CONSTRAINT filter_owner_id_fkey FOREIGN KEY(owner_id) REFERENCES account(id) ON DELETE SET NULL ON UPDATE CASCADE; ALTER TABLE filtergroupcontent DROP CONSTRAINT utstyrgruppeid_eksisterer; ALTER TABLE filtergroupcontent DROP CONSTRAINT utstyrfilter_eksisterer; ALTER TABLE filtergroupcontent ADD CONSTRAINT filtergroupcontent_filter_group_id_fkey FOREIGN KEY(filter_group_id) REFERENCES filtergroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE filtergroupcontent ADD CONSTRAINT filtergroupcontent_filter_id_fkey FOREIGN KEY(filter_id) REFERENCES filter(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE expression DROP CONSTRAINT matchfield_exist; ALTER TABLE expression DROP CONSTRAINT utstyrfilter_eksisterer; ALTER TABLE expression ADD CONSTRAINT expression_match_field_id_fkey FOREIGN KEY(match_field_id) REFERENCES matchfield(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE expression ADD CONSTRAINT expression_filter_id_fkey FOREIGN KEY(filter_id) REFERENCES filter(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE operator DROP CONSTRAINT matchfield_eksisterer; ALTER TABLE operator ADD CONSTRAINT operator_match_field_id_fkey FOREIGN KEY(match_field_id) REFERENCES matchfield(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE navbarlink DROP CONSTRAINT account_exists; ALTER TABLE navbarlink ADD CONSTRAINT navbarlink_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountnavbar DROP CONSTRAINT account_exists; ALTER TABLE accountnavbar DROP CONSTRAINT navbarlink_exists; ALTER TABLE accountnavbar ADD CONSTRAINT accountnavbar_accountid_fkey FOREIGN KEY(accountid) REFERENCES account(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountnavbar ADD CONSTRAINT accountnavbar_navbarlinkid_fkey FOREIGN KEY(navbarlinkid) REFERENCES navbarlink(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountgroupprivilege DROP CONSTRAINT accountgroup_exists; ALTER TABLE accountgroupprivilege DROP CONSTRAINT privilege_exists; ALTER TABLE accountgroupprivilege ADD CONSTRAINT accountgroupprivilege_accountgroupid_fkey FOREIGN KEY (accountgroupid) REFERENCES accountgroup(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE accountgroupprivilege ADD CONSTRAINT accountgroupprivilege_privilegeid_fkey FOREIGN KEY (privilegeid) REFERENCES privilege ON DELETE CASCADE ON UPDATE CASCADE; -- FIXME CREATE SEQUENCE profiles.alertsender_id_seq START 1000; CREATE TABLE profiles.alertsender ( id integer NOT NULL DEFAULT nextval('alertsender_id_seq'), name varchar(100) NOT NULL, handler varchar(100) NOT NULL, CONSTRAINT alertsender_unique_name UNIQUE(name), CONSTRAINT alertsender_unique_handler UNIQUE(handler), CONSTRAINT alertsender_pkey PRIMARY KEY(id) ); -- ACCOUNTINGROUP -- View for compability with older code that thinks accountgroup_accounts is -- still called accountingroup. CREATE VIEW profiles.accountingroup AS ( SELECT accountgroup_accounts.account_id AS accountid, accountgroup_accounts.accountgroup_id AS groupid FROM accountgroup_accounts ); -- report_access is not used by any systems so time to purge it from the db. DELETE FROM privilege WHERE privilegename = 'report_access'; -- Ensure that users are part of everyone and authenticated groups CREATE OR REPLACE FUNCTION profiles.group_membership() RETURNS trigger AS $group_membership$ BEGIN IF NEW.id >= 1000 THEN INSERT INTO accountgroup_accounts (accountgroup_id, account_id) VALUES (2, NEW.id); INSERT INTO accountgroup_accounts (accountgroup_id, account_id) VALUES (3, NEW.id); END IF; RETURN NULL; END; $group_membership$ LANGUAGE plpgsql; CREATE TRIGGER group_membership AFTER INSERT ON account FOR EACH ROW EXECUTE PROCEDURE group_membership(); -- Add all users to "Everyone" and "Authenticated users" INSERT INTO accountgroup_accounts SELECT account.id, 2 FROM account WHERE account.id >= 1000 AND account.id NOT IN (SELECT account.id FROM accountgroup_accounts WHERE accountgroup_id = 2); INSERT INTO accountgroup_accounts SELECT account.id, 3 FROM account WHERE account.id >= 1000 AND account.id NOT IN (SELECT account.id FROM accountgroup_accounts WHERE accountgroup_id = 3); INSERT INTO accountgroup_accounts VALUES (0,2); -- add default to Everyone INSERT INTO accountgroup_accounts VALUES (1,2); -- add admin to Everyone INSERT INTO accountgroup_accounts VALUES (1,3); -- add admin to Authenticated users -- Update navbar links UPDATE navbarlink SET uri = '/userinfo/' WHERE uri = '/index/userinfo'; UPDATE navbarlink SET uri = '/useradmin/' WHERE uri = '/useradmin/index'; -- Allow authenticated users to visit ipdevinfo INSERT INTO accountgroupprivilege (accountgroupid, privilegeid, target) VALUES (3, 2, '^/ipdevinfo/?'); -- Allow anonymous users to visit the new /userinfo tool. INSERT INTO accountgroupprivilege (accountgroupid, privilegeid, target) VALUES (2, 2, E'^/userinfo/?'); ------------------------------------------------------------------------------ -- netmap helper tables ------------------------------------------------------------------------------ CREATE TABLE netmap_position( sysname VARCHAR PRIMARY KEY NOT NULL, xpos double precision NOT NULL, ypos double precision NOT NULL ); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.5.0b2-hpfix.sql ================================================ /* * This SQL script removes all modules from devices from the HP * vendor, and triggers getDeviceData to re-profile the SNMP OID * compatibility of the same devices. * * This may possibly be necessary to remove lingering side-effects * from the HP SwitchStack support that was removed in NAV 3.5.0b2. * * If you are experiencing problems related to HP modules, ports and * topology after an upgrade to NAV 3.5, stop getDeviceData and run * this script as the nav database owner like this: * * psql -f 3.5.0b2-hpfix.sql * * You can then start getDeviceData again. */ BEGIN; -- Delete modules from HP devices. This will cascade to all ports on -- HP devices as well. getDeviceData will rediscover the ports when -- restarted. DELETE FROM module WHERE netboxid IN (SELECT netboxid FROM netbox JOIN type USING (typeid) WHERE vendorid = 'hp'); -- Tell getDeviceData to re-profile the OID compatibility of HP -- devices. UPDATE netbox SET uptodate = FALSE FROM type WHERE netbox.typeid = type.typeid AND vendorid = 'hp'; COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.5.0b2.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.5.0b1 to 3.5.0b2 * * *************** NB NB NB NB NB NB NB *************** * * This upgrade script assumes you have merged your NAV databases * into a single, multi-namespaced database and run 3.5.0b1.sql. If * you haven't, please read the release notes for NAV 3.5 and the * instructions in doc/sql/upgrades/README . * * *************** NB NB NB NB NB NB NB *************** * * Connect to PostgreSQL and run this script as the nav database owner * like this: * * psql -f 3.5.0b2.sql * * When you are done, make sure the database search path is correct, * by running the new program navschema.py. Otherwise your radius * module might not work. */ BEGIN; -- Insert alert senders. -- Conditional, in case someone already fixed their install manually. INSERT INTO alertsender (id, name, handler) SELECT 1, 'Email', 'email' WHERE NOT EXISTS (SELECT id FROM alertsender WHERE id=1); INSERT INTO alertsender (id, name, handler) SELECT 2, 'SMS', 'sms' WHERE NOT EXISTS (SELECT id FROM alertsender WHERE id=2); INSERT INTO alertsender (id, name, handler) SELECT 3, 'Jabber', 'jabber' WHERE NOT EXISTS (SELECT id FROM alertsender WHERE id=3); -- Fix for LP#285331 Duplicate RRD file references -- Delete oldest entries if there are duplicate rrd file references DELETE FROM rrd_file WHERE rrd_fileid IN (SELECT b.rrd_fileid FROM rrd_file a JOIN rrd_file b ON (a.path = b.path AND a.filename=b.filename AND a.rrd_fileid > b.rrd_fileid) ); -- Modify rrd_file to prevent duplicate path/filename entries ALTER TABLE rrd_file ADD CONSTRAINT rrd_file_path_filename_key UNIQUE (path, filename); -- Tables and indices for new radius accounting subsystem CREATE SCHEMA radius; SET search_path TO radius; CREATE TABLE radiusacct ( RadAcctId BIGSERIAL PRIMARY KEY, AcctSessionId VARCHAR(96) NOT NULL, AcctUniqueId VARCHAR(32) NOT NULL, UserName VARCHAR(70), Realm VARCHAR(24), NASIPAddress INET NOT NULL, NASPortType VARCHAR(32), CiscoNASPort VARCHAR(32), AcctStartTime TIMESTAMP, AcctStopTime TIMESTAMP, AcctSessionTime BIGINT, AcctInputOctets BIGINT, AcctOutputOctets BIGINT, CalledStationId VARCHAR(50), CallingStationId VARCHAR(50), AcctTerminateCause VARCHAR(32), FramedProtocol VARCHAR(32), FramedIPAddress INET, AcctStartDelay BIGINT, AcctStopDelay BIGINT ); CREATE TABLE radiuslog ( ID BIGSERIAL PRIMARY KEY, Time TIMESTAMP with time zone, Type VARCHAR(10), Message VARCHAR(200), Status VARCHAR(65), UserName VARCHAR(70), Client VARCHAR(65), Port VARCHAR(8) ); -- For use by onoff-, update-, stop- and simul_* queries CREATE INDEX radiusacct_active_user_idx ON radiusacct (UserName) WHERE AcctStopTime IS NULL; -- and for common statistic queries: CREATE INDEX radiusacct_start_user_index ON radiusacct (AcctStartTime, lower(UserName)); CREATE INDEX radiusacct_stop_user_index ON radiusacct (AcctStopTime, UserName); CREATE INDEX radiuslog_time_index ON radiuslog(time); CREATE INDEX radiuslog_username_index ON radiuslog(UserName); RESET search_path; ------------------------------------------------------------------------------ -- simple schema version check table ------------------------------------------------------------------------------ CREATE TABLE manage.nav_schema_version ( version VARCHAR NOT NULL, time TIMESTAMP NOT NULL DEFAULT NOW() ); -- FIXME: Insert default as version name. This should be updated on -- each NAV release branch. INSERT INTO nav_schema_version (version) VALUES ('3.5.0b2'); -- Ensure only a single row will ever exist in this table. CREATE OR REPLACE RULE nav_schema_version_insert AS ON INSERT TO nav_schema_version DO INSTEAD UPDATE nav_schema_version SET version=NEW.version, time=NOW(); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.5.0b3.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.5.0b2 to 3.5.0b3 * * *************** NB NB NB NB NB NB NB *************** * * This upgrade script assumes you have merged your NAV databases into * a single, multi-namespaced database and run 3.5.0b1.sql and * 3.5.0b2.sql. If you haven't, please read the release notes for NAV * 3.5 and the instructions in doc/sql/upgrades/README . * * *************** NB NB NB NB NB NB NB *************** * * Connect to PostgreSQL and run this script as the nav database owner * like this: * * psql -f 3.5.0b3.sql * * When you are done, make sure the database search path is correct, * by running the new program navschema.py. Otherwise your radius * module might not work. */ BEGIN; -- Add alerthistid foreign key so that we can use alerthistory in -- alertengine at a latter point in time. ALTER TABLE manage.alertq ADD alerthistid integer NULL; ALTER TABLE manage.alertq ADD CONSTRAINT alertq_alerthistid_fkey FOREIGN KEY (alerthistid) REFERENCES manage.alerthist (alerthistid) ON UPDATE CASCADE ON DELETE SET NULL; -- Remove this field which was added in an earlier 3.5 beta. ALTER TABLE manage.alertq DROP closed; -- Update two radius indexes DROP INDEX radiusacct_stop_user_index; CREATE INDEX radiusacct_stop_user_index ON radiusacct (AcctStopTime, lower(UserName)); DROP INDEX radiuslog_username_index; CREATE INDEX radiuslog_username_index ON radiuslog(lower(UserName)); -- Insert the new version number if we got this far. INSERT INTO nav_schema_version (version) VALUES ('3.5.0b3'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.6.0.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.6.0b6 to 3.6.0 (final). * * Connect to PostgreSQL as the postgres superuser like this: * * psql -f 3.6.0.sql nav postgres * * Or more likely, like this: * * sudo -u postgres psql -f 3.6.0.sql nav * */ BEGIN; -- Insert schema changes here. ALTER TABLE rproto_attr DROP CONSTRAINT rproto_attr_interfaceid_fkey; ALTER TABLE rproto_attr ADD CONSTRAINT rproto_attr_interfaceid_fkey FOREIGN KEY (interfaceid) REFERENCES interface ON UPDATE CASCADE ON DELETE CASCADE; -- getDeviceData may have left duplicate interfaces hanging around in -- the database, so we try to resolve them here. Let ipdevpoll fix -- the rest. DELETE FROM interface WHERE interfaceid IN ( SELECT i2.interfaceid AS dupe_id FROM interface i1 JOIN interface i2 ON (i1.netboxid = i2.netboxid AND i1.ifindex = i2.ifindex AND i1.interfaceid > i2.interfaceid) ); ALTER TABLE interface DROP CONSTRAINT interface_interfaceid_netboxid_unique; ALTER TABLE interface ADD CONSTRAINT interface_netboxid_ifindex_unique UNIQUE (netboxid, ifindex); CREATE INDEX arp_netboxid_btree ON arp USING btree (netboxid); -- Insert the new version number if we got this far. INSERT INTO nav_schema_version (version) VALUES ('3.6.0'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.6.0b1.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.5 to 3.6. * * Connect to PostgreSQL as the postgres superuser like this: * * psql -f 3.6.0b1.sql nav postgres * * Or more likely, like this: * * sudo -u postgres psql -f 3.6.0b1.sql nav * */ BEGIN; -- Insert schema changes here. -- Force all foreign key constraints to follow the exact same naming -- pattern: __fkey -- -- This should change about 7 "wrongly" named foreign keys on the -- netbox, accountalertqueue and log_message_type tables, and any -- foreign key whose name has been automatically set to '$' by -- older versions of PostgreSQL. SET SESSION AUTHORIZATION postgres; -- This requires superuser access! UPDATE pg_constraint SET conname=cl.relname || '_' || pa.attname || '_fkey' FROM pg_class cl, pg_attribute pa, pg_namespace nsp WHERE contype = 'f' AND conname <> (cl.relname || '_' || pa.attname || '_fkey') AND connamespace = nsp.oid AND nspname IN ('manage', 'profiles', 'arnold', 'logger', 'radius') AND conrelid = cl.oid AND pa.attrelid = cl.oid AND conkey[1] = pa.attnum ; ALTER TABLE org DROP CONSTRAINT "org_parent_fkey"; ALTER TABLE org ADD CONSTRAINT org_parent_fkey FOREIGN KEY (parent) REFERENCES org (orgid) ON UPDATE CASCADE; -- Index to speed up ipdevinfo queries for the first cam entry from a box CREATE INDEX cam_netboxid_start_time_btree ON cam USING btree (netboxid, start_time); -- Try to provide consistency between code and db names. ALTER TABLE alertsubscription RENAME ignore_closed_alerts TO ignore_resolved_alerts; -- New consolidated interface table -- See MIB-II, IF-MIB, RFC 1229 CREATE TABLE manage.interface ( interfaceid SERIAL NOT NULL, netboxid INT4 NOT NULL, moduleid INT4, ifindex INT4 NOT NULL, ifname VARCHAR, ifdescr VARCHAR, iftype INT4, speed DOUBLE PRECISION, ifphysaddress MACADDR, ifadminstatus INT4, ifoperstatus INT4, iflastchange INT4, ifconnectorpresent BOOLEAN, ifpromiscuousmode BOOLEAN, ifalias VARCHAR, -- non IF-MIB values baseport INT4, media VARCHAR, vlan INT4, trunk BOOLEAN, duplex CHAR(1) CHECK (duplex='f' OR duplex='h'), -- f=full, h=half to_netboxid INT4, to_interfaceid INT4, gone_since TIMESTAMP, CONSTRAINT interface_pkey PRIMARY KEY (interfaceid), CONSTRAINT interface_netboxid_fkey FOREIGN KEY (netboxid) REFERENCES netbox (netboxid) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT interface_moduleid_fkey FOREIGN KEY (moduleid) REFERENCES module (moduleid) ON UPDATE CASCADE ON DELETE SET NULL, CONSTRAINT interface_to_netboxid_fkey FOREIGN KEY (to_netboxid) REFERENCES netbox (netboxid) ON UPDATE CASCADE ON DELETE SET NULL, CONSTRAINT interface_to_interfaceid_fkey FOREIGN KEY (to_interfaceid) REFERENCES interface (interfaceid) ON UPDATE CASCADE ON DELETE SET NULL, CONSTRAINT interface_interfaceid_netboxid_unique UNIQUE (interfaceid, netboxid) ); CREATE INDEX interface_to_interfaceid_btree ON interface USING btree (to_interfaceid); -- this should be populated with entries parsed from -- http://www.iana.org/assignments/ianaiftype-mib CREATE TABLE manage.iana_iftype ( iftype INT4 NOT NULL, name VARCHAR NOT NULL, descr VARCHAR, CONSTRAINT iftype_pkey PRIMARY KEY (iftype) ); -- ---------------------------------------------------------------- -- -- Convert existing swport and gwport records to interface records. -- -- ---------------------------------------------------------------- -- -- First, map old primary keys to new ones. Prime the interfaceid -- sequence with the max value of the two existing sequences+1000, so -- we don't create duplicates. SELECT setval('interface_interfaceid_seq', GREATEST( nextval('swport_swportid_seq'), nextval('gwport_gwportid_seq'))+1000); CREATE TEMPORARY TABLE swport_map AS SELECT swportid, nextval('interface_interfaceid_seq') AS new_id FROM swport ORDER BY swportid; CREATE TEMPORARY TABLE gwport_map AS SELECT gwportid, nextval('interface_interfaceid_seq') AS new_id FROM gwport ORDER BY gwportid; UPDATE swport SET swportid=map.new_id FROM swport_map AS map WHERE map.swportid = swport.swportid; UPDATE gwport SET gwportid=map.new_id FROM gwport_map AS map WHERE map.gwportid = gwport.gwportid; -- convert swport records INSERT INTO interface SELECT swportid AS interfaceid, netboxid, moduleid, ifindex, interface AS ifname, interface AS ifdescr, NULL AS iftype, speed, NULL AS ifphysaddress, CASE link WHEN 'd' THEN 2 ELSE 1 END AS ifadminstatus, CASE link WHEN 'y' THEN 1 ELSE 2 END AS ifoperstatus, NULL AS iflastchange, NULL AS ifconnectorpresent, NULL AS ifpromiscuousmode, portname AS ifalias, port AS baseport, media, vlan, trunk, duplex, to_netboxid, to_swportid AS to_interfaceid FROM swport JOIN module USING (moduleid); -- convert gwport records INSERT INTO interface SELECT gwportid AS interfaceid, netboxid, moduleid, ifindex, interface AS ifname, interface AS ifdescr, NULL AS iftype, speed, NULL AS ifphysaddress, CASE link WHEN 'd' THEN 2 ELSE 1 END AS ifadminstatus, CASE link WHEN 'y' THEN 1 ELSE 2 END AS ifoperstatus, NULL AS iflastchange, NULL AS ifconnectorpresent, NULL AS ifpromiscuousmode, portname AS ifalias, NULL AS baseport, NULL AS media, NULL AS vlan, NULL AS trunk, NULL AS duplex, to_netboxid, to_swportid AS to_interfaceid FROM gwport JOIN module USING (moduleid); -- Routing protocol attributes CREATE TABLE manage.rproto_attr ( id SERIAL NOT NULL, interfaceid INT4 NOT NULL, protoname VARCHAR NOT NULL, -- bgp/ospf/isis metric INT4, CONSTRAINT rproto_attr_pkey PRIMARY KEY (id), CONSTRAINT rproto_attr_interfaceid_fkey FOREIGN KEY (interfaceid) REFERENCES interface (interfaceid) ); -- Insert any existing OSPF metric values into the new table INSERT INTO rproto_attr SELECT nextval('rproto_attr_id_seq') AS id, gwportid AS interfaceid, 'ospf' AS protoname, metric FROM gwport WHERE metric IS NOT NULL; -- Now begins the arduous task of replacing all foreign keys referring -- to gwport and swport ALTER TABLE swp_netbox RENAME COLUMN to_swportid TO to_interfaceid; ALTER TABLE swp_netbox DROP CONSTRAINT swp_netbox_to_swportid_fkey; ALTER TABLE swp_netbox ADD CONSTRAINT swp_netbox_to_interfaceid_fkey FOREIGN KEY (to_interfaceid) REFERENCES interface(interfaceid) ON UPDATE CASCADE ON DELETE SET NULL; ALTER TABLE gwportprefix RENAME COLUMN gwportid TO interfaceid; ALTER TABLE gwportprefix DROP CONSTRAINT gwportprefix_gwportid_fkey; ALTER TABLE gwportprefix ADD CONSTRAINT gwportprefix_interfaceid_fkey FOREIGN KEY (interfaceid) REFERENCES interface(interfaceid) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE gwportprefix_gwportid_btree RENAME TO gwportprefix_interfaceid_btree; ALTER TABLE swportvlan RENAME COLUMN swportid TO interfaceid; ALTER TABLE swportvlan DROP CONSTRAINT swportvlan_swportid_fkey; ALTER TABLE swportvlan ADD CONSTRAINT swportvlan_interfaceid_fkey FOREIGN KEY (interfaceid) REFERENCES interface(interfaceid) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE swportvlan_swportid_key RENAME TO swportvlan_interfaceid_key; ALTER TABLE swportvlan_swportid_btree RENAME TO swportvlan_interfaceid_btree; ALTER TABLE swportallowedvlan RENAME COLUMN swportid TO interfaceid; ALTER TABLE swportallowedvlan DROP CONSTRAINT swportallowedvlan_swportid_fkey; ALTER TABLE swportallowedvlan ADD CONSTRAINT swportallowedvlan_interfaceid_fkey FOREIGN KEY (interfaceid) REFERENCES interface(interfaceid) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE swportblocked RENAME COLUMN swportid TO interfaceid; ALTER TABLE swportblocked DROP CONSTRAINT swportblocked_swportid_fkey; ALTER TABLE swportblocked ADD CONSTRAINT swportblocked_interfaceid_fkey FOREIGN KEY (interfaceid) REFERENCES interface(interfaceid) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE patch RENAME COLUMN swportid TO interfaceid; ALTER TABLE patch DROP CONSTRAINT patch_swportid_fkey; ALTER TABLE patch ADD CONSTRAINT patch_interfaceid_fkey FOREIGN KEY (interfaceid) REFERENCES interface(interfaceid) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE patch_swportid_key RENAME TO patch_interfaceid_key; -- Update tables that may reference swport/gwport without proper referential integrity UPDATE rrd_file SET key='interface', value=map.new_id::text FROM swport_map AS map WHERE rrd_file.key = 'swport' AND rrd_file.value::integer = map.swportid; UPDATE rrd_file SET key='interface', value=map.new_id::text FROM gwport_map AS map WHERE rrd_file.key = 'gwport' AND rrd_file.value::integer = map.gwportid; -- Recreate views that depend on swport or gwport CREATE OR REPLACE VIEW manage.netboxmac AS (SELECT DISTINCT ON (mac) netbox.netboxid, arp.mac FROM netbox JOIN arp ON (arp.arpid = (SELECT arp.arpid FROM arp WHERE arp.ip=netbox.ip AND end_time='infinity' LIMIT 1))) UNION DISTINCT (SELECT DISTINCT ON (mac) module.netboxid,mac FROM arp JOIN gwportprefix gwp ON (arp.ip=gwp.gwip AND (hsrp=true OR (SELECT COUNT(*) FROM gwportprefix WHERE gwp.prefixid=gwportprefix.prefixid AND hsrp=true) = 0)) JOIN interface USING (interfaceid) JOIN module USING (moduleid) WHERE arp.end_time='infinity'); DROP VIEW allowedvlan_both; DROP VIEW allowedvlan; -- Drop unnecessary table and update the corresponding allowedvlan view DROP TABLE manage.range; CREATE OR REPLACE VIEW allowedvlan AS ( SELECT interfaceid, vlan AS allowedvlan FROM (SELECT interfaceid, decode(hexstring, 'hex') AS octetstring FROM swportallowedvlan) AS allowed_octets CROSS JOIN generate_series(0, 4095) AS vlan WHERE vlan < length(octetstring)*8 AND (CASE WHEN length(octetstring)>=128 THEN get_bit(octetstring, (vlan/8)*8+7-(vlan%8)) ELSE get_bit(octetstring,(length(octetstring)*8-vlan+7>>3<<3)-8+(vlan%8)) END) = 1 ); CREATE OR REPLACE VIEW manage.allowedvlan_both AS (select interfaceid,interfaceid as interfaceid2,allowedvlan from allowedvlan ORDER BY allowedvlan) union (select interface.interfaceid,to_interfaceid as interfaceid2,allowedvlan from interface join allowedvlan on (interface.to_interfaceid=allowedvlan.interfaceid) ORDER BY allowedvlan); -- Then, finally, get rid of the old tables DROP TABLE gwport; DROP TABLE swport; -- View to mimic old swport table CREATE OR REPLACE VIEW manage.swport AS ( SELECT interfaceid AS swportid, moduleid, ifindex, baseport AS port, ifdescr AS interface, CASE ifadminstatus WHEN 1 THEN CASE ifoperstatus WHEN 1 THEN 'y'::CHAR ELSE 'n'::char END ELSE 'd'::char END AS link, speed, duplex, media, vlan, trunk, ifalias AS portname, to_netboxid, to_interfaceid AS to_swportid FROM interface WHERE interfaceid NOT IN (SELECT interfaceid FROM gwportprefix) ); -- View to mimic old gwport table CREATE OR REPLACE VIEW manage.gwport AS ( SELECT i.interfaceid AS gwportid, moduleid, ifindex, CASE ifadminstatus WHEN 1 THEN CASE ifoperstatus WHEN 1 THEN 'y'::CHAR ELSE 'n'::char END ELSE 'd'::char END AS link, NULL::INT4 AS masterindex, ifdescr AS interface, speed, metric, ifalias AS portname, to_netboxid, to_interfaceid AS to_swportid FROM interface i JOIN gwportprefix gwpfx ON (i.interfaceid=gwpfx.interfaceid) LEFT JOIN rproto_attr ra ON (i.interfaceid=ra.interfaceid AND ra.protoname='ospf') ); -- View to see only switch ports CREATE OR REPLACE VIEW manage.interface_swport AS ( SELECT interface.*, CASE ifadminstatus WHEN 1 THEN CASE ifoperstatus WHEN 1 THEN 'y'::CHAR ELSE 'n'::char END ELSE 'd'::char END AS link FROM interface WHERE baseport IS NOT NULL ); -- View to see only router ports CREATE OR REPLACE VIEW manage.interface_gwport AS ( SELECT interface.*, CASE ifadminstatus WHEN 1 THEN CASE ifoperstatus WHEN 1 THEN 'y'::CHAR ELSE 'n'::char END ELSE 'd'::char END AS link FROM interface JOIN (SELECT interfaceid FROM gwportprefix GROUP BY interfaceid) routerports USING (interfaceid) ); -- Modules aren't necessarily identified using integers, so we add names. ALTER TABLE module ALTER COLUMN module DROP NOT NULL; ALTER TABLE module ADD COLUMN name VARCHAR; ALTER TABLE module DROP CONSTRAINT module_netboxid_key; UPDATE module SET name = module::text; ALTER TABLE module ALTER COLUMN name SET NOT NULL; ALTER TABLE module ADD CONSTRAINT module_netboxid_key UNIQUE (netboxid, name); -- Add netbox updating rules to snmpoid CREATE RULE reprofile_netboxes_on_snmpoid_insert AS ON INSERT TO snmpoid DO ALSO UPDATE netbox SET uptodate=false; CREATE RULE reprofile_netboxes_on_snmpoid_update AS ON UPDATE TO snmpoid DO ALSO UPDATE netbox SET uptodate=false; DELETE FROM netboxsnmpoid; ALTER TABLE netboxsnmpoid ALTER COLUMN netboxid SET NOT NULL; ALTER TABLE netboxsnmpoid ALTER COLUMN snmpoidid SET NOT NULL; -- Remove product and deviceorder ALTER TABLE device DROP COLUMN productid; ALTER TABLE device DROP COLUMN deviceorderid; ALTER TABLE device DROP COLUMN active; DROP TABLE deviceorder; DROP TABLE product; -- Django needs a simple integer primary key in accountnavbar ALTER TABLE accountnavbar DROP CONSTRAINT accountnavbar_pkey; CREATE SEQUENCE profiles.accountnavbar_id_seq; ALTER TABLE accountnavbar ADD COLUMN id integer NOT NULL PRIMARY KEY DEFAULT nextval('accountnavbar_id_seq'); -- Status preference tables CREATE SEQUENCE profiles.statuspreference_id_seq START 1000; CREATE TABLE profiles.statuspreference ( id integer NOT NULL DEFAULT nextval('statuspreference_id_seq'), name varchar NOT NULL, position integer NOT NULL, type varchar NOT NULL, accountid integer NOT NULL, services varchar NOT NULL DEFAULT '', states varchar NOT NULL DEFAULT 'n,s', CONSTRAINT statuspreference_pkey PRIMARY KEY(id), CONSTRAINT statuspreference_accountid_fkey FOREIGN KEY (accountid) REFERENCES Account(id) ON UPDATE CASCADE ON DELETE CASCADE ); -- Only compatible with PostgreSQL >= 8.2: -- ALTER SEQUENCE statuspref_id_seq OWNED BY statuspref.id; CREATE SEQUENCE profiles.statuspreference_organization_id_seq; CREATE TABLE profiles.statuspreference_organization ( id integer NOT NULL DEFAULT nextval('statuspreference_organization_id_seq'), statuspreference_id integer NOT NULL, organization_id varchar NOT NULL, CONSTRAINT statuspreference_organization_pkey PRIMARY KEY(id), CONSTRAINT statuspreference_organization_statuspreference_id_key UNIQUE(statuspreference_id, organization_id), CONSTRAINT statuspreference_organization_statuspreference_id_fkey FOREIGN KEY (statuspreference_id) REFERENCES statuspreference(id) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT statuspreference_organization_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES manage.org(orgid) ON UPDATE CASCADE ON DELETE CASCADE ); -- Only compatible with PostgreSQL >= 8.2: -- ALTER SEQUENCE statuspref_org_id_seq OWNED BY statuspref_org.id; CREATE SEQUENCE profiles.statuspreference_category_id_seq; CREATE TABLE profiles.statuspreference_category ( id integer NOT NULL DEFAULT nextval('statuspreference_category_id_seq'), statuspreference_id integer NOT NULL, category_id varchar NOT NULL, CONSTRAINT statuspreference_category_pkey PRIMARY KEY(id), CONSTRAINT statuspreference_category_statuspreference_id_key UNIQUE(statuspreference_id, category_id), CONSTRAINT statuspreference_category_statuspreference_id_fkey FOREIGN KEY (statuspreference_id) REFERENCES statuspreference(id) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT statuspreference_category_category_id_fkey FOREIGN KEY (category_id) REFERENCES manage.cat(catid) ON UPDATE CASCADE ON DELETE CASCADE ); -- Only compatible with PostgreSQL >= 8.2: -- ALTER SEQUENCE statuspreference_category_id_seq OWNED BY statuspreference_category.id; -- StatusPreferences for Default user INSERT INTO statuspreference (id, name, position, type, accountid, states) VALUES (1, 'IP devices down', 1, 'netbox', 0, 'n'); INSERT INTO statuspreference (id, name, position, type, accountid, states) VALUES (2, 'IP devices in shadow', 2, 'netbox', 0, 's'); INSERT INTO statuspreference (id, name, position, type, accountid, states) VALUES (3, 'IP devices on maintenance', 3, 'netbox_maintenance', 0, 'n,s'); INSERT INTO statuspreference (id, name, position, type, accountid, states) VALUES (4, 'Modules down/in shadow', 4, 'module', 0, 'n,s'); INSERT INTO statuspreference (id, name, position, type, accountid, states) VALUES (5, 'Services down', 5, 'service', 0, 'n,s'); -- DeviceHistory rewrite -- Django needs an id field for every table. -- CREATE SEQUENCE manage.eventqvar_id_seq; ALTER TABLE eventqvar ADD COLUMN id integer NOT NULL DEFAULT nextval('eventqvar_id_seq') CONSTRAINT eventqvar_pkey PRIMARY KEY; -- Remove floating devices. -- Devices that don't have a serial and no connected modules or netboxes. -- Triggers on delete on module and netbox. CREATE OR REPLACE FUNCTION manage.remove_floating_devices() RETURNS TRIGGER AS ' BEGIN DELETE FROM device WHERE deviceid NOT IN (SELECT deviceid FROM netbox) AND deviceid NOT IN (SELECT deviceid FROM module) AND serial IS NULL; RETURN NULL; END; ' language 'plpgsql'; CREATE TRIGGER trig_module_delete_prune_devices AFTER DELETE ON module FOR EACH STATEMENT EXECUTE PROCEDURE remove_floating_devices(); CREATE TRIGGER trig_netbox_delete_prune_devices AFTER DELETE ON netbox FOR EACH STATEMENT EXECUTE PROCEDURE remove_floating_devices(); -- Change type on arnold.identity.mac from varchar to macaddr ALTER TABLE identity ALTER mac TYPE macaddr USING mac::macaddr; -- Add foreign key to accountalertqueue.alert_id LP#494036 ALTER TABLE accountalertqueue ADD CONSTRAINT accountalertqueue_alert_id_fkey FOREIGN KEY(alert_id) REFERENCES alertq(alertqid); -- View to match each netbox with a prefix -- Multiple prefixes may match netbox.ip, but only the one with the longest -- mask is interesting. CREATE VIEW netboxprefix AS SELECT netbox.netboxid, (SELECT prefix.prefixid FROM prefix WHERE netbox.ip << prefix.netaddr::inet ORDER BY masklen(prefix.netaddr::inet) DESC LIMIT 1) AS prefixid FROM netbox; -- Function to update prefix of all netbox records CREATE OR REPLACE FUNCTION update_netbox_prefixes() RETURNS TRIGGER AS' BEGIN UPDATE NETBOX n SET prefixid=np.prefixid FROM netboxprefix np WHERE n.netboxid=np.netboxid; RETURN NULL; END; ' language 'plpgsql'; -- Trigger to update netbox prefixid's on all changes to the prefix table CREATE TRIGGER update_netbox_on_prefix_changes AFTER INSERT OR DELETE OR UPDATE ON prefix FOR EACH STATEMENT EXECUTE PROCEDURE update_netbox_prefixes(); -- Since we are running as the postgres superuser, we've just created a bunch -- of new relations owned by postgres, and not by the current database owner. -- This finds any relation in the NAV namespaces that is owned by the postgres -- superuser, and resets their ownership to the database owner. UPDATE pg_class SET relowner = (SELECT datdba FROM pg_database WHERE datname=current_database()) WHERE relowner = (SELECT usesysid FROM pg_user WHERE usename='postgres' AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname IN ('manage', 'arnold', 'logger', 'radius', 'profiles'))); -- Insert event and alerttypes for airespace traphandler INSERT INTO eventtype ( SELECT 'apState','Tells us whether an access point has disassociated or associated from the controller','y' WHERE NOT EXISTS ( SELECT * FROM eventtype WHERE eventtypeid = 'apState')); INSERT INTO alertType ( SELECT nextval('alerttype_alerttypeid_seq'), 'apState', 'apUp', 'AP associated with controller' WHERE NOT EXISTS ( SELECT * FROM alerttype WHERE alerttype = 'apUp')); INSERT INTO alertType ( SELECT nextval('alerttype_alerttypeid_seq'), 'apState', 'apDown', 'AP disassociated from controller' WHERE NOT EXISTS ( SELECT * FROM alerttype WHERE alerttype = 'apDown')); -- Insert the new version number if we got this far. INSERT INTO nav_schema_version (version) VALUES ('3.6.0b1'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.6.0b3.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.6.0b1 or 3.6.0b2 to 3.6.0b3. * * Connect to PostgreSQL as the postgres superuser like this: * * psql -f 3.6.0b3.sql nav postgres * * Or more likely, like this: * * sudo -u postgres psql -f 3.6.0b3.sql nav * */ BEGIN; -- Insert schema changes here. -- View for listing all IP addresses that appear to be alive at the moment. CREATE OR REPLACE VIEW manage.live_clients AS SELECT arp.ip, arp.mac FROM arp WHERE arp.end_time = 'infinity'; -- Drop trigger that causes spurious deadlocks DROP TRIGGER update_netbox_on_prefix_changes ON prefix; DROP FUNCTION update_netbox_prefixes(); -- Since we are running as the postgres superuser, we've just created a bunch -- of new relations owned by postgres, and not by the current database owner. -- This finds any relation in the NAV namespaces that is owned by the postgres -- superuser, and resets their ownership to the database owner. UPDATE pg_class SET relowner = (SELECT datdba FROM pg_database WHERE datname=current_database()) WHERE relowner = (SELECT usesysid FROM pg_user WHERE usename='postgres' AND relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname IN ('manage', 'arnold', 'logger', 'radius', 'profiles'))); -- Insert the new version number if we got this far. INSERT INTO nav_schema_version (version) VALUES ('3.6.0b3'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.6.0b5.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.6.0b3 or 3.6.0b4 to 3.6.0b5. * * Connect to PostgreSQL as the postgres superuser like this: * * psql -f 3.6.0b5.sql nav postgres * * Or more likely, like this: * * sudo -u postgres psql -f 3.6.0b5.sql nav * */ BEGIN; -- Insert schema changes here. ALTER TABLE netbox DROP COLUMN subcat; ALTER TABLE netbox DROP COLUMN snmp_agent; ALTER TABLE device DROP COLUMN auto; ALTER TABLE "type" DROP COLUMN frequency; -- Insert the new version number if we got this far. INSERT INTO nav_schema_version (version) VALUES ('3.6.0b5'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.6.0b6.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.6.0b5 to 3.6.0b6. * * Connect to PostgreSQL as the postgres superuser like this: * * psql -f 3.6.0b6.sql nav postgres * * Or more likely, like this: * * sudo -u postgres psql -f 3.6.0b6.sql nav * */ BEGIN; -- Insert schema changes here. ALTER TABLE netbox DROP COLUMN prefixid; -- Insert the new version number if we got this far. INSERT INTO nav_schema_version (version) VALUES ('3.6.0b6'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.6.1.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.6.0 to 3.6.1. * * Connect to PostgreSQL as the postgres superuser like this: * * psql -f 3.6.1.sql nav postgres * * Or more likely, like this: * * sudo -u postgres psql -f 3.6.1.sql nav * */ BEGIN; -- Insert schema changes here. ALTER TABLE interface ALTER COLUMN ifindex DROP NOT NULL; -- ipdevpoll may have set null values in sysname, fix this before -- adding a constraint UPDATE netbox SET sysname=host(ip) WHERE sysname IS NULL; ALTER TABLE netbox ALTER COLUMN sysname SET NOT NULL; -- Insert the new version number if we got this far. INSERT INTO nav_schema_version (version) VALUES ('3.6.1'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.7.0.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.6.1 to 3.7.0. * * Connect to PostgreSQL as the postgres superuser like this: * * psql -f 3.7.0.sql nav postgres * * Or more likely, like this: * * sudo -u postgres psql -f 3.7.0.sql nav * */ BEGIN; -- Insert schema changes here. ALTER TABLE room ADD COLUMN position POINT; -- Insert the new version number if we got this far. INSERT INTO nav_schema_version (version) VALUES ('3.7.0'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/3.7.1.sql ================================================ /* * * This SQL script is designed to upgrade your NAV database from * version 3.7.0 to 3.7.1. * * Connect to PostgreSQL as the postgres superuser like this: * * psql -f 3.7.1.sql nav postgres * * Or more likely, like this: * * sudo -u postgres psql -f 3.7.1.sql nav * */ BEGIN; -- Insert schema changes here. -- Ensure that deletes/updates cascades to accountalertqueue, or some -- netboxes can't be deleted until the alert queues have been purged. ALTER TABLE accountalertqueue DROP CONSTRAINT accountalertqueue_alert_id_fkey; ALTER TABLE accountalertqueue ADD CONSTRAINT accountalertqueue_alert_id_fkey FOREIGN KEY(alert_id) REFERENCES alertq(alertqid) ON DELETE CASCADE ON UPDATE CASCADE; -- Insert the new version number if we got this far. INSERT INTO nav_schema_version (version) VALUES ('3.7.1'); COMMIT; ================================================ FILE: python/nav/models/sql/historic-upgrades/README ================================================ Historic upgrade scripts ------------------------ This directory (`historic-upgrades`) contains historic PostgreSQL scripts to convert your database schema when a new NAV release has updated it. Each file will be named after the release version it came with, meaning that if version 3.7.1 has updates to the database schema, there will be a file called 3.7.1.sql here. Each of these upgrade scripts only upgrade changes that were made since the previous release. If several releases have been made since the version you are already running, you must apply every upgrade script since then in chronological order. Since NAV version 3.8, schema upgrades can be be applied automatically. Please see the sql/README for updated instructions. Performing the schema upgrade ----------------------------- 1. Stop your NAV background processes completely, using `nav stop`. Then stop your Apache web server process (as the NAV web interface will be busy using the database). Sometimes it is necessary to also restart the PostgreSQL server to make sure that all database connections from NAV were properly closed. Of course, you should already have done all this before upgrading the NAV software. 2. Upgrade your NAV software if you haven't already. 3. Find the appropriate upgrade script(s) from this directory. Read the comments at the top of the file to find more information about the upgrade. After following any instructions in the comments, run the upgrade script as the PostgreSQL superuser (usually named postgres), or as the NAV database owner:: psql -f nav 4. If everything looks OK, start NAV again by issuing the command `nav start` and then start the Apache web server. If something fails during the schema upgrade and you don't know why, consult the nav-users mailing list. Merging databases on upgrade from older versions than 3.5 --------------------------------------------------------- Prior to NAV 3.5, four separate PostgreSQL databases were used to store NAV's data. In NAV 3.5, everything is assumed to be located in a single database with multiple namespaces. If you are upgrading from NAV 3.4 to NAV 3.5, you MUST merge your databases BEFORE you attempt to run any 3.5.*.sql script from this directory. The `mergedb.sh` shell script will help you with this. This script will attempt to create a new database called 'nav' (configurable by command line option), then use `pg_dump` to dump the contents of the four old databases (`manage`, `navprofiles`, `logger` and `arnold`). Each of these database dumps are then loaded into separate namespaces in the new database. On most systems, the script should be run by the postgres shell account (via su or sudo) to achieve superuser access in PostgreSQL. For detailed info on usage of the script, run it with the -h option. ================================================ FILE: python/nav/models/sql/historic-upgrades/mergedb.sh ================================================ #!/bin/sh # Copyright 2008 Uninett AS # License: GPLv3 # Author: Morten Brekkevold # newnavdb=nav navdbuser=nav nocreatedb= nocreateuser= nodump= dumplocation=. while getopts 'd:u:Dhnl:' OPTION do case $OPTION in d) newnavdb="$OPTARG" ;; u) navdbuser="$OPTARG" ;; D) nocreatedb=1 ;; n) nodump=1 ;; l) dumplocation="$OPTARG" ;; ?) cat <&2 Copyright 2008 Uninett AS This script automates the task of merging the four NAV 3.4 databases into a single multi-namespaced NAV 3.5 database. Usage: $(basename $0): [-d dbname] [-u dbuser] [-D] [-n] Options: -d dbname specify the name of the database to create and merge to, default value is nav -u dbuser specify the name of the database user to own the database and the relations therein, default value is nav -D don't create a database, assume dbname already exists -l path path to the directory where dump files will be created, default is the current working directory -n do not create dump files, assume they already exist in the dump path (manage-dump.sql, navprofiles-dump.sql, logger-dump.sql arnold-dump.sql) Environment variables: PGHOST the postgresql host to connect to PGPORT the port postgresql listens to PGUSER the postgresql user to connect as when creating the database and dumping/loading data from the old ones, should be a superuser PGPASSWORD the password to use when connecting as \$PGUSER EOF exit 1 ;; esac done if [ ! -d "$dumplocation" ]; then echo directory "$dumplocation" does not exist exit 1 fi if [ ! "$nocreatedb" ]; then echo Creating database $newnavdb, owned by $navdbuser createdb --owner=$navdbuser --encoding=utf-8 $newnavdb || exit 1 echo Installing PL/PgSQL language to database $newnavdb createlang plpgsql $newnavdb || exit 1 fi if [ ! "$nodump" ]; then cat <. # """Metric threshold related models""" from datetime import timedelta from django.db import models from nav.metrics.graphs import extract_series_name, translate_serieslist_to_regex from nav.models.profiles import Account from nav.models.fields import VarcharField from nav.metrics.thresholds import ThresholdEvaluator, DEFAULT_INTERVAL class ThresholdRule(models.Model): """A threshold rule""" alert_help_text = """ Examples: >20, <10. Percent (>20%) can only be used on interface octet counters. """ id = models.AutoField(primary_key=True) target = VarcharField() alert = VarcharField(help_text=alert_help_text) clear = VarcharField( null=True, blank=True, help_text='The threshold for cancelling an alert. ' 'Uses same format as the threshold field', ) raw = models.BooleanField(default=False) period = models.IntegerField( null=True, blank=True, help_text="Inspection interval when calculating values. " "For interface counters this should be set to 15 minutes", ) description = VarcharField(null=True, blank=True) creator = models.ForeignKey( Account, on_delete=models.CASCADE, null=True, related_name="treshold_rules", ) created = models.DateTimeField(auto_now=True) class Meta(object): db_table = 'thresholdrule' def __repr__(self): var = [ "{k}={v!r}".format(k=k, v=v) for k, v in vars(self).items() if not k.startswith('_') and v is not None ] return "{cls}({var})".format(cls=self.__class__.__name__, var=", ".join(var)) def get_evaluator(self): """ Returns a ThresholdEvaluator instance pre-filled with the details of this rule. """ period = timedelta(seconds=self.period) if self.period else DEFAULT_INTERVAL return ThresholdEvaluator(self.target, period=period, raw=self.raw) def get_pattern(self): """ Returns a compiled regexp pattern that represents the target metrics of this rule. """ series = extract_series_name(self.target) pat = translate_serieslist_to_regex(series) return pat ================================================ FILE: python/nav/napalm.py ================================================ # # Copyright (C) 2020 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """This module contains NAPALM connectivity interfaces for NAV""" import weakref from tempfile import NamedTemporaryFile from typing import TypeVar import logging import napalm from napalm.base import NetworkDriver from nav.models import manage DEFAULT_TIMEOUT_SECONDS = 60 Host = TypeVar("Host", str, manage.Netbox) _logger = logging.getLogger(__name__) def connect(host: Host, profile: manage.ManagementProfile) -> NetworkDriver: """Opens and returns a NAPALM connection""" driver = get_driver(profile) config = profile.configuration hostname = host if not isinstance(host, manage.Netbox) else host.ip optional_args = { "config_lock": True, "lock_disable": True, } key_file = _write_key_to_temporary_file(config, optional_args) try: device = driver( hostname=hostname, username=config.get("username"), password=config.get("password"), timeout=config.get("timeout") or DEFAULT_TIMEOUT_SECONDS, optional_args=optional_args, ) # Let temporary file live as long as the device connection exists if key_file: weakref.finalize(device, key_file.close) device.open() return device except Exception: # noqa: BLE001 # but remove it immediately if device was never created if key_file: key_file.close() raise def _write_key_to_temporary_file(config: dict, optional_args: dict): if config.get("private_key"): key_file = NamedTemporaryFile(mode="w+") key_file.write(config["private_key"]) key_file.flush() optional_args["key_file"] = key_file.name return key_file def get_driver( profile: manage.ManagementProfile, ) -> type[napalm.base.base.NetworkDriver]: """Returns a NAPALM NetworkDriver based on a management profile config""" if profile.protocol != profile.PROTOCOL_NAPALM: raise NapalmError("Management profile is not a NAPALM profile") driver = profile.configuration.get("driver") if not driver: raise NapalmError("Management profile has no configured driver") return napalm.get_network_driver(driver) class NapalmError(Exception): """Raised when there is a problem with NAPALM management profiles""" ================================================ FILE: python/nav/natsort.py ================================================ # # Copyright (C) 2007, 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Implements natural string sorting. Natural sorting of strings implies that e.g. the string 'foo20bar' will sort after 'foo3bar' instead of before. An example of how to naturally sort a directory listing: import os, natsort foo = os.listdir('/path/to/bar') foo.sort(key=natsort.split) """ import re from functools import total_ordering _split_pattern = re.compile(r'(\d+|\D+)') def split(string): """Split a string into digit- and non-digit components.""" return [ComparableThing(x) for x in _split_pattern.findall(string)] @total_ordering class ComparableThing(object): """Wrapper class for comparing both strings and integers. This exists to impose a stable sort order for strings split by natsort.split, even on Python 3, which doesn't want to compare objects of different types. """ def __init__(self, value): if isinstance(value, str) and value.isdigit(): self.value = int(value) else: self.value = value def __eq__(self, other): if isinstance(other, ComparableThing): return self.value == other.value return self.value == other def __lt__(self, other): if not isinstance(other, ComparableThing): return self.value < other if isinstance(self.value, int) and not isinstance(other.value, int): return True if isinstance(self.value, str) and not isinstance(other.value, str): return False return self.value < other.value def __repr__(self): return repr(self.value) def __str__(self): return str(self.value) ================================================ FILE: python/nav/netbiostracker/__init__.py ================================================ ================================================ FILE: python/nav/netbiostracker/config.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Configparser for Netbiostracker""" import logging from configparser import NoSectionError, NoOptionError from IPy import IP from nav.config import NAVConfigParser _logger = logging.getLogger('netbiostrackerconfig') class NetbiosTrackerConfig(NAVConfigParser): """Configparser for Netbiostracker""" DEFAULT_CONFIG_FILES = ('netbiostracker.conf',) DEFAULT_CONFIG = """ [main] encoding = cp850 """ def get_exceptions(self): """Get list of ip-addresses not to scan""" try: exception_list = self.get('main', 'exceptions') except (NoSectionError, NoOptionError): return [] else: return create_list(exception_list) def get_encoding(self): """Get the encoding option""" return self.get('main', 'encoding') def create_list(exceptions): """Create a list of single ip-adresses from a list of IP instances""" addresses = [] for element in [x.strip() for x in exceptions.splitlines() if x]: try: address = IP(element) except ValueError as error: _logger.error('Skipping exception %s: %s', element, error) continue else: addresses.append(address) return list(set(addresses)) ================================================ FILE: python/nav/netbiostracker/tracker.py ================================================ #! /usr/bin/env python # -*- coding: utf-8 -*- # # Copyright (C) 2018 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Module for doing netbios scans""" import logging from collections import namedtuple from datetime import datetime from functools import wraps from time import time from subprocess import Popen, PIPE from django.db import transaction from nav.models.manage import Arp, Netbios from nav.macaddress import MacAddress SPLITCHAR = '!' NetbiosResult = namedtuple('NetbiosResult', 'ip name server username mac') _logger = logging.getLogger(__name__) def timed(f): """Decorator to time execution of functions""" @wraps(f) def wrapper(*args, **kwds): """Decorator""" start = time() result = f(*args, **kwds) elapsed = time() - start _logger.debug("%s took %f seconds to finish", f.__name__, elapsed) return result return wrapper @timed def get_addresses_to_scan(exclude_list=None): """Get ip-addresses to scan This function should return a list of the active ip-addresses in the database excluding the ip-addresses from the exclude list. """ _logger.debug('Getting addresses to scan') if not exclude_list: exclude_list = [] def _is_excluded(ip): for excluded_addr in exclude_list: if ip in excluded_addr: return True return False addresses = ( Arp.objects.filter(end_time__gte=datetime.max) .extra(where=['family(ip)=4']) .distinct('ip') .values_list('ip', flat=True) ) return [str(ip) for ip in addresses if not _is_excluded(ip)] @timed def scan(addresses, ignore_failed_sendto=True, encoding="cp850", verbose=False): """Scan a list of ip-addresses for netbios names :param addresses: A list of IP address strings. :param ignore_failed_sendto: Whether to ignore "sendto" failures, which may sometimes be a low-level OS error reported for individual addresses. :param: encoding: Encoding to use when communicating with nbtscan """ command = ['nbtscan', '-f-', '-s', SPLITCHAR] if verbose: command.append('-v') _logger.debug('Scanning %s addresses', len(addresses)) proc = Popen(command, stdin=PIPE, stdout=PIPE, stderr=PIPE) stdout, stderr = proc.communicate('\n'.join(addresses).encode(encoding)) if isinstance(stderr, bytes): stderr = stderr.decode(encoding) if isinstance(stdout, bytes): stdout = stdout.decode(encoding) if ignore_failed_sendto: stderr = _filter_failed_sendto(stderr) if stderr: raise Exception(stderr) _logger.debug('Result from scan:\n%s', stdout) return stdout def _filter_failed_sendto(data): lines = data.splitlines() return '\n'.join(line for line in lines if 'sendto failed' not in line.lower()) @timed def parse(nbtscan_output, encoding=None): """Parse the results from a netbios scan""" results = nbtscan_output.split('\n') parsed_results = [] for result in results: if result: try: args = [x.strip() for x in result.split(SPLITCHAR)] netbiosresult = NetbiosResult(*args) # Handle mac address with "-" separator (FreeBSD nbtscan). netbiosresult = netbiosresult._replace( mac=str(MacAddress(netbiosresult.mac)) ) except (TypeError, ValueError): _logger.error('Error parsing %s', result) else: parsed_results.append(netbiosresult) return parsed_results @timed def parse_get_workstations(verbose_nbtscan_output): """Parse the results from a verbose netbios scan, get only workstations""" results = verbose_nbtscan_output.split('\n') parsed_results = {} for result in results: if result: if result[-4:] not in (':00U', ':00G'): continue ip, name, _ = [p.strip() for p in result.split(SPLITCHAR, 2)] parsed_results[ip] = name break return result @timed def update_database(netbiosresults): """Update database with results from a scan 3 scenarios: 1: If a similar entry with end_time = infinity exists in the database and in the result set, do nothing. 2: If a similar entry with end_time = infinity exists in the database but not in the result set, set end_time = now 3: If a similar entry does not exist, create a new entry """ scan_set = set(netbiosresults) database_entries = fetch_database_entries() database_set = set(database_entries) entries_to_end = database_set - scan_set entries_to_create = scan_set - database_set set_end_time(database_entries, entries_to_end) create_entries(entries_to_create) @timed def fetch_database_entries(): """Fetch current active entries from netbios table Create a structure that is suitable for comparing as a set with other structures """ database_entries = {} for entry in Netbios.objects.filter(end_time=datetime.max): database_entries[ (entry.ip, entry.name, entry.server, entry.username, entry.mac) ] = entry return database_entries @timed @transaction.atomic() def set_end_time(database_entries, entries_to_end): """End the entries given""" _logger.debug('Ending %s entries', len(entries_to_end)) for key in entries_to_end: entry = database_entries[key] entry.end_time = datetime.now() entry.save() @timed @transaction.atomic() def create_entries(entries_to_create): """Create new netbios entries for the data given""" _logger.debug('Creating %s new entries', len(entries_to_create)) for entry in entries_to_create: netbios = Netbios( ip=entry.ip, mac=entry.mac or None, name=entry.name, server=entry.server, username=entry.username, ) netbios.save() ================================================ FILE: python/nav/netmap/__init__.py ================================================ ================================================ FILE: python/nav/netmap/config.py ================================================ from nav.config import NavConfigParserDefaultSection class NetmapConfig(NavConfigParserDefaultSection): """NetmapConfig""" DEFAULT_CONFIG_FILES = ('netmap.conf',) DEFAULT_CONFIG = """ [netmap] API_DEBUG=False """ NETMAP_CONFIG = NetmapConfig("netmap") ================================================ FILE: python/nav/netmap/metadata.py ================================================ # # Copyright (C) 2012-2015 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Handles attaching and converting metadata in a netmap networkx toplogy graph""" from collections import defaultdict from django.urls import reverse, NoReverseMatch from IPy import IP from nav.netmap.config import NETMAP_CONFIG from nav.errors import GeneralException from nav.models.manage import GwPortPrefix, Interface from nav.netmap import stubs from nav.web.netmap.common import get_status_image_link class NetmapException(GeneralException): """Generic Netmap Exception""" pass class GraphException(NetmapException): """Graph Exception This exception is normally thrown if it finds something odd in the graph from nav.topology or the metadata contains known errors. """ pass class Node(object): """Node object represent a node in the netmap_graph Makes it easier to validate data and convert node to valid json. """ def __init__(self, node, nx_node_metadata=None): self.node = node if nx_node_metadata and 'metadata' in nx_node_metadata: self.metadata = nx_node_metadata['metadata'] else: self.metadata = None def __repr__(self): return "netmap.Node(metadata={0!r})".format(self.metadata) def to_json(self): """json presentation of Node""" json = {} if self.metadata: if 'position' in self.metadata: json.update( { 'position': { 'x': self.metadata['position'].x, 'y': self.metadata['position'].y, } } ) if 'vlans' in self.metadata: # Layer2 metadata json.update( { 'vlans': [ nav_vlan_id for nav_vlan_id, _ in self.metadata['vlans'] ] } ) if NETMAP_CONFIG.getboolean('API_DEBUG'): json.update( { 'd_vlans': [ vlan_to_json(swpv.vlan) for _, swpv in self.metadata['vlans'] ] } ) if isinstance(self.node, stubs.Netbox): json.update( { 'id': str(self.node.id), 'sysname': self.node.sysname, 'category': str(self.node.category_id), 'is_elink_node': True, } ) else: try: location = self.node.room.location locationid = location.id location_descr = location.verbose_string except AttributeError: locationid = '' location_descr = '' json.update( { 'id': str(self.node.id), 'sysname': str(self.node.sysname), 'category': str(self.node.category_id), 'ip': self.node.ip, 'ipdevinfo_link': reverse( 'ipdevinfo-details-by-name', args=[self.node.sysname] ), 'up': str(self.node.up), 'up_image': get_status_image_link(self.node.up), 'roomid': self.node.room.id, 'locationid': str(locationid), 'location': location_descr, 'room': self.node.room.verbose_string, 'is_elink_node': False, } ) return {str(self.node.id): json} class Group(object): """Grouping object for representing a Netbox and Interface in a Edge""" def __init__(self, netbox=None, interface=None): self.netbox = netbox self.interface = interface self.gw_ip = None self.virtual = None self.vlans = None def __repr__(self): return ( "netmap.Group(netbox={0!r}, interface={1!r}, gw_ip={2!r}" ", virtual={3!r}, vlans={4!r})" ).format(self.netbox, self.interface, self.gw_ip, self.virtual, self.vlans) def __hash__(self): return hash(self.netbox) + hash(self.interface) def __eq__(self, other): if not isinstance(other, type(self)): return False else: return self.netbox == other.netbox and self.interface == other.interface def to_json(self): """json presentation of Group""" json = { 'netbox': str(self.netbox.id), } if self.interface is not None: ipdevinfo_link = None if ( self.netbox.sysname and self.interface.ifname and self.interface.ifname != '?' ): kwargs = dict( netbox_sysname=str(self.netbox.sysname), port_name=str(self.interface.ifname), ) try: ipdevinfo_link = reverse( 'ipdevinfo-interface-details-by-name', kwargs=kwargs ) except NoReverseMatch: ipdevinfo_link = None json['interface'] = { 'ifname': str(self.interface.ifname), 'ipdevinfo_link': ipdevinfo_link, } if self.gw_ip is not None: json['gw_ip'] = self.gw_ip if self.virtual is not None: json['virtual'] = self.virtual if self.vlans is not None: json['vlans'] = [swpv.vlan.id for swpv in self.vlans] if NETMAP_CONFIG.getboolean('API_DEBUG'): json['d_netbox_sysname'] = str(self.netbox.sysname) json['d_vlans'] = [vlan_to_json(swpv.vlan) for swpv in self.vlans] return json class Edge(object): """Represent either a edge pair in Layer2 or Layer3""" link_speed = None vlans = None layer = None @staticmethod def _valid_layer2(edge): return isinstance(edge, Interface) or isinstance(edge, stubs.Interface) @staticmethod def _valid_layer3(edge): return isinstance(edge, GwPortPrefix) or isinstance(edge, stubs.GwPortPrefix) def _get_layer(self, u, v): if (self._valid_layer2(u) or u is None) and ( self._valid_layer2(v) or v is None ): return 2 elif (self._valid_layer3(u) or u is None) and ( self._valid_layer3(v) or v is None ): return 3 else: raise NetmapException( "Could not determine layer for this edge. This should _not_ happend" ) def _same_layer(self, source, target): return (self._valid_layer2(source) and self._valid_layer2(target)) or ( self._valid_layer3(source) and self._valid_layer3(target) ) def __init__(self, nx_edge, meta_edge, traffic=None): """ :param nx_edge: NetworkX edge representing (u,v) in a tuple (they be nav.models.Netbox or nav.netmap.stubs.Netbox). :param meta_edge: An edge tuple representing the edge as a pair of either Interface or GwPortPrefix objects. :return: """ meta_u, meta_v = meta_edge if meta_u is not None and meta_v is not None: if not self._same_layer(meta_u, meta_v): raise GraphException( "meta_u and meta_v have to be of same type, typically " "Interfaces in layer2 graph or" "GwPortPrefixes in layer3 graph" ) elif meta_u is None and meta_v is None: raise GraphException("meta_u and meta_v can't both be None! Bailing!") self.errors = [] self.u = self.v = self.vlan = self.prefix = None nx_u, nx_v = nx_edge if self._valid_layer2(meta_u): self.u = Group(meta_u.netbox, meta_u) elif self._valid_layer3(meta_u): self.u = Group(meta_u.interface.netbox, meta_u.interface) self.u.gw_ip = meta_u.gw_ip self.u.virtual = meta_u.virtual if self._valid_layer2(meta_v): self.v = Group(meta_v.netbox, meta_v) elif self._valid_layer3(meta_v): self.v = Group(meta_v.interface.netbox, meta_v.interface) self.v.gw_ip = meta_v.gw_ip self.v.virtual = meta_v.virtual # Basic metadata validation, lets copy over Netbox data which is valid # as metadata if metadata building didn't manage to fetch it's data. # (this is due to Metadata in L2 is built on Interface<->Interface, # both sides is not necessary known in the topology graph when building # it) # This could also be the case for L3, but since the topology method # stubs.Netbox and stubs.Interface, we don't really have the same issue # in an L3 graph. if self.u is None: self.u = Group(nx_u) if self.v is None: self.v = Group(nx_v) self.layer = self._get_layer(meta_u, meta_v) if self.layer == 3: assert meta_u.prefix.vlan.id == meta_v.prefix.vlan.id, ( "Source and target GwPortPrefix must reside in same VLan for " "Prefix! Bailing" ) self.prefix = meta_u.prefix self.vlan = meta_u.prefix.vlan self.traffic = traffic if (self.u and self.u.interface is not None) and ( self.v and self.v.interface is not None ): if self.u.interface.speed == self.v.interface.speed: self.link_speed = self.u.interface.speed else: self.errors.append("Mismatch between interface speed") if (self.u.interface.speed or 0) < (self.v.interface.speed or 0): self.link_speed = self.u.interface.speed else: self.link_speed = self.v.interface.speed elif self.u and self.u.interface is not None: self.link_speed = self.u.interface.speed elif self.v and self.v.interface is not None: self.link_speed = self.v.interface.speed self.vlans = [] def __hash__(self): return hash(frozenset((self.u, self.v))) def __eq__(self, other): if not isinstance(other, type(self)): return False else: return frozenset((self.u, self.v)) == frozenset((other.u, other.v)) def __ne__(self, other): return not self.__eq__(other) def __repr__(self): return ( "netmap.Edge(layer={0!r}, u={1!r}, v={2!r}, " "link_speed={3!r}, vlans={4!r}, vlan={5!r}, " "prefix={6!r})" ).format( self.layer, self.u, self.v, self.link_speed, self.vlans, self.vlan, self.prefix, ) def to_json(self): """json presentation of Edge""" json = { 'source': self.u.to_json() or 'null', 'target': self.v.to_json() or 'null', } if self.layer == 3: json.update( { 'prefix': { 'net_address': str(self.prefix.net_address), 'report_link': self.prefix.get_absolute_url(), } } ) json.update({'vlan': self.prefix.vlan.id}) elif self.layer == 2: json.update({'vlans': [swpv.vlan.id for swpv in self.vlans]}) json.update({'link_speed': self.link_speed or 'N/A'}) json.update({'traffic': self.traffic and self.traffic.to_json() or None}) return json def vlan_to_json(vlan): return { 'vlan': vlan.vlan, 'nav_vlan': vlan.id, 'net_ident': vlan.net_ident, 'description': vlan.description, } def get_vlan_lookup_json(vlan_by_interface): vlan_lookup = {} for list_of_swpv in vlan_by_interface.values(): for swpv in list_of_swpv: vlan_lookup[swpv.vlan.id] = vlan_to_json(swpv.vlan) return vlan_lookup def node_to_json_layer2(node, nx_metadata=None): """Convert a node to json, for use in a netmap layer2 graph :param node A Netbox model :param nx_metadata Metadata from networkx graph. :return json presentation of a node. """ return Node(node, nx_metadata).to_json() def node_to_json_layer3(node, nx_metadata=None): """Convert a node to json, for use in a netmap layer3 graph :param node A Netbox model :param nx_metadata Metadata from networkx graph. :return json presentation of a node. """ return Node(node, nx_metadata).to_json() def edge_to_json_layer2(nx_edge, metadata): """Convert a edge between A and B in a netmap layer2 graph to JSON :param nx_edge: Metadata from netmap networkx graph :returns: edge representation in JSON """ source, target = nx_edge edges = metadata['metadata'] metadata_for_edges = [] all_vlans = set() for edge in edges: all_vlans = all_vlans | edge.vlans metadata_for_edges.append(edge.to_json()) json = { 'source': str(source.id), 'target': str(target.id), 'vlans': [swpv.vlan.id for swpv in all_vlans], 'edges': metadata_for_edges, } if NETMAP_CONFIG.getboolean('API_DEBUG'): json.update( { 'd_source_sysname': str(source.sysname), 'd_target_sysname': str(target.sysname), 'd_vlans': [vlan_to_json(swpv.vlan) for swpv in all_vlans], } ) return json def edge_to_json_layer3(nx_edge, nx_metadata): """Convert a edge between A and B in a netmap layer 3 graph to JSON :param nx_metadata: Metadata from netmap networkx graph :type nx_metadata: dict :return edge representation in JSON """ source, target = nx_edge metadata_collection = defaultdict(list) for vlan_id, edges in nx_metadata['metadata'].items(): for edge in edges: metadata_collection[vlan_id].append(edge.to_json()) def prefixaddress(item): addr = item.get('prefix', {}).get('net_address') return IP(addr) if addr else addr # sorting the output based on prefix address for value in metadata_collection.values(): value.sort(key=prefixaddress) json = { 'source': str(source.id), 'target': str(target.id), 'edges': metadata_collection, } if NETMAP_CONFIG.getboolean('API_DEBUG'): json.update( { 'd_source_sysname': str(source.sysname), 'd_target_sysname': str(target.sysname), } ) return json def edge_metadata_layer3(nx_edge, gwportprefix_u, gwportprefix_v, traffic): """ :param nx_edge: tuple describing the edge between two netboxes (nav.models.manage.Netbox or nav.netmap.stubs.Netbox) :param gwportprefix_u: nav.models.manage.GwPortPrefix :param gwportprefix_v: nav.models.manage.GwPortPrefix :param traffic: A Traffic() instance for this edge :returns: metadata to attach to netmap graph """ # Note about GwPortPrefix and L3 graph: We always have interface.netbox # avaiable under L3 topology graph due to stubbing Netboxes etc for # elinks. edge = Edge(nx_edge, (gwportprefix_u, gwportprefix_v), traffic) return edge def edge_metadata_layer2(nx_edge, meta_u, meta_v, vlans_by_interface, traffic): """ Adds edge meta data with python types for given edge (layer2) :param nx_edge tuple containing source and target (nav.models.manage.Netbox or nav.netmap.stubs.Netbox) :param meta_u nav.models.manage.Interface (from port_pairs nx metadata) :param meta_v nav.models.manage.Interface (from port_pairs nx metadata) :param vlans_by_interface VLAN dict access for fetching SwPortVlan list :returns metadata to attach to netmap graph as metadata. """ edge = Edge(nx_edge, (meta_u, meta_v), traffic) source_vlans = target_vlans = [] if vlans_by_interface and meta_u in vlans_by_interface: source_vlans = tuple(vlans_by_interface.get(meta_u)) if vlans_by_interface and meta_v in vlans_by_interface: target_vlans = tuple(vlans_by_interface.get(meta_v)) edge.u.vlans = set(source_vlans) - set(target_vlans) edge.v.vlans = set(target_vlans) - set(source_vlans) edge.vlans = set(source_vlans) | set(target_vlans) return edge ================================================ FILE: python/nav/netmap/stubs/__init__.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Stubs for use in Netmap""" class Netbox(object): """Netbox stub""" id = None # we need this, but it should always be empty def __str__(self): return str(self.sysname) def __unicode__(self): return '%s' % self.sysname def __repr__(self): return "" % vars(self) def __key(self): return self.sysname def __eq__(self, value): return self.sysname == getattr(value, "sysname", None) def __hash__(self): return hash(self.__key()) @classmethod def get_absolute_url(cls): return None class GwPortPrefix(object): """Gwport stub""" def __init__(self): self.virtual = None def __str__(self): return str(self.gw_ip) def __unicode__(self): return '%s' % self.gw_ip def __key(self): return self.gw_ip, self.interface def __eq__(self, i): return self.__key() == i.__key() def __hash__(self): return hash(self.__key()) def __repr__(self): return "" % vars(self) class Interface(object): """Interface stub""" def __str__(self): return "{0} ({1})".format(str(self.ifname), str(self.netbox)) def __unicode__(self): return '%s' % self.ifname, self.netbox def __key(self): return self.netbox, self.ifname def __eq__(self, i): return self.__key() == i.__key() def __hash__(self): return hash(self.__key()) @classmethod def get_absolute_url(cls): return None ================================================ FILE: python/nav/netmap/topology.py ================================================ # # Copyright (C) 2012 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """netmap's topology functions""" from collections import defaultdict import logging import networkx as nx from nav.models.manage import SwPortVlan from nav.netmap.metadata import edge_metadata_layer3, edge_metadata_layer2 from nav.netmap.traffic import get_traffic_data, Traffic _logger = logging.getLogger(__name__) def _get_vlans_map_layer2(graph): """Builds two dictionaries to lookup VLAN information for layer2 :param a networkx NAV topology graph :returns a tuple to look up vlans by interface and/or netbox""" interface_id_list = [x[2].id for x in graph.edges(keys=True)] vlan_by_interface = defaultdict(list) vlan_by_netbox = defaultdict(dict) for swpv in SwPortVlan.objects.filter( interface__in=list(interface_id_list) ).select_related(): vlan_by_interface[swpv.interface].append(swpv) # unique storing on internal nav vlan id vlan_by_netbox[swpv.interface.netbox].update({swpv.vlan.id: swpv}) return vlan_by_interface, vlan_by_netbox def _get_vlans_map_layer3(graph): vlans = set() for _, _, swpv in graph.edges(keys=True): vlans.add(swpv) return vlans def build_netmap_layer2_graph( topology_without_metadata, vlan_by_interface, vlan_by_netbox, load_traffic=False, view=None, ): """ Builds a netmap layer 2 graph, based on nav's build_layer2_graph method. Reduces a topology graph from nav.topology.vlan, but retains it's directional (MultiDiGraph) properties as metadata under the key 'metadata' This is done as the visualization in Netmap won't ever be drawing multiple spines between edges as it will turn into a mess, instead we want to access such data as metadata. :param topology_without_metadata: nav.topology.vlan.build*_graph networkx graph :param vlan_by_interface: dictionary to lookup up vlan's attached to given interface :param vlan_by_netbox: dictonary to lookup up vlan's, keyed by netbox. :param view A NetMapView for getting node positions according to saved netmap view. :type topology_without_metadata: networkx.MultiDiGraph :type vlan_by_interface: dict :type vlan_by_netbox: dict :type view: nav.modeles.profiles.NetmapView :return NetworkX Graph with attached metadata for edges and nodes """ _logger.debug("_build_netmap_layer2_graph()") netmap_graph = nx.Graph() # basically loops over the whole MultiDiGraph from nav.topology and make # sure we fetch all 'loose' ends and makes sure they get attached as # metadata into netmap_graph for source, neighbors_dict in topology_without_metadata.adjacency(): for target, connected_interfaces_at_source_for_target in neighbors_dict.items(): for interface in connected_interfaces_at_source_for_target: # fetch existing metadata that might have been added already existing_metadata = netmap_graph.get_edge_data(source, target) or {} port_pairs = existing_metadata.setdefault('port_pairs', set()) port_pair = frozenset((interface, interface.to_interface)) if len(port_pair) < 2: _logger.warning("Wonky self-loop at %r", port_pair) continue # ignore wonk! port_pairs.add(port_pair) netmap_graph.add_edge(target, source, **existing_metadata) _logger.debug( "build_netmap_layer2_graph() graph reduced.Port_pair metadata attached" ) empty_traffic = Traffic() for source, target, metadata_dict in netmap_graph.edges(data=True): for interface_a, interface_b in metadata_dict.get('port_pairs'): traffic = ( get_traffic_data((interface_a, interface_b)) if load_traffic else empty_traffic ) additional_metadata = edge_metadata_layer2( (source, target), interface_a, interface_b, vlan_by_interface, traffic ) metadata = metadata_dict.setdefault('metadata', list()) metadata.append(additional_metadata) _logger.debug("build_netmap_layer2_graph() netmap metadata built") for node, data in netmap_graph.nodes(data=True): if node in vlan_by_netbox: data['metadata'] = { 'vlans': sorted( vlan_by_netbox[node].items(), key=lambda x: x[1].vlan.vlan ) } _logger.debug("build_netmap_layer2_graph() vlan metadata for _nodes_ done") if view: saved_views = view.node_positions.all() netmap_graph = _attach_node_positions(netmap_graph, saved_views) _logger.debug("build_netmap_layer2_graph() view positions and graph done") return netmap_graph def build_netmap_layer3_graph(topology_without_metadata, load_traffic=False, view=None): """ Builds a netmap layer 3 graph, based on nav's build_layer3_graph method. :param load_traffic: set to true for fetching Traffic statistics data for your network topology. :param view: A NetMapView for getting node positions according to saved netmap view. :type load_traffic: bool :type view: nav.models.profiles.NetmapView :return NetworkX Graph with attached metadata for edges and nodes (obs! metadata has direction metadata added!) """ # Make a copy of the graph, and add edge meta data graph = nx.Graph() for gwpp_u, gwpp_v, prefix in topology_without_metadata.edges(keys=True): netbox_u = gwpp_u.interface.netbox netbox_v = gwpp_v.interface.netbox existing_metadata = graph.get_edge_data(netbox_u, netbox_v) or {} gwportprefix_pairs = existing_metadata.setdefault('gwportprefix_pairs', set()) existing_metadata['key'] = prefix.vlan gwportprefix = frozenset((gwpp_u, gwpp_v)) gwportprefix_pairs.add(gwportprefix) graph.add_edge(netbox_v, netbox_u, **existing_metadata) _logger.debug("build_netmap_layer3_graph() graph copy with metadata done") empty_traffic = Traffic() for u, v, metadata_dict in graph.edges.data(): for gwpp_u, gwpp_v in metadata_dict.get('gwportprefix_pairs'): traffic = ( get_traffic_data((gwpp_u.interface, gwpp_v.interface)) if load_traffic else empty_traffic ) additional_metadata = edge_metadata_layer3((u, v), gwpp_u, gwpp_v, traffic) assert gwpp_u.prefix.vlan.id == gwpp_v.prefix.vlan.id, ( "GwPortPrefix must reside inside VLan for given Prefix, bailing!" ) metadata = metadata_dict.setdefault('metadata', defaultdict(list)) metadata[gwpp_u.prefix.vlan.id].append(additional_metadata) if view: graph = _attach_node_positions(graph, view.node_positions.all()) _logger.debug("build_netmap_layer3_graph() view positions and graph done") return graph def _attach_node_positions(graph, node_set): """Attaches node positions from a set of nodes which is extracted from a given map view earlier in the call stack. :param graph graph to modify metadata on :param node_set NetmapViewNodePosition collection for a given map view """ # node is a tuple(netbox, networkx_graph_node_meta_dict) # Traversing our generated graph which misses node positions.. for node, metadata in graph.nodes(data=True): # Find node metadata in saved map view if it has any. node_meta_dict = [x for x in node_set if x.netbox == node] # Attached position meta data if map view has meta data on node in graph if node_meta_dict: if 'metadata' in metadata: # has vlan meta data, need to just update position data metadata['metadata'].update({'position': node_meta_dict[0]}) else: metadata['metadata'] = {'position': node_meta_dict[0]} return graph ================================================ FILE: python/nav/netmap/traffic.py ================================================ # # Copyright (C) 2012, 2013 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Functions for attaching traffic metadata to netmap""" import logging from collections import defaultdict from nav.metrics.data import get_metric_average from nav.metrics.graphs import get_metric_meta from nav.metrics.templates import metric_path_for_interface from nav.models.manage import Interface from nav.util import chunks from nav.web.netmap.common import get_traffic_rgb, get_traffic_load_in_percent TRAFFIC_TIMEPERIOD = '-15min' INOCTETS = 'ifInOctets' OUTOCTETS = 'ifOutOctets' MAX_TARGETS_PER_REQUEST = 500 _logger = logging.getLogger(__name__) class InterfaceLoad(object): """Represents link load for an Interface""" def __init__(self, in_bps, out_bps, link_speed): self.in_bps = in_bps self.out_bps = out_bps self.link_speed = link_speed self.load_in_percent = get_traffic_load_in_percent(in_bps, link_speed) self.rgb = get_traffic_rgb(self.load_in_percent) if self.load_in_percent is not None: self.formatted_load_in_percent = "{0:.2f}".format(self.load_in_percent) else: self.formatted_load_in_percent = None def __repr__(self): return ( "" ).format(self.in_bps, self.out_bps, self.load_in_percent, self.rgb) def reversed(self): """Returns a copy of this InterfaceLoad for the reverse direction""" return InterfaceLoad(self.out_bps, self.in_bps, self.link_speed) def to_json(self): return { 'css': self.rgb, 'in_bps': self.in_bps, 'out_bps': self.out_bps, 'percent_by_speed': self.formatted_load_in_percent, 'load_in_percent': self.load_in_percent, } class Traffic(object): """Represents traffic for a given edge from source to target""" def __init__(self): self.source = None self.target = None def __repr__(self): return "".format(self.source, self.target) def to_json(self): """to_json presentation for given Traffic in an edge""" return { 'source': self.source and self.source.to_json() or None, 'target': self.target and self.target.to_json() or None, } def get_traffic_for(interfaces): """Get traffic average for the given interfaces using one request :param QueryDict interfaces: interfaces to fetch data for :returns: A dict of {interface: { suffix: value, suffix: value}} """ metric_mapping = {} # Store metric_name -> interface metrics = [] traffic = defaultdict(dict) _logger.debug("preparing to get traffic data for %d interfaces", len(interfaces)) # assume transform is the same for all octet counters transform = get_metric_meta("." + INOCTETS)["transform"] for interface in interfaces: # what we need ifc_metrics = _get_traffic_counter_metrics_for(interface) metrics.extend(ifc_metrics) # what to look for in the response transformed = [transform.format(id=m) for m in ifc_metrics] metric_mapping.update({target: interface for target in transformed}) targets = [transform.format(id=m) for m in _merge_metrics(sorted(metrics))] _logger.debug( "getting data for %d targets in chunks of %d", len(targets), MAX_TARGETS_PER_REQUEST, ) data = {} for request in chunks(targets, MAX_TARGETS_PER_REQUEST): data.update(get_metric_average(request, start=TRAFFIC_TIMEPERIOD)) _logger.debug("received %d metrics in response", len(data)) for metric, value in data.items(): interface = metric_mapping[metric] if INOCTETS in metric: traffic[interface].update({INOCTETS: value}) elif OUTOCTETS in metric: traffic[interface].update({OUTOCTETS: value}) return traffic def _get_traffic_counter_metrics_for(interface): return [ metric_path_for_interface(interface.netbox, interface.ifname, counter) for counter in (INOCTETS, OUTOCTETS) ] def _merge_metrics(metrics): """Merge a pre-sorted list of metrics using Graphite wildcard expressions, to enable the smallest possible list of targets to ask for in a single request. """ current_prefix = None interfaces = set() for metric, remaining in zip(metrics, reversed(range(len(metrics)))): items = metric.split(".") prefix = items[:-2] if current_prefix is None: current_prefix = prefix if prefix == current_prefix: interface = items[-2] interfaces.add(interface) if prefix != current_prefix or remaining == 0: emit = "%s.{%s}.{%s}" % ( ".".join(current_prefix), ",".join(interfaces), ",".join((INOCTETS, OUTOCTETS)), ) current_prefix = prefix interfaces.clear() yield emit def get_traffic_data(port_pair, cache=None): """Gets a Traffic instance for the link described by the port pair. :param port_pair: tuple containing (source, target) :type port_pair: tuple(Interface, Interface) :returns: A Traffic instance. """ traffic = Traffic() source_port, target_port = port_pair traffic.source = _fetch_data(source_port, cache) if None in (traffic.source.in_bps, traffic.source.out_bps): traffic.target = _fetch_data(target_port, cache) traffic.source = traffic.target.reversed() else: traffic.target = traffic.source.reversed() return traffic def _fetch_data(interface, cache=None): in_bps = out_bps = speed = None if isinstance(interface, Interface): speed = interface.speed if cache is not None: interface_data = cache[interface] if interface_data: in_bps = interface_data.get(INOCTETS) out_bps = interface_data.get(OUTOCTETS) else: in_bps, out_bps = get_interface_data(interface) return InterfaceLoad(in_bps, out_bps, speed) def get_interface_data(interface): """Get ifin/outoctets for an interface using a single request""" _logger.debug("getting traffic data for single interface %r", interface) data = get_traffic_for([interface])[interface] in_bps, out_bps = data.get(INOCTETS), data.get(OUTOCTETS) return in_bps, out_bps ================================================ FILE: python/nav/oidparsers.py ================================================ # # Copyright (C) 2016 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ Various functions that can be used to parse the contents of compound SNMP table row indexes. Most of the functions here do not follow the correct naming pattern, as defined by PEP-8, because their names are derived directly from SNMP MIB objects. """ import array from functools import partial from itertools import islice from struct import unpack from IPy import IP from .oids import OID IPV4_ID = 1 IPV6_ID = 2 def consume(sequence, *consumers): """ Consumes an OID sequence, using a list of provided consumer functions, yielding the consumer results as they are returned. :param sequence: An iterable OID sequence :param consumers: A list of functions that each will consume parts of the sequence. :return: A generator yielding one element for each of the supplied consumer functions - unless the sequence isn't long enough to feed to all the consumers, in which case things will probably error out. """ iterator = iter(sequence) for consumer in consumers: yield consumer(iterator) #################### # Helper functions # #################### def oid_to_ipv6(oid): """Converts a sequence of 16 numbers to an IPv6 object in the fastest known way. :param oid: Any list or tuple of 16 integers """ if len(oid) != 16: raise ValueError("IPv6 address must be 16 octets, not %d" % len(oid)) try: high, low = unpack("!QQ", array.array("B", oid).tobytes()) except OverflowError as error: raise ValueError(error) addr = (high << 64) + low return IP(addr, ipversion=6) def oid_to_ipv4(oid): """Converts a sequence of 4 numbers to an IPv4 object in the fastest known way. :param oid: Any list or tuple of 4 integers. """ if len(oid) != 4: raise ValueError("IPv4 address must be 4 octets, not %d" % len(oid)) try: (addr,) = unpack("!I", array.array("B", oid).tobytes()) except OverflowError as error: raise ValueError(error) return IP(addr, ipversion=4) ############################################################################# # Varios OID consumer functions, which can be fed to the consume() function # ############################################################################# def Unsigned32(iterator): """Consume a single element""" return next(iterator) def String(iterator, length=None): """Consume a string of a length specified by the next iteration""" if length is None: length = next(iterator) return OID(islice(iterator, length)) ObjectIdentifier = String InetAddressType = Unsigned32 InetAddress = String InetAddressIPv4 = partial(String, length=4) InetAddressIPv6 = partial(String, length=16) InetAddressPrefixLength = Unsigned32 def TypedInetAddress(iterator): """ Consumes and parses a InetAddressType.InetAddress combo into an IPy.IP host address. """ addr_type, addr = consume(iterator, InetAddressType, InetAddress) if addr_type == IPV4_ID: return oid_to_ipv4(addr) elif addr_type == IPV6_ID: return oid_to_ipv6(addr) def TypedFixedInetAddress(iterator): """ Consumes and parses a InetAddressType.InetAddress combo, where there is no length specifier in the InetAddress string, into an IPy.IP host address. """ addr_type = next(iterator) if addr_type == IPV4_ID: (addr,) = consume(iterator, InetAddressIPv4) return oid_to_ipv4(addr) elif addr_type == IPV6_ID: (addr,) = consume(iterator, InetAddressIPv6) return oid_to_ipv6(addr) else: raise ValueError("unsupported address type %s", addr_type) def InetPrefix(iterator): """ Consumes and parses a InetAddressType.InetAddress.InetAddressPrefixLength combo into an IPy.IP network prefix address """ addr, mask = consume(iterator, TypedInetAddress, InetAddressPrefixLength) if addr: return addr.make_net(mask) ================================================ FILE: python/nav/oids.py ================================================ # # Copyright (C) 2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """OID manipulation""" SEPARATOR = '.' SEPARATOR_B = b'.' class OID(tuple): """Object IDentifier represented in tuple form. Example usages: >>> ifXTable = OID('.1.3.6.1.2.1.31.1.1') >>> ifXTable OID('.1.3.6.1.2.1.31.1.1') >>> ifName = ifXTable + '1.1' >>> ifName OID('.1.3.6.1.2.1.31.1.1.1.1') >>> ifXTable.is_a_prefix_of(ifName) True >>> ifName.strip_prefix(ifXTable) OID('.1.1') >>> str(ifXTable) '.1.3.6.1.2.1.31.1.1' >>> ifXTable[:3] (1, 3, 6) """ def __new__(cls, oid): if isinstance(oid, str): oid = map(int, oid.strip(SEPARATOR).split(SEPARATOR)) elif isinstance(oid, bytes): oid = map(int, oid.strip(SEPARATOR_B).split(SEPARATOR_B)) elif isinstance(oid, OID): return oid return tuple.__new__(cls, oid) def __str__(self): return SEPARATOR + SEPARATOR.join([str(i) for i in self]) def __repr__(self): return "OID(%s)" % repr(str(self)) def __add__(self, other): return OID(super(OID, self).__add__(OID(other))) def is_a_prefix_of(self, other): """Returns True if this OID is a prefix of other""" other = OID(other) return len(other) > len(self) and other[: len(self)] == self def strip_prefix(self, prefix): """Returns this OID with prefix stripped. If prefix isn't an actual prefix of this OID, this OID is returned unchanged. """ prefix = OID(prefix) if prefix.is_a_prefix_of(self): return OID(self[len(prefix) :]) else: return self def get_enterprise_id(sysobjectid): "Returns the enterprise ID number from a sysObjectID" if not sysobjectid: return enterprises = OID('.1.3.6.1.4.1') sysobj = OID(sysobjectid) if enterprises.is_a_prefix_of(sysobj): return sysobj[len(enterprises)] def _test(): import doctest doctest.testmod() if __name__ == "__main__": _test() ================================================ FILE: python/nav/pgdump.py ================================================ # # Copyright (C) 2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """ Program to dump the raw contents of the NAV PostgreSQL database, with optional data filtering. """ import sys import os import subprocess import socket from optparse import OptionParser from datetime import datetime from nav import buildconf from nav.db import ConnectionParameters from nav import pgsync STD_DUMP_ARGS = ["--no-privileges", "--disable-triggers"] def main(): """Main program""" opts, _args = parse_args() export_pgvars() writeln("-- navpgdump invoked on %s at %s" % (socket.gethostname(), datetime.now())) if opts.exclude or opts.filters: writeln("-- args: %r" % sys.argv) pg_dump(STD_DUMP_ARGS + ["--schema-only"]) excluded = set(opts.exclude).union(opts.filters.keys()) pg_dump( STD_DUMP_ARGS + ["--data-only"] + ["--exclude-table=%s" % tbl for tbl in excluded] ) if opts.filters: for table, where in opts.filters.items(): filtered_dump(table, where) else: pg_dump(STD_DUMP_ARGS) msg( """ NAV database dump completed. Use NAV's navsyncdb command with the -r option to roll back the dump. """ ) def parse_args(): """Parses program arguments""" parser = _make_optparser() (opts, args) = parser.parse_args() if opts.only_open_cam and "cam" in opts.exclude: parser.error("--exclude cam and --only-open-cam are mutually exclusive") if opts.only_open_cam and "cam" in opts.filters: parser.error("cam filter and --only-open-cam are mutually exclusive") if opts.only_open_arp and "arp" in opts.exclude: parser.error("--exclude arp and --only-open-arp are mutually exclusive") if opts.only_open_cam and "arp" in opts.filters: parser.error("arp filter and --only-open-arp are mutually exclusive") if opts.only_open_cam: opts.filters["cam"] = "end_time >= 'infinity'" if opts.only_open_arp: opts.filters["arp"] = "end_time >= 'infinity'" return opts, args def _make_optparser(): parser = OptionParser( description="Dumps the NAV PostgreSQL database as plain-text SQL to " "stdout, with optional data filtering.", version=buildconf.VERSION, epilog="The output of the program can be inserted into an empty " "PostgreSQL database using the psql program.", ) parser.set_defaults( filters={}, exclude=[], ) opt = parser.add_option opt( "-e", "--exclude", action="append", type="string", dest="exclude", metavar="TABLE", help="Exclude TABLE data from dump", ) opt( "-c", "--only-open-cam", action="store_true", dest="only_open_cam", help="Only dump open CAM records", ) opt( "-a", "--only-open-arp", action="store_true", dest="only_open_arp", help="Only dump open ARP records", ) opt( "-f", "--filter", type="string", action="callback", callback=_add_filter, metavar="FILTER", help="Filter a table's contents. " "FILTER must match " "=", ) return parser def _add_filter(_option, _opt, value, parser): """Callback to parse a table filter value and add it to the filters dict""" try: table, where = value.split("=", 1) parser.values.filters[table.strip()] = where.strip() except ValueError as err: parser.error("invalid filter %r: %s" % (value, err)) def export_pgvars(): """Exports NAV's db config as PG* environment variables""" params = ConnectionParameters.from_config() params.export(os.environ) def filtered_dump(table, where): """Dumps table data using specific WHERE clause for filtering""" kwargs = dict(table=table, where=where) search_path = ",".join(pgsync.Synchronizer.required_namespaces) writeln("SET search_path TO %s;" % search_path) writeln("ALTER TABLE {table} DISABLE TRIGGER ALL;".format(**kwargs)) writeln("COPY {table} FROM stdin;".format(**kwargs)) psql( ["-c", "COPY (SELECT * FROM {table} WHERE {where}) TO STDOUT".format(**kwargs)] ) writeln("\\.\n") writeln("ALTER TABLE {table} ENABLE TRIGGER ALL;".format(**kwargs)) def pg_dump(args): """Runs pg_dump in a subprocess""" return pgcmd('pg_dump', args) def psql(args): """Runs psql in a subprocess""" return pgcmd('psql', args, False) def pgcmd(cmd, args, comment=True): """Runs a given PostgreSQL related command, sending its output to stdout""" cmd = [cmd] cmd.extend(args) if comment: writeln("-- pgcmd: %r" % cmd) subprocess.check_call(cmd) def writeln(string): """Flushes stdout and writes a string + a newline to it""" sys.stdout.flush() sys.stdout.write(string + "\n") sys.stdout.flush() def msg(message): """Writes a message to stderr""" strings = [s for s in message.split("\n") if s] for string in strings: sys.stderr.write("navpgdump: " + string + "\n") sys.stderr.flush() if __name__ == '__main__': main() ================================================ FILE: python/nav/pgsync.py ================================================ #!/usr/bin/env python # # Copyright (C) 2008, 2011-2013 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Program to synchronize NAV database schema changes""" import sys import os import re from optparse import OptionParser import subprocess from textwrap import wrap from errno import ENOENT, EACCES from pathlib import Path import psycopg2 from nav.db import ConnectionParameters from nav.colors import colorize, print_color from nav.colors import COLOR_CYAN, COLOR_YELLOW, COLOR_RED, COLOR_GREEN from nav.util import resource_files, resource_bytes def main(): """Main program""" (options, _args) = parse_args() verify_password_is_configured() if options.drop_database: drop_database() if options.create_database: create_database() if options.restore_file: restore_from_dump(options.restore_file) sync = Synchronizer('nav.models', options.apply_out_of_order_changes) try: sync.connect() except psycopg2.OperationalError as err: die(err) sync.synchronize() def parse_args(): """Builds an OptionParser and returns parsed program arguments""" parser = OptionParser( description="Synchronizes your NAV database schema with the latest changes.", epilog="To create the database, this program assumes it can access the " "PostgreSQL client binaries as the postgres superuser. Either run " "this program under the postgres shell account, or set the environment " "variables required to connect as the superuser to your PostgreSQL " "server (PGHOST, PGPASSWORD, and if necessary, PGPORT)", ) parser.add_option( "-c", "--create", action="store_true", dest="create_database", help="Create NAV database", ) parser.add_option( "-r", "--restore", metavar="FILE", action="store", type="string", dest="restore_file", help="Restore a database from the SQL dump in FILE. To " "use input from stdin, specify - as the filename.", ) parser.add_option( "--drop-database", action="store_true", dest="drop_database", help="Drops the NAV database if it already exists. THIS " "IS A DESTRUCTIVE OPERATION!", ) parser.add_option( "-o", "--out-of-order", default=False, action="store_true", dest="apply_out_of_order_changes", help="Apply missing schema changes even when they are " "older than the newest applied change", ) return parser.parse_args() def verify_password_is_configured(): """Verifies that a password has been configured in db.conf""" opts = ConnectionParameters.from_config() if not opts.password: die("No password configured for %s user in db.conf" % opts.user) def create_database(): """Create a database using PostgreSQL command line clients""" nav_opts = ConnectionParameters.from_config() postgres_opts = ConnectionParameters.for_postgres_user() postgres_opts.export(os.environ) if not user_exists(nav_opts.user): create_user(nav_opts.user, nav_opts.password) print("Creating database %s owned by %s" % (nav_opts.dbname, nav_opts.user)) trap_and_die( subprocess.CalledProcessError, "Failed creating database %s" % nav_opts.dbname, check_call, ["createdb", "--owner=%s" % nav_opts.user, "--encoding=utf-8", nav_opts.dbname], ) def drop_database(): """Drops an existing database using PostgreSQL command line clients""" nav_opts = ConnectionParameters.from_config() postgres_opts = ConnectionParameters.for_postgres_user() postgres_opts.export(os.environ) print("Dropping database %s" % nav_opts.dbname) trap_and_die( subprocess.CalledProcessError, "Failed to drop database %s" % nav_opts.dbname, check_call, ["dropdb", "--if-exists", nav_opts.dbname], ) def restore_from_dump(filename): """Restores a NAV database from an SQL dump produced by pg_dump""" postgres_opts = ConnectionParameters.for_postgres_user() postgres_opts.export(os.environ) nav_opts = ConnectionParameters.from_config() print("Restoring database %s from file %s" % (nav_opts.dbname, filename)) trap_and_die( subprocess.CalledProcessError, "Failed to restore database %s from file %s" % (nav_opts.dbname, filename), check_call, ["psql", "--quiet", "-f", filename, nav_opts.dbname], ) def user_exists(username): """Returns True if a database user exists. Uses the psql command client, so environment should be set. """ try: output = popen( [ "psql", "-P", "tuples_only", "--no-align", "-c", "SELECT rolname FROM pg_roles WHERE rolname='%s'" % username, "template1", ], stdout=subprocess.PIPE, ).communicate()[0] except subprocess.CalledProcessError: die("Failed checking for the existence of user %s" % username) return username in output.decode('UTF-8') def create_user(username, password): """Creates a database user, Uses the createdb and psql command line clients, so environment should be set. """ print("Creating database user %s" % username) trap_and_die( subprocess.CalledProcessError, "Failed creating user %s" % username, check_call, ["createuser", "--no-superuser", "--no-createdb", "--no-createrole", username], ) trap_and_die( subprocess.CalledProcessError, "Failed setting %s user's password", check_call, [ "psql", "--quiet", "-c", "ALTER USER %s WITH PASSWORD '%s';" % (username, password), "template1", ], ) def handle_missing_binaries(func): """Decorates func to handle errors from the subprocess module.""" messages = { ENOENT: "Cannot find PostgreSQL client program", EACCES: "No permission to run PostgreSQL client program", } def _decorator(*args, **kwargs): try: return func(*args, **kwargs) except OSError as err: program = args[0][0] if err.errno in messages: die("%s: %s" % (messages[err.errno], program)) else: raise return _decorator @handle_missing_binaries @colorize(COLOR_YELLOW) def check_call(*args, **kwargs): """subprocess.check_call with OSError handling""" return subprocess.check_call(*args, **kwargs) @handle_missing_binaries def popen(*args, **kwargs): """subprocess.Popen with OSError handling""" return subprocess.Popen(*args, **kwargs) def trap_and_die(exception, message, func, *args, **kwargs): """Traps exception and dies during call to func with *args and **kwargs. If exception is caught, message is printed and the process is terminated. """ try: return func(*args, **kwargs) except exception: # noqa: BLE001 die(message) def die(errormsg, exit_code=1): """Print errormsg to stderr and terminates process with exit_code""" print(errormsg, file=sys.stderr) sys.exit(exit_code) class Synchronizer(object): """Handles schema synchronization for a database.""" required_namespaces = ( 'manage', 'profiles', 'logger', 'arnold', 'radius', ) schemas = [ ('manage', 'manage.sql', 'types.sql'), ('profiles', 'navprofiles.sql'), ('logger', 'logger.sql'), ('arnold', 'arnold.sql'), ('radius', 'radius.sql'), ('manage', 'manage2.sql'), (None, 'indexes.sql'), ] def __init__(self, resource_module, apply_out_of_order_changes=False, config=None): self.resource_module = resource_module self.connection = None self.cursor = None self.apply_out_of_order_changes = apply_out_of_order_changes self.finder = ChangeScriptFinder(self.resource_module) if config: self.connect_options = config else: self.connect_options = ConnectionParameters.from_config() def connect(self): """Connects the synchronizer to the NAV configured database.""" dsn = str(self.connect_options) self.connection = psycopg2.connect(dsn) read_committed = 1 self.connection.set_isolation_level(read_committed) self.cursor = self.connection.cursor() def synchronize(self): """Begins the synchronization process.""" self.verify_namespaces() self.verify_search_path() self.verify_hstore_extension() if self.is_empty_database(): print("Your database appears empty") self.install_baseline() self.apply_changes() def verify_search_path(self): """Verifies that the database's search_path contains the namespaces NAV needs. """ self.cursor.execute('SHOW search_path') search_path = self.cursor.fetchone()[0] schemas = [s.strip() for s in search_path.split(',')] add_schemas = [ wanted for wanted in self.required_namespaces if wanted not in schemas ] if add_schemas: print( ( "Existing namespaces in %s search path: %s. Adding %s." % ( self.connect_options.dbname, ", ".join(schemas), ", ".join(add_schemas), ) ) ) schemas.extend(add_schemas) sql = 'ALTER DATABASE "%s" SET search_path TO %s' % ( self.connect_options.dbname, ", ".join(schemas), ) self.cursor.execute(sql) self.connection.commit() self.connect() # must reconnect to activate the new search path def verify_namespaces(self): """Verifies that the database has the namespaces NAV needs""" self.cursor.execute('SELECT nspname FROM pg_namespace') namespaces = [r[0] for r in self.cursor.fetchall()] add_namespaces = [ wanted for wanted in self.required_namespaces if wanted not in namespaces ] if add_namespaces: print( ( "Adding namespaces to database %s: %s" % (self.connect_options.dbname, ", ".join(add_namespaces)) ) ) for namespace in add_namespaces: self.cursor.execute("CREATE SCHEMA %s" % namespace) self.connection.commit() def is_empty_database(self): """Returns True if the database appears to be empty""" return not self.is_legacy_database() and not self.is_schema_logged() def is_legacy_database(self): """Returns True if the legacy nav_schema_version table is present""" self.cursor.execute( "SELECT COUNT(*) FROM pg_tables WHERE tablename = 'nav_schema_version'" ) count = self.cursor.fetchone()[0] return count == 1 def is_schema_logged(self): """Returns True if the schema_change_log table is present""" self.cursor.execute( "SELECT COUNT(*) FROM pg_tables WHERE tablename = 'schema_change_log'" ) count = self.cursor.fetchone()[0] return count == 1 def verify_hstore_extension(self): """ Installs the hstore extension to dbname if not already present. Installation takes place in the namespace mentioned first in the search path, which should be the manage namespace in NAV's case. """ postgres_opts = ConnectionParameters.for_postgres_user() postgres_opts.export(os.environ) self.cursor.execute("SELECT COUNT(*) FROM pg_extension WHERE extname='hstore'") (count,) = self.cursor.fetchone() if count > 0: return print( "Creating hstore extension in database {0}".format( self.connect_options.dbname ) ) trap_and_die( subprocess.CalledProcessError, "Failed to install the hstore extension, maybe you need " "to run as the postgres superuser?", check_call, [ "psql", "--quiet", "-c", "CREATE EXTENSION hstore WITH SCHEMA manage;", self.connect_options.dbname, ], ) def install_baseline(self): """Installs the baseline NAV schema""" print("Installing baseline schema") for schema in self.schemas: namespace = schema[0] files = schema[1:] if namespace: self.cursor.execute('SET search_path TO %s' % namespace) for filename in files: self.execute_sql_file(os.path.join("sql/baseline", filename)) self.cursor.execute('RESET search_path') self.connection.commit() def apply_changes(self): """Finds and applies outstanding schema change scripts.""" applied = self.get_all_applied_changes() newest = applied[-1] missing = self.finder.get_missing_changes(applied) old_versions = [m for m in missing if m < newest] new_versions = [m for m in missing if m > newest] if old_versions: if self.apply_out_of_order_changes: print("Applying outstanding schema changes out of order") self.apply_versions(old_versions) else: print( "\n".join( wrap( "There are outstanding schema changes older than the " "newest applied one. The ordering of schema changes " "may be significant, so I'm not applying these changes " "unless you force me with the -o option:" ) ) ) print() self.print_script_list(old_versions) if new_versions: print("\nOutstanding new schema changes:\n") self.print_script_list(new_versions) sys.exit(2) if new_versions: print("Applying outstanding schema changes") self.apply_versions(new_versions) if not old_versions and not new_versions: print("No outstanding schema changes.") def print_script_list(self, versions): """Prints a list of found change scripts based on a list of versions""" available = self.finder.as_dict() for version in versions: print(available.get(version, version)) def apply_versions(self, versions): """Applies the change scripts for a list of versions""" available = self.finder.as_dict() for version in versions: script = available[version] self.apply_change_script(version, script) def get_newest_applied_change(self): """Returns the (major, minor, point) of the newest logged change""" return self.get_all_applied_changes()[-1] def get_first_applied_change(self): """Returns the (major, minor, point) of the first logged change""" return self.get_all_applied_changes()[0] def get_all_applied_changes(self): """Returns a list of the (major, minor, point) of all logged changes, ordered from oldest to newest. """ if self.is_legacy_database(): return [(-1, -1, -1)] self.cursor.execute( """ SELECT major, minor, point FROM schema_change_log ORDER BY major ASC, minor ASC, point ASC """ ) return self.cursor.fetchall() def apply_change_script(self, version, script): """Applies a specific change script.""" self.execute_sql_file(script) self.log_schema_change(version, script) self.connection.commit() def log_schema_change(self, version, script): """Logs a successful schema change""" major, minor, point = version basename = os.path.basename(script) self.cursor.execute( """ INSERT INTO schema_change_log (major, minor, point, script_name) VALUES (%s, %s, %s, %s) """, (major, minor, point, basename), ) def execute_sql_file(self, filename): """Executes a single SQL file. Terminates the process if there are errors. """ sql = self._read_sql_file(filename) print_color("%-20s " % (filename + ":"), COLOR_CYAN, newline=False) try: self.cursor.execute(sql) except (psycopg2.DataError, psycopg2.ProgrammingError) as err: print_color(str(err) or type(err).__name__, COLOR_RED) sys.exit(2) else: print_color("OK", COLOR_GREEN) def _read_sql_file(self, filename): return resource_bytes(self.resource_module, filename) class ChangeScriptFinder(list): """Handles locating change scripts""" script_pattern = re.compile( r"^sc\.(?P\d+)\.(?P\d+)\.(?P\d+)\.(?Psql)$" ) def __init__(self, resource_module): super(ChangeScriptFinder, self).__init__() self.resource_module = resource_module self._find_change_scripts() def _find_change_scripts(self): changes_dir = Path('sql/changes') scripts = [] sql_path = resource_files(self.resource_module).joinpath(changes_dir) for path in sql_path.iterdir(): filename = path.name if self.script_pattern.match(str(filename)): scripts.append(str(changes_dir / filename)) self[:] = scripts def get_missing_changes(self, versions): """Returns a list of available schema changes that are missing from the versions list. Version scripts older than the oldest version in the versions lists will not be considered. """ applied = sorted(versions) oldest = applied[0] scripts = self.as_dict() available = sorted(ver for ver in scripts.keys() if ver >= oldest) return sorted(set(available).difference(applied)) def as_dict(self): """Returns the contents of the script list as a dictionary. :returns: {(major, minor, point): 'scriptfile'} """ return dict((self.script_to_version(script), script) for script in self) @classmethod def script_to_version(cls, filename): """Converts a change script filename to a (major,minor,point) version number. """ filename = os.path.basename(filename) match = cls.script_pattern.match(filename) return ( int(match.group('major')), int(match.group('minor')), int(match.group('point')), ) if __name__ == '__main__': main() ================================================ FILE: python/nav/portadmin/__init__.py ================================================ ================================================ FILE: python/nav/portadmin/config.py ================================================ # # Copyright (C) 2011-2015, 2017, 2019 UNINETT # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Tools to handle PortAdmin configuration database/file""" from os.path import join from nav.config import NAVConfigParser from nav.portadmin.vlan import FantasyVlan class PortAdminConfig(NAVConfigParser): """ "PortAdmin config parser""" DEFAULT_CONFIG_FILES = (join("portadmin", "portadmin.conf"),) DEFAULT_CONFIG = """ [general] cisco_voice_vlans = false cisco_voice_cdp = false restart_interface = on commit = on timeout = 3 retries = 3 trunk_edit = true link_edit = true [authorization] vlan_auth = off [defaultvlan] [ifaliasformat] [dot1x] enabled = false """ def is_vlan_authorization_enabled(self): """Check config to see if authorization is to be done""" return self.getboolean("authorization", "vlan_auth") def is_commit_enabled(self): """Checks if configuration commit is turned on or off. Default is on""" return self.getboolean("general", "commit") def is_restart_interface_enabled(self): """Checks if restart interface is turned on or off. Default is on""" return self.getboolean("general", "restart_interface") def get_dot1x_external_url(self): """Returns url for external config of dot1x for a interface""" return self.get("dot1x", "port_url_template", fallback=None) def get_ifaliasformat(self): """Get format for ifalias defined in config file""" return self.get("ifaliasformat", "format", fallback=None) def find_default_vlan(self, include_netident=False): """Check config to see if a default vlan is set :rtype: FantasyVlan """ defaultvlan = self.getint("defaultvlan", "vlan", fallback=None) netident = self.get("defaultvlan", "netident", fallback="") if defaultvlan: if include_netident: return FantasyVlan(defaultvlan, netident) else: return FantasyVlan(defaultvlan) def fetch_voice_vlans(self): """Fetch the voice vlans (if any) from the config file""" voice_vlans = self.get("general", "voice_vlans", fallback="") try: return [int(v) for v in voice_vlans.split(",")] except ValueError: return [] def get_trunk_edit(self): """Gets config option for trunk edit Default is to allow trunk edit """ return self.getboolean("general", "trunk_edit", fallback=True) def get_link_edit(self): """Gets config option for link edit""" return self.getboolean("general", "link_edit", fallback=True) def is_dot1x_enabled(self): """Checks if dot1x config option is true""" return self.getboolean("dot1x", "enabled", fallback=False) def is_cisco_voice_enabled(self): """Checks if the Cisco config option is enabled""" return self.getboolean("general", "cisco_voice_vlan", fallback=False) def is_cisco_voice_cdp_enabled(self): """Checks if the CDP config option is enabled""" return self.getboolean("general", "cisco_voice_cdp", fallback=False) CONFIG = PortAdminConfig() ================================================ FILE: python/nav/portadmin/handlers.py ================================================ # # Copyright (C) 2011-2015, 2020 UNINETT # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Interface definition for PortAdmin management handlers""" import time from typing import Any, Optional, Sequence, Union import logging from dataclasses import dataclass from nav.models import manage from nav.portadmin.vlan import FantasyVlan _logger = logging.getLogger(__name__) @dataclass class PoeState: """Class for defining PoE states. `state` is the value used on the device itself. `name` is a human readable name for the state """ state: Union[str, int] name: str class ManagementHandler: """Defines a common interface for all types of PortAdmin management handlers. This defines the set of methods that a handler class may be expected by PortAdmin to provide, regardless of the underlying management protocol implemented by such a class. """ VENDOR = None def __init__(self, netbox: manage.Netbox, **kwargs): self.netbox = netbox @classmethod def can_handle(cls, netbox: manage.Netbox) -> bool: """Returns True if this handler can handle the given netbox""" return netbox.type and netbox.type.get_enterprise_id() == cls.VENDOR def set_interface_description(self, interface: manage.Interface, description: str): """Configures a single interface's description, AKA the ifalias value""" raise NotImplementedError def get_interface_native_vlan(self, interface: manage.Interface) -> int: """Retrieves the native/untagged VLAN configured on interface""" raise NotImplementedError def get_interfaces( self, interfaces: Sequence[manage.Interface] = None ) -> list[dict[str, Any]]: """Retrieves running configuration switch ports on the device. :param interfaces: Optional list of interfaces to filter for, as fetching data for all interfaces may be a waste of time if only a single interface is needed. The implementing handler/protocol may not support this filter, so do not rely on it. :returns: A list of dicts with members `name`, `description`, `oper`, `admin` and `vlan` (the latter being the access/untagged/native vlan ID. """ raise NotImplementedError def set_vlan(self, interface, vlan): """Set a new vlan on the given interface and remove the previous vlan""" raise NotImplementedError def set_native_vlan(self, interface: manage.Interface, vlan: int): """Set native vlan on a trunk interface""" raise NotImplementedError def set_interface_up(self, interface: manage.Interface): """Enables a previously shutdown interface""" raise NotImplementedError def set_interface_down(self, interface: manage.Interface): """Shuts down/disables an enabled interface""" raise NotImplementedError def cycle_interfaces( self, interfaces: Sequence[manage.Interface], wait: float = 5.0, commit: bool = False, ): """Link cycles a set of interfaces, with an optional delay in between. Mostly used for configuration changes where any client connected to an interface needs to be notified about a network change. Typically, if an interface is suddenly placed on a new VLAN, cycling the link status of the interface will prompt any connected machine to ask for a new DHCP lease, which may be necessary now that the machine is potentially on a different IP subnet. :param interfaces: The list of interfaces to cycle. :param wait: number of seconds to wait between down and up operations. :param commit: If True, issues a config commit when the interface have been disabled, and issues a new commit when they have been enabled again. """ if not interfaces: return netbox = set(ifc.netbox for ifc in interfaces) assert len(netbox) == 1, "Interfaces belong to multiple netboxes" netbox = list(netbox)[0] assert netbox == self.netbox, "Interfaces belong to wrong netbox" to_cycle = self._filter_oper_up_interfaces(interfaces) if not to_cycle: _logger.debug("No interfaces to cycle on %s", netbox.sysname) return _logger.debug("Taking interfaces administratively down") for ifc in to_cycle: self.set_interface_down(ifc) _logger.debug(ifc.ifname) if commit: self.commit_configuration() if wait: time.sleep(wait) _logger.debug("Taking interfaces administratively up again") for ifc in to_cycle: self.set_interface_up(ifc) _logger.debug(ifc.ifname) if commit: self.commit_configuration() def _filter_oper_up_interfaces( self, interfaces: Sequence[manage.Interface] ) -> list[manage.Interface]: """Filters a list of Interface objects, returning only those that are currently operationally up. """ oper_up = set( ifc["name"] for ifc in self.get_interfaces(interfaces) if ifc["oper"] == manage.Interface.OPER_UP ) to_cycle = [ifc for ifc in interfaces if ifc.ifname in oper_up] if len(to_cycle) < len(interfaces): _logger.debug( "Link cycling on %s: Asked to cycle %r, but only %r is oper up", self.netbox.sysname, [ifc.ifname for ifc in interfaces], [ifc.ifname for ifc in to_cycle], ) return to_cycle def commit_configuration(self): """Commit running configuration or pending configuration changes to the device's startup configuration. This operation has different implications depending on the underlying platform and management protocol, and may in some instances be a no-op. This would map more or less one-to-one when using NETCONF and related protocols, whereas when using SNMP on Cisco, this may consist of a "write mem" operation. """ raise NotImplementedError def get_interface_admin_status(self, interface: manage.Interface) -> int: """Query administrative status of an individual interface. :returns: A integer to be interpreted as an RFC 2863 ifAdminStatus value, also defined in `manage.Interface.ADMIN_STATUS_CHOICES`: > up(1), -- ready to pass packets > down(2), > testing(3) -- in some test mode """ raise NotImplementedError def get_netbox_vlans(self) -> list[FantasyVlan]: """Returns a list of FantasyVlan objects representing the enabled VLANs on this netbox. The FantasyVlan objects represent NAV VLAN objects where a VLAN tag can be correlated with a NAV VLAN entry, but can also be used to represent VLAN tags that are unknown to NAV. """ raise NotImplementedError def get_netbox_vlan_tags(self) -> list[int]: """Returns a list of enabled VLANs on this netbox. :returns: A list of VLAN tags (integers) """ raise NotImplementedError def set_interface_voice_vlan(self, interface: manage.Interface, voice_vlan: int): """Activates the voice vlan on this interface. The default implementation is to employ PortAdmin's generic trunk-based voice VLAN concept. This entails setting the interface to trunk mode, keeping the untagged VLAN as its native VLAN and trunking/tagging the voice VLAN. A vendor-specific implementation in an inheriting class may opt to use a more appropriate vendor-specific implementation (one example is Cisco voice VLAN). """ self.set_trunk(interface, interface.vlan, [voice_vlan]) def get_cisco_voice_vlans(self): """Should not be implemented on anything else than Cisco""" raise NotImplementedError def set_cisco_voice_vlan(self, interface, voice_vlan): """Should not be implemented on anything else than Cisco""" raise NotImplementedError def enable_cisco_cdp(self, interface): """Should not be implemented on anything else than Cisco""" raise NotImplementedError def disable_cisco_voice_vlan(self, interface): """Should not be implemented on anything else than Cisco""" raise NotImplementedError def disable_cisco_cdp(self, interface): """Should not be implemented on anything else than Cisco""" raise NotImplementedError def get_native_and_trunked_vlans(self, interface) -> tuple[int, list[int]]: """Get the trunked vlans on this interface :returns: (native_vlan_tag, list_of_trunked_vlan_tags) """ raise NotImplementedError def set_access(self, interface: manage.Interface, access_vlan: int): """Puts a port in access mode and sets its access/native/untagged VLAN. An implementation must also update the Interface object in the NAVdb. """ raise NotImplementedError def set_trunk( self, interface: manage.Interface, native_vlan: int, trunk_vlans: Sequence[int] ): """Puts a port in trunk mode, setting its native/untagged VLAN and tagged trunk VLANs as well. An implementation must also update the Interface object in the NAVdb. :param interface: The interface to set to trunk mode. :param native_vlan: The native VLAN for untagged packets on this interface. :param trunk_vlans: A list of VLAN tags to allow on this trunk. """ raise NotImplementedError def is_dot1x_enabled(self, interface: manage.Interface) -> bool: """Returns True if 802.1X authentication is is enabled on interface""" raise NotImplementedError def get_dot1x_enabled_interfaces(self) -> dict[str, bool]: """Fetches the 802.1X enabled state of every interface. :returns: A dict mapping each interface name to a "802.1X enabled" value """ raise NotImplementedError def is_port_access_control_enabled(self) -> bool: """Returns True if port access control is enabled on this netbox""" raise NotImplementedError def raise_if_not_configurable(self): """Raises an exception if this netbox cannot be configured through PortAdmin. The exception message will contain a human-readable explanation as to why not. """ raise NotImplementedError def is_configurable(self) -> bool: """Returns True if this netbox is configurable using this handler""" try: self.raise_if_not_configurable() except Exception: # noqa: BLE001 return False return True def get_poe_state_options(self) -> Sequence[PoeState]: """Returns the available options for enabling/disabling PoE on this netbox""" raise NotImplementedError def set_poe_state(self, interface: manage.Interface, state: PoeState): """Set state for enabling/disabling PoE on this interface. Available options should be retrieved using `get_poe_state_options` """ raise NotImplementedError def get_poe_states( self, interfaces: Optional[Sequence[manage.Interface]] = None ) -> dict[str, Optional[PoeState]]: """Retrieves current PoE state for interfaces on this device. :param interfaces: Optional sequence of interfaces to filter for, as fetching data for all interfaces may be a waste of time if only a single interface is needed. If this parameter is omitted, the default behavior is to filter on all Interface objects registered for this device. :returns: A dict mapping interfaces to their discovered PoE state. The key matches the `ifname` attribute for the related Interface object. The value will be None if the interface does not support PoE. """ raise NotImplementedError class ManagementError(Exception): """Base exception class for device management errors""" class DeviceNotConfigurableError(ManagementError): """Raised when a device is not configurable by PortAdmin for some reason""" class NoResponseError(ManagementError): """Raised whenever there is no response when talking to the remote device""" class AuthenticationError(ManagementError): """Raised where the remote device indicated the wrong credentials were used""" class ProtocolError(ManagementError): """Raised when some non-categorized error in the underlying protocol occurred during communication """ class POENotSupportedError(ManagementError): """Raised when an interface that does not support PoE is used in a context where PoE support is expected """ class POEStateNotSupportedError(ManagementError): """Raised when a PoE state is detected in a context where it is not supported""" class XMLParseError(ManagementError): """Raised when failing to parse XML""" ================================================ FILE: python/nav/portadmin/management.py ================================================ # # Copyright (C) 2011-2015, 2020 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """This is a utility library made especially for PortAdmin.""" from nav.errors import NoNetboxTypeError from nav.models import manage from nav.portadmin.handlers import ManagementHandler from nav.portadmin.snmp.base import SNMPHandler from nav.portadmin.snmp.cisco import Cisco from nav.portadmin.snmp.dell import Dell from nav.portadmin.snmp.h3c import H3C from nav.portadmin.snmp.hp import HP from nav.portadmin.napalm.juniper import Juniper SUPPORTED_HANDLERS = (Cisco, Dell, H3C, HP, Juniper) FALLBACK_HANDLER = SNMPHandler class ManagementFactory(object): """Factory class for returning management handles, depending on a netbox' vendor identification and its management configuration.""" @classmethod def get_instance(cls, netbox: manage.Netbox, **kwargs) -> ManagementHandler: """Get and SNMP-handle depending on vendor type""" if not netbox.type: raise NoNetboxTypeError() matched_handlers = (h for h in SUPPORTED_HANDLERS if h.can_handle(netbox)) chosen_handler = next(matched_handlers, FALLBACK_HANDLER) return chosen_handler(netbox, **kwargs) def __init__(self): pass ================================================ FILE: python/nav/portadmin/napalm/__init__.py ================================================ """This package contains PortAdmin management handlers that employ the NAPALM framework. """ ================================================ FILE: python/nav/portadmin/napalm/juniper.py ================================================ # # Copyright (C) 2020 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Juniper specific PortAdmin functionality. Some references: - https://www.juniper.net/documentation/en_US/junos-pyez/information-products/pathway-pages/junos-pyez-developer-guide.html - https://www.juniper.net/documentation/en_US/junos-pyez/topics/reference/general/junos-pyez-tables-op-predefined.html NAPALM is used as the base framework for fetching and setting configuration here, but many of the operations PortAdmin needs are not directly supported by the NAPALM API, so the underlying Juniper PyEZ library is utilized directly in most cases. """ from operator import attrgetter from typing import Any, Optional, Sequence from django.template.loader import get_template from napalm.base.exceptions import ConnectAuthError, ConnectionException from jnpr.junos.op.vlan import VlanTable from jnpr.junos.exception import RpcError from lxml.etree import ElementTree from nav.napalm import connect as napalm_connect from nav.enterprise.ids import VENDOR_ID_JUNIPER_NETWORKS_INC from nav.models import manage from nav.portadmin.handlers import ( ManagementHandler, DeviceNotConfigurableError, AuthenticationError, NoResponseError, ProtocolError, PoeState, POEStateNotSupportedError, POENotSupportedError, XMLParseError, ) from nav.junos.nav_views import ( EthernetSwitchingInterfaceTable, ElsEthernetSwitchingInterfaceTable, ElsEthernetSwitchingInterfaceTableJunOS20, InterfaceConfigTable, ElsVlanTable, ) from nav.portadmin.vlan import FantasyVlan from nav.util import first_true __all__ = ["Juniper"] # This maps interface oper/admin status values to SNMP values as used in NAV's data # model. See IF-MIB::ifOperStatus and IF-MIB::ifAdminStatus from RFC 2863 for details. SNMP_STATUS_MAP = {"up": 1, "down": 2, True: 1, False: 2} def wrap_unhandled_rpc_errors(func): """Decorates RPC-enabled handler function to ensure unhandled RpcErrors are translated into ProtocolErrors, which can be reported nicely to the end user by the PortAdmin framework """ def wrap_rpc_errors(*args, **kwargs): try: return func(*args, **kwargs) except RpcError as error: raise ProtocolError(f"Device raised RpcError: {error.message}") from error return wrap_rpc_errors class Juniper(ManagementHandler): """Juniper specific version of a Napalm PortAdmin handler. Juniper switches do things a bit differently from the standard model supported by NAV. VLAN config is put on logical sub-units of the physical ports. SNMP-wise, sub-units are presented as interfaces on a conceptually higher level than their "parent" interface. NAV doesn't really understand or care about this unusual relationship between pairs of interfaces - it will only see that the interfaces are somehow related. On non-ELS switches, the sub-interfaces are reported in the BRIDGE-MIB and Q-BRIDGE-MIB, causing NAV to view these units as the actual switch ports. On ELS switches, the parent interfaces are reported as the switch ports - yet, VLAN config still belongs on unit 0 when uploading config changes outside of SNMP. This implementation will therefore always consider any given switch port reference to be a pair of master/unit interfaces, regardless of whether the reference is to the master or the unit. When building new configuration, it will split configuration options appropriatelt between the master and the unit before uploading and merging config changes using NAPALM/PyEZ. """ VENDOR = VENDOR_ID_JUNIPER_NETWORKS_INC PROTOCOL = manage.ManagementProfile.PROTOCOL_NAPALM POE_ENABLED = PoeState(state=1, name="ENABLED") POE_DISABLED = PoeState(state=2, name="DISABLED") POE_OPTIONS = [POE_ENABLED, POE_DISABLED] def __init__(self, netbox: manage.Netbox, **kwargs): super().__init__(netbox, **kwargs) self._device = None self._profile = None self._interfaces = {} self._vlans = None self._is_els = None @property def profile(self) -> manage.ManagementProfile: """Returns the selected NAPALM profile for this netbox""" if not self._profile: self._profile = self.netbox.profiles.filter(protocol=self.PROTOCOL).first() return self._profile @property def device(self): """Opens a device connection or returns an existing one""" if not self._device: self.raise_if_not_configurable() try: self._device = napalm_connect(self.netbox, self.profile) except ConnectAuthError as err: raise AuthenticationError("Authentication failed") from err except ConnectionException as err: raise NoResponseError("Device did not respond within timeout") from err return self._device @property def is_els(self) -> bool: """Returns True if this is an ELS config style Juniper switch""" if self._is_els is None: self._is_els = self.device.device.facts.get("switch_style") == "VLAN_L2NG" return self._is_els @property def _els_ethernet_switching_interface_table(self): return ( ElsEthernetSwitchingInterfaceTable if self.junos_major_version < 20 else ElsEthernetSwitchingInterfaceTableJunOS20 ) @property def junos_major_version(self) -> int: """Returns the major JunOS version running on the switch""" version = self.device.device.facts.get("version") if version: major, _ = version.split(".", maxsplit=1) return int(major) def get_interfaces( self, interfaces: Sequence[manage.Interface] = None ) -> list[dict[str, Any]]: vlan_map = self._get_untagged_vlans() if interfaces and len(interfaces) == 1: # we can use a filter if only a single interface was specified interfaces = self.get_interface_information(interfaces[0].ifname) else: interfaces = self.get_interface_information() def _convert(name, ifc): oper = ifc.get("is_up") admin = ifc.get("is_enabled") # fake a description from master interface if necessary descr = ifc["description"] if not descr and is_unit(name): master, _ = split_master_unit(name) if master in interfaces: descr = interfaces[master]["description"] return { "name": name, "description": descr, "oper": SNMP_STATUS_MAP[oper], "admin": SNMP_STATUS_MAP[admin], "vlan": vlan_map.get(name), } return [_convert(name, ifc) for name, ifc in interfaces.items()] def _get_untagged_vlans(self): if not self.is_els: # This table gets us tagged/untagged VLANs for each interface switching = EthernetSwitchingInterfaceTable(self.device.device) switching.get() return { port.ifname: vlan.tag for port in switching for vlan in port.vlans if not vlan.tagged } else: switching = self._els_ethernet_switching_interface_table(self.device.device) switching.get() return {port.ifname: port.tag for port in switching if not port.tagged} def get_netbox_vlans(self) -> list[FantasyVlan]: vlan_objects = manage.Vlan.objects.filter( swport_vlans__interface__netbox=self.netbox ).distinct() def _make_vlan(vlan): tag = int(vlan.tag) try: vlan_object = vlan_objects.get(vlan=tag) except (manage.Vlan.DoesNotExist, manage.Vlan.MultipleObjectsReturned): return FantasyVlan(tag, netident=vlan.name) else: return FantasyVlan( tag, netident=vlan_object.net_ident, descr=vlan_object.description ) result = { _make_vlan(vlan) for vlan in self.vlans if isinstance(vlan.tag, int) or vlan.tag.isdigit() } return sorted(result, key=attrgetter("vlan")) def get_netbox_vlan_tags(self) -> list[int]: return [vlan.tag for vlan in self.vlans] def get_interface_native_vlan(self, interface: manage.Interface) -> int: untagged, _ = self.get_native_and_trunked_vlans(interface) return untagged def set_native_vlan(self, interface: manage.Interface, vlan: int): raise NotImplementedError # This is in fact never used on Juniper! def get_native_and_trunked_vlans(self, interface) -> tuple[int, list[int]]: if not self.is_els: switching = EthernetSwitchingInterfaceTable(self.device.device) switching.get(interface_name=interface.ifname) vlans = switching[interface.ifname].vlans else: switching = self._els_ethernet_switching_interface_table(self.device.device) switching.get(interface_name=interface.ifname) vlans = [vlan for vlan in switching if vlan.tagged is not None] tagged = [vlan.tag for vlan in vlans if vlan.tagged] untagged = first_true(vlans, pred=lambda vlan: not vlan.tagged) return (untagged.tag if untagged else None), tagged @wrap_unhandled_rpc_errors def set_interface_description(self, interface: manage.Interface, description: str): # never set description on units but on master interface master, _ = split_master_unit(interface.ifname) context = { "is_els": self.is_els, "ifname": master, "description": description.replace('"', r"\""), # escape quotes } template = get_template("portadmin/junos-set-interface-description.djt") config = template.render(context) self.device.load_merge_candidate(config=config) @wrap_unhandled_rpc_errors def set_vlan(self, interface: manage.Interface, vlan: int): self.set_access(interface, vlan) @wrap_unhandled_rpc_errors def set_access(self, interface: manage.Interface, access_vlan: int): master, unit = split_master_unit(interface.ifname) current = InterfaceConfigTable(self.device.device).get(master)[master] template = get_template("portadmin/junos-set-access-port-vlan.djt") context = { "is_els": self.is_els, "delete_native_vlan": bool(current["native_vlan"]), "ifname": master, "unit": unit, "members": access_vlan, } config = template.render(context) self.device.load_merge_candidate(config=config) self._save_access_interface(interface, access_vlan) @staticmethod def _save_access_interface(interface: manage.Interface, access_vlan: int): """Updates the Interface entry in the database with access config""" interface.trunk = False interface.vlan = access_vlan try: allowedvlans = interface.swport_allowed_vlan allowedvlans.save() except manage.SwPortAllowedVlan.DoesNotExist: pass interface.save() @wrap_unhandled_rpc_errors def set_trunk( self, interface: manage.Interface, native_vlan: int, trunk_vlans: Sequence[int] ): master, unit = split_master_unit(interface.ifname) template = get_template("portadmin/junos-set-trunk-port-vlans.djt") members = " ".join(str(tag) for tag in trunk_vlans) context = { "is_els": self.is_els, "ifname": master, "unit": unit, "native_vlan": native_vlan, "members": members, } config = template.render(context) self.device.load_merge_candidate(config=config) self._save_trunk_interface(interface, native_vlan, trunk_vlans) @staticmethod def _save_trunk_interface( interface: manage.Interface, native_vlan: int, trunk_vlans: Sequence[int] ): """Updates the Interface entry in the database with trunk config""" interface.trunk = True interface.vlan = native_vlan allowedvlan, _ = manage.SwPortAllowedVlan.objects.get_or_create( interface=interface ) allowedvlan.set_allowed_vlans(trunk_vlans) allowedvlan.save() interface.save() def get_interface_admin_status(self, interface: manage.Interface) -> int: info = self.get_interface_information(interface.ifname) ifc = info[interface.ifname] admin = ifc.get("is_enabled") if admin and not isinstance(admin, bool) and iter(admin): admin = admin[0] # sometimes, crazy multiple values are returned return SNMP_STATUS_MAP[admin] def cycle_interfaces( self, interfaces: Sequence[manage.Interface], wait: float = 0, commit: bool = False, ): # There is no need for waiting on Juniper; there is a need to commit, # and that operation will likely delay at least as much as the wait would have return super().cycle_interfaces(interfaces=interfaces, wait=0, commit=True) @wrap_unhandled_rpc_errors def set_interface_down(self, interface: manage.Interface): # does not set oper on logical units, only on physical masters master, _unit = split_master_unit(interface.ifname) template = get_template("portadmin/junos-disable-interface.djt") config = template.render({"ifname": master, "disable": True}) self.device.load_merge_candidate(config=config) self._save_interface_oper(interface, interface.OPER_DOWN) @wrap_unhandled_rpc_errors def set_interface_up(self, interface: manage.Interface): # does not set oper on logical units, only on physical masters master, _unit = split_master_unit(interface.ifname) template = get_template("portadmin/junos-disable-interface.djt") config = template.render({"ifname": master, "disable": False}) self.device.load_merge_candidate(config=config) self._save_interface_oper(interface, interface.OPER_UP) @staticmethod def _save_interface_oper(interface: manage.Interface, ifoperstatus: int): master, unit = split_master_unit(interface.ifname) interface.ifoperstatus = ifoperstatus if unit: # this was a logical unit, also set the state of the master ifc master_interface = manage.Interface.objects.filter( netbox=interface.netbox, ifname=master ) master_interface.update(ifoperstatus=ifoperstatus) @wrap_unhandled_rpc_errors def commit_configuration(self): # Only take our sweet time to commit if there are pending changes if self.device.compare_config(): self.device.commit_config(message="Committed from NAV/PortAdmin") @property def vlans(self): """A cached representation of Juniper VLAN table""" if not self._vlans: self._vlans = ( ElsVlanTable(self.device.device) if self.is_els else VlanTable(self.device.device) ) self._vlans.get() return self._vlans def get_interface_information(self, interface_name: str = None): """Retrieves operational information about ethernet interfaces. Getting the full interface table can be slow, especially on stacked switches, so this method will use internal caching. :param interface_name: Optional interface name to fetch. If specified, only data for matching interface names are retrieved (however, the result may contain data for more interfaces if old data is in the cache). """ # Unable to get PyEZ tables to set a proper key if matching both physical and # logical interfaces in a single table, so doing this rpc manually if not self._interfaces or ( interface_name and interface_name not in self._interfaces ): tree = self.device.device.rpc.get_interface_information( terse=True, interface_name=interface_name if interface_name else "[afgxe][et]-*", ) self._interfaces.update(self._parse_interface_tree(tree)) return self._interfaces @staticmethod def _parse_interface_tree(tree): def findtext(elem, text): found = elem.findtext(text) return found.strip() if found else None return { findtext(elem, "name"): { "name": findtext(elem, "name"), "description": findtext(elem, "description"), "is_up": findtext(elem, "oper-status") == "up", "is_enabled": findtext(elem, "admin-status") == "up", } for elem in tree.xpath( "physical-interface | physical-interface/logical-interface" ) } def raise_if_not_configurable(self): if self.netbox.type.get_enterprise_id() != VENDOR_ID_JUNIPER_NETWORKS_INC: raise DeviceNotConfigurableError("Can only configure JunOS devices") if not self.profile: raise DeviceNotConfigurableError("Device has no NAPALM profile") def get_poe_state_options(self) -> Sequence[PoeState]: """Returns the available options for enabling/disabling PoE on this netbox""" return self.POE_OPTIONS @wrap_unhandled_rpc_errors def set_poe_state(self, interface: manage.Interface, state: PoeState): """Set state for enabling/disabling PoE on this interface. Available options should be retrieved using `get_poe_state_options` """ if not isinstance(state, PoeState): raise TypeError("state must be a PoeState object") if state == self.POE_ENABLED: template = get_template("portadmin/junos-enable-poe.djt") elif state == self.POE_DISABLED: template = get_template("portadmin/junos-disable-poe.djt") else: raise POEStateNotSupportedError(f"state {state} is not a valid state") master, _ = split_master_unit(interface.ifname) config = template.render({"ifname": master}) self.device.load_merge_candidate(config=config) def get_poe_states( self, interfaces: Optional[Sequence[manage.Interface]] = None ) -> dict[str, Optional[PoeState]]: """Retrieves current PoE state for interfaces on this device. :param interfaces: Optional sequence of interfaces to filter for, as fetching data for all interfaces may be a waste of time if only a single interface is needed. If this parameter is omitted, the default behavior is to filter on all Interface objects registered for this device. :returns: A dict mapping interfaces to their discovered PoE state. The key matches the `ifname` attribute for the related Interface object. The value will be None if the interface does not support PoE. """ if not interfaces: if self.netbox.interfaces: interfaces = self.netbox.interfaces else: return {} if len(interfaces) == 1: interface = interfaces[0] try: state = self._get_single_poe_state(interface) except POENotSupportedError: state = None return {interface.ifname: state} else: return self._get_poe_states_bulk(interfaces) def _get_single_poe_state(self, interface: manage.Interface) -> PoeState: tree = self._get_poe_interface_information(ifname=interface.ifname) matching_elements = tree.xpath( "//poe/interface-information-detail/interface-enabled-detail" ) # Interfaces that do not support PoE will not have this element if not matching_elements: raise POENotSupportedError( f"Interface {interface.ifname} does not support PoE" ) if len(matching_elements) != 1: raise XMLParseError( f"Expected 1 matching element in xml response, " f"{len(matching_elements)} found" ) ifenabled = matching_elements[0].text.lower() return self._poe_string_to_state(ifenabled) def _get_poe_states_bulk( self, interfaces: Sequence[manage.Interface] ) -> dict[str, Optional[PoeState]]: tree = self._get_all_poe_interface_information() interface_information_elements = tree.findall(".//interface-information") ifname_to_state_dict = {} for element in interface_information_elements: ifname = element.findall(".//interface-name")[0].text.strip().lower() ifenabled = element.findall(".//interface-enabled")[0].text.strip().lower() ifname_to_state_dict[ifname] = self._poe_string_to_state(ifenabled) ifindex_to_state_dict = { interface.ifname: ifname_to_state_dict.get(interface.ifname.lower()) for interface in interfaces } return ifindex_to_state_dict @wrap_unhandled_rpc_errors def _get_all_poe_interface_information(self) -> ElementTree: return self.device.device.rpc.get_poe_interface_information() @wrap_unhandled_rpc_errors def _get_poe_interface_information(self, ifname: str) -> ElementTree: return self.device.device.rpc.get_poe_interface_information(ifname=ifname) def _poe_string_to_state(self, state_str: str) -> PoeState: """Converts from internal juniper state names to corresponding PoeState objects """ state_cleaned = state_str.strip().lower() if state_cleaned == "enabled": return self.POE_ENABLED elif state_cleaned == "disabled": return self.POE_DISABLED else: raise POEStateNotSupportedError(f"Unknown PoE state {state_str}") # FIXME Implement dot1x fetcher methods # dot1x authentication configuration fetchers aren't implemented yet, for lack # of configured devices to test on # def is_dot1x_enabled(self, interface: manage.Interface) -> bool: # def get_dot1x_enabled_interfaces(self) -> dict[str, bool]: # def is_port_access_control_enabled(self) -> bool: # These are not relevant for Juniper get_cisco_voice_vlans = None set_cisco_voice_vlan = None enable_cisco_cdp = None disable_cisco_voice_vlan = None disable_cisco_cdp = None # Helper functions def is_unit(name: str) -> bool: """Returns True if name is the name of an interface sub-unit""" names = name.split(".") return len(names) == 2 def split_master_unit(name: str) -> tuple[str, str]: """Splits an interface name into master and unit parts. If the name doesn't already refer to a unit, unit 0 will be assumed. """ names = name.split(".") if len(names) == 2: return names else: return name, "0" ================================================ FILE: python/nav/portadmin/napalm/templates/portadmin/junos-disable-interface.djt ================================================ {% if disable %} set interfaces {{ ifname }} disable {% else %} delete interfaces {{ ifname }} disable {% endif %} ================================================ FILE: python/nav/portadmin/napalm/templates/portadmin/junos-disable-poe.djt ================================================ set poe interface {{ ifname }} disable ================================================ FILE: python/nav/portadmin/napalm/templates/portadmin/junos-enable-poe.djt ================================================ delete poe interface {{ ifname }} disable ================================================ FILE: python/nav/portadmin/napalm/templates/portadmin/junos-set-access-port-vlan.djt ================================================ {% if is_els %} {% if delete_native_vlan %} delete interfaces {{ ifname }} native-vlan-id {% endif %} set interfaces {{ ifname }} unit {{ unit }} family ethernet-switching interface-mode access {% else %} {% if delete_native_vlan %} delete interfaces {{ ifname }} unit {{ unit }} family ethernet-switching native-vlan-id {% endif %} set interfaces {{ ifname }} unit {{ unit }} family ethernet-switching port-mode access {% endif %} delete interfaces {{ ifname }} unit {{ unit }} family ethernet-switching vlan members set interfaces {{ ifname }} unit {{ unit }} family ethernet-switching vlan members [ {{ members }} ] ================================================ FILE: python/nav/portadmin/napalm/templates/portadmin/junos-set-interface-description.djt ================================================ {% autoescape off %} {% if description %} set interfaces {{ ifname }} description "{{ description }}" {% else %} delete interfaces {{ ifname }} description {% endif %} {% endautoescape %} ================================================ FILE: python/nav/portadmin/napalm/templates/portadmin/junos-set-trunk-port-vlans.djt ================================================ {% if is_els %} set interfaces {{ ifname }} unit {{ unit }} family ethernet-switching interface-mode trunk {% if native_vlan %} {# DELETE NATIVE VLAN IF NECESSARY? #} set interfaces {{ ifname }} native-vlan-id {{ native_vlan }} delete interfaces {{ ifname }} unit {{ unit }} family ethernet-switching vlan members set interfaces {{ ifname }} unit {{ unit }} family ethernet-switching vlan members [ {{ native_vlan }} {{ members }} ] {% else %} set interfaces {{ ifname }} unit {{ unit }} family ethernet-switching vlan members [ {{ members }} ] {% endif %} {% else %} set interfaces {{ ifname }} unit {{ unit }} family ethernet-switching port-mode trunk {% if native_vlan %} set interfaces {{ ifname }} unit {{ unit }} family ethernet-switching native-vlan-id {{ native_vlan }} {% endif %} delete interfaces {{ ifname }} unit {{ unit }} family ethernet-switching vlan members set interfaces {{ ifname }} unit {{ unit }} family ethernet-switching vlan members [ {{ members }} ] {% endif %} ================================================ FILE: python/nav/portadmin/snmp/__init__.py ================================================ # # Copyright (C) 2020 UNINETT # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """This package contains generic and vendor-specific SNMP handlers for PortAdmin""" ================================================ FILE: python/nav/portadmin/snmp/base.py ================================================ # # Copyright (C) 2011-2015, 2020, 2021 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # from functools import wraps from operator import attrgetter import logging from typing import Any, Sequence from nav.Snmp.profile import get_snmp_session_for_profile from nav.Snmp import safestring, OID from nav.Snmp.errors import ( UnsupportedSnmpVersionError, SnmpError, NoSuchObjectError, TimeOutException, ) from nav.bitvector import BitVector from nav.models import manage from nav.models.manage import Vlan, SwPortAllowedVlan, Interface from nav.portadmin.handlers import ( ManagementError, ManagementHandler, DeviceNotConfigurableError, NoResponseError, ProtocolError, ) from nav.portadmin.vlan import FantasyVlan from nav.smidumps import get_mib _logger = logging.getLogger(__name__) def translate_protocol_errors(func): """Decorator that translates SNMPErrors into PortAdmin ProtocolErrors. The PortAdmin API will handle ProtocolErrors gracefully, but other exceptions will bleed through and be handled by Django's 500 handler. """ @wraps(func) def _wrapper(*args, **kwargs): try: return func(*args, **kwargs) except SnmpError as error: logmsg = "An SnmpError was raised:" if args and isinstance(args[0], SNMPHandler): sysname = args[0].netbox.sysname logmsg = f"{sysname}: {logmsg}" _logger.exception(logmsg) raise ProtocolError(error) return _wrapper class NoReadWriteManagementProfileError(ManagementError): """No read-write management profile set on switch""" pass class NoReadOnlyManagementProfileError(ManagementError): """No read-only management profile set on switch""" pass class InvalidManagementProfileError(ManagementError): """Some attribute of management profile is incorrectly set""" pass class SNMPHandler(ManagementHandler): """Implements PortAdmin management functions for SNMP-enabled switches""" QBRIDGENODES = get_mib('Q-BRIDGE-MIB')['nodes'] SYSOBJECTID = '.1.3.6.1.2.1.1.2.0' SYSLOCATION = '1.3.6.1.2.1.1.6.0' IF_ALIAS_OID = '1.3.6.1.2.1.31.1.1.1.18' # From IF-MIB IF_NAME_OID = '1.3.6.1.2.1.31.1.1.1.1' IF_ADMIN_STATUS = '1.3.6.1.2.1.2.2.1.7' IF_ADMIN_STATUS_UP = 1 IF_ADMIN_STATUS_DOWN = 2 IF_OPER_STATUS = '1.3.6.1.2.1.2.2.1.8' # The VLAN ID assigned to untagged frames VlAN_OID = QBRIDGENODES['dot1qPvid']['oid'] # List of all available vlans on this netbox as by the command "show vlans" VLAN_ROW_STATUS = QBRIDGENODES['dot1qVlanStaticRowStatus']['oid'] # List of all ports on a vlan as a hexstring (including native vlan) VLAN_EGRESS_PORTS = QBRIDGENODES['dot1qVlanStaticEgressPorts']['oid'] # The .0 is the timefilter that we set to 0 to (hopefully) deactivate the filter CURRENT_VLAN_EGRESS_PORTS = ( QBRIDGENODES['dot1qVlanCurrentEgressPorts']['oid'] + '.0' ) # dot1x # dot1xPaeSystemAuthControl: The administrative enable/ disable state for # Port Access Control in a System. dot1xPaeSystemAuthControl = '1.0.8802.1.1.1.1.1.1.0' def __init__(self, netbox, **kwargs): super().__init__(netbox, **kwargs) self.read_only_handle = None self.read_write_handle = None self.available_vlans = None self.timeout = kwargs.get('timeout', 3) self.retries = kwargs.get('retries', 3) def _bulkwalk(self, oid: str): """Performs a GETBULK walk operation on `oid`, downgrading to a regular GETNEXT-based walk if the active SNMP version doesn't support the GETBULK operation. """ handle = self._get_read_only_handle() result = [] try: result = handle.bulkwalk(oid) except UnsupportedSnmpVersionError as unsup_ex: _logger.info("_bulkwalk: UnsupportedSnmpVersionError = %s", unsup_ex) try: result = handle.walk(oid) except SnmpError as ex: _logger.error("_bulkwalk: Exception = %s", ex) except TimeOutException as error: raise NoResponseError("Timed out") from error return result def _jog(self, oid): """Do a jog""" handle = self._get_read_only_handle() try: return handle.jog(oid) except SnmpError as _error: return [] @staticmethod def _get_legal_if_index(if_index): """Check if the given index is a legal interface-index.""" return str(int(if_index)) def _get_query(self, oid, if_index): """Concat given oid and interface-index.""" return oid + ("." + self._get_legal_if_index(if_index)) def _get_read_only_handle(self): """Get a read only SNMP-handle.""" if self.read_only_handle is None: profile = self.netbox.get_preferred_snmp_management_profile() if not profile: raise NoReadOnlyManagementProfileError self.read_only_handle = get_snmp_session_for_profile(profile)( host=self.netbox.ip, retries=self.retries, timeout=self.timeout, ) return self.read_only_handle def _query_netbox(self, oid, if_index): """Query the given interface.""" handle = self._get_read_only_handle() result = None try: result = handle.get(self._get_query(oid, if_index)) except NoSuchObjectError as no_such_ex: _logger.debug("_query_netbox: NoSuchObjectError = %s", no_such_ex) except TimeoutError as error: raise NoResponseError("Timed out") from error except SnmpError as error: raise ProtocolError("SNMP error") from error return result def _get_read_write_handle(self): """Get a read and write SNMP-handle. :rtype: nav.Snmp.Snmp """ if self.read_write_handle is None: profile = self.netbox.get_preferred_snmp_management_profile( require_write=True ) self.read_write_handle = get_snmp_session_for_profile(profile)( host=self.netbox.ip, retries=self.retries, timeout=self.timeout, ) return self.read_write_handle def _set_netbox_value(self, oid, if_index, value_type, value): """Set a value for the given interface.""" handle = self._get_read_write_handle() return handle.set(self._get_query(oid, if_index), value_type, value) @staticmethod def _chunkify(bitvector, chunks): """Divide bitvector into chunks number of chunks :returns a new bitvector instance with the chunk """ hexes = bitvector.to_hex() chunksize = len(bitvector.to_hex()) // chunks for i in range(0, len(hexes), chunksize): yield BitVector.from_hex(hexes[i : i + chunksize]) def test_read(self): """Test if SNMP read works""" handle = self._get_read_only_handle() try: handle.get(self.SYSOBJECTID) return True except SnmpError: return False def test_write(self): """Test if SNMP write works""" handle = self._get_read_write_handle() try: value = handle.get(self.SYSLOCATION) handle.set(self.SYSLOCATION, 's', value) return True except SnmpError: return False @translate_protocol_errors def get_interfaces( self, interfaces: Sequence[manage.Interface] = None ) -> list[dict[str, Any]]: names = self._get_interface_names() aliases = self._get_all_ifaliases() oper = dict(self._get_all_interfaces_oper_status()) admin = dict(self._get_all_interfaces_admin_status()) vlans = self._get_all_interfaces_vlan() result = [ { "snmp-index": index, "name": names.get(index), "description": aliases.get(index), "oper": oper.get(index), "admin": admin.get(index), "vlan": vlans.get(index), } for index in names ] return result def _get_interface_names(self) -> dict[int, str]: """Returns a mapping of interface indexes to ifName values""" return { OID(index)[-1]: safestring(value) for index, value in self._bulkwalk(self.IF_NAME_OID) } def _get_all_ifaliases(self): """Get all aliases for all interfaces. :returns: A dict describing {ifIndex: ifAlias} """ return { OID(oid)[-1]: safestring(value) for oid, value in self._bulkwalk(self.IF_ALIAS_OID) } @translate_protocol_errors def set_interface_description(self, interface, description): if isinstance(description, str): description = description.encode("utf8") return self._set_netbox_value( self.IF_ALIAS_OID, interface.ifindex, "s", description ) @translate_protocol_errors def get_interface_native_vlan(self, interface): return self._query_netbox(self.VlAN_OID, interface.baseport) def _get_all_interfaces_vlan(self): """Retrieves the untagged VLAN value for every interface. :returns: A dict describing {ifIndex: VLAN_TAG} """ return {OID(index)[-1]: value for index, value in self._bulkwalk(self.VlAN_OID)} @staticmethod def _compute_octet_string(hexstring, port, action='enable'): """ hexstring: the returnvalue of the snmpquery port: the number of the port to add """ bit = BitVector(hexstring) # Add port to string port -= 1 if action == 'enable': bit[port] = 1 else: bit[port] = 0 return bit.to_bytes() @translate_protocol_errors def set_vlan(self, interface, vlan): base_port = interface.baseport try: vlan = int(vlan) except ValueError: raise TypeError('Not a valid vlan %s' % vlan) # Fetch current vlan fromvlan = self.get_interface_native_vlan(interface) # fromvlan and vlan is the same, there's nothing to do if fromvlan == vlan: _logger.debug('fromvlan and vlan is the same - skip') return None # Add port to vlan. This makes the port active on both old and new vlan _logger.debug('Enabling port %s on vlan %s', base_port, vlan) self._set_netbox_value(self.VlAN_OID, base_port, "u", vlan) # Remove port from list of ports on old vlan hexstring = self._query_netbox(self.VLAN_EGRESS_PORTS, fromvlan) modified_hexport = self._compute_octet_string(hexstring, base_port, 'disable') _logger.debug('Disabling port %s on old vlan %s', base_port, fromvlan) return self._set_netbox_value( self.VLAN_EGRESS_PORTS, fromvlan, 's', modified_hexport ) @translate_protocol_errors def set_native_vlan(self, interface, vlan): self.set_vlan(interface, vlan) @translate_protocol_errors def set_interface_up(self, interface): return self._set_netbox_value( self.IF_ADMIN_STATUS, interface.ifindex, "i", self.IF_ADMIN_STATUS_UP ) @translate_protocol_errors def set_interface_down(self, interface): return self._set_netbox_value( self.IF_ADMIN_STATUS, interface.ifindex, "i", self.IF_ADMIN_STATUS_DOWN ) def commit_configuration(self): pass @translate_protocol_errors def get_interface_admin_status(self, interface): return self._query_netbox(self.IF_ADMIN_STATUS, interface.ifindex) def _get_if_stats(self, stats): """Make a list with tuples. Each tuple contain interface-index and corresponding status-value""" available_stats = [] for if_index, stat in stats: if_index = OID(if_index)[-1] if isinstance(if_index, int): available_stats.append((if_index, stat)) return available_stats def _get_all_interfaces_admin_status(self): """Walk all ports and get their administration status.""" if_admin_stats = self._bulkwalk(self.IF_ADMIN_STATUS) return self._get_if_stats(if_admin_stats) def _get_all_interfaces_oper_status(self): """Walk all ports and get their operational status.""" if_oper_stats = self._bulkwalk(self.IF_OPER_STATUS) return self._get_if_stats(if_oper_stats) @translate_protocol_errors def get_netbox_vlans(self): numerical_vlans = self.get_netbox_vlan_tags() vlan_objects = Vlan.objects.filter( swport_vlans__interface__netbox=self.netbox ).distinct() vlans = [] for numerical_vlan in numerical_vlans: try: vlan_object = vlan_objects.get(vlan=numerical_vlan) except (Vlan.DoesNotExist, Vlan.MultipleObjectsReturned): fantasy_vlan = FantasyVlan(numerical_vlan) else: fantasy_vlan = FantasyVlan( numerical_vlan, netident=vlan_object.net_ident, descr=vlan_object.description, ) vlans.append(fantasy_vlan) return sorted(list(set(vlans)), key=attrgetter('vlan')) @translate_protocol_errors def get_netbox_vlan_tags(self): if self.available_vlans is None: self.available_vlans = [ OID(oid)[-1] for oid, status in self._bulkwalk(self.VLAN_ROW_STATUS) if status == 1 ] return self.available_vlans @translate_protocol_errors def get_native_and_trunked_vlans(self, interface): native_vlan = self.get_interface_native_vlan(interface) bitvector_index = interface.baseport - 1 vlans = [] for vlan in self.get_netbox_vlan_tags(): if vlan == native_vlan: continue octet_string = ( self._query_netbox(self.CURRENT_VLAN_EGRESS_PORTS, vlan) or b'' ) bitvector = BitVector(octet_string) try: if bitvector[bitvector_index]: vlans.append(vlan) except IndexError: _logger.error('Baseport index was out of bounds for StaticEgressPorts') return native_vlan, vlans def _get_egress_interfaces_as_bitvector(self, vlan): octet_string = self._query_netbox(self.CURRENT_VLAN_EGRESS_PORTS, vlan) return BitVector(octet_string) @translate_protocol_errors def set_trunk_vlans(self, interface: Interface, vlans: Sequence[int]): """Trunk vlans on this interface. :param interface: The interface to set to trunk mode. :param vlans: The list of VLAN tags to allow on this trunk. """ # This procedure is somewhat complex using the Q-BRIDGE-MIB. For each # configured VLAN there is a list of ports (encoded as an octet string where # each bit represents a port) with an active egress on this VLAN, so making # this configuration change on a single port means updating the egress port # list on every VLAN to remove from the port, and for every VLAN to add. # # Note that the egress port list contains both tagged and untagged/native vlans. # base_port = interface.baseport native_vlan = self.get_interface_native_vlan(interface) bitvector_index = base_port - 1 _logger.debug( 'base_port: %s, native_vlan: %s, trunk_vlans: %s', base_port, native_vlan, vlans, ) vlans = [int(vlan) for vlan in vlans] for available_vlan in self.get_netbox_vlan_tags(): if native_vlan == available_vlan: _logger.debug( 'native vlan (%s) == available vlan (%s) - skip', native_vlan, available_vlan, ) continue bitvector = self._get_egress_interfaces_as_bitvector(available_vlan) original_value = bitvector[bitvector_index] if available_vlan in vlans: bitvector[bitvector_index] = 1 else: bitvector[bitvector_index] = 0 if bitvector[bitvector_index] != original_value: _logger.debug( 'vlan %(vlan)s: state for port %(port)s changed', {'port': base_port, 'vlan': available_vlan}, ) self._set_egress_interfaces(available_vlan, bitvector) def _set_egress_interfaces(self, vlan, bitvector): try: _logger.debug( 'Setting egress ports for vlan %s, set bits: %s', vlan, bitvector.get_set_bits(), ) self._set_netbox_value( self.VLAN_EGRESS_PORTS, vlan, 's', bitvector.to_bytes() ) except SnmpError as error: _logger.error("Error setting egress ports: %s", error) raise error @translate_protocol_errors def set_access(self, interface, access_vlan): _logger.debug( 'Setting access mode vlan %s on interface %s', access_vlan, interface ) self.set_vlan(interface, access_vlan) self.set_trunk_vlans(interface, []) interface.vlan = access_vlan interface.trunk = False interface.save() @translate_protocol_errors def set_trunk(self, interface, native_vlan, trunk_vlans): self.set_vlan(interface, native_vlan) self.set_trunk_vlans(interface, trunk_vlans) self._save_trunk_interface(interface, native_vlan, trunk_vlans) @translate_protocol_errors def _save_trunk_interface(self, interface, native_vlan, trunk_vlans): interface.vlan = native_vlan interface.trunk = True self._set_interface_hex(interface, trunk_vlans) interface.save() @staticmethod def _set_interface_hex(interface, trunk_vlans): try: allowedvlan = interface.swport_allowed_vlan except SwPortAllowedVlan.DoesNotExist: allowedvlan = SwPortAllowedVlan(interface=interface) allowedvlan.set_allowed_vlans(trunk_vlans) allowedvlan.save() def is_dot1x_enabled(self, interfaces): """Explicitly returns None as we do not know on a SNMP-generic basis""" return None def get_dot1x_enabled_interfaces(self): return {} def is_port_access_control_enabled(self): handle = self._get_read_only_handle() try: return int(handle.get(self.dot1xPaeSystemAuthControl)) == 1 except TimeOutException as error: raise NoResponseError("Timed out") from error except SnmpError as error: raise ProtocolError("SNMP error") from error def raise_if_not_configurable(self): if not self.netbox.get_preferred_snmp_management_profile(require_write=True): raise DeviceNotConfigurableError( "No writeable SNMP management profile set for this device, " "changes cannot be saved" ) # These are not relevant for this generic subclass get_cisco_voice_vlans = None set_cisco_voice_vlan = None enable_cisco_cdp = None disable_cisco_voice_vlan = None disable_cisco_cdp = None ================================================ FILE: python/nav/portadmin/snmp/cisco.py ================================================ # # Copyright (C) 2011-2015, 2020, 2021 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Cisco specific PortAdmin SNMP handling""" import logging from typing import Optional, Sequence from nav.Snmp.errors import SnmpError from nav.bitvector import BitVector from nav.oids import OID from nav.portadmin.snmp.base import SNMPHandler, translate_protocol_errors from nav.smidumps import get_mib from nav.enterprise.ids import VENDOR_ID_CISCOSYSTEMS from nav.portadmin.handlers import ( PoeState, POEStateNotSupportedError, POENotSupportedError, ) from nav.models import manage _logger = logging.getLogger(__name__) class Cisco(SNMPHandler): """A specialized class for handling ports in CISCO switches.""" # Cisco sysObjectIDs under this tree are not normal Cisco products and should # probably not be handled by this handler OTHER_ENTERPRISES = OID('.1.3.6.1.4.1.9.6') VENDOR = VENDOR_ID_CISCOSYSTEMS VTPNODES = get_mib('CISCO-VTP-MIB')['nodes'] PAENODES = get_mib('CISCO-PAE-MIB')['nodes'] POENODES = get_mib('CISCO-POWER-ETHERNET-EXT-MIB')['nodes'] VTPVLANSTATE = VTPNODES['vtpVlanState']['oid'] VTPVLANTYPE = VTPNODES['vtpVlanType']['oid'] TRUNKPORTNATIVEVLAN = VTPNODES['vlanTrunkPortNativeVlan']['oid'] TRUNKPORTVLANSENABLED = VTPNODES['vlanTrunkPortVlansEnabled']['oid'] TRUNKPORTVLANSENABLED2K = VTPNODES['vlanTrunkPortVlansEnabled2k']['oid'] TRUNKPORTVLANSENABLED3K = VTPNODES['vlanTrunkPortVlansEnabled3k']['oid'] TRUNKPORTVLANSENABLED4K = VTPNODES['vlanTrunkPortVlansEnabled4k']['oid'] TRUNKPORTSTATE = VTPNODES['vlanTrunkPortDynamicState']['oid'] TRUNKSTATE_ON = 1 TRUNKSTATE_OFF = 2 TRUNKSTATE_AUTO = 4 TRUNKPORTENCAPSULATION = VTPNODES['vlanTrunkPortEncapsulationType']['oid'] ENCAPSULATION_DOT1Q = 4 ENCAPSULATION_NEGOTIATE = 5 dot1xPortAuth = PAENODES['cpaePortCapabilitiesEnabled']['oid'] DOT1X_AUTHENTICATOR = 0b10000000 DOT1X_SUPPLICANT = 0b01000000 POEENABLE = POENODES['cpeExtPsePortEnable']['oid'] POE_AUTO = PoeState(state=1, name="AUTO") POE_STATIC = PoeState(state=2, name="STATIC") POE_LIMIT = PoeState(state=3, name="LIMIT") POE_DISABLE = PoeState(state=4, name="DISABLE") POE_OPTIONS = [ POE_AUTO, POE_STATIC, POE_LIMIT, POE_DISABLE, ] def __init__(self, netbox, **kwargs): super(Cisco, self).__init__(netbox, **kwargs) self.vlan_oid = '1.3.6.1.4.1.9.9.68.1.2.2.1.2' self.write_mem_oid = '1.3.6.1.4.1.9.2.1.54.0' self.voice_vlan_oid = '1.3.6.1.4.1.9.9.68.1.5.1.1.1' self.cdp_oid = '1.3.6.1.4.1.9.9.23.1.1.1.1.2' @classmethod def can_handle(cls, netbox: manage.Netbox) -> bool: """Returns True if this handler can handle this netbox""" if netbox.type and cls.OTHER_ENTERPRISES.is_a_prefix_of( netbox.type.sysobjectid ): return False return super().can_handle(netbox) @translate_protocol_errors def get_interface_native_vlan(self, interface): return self._query_netbox(self.vlan_oid, interface.ifindex) @translate_protocol_errors def set_vlan(self, interface, vlan): """Set a new vlan for a specified interface,- and remove the previous vlan.""" if_index = interface.ifindex try: vlan = int(vlan) except ValueError: raise TypeError('Not a valid vlan %s' % vlan) # Fetch current vlan fromvlan = self.get_interface_native_vlan(interface) # fromvlan and vlan is the same, there's nothing to do if fromvlan == vlan: return None # Add port to vlan. This makes the port active on both old and new vlan status = None try: _logger.debug("setting vlan: if_index: %s i %s", if_index, vlan) status = self._set_netbox_value(self.vlan_oid, if_index, "i", vlan) except SnmpError as ex: # Ignore this exception,- some boxes want signed integer and # we do not know this beforehand. # If unsigned fail,- try with signed integer. _logger.debug("set_vlan with integer failed: Exception = %s", ex) _logger.debug("setting vlan: if_index: %s u %s", if_index, vlan) status = self._set_netbox_value(self.vlan_oid, if_index, "u", vlan) return status @translate_protocol_errors def set_native_vlan(self, interface, vlan): """Set native vlan on a trunk interface""" if_index = interface.ifindex try: self._set_netbox_value(self.TRUNKPORTNATIVEVLAN, if_index, 'i', vlan) except SnmpError: try: self._set_netbox_value(self.TRUNKPORTNATIVEVLAN, if_index, 'u', vlan) except SnmpError: _logger.error( 'Setting native vlan on %s ifindex %s failed', self.netbox, if_index ) raise @translate_protocol_errors def get_cisco_voice_vlans(self): """Returns a dict of ifIndex:vmVoiceVlanId entries""" return {int(x): y for x, y in self._jog(self.voice_vlan_oid)} @translate_protocol_errors def set_cisco_voice_vlan(self, interface, voice_vlan): """Set a voice vlan using Cisco specific oid""" status = None try: voice_vlan = int(voice_vlan) status = self._set_netbox_value( self.voice_vlan_oid, interface.ifindex, 'i', voice_vlan ) except SnmpError as error: _logger.error('Error setting voice vlan: %s', error) except ValueError: _logger.error('%s is not a valid voice vlan', voice_vlan) raise return status @translate_protocol_errors def enable_cisco_cdp(self, interface): """Enable CDP using Cisco specific oid""" try: return self._set_netbox_value(self.cdp_oid, interface.ifindex, 'i', 1) except ValueError: _logger.error('%s is not a valid option for cdp', 1) raise @translate_protocol_errors def disable_cisco_voice_vlan(self, interface): """Disable the Cisco Voice vlan on this interface""" return self._set_netbox_value(self.voice_vlan_oid, interface.ifindex, 'i', 4096) @translate_protocol_errors def disable_cisco_cdp(self, interface): """Disable CDP using Cisco specific oid""" try: return self._set_netbox_value(self.cdp_oid, interface.ifindex, 'i', 2) except ValueError: _logger.error('%s is not a valid option for cdp', 2) raise @translate_protocol_errors def commit_configuration(self): """Use OLD-CISCO-SYS-MIB (v1) writeMem to write tomemory. Write configuration into non-volatile memory / erase config memory if 0.""" handle = self._get_read_write_handle() return handle.set(self.write_mem_oid, 'i', 1) @translate_protocol_errors def get_netbox_vlan_tags(self): """Fetch all vlans. Filter on operational and of type ethernet.""" vlan_states = [ OID(oid)[-1] for oid, status in self._bulkwalk(self.VTPVLANSTATE) if status == 1 ] vlan_types = [ OID(oid)[-1] for oid, vlantype in self._bulkwalk(self.VTPVLANTYPE) if vlantype == 1 ] return list(set(vlan_states) & set(vlan_types)) @translate_protocol_errors def get_native_and_trunked_vlans(self, interface): ifindex = interface.ifindex native_vlan = self._query_netbox(self.TRUNKPORTNATIVEVLAN, ifindex) blocks = [ self._query_netbox(oid, ifindex) or b'' for oid in ( self.TRUNKPORTVLANSENABLED, self.TRUNKPORTVLANSENABLED2K, self.TRUNKPORTVLANSENABLED3K, self.TRUNKPORTVLANSENABLED4K, ) ] bitstring = b"".join( value.ljust(CHARS_IN_1024_BITS, b'\x00') for value in blocks ) bitvector = BitVector(bitstring) return native_vlan, bitvector.get_set_bits() @translate_protocol_errors def set_access(self, interface, access_vlan): """Set interface trunking to off and set encapsulation to negotiate""" _logger.debug("set_access: %s %s", interface, access_vlan) if self._is_trunk(interface): self._set_access_mode(interface) self.set_trunk_vlans(interface, []) self.set_native_vlan(interface, access_vlan) self.set_vlan(interface, access_vlan) interface.trunk = False # Make sure database is updated interface.vlan = access_vlan interface.save() def _set_access_mode(self, interface): _logger.debug("set_access_mode: %s", interface) self._set_netbox_value( self.TRUNKPORTSTATE, interface.ifindex, 'i', self.TRUNKSTATE_OFF ) interface.trunk = False interface.save() @translate_protocol_errors def set_trunk(self, interface, native_vlan, trunk_vlans): """Check for trunk, set native vlan, set trunk vlans""" _logger.debug("set_trunk: %s (%s, %s)", interface, native_vlan, trunk_vlans) if not self._is_trunk(interface): self._set_trunk_mode(interface) self.set_trunk_vlans(interface, trunk_vlans) self.set_native_vlan(interface, native_vlan) self._save_trunk_interface(interface, native_vlan, trunk_vlans) def _set_trunk_mode(self, interface): _logger.debug("_set_trunk_mode %s", interface) ifindex = interface.ifindex self._set_netbox_value(self.TRUNKPORTSTATE, ifindex, 'i', self.TRUNKSTATE_ON) # Set encapsulation to dot1Q TODO: Support other encapsulations self._set_netbox_value( self.TRUNKPORTENCAPSULATION, ifindex, 'i', self.ENCAPSULATION_DOT1Q ) interface.trunk = True interface.save() @translate_protocol_errors def set_trunk_vlans(self, interface, vlans): """Set trunk vlans Initialize a BitVector with all 4096 vlans set to 0. Then fill in all vlans. As Cisco has 4 different oids to set all vlans on the trunk, we divide this bitvector into one bitvector for each oid, and set each of those. """ ifindex = interface.ifindex bitvector = BitVector(512 * b'\x00') # initialize all-zero bitstring for vlan in vlans: bitvector[int(vlan)] = 1 chunks = self._chunkify(bitvector, 4) for oid in [ self.TRUNKPORTVLANSENABLED, self.TRUNKPORTVLANSENABLED2K, self.TRUNKPORTVLANSENABLED3K, self.TRUNKPORTVLANSENABLED4K, ]: bitvector_chunk = next(chunks) try: self._set_netbox_value(oid, ifindex, 's', bitvector_chunk.to_bytes()) except SnmpError as error: _logger.error( 'Error setting trunk vlans on %s ifindex %s: %s', self.netbox, ifindex, error, ) raise def _is_trunk(self, interface): state = int(self._query_netbox(self.TRUNKPORTSTATE, interface.ifindex)) return state in [1, 5] @translate_protocol_errors def is_dot1x_enabled(self, interface): """Returns True or False based on state of dot1x""" return ( self._query_netbox(self.dot1xPortAuth, interface.ifindex)[0] & self.DOT1X_AUTHENTICATOR ) @translate_protocol_errors def get_dot1x_enabled_interfaces(self): _logger.error("Querying for dot1x enabled interfaces on Cisco") names = self._get_interface_names() return { names.get(OID(oid)[-1]): state[0] & self.DOT1X_AUTHENTICATOR for oid, state in self._bulkwalk(self.dot1xPortAuth) } def get_poe_state_options(self) -> Sequence[PoeState]: """Returns the available options for enabling/disabling PoE on this netbox""" return self.POE_OPTIONS @translate_protocol_errors def set_poe_state(self, interface: manage.Interface, state: PoeState): """Set state for enabling/disabling PoE on this interface. Available options should be retrieved using `get_poe_state_options` """ unit_number, interface_number = self._get_poe_indexes_for_interface(interface) oid_with_unit_number = self.POEENABLE + OID((unit_number,)) try: self._set_netbox_value( oid_with_unit_number, interface_number, 'i', state.state ) except SnmpError as error: _logger.error('Error setting poe state: %s', error) raise except ValueError: _logger.error('%s is not a valid option for poe state', state) raise def _get_poe_indexes_for_interface( self, interface: manage.Interface ) -> tuple[int, int]: """Returns the unit number and interface number for the given interface""" try: poeport = manage.POEPort.objects.get(interface=interface) except manage.POEPort.DoesNotExist: raise POENotSupportedError( "This interface does not have PoE indexes defined" ) unit_number = poeport.poegroup.index interface_number = poeport.index return unit_number, interface_number def get_poe_states( self, interfaces: Optional[Sequence[manage.Interface]] = None ) -> dict[str, Optional[PoeState]]: """Retrieves current PoE state for interfaces on this device. :param interfaces: Optional sequence of interfaces to filter for, as fetching data for all interfaces may be a waste of time if only a single interface is needed. If this parameter is omitted, the default behavior is to filter on all Interface objects registered for this device. :returns: A dict mapping interfaces to their discovered PoE state. The key matches the `ifname` attribute for the related Interface object. The value will be None if the interface does not support PoE. """ if not interfaces: interfaces = self.netbox.interfaces states_dict = {} for interface in interfaces: try: state = self._get_poe_state_for_single_interface(interface) except POENotSupportedError: state = None states_dict[interface.ifname] = state return states_dict @translate_protocol_errors def _get_poe_state_for_single_interface( self, interface: manage.Interface ) -> PoeState: """Retrieves current PoE state for given the given interface""" unit_number, interface_number = self._get_poe_indexes_for_interface(interface) oid_with_unit_number = self.POEENABLE + OID((unit_number,)) state_value = self._query_netbox(oid_with_unit_number, interface_number) if state_value is None: raise POENotSupportedError("This interface does not support PoE") for state in self.get_poe_state_options(): if state.state == state_value: return state raise POEStateNotSupportedError(f"Unknown PoE state {state_value}") CHARS_IN_1024_BITS = 128 ================================================ FILE: python/nav/portadmin/snmp/dell.py ================================================ # # Copyright (C) 2017, 2019 UNINETT # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Dell specific PortAdmin SNMP handling""" import logging from nav.portadmin.snmp.base import SNMPHandler, translate_protocol_errors from nav.smidumps import get_mib from nav.enterprise.ids import VENDOR_ID_DELL_INC _logger = logging.getLogger(__name__) class Dell(SNMPHandler): """Dell INC handler Uses DNOS-SWITCHING-MIB """ VENDOR = VENDOR_ID_DELL_INC DNOSNODES = get_mib('DNOS-SWITCHING-MIB')['nodes'] PORT_MODE_ACCESS = 1 PORT_MODE_TRUNK = 2 PORT_MODE_GENERAL = 3 PORT_MODE_OID = DNOSNODES['agentPortSwitchportMode']['oid'] NATIVE_VLAN_ID = DNOSNODES['agentPortNativeVlanID']['oid'] # Overriding members VlAN_OID = DNOSNODES['agentPortAccessVlanID']['oid'] VLAN_EGRESS_PORTS = DNOSNODES['agentVlanSwitchportTrunkStaticEgressPorts']['oid'] WRITE_MEM_OID = DNOSNODES['agentSaveConfig']['oid'] + '.0' def __init__(self, netbox, **kwargs): super(Dell, self).__init__(netbox, **kwargs) @translate_protocol_errors def commit_configuration(self): """Use DNOS-SWITCHING-MIB agentSaveConfig to write to memory. Write configuration into non-volatile memory.""" handle = self._get_read_write_handle() return handle.set(self.WRITE_MEM_OID, 'i', 1) @translate_protocol_errors def set_vlan(self, interface, vlan): baseport = interface.baseport try: vlan = int(vlan) except ValueError: raise TypeError('Not a valid vlan %s' % vlan) # Fetch current vlan fromvlan = self.get_interface_native_vlan(interface) # fromvlan and vlan is the same, there's nothing to do if fromvlan == vlan: _logger.debug('fromvlan and vlan is the same - skip') return None self._set_netbox_value(self.VlAN_OID, baseport, "i", vlan) @translate_protocol_errors def set_access(self, interface, access_vlan): self._set_swport_mode(interface, self.PORT_MODE_ACCESS) self.set_vlan(interface, access_vlan) interface.vlan = access_vlan interface.trunk = False interface.save() @translate_protocol_errors def set_trunk(self, interface, native_vlan, trunk_vlans): self._set_swport_mode(interface, self.PORT_MODE_TRUNK) self.set_trunk_vlans(interface, trunk_vlans) self.set_native_vlan(interface, native_vlan) interface.vlan = native_vlan interface.trunk = True interface.save() def _set_swport_mode(self, interface, mode): baseport = interface.baseport self._set_netbox_value(self.PORT_MODE_OID, baseport, 'i', mode) @translate_protocol_errors def get_interface_native_vlan(self, interface): # FIXME This override is potentially only applicable for trunk ports baseport = interface.baseport return self._query_netbox(self.NATIVE_VLAN_ID, baseport) @translate_protocol_errors def set_native_vlan(self, interface, vlan): """Set native vlan on a trunk interface""" baseport = interface.baseport self._set_netbox_value(self.NATIVE_VLAN_ID, baseport, "i", vlan) ================================================ FILE: python/nav/portadmin/snmp/h3c.py ================================================ # # Copyright (C) 2017 UNINETT # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """H3C specific PortAdmin SNMP handling""" from nav import Snmp from nav.oids import OID from nav.portadmin.snmp.base import SNMPHandler, translate_protocol_errors from nav.enterprise.ids import VENDOR_ID_H3C class H3C(SNMPHandler): """HP Comware Platform Software handler""" VENDOR = VENDOR_ID_H3C hh3cCfgOperateType = '1.3.6.1.4.1.25506.2.4.1.2.4.1.2' hh3cCfgOperateRowStatus = '1.3.6.1.4.1.25506.2.4.1.2.4.1.9' def __init__(self, netbox, **kwargs): super(H3C, self).__init__(netbox, **kwargs) @translate_protocol_errors def commit_configuration(self): """Use hh3c-config-man-mib to save running config to startup""" running_to_startup = 1 create_and_go = 4 # Find the next available row for configuring and store it as a suffix active_rows = [ OID(o[0])[-1] for o in self._bulkwalk(self.hh3cCfgOperateRowStatus) ] try: suffix = str(max(active_rows) + 1) except ValueError: suffix = '1' operation_type_oid = '.'.join([self.hh3cCfgOperateType, suffix]) operation_status_oid = '.'.join([self.hh3cCfgOperateRowStatus, suffix]) handle = self._get_read_write_handle() handle.multi_set( [ Snmp.PDUVarbind(operation_type_oid, 'i', running_to_startup), Snmp.PDUVarbind(operation_status_oid, 'i', create_and_go), ] ) ================================================ FILE: python/nav/portadmin/snmp/hp.py ================================================ # # Copyright (C) 2011-2015, 2019 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Hewlett-Packard specific PortAdmin SNMP handling""" from nav.oids import OID from nav.portadmin.snmp.base import SNMPHandler, translate_protocol_errors from nav.enterprise.ids import VENDOR_ID_HEWLETT_PACKARD class HP(SNMPHandler): """A specialized class for handling ports in HP switches.""" VENDOR = VENDOR_ID_HEWLETT_PACKARD # From HP-DOT1X-EXTENSIONS-MIB # hpicfDot1xPaePortAuth return INTEGER { true(1), false(2) } dot1xPortAuth = '1.3.6.1.4.1.11.2.14.11.5.1.25.1.1.1.1.1' def __init__(self, netbox, **kwargs): super(HP, self).__init__(netbox, **kwargs) @translate_protocol_errors def is_dot1x_enabled(self, interface): """Returns True or False based on state of dot1x""" return int(self._query_netbox(self.dot1xPortAuth, interface.ifindex)) == 1 @translate_protocol_errors def get_dot1x_enabled_interfaces(self): names = self._get_interface_names() return { names.get(OID(oid)[-1]): state == 1 for oid, state in self._bulkwalk(self.dot1xPortAuth) } ================================================ FILE: python/nav/portadmin/vlan.py ================================================ # # Copyright (C) 2012, 2013, 2017 UNINETT # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """VLAN specific data structures for use in PortAdmin""" class FantasyVlan(object): """A container object for storing vlans for a netbox This object is needed because we mix "real" vlans that NAV know about and "fake" vlan that NAV does not know about but exists on the switch. They need to be compared and sorted, and this class does that. """ def __init__(self, vlan, netident=None, descr=None): self.vlan = vlan self.net_ident = netident self.descr = descr def __str__(self): if self.net_ident: return "%s (%s)" % (self.vlan, self.net_ident) else: return str(self.vlan) def __hash__(self): return hash(self.vlan) def __lt__(self, other): return self.vlan < other.vlan def __eq__(self, other): return self.vlan == other.vlan def __repr__(self): return ( "{self.__class__.__name__}(vlan={self.vlan!r}, " "netident={self.net_ident!r}, descr={self.descr!r})" ).format(self=self) ================================================ FILE: python/nav/pwhash.py ================================================ # # Copyright (C) 2016 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Provides password hashing algorithms for NAV.""" import os import random import hashlib import base64 import re from django.utils import crypto from django.views.decorators.debug import sensitive_variables from nav import errors @sensitive_variables('password') def sha1(password, salt): return hashlib.sha1(password + salt).digest() @sensitive_variables('password') def md5(password, salt): return hashlib.md5(password + salt).digest() @sensitive_variables('password') def pbkdf2(password, salt): return crypto.pbkdf2(password, salt, iterations=10000) KNOWN_METHODS = { 'sha1': sha1, 'md5': md5, 'pbkdf2': pbkdf2, } DEFAULT_METHOD = 'pbkdf2' def generate_salt(): """ "Generate and return a salt string""" saltlen = 8 if hasattr(os, 'urandom') and callable(os.urandom): raw_salt = os.urandom(saltlen) else: raw_salt = "".join( [chr(x) for x in [random.randint(0, 255) for x in range(saltlen)]] ) return base64.b64encode(raw_salt).strip().decode('ASCII') class Hash(object): """Class to represent a password hash. Use str() to extract a string representation of a hash, suitable for storage. """ _hashmatch = re.compile(r'\{([^\}]+)\}([^\$]+)\$(.+)$') @sensitive_variables('password') def __init__(self, method=DEFAULT_METHOD, salt=None, password=None): """Create a hash object. method -- The digest method to use. sha1 and md5 are supported. salt -- The salt to use. Will be auto-generated if omitted. password -- Password to hash """ if method not in KNOWN_METHODS: raise UnknownHashMethodError(method) self.method = method if not salt: self.salt = generate_salt() else: self.salt = salt self.digest = None if password is not None: self.update(password) def __lt__(self, other): return str(self) < str(other) def __eq__(self, other): return str(self) == str(other) def __str__(self): digest64 = base64.b64encode(self.digest).strip().decode('ASCII') return "{%s}%s$%s" % (self.method, self.salt, digest64) @sensitive_variables('password') def update(self, password): """Update the hash with a new password.""" salt = self.salt if isinstance(salt, str): salt = salt.encode('utf-8') if isinstance(password, str): password = password.encode('utf-8') hasher = KNOWN_METHODS[self.method] self.digest = hasher(password, salt) def set_hash(self, hash): """Set the hash directly from a previously stored hash string.""" match = self._hashmatch.match(hash) if not match: raise InvalidHashStringError(hash) else: method = match.group(1) if method not in KNOWN_METHODS: raise UnknownHashMethodError(method) else: self.method = method self.salt = match.group(2) self.digest = base64.b64decode(match.group(3).encode('ASCII')) @sensitive_variables('password') def verify(self, password): """Verify a password against this hash.""" otherhash = self.__class__( method=self.method, salt=self.salt, password=password ) return self == otherhash class InvalidHashStringError(errors.GeneralException): """Invalid hash string""" class UnknownHashMethodError(errors.GeneralException): """Unknown hash method""" ================================================ FILE: python/nav/report/IPtools.py ================================================ # # Copyright (C) 2007-2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License version 3 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Sorts and does calculations on IP addresses/nets.""" import logging from IPy import IP _logger = logging.getLogger(__name__) class UnknownIpVersionError(Exception): pass def sort_nets_by_address(list): """Sorts a list of IPy.IP instances on hexlets/octets based on IP.version().""" return sorted(list, key=lambda x: x.int()) def sort_nets_by_prefixlength(nets): """Sorts a list with IPy.IP instances on prefix length.""" nets.sort(key=lambda x: x.prefixlen()) return nets def getLastbitsIpMap(ip_list): """Returns a mapping between the last nybble and the whole IP address. Assumes: Unique end nybbles Fixed prefix length Arguemnts: ``ip_list'': list of IPy.IP instances Used by the presentation logic for Column-to-IP mapping """ if not ip_list: return None version = ip_list[0].version() if version == 6: return _ipv6_getNybblesMap(ip_list) elif version == 4: return _ipv4_getLastbitsMap(ip_list) else: raise UnknownIpVersionError(str(version)) def _ipv4_getLastbitsMap(ip_list): return dict( zip( [ i.net().strNormal()[i.net().strNormal().rfind('.') + 1 :] for i in ip_list ], ip_list, ) ) def _ipv6_getNybblesMap(ip_list): """Finds the column where the IPs in the list should be displayed""" nybble_index = (ip_list[0].prefixlen() // 4) - 1 return dict( zip( [i.net().strFullsize().replace(':', '')[nybble_index] for i in ip_list], ip_list, ) ) def andIpMask(ip, mask): """Logical AND between ip and mask. Arguments: ``ip'': IPy.IP ``mask'': IPy.IP """ base = IP(ip.net().int() & mask.net().int()) return IP("{}/{}".format(base, mask.prefixlen())) def getMask(ip_version, bit_count): """Generates a network mask with prefix length = bit_count. Returns IPy.IP instance. """ if ip_version == 6: return _ipv6_getMask(bit_count) elif ip_version == 4: return _ipv4_getMask(bit_count) else: raise UnknownIpVersionError(str(ip_version)) def _ipv6_getMask(bit_count): result = IP("::/{}".format(bit_count)).netmask() return IP("{}/{}".format(result, bit_count)) def _ipv4_getMask(bit_count): result = IP("0.0.0.0/{}".format(bit_count)).netmask() return IP("{}/{}".format(result, bit_count)) def getLastSubnet(network, last_network_prefix_len=None): """ Retrieves the last _possible_ subnet of the argument ``network''. Does not consider whether the subnet exists or not. Arguments: ``network'': The network in question ``last_network_prefix_len'': An optional specification of the prefix length of the last network. Defaults to 32 for IPv6 and 128 for IPv6 """ if last_network_prefix_len is None: last_network_prefix_len = network.netmask().prefixlen() return IP(''.join([network.net().strNormal(), "/", str(last_network_prefix_len)])) def get_next_subnet(net): """Returns the next subnet of the same size as net""" return IP(net.int() + net.len()).make_net(net.prefixlen()) def create_subnet_range(net, prefixlen): """Creates all subnets of the given size inside the net""" assert prefixlen >= net.prefixlen(), '{} < than {}'.format(net, prefixlen) # Return self as the net cannot be divided further if net.prefixlen() == prefixlen: return [net] subnet = IP("{}/{}".format(net.net().strNormal(), prefixlen)) subnet_range = [] while net.overlaps(subnet): subnet_range.append(subnet) subnet = get_next_subnet(subnet) return subnet_range ================================================ FILE: python/nav/report/IPtree.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2007-2008, 2011 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Builds and represents IP nets in a tree structure.""" from copy import deepcopy from nav import db from nav.ip import IP from nav.report.IPtools import getMask, sort_nets_by_prefixlength, andIpMask def build_tree(start_net, end_net=None, bits_in_matrix=0, add_missing_nets=False): """Builds a tree from start_net to (and included) end_net. Arguments: start_net: IPy.IP instance of the starting point Returns: A tree (using a hash map) This module was originally implemented for the prefix matrix which needed three additional options: end_net: The last net to be shown in the matrix bits_in_matrix: Number of bits to exclude from the end_net IP, defaults to 0 add_missing_nets: If a leaf nodes' parent does not have prefix length == (end_net - bits_in_matrix) such a parent will be added in between the leaf and the original parent. The extra parent will serve as a 'foreign key' later on when the prefix matrix splits the tree on all nodes with prefix length = end_net.prefixlen() - bits_in_matrix. defaults to False """ result = {start_net: {}} subnets = get_subnets(start_net) sorted_subnets = sort_nets_by_prefixlength(subnets) # TODO: Reimplement this to respect that the list is allready sorted, # that way we won't have to sort the list again. if add_missing_nets and bits_in_matrix > 0: mask = getMask(start_net.version(), end_net.prefixlen() - bits_in_matrix) for ip in sorted_subnets: if ip.prefixlen() <= mask.prefixlen(): continue supernet = andIpMask(ip, mask) if supernet not in sorted_subnets: sorted_subnets.append(supernet) sorted_subnets = sort_nets_by_prefixlength(sorted_subnets) # build the tree for ip in sorted_subnets: _insert_into_tree(result, ip) return result def _insert_into_tree(tree, ip): for ip_item in tree: if ip_item.overlaps(ip): _insert_into_tree(tree[ip_item], ip) return tree[ip] = {} def get_subnets(network, min_length=None): """Retrieves all the subnets of the argument ``network''. Arguments: ``min_length'': minimum subnet mask length, defaults to network.prefixlen(). Returns: List with IPy.IP objects """ max_length = 128 if network.version() == 6 else 32 if min_length is None: min_length = network.prefixlen() assert min_length < max_length sql = """ SELECT netaddr FROM prefix WHERE family(netaddr)=%s AND netaddr << %s AND masklen(netaddr) >= %s AND masklen(netaddr) < %s """ args = (network.version(), str(network), min_length, max_length) db_cursor = db.getConnection('default').cursor() db_cursor.execute(sql.strip(), args) db_result = db_cursor.fetchall() return [IP(i[0]) for i in db_result] def remove_subnets_with_prefixlength(tree, prefixlen): """Generates a new tree from tree, but without subnets with prefix length >= prefixlen.""" def _delete_subnets(tree, limit): old_tree = deepcopy(tree) for ip in old_tree.keys(): if ip.prefixlen() >= limit: del tree[ip] for ip in tree.keys(): _delete_subnets(tree[ip], limit) tree_nets = deepcopy(tree) _delete_subnets(tree_nets, prefixlen) return tree_nets def get_subtree(tree, ip): """Returns the subtree identified by the arguments ``ip''. None if not found.""" def search_tree(tree, goal): """DFS in tree for goal.""" for node in tree.keys(): if node == goal: return tree[node] else: result = search_tree(tree[node], goal) if result is not None: return result return search_tree(tree, ip) def _is_leaf_node(node): if not node.keys(): return True else: return False def get_max_leaf(tree, max_prefix_length=128): """Returns the leaf node with highest prefix length. If several found; returns the first hit.""" def _dfs(tree, maxval): for node in tree.keys(): if _is_leaf_node(tree[node]): if maxval.prefixlen() < node.prefixlen() <= max_prefix_length: maxval = node else: result = _dfs(tree[node], maxval) if maxval.prefixlen() < result.prefixlen() <= max_prefix_length: maxval = result return maxval root = next(iter(tree.keys())) return _dfs(tree, root) def extract_subtrees_with_prefix_length(tree, prefixlen): """Returns a map of subtrees with length prefixlen. Generated from tree""" keys = extract_subnets_with_prefix_length(tree, prefixlen) result = {} for key in keys: result[key] = get_subtree(tree, key) return result def extract_subnets_with_prefix_length(tree, prefixlen): """Returns a list of subtrees with length prefix lehgth. Note: Use extract_subtrees_with_prefix_length if you want the trees and not the IPs. """ def _iterator(tree, prefixlen, acc): for net in tree.keys(): if net.prefixlen() == prefixlen: acc.append(net) if net.prefixlen() < prefixlen: _iterator(tree[net], prefixlen, acc) acc = [] _iterator(tree, prefixlen, acc) return acc ================================================ FILE: python/nav/report/__init__.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2008 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """NAV Report subsystem package placeholder.""" ================================================ FILE: python/nav/report/dbresult.py ================================================ # # Copyright (C) 2008 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . # """Represents the meta information and result from a database query.""" import psycopg2 from nav import db class DatabaseResult(object): """The results obtained from the database""" def __init__(self, report_config): """Does everything in the constructor. queries and returns the values from the database, according to the configuration :param report_config: a ReportConfig object containing the SQL query. """ self.sql = "" self.result = [] self.rowcount = 0 self.sums = {} self.error = "" self.hidden = [] connection = db.getConnection('default') cursor = connection.cursor() self.sql, self.parameters = report_config.make_sql() # Make a dictionary of which columns to summarize self.sums = {sum_key: '' for sum_key in report_config.sum} try: cursor.execute(self.sql, self.parameters or None) self.result = cursor.fetchall() # A list of the column headers. report_config.sql_select = [col.name for col in cursor.description] # Total count of the rows returned. self.rowcount = len(self.result) except psycopg2.ProgrammingError as error: self.error = ( "There was an unhandled SQL error! There may be " "something wrong with the definition of the '{}' " "report: {}".format(report_config.title, error) ) except psycopg2.DataError as error: self.error = ( "Data error! Some of your input data is of an invalid type: {}".format( error ) ) else: self.error = report_config.error def __repr__(self): return "<{} sql={!r} parameters={!r}>".format( self.__class__.__name__, self.sql, self.parameters, ) ================================================ FILE: python/nav/report/generator.py ================================================ # # Copyright (C) 2008-2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . """Generates the query and makes the report.""" import io import re from collections import namedtuple from operator import attrgetter from os.path import basename from nav.report.dbresult import DatabaseResult from nav.report.report import Report ReportTuple = namedtuple('ReportTuple', 'id title description report_files') class Generator(object): """The maker and controller of the generating of a report""" sql = None def make_report(self, report_name, config_files, query_dict, config, dbresult): """Makes a report :param report_name: the name of the report that will be represented :param config_files: a list of all configuration files, sorted :param queryDict: mutable QueryDict :param config: the parsed configuration object, if cached :param dbresult: the database result, if cached :returns: a formatted report object and search parameters. Also returns a parsed ReportConfig object and a DatabaseResult object to be cached. """ args = dict(query_dict.items()) advanced = 0 if not config: conf_parser = ConfigParser(config_files) parse_ok = conf_parser.parse_report(report_name) config = conf_parser.configuration if not parse_ok: return None, None, None, None, None, None, None arg_parser = ArgumentParser(config) # Remove non-query arguments to_remove = ["export", "page_size", "page_number"] for arg in to_remove: if arg in args: del args[arg] # Special cases if "exportcsv" in args: del args["exportcsv"] # Export *everything* in CSV file args["offset"] = 0 args["limit"] = 0 if "adv" in args: if args["adv"]: advanced = 1 del args["adv"] (contents, neg, operator) = arg_parser.parse_query(args) # Check if there exists a cached database result for this query if dbresult: # Cached report = Report(config, dbresult, query_dict) report.titlebar = report_name + " - report - NAV" return report, contents, neg, operator, advanced else: # Not cached dbresult = DatabaseResult(config) self.sql = dbresult.sql report = Report(config, dbresult, query_dict) report.titlebar = report_name + " - report - NAV" return report, contents, neg, operator, advanced, config, dbresult class ReportList(object): def __init__(self, config_files): self.reports = [] report_dict = {} report_pattern = re.compile(r"^\s*(\S+)\s*\{(.*?)\}$", re.M | re.S | re.I) for config_file in config_files: contents = io.open(config_file, encoding='utf-8').read() for report in report_pattern.findall(contents): if report[0] in report_dict: # overwrite configtext, but add config_file to list report_dict[report[0]][0] = report[1] report_dict[report[0]][1].append(basename(config_file)) else: report_dict[report[0]] = [ report[1], [basename(config_file)], ] parser = ConfigParser(config_files) for report_id, [configtext, report_files] in report_dict.items(): parser.parse_configuration(configtext) report = parser.configuration self.reports.append( ReportTuple( report_id, report.title or report_id, report.description or "", report_files, ) ) self.reports.sort(key=attrgetter("id")) def get_report_list(self): return self.reports class ConfigParser(object): """ Loads the configuration files, parses the contents, and returns the results as a ReportConfig object instance """ def __init__(self, config_files): """Loads the configuration files""" self.config_files = config_files self.config_list = [] self.configuration = ReportConfig() def parse_report(self, report_name): """Parses the configuration files and returns a Report object according to the report_name. :param report_name: the name of the report, tells which part of configuration files to use when making a ReportConfig :returns: 1 when there was a report with that name, 0 otherwise the access methods will probably fit here """ if not self.config_list: self.config_list = [ io.open(config_file, encoding="utf-8").read() for config_file in self.config_files ] report_pattern = re.compile( r"^\s*" + report_name + r"\s*\{(.*?)\}$", re.M | re.S | re.I ) matches = (report_pattern.search(config) for config in self.config_list) matches = [m for m in matches if m] for match in matches: # Later matches will override earlier matches: self.parse_configuration(match.group(1)) if matches: self.configuration.report_id = report_name return True else: return False def parse_configuration(self, report_config): """Parses the right portion of the configuration and builds a ReportConfig object, stone by stone. :param report_config: the part of the configuration to build the configuration from """ conf_pattern = re.compile(r'^\s*\$(\S*)\s*\=\s*"(.*?)"\;?', re.M | re.S) conf_match = conf_pattern.findall(report_config) config = self.configuration for line in conf_match: key = line[0] value = line[1].replace('\n', ' ').strip() if key == "sql" or key == "query": config.sql = value elif key == "title": config.title = value elif key == "order_by" or key == "sort": config.order_by = value.split(",") + config.order_by elif key == "skjul" or key == "hidden" or key == "hide": config.hidden.extend(value.split(",")) elif key == "ekstra" or key == "extra": config.extra.extend(value.split(",")) elif key == "sum" or key == "total": config.sum.extend(value.split(",")) elif key == "description": config.description = value else: group_pattern = re.compile(r'^(?P\S+?)_(?P\S+?)$') match = group_pattern.search(key) if match: if match.group('group') == "navn" or match.group('group') == "name": config.name[match.group('groupkey')] = value elif match.group('group') == "url" or match.group('group') == "uri": config.uri[match.group('groupkey')] = value elif ( match.group('group') == "forklar" or match.group('group') == "explain" or match.group('group') == "description" ): config.explain[match.group('groupkey')] = value else: config.where.append(key + "=" + value) class ArgumentParser(object): """Handler of the uri arguments""" GROUP_PATTERN = re.compile(r"^(?P\S+?)_(?P\S+?)$") def __init__(self, configuration): """Initializes the configuration""" # config is the config obtained from the config file self.config = configuration self.fields = {} self.negated = {} self.operator = {} def parse_query(self, query): """Parses the arguments of the uri, and modifies the ReportConfig-object configuration. :param query: a dict representing the argument-part of the uri """ self._parse_arguments(query) self._parse_fields() return self.fields, self.negated, self.operator def _parse_arguments(self, query): for argument, value in query.items(): self._parse_single_argument(argument, value) def _parse_single_argument(self, arg, value): if arg == "title": self.config.title = value elif arg in ("order_by", "sort"): self.config.order_by = value.split(",") + self.config.order_by elif arg in ("skjul", "hidden", "hide"): self.config.hidden.extend(value.split(",")) elif arg in ("ekstra", "extra"): self.config.extra.extend(value.split(",")) elif arg in ("sum", "total"): self.config.sum.extend(value.split(",")) elif arg == "offset": self.config.offset = value elif arg == "limit": self.config.limit = value else: if not self._parse_argument_as_group(arg, value) and value: self.fields[arg] = value def _parse_argument_as_group(self, arg, value): match = self.GROUP_PATTERN.search(arg) if not match: return False group = match.group('group') group_key = match.group('groupkey') if group in ("navn", "name"): self.config.name[group_key] = value elif group in ("url", "uri"): self.config.uri[group_key] = value elif group in ("forklar", "explain", "description"): self.config.explain[group_key] = value elif group == "not": self.negated[group_key] = value elif group == "op": self.operator[group_key] = value else: return False return True def _parse_fields(self): for field, value in self.fields.items(): self._parse_single_field(field, value) def _parse_single_field(self, field, value): if field not in self.operator: self.operator[field] = "eq" # Set a default operator operat = "=" negate = "not " if field in self.negated else "" multi = False if value == "null": operat, negate = ("is not", "") if negate else ("is", negate) value = None else: fieldoper = self.operator[field] if fieldoper == "eq": operat, negate = ("<>", "") if negate else ("=", negate) elif fieldoper == "like": operat = "ilike" value = value.replace("*", "%") elif fieldoper == "gt": operat, negate = ("<=", "") if negate else (">", negate) elif fieldoper == "geq": operat, negate = ("<", "") if negate else (">=", negate) elif fieldoper == "lt": operat, negate = (">=", "") if negate else ("<", negate) elif fieldoper == "leq": operat, negate = (">", "") if negate else ("<=", negate) elif fieldoper == "in": if "*" in value: operat = "ilike" value = [elem.replace("*", "%") for elem in value.split(",")] multi = True else: operat = "in" value = tuple(value.split(",")) elif fieldoper == "between": operat = "between %s and" between = value.split(",") if not len(between) == 2: between = value.split(":") if len(between) == 2: value = between else: self.config.error = ( "The arguments to 'between' must be comma- or colon-separated" ) value = [None, None] where_string = f"{field} {negate}{operat} %s" if multi: _combinator = " and " if negate else " or " where_string = f"({_combinator.join(where_string for _ in value)})" self.config.where.append(where_string) if isinstance(value, list): self.config.parameters.extend(value) else: self.config.parameters.append(value) class ReportConfig(object): def __init__(self): self.description = "" self.explain = {} self.extra = [] self.hidden = [] self.limit = "" self.name = {} self.offset = "" self.order_by = [] self.sql = None self.sql_select = [] self.sum = [] self.title = "" self.uri = {} self.where = [] self.parameters = [] self.report_id = '' self.error = None def __repr__(self): template = ( "" ) return template.format( self.sql, self.sql_select, self.where, self.parameters, self.order_by ) def make_sql(self): sql = "SELECT * FROM (%s) AS foo %s%s" % ( self.escaped_sql, self.wherestring(), self.orderstring(), ) return sql, self.parameters def wherestring(self): where = self.where if where: alias_remover = re.compile(r"(.+)\s+AS\s+\S+", re.I) where = [alias_remover.sub(r"\g<1>", word) for word in where] return " WHERE " + " AND ".join(where) else: return "" def orderstring(self): def _transform(arg): if arg.startswith("-"): arg = "%s DESC" % arg.replace("-", "") return arg sort = [_transform(s) for s in self.order_by] return " ORDER BY %s" % ",".join(sort) if sort else "" @property def escaped_sql(self): """Returns an 'escaped' version of the configured SQL statement. Wildcard signs, '%' are doubles, as to not interfer with parameter references when feeding the psycopg2 driver. """ if self.sql: return self.sql.replace("%", "%%") ================================================ FILE: python/nav/report/matrix.py ================================================ # # Copyright (C) 2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Builds the prefix matrix.""" from collections import namedtuple import logging import math import IPy from django.urls import reverse from nav.metrics.templates import metric_path_for_prefix from nav.metrics.graphs import get_simple_graph_url from nav.report import metaIP, IPtools, IPtree _logger = logging.getLogger(__name__) class Cell(object): """Represents a table cell in subnet matrix""" def __init__(self, **kwargs): self.prefixid = kwargs.get('prefixid', '') self.colspan = kwargs.get('colspan', 1) self.rowspan = kwargs.get('rowspan', 1) self.content = kwargs.get('content', ' ') self.is_empty = kwargs.get('is_empty', False) self.netaddr = kwargs.get('netaddr') self.dataurl = kwargs.get('dataurl') self.link = kwargs.get('link') Link = namedtuple('Link', ('href', 'text', 'title')) class Matrix(object): """This class is "abstract" and should not be instansiated directly. Superclass with usefull methods for IP matrices. Direct known subclasses: nav.report.matrixIPv6 nav.report.matrixIPv4 """ Node = namedtuple('Node', 'net subnets') def __init__(self, start_net, end_net=None, bits_in_matrix=3): if end_net is None: end_net = IPtools.getLastSubnet(start_net) self.start_net = start_net self.end_net = end_net self.bits_in_matrix = bits_in_matrix self.tree = IPtree.build_tree( start_net, end_net, bits_in_matrix=bits_in_matrix, add_missing_nets=True ) self.tree_nets = self.extract_tree_nets() self.matrix_nets = self.extract_matrix_nets() self.heading_colspan = 1 self.nodes = None self.num_columns = None self.column_headings = None def build(self): """Builds the datastructure for the template to render Must be overriden and implemented by subclasses """ raise NotImplementedError('Must be implemented in subclass') def has_too_small_nets(self, net): """ Returns True if argument ``net'' has too many small subnets for the matrix. """ for net in IPtree.get_subtree(self.tree, net): if net.prefixlen() > self.end_net.prefixlen(): return True return False def extract_matrix_nets(self): """These should be shown as horizontal rows in the matrix.""" return IPtree.extract_subtrees_with_prefix_length( self.tree, self.end_net.prefixlen() - self.bits_in_matrix ) def extract_tree_nets(self): """These should be listed vertically in the leftmost column.""" return IPtree.remove_subnets_with_prefixlength( self.tree, self.end_net.prefixlen() - self.bits_in_matrix + 1 ) def _colspan(self, ip): return min( self.num_columns, int(math.pow(2, self.end_net.prefixlen() - ip.prefixlen())), ) def _get_row_size(self): """Gets the prefixlength for a row""" return self.end_net.prefixlen() - self.bits_in_matrix def _create_data_row(self, subnet): """Create a data row containing a list of cells :rtype: list[Cell] """ if self.has_too_small_nets(subnet): return [self._create_too_small_subnets_cell()] elif self.matrix_nets[subnet]: # this subnet is divided into parts host_nybbles_map = IPtools.getLastbitsIpMap( list(self.matrix_nets[subnet].keys()) ) return self._add_child_nets(host_nybbles_map) else: # this subnet spans the whole row meta = metaIP.MetaIP(subnet) return [self._create_cell(subnet, meta)] def _add_child_nets(self, host_nybbles_map): next_header_idx = -1 cells = [] for i in self.column_headings: if self.column_headings.index(i) < next_header_idx: continue key = i.lower() if key in host_nybbles_map: ip = host_nybbles_map[key] meta = metaIP.MetaIP(ip) matrix_cell = self._create_cell(ip, meta, key=key) next_header_idx = self.column_headings.index(i) + int(self._colspan(ip)) else: matrix_cell = Cell(is_empty=True) cells.append(matrix_cell) return cells def _create_cell(self, ip, meta, rowspan=1, key=0): """Creates a table cell based on ip""" return Cell( prefixid=meta.prefixid, colspan=self._colspan(ip), rowspan=rowspan, content=self._get_content(key, ip), dataurl=self._get_prefix_url(ip), netaddr=ip, ) @staticmethod def _create_empty_cell(): return Cell(colspan=80, color=None, is_empty=True) def _create_index_cell(self, subnet, link=True): """Creates the cell for the first column in the matrix This cell typically displays the subnet :param link: If the cell should contain a link to subnet or not """ if link: return Cell(link=self._netlink(subnet)) else: return Cell(content=metaIP.MetaIP(subnet).getTreeNet()) def _create_too_small_subnets_cell(self): return Cell( colspan=self.num_columns, color=self._get_color('large'), link=self._get_too_small_net_link(), ) def _add_large_subnet(self, subnet, matrix_row): """Adds correct rowspan to cell for large nets""" meta = metaIP.MetaIP(subnet) rowspan = 2 ** (self._get_row_size() - subnet.prefixlen()) matrix_row.append(self._create_cell(subnet, meta, rowspan=rowspan)) # Return the number of extra rows that need to be made return rowspan - 1 def _create_extra_rows(self, num_extra_rows, subnet): extra_nets = [] row_net = IPy.IP('{}/{}'.format(subnet.net(), self._get_row_size())) for _ in range(num_extra_rows): row_net = IPtools.get_next_subnet(row_net) extra_nets.append([self._create_index_cell(row_net, link=False)]) return extra_nets @staticmethod def _get_content(key, ip): raise NotImplementedError @staticmethod def _netlink(ip, append_term_and_prefix=False): raise NotImplementedError def _get_too_small_net_link(self): """Creates a link to the next drill down net""" link = reverse('report-matrix-scope', args=[self.end_net]) return Link(link, 'Too many small nets', 'Go to matrix for smaller prefix') @staticmethod def _get_color(nettype): """Gets the css-class name added to the cell based on usage""" if nettype == 'static' or nettype == 'scope' or nettype == 'reserved': return 'subnet_other' elif nettype == 'large': return 'subnet_large' @staticmethod def _get_prefix_url(prefix): return get_simple_graph_url( [metric_path_for_prefix(prefix.strCompressed(), 'ip_count')], format='json' ) ================================================ FILE: python/nav/report/matrixIPv4.py ================================================ # # Copyright (C) 2007-2008 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """This class serves as an interface for the prefix matrix.""" import logging from django.urls import reverse from nav.django.templatetags.report import report from nav.report import IPtools, metaIP from nav.report.matrix import Matrix, Link, Cell _logger = logging.getLogger(__name__) class MatrixIPv4(Matrix): """This class serves as an interface for the prefix matrix.""" def __init__( self, start_net, show_unused_addresses, end_net=None, bits_in_matrix=3 ): Matrix.__init__(self, start_net, end_net=end_net, bits_in_matrix=bits_in_matrix) self.column_headings = self._get_column_headers() self.visible_column_headings = self.column_headings[::4] self.num_columns = len(self.column_headings) self.show_unused_addresses = show_unused_addresses self.heading_colspan = 4 def build(self): nets = IPtools.sort_nets_by_address(self.tree_nets.keys()) self.nodes = [ self.Node(net, self._write_subnets(net, self.tree_nets[net])) for net in nets ] def _write_subnets(self, net, nets): """Create a subnet structure :param net: IP instance of prefix to display :param nets: List of nets (rows) that have subnets. The subnets are located in self.matrix_nets """ large_subnets = [] # When displaying unused addresses, we need to know # about the subnets that span more than one row subnet_matrix = [] # The resulting list of rows to display # Initially, create the rows (subnets) we're going to display if self.show_unused_addresses: row_size = self._get_row_size() subnets = IPtools.create_subnet_range(net, row_size) large_subnets = [x for x in nets.keys() if x.prefixlen() < row_size] else: subnets = IPtools.sort_nets_by_address(nets.keys()) while subnets: subnet = subnets.pop(0) matrix_row = [] # contains all cells in the row extra_rows = [] # For large nets matrix_row.append(self._create_index_cell(subnet)) if subnet in self.matrix_nets: # We have data for this subnet, create cells for that data matrix_row.extend(self._create_data_row(subnet)) else: # Either this subnet is bigger then a row or no subnet # exists here - we need to find out if self.show_unused_addresses: # Find out if this subnet is part of a bigger subnet that # should be displayed here index = self._find_large_net(subnet, large_subnets) if index is not None: num_extra_rows = self._add_large_subnet( large_subnets.pop(index), matrix_row ) extra_rows = self._get_extra_rows(num_extra_rows, subnets) else: matrix_row.append(self._create_empty_cell()) else: # This net spans more then one row num_extra_rows = self._add_large_subnet(subnet, matrix_row) extra_rows = self._get_extra_rows(num_extra_rows, subnet) subnet_matrix.append(matrix_row) # These rows needs to be added after the main row is created for # nets that span more then one row subnet_matrix.extend(extra_rows) return subnet_matrix @staticmethod def _find_large_net(subnet, large_subnets): """Returns the index of the first large_subnet that overlaps subnet""" for index, large_net in enumerate(large_subnets): if large_net.overlaps(subnet): return index def _get_extra_rows(self, num_extra_rows, thing): """Returns the extra rows when dealing with large subnets Two cases (thing is different in these two cases): 1: if we display unused address rows, we need to pop from the generated subnets. 2: when displaying only used, we need to create new rows A row consists of a list containing one index cell """ if self.show_unused_addresses: assert isinstance(thing, list) return [ [self._create_index_cell(thing.pop(0), link=False)] for _ in range(num_extra_rows) ] else: return self._create_extra_rows(num_extra_rows, thing) def _get_row_size(self): """Gets the prefixlength for a row""" return self.end_net.prefixlen() - self.bits_in_matrix def _get_column_headers(self): netsize = self.end_net.len() factor = 32 - self.end_net.prefixlen() return [str((2**factor) * i) for i in range(0, 256 // netsize)] # return [str((2**lsb)*i) for i in range(0, msb)] def __repr__(self): return "%s(%r, %r, %r, %r)" % ( self.__class__.__name__, self.start_net, self.show_unused_addresses, self.end_net, self.bits_in_matrix, ) @staticmethod def _get_content(nybble, ip): return ".{}/{}".format(nybble, ip.prefixlen()) @staticmethod def _netlink(ip, append_term_and_prefix=False): nip = metaIP.MetaIP(ip).getTreeNet() if append_term_and_prefix: url = reverse( 'report-matrix-scope', kwargs={'scope': ip.strNormal().replace('/', '%2F')}, ) text = ip.strNormal() else: url = report("prefix", netaddr=nip + ".*", op_netaddr="like") text = nip return Link(url, text, 'Go to prefix report') def _create_too_small_subnets_cell(self): return Cell( colspan=self.num_columns, color=self._get_color('large'), content='Too many small nets', ) ================================================ FILE: python/nav/report/matrixIPv6.py ================================================ # # Copyright (C) 2007-2008 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """This class serves as an interface for the prefix matrix.""" import logging from nav.django.templatetags.report import report from nav.report import IPtools, metaIP from nav.report.matrix import Matrix, Link _logger = logging.getLogger(__name__) class MatrixIPv6(Matrix): """This class serves as an interface for the prefix matrix.""" def __init__(self, start_net, end_net=None): Matrix.__init__(self, start_net, end_net=end_net, bits_in_matrix=4) self.column_headings = ["%X" % i for i in range(0, 16)] self.visible_column_headings = self.column_headings self.num_columns = len(self.column_headings) def build(self): nets = IPtools.sort_nets_by_address(self.tree_nets.keys()) self.nodes = [ self.Node(net, self._write_subnets(self.tree_nets[net])) for net in nets ] def _write_subnets(self, net): nodes = IPtools.sort_nets_by_address(net.keys()) subnet_matrix = [] # The resulting list of rows to display for subnet in nodes: matrix_row = [] # contains all cells in the row extra_rows = [] # For large nets matrix_row.append(self._create_index_cell(subnet)) if subnet in self.matrix_nets: # We have data for this subnet, create cells for that data matrix_row.extend(self._create_data_row(subnet)) else: # subnet is larger than row size num_extra_rows = self._add_large_subnet(subnet, matrix_row) extra_rows = self._create_extra_rows(num_extra_rows, subnet) subnet_matrix.append(matrix_row) subnet_matrix.extend(extra_rows) return subnet_matrix @staticmethod def _get_content(nybble, ip): return '{}::/{}'.format(nybble, ip.prefixlen()) @staticmethod def _netlink(ip, append_term_and_prefix=False): """Creates the content for the index row""" ip = metaIP.MetaIP(ip).getTreeNet() url = report("prefix", netaddr=ip + '*', op_netaddr="like") text = ip + 'x' return Link(url, text, 'Go to prefix report') ================================================ FILE: python/nav/report/metaIP.py ================================================ # # Copyright (C) 2007-2012 Uninett AS # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. You should have received a copy of the GNU General Public # License along with NAV. If not, see . # """Holds meta information on one IPy.IP address.""" import re from IPy import IP from nav import db class MetaIP: """Class for holding meta information on one IPy.IP address""" # Class variables for caching MetaMap = None def __init__(self, ip): self.netaddr = ip self.prefixid = None self.nettype = None if MetaIP.MetaMap is None: MetaIP.MetaMap = self._createMetaMap(ip.version()) self._setup() @classmethod def invalidateCache(cls): """Class method for invalidating the cache between calls from the handler.""" cls.MetaMap = None def getTreeNet(self): """This method is used to get the string representation of the IP shown in the tree to left of the prefix matrix.""" # IPv6: Whole address # IPv4: Not whole address if self.netaddr.version() == 6: return self._getTreeNetIpv6() elif self.netaddr.version() == 4: return self._getTreeNetIpv4() def _getTreeNetIpv4(self): """Remove host octet.""" netaddr_string = self.netaddr.net().strNormal() return netaddr_string[: netaddr_string.rfind(".")] def _getTreeNetIpv6(self): netaddr = self.netaddr index = self.netaddr.prefixlen() // 4 # Index for where the addresses start address_part = netaddr.strFullsize().replace(':', '')[:index] ipstr = ":".join( [ address_part[i : i + 4].lstrip('0') for i in range(0, len(address_part), 4) ] ) return re.sub(':{3,}', '::', ipstr) # remove superfluous colon @staticmethod def _createMetaMap(family): sql = ( """SELECT prefixid, nettype, netaddr FROM prefix LEFT JOIN vlan USING (vlanid) WHERE family(netaddr) = %s""" % family ) cursor = db.getConnection('default', 'manage').cursor() cursor.execute(sql) rows = cursor.fetchall() result = {} for row in rows: result[IP(row[2])] = { "prefixid": row[0], "nettype": row[1], } return result def _setup(self): if self.netaddr in MetaIP.MetaMap: metainfo = MetaIP.MetaMap[self.netaddr] self.prefixid = metainfo["prefixid"] self.nettype = metainfo["nettype"] class UnexpectedRowCountError(Exception): pass ================================================ FILE: python/nav/report/report.py ================================================ # -*- coding: utf-8 -*- # # Copyright (C) 2008-2011 Uninett AS # Copyright (C) 2022 Sikt # # This file is part of Network Administration Visualized (NAV). # # NAV is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License version 3 as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. You should have received a copy of the GNU General Public License # along with NAV. If not, see . """Representing a report object.""" import re from urllib.parse import quote class Field(object): def __init__(self): self.title = "" self.raw = "" def __repr__(self): return "" % (self.title, self.raw) class Report(object): """A nice formatted Report object, ready for presentation""" def __init__(self, configuration, database, query_dict): """The constructor of the Report class :param configuration: a ReportConfig object containing all the configuration :param database: a DatabaseResult object that will be modified according to the configuration :param query_dict: mutable Query Dict """ self.rowcount = database.rowcount self.sums = database.sums self.report_id = configuration.report_id self.limit = int(str((self.set_limit(configuration.limit)))) self.offset = int(str(self.set_offset(configuration.offset))) # oh, the smell, it kills me! if self.limit: self.formatted = database.result[self.offset : self.limit + self.offset] else: self.formatted = database.result self.dbresult = database.result self.query_args = self.strip_pagination_arguments(query_dict) self.title = configuration.title self.hide = configuration.hidden self.extra = configuration.extra self.name = configuration.name self.explain = configuration.explain self.uri = configuration.uri self.fields = configuration.sql_select + self.extra self.sql_fields = configuration.sql_select (self.field_name_map, self.field_num_map) = self.build_field_maps(self.fields) self.fields_count = len(self.fields) self.shown = self.hide_index() self.uri = self.remake_uri(self.uri) self.table = self.make_table_contents() footers = self.make_table_footers(self.sums) self.table.set_footers(footers) headers = self.make_table_headers( self.name, self.explain, configuration.order_by ) self.table.set_headers(headers) self.form = self.make_form(self.name) self.database_error = database.error def set_limit(self, limit): """Returns the limit according to the configuration, or the default. :param limit: the configured limit or None :returns: the configured limit or 1000 """ if limit or limit == 0: return limit else: return 100000 def set_offset(self, offset): """Returns the offset according to the configuration, or the default. :param offset: the configured offset or None :returns: the configured offset or 0 """ if offset: return offset else: return 0 def strip_pagination_arguments(self, query_dict): """removes the 'limit' and 'offset' arguments from the query_dict :param query_dict: a dict-like object. :returns: the modified query_dict instance. """ strippable = ('limit', 'offset') for field in strippable: if field in query_dict: del query_dict[field] return query_dict def build_field_maps(self, fields): """Returns two dicts mapping field numbers and names to each other.a :param fields: a list containing the field names :returns: (dict(fields_by_name), dict(fields_by_number) """ fields_by_name = {} fields_by_number = {} for number, name in enumerate(fields): fields_by_name[name] = number fields_by_number[number] = name return fields_by_name, fields_by_number def remake_uri(self, uri): """takes a dict of uris associated to their names, and returns a dict of uris associated to their field numbers. this is a more effective approach than doing queries to a dictionary. :param uri: a dict of fieldnames and their uris :returns: a dict of fieldnumbers and their uris """ uri_hash = uri uri_new = {} for key, value in uri_hash.items(): if self.fields.count(key): key_index = self.fields.index(key) if self.shown.count(key_index): uri_new[key_index] = value return uri_new def make_table_headers(self, names, explain, sort_fields=None): """Makes the table headers. :param names: a dict mapping field names to field numbers :param explain: a dict mapping field names to their explanations :returns: a list of cells that later will represent the headers of the table """ headers = Headers() sorted_field = sort_fields[0] if sort_fields else None # for each of the cols that will be displayed for header in self.shown: # get the names of it title = self.fields[header] if sorted_field == title: self.query_args['sort'] = '-' + title self.query_args['order_by'] = '-' + title else: self.query_args['sort'] = title self.query_args['order_by'] = title uri = "?{0}".format(self.query_args.urlencode()) # look up explanation before overriding title with display name, # since the explain dict is keyed by the original SQL field name explanation = explain.get(title, "") title = names.get(title, title) field = Cell(title, uri, explanation) headers.append(field) return headers def make_table_footers(self, sums): """Makes the table footers. ie. the sums of the columns if specified. :param sums: a list containing the numbers of the fields that will be summed. :returns: a list of cells that later will represent the footers of the table """ footers = Footers() # for each of the cols that will be displayed for footer in self.shown: # get the name of it title = self.fields[footer] this_sum = Cell() # change if the name exist in the overrider hash if title in sums: # Sum the results for a given title part_sum = 0 for fmt in self.formatted: if fmt[footer] is not None: part_sum += int(str(fmt[footer])) total_sum = 0 for res in self.dbresult: if res[footer] is not None: total_sum += int(str(res[footer])) if part_sum == total_sum: this_sum.set_sum(str(part_sum)) elif sums[title] == 0: this_sum.set_sum("0") else: this_sum.set_sum(str(part_sum) + "/" + str(total_sum)) footers.append(this_sum) return footers def hide_index(self): """Makes a copy of the list of all fields where those that will be hidden is ignored :returns: the list of fields that will be displayed in the report. """ shown = [] for field in range(0, self.fields_count): if not self.hide.count(self.fields[field]): shown.append(field) return shown def make_table_contents(self): """Makes the contents of the table of the report. :returns: a table containing the data of the report (without header and footer etc) """ link_pattern = re.compile(r"\$(.+?)(?:$|\$|&|\"|\'|\s|;|/)", re.M) newtable = Table() for line in self.formatted: newline = Row() for field in self.shown: newfield = Cell() # the number of fields shown may be larger than the size # of the tuple returned from the database try: if self.extra.count(self.field_num_map[field]): text = self.fields[field] else: text = line[field] except KeyError: text = "feil" newfield.set_text(text) if field in self.uri: uri = self.uri[field] links = link_pattern.findall(uri) if links: for column_ref in links: value = str(line[self.field_name_map[column_ref]]) or "" pattern = '$' + column_ref uri = uri.replace(pattern, quote(value)) newfield.set_hyperlink(uri) newline.append(newfield) newtable.append(newline) return newtable def make_form(self, name): form = [] for num, field_name in self.field_num_map.items(): field = None # does not use aggregate function elements if not self.extra.count(field_name) and not self.sql_fields[num].count("("): field = Field() field.raw = self.sql_fields[num] if field_name in name: field.title = name[field_name] else: field.title = field_name form.append(field) return form class Table(object): """A table that will contain the results of the report""" def __init__(self): self.rows = [] self.header = [] self.footer = [] def append(self, row): """Appends a row to the table :param row: the row to be appended to the table """ self.rows.append(row) def extend(self, rows): """Extends the table with a list of rows :param rows: the list of rows to append to the table """ self.rows.extend(rows) def set_headers(self, headers): """Sets the headers of the table :param headers: the list of cells that represents the headers """ self.header = headers def set_footers(self, footers): """Sets the footers of the table :param footers: the list of cells that represents the footers (the bottom line) """ self.footer = footers def set_contents(self, contents): """Sets the contents of the table :param contents: the new contents of the table """ self.rows = contents class Row(object): """A row of a table""" def __init__(self): self.cells = [] def append(self, cell): """Appends a cell to the row :param cell : the cell to be appended """ self.cells.append(cell) class Cell(object): """One cell of the table""" text = uri = explanation = sum = None def __init__(self, text="", uri="", explanation=""): self.set_text(text) self.set_hyperlink(uri) self.set_explanation(explanation) self.sum = "" def set_text(self, text): """Sets the contents of the cell to the text specified :param text : the text to be used """ self.text = unicode_utf8(text) def set_hyperlink(self, url): """Sets an URL to use as a hyperlink from the cell :param url: the text to be used as the url """ self.uri = unicode_utf8(url) def set_explanation(self, explanation): """Sets the explanation of the column to the text specified :param explanation : the text to be used as the explanation """ self.explanation = unicode_utf8(explanation) def set_sum(self, colsum): """Sets the colsum of the column to the text specified :param colsum: the text to be used as the colsum of the column """ self.sum = unicode_utf8(colsum) class Headers(object): """The top row of the report table. Where the titles and descriptions etc, is displayed. """ def __init__(self): self.cells = [] def append(self, cell): """Appends a cell to the list of headers :param cell: the cell to be appended """ self.cells.append(cell) class Footers(object): """The bottom row of the report table, where the sum of some columns is displayed """ def __init__(self): self.cells = [] def append(self, cell): """Appends a cell to the list of footers :param cell: the cell to be appended """ self.cells.append(cell) def unicode_utf8(thing): """Casts thing to unicode, assuming utf-8 encoding if a binary string. If the argument is None, it is returned unchanged. """ if isinstance(thing, bytes): return thing.decode('utf-8') elif thing is not None: return str(thing) ================================================ FILE: python/nav/smidumps/AIRESPACE-WIRELESS-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.5: # # smidump -f python AIRESPACE-WIRELESS-MIB FILENAME = "AIRESPACE-WIRELESS-MIB.mib" MIB = { "moduleName" : "AIRESPACE-WIRELESS-MIB", "AIRESPACE-WIRELESS-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Airespace, Inc.""", "contact" : """ Cisco Systems, Customer Service Postal: 170 West Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS Email: cs-wnbu-snmp@cisco.com""", "description" : """This MIB is intended to be implemented on all those devices operating as Central Controllers (CC) that terminate the Light Weight Access Point Protocol tunnel from Light-weight LWAPP Access Points. This MIB provides configuration and status information for 802.11 Access Points, LAN configuration, AAA, Mobility, IpSec, Radio Rescouce Management and 802.11 global parameters. The relationship between controller and the LWAPP APs can be depicted as follows: +......+ +......+ +......+ +......+ + + + + + + + + + CC + + CC + + CC + + CC + + + + + + + + + +......+ +......+ +......+ +......+ .. . . . .. . . . . . . . . . . . . . . . . . . . . . . . +......+ +......+ +......+ +......+ +......+ + + + + + + + + + + + AP + + AP + + AP + + AP + + AP + + + + + + + + + + + +......+ +......+ +......+ +......+ +......+ . . . . . . . . . . . . . . . . . . . . . . . . +......+ +......+ +......+ +......+ +......+ + + + + + + + + + + + MN + + MN + + MN + + MN + + MN + + + + + + + + + + + +......+ +......+ +......+ +......+ +......+ The LWAPP tunnel exists between the controller and the APs. The MNs communicate with the APs through the protocol defined by the 802.11 standard. LWAPP APs, upon bootup, discover and join one of the controllers and the controller pushes the configuration, that includes the WLAN parameters, to the LWAPP APs. The APs then encapsulate all the 802.11 frames from wireless clients inside LWAPP frames and forward the LWAPP frames to the controller. GLOSSARY Access Point ( AP ) An entity that contains an 802.11 medium access control ( MAC ) and physical layer ( PHY ) interface and provides access to the distribution services via the wireless medium for associated clients. LWAPP APs encapsulate all the 802.11 frames in LWAPP frames and sends it to the controller to which it is logically connected. Basic Service Set Identifier (BSSID) The identifier for the service set comprising of all the 802.11 stations under the control of one coordinating Access Point. This identifier happens to be the MAC address of the dot11 radio interface of the Access Point. The wireless clients that associate with the Access Point get the wired uplink through this particular dot11 interface. Central Controller ( CC ) The central entity that terminates the LWAPP protocol tunnel from the LWAPP APs. Throughout this MIB, this entity also referred to as 'controller'. Light Weight Access Point Protocol ( LWAPP ) This is a generic protocol that defines the communication between the Access Points and the Central Controller. Mobile Node ( MN ) A roaming 802.11 wireless device in a wireless network associated with an access point. Station Management (SMT) This term refers to the internal management of the 802.11 protocol operations by the AP to work cooperatively with the other APs and 802.11 devices in the network. REFERENCE [1] Part 11 Wireless LAN Medium Access Control ( MAC ) and Physical Layer ( PHY ) Specifications. [2] Draft-obara-capwap-lwapp-00.txt, IETF Light Weight Access Point Protocol. """, "revisions" : ( { "date" : "2006-04-10 00:00", "description" : """Updated MIB with description and format""", }, { "date" : "2005-10-30 00:00", "description" : """Airespace MIB""", }, ), "identity node" : "bsnWireless", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "TimeTicks"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "TimeInterval"}, {"module" : "AIRESPACE-REF-MIB", "name" : "airespace"}, ), "typedefs" : { "WEPKeytype" : { "basetype" : "OctetString", "range" : { "min" : "4", "max" : "32" }, }, "ProfileState" : { "basetype" : "Enumeration", "fail" : { "nodetype" : "namednumber", "number" : "0" }, "pass" : { "nodetype" : "namednumber", "number" : "1" }, }, "BsnTxtSignatureMacInfo" : { "basetype" : "Enumeration", "status" : "current", "bsnSignatureMacAll" : { "nodetype" : "namednumber", "number" : "0" }, "bsnSignatureMacIndividual" : { "nodetype" : "namednumber", "number" : "1" }, "bsnSignatureMacBoth" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """This textual convention defines the pattern followed by the LWAPP APs to perform signature analysis with the signature and report the results to the Controller. The semantics are described as follows. bsnSignatureMacAll - The Controller would set the 'Mac Info' parameter of the 'Signature Add LWAPP Message' to this value to indicate the LWAPP AP that the signature analysis and pattern matching should be tracked and reported on a per-signature and per-channel basis. bsnSignatureMacIndividual - The Controller would set the 'Mac Info' parameter of the 'Signature Add LWAPP Message' to this value to indicate the LWAPP AP that the signature analysis and pattern matching should be tracked and reported separately for individual MAC addresses, that are the sources of the received 802.11 data and/or management frames. bsnStandardSigMacBoth - The Controller would set the 'Mac Info' parameter of the 'Signature Add LWAPP Message' to this value to indicate the LWAPP AP that the signature analysis and pattern matching should be tracked on a per signature as well as per-MAC address basis. """, }, "BsnSignaturePatternOffSetStart" : { "basetype" : "Enumeration", "status" : "current", "sigPattStartFrm" : { "nodetype" : "namednumber", "number" : "0" }, "sigPattStartFrmBody" : { "nodetype" : "namednumber", "number" : "1" }, "description" : """This object indicates how an offset should be applied while doing signature analysis for QOS and non-QOS data frames. This is introduced since 802.11e QOS frames have an additional 2-byte QOS header which results in the current implementation not being able to find the start of the date frames for signature analysis. The semantics of the values are as follows. sigPattStartFrm - This indicates that the required offset should be applied to the start of the data frame, before performing pattern matching of the signature on the data frame. sigPattStartFrmBody - This value indicates that the required offset should be applied to the start of the frame body, after the header, before performing pattern matching of the signature on the data frame. """, }, }, # typedefs "nodes" : { "bsnWireless" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2", "status" : "current", }, # node "bsnEss" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1", }, # node "bsnDot11EssTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1", "status" : "current", "description" : """Ess(WLAN) Configuration Table indexed by bsnDot11EssIndex. Maximum of 17 WLANs can be created on Airespace Switch. bsnDot11EssIndex of 17 is reserved for WLAN for Third Party APs(non-Airespace APs).""", }, # table "bsnDot11EssEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1", "create" : "true", "status" : "current", "linkage" : [ "bsnDot11EssIndex", ], "description" : """An entry in bsnDot11EssTable""", }, # row "bsnDot11EssIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "17" }, }, }, "access" : "readwrite", "description" : """Index of the Ess(WLAN) within Airespace Switch. Airespace Switch supports 17 ESS(Wlans) so index will be from 1 to 17. 17 is to be used for ESS(WLAN) created for support of Third Party APs(non-Airespace APs)""", }, # column "bsnDot11EssSsid" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readwrite", "description" : """SSID assigned to ESS(WLAN)""", }, # column "bsnDot11EssSessionTimeout" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "86400" }, }, }, "access" : "readwrite", "default" : "0", "description" : """Maximum time of a Mobile Station session. Value of 0 means infinite time(no timeout set).""", }, # column "bsnDot11EssMacFiltering" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """A type of security policy for Mobile Stations (Clients). Select to filter clients by MAC address. By selecting this Security, you need to create MacFilters in bsnUsersTable or have MacFilters configured on Radius Servers specified in bsnRadiusAuthenticationTable""", }, # column "bsnDot11EssAdminStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Administrative Status of ESS(WLAN). By disabling an ESS the corresponding SSID is no longer broadcasted in AP beacons.""", }, # column "bsnDot11EssSecurityAuthType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "authOpen" : { "nodetype" : "namednumber", "number" : "0" }, "authSharedKey" : { "nodetype" : "namednumber", "number" : "1" }, "authCiscoLeap" : { "nodetype" : "namednumber", "number" : "128" }, }, }, "access" : "readonly", "default" : "authOpen", "description" : """Type of 802.11 Authentication.""", }, # column "bsnDot11EssStaticWEPSecurity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Status of Static WEP Security policy. If enabled, WEP Encryption WEP Default Key, Key Index and Key Format should also be specified.""", }, # column "bsnDot11EssStaticWEPEncryptionType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "wep104" : { "nodetype" : "namednumber", "number" : "0" }, "wep40" : { "nodetype" : "namednumber", "number" : "2" }, "wep128" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "wep104", "description" : """Type of Static WEP Encryption. Length of key specified in Default Key depends on this attribute.""", }, # column "bsnDot11EssStaticWEPDefaultKey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"AIRESPACE-WIRELESS-MIB", "name" : "WEPKeytype"}, }, "access" : "readwrite", "description" : """Static WEP Default Key. For wep104 encryption either 26 bit hex key or 13 bit ascii key should be specified. For wep40 encryption 10 bit hex key or 5 bit ascii key should be specified. For wep128 encryption 32 bit hex key or 16 bit ascii key should be specified.""", }, # column "bsnDot11EssStaticWEPKeyIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "4" }, }, }, "access" : "readwrite", "description" : """According to 802.11 standard 4 keys are supported. So 802.11 Mobile Stations(Client) can have upto 4 keys. This index is for informing Mobile Station which key it should use for Static WEP Authentication""", }, # column "bsnDot11EssStaticWEPKeyFormat" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "hex" : { "nodetype" : "namednumber", "number" : "1" }, "ascii" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This is not persistant.Reading this attribute will always return default. The format of the key specified in Airespace switch keeps record of the Index.""", }, # column "bsnDot11Ess8021xSecurity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Status of 802.1X security policy.""", }, # column "bsnDot11Ess8021xEncryptionType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "wep104" : { "nodetype" : "namednumber", "number" : "0" }, "wep40" : { "nodetype" : "namednumber", "number" : "2" }, "wep128" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "wep104", "description" : """Type of 802.1X Encryption. This applies if bsnDot11Ess8021xSecurity is in enabled state.""", }, # column "bsnDot11EssWPASecurity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.16", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Status of WPA security policy. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssWPAEncryptionType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.17", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "wep104" : { "nodetype" : "namednumber", "number" : "0" }, "wep40" : { "nodetype" : "namednumber", "number" : "2" }, "wep128" : { "nodetype" : "namednumber", "number" : "3" }, "tkipmic" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "default" : "tkipmic", "description" : """Type of WPA Encryption. This applies when bsnDot11EssWPASecurity is in enable state. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssIpsecSecurity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Status of IpSec (VPN) security policy. Note that this cannot be applied with Web security policy.""", }, # column "bsnDot11EssVpnEncrTransform" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tripleDes" : { "nodetype" : "namednumber", "number" : "0" }, "none" : { "nodetype" : "namednumber", "number" : "1" }, "des" : { "nodetype" : "namednumber", "number" : "2" }, "aesCbc" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "tripleDes", "description" : """The Encryption algorithm employed by this Vpn(IpSec) Encryption. This applies only when bsnDot11EssIpsecSecurity is in enable state.""", }, # column "bsnDot11EssVpnAuthTransform" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "hmacSha1" : { "nodetype" : "namednumber", "number" : "0" }, "none" : { "nodetype" : "namednumber", "number" : "1" }, "hmacMd5" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "hmacSha1", "description" : """The Hash algorithm employed by the Vpn Encrpytion. This applies only when bsnDot11EssIpsecSecurity is in enable state.""", }, # column "bsnDot11EssVpnIkeAuthMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "xauthEnablePsk" : { "nodetype" : "namednumber", "number" : "0" }, "certificate" : { "nodetype" : "namednumber", "number" : "2" }, "presharedKey" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "presharedKey", "description" : """The authentication type of the SA. It could be a certificate or a pre-shared key or xauthEnablePsk. This applies only when bsnDot11EssIpsecSecurity is in enable state.""", }, # column "bsnDot11EssVpnSharedKey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "128" }, }, }, "access" : "readwrite", "description" : """VPN Shared Key. This applies only when bsnDot11EssVpnSharedKey is in enable state and bsnDot11EssVpnIkeAuthMode is xauthEnablePsk or presharedKey.""", }, # column "bsnDot11EssVpnSharedKeySize" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """VPN Shared Key size. This applies only when bsnDot11EssVpnSharedKey is in enable state and bsnDot11EssVpnIkeAuthMode is xauthEnablePsk or presharedKey.""", }, # column "bsnDot11EssVpnIkePhase1Mode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "agressive" : { "nodetype" : "namednumber", "number" : "0" }, "main" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "main", "description" : """VPN IKE Phase 1 Mode type as per the IpSec standards. This applies only when bsnDot11EssIpsecSecurity is in enable state.""", }, # column "bsnDot11EssVpnIkeLifetime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1800", "max" : "345600" }, }, }, "access" : "readwrite", "default" : "57600", "description" : """Vpn IKE's Lifetime. This applies only when bsnDot11EssIpsecSecurity is in enable state.""", }, # column "bsnDot11EssVpnIkeDHGroup" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "group2" : { "nodetype" : "namednumber", "number" : "0" }, "group1" : { "nodetype" : "namednumber", "number" : "1" }, "group5" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "group2", "description" : """IKE's Diffie-Hellman Group. This applies only when bsnDot11EssIpsecSecurity is in enable state.""", }, # column "bsnDot11EssIpsecPassthruSecurity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Status of IpSec Passthru security policy.""", }, # column "bsnDot11EssVpnPassthruGateway" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "default" : "0x00000000", "description" : """Ip address of VpnPassthru Gateway. This applies only when bsnDot11EssIpsecPassthruSecurity is in enable state.""", }, # column "bsnDot11EssWebSecurity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Status of Web security policy. Note this policy cannot be applied with IpSec security policy.""", }, # column "bsnDot11EssRadioPolicy" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "all" : { "nodetype" : "namednumber", "number" : "0" }, "dot11bOnly" : { "nodetype" : "namednumber", "number" : "1" }, "dot11aOnly" : { "nodetype" : "namednumber", "number" : "2" }, "dot11gOnly" : { "nodetype" : "namednumber", "number" : "3" }, "dot11bgOnly" : { "nodetype" : "namednumber", "number" : "4" }, "dot11agOnly" : { "nodetype" : "namednumber", "number" : "5" }, "dot11abOnly" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readwrite", "default" : "all", "description" : """Radio Policy for a WLAN. It can either be All where it will be applicable to ALL types of protocols or it can be set to apply to combinations of 802.11a, 802.11b, 802.11g.""", }, # column "bsnDot11EssQualityOfService" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "bronze" : { "nodetype" : "namednumber", "number" : "0" }, "silver" : { "nodetype" : "namednumber", "number" : "1" }, "gold" : { "nodetype" : "namednumber", "number" : "2" }, "platinum" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "bronze", "description" : """Quality of Service for a WLAN.Services such as VoIP should be set to Gold while non-discriminating services such as messaging can be set to Bronze.""", }, # column "bsnDot11EssDhcpRequired" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """DHCP required for all clients on this WLAN""", }, # column "bsnDot11EssDhcpServerIpAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "default" : "0x00000000", "description" : """IP Address of the DHCP Server. Make it 0.0.0.0 to disable DHCP Relay. Any value other than 0.0.0.0, it will be assumed that DHCP Relay is turned on.""", }, # column "bsnDot11EssVpnContivityMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.34", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Specifies if contivity mode for the IpSec is enabled. If enabled, user needs to specify the Quote of the Day Server's IPAddress in bsnDot11EssVpnQotdServerAddress.""", }, # column "bsnDot11EssVpnQotdServerAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "default" : "0x00000000", "description" : """IP Address of the Quote of the Day Server.""", }, # column "bsnDot11EssBlacklistTimeout" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.37", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readwrite", "default" : "60", "description" : """Set the timeout for blacklisted Mobile Stations after which the mobile station will be automatically de-authenticated. Mobile Station are blacklisted by MAC address and their status can be obtained from bsnMobileStationStatus. A timeout setting of 0 indicates no blacklist timeout is set and administrative control (bsnMobileStationDeleteAction ) is required to deauthenticate the station.""", }, # column "bsnDot11EssNumberOfMobileStations" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.38", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """No of Mobile Stations currently associated with the WLAN.""", }, # column "bsnDot11EssWebPassthru" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.39", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """For switches with version before 2.0: This is applicable only when the Web Security Type is enabled. When this attribute is enabled, it allows a client's NetBIOS packets to go through the switch before web auth is completed. (This is obsolete for Switch versions 2.0 to 2.2). For switch verions 3.0 and above: This is reintroduced as the web policy where the client is connected through the web without authentication that is there is no username/password input required. Moreover, if the bsnDot11EssWebPassthroughEmail is enabled, the user will be asked to enter an email address.""", }, # column "bsnDot11EssCraniteSecurity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.40", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Status of Cranite Passthrough Security policy. If enabled, no other security can be enabled.""", }, # column "bsnDot11EssBlacklistingCapability" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.41", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This is the flag that can enable or disable the client backlisting feature for a WLAN. If enabled, the clients can be blacklisted by the Switch in case of repetitive auth failure and other reasons like it. If disabled, the clients cannot be blacklisted by the switch. The blacklist timeout value will only be effective if this feature is turned on.""", }, # column "bsnDot11EssInterfaceName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.42", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Name of the interface used by this WLAN. By default it is set to be the management interface.""", }, # column "bsnDot11EssAclName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.43", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Name of ACL for the WLAN. This is applicable only when Web Authentication is enabled as a security. An empty string value indicates that no ACL has been set (which is a valid option)""", }, # column "bsnDot11EssAAAOverride" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.44", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Enable or Disable AAA override for the global WLAN parameters.""", }, # column "bsnDot11EssWPAAuthKeyMgmtMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.45", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Enable or Disable WPA Pre-shared Key Mode. If enabled, a preshared key should be set for WPA authentication. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssWPAAuthPresharedKey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.46", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "8", "max" : "63" }, }, }, "access" : "readwrite", "description" : """WPA Authentication Preshared Key. This applies only when bsnDot11EssWPAAuthKeyMgmtMode is in enable state. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssFortressSecurity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.47", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Status of Fortress Passthrough Security policy. If enabled, no other security can be enabled.""", }, # column "bsnDot11EssWepAllowSharedKeyAuth" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.48", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Enable this flag to allow Shared Key Authentication when Static WEP is enabled.""", }, # column "bsnDot11EssL2tpSecurity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.49", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Status of L2TP security policy. Note that this cannot be applied with Web security policy, Cranite or Fortress policy.""", }, # column "bsnDot11EssWPAAuthPresharedKeyHex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.50", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "40" }, }, }, "access" : "readwrite", "description" : """WPA Authentication Preshared Key in the hex format. This applies only when bsnDot11EssWPAAuthKeyMgmtMode is in enable state. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssBroadcastSsid" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.51", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """This attribute when enabled allows the switch to broadcast this SSID.""", }, # column "bsnDot11EssExternalPolicyValidation" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.52", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "enabled" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """This attribute specifies if external policy servers will be used for validation. If no servers are configured in bsnExternalPolicyServerTable then it cannot be enabled.""", }, # column "bsnDot11EssRSNSecurity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.53", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This attribute specifies status of RSN Security Policy. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssRSNWPACompatibilityMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.54", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This attribute specifies RSN security's compatibility mode with WPA. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssRSNAllowTKIPClients" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.55", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "no", "description" : """This attribute specifies whether TKIP clients are allowed by RSN Policy. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssRSNAuthKeyMgmtMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.56", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This attribute specifies whether Preshared key is used or not. If used user should specify a key between 8 and 63 characters in bsnDot11EssRSNAuthPresharedKey attribute. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssRSNAuthPresharedKey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.57", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "8", "max" : "63" }, }, }, "access" : "readwrite", "description" : """RSN Authentication Preshared Key. This applies only when bsnDot11EssRSNAuthKeyMgmtMode is in enable state. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssRSNAuthPresharedKeyHex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.58", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "40" }, }, }, "access" : "readwrite", "description" : """RSN Authentication Preshared Key in the hex format. This applies only when bsnDot11EssWPAAuthKeyMgmtMode is in enable state. This has been deprecated for cLWSecDot11EssCckmTable.""", }, # column "bsnDot11EssIPv6Bridging" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.59", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """When enabled, IPv6 bridging is applied on the packets.""", }, # column "bsnDot11EssRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.60", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """A row status type for the bsnDot11EssEntry""", }, # column "bsnDot11EssWmePolicySetting" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.61", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "allowed" : { "nodetype" : "namednumber", "number" : "1" }, "required" : { "nodetype" : "namednumber", "number" : "2" }, "invalid" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """When enabled, WME Policy is applied on the packets.""", }, # column "bsnDot11Ess80211ePolicySetting" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.62", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "allowed" : { "nodetype" : "namednumber", "number" : "1" }, "required" : { "nodetype" : "namednumber", "number" : "2" }, "invalid" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """When enabled, 802.11e Policy is applied on the packets.""", }, # column "bsnDot11EssWebPassthroughEmail" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.63", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """When enabled, along with the bsnDot11EssWebPassthru attribute, the client is allowed to connect by entering his/her email address on the web connection page. There is no further authentication required.""", }, # column "bsnDot11Ess7920PhoneSupport" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.64", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "clientCacLimit" : { "nodetype" : "namednumber", "number" : "1" }, "apCacLimit" : { "nodetype" : "namednumber", "number" : "2" }, "both" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """When client cac limit is enabled, the 7920 Phones with old software where the Call Admission Control (CAC) Limit is Specified on the client will be supported on the WLAN. The support for clientCacLimit (by setting to value 1 or 3) cannot be enabled when the bsnDot11EssWmePolicySetting is set to allowed or required. When ap cac limit is enabled, the 7920 Phones with new software where the Call Admission Control (CAC) Limit is advertised by the AP, will be supported on the WLAN.""", }, # column "bsnDot11EssRadiusAuthPrimaryServer" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.95", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "21" }, }, }, "access" : "readwrite", "description" : """Primary Radius Authentication Server for this wlan.""", }, # column "bsnDot11EssRadiusAuthSecondaryServer" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.96", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "21" }, }, }, "access" : "readwrite", "description" : """Secondary Radius Authentication Server for this wlan.""", }, # column "bsnDot11EssRadiusAuthTertiaryServer" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.97", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "21" }, }, }, "access" : "readwrite", "description" : """Tertiary Radius Authentication Server for this wlan.""", }, # column "bsnDot11EssRadiusAcctPrimaryServer" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.98", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "21" }, }, }, "access" : "readwrite", "description" : """Primary Radius Accounting Server for this wlan.""", }, # column "bsnDot11EssRadiusAcctSecondaryServer" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.99", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "21" }, }, }, "access" : "readwrite", "description" : """Secondary Radius Accounting Server for this wlan.""", }, # column "bsnDot11EssRadiusAcctTertiaryServer" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.1.1.100", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "21" }, }, }, "access" : "readwrite", "description" : """Tertiary Radius Accounting Server for this wlan.""", }, # column "bsnMobileStationTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4", "status" : "current", "description" : """Mobile Station Table indexed by bsnMobileStationMacAddress. (Mobile Station is better referred to as Client in the current releases.)""", }, # table "bsnMobileStationEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1", "status" : "current", "linkage" : [ "bsnMobileStationMacAddress", ], "description" : """An entry in bsnMobileStationTable.""", }, # row "bsnMobileStationMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """802.11 MAC Address of the Mobile Station.""", }, # column "bsnMobileStationIpAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """IP Address of the Mobile Station""", }, # column "bsnMobileStationUserName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """User Name,if any, of the Mobile Station. This would be non empty in case of Web Authentication and IPSec.""", }, # column "bsnMobileStationAPMacAddr" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """802.11 Mac Address of the AP to which the Mobile Station is associated.""", }, # column "bsnMobileStationAPIfSlotId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """Slot ID of AP Interface to which the mobile station is associated. The value 15 is used to indicate that the slot Id is invalid.""", }, # column "bsnMobileStationEssIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Ess Index of the Wlan(SSID) that is being used by Mobile Station to connect to AP""", }, # column "bsnMobileStationSsid" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """ The SSID Advertised by Mobile Station""", }, # column "bsnMobileStationAID" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """AID for the mobile station""", }, # column "bsnMobileStationStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "idle" : { "nodetype" : "namednumber", "number" : "0" }, "aaaPending" : { "nodetype" : "namednumber", "number" : "1" }, "authenticated" : { "nodetype" : "namednumber", "number" : "2" }, "associated" : { "nodetype" : "namednumber", "number" : "3" }, "powersave" : { "nodetype" : "namednumber", "number" : "4" }, "disassociated" : { "nodetype" : "namednumber", "number" : "5" }, "tobedeleted" : { "nodetype" : "namednumber", "number" : "6" }, "probing" : { "nodetype" : "namednumber", "number" : "7" }, "blacklisted" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readonly", "description" : """Status of the mobile station""", }, # column "bsnMobileStationReasonCode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unspecified" : { "nodetype" : "namednumber", "number" : "1" }, "previousAuthNotValid" : { "nodetype" : "namednumber", "number" : "2" }, "deauthenticationLeaving" : { "nodetype" : "namednumber", "number" : "3" }, "disassociationDueToInactivity" : { "nodetype" : "namednumber", "number" : "4" }, "disassociationAPBusy" : { "nodetype" : "namednumber", "number" : "5" }, "class2FrameFromNonAuthStation" : { "nodetype" : "namednumber", "number" : "6" }, "class2FrameFromNonAssStation" : { "nodetype" : "namednumber", "number" : "7" }, "disassociationStaHasLeft" : { "nodetype" : "namednumber", "number" : "8" }, "staReqAssociationWithoutAuth" : { "nodetype" : "namednumber", "number" : "9" }, "missingReasonCode" : { "nodetype" : "namednumber", "number" : "99" }, }, }, "access" : "readonly", "description" : """ Reason Code as defined by 802.11 standards""", }, # column "bsnMobileStationMobilityStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unassociated" : { "nodetype" : "namednumber", "number" : "0" }, "local" : { "nodetype" : "namednumber", "number" : "1" }, "anchor" : { "nodetype" : "namednumber", "number" : "2" }, "foreign" : { "nodetype" : "namednumber", "number" : "3" }, "handoff" : { "nodetype" : "namednumber", "number" : "4" }, "unknown" : { "nodetype" : "namednumber", "number" : "5" }, "exportanchor" : { "nodetype" : "namednumber", "number" : "6" }, "exportforeign" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Mobility Role of the Mobile Station.""", }, # column "bsnMobileStationAnchorAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """If the Mobility Status of the Mobile Station is Anchor then it will have Peer Ip Address and will have Anchor IP if the Role is Foreign""", }, # column "bsnMobileStationCFPollable" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notimplemented" : { "nodetype" : "namednumber", "number" : "0" }, "implemented" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """When this attribute is true, it shall indicate that the Mobile Station is able to respond to a CF-Poll with a data frame within a SIFS time. This attribute shall be false if the Mobile Station is not able to respond to a CF-Poll with a data frame within a SIFS time.""", }, # column "bsnMobileStationCFPollRequest" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notimplemented" : { "nodetype" : "namednumber", "number" : "0" }, "implemented" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Specifies whether CFP is requested by Mobile Station or not""", }, # column "bsnMobileStationChannelAgilityEnabled" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notimplemented" : { "nodetype" : "namednumber", "number" : "0" }, "implemented" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute indicates that the PHY channel agility functionality is enabled.""", }, # column "bsnMobileStationPBCCOptionImplemented" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notimplemented" : { "nodetype" : "namednumber", "number" : "0" }, "implemented" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute, when true, shall indicate that the PBCC modulation option as defined in subclause 18.4.6.6 is implemented. The default value of this attribute shall be false.""", }, # column "bsnMobileStationShortPreambleOptionImplemented" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notimplemented" : { "nodetype" : "namednumber", "number" : "0" }, "implemented" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute, when true, shall indicate that the short preamble option as defined in subclause 18.2.2.2 is implemented. The default value of this attribute shall be false.""", }, # column "bsnMobileStationSessionTimeout" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """ Session Timeout of Mobile station""", }, # column "bsnMobileStationAuthenticationAlgorithm" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "openSystem" : { "nodetype" : "namednumber", "number" : "0" }, "sharedKey" : { "nodetype" : "namednumber", "number" : "1" }, "unknown" : { "nodetype" : "namednumber", "number" : "2" }, "openAndEap" : { "nodetype" : "namednumber", "number" : "128" }, }, }, "access" : "readonly", "description" : """Authentication Algorithm of Mobile Station """, }, # column "bsnMobileStationWepState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """WEP State of Mobile Station""", }, # column "bsnMobileStationPortNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The Port Number of this Airespace Switch on which the traffic of the Mobile Station is coming through.""", }, # column "bsnMobileStationDeleteAction" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "delete" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Action to Deauthenticate the Mobile Station. Set the State to delete.""", }, # column "bsnMobileStationPolicyManagerState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Policy Manager State of the mobile station.""", }, # column "bsnMobileStationSecurityPolicyStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "completed" : { "nodetype" : "namednumber", "number" : "0" }, "notcompleted" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """When this attribute has value completed, it shall indicate that the Mobile Station has completed the security policy checks. Otherwise the checks are yet to be completed.""", }, # column "bsnMobileStationProtocol" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot11a" : { "nodetype" : "namednumber", "number" : "1" }, "dot11b" : { "nodetype" : "namednumber", "number" : "2" }, "dot11g" : { "nodetype" : "namednumber", "number" : "3" }, "unknown" : { "nodetype" : "namednumber", "number" : "4" }, "mobile" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The 802.11 protocol type of the client. The protocol is mobile when this client detail is seen on the anchor i.e it's mobility status is anchor.""", }, # column "bsnMobileStationMirrorMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """If enabled, then mirroring for this client will be statically configured irrespective of the AP and the port this client is on.""", }, # column "bsnMobileStationInterface" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Name of the Interface of the mobile client to the switch.""", }, # column "bsnMobileStationApMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "local" : { "nodetype" : "namednumber", "number" : "0" }, "monitor" : { "nodetype" : "namednumber", "number" : "1" }, "remote" : { "nodetype" : "namednumber", "number" : "2" }, "roguedetector" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Mode of the AP to which the Mobile Station is associated.""", }, # column "bsnMobileStationVlanId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "4096" }, }, }, "access" : "readonly", "description" : """Vlan ID of the Interface to which the client is associated.""", }, # column "bsnMobileStationPolicyType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot1x" : { "nodetype" : "namednumber", "number" : "0" }, "wpa1" : { "nodetype" : "namednumber", "number" : "1" }, "wpa2" : { "nodetype" : "namednumber", "number" : "2" }, "wpa2vff" : { "nodetype" : "namednumber", "number" : "3" }, "notavailable" : { "nodetype" : "namednumber", "number" : "4" }, "unknown" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Mode of the AP to which the Mobile Station is associated.""", }, # column "bsnMobileStationEncryptionCypher" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ccmpAes" : { "nodetype" : "namednumber", "number" : "0" }, "tkipMic" : { "nodetype" : "namednumber", "number" : "1" }, "wep40" : { "nodetype" : "namednumber", "number" : "2" }, "wep104" : { "nodetype" : "namednumber", "number" : "3" }, "wep128" : { "nodetype" : "namednumber", "number" : "4" }, "none" : { "nodetype" : "namednumber", "number" : "5" }, "notavailable" : { "nodetype" : "namednumber", "number" : "6" }, "unknown" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Mode of the AP to which the Mobile Station is associated.""", }, # column "bsnMobileStationEapType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "eapTls" : { "nodetype" : "namednumber", "number" : "0" }, "ttls" : { "nodetype" : "namednumber", "number" : "1" }, "peap" : { "nodetype" : "namednumber", "number" : "2" }, "leap" : { "nodetype" : "namednumber", "number" : "3" }, "speke" : { "nodetype" : "namednumber", "number" : "4" }, "eapFast" : { "nodetype" : "namednumber", "number" : "5" }, "notavailable" : { "nodetype" : "namednumber", "number" : "6" }, "unknown" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Mode of the AP to which the Mobile Station is associated.""", }, # column "bsnMobileStationCcxVersion" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.33", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notSupported" : { "nodetype" : "namednumber", "number" : "0" }, "ccxv1" : { "nodetype" : "namednumber", "number" : "1" }, "ccxv2" : { "nodetype" : "namednumber", "number" : "2" }, "ccxv3" : { "nodetype" : "namednumber", "number" : "3" }, "ccxv4" : { "nodetype" : "namednumber", "number" : "4" }, "ccxv5" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "default" : "notSupported", "description" : """Represents the Cisco Compatible Extensions (CCX) Version the client is using for communication with the AP.""", }, # column "bsnMobileStationE2eVersion" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.34", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notSupported" : { "nodetype" : "namednumber", "number" : "0" }, "e2ev1" : { "nodetype" : "namednumber", "number" : "1" }, "e2ev2" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "default" : "notSupported", "description" : """Represents the End-2-End Version the client is using for communication with the AP.""", }, # column "bsnMobileStationStatusCode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.4.1.42", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """ Status Code of the Mobile Station""", }, # column "bsnMobileStationPerRadioPerVapTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.5", "status" : "current", "description" : """Mobile Station Per Radio Per VAP(WLAN) Table. This table lists all Mobile Stations on a particular Airespace AP Interface for a particular ESS(Wlan). It only lists MAC Addresses. Further details for a Mobile Station can be found from bsnMobileStationTable once the MAC Address is knonwn. (Mobile Station is better referred to as Client in the current releases.)""", }, # table "bsnMobileStationPerRadioPerVapEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.5.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", "bsnDot11EssIndex", "bsnMobileStationPerRadioPerVapIndex", ], "description" : """An entry in MobileStationPerRadioPerVapTable.""", }, # row "bsnMobileStationPerRadioPerVapIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ The index of Mobile Station. The index starts from 1 and goes upto the total number of Mobile Stations on Airespace Radio Interface for a specific ESS (Wlan).""", }, # column "bsnMobileStationMacAddr" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.5.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The MAC Address of Mobile Station.""", }, # column "bsnMobileStationStatsTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.6", "status" : "current", "description" : """Mobile Station Statistics Table. (Mobile Station is better referred to as Client in the current releases.)""", }, # table "bsnMobileStationStatsEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.6.1", "status" : "current", "linkage" : [ "bsnMobileStationMacAddress", ], "description" : """An entry in bsnMobileStationStatsTable.""", }, # row "bsnMobileStationRSSI" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Average packet RSSI for the Mobile Station.""", }, # column "bsnMobileStationBytesReceived" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Bytes received from Mobile Station""", }, # column "bsnMobileStationBytesSent" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Bytes sent to Mobile Station""", }, # column "bsnMobileStationPolicyErrors" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Number of Policy Errors for Mobile Station""", }, # column "bsnMobileStationPacketsReceived" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.6.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Packets received from Mobile Station""", }, # column "bsnMobileStationPacketsSent" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Packets sent to Mobile Station""", }, # column "bsnMobileStationSnr" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.6.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Signal to noise Ratio of the Mobile Station.""", }, # column "bsnRogueAPTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7", "status" : "current", "description" : """Rogue Table. This table lists all the Rogue APs detected by Airespace APs.""", }, # table "bsnRogueAPEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1", "create" : "true", "status" : "current", "linkage" : [ "bsnRogueAPDot11MacAddress", ], "description" : """An Entry in bsnRogueAPTable.""", }, # row "bsnRogueAPDot11MacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "description" : """MAC Address of Rogue Station.""", }, # column "bsnRogueAPTotalDetectingAPs" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Total number of Airespace APs that detected this rogue.""", }, # column "bsnRogueAPFirstReported" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Time Stamp when this Rogue was First Detected.""", }, # column "bsnRogueAPLastReported" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Time Stamp when this Rogue was Last Detected.""", }, # column "bsnRogueAPContainmentLevel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unassigned" : { "nodetype" : "namednumber", "number" : "0" }, "level1" : { "nodetype" : "namednumber", "number" : "1" }, "level2" : { "nodetype" : "namednumber", "number" : "2" }, "level3" : { "nodetype" : "namednumber", "number" : "3" }, "level4" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """If the state of the rogue is contained, this specifies the level of containment. Higher the level, more the number of detecting APs that are used to contain it. The value must be between 1 to 4 for 'contained' state.""", }, # column "bsnRogueAPType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ap" : { "nodetype" : "namednumber", "number" : "0" }, "adhoc" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute specifies if the Rogue is of ad-hoc type or is an AP.""", }, # column "bsnRogueAPOnNetwork" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute specifies if the Rogue is on Wired Network or not.""", }, # column "bsnRogueAPTotalClients" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ Total number of Clients detected on this rogue.""", }, # column "bsnRogueAPRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnRogueAPMaxDetectedRSSI" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This is the max RSSI value of all the detctecting APs, which have detected this rogue. """, }, # column "bsnRogueAPSSID" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """This is the SSID of the rogue detected by Access Point, which has max RSSI value of all the detectecting APs of this rogue.""", }, # column "bsnRogueAPState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.7.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "initializing" : { "nodetype" : "namednumber", "number" : "0" }, "pending" : { "nodetype" : "namednumber", "number" : "1" }, "alert" : { "nodetype" : "namednumber", "number" : "2" }, "detectedLrad" : { "nodetype" : "namednumber", "number" : "3" }, "known" : { "nodetype" : "namednumber", "number" : "4" }, "acknowledge" : { "nodetype" : "namednumber", "number" : "5" }, "contained" : { "nodetype" : "namednumber", "number" : "6" }, "threat" : { "nodetype" : "namednumber", "number" : "7" }, "containedPending" : { "nodetype" : "namednumber", "number" : "8" }, "knownContained" : { "nodetype" : "namednumber", "number" : "9" }, "trustedMissing" : { "nodetype" : "namednumber", "number" : "10" }, }, }, "access" : "readwrite", "description" : """This attribute is use to specify the state in which the Rogue AP is user can set the Rogue AP in alert, known or acknowledge state. Alert state means Rogue AP can be a potential threat. Trap will be sent out to trap recipients. Known state means its just internal AP which is not on the same Switch. Acknowledge state means an external AP whose existence is acceptable and not a threat (probably some other company's AP). Contained means containement is initiated and ongoing. Threat is usually the state when the rogue is found on wired network. known(4), knownContained(9) and trustedMissing(10) will appear in known rogue list. known rogues can be pre provisioned and known rogues state can be changed to alert(2)""", }, # column "bsnRogueAPAirespaceAPTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8", "status" : "current", "description" : """Rogue Station Table. This table lists all the Airespace AP Interfaces that detected a particular Rogue.""", }, # table "bsnRogueAPAirespaceAPEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1", "status" : "current", "linkage" : [ "bsnRogueAPDot11MacAddress", "bsnRogueAPAirespaceAPMacAddress", "bsnRogueAPAirespaceAPSlotId", ], "description" : """An entry in bsnRogueAPAirespaceAPEntry.""", }, # row "bsnRogueAPAirespaceAPMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """MAC Address of Airespace AP Interface that Detected the Rogue.""", }, # column "bsnRogueAPAirespaceAPSlotId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """The slot ID of the Airespace AP Interface that detected the Rogue.""", }, # column "bsnRogueAPRadioType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot11b" : { "nodetype" : "namednumber", "number" : "1" }, "dot11a" : { "nodetype" : "namednumber", "number" : "2" }, "unknown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The Airespace AP Interface type that detected the Rogue.""", }, # column "bsnRogueAPAirespaceAPName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Name of Airespace AP Interface that detected the Rogue.""", }, # column "bsnRogueAPChannelNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ The advertised Channel Number of the Airespace AP Interface picked up from the Rogue.""", }, # column "bsnRogueAPSsid" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """ The SSID Advertised by Rogue Station.""", }, # column "bsnRogueAPAirespaceAPRSSI" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Rogue RSSI as seen by Airespace AP Interface.""", }, # column "bsnRogueAPContainmentMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "invalid" : { "nodetype" : "namednumber", "number" : "0" }, "deauthBroadcast" : { "nodetype" : "namednumber", "number" : "1" }, "cfp" : { "nodetype" : "namednumber", "number" : "2" }, "max" : { "nodetype" : "namednumber", "number" : "3" }, "unknown" : { "nodetype" : "namednumber", "number" : "99" }, }, }, "access" : "readonly", "description" : """If the rogue is in 'contained' state, this attribute shows the containment mode used by the AP.""", }, # column "bsnRogueAPContainmentChannelCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of channels used for rogue containment.""", }, # column "bsnRogueAPContainmentChannels" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """This is the comma separated string of channels used for rogue containment.""", }, # column "bsnRogueAPAirespaceAPLastHeard" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """No of seconds ago when this Rogue was last heard by this AP. """, }, # column "bsnRogueAPAirespaceAPWepMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "enabled" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The WEP mode on this detecting AP.""", }, # column "bsnRogueAPAirespaceAPPreamble" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "long" : { "nodetype" : "namednumber", "number" : "0" }, "short" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The Preamble on this detecting AP.""", }, # column "bsnRogueAPAirespaceAPWpaMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "enabled" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The WPA mode on this detecting AP.""", }, # column "bsnRogueAPAirespaceAPSNR" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.8.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """SNR seen by Airespace AP Interface from Rogue""", }, # column "bsnThirdPartyAPTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.9", "status" : "obsolete", "description" : """Third Party Access Point Table. An entry needs to be configured in this table for a third party access point that needs to be supported by the Switch. Note: A third party ESS (Wlan) with ID 17 should be created in bsnDot11EssTable before adding entries here. Please also note that ACS currently supports only Aironet 350, 1200 and Orinoco 2000 Access Points as third party APs.""", }, # table "bsnThirdPartyAPEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.9.1", "create" : "true", "status" : "obsolete", "linkage" : [ "bsnThirdPartyAPMacAddress", ], "description" : """An entry in bsnThirdPartyAPTable.""", }, # row "bsnThirdPartyAPMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.9.1.1", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "description" : """MAC Address of Third Party Access Point which is connected directly to this Airespace Switch.""", }, # column "bsnThirdPartyAPInterface" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.9.1.2", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Interface(Port Number) to which the Third Party AP is connected.""", }, # column "bsnThirdPartyAPIpAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.9.1.3", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "default" : "0x00000000", "description" : """Static IP address of the 3rd Party AP, 0.0.0.0 indicating x its using DHCP""", }, # column "bsnThirdPartyAP802Dot1XRequired" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.9.1.4", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """If 802.1X is required for the 3rd Party AP""", }, # column "bsnThirdPartyAPMirrorMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.9.1.5", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """If enabled, then data from all the foreign AP users and all the foreign APs on this APs port will be mirrored. These clients are dynamically added to the switch's mirrored MAC list.""", }, # column "bsnThirdPartyAPRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.9.1.24", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status in the ThirdPartyAPEntry.""", }, # column "bsnMobileStationByIpTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.10", "status" : "current", "description" : """Mobile Station Table indexed by bsnMobileStationByIpAddress. NOTE: This is just to facilitate the search of mobile stations based on IP Address. Doing a get without the index doesn't return anything. (Mobile Station is better referred to as Client in the current releases.)""", }, # table "bsnMobileStationByIpEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.10.1", "status" : "current", "linkage" : [ "bsnMobileStationByIpAddress", ], "description" : """An entry in bsnMobileStationByIpTable.""", }, # row "bsnMobileStationByIpAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.10.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """IP Address of the Mobile Station""", }, # column "bsnMobileStationByIpMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.10.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """802.11 Mac Address of the Mobile Station.""", }, # column "bsnMobileStationRssiDataTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.11", "status" : "current", "description" : """Mobile Station RSSI data Table indexed by bsnMobileStationMacAddress, bsnMobileStationRssiDataApMacAddress, bsnMobileStationRssiDataApIfSlotId. (Mobile Station is better referred to as Client in the current releases.)""", }, # table "bsnMobileStationRssiDataEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.11.1", "status" : "current", "linkage" : [ "bsnMobileStationMacAddress", "bsnMobileStationRssiDataApMacAddress", "bsnMobileStationRssiDataApIfSlotId", "bsnAPIfPhyAntennaIndex", ], "description" : """An entry in bsnMobileStationRssiDataTable.""", }, # row "bsnMobileStationRssiDataApMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.11.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """802.11 Mac Address of the AP on which Mobile Station is associated.""", }, # column "bsnMobileStationRssiDataApIfSlotId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.11.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """SlotId of APIf on which mobile station is associated""", }, # column "bsnMobileStationRssiDataApIfType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.11.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot11bg" : { "nodetype" : "namednumber", "number" : "1" }, "dot11a" : { "nodetype" : "namednumber", "number" : "2" }, "unknown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """ The interface type of the radio that sensed the rssi data.""", }, # column "bsnMobileStationRssiDataApName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.11.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Name of the AP that sensed the rssi data.""", }, # column "bsnMobileStationRssiData" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.11.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ RSSI seen by Airespace AP Interface for the Mobile Station""", }, # column "bsnAPIfPhyAntennaIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.11.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Antenna which recived the probe request from client. The antenna which reported the RSSI value for the client. For now value will be 0 to 1, in future it may change.""", }, # column "bsnMobileStationRssiDataLastHeard" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.11.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """No of seconds ago when this RSSI data was recorded.""", }, # column "bsnWatchListClientTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.12", "status" : "obsolete", "description" : """Table of watch listed clients. When clients are added to this table by username or MAC address, ACS collects data for them to show trend reports. The switch generates Client Association and Client Authentication traps for the watch listed clients.The watch list feature can be enbaled or diabled by the bsnWatchListFeatureEnable flag on the switch.""", }, # table "bsnWatchListClientEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.12.1", "create" : "true", "status" : "obsolete", "linkage" : [ "bsnWatchListClientKey", "bsnWatchListClientType", ], "description" : """An entry in bsnWatchListClientTable.""", }, # row "bsnWatchListClientKey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.12.1.1", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readwrite", "description" : """ MAC Address or User Name of Client that is to be added to the watch list.""", }, # column "bsnWatchListClientType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.12.1.2", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "byMac" : { "nodetype" : "namednumber", "number" : "1" }, "byUserName" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The type of the watch list client entry. The entry can be created by Client MAC Address or by Username.""", }, # column "bsnWatchListClientRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.12.1.20", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """A row status type for the bsnWatchListClientEntry""", }, # column "bsnMobileStationByUsernameTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.13", "status" : "current", "description" : """Mobile Station Table indexed by the Mobile Station Username and MAC Address. NOTE: This is just to facilitate the search of mobile stations based on User Name. Doing a get without the username doesn't return anything. (Mobile Station is better referred to as Client in the current releases.)""", }, # table "bsnMobileStationByUsernameEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.13.1", "status" : "current", "linkage" : [ "bsnMobileStationByUserName", "bsnMobileStationByUserMacAddress", ], "description" : """An entry in bsnMobileStationByUsernameTable.""", }, # row "bsnMobileStationByUserName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.13.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """Username of the Mobile Station""", }, # column "bsnMobileStationByUserMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.13.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """802.11 Mac Address of the Mobile Station.""", }, # column "bsnRogueClientTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.14", "status" : "current", "description" : """Rogue Client Table. This table lists all the Rogue Clients detected by Airespace APs.""", }, # table "bsnRogueClientEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.14.1", "status" : "current", "linkage" : [ "bsnRogueClientDot11MacAddress", ], "description" : """An Entry in bsnRogueClientTable.""", }, # row "bsnRogueClientDot11MacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.14.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "noaccess", "description" : """Mac Address of Rogue Station.""", }, # column "bsnRogueClientTotalDetectingAPs" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.14.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Total number of Airespace APs that detected this rogue.""", }, # column "bsnRogueClientFirstReported" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.14.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Time Stamp when this Rogue was First Detected.""", }, # column "bsnRogueClientLastReported" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.14.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Time Stamp when this Rogue was Last Detected.""", }, # column "bsnRogueClientBSSID" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.14.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """This attribute specifies BSSID of the Rogue Client.""", }, # column "bsnRogueClientContainmentLevel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.14.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unassigned" : { "nodetype" : "namednumber", "number" : "0" }, "level1" : { "nodetype" : "namednumber", "number" : "1" }, "level2" : { "nodetype" : "namednumber", "number" : "2" }, "level3" : { "nodetype" : "namednumber", "number" : "3" }, "level4" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """If the state of the rogue is contained, this specifies the level of containment. Higher the level, more the number of detecting APs that are used to contain it. The value must be between 1 to 4 for 'contained' state.""", }, # column "bsnRogueClientLastHeard" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.14.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Number of seconds ago this rogue client was detected.""", }, # column "bsnRogueClientState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.14.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "initializing" : { "nodetype" : "namednumber", "number" : "0" }, "pending" : { "nodetype" : "namednumber", "number" : "1" }, "alert" : { "nodetype" : "namednumber", "number" : "2" }, "contained" : { "nodetype" : "namednumber", "number" : "6" }, "threat" : { "nodetype" : "namednumber", "number" : "7" }, "containedpending" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "description" : """This attribute is use to specify the state in which the Rogue AP is. User can set the Rogue Client in alert,known or acknowledge state. Alert state means Rogue Client can be a potential i threat.Trap will be sent out to trap recipients. Known state means its just internal Client which is not on the same Switch. Acknowledge state means an external Client whose existence is acceptable and not a threat (probably some other company's AP). Contained means containement is initiated and ongoing""", }, # column "bsnRogueClientAirespaceAPTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.15", "status" : "current", "description" : """Rogue Station Table. This table lists all the Airespace AP Interface that detected a particular Rogue.""", }, # table "bsnRogueClientAirespaceAPEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.15.1", "status" : "current", "linkage" : [ "bsnRogueClientDot11MacAddress", "bsnRogueClientAirespaceAPMacAddress", "bsnRogueClientAirespaceAPSlotId", ], "description" : """An entry in bsnRogueClientAirespaceAPEntry.""", }, # row "bsnRogueClientAirespaceAPMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.15.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """Mac Address of Airespace AP Interface that Detected the Rogue.""", }, # column "bsnRogueClientAirespaceAPSlotId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.15.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """The slotId of the Airespace AP Interface that detected the Rogue.""", }, # column "bsnRogueClientRadioType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.15.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot11b" : { "nodetype" : "namednumber", "number" : "1" }, "dot11a" : { "nodetype" : "namednumber", "number" : "2" }, "unknown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The advertised SSID that the Airespace AP Interface picked up from the Rogue.""", }, # column "bsnRogueClientAirespaceAPName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.15.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Name of Airespace AP Interface that detected the Rogue.""", }, # column "bsnRogueClientChannelNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.15.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The advertised Channel Number of that the Airespace AP Interface picked up from the Rogue.""", }, # column "bsnRogueClientAirespaceAPRSSI" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.15.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ RSSI seen by Airespace AP Interface from the Rogue""", }, # column "bsnRogueClientAirespaceAPLastHeard" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.15.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """No of seconds ago when this Rogue was last heard by this AP. """, }, # column "bsnRogueClientAirespaceAPSNR" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.15.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """SNR seen by Airespace AP Interface from Rogue""", }, # column "bsnRogueClientPerRogueAPTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.16", "status" : "current", "description" : """Rogue Clients for each rogue. This table lists all Rogue Clients on a particular Rogue.""", }, # table "bsnRogueClientPerRogueAPEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.16.1", "status" : "current", "linkage" : [ "bsnRogueAPDot11MacAddr", "bsnRogueClientDot11MacAddr", ], "description" : """An entry in RogueClientPerRogueAPTable.""", }, # row "bsnRogueAPDot11MacAddr" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.16.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The MAC Address of the Rogue AP.""", }, # column "bsnRogueClientDot11MacAddr" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.16.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """MAC Address of the Rogue Client.""", }, # column "bsnDot11QosProfileTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17", "status" : "current", "description" : """QOS Profiles specified in bsnDot11EssTable can be customized in this table. This is a lookup table for auto created profiles""", }, # table "bsnDot11QosProfileEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1", "status" : "current", "linkage" : [ "bsnDot11QosProfileName", ], "description" : """An entry in bsnDot11QosProfileTable.""", }, # row "bsnDot11QosProfileName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """QOS Profile Name. This will be one of bronze,gold, platinum,silver,uranium.""", }, # column "bsnDot11QosProfileDesc" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readwrite", "description" : """QOS Profile Description.""", }, # column "bsnDot11QosAverageDataRate" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "60000" }, }, }, "access" : "readwrite", "description" : """This is one of the per user bandwidth contracts(k). Specifies Average Data Rate per user. Value of 0 indicates the feature is disabled.""", }, # column "bsnDot11QosBurstDataRate" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "60000" }, }, }, "access" : "readwrite", "description" : """This is one of the per user bandwidth contracts(k). Specifies Average Burst Data Rate per user. Value of 0 indicates the feature is disabled.""", }, # column "bsnDot11QosAvgRealTimeDataRate" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "60000" }, }, }, "access" : "readwrite", "description" : """This is one of the per user bandwidth contracts(k). Specifies Average Real Time Data Rate per user. Value of 0 indicates the feature is disabled.""", }, # column "bsnDot11QosBurstRealTimeDataRate" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "60000" }, }, }, "access" : "readwrite", "description" : """This is one of the per user bandwidth contracts(k). Specifies Burst Real Time Data Rate per user. Value of 0 indicates the feature is disabled.""", }, # column "bsnDot11QosMaxRFUsagePerAP" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "description" : """This is one of the over the Air QOS parameter. Specifies maximum RF Usage per AP in percentage.""", }, # column "bsnDot11QosProfileQueueDepth" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "10", "max" : "255" }, }, }, "access" : "readwrite", "description" : """This is one of the over the Air QOS parameter. Specifies Queue depth for the current profile.""", }, # column "bsnDot11WiredQosProtocol" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "dot1p" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This is one of the over the Air QOS parameter. Specifies Queue depth for the current profile.""", }, # column "bsnDot11802Dot1PTag" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "readwrite", "description" : """Specifies the type of wired QOS protocol for the current profile. Value of 0 indicates the feature is disabled.""", }, # column "bsnDot11ResetProfileToDefault" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.17.1.40", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Set this attribute to reset to restore the factory default value for the profile.""", }, # column "bsnTagTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.18", "status" : "current", "description" : """RF ID Tag Table indexed by bsnTagDot11MacAddress.""", }, # table "bsnTagEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.18.1", "status" : "current", "linkage" : [ "bsnTagDot11MacAddress", ], "description" : """An entry in bsnTagTable.""", }, # row "bsnTagDot11MacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.18.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """802.11 MAC Address of the RF ID Tag.""", }, # column "bsnTagType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.18.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "type1" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Type of the RF ID Tag.""", }, # column "bsnTagTimeInterval" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.18.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Time Interval after which the tag transmits data.""", }, # column "bsnTagBatteryStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.18.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "low" : { "nodetype" : "namednumber", "number" : "1" }, "normal" : { "nodetype" : "namednumber", "number" : "2" }, "medium" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Battery Status of the RF ID Tag.""", }, # column "bsnTagLastReported" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.18.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """No of seconds ago when this tag was heard by any AP.""", }, # column "bsnTagRssiDataTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.19", "status" : "current", "description" : """RF ID Tag Detecting AP Table indexed by bsnTagDot11MacAddress, bsnTagRssiDataApMacAddress and bsnTagRssiDataApIfSlotId.""", }, # table "bsnTagRssiDataEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.19.1", "status" : "current", "linkage" : [ "bsnTagDot11MacAddress", "bsnTagRssiDataApMacAddress", "bsnTagRssiDataApIfSlotId", ], "description" : """An entry in bsnTagRssiDataTable.""", }, # row "bsnTagRssiDataApMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.19.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """802.11 MAC Address of the AP detecting the RF ID Tag.""", }, # column "bsnTagRssiDataApIfSlotId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.19.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "5" }, }, }, "access" : "readonly", "description" : """Slot Id of the radio on AP detecting the RF ID Tag.""", }, # column "bsnTagRssiDataApIfType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.19.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot11b" : { "nodetype" : "namednumber", "number" : "1" }, "dot11a" : { "nodetype" : "namednumber", "number" : "2" }, "uwb" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Interface Type of the radio on AP detecting the RF ID Tag.""", }, # column "bsnTagRssiDataApName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.19.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Name of the AP detecting the RF ID Tag.""", }, # column "bsnTagRssiDataLastHeard" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.19.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """No of seconds ago when this tag was heard by this detecting AP.""", }, # column "bsnTagRssiData" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.19.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """RSSI of the RF ID Tag as seen by the radio on this detecting AP.""", }, # column "bsnTagRssiDataSnr" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.19.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """SNR of the RF ID tag as seen by the radio on this detecting AP.""", }, # column "bsnTagStatsTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.20", "status" : "current", "description" : """RF ID Tag Statistics Table.""", }, # table "bsnTagStatsEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.20.1", "status" : "current", "linkage" : [ "bsnTagDot11MacAddress", ], "description" : """An entry in bsnTagStatsTable.""", }, # row "bsnTagBytesReceived" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.20.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Bytes received from an RF ID Tag""", }, # column "bsnTagPacketsReceived" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.20.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Packets received from an RF ID Tag""", }, # column "bsnMobileStationExtStatsTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.21", "status" : "current", "description" : """Mobile Station Extended Statistics Table. (Mobile Station is better referred to as Client in the current releases.)""", }, # table "bsnMobileStationExtStatsEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.21.1", "status" : "current", "linkage" : [ "bsnMobileStationMacAddress", ], "description" : """An entry in bsnMobileStationExtStatsTable.""", }, # row "bsnMobileStationSampleTime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.21.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Time stats were sampled as seconds since the epoch.""", }, # column "bsnMobileStationTxExcessiveRetries" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.21.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Tx packets dropped due to excessive retries.""", }, # column "bsnMobileStationTxRetries" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.21.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Tx packets retransmitted.""", }, # column "bsnMobileStationTxFiltered" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.1.21.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Tx packets dropped by the built-in Tx filter""", }, # column "bsnAP" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2", }, # node "bsnAPTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1", "status" : "current", "description" : """Table of Airespace APs managed by this Airespace Switch.""", }, # table "bsnAPEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", ], "description" : """An entry in the bsnAPTable.""", }, # row "bsnAPDot3MacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The MAC address of an AP.""", }, # column "bsnAPNumOfSlots" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "24" }, }, }, "access" : "readonly", "description" : """Number of Radio Interfaces on the Airespace AP. Currently maximum two interfaces are supported. One would be of type 802.11a and other of type 802.11b/g.""", }, # column "bsnAPName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Name assigned to this AP. If an AP is not configured its factory default name will be ap: eg. ap:af:12:be""", }, # column "bsnAPLocation" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "80" }, }, }, "access" : "readwrite", "description" : """User specified location of this AP. While configuring AP, user should specify a location for the AP so that its easy to figure out for some one where the AP is located.""", }, # column "bsnAPMonitorOnlyMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "local" : { "nodetype" : "namednumber", "number" : "0" }, "monitor" : { "nodetype" : "namednumber", "number" : "1" }, "remote" : { "nodetype" : "namednumber", "number" : "2" }, "roguedetector" : { "nodetype" : "namednumber", "number" : "3" }, "sniffer" : { "nodetype" : "namednumber", "number" : "4" }, "bridge" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """Monitor Only Mode Setting.""", }, # column "bsnAPOperationStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "associated" : { "nodetype" : "namednumber", "number" : "1" }, "disassociating" : { "nodetype" : "namednumber", "number" : "2" }, "downloading" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Operation State of the AP. When AP associates with the Airespace Switch its state will be associated. When Airespace AP is disassociated from the Switch, its state will be disassociating. The state is downloading when the AP is downloading its firmware.""", }, # column "bsnAPSoftwareVersion" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Major Minor Software Version of AP""", }, # column "bsnAPBootVersion" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Major Minor Boot Version of AP""", }, # column "bsnAPPrimaryMwarName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """sysName of the Airespace Switch which is suppose to be the Primary MWAR(switch) of the AP with which AP should associate. This work when AP is not directly connected to Airespace Switch, it tries to find Primary Switch and associates with it. If this attribute is left empty or AP is not able to find the Airespace Switch with this name, then it will associate with Secondary Switch.""", }, # column "bsnAPReset" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Set this attribute to reset the AP. When it comes up it will try to associate with the Primary Switch if that is set, else it will associate with the Master Switch. Reading this attribute will always return 0""", }, # column "bsnAPStatsTimer" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "description" : """Configures the time interval in secs after which bsnAPDot11Counters Stats is sent from AP to Switch. If not configured this value is 0 which means never send the stats.""", }, # column "bsnAPPortNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Port on the Switch on which this APs traffic is coming through.""", }, # column "bsnAPModel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """AP Model""", }, # column "bsnAPSerialNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """AP Serial Number.""", }, # column "bsnAPClearConfig" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "clear" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Set this attribute to clear AP configuration and reset it to factory defaults. Reading this attribute will always return 0""", }, # column "bsnApIpAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """IP address of the AP. This will not be available when the switch is operating in the Layer2 mode. In this case, the attribute will return 0 as value.""", }, # column "bsnAPMirrorMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """If enabled, then this AP's Client's Data is mirrored and this AP's clients are dynamically added to the switch's mirrored MAC list.""", }, # column "bsnAPRemoteModeSupport" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This specifies if the the Remote Mode is supported on this AP or not. If supported user can set bsnAPMonitorOnlyMode to remote. Otherwise not.""", }, # column "bsnAPType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ap1000" : { "nodetype" : "namednumber", "number" : "1" }, "ap1030" : { "nodetype" : "namednumber", "number" : "2" }, "mimo" : { "nodetype" : "namednumber", "number" : "3" }, "unknown" : { "nodetype" : "namednumber", "number" : "4" }, "ap1100" : { "nodetype" : "namednumber", "number" : "5" }, "ap1130" : { "nodetype" : "namednumber", "number" : "6" }, "ap1240" : { "nodetype" : "namednumber", "number" : "7" }, "ap1200" : { "nodetype" : "namednumber", "number" : "8" }, "ap1310" : { "nodetype" : "namednumber", "number" : "9" }, "ap1500" : { "nodetype" : "namednumber", "number" : "10" }, "ap1250" : { "nodetype" : "namednumber", "number" : "11" }, "ap1505" : { "nodetype" : "namednumber", "number" : "12" }, }, }, "access" : "readonly", "description" : """This is the model of the AP in enumeration.""", }, # column "bsnAPSecondaryMwarName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """sysName of the Airespace Switch which is suppose to be the Secondary MWAR(switch) of the AP with which AP should associate if Primary Switch(configured through bsnAPPrimaryMwarName) is not available. If primary and secondary switches are not available then AP will associate with the tertiary switch.""", }, # column "bsnAPTertiaryMwarName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """sysName of the Airespace Switch which is suppose to be the Tertiary MWAR(switch) of the AP with which AP should associate. If primary,secondary and tertiary switch are not available then it will associate with Master Switch.""", }, # column "bsnAPIsStaticIP" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This flag when disabled implies that AP will use DHCP to get the IP address. However, if it is enabled, then user should enter the IPAddress, Netmask and Gateway.""", }, # column "bsnAPNetmask" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The Netmask of the IP address of the AP.""", }, # column "bsnAPGateway" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The Gateway for the AP.""", }, # column "bsnAPStaticIPAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The Static IP-Address configuration for the AP. This can only be changed when the LWAPP mode is in Layer-3.""", }, # column "bsnAPBridgingSupport" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This specifies if this AP is a Bridging AP. Bridging APs can be used in Bridging or Mesh network configurations.""", }, # column "bsnAPGroupVlanName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """The AP Group to which this AP has been associated with. If it is empty, then no AP Group overriding has been set.""", }, # column "bsnAPIOSVersion" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IOS Version of IOS Cisco AP. Zero length string will be returned for other APs""", }, # column "bsnAPCertificateType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "manufactureinstalled" : { "nodetype" : "namednumber", "number" : "1" }, "selfsigned" : { "nodetype" : "namednumber", "number" : "2" }, "localsignificance" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Enum values denoting AP Certificate Type. 1 : manufactureinstalled : Manufacture Installed Certificate type (MIC). 2 : selfsigned : Self Signed Certificate type (SSC). 3 : localsignificance : Local Significance.""", }, # column "bsnAPEthernetMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The Ethernet MAC address of the AP.""", }, # column "bsnAPAdminStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.1.1.37", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Admin State of the AP""", }, # column "bsnAPIfTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2", "status" : "current", "description" : """Each entry represents an 802.11 interface in an Airespace AP.""", }, # table "bsnAPIfEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """An entry in bsnAPIfTable.""", }, # row "bsnAPIfSlotId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """The slotId of this interface.""", }, # column "bsnAPIfType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot11b" : { "nodetype" : "namednumber", "number" : "1" }, "dot11a" : { "nodetype" : "namednumber", "number" : "2" }, "uwb" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The type of this interface. dot11b also implies 802.11b/g.""", }, # column "bsnAPIfPhyChannelAssignment" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "1" }, "customized" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """If this value is true, then bsnAPDot11CurrentChannel in bsnAPIfDot11PhyDSSSTable is assigned by dynamic algorithm and is read-only.""", }, # column "bsnAPIfPhyChannelNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ch1" : { "nodetype" : "namednumber", "number" : "1" }, "ch2" : { "nodetype" : "namednumber", "number" : "2" }, "ch3" : { "nodetype" : "namednumber", "number" : "3" }, "ch4" : { "nodetype" : "namednumber", "number" : "4" }, "ch5" : { "nodetype" : "namednumber", "number" : "5" }, "ch6" : { "nodetype" : "namednumber", "number" : "6" }, "ch7" : { "nodetype" : "namednumber", "number" : "7" }, "ch8" : { "nodetype" : "namednumber", "number" : "8" }, "ch9" : { "nodetype" : "namednumber", "number" : "9" }, "ch10" : { "nodetype" : "namednumber", "number" : "10" }, "ch11" : { "nodetype" : "namednumber", "number" : "11" }, "ch12" : { "nodetype" : "namednumber", "number" : "12" }, "ch13" : { "nodetype" : "namednumber", "number" : "13" }, "ch14" : { "nodetype" : "namednumber", "number" : "14" }, "ch34" : { "nodetype" : "namednumber", "number" : "34" }, "ch36" : { "nodetype" : "namednumber", "number" : "36" }, "ch38" : { "nodetype" : "namednumber", "number" : "38" }, "ch40" : { "nodetype" : "namednumber", "number" : "40" }, "ch42" : { "nodetype" : "namednumber", "number" : "42" }, "ch44" : { "nodetype" : "namednumber", "number" : "44" }, "ch46" : { "nodetype" : "namednumber", "number" : "46" }, "ch48" : { "nodetype" : "namednumber", "number" : "48" }, "ch52" : { "nodetype" : "namednumber", "number" : "52" }, "ch56" : { "nodetype" : "namednumber", "number" : "56" }, "ch60" : { "nodetype" : "namednumber", "number" : "60" }, "ch64" : { "nodetype" : "namednumber", "number" : "64" }, "ch100" : { "nodetype" : "namednumber", "number" : "100" }, "ch104" : { "nodetype" : "namednumber", "number" : "104" }, "ch108" : { "nodetype" : "namednumber", "number" : "108" }, "ch112" : { "nodetype" : "namednumber", "number" : "112" }, "ch116" : { "nodetype" : "namednumber", "number" : "116" }, "ch120" : { "nodetype" : "namednumber", "number" : "120" }, "ch124" : { "nodetype" : "namednumber", "number" : "124" }, "ch128" : { "nodetype" : "namednumber", "number" : "128" }, "ch132" : { "nodetype" : "namednumber", "number" : "132" }, "ch136" : { "nodetype" : "namednumber", "number" : "136" }, "ch140" : { "nodetype" : "namednumber", "number" : "140" }, "ch149" : { "nodetype" : "namednumber", "number" : "149" }, "ch153" : { "nodetype" : "namednumber", "number" : "153" }, "ch157" : { "nodetype" : "namednumber", "number" : "157" }, "ch161" : { "nodetype" : "namednumber", "number" : "161" }, "ch165" : { "nodetype" : "namednumber", "number" : "165" }, "ch169" : { "nodetype" : "namednumber", "number" : "169" }, }, }, "access" : "readwrite", "description" : """Current channel number of the AP Interface. Channel numbers will be from 1 to 14 for 802.11b interface type. Channel numbers will be from 34 to 169 for 802.11a interface type. Allowed channel numbers also depends on the current Country Code set in the Switch. This attribute cannot be set unless bsnAPIfPhyChannelAssignment is set to customized else this attribute gets assigned by dynamic algorithm.""", }, # column "bsnAPIfPhyTxPowerControl" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "1" }, "customized" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """If this value is true, then bsnAPIfPhyTxPowerLevel is assigned by dynamic algorithm and is read-only.""", }, # column "bsnAPIfPhyTxPowerLevel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "readwrite", "description" : """The TxPowerLevel currently being used to transmit data. Some PHYs also use this value to determine the receiver sensitivity requirements for CCA. Valid values are between 1 to 8,depnding on what radio, and this attribute can be set only if bsnAPIfPhyTxPowerControl is set to customized.""", }, # column "bsnAPIfPhyAntennaMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "sectorA" : { "nodetype" : "namednumber", "number" : "1" }, "sectorB" : { "nodetype" : "namednumber", "number" : "2" }, "omni" : { "nodetype" : "namednumber", "number" : "3" }, "notapplicable" : { "nodetype" : "namednumber", "number" : "99" }, }, }, "access" : "readwrite", "description" : """Antenna Mode of the AP Interface. For 802.11a this attribute will always be omni for now. This attribute doesn't apply to interface of type 802.11b.""", }, # column "bsnAPIfPhyAntennaType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "internal" : { "nodetype" : "namednumber", "number" : "1" }, "external" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This attribute specified if the Antenna currently used by AP Radio is internal or external. For 802.11a the antenna is always internal. For 802.11b you can set antenna type to be external or internal.""", }, # column "bsnAPIfPhyAntennaDiversity" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "connectorA" : { "nodetype" : "namednumber", "number" : "0" }, "connectorB" : { "nodetype" : "namednumber", "number" : "1" }, "enabled" : { "nodetype" : "namednumber", "number" : "255" }, }, }, "access" : "readwrite", "description" : """Diversity doesn't apply to AP Radio of type 802.11a. For 802.11b you can set it to connectorA, connectorB or enabled.""", }, # column "bsnAPIfCellSiteConfigId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """In a cell site configuration, this would be the cell Id of this AP Interface""", }, # column "bsnAPIfNumberOfVaps" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of WLANs currently active on this AP Interface.""", }, # column "bsnAPIfOperStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "down" : { "nodetype" : "namednumber", "number" : "1" }, "up" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Operational status of the interface.""", }, # column "bsnAPIfPortNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Port number on Airespace Switch on which the traffic from this AP interface is received.""", }, # column "bsnAPIfPhyAntennaOptions" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "internalAndExternal" : { "nodetype" : "namednumber", "number" : "0" }, "internal" : { "nodetype" : "namednumber", "number" : "1" }, "siacAp" : { "nodetype" : "namednumber", "number" : "2" }, "external" : { "nodetype" : "namednumber", "number" : "3" }, "ext11bInt11a" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """This attribute specifies the Antenna types supported by the AP Radio whether it is internal or external or both. internalAndExternal(0)- internal and external antenna for both 11a and 11b internal(1) - only internal antenna is allowed. siacAp- 11b internal and 11a external external - only external antenna is allowed for 11a and 11b ext11bInt11a - external antenna for 11b and internal antenna for 11a.""", }, # column "bsnApIfNoOfUsers" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """No of Users associated with this radio.""", }, # column "bsnAPIfWlanOverride" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag when disabled implies that all WLANs are available from this radio. However, if this is enabled, then only those WLANs that appear in the bsnApIfWlanOverrideTable will be available from this radio.""", }, # column "bsnAPIfPacketsSniffingFeature" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This flag when enabled implies that AP will sniff the 802.11a/bg packets. However, if it is enabled, then user should enter the server-ip-address on which Airopeek is running and the 802.11a/bg-channel-number to be sniffed. The above feature will work only when AP is in 'Sniffer' mode.""", }, # column "bsnAPIfSniffChannel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ch0" : { "nodetype" : "namednumber", "number" : "0" }, "ch1" : { "nodetype" : "namednumber", "number" : "1" }, "ch2" : { "nodetype" : "namednumber", "number" : "2" }, "ch3" : { "nodetype" : "namednumber", "number" : "3" }, "ch4" : { "nodetype" : "namednumber", "number" : "4" }, "ch5" : { "nodetype" : "namednumber", "number" : "5" }, "ch6" : { "nodetype" : "namednumber", "number" : "6" }, "ch7" : { "nodetype" : "namednumber", "number" : "7" }, "ch8" : { "nodetype" : "namednumber", "number" : "8" }, "ch9" : { "nodetype" : "namednumber", "number" : "9" }, "ch10" : { "nodetype" : "namednumber", "number" : "10" }, "ch11" : { "nodetype" : "namednumber", "number" : "11" }, "ch12" : { "nodetype" : "namednumber", "number" : "12" }, "ch13" : { "nodetype" : "namednumber", "number" : "13" }, "ch14" : { "nodetype" : "namednumber", "number" : "14" }, "ch34" : { "nodetype" : "namednumber", "number" : "34" }, "ch36" : { "nodetype" : "namednumber", "number" : "36" }, "ch38" : { "nodetype" : "namednumber", "number" : "38" }, "ch40" : { "nodetype" : "namednumber", "number" : "40" }, "ch42" : { "nodetype" : "namednumber", "number" : "42" }, "ch44" : { "nodetype" : "namednumber", "number" : "44" }, "ch46" : { "nodetype" : "namednumber", "number" : "46" }, "ch48" : { "nodetype" : "namednumber", "number" : "48" }, "ch52" : { "nodetype" : "namednumber", "number" : "52" }, "ch56" : { "nodetype" : "namednumber", "number" : "56" }, "ch60" : { "nodetype" : "namednumber", "number" : "60" }, "ch64" : { "nodetype" : "namednumber", "number" : "64" }, "ch100" : { "nodetype" : "namednumber", "number" : "100" }, "ch104" : { "nodetype" : "namednumber", "number" : "104" }, "ch108" : { "nodetype" : "namednumber", "number" : "108" }, "ch112" : { "nodetype" : "namednumber", "number" : "112" }, "ch116" : { "nodetype" : "namednumber", "number" : "116" }, "ch120" : { "nodetype" : "namednumber", "number" : "120" }, "ch124" : { "nodetype" : "namednumber", "number" : "124" }, "ch128" : { "nodetype" : "namednumber", "number" : "128" }, "ch132" : { "nodetype" : "namednumber", "number" : "132" }, "ch136" : { "nodetype" : "namednumber", "number" : "136" }, "ch140" : { "nodetype" : "namednumber", "number" : "140" }, "ch149" : { "nodetype" : "namednumber", "number" : "149" }, "ch153" : { "nodetype" : "namednumber", "number" : "153" }, "ch157" : { "nodetype" : "namednumber", "number" : "157" }, "ch161" : { "nodetype" : "namednumber", "number" : "161" }, "ch165" : { "nodetype" : "namednumber", "number" : "165" }, "ch169" : { "nodetype" : "namednumber", "number" : "169" }, }, }, "access" : "readwrite", "description" : """This the 802.11a/bg-channel-number on which AP will sniff the packets.""", }, # column "bsnAPIfSniffServerIPAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The machine ip address on which Airopeek application is running.""", }, # column "bsnAPIfAntennaGain" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "40" }, }, }, "access" : "readwrite", "description" : """Represents antenna gain in multiple of 0.5 dBm. An interger value 4 means 4 x 0.5 = 2 dBm of gain""", }, # column "bsnAPIfChannelList" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """List of comma separated channels supported by this radio.""", }, # column "bsnAPIfAbsolutePowerList" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """List of comma separated absolute power levels supported by this radio.""", }, # column "bsnAPIfRegulatoryDomainSupport" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notSupported" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """If the regulatory domain on radio is supported or notSupported on the controller""", }, # column "bsnAPIfAdminStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.2.1.34", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Admin status of the interface.""", }, # column "bsnAPIfSmtParamTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3", "status" : "current", "description" : """Each entry represents SMT parameters on an 802.11 interface of an Airespace AP.""", }, # table "bsnAPIfSmtParamEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """An entry in bsnAPIfSmtParamTable""", }, # row "bsnAPIfDot11BeaconPeriod" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "20", "max" : "1000" }, }, }, "access" : "readonly", "description" : """This attribute shall specify the number of TU that a AP Interface shall use for scheduling Beacon tranmissions. This value is transmitted in Beacon and Probe Response frames.""", }, # column "bsnAPIfDot11MediumOccupancyLimit" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """This attribute shall indicate the maximum amount of time, in TU, that a point coordinator may control the usage of the wireless medium without relinquishing control for long enough to allow at least one instance of DCF access to the medium. The default value of this attribute shall be 100, and the maximum value shall be 1000.""", }, # column "bsnAPIfDot11CFPPeriod" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The attribute shall describe the number of DTIM intervals between the start of CFPs. It is modified by MLME-START.request primitive.""", }, # column "bsnAPIfDot11CFPMaxDuration" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The attribute shall describe the maximum duration of the CFP in TU that may be generated by the PCF. It is modified by MLME-START.request primitive.""", }, # column "bsnAPIfDot11OperationalRateSet" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "126" }, }, }, "access" : "readonly", "description" : """This attribute shall specify the set of data rates at which the AP Interface may transmit data. Each octet contains a value representing a rate. Each rate shall be within the range from 2 to 127, corresponding to data rates in increments of 500 kb/s from 1 Mb/s to 63.5 Mb/s, and shall be supported (as indicated in the supported rates table) for receiving data. This value is reported in transmitted Beacon, Probe Request, Probe Response, Association Request, Association Response, Reassociation Request, and Reassociation Response frames, and is used to determine whether a BSS with which the AP Interface desires to synchronize is suitable. It is also used when starting a BSS, as specified in 10.3.""", }, # column "bsnAPIfDot11DTIMPeriod" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """This attribute shall specify the number of beacon intervals that shall elapse between transmission of Beacons frames containing a TIM element whose DTIM Count field is 0. This value is transmitted in the DTIM Period field of Beacon frames.""", }, # column "bsnAPIfDot11MultiDomainCapabilityImplemented" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notimplemented" : { "nodetype" : "namednumber", "number" : "0" }, "implemented" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute, when TRUE, indicates that the AP Interface implementation is capable of supporting multiple regulatory domains. The capability is disabled, otherwise. The default value of this attribute is FALSE.""", }, # column "bsnAPIfDot11MultiDomainCapabilityEnabled" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute, when TRUE, indicates that the capability of the AP Interface to operate in multiple regulatory domains is enabled. The capability is disabled, otherwise. The default value of this attribute is FALSE.""", }, # column "bsnAPIfDot11CountryString" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "3", "max" : "3" }, }, }, "access" : "readonly", "description" : """This attribute identifies the country in which the AP Interface is operating. The first two octets of this string is the two character country code as described in document ISO/IEC 3166-1. The third octet shall be one of the following: 1. an ASCII space character, if the regulations under which the AP Interface is operating encompass all environments in the country, 2. an ASCII 'O' character, if the regulations under which the AP Interface is operating are for an Outdoor environment only, or 3. an ASCII 'I' character, if the regulations under which the AP Interface is operating are for an Indoor environment only.""", }, # column "bsnAPIfDot11SmtParamsConfigType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "0" }, "customized" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute suggests if the Station parameters for this radio are automatically set or have been customized.""", }, # column "bsnAPIfDot11BSSID" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.3.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """BSSID of this AP config which would be the MAC Address of AP""", }, # column "bsnAPIfMultiDomainCapabilityTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.4", "status" : "current", "description" : """Each entry represents an 803.2 or an 802.11 interface in an Airespace AP.""", }, # table "bsnAPIfMultiDomainCapabilityEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.4.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """Each entry represents an 803.2 or an 802.11 interface in an Airespace AP.""", }, # row "bsnAPIfDot11MaximumTransmitPowerLevel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This attribute shall indicate the maximum transmit power, in dBm, allowed in the subband for the associated domain country string. The default value of this attribute shall be zero.""", }, # column "bsnAPIfDot11FirstChannelNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This attribute shall indicate the value of the lowest channel number in the subband for the associated domain country string. The default value of this attribute shall be zero.""", }, # column "bsnAPIfDot11NumberofChannels" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.4.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This attribute shall indicate the value of the total number of channels allowed in the subband for the associated domain country string. The default value of this attribute shall be zero.""", }, # column "bsnAPIfMacOperationParamTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.5", "status" : "current", "description" : """Group contains MAC attributes pertaining to the operation of the MAC. These would be read only attributes as they would be updated by RRM Dynamic Algorithm. If user needs to configure them then they can only be configured globally""", }, # table "bsnAPIfMacOperationParamEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.5.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """An entry in the bsnAPIfMacOperationParamEntry Table. Interface tables in this MIB module are indexed by bsnAPDot3MacAddress, bsnAPIfSlotId.""", }, # row "bsnAPIfDot11MacRTSThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "2347" }, }, }, "access" : "readonly", "description" : """If bsnAPIfMacParamsAutomaticOn is true then this is read only parameter updated by RRM dynamic algorithm""", }, # column "bsnAPIfDot11MacShortRetryLimit" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """If bsnAPIfMacParamsAutomaticOn is true then this is read only parameter updated by RRM dynamic algorithm""", }, # column "bsnAPIfDot11MacLongRetryLimit" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.5.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """If bsnAPIfMacParamsAutomaticOn is true then this is read only parameter updated by RRM dynamic algorithm""", }, # column "bsnAPIfDot11MacFragmentationThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.5.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "256", "max" : "2346" }, }, }, "access" : "readonly", "description" : """If bsnAPIfMacParamsAutomaticOn is true then this is read only parameter updated by RRM dynamic algorithm """, }, # column "bsnAPIfDot11MacMaxTransmitMSDULifetime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readonly", "description" : """If bsnAPIfMacParamsAutomaticOn is true then this is read only parameter updated by RRM dynamic algorithm""", }, # column "bsnAPIfDot11MacParamsConfigType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.5.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "0" }, "customized" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute suggests if the MAC parameters for this radio are automatically set or have been customized.""", }, # column "bsnAPIfDot11MacMaxReceiveLifetime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.5.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readonly", "description" : """If bsnAPIfMacParamsAutomaticOn is true then this is read only parameter updated by RRM dynamic algorithm""", }, # column "bsnAPIfDot11CountersTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6", "status" : "current", "description" : """Group containing attributes that are MAC counters. Each instance represents counters on a AP dot11 interface""", }, # table "bsnAPIfDot11CountersEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """An entry in the dot11CountersEntry Table. Interface tables in this MIB module are indexed by bsnAPDot3MacAddress and bsnAPIfSlotId""", }, # row "bsnAPIfDot11TransmittedFragmentCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall be incremented for an acknowledged MPDU with an individual address in the address 1 field or an MPDU with a multicast address in the address 1 field of type Data or Management.""", }, # column "bsnAPIfDot11MulticastTransmittedFrameCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment only when the multicast bit is set in the destination MAC address of a successfully transmitted MSDU. When operating as a STA in an ESS, where these frames are directed to the AP, this implies having received an acknowledgment to all associated MPDUs.""", }, # column "bsnAPIfDot11RetryCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment when an MSDU is successfully transmitted after one or more retransmissions.""", }, # column "bsnAPIfDot11MultipleRetryCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment when an MSDU is successfully transmitted after more than one retransmission.""", }, # column "bsnAPIfDot11FrameDuplicateCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment when a frame is received that the Sequence Control field indicates is a duplicate.""", }, # column "bsnAPIfDot11RTSSuccessCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment when a CTS is received in response to an RTS.""", }, # column "bsnAPIfDot11RTSFailureCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment when a CTS is not received in response to an RTS.""", }, # column "bsnAPIfDot11ACKFailureCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment when an ACK is not received when expected.""", }, # column "bsnAPIfDot11ReceivedFragmentCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall be incremented for each successfully received MPDU of type Data or Management.""", }, # column "bsnAPIfDot11MulticastReceivedFrameCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment when a MSDU is received with the multicast bit set in the destination MAC address.""", }, # column "bsnAPIfDot11FCSErrorCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment when an FCS error is detected in a received MPDU.""", }, # column "bsnAPIfDot11TransmittedFrameCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment for each successfully transmitted MSDU.""", }, # column "bsnAPIfDot11WEPUndecryptableCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment when a frame is received with the WEP subfield of the Frame Control field set to one and the WEPOn value for the key mapped to the TA's MAC address indicates that the frame should not have been encrypted or that frame is discarded due to the receiving STA not implementing the privacy option.""", }, # column "bsnAPIfDot11FailedCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.6.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This counter shall increment when an MSDU is not transmitted successfully due to the number of transmit attempts exceeding either the bsnAPIfDot11ShortRetryLimit or dot11LongRetryLimit.""", }, # column "bsnAPIfDot11PhyTxPowerTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8", "status" : "deprecated", "description" : """Group of attributes for bsnAPIfDot11PhyTxPowerTable. Implemented as a table indexed on STA ID to allow for multiple instances on an Agent. This table has been deprecated. The level and power can be obtained from bsnAPIfTable(bsnAPIfAbsolutePowerList).""", }, # table "bsnAPIfDot11PhyTxPowerEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8.1", "status" : "deprecated", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """An entry in the bsnAPIfDot11PhyTxPower Table. Interface tables in this MIB module are indexed by bsnAPDot3MacAddress, bsnAPIfSlotId.""", }, # row "bsnAPIfDot11NumberSupportedPowerLevels" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8.1.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "readonly", "description" : """The number of power levels supported by the PMD. This attribute can have a value of 1 to 8.""", }, # column "bsnAPIfDot11TxPowerLevel1" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "10000" }, }, }, "access" : "readonly", "description" : """The transmit output power for LEVEL1 in mW. This is also the default power level. It is same as the Maximum power level available on an AP interface.""", }, # column "bsnAPIfDot11TxPowerLevel2" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "10000" }, }, }, "access" : "readonly", "description" : """The transmit output power for LEVEL2 in mW. It is 1/2 of the Maximum power level available on an AP interface.""", }, # column "bsnAPIfDot11TxPowerLevel3" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "10000" }, }, }, "access" : "readonly", "description" : """The transmit output power for LEVEL3 in mW. It is 1/4th of the Maximum power level available on an AP interface.""", }, # column "bsnAPIfDot11TxPowerLevel4" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8.1.5", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "10000" }, }, }, "access" : "readonly", "description" : """The transmit output power for LEVEL4 in mW. It is 1/8th of the Maximum power level available on an AP interface.""", }, # column "bsnAPIfDot11TxPowerLevel5" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8.1.6", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "10000" }, }, }, "access" : "readonly", "description" : """The transmit output power for LEVEL5 in mW. It is 1/16th of the Maximum power level available on an AP interface.""", }, # column "bsnAPIfDot11TxPowerLevel6" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8.1.7", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "10000" }, }, }, "access" : "readonly", "description" : """The transmit output power for LEVEL6 in mW. It is 1/32th of the Maximum power level available on an AP interface.""", }, # column "bsnAPIfDot11TxPowerLevel7" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8.1.8", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "10000" }, }, }, "access" : "readonly", "description" : """The transmit output power for LEVEL7 in mW. It is 1/64th of the Maximum power level available on an AP interface.""", }, # column "bsnAPIfDot11TxPowerLevel8" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.8.1.28", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "10000" }, }, }, "access" : "readonly", "description" : """The transmit output power for LEVEL8 in mW. It is 1/128th of the Maximum power level available on an AP interface.""", }, # column "bsnAPIfDot11PhyChannelTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.9", "status" : "current", "description" : """Entry of attributes for bsnAPIfDot11PhyChannelEntry. Implemented as a table indexed on bsnAPDot3MacAddress, bsnAPIfSlotId allow for multiple instances on an Agent""", }, # table "bsnAPIfDot11PhyChannelEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.9.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """An entry in the bsnAPIfDot11PhyChannelEntry Table. Interface tables in this MIB module are indexed by bsnAPDot3MacAddress, bsnAPIfSlotId.""", }, # row "bsnAPIfDot11CurrentCCAMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "edonly" : { "nodetype" : "namednumber", "number" : "1" }, "csonly" : { "nodetype" : "namednumber", "number" : "2" }, "edandcs" : { "nodetype" : "namednumber", "number" : "4" }, "cswithtimer" : { "nodetype" : "namednumber", "number" : "8" }, "hrcsanded" : { "nodetype" : "namednumber", "number" : "16" }, }, }, "access" : "readonly", "description" : """The current CCA method in operation.Valid values are: energy detect only (edonly) = 01, carrier sense only (csonly) = 02, carrier sense and energy detect (edandcs)= 04 carrier sense with timer (cswithtimer)= 08 high rate carrier sense and energy detect (hrcsanded)=16.""", }, # column "bsnAPIfDot11EDThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.9.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The current Energy Detect Threshold being used by the Channel PHY.""", }, # column "bsnAPIfDot11TIThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.9.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Threshold being used to detect a busy medium (frequency). CCA shall report a busy medium upon detecting the RSSI above this threshold.""", }, # column "bsnAPIfProfileThresholdConfigTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12", "status" : "current", "description" : """Table of attributes for various thresholds to be set on each Airespace AP Interface for Load performance profile , interference performance profile and Noise performance profile.""", }, # table "bsnAPIfProfileThresholdConfigEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """An entry (conceptual row) in the Phy Thresholds Table. Entries in this MIB are indexed by bsnAPDot3MacAddress and bsnAPIfSlotId""", }, # row "bsnAPIfProfileParamAssignment" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "1" }, "customized" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """If this value is automatic then Profile Parameters in bsnRrmDot11aAPProfile at the global level will be used. If this value is customized then Profile Parameters in bsnAPIfProfileThresholdConfig Table will be used and user can customize them per AP.""", }, # column "bsnAPIfForeignInterferenceThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """foreign interference threshold between 0 and 100 percent.""", }, # column "bsnAPIfForeignNoiseThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-127", "max" : "0" }, }, }, "access" : "readwrite", "description" : """foreign noise threshold between -100 and -50 dBm.""", }, # column "bsnAPIfRFUtilizationThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """RF utlization threshold between 0 and 100 percent.""", }, # column "bsnAPIfThroughputThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1000", "max" : "1000000" }, }, }, "access" : "readwrite", "description" : """ Airespace AP data-rate threshold between 1000 and 100000""", }, # column "bsnAPIfMobilesThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "75" }, }, }, "access" : "readwrite", "description" : """ Airespace AP mobiles threshold between 1 and 75""", }, # column "bsnAPIfCoverageThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "3", "max" : "50" }, }, }, "access" : "readwrite", "description" : """ Airespace AP coverage threshold between 3 and 50""", }, # column "bsnAPIfMobileMinExceptionLevel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "75" }, }, }, "access" : "readwrite", "description" : """ Airespace AP mobile minimum exception level between 1 and 1000""", }, # column "bsnAPIfCoverageExceptionLevel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.12.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """Airespace AP coverage exception level between 0 and 100 percent.""", }, # column "bsnAPIfLoadParametersTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.13", "status" : "current", "description" : """These are RRM performance related read only parameters per Airespace AP""", }, # table "bsnAPIfLoadParametersEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.13.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress and bsnAPIfSlotId""", }, # row "bsnAPIfLoadRxUtilization" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.13.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """This is the percentage of time the Airespace AP receiver is busy operating on packets. It is a number from 0-100 representing a load from 0 to 1.""", }, # column "bsnAPIfLoadTxUtilization" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.13.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """This is the percentage of time the Airespace AP transmitter is busy operating on packets. It is a number from 0-100 representing a load from 0 to 1.""", }, # column "bsnAPIfLoadChannelUtilization" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.13.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Channel Utilization""", }, # column "bsnAPIfLoadNumOfClients" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.13.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This is the number of clients attached to this Airespace AP at the last measurement interval(This comes from APF)""", }, # column "bsnAPIfPoorSNRClients" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.13.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This is the number of clients with poor SNR attached to this Airespace AP at the last measurement interval ( This comes from APF ).""", }, # column "bsnAPIfChannelInterferenceInfoTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.14", "status" : "current", "description" : """This is a table of channel information like interference and noise from other 802.11 networks on each channel.""", }, # table "bsnAPIfChannelInterferenceInfoEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.14.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", "bsnAPIfInterferenceChannelNo", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress, bsnAPIfSlotId""", }, # row "bsnAPIfInterferenceChannelNo" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.14.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Channel Number on AP""", }, # column "bsnAPIfInterferencePower" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.14.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Power of Interference from other 802.11 networks on this channel""", }, # column "bsnAPIfInterferenceUtilization" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.14.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Interference from other 802.11 networks on this channel""", }, # column "bsnAPIfChannelNoiseInfoTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.15", "status" : "current", "description" : """This is a table of channel information like interference and noise from other 802.11 networks on each channel.""", }, # table "bsnAPIfChannelNoiseInfoEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.15.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", "bsnAPIfNoiseChannelNo", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress, bsnAPIfSlotId""", }, # row "bsnAPIfNoiseChannelNo" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.15.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Channel Number on AP""", }, # column "bsnAPIfDBNoisePower" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.15.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This is the average noise power in dBm on each channel that is available to Airespace AP""", }, # column "bsnAPIfProfileStateTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.16", "status" : "current", "description" : """This is a table of state of interference monitor on each Airespace AP""", }, # table "bsnAPIfProfileStateEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.16.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress, bsnAPIfSlotId""", }, # row "bsnAPIfLoadProfileState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.16.1.1", "status" : "current", "syntax" : { "type" : { "module" :"AIRESPACE-WIRELESS-MIB", "name" : "ProfileState"}, }, "access" : "readonly", "description" : """This field represents the current state of the LOAD monitor. This is a total measurement of the business of this Airespace AP. PASS indicates that this Airespace AP is performing adequately compared to the Airespace AP profile. FAIL indicates the Airespace AP is not performing adequately against the LOAD profile.""", }, # column "bsnAPIfInterferenceProfileState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.16.1.2", "status" : "current", "syntax" : { "type" : { "module" :"AIRESPACE-WIRELESS-MIB", "name" : "ProfileState"}, }, "access" : "readonly", "description" : """This field represents the current state of Interference monitor. This is a total measurement of the interference present at this Airespace AP. PASS indicates that this Airespace AP is performing adequately compared to the Interference profile. FAIL indicates the Airespace AP is not performing adequately against the Interference profile.""", }, # column "bsnAPIfNoiseProfileState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.16.1.3", "status" : "current", "syntax" : { "type" : { "module" :"AIRESPACE-WIRELESS-MIB", "name" : "ProfileState"}, }, "access" : "readonly", "description" : """This field represents the current state of Noise monitor. This is a total measurement of the noise present at this Airespace AP. PASS indicates that this Airespace AP is performing adequately compared to the noise profile. FAIL indicates the Airespace AP is not performing adequately against the noise profile.""", }, # column "bsnAPIfCoverageProfileState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.16.1.24", "status" : "current", "syntax" : { "type" : { "module" :"AIRESPACE-WIRELESS-MIB", "name" : "ProfileState"}, }, "access" : "readonly", "description" : """This field represents the current state of coverage monitor. This is a total measurement of the client coverage at this Airespace AP. PASS indicates that this Airespace AP is performing adequately compared to the coverage profile. FAIL indicates the Airespace AP is not performing adequately against the coverage profile.""", }, # column "bsnAPIfRxNeighborsTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.17", "status" : "current", "description" : """This is a table of Rx Neighbors for each Airespace AP with their RSSI value.""", }, # table "bsnAPIfRxNeighborsEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.17.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", "bsnAPIfRxNeighborMacAddress", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress bsnAPIfSlotId, bsnAPIfRxNeighborMacAddress""", }, # row "bsnAPIfRxNeighborMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.17.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """MAC Address of Rx Neighbor of the Airespace AP""", }, # column "bsnAPIfRxNeighborIpAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.17.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """IP Address of Rx Neighbor of the Airespace AP""", }, # column "bsnAPIfRxNeighborRSSI" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.17.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """RSSI value of the Rx Neighbor""", }, # column "bsnAPIfRxNeighborSlot" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.17.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Slot value of the Rx Neighbor""", }, # column "bsnAPIfStationRSSICoverageInfoTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.18", "status" : "current", "description" : """This is a table of channel information like interference and noise from other 802.11 networks on each channel.""", }, # table "bsnAPIfStationRSSICoverageInfoEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.18.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", "bsnAPIfStationRSSICoverageIndex", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress, bsnAPIfSlotId""", }, # row "bsnAPIfStationRSSICoverageIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.18.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """RSSI Coverage Index on AP""", }, # column "bsnAPIfRSSILevel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.18.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """RSSI Level""", }, # column "bsnAPIfStationCountOnRSSI" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.18.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Number of stations on this RSSI Level""", }, # column "bsnAPIfStationSNRCoverageInfoTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.19", "status" : "current", "description" : """This is a table of Signal to Noise ratio Coverage information on an AP Interface.""", }, # table "bsnAPIfStationSNRCoverageInfoEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.19.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", "bsnAPIfStationSNRCoverageIndex", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress, bsnAPIfSlotId""", }, # row "bsnAPIfStationSNRCoverageIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.19.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """SNR Coverage Index on AP""", }, # column "bsnAPIfSNRLevel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.19.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """SNR Level""", }, # column "bsnAPIfStationCountOnSNR" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.19.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Number of stations on this SNR Level""", }, # column "bsnAPIfRecommendedRFParametersTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.20", "status" : "current", "description" : """ This table list Best Channel,Best TxPowerLevel, Best RTSThreshold,Best FragmentationThreshold etc for this AP Interface as determined by RRM.""", }, # table "bsnAPIfRecommendedRFParametersEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.20.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress, bsnAPIfSlotId""", }, # row "bsnAPIfRecommendedChannelNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.20.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Recommended ChannelNumber by RRM for this APIf""", }, # column "bsnAPIfRecommendedTxPowerLevel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.20.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Recommended TxPowerLevel by RRM for this APIf""", }, # column "bsnAPIfRecommendedRTSThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.20.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Recommended RTSThreshold by RRM for this APIf""", }, # column "bsnAPIfRecommendedFragmentationThreshold" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.20.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Recommended Fragmentation Threshold by RRM for this APIf""", }, # column "bsnAPIfWlanOverrideTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.21", "status" : "current", "description" : """Each entry represents an SSID added to the AP when the attribute bsnAPIfWlanOverride on the radio is enabled. This means only those WLANs on the switch that are added to this table will be available on such a radio.""", }, # table "bsnAPIfWlanOverrideEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.21.1", "create" : "true", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", "bsnAPIfWlanOverrideId", ], "description" : """An entry in bsnAPIfWlanOverrideTable""", }, # row "bsnAPIfWlanOverrideId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.21.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readwrite", "description" : """Index of the WLAN (bsnDot11EssIndex) added to the radio. Airespace Switch supports 16 Airespace WLANs so index will be from 1 to 16.""", }, # column "bsnAPIfWlanOverrideSsid" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.21.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """SSID assigned to the override WLAN.""", }, # column "bsnAPIfWlanOverrideRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.21.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """A row status type for the bsnAPIfWlanOverrideEntry""", }, # column "bsnMeshNodeTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22", "status" : "current", "description" : """This is a table of mesh nodes.""", }, # table "bsnMeshNodeEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress""", }, # row "bsnMeshNodeRole" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "pap" : { "nodetype" : "namednumber", "number" : "0" }, "rap" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """the role of this AP""", }, # column "bsnMeshNodeGroup" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readonly", "description" : """the bridge group name of this AP""", }, # column "bsnMeshNodeBackhaul" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot11a" : { "nodetype" : "namednumber", "number" : "0" }, "dot11b" : { "nodetype" : "namednumber", "number" : "1" }, "dot11g" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """the backhaul radio device for this AP""", }, # column "bsnMeshNodeBackhaulPAP" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "auto" : { "nodetype" : "namednumber", "number" : "0" }, "dot11a" : { "nodetype" : "namednumber", "number" : "1" }, "dot11b" : { "nodetype" : "namednumber", "number" : "2" }, "dot11g" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """the backhaul """, }, # column "bsnMeshNodeBackhaulRAP" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot11a" : { "nodetype" : "namednumber", "number" : "0" }, "dot11b" : { "nodetype" : "namednumber", "number" : "1" }, "dot11g" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """the backhaul radio device for this AP""", }, # column "bsnMeshNodeDataRate" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """this nodes backhaul data rate""", }, # column "bsnMeshNodeChannel" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """this nodes backhaul channel""", }, # column "bsnMeshNodeRoutingState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "start" : { "nodetype" : "namednumber", "number" : "1" }, "seek" : { "nodetype" : "namednumber", "number" : "2" }, "sync" : { "nodetype" : "namednumber", "number" : "3" }, "auth" : { "nodetype" : "namednumber", "number" : "4" }, "maint" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """routing state""", }, # column "bsnMeshNodeMalformedNeighPackets" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """the number of malformed neighbor packets.""", }, # column "bsnMeshNodePoorNeighSnr" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """poor neighbor snr""", }, # column "bsnMeshNodeBlacklistPackets" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """the number of blacklist packets received""", }, # column "bsnMeshNodeInsufficientMemory" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """occurences of insufficient memory conditions""", }, # column "bsnMeshNodeRxNeighReq" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Rx neighbor requests""", }, # column "bsnMeshNodeRxNeighRsp" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Rx neighbor responses""", }, # column "bsnMeshNodeTxNeighReq" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Tx neighbor requests""", }, # column "bsnMeshNodeTxNeighRsp" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Tx neighbor responses""", }, # column "bsnMeshNodeParentChanges" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """number of parent changes""", }, # column "bsnMeshNodeNeighTimeout" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """number of neighbor timeouts""", }, # column "bsnMeshNodeParentMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """parents mac addressed""", }, # column "bsnMeshNodeAPType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "indoorBridge" : { "nodetype" : "namednumber", "number" : "5" }, "outdoorBridge" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """the type of AP""", }, # column "bsnMeshNodeEthernetBridge" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """enable : Enables ethernet bridging on the AP. disable : Disables ethernet bridging on the AP. Changes are only applicable when AP is in 'Bridge' mode. """, }, # column "bsnMeshNodeHops" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.22.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """number of hops to rap""", }, # column "bsnMeshNeighsTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23", "status" : "current", "description" : """This is a table of mesh neighbors.""", }, # table "bsnMeshNeighsEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnMeshNeighMacAddress", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress and bsnMeshNeighNeighMacAddress""", }, # row "bsnMeshNeighMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """MAC Address of neighbor""", }, # column "bsnMeshNeighType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "parent" : { "nodetype" : "namednumber", "number" : "0" }, "tentparent" : { "nodetype" : "namednumber", "number" : "1" }, "neigh" : { "nodetype" : "namednumber", "number" : "2" }, "blacklisted" : { "nodetype" : "namednumber", "number" : "3" }, "child" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """neighbor type""", }, # column "bsnMeshNeighState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "updated" : { "nodetype" : "namednumber", "number" : "0" }, "needupdate" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """neighbor state""", }, # column "bsnMeshNeighSnr" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """explicitly set SNR""", }, # column "bsnMeshNeighSnrUp" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """snr up""", }, # column "bsnMeshNeighSnrDown" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """snr down""", }, # column "bsnMeshNeighLinkSnr" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """link snr""", }, # column "bsnMeshNeighAdjustedEase" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """hops adjusted ease""", }, # column "bsnMeshNeighUnadjustedEase" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ease to root AP from this AP""", }, # column "bsnMeshNeighRapEase" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """unadjusted ease received in last hello""", }, # column "bsnMeshNeighTxParent" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """tx packets to this node while a parent""", }, # column "bsnMeshNeighRxParent" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """rx packets from this node while a parent""", }, # column "bsnMeshNeighPoorSnr" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """packets with poor snr received from this node""", }, # column "bsnMeshNeighLastUpdate" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """last received hello from this neighbor""", }, # column "bsnMeshNeighParentChange" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.23.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """when this node last became parent""", }, # column "bsnAPIfRadarChannelStatisticsTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.24", "status" : "current", "description" : """This is a table of channel information on which radar signal were detected. This will give the list of channels and last heard timestamp. Radar signals are detected only on 5Ghz range. So this will be detected for 802.11a interface.""", }, # table "bsnAPIfRadarChannelStatisticsEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.24.1", "status" : "current", "linkage" : [ "bsnAPDot3MacAddress", "bsnAPIfSlotId", "bsnAPIfRadarDetectedChannelNumber", ], "description" : """An entry (conceptual row) in the Table. Entries in this MIB are indexed by bsnAPDot3MacAddress, bsnAPIfSlotId, bsnAPIfRadarDetectedCannelNumber.""", }, # row "bsnAPIfRadarDetectedChannelNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.24.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Channel Number on which radar signals were detected.""", }, # column "bsnAPIfRadarSignalLastHeard" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.2.24.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "seconds", "description" : """This tells how many seconds ago radar signal was heard on the channel.""", }, # column "bsnGlobalDot11" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3", }, # node "bsnGlobalDot11Config" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1", }, # node "bsnGlobalDot11PrivacyOptionImplemented" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notimplemented" : { "nodetype" : "namednumber", "number" : "0" }, "implemented" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute, when true, shall indicate that the IEEE 802.11 WEP option is implemented. The default value of this attribute shall be false.""", }, # scalar "bsnGlobalDot11AuthenticationResponseTimeOut" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "5", "max" : "60" }, }, }, "access" : "readwrite", "description" : """This attribute shall specify the number of TU that a responding STA should wait for the next frame in the authentication sequence.""", }, # scalar "bsnGlobalDot11MultiDomainCapabilityImplemented" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute, when TRUE, indicates that the station implementation is capable of supporting multiple regulatory domains. The capability is disabled, otherwise. The default value of this attribute is FALSE.""", }, # scalar "bsnGlobalDot11MultiDomainCapabilityEnabled" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute, when TRUE, indicates that the capability of the station to operate in multiple regulatory domains is enabled. The capability is disabled, otherwise. The default value of this attribute is FALSE.""", }, # scalar "bsnGlobalDot11CountryIndex" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "usa" : { "nodetype" : "namednumber", "number" : "1" }, "canada" : { "nodetype" : "namednumber", "number" : "2" }, "france" : { "nodetype" : "namednumber", "number" : "3" }, "japan" : { "nodetype" : "namednumber", "number" : "4" }, "mexico" : { "nodetype" : "namednumber", "number" : "5" }, "spain" : { "nodetype" : "namednumber", "number" : "6" }, "usalegacy" : { "nodetype" : "namednumber", "number" : "7" }, "korearepublic" : { "nodetype" : "namednumber", "number" : "8" }, "australia" : { "nodetype" : "namednumber", "number" : "9" }, "austria" : { "nodetype" : "namednumber", "number" : "10" }, "belgium" : { "nodetype" : "namednumber", "number" : "11" }, "denmark" : { "nodetype" : "namednumber", "number" : "12" }, "finland" : { "nodetype" : "namednumber", "number" : "13" }, "germany" : { "nodetype" : "namednumber", "number" : "14" }, "greece" : { "nodetype" : "namednumber", "number" : "15" }, "ireland" : { "nodetype" : "namednumber", "number" : "16" }, "italy" : { "nodetype" : "namednumber", "number" : "17" }, "luxembourg" : { "nodetype" : "namednumber", "number" : "18" }, "netherlands" : { "nodetype" : "namednumber", "number" : "19" }, "portugal" : { "nodetype" : "namednumber", "number" : "20" }, "sweden" : { "nodetype" : "namednumber", "number" : "21" }, "unitedkingdom" : { "nodetype" : "namednumber", "number" : "22" }, "none" : { "nodetype" : "namednumber", "number" : "23" }, "india" : { "nodetype" : "namednumber", "number" : "24" }, "hongkong" : { "nodetype" : "namednumber", "number" : "25" }, "switzerland" : { "nodetype" : "namednumber", "number" : "26" }, "iceland" : { "nodetype" : "namednumber", "number" : "27" }, "norway" : { "nodetype" : "namednumber", "number" : "28" }, "singapore" : { "nodetype" : "namednumber", "number" : "29" }, "thailand" : { "nodetype" : "namednumber", "number" : "30" }, "taiwan" : { "nodetype" : "namednumber", "number" : "31" }, "cyprus" : { "nodetype" : "namednumber", "number" : "33" }, "czechrepublic" : { "nodetype" : "namednumber", "number" : "34" }, "estonia" : { "nodetype" : "namednumber", "number" : "35" }, "hungary" : { "nodetype" : "namednumber", "number" : "36" }, "lithuania" : { "nodetype" : "namednumber", "number" : "37" }, "latvia" : { "nodetype" : "namednumber", "number" : "38" }, "malaysia" : { "nodetype" : "namednumber", "number" : "39" }, "newzealand" : { "nodetype" : "namednumber", "number" : "40" }, "poland" : { "nodetype" : "namednumber", "number" : "41" }, "slovenia" : { "nodetype" : "namednumber", "number" : "42" }, "slovakrepublic" : { "nodetype" : "namednumber", "number" : "43" }, "southafrica" : { "nodetype" : "namednumber", "number" : "44" }, "usachan165" : { "nodetype" : "namednumber", "number" : "45" }, "israel" : { "nodetype" : "namednumber", "number" : "46" }, "israelOutdoor" : { "nodetype" : "namednumber", "number" : "47" }, "argentina" : { "nodetype" : "namednumber", "number" : "48" }, "brazil" : { "nodetype" : "namednumber", "number" : "49" }, "saudiArabia" : { "nodetype" : "namednumber", "number" : "51" }, "turkey" : { "nodetype" : "namednumber", "number" : "52" }, "indonesia" : { "nodetype" : "namednumber", "number" : "53" }, "china" : { "nodetype" : "namednumber", "number" : "54" }, "koreaExtended" : { "nodetype" : "namednumber", "number" : "55" }, "japan2" : { "nodetype" : "namednumber", "number" : "56" }, "gibraltar" : { "nodetype" : "namednumber", "number" : "57" }, "liechtenstein" : { "nodetype" : "namednumber", "number" : "58" }, "malta" : { "nodetype" : "namednumber", "number" : "59" }, "monaco" : { "nodetype" : "namednumber", "number" : "60" }, "romania" : { "nodetype" : "namednumber", "number" : "61" }, "russianfederation" : { "nodetype" : "namednumber", "number" : "62" }, "chile" : { "nodetype" : "namednumber", "number" : "63" }, "colombia" : { "nodetype" : "namednumber", "number" : "64" }, "panama" : { "nodetype" : "namednumber", "number" : "65" }, "peru" : { "nodetype" : "namednumber", "number" : "66" }, "venezuela" : { "nodetype" : "namednumber", "number" : "67" }, "philippines" : { "nodetype" : "namednumber", "number" : "68" }, }, }, "access" : "readwrite", "description" : """This attribute identifies the country in which the station is operating.""", }, # scalar "bsnGlobalDot11LoadBalancing" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This attribute specifies if load balancing of clients is enabled on disabled.""", }, # scalar "bsnGlobalDot11RogueTimer" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "120", "max" : "3600" }, }, }, "access" : "readwrite", "description" : """This attribute specifies in seconds, the time interval after which a Rogue Entry in Rogue Table will expire if no beacon is heard from a Rogue.""", }, # scalar "bsnPrimaryMwarForAPs" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This attribute specifies if this Switch acts a Master Switch for the Airespace APs. So if an Airespace AP doesn't find its Primary Switch, it will associate with this Switch.""", }, # scalar "bsnRtpProtocolPriority" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "nopriority" : { "nodetype" : "namednumber", "number" : "0" }, "highpriority" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """ Real Time Protocol Priority.""", }, # scalar "bsnSystemCurrentTime" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """This attribute will display the Current System time on the Switch.""", }, # scalar "bsnUpdateSystemTime" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Use this attribute to change the System time on the Switch. Specify the new time in this Format MM/DD/YYYY HH:MM:SS""", }, # scalar "bsnOperatingTemperatureEnvironment" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "commercial" : { "nodetype" : "namednumber", "number" : "1" }, "industrial" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Operating Environment of the Airespace Switch. commercial is Commercial (0 to 40 C) and industrial is Industrial (-10 to 70 C)""", }, # scalar "bsnSensorTemperature" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Current Internal Temperature of the unit in Centigrade""", }, # scalar "bsnTemperatureAlarmLowLimit" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Internal Temperature Alarm Low Limit in Centigrade. If the bsnSensorTemperature goes below this limit bsnSensedTemperatureTooLow Alarm will be sent out""", }, # scalar "bsnTemperatureAlarmHighLimit" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Internal Temperature Alarm High Limit in Centigrade. If the bsnSensorTemperature goes above this limit bsnSensedTemperatureTooHigh Alarm will be sent out""", }, # scalar "bsnVirtualGatewayAddress" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """Virtual Gateway Address of the Switch. This is used by web auth and Ipsec. If the virtual IP Address is changed, the Switch has to be rebooted for the new Address to take effect. This is now replaced by the Virtual Interface in bsnswitching MIB.""", }, # scalar "bsnRFMobilityDomainName" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """RF Mobility Group Name to which this Airespace Switch belongs. Airespace Switches on a network form a RF Group as well as a Mobility Group. RF Groups does the channel and power management of AP while Mobility Group does load balancing and hand off for clients.""", }, # scalar "bsnClientWatchListFeature" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This flag should be turned on for the client watch lists to be enabled on the switch. When enabled, the switch generates Client Association and Authentication traps for the watchlisted clients.""", }, # scalar "bsnRogueLocationDiscoveryProtocol" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This flag should be turned on to enable the Rogue Location Discovery Protocol feature on the switch.""", }, # scalar "bsnRogueAutoContainFeature" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This flag should be turned on to allow the switch to contain the rogues automatically if detected on the wired network.""", }, # scalar "bsnOverAirProvisionApMode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Over the Air Provisioning Mode for APs""", }, # scalar "bsnMaximumNumberOfConcurrentLogins" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readwrite", "description" : """This attribute specifies the maximum number of concurrent logins that the switch will allow for a single user. A value 0 implies that there is no restriction on the number of concurrent logins with a single username.""", }, # scalar "bsnAutoContainRoguesAdvertisingSsid" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "alarmOnly" : { "nodetype" : "namednumber", "number" : "0" }, "contain" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "alarmOnly", "description" : """This flag should be set to 1 to allow the switch to contain automatically those rogues that are advertising our SSID. If value is 0, only an alarm will be generated when such a rogue is detected.""", }, # scalar "bsnAutoContainAdhocNetworks" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "alarmOnly" : { "nodetype" : "namednumber", "number" : "0" }, "contain" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "alarmOnly", "description" : """This flag should be set to 1 to allow the switch to contain automatically the adhoc networks detected by the switch. If value is 0, only an alarm will be generated when such a network is detected.""", }, # scalar "bsnAutoContainTrustedClientsOnRogueAps" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "alarmOnly" : { "nodetype" : "namednumber", "number" : "0" }, "contain" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "alarmOnly", "description" : """This flag should be set to 1 to allow the switch to contain automatically those trusted clients that are associated to rogue APs. If value is 0, only an alarm will be generated when such a client is detected.""", }, # scalar "bsnValidateRogueClientsAgainstAAA" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This flag should be turned on to allow the switch to validate 'valid' mobiles associating with rogue APs. For example, if a client's MAC Address is found in the local MAC filter table, that client can be validated.""", }, # scalar "bsnSystemTimezoneDelta" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The delta (difference) between the local time and the Universal Coordinated Time in hours. For example, it is -8 for the PST and +1 for France. If the delta is -5.30 then this attribute will store -5 and bsnSystemTimezoneDeltaMinutes will store 30. This value i should be between -23 to +23 """, }, # scalar "bsnSystemTimezoneDaylightSavings" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag specifies if daylight savings are enabled for the current timezone.""", }, # scalar "bsnAllowAuthorizeApAgainstAAA" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag specifies if LWAPP is allowed to get authorization via RADIUS or local database for an AP.""", }, # scalar "bsnSystemTimezoneDeltaMinutes" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The minutes component of delta (difference) between the local time and the Universal Coordinated Time.""", }, # scalar "bsnApFallbackEnabled" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag specifies if the APs should continue LWAPP discoveries to fallback to the primary switch in case they are not already associated with it i.e they are associated with their respective secondary or tertiary switch instead.""", }, # scalar "bsnAppleTalkEnabled" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag turns on the appletalk bridging in the switch such that the packets from Apple clients that use appletalk format can be processed by the switch. When this flag is off, these packets are dropped.""", }, # scalar "bsnTrustedApPolicyConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.40", }, # node "bsnPolicyForMisconfiguredAps" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.40.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "alarmOnly" : { "nodetype" : "namednumber", "number" : "0" }, "contain" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "alarmOnly", "description" : """This flag should be turned on to allow the switch to contain misconfigured APs.""", }, # scalar "bsnEncryptionPolicyEnforced" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.40.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "open" : { "nodetype" : "namednumber", "number" : "1" }, "wep" : { "nodetype" : "namednumber", "number" : "2" }, "wpa" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "none", "description" : """The encryption policy that is enforced on the trusted APs.""", }, # scalar "bsnPreamblePolicyEnforced" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.40.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "short" : { "nodetype" : "namednumber", "number" : "1" }, "long" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "none", "description" : """The preamble policy that is enforced on the trusted APs.""", }, # scalar "bsnDot11ModePolicyEnforced" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.40.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "dcfOnly" : { "nodetype" : "namednumber", "number" : "1" }, "pcfOnly" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "none", "description" : """The 802.11 Mode policy that is enforced on the trusted APs.""", }, # scalar "bsnRadioTypePolicyEnforced" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.40.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "aOnly" : { "nodetype" : "namednumber", "number" : "1" }, "bOnly" : { "nodetype" : "namednumber", "number" : "2" }, "bgOnly" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "none", "description" : """The radio type policy that is enforced on the trusted APs.""", }, # scalar "bsnValidateSsidForTrustedAp" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.40.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """If enabled, the SSID of trusted APs will be validated by the switch.""", }, # scalar "bsnAlertIfTrustedApMissing" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.40.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """If enabled, an alert will be generated when a trusted AP is missing.""", }, # scalar "bsnTrustedApEntryExpirationTimeout" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.40.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "120", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "120", "description" : """This attribute specifies in seconds, the time interval after which a Trusted AP Entry will expire if no beacon is heard from that AP.""", }, # scalar "bsnClientExclusionPolicyConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.41", }, # node "bsnExcessive80211AssocFailures" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.41.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag specifies if client should be excluded (blacklisted) if repeated 802.11 Association Failures occurs with a client.""", }, # scalar "bsnExcessive80211AuthFailures" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.41.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag specifies if client should be excluded (blacklisted) if repeated 802.11 Authentication Failures occurs with a client.""", }, # scalar "bsnExcessive8021xAuthFailures" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.41.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag specifies if client should be excluded (blacklisted) if repeated 802.1x Authentication Failures occurs with a client.""", }, # scalar "bsnExternalPolicyServerFailures" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.41.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag specifies if client should be excluded (blacklisted) if repeated external policy server failures occurs with a client.""", }, # scalar "bsnExcessiveWebAuthFailures" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.41.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag specifies if client should be excluded (blacklisted) if repeated Web Authentication Failures occurs with a client.""", }, # scalar "bsnIPTheftORReuse" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.41.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag specifies if client should be excluded (blacklisted) if it appears to be reusing an IP Address.(Possible IP Theft)""", }, # scalar "bsnSignatureConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42", }, # node "bsnStandardSignatureTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1", "status" : "current", "description" : """The table listing Standard Signatures configured on the switch. The standard signatures are provided with the released product. The standard signatures can be updated via file download to the switch. The table is indexed by the precedence of the signatures.""", }, # table "bsnStandardSignatureEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1", "status" : "current", "linkage" : [ "bsnStandardSignaturePrecedence", ], "description" : """....""", }, # row "bsnStandardSignaturePrecedence" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Precedence of the signature. This specifies the order in which the signature is applied to a packet.""", }, # column "bsnStandardSignatureName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """This attribute is used to configure the name on a signature.""", }, # column "bsnStandardSignatureDescription" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """This attribute is used to configure the description of a signature.""", }, # column "bsnStandardSignatureFrameType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "management" : { "nodetype" : "namednumber", "number" : "0" }, "data" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute specifies the type of frame that needs to match a signature.""", }, # column "bsnStandardSignatureAction" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "report" : { "nodetype" : "namednumber", "number" : "1" }, "contain" : { "nodetype" : "namednumber", "number" : "2" }, "exclude" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """This attribute specifies the action to be taken once a packet is found to match a signature.""", }, # column "bsnStandardSignatureState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "enabled" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute specifies the state of a signature. It is used to match packets only if the state is enabled.""", }, # column "bsnStandardSignatureFrequency" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """This specifies the frequency of the matching packets after which the specified action is taken.""", }, # column "bsnStandardSignatureQuietTime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """This specifies the quiet time in seconds during which no matching packets are found after which the attack is considered stopped.""", }, # column "bsnStandardSignatureVersion" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """This specifies the signature version.""", }, # column "bsnStandardSignatureConfigType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "pattern" : { "nodetype" : "namednumber", "number" : "0" }, "protocol" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute specifies the type of Signature configuration. It's protocol when the protocol format is used in the UI to configure this. Pattern is the config type for all signatures in the released signature file and when signatures are configured using pattern format. Note: the signatures will be allowed to be i configured in later releases.""", }, # column "bsnStandardSignatureEnable" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object configures the status of a particular standard signature on LWAPP APs, for use in performing signature analysis on the received 802.11 data and/or management frames. A value of 'true' makes the Controller send the 'Signature Add LWAPP Message' to all the joined APs with the status field set to 'enable'. This makes the joined APs perform signature analysis on the received 802.11 data and/or management frames and report the discrepancies observed, if any, to the Controller. A value of 'false' makes the Controller send the 'Signature Add LWAPP Message' to all the joined APs with the status field set to 'disable'. The joined APs doesn't perform the signature analysis on the received 802.11 data and/or management frames for this particular signature, till the signature is enabled. """, }, # column "bsnStandardSignatureMacInfo" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"AIRESPACE-WIRELESS-MIB", "name" : "BsnTxtSignatureMacInfo"}, }, "access" : "readonly", "description" : """This object defines the pattern followed by the LWAPP APs to perform signature analysis with this Standard signature and report the results to the Controller. """, }, # column "bsnStandardSignatureMacFreq" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """This object specifies the frequency of matching packets from a particular source after which the specified action is taken. """, }, # column "bsnStandardSignatureRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readonly", "description" : """ Row Status for creation/deletion. Signature will allowed to be created, deleted and edited in later releases.""", }, # column "bsnStandardSignaturePatternTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.2", "status" : "current", "description" : """The table listing the matching patterns specified for a i Standard Signature. These are instrumental in matching the signature with a packet. A maximum of 5 i patterns may be specifed for a signature. These are used for matching in the order of their index.""", }, # table "bsnStandardSignaturePatternEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.2.1", "status" : "current", "linkage" : [ "bsnStandardSignaturePrecedence", "bsnStandardSignaturePatternIndex", ], "description" : """....""", }, # row "bsnStandardSignaturePatternIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "5" }, }, }, "access" : "readonly", "description" : """Index of the pattern. This specifies the order in which the pattern is checked against the packet contents.""", }, # column "bsnStandardSignaturePatternOffset" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Offset from the start of the packet where the AP looks for a match to the pattern.""", }, # column "bsnStandardSignaturePatternString" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "62" }, }, }, "access" : "readonly", "description" : """This is the pattern string that the AP uses to match at the offset. Example: 0x616c7068615f3178""", }, # column "bsnStandardSignaturePatternMask" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "62" }, }, }, "access" : "readonly", "description" : """This is the pattern mask. This is the bit mask that the AP uses to mask out the bits in the packet at the given offset. Example: 0xffffffffffffffff""", }, # column "bsnStandardSignaturePatternOffSetStart" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"AIRESPACE-WIRELESS-MIB", "name" : "BsnSignaturePatternOffSetStart"}, }, "access" : "readonly", "description" : """This object indicates how an offset should be applied while doing signature analysis for QOS and non-QOS data frames with this standard signature. """, }, # column "bsnStandardSignaturePatternRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.2.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readonly", "description" : """Row Status for creation/deletion. Signature Pattern will allowed to be created, deleted and edited in later releases.""", }, # column "bsnCustomSignatureTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3", "status" : "current", "description" : """The table listing Standard Signatures configured on the switch. The standard signatures are provided with the released product. The standard signatures can be updated via file download to the switch. The table is indexed by the precedence of the signatures.""", }, # table "bsnCustomSignatureEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1", "status" : "current", "linkage" : [ "bsnCustomSignaturePrecedence", ], "description" : """....""", }, # row "bsnCustomSignaturePrecedence" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Precedence of the signature. This specifies the order in which the signature is applied to a packet.""", }, # column "bsnCustomSignatureName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """This attribute is used to configure the name on a signature.""", }, # column "bsnCustomSignatureDescription" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """This attribute is used to configure the description of a signature.""", }, # column "bsnCustomSignatureFrameType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "management" : { "nodetype" : "namednumber", "number" : "0" }, "data" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute specifies the type of frame that needs to match a signature.""", }, # column "bsnCustomSignatureAction" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "report" : { "nodetype" : "namednumber", "number" : "1" }, "contain" : { "nodetype" : "namednumber", "number" : "2" }, "exclude" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """This attribute specifies the action to be taken once a packet is found to match a signature.""", }, # column "bsnCustomSignatureState" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "enabled" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute specifies the state of a signature. It is used to match packets only if the state is enabled.""", }, # column "bsnCustomSignatureFrequency" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """This specifies the frequency of the matching packets after which the specified action is taken.""", }, # column "bsnCustomSignatureQuietTime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """This specifies the quiet time in seconds during which no matching packets are found after which the attack is considered stopped.""", }, # column "bsnCustomSignatureVersion" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """This specifies the signature version.""", }, # column "bsnCustomSignatureConfigType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "pattern" : { "nodetype" : "namednumber", "number" : "0" }, "protocol" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute specifies the type of Signature configuration. It's protocol when the protocol format is used in the UI to configure this. Pattern is the config type for all signatures in the released signature file and when signatures are configured using pattern format. Note: the signatures will be allowed to be configured in later releases.""", }, # column "bsnCustomSignatureEnable" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object configures the status of a particular Custom signature on LWAPP APs, for use in performing signature analysis on the received 802.11 data and/or management frames. A value of 'true' makes the Controller send the 'Signature Add LWAPP Message' to all the joined APs with the status field set to 'enable'. This makes the joined APs perform signature analysis on the received 802.11 data and/or management frames and report the discrepancies observed, if any, to the Controller. A value of 'false' makes the Controller send the 'Signature Add LWAPP Message' to all the joined APs with the status field set to 'disable'. The joined APs doesn't perform the signature analysis on the received 802.11 data and/or management frames for this particular signature, till the signature is enabled. """, }, # column "bsnCustomSignatureMacInfo" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"AIRESPACE-WIRELESS-MIB", "name" : "BsnTxtSignatureMacInfo"}, }, "access" : "readonly", "description" : """This object defines the pattern followed by the LWAPP APs to perform signature analysis with this Custom signature and report the results to the Controller. """, }, # column "bsnCustomSignatureMacFreq" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """This object specifies the frequency of matching packets from a particular source after which the specified action is taken. """, }, # column "bsnCustomSignatureRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.3.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readonly", "description" : """Row Status for creation/deletion. Signature will allowed to be created, deleted and edited in later releases.""", }, # column "bsnCustomSignaturePatternTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.4", "status" : "current", "description" : """The table listing the matching patterns specified for a Standard Signature. These are instrumental in matching the signature with a packet. A maximum of 5 patterns may be specifed for a signature. These are used for matching in the order of their index.""", }, # table "bsnCustomSignaturePatternEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.4.1", "status" : "current", "linkage" : [ "bsnCustomSignaturePrecedence", "bsnCustomSignaturePatternIndex", ], "description" : """....""", }, # row "bsnCustomSignaturePatternIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "5" }, }, }, "access" : "readonly", "description" : """Index of the pattern. This specifies the order in which the pattern is checked against the packet contents.""", }, # column "bsnCustomSignaturePatternOffset" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Offset from the start of the packet where the AP looks for a match to the pattern.""", }, # column "bsnCustomSignaturePatternString" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "62" }, }, }, "access" : "readonly", "description" : """This is the pattern string that the AP uses to match at the offset. Example: 0x616c7068615f3178""", }, # column "bsnCustomSignaturePatternMask" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "62" }, }, }, "access" : "readonly", "description" : """This is the pattern mask. This is the bit mask that the AP uses to mask out the bits in the packet at the given offset. Example: 0xffffffffffffffff""", }, # column "bsnCustomSignaturePatternOffSetStart" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"AIRESPACE-WIRELESS-MIB", "name" : "BsnSignaturePatternOffSetStart"}, }, "access" : "readonly", "description" : """This object indicates how an offset should be applied while doing signature analysis for QOS and non-QOS data frames with this custom signature. """, }, # column "bsnCustomSignaturePatternRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.4.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readonly", "description" : """ Row Status for creation/deletion. Signature Pattern will allowed to be created, deleted and edited in later releases.""", }, # column "bsnSignatureCheckState" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.42.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This flag should be enabled to enforce check of all standard and custom signatures. If disabled, there will be no check for signatures, both custom and standard, by the switch.""", }, # scalar "bsnRfIdTagConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.43", }, # node "bsnRfIdTagStatus" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.43.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag should be turned on to allow the switch to collect data for tags.""", }, # scalar "bsnRfIdTagDataTimeout" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.43.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "60", "max" : "7200" }, }, }, "access" : "readwrite", "description" : """This is the number of seconds after which the tag data is deleted by the switch from its database if it didn't hear from the tag again.""", }, # scalar "bsnRfIdTagAutoTimeoutStatus" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.43.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag should be turned on to allow auto deletion of tag data in the switch after expiration of Tag Data Timeout""", }, # scalar "bsnAPNeighborAuthConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.44", }, # node "bsnAPNeighborAuthStatus" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.44.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag should be turned on to allow the AP-Neighbor Authentication feature.""", }, # scalar "bsnAPNeighborAuthAlarmThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.44.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "description" : """Authentication alarm trigger threshold.""", }, # scalar "bsnRFNetworkName" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.45", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "19" }, }, }, "access" : "readwrite", "description" : """RF Network Group Name to which this Airespace Switch belongs. Airespace Switches on a network form a RF Network Group as well as a Mobility Group. RF Network Groups does the channel and power management of AP while Mobility Group does load balancing and hand off for clients.""", }, # scalar "bsnFastSSIDChangeFeature" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.46", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Configures Fast SSID changing feature for mobile-stations. When enabled, permits mobile-stations to change SSIDs without having to block and wait for SSID-cleanup on the switch to occur.""", }, # scalar "bsnBridgingPolicyConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.47", }, # node "bsnBridgingZeroTouchConfig" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.47.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """If enabled, allows new bridging APs to negotiate with the switch to acquire the shared secret key.""", }, # scalar "bsnBridgingSharedSecretKey" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.47.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Key that is used to negotiate a secure LWAPP connection between a switch and a bridging or mesh AP.""", }, # scalar "bsnAcceptSelfSignedCertificate" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.48", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This flag specifies if controller will accept Self Signed Certificate from AP as part of authorization.""", }, # scalar "bsnSystemClockTime" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.1.49", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """This object represents the current clock time of the controller and expressed as the number of seconds elapsed since 00:00:00 on January 1, 1970, Coordinated Universal Time (UTC). """, }, # scalar "bsnGlobalDot11b" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2", }, # node "bsnGlobalDot11bConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1", }, # node "bsnGlobalDot11bNetworkStatus" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """802.11b Network Admin Status.""", }, # scalar "bsnGlobalDot11bBeaconPeriod" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "20", "max" : "1000" }, }, }, "access" : "readwrite", "description" : """This attribute shall specify the number of TU that a AP Radio shall use for scheduling Beacon tranmissions. This value is transmitted in Beacon and Probe Response frames.""", }, # scalar "bsnGlobalDot11bDynamicChannelAssignment" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "1" }, "runOnce" : { "nodetype" : "namednumber", "number" : "2" }, "static" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "automatic", "description" : """Dynamic channel assignment(DCA) has three modes. When the mode is auto, the channel assignment will be periodically updated for all Airespace APs that permit this operation. When the DCA is runOnce, channel assignments are updated based on the UPDATE_CMD received from the management. When the DCA is static, no dynamic channel assignments occurs and value are set to their global default. Default is auto.""", }, # scalar "bsnGlobalDot11bCurrentChannel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "14" }, }, }, "access" : "readwrite", "description" : """The current operating frequency channel of the DSSS PHY. Valid channel numbers are as defined in 15.4.6.2. This attribute will be read-only if bsnAPIfPhyChannelAutomaticOn is true.""", }, # scalar "bsnGlobalDot11bDynamicChannelUpdateInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "600", "description" : """When Channel dynamic alogirthm is running, this interval (in secs) specifies how often Channel assignement updates are attempted on an Airespace AP. NOTE: hysteresis is built into the algorithms so we will not have uproductive changes occuring. Default value is 600 secs""", }, # scalar "bsnGlobalDot11bInputsForDCA" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "15", "description" : """This attribute is a bit mask specifying what to include in DCA optimization.Below is a list of parameters and their corresponding bits identifiers. options bit -------------------------------------- none 0 SIGNAL STRENGTH 1 NOISE 2 FOREIGN INTERFERENCE 4 LOAD 8 Default value is 15( all bits on).""", }, # scalar "bsnGlobalDot11bChannelUpdateCmdInvoke" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "activate" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When set to activate this starts a DCA calculation regardless of the dynamic update interval. This command should be invoke on Group Leader Airespace Switch.Invoking on a Airespace Switch which is not a Group leader has no effect.""", }, # scalar "bsnGlobalDot11bChannelUpdateCmdStatus" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """After setting bsnGlobalDot11bChannelUpdateCmdInvoke to activate, the result of action can be monitored from here. It takes 5 minutes for the command to complete.""", }, # scalar "bsnGlobalDot11bDynamicTransmitPowerControl" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "1" }, "runOnce" : { "nodetype" : "namednumber", "number" : "2" }, "static" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "automatic", "description" : """Dynamic transmit power (DTP) has three modes. When the mode is auto, the transmit power of each Airespace AP will be periodically updated for all Airespace APs that permit this operation. When the DTP is runOnce,transmit power update will occur based on the UPDATE_CMD received from the management. When the DTP is static, no dynamic transmit power updates occur and their global defaults are used. Default is auto.""", }, # scalar "bsnGlobalDot11bDynamicTxPowerControlInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "600", "description" : """When Tx PowerControl dynamic alogirthm is running, this interval(in secs) specifies how often TxPower control updates are attempted on an Airespace AP. NOTE: hysteresis is build into the algorithms so we will not have uproductive changes occuring. Default value is 600 secs""", }, # scalar "bsnGlobalDot11bCurrentTxPowerLevel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "5" }, }, }, "access" : "readwrite", "description" : """The TxPowerLevel N currently being used to transmit data. Some PHYs also use this value to determine the receiver sensitivity requirements for CCA.""", }, # scalar "bsnGlobalDot11bInputsForDTP" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "15", "description" : """This attribute is a bit mask specifying what to include in DCA optimization.Below is a list of parameters and their corresponding bits identifiers. options bit -------------------------------------- none 0 LOAD 1 SIGNAL STRENGTH 2 FOREIGN INTERFERENCE 4 NOISE 8 Default value is 15( all bits on).""", }, # scalar "bsnGlobalDot11bPowerUpdateCmdInvoke" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "activate" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When set to activate this starts a DTP calculation regardless of the dynamic update interval. This command should be invoke on Group Leader Airespace Switch.Invoking on a Airespace Switch which is not a Group leader has no effect.""", }, # scalar "bsnGlobalDot11bPowerUpdateCmdStatus" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """After setting bsnGlobalDot11aChannelUpdateCmdInvoke to activate, the result of action can be monitored from here. It takes 5 minutes for the command to complete.""", }, # scalar "bsnGlobalDot11bDataRate1Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11bDataRate2Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11bDataRate5AndHalfMhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11bDataRate11Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11bShortPreamble" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """802.11b Short Preamble.""", }, # scalar "bsnGlobalDot11bDot11gSupport" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This attribute is enabled to also support 802.11g protocol on the 802.11b network. Enabling 802.11g allows additional data rates: 6, 9, 12, 18, 24, 36, 48, 54 Mbps.""", }, # scalar "bsnGlobalDot11bDataRate6Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specify if this rate is supported or mandatory or disabled. This is configurable only if 802.11g support is enabled.""", }, # scalar "bsnGlobalDot11bDataRate9Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specify if this rate is supported or mandatory or disabled. This is configurable only if 802.11g support is enabled.""", }, # scalar "bsnGlobalDot11bDataRate12Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specify if this rate is supported or mandatory or disabled. This is configurable only if 802.11g support is enabled.""", }, # scalar "bsnGlobalDot11bDataRate18Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specify if this rate is supported or mandatory or disabled. This is configurable only if 802.11g support is enabled.""", }, # scalar "bsnGlobalDot11bDataRate24Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specify if this rate is supported or mandatory or disabled. This is configurable only if 802.11g support is enabled.""", }, # scalar "bsnGlobalDot11bDataRate36Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specify if this rate is supported or mandatory or disabled. This is configurable only if 802.11g support is enabled.""", }, # scalar "bsnGlobalDot11bDataRate48Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specify if this rate is supported or mandatory or disabled. This is configurable only if 802.11g support is enabled.""", }, # scalar "bsnGlobalDot11bDataRate54Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specify if this rate is supported or mandatory or disabled. This is configurable only if 802.11g support is enabled.""", }, # scalar "bsnGlobalDot11bPicoCellMode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Configures the 802.11b pico-cell mode. This cannot be enabled when the Fast Roaming Mode is enabled.""", }, # scalar "bsnGlobalDot11bFastRoamingMode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Configures the 802.11b fast-roaming mode. This cannot be enabled when the Pico Cell Mode is enabled.""", }, # scalar "bsnGlobalDot11bFastRoamingVoipMinRate" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "rate1Mbps" : { "nodetype" : "namednumber", "number" : "1" }, "rate2Mbps" : { "nodetype" : "namednumber", "number" : "2" }, "rate5andHalfMbps" : { "nodetype" : "namednumber", "number" : "3" }, "rate11Mbps" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Configures the minimum transmission rate allowed for VoIP on any 802.11b radio.""", }, # scalar "bsnGlobalDot11bFastRoamingVoipPercentage" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "zero" : { "nodetype" : "namednumber", "number" : "1" }, "twentyfive" : { "nodetype" : "namednumber", "number" : "2" }, "fifty" : { "nodetype" : "namednumber", "number" : "3" }, "seventyfive" : { "nodetype" : "namednumber", "number" : "4" }, "hundred" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """Configures the percentage of effective bandwidth for the minimum rate reserved for VoIP.""", }, # scalar "bsnGlobalDot11b80211eMaxBandwidth" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.33", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """This represents the maximum bandwidth allocated to 802.11e clients. It is expressed as percentage of the total bandwidth of 802.11b network. The value of this attribute can vary from 0 to 100.""", }, # scalar "bsnGlobalDot11bDTPCSupport" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.1.34", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This attribute may be used to enable the DTPC support on all 802.11b/g radios. DTPC or Dynamic Transmit Power Control support means that the radio's transmit power will be advertised in the beacons and probe responses.""", }, # scalar "bsnGlobalDot11bPhy" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2", }, # node "bsnGlobalDot11bMediumOccupancyLimit" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """This attribute shall indicate the maximum amount of time, in TU, that a point coordinator may control the usage of the wireless medium without relinquishing control for long enough to allow at least one instance of DCF access to the medium. The default value of this attribute shall be 100, and the maximum value shall be 1000.""", }, # scalar "bsnGlobalDot11bCFPPeriod" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The attribute shall describe the number of DTIM intervals between the start of CFPs. It is modified by MLME-START.request primitive.""", }, # scalar "bsnGlobalDot11bCFPMaxDuration" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The attribute shall describe the maximum duration of the CFP in TU that may be generated by the PCF. It is modified by MLME-START.request primitive.""", }, # scalar "bsnGlobalDot11bCFPollable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """When this attribute is true, it shall indicate that the STA is able to respond to a CF-Poll with a data frame within a SIFS time. This attribute shall be false if the STA is not able to respond to a CF-Poll with a data frame within a SIFS time.""", }, # scalar "bsnGlobalDot11bCFPollRequest" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Specifies wheather CFP""", }, # scalar "bsnGlobalDot11bDTIMPeriod" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "description" : """This attribute shall specify the number of beacon intervals that shall elapse between transmission of Beacons frames containing a TIM element whose DTIM Count field is 0. This value is transmitted in the DTIM Period field of Beacon frames.""", }, # scalar "bsnGlobalDot11bMaximumTransmitPowerLevel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This attribute shall indicate the maximum transmit power, in dBm, allowed in the subband for the associated domain country string. The default value of this attribute shall be zero.""", }, # scalar "bsnGlobalDot11bFirstChannelNumber" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This attribute shall indicate the value of the lowest channel number in the subband for the associated domain country string. The default value of this attribute shall be zero.""", }, # scalar "bsnGlobalDot11bNumberofChannels" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This attribute shall indicate the value of the total number of channels allowed in the subband for the associated domain country string. The default value of this attribute shall be zero.""", }, # scalar "bsnGlobalDot11bRTSThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "2347" }, }, }, "access" : "readonly", "description" : """This attribute shall indicate the number of octets in an MPDU, below which an RTS/CTS handshake shall not be performed. An RTS/CTS handshake shall be performed at the beginning of any frame exchange sequence where the MPDU is of type Data or Management, the MPDU has an individual address in the Address1 field, and the length of the MPDU is greater than this threshold. (For additional details, refer to Table 21 in 9.7.) Setting this attribute to be larger than the maximum MSDU size shall have the effect of turning off the RTS/CTS handshake for frames of Data or Management type transmitted by this STA. Setting this attribute to zero shall have the effect of turning on the RTS/CTS handshake for all frames of Data or Management type transmitted by this STA. The default value of this attribute shall be 2347.""", }, # scalar "bsnGlobalDot11bShortRetryLimit" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """This attribute shall indicate the maximum number of transmission attempts of a frame, the length of which is less than or equal to bsnGlobalDot11RTSThreshold, that shall be made before a failure condition is indicated. The default value of this attribute shall be 7.""", }, # scalar "bsnGlobalDot11bLongRetryLimit" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """This attribute shall indicate the maximum number of transmission attempts of a frame, the length of which is greater than bsnGlobalDot11RTSThreshold, that shall be made before a failure condition is indicated. The default value of this attribute shall be 4.""", }, # scalar "bsnGlobalDot11bFragmentationThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "256", "max" : "2346" }, }, }, "access" : "readwrite", "description" : """This attribute shall specify the current maximum size, in octets, of the MPDU that may be delivered to the PHY. An MSDU shall be broken into fragments if its size exceeds the value of this attribute after adding MAC headers and trailers. An MSDU or MMPDU shall be fragmented when the resulting frame has individual address in the Address1 field, and the length of the frame is larger than this threshold. The default value for this attribute shall be the lesser of 2346 or the aMPDUMaxLength of the attached PHY and shall never exceed the lesser of 2346 or the aMPDUMaxLength of the attached PHY. The value of this attribute shall never be less than 256. """, }, # scalar "bsnGlobalDot11bMaxTransmitMSDULifetime" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readonly", "description" : """The MaxTransmitMSDULifetime shall be the elapsed time in TU, after the initial transmission of an MSDU, after which further attempts to transmit the MSDU shall be terminated. The default value of this attribute shall be 512.""", }, # scalar "bsnGlobalDot11bMaxReceiveLifetime" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readonly", "description" : """The MaxReceiveLifetime shall be the elapsed time in TU, after the initial reception of a fragmented MMPDU or MSDU, after which further attempts to reassemble the MMPDU or MSDU shall be terminated. The default value shall be 512.""", }, # scalar "bsnGlobalDot11bEDThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The current Energy Detect Threshold being used by the DSSS PHY.""", }, # scalar "bsnGlobalDot11bChannelAgilityEnabled" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute indicates that the PHY channel agility functionality is enabled.""", }, # scalar "bsnGlobalDot11bPBCCOptionImplemented" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute, when true, shall indicate that the PBCC modulation option as defined in subclause 18.4.6.6 is implemented. The default value of this attribute shall be false.""", }, # scalar "bsnGlobalDot11bShortPreambleOptionImplemented" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.2.2.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute, when true, shall indicate that the short preamble option as defined in subclause 18.2.2.2 is implemented. The default value of this attribute shall be false.""", }, # scalar "bsnGlobalDot11a" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3", }, # node "bsnGlobalDot11aConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1", }, # node "bsnGlobalDot11aNetworkStatus" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Dot11a Network Status""", }, # scalar "bsnGlobalDot11aLowBandNetwork" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Dot11a Low Band Network Status""", }, # scalar "bsnGlobalDot11aMediumBandNetwork" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Dot11a Mid Band Network Status""", }, # scalar "bsnGlobalDot11aHighBandNetwork" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Dot11a High Band Network Status""", }, # scalar "bsnGlobalDot11aBeaconPeriod" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "20", "max" : "1000" }, }, }, "access" : "readwrite", "description" : """This attribute shall specify the number of TU that a AP Radio shall use for scheduling Beacon tranmissions. This value is transmitted in Beacon and Probe Response frames.""", }, # scalar "bsnGlobalDot11aDynamicChannelAssignment" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "1" }, "runOnce" : { "nodetype" : "namednumber", "number" : "2" }, "static" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "automatic", "description" : """Dynamic channel assignment(DCA) has three modes. When the mode is auto, the channel assignment will be periodically updated for all Airespace APs that permit this operation. When the DCA is runOnce, channel assignments are updated based on the UPDATE_CMD received from the management. When the DCA is static, no dynamic channel assignments occurs and value are set to their global default. Default is auto.""", }, # scalar "bsnGlobalDot11aCurrentChannel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "99" }, }, }, "access" : "readwrite", "description" : """The number of the current operating frequency channel of the OFDM PHY.""", }, # scalar "bsnGlobalDot11aDynamicChannelUpdateInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "600", "description" : """When Channel dynamic alogirthm is running, this interval(in secs) specifies how often Channel assignement updates are attempted on an Airespace AP. NOTE: hysteresis is build into the algorithms so we will not have uproductive changes occuring. Default value is 600 secs""", }, # scalar "bsnGlobalDot11aInputsForDCA" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "15", "description" : """This attribute is a bit mask specifying what to include in DCA optimization.Below is a list of parameters and their corresponding bits identifiers. options bit -------------------------------------- none 0 SIGNAL STRENGTH 1 NOISE 2 FOREIGN INTERFERENCE 4 LOAD 8 Default value is 15( all bits on).""", }, # scalar "bsnGlobalDot11aChannelUpdateCmdInvoke" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "activate" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When set to activate this starts a DCA calculation regardless of the dynamic update interval. This command should be invoke on Group Leader Airespace Switch.Invoking on a Airespace Switch which is not a Group leader has no effect.""", }, # scalar "bsnGlobalDot11aChannelUpdateCmdStatus" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """After setting bsnGlobalDot11aChannelUpdateCmdInvoke to activate, the result of action can be monitored from here. It takes 5 minutes for the command to complete.""", }, # scalar "bsnGlobalDot11aDynamicTransmitPowerControl" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "1" }, "runOnce" : { "nodetype" : "namednumber", "number" : "2" }, "static" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "automatic", "description" : """Dynamic transmit power (DTP) has three modes. When the mode is auto, the transmit power of each Airespace AP will be periodically updated for all Airespace APs that permit this operation. When the DTP is runOnce,transmit power update will occur based on the UPDATE_CMD received from the management. When the DTP is static, no dynamic transmit power updates occur and their global defaults are used. Default is auto.""", }, # scalar "bsnGlobalDot11aCurrentTxPowerLevel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "5" }, }, }, "access" : "readwrite", "description" : """The TxPowerLevel N currently being used to transmit data. Some PHYs also use this value to determine the receiver sensitivity requirements for CCA.""", }, # scalar "bsnGlobalDot11aDynamicTxPowerControlInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "600", "description" : """When Tx PowerControl dynamic alogirthm is running, this interval(in secs) specifies how often TxPower control updates are attempted on an Airespace AP. NOTE: hysteresis is build into the algorithms so we will not have uproductive changes occuring. Default value is 600 secs""", }, # scalar "bsnGlobalDot11aInputsForDTP" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "15", "description" : """This attribute is a bit mask specifying what to include in DCA optimization.Below is a list of parameters and their corresponding bits identifiers. options bit -------------------------------------- none 0 LOAD 1 SIGNAL STRENGTH 2 FOREIGN INTERFERENCE 4 NOISE 8 Default value is 15( all bits on).""", }, # scalar "bsnGlobalDot11aPowerUpdateCmdInvoke" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "activate" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When set to activate this starts a DTP calculation regardless of the dynamic update interval. This command should be invoke on Group Leader Airespace Switch.Invoking on a Airespace Switch which is not a Group leader has no effect.""", }, # scalar "bsnGlobalDot11aPowerUpdateCmdStatus" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """After setting bsnGlobalDot11aChannelUpdateCmdInvoke to activate, the result of action can be monitored from here. It takes 5 minutes for the command to complete.""", }, # scalar "bsnGlobalDot11aDataRate6Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11aDataRate9Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11aDataRate12Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11aDataRate18Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11aDataRate24Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11aDataRate36Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11aDataRate48Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11aDataRate54Mhz" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "supported" : { "nodetype" : "namednumber", "number" : "1" }, "mandatory" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ Specify if this rate is supported or mandatory or disabled""", }, # scalar "bsnGlobalDot11aPicoCellMode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Configures the 802.11a pico-cell mode. This cannot be enabled when the Fast Roaming Mode is enabled.""", }, # scalar "bsnGlobalDot11aFastRoamingMode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Configures the 802.11a fast-roaming mode. This cannot be enabled when the Pico Cell Mode is enabled.""", }, # scalar "bsnGlobalDot11aFastRoamingVoipMinRate" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "rate1Mbps" : { "nodetype" : "namednumber", "number" : "1" }, "rate2Mbps" : { "nodetype" : "namednumber", "number" : "2" }, "rate5andHalfMbps" : { "nodetype" : "namednumber", "number" : "3" }, "rate11Mbps" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Configures the minimum transmission rate allowed for VoIP on any 802.11a radio.""", }, # scalar "bsnGlobalDot11aFastRoamingVoipPercentage" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "zero" : { "nodetype" : "namednumber", "number" : "1" }, "twentyfive" : { "nodetype" : "namednumber", "number" : "2" }, "fifty" : { "nodetype" : "namednumber", "number" : "3" }, "seventyfive" : { "nodetype" : "namednumber", "number" : "4" }, "hundred" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """Configures the percentage of effective bandwidth for the minimum rate reserved for VoIP.""", }, # scalar "bsnGlobalDot11a80211eMaxBandwidth" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """This represents the maximum bandwidth allocated to 802.11e clients. It is expressed as percentage of the total bandwidth of 802.11a network. The value of this attribute can vary from 0 to 100.""", }, # scalar "bsnGlobalDot11aDTPCSupport" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This attribute may be used to enable the DTPC support on all 802.11a radios. DTPC or Dynamic Transmit Power Control support means that the radio's transmit power will be advertised in the beacons and probe responses.""", }, # scalar "bsnGlobalDot11aPhy" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2", }, # node "bsnGlobalDot11aMediumOccupancyLimit" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """This attribute shall indicate the maximum amount of time, in TU, that a point coordinator may control the usage of the wireless medium without relinquishing control for long enough to allow at least one instance of DCF access to the medium. The default value of this attribute shall be 100, and the maximum value shall be 1000.""", }, # scalar "bsnGlobalDot11aCFPPeriod" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The attribute shall describe the number of DTIM intervals between the start of CFPs. It is modified by MLME-START.request primitive.""", }, # scalar "bsnGlobalDot11aCFPMaxDuration" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The attribute shall describe the maximum duration of the CFP in TU that may be generated by the PCF. It is modified by MLME-START.request primitive.""", }, # scalar "bsnGlobalDot11aCFPollable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """When this attribute is true, it shall indicate that the STA is able to respond to a CF-Poll with a data frame within a SIFS time. This attribute shall be false if the STA is not able to respond to a CF-Poll with a data frame within a SIFS time.""", }, # scalar "bsnGlobalDot11aCFPollRequest" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Specifies whether CFP""", }, # scalar "bsnGlobalDot11aDTIMPeriod" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "description" : """This attribute shall specify the number of beacon intervals that shall elapse between transmission of Beacons frames containing a TIM element whose DTIM Count field is 0. This value is transmitted in the DTIM Period field of Beacon frames.""", }, # scalar "bsnGlobalDot11aMaximumTransmitPowerLevel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This attribute shall indicate the maximum transmit power, in dBm, allowed in the subband for the associated domain country string. The default value of this attribute shall be zero.""", }, # scalar "bsnGlobalDot11aFirstChannelNumber" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This attribute shall indicate the value of the lowest channel number in the subband for the associated domain country string. The default value of this attribute shall be zero.""", }, # scalar "bsnGlobalDot11aNumberofChannels" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This attribute shall indicate the value of the total number of channels allowed in the subband for the associated domain country string. The default value of this attribute shall be zero.""", }, # scalar "bsnGlobalDot11aRTSThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "2347" }, }, }, "access" : "readonly", "description" : """This attribute shall indicate the number of octets in an MPDU, below which an RTS/CTS handshake shall not be performed. An RTS/CTS handshake shall be performed at the beginning of any frame exchange sequence where the MPDU is of type Data or Management, the MPDU has an individual address in the Address1 field, and the length of the MPDU is greater than this threshold. (For additional details, refer to Table 21 in 9.7.) Setting this attribute to be larger than the maximum MSDU size shall have the effect of turning off the RTS/CTS handshake for frames of Data or Management type transmitted by this STA. Setting this attribute to zero shall have the effect of turning on the RTS/CTS handshake for all frames of Data or Management type transmitted by this STA. The default value of this attribute shall be 2347.""", }, # scalar "bsnGlobalDot11aShortRetryLimit" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """This attribute shall indicate the maximum number of transmission attempts of a frame, the length of which is less than or equal to bsnGlobalDot11RTSThreshold, that shall be made before a failure condition is indicated. The default value of this attribute shall be 7.""", }, # scalar "bsnGlobalDot11aLongRetryLimit" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """This attribute shall indicate the maximum number of transmission attempts of a frame, the length of which is greater than bsnGlobalDot11RTSThreshold, that shall be made before a failure condition is indicated. The default value of this attribute shall be 4.""", }, # scalar "bsnGlobalDot11aFragmentationThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "256", "max" : "2346" }, }, }, "access" : "readwrite", "description" : """This attribute shall specify the current maximum size, in octets, of the MPDU that may be delivered to the PHY. An MSDU shall be broken into fragments if its size exceeds the value of this attribute after adding MAC headers and trailers. MSDU or MMPDU shall be fragmented when the resulting frame has an individual address in the Address1 field, and the length of the frame is larger than this threshold. The default value for this attribute shall be the lesser of 2346 or the aMPDUMaxLength of the attached PHY and shall never exceed the lesser of 2346 or the aMPDUMaxLength of the attached PHY. The value of this attribute shall never be less than 256. """, }, # scalar "bsnGlobalDot11aMaxTransmitMSDULifetime" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readonly", "description" : """The MaxTransmitMSDULifetime shall be the elapsed time in TU, after the initial transmission of an MSDU, after which further attempts to transmit the MSDU shall be terminated. The default value of this attribute shall be 512.""", }, # scalar "bsnGlobalDot11aMaxReceiveLifetime" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readonly", "description" : """The MaxReceiveLifetime shall be the elapsed time in TU, after the initial reception of a fragmented MMPDU or MSDU, after which further attempts to reassemble the MMPDU or MSDU shall be terminated. The default value shall be 512.""", }, # scalar "bsnGlobalDot11aTIThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Threshold being used to detect a busy medium (frequency). CCA shall report a busy medium upon detecting the RSSI above this threshold.""", }, # scalar "bsnGlobalDot11aChannelAgilityEnabled" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.3.2.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This attribute indicates that the PHY channel agility functionality is enabled.""", }, # scalar "bsnGlobalDot11h" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.4", }, # node "bsnGlobalDot11hConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.4.1", }, # node "bsnGlobalDot11hPowerConstraint" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "30" }, }, }, "access" : "readwrite", "units" : "decibels", "description" : """Local maximum transmit power for a channel is defined as maximum transmit power level specified for the channel in the Country element minus the local power constraint specified for the channel in the Power Constraint element.The power constraint is coded as an unsigned integer in units of decibels. To disable power constraint set Power Constraint to 0.""", }, # scalar "bsnGlobalDot11hChannelSwitchEnable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """To enable or disable channel switch. When disabling Channel Switch no need to pass mode and count """, }, # scalar "bsnGlobalDot11hChannelSwitchMode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.3.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """ The Channel Switch Mode indicates any restriction on transmission until a channel switch. An Channel mode set to 1 means that the STA in a BSS to which the frame containing the element is addressed shall tranmit no further frames with in the BSS until the scheduled channel switch. A Channel switch mode set to 0 does not impose any requirement on the receiving STA.""", }, # scalar "bsnRrm" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4", }, # node "bsnRrmDot11a" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1", }, # node "bsnRrmDot11aGroup" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.1", }, # node "bsnRrmDot11aGlobalAutomaticGrouping" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "automatic", "description" : """Dynamic grouping has two modes: on and off. When the grouping is off, no dynamic grouping occurs. Each Airespace Switch optimizes only its own Airespace APs' parameters. When grouping is on, the Airespace Switches form groups and elect leaders to perform better dynamic parameter optimization.""", }, # scalar "bsnRrmDot11aGroupLeaderMacAddr" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """This is the MAC address of the group leader for the dot11a group containing this Airespace Switch.""", }, # scalar "bsnRrmIsDot11aGroupLeader" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """If this Airespace Switch is a Dot11a Group Leader then this attribute will be true else it will be false.""", }, # scalar "bsnRrmDot11aGroupLastUpdateTime" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Last time the dot11a grouping was updated on this Airespace Switch. This is valid only if the Airespace Switch is a group leader.""", }, # scalar "bsnRrmDot11aGlobalGroupInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "3600", "description" : """When grouping is on, this interval(in secs) represents the period with which the grouping algorithm is run. Grouping algorithm will also run when the group contents changes and the automatic grouping is enabled. A dynamic grouping can be started upon request from the system administrator. Default value is 3600 secs.""", }, # scalar "bsnWrasDot11aGroupTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.1.9", "status" : "current", "description" : """This is a table of Airespace Switch addresses that identifies the members of the Dot11a RF group containing this Airespace Switch. Max size is 20 entries.""", }, # table "bsnWrasDot11aGroupEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.1.9.1", "status" : "current", "linkage" : [ "bsnWrasDot11aPeerMacAddress", ], "description" : """ ... """, }, # row "bsnWrasDot11aPeerMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.1.9.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The MAC address of the member Switch.""", }, # column "bsnWrasDot11aPeerIpAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.1.9.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of the Airespace Switch.""", }, # column "bsnRrmDot11aAPDefault" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6", }, # node "bsnRrmDot11aForeignInterferenceThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """foreign 802.11A interference threshold between 0 and 100 percent.""", }, # scalar "bsnRrmDot11aForeignNoiseThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-127", "max" : "0" }, }, }, "access" : "readwrite", "description" : """ 802.11A foreign noise threshold between -127 and 0 dBm.""", }, # scalar "bsnRrmDot11aRFUtilizationThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """802.11A RF utlization threshold between 0 and 100 percent.""", }, # scalar "bsnRrmDot11aThroughputThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1000", "max" : "1000000" }, }, }, "access" : "readwrite", "description" : """ 802.11A throughput threshold between 1000 and 100000""", }, # scalar "bsnRrmDot11aMobilesThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "75" }, }, }, "access" : "readwrite", "description" : """802.11A mobiles threshold between 1 and 75""", }, # scalar "bsnRrmDot11aCoverageThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "3", "max" : "50" }, }, }, "access" : "readwrite", "description" : """ 802.11A coverage threshold between 3 and 50.""", }, # scalar "bsnRrmDot11aMobileMinExceptionLevel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "75" }, }, }, "access" : "readwrite", "description" : """ 802.11A mobile minimum exception level between 1 and 75""", }, # scalar "bsnRrmDot11aCoverageExceptionLevel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """ 802.11A coverage exception level between 0 and 100 percent.""", }, # scalar "bsnRrmDot11aSignalMeasurementInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "60", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """This interval (in secs) specifies how often do we get new signal strength measurements at each Airespace AP. Default is 300 secs""", }, # scalar "bsnRrmDot11aNoiseMeasurementInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "60", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """This interval( in secs) specifies how often do we get new noise and interference measurements at each Airespace AP. Default is 300 secs""", }, # scalar "bsnRrmDot11aLoadMeasurementInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "60", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """This interval( in secs) specifies how often do we get new load measurements at each Airespace AP. Default is 300 secs""", }, # scalar "bsnRrmDot11aCoverageMeasurementInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "60", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """This interval( in secs) specifies how often do we get new coverage measurements at each Airespace AP. Default is 300 secs""", }, # scalar "bsnRrmDot11aChannelMonitorList" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.6.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "all" : { "nodetype" : "namednumber", "number" : "1" }, "country" : { "nodetype" : "namednumber", "number" : "2" }, "dca" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """This attribute specifies the channels on which the switch monitors noise, interference and rogues. The first option allows monitoring on all channels while the second one on only those that are supported by the country of operation. the option dca implies that the monitor channel list will include those channels that are used by automatic channel assignment.""", }, # scalar "bsnRrmDot11aSetFactoryDefault" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "activate" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When set to activate all rrm parameters are reset to factory defaults""", }, # scalar "bsnRrmDot11b" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2", }, # node "bsnRrmDot11bGroup" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.1", }, # node "bsnRrmDot11bGlobalAutomaticGrouping" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "automatic" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "automatic", "description" : """Dynamic grouping has two modes: on and off. When the grouping is off, no dynamic grouping occurs. Each Airespace Switch optimizes only its own Airespace APs' parameters. When grouping is on, the Airespace Switchs form groups and elect leaders to perform better dynamic parameter optimization.""", }, # scalar "bsnRrmDot11bGroupLeaderMacAddr" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """This is the MAC address of the group leader for the dot11b group containing this Airespace Switch.""", }, # scalar "bsnRrmIsDot11bGroupLeader" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """If this Airespace Switch is a Dot11b Group Leader then this attribute will be true else it will be false.""", }, # scalar "bsnRrmDot11bGroupLastUpdateTime" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Last time the dot11b grouping was updated on this Airespace Switch. This is valid only if the Airespace Switch is a group leader.""", }, # scalar "bsnRrmDot11bGlobalGroupInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "3600", "description" : """When grouping is on, this interval(in secs) represents the period with which the grouping algorithm is run. Grouping algorithm will also run when the group contents changes and the automatic grouping is enabled. A dynamic grouping can be started upon request from the system administrator. Default value is 3600 secs.""", }, # scalar "bsnWrasDot11bGroupTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.1.9", "status" : "current", "description" : """This is a table of Airespace Switch addresses that identifies the members of the Dot11b RF group containing this Airespace Switch. Max size is 20 entries.""", }, # table "bsnWrasDot11bGroupEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.1.9.1", "status" : "current", "linkage" : [ "bsnWrasDot11bPeerMacAddress", ], "description" : """ ... """, }, # row "bsnWrasDot11bPeerMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.1.9.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The MAC address of the GIGE interface.""", }, # column "bsnWrasDot11bPeerIpAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.1.9.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of the Airespace Switch.""", }, # column "bsnRrmDot11bAPDefault" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6", }, # node "bsnRrmDot11bForeignInterferenceThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """Foreign 802.11A interference threshold between 0 and 100 percent.""", }, # scalar "bsnRrmDot11bForeignNoiseThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-127", "max" : "0" }, }, }, "access" : "readwrite", "description" : """ 802.11A foreign noise threshold between -127 and 0 dBm.""", }, # scalar "bsnRrmDot11bRFUtilizationThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """802.11A RF utlization threshold between 0 and 100 percent.""", }, # scalar "bsnRrmDot11bThroughputThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1000", "max" : "1000000" }, }, }, "access" : "readwrite", "description" : """ 802.11A Airespace AP data-rate threshold between 1000 and 100000""", }, # scalar "bsnRrmDot11bMobilesThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "75" }, }, }, "access" : "readwrite", "description" : """802.11A Airespace AP mobiles threshold between 1 and 75""", }, # scalar "bsnRrmDot11bCoverageThreshold" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "3", "max" : "50" }, }, }, "access" : "readwrite", "description" : """ 802.11A Airespace AP coverage threshold between 3 and 50.""", }, # scalar "bsnRrmDot11bMobileMinExceptionLevel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "75" }, }, }, "access" : "readwrite", "description" : """802.11A Airespace AP mobile minimum exception level between 1 and 75""", }, # scalar "bsnRrmDot11bCoverageExceptionLevel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """802.11A Airespace AP coverage exception level between 0 and 100 percent.""", }, # scalar "bsnRrmDot11bSignalMeasurementInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "60", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """This interval( in secs) specifies how often do we get new signal strength measurements at each Airespace AP. Default is 300 secs""", }, # scalar "bsnRrmDot11bNoiseMeasurementInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "60", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """This interval( in secs) specifies how often do we get new noise and interference measurements at each Airespace AP. Default is 300 secs""", }, # scalar "bsnRrmDot11bLoadMeasurementInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "60", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """This interval( in secs) specifies how often do we get new load measurements at each Airespace AP. Default is 300 secs""", }, # scalar "bsnRrmDot11bCoverageMeasurementInterval" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "10", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """This interval( in secs) specifies how often do we get new coverage measurements at each Airespace AP. Default is 300 secs""", }, # scalar "bsnRrmDot11bChannelMonitorList" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.6.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "all" : { "nodetype" : "namednumber", "number" : "1" }, "country" : { "nodetype" : "namednumber", "number" : "2" }, "dca" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """This attribute specifies the channels on which the switch monitors noise, interference and rogues. The first option allows monitoring on all channels while the second one on only those that are supported by the country of operation. the option dca implies that the monitor channel list will include those channels that are used by automatic channel assignment.""", }, # scalar "bsnRrmDot11bSetFactoryDefault" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.4.2.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "activate" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When set to activate all rrm parameters are reset to factory defaults""", }, # scalar "bsnAAA" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5", }, # node "bsnRadiusAuthServerTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1", "status" : "current", "description" : """The (conceptual) table listing the RADIUS authentication servers with which the client shares a secret.""", }, # table "bsnRadiusAuthServerEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1", "create" : "true", "status" : "current", "linkage" : [ "bsnRadiusAuthServerIndex", ], "description" : """An entry (conceptual row) representing a RADIUS authentication server with which the client shares a secret.""", }, # row "bsnRadiusAuthServerIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "17" }, }, }, "access" : "readwrite", "description" : """A number uniquely identifying each RADIUS Authentication server with which this client communicates.""", }, # column "bsnRadiusAuthServerAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The IP address of the RADIUS authentication server referred to in this table entry.""", }, # column "bsnRadiusAuthClientServerPortNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "description" : """The UDP port the client is using to send requests to this server.""", }, # column "bsnRadiusAuthServerKey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "default" : "", "description" : """The authentication and encryption key shared between the Radius client and this Radius Server. When the bsnRadiusAuthServerKeyFormat is hex it can have max length of 128 bytes. If the bsnRadiusAuthServerKeyFormat is Ascii it can have max length of 64 bytes.""", }, # column "bsnRadiusAuthServerStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Server enable or disable status.""", }, # column "bsnRadiusAuthServerKeyFormat" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "hex" : { "nodetype" : "namednumber", "number" : "1" }, "ascii" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Format of the server key. When hex, the number of characters in the key should be even.""", }, # column "bsnRadiusAuthServerRFC3576" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Support for Dynamic Authorization Extensions to RADIUS.""", }, # column "bsnRadiusAuthServerIPSec" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """IPSec over RADIUS""", }, # column "bsnRadiusAuthServerIPSecAuth" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "hmacMd5" : { "nodetype" : "namednumber", "number" : "1" }, "hmacSha1" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "hmacSha1", "description" : """The Hash algorithm employed by the IPSec Encrpytion. This applies only when bsnRadiusAuthServerIPSec is in enable state.""", }, # column "bsnRadiusAuthServerIPSecEncryption" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "des" : { "nodetype" : "namednumber", "number" : "1" }, "tripleDes" : { "nodetype" : "namednumber", "number" : "2" }, "aesCbc" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "tripleDes", "description" : """The Encryption algorithm employed by this IpSec Encryption. This applies only when bsnRadiusAuthServerIPSec is in enable state.""", }, # column "bsnRadiusAuthServerIPSecIKEPhase1" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "main" : { "nodetype" : "namednumber", "number" : "1" }, "agressive" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "main", "description" : """VPN IKE Phase 1 Mode type as per the IpSec standards. This applies only when bsnRadiusAuthServerIPSec is in enable state.""", }, # column "bsnRadiusAuthServerIPSecIKELifetime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1800", "max" : "345600" }, }, }, "access" : "readwrite", "default" : "28800", "description" : """IPSec IKE's Lifetime. This applies only when bsnRadiusAuthServerIPSec is in enable state.""", }, # column "bsnRadiusAuthServerIPSecDHGroup" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "group1" : { "nodetype" : "namednumber", "number" : "1" }, "group2" : { "nodetype" : "namednumber", "number" : "2" }, "group5" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "default" : "group2", "description" : """IKE's Diffie-Hellman Group. This applies only when bsnRadiusAuthServerIPSec is in enable state.""", }, # column "bsnRadiusAuthServerNetworkUserConfig" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When enabled, this entry is considered as network user radius authenticating server entry.""", }, # column "bsnRadiusAuthServerMgmtUserConfig" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When enabled, this entry is considered as management user radius authenticating server entry.""", }, # column "bsnRadiusAuthServerRetransmitTimeout" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "2", "max" : "30" }, }, }, "access" : "readwrite", "description" : """Time in seconds after which a radius authentication request will timeout and a retransmission will be taken up by the switch.""", }, # column "bsnRadiusAuthServerKeyWrapKEKkey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readwrite", "description" : """Key-encryption-key (KEK) used as the key for the 128 bit AES Key Wrap algorithm to encrypt the PMK in the key attribute. If the key is present in request, it should be taken as a hint by the server that the sender prefers this method of encryption over others. To maintain security actual keys after configuration are never returned in get request. If keys are configured then '***' is returned. If keys are not configured then empty string is retunred. bsnRadiusAuthServerKeyFormat is used this key. if the format chosen is ascii then it should be 16 bytes in length. if the format chosen is hex then it should be 32 bytes in length.""", }, # column "bsnRadiusAuthServerKeyWrapMACKkey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readwrite", "description" : """Message-authenticator-code-key ( MACK) - used as the key for the HMAC-SHA-1 algorithm to sign the RADIUS message to prevent spoofing. MACK must be configured when KEK is configured. To maintain security actual keys after configuration are never returned in get request. If keys are configured then '***' is returned. If keys are not configured then empty string is returned. bsnRadiusAuthServerKeyFormat is used this key. if the format chosen is ascii then it should be 20 bytes in length. If the format chosen is hex then it should be 40 bytes in length. """, }, # column "bsnRadiusAuthServerKeyWrapFormat" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "hex" : { "nodetype" : "namednumber", "number" : "1" }, "ascii" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Format for the Key Wrap keys. This object is mandatory for manager to send if the key Wrap keys are being configured. Get on this object will always return hex(1)""", }, # column "bsnRadiusAuthServerRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """ Row Status for creation/deletion""", }, # column "bsnRadiusAccServerTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2", "status" : "current", "description" : """The (conceptual) table listing the RADIUS accounting servers with which the client shares a secret.""", }, # table "bsnRadiusAccServerEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1", "create" : "true", "status" : "current", "linkage" : [ "bsnRadiusAccServerIndex", ], "description" : """An entry (conceptual row) representing a RADIUS accounting server with which the client shares a secret.""", }, # row "bsnRadiusAccServerIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "17" }, }, }, "access" : "readwrite", "description" : """A number uniquely identifying each RADIUS Accounting server with which this client communicates.""", }, # column "bsnRadiusAccServerAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The IP address of the RADIUS accounting server referred to in this table entry.""", }, # column "bsnRadiusAccClientServerPortNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "description" : """The UDP port the client is using to send requests to this server.""", }, # column "bsnRadiusAccServerKey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "default" : "", "description" : """The authentication and encryption key shared between the Radius client and this Radius Server. When the bsnRadiusAccServerKeyFormat is hex it can have max length of 128 bytes. If the bsnRadiusAccServerKeyFormat is Ascii it can have max length of 64 bytes.""", }, # column "bsnRadiusAccServerStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Server enable or disable status.""", }, # column "bsnRadiusAccServerKeyFormat" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "hex" : { "nodetype" : "namednumber", "number" : "1" }, "ascii" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Format of the server key. When hex, the number of characters in the key should be even.""", }, # column "bsnRadiusAccServerIPSec" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """IPSec over RADIUS""", }, # column "bsnRadiusAccServerIPSecAuth" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "hmacMd5" : { "nodetype" : "namednumber", "number" : "1" }, "hmacSha1" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "hmacSha1", "description" : """The Hash algorithm employed by the IPSec Encrpytion. This applies only when bsnRadiusAccServerIPSec is in enable state.""", }, # column "bsnRadiusAccServerIPSecEncryption" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "des" : { "nodetype" : "namednumber", "number" : "1" }, "tripleDes" : { "nodetype" : "namednumber", "number" : "2" }, "aesCbc" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "tripleDes", "description" : """The Encryption algorithm employed by this IpSec Encryption. This applies only when bsnRadiusAccServerIPSec is in enable state.""", }, # column "bsnRadiusAccServerIPSecIKEPhase1" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "main" : { "nodetype" : "namednumber", "number" : "1" }, "agressive" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "main", "description" : """VPN IKE Phase 1 Mode type as per the IpSec standards. This applies only when bsnRadiusAccServerIPSec is in enable state.""", }, # column "bsnRadiusAccServerIPSecIKELifetime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1800", "max" : "345600" }, }, }, "access" : "readwrite", "default" : "28800", "description" : """IPSec IKE's Lifetime. This applies only when bsnRadiusAccServerIPSec is in enable state.""", }, # column "bsnRadiusAccServerIPSecDHGroup" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "group1" : { "nodetype" : "namednumber", "number" : "1" }, "group2" : { "nodetype" : "namednumber", "number" : "2" }, "group5" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "default" : "group2", "description" : """IKE's Diffie-Hellman Group. This applies only when bsnRadiusAccServerIPSec is in enable state.""", }, # column "bsnRadiusAccServerNetworkUserConfig" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When enabled, this entry is considered as network user radius accounting server entry.""", }, # column "bsnRadiusAccServerRetransmitTimeout" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "2", "max" : "30" }, }, }, "access" : "readwrite", "description" : """Time in seconds after which a radius accounting request will timeout and a retransmission will be taken up by the switch.""", }, # column "bsnRadiusAccServerRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.2.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """ Row Status for creation/deletion""", }, # column "bsnRadiusAuthServerStatsTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3", "status" : "current", "description" : """The listing the Statistics of RADIUS authentication servers.""", }, # table "bsnRadiusAuthServerStatsEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1", "status" : "current", "linkage" : [ "bsnRadiusAuthServerIndex", ], "description" : """An entry representing statistics a RADIUS authentication server with which the client shares a secret.""", }, # row "bsnRadiusAuthClientRoundTripTime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The time interval (in hundredths of a second) between the most recent Access-Reply/Access-Challenge and the Access-Request that matched it from this RADIUS authentication server.""", }, # column "bsnRadiusAuthClientAccessRequests" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS Access-Request packets sent to this server. This does not include retransmissions.""", }, # column "bsnRadiusAuthClientAccessRetransmissions" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS Access-Request packets retransmitted to this RADIUS authentication server.""", }, # column "bsnRadiusAuthClientAccessAccepts" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS Access-Accept packets (valid or invalid) received from this server.""", }, # column "bsnRadiusAuthClientAccessRejects" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS Access-Reject packets (valid or invalid) received from this server.""", }, # column "bsnRadiusAuthClientAccessChallenges" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS Access-Challenge packets (valid or invalid) received from this server.""", }, # column "bsnRadiusAuthClientMalformedAccessResponses" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of malformed RADIUS Access-Response packets received from this server. Malformed packets include packets with an invalid length. Bad authenticators or Signature attributes or unknown types are not included as malformed access responses.""", }, # column "bsnRadiusAuthClientBadAuthenticators" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS Access-Response packets containing invalid authenticators or Signature attributes received from this server.""", }, # column "bsnRadiusAuthClientPendingRequests" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of RADIUS Access-Request packets destined for this server that have not yet timed out or received a response. This variable is incremented when an Access-Request is sent and decremented due to receipt of an Acess-Accept, Access-Reject or Access-Challenge, a timeout or retransmission.""", }, # column "bsnRadiusAuthClientTimeouts" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of authentication timeouts to this server. After a timeout the client may retry to the same server, send to a different server, or give up. A retry to the same server is counted as a retransmit as well as a timeout. A send to a different server is counted as a Request as well as a timeout.""", }, # column "bsnRadiusAuthClientUnknownTypes" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS packets of unknown type which were received from this server on the authentication port.""", }, # column "bsnRadiusAuthClientPacketsDropped" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.3.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS packets of which were received from this server on the authentication port and dropped for some other reason.""", }, # column "bsnRadiusAccServerStatsTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4", "status" : "current", "description" : """The (conceptual) table listing the RADIUS accounting servers with which the client shares a secret.""", }, # table "bsnRadiusAccServerStatsEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1", "status" : "current", "linkage" : [ "bsnRadiusAccServerIndex", ], "description" : """An entry (conceptual row) representing a RADIUS accounting server with which the client shares a secret.""", }, # row "bsnRadiusAccClientRoundTripTime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The time interval between the most recent Accounting-Response and the Accounting-Request that matched it from this RADIUS accounting server.""", }, # column "bsnRadiusAccClientRequests" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS Accounting-Request packets sent. This does not include retransmissions.""", }, # column "bsnRadiusAccClientRetransmissions" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS Accounting-Request packets retransmitted to this RADIUS accounting server. Retransmissions include retries where the Identifier and Acct-Delay have been updated, as well as those in which they remain the same.""", }, # column "bsnRadiusAccClientResponses" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS packets received on the accounting port from this server.""", }, # column "bsnRadiusAccClientMalformedResponses" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of malformed RADIUS Accounting-Response packets received from this server. Malformed packets include packets with an invalid length. Bad authenticators and unknown types are not included as malformed accounting responses.""", }, # column "bsnRadiusAccClientBadAuthenticators" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS Accounting-Response packets which contained invalid authenticators received from this server.""", }, # column "bsnRadiusAccClientPendingRequests" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of RADIUS Accounting-Request packets sent to this server that have not yet timed out or received a response. This variable is incremented when an Accounting-Request is sent and decremented due to receipt of an Accounting-Response, a timeout or a retransmission.""", }, # column "bsnRadiusAccClientTimeouts" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of accounting timeouts to this server. After a timeout the client may retry to the same server, send to a different server, or give up. A retry to the same server is counted as a retransmit as well as a timeout. A send to a different server is counted as an Accounting-Request as well as a timeout.""", }, # column "bsnRadiusAccClientUnknownTypes" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS packets of unknown type which were received from this server on the accounting port.""", }, # column "bsnRadiusAccClientPacketsDropped" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.4.1.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of RADIUS packets which were received from this server on the accounting port and dropped for some other reason.""", }, # column "bsnUsersTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.5", "status" : "obsolete", "description" : """The (conceptual) table listing Wlan Users""", }, # table "bsnUsersEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.5.1", "create" : "true", "status" : "obsolete", "linkage" : [ "bsnUserName", ], "description" : """....""", }, # row "bsnUserName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.5.1.2", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "24" }, }, }, "access" : "readwrite", "description" : """User Name""", }, # column "bsnUserPassword" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.5.1.3", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "24" }, }, }, "access" : "readwrite", "description" : """User Password""", }, # column "bsnUserEssIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.5.1.4", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "17" }, }, }, "access" : "readwrite", "description" : """User WLAN ID. Value 0 implies that this applies to any WLAN ID.""", }, # column "bsnUserAccessMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.5.1.5", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "readOnly" : { "nodetype" : "namednumber", "number" : "1" }, "readWrite" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """User Access Mode.""", }, # column "bsnUserType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.5.1.6", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "management" : { "nodetype" : "namednumber", "number" : "1" }, "wlan" : { "nodetype" : "namednumber", "number" : "2" }, "macFilter" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """User Type.""", }, # column "bsnUserInterfaceName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.5.1.7", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Interface Name.""", }, # column "bsnUserRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.5.1.26", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnBlackListClientTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.6", "status" : "current", "description" : """The table listing Wlan Black Listed Clients""", }, # table "bsnBlackListClientEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.6.1", "create" : "true", "status" : "current", "linkage" : [ "bsnBlackListClientMacAddress", ], "description" : """....""", }, # row "bsnBlackListClientMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "12" }, }, }, "access" : "readwrite", "description" : """Black Listed Client MAC Address""", }, # column "bsnBlackListClientDescription" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.6.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Black Listed Client Description """, }, # column "bsnBlackListClientRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.6.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnAclTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.7", "status" : "current", "description" : """The table listing ACLs (Access Control Lists) on the Switch.""", }, # table "bsnAclEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.7.1", "create" : "true", "status" : "current", "linkage" : [ "bsnAclName", ], "description" : """....""", }, # row "bsnAclName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Name of the Access Control List.""", }, # column "bsnAclApplyMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.7.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notapplied" : { "nodetype" : "namednumber", "number" : "0" }, "applied" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The apply mode of the ACL on the switch. Mode value 'applied' means the ACL has been applied on the switch.""", }, # column "bsnAclRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.7.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status of the ACL.""", }, # column "bsnAclRuleTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8", "status" : "current", "description" : """The table listing Acl Rules(Access Control List Entries) on the ACL with name bsnAclName.""", }, # table "bsnAclRuleEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1", "create" : "true", "status" : "current", "linkage" : [ "bsnAclName", "bsnAclRuleIndex", ], "description" : """....""", }, # row "bsnAclRuleIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Index of the ACL rule. This can be updated to reset the sequence of the rules of an ACL.""", }, # column "bsnAclRuleAction" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "deny" : { "nodetype" : "namednumber", "number" : "0" }, "permit" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "deny", "description" : """The permission mode of a rule.""", }, # column "bsnAclRuleDirection" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inbound" : { "nodetype" : "namednumber", "number" : "0" }, "outbound" : { "nodetype" : "namednumber", "number" : "1" }, "any" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "any", "description" : """The direction of the packet to which the rule may be applied.""", }, # column "bsnAclRuleSourceIpAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "default" : "0x00000000", "description" : """Source IP Address of the ACL rule. A value 0 implies any source address.""", }, # column "bsnAclRuleSourceIpNetmask" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "default" : "0x00000000", "description" : """Source IP Netmask of the ACL rule. A value 0 implies any source mask.""", }, # column "bsnAclRuleDestinationIpAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "default" : "0x00000000", "description" : """Destination IP Address of the ACL rule. A value 0 implies any destination address.""", }, # column "bsnAclRuleDestinationIpNetmask" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "default" : "0x00000000", "description" : """Destination Netmask of the ACL rule. A value 0 implies any destination mask.""", }, # column "bsnAclRuleProtocol" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readwrite", "default" : "256", "description" : """Protocol of the packet. It can be either of the pre specified protocols like TCP, UDP, ICMP, ESP, AH, GRE, IP, Ethernet Over IP, OSPF or any number between 0 and 255. A value 256 implies that this rule applies to 'Any' protocol.""", }, # column "bsnAclRuleStartSourcePort" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "0", "description" : """Source Port of the packet. It can be either of the pre specified ports like HTTP, HTTPS, Telnet, RADIUS etc or any number between 0 and 65535. A value 65536 implies that this rule applies to 'Any' source port. This value can be set only if the protocol is set to TCP or UDP. Otherwise the value is set to Any(65536)""", }, # column "bsnAclRuleEndSourcePort" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "65535", "description" : """Source Port of the packet. It can be either of the pre specified ports like HTTP, HTTPS, Telnet, RADIUS etc or any number between 0 and 65535. A value 65536 implies that this rule applies to 'Any' source port. This value can be set only if the protocol is set to TCP or UDP. Otherwise the value is set to Any(65536)""", }, # column "bsnAclRuleStartDestinationPort" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "0", "description" : """Destination Port of the packet. It can be either of the pre specified ports like HTTP, HTTPS, Telnet, RADIUS etc or any number between 0 and 65535. A value 65536 implies that this rule aplpies to 'Any' Destination port. This value can be set only if the protocol is set to TCP or UDP. Otherwise the value is set to Any(65536)""", }, # column "bsnAclRuleEndDestinationPort" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "65535", "description" : """Destination Port of the packet. It can be either of the pre specified ports like HTTP, HTTPS, Telnet, RADIUS etc or any number between 0 and 65535. A value 65536 implies that this rule aplpies to 'Any' Destination port. This value can be set only if the protocol is set to TCP or UDP. Otherwise the value is set to Any(65536)""", }, # column "bsnAclRuleDscp" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readwrite", "default" : "256", "description" : """DSCP value of the rule. A value 256 implies Any""", }, # column "bsnAclNewRuleIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readwrite", "description" : """New Index of the ACL rule. This attribute should be updated if the requirement is to reset the sequence of the rules of an ACL. A read on this will not yield anything.""", }, # column "bsnAclRuleRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.8.1.40", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status of the ACL Rule.""", }, # column "bsnMacFilterTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.9", "status" : "current", "description" : """The table listing MAC Filter entries""", }, # table "bsnMacFilterEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.9.1", "create" : "true", "status" : "current", "linkage" : [ "bsnMacFilterAddress", ], "description" : """....""", }, # row "bsnMacFilterAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "24" }, }, }, "access" : "readwrite", "description" : """MAC Address of the entry""", }, # column "bsnMacFilterWlanId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.9.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "17" }, }, }, "access" : "readwrite", "description" : """WLAN ID of the WLAN that the user can connect to. 0 means any WLAN ID.""", }, # column "bsnMacFilterInterfaceName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.9.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Interface Name.""", }, # column "bsnMacFilterDescription" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.9.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Description of the MAC Filter entry.""", }, # column "bsnMacFilterRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.9.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnLocalNetUserTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.10", "status" : "current", "description" : """The table listing Local Net User entries.""", }, # table "bsnLocalNetUserEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.10.1", "create" : "true", "status" : "current", "linkage" : [ "bsnLocalNetUserName", ], "description" : """....""", }, # row "bsnLocalNetUserName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.10.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "24" }, }, }, "access" : "readwrite", "description" : """Name of the net user.""", }, # column "bsnLocalNetUserWlanId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.10.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "17" }, }, }, "access" : "readwrite", "description" : """WLAN ID of the WLAN that the user can connect to. 0 means any WLAN ID.""", }, # column "bsnLocalNetUserPassword" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.10.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "24" }, }, }, "access" : "readwrite", "description" : """User Password.""", }, # column "bsnLocalNetUserDescription" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.10.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Description of the Net User entry.""", }, # column "bsnLocalNetUserLifetime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.10.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "parent module" : { "name" : "SNMPv2-TC", "type" : "TimeInterval", }, "range" : { "min" : "0", "max" : "0" }, "range" : { "min" : "6000", "max" : "259200000" }, }, }, "access" : "readwrite", "default" : "8640000", "description" : """This object indicates the lifetime of an user account expressed in hundredths of a second. Lifetime period other than 0 will make it a guest-user. Minimum value for guest user is 60 seconds (6000). Once configured as non-guest user can not be change to guest user and vice-versa. Default value is for a day and max lifetime is 259200000(30 days). WLANIds, which have webauth policy are valid for guest access user. """, }, # column "bsnLocalNetUserStartTime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.10.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """This object indicates the time when the guest user account was created and expressed as the number of seconds elapsed since 1st Jan, 1970. """, }, # column "bsnLocalNetUserRemainingTime" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.10.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeInterval"}, }, "access" : "readonly", "description" : """This object indicates the remaining session time for the guest user in hundredths of a second. """, }, # column "bsnLocalNetUserRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.10.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnLocalManagementUserTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.11", "status" : "current", "description" : """The (conceptual) table listing Local Management Users""", }, # table "bsnLocalManagementUserEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.11.1", "create" : "true", "status" : "current", "linkage" : [ "bsnLocalManagementUserName", ], "description" : """....""", }, # row "bsnLocalManagementUserName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.11.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "24" }, }, }, "access" : "readwrite", "description" : """User Name""", }, # column "bsnLocalManagementUserPassword" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.11.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "24" }, }, }, "access" : "readwrite", "description" : """User Password""", }, # column "bsnLocalManagementUserAccessMode" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.11.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "readOnly" : { "nodetype" : "namednumber", "number" : "1" }, "readWrite" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """User Access Mode.""", }, # column "bsnLocalManagementUserRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.11.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnRadiusAuthKeyWrapEnable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """ When keyWrap is enable then for 801.1X and 802.11i client Authentication, request is sent to those radius servers which has KEK and MACK keys are configured. Radius servers are widely used for user authentications. In 802.11i and 802.1X type authentication, the controller recives Pairwise Master KEy(PMK) from RADIUS sever using vendor specific RADIUS attributes, which uses MPPE RFC3078. Since MPPE uses RC4 algorithm to provide data confidentiality, it is not FIPS approved. For this RADIUS key WRAP attributes, bsnRadiusAuthServerKeyWrap and bsnRadiusAuthServerKeyWrapMACKkey have been added, which are used to securely transfer encryption keys using non-proprietary techniques.""", }, # scalar "bsnRadiusAuthCacheCredentialsLocally" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable or disable caching of credentials locally for RADIUS Auth servers. This is used when a client uses a one time password authentication scheme.""", }, # scalar "bsnAAAMacDelimiter" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "noDelimiter" : { "nodetype" : "namednumber", "number" : "0" }, "colon" : { "nodetype" : "namednumber", "number" : "1" }, "hyphen" : { "nodetype" : "namednumber", "number" : "2" }, "singleHyphen" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The delimiter to be used for mac filtering. It can be colon as in xx:xx:xx:xx:xx:xx or hyphen as in xx-xx-xx-xx-xx-xx or single hyphen as in xxxxxx-xxxxxx or no delimiter as in xxxxxxxxxxxx.""", }, # scalar "bsnAAARadiusCompatibilityMode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ciscoACS" : { "nodetype" : "namednumber", "number" : "0" }, "orinocoRadius" : { "nodetype" : "namednumber", "number" : "1" }, "other" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The required compatibility mode for MAC filtering. For ciscoACS, the expected MAC delimiter setting is colon and for orinocoRadius, it is singleHyphen.""", }, # scalar "bsnAAARadiusCallStationIdType" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ipAddr" : { "nodetype" : "namednumber", "number" : "0" }, "macAddr" : { "nodetype" : "namednumber", "number" : "1" }, "apMacAddress" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This attribute configures the call station ID information sent in RADIUS messages. The value undefined cannot be set during the write operation.""", }, # scalar "bsnExternalPolicyServerAclName" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """This attribute configures the ACL Name for External Policy Servers""", }, # scalar "bsnExternalPolicyServerTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.19", "status" : "obsolete", "description" : """The (conceptual) table listing the External Policy servers with which client share a secret.""", }, # table "bsnExternalPolicyServerEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.19.1", "create" : "true", "status" : "obsolete", "linkage" : [ "bsnExternalPolicyServerIndex", ], "description" : """An entry (conceptual row) representing an External policy server with which the client shares a secret.""", }, # row "bsnExternalPolicyServerIndex" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.19.1.1", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readwrite", "description" : """A number uniquely identifying each External Policy server with which this client communicates.""", }, # column "bsnExternalPolicyServerAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.19.1.2", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The IP address of the External Policy server referred to in this table entry.""", }, # column "bsnExternalPolicyServerPortNumber" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.19.1.3", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "description" : """The UDP port the client is using to send requests to this server.""", }, # column "bsnExternalPolicyServerKey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.19.1.4", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "default" : "", "description" : """The authentication and encryption key shared between the client and this External Policy Server.""", }, # column "bsnExternalPolicyServerAdminStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.19.1.5", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Server enable or disable status.""", }, # column "bsnExternalPolicyServerConnectionStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.19.1.6", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "disconnected" : { "nodetype" : "namednumber", "number" : "0" }, "connected" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Server enable or disable status.""", }, # column "bsnExternalPolicyServerRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.19.1.26", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """ Row Status for creation/deletion""", }, # column "bsnAAALocalDatabaseSize" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "512", "max" : "2048" }, }, }, "access" : "readwrite", "description" : """This attribute is the total number of entries permitted in the local users database. This is the combined total of entries for Local Management Users, Local Net Users, Disabled Clients (previously known as blacklistclients and the MAC Filters. If the database size limit is reached, no more entries in any of these user lists are allowed to be created. To continue creating more entries, one should increase the size of the database. This value is applied on reboot and then matches the bsnAACurrentLocalDatabaseSize.""", }, # scalar "bsnAAACurrentLocalDatabaseSize" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "512", "max" : "2048" }, }, }, "access" : "readonly", "description" : """This attribute is the maximum number of entries in the local users database that is effective currently. This is the combined total of entries for Local Management Users, Local Net Users, Disabled Clients (previously known as blacklist clients) and the MAC Filters.""", }, # scalar "bsnAPAuthorizationTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.22", "status" : "current", "description" : """The table listing AP Authorization entries""", }, # table "bsnAPAuthorizationEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.22.1", "create" : "true", "status" : "current", "linkage" : [ "bsnAPAuthMacAddress", ], "description" : """BsnAPAuthorizationEntry""", }, # row "bsnAPAuthMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.22.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "24" }, }, }, "access" : "readwrite", "description" : """MAC Address of the AP entry""", }, # column "bsnAPAuthCertificateType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.22.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "mic" : { "nodetype" : "namednumber", "number" : "1" }, "ssc" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Supported certificate types are MIC and SSC (Self-Signed-Certificate).""", }, # column "bsnAPAuthHashKey" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.22.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "40" }, }, }, "access" : "readwrite", "description" : """SHA1 hash key for SSC certificate validation. It has to be 40 hexa-decimal characters. This is considered when certificate type is SSC.""", }, # column "bsnAPAuthRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.5.22.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnTrap" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6", }, # node "bsnTrapControl" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1", }, # node "bsnDot11StationTrapControlMask" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "0", "description" : """This mask describes what events merit traps to network management. If the bit for a particular event is turned on then notification will be generated on event occurence. Event corresponding bit ----- ----------------- bsnDot11StationDisassociate 1 bsnDot11StationDeauthenticate 2 bsnDot11StationAuthenticateFail 4 bsnDot11StationAssociateFail 8 bsnDot11StationBlacklisted 16 By Default all bits are off.""", }, # scalar "bsnAPTrapControlMask" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "63", "description" : """This mask describes what events merit traps to network management. If the bit for a particular event is turned on then notification will be generated on event occurance. Event corresponding bit ----- ----------------- bsnAPAssociate/Disassociate 1 bsnAPIfUp/Down 4 By Default all bits are on.""", }, # scalar "bsnAPProfileTrapControlMask" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """This mask describes what events merit traps to network management. If the bit for a particular event is turned on then notification will be generated on event occurance. Event corresponding bit ----- ----------------- LoadProfileFail 1 NoiseProfileFail 2 InterferenceProfileFail 4 CoverageProfileFailed 8""", }, # scalar "bsnAPParamUpdateTrapControlMask" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Mac Parameters are updated for a Airespace AP interface whenever Dynamic Algorithm are run. This mask describes what update events merit traps to network management. If the bit for a particular event is turned on then notification will be generated on event occurance. Event corresponding bit ----- ----------------- TxPowerChange 1 ChannelChange 2 AntennaChange 4 RTSCTSThresholdChange 8 EDThresholdChange 16 FragmentationThresholdChange 32""", }, # scalar "bsnIpsecTrapsMask" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """This mask describes what events merit traps to network management. If the bit for a particular event is turned on then notification will be generated on event occurance. Event corresponding bit ----- ----------------- bsnIpsecEspAuthFailureTrap 1 bsnIpsecEspReplayFailureTrap 2 bsnIpsecEspPolicyFailureTrap 4 bsnIpsecEspInvalidSpiTrap 8 bsnIpsecOtherPolicyFailureTrap 16 bsnIpsecIkeNegFailure 32 bsnIpsecSuiteNegFailure 64 bsnIpsecInvalidCookieTrap 128""", }, # scalar "bsnRogueAPTrapEnable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """If Rogue AP Detection and Removed Traps need to be sent """, }, # scalar "bsnRADIUSServerTrapEnable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """if RADIUS Server Traps need to be sent """, }, # scalar "bsnAuthenticationFailureTrapEnable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """If Authentication Failure Traps need to be sent """, }, # scalar "bsnConfigSaveTrapEnable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """If Rogue AP Detection and Removed Traps need to be sent """, }, # scalar "bsn80211SecurityTrapControlMask" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "0", "description" : """This mask is for Security related trap controls. Event corresponding bit ----- ----------------- bsnWepKeyDecryptError 1 By Default all bits are off.""", }, # scalar "bsnWpsTrapControlEnable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This control is for WPS(Wireless Intrusion Protection System) related traps.""", }, # scalar "bsnTrapVariable" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2", }, # node "bsnAuthFailureUserName" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnAuthFailureUserType" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "mgmtUser" : { "nodetype" : "namednumber", "number" : "1" }, "wlanUser" : { "nodetype" : "namednumber", "number" : "2" }, "macFilter" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnRemoteIPv4Address" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnIpsecErrorCount" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnIpsecSPI" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnRemoteUdpPort" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnIkeAuthMethod" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnIkeTotalInitFailures" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnIkeTotalInitNoResponses" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnIkeTotalRespFailures" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnNotifiesSent" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnNotifiesReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnSuiteInitFailures" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnSuiteRespondFailures" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnInitiatorCookie" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "8", "max" : "8" }, }, }, "access" : "notifyonly", "description" : """The initiator cookie used in an ISAKMP message, to be associated with a trap.""", }, # scalar "bsnResponderCookie" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "8", "max" : "8" }, }, }, "access" : "notifyonly", "description" : """The responder cookie used in an ISAKMP message, to be associated with a trap.""", }, # scalar "bsnIsakmpInvalidCookies" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnCurrentRadiosCount" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnLicenseRadioCount" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnAPMacAddrTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnAPNameTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnAPSlotIdTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """Number of Radio Interfaces on the Airespace AP.""", }, # scalar "bsnAPChannelNumberTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnAPCoverageThresholdTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnAPCoverageFailedClients" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.25", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnAPCoverageTotalClients" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnClientMacAddr" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnClientRssi" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnClientSnr" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnInterferenceEnergyBeforeChannelUpdate" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnInterferenceEnergyAfterChannelUpdate" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnAPPortNumberTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.32", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnMaxRogueCount" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.33", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnStationMacAddress" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnStationAPMacAddr" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnStationAPIfSlotId" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.36", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnStationReasonCode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.37", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unspecified" : { "nodetype" : "namednumber", "number" : "1" }, "previousAuthNotValid" : { "nodetype" : "namednumber", "number" : "2" }, "deauthenticationLeaving" : { "nodetype" : "namednumber", "number" : "3" }, "disassociationDueToInactivity" : { "nodetype" : "namednumber", "number" : "4" }, "disassociationAPBusy" : { "nodetype" : "namednumber", "number" : "5" }, "class2FrameFromNonAuthStation" : { "nodetype" : "namednumber", "number" : "6" }, "class2FrameFromNonAssStation" : { "nodetype" : "namednumber", "number" : "7" }, "disassociationStaHasLeft" : { "nodetype" : "namednumber", "number" : "8" }, "staReqAssociationWithoutAuth" : { "nodetype" : "namednumber", "number" : "9" }, "missingReasonCode" : { "nodetype" : "namednumber", "number" : "99" }, }, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnStationBlacklistingReasonCode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.38", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "failed80211Auth" : { "nodetype" : "namednumber", "number" : "1" }, "failedAssociation" : { "nodetype" : "namednumber", "number" : "2" }, "ipTheft" : { "nodetype" : "namednumber", "number" : "3" }, "failed8021xAuth" : { "nodetype" : "namednumber", "number" : "4" }, "failedWebAuth" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnStationUserName" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.39", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """The user name of a client. This is used for the Client Associated trap. It may be null when not known.""", }, # scalar "bsnRogueAPOnWiredNetwork" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.40", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "notifyonly", "description" : """This is the flag used on the bsnRogueAPDetected trap to state if the rogue is found on the wired network. Typically, after a rogue is found, there may be another bsnRogueAPDetected trap that will have the value of this flag 1 if the rogue is detected on the wired network.""", }, # scalar "bsnNavDosAttackSourceMacAddr" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.41", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "notifyonly", "description" : """MAC address generating the attack.""", }, # scalar "bsnWlanIdTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.42", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "17" }, }, }, "access" : "notifyonly", "description" : """WLAN ID used by the client when the WPA MIC error counter measure was activated.""", }, # scalar "bsnUserIpAddress" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.43", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnRogueAdhocMode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.44", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "notifyonly", "description" : """This is the flag used on the bsnRogueAPDetected trap to state if the rogue found is an Adhoc rogue or it is an AP.""", }, # scalar "bsnClearTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.45", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "false" : { "nodetype" : "namednumber", "number" : "0" }, "true" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "notifyonly", "description" : """This is the flag is used to indicate if this is a clear trap for the original alert or not.""", }, # scalar "bsnDuplicateIpTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.46", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "notifyonly", "description" : """This field is used on the bsnDuplicateIpAddressReported trap to contain the IP Address in question when switch or an AP detected a duplicate IP Address on another machine.""", }, # scalar "bsnDuplicateIpTrapClear" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.47", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "false" : { "nodetype" : "namednumber", "number" : "0" }, "true" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "notifyonly", "description" : """This is the flag used to indicate clear state for the bsnDuplicateIpAddressReported trap.""", }, # scalar "bsnDuplicateIpReportedByAP" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.48", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "notifyonly", "description" : """This is the flag used on the bsnDuplicateIpAddressReported trap to indicate whether the switch or an AP detected a duplicate IP Address on another machine.""", }, # scalar "bsnTrustedApRadioPolicyRequired" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.49", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "dot11b" : { "nodetype" : "namednumber", "number" : "1" }, "dot11a" : { "nodetype" : "namednumber", "number" : "2" }, "dot11bg" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "notifyonly", "description" : """This is the radio policy required by a trusted Rogue.""", }, # scalar "bsnTrustedApEncryptionUsed" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.50", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "open" : { "nodetype" : "namednumber", "number" : "1" }, "wep" : { "nodetype" : "namednumber", "number" : "2" }, "wpa" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "notifyonly", "description" : """This is the encryption type used by a trusted Rogue.""", }, # scalar "bsnTrustedApEncryptionRequired" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.51", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "open" : { "nodetype" : "namednumber", "number" : "1" }, "wep" : { "nodetype" : "namednumber", "number" : "2" }, "wpa" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "notifyonly", "description" : """This is the encryption type required by a trusted Rogue.""", }, # scalar "bsnTrustedApRadioPolicyUsed" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.52", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "dot11b" : { "nodetype" : "namednumber", "number" : "1" }, "dot11a" : { "nodetype" : "namednumber", "number" : "2" }, "dot11bg" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "notifyonly", "description" : """This is the radio policy used by a trusted Rogue.""", }, # scalar "bsnNetworkType" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.53", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot11b" : { "nodetype" : "namednumber", "number" : "1" }, "dot11a" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnNetworkState" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.54", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "notifyonly", "description" : """""", }, # scalar "bsnSignatureType" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.55", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "standard" : { "nodetype" : "namednumber", "number" : "0" }, "custom" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "notifyonly", "description" : """Type of Signature whose attack is detected by the switch.""", }, # scalar "bsnSignatureName" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.56", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "notifyonly", "description" : """Name of the Signature whose attack is detected by the switch.""", }, # scalar "bsnSignatureDescription" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.57", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "notifyonly", "description" : """Description of the Signature whose attack is detected by the switch.""", }, # scalar "bsnImpersonatedAPMacAddr" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.58", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "notifyonly", "description" : """MAC Address of the AP impersonated by another AP.""", }, # scalar "bsnTrustedApPreambleUsed" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.59", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "short" : { "nodetype" : "namednumber", "number" : "1" }, "long" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "notifyonly", "description" : """The Preamble on this detecting AP.""", }, # scalar "bsnTrustedApPreambleRequired" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.60", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "short" : { "nodetype" : "namednumber", "number" : "1" }, "long" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "notifyonly", "description" : """The Preamble on this detecting AP.""", }, # scalar "bsnSignatureAttackPreced" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.61", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "notifyonly", "description" : """The preced in the standard/custom signature list.""", }, # scalar "bsnSignatureAttackFrequency" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.62", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "notifyonly", "description" : """The preced in the standard/custom signature list.""", }, # scalar "bsnSignatureAttackChannel" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.63", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "notifyonly", "description" : """The preced in the standard/custom signature list.""", }, # scalar "bsnSignatureAttackerMacAddress" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.64", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "notifyonly", "description" : """The MAC address of the Attacker's mac-interface.""", }, # scalar "bsnLicenseKeyTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.65", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "notifyonly", "description" : """This is the license key that has been found to be deleted, expired or is mismatched causing AP functionality to be disabled on the switch.""", }, # scalar "bsnApFunctionalityDisableReasonCode" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.66", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "licenseKeyExpired" : { "nodetype" : "namednumber", "number" : "1" }, "licenseKeyDeleted" : { "nodetype" : "namednumber", "number" : "2" }, "licenseKeyFeatureMismatch" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "notifyonly", "description" : """This is the reason why the AP functionality was disabled on the switch. It could be either expiry or deletion or mismatch found of the license key.""", }, # scalar "bsnLicenseKeyFeatureSetTrapVariable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.67", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "wps" : { "nodetype" : "namednumber", "number" : "1" }, "all" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "notifyonly", "description" : """This is the switch feature set whose license key has expired or is deleted or is mismatched. To enable the AP functionality again, the license key for this feature set should be re-configured.""", }, # scalar "bsnApRegulatoryDomain" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.68", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "a" : { "nodetype" : "namednumber", "number" : "0" }, "e" : { "nodetype" : "namednumber", "number" : "1" }, "i" : { "nodetype" : "namednumber", "number" : "6" }, "j" : { "nodetype" : "namednumber", "number" : "9" }, "c" : { "nodetype" : "namednumber", "number" : "16" }, "n" : { "nodetype" : "namednumber", "number" : "21" }, "k" : { "nodetype" : "namednumber", "number" : "32" }, "p" : { "nodetype" : "namednumber", "number" : "33" }, "s" : { "nodetype" : "namednumber", "number" : "34" }, "t" : { "nodetype" : "namednumber", "number" : "35" }, "r" : { "nodetype" : "namednumber", "number" : "48" }, "notavailable" : { "nodetype" : "namednumber", "number" : "65535" }, }, }, "access" : "notifyonly", "description" : """The regulatory domain configured on an AP.""", }, # scalar "bsnAPAuthorizationFailureCause" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.69", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "keymismatch" : { "nodetype" : "namednumber", "number" : "1" }, "entrydoesnotexist" : { "nodetype" : "namednumber", "number" : "2" }, "invalidCertifcate" : { "nodetype" : "namednumber", "number" : "3" }, "entryIsMIC" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "notifyonly", "description" : """This denotes the reason for AP authorization failure. [entrydoesnotexist]: The AP has not been added to Controller's AP Authorization List. [keymismatch]: The key entry in Controller's AP Authorization list does not match the SHA1 key received from the AP. [invalidCert]: Could not verify the self signed Certificate. [entryIsMIC]: AP has Self Signed Certificate where as in Controller AP Authorization list has Manufactured Installed Certificate [unknown]: Default.""", }, # scalar "bsnAPIfUpDownCause" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.70", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "radioFailure" : { "nodetype" : "namednumber", "number" : "1" }, "radioLowPower" : { "nodetype" : "namednumber", "number" : "2" }, "maxRetransmission" : { "nodetype" : "namednumber", "number" : "3" }, "echoTimeout" : { "nodetype" : "namednumber", "number" : "4" }, "configAP" : { "nodetype" : "namednumber", "number" : "5" }, "configRadio" : { "nodetype" : "namednumber", "number" : "6" }, "configNetwork" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "notifyonly", "description" : """This denotes the reason for AP If up or down normal - radio Failure - radio failed radioLowPower - AP is not able draw enough power. maxRetransmission - max retransmission of AP Reached. echoTimeout - heartbeat timeout. configAP - admin enable/disable AP configRadio - admin enable/disable config radio configNetwork - admin enable/disable network""", }, # scalar "bsnAPInvalidRadioType" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.71", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unsupportedRadio" : { "nodetype" : "namednumber", "number" : "0" }, }, }, "access" : "notifyonly", "description" : """Radio types which are not supported by controller.""", }, # scalar "locationNotifyContent" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.72", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "512" }, }, }, "access" : "notifyonly", "description" : """This is the content of the notification.""", }, # scalar "bsnSignatureMacInfo" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.2.73", "status" : "current", "syntax" : { "type" : { "module" :"AIRESPACE-WIRELESS-MIB", "name" : "BsnTxtSignatureMacInfo"}, }, "access" : "notifyonly", "description" : """This object defines the pattern followed by the LWAPP APs to perform signature analysis with this signature and report the results to the Controller. """, }, # scalar "bsnTraps" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3", }, # node "bsnUtility" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7", }, # node "bsnSyslog" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.1", }, # node "bsnSyslogEnable" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "0" }, "yes" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """""", }, # scalar "bsnSyslogRemoteAddress" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """This would be the IP Address or host name""", }, # scalar "bsnPing" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.2", }, # node "bsnPingTestTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.2.1", "status" : "current", "description" : """ PingTest Table""", }, # table "bsnPingTestEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.2.1.1", "create" : "true", "status" : "current", "linkage" : [ "bsnPingTestId", ], "description" : """An Entry (conceptual row) in the bsnPingTest Table.""", }, # row "bsnPingTestId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "24" }, }, }, "access" : "readwrite", "description" : """Test ID""", }, # column "bsnPingTestIPAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """Ip Address to ping""", }, # column "bsnPingTestSendCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "20" }, }, }, "access" : "readwrite", "description" : """Number of bytes sent""", }, # column "bsnPingTestReceivedCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "20" }, }, }, "access" : "readonly", "description" : """Number of bytes received.""", }, # column "bsnPingTestStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inprogress" : { "nodetype" : "namednumber", "number" : "1" }, "complete" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Status of the ping test""", }, # column "bsnPingTestRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.2.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnLinkTest" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3", }, # node "bsnLinkTestTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1", "status" : "deprecated", "description" : """ LinkTest Table""", }, # table "bsnLinkTestEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1", "create" : "true", "status" : "deprecated", "linkage" : [ "bsnLinkTestId", ], "description" : """An Entry (conceptual row) in the bsnLinkTest Table.""", }, # row "bsnLinkTestId" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "24" }, }, }, "access" : "readwrite", "description" : """Link Test ID""", }, # column "bsnLinkTestMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "description" : """MAC Address of link to test""", }, # column "bsnLinkTestSendPktCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "20" }, }, }, "access" : "readwrite", "default" : "3", "description" : """Number of packets sent.""", }, # column "bsnLinkTestSendPktLength" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "2000" }, }, }, "access" : "readwrite", "default" : "500", "description" : """Length of sent packet""", }, # column "bsnLinkTestReceivedPktCount" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Number of received packets.""", }, # column "bsnLinkTestClientRSSI" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1.6", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Client RSSI value of link.""", }, # column "bsnLinkTestLocalSNR" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1.7", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Local SNR of the link""", }, # column "bsnLinkTestLocalRSSI" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Local RSSI of the link.""", }, # column "bsnLinkTestStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1.9", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "inprogress" : { "nodetype" : "namednumber", "number" : "1" }, "complete" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Status of the link test.""", }, # column "bsnLinkTestRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.7.3.1.1.30", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnMobility" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8", }, # node "bsnMobilityConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1", }, # node "bsnMobilityProtocolPortNum" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "0", "description" : """Port Number on which mobility Protocol runs""", }, # scalar "bsnMobilityDynamicDiscovery" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Statically Configured is always enabled if members are defined. To further enable rrm discovery, learned discovery, broadcast discovery, enable/disable this attribute.""", }, # scalar "bsnMobilityStatsReset" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "resetNow" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Reset mobility statistics by setting this atribute to resetNow. If you try to read this attribute value will always be 0.""", }, # scalar "bsnMobilityGroupMembersTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.10", "status" : "current", "description" : """MWAR List (statically configured members of the mobility group)""", }, # table "bsnMobilityGroupMembersEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.10.1", "create" : "true", "status" : "current", "linkage" : [ "bsnMobilityGroupMemberMacAddress", ], "description" : """An Entry (conceptual row) in the bsnMobilityGroupMembers Table.""", }, # row "bsnMobilityGroupMemberMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.10.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "description" : """Member switch MAC Address""", }, # column "bsnMobilityGroupMemberIPAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.10.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """Member switch IP Address""", }, # column "bsnMobilityGroupMemberGroupName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.10.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """Member's group name. If left empty while adding a new group member, this assumes the default mobility group name of the switch.""", }, # column "bsnMobilityGroupMemberRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.10.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnMobilityAnchorsTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.11", "status" : "current", "description" : """Statically configured mobility anchors""", }, # table "bsnMobilityAnchorsEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.11.1", "create" : "true", "status" : "current", "linkage" : [ "bsnMobilityAnchorWlanSsid", "bsnMobilityAnchorSwitchIPAddress", ], "description" : """An Entry (conceptual row) in the bsnMobilityAnchorsTable Table.""", }, # row "bsnMobilityAnchorWlanSsid" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.11.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Local wlan-ssid to connect to Guest/Anchor switch""", }, # column "bsnMobilityAnchorSwitchIPAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.11.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """Guest/Anchor switch IP Address""", }, # column "bsnMobilityAnchorRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.1.11.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status""", }, # column "bsnMobilityStats" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2", }, # node "bsnTotalHandoffRequests" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total handoff requests""", }, # scalar "bsnTotalHandoffs" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total handoffs""", }, # scalar "bsnCurrentExportedClients" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Current exported client count""", }, # scalar "bsnTotalExportedClients" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total exported client count""", }, # scalar "bsnCurrentImportedClients" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Current Imported client count""", }, # scalar "bsnTotalImportedClients" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Imported client count""", }, # scalar "bsnTotalHandoffErrors" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total handoff errors""", }, # scalar "bsnTotalCommunicationErrors" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total communication errors""", }, # scalar "bsnMobilityGroupDirectoryTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9", "status" : "current", "description" : """MWAR List (statically configured members of the mobility group)""", }, # table "bsnMobilityGroupDirectoryEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1", "status" : "current", "linkage" : [ "bsnGroupDirectoryMemberMacAddress", ], "description" : """An Entry (conceptual row) in the bsnMobilityGroupDirectory Table.""", }, # row "bsnGroupDirectoryMemberIPAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """Mwar Ip Address""", }, # column "bsnGroupDirectoryMemberMacAddress" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """Mwar Mac Address""", }, # column "bsnGroupDirectoryDicoveryType" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "static" : { "nodetype" : "namednumber", "number" : "1" }, "rrm" : { "nodetype" : "namednumber", "number" : "2" }, "broadcast" : { "nodetype" : "namednumber", "number" : "3" }, "learned" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Discovery type of the Group Directory.""", }, # column "bsnMemberCurrentAnchoredClients" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Current anchored client count""", }, # column "bsnMemberTotalAnchoredClients" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total anchored client count""", }, # column "bsnMemberCurrentExportedClients" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Current exported client count""", }, # column "bsnMemberTotalExportedClients" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total exported client count""", }, # column "bsnMemberCurrentImportedClients" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Current Imported client count""", }, # column "bsnMemberTotalImportedClients" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Imported client count""", }, # column "bsnMemberTotalHandoffErrors" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total handoff errors""", }, # column "bsnMemberTotalCommunicationErrors" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.9.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Communication errors""", }, # column "bsnTotalReceiveErrors" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total receive errors""", }, # scalar "bsnTotalTransmitErrors" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Transmit errors""", }, # scalar "bsnTotalResponsesRetransmitted" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Responses Retransmitted""", }, # scalar "bsnTotalHandoffEndRequestsReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Handoff End Requests Received""", }, # scalar "bsnTotalStateTransitionsDisallowed" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total State Transitions Disallowed""", }, # scalar "bsnTotalResourceErrors" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Resource Errors""", }, # scalar "bsnTotalHandoffRequestsSent" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Handoff Requests Sent""", }, # scalar "bsnTotalHandoffRepliesReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Handoff Replies Received""", }, # scalar "bsnTotalHandoffAsLocalReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Handoffs As Local Received""", }, # scalar "bsnTotalHandoffAsForeignReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Handoffs As Foreign Received""", }, # scalar "bsnTotalHandoffDeniesReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Handoff Denies Received""", }, # scalar "bsnTotalAnchorRequestsSent" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Anchor Requests Sent""", }, # scalar "bsnTotalAnchorDenyReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Anchor Deny Received""", }, # scalar "bsnTotalAnchorGrantReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Anchor Grant Received""", }, # scalar "bsnTotalAnchorTransferReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Anchor Transfer Received""", }, # scalar "bsnTotalHandoffRequestsIgnored" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Handoff Requests Ignored""", }, # scalar "bsnTotalPingPongHandoffRequestsDropped" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Ping Pong Handoff Requests Dropped""", }, # scalar "bsnTotalHandoffRequestsDropped" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Handoff Requests Dropped""", }, # scalar "bsnTotalHandoffRequestsDenied" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Handoff Requests Denied""", }, # scalar "bsnTotalClientHandoffAsLocal" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Client Handoffs As Local""", }, # scalar "bsnTotalClientHandoffAsForeign" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Client Handoffs As Foreign""", }, # scalar "bsnTotalAnchorRequestsReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Anchor Requests Received""", }, # scalar "bsnTotalAnchorRequestsDenied" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Anchor Requests Denied""", }, # scalar "bsnTotalAnchorRequestsGranted" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Anchor Requests Granted""", }, # scalar "bsnTotalAnchorTransferred" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Anchor Transferred""", }, # scalar "bsnTotalHandoffRequestsReceived" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.8.2.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total Handoff Requests Received""", }, # scalar "bsnIpsec" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.9", }, # node "bsnWrasIpsecCACertificate" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.9.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "4096" }, }, }, "access" : "readonly", "default" : "", "description" : """""", }, # scalar "bsnWrasIpsecCACertificateUpdate" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.9.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "4096" }, }, }, "access" : "readwrite", "default" : "", "description" : """Note this attribute is for updating the certificate If you try to read it, it will always be ***""", }, # scalar "bsnWrasIpsecCertTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.9.3", "status" : "current", "description" : """A table of Certificates.""", }, # table "bsnWrasIpsecCertEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.9.3.1", "create" : "true", "status" : "current", "linkage" : [ "bsnWrasIpsecCertName", ], "description" : """Each entry contains a specific certificate.""", }, # row "bsnWrasIpsecCertName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.9.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "80" }, }, }, "access" : "readwrite", "description" : """The name assigned to this set of IKE Certificates.""", }, # column "bsnWrasIpsecCertificateUpdate" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.9.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "4096" }, }, }, "access" : "readwrite", "default" : "", "description" : """If you try to read this it will always be ***""", }, # column "bsnWrasIpsecCertificate" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.9.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "4096" }, }, }, "access" : "readonly", "default" : "", "description" : """""", }, # column "bsnWrasIpsecCertPassword" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.9.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "1500" }, }, }, "access" : "readwrite", "default" : "", "description" : """""", }, # column "bsnWrasIpsecCertStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.9.3.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """A row status type for the IKE Cert Entry.""", }, # column "bsnAPGroupsVlanConfig" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10", }, # node "bsnAPGroupsVlanFeature" : { "nodetype" : "scalar", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When enabled, Site Specific WLAN feature is enforced.""", }, # scalar "bsnAPGroupsVlanTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.2", "status" : "current", "description" : """Wireless Sites Table.""", }, # table "bsnAPGroupsVlanEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.2.1", "create" : "true", "status" : "current", "linkage" : [ "bsnAPGroupsVlanName", ], "description" : """An entry in bsnAPGroupsVlanTable.""", }, # row "bsnAPGroupsVlanName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readwrite", "description" : """The string is an unique identifier/name assigned to a site.""", }, # column "bsnAPGroupsVlanDescription" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """Description about the site.""", }, # column "bsnAPGroupsVlanRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.2.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status for creation/deletion of entries in bsnAPGroupsVlanTable""", }, # column "bsnAPGroupsVlanMappingTable" : { "nodetype" : "table", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.3", "status" : "current", "description" : """A table for the WLAN-interace-mappings allowed for each configured site. Each site can have a set of WLANs associated with it.""", }, # table "bsnAPGroupsVlanMappingEntry" : { "nodetype" : "row", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.3.1", "create" : "true", "status" : "current", "linkage" : [ "bsnAPGroupsVlanName", "bsnAPGroupsVlanMappingSsid", ], "description" : """An entry in bsnAPGroupsVlanMappingTable.""", }, # row "bsnAPGroupsVlanMappingSsid" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readwrite", "description" : """When an AP is associated with a site, and the site has an associated set of WLANs, then only those WLANs are beamed by the AP. Here 'bsnAPGroupsVlanMappingSsid' is the wlan to be used when a client connects on this AP.""", }, # column "bsnAPGroupsVlanMappingInterfaceName" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readwrite", "description" : """When an AP is associated with a site, and the site has an associated set of WLANs, then only those WLANs are beamed by the AP. Here 'bsnAPGroupsVlanMappingInterfaceName' is the interface to be used when a client connects to the 'bsnAPGroupsVlanMappingSsid' WLAN on this AP.""", }, # column "bsnAPGroupsVlanMappingRowStatus" : { "nodetype" : "column", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.10.3.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status for creation/deletion of WLAN-interface-mappings asscoiated with sites.""", }, # column "bsnWrasGroups" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50", }, # node "bsnWrasCompliances" : { "nodetype" : "node", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.51", }, # node }, # nodes "notifications" : { "bsnDot11StationDisassociate" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.1", "status" : "current", "objects" : { "bsnStationAPMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationReasonCode" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The disassociate notification shall be sent when the Station sends a Disassociation frame. The value of the notification shall include the MAC address of the MAC to which the Disassociation frame was sent and the reason for the disassociation""", }, # notification "bsnDot11StationDeauthenticate" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.2", "status" : "current", "objects" : { "bsnStationAPMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationReasonCode" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The deauthenticate notification shall be sent when the Station sends a Deauthentication frame. The value of the notification shall include the MAC address of the MAC to which the Deauthentication frame was sent and the reason for the deauthentication.""", }, # notification "bsnDot11StationAuthenticateFail" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.3", "status" : "current", "objects" : { "bsnStationAPMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationReasonCode" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The authenticate failure notification shall be sent when the Station sends an Authentication frame with a status code other than 'successful'. The value of the notification shall include the MAC address of the MAC to which the Authentication frame was sent and the reason for the authentication failure.""", }, # notification "bsnDot11StationAssociateFail" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.4", "status" : "current", "objects" : { "bsnStationAPMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationReasonCode" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The associate failure notification shall be sent when the Station sends an Association frame with a status code other than 'successful'. The value of the notification shall include the MAC address of the MAC to which the Authentication frame was sent and the reason for the authentication failure.""", }, # notification "bsnAPUp" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.5", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Airespace AP operation status goes up this trap will be sent""", }, # notification "bsnAPDown" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.6", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Airespace AP operation status goes down this trap will be sent""", }, # notification "bsnAPAssociated" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.7", "status" : "current", "objects" : { "bsnAPMacAddrTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPPortNumberTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Airespace AP Associates to a Airespace Switch, AP associated notification will be sent with dot3 MAC address of Airespace AP.This will help management system to discover Airespace AP and add to system.""", }, # notification "bsnAPDisassociated" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.8", "status" : "current", "objects" : { "bsnAPMacAddrTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Airespace AP disassociates from Airespace Switch, AP disassociated notification will be sent with dot3 MAC address of Airespace AP management system to remove Airespace AP from this Airespace Switch""", }, # notification "bsnAPIfUp" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.9", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPPortNumber" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfUpDownCause" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Airespace AP's interface's operation status goes up this trap will be sent""", }, # notification "bsnAPIfDown" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.10", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAdminStatus" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfAdminStatus" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfUpDownCause" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Airespace AP's interface's operation status goes down this trap will be sent.""", }, # notification "bsnAPLoadProfileFailed" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.11", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When LOAD Profile state changes from PASS to FAIL, notification will be sent with Dot3 MAC address of Airespace AP and slot ID of Airespace AP IF. This trap sending can be enable/disable using bsnRrmProfileTrapControlFlag """, }, # notification "bsnAPNoiseProfileFailed" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.12", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Noise Profile state changes from PASS to FAIL, notification will be sent with Dot3 MAC address of Airespace AP and slot ID of Airespace AP IF. This trap sending can be enable/disable using bsnRrmProfileTrapControlFlag """, }, # notification "bsnAPInterferenceProfileFailed" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.13", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Interference Profile state changes from PASS to FAIL, notification will be sent with Dot3 MAC address of Airespace AP and slot ID of Airespace AP IF. This trap sending can be enable/disable using bsnRrmProfileTrapControlFlag """, }, # notification "bsnAPCoverageProfileFailed" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.14", "status" : "current", "objects" : { "bsnAPMacAddrTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPNameTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPSlotIdTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCoverageThresholdTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCoverageFailedClients" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCoverageTotalClients" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClientMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClientRssi" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClientSnr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Coverage Profile state changes from PASS to FAIL, notification will be sent with Dot3 MAC address of Airespace AP and slot ID of Airespace AP IF. This trap sending can be enable/disable using bsnRrmProfileTrapControlFlag """, }, # notification "bsnAPCurrentTxPowerChanged" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.15", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyTxPowerLevel" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Whenever dynamic algorithms are running and bsnAPIfPhyPowerAutomaticOn is true, Airespace AP Interface's CurrentTxPower might get updated by algorithm. When this occurs notification will be sent with Dot3 MAC address of Airespace AP and slot ID of Airespace AP IF along with the currentTxPower for this Airespace AP IF""", }, # notification "bsnAPCurrentChannelChanged" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.16", "status" : "current", "objects" : { "bsnAPMacAddrTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPSlotIdTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPChannelNumberTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnInterferenceEnergyBeforeChannelUpdate" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnInterferenceEnergyAfterChannelUpdate" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Whenever dynamic algorithms are running and bsnAPIfPhyChannelAutomaticOn is true, Airespace AP Interface's CurrentChannel might get updated by algorithm. When this occurs notification will be sent with Dot3 MAC address of Airespace AP and slot ID of Airespace AP IF along with the currentChannel for this Airespace AP IF""", }, # notification "bsnRrmDot11aGroupingDone" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.21", "status" : "current", "objects" : { "bsnRrmDot11aGroupLeaderMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Grouping is done, this notification will be sent from the previous Group Leader where grouping algorithm was run. It has MAC address of the new Group Leader.""", }, # notification "bsnRrmDot11bGroupingDone" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.22", "status" : "current", "objects" : { "bsnRrmDot11bGroupLeaderMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Grouping is done, this notification will be sent from the previous Group Leader where grouping algorithm was run. It has MAC address of the new Group Leader.""", }, # notification "bsnConfigSaved" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.23", "status" : "current", "objects" : { }, "description" : """When configuration is save either from CLI or web interface This trap will be sent to inform NMS to do refresh""", }, # notification "bsnDot11EssCreated" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.24", "status" : "current", "objects" : { "bsnDot11EssIndex" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Whenever a new Ess (WLAN) is created, this notification will be sent along with EssIndex""", }, # notification "bsnDot11EssDeleted" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.25", "status" : "current", "objects" : { "bsnDot11EssIndex" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Whenever a Ess (WLAN)is deleted, this notification will be sent along with EssIndex""", }, # notification "bsnRADIUSServerNotResponding" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.26", "status" : "current", "objects" : { }, "description" : """This trap is to indicate that no RADIUS server(s) are responding to authentication requests sent by the RADIUS client within the MWAR device(Switch).""", }, # notification "bsnAuthenticationFailure" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.27", "status" : "current", "objects" : { "bsnAuthFailureUserType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAuthFailureUserName" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is to inform that client authentication failure has occured at MWAR(Switch). This could be cli/web user, wlan user, or Mac Authorized user. ServiceType will indicate which type of user it is and userName will be cli/web/wlan userName or MacAddress of Mac Authorized User""", }, # notification "bsnIpsecEspAuthFailureTrap" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.28", "status" : "current", "objects" : { "bsnRemoteIPv4Address" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecErrorCount" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """IPsec packets with invalid hashes were found in an inbound ESP SA. The total number of authentication errors accumulated is sent for the specific row of the ipsecSaEspInTable table for the SA; this provides the identity of the SA in which the error occurred. Implementations SHOULD send one trap per SA (within a reasonable time period), rather than sending one trap per packet.""", }, # notification "bsnIpsecEspReplayFailureTrap" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.29", "status" : "current", "objects" : { "bsnRemoteIPv4Address" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecErrorCount" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """IPsec packets with invalid sequence numbers were found in an inbound ESP SA. The total number of replay errors accumulated is sent for the specific row of the ipsecSaEspInTable table for the SA; this provides the identity of the SA in which the error occurred. Implementations SHOULD send one trap per SA (within a reasonable time period), rather than sending one trap per packet.""", }, # notification "bsnIpsecEspInvalidSpiTrap" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.31", "status" : "current", "objects" : { "bsnRemoteIPv4Address" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecSPI" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """A packet with an unknown SPI was detected from the specified peer with the specified SPI using the specified protocol. The destination address of the received packet is specified by ipsecLocalAddress. The value ifIndex may be 0 if this optional linkage is unsupported. If the object ipsecSecurityProtocol has the value for IPcomp, then the ipsecSPI object is the CPI of the packet. Implementations SHOULD send one trap per peer (within a reasonable time period), rather than sending one trap per packet.""", }, # notification "bsnIpsecIkeNegFailure" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.33", "status" : "current", "objects" : { "bsnRemoteIPv4Address" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRemoteUdpPort" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIkeAuthMethod" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIkeTotalInitFailures" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIkeTotalInitNoResponses" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIkeTotalRespFailures" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNotifiesSent" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNotifiesReceived" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """An attempt to negotiate a phase 1 IKE SA failed. The notification counts are also sent as part of the trap, along with the current value of the total negotiation error counters for ISAKMP.""", }, # notification "bsnIpsecSuiteNegFailure" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.34", "status" : "current", "objects" : { "bsnRemoteIPv4Address" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSuiteInitFailures" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSuiteRespondFailures" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNotifiesSent" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNotifiesReceived" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """An attempt to negotiate a phase 2 SA suite for the specified selector failed. The current total failure counts are passed as well as the notification type counts for the notify involved in the failure.""", }, # notification "bsnIpsecInvalidCookieTrap" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.35", "status" : "current", "objects" : { "bsnRemoteIPv4Address" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRemoteUdpPort" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnInitiatorCookie" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnResponderCookie" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIsakmpInvalidCookies" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """ISAKMP packets with invalid cookies were detected from the specified source, intended for the specified destination. The initiator and responder cookies are also sent with the trap. The current count is sent to allow the trap to accurately relfect dropped and throttled traps. Implementations SHOULD send one trap per peer (within a reasonable time period, rather than sending one trap per packet.""", }, # notification "bsnRogueAPDetected" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.36", "status" : "current", "objects" : { "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPSsid" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPChannelNumber" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPRSSI" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPSNR" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPOnWiredNetwork" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAdhocMode" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPRadioType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPName" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When a Rogue AP is detected this Trap will be sent out along with APMacAddress on which its detected""", }, # notification "bsnAPLoadProfileUpdatedToPass" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.37", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When LOAD Profile state changes from FAIL to PASSt this notification will be sent with Dot3 MAC address of Airespace AP and slot ID of Airespace AP IF. This trap sending can be enable/disable using bsnRrmProfileTrapControlFlag """, }, # notification "bsnAPNoiseProfileUpdatedToPass" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.38", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Noise Profile state changes from FAIL tp PASS, notification will be sent with Dot3 MAC address of Airespace AP and slot ID of Airespace AP IF. This trap sending can be enable/disable using bsnRrmProfileTrapControlFlag """, }, # notification "bsnAPInterferenceProfileUpdatedToPass" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.39", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Interference Profile state changes from FAIL tp PASS, notification will be sent with Dot3 MAC address of Airespace AP and slot ID of Airespace AP IF. This trap sending can be enable /disable using bsnRrmProfileTrapControlFlag """, }, # notification "bsnAPCoverageProfileUpdatedToPass" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.40", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When Coverage Profile state changes from FAIL tp PASS, notification will be sent with Dot3 MAC address of Airespace AP and slot ID of Airespace AP IF. This trap sending can be enable/disable using bsnRrmProfileTrapControlFlag """, }, # notification "bsnRogueAPRemoved" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.41", "status" : "current", "objects" : { "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPRadioType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPName" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When a Rogue AP that was detected earlier no longer exists this Trap will be sent out along with APMacAddress on which its detected""", }, # notification "bsnRadiosExceedLicenseCount" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.42", "status" : "current", "objects" : { "bsnCurrentRadiosCount" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLicenseRadioCount" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Whenever the currently associated Radios exceed the License Count This trap will be sent to annoy the Customer""", }, # notification "bsnSensedTemperatureTooHigh" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.43", "status" : "current", "objects" : { "bsnSensorTemperature" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Temperature sensor temp too High - temp is too high on the unit. Immediate action should be taken""", }, # notification "bsnSensedTemperatureTooLow" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.44", "status" : "current", "objects" : { "bsnSensorTemperature" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Temperature sensor temp too Low - temp is too high on the unit. Immediate action should be taken""", }, # notification "bsnTemperatureSensorFailure" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.45", "status" : "current", "objects" : { }, "description" : """Temperature sensor hw failure - temp sensor has failed. Temperature is unknown""", }, # notification "bsnTemperatureSensorClear" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.46", "status" : "current", "objects" : { "bsnSensorTemperature" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Temperature sensor clear -- temp sensor alarm condition is over. sensor is operating within proper temp range""", }, # notification "bsnPOEControllerFailure" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.47", "status" : "current", "objects" : { }, "description" : """POE Controller has failed. Its a very critical trap. User intervention is required.""", }, # notification "bsnMaxRogueCountExceeded" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.48", "status" : "current", "objects" : { "bsnMaxRogueCount" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The number of rogues has exceeded the maximum Rogues allowed""", }, # notification "bsnMaxRogueCountClear" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.49", "status" : "current", "objects" : { "bsnMaxRogueCount" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The number of rogues is within the maximum Rogues allowed""", }, # notification "bsnApMaxRogueCountExceeded" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.50", "status" : "current", "objects" : { "bsnAPMacAddrTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMaxRogueCount" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The number of rogues has exceeded the maximum Rogues allowed on the AP""", }, # notification "bsnApMaxRogueCountClear" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.51", "status" : "current", "objects" : { "bsnAPMacAddrTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMaxRogueCount" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The number of rogues is within the maximum Rogues allowed on the AP""", }, # notification "bsnDot11StationBlacklisted" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.52", "status" : "current", "objects" : { "bsnStationAPMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationBlacklistingReasonCode" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The station blacklisted notification shall be sent when the client is blacklisted. The reason could be repeated auth or association failures or IP Address theft. The value of the notification shall include the MAC address of the MAC to which the Authentication frame was sent, the MAC and Slot Id of AP that client was associated to and the reason for black listing.""", }, # notification "bsnDot11StationAssociate" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.53", "status" : "current", "objects" : { "bsnStationAPMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationUserName" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The associate notification shall be sent when any of the watchlisted clients(present on at least one watch list) associates with an AP. The value of the notification shall include the MAC address and the Slot ID of the radio to which the station Associated.""", }, # notification "bsnApBigNavDosAttack" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.55", "status" : "current", "objects" : { "bsnAPMacAddrTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPSlotIdTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNavDosAttackSourceMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The AP sent a string of messages with large NAV field and all 802.11 traffic on that channel was suspended.""", }, # notification "bsnTooManyUnsuccessLoginAttempts" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.56", "status" : "current", "objects" : { "bsnUserIpAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationUserName" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """The Management User made too many unsuccessful login attempts.""", }, # notification "bsnWepKeyDecryptError" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.57", "status" : "current", "objects" : { "bsnStationMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Issued when a decrypt error occurrs. The WEP Key configured at the station may be wrong.""", }, # notification "bsnWpaMicErrorCounterActivated" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.58", "status" : "current", "objects" : { "bsnStationMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWlanIdTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Issued when a WPA MIC error occurs and a counter measure is activated at the AP.""", }, # notification "bsnRogueAPDetectedOnWiredNetwork" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.59", "status" : "current", "objects" : { "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPOnWiredNetwork" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When a Rogue is detected on the wired network this trap will be sent out. The same trap with bsnRogueAPOnWiredNetwork set to no will clear the previous trap.""", }, # notification "bsnApHasNoRadioCards" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.60", "status" : "current", "objects" : { "bsnAPMacAddrTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When an AP has no radio cards present on it, the switch sends this trap.""", }, # notification "bsnDuplicateIpAddressReported" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.61", "status" : "current", "objects" : { "bsnDuplicateIpReportedByAP" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPMacAddrTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDuplicateIpTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDuplicateIpTrapClear" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is issued when the switch or an AP detects another machine using its IP Address. The first variable has value yes if the duplicate IP is reported by an AP. In that case, the second attribute will carry the AP MAC Address. The third variable is the duplicate IP address in question and the last attribute is the MAC Address of the machine that is found to be using the duplicate IP.""", }, # notification "bsnAPContainedAsARogue" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.62", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClearTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When our AP detects that it is being contained by another AP, this trap is issued. The clear flag is true if the AP is no longer being contained.""", }, # notification "bsnTrustedApHasInvalidSsid" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.63", "status" : "current", "objects" : { "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClearTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Issued when a Trusted Rogue AP is auto contained for advertising invalid SSID. If the clear variable has value true, then the trap clears the earlier alert.""", }, # notification "bsnTrustedApIsMissing" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.64", "status" : "current", "objects" : { "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClearTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Issued when a Trusted Rogue AP is missing or has failed. If the clear variable has value true, then the trap clears the earlier alert.""", }, # notification "bsnAdhocRogueAutoContained" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.65", "status" : "current", "objects" : { "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClearTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Issued when an Adhoc Rogue is auto contained. If the clear variable has value true, then the trap clears the earlier alert.""", }, # notification "bsnRogueApAutoContained" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.66", "status" : "current", "objects" : { "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClearTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Issued when a Rogue AP is auto contained for advertising our SSID. If the clear variable has value true, then the trap clears the earlier alert.""", }, # notification "bsnTrustedApHasInvalidEncryption" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.67", "status" : "current", "objects" : { "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApEncryptionUsed" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApEncryptionRequired" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClearTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Issued when a Trusted Rogue AP is auto contained for using invalid encryption. The second param is for the encryption used and the third param is for encryption required. If the clear variable has value true, then the trap clears the earlier alert.""", }, # notification "bsnTrustedApHasInvalidRadioPolicy" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.68", "status" : "current", "objects" : { "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApRadioPolicyUsed" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApRadioPolicyRequired" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClearTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Issued when a Trusted Rogue AP is auto contained for using invalid radio policy. The second param is for the radio policy used and the third param is for radio policy required. If the clear variable has value true, then the trap clears the earlier alert.""", }, # notification "bsnNetworkStateChanged" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.69", "status" : "current", "objects" : { "bsnNetworkType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNetworkState" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When the 802.11a or b/g network state is changed this trap is issued.""", }, # notification "bsnSignatureAttackDetected" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.70", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPName" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureName" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureDescription" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClearTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureAttackPreced" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureAttackFrequency" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureAttackChannel" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureAttackerMacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureMacInfo" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is sent out when a signature attack is detected by the switch. The standard and custom signatures are predefined on the switch (see bsnSignatureConfig group). The signatures also defines if its detection should be reported. The trap variables bsnSignatureName and bsnSignatureDescription are retrieved from the detected signature definition. Clear Trap Variable is turned on when the signature attack stops. The signature's quiet time configuration speicifes the time after which the clear trap would be sent. bsnSignatureMacInfo indicates whether the signature is used to track pattern matches for all source MAC addresses together or seperately for individual source MAC addresses. bsnSignatureAttackFrequency will carry the value for a specific MAC address or for all MAC addresses depending on bsnSignatureMacInfo. """, }, # notification "bsnAPRadioCardTxFailure" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.71", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is sent by the switch when a radio card on an AP stops transmitting.""", }, # notification "bsnAPRadioCardTxFailureClear" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.72", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is sent by the switch when a radio card on an AP starts transmitting again after a prior failure.""", }, # notification "bsnAPRadioCardRxFailure" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.73", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is sent by the switch when a radio card on an AP stops receiving.""", }, # notification "bsnAPRadioCardRxFailureClear" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.74", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is sent by the switch when a radio card on an AP starts receiving again after a prior failure.""", }, # notification "bsnAPImpersonationDetected" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.75", "status" : "current", "objects" : { "bsnImpersonatedAPMacAddr" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is sent by the switch when a radio of an authenticated AP hears from another AP whose MAC Address neither matches that of a rogue's and nor is it an authenticated neighbor of the detecting AP.""", }, # notification "bsnTrustedApHasInvalidPreamble" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.76", "status" : "current", "objects" : { "bsnRogueAPDot11MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApPreambleUsed" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApPreambleRequired" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClearTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """Issued when a Trusted Rogue AP is auto contained for using invalid preamble. The second param is for the preamble used and the third param is for preamble required. If the clear variable has value true, then the trap clears the earlier alert.""", }, # notification "bsnAPIPAddressFallback" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.77", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApIpAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPStaticIPAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is sent out when an AP, with the configured static ip-address, fails to establish connection with outside world and starts using DHCP as a fallback option.""", }, # notification "bsnAPFunctionalityDisabled" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.78", "status" : "current", "objects" : { "bsnApFunctionalityDisableReasonCode" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLicenseKeyTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLicenseKeyFeatureSetTrapVariable" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is sent out when AP functionality on the switch is disabled because the License key has expired or has been deleted or doesn't match the switch image.""", }, # notification "bsnAPRegulatoryDomainMismatch" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.79", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPName" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApRegulatoryDomain" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11CountryIndex" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is generated if an AP's regulatory domain doesn't match the country the switch is configured for. Due to the mismatch, the AP will fail to associate with the Switch.""", }, # notification "bsnRxMulticastQueueFull" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.80", "status" : "current", "objects" : { }, "description" : """This trap indicates that the CPU's Receive Multicast Queue is Full.""", }, # notification "bsnRadarChannelDetected" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.81", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyChannelNumber" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is sent when radar signals are detected on the current channel""", }, # notification "bsnRadarChannelCleared" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.82", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyChannelNumber" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap will be generated, if a radar trap has been generated earlier, after the expiry of Non-Occupancy Period.""", }, # notification "bsnAPAuthorizationFailure" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.83", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPName" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAuthCertificateType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAuthorizationFailureCause" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap is sent out in case of authorization failure while attempting to associate the AP to the controller. bsnAPDot3MacAddress represents the mac-address of that AP. bsnAPName is name of AP""", }, # notification "radioCoreDumpTrap" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.84", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """When radio module in AP dumps core, it informs controller and controller generates this trap. The core file can be retrieved on demand.""", }, # notification "invalidRadioTrap" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.85", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPInvalidRadioType" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap will be generated when an AP has joined is using unsupported radio or a radio slot not currently not being used.""", }, # notification "countryChangeTrap" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.86", "status" : "current", "objects" : { "bsnGlobalDot11CountryIndex" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap will be generated when an operator changes the country of operation. New country code will be sent in trap.""", }, # notification "unsupportedAPTrap" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.87", "status" : "current", "objects" : { "bsnAPDot3MacAddress" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPName" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap will be generated when unsupported AP try to join 40xx/410x or 3500 with 64MB flash.""", }, # notification "heartbeatLossTrap" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.88", "status" : "current", "objects" : { }, "description" : """This trap will be generated when controller loses connection with the Supervisor Switch in which it is physically embedded and doesn't hear the heartbeat keepalives from the Supervisor. """, }, # notification "locationNotifyTrap" : { "nodetype" : "notification", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.6.3.89", "status" : "current", "objects" : { "locationNotifyContent" : { "nodetype" : "object", "module" : "AIRESPACE-WIRELESS-MIB" }, }, "description" : """This trap will be generated by the location server for notifications of location events.""", }, # notification }, # notifications "groups" : { "bsnEssGroup" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.1", "status" : "current", "members" : { "bsnDot11EssIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssSsid" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssSessionTimeout" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssMacFiltering" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssAdminStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssSecurityAuthType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssStaticWEPSecurity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssStaticWEPEncryptionType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssStaticWEPDefaultKey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssStaticWEPKeyIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssStaticWEPKeyFormat" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11Ess8021xSecurity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11Ess8021xEncryptionType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssIpsecSecurity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnEncrTransform" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnAuthTransform" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnIkeAuthMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnSharedKey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnSharedKeySize" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnIkePhase1Mode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnIkeLifetime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnIkeDHGroup" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssIpsecPassthruSecurity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnPassthruGateway" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssWebSecurity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRadioPolicy" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssQualityOfService" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssDhcpRequired" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssDhcpServerIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnContivityMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssVpnQotdServerAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssBlacklistTimeout" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssNumberOfMobileStations" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssWebPassthru" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssCraniteSecurity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssBlacklistingCapability" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssInterfaceName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssAclName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssAAAOverride" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssWepAllowSharedKeyAuth" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssFortressSecurity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssL2tpSecurity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssBroadcastSsid" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssExternalPolicyValidation" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssIPv6Bridging" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssWmePolicySetting" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11Ess80211ePolicySetting" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssWebPassthroughEmail" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11Ess7920PhoneSupport" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRadiusAuthPrimaryServer" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRadiusAuthSecondaryServer" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRadiusAuthTertiaryServer" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRadiusAcctPrimaryServer" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRadiusAcctSecondaryServer" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRadiusAcctTertiaryServer" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationUserName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationAPMacAddr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationAPIfSlotId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationEssIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationSsid" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationReasonCode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationMobilityStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationAID" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationAnchorAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationCFPollable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationCFPollRequest" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationChannelAgilityEnabled" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationPBCCOptionImplemented" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationShortPreambleOptionImplemented" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationSessionTimeout" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationAuthenticationAlgorithm" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationWepState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationPortNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationDeleteAction" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationPolicyManagerState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationSecurityPolicyStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationProtocol" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationMirrorMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationInterface" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationApMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationVlanId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationPolicyType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationEncryptionCypher" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationEapType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationCcxVersion" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationE2eVersion" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationStatusCode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationPerRadioPerVapIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationMacAddr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationRSSI" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationBytesReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationBytesSent" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationPolicyErrors" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationPacketsReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationPacketsSent" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationSnr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPDot11MacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPTotalDetectingAPs" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPFirstReported" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPLastReported" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPContainmentLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPOnNetwork" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPTotalClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPMaxDetectedRSSI" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPSSID" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPSlotId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPRadioType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPChannelNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPSsid" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPRSSI" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPContainmentMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPContainmentChannelCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPContainmentChannels" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPLastHeard" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPWepMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPPreamble" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPWpaMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPAirespaceAPSNR" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationByIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationByIpMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationRssiDataApMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationRssiDataApIfSlotId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationRssiDataApIfType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationRssiDataApName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationRssiData" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyAntennaIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationRssiDataLastHeard" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationByUserName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationByUserMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientAirespaceAPMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientAirespaceAPSlotId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientRadioType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientAirespaceAPName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientChannelNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientAirespaceAPRSSI" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientAirespaceAPLastHeard" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientAirespaceAPSNR" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientTotalDetectingAPs" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientFirstReported" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientLastReported" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientBSSID" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientContainmentLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientLastHeard" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPDot11MacAddr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueClientDot11MacAddr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11QosProfileName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11QosProfileDesc" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11QosAverageDataRate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11QosBurstDataRate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11QosAvgRealTimeDataRate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11QosBurstRealTimeDataRate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11QosMaxRFUsagePerAP" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11QosProfileQueueDepth" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11WiredQosProtocol" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11802Dot1PTag" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11ResetProfileToDefault" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagDot11MacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagTimeInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagBatteryStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagLastReported" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagRssiDataApMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagRssiDataApIfSlotId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagRssiDataApIfType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagRssiDataApName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagRssiDataLastHeard" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagRssiData" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagRssiDataSnr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagBytesReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTagPacketsReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationSampleTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationTxExcessiveRetries" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationTxRetries" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobileStationTxFiltered" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects provides information about Airespace Wireless LAN Configuration Attributes These objects are defined under bsnEss object.""", }, # group "bsnApGroup" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.2", "status" : "current", "members" : { "bsnAPDot3MacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPNumOfSlots" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPLocation" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPMonitorOnlyMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPOperationStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPSoftwareVersion" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPBootVersion" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPPrimaryMwarName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPReset" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPStatsTimer" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPPortNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPModel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPSerialNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPClearConfig" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPMirrorMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPRemoteModeSupport" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPSecondaryMwarName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPTertiaryMwarName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIsStaticIP" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPNetmask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPGateway" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPStaticIPAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPBridgingSupport" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPGroupVlanName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIOSVersion" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCertificateType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPEthernetMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAdminStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSlotId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyChannelAssignment" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyChannelNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyTxPowerControl" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyTxPowerLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyAntennaMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyAntennaType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyAntennaDiversity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfCellSiteConfigId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfNumberOfVaps" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfOperStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPortNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPhyAntennaOptions" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApIfNoOfUsers" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfWlanOverride" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPacketsSniffingFeature" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSniffChannel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSniffServerIPAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfAntennaGain" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfChannelList" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfAbsolutePowerList" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRegulatoryDomainSupport" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfAdminStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11BeaconPeriod" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MediumOccupancyLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11CFPPeriod" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11CFPMaxDuration" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11OperationalRateSet" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11DTIMPeriod" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MultiDomainCapabilityImplemented" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MultiDomainCapabilityEnabled" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11CountryString" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11SmtParamsConfigType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11BSSID" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MaximumTransmitPowerLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11FirstChannelNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11NumberofChannels" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MacRTSThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MacShortRetryLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MacLongRetryLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MacFragmentationThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MacMaxTransmitMSDULifetime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MacParamsConfigType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MacMaxReceiveLifetime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TransmittedFragmentCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MulticastTransmittedFrameCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11RetryCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MultipleRetryCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11FrameDuplicateCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11RTSSuccessCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11RTSFailureCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11ACKFailureCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11ReceivedFragmentCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11MulticastReceivedFrameCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11FCSErrorCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TransmittedFrameCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11WEPUndecryptableCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11FailedCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11EDThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TIThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfProfileParamAssignment" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfForeignInterferenceThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfForeignNoiseThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRFUtilizationThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfThroughputThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfMobilesThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfCoverageThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfMobileMinExceptionLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfCoverageExceptionLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfLoadRxUtilization" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfLoadTxUtilization" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfLoadChannelUtilization" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfLoadNumOfClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfPoorSNRClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfInterferenceChannelNo" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfInterferencePower" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfInterferenceUtilization" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfNoiseChannelNo" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDBNoisePower" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfLoadProfileState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfInterferenceProfileState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfNoiseProfileState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfCoverageProfileState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRxNeighborMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRxNeighborIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRxNeighborRSSI" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRxNeighborSlot" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfStationRSSICoverageIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRSSILevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfStationCountOnRSSI" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfStationSNRCoverageIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfSNRLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfStationCountOnSNR" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRecommendedChannelNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRecommendedTxPowerLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRecommendedRTSThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRecommendedFragmentationThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfWlanOverrideId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfWlanOverrideSsid" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfWlanOverrideRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeRole" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeGroup" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeBackhaul" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeBackhaulPAP" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeBackhaulRAP" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeDataRate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeChannel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeRoutingState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeMalformedNeighPackets" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodePoorNeighSnr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeBlacklistPackets" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeInsufficientMemory" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeRxNeighReq" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeRxNeighRsp" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeTxNeighReq" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeTxNeighRsp" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeParentChanges" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeNeighTimeout" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeParentMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeAPType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeEthernetBridge" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNodeHops" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighSnr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighSnrUp" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighSnrDown" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighLinkSnr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighAdjustedEase" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighUnadjustedEase" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighRapEase" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighTxParent" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighRxParent" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighPoorSnr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighLastUpdate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMeshNeighParentChange" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRadarDetectedChannelNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfRadarSignalLastHeard" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects provide the information about Airespace APs that are associated with the Switch. These objects are defined under bsnAP object.""", }, # group "bsnGlobalDot11Group" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.3", "status" : "current", "members" : { "bsnGlobalDot11PrivacyOptionImplemented" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11AuthenticationResponseTimeOut" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11MultiDomainCapabilityImplemented" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11MultiDomainCapabilityEnabled" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11CountryIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11LoadBalancing" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11RogueTimer" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnPrimaryMwarForAPs" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRtpProtocolPriority" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSystemCurrentTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnUpdateSystemTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnOperatingTemperatureEnvironment" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSensorTemperature" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTemperatureAlarmLowLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTemperatureAlarmHighLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnVirtualGatewayAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRFMobilityDomainName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClientWatchListFeature" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueLocationDiscoveryProtocol" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAutoContainFeature" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnOverAirProvisionApMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMaximumNumberOfConcurrentLogins" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAutoContainRoguesAdvertisingSsid" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAutoContainAdhocNetworks" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAutoContainTrustedClientsOnRogueAps" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnValidateRogueClientsAgainstAAA" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSystemTimezoneDelta" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSystemTimezoneDeltaMinutes" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSystemTimezoneDaylightSavings" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAllowAuthorizeApAgainstAAA" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApFallbackEnabled" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAppleTalkEnabled" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnPolicyForMisconfiguredAps" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnEncryptionPolicyEnforced" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnPreamblePolicyEnforced" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11ModePolicyEnforced" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadioTypePolicyEnforced" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnValidateSsidForTrustedAp" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAlertIfTrustedApMissing" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApEntryExpirationTimeout" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExcessive80211AssocFailures" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExcessive80211AuthFailures" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExcessive8021xAuthFailures" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExternalPolicyServerFailures" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExcessiveWebAuthFailures" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIPTheftORReuse" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignaturePrecedence" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureDescription" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureFrameType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureAction" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureFrequency" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureQuietTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureVersion" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureConfigType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureEnable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureMacInfo" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureMacFreq" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignatureRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignaturePatternIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignaturePatternOffset" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignaturePatternString" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignaturePatternMask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignaturePatternOffSetStart" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStandardSignaturePatternRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignaturePrecedence" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureDescription" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureFrameType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureAction" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureFrequency" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureQuietTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureVersion" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureConfigType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureEnable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureMacInfo" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureMacFreq" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignatureRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignaturePatternIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignaturePatternOffset" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignaturePatternString" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignaturePatternMask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignaturePatternOffSetStart" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCustomSignaturePatternRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureCheckState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRfIdTagStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRfIdTagDataTimeout" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRfIdTagAutoTimeoutStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPNeighborAuthStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPNeighborAuthAlarmThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRFNetworkName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnFastSSIDChangeFeature" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnBridgingZeroTouchConfig" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnBridgingSharedSecretKey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bNetworkStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bBeaconPeriod" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDynamicChannelAssignment" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bCurrentChannel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDynamicChannelUpdateInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bInputsForDCA" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bChannelUpdateCmdInvoke" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bChannelUpdateCmdStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDynamicTransmitPowerControl" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDynamicTxPowerControlInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bCurrentTxPowerLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bInputsForDTP" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bPowerUpdateCmdInvoke" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bPowerUpdateCmdStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate1Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate2Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate5AndHalfMhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate11Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bShortPreamble" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDot11gSupport" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate6Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate9Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate12Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate18Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate24Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate36Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate48Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDataRate54Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bPicoCellMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bFastRoamingMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bFastRoamingVoipMinRate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bFastRoamingVoipPercentage" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11b80211eMaxBandwidth" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDTPCSupport" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bMediumOccupancyLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bCFPPeriod" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bCFPMaxDuration" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bCFPollable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bCFPollRequest" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bDTIMPeriod" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bMaximumTransmitPowerLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bFirstChannelNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bNumberofChannels" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bRTSThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bShortRetryLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bLongRetryLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bFragmentationThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bMaxTransmitMSDULifetime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bMaxReceiveLifetime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bEDThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bChannelAgilityEnabled" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bPBCCOptionImplemented" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11bShortPreambleOptionImplemented" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aNetworkStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aLowBandNetwork" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aMediumBandNetwork" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aHighBandNetwork" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aBeaconPeriod" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDynamicChannelAssignment" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aCurrentChannel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDynamicChannelUpdateInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aInputsForDCA" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aChannelUpdateCmdInvoke" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aChannelUpdateCmdStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDynamicTransmitPowerControl" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aCurrentTxPowerLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDynamicTxPowerControlInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aInputsForDTP" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aPowerUpdateCmdInvoke" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aPowerUpdateCmdStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDataRate6Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDataRate9Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDataRate12Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDataRate18Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDataRate24Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDataRate36Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDataRate48Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDataRate54Mhz" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aPicoCellMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aFastRoamingMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aFastRoamingVoipMinRate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aFastRoamingVoipPercentage" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11a80211eMaxBandwidth" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDTPCSupport" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aMediumOccupancyLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aCFPPeriod" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aCFPMaxDuration" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aCFPollable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aCFPollRequest" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aDTIMPeriod" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aMaximumTransmitPowerLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aFirstChannelNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aNumberofChannels" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aRTSThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aShortRetryLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aLongRetryLimit" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aFragmentationThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aMaxTransmitMSDULifetime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aMaxReceiveLifetime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aTIThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11aChannelAgilityEnabled" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11hPowerConstraint" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11hChannelSwitchEnable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11hChannelSwitchMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aGlobalAutomaticGrouping" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects provide the information about Airespace 802.11 standard attributes applied globally. These objects are defined under bsnGlobalDot11 object.""", }, # group "bsnRrmGroup" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.4", "status" : "current", "members" : { "bsnRrmDot11aGroupLeaderMacAddr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmIsDot11aGroupLeader" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aGroupLastUpdateTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aGlobalGroupInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWrasDot11aPeerMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWrasDot11aPeerIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aForeignInterferenceThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aForeignNoiseThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aRFUtilizationThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aThroughputThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aMobilesThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aCoverageThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aMobileMinExceptionLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aCoverageExceptionLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aSignalMeasurementInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aNoiseMeasurementInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aLoadMeasurementInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aCoverageMeasurementInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aChannelMonitorList" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aSetFactoryDefault" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bGlobalAutomaticGrouping" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bGroupLeaderMacAddr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmIsDot11bGroupLeader" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bGroupLastUpdateTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bGlobalGroupInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWrasDot11bPeerMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWrasDot11bPeerIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bForeignInterferenceThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bForeignNoiseThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bRFUtilizationThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bThroughputThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bMobilesThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bCoverageThreshold" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bMobileMinExceptionLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bCoverageExceptionLevel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bSignalMeasurementInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bNoiseMeasurementInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bLoadMeasurementInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bCoverageMeasurementInterval" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bChannelMonitorList" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bSetFactoryDefault" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects provide the information about Airespace Radio Resource Management Configuration Parameters. These objects are defined under bsnRrm object.""", }, # group "bsnAAAGroup" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.5", "status" : "current", "members" : { "bsnRadiusAuthServerIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientServerPortNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerKey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerKeyFormat" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerRFC3576" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerIPSec" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerIPSecAuth" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerIPSecEncryption" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerIPSecIKEPhase1" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerIPSecIKELifetime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerIPSecDHGroup" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerNetworkUserConfig" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerMgmtUserConfig" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerRetransmitTimeout" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerKeyWrapKEKkey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerKeyWrapMACKkey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerKeyWrapFormat" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthServerRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientServerPortNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerKey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerKeyFormat" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerIPSec" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerIPSecAuth" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerIPSecEncryption" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerIPSecIKEPhase1" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerIPSecIKELifetime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerIPSecDHGroup" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerNetworkUserConfig" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerRetransmitTimeout" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccServerRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientRoundTripTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientAccessRequests" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientAccessRetransmissions" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientAccessAccepts" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientAccessRejects" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientAccessChallenges" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientMalformedAccessResponses" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientBadAuthenticators" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientPendingRequests" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientTimeouts" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientUnknownTypes" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthClientPacketsDropped" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientRoundTripTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientRequests" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientRetransmissions" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientResponses" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientMalformedResponses" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientBadAuthenticators" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientPendingRequests" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientTimeouts" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientUnknownTypes" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAccClientPacketsDropped" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclApplyMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleAction" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleDirection" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleSourceIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleSourceIpNetmask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleDestinationIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleDestinationIpNetmask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleProtocol" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleStartSourcePort" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleEndSourcePort" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleStartDestinationPort" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleEndDestinationPort" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleDscp" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclNewRuleIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAclRuleRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMacFilterAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMacFilterWlanId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMacFilterInterfaceName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMacFilterDescription" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMacFilterRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalNetUserName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalNetUserWlanId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalNetUserPassword" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalNetUserDescription" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalNetUserLifetime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalNetUserStartTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalNetUserRemainingTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalNetUserRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalManagementUserName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalManagementUserPassword" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalManagementUserAccessMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLocalManagementUserRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnBlackListClientMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnBlackListClientDescription" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnBlackListClientRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthKeyWrapEnable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiusAuthCacheCredentialsLocally" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAAAMacDelimiter" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAAARadiusCompatibilityMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAAARadiusCallStationIdType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAAALocalDatabaseSize" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAAACurrentLocalDatabaseSize" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExternalPolicyServerAclName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAcceptSelfSignedCertificate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSystemClockTime" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAuthMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAuthCertificateType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAuthHashKey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAuthRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects provide the information about Airespace Authentication, Authorization, and Accounting Attributes. These objects are defined under bsnAAA object.""", }, # group "bsnTrapsGroup" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.6", "status" : "current", "members" : { "bsnDot11StationTrapControlMask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPTrapControlMask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPProfileTrapControlMask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPMacAddrTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPNameTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPSlotIdTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPChannelNumberTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCoverageThresholdTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCoverageFailedClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCoverageTotalClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClientMacAddr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClientRssi" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClientSnr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnInterferenceEnergyBeforeChannelUpdate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnInterferenceEnergyAfterChannelUpdate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPPortNumberTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPParamUpdateTrapControlMask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnConfigSaveTrapEnable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRADIUSServerTrapEnable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAuthenticationFailureTrapEnable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsn80211SecurityTrapControlMask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWpsTrapControlEnable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAuthFailureUserName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAuthFailureUserType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRemoteIPv4Address" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecErrorCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecSPI" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRemoteUdpPort" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIkeAuthMethod" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIkeTotalInitFailures" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIkeTotalInitNoResponses" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIkeTotalRespFailures" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNotifiesSent" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNotifiesReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSuiteInitFailures" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSuiteRespondFailures" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnInitiatorCookie" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnResponderCookie" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIsakmpInvalidCookies" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecTrapsMask" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPTrapEnable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCurrentRadiosCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLicenseRadioCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMaxRogueCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPMacAddr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationAPIfSlotId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnUserIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationReasonCode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationBlacklistingReasonCode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnStationUserName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPOnWiredNetwork" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAdhocMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDuplicateIpReportedByAP" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDuplicateIpTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDuplicateIpTrapClear" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNavDosAttackSourceMacAddr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWlanIdTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnClearTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApEncryptionUsed" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApEncryptionRequired" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApRadioPolicyUsed" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNetworkType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNetworkState" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureDescription" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureAttackPreced" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureAttackFrequency" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureAttackChannel" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureAttackerMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApRegulatoryDomain" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnImpersonatedAPMacAddr" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApPreambleUsed" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApPreambleRequired" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApRadioPolicyRequired" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGroupDirectoryMemberIPAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGroupDirectoryMemberMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGroupDirectoryDicoveryType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMemberCurrentAnchoredClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMemberTotalAnchoredClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMemberCurrentExportedClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMemberTotalExportedClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMemberCurrentImportedClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMemberTotalImportedClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMemberTotalHandoffErrors" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMemberTotalCommunicationErrors" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPGroupsVlanFeature" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPGroupsVlanName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPGroupsVlanDescription" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPGroupsVlanRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPGroupsVlanMappingSsid" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPGroupsVlanMappingInterfaceName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPGroupsVlanMappingRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLicenseKeyTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApFunctionalityDisableReasonCode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLicenseKeyFeatureSetTrapVariable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAuthorizationFailureCause" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfUpDownCause" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPInvalidRadioType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "locationNotifyContent" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureMacInfo" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects provide the information about Airespace Trap Configuration and Trap definition. These objects are defined under bsnTrap.""", }, # group "bsnUtilityGroup" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.7", "status" : "current", "members" : { "bsnSyslogEnable" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSyslogRemoteAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnPingTestId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnPingTestIPAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnPingTestSendCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnPingTestReceivedCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnPingTestStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnPingTestRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects provide the information about Airespace General Utilities such as ping, syslog. These objects are defined under bsnUtility.""", }, # group "bsnMobilityGroup" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.8", "status" : "current", "members" : { "bsnMobilityProtocolPortNum" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobilityDynamicDiscovery" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobilityStatsReset" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobilityGroupMemberMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobilityGroupMemberIPAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobilityGroupMemberGroupName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobilityGroupMemberRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobilityAnchorWlanSsid" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobilityAnchorSwitchIPAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobilityAnchorRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffRequests" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffs" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCurrentExportedClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalExportedClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnCurrentImportedClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalImportedClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffErrors" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalCommunicationErrors" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalReceiveErrors" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalTransmitErrors" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalResponsesRetransmitted" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffEndRequestsReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalStateTransitionsDisallowed" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalResourceErrors" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffRequestsSent" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffRepliesReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffAsLocalReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffAsForeignReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffDeniesReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalAnchorRequestsSent" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalAnchorDenyReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalAnchorGrantReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalAnchorTransferReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffRequestsIgnored" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalPingPongHandoffRequestsDropped" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffRequestsDropped" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffRequestsDenied" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalClientHandoffAsLocal" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalClientHandoffAsForeign" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalAnchorRequestsReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalAnchorRequestsDenied" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalAnchorRequestsGranted" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalAnchorTransferred" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTotalHandoffRequestsReceived" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects provide the information about Airespace Mobility Group Parameters and ststistics. These are objects defined under bsnMobility.""", }, # group "bsnIpsecGroup" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.9", "status" : "current", "members" : { "bsnWrasIpsecCACertificate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWrasIpsecCACertificateUpdate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWrasIpsecCertName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWrasIpsecCertificateUpdate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWrasIpsecCertificate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWrasIpsecCertPassword" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWrasIpsecCertStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects provide the information about Airespace Global IpSec Group. These objects are defined under bsnIpsec.""", }, # group "bsnWrasDepGroup" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.10", "status" : "deprecated", "members" : { "bsnDot11EssWPASecurity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssWPAEncryptionType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssWPAAuthKeyMgmtMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssWPAAuthPresharedKey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssWPAAuthPresharedKeyHex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRSNSecurity" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRSNWPACompatibilityMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRSNAllowTKIPClients" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRSNAuthKeyMgmtMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRSNAuthPresharedKey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssRSNAuthPresharedKeyHex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11NumberSupportedPowerLevels" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TxPowerLevel1" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TxPowerLevel2" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TxPowerLevel3" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TxPowerLevel4" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TxPowerLevel5" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TxPowerLevel6" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TxPowerLevel7" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11TxPowerLevel8" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDot11CurrentCCAMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLinkTestId" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLinkTestMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLinkTestSendPktCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLinkTestSendPktLength" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLinkTestReceivedPktCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLinkTestClientRSSI" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLinkTestLocalSNR" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLinkTestLocalRSSI" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLinkTestStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnLinkTestRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects are derprecated in bsnWireless module.""", }, # group "bsnWrasObsGroup" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.11", "status" : "obsolete", "members" : { "bsnUserName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnUserPassword" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnUserEssIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnUserAccessMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnUserType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnUserInterfaceName" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnUserRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExternalPolicyServerIndex" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExternalPolicyServerAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExternalPolicyServerPortNumber" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExternalPolicyServerKey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExternalPolicyServerAdminStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExternalPolicyServerConnectionStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnExternalPolicyServerRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnThirdPartyAPMacAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnThirdPartyAPInterface" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnThirdPartyAPIpAddress" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnThirdPartyAP802Dot1XRequired" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnThirdPartyAPMirrorMode" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnThirdPartyAPRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWatchListClientKey" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWatchListClientType" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWatchListClientRowStatus" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects are obsoleted in bsnWireless module.""", }, # group "bsnWrasTrap" : { "nodetype" : "group", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.50.12", "status" : "current", "members" : { "bsnDot11StationDisassociate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11StationDeauthenticate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11StationAuthenticateFail" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11StationAssociateFail" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11StationBlacklisted" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11StationAssociate" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPUp" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPDown" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAssociated" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPDisassociated" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfUp" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIfDown" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPLoadProfileFailed" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPNoiseProfileFailed" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPInterferenceProfileFailed" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCoverageProfileFailed" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPLoadProfileUpdatedToPass" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPNoiseProfileUpdatedToPass" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPInterferenceProfileUpdatedToPass" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCoverageProfileUpdatedToPass" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCurrentTxPowerChanged" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPCurrentChannelChanged" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11aGroupingDone" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmDot11bGroupingDone" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnConfigSaved" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssCreated" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDot11EssDeleted" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRADIUSServerNotResponding" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAuthenticationFailure" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecEspAuthFailureTrap" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecEspReplayFailureTrap" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecEspInvalidSpiTrap" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecIkeNegFailure" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecSuiteNegFailure" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecInvalidCookieTrap" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPDetected" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPRemoved" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueAPDetectedOnWiredNetwork" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApHasNoRadioCards" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnDuplicateIpAddressReported" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPContainedAsARogue" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnNetworkStateChanged" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSignatureAttackDetected" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPRadioCardTxFailure" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPRadioCardTxFailureClear" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPRadioCardRxFailure" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPRadioCardRxFailureClear" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPImpersonationDetected" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPRegulatoryDomainMismatch" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApHasInvalidPreamble" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadiosExceedLicenseCount" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSensedTemperatureTooHigh" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnSensedTemperatureTooLow" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTemperatureSensorFailure" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTemperatureSensorClear" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnPOEControllerFailure" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMaxRogueCountExceeded" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMaxRogueCountClear" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApMaxRogueCountExceeded" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApMaxRogueCountClear" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApBigNavDosAttack" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTooManyUnsuccessLoginAttempts" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWepKeyDecryptError" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnWpaMicErrorCounterActivated" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAdhocRogueAutoContained" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRogueApAutoContained" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApHasInvalidEncryption" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApHasInvalidRadioPolicy" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApHasInvalidSsid" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrustedApIsMissing" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPIPAddressFallback" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPFunctionalityDisabled" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRxMulticastQueueFull" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadarChannelDetected" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRadarChannelCleared" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAPAuthorizationFailure" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "radioCoreDumpTrap" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "invalidRadioTrap" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "countryChangeTrap" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "unsupportedAPTrap" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "heartbeatLossTrap" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, "locationNotifyTrap" : { "nodetype" : "member", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # members "description" : """This collection of objects provides all notification that Switch need to generate to the Management System.""", }, # group }, # groups "compliances" : { "bsnWrasCompliance" : { "nodetype" : "compliance", "moduleName" : "AIRESPACE-WIRELESS-MIB", "oid" : "1.3.6.1.4.1.14179.2.51.1", "status" : "current", "description" : """The compliance statement for the SNMP entities that implement the bsnWireless module.""", "requires" : { "bsnEssGroup" : { "nodetype" : "mandatory", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnApGroup" : { "nodetype" : "mandatory", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnGlobalDot11Group" : { "nodetype" : "mandatory", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnRrmGroup" : { "nodetype" : "mandatory", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnAAAGroup" : { "nodetype" : "mandatory", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnTrapsGroup" : { "nodetype" : "mandatory", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnUtilityGroup" : { "nodetype" : "mandatory", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnMobilityGroup" : { "nodetype" : "mandatory", "module" : "AIRESPACE-WIRELESS-MIB" }, "bsnIpsecGroup" : { "nodetype" : "mandatory", "module" : "AIRESPACE-WIRELESS-MIB" }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/ALCATEL-IND1-PORT-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python ALCATEL-IND1-PORT-MIB FILENAME = "SNMP/ALCATEL-IND1-PORT-MIB.mib" MIB = { "moduleName" : "ALCATEL-IND1-PORT-MIB", "ALCATEL-IND1-PORT-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Alcatel-Lucent""", "contact" : """Please consult with Customer Service to ensure the most appropriate version of this document is used with the products in question: Alcatel-Lucent, Enterprise Solutions Division (Formerly Alcatel Internetworking, Incorporated) 26801 West Agoura Road Agoura Hills, CA 91301-5122 United States Of America Telephone: North America +1 800 995 2696 Latin America +1 877 919 9526 Europe +31 23 556 0100 Asia +65 394 7933 All Other +1 818 878 4507 Electronic Mail: support@ind.alcatel.com World Wide Web: http://alcatel-lucent.com/wps/portal/enterprise File Transfer Protocol: ftp://ftp.ind.alcatel.com/pub/products/mibs""", "description" : """This module describes an authoritative enterprise-specific Simple Network Management Protocol (SNMP) Management Information Base (MIB): This group contains the configuration information data for the Ethernet and Fiber Channel Switching Module. The right to make changes in specification and other information contained in this document without prior notice is reserved. No liability shall be assumed for any incidental, indirect, special, or consequential damages whatsoever arising from or related to this document or the information contained herein. Vendors, end-users, and other interested parties are granted non-exclusive license to use this specification in connection with management of the products for which it is intended to be used. Copyright (C) 1995-2013 Alcatel-Lucent ALL RIGHTS RESERVED WORLDWIDE""", "revisions" : ( { "date" : "2013-11-22 00:00", "description" : """Add support for Fiber Channel interface statistics""", }, { "date" : "2010-05-13 00:00", "description" : """Fixed the Notifications to use MIB Module OID.0 as Notifications root.""", }, { "date" : "2007-04-03 00:00", "description" : """The latest version of this MIB Module.""", }, ), "identity node" : "alcatelIND1PortMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "TimeTicks"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "SNMPv2-TC", "name" : "DateAndTime"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "IF-MIB", "name" : "ifInErrors"}, {"module" : "IF-MIB", "name" : "ifOutErrors"}, {"module" : "IF-MIB", "name" : "ifEntry"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, {"module" : "", "name" : "softentIND1Port"}, {"module" : "", "name" : "alclnkaggAggIndex"}, {"module" : "", "name" : "VirtualOperChassisId"}, ), "typedefs" : { "CableState" : { "basetype" : "Enumeration", "status" : "current", "ok" : { "nodetype" : "namednumber", "number" : "1" }, "open" : { "nodetype" : "namednumber", "number" : "2" }, "short" : { "nodetype" : "namednumber", "number" : "3" }, "openShort" : { "nodetype" : "namednumber", "number" : "4" }, "crossTalk" : { "nodetype" : "namednumber", "number" : "5" }, "unknown" : { "nodetype" : "namednumber", "number" : "6" }, "description" : """an enumerated value used to indicate the status of a cable pair""", }, }, # typedefs "nodes" : { "alcatelIND1PortMIB" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1", "status" : "current", }, # node "alcatelIND1PortNotifications" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0", }, # node "alcatelIND1PortMIBObjects" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1", }, # node "esmConfTrap" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.1", }, # node "esmDrvTrapDrops" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Partitioned port (separated due to errors).""", }, # scalar "physicalPort" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2", }, # node "esmConfTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1", "status" : "current", "description" : """A list of ESM Physical Port instances.""", }, # table "esmConfEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A ESM Physical Port entry.""", }, # row "esmPortSlot" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The physical Slot number for this Ethernet Port. Slot number has been added to be used by the private Trap.""", }, # column "esmPortIF" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The on-board interface number for this Ethernet Port. Port Number has been added to be used by the private Trap.""", }, # column "esmPortAutoSpeed" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "speed100" : { "nodetype" : "namednumber", "number" : "1" }, "speed10" : { "nodetype" : "namednumber", "number" : "2" }, "speedAuto" : { "nodetype" : "namednumber", "number" : "3" }, "unknown" : { "nodetype" : "namednumber", "number" : "4" }, "speed1000" : { "nodetype" : "namednumber", "number" : "5" }, "speed10000" : { "nodetype" : "namednumber", "number" : "6" }, "speed40000" : { "nodetype" : "namednumber", "number" : "7" }, "speed20000" : { "nodetype" : "namednumber", "number" : "11" }, "speed21000" : { "nodetype" : "namednumber", "number" : "12" }, "speed2000" : { "nodetype" : "namednumber", "number" : "13" }, "speed4000" : { "nodetype" : "namednumber", "number" : "14" }, "speed8000" : { "nodetype" : "namednumber", "number" : "15" }, "speed2500" : { "nodetype" : "namednumber", "number" : "18" }, "speed5000" : { "nodetype" : "namednumber", "number" : "19" }, "speed25000" : { "nodetype" : "namednumber", "number" : "22" }, "speed50000" : { "nodetype" : "namednumber", "number" : "23" }, "speed100000" : { "nodetype" : "namednumber", "number" : "24" }, }, }, "access" : "readonly", "description" : """The automatically detected port line speed of this ESM port.""", }, # column "esmPortAutoDuplexMode" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "fullDuplex" : { "nodetype" : "namednumber", "number" : "1" }, "halfDuplex" : { "nodetype" : "namednumber", "number" : "2" }, "autoDuplex" : { "nodetype" : "namednumber", "number" : "3" }, "unknown" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The automatically detected port duplex mode of this ESM port. Note: GigaEthernet supports only Full duplex mode. Default value for 10/100 = Half duplex mode.""", }, # column "esmPortCfgSpeed" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "speed100" : { "nodetype" : "namednumber", "number" : "1" }, "speed10" : { "nodetype" : "namednumber", "number" : "2" }, "speedAuto" : { "nodetype" : "namednumber", "number" : "3" }, "speed1000" : { "nodetype" : "namednumber", "number" : "5" }, "speed10000" : { "nodetype" : "namednumber", "number" : "6" }, "speed40000" : { "nodetype" : "namednumber", "number" : "7" }, "speedMax100" : { "nodetype" : "namednumber", "number" : "8" }, "speedMax1000" : { "nodetype" : "namednumber", "number" : "9" }, "speed2000" : { "nodetype" : "namednumber", "number" : "13" }, "speed4000" : { "nodetype" : "namednumber", "number" : "14" }, "speed8000" : { "nodetype" : "namednumber", "number" : "15" }, "speedMax4000" : { "nodetype" : "namednumber", "number" : "16" }, "speedMax8000" : { "nodetype" : "namednumber", "number" : "17" }, "speed2500" : { "nodetype" : "namednumber", "number" : "18" }, "speed5000" : { "nodetype" : "namednumber", "number" : "19" }, "speedMax2500" : { "nodetype" : "namednumber", "number" : "20" }, "speedMax5000" : { "nodetype" : "namednumber", "number" : "21" }, "speed25000" : { "nodetype" : "namednumber", "number" : "22" }, "speed50000" : { "nodetype" : "namednumber", "number" : "23" }, "speed100000" : { "nodetype" : "namednumber", "number" : "24" }, }, }, "access" : "readwrite", "description" : """The configured port line speed of this ESM port.""", }, # column "esmPortCfgDuplexMode" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "fullDuplex" : { "nodetype" : "namednumber", "number" : "1" }, "halfDuplex" : { "nodetype" : "namednumber", "number" : "2" }, "autoDuplex" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The configured port duplex mode of this ESM port. Note: GigaEthernet support only full-duplex.""", }, # column "esmPortAdminStatus" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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).""", }, # column "esmPortLinkUpDownTrapEnable" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Indicates whether linkUp/linkDown traps should be generated for this interface. By default, this object should have the value enable(1) for interfaces which do not operate on 'top' of any other interface (as defined in the ifStackTable), and disable(2) otherwise.""", }, # column "esmPortCfgMaxFrameSize" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Configure the value of the maximum frame size allow. For 10Mbps the range is upto 1518 bytes. For ports with speed > 10Mbps the value can extend upto 9216 bytes.""", }, # column "esmPortAlias" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "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.""", }, # column "esmPortCfgPause" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "1" }, "enabledXmit" : { "nodetype" : "namednumber", "number" : "2" }, "enabledRcv" : { "nodetype" : "namednumber", "number" : "3" }, "enabledXmitAndRcv" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "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. For more information on what pause values will be autonegotiated based on settings on this object, please refer to the truth table in the users manual. Note that the value of this object is ignored when the interface is not operating in full-duplex mode.""", }, # column "esmPortCfgAutoNegotiation" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Allow the user to enable or disable the port auto negotiation.""", }, # column "esmPortCfgCrossover" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "mdi" : { "nodetype" : "namednumber", "number" : "1" }, "mdix" : { "nodetype" : "namednumber", "number" : "2" }, "auto" : { "nodetype" : "namednumber", "number" : "3" }, "notapplicable" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "auto", "description" : """Allow the user to configure port crossover. This object is applicable only to copper ports. For fiber ports notapplicable is returned as a status.""", }, # column "esmPortCfgHybridActiveType" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notapplicable" : { "nodetype" : "namednumber", "number" : "0" }, "fiber" : { "nodetype" : "namednumber", "number" : "1" }, "copper" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object is only applicable to hybrid ports . It indicates configured active media type.(the operational media type may be different if esmPortCfgHybridMode is configured to be preferredFiber or preferredCopper) For non hybrid ports notapplicable is returned as a status.""", }, # column "esmPortCfgHybridMode" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notapplicable" : { "nodetype" : "namednumber", "number" : "0" }, "preferredCopper" : { "nodetype" : "namednumber", "number" : "1" }, "forcedCopper" : { "nodetype" : "namednumber", "number" : "2" }, "preferredFiber" : { "nodetype" : "namednumber", "number" : "3" }, "forcedFiber" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "preferredFiber", "description" : """This object is only applicable to hybrid ports. This allows the user the user to configure the media type with which the port should come up. The user can configure the port to come as copper only or fiber only or either fiber/copper (with preference to one of them).""", }, # column "esmPortOperationalHybridType" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "fiber" : { "nodetype" : "namednumber", "number" : "1" }, "copper" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object is only applicable to hybrid ports . It indicates the actual media type that has link up and is or will be passing traffic. If link is not present the object will return none(0) value.""", }, # column "esmPortBcastRateLimitEnable" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Enable/disable per port broadcast traffic rate limit. When 'enable' value from esmPortBcastRateLimit object will be applicable to the ingressing broadcast traffic if the speed is greater than the limit else the default limit for the speed will be applied. When it is 'disable' no limit is applied to incoming broadcast traffic which is limited by the port speed.""", }, # column "esmPortBcastRateLimitType" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "mbps" : { "nodetype" : "namednumber", "number" : "1" }, "percentage" : { "nodetype" : "namednumber", "number" : "2" }, "pps" : { "nodetype" : "namednumber", "number" : "3" }, "default" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "mbps", "description" : """The unit applicable to the value in esmPortBcastRateLimit object.""", }, # column "esmPortBcastRateLimit" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The value of the maximum broadcast traffic that can flow through the port. The actual value depends on the port speed if the configured values is greater than the current port speed. It is mandatory to set esmPortBcastRateLimitType object along with esmPortBcastRateLimit object to set the broadcast rate limit.""", }, # column "esmPortMcastRateLimitEnable" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Enable/disable per port multicast traffic rate limit. When 'enable' value from esmPortMcastRateLimit object will be applicable to the ingressing multicast traffic if the speed is greater than the limit else the default limit for the speed will be applied. When it is 'disable' no limit is applied to incoming multicast traffic which is limited by the port speed.""", }, # column "esmPortMcastRateLimitType" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "mbps" : { "nodetype" : "namednumber", "number" : "1" }, "percentage" : { "nodetype" : "namednumber", "number" : "2" }, "pps" : { "nodetype" : "namednumber", "number" : "3" }, "default" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "mbps", "description" : """The unit applicable to the value in esmPortMcastRateLimit object.""", }, # column "esmPortMcastRateLimit" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The value of the maximum multicast traffic that can flow through the port. The actual value depends on the port speed if the configured values is greater than the current port speed. It is mandatory to set esmPortMcastRateLimitType object along with esmPortMcastRateLimit object to set the multicast rate limit.""", }, # column "esmPortUucastRateLimitEnable" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Enable/disable per port unknown unicast traffic rate limit. When 'enable' value from esmPortUucastRateLimit object will be applicable to the ingressing unknown unicast traffic if the speed is greater than the limit else the default limit for the speed will be applied. When it is 'disable' no limit is applied to incoming unknown unicast traffic which is limited by the port speed.""", }, # column "esmPortUucastRateLimitType" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "mbps" : { "nodetype" : "namednumber", "number" : "1" }, "percentage" : { "nodetype" : "namednumber", "number" : "2" }, "pps" : { "nodetype" : "namednumber", "number" : "3" }, "default" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "mbps", "description" : """The unit applicable to the value in esmPortUucastRate object.""", }, # column "esmPortUucastRateLimit" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The value of the maximum unknown unicast traffic that can flow through the port. The actual value depends on the port speed if the configured values is greater than the current port speed. It is mandatory to set esmPortUucastRateLimitType object along with esmPortUucastRateLimit object to set the unknown unicast rate limit.""", }, # column "esmPortIngressRateLimitEnable" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Enable/disable per port ingress traffic rate limit. When 'enable' value from esmPortIngressRate object will be applicable to the ingressing traffic (BC, MC, UUC) if the speed is greater than the limit else the default limit for the speed will be applied. When it is 'disable' no limit is applied to incoming traffic which is limited by the port speed.""", }, # column "esmPortIngressRateLimit" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The value of the maximum ingress traffic that can flow through the port. The actual value depends on the port speed if the configured value is greater than the current port speed.""", }, # column "esmPortIngressRateLimitBurst" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.32", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The value of ingress traffic burst size in Mbits.""", }, # column "esmPortEPPEnable" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.33", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """use for port diagnostics""", }, # column "esmPortEEEEnable" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.34", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """10Gbase-T Energy Efficent Ethernet port parameter.""", }, # column "esmPortIsFiberChannelCapable" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.35", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "no", "description" : """The port can be configured as Fiber Channel interface (yes) or can not be configured as Fiber Channel interface.""", }, # column "esmPortBcastThresholdAction" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.36", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "1" }, "trap" : { "nodetype" : "namednumber", "number" : "2" }, "shutdown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "default", "description" : """The port can be configured to send trap/shutdown if the threshold limit is crossed for Bcast Frames""", }, # column "esmPortMcastThresholdAction" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.37", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "1" }, "trap" : { "nodetype" : "namednumber", "number" : "2" }, "shutdown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "default", "description" : """The port can be configured to send trap/shutdown if the threshold limit is crossed for Mcast Frames""", }, # column "esmPortUucastThresholdAction" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.38", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "1" }, "trap" : { "nodetype" : "namednumber", "number" : "2" }, "shutdown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "default", "description" : """The port can be configured to send trap/shutdown if the threshold limit is crossed Unknown Unicast Frames""", }, # column "esmPortMinBcastRateLimit" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.39", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The value of low threshold for bcast.""", }, # column "esmPortMinMcastRateLimit" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.40", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The value of low threshold for mcast.""", }, # column "esmPortMinUucastRateLimit" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.41", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The value of low threshold for uucast.""", }, # column "esmPortBcastStormState" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.42", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "1" }, "storm" : { "nodetype" : "namednumber", "number" : "2" }, "trap" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "default" : "normal", "description" : """The state of the port for broadcast Storm Control.""", }, # column "esmPortMcastStormState" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.43", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "1" }, "storm" : { "nodetype" : "namednumber", "number" : "2" }, "trap" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "default" : "normal", "description" : """The state of the port for multi-cast Storm Control.""", }, # column "esmPortUucastStormState" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.44", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "1" }, "storm" : { "nodetype" : "namednumber", "number" : "2" }, "trap" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "default" : "normal", "description" : """The state of the port for uucast Storm Control.""", }, # column "esmLinkStateChangeTime" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.45", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Time when the link status changed last.""", }, # column "esmLinkStateChangeCount" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.46", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Counter to represent the number of times the link status changed.""", }, # column "esmPortIfg" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.47", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "12", "description" : """The value of inter packet gap in bytes.""", }, # column "esmPortFecMode" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.48", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "1" }, "auto" : { "nodetype" : "namednumber", "number" : "2" }, "fc" : { "nodetype" : "namednumber", "number" : "3" }, "rs" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "auto", "description" : """Allow the user to enable or disable the port fec mode. Auto mode will select the appropiate mode based on cable capabilities.""", }, # column "esmPortFecOperMode" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.49", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "1" }, "auto" : { "nodetype" : "namednumber", "number" : "2" }, "fc" : { "nodetype" : "namednumber", "number" : "3" }, "rs" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Access operational fec mode.""", }, # column "esmPortGbicType" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.1.1.50", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "gbicLh" : { "nodetype" : "namednumber", "number" : "1" }, "gbicLx" : { "nodetype" : "namednumber", "number" : "2" }, "sfpPlusLr1G10G" : { "nodetype" : "namednumber", "number" : "3" }, "gbicSx" : { "nodetype" : "namednumber", "number" : "4" }, "sfpPlusSr1G10G" : { "nodetype" : "namednumber", "number" : "5" }, "sfp10GigBaseT" : { "nodetype" : "namednumber", "number" : "6" }, "sfpGigBxU" : { "nodetype" : "namednumber", "number" : "7" }, "sfpGigBxD" : { "nodetype" : "namednumber", "number" : "8" }, "sfpGigBxU20" : { "nodetype" : "namednumber", "number" : "9" }, "sfpGigBxD20" : { "nodetype" : "namednumber", "number" : "10" }, "sfpGigBxU40" : { "nodetype" : "namednumber", "number" : "11" }, "sfpGigBxD40" : { "nodetype" : "namednumber", "number" : "12" }, "isfpGigBxU" : { "nodetype" : "namednumber", "number" : "13" }, "isfpGigBxD" : { "nodetype" : "namednumber", "number" : "14" }, "gicBx" : { "nodetype" : "namednumber", "number" : "15" }, "baseT1000" : { "nodetype" : "namednumber", "number" : "16" }, "baseFx100" : { "nodetype" : "namednumber", "number" : "17" }, "baseX1001000" : { "nodetype" : "namednumber", "number" : "18" }, "baseX101001000" : { "nodetype" : "namednumber", "number" : "19" }, "sfpPlusEr" : { "nodetype" : "namednumber", "number" : "20" }, "sfpPlusZr" : { "nodetype" : "namednumber", "number" : "21" }, "sfpPlusZrDwDm" : { "nodetype" : "namednumber", "number" : "22" }, "sfpPlusZrCwDm" : { "nodetype" : "namednumber", "number" : "23" }, "sfpPlusZrTdm" : { "nodetype" : "namednumber", "number" : "24" }, "sfpPlusLr" : { "nodetype" : "namednumber", "number" : "25" }, "sfpPlusLrm" : { "nodetype" : "namednumber", "number" : "26" }, "sfpPlusSr" : { "nodetype" : "namednumber", "number" : "27" }, "sfpPlusCopper" : { "nodetype" : "namednumber", "number" : "28" }, "qsfpPlusLr4" : { "nodetype" : "namednumber", "number" : "29" }, "qsfpPlusBd" : { "nodetype" : "namednumber", "number" : "30" }, "qsfpPlusSr4" : { "nodetype" : "namednumber", "number" : "31" }, "qsfpPlusCr4" : { "nodetype" : "namednumber", "number" : "32" }, "qsfpPlusCopper" : { "nodetype" : "namednumber", "number" : "33" }, "stackingQsfpPlusCopper" : { "nodetype" : "namednumber", "number" : "34" }, "stackingQsfpPlusSr4" : { "nodetype" : "namednumber", "number" : "35" }, "stackingQsfpPlusAoc" : { "nodetype" : "namednumber", "number" : "36" }, "sfpFc248G" : { "nodetype" : "namednumber", "number" : "37" }, "qsfpPlus4X10GCopper" : { "nodetype" : "namednumber", "number" : "38" }, "unknown" : { "nodetype" : "namednumber", "number" : "39" }, "notPresent" : { "nodetype" : "namednumber", "number" : "40" }, "na" : { "nodetype" : "namednumber", "number" : "41" }, "qsfpPlus4X10GSr" : { "nodetype" : "namednumber", "number" : "42" }, "qsfpPlus4X10GLr" : { "nodetype" : "namednumber", "number" : "43" }, "qsfpPlusAoc" : { "nodetype" : "namednumber", "number" : "44" }, "sfp25GBaseSr" : { "nodetype" : "namednumber", "number" : "45" }, "sfp25GBaseLr" : { "nodetype" : "namednumber", "number" : "46" }, "sfp25GBaseCr" : { "nodetype" : "namednumber", "number" : "47" }, "sfp25GBaseCAoc" : { "nodetype" : "namednumber", "number" : "48" }, "sfb50GBaseSr2" : { "nodetype" : "namednumber", "number" : "49" }, "sfp25GBaseLr2" : { "nodetype" : "namednumber", "number" : "50" }, "sfp25GBaseCr2" : { "nodetype" : "namednumber", "number" : "51" }, "sfp100GBaseSr4" : { "nodetype" : "namednumber", "number" : "52" }, "sfp100GBaseLr4" : { "nodetype" : "namednumber", "number" : "53" }, "sfp100GBaseCr4" : { "nodetype" : "namednumber", "number" : "54" }, "sfp100GBaseCwDm4" : { "nodetype" : "namednumber", "number" : "55" }, "sfp100GBaseAoc4" : { "nodetype" : "namednumber", "number" : "56" }, "sfp4X25GBaseSr" : { "nodetype" : "namednumber", "number" : "57" }, "sfp4X25GBaseLr" : { "nodetype" : "namednumber", "number" : "58" }, "sfp4X25GBaseCr" : { "nodetype" : "namednumber", "number" : "59" }, "sfp4X25GBaseCwDm" : { "nodetype" : "namednumber", "number" : "60" }, "sfp4X25GBaseAoc" : { "nodetype" : "namednumber", "number" : "61" }, "sfp2X50GBaseSr2" : { "nodetype" : "namednumber", "number" : "62" }, "sfp2X50GBaseLr2" : { "nodetype" : "namednumber", "number" : "63" }, "sfp2X50GBaseCr2" : { "nodetype" : "namednumber", "number" : "64" }, "sfp2X50GBaseCwDm2" : { "nodetype" : "namednumber", "number" : "65" }, "sfp2X50GBaseAoc2" : { "nodetype" : "namednumber", "number" : "66" }, }, }, "access" : "readwrite", "description" : """information about Port Speed connected with SFP""", }, # column "alcetherStatsTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2", "status" : "current", "description" : """A list of Ethernet statistics entries.""", }, # table "alcetherStatsEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A collection of statistics kept for a particular Ethernet interface. As an example, an instance of the etherStatsPkts object might be named alcetherStatsPkts.1""", }, # row "alcetherClearStats" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Used to Clear all Statistics counters. By default, this object contains zero value.""", }, # column "alcetherLastClearStats" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The value of SysUpTime at the time of all the statistics counters are cleared. By default, this object contains a zero value.""", }, # column "alcetherStatsCRCAlignErrors" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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 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).""", }, # column "alcetherStatsRxUndersizePkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "alcetherStatsTxUndersizePkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of packets transmitted that were less than 64 octets long (excluding framing bits, but including FCS octets) and were otherwise well formed.""", }, # column "alcetherStatsTxOversizePkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of packets transmitted that were longer than 1518 octets long (excluding framing bits, but including FCS octets) and were otherwise well formed.""", }, # column "alcetherStatsRxJabbers" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "alcetherStatsRxCollisions" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The best estimate of the total number of collisions on this Ethernet segment (in reception). Only for Ethernet Interfaces. 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.""", }, # column "alcetherStatsTxCollisions" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The best estimate of the total number of collisions on this Ethernet segment (in transmition). Only for Ethernet Interfaces. 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.""", }, # column "alcetherStatsPkts64Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of packets (including bad packets) received that were 64 octets in length (excluding framing bits but including FCS octets).""", }, # column "alcetherStatsPkts65to127Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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).""", }, # column "alcetherStatsPkts128to255Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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).""", }, # column "alcetherStatsPkts256to511Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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).""", }, # column "alcetherStatsPkts512to1023Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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).""", }, # column "alcetherStatsPkts1024to1518Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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). For both Ethernet and GigaEthernet.""", }, # column "gigaEtherStatsPkts1519to4095Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of packets (including bad packets) received that were between 1519 and 4095 octets in length inclusive (excluding framing bits but including FCS octets). Only for GigaEthernet interfaces""", }, # column "gigaEtherStatsPkts4096to9215Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of packets (including bad packets) received that were between 4096 and 9215 octets in length inclusive (excluding framing bits but including FCS octets). Only for GigaEthernet interfaces""", }, # column "alcetherStatsPkts1519to2047Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames(including error packets) received that were between 1519 and 2047 bytes in length inclusive (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsPkts2048to4095Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames(including error packets) received that were between 2048 and 4095 bytes in length inclusive (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsPkts4096Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames(including error packets) received that were greater than or equal to 4096 bytes in length inclusive (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsRxGiantPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames that are greater than the specified Max length value, with a valid CRC, dropped because too long.""", }, # column "alcetherStatsRxDribbleNibblePkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames for which a dribble nibble has been received and CRC is correct.""", }, # column "alcetherStatsRxLongEventPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames for which the Carrier sense exceeds 50000 bit times for 10 Mbits/sec or 80000 bit times for 100 Mbits/sec.""", }, # column "alcetherStatsRxVlanTagPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames for which Type/Length field contains the VLAN protocol identifier (0x8100). """, }, # column "alcetherStatsRxControlPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames that were recognized as control frames.""", }, # column "alcetherStatsRxLenChkErrPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames for which the frame length field value in the Type/Length field does not match the actual data bytes length and is NOT a type field.""", }, # column "alcetherStatsRxCodeErrPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames for which one or more nibbles were signaled as errors during reception of the frame.""", }, # column "alcetherStatsRxDvEventPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames for which a RX_DV event (packet not too long enough to be valid packet) has been seen before the correct frame.""", }, # column "alcetherStatsRxPrevPktDropped" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames for which a packet has been dropped (because of too small IFG) before the correct frame.""", }, # column "alcetherStatsTx64Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames of 64 bytes.""", }, # column "alcetherStatsTx65to127Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames that were between 65 and 127 bytes in length inclusive (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsTx128to255Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames that were between 128 and 255 bytes in length inclusive (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsTx256to511Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames that were between 256 and 511 bytes in length inclusive (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsTx512to1023Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames that were between 512 and 1023 bytes in length inclusive (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsTx1024to1518Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames that were between 1024 and 1518 bytes in length inclusive (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsTx1519to2047Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames that were between 1519 and 2047 bytes in length inclusive (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsTx2048to4095Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.37", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames that were between 2048 and 4095 bytes in length inclusive (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsTx4096Octets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.38", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames that were greater than or equal to 4096 bytes in length and less than Max frame length (excluding framing bits but including FCS bytes).""", }, # column "alcetherStatsTxRetryCount" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.39", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of collisions that the frames faced during transmission attempts.""", }, # column "alcetherStatsTxVlanTagPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.40", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames for which Type/Length field contains the VLAN protocol identifier (0x8100).""", }, # column "alcetherStatsTxControlPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.41", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames that were recognised as control frames.""", }, # column "alcetherStatsTxLatePkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.42", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of late collisions that occured beyond the collision window.""", }, # column "alcetherStatsTxTotalBytesOnWire" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.43", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of bytes transmitted on wire, including all bytes from collided attempts.""", }, # column "alcetherStatsTxLenChkErrPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.44", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of transmitted frames for which the frame length field value in the Type/Length field does not match the actual data bytes length and is NOT a Type field.""", }, # column "alcetherStatsTxExcDeferPkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.2.1.45", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames that were deferred in excess of 6071 nibble-times in 100 Mbps, 24287 bit-times in 10 Mbps mode. These frames are dropped.(This stat is only in case of Half duplex and excessive defer bit reset).""", }, # column "esmHybridConfTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.3", "status" : "current", "description" : """A list of inactive hybrid port instances.""", }, # table "esmHybridConfEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.3.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A ESM Physical Port entry.""", }, # row "esmHybridPortCfgSpeed" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "speed100" : { "nodetype" : "namednumber", "number" : "1" }, "speed10" : { "nodetype" : "namednumber", "number" : "2" }, "speedAuto" : { "nodetype" : "namednumber", "number" : "3" }, "speed1000" : { "nodetype" : "namednumber", "number" : "5" }, "speed10000" : { "nodetype" : "namednumber", "number" : "6" }, "speedMax100" : { "nodetype" : "namednumber", "number" : "8" }, "speedMax1000" : { "nodetype" : "namednumber", "number" : "9" }, }, }, "access" : "readwrite", "description" : """The configured port line speed of this ESM port.""", }, # column "esmHybridPortCfgDuplexMode" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "fullDuplex" : { "nodetype" : "namednumber", "number" : "1" }, "halfDuplex" : { "nodetype" : "namednumber", "number" : "2" }, "autoDuplex" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The configured port duplex mode of this ESM port. Note: GigaEthernet support only full-duplex.""", }, # column "esmHybridPortCfgAutoNegotiation" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Allow the user to enable or disable the port auto negotiation.""", }, # column "esmHybridPortCfgCrossover" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "mdi" : { "nodetype" : "namednumber", "number" : "1" }, "mdix" : { "nodetype" : "namednumber", "number" : "2" }, "auto" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "auto", "description" : """Allow the user to configure port crossover.""", }, # column "esmHybridPortCfgFlow" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "1" }, "enabledXmit" : { "nodetype" : "namednumber", "number" : "2" }, "enabledRcv" : { "nodetype" : "namednumber", "number" : "3" }, "enabledXmitAndRcv" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This object is used for flow control of hybrid ports. It is similar to the dot3PauseAdminMode object in dot3PauseTable. It is used to configure pause for fiber media.""", }, # column "esmHybridPortCfgInactiveType" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "fiber" : { "nodetype" : "namednumber", "number" : "1" }, "copper" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object is only applicable to hybrid ports . It indicates the configured inactive media type.""", }, # column "ddmInfoTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5", "status" : "deprecated", "description" : """The ddmInfoTable has an entry for each SFP/XFP in the system that supports Digital Diagnostic Monitoring (DDM). The table is indexed by ifIndex. Each row in this table is dynamically added and removed internally by the system based on the presence or absence of DDM capable SFP/XFP components.""", }, # table "ddmInfoEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """Each row represents a particular SFP/XFP that supports Digital Diagnostic Monitoring. Entries are created and deleted internally by the system.""", }, # row "ddmTemperature" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-150000", "max" : "150000" }, ], "range" : { "min" : "-200000", "max" : "150000" }, }, }, "access" : "readonly", "units" : "thousandth of a degree celcius", "description" : """The value of ddmTemperature indicates the current temperature of the SFP/XFP in 1000s of degrees Celsius. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTempLowWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-150000", "max" : "150000" }, ], "range" : { "min" : "-200000", "max" : "150000" }, }, }, "access" : "readonly", "units" : "thousandth of a degree celcius", "description" : """The value of ddmTempLowWarning indicates the temperature of the SFP/XFP in 1000s of degrees Celsius that triggers a low-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTempLowAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-150000", "max" : "150000" }, ], "range" : { "min" : "-200000", "max" : "150000" }, }, }, "access" : "readonly", "units" : "thousandth of a degree celcius", "description" : """The value of ddmTempLowAlarm indicates the temperature of the SFP/XFP in 1000s of degrees Celsius that triggers a low-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTempHiWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-150000", "max" : "150000" }, ], "range" : { "min" : "-200000", "max" : "150000" }, }, }, "access" : "readonly", "units" : "thousandth of a degree celcius", "description" : """The value of ddmTempHiWarning indicates the temperature of the SFP/XFP in 1000s of degrees Celsius that triggers a hi-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTempHiAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-150000", "max" : "150000" }, ], "range" : { "min" : "-200000", "max" : "150000" }, }, }, "access" : "readonly", "units" : "thousandth of a degree celcius", "description" : """The value of ddmTempHiAlarm indicates the temperature of the SFP/XFP in 1000s of degrees Celsius that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmSupplyVoltage" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a volt", "description" : """The value of ddmSupplyVoltage indicates the current supply voltage of the SFP/XFP in 1000s of Volts (V). A value of -200000 indicates this object is not applicable.""", }, # column "ddmSupplyVoltageLowWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a volt", "description" : """The value of ddmSupplyVoltageLowWarning indicates the supply voltage of the SFP/XFP in 1000s of Volts (V) that triggers a low-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmSupplyVoltageLowAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a volt", "description" : """The value of ddmSupplyVoltageLowAlarm indicates the supply voltage of the SFP/XFP in 1000s of Volts (V) that triggers a low-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmSupplyVoltageHiWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a volt", "description" : """The value of ddmSupplyVoltageHiWarning indicates the supply voltage of the SFP/XFP in 1000s of Volts (V) that triggers a hi-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmSupplyVoltageHiAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a volt", "description" : """The value of ddmSupplyVoltageHiAlarm indicates the supply voltage of the SFP/XFP in 1000s of Volts (V) that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTxBiasCurrent" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a milli-Ampere", "description" : """The value of ddmTxBiasCurrent indicates the current Transmit Bias Current of the SFP/XFP in 1000s of milli-Amperes (mA). A value of -200000 indicates this object is not applicable.""", }, # column "ddmTxBiasCurrentLowWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a milli-Ampere", "description" : """The value of ddmTxBiasCurrentLowWarning indicates the Transmit Bias Current of the SFP/XFP in 1000s of milli-Amperes (mA) that triggers a low-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTxBiasCurrentLowAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a milli-Ampere", "description" : """The value of ddmTxBiasCurrentLowAlarm indicates the Transmit Bias Current of the SFP/XFP in 1000s of milli-Amperes (mA) that triggers a low-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTxBiasCurrentHiWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a milli-Ampere", "description" : """The value of ddmTxBiasCurrentHiWarning indicates the Transmit Bias Current of the SFP/XFP in 1000s milli-Amperes (mA) that triggers a hi-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTxBiasCurrentHiAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a milli-Ampere", "description" : """The value of ddmTxBiasCurrentHiAlarm indicates the Transmit Bias Current of the SFP/XFP in 1000s milli-Amperes (mA) that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTxOutputPower" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmTxOutputPower indicates the current Output Power of the SFP/XFP in 1000s of dBm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTxOutputPowerLowWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmTxOutputPowerLowWarning indicates the Output Power of the SFP/XFP in 1000s of dBm that triggers a low-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTxOutputPowerLowAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmTxOutputPowerLowAlarm indicates the Output Power of the SFP/XFP in 1000s of dBm that triggers a low-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTxOutputPowerHiWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmTxOutputPowerHiWarning indicates the Output Power of the SFP/XFP in 1000s of dBm that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmTxOutputPowerHiAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmTxOutputPowerHiAlarm indicates the Output Power of the SFP/XFP in 1000s of dBm that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmRxOpticalPower" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmRxOpticalPower indicates the current Received Optical Power of the SFP/XFP in 1000s of dBm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmRxOpticalPowerLowWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmRxOpticalPowerLowWarning indicates the Received Optical Power of the SFP/XFP in 1000s of dBm that triggers a low-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmRxOpticalPowerLowAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmRxOpticalPowerLowAlarm indicates the Received Optical Power of the SFP/XFP in 1000s of dBm that triggers a low-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmRxOpticalPowerHiWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmRxOpticalPowerHiWarning indicates the Received Optical Power of the SFP/XFP in 1000s of dBm that triggers a hi-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmRxOpticalPowerHiAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.5.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmRxOpticalPowerHiAlarm indicates the Received Optical Power of the SFP/XFP in 1000s of dBm that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortInfoTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6", "status" : "current", "description" : """The ddmPortInfoTable has an entry for each SFP/XFP in the system that supports Digital Diagnostic Monitoring (DDM). The table is indexed by ifIndex and port channel. Each row in this table is dynamically added and removed internally by the system based on the presence or absence of DDM capable SFP/XFP components.""", }, # table "ddmPortInfoEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1", "status" : "current", "linkage" : [ "ifIndex", "ddmPortChannel", ], "description" : """Each row represents a particular SFP/XFP that supports Digital Diagnostic Monitoring. Entries are created and deleted internally by the system.""", }, # row "ddmPortChannel" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4" }, ], "range" : { "min" : "1", "max" : "4" }, }, }, "access" : "readonly", "units" : "QSFP/SFP channel number", "description" : """The channel number of the data that is being read. In the case of a QSFP there will be 4 10 gigabyte channels, for SFP/XFP there will only be one.""", }, # column "ddmPortTemperature" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-150000", "max" : "150000" }, ], "range" : { "min" : "-200000", "max" : "150000" }, }, }, "access" : "readonly", "units" : "thousandth of a degree celcius", "description" : """The value of ddmTemperature indicates the current temperature of the SFP/XFP in 1000s of degrees Celsius. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTempLowWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-150000", "max" : "150000" }, ], "range" : { "min" : "-200000", "max" : "150000" }, }, }, "access" : "readonly", "units" : "thousandth of a degree celcius", "description" : """The value of ddmTempLowWarning indicates the temperature of the SFP/XFP in 1000s of degrees Celsius that triggers a low-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTempLowAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-150000", "max" : "150000" }, ], "range" : { "min" : "-200000", "max" : "150000" }, }, }, "access" : "readonly", "units" : "thousandth of a degree celcius", "description" : """The value of ddmTempLowAlarm indicates the temperature of the SFP/XFP in 1000s of degrees Celsius that triggers a low-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTempHiWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-150000", "max" : "150000" }, ], "range" : { "min" : "-200000", "max" : "150000" }, }, }, "access" : "readonly", "units" : "thousandth of a degree celcius", "description" : """The value of ddmTempHiWarning indicates the temperature of the SFP/XFP in 1000s of degrees Celsius that triggers a hi-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTempHiAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-150000", "max" : "150000" }, ], "range" : { "min" : "-200000", "max" : "150000" }, }, }, "access" : "readonly", "units" : "thousandth of a degree celcius", "description" : """The value of ddmTempHiAlarm indicates the temperature of the SFP/XFP in 1000s of degrees Celsius that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortSupplyVoltage" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a volt", "description" : """The value of ddmSupplyVoltage indicates the current supply voltage of the SFP/XFP in 1000s of Volts (V). A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortSupplyVoltageLowWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a volt", "description" : """The value of ddmSupplyVoltageLowWarning indicates the supply voltage of the SFP/XFP in 1000s of Volts (V) that triggers a low-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortSupplyVoltageLowAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a volt", "description" : """The value of ddmSupplyVoltageLowAlarm indicates the supply voltage of the SFP/XFP in 1000s of Volts (V) that triggers a low-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortSupplyVoltageHiWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a volt", "description" : """The value of ddmSupplyVoltageHiWarning indicates the supply voltage of the SFP/XFP in 1000s of Volts (V) that triggers a hi-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortSupplyVoltageHiAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a volt", "description" : """The value of ddmSupplyVoltageHiAlarm indicates the supply voltage of the SFP/XFP in 1000s of Volts (V) that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTxBiasCurrent" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a milli-Ampere", "description" : """The value of ddmTxBiasCurrent indicates the current Transmit Bias Current of the SFP/XFP in 1000s of milli-Amperes (mA). A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTxBiasCurrentLowWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a milli-Ampere", "description" : """The value of ddmTxBiasCurrentLowWarning indicates the Transmit Bias Current of the SFP/XFP in 1000s of milli-Amperes (mA) that triggers a low-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTxBiasCurrentLowAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a milli-Ampere", "description" : """The value of ddmTxBiasCurrentLowAlarm indicates the Transmit Bias Current of the SFP/XFP in 1000s of milli-Amperes (mA) that triggers a low-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTxBiasCurrentHiWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a milli-Ampere", "description" : """The value of ddmTxBiasCurrentHiWarning indicates the Transmit Bias Current of the SFP/XFP in 1000s milli-Amperes (mA) that triggers a hi-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTxBiasCurrentHiAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a milli-Ampere", "description" : """The value of ddmTxBiasCurrentHiAlarm indicates the Transmit Bias Current of the SFP/XFP in 1000s milli-Amperes (mA) that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTxOutputPower" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmTxOutputPower indicates the current Output Power of the SFP/XFP in 1000s of dBm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTxOutputPowerLowWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmTxOutputPowerLowWarning indicates the Output Power of the SFP/XFP in 1000s of dBm that triggers a low-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTxOutputPowerLowAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmTxOutputPowerLowAlarm indicates the Output Power of the SFP/XFP in 1000s of dBm that triggers a low-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTxOutputPowerHiWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmTxOutputPowerHiWarning indicates the Output Power of the SFP/XFP in 1000s of dBm that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortTxOutputPowerHiAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmTxOutputPowerHiAlarm indicates the Output Power of the SFP/XFP in 1000s of dBm that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortRxOpticalPower" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmRxOpticalPower indicates the current Received Optical Power of the SFP/XFP in 1000s of dBm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortRxOpticalPowerLowWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmRxOpticalPowerLowWarning indicates the Received Optical Power of the SFP/XFP in 1000s of dBm that triggers a low-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortRxOpticalPowerLowAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmRxOpticalPowerLowAlarm indicates the Received Optical Power of the SFP/XFP in 1000s of dBm that triggers a low-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortRxOpticalPowerHiWarning" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmRxOpticalPowerHiWarning indicates the Received Optical Power of the SFP/XFP in 1000s of dBm that triggers a hi-warning. A value of -200000 indicates this object is not applicable.""", }, # column "ddmPortRxOpticalPowerHiAlarm" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.6.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-200000", "max" : "-200000" }, { "min" : "-40000", "max" : "10000" }, ], "range" : { "min" : "-200000", "max" : "10000" }, }, }, "access" : "readonly", "units" : "thousandth of a dBm", "description" : """The value of ddmRxOpticalPowerHiAlarm indicates the Received Optical Power of the SFP/XFP in 1000s of dBm that triggers a hi-alarm. A value of -200000 indicates this object is not applicable.""", }, # column "alcfcStatsTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7", "status" : "current", "description" : """A list of Fiber Channel statistics entries.""", }, # table "alcfcStatsEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A collection of statistics kept for a particular Fiber Channel interface. As an example, an instance of the fcStatsPkts object might be named alcfcStatsPkts.1""", }, # row "alcfcClearStats" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Used to Clear all Statistics counters. By default, this object contains zero value.""", }, # column "alcfcLastClearStats" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The value of SysUpTime at the time of all the statistics counters are cleared. By default, this object contains a zero value.""", }, # column "alcfcStatsRxUndersizePkts" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of packets received that were less than 36 octets long (excluding framing bits, but including FCS octets) and were otherwise well formed.""", }, # column "alcfcStatsTxBBCreditZeros" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of transitions in/out of the buffer-to-buffer credit zero state.""", }, # column "alcfcStatsRxBBCreditZeros" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of times RX BBCredit drops to zero.""", }, # column "alcfcStatsLinkFailures" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of link failures.""", }, # column "alcfcStatsLossofSynchs" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of loss of word-sync detected.""", }, # column "alcfcStatsLossofSignals" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of loss of signals detected.""", }, # column "alcfcStatsPrimSeqProtocolErrors" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of primitive sequence protocol errors detected.""", }, # column "alcfcStatsInvalidTxWords" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of invalid transmission words. This includes invalid ordered sets and invalid data words.""", }, # column "alcfcStatsInvalidCRCs" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of frames received with an invalid CRC.""", }, # column "alcfcStatsInvalidOrderedSets" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of invalid ordered sets received at this port.""", }, # column "alcfcStatsFrameTooLongs" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of frames received at this port for which the frame length was greater than what was agreed to in FLOGI/PLOGI.""", }, # column "alcfcStatsDelimiterErrors" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of invalid delimiters received""", }, # column "alcfcStatsEncodingDisparityErrors" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of detected running disparity at 10b/8b level.""", }, # column "alcfcStatsOtherErrors" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.7.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of errors detected but not counted by any other error counter. This only includes RX frames drops due to zero RX BBCredits""", }, # column "esmTdrPortTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8", "status" : "current", "description" : """The table lists the results of cable diagnostics.""", }, # table "esmTdrPortEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """An entry corresponding to each port.""", }, # row "esmTdrPortCableState" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"ALCATEL-IND1-PORT-MIB", "name" : "CableState"}, }, "access" : "readonly", "description" : """State of a cable as returned by the TDR test.""", }, # column "esmTdrPortValidPairs" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of wire pairs in the cable for which the results of this test are valid.""", }, # column "esmTdrPortPair1State" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.3", "status" : "current", "syntax" : { "type" : { "module" :"ALCATEL-IND1-PORT-MIB", "name" : "CableState"}, }, "access" : "readonly", "description" : """The state for wire pair-1 of the cable as returned by the TDR test.""", }, # column "esmTdrPortPair1Length" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The length for wire pair-1 of the cable at which the fault is detected if the pair is faulty, complete length of the cable otherwise.""", }, # column "esmTdrPortPair2State" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.5", "status" : "current", "syntax" : { "type" : { "module" :"ALCATEL-IND1-PORT-MIB", "name" : "CableState"}, }, "access" : "readonly", "description" : """The state for wire pair-2 of the cable as returned by the TDR test.""", }, # column "esmTdrPortPair2Length" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The length for wire pair-2 of the cable at which the fault is detected if the pair is faulty, complete length of the cable otherwise.""", }, # column "esmTdrPortPair3State" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.7", "status" : "current", "syntax" : { "type" : { "module" :"ALCATEL-IND1-PORT-MIB", "name" : "CableState"}, }, "access" : "readonly", "description" : """The state for wire pair-3 of the cable as returned by the TDR test.""", }, # column "esmTdrPortPair3Length" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The length for wire pair-3 of the cable at which the fault is detected if the pair is faulty, complete length of the cable otherwise.""", }, # column "esmTdrPortPair4State" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.9", "status" : "current", "syntax" : { "type" : { "module" :"ALCATEL-IND1-PORT-MIB", "name" : "CableState"}, }, "access" : "readonly", "description" : """The state for wire pair-4 of the cable as returned by the TDR test.""", }, # column "esmTdrPortPair4Length" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The length for wire pair-4 of the cable at which the fault is detected if the pair is faulty, complete length of the cable otherwise.""", }, # column "esmTdrPortFuzzLength" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The error in the estimated length of the cable (as returned by TDR test).""", }, # column "esmTdrPortTest" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "1" }, "on" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Object used to start a TDR test on the port. When configured as on, it initiates a TDR test on the port. A read operation on this object always returns the value off.""", }, # column "esmTdrPortClearStats" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "1" }, "reset" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Used to Clear TDR stats. By default, this object contains zero value.""", }, # column "esmTdrPortResult" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.8.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "success" : { "nodetype" : "namednumber", "number" : "1" }, "fail" : { "nodetype" : "namednumber", "number" : "2" }, "unknown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Used to give the status of BCM API,whether API able to execute TDR test successfully or failed to executethe TDR test.""", }, # column "esmPortModeTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.9", "status" : "current", "description" : """A list of interface entries. This table contains Configured Port mode and operational port mode""", }, # table "esmPortModeEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.9.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """An entry containing additional management information applicable to a particular interface with respect to port mode""", }, # row "esmConfiguredMode" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "mode40Gig" : { "nodetype" : "namednumber", "number" : "1" }, "mode4X10Gig" : { "nodetype" : "namednumber", "number" : "2" }, "modeAuto" : { "nodetype" : "namednumber", "number" : "3" }, "mode100Gig" : { "nodetype" : "namednumber", "number" : "4" }, "mode4X25Gig" : { "nodetype" : "namednumber", "number" : "5" }, "mode2X50Gig" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readwrite", "default" : "modeAuto", "description" : """The desired mode of the interface. When a managed system initializes, all interfaces start with ifConfiguredMode in the Auto state. User is not allowed to configure this parameter for subport""", }, # column "esmOperationalMode" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.9.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "mode40Gig" : { "nodetype" : "namednumber", "number" : "1" }, "mode4X10Gig" : { "nodetype" : "namednumber", "number" : "2" }, "mode100Gig" : { "nodetype" : "namednumber", "number" : "3" }, "mode4X25Gig" : { "nodetype" : "namednumber", "number" : "4" }, "mode2X50Gig" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """ Operational mode of the port """, }, # column "startPortModeIfIndex" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.9.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "description" : """The start IfIndex of the port that is part of same Port Mode group""", }, # column "endPortModeIfIndex" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.9.1.4", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "description" : """The end IfIndex of the port that is part of same Port Mode group""", }, # column "esmPortBeaconTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.10", "status" : "current", "description" : """A list of interface entries. This table contains Beacon Admin State Beacon Led Color and Beacon Led mode""", }, # table "esmPortBeaconEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.10.1", "create" : "true", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """An entry containing additional management information applicable to a particular interface with respect to Beacon""", }, # row "esmBeaconAdminState" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.10.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """The beacon admin state of the interface. When a managed system initializes, all interfaces start with esmBeaconAdminState in disable state""", }, # column "esmBeaconLedColor" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.10.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ledOff" : { "nodetype" : "namednumber", "number" : "1" }, "ledBlue" : { "nodetype" : "namednumber", "number" : "2" }, "ledGreen" : { "nodetype" : "namednumber", "number" : "3" }, "ledAqua" : { "nodetype" : "namednumber", "number" : "4" }, "ledRed" : { "nodetype" : "namednumber", "number" : "5" }, "ledMagenta" : { "nodetype" : "namednumber", "number" : "6" }, "ledYellow" : { "nodetype" : "namednumber", "number" : "7" }, "ledWhite" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "default" : "ledMagenta", "description" : """ Beacon Led Color of the port """, }, # column "esmBeaconLedMode" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.10.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ledModeSolid" : { "nodetype" : "namednumber", "number" : "1" }, "ledModeActivity" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "ledModeActivity", "description" : """ Beacon Led Mode of the port """, }, # column "esmBeaconRowStatus" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.2.10.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row status to control creation/deletion of the Beacon""", }, # column "ddmConfiguration" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.4", }, # node "ddmConfig" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.4.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This object enables/disables DDM software feature in the system.""", }, # scalar "ddmTrapConfig" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.4.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This objects enables/disables traps for DDM warning/alarm threshold violations.""", }, # scalar "ddmNotificationType" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.4.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "clearViolation" : { "nodetype" : "namednumber", "number" : "1" }, "highAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "highWarning" : { "nodetype" : "namednumber", "number" : "3" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "4" }, "lowAlarm" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "notifyonly", "description" : """This object defines the trap type for monitored DDM parameters.""", }, # scalar "portViolations" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5", }, # node "portViolationTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1", "status" : "current", "description" : """This table contains the port Violations per port.""", }, # table "portViolationEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1", "status" : "current", "linkage" : [ "portViolationIfIndex", "portViolationSource", "portViolationReason", ], "description" : """Port Violation Entry. The entries in this table are indexed by 3 units, 1. ifIndex of the port for which the violation is set 2. source of the violation, the feature or module 3. reason for the violation (sub reason under each source).""", }, # row "portViolationIfIndex" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "description" : """The IfIndex of the port that has a violation.""", }, # column "portViolationSource" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ag" : { "nodetype" : "namednumber", "number" : "1" }, "qos" : { "nodetype" : "namednumber", "number" : "2" }, "netsec" : { "nodetype" : "namednumber", "number" : "3" }, "udld" : { "nodetype" : "namednumber", "number" : "4" }, "nisup" : { "nodetype" : "namednumber", "number" : "5" }, "oam" : { "nodetype" : "namednumber", "number" : "6" }, "lfp" : { "nodetype" : "namednumber", "number" : "8" }, "lm" : { "nodetype" : "namednumber", "number" : "9" }, "lbd" : { "nodetype" : "namednumber", "number" : "10" }, "spb" : { "nodetype" : "namednumber", "number" : "11" }, "storm" : { "nodetype" : "namednumber", "number" : "12" }, "stormuucast" : { "nodetype" : "namednumber", "number" : "13" }, "lldp" : { "nodetype" : "namednumber", "number" : "14" }, }, }, "access" : "noaccess", "description" : """Indicates the source of the port violation. The source is the feature or module that has caused the violation. The list is given below 1. Initiated by Access Guardian 2. Initiated by QOS Policy 3. Initiated by Net Sec 4. Initiated by UDLD 5. Initiated by NI supervison (Fabric Stability). 6. initiated by OAM 8. initiated by LFP 9. initiated by Link Monitor 10. initiated by LBD 11. initiated by SPB 12. initiated by ESM 13. initiated by ESM 14. initiated by LLDP When there is no value the value of this will be 0""", }, # column "portViolationReason" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "pvSLLpsShutDown" : { "nodetype" : "namednumber", "number" : "1" }, "pvSLLpsRestrict" : { "nodetype" : "namednumber", "number" : "2" }, "pvQosPolicy" : { "nodetype" : "namednumber", "number" : "3" }, "pvQosSpoofed" : { "nodetype" : "namednumber", "number" : "4" }, "pvQosBpdu" : { "nodetype" : "namednumber", "number" : "5" }, "pvQosBgp" : { "nodetype" : "namednumber", "number" : "6" }, "pvQosOspf" : { "nodetype" : "namednumber", "number" : "7" }, "pvQosRip" : { "nodetype" : "namednumber", "number" : "8" }, "pvQosVrrp" : { "nodetype" : "namednumber", "number" : "9" }, "pvQosDhcp" : { "nodetype" : "namednumber", "number" : "10" }, "pvQosPim" : { "nodetype" : "namednumber", "number" : "11" }, "pvQosIsis" : { "nodetype" : "namednumber", "number" : "12" }, "pvQosDnsReply" : { "nodetype" : "namednumber", "number" : "13" }, "pvUdld" : { "nodetype" : "namednumber", "number" : "14" }, "pvOamRfp" : { "nodetype" : "namednumber", "number" : "15" }, "pvAgLpsDiscard" : { "nodetype" : "namednumber", "number" : "16" }, "pvLfpShutDown" : { "nodetype" : "namednumber", "number" : "17" }, "pvLmThreshold" : { "nodetype" : "namednumber", "number" : "18" }, "pvLbd" : { "nodetype" : "namednumber", "number" : "19" }, "pvQosDvmrp" : { "nodetype" : "namednumber", "number" : "20" }, "pvSpbRfp" : { "nodetype" : "namednumber", "number" : "21" }, "pvEsmStorm" : { "nodetype" : "namednumber", "number" : "22" }, "pvEsmStormUucast" : { "nodetype" : "namednumber", "number" : "23" }, "pvLldpShutDown" : { "nodetype" : "namednumber", "number" : "24" }, "pvRemoteLbd" : { "nodetype" : "namednumber", "number" : "25" }, }, }, "access" : "noaccess", "description" : """The Reason for the port violation. This will be application specific. The Reason indicate the violation for the 1st Violation that happened on this port.""", }, # column "portViolationAction" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "portDown" : { "nodetype" : "namednumber", "number" : "1" }, "portAdminDown" : { "nodetype" : "namednumber", "number" : "2" }, "portTimerDown" : { "nodetype" : "namednumber", "number" : "3" }, "portTimerAdminDown" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The action determines on violation, what action will taken. Either the port would be shutdown or Admin Down or wait for the timer to expire and the timerAction will determine what needs to be done. """, }, # column "portViolationTimer" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """If any timer is associated with the violation This is Zero if no timer is associated.""", }, # column "portViolationTimerAction" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "portNoTimerAction" : { "nodetype" : "namednumber", "number" : "0" }, "portDownAfterTimer" : { "nodetype" : "namednumber", "number" : "1" }, "portUpAfterTimer" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The Timer related action. If set to portDownAfterTimer, no operation will be performed on the port and the port will be shutdown after timer expiry. If set to portUpAfterTimer the port will be shutdown immediately and after the timer expiry the port will brought up..""", }, # column "portViolationClearPort" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inactive" : { "nodetype" : "namednumber", "number" : "0" }, "set" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """When this MIB object is set all violation on the given port will be cleared. The Indices portViolationSource and portViolationReason should be set to 0""", }, # column "portViolationCfgRecoveryMax" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "50" }, ], "range" : { "min" : "-1", "max" : "50" }, }, }, "access" : "readonly", "description" : """The maximum attempts for auto-recovery as configured for the ifindex in alaPvrRecoveryMax. Value 0 means auto recovery is disabled for this port. Value -1 means auto recovery will retry infinitely.""", }, # column "portViolationCfgRetryTime" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "30", "max" : "600" }, ], "range" : { "min" : "30", "max" : "600" }, }, }, "access" : "readonly", "units" : "seconds", "description" : """The time (in seconds) between auto-recovery attempts as configured for the ifindex in alaPvrRetryTime.""", }, # column "portViolationRetryRemain" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of remaining auto-recovery attempts. Value -1 means there are infinite retries remaining.""", }, # column "alaLinkMonConfigTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.2", "status" : "current", "description" : """A list of Link Monitoring Configuration Parameters""", }, # table "alaLinkMonConfigEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.2.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A collection of Link Monitoring configurations kept for a particular Ethernet interface.""", }, # row "alaLinkMonStatus" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Allows the user to enable or disable Link Monitoring on the port.""", }, # column "alaLinkMonTimeWindow" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "10", "max" : "3600" }, ], "range" : { "min" : "10", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """Indicates the number of seconds the Link will be monitored for a port.""", }, # column "alaLinkMonLinkFlapThreshold" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "2", "max" : "10" }, ], "range" : { "min" : "2", "max" : "10" }, }, }, "access" : "readwrite", "default" : "5", "description" : """Indicaes the number of link flaps allowed for the specified port during the time window before the port is shutdown.""", }, # column "alaLinkMonLinkErrorThreshold" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "default" : "5", "description" : """Indicates the number of link errors allowed on Rx for the specified port during the time window before the port is shutdown. The errors are the MAC errors that include CRC, lost frames, error frames, alignment frames.""", }, # column "alaLinkMonWaitToRestoreTimer" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "300" }, ], "range" : { "min" : "0", "max" : "300" }, }, }, "access" : "readwrite", "default" : "0", "description" : """Indicates the number of seconds after which the link up event is notified to other applications. The timer is started whenever a Link Up is detected on a port being monitored.""", }, # column "alaLinkMonWaitToShutdownTimer" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "300000" }, ], "range" : { "min" : "0", "max" : "300000" }, }, }, "access" : "readwrite", "default" : "0", "description" : """Indicates the number of milli seconds after which the link down event is notified to other applications. The timer is started whenever a Link down is detected on a port being monitored.""", }, # column "alaLinkMonStatsTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3", "status" : "current", "description" : """A list of Link Monitoring Statistics""", }, # table "alaLinkMonStatsEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A collection of Link Monitoring statistics for a particular Ethernet interface.""", }, # row "alaLinkMonStatsClearStats" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "1" }, "reset" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "default", "description" : """Used to Clear all Statistics counters. The value reset (1) indicates that Link Monitoring shuold all statistic counters related to the particular port. By default, this object contains zero value.""", }, # column "alaLinkMonStatsPortState" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, "shutdown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates the status of the port. up(1) means the port is physically up, down(2) means the port is physically down, shutdown(3) means the interface is shutdown because of excessive link flaps or link errors.""", }, # column "alaLinkMonStatsCurrentLinkFlaps" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Indicates the number of Link flaps in the current time window.""", }, # column "alaLinkMonStatsCurrentErrorFrames" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Indicates the number of error frames in the current time window.""", }, # column "alaLinkMonStatsCurrentCRCErrors" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Indicates the number of CRC errors in the current time window.""", }, # column "alaLinkMonStatsCurrentLostFrames" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Indicates the number of Rx Lost frames in the current time window.""", }, # column "alaLinkMonStatsCurrentAlignErrors" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Indicates the number of Rx alignment frames in the current time window.""", }, # column "alaLinkMonStatsCurrentLinkErrors" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Indicates the sum of all the MAC Errors within the current time window. i.e., the sum of alaLinkMonStatsCurrentErrorFrames, alaLinkMonStatsCurrentCRCErrors, alaLinkMonCurrentLosFrames, alaLinkMonStatsCurrentAlignErrors.""", }, # column "alaLinkMonStatsTotalLinkFlaps" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Indicates the total number of link flaps across all the time windows.""", }, # column "alaLinkMonStatsTotalLinkErrors" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """Indicates the total number of link errors across all the time windows.""", }, # column "alaLFPGroupTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.4", "status" : "current", "description" : """A list of Link Fault Propagation Grooups and their status""", }, # table "alaLFPGroupEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.4.1", "create" : "true", "status" : "current", "linkage" : [ "alaLFPGroupId", ], "description" : """The list of Link Fault Propagation group id and status for each group""", }, # row "alaLFPGroupId" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "8" }, ], "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "notifyonly", "description" : """Indicates the unique group id for Link Fault Propagation (LFP).""", }, # column "alaLFPGroupAdminStatus" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Indicates the admin status of the group. disable(2) means link fault propagation, is disbaled. enable(1) means link fault propagation is enabled""", }, # column "alaLFPGroupOperStatus" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates the operational status of the group. down(2) means all the source ports are down, up(1) means atleast one source port in the group is up.""", }, # column "alaLFPGroupWaitToShutdown" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "300" }, ], "range" : { "min" : "0", "max" : "300" }, }, }, "access" : "readwrite", "default" : "0", "description" : """0 - Disable wait to shutdown timer 5 - 300 - after expiry of this timer all destination ports will be shutdown""", }, # column "alaLFPGroupRowStatus" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status for initiating a MIB retrieval request.""", }, # column "alaLFPConfigTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.5", "status" : "current", "description" : """A list of Link Fault Propagation port and port type of each LFP group""", }, # table "alaLFPConfigEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.5.1", "create" : "true", "status" : "current", "linkage" : [ "alaLFPGroupId", "alaLFPConfigPort", ], "description" : """A list of Link Fault Propagation port and port type of each LFP group""", }, # row "alaLFPConfigPort" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "notifyonly", "description" : """Indicates ifindex of source/destination port for a LFP Group.""", }, # column "alaLFPConfigPortType" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "destination" : { "nodetype" : "namednumber", "number" : "1" }, "source" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Indicates the type of port, (1) means the port is destination port and (2) means the port is a destination port for a LFP Group.""", }, # column "alaLFPConfigRowStatus" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row Status for initiating a MIB retrieval request.""", }, # column "alaPvrGlobalConfigObjects" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.6", }, # node "alaPvrGlobalRecoveryMax" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.6.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "50" }, ], "range" : { "min" : "-1", "max" : "50" }, }, }, "access" : "readwrite", "default" : "10", "description" : """Auto violation recovery maximum attempts. Value 0 means auto recovery is disabled for any ports using this global value. Value -1 means auto recovery will retry infinitely for any ports using this global value.""", }, # scalar "alaPvrGlobalRetryTime" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.6.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "30", "max" : "600" }, ], "range" : { "min" : "30", "max" : "600" }, }, }, "access" : "readwrite", "default" : "300", "units" : "seconds", "description" : """Time (in seconds) between auto violation recovery attempts for any ports using this global value.""", }, # scalar "alaPvrGlobalTrapEnable" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.6.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Auto violation recovery global trap configuration""", }, # scalar "alaPvrConfigTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.7", "status" : "current", "description" : """A list of auto violation recovery configuration parameters""", }, # table "alaPvrConfigEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.7.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """Auto violation recovery configuration parameters""", }, # row "alaPvrRecoveryMax" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-2", "max" : "50" }, ], "range" : { "min" : "-2", "max" : "50" }, }, }, "access" : "readwrite", "default" : "-2", "description" : """Per port maximum auto violation recovery maximum attempts. Value -2 means use value from alaPvrGlobalRecoveryMax Value -1 means retry infinitely. Value 0 means disable this port. Values 1 to 50 mean 1 to 50 auto violation recovery attempts.""", }, # column "alaPvrRetryTime" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.7.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-2", "max" : "-2" }, { "min" : "30", "max" : "600" }, ], "range" : { "min" : "-2", "max" : "600" }, }, }, "access" : "readwrite", "default" : "-2", "units" : "seconds", "description" : """Per port time (in seconds) between auto violation recovery attempts. Value -2 means use value from alaPvrGlobalRetryTime.""", }, # column "alaPortViolationTrapObjects" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.8", }, # node "portViolationRecoveryReason" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.5.8.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "clearViolationCmd" : { "nodetype" : "namednumber", "number" : "2" }, "recoveryTimer" : { "nodetype" : "namednumber", "number" : "3" }, "adminUpDown" : { "nodetype" : "namednumber", "number" : "4" }, "nativeRecoveryTimer" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "notifyonly", "description" : """The reason for the recovery from port violation. It can be none (1): none. clearViolationCmd (2): Indicates that the port is recovered from clear violation command. recoveryTimer (3): Indicates that the port is recovered by Recovery Timer mechanism. adminUpDown (4): Indicates that the port is recovered from admin Up/Down. nativeRecoveryTimer (5): Indicates that the port is recovered from the feature that shutdown the interface.""", }, # scalar "csmConfTrap" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.6", }, # node "alaDyingGaspChassisId" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.6.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """This object specifies the chassis id of the chassis whose NI is going down.""", }, # scalar "alaDyingGaspPowerSupplyType" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.6.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "primary" : { "nodetype" : "namednumber", "number" : "1" }, "backup" : { "nodetype" : "namednumber", "number" : "2" }, "saps" : { "nodetype" : "namednumber", "number" : "3" }, "all" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "notifyonly", "description" : """This object specifies the type of the power supply.""", }, # scalar "alaDyingGaspTime" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.6.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DateAndTime"}, }, "access" : "notifyonly", "description" : """This object specifies the time of power failure.""", }, # scalar "interfaceCounters" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.7", }, # node "interfaceStatsTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.7.1", "status" : "current", "description" : """Expansion for ifEntry.""", }, # table "interfaceStatsEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.7.1.1", "status" : "current", "linkage" : [ { "IF-MIB" : { "indexkind" : "augments", "relatedNode" : "ifEntry", }}, ], "description" : """An entry of interfaceStatsTable""", }, # row "inBitsPerSec" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.7.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The average number of Bits Received per second""", }, # column "outBitsPerSec" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.7.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The average number of Bits Transmitted per second""", }, # column "ifInPauseFrames" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.7.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The average number of Pause Frames Received per second""", }, # column "ifOutPauseFrames" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.7.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The average number of Pause Frames Transmitted per second""", }, # column "ifInPktsPerSec" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.7.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The average number of Packet Received per second""", }, # column "ifOutPktsPerSec" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.7.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The average number of Packets Transmitted per second""", }, # column "esmStormTrap" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.8", }, # node "esmStormViolationThresholdNotificationType" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.8.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "clearViolation" : { "nodetype" : "namednumber", "number" : "1" }, "highAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "lowAlarm" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "notifyonly", "description" : """This type defines the trap genrated by storm control feature for high or low threshold.""", }, # scalar "esmStormViolationThresholdTrafficType" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.8.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "broadcast" : { "nodetype" : "namednumber", "number" : "1" }, "multicast" : { "nodetype" : "namednumber", "number" : "2" }, "uunicast" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "notifyonly", "description" : """This type defines the traffic for which the trap genrated by storm control feature for high or low threshold.""", }, # scalar "linkAggPort" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.9", }, # node "alcLagStatsTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.9.1", "status" : "current", "description" : """A list of Link Aggregation statistics entries.""", }, # table "alcLagStatsEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.9.1.1", "status" : "current", "linkage" : [ "alclnkaggAggIndex", ], "description" : """A collection of statistics kept for a particular Link Aggregation interface. alclnkaggAggIndex is defined in alclnkaggAggTable; it is of SYNTAX InterfaceIndex (aka ifIndex) starting at value 40000001 for link agg 1. Index values received outside of the range for link aggregation interfaces will return an error.""", }, # row "alcLagClearStats" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.9.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "none", "description" : """Used to Clear all Link Aggregation Statistics counters. New stats collection starts immediately. No meaningful read on this object.""", }, # column "alaPtpConfiguration" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10", }, # node "alaPtpConfigAdminStatus" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This object enables/disables PTP software feature in the system.""", }, # scalar "alaPtpConfigPriority" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "7", "description" : """This object use for configure PTP priority.""", }, # scalar "alaPtpConfigMode" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """This object denotes the current PTP mode.""", }, # scalar "alaPtpPortTable" : { "nodetype" : "table", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.4", "status" : "current", "description" : """This table manages PTP port's admin-state.""", }, # table "alaPtpPortEntry" : { "nodetype" : "row", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.4.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """An entry containing additional management information applicable to a particular interface with respect to ptp.""", }, # row "alaPtpPortAdminStatus" : { "nodetype" : "column", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """this object enables/disables PTP port's admin-state.""", }, # column "alaPtpLoopBackPort1" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.5", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """This object contain PTP loopback portlist interface index.""", }, # scalar "alaPtpLoopBackPort2" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.6", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """This object contain PTP loopback portlist interface index.""", }, # scalar "alaPtpLoopBackPort3" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.7", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """This object contain PTP loopback portlist interface index.""", }, # scalar "alaPtpLoopBackPort4" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.8", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """This object contain PTP loopback portlist interface index.""", }, # scalar "alaPtpLoopBackPort5" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.9", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """This object contain PTP loopback portlist interface index.""", }, # scalar "alaPtpLoopBackPort6" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.10", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """This object contain PTP loopback portlist interface index.""", }, # scalar "alaPtpLoopBackPort7" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.11", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """This object contain PTP loopback portlist interface index.""", }, # scalar "alaPtpLoopBackPort8" : { "nodetype" : "scalar", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.1.10.12", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """This object contain PTP loopback portlist interface index.""", }, # scalar "alcatelIND1PortMIBConformance" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2", }, # node "alcatelIND1PortMIBCompliances" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.1", }, # node "alcatelIND1PortMIBGroups" : { "nodetype" : "node", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2", }, # node }, # nodes "notifications" : { "esmDrvTrapDropsLink" : { "nodetype" : "notification", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0.1", "status" : "current", "objects" : { "esmPortSlot" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortIF" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "ifInErrors" : { "nodetype" : "object", "module" : "IF-MIB" }, "ifOutErrors" : { "nodetype" : "object", "module" : "IF-MIB" }, "esmDrvTrapDrops" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, }, "description" : """When the Ethernet code drops the link because of excessive errors, a Trap is sent.""", }, # notification "ddmTemperatureThresholdViolated" : { "nodetype" : "notification", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0.2", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "ddmNotificationType" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTemperature" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, }, "description" : """This object notifies management station if an SFP/XFP/SFP+ temperature has crossed any threshold or reverted from previous threshold violation for a port represented by ifIndex. It also provides the current realtime value of SFP/XFP/SFP+ temperature.""", }, # notification "ddmVoltageThresholdViolated" : { "nodetype" : "notification", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0.3", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "ddmNotificationType" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmSupplyVoltage" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, }, "description" : """This object notifies management station if an SFP/XFP/SFP+ supply voltage has crossed any threshold or reverted from previous threshold violation for a port represented by ifIndex. It also provides the current realtime value of SFP/XFP/SFP+ supply voltage.""", }, # notification "ddmCurrentThresholdViolated" : { "nodetype" : "notification", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0.4", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "ddmNotificationType" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxBiasCurrent" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, }, "description" : """This object notifies management station if an SFP/XFP/SFP+ Tx bias current has crossed any threshold or reverted from previous threshold violation for a port represented by ifIndex. It also provides the current realtime value of SFP/XFP/SFP+ Tx bias current.""", }, # notification "ddmTxPowerThresholdViolated" : { "nodetype" : "notification", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0.5", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "ddmNotificationType" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxOutputPower" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, }, "description" : """This object notifies management station if an SFP/XFP/SFP+ Tx output power has crossed any threshold or reverted from previous threshold violation for a port represented by ifIndex. It also provides the current realtime value of SFP/XFP/SFP+ Tx output power.""", }, # notification "ddmRxPowerThresholdViolated" : { "nodetype" : "notification", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0.6", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "ddmNotificationType" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmRxOpticalPower" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, }, "description" : """This object notifies management station if an SFP/XFP/SFP+ Rx optical power has crossed any threshold or reverted from previous threshold violation for a port represented by ifIndex. It also provides the current realtime value of SFP/XFP/SFP+ Rx optical power.""", }, # notification "portViolationTrap" : { "nodetype" : "notification", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0.7", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "portViolationSource" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "portViolationReason" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, }, "description" : """A Trap will be generated when a port violation occurs. The port violation trap will indicate the source of the violation and the reason for the violation.""", }, # notification "portViolationNotificationTrap" : { "nodetype" : "notification", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0.8", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "portViolationRecoveryReason" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, }, "description" : """A Trap will be generated when a port violation is cleared. This trap will indicate the reason for the recovery from violation.""", }, # notification "alaDyingGaspTrap" : { "nodetype" : "notification", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0.9", "status" : "current", "objects" : { "alaDyingGaspChassisId" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaDyingGaspPowerSupplyType" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaDyingGaspTime" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, }, "description" : """Dying Gasp trap.""", }, # notification "esmStormThresholdViolationStatus" : { "nodetype" : "notification", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.0.10", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "esmStormViolationThresholdNotificationType" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmStormViolationThresholdTrafficType" : { "nodetype" : "object", "module" : "ALCATEL-IND1-PORT-MIB" }, }, "description" : """This object notifies management station if User-Port ports gets the ingress traffic inflow above the configured value.""", }, # notification }, # notifications "groups" : { "esmConfMIBGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.1", "status" : "current", "members" : { "esmPortCfgSpeed" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortCfgDuplexMode" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortCfgMaxFrameSize" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortCfgAutoNegotiation" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortCfgCrossover" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortCfgPause" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortBcastRateLimitEnable" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortBcastRateLimitType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortBcastRateLimit" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortMcastRateLimitEnable" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortMcastRateLimitType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortMcastRateLimit" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortUucastRateLimitEnable" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortUucastRateLimitType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortUucastRateLimit" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortIngressRateLimitEnable" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortIngressRateLimit" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortIngressRateLimitBurst" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortEPPEnable" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortEEEEnable" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortBcastThresholdAction" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortMcastThresholdAction" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortUucastThresholdAction" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortMinBcastRateLimit" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortMinMcastRateLimit" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortMinUucastRateLimit" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortBcastStormState" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortMcastStormState" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortUucastStormState" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmLinkStateChangeTime" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmLinkStateChangeCount" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortIfg" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortFecMode" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortFecOperMode" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortGbicType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to support the management of global configuration parameters of the Ethernet ports.""", }, # group "esmDetectedConfMIBGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.2", "status" : "current", "members" : { "esmPortAutoSpeed" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortAutoDuplexMode" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to support the Detected configuration parameters of the Ethernet ports.""", }, # group "alcEtherStatsMIBGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.3", "status" : "current", "members" : { "alcetherClearStats" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherLastClearStats" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsCRCAlignErrors" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxUndersizePkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTxUndersizePkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTxOversizePkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxJabbers" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxCollisions" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTxCollisions" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsPkts64Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsPkts65to127Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsPkts128to255Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsPkts256to511Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsPkts512to1023Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsPkts1024to1518Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "gigaEtherStatsPkts1519to4095Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "gigaEtherStatsPkts4096to9215Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsPkts1519to2047Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsPkts2048to4095Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsPkts4096Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxGiantPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxDribbleNibblePkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxLongEventPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxVlanTagPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxControlPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxLenChkErrPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxCodeErrPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxDvEventPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsRxPrevPktDropped" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTx64Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTx65to127Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTx128to255Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTx256to511Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTx512to1023Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTx1024to1518Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTx1519to2047Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTx2048to4095Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTx4096Octets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTxRetryCount" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTxVlanTagPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTxControlPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTxLatePkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTxTotalBytesOnWire" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTxLenChkErrPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcetherStatsTxExcDeferPkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to provide all the statistics related to the Ethernet and GigaEthernert ports.""", }, # group "alcPortNotificationGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.4", "status" : "current", "members" : { "esmDrvTrapDropsLink" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "portViolationTrap" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "portViolationNotificationTrap" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaDyingGaspTrap" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmStormThresholdViolationStatus" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """The Port MIB Notification Group.""", }, # group "ddmInfoGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.6", "status" : "current", "members" : { "ddmTemperature" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTempLowWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTempLowAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTempHiWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTempHiAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmSupplyVoltage" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmSupplyVoltageLowWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmSupplyVoltageLowAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmSupplyVoltageHiWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmSupplyVoltageHiAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxBiasCurrent" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxBiasCurrentLowWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxBiasCurrentLowAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxBiasCurrentHiWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxBiasCurrentHiAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxOutputPower" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxOutputPowerLowWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxOutputPowerLowAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxOutputPowerHiWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxOutputPowerHiAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmRxOpticalPower" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmRxOpticalPowerLowWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmRxOpticalPowerLowAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmRxOpticalPowerHiWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmRxOpticalPowerHiAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortChannel" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to provide digital diagnostics information related to SFPs, XFPs, and SFP+s.""", }, # group "ddmConfigGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.7", "status" : "current", "members" : { "ddmConfig" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTrapConfig" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmNotificationType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to allow configuration of DDM and DDM traps.""", }, # group "ddmNotificationsGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.8", "status" : "current", "members" : { "ddmTemperatureThresholdViolated" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmVoltageThresholdViolated" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmCurrentThresholdViolated" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmTxPowerThresholdViolated" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmRxPowerThresholdViolated" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of notifications used to indicate DDM threshold violations.""", }, # group "esmConfTrapGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.9", "status" : "current", "members" : { "esmDrvTrapDrops" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaDyingGaspChassisId" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaDyingGaspPowerSupplyType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaDyingGaspTime" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmStormViolationThresholdNotificationType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmStormViolationThresholdTrafficType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """Partitioned port (separated due to errors).""", }, # group "esmHybridConfEntryGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.10", "status" : "current", "members" : { "esmHybridPortCfgSpeed" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmHybridPortCfgDuplexMode" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmHybridPortCfgAutoNegotiation" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmHybridPortCfgCrossover" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmHybridPortCfgFlow" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmHybridPortCfgInactiveType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A list of inactive hybrid port instances.""", }, # group "esmConfEntryGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.11", "status" : "current", "members" : { "esmPortAdminStatus" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortAlias" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortCfgHybridActiveType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortCfgHybridMode" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortIF" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortLinkUpDownTrapEnable" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortOperationalHybridType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortSlot" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A list of ESM Physical Port instances.""", }, # group "portViolationEntryGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.12", "status" : "current", "members" : { "portViolationAction" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "portViolationTimer" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "portViolationTimerAction" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "portViolationClearPort" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "portViolationCfgRecoveryMax" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "portViolationCfgRetryTime" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "portViolationRetryRemain" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """This table contains the port Violations per port.""", }, # group "ddmPortInfoGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.13", "status" : "current", "members" : { "ddmPortTemperature" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTempLowWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTempLowAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTempHiWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTempHiAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortSupplyVoltage" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortSupplyVoltageLowWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortSupplyVoltageLowAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortSupplyVoltageHiWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortSupplyVoltageHiAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTxBiasCurrent" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTxBiasCurrentLowWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTxBiasCurrentLowAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTxBiasCurrentHiWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTxBiasCurrentHiAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTxOutputPower" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTxOutputPowerLowWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTxOutputPowerLowAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTxOutputPowerHiWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortTxOutputPowerHiAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortRxOpticalPower" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortRxOpticalPowerLowWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortRxOpticalPowerLowAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortRxOpticalPowerHiWarning" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortRxOpticalPowerHiAlarm" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to provide digital diagnostics information related to SFPs, XFPs, and SFP+s.""", }, # group "alaLinkMonConfigMIBGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.14", "status" : "current", "members" : { "alaLinkMonStatus" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonTimeWindow" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonLinkFlapThreshold" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonLinkErrorThreshold" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonWaitToRestoreTimer" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonWaitToShutdownTimer" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to support the Link Monitoring Configurations on the ports.""", }, # group "alaLinkMonStatsMIBGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.15", "status" : "current", "members" : { "alaLinkMonStatsClearStats" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonStatsPortState" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonStatsCurrentLinkFlaps" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonStatsCurrentErrorFrames" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonStatsCurrentCRCErrors" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonStatsCurrentLostFrames" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonStatsCurrentAlignErrors" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonStatsCurrentLinkErrors" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonStatsTotalLinkFlaps" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonStatsTotalLinkErrors" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to provide all the statistics related to the Link Monitoring on the ports.""", }, # group "alaLFPGroupMIBGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.16", "status" : "current", "members" : { "alaLFPGroupId" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLFPGroupAdminStatus" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLFPGroupOperStatus" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLFPGroupWaitToShutdown" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLFPGroupRowStatus" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to configure Link Fault Propagation Group, Wait to shutdown timer and admin staus of group.""", }, # group "alaLFPConfigMIBGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.17", "status" : "current", "members" : { "alaLFPConfigPort" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLFPConfigPortType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLFPConfigRowStatus" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to configure a port and port type for a Link Fault Propagation Group.""", }, # group "csmConfTrapGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.18", "status" : "current", "members" : { "alaDyingGaspChassisId" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaDyingGaspPowerSupplyType" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaDyingGaspTime" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects for chassis supervision traps""", }, # group "esmTdrPortGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.19", "status" : "current", "members" : { "esmTdrPortCableState" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortValidPairs" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortPair1State" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortPair1Length" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortPair2State" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortPair2Length" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortPair3State" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortPair3Length" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortPair4State" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortPair4Length" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortFuzzLength" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortTest" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortClearStats" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortResult" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to provide TDR information""", }, # group "alcfcStatsGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.20", "status" : "current", "members" : { "alcfcClearStats" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcLastClearStats" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsDelimiterErrors" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsEncodingDisparityErrors" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsFrameTooLongs" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsInvalidCRCs" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsInvalidOrderedSets" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsInvalidTxWords" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsLinkFailures" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsLossofSignals" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsRxUndersizePkts" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsTxBBCreditZeros" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsLossofSynchs" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsOtherErrors" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsPrimSeqProtocolErrors" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsRxBBCreditZeros" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects for chassis supervision traps""", }, # group "esmPortFiberstatsGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.21", "status" : "current", "members" : { "esmPortIsFiberChannelCapable" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects for chassis supervision traps""", }, # group "alaPvrGlobalConfigGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.22", "status" : "current", "members" : { "alaPvrGlobalRecoveryMax" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPvrGlobalRetryTime" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPvrGlobalTrapEnable" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of global pvr objects""", }, # group "esmPortModeGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.23", "status" : "current", "members" : { "esmConfiguredMode" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmOperationalMode" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "startPortModeIfIndex" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "endPortModeIfIndex" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects for port splitter mode""", }, # group "esmPortBeaconGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.24", "status" : "current", "members" : { "esmBeaconAdminState" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmBeaconLedColor" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmBeaconLedMode" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmBeaconRowStatus" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects for port Beacon """, }, # group "alaPvrConfigGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.25", "status" : "current", "members" : { "alaPvrRecoveryMax" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPvrRetryTime" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of pvr objects""", }, # group "interfaceStatsMIBGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.26", "status" : "current", "members" : { "inBitsPerSec" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "outBitsPerSec" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ifInPauseFrames" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ifOutPauseFrames" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ifInPktsPerSec" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "ifOutPktsPerSec" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to display the interface counters details of the ports""", }, # group "alaPortViolationTrapGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.27", "status" : "current", "members" : { "portViolationRecoveryReason" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of global pvr objects""", }, # group "alcLagStatsMIBGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.28", "status" : "current", "members" : { "alcLagClearStats" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of link aggregation objects""", }, # group "alaPtpConfigurationGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.29", "status" : "current", "members" : { "alaPtpConfigAdminStatus" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpConfigPriority" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpConfigMode" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpLoopBackPort1" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpLoopBackPort2" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpLoopBackPort3" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpLoopBackPort4" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpLoopBackPort5" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpLoopBackPort6" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpLoopBackPort7" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpLoopBackPort8" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to allow configuration of PTP.""", }, # group "alaPtpPortGroup" : { "nodetype" : "group", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.2.30", "status" : "current", "members" : { "alaPtpPortAdminStatus" : { "nodetype" : "member", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # members "description" : """A collection of objects to allow configuration of PTP.""", }, # group }, # groups "compliances" : { "esmConfPortCompliance" : { "nodetype" : "compliance", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.1.1", "status" : "current", "description" : """The compliance statement for the configuration of Ethernet ports.""", "requires" : { "esmConfMIBGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmDetectedConfMIBGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcPortNotificationGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmInfoGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmConfigGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmNotificationsGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmConfTrapGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmHybridConfEntryGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmConfEntryGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "csmConfTrapGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmTdrPortGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "portViolationEntryGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "ddmPortInfoGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLinkMonConfigMIBGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLFPGroupMIBGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPvrGlobalConfigGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPvrConfigGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "interfaceStatsMIBGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPortViolationTrapGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaPtpPortGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # requires }, # compliance "alcEtherStatsCompliance" : { "nodetype" : "compliance", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.1.2", "status" : "current", "description" : """The compliance statement for the Statistics of the Ethernet ports.""", "requires" : { "alaLinkMonStatsMIBGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "alaLFPConfigMIBGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcEtherStatsMIBGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "alcfcStatsGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, "esmPortFiberstatsGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # requires }, # compliance "alcLagStatsCompliance" : { "nodetype" : "compliance", "moduleName" : "ALCATEL-IND1-PORT-MIB", "oid" : ".1.3.6.1.4.1.6486.801.1.2.1.5.1.2.1.3", "status" : "current", "description" : """The compliance statement for the Statistics of the Link Aggregation ports.""", "requires" : { "alcLagStatsMIBGroup" : { "nodetype" : "mandatory", "module" : "ALCATEL-IND1-PORT-MIB" }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/ARISTA-VRF-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python ARISTA-SMI-MIB FILENAME = "ARISTA-SMI-MIB.mib" MIB = { "moduleName" : "ARISTA-SMI-MIB", "ARISTA-SMI-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Arista Networks, Inc.""", "contact" : """Arista Networks, Inc. Postal: 5453 Great America Parkway Santa Clara, CA 95054 Tel: +1 408 547-5500 E-mail: snmp@arista.com""", "description" : """The Structure of Management Information for the Arista Networks enterprise.""", "revisions" : ( { "date" : "2014-08-15 00:00", "description" : """Updated postal and e-mail addresses""", }, { "date" : "2011-03-31 13:00", "description" : """Updated postal address and telephone""", }, { "date" : "2008-10-27 18:30", "description" : """Initial version.""", }, ), "identity node" : "arista", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, ), "nodes" : { "arista" : { "nodetype" : "node", "moduleName" : "ARISTA-SMI-MIB", "oid" : "1.3.6.1.4.1.30065", "status" : "current", }, # node "aristaProducts" : { "nodetype" : "node", "moduleName" : "ARISTA-SMI-MIB", "oid" : "1.3.6.1.4.1.30065.1", "status" : "current", "description" : """aristaProducts is the root object identifier from which sysObjectID values are assigned. Values are defined in ARISTA-PRODUCTS-MIB.""", }, # node "aristaModules" : { "nodetype" : "node", "moduleName" : "ARISTA-SMI-MIB", "oid" : "1.3.6.1.4.1.30065.2", "status" : "current", "description" : """aristaModules provides a root object identifier from which MODULE-IDENTITY values may be assigned.""", }, # node "aristaMibs" : { "nodetype" : "node", "moduleName" : "ARISTA-SMI-MIB", "oid" : "1.3.6.1.4.1.30065.3", "status" : "current", "description" : """aristaMibs provides a root object identifier for management-related MIBs.""", }, # node "aristaExperiment" : { "nodetype" : "node", "moduleName" : "ARISTA-SMI-MIB", "oid" : "1.3.6.1.4.1.30065.4", "status" : "current", "description" : """aristaExperiment provides a root object identifier for experimental MIBs. The structure of information for these MIBs can not be guaranteed between releases.""", }, # node }, # nodes } # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python ARISTA-VRF-MIB FILENAME = "ARISTA-VRF-MIB.mib" MIB = { "moduleName" : "ARISTA-VRF-MIB", "ARISTA-VRF-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Arista Networks, Inc.""", "contact" : """Arista Networks, Inc. Postal: 5453 Great America Parkway Santa Clara, CA 95054 Tel: +1 408 547-5500 E-mail: snmp@arista.com""", "description" : """This MIB contains information related to Virtual Routing and Forwarding (VRF). VRF is a mechanism by which a single device can provide independent routing instances. This allows customers to virtually isolate network traffic, and also use overlapping IP addresses. Layer3 or routed interfaces in the system will belong to one VRF at a time. The datapath forwarding logic uses the VRF membership of the input interface to determine a specific forwarding table to use for routing the traffic. VRF can also be used to isolate management traffic from the rest of the data plane traffic. This MIB module provides the following pieces of information: * A table of all VRFs configured in the system * A table that contains the VRF membership information for all routed interfaces in the system by sparsely augmenting the ifTable.""", "revisions" : ( { "date" : "2015-01-11 00:00", "description" : """Initial revision of this MIB module.""", }, ), "identity node" : "aristaVrfMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "ARISTA-SMI-MIB", "name" : "aristaMibs"}, ), "typedefs" : { "VrfName" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, "format" : "100t", "description" : """A human-readable identifier assigned to every VRF. The identifier is unique across all VRFs in the system.""", }, "VrfRouteDistinguisher" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, "format" : "256a", "description" : """A route distinguisher as defined in [RFC4364], in the form ':', where is the administrator ID (e.g., an AS number) and is the locally assigned number.""", "reference>" : """[RFC4364]""", }, "VrfState" : { "basetype" : "Enumeration", "status" : "current", "active" : { "nodetype" : "namednumber", "number" : "1" }, "inactive" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """The state of a specific VRF. When the administrator configures a VRF on the system, it stays inactive until a route distinguisher is assigned to it. Also, when the administrator deletes a VRF, there can be a small delay before the VRF is completely unconfigured from the system, during which time its status becomes inactive.""", }, }, # typedefs "nodes" : { "aristaVrfMIB" : { "nodetype" : "node", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18", "status" : "current", }, # node "aristaVrfMibObjects" : { "nodetype" : "node", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.1", }, # node "aristaVrfTable" : { "nodetype" : "table", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.1.1", "status" : "current", "description" : """This table contains information about VRFs currently configured in the system.""", }, # table "aristaVrfEntry" : { "nodetype" : "row", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.1.1.1", "status" : "current", "linkage" : [ "aristaVrfName", ], "description" : """A single row containing information for one VRF that is configured in the system.""", }, # row "aristaVrfName" : { "nodetype" : "column", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"ARISTA-VRF-MIB", "name" : "VrfName"}, }, "access" : "noaccess", "description" : """The name of the VRF that is represented by this row.""", }, # column "aristaVrfRoutingStatus" : { "nodetype" : "column", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.1.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "ipv4" : { "nodetype" : "namednumber", "number" : "0" }, "ipv6" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The current status of data path routing in this VRF. Routing for IPv4 and IPv6 packets can be independently enabled by the administrator for a given VRF. This object carries the routing status for both the protocol versions. If data path routing is enabled for a protocol, the bit for the protocol is 1.""", }, # column "aristaVrfRouteDistinguisher" : { "nodetype" : "column", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"ARISTA-VRF-MIB", "name" : "VrfRouteDistinguisher"}, }, "access" : "readonly", "description" : """The route distinguisher for this VRF.""", }, # column "aristaVrfState" : { "nodetype" : "column", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"ARISTA-VRF-MIB", "name" : "VrfState"}, }, "access" : "readonly", "description" : """The state of the VRF.""", }, # column "aristaVrfIfTable" : { "nodetype" : "table", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.1.2", "status" : "current", "description" : """This table augments the ifTable and contains the VRF membership information for every routed interface in the system. A row is present only for each active routed (or layer3) interface.""", }, # table "aristaVrfIfEntry" : { "nodetype" : "row", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.1.2.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """VRF membership information for a single routed interface.""", }, # row "aristaVrfIfMembership" : { "nodetype" : "column", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.1.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"ARISTA-VRF-MIB", "name" : "VrfName"}, }, "access" : "readonly", "description" : """The name of the VRF that this routed interface is currently part of.""", }, # column "aristaVrfMibConformance" : { "nodetype" : "node", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.2", }, # node "aristaVrfMibCompliances" : { "nodetype" : "node", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.2.1", }, # node "aristaVrfMibGroups" : { "nodetype" : "node", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.2.2", }, # node }, # nodes "groups" : { "aristaVrfInformationGroup" : { "nodetype" : "group", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.2.2.1", "status" : "current", "members" : { "aristaVrfRoutingStatus" : { "nodetype" : "member", "module" : "ARISTA-VRF-MIB" }, "aristaVrfRouteDistinguisher" : { "nodetype" : "member", "module" : "ARISTA-VRF-MIB" }, "aristaVrfState" : { "nodetype" : "member", "module" : "ARISTA-VRF-MIB" }, "aristaVrfIfMembership" : { "nodetype" : "member", "module" : "ARISTA-VRF-MIB" }, }, # members "description" : """The collection of objects that provide VRF information in the system.""", }, # group }, # groups "compliances" : { "aristaVrfMibCompliance" : { "nodetype" : "compliance", "moduleName" : "ARISTA-VRF-MIB", "oid" : "1.3.6.1.4.1.30065.3.18.2.1.1", "status" : "current", "description" : """The compliance statement for Arista switches that implement the ARISTA-VRF-MIB.""", "requires" : { "aristaVrfInformationGroup" : { "nodetype" : "mandatory", "module" : "ARISTA-VRF-MIB" }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/BGP4-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python BGP4-MIB FILENAME = "/var/lib/mibs/ietf/BGP4-MIB" MIB = { "moduleName" : "BGP4-MIB", "BGP4-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IETF IDR Working Group""", "contact" : """E-mail: idr@ietf.org Jeffrey Haas, Susan Hares (Editors) NextHop Technologies 825 Victors Way Suite 100 Ann Arbor, MI 48108-2738 Tel: +1 734 222-1600 Fax: +1 734 222-1602 E-mail: jhaas@nexthop.com skh@nexthop.com""", "description" : """The MIB module for the BGP-4 protocol. Copyright (C) The Internet Society (2006). This version of this MIB module is part of RFC 4273; see the RFC itself for full legal notices.""", "revisions" : ( { "date" : "2006-01-11 00:00", "description" : """Changes from RFC 1657: 1) Fixed the definitions of the notifications to make them equivalent to their initial definition in RFC 1269. 2) Added compliance and conformance info. 3) Updated information for the values of bgpPeerNegotiatedVersion, bgp4PathAttrLocalPref, bgp4PathAttrCalcLocalPref, bgp4PathAttrMultiExitDisc, bgp4PathAttrASPathSegement. 4) Added additional clarification comments where needed. 5) Noted where objects do not fully reflect the protocol as Known Issues. 6) Updated the DESCRIPTION for the bgp4PathAttrAtomicAggregate object. 7) The following objects have had their DESCRIPTION clause modified to remove the text that suggested (using 'should' verb) initializing the counter to zero on a transition to the established state: bgpPeerInUpdates, bgpPeerOutUpdates, bgpPeerInTotalMessages, bgpPeerOutTotalMessages Those implementations that still do this are still compliant with this new wording. Applications should not assume counters have started at zero. Published as RFC 4273.""", }, { "date" : "1994-05-05 00:00", "description" : """Translated to SMIv2 and published as RFC 1657.""", }, { "date" : "1991-10-26 18:39", "description" : """Initial version, published as RFC 1269.""", }, ), "identity node" : "bgp", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "mib-2"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, ), "nodes" : { "bgp" : { "nodetype" : "node", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15", "status" : "current", }, # node "bgpNotification" : { "nodetype" : "node", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.0", }, # node "bgpVersion" : { "nodetype" : "scalar", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "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.""", "reference>" : """RFC 4271, Section 4.2.""", }, # scalar "bgpLocalAs" : { "nodetype" : "scalar", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The local autonomous system number.""", "reference>" : """RFC 4271, Section 4.2, 'My Autonomous System'.""", }, # scalar "bgpPeerTable" : { "nodetype" : "table", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3", "status" : "current", "description" : """BGP peer table. This table contains, one entry per BGP peer, information about the connections with BGP peers.""", }, # table "bgpPeerEntry" : { "nodetype" : "row", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1", "status" : "current", "linkage" : [ "bgpPeerRemoteAddr", ], "description" : """Entry containing information about the connection with a BGP peer.""", }, # row "bgpPeerIdentifier" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The BGP Identifier of this entry's BGP peer. This entry MUST be 0.0.0.0 unless the bgpPeerState is in the openconfirm or the established state.""", "reference>" : """RFC 4271, Section 4.2, 'BGP Identifier'.""", }, # column "bgpPeerState" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "idle" : { "nodetype" : "namednumber", "number" : "1" }, "connect" : { "nodetype" : "namednumber", "number" : "2" }, "active" : { "nodetype" : "namednumber", "number" : "3" }, "opensent" : { "nodetype" : "namednumber", "number" : "4" }, "openconfirm" : { "nodetype" : "namednumber", "number" : "5" }, "established" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The BGP peer connection state.""", "reference>" : """RFC 4271, Section 8.2.2.""", }, # column "bgpPeerAdminStatus" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "stop" : { "nodetype" : "namednumber", "number" : "1" }, "start" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The desired state of the BGP connection. A transition from 'stop' to 'start' will cause the BGP Manual Start Event to be generated. A transition from 'start' to 'stop' will cause the BGP Manual 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.""", "reference>" : """RFC 4271, Section 8.1.2.""", }, # column "bgpPeerNegotiatedVersion" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The negotiated version of BGP running between the two peers. This entry MUST be zero (0) unless the bgpPeerState is in the openconfirm or the established state. Note that legal values for this object are between 0 and 255.""", "reference>" : """RFC 4271, Section 4.2. RFC 4271, Section 7.""", }, # column "bgpPeerLocalAddr" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The local IP address of this entry's BGP connection.""", }, # column "bgpPeerLocalPort" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The local port for the TCP connection between the BGP peers.""", }, # column "bgpPeerRemoteAddr" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The remote IP address of this entry's BGP peer.""", }, # column "bgpPeerRemotePort" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "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.""", }, # column "bgpPeerRemoteAs" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The remote autonomous system number received in the BGP OPEN message.""", "reference>" : """RFC 4271, Section 4.2.""", }, # column "bgpPeerInUpdates" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of BGP UPDATE messages received on this connection.""", "reference>" : """RFC 4271, Section 4.3.""", }, # column "bgpPeerOutUpdates" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of BGP UPDATE messages transmitted on this connection.""", "reference>" : """RFC 4271, Section 4.3.""", }, # column "bgpPeerInTotalMessages" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of messages received from the remote peer on this connection.""", "reference>" : """RFC 4271, Section 4.""", }, # column "bgpPeerOutTotalMessages" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of messages transmitted to the remote peer on this connection.""", "reference>" : """RFC 4271, Section 4.""", }, # column "bgpPeerLastError" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "2", "max" : "2" }, ], "range" : { "min" : "2", "max" : "2" }, }, }, "access" : "readonly", "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.""", "reference>" : """RFC 4271, Section 4.5.""", }, # column "bgpPeerFsmEstablishedTransitions" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of times the BGP FSM transitioned into the established state for this peer.""", "reference>" : """RFC 4271, Section 8.""", }, # column "bgpPeerFsmEstablishedTime" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "seconds", "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 when the router is booted.""", "reference>" : """RFC 4271, Section 8.""", }, # column "bgpPeerConnectRetryInterval" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "units" : "seconds", "description" : """Time interval (in seconds) for the ConnectRetry timer. The suggested value for this timer is 120 seconds.""", "reference>" : """RFC 4271, Section 8.2.2. This is the value used to initialize the 'ConnectRetryTimer'.""", }, # column "bgpPeerHoldTime" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "3", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "seconds", "description" : """Time interval (in seconds) for the Hold Timer established with the peer. The value of this object is calculated by this BGP speaker, using the smaller of the values in bgpPeerHoldTimeConfigured and the Hold Time received in the OPEN message. This value must be at least three seconds if it is not zero (0). If the Hold Timer has not been established with the peer this object MUST have a value of zero (0). If the bgpPeerHoldTimeConfigured object has a value of (0), then this object MUST have a value of (0).""", "reference>" : """RFC 4271, Section 4.2.""", }, # column "bgpPeerKeepAlive" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "21845" }, ], "range" : { "min" : "0", "max" : "21845" }, }, }, "access" : "readonly", "units" : "seconds", "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 that bgpPeerKeepAliveConfigured has, compared with bgpPeerHoldTimeConfigured. If the KeepAlive timer has not been established with the peer, this object MUST have a value of zero (0). If the of bgpPeerKeepAliveConfigured object has a value of (0), then this object MUST have a value of (0).""", "reference>" : """RFC 4271, Section 4.4.""", }, # column "bgpPeerHoldTimeConfigured" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "3", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "units" : "seconds", "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). If it is zero (0), the Hold Time is NOT to be established with the peer. The suggested value for this timer is 90 seconds.""", "reference>" : """RFC 4271, Section 4.2. RFC 4271, Section 10.""", }, # column "bgpPeerKeepAliveConfigured" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "21845" }, ], "range" : { "min" : "0", "max" : "21845" }, }, }, "access" : "readwrite", "units" : "seconds", "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 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.""", "reference>" : """RFC 4271, Section 4.4. RFC 4271, Section 10.""", }, # column "bgpPeerMinASOriginationInterval" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "units" : "seconds", "description" : """Time interval (in seconds) for the MinASOriginationInterval timer. The suggested value for this timer is 15 seconds.""", "reference>" : """RFC 4271, Section 9.2.1.2. RFC 4271, Section 10.""", }, # column "bgpPeerMinRouteAdvertisementInterval" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "units" : "seconds", "description" : """Time interval (in seconds) for the MinRouteAdvertisementInterval timer. The suggested value for this timer is 30 seconds for EBGP connections and 5 seconds for IBGP connections.""", "reference>" : """RFC 4271, Section 9.2.1.1. RFC 4271, Section 10.""", }, # column "bgpPeerInUpdateElapsedTime" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.3.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "seconds", "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).""", "reference>" : """RFC 4271, Section 4.3. RFC 4271, Section 8.2.2, Established state.""", }, # column "bgpIdentifier" : { "nodetype" : "scalar", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The BGP Identifier of the local system.""", "reference>" : """RFC 4271, Section 4.2.""", }, # scalar "bgpRcvdPathAttrTable" : { "nodetype" : "table", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.5", "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.""", }, # table "bgpPathAttrEntry" : { "nodetype" : "row", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.5.1", "status" : "obsolete", "linkage" : [ "bgpPathAttrDestNetwork", "bgpPathAttrPeer", ], "description" : """Information about a path to a network.""", }, # row "bgpPathAttrPeer" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.5.1.1", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of the peer where the path information was learned.""", }, # column "bgpPathAttrDestNetwork" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.5.1.2", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The address of the destination network.""", "reference>" : """RFC 1267, Section 4.3.""", }, # column "bgpPathAttrOrigin" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.5.1.3", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "igp" : { "nodetype" : "namednumber", "number" : "1" }, "egp" : { "nodetype" : "namednumber", "number" : "2" }, "incomplete" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The ultimate origin of the path information.""", "reference>" : """RFC 1267, Section 4.3. RFC 1267, Section 5.""", }, # column "bgpPathAttrASPath" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.5.1.4", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "2", "max" : "255" }, ], "range" : { "min" : "2", "max" : "255" }, }, }, "access" : "readonly", "description" : """The set of ASes 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;""", "reference>" : """RFC 1267, Section 4.3. RFC 1267, Section 5.""", }, # column "bgpPathAttrNextHop" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.5.1.5", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The address of the border router that should be used for the destination network.""", "reference>" : """RFC 1267, Section 4.3. RFC 1267, Section 5.""", }, # column "bgpPathAttrInterASMetric" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.5.1.6", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The optional inter-AS metric. If this attribute has not been provided for this route, the value for this object is 0.""", "reference>" : """RFC 1267, Section 4.3. RFC 1267, Section 5.""", }, # column "bgp4PathAttrTable" : { "nodetype" : "table", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6", "status" : "current", "description" : """The BGP-4 Received Path Attribute Table contains information about paths to destination networks, received from all BGP4 peers.""", }, # table "bgp4PathAttrEntry" : { "nodetype" : "row", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1", "status" : "current", "linkage" : [ "bgp4PathAttrIpAddrPrefix", "bgp4PathAttrIpAddrPrefixLen", "bgp4PathAttrPeer", ], "description" : """Information about a path to a network.""", }, # row "bgp4PathAttrPeer" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of the peer where the path information was learned.""", }, # column "bgp4PathAttrIpAddrPrefixLen" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Length in bits of the IP address prefix in the Network Layer Reachability Information field.""", }, # column "bgp4PathAttrIpAddrPrefix" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "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.""", "reference>" : """RFC 4271, Section 4.3.""", }, # column "bgp4PathAttrOrigin" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "igp" : { "nodetype" : "namednumber", "number" : "1" }, "egp" : { "nodetype" : "namednumber", "number" : "2" }, "incomplete" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The ultimate origin of the path information.""", "reference>" : """RFC 4271, Section 4.3. RFC 4271, Section 5.1.1.""", }, # column "bgp4PathAttrASPathSegment" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "2", "max" : "255" }, ], "range" : { "min" : "2", "max" : "255" }, }, }, "access" : "readonly", "description" : """The sequence of AS path segments. Each AS path segment is represented by a triple . The type is a 1-octet field that has two possible values: 1 AS_SET: unordered set of ASes that a route in the UPDATE message has traversed 2 AS_SEQUENCE: ordered set of ASes that a route in the UPDATE message has traversed. The length is a 1-octet field containing the number of ASes 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; Known Issues: o BGP Confederations will result in a type of either 3 or 4. o An AS Path may be longer than 255 octets. This may result in this object containing a truncated AS Path.""", "reference>" : """RFC 4271, Section 4.3. RFC 4271, Section 5.1.2.""", }, # column "bgp4PathAttrNextHop" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The address of the border router that should be used for the destination network. This address is the NEXT_HOP address received in the UPDATE packet.""", "reference>" : """RFC 4271, Section 4.3. RFC 4271, Section 5.1.3.""", }, # column "bgp4PathAttrMultiExitDisc" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readonly", "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. Known Issues: o The BGP-4 specification uses an unsigned 32 bit number. Thus, this object cannot represent the full range of the protocol.""", "reference>" : """RFC 4271, Section 4.3. RFC 4271, Section 5.1.4.""", }, # column "bgp4PathAttrLocalPref" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The originating BGP4 speaker's degree of preference for an advertised route. A value of -1 indicates the absence of this attribute. Known Issues: o The BGP-4 specification uses an unsigned 32 bit number and thus this object cannot represent the full range of the protocol.""", "reference>" : """RFC 4271, Section 4.3. RFC 4271, Section 5.1.5.""", }, # column "bgp4PathAttrAtomicAggregate" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "lessSpecificRouteNotSelected" : { "nodetype" : "namednumber", "number" : "1" }, "lessSpecificRouteSelected" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """If the ATOMIC_AGGREGATE attribute is present in the Path Attributes then this object MUST have a value of 'lessSpecificRouteNotSelected'. If the ATOMIC_AGGREGATE attribute is missing in the Path Attributes then this object MUST have a value of 'lessSpecificRouteSelected'. Note that ATOMIC_AGGREGATE is now a primarily informational attribute.""", "reference>" : """RFC 4271, Sections 5.1.6 and 9.1.4.""", }, # column "bgp4PathAttrAggregatorAS" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The AS number of the last BGP4 speaker that performed route aggregation. A value of zero (0) indicates the absence of this attribute. Note that propagation of AS of zero is illegal in the Internet.""", "reference>" : """RFC 4271, Section 5.1.7. RFC 4271, Section 9.2.2.2.""", }, # column "bgp4PathAttrAggregatorAddr" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "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.""", "reference>" : """RFC 4271, Section 5.1.7. RFC 4271, Section 9.2.2.2.""", }, # column "bgp4PathAttrCalcLocalPref" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readonly", "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. Known Issues: o The BGP-4 specification uses an unsigned 32 bit number and thus this object cannot represent the full range of the protocol.""", "reference>" : """RFC 4271, Section 9.1.1.""", }, # column "bgp4PathAttrBest" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "false" : { "nodetype" : "namednumber", "number" : "1" }, "true" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """An indication of whether this route was chosen as the best BGP4 route for this destination.""", "reference>" : """RFC 4271, Section 9.1.2.""", }, # column "bgp4PathAttrUnknown" : { "nodetype" : "column", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.6.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """One or more path attributes not understood by this BGP4 speaker. Path attributes are recorded in the Update Path attribute format of type, length, value. Size zero (0) indicates the absence of such attributes. Octets beyond the maximum size, if any, are not recorded by this object. Known Issues: o Attributes understood by this speaker, but not represented in this MIB, are unavailable to the agent.""", "reference>" : """RFC 4271, Section 5.""", }, # column "bgpTraps" : { "nodetype" : "node", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.7", }, # node "bgp4MIBConformance" : { "nodetype" : "node", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8", }, # node "bgp4MIBCompliances" : { "nodetype" : "node", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.1", }, # node "bgp4MIBGroups" : { "nodetype" : "node", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.2", }, # node }, # nodes "notifications" : { "bgpEstablishedNotification" : { "nodetype" : "notification", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.0.1", "status" : "current", "objects" : { "bgpPeerRemoteAddr" : { "nodetype" : "object", "module" : "BGP4-MIB" }, "bgpPeerLastError" : { "nodetype" : "object", "module" : "BGP4-MIB" }, "bgpPeerState" : { "nodetype" : "object", "module" : "BGP4-MIB" }, }, "description" : """The bgpEstablishedNotification event is generated when the BGP FSM enters the established state. This Notification replaces the bgpEstablished Notification.""", }, # notification "bgpBackwardTransNotification" : { "nodetype" : "notification", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.0.2", "status" : "current", "objects" : { "bgpPeerRemoteAddr" : { "nodetype" : "object", "module" : "BGP4-MIB" }, "bgpPeerLastError" : { "nodetype" : "object", "module" : "BGP4-MIB" }, "bgpPeerState" : { "nodetype" : "object", "module" : "BGP4-MIB" }, }, "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.""", }, # notification "bgpEstablished" : { "nodetype" : "notification", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.7.1", "status" : "deprecated", "objects" : { "bgpPeerLastError" : { "nodetype" : "object", "module" : "BGP4-MIB" }, "bgpPeerState" : { "nodetype" : "object", "module" : "BGP4-MIB" }, }, "description" : """The bgpEstablished event is generated when the BGP FSM enters the established state. This Notification has been replaced by the bgpEstablishedNotification Notification.""", }, # notification "bgpBackwardTransition" : { "nodetype" : "notification", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.7.2", "status" : "deprecated", "objects" : { "bgpPeerLastError" : { "nodetype" : "object", "module" : "BGP4-MIB" }, "bgpPeerState" : { "nodetype" : "object", "module" : "BGP4-MIB" }, }, "description" : """The bgpBackwardTransition event is generated when the BGP FSM moves from a higher numbered state to a lower numbered state. This Notification has been replaced by the bgpBackwardTransNotification Notification.""", }, # notification }, # notifications "groups" : { "bgp4MIBGlobalsGroup" : { "nodetype" : "group", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.2.1", "status" : "current", "members" : { "bgpVersion" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpLocalAs" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpIdentifier" : { "nodetype" : "member", "module" : "BGP4-MIB" }, }, # members "description" : """A collection of objects providing information on global BGP state.""", }, # group "bgp4MIBPeerGroup" : { "nodetype" : "group", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.2.2", "status" : "current", "members" : { "bgpPeerIdentifier" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerState" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerAdminStatus" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerNegotiatedVersion" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerLocalAddr" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerLocalPort" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerRemoteAddr" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerRemotePort" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerRemoteAs" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerInUpdates" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerOutUpdates" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerInTotalMessages" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerOutTotalMessages" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerLastError" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerFsmEstablishedTransitions" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerFsmEstablishedTime" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerConnectRetryInterval" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerHoldTime" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerKeepAlive" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerHoldTimeConfigured" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerKeepAliveConfigured" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerMinASOriginationInterval" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerMinRouteAdvertisementInterval" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPeerInUpdateElapsedTime" : { "nodetype" : "member", "module" : "BGP4-MIB" }, }, # members "description" : """A collection of objects for managing BGP peers.""", }, # group "bgpRcvdPathAttrGroup" : { "nodetype" : "group", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.2.3", "status" : "obsolete", "members" : { "bgpPathAttrPeer" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPathAttrDestNetwork" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPathAttrOrigin" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPathAttrASPath" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPathAttrNextHop" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpPathAttrInterASMetric" : { "nodetype" : "member", "module" : "BGP4-MIB" }, }, # members "description" : """A collection of objects for managing BGP-3 and earlier path entries. This conformance group, like BGP-3, is obsolete.""", }, # group "bgp4MIBPathAttrGroup" : { "nodetype" : "group", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.2.4", "status" : "current", "members" : { "bgp4PathAttrPeer" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrIpAddrPrefixLen" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrIpAddrPrefix" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrOrigin" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrASPathSegment" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrNextHop" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrMultiExitDisc" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrLocalPref" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrAtomicAggregate" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrAggregatorAS" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrAggregatorAddr" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrCalcLocalPref" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrBest" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgp4PathAttrUnknown" : { "nodetype" : "member", "module" : "BGP4-MIB" }, }, # members "description" : """A collection of objects for managing BGP path entries.""", }, # group "bgp4MIBTrapGroup" : { "nodetype" : "group", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.2.5", "status" : "deprecated", "members" : { "bgpEstablished" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpBackwardTransition" : { "nodetype" : "member", "module" : "BGP4-MIB" }, }, # members "description" : """A collection of notifications for signaling changes in BGP peer relationships. Obsoleted by bgp4MIBNotificationGroup""", }, # group "bgp4MIBNotificationGroup" : { "nodetype" : "group", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.2.6", "status" : "current", "members" : { "bgpEstablishedNotification" : { "nodetype" : "member", "module" : "BGP4-MIB" }, "bgpBackwardTransNotification" : { "nodetype" : "member", "module" : "BGP4-MIB" }, }, # members "description" : """A collection of notifications for signaling changes in BGP peer relationships. Obsoletes bgp4MIBTrapGroup.""", }, # group }, # groups "compliances" : { "bgp4MIBCompliance" : { "nodetype" : "compliance", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.1.1", "status" : "current", "description" : """The compliance statement for entities which implement the BGP4 mib.""", "requires" : { "bgp4MIBGlobalsGroup" : { "nodetype" : "mandatory", "module" : "BGP4-MIB" }, "bgp4MIBPeerGroup" : { "nodetype" : "mandatory", "module" : "BGP4-MIB" }, "bgp4MIBPathAttrGroup" : { "nodetype" : "mandatory", "module" : "BGP4-MIB" }, "bgp4MIBNotificationGroup" : { "nodetype" : "optional", "module" : "BGP4-MIB", "description" : """Implementation of BGP Notifications are completely optional in this MIB.""", }, }, # requires }, # compliance "bgp4MIBDeprecatedCompliances" : { "nodetype" : "compliance", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.1.2", "status" : "deprecated", "description" : """The compliance statement documenting deprecated objects in the BGP4 mib.""", "requires" : { "bgp4MIBTrapGroup" : { "nodetype" : "optional", "module" : "BGP4-MIB", "description" : """Group containing TRAP objects that were improperly converted from SMIv1 in RFC 1657. The proper semantics have been restored with the objects in bgp4MIBNotificationGroup.""", }, }, # requires }, # compliance "bgp4MIBObsoleteCompliances" : { "nodetype" : "compliance", "moduleName" : "BGP4-MIB", "oid" : "1.3.6.1.2.1.15.8.1.3", "status" : "obsolete", "description" : """The compliance statement documenting obsolete objects in the BGP4 mib.""", "requires" : { "bgpRcvdPathAttrGroup" : { "nodetype" : "optional", "module" : "BGP4-MIB", "description" : """Group containing objects relevant to BGP-3 and earlier objects.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/BGP4-V2-MIB-JUNIPER.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python BGP4-V2-MIB-JUNIPER FILENAME = "mib-jnx-bgpmib2.txt" MIB = { "moduleName" : "BGP4-V2-MIB-JUNIPER", "BGP4-V2-MIB-JUNIPER" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IETF IDR Working Group""", "contact" : """E-mail: idr@merit.net Jeffrey Haas (Editor) 825 Victors Way, Suite 100 Ann Arbor, MI 48108 Tel: +1 734 222-1600 Fax: +1 734 222-1602 E-mail: jhaas@nexthop.com""", "description" : """This MIB module defines management objects for the Border Gateway Protocol, Version 4.""", "revisions" : ( { "date" : "2012-12-17 00:00", "description" : """This change redefines the value returned for the -- *** JNX *** variable jnxBgpM2PrefixesInPrefixesRejected so that -- *** JNX *** it conforms to the definition. -- *** JNX *** It also adds a new counter in the same sequence to -- *** JNX *** return the number of active prefixes received from -- *** JNX *** the peer: jnxBgpM2PrefixInPrefixesActive""", }, { "date" : "2003-09-09 15:08", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, { "date" : "2003-09-09 15:08", "description" : """This is a proprietary implementation of the -- *** JNX *** draft-ietf-idr-bgp4-mibv2-03.txt MIB as written by -- *** JNX *** the IETF Inter-Domain Routing Working Group. -- *** JNX *** This Juniper experimental MIB will be retired when a -- *** JNX *** valid oid branch is assigned.""", }, { "date" : "2002-11-04 00:00", "description" : """draft-ietf-idr-bgp4-mibv2-03.txt version written by -- *** JNX *** the IETF Inter-Domain Routing Working Group.""", }, ), "identity node" : "jnxBgpM2", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "TimeTicks"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetPortNumber"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressPrefixLength"}, {"module" : "JUNIPER-EXPERIMENT-MIB", "name" : "jnxBgpM2Experiment"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "RowPointer"}, {"module" : "SNMPv2-TC", "name" : "StorageType"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, ), "typedefs" : { "JnxBgpM2Identifier" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "4", "max" : "4" }, ], "range" : { "min" : "4", "max" : "4" }, "format" : "1d.", "description" : """The representation of a BGP Identifier. The BGP Identifier should be represented in the OCTET STRING as with the first OCTET of the string containing the first OCTET of the BGP Identifier received or sent in the OPEN packet and so on. Even though the BGP Identifier is trending away from an IP address it is still displayed as if it was one, even when it would be an illegal IP address.""", }, "JnxBgpM2Safi" : { "basetype" : "Unsigned32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, "format" : "d", "description" : """The representation of a BGP Safi""", }, "JnxBgpM2Community" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "4", "max" : "4" }, ], "range" : { "min" : "4", "max" : "4" }, "format" : "2d:", "description" : """The representation of a BGP Community.""", }, "JnxBgpM2ExtendedCommunity" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "8", "max" : "8" }, ], "range" : { "min" : "8", "max" : "8" }, "format" : "1x:", "description" : """The representation of a BGP Extended Community.""", }, }, # typedefs "nodes" : { "jnxBgpM2" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1", "status" : "current", }, # node "jnxBgpM2BaseScalars" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1", }, # node "jnxBgpM2BaseNotifications" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.0", }, # node "jnxBgpM2Version" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.1", }, # node "jnxBgpM2VersionTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.1.1", "status" : "current", "description" : """Table of supported BGP versions.""", }, # table "jnxBgpM2VersionEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.1.1.1", "status" : "current", "linkage" : [ "jnxBgpM2VersionIndex", ], "description" : """Entry containing data on a given supported version of the Border Gateway Protocol and the level of support provided. It is expected that any agent implementation supporting this MIB module will report support for Version 4 of the Border Gateway Protocol at the very minimum.""", }, # row "jnxBgpM2VersionIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The version number of the BGP Protocol.""", }, # column "jnxBgpM2VersionSupported" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This value is TRUE if this version of the BGP protocol identified in 'jnxBgpM2VersionIndex' is supported. The absence of a row for a particular jnxBgpM2VersionIndex indicates that that jnxBgpM2VersionIndex protocol version number is not supported.""", }, # column "jnxBgpM2SupportedAuthentication" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.2", }, # node "jnxBgpM2SupportedAuthTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.2.1", "status" : "current", "description" : """The supported BGP authentication mechanisms.""", }, # table "jnxBgpM2SupportedAuthEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.2.1.1", "status" : "current", "linkage" : [ "jnxBgpM2SupportedAuthCode", ], "description" : """Entry containing information whether a given BGP authentication mechanism is supported by this implementation.""", }, # row "jnxBgpM2SupportedAuthCode" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The BGP authentication code.""", }, # column "jnxBgpM2SupportedAuthValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This value is TRUE if a given authentication method is supported by the local implementation.""", }, # column "jnxBgpM2SupportedCapabilities" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.3", }, # node "jnxBgpM2CapabilitySupportAvailable" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.3.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This value is TRUE if capability support is available and is enabled.""", }, # scalar "jnxBgpM2SupportedCapabilitiesTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.3.2", "status" : "current", "description" : """Table of supported BGP-4 capabilities.""", }, # table "jnxBgpM2SupportedCapabilitiesEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.3.2.1", "status" : "current", "linkage" : [ "jnxBgpM2SupportedCapabilityCode", ], "description" : """Information about supported capabilities indexed by capability number.""", }, # row "jnxBgpM2SupportedCapabilityCode" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.3.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Index of supported capability. The index directly corresponds with the BGP-4 Capability Advertisement Capability Code.""", }, # column "jnxBgpM2SupportedCapability" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.3.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This value is True if this capability is supported, False otherwise.""", }, # column "jnxBgpM2AsSize" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "twoOctet" : { "nodetype" : "namednumber", "number" : "1" }, "fourOctet" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The size of the AS value in this implementation. The semantics of this are determined as per the as-4bytes draft.""", "reference>" : """draft-ietf-idr-as4bytes-04""", }, # scalar "jnxBgpM2LocalAs" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readonly", "description" : """The local autonomous system number. If the jnxBgpM2AsSize is twoOctet, then the range is constrained to be 0-65535.""", }, # scalar "jnxBgpM2LocalIdentifier" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Identifier"}, }, "access" : "readonly", "description" : """The BGP Identifier of local system. Current practice is trending away from this value being treated as an IP address and more as a generic identifier.""", }, # scalar "jnxBgpM2BaseScalarExtensions" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.7", }, # node "jnxBgpM2BaseScalarNonCapExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.7.1", }, # node "jnxBgpM2BaseScalarRouteReflectExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.7.1.2796", }, # node "jnxBgpM2RouteReflector" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.7.1.2796.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This value is TRUE if this implementation supports the BGP Route Reflection Extension and is enabled as a route reflector. If the BGP Route Reflection extension is not supported this value must be FALSE.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # scalar "jnxBgpM2ClusterId" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.7.1.2796.2", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Identifier"}, }, "access" : "readonly", "description" : """The configured Cluster-ID of the BGP Speaker. This will default to the BGP Speaker's JnxBgpM2Identifier if this speaker is functioning as a route reflector and an explicit Cluster-ID has not been configured. A value of 0.0.0.0 will be present if Route Reflection is not enabled.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # scalar "jnxBgpM2BaseScalarASConfedExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.7.1.3065", }, # node "jnxBgpM2ConfederationRouter" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.7.1.3065.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This value is TRUE if this implementation supports the BGP AS Confederations Extension and this router is configured to be in a confederation.""", "reference>" : """RFC 3065 - Autonomous System Confederations for BGP""", }, # scalar "jnxBgpM2ConfederationId" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.7.1.3065.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readonly", "description" : """The local Confederation Identification Number. This value will be zero (0) if this BGP Speaker is not a confederation router.""", "reference>" : """RFC 3065 - Autonomous System Confederations for BGP""", }, # scalar "jnxBgpM2BaseScalarCapExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.7.2", }, # node "jnxBgpM2BaseScalarConfiguration" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8", }, # node "jnxBgpM2CfgBaseScalarStorageType" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "StorageType"}, }, "access" : "readwrite", "description" : """This object specifies the intended storage type for all configurable base scalars.""", }, # scalar "jnxBgpM2CfgLocalAs" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readwrite", "description" : """The local autonomous system number. If the jnxBgpM2AsSize is twoOctet, then the range is constrained to be 0-65535.""", }, # scalar "jnxBgpM2CfgLocalIdentifier" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.3", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Identifier"}, }, "access" : "readwrite", "description" : """The BGP Identifier of local system. Current practice is trending away from this value being treated as an IP address and more as a generic identifier.""", }, # scalar "jnxBgpM2CfgBaseScalarExtensions" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.4", }, # node "jnxBgpM2CfgBaseScalarNonCapExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.4.1", }, # node "jnxBgpM2CfgBaseScalarReflectorExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.4.1.2796", }, # node "jnxBgpM2CfgRouteReflector" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.4.1.2796.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This value is set to true if this implementation will be supporting route reflection.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # scalar "jnxBgpM2CfgClusterId" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.4.1.2796.2", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Identifier"}, }, "access" : "readwrite", "description" : """The configured Cluster-ID of the BGP Speaker. This will default to the BGP Speaker's JnxBgpM2Identifier if this speaker is functioning as a route reflector and an explicit Cluster-ID has not been configured. A value of 0.0.0.0 will be present if Route Reflection is not enabled.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # scalar "jnxBgpM2CfgBaseScalarASConfedExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.4.1.3065", }, # node "jnxBgpM2CfgConfederationRouter" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.4.1.3065.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This value is set to true if this implementation will be supporting BGP AS Confederations.""", "reference>" : """RFC 3065 - Autonomous System Confederations for BGP""", }, # scalar "jnxBgpM2CfgConfederationId" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.4.1.3065.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readwrite", "description" : """The local Confederation Identification Number. This value will be zero (0) if this BGP Speaker is not a confederation router.""", "reference>" : """RFC 3065 - Autonomous System Confederations for BGP""", }, # scalar "jnxBgpM2CfgBaseScalarCapExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.8.4.2", }, # node "jnxBgpM2Peer" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2", }, # node "jnxBgpM2PeerData" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1", }, # node "jnxBgpM2PeerTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1", "status" : "current", "description" : """BGP peer table. This table contains, one entry per remote BGP peer, any information about the connections with the remote BGP peers.""", }, # table "jnxBgpM2PeerEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1", "status" : "current", "linkage" : [ "jnxBgpM2PeerRoutingInstance", "jnxBgpM2PeerLocalAddrType", "jnxBgpM2PeerLocalAddr", "jnxBgpM2PeerRemoteAddrType", "jnxBgpM2PeerRemoteAddr", ], "description" : """Entry containing information about the connection with a remote BGP peer.""", }, # row "jnxBgpM2PeerIdentifier" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Identifier"}, }, "access" : "readonly", "description" : """The BGP Identifier of this entry's remote BGP peer. This entry should be 0.0.0.0 unless the jnxBgpM2PeerState is in the OpenConfirm or the Established state.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Sec. 4.2""", }, # column "jnxBgpM2PeerState" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "idle" : { "nodetype" : "namednumber", "number" : "1" }, "connect" : { "nodetype" : "namednumber", "number" : "2" }, "active" : { "nodetype" : "namednumber", "number" : "3" }, "opensent" : { "nodetype" : "namednumber", "number" : "4" }, "openconfirm" : { "nodetype" : "namednumber", "number" : "5" }, "established" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The remote BGP peer's FSM state.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Sec. 8""", }, # column "jnxBgpM2PeerStatus" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "halted" : { "nodetype" : "namednumber", "number" : "1" }, "running" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Whether or not the BGP FSM for this remote peer is halted or running. The BGP FSM for a remote peer is halted after processing a Stop event. Likewise, it is in the running state after a Start event. The jnxBgpM2PeerState will generally be in the idle state when the FSM is halted, although some extensions such as Graceful Restart will leave the peer in the Idle state but with the FSM running.""", }, # column "jnxBgpM2PeerConfiguredVersion" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """The configured version to originally start with this remote peer. The BGP speaker may permit negotiation to a lower version number of the protocol.""", }, # column "jnxBgpM2PeerNegotiatedVersion" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """The negotiated version of BGP running between the two peers.""", }, # column "jnxBgpM2PeerLocalAddrType" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """The address family of the local end of the peering session.""", }, # column "jnxBgpM2PeerLocalAddr" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "4", "max" : "20" }, ], "range" : { "min" : "4", "max" : "20" }, }, }, "access" : "readonly", "description" : """The address of the local end of the peering session.""", }, # column "jnxBgpM2PeerLocalPort" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetPortNumber"}, }, "access" : "readonly", "description" : """The local port for the TCP connection between the BGP peers.""", }, # column "jnxBgpM2PeerLocalAs" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readonly", "description" : """Some implementations of BGP can represent themselves as multiple ASs. This is the AS that this peering session is representing itself as to the remote peer.""", }, # column "jnxBgpM2PeerRemoteAddrType" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """The address family of the remote end of the peering session.""", }, # column "jnxBgpM2PeerRemoteAddr" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "4", "max" : "20" }, ], "range" : { "min" : "4", "max" : "20" }, }, }, "access" : "readonly", "description" : """The address of the remote end of the peering session.""", }, # column "jnxBgpM2PeerRemotePort" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetPortNumber"}, }, "access" : "readonly", "description" : """The remote port for the TCP connection between the BGP peers. In the case of a transport for which the notion of 'port' is irrelevant, an instance value of -1 should be returned by the agent for this object. Note that the objects jnxBgpM2PeerLocalAddr, jnxBgpM2PeerLocalPort, jnxBgpM2PeerRemoteAddr and jnxBgpM2PeerRemotePort provide the appropriate reference to the standard MIB TCP connection table. or even the ipv6 TCP MIB as in rfc2452.""", "reference>" : """RFC 2012 - SNMPv2 Management Information Base for the Transmission Control Protocol using SMIv2. RFC 2542 - IP Version 6 Management Information Base for the Transmission Control Protocol.""", }, # column "jnxBgpM2PeerRemoteAs" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readonly", "description" : """The remote autonomous system number.""", }, # column "jnxBgpM2PeerIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This value is a unique index for the remote peer entry in the jnxBgpM2PeerTable. It is assigned by the agent at the point of creation of the jnxBgpM2PeerTable row entry. While its value is guaranteed to be unique at any time, it is otherwise opaque to the management application with respect to its value or the contiguity of jnxBgpM2PeerIndex row instance values across rows of the jnxBgpM2PeerTable. It is used to provide an index structure for other tables whose data is logically per-peer. For explicitly configured peers, this value will remain consistent until this row is deleted by deleting the configured peers. Unconfigured peers will generate a monotonically increasing number when a BGP FSM is built to process the peering session. Values in the jnxBgpM2PeerTable and other tables utilizing jnxBgpM2PeerIndex are expected to remain in existence for an arbitrary time after the unconfigured peer has been deleted in order to allow management applications to extract useful management information for those peers. Thus, an unconfigured peer using the same indices as the jnxBgpM2PeerTable that comes up while this row still exists will re-utilize the same row.""", }, # column "jnxBgpM2PeerRoutingInstance" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.1.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Routing instance index.""", }, # column "jnxBgpM2PeerErrors" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2", }, # node "jnxBgpM2PeerErrorsTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2.1", "status" : "current", "description" : """On a per peer basis, this table reflects the last protocol-defined error encountered and reported on the peer session. If no entry for a given peer, by its jnxBgpM2PeerIndex, exists in this table, then no such errors have been observed, reported, and recorded on the session.""", }, # table "jnxBgpM2PeerErrorsEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2.1.1", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2PeerEntry", }}, ], "description" : """Each entry contains information about errors sent and received for a particular BGP peer.""", }, # row "jnxBgpM2PeerLastErrorReceived" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "2", "max" : "2" }, ], "range" : { "min" : "2", "max" : "2" }, }, }, "access" : "readonly", "description" : """The last error code and subcode received by this BGP Speaker via a NOTIFICATION message for this peer. 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.""", "reference>" : """draft-ietf-idr-bgp4-15.txt, Sec. 4.5""", }, # column "jnxBgpM2PeerLastErrorSent" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "2", "max" : "2" }, ], "range" : { "min" : "2", "max" : "2" }, }, }, "access" : "readonly", "description" : """The last error code and subcode sent by this BGP Speaker via a NOTIFICATION message to this peer. 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.""", "reference>" : """draft-ietf-idr-bgp4-15.txt, Sec. 4.5""", }, # column "jnxBgpM2PeerLastErrorReceivedTime" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The timestamp that the last NOTIFICATION was received from this peer.""", "reference>" : """draft-ietf-idr-bgp4-15.txt, Sec. 4.5""", }, # column "jnxBgpM2PeerLastErrorSentTime" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The timestamp that the last NOTIFICATION was sent to this peer.""", "reference>" : """draft-ietf-idr-bgp4-15.txt, Sec. 4.5""", }, # column "jnxBgpM2PeerLastErrorReceivedText" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """This object contains an implementation specific explanation of the error that was reported.""", }, # column "jnxBgpM2PeerLastErrorSentText" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """This object contains an implementation specific explanation of the error that is being reported.""", }, # column "jnxBgpM2PeerLastErrorReceivedData" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "4075" }, ], "range" : { "min" : "0", "max" : "4075" }, }, }, "access" : "readonly", "description" : """The last error code's data seen by this peer.""", "reference>" : """draft-ietf-idr-bgp4-15.txt, Sec. 4.5""", }, # column "jnxBgpM2PeerLastErrorSentData" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.2.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "4075" }, ], "range" : { "min" : "0", "max" : "4075" }, }, }, "access" : "readonly", "description" : """The last error code's data sent to this peer.""", "reference>" : """draft-ietf-idr-bgp4-15.txt, Sec. 4.5""", }, # column "jnxBgpM2PeerAuthentication" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.3", }, # node "jnxBgpM2PeerAuthTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.3.1", "status" : "current", "description" : """BGP peer authentication table. This table contains, one entry per BGP peer, information about the authentication with BGP peers.""", }, # table "jnxBgpM2PeerAuthEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.3.1.1", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2PeerEntry", }}, ], "description" : """Entry containing information about the authentication with a BGP peer.""", }, # row "jnxBgpM2PeerAuthSent" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """The local peer has sent authentication information to the remote peer in the BGP Authentication field.""", }, # column "jnxBgpM2PeerAuthSentCode" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The code of the authentication information sent to the remote peer.""", }, # column "jnxBgpM2PeerAuthSentValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.3.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "252" }, ], "range" : { "min" : "0", "max" : "252" }, }, }, "access" : "readonly", "description" : """The payload of the authentication information from the remote peer.""", }, # column "jnxBgpM2PeerAuthRcvd" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """The local peer has received authentication information from the remote peer in the BGP Authentication field.""", }, # column "jnxBgpM2PeerAuthRcvdCode" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.3.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The code of the authentication information received from the remote peer.""", }, # column "jnxBgpM2PeerAuthRcvdValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.3.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "252" }, ], "range" : { "min" : "0", "max" : "252" }, }, }, "access" : "readonly", "description" : """The payload of the authentication information from the remote peer.""", }, # column "jnxBgpM2PeerTimers" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4", }, # node "jnxBgpM2PeerEventTimesTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.1", "status" : "current", "description" : """A table reporting the per-peering session amount of time elapsed and update events since the peering session advanced into the Established state.""", }, # table "jnxBgpM2PeerEventTimesEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.1.1", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2PeerEntry", }}, ], "description" : """Each row contains a set of statistics about time spent and events encountered in the peer session Established state.""", }, # row "jnxBgpM2PeerFsmEstablishedTime" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "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.""", }, # column "jnxBgpM2PeerInUpdatesElapsedTime" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Elapsed time in seconds since the last BGP UPDATE message was received from the peer. Each time jnxBgpM2PeerInUpdates is incremented, the value of this object is set to zero (0). This value shall also be zero (0) when the peer is not in the Established state""", }, # column "jnxBgpM2PeerConfiguredTimersTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.2", "status" : "current", "description" : """Per peer management data on BGP session timers.""", }, # table "jnxBgpM2PeerConfiguredTimersEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.2.1", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2PeerEntry", }}, ], "description" : """Each entry corresponds to the current state of BGP timers on a given peering session.""", }, # row "jnxBgpM2PeerConnectRetryInterval" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Time interval in seconds for the ConnectRetry timer. The suggested value for this timer is 120 seconds.""", }, # column "jnxBgpM2PeerHoldTimeConfigured" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "3", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "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 (jnxBgpM2PeerHoldTime) 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.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Appendix 6.4""", }, # column "jnxBgpM2PeerKeepAliveConfigured" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "21845" }, ], "range" : { "min" : "0", "max" : "21845" }, }, }, "access" : "readonly", "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 jnxBgpM2PeerHoldTimeConfigured; the actual time interval for the KEEPALIVE messages is indicated by jnxBgpM2PeerKeepAlive. A reasonable maximum value for this timer would be configured to be one third of that of jnxBgpM2PeerHoldTimeConfigured. 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.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Appendix 6.4""", }, # column "jnxBgpM2PeerMinASOrigInterval" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Time interval in seconds for the MinASOriginationInterval timer. The suggested value for this timer is 15 seconds.""", }, # column "jnxBgpM2PeerMinRouteAdverInterval" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Time interval in seconds for the MinRouteAdvertisementInterval timer. The suggested value for this timer is 30 seconds.""", }, # column "jnxBgpM2PeerNegotiatedTimersTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.3", "status" : "current", "description" : """Current values of per-peer timers which can be dynamically set in the jnxBgpM2PeerConfiguredTimersTable. Values reflected in this table are the current operational values, after negotiation from values derived from initial configuration or last set from jnxBgpM2PeerConfiguredTimersTable row instances.""", }, # table "jnxBgpM2PeerNegotiatedTimersEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.3.1", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2PeerEntry", }}, ], "description" : """Each entry reflects a value of the currently operational, negotiated timers as reflected in the JnxBgpM2PeerNegotiatedTimersEntry.""", }, # row "jnxBgpM2PeerHoldTime" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "3", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The value of this object is calculated by this BGP Speaker as being; zero (0) - if this was the value sent by the peer and this value is permitted by this BGP Speaker. In this case, no keepalive messages are sent and the Hold Timer is not set. At least three (3). This value is the smaller of the value sent by this peer in the OPEN message and jnxBgpM2PeerHoldTimeConfigured for this peer. This value is only defined when the peering session is in the Established state.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Sec. 4.2""", }, # column "jnxBgpM2PeerKeepAlive" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.4.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "21845" }, ], "range" : { "min" : "0", "max" : "21845" }, }, }, "access" : "readonly", "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 jnxBgpM2PeerHoldTime, it has the same proportion as what jnxBgpM2PeerKeepAliveConfigured has when compared with jnxBgpM2PeerHoldTimeConfigured. 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 jnxBgpM2PeerKeepAliveConfigured is zero (0). This value is only defined when the peering session is in the Established state.""", "reference>" : """draft-ietf-idr-bgp4-17, Sec. 4.4""", }, # column "jnxBgpM2PeerCapabilities" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5", }, # node "jnxBgpM2PeerCapsAnnouncedTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5.1", "status" : "current", "description" : """This table contains the capabilities that are supported for a given peer.""", }, # table "jnxBgpM2PeerCapsAnnouncedEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5.1.1", "status" : "current", "linkage" : [ "jnxBgpM2PeerIndex", "jnxBgpM2PeerCapAnnouncedCode", "jnxBgpM2PeerCapAnnouncedIndex", ], "description" : """These entries are keyed by a BGP-4 peer remote address and the BGP Capability Code""", }, # row "jnxBgpM2PeerCapAnnouncedCode" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The BGP Capability Advertisement Capability Code.""", }, # column "jnxBgpM2PeerCapAnnouncedIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "128" }, ], "range" : { "min" : "1", "max" : "128" }, }, }, "access" : "readonly", "description" : """Multiple instances of a given capability may be sent bgp a BGP speaker. This variable is used to index them.""", }, # column "jnxBgpM2PeerCapAnnouncedValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The value of the announced capability.""", }, # column "jnxBgpM2PeerCapsReceivedTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5.2", "status" : "current", "description" : """This table contains the capabilities that are supported for a given peer.""", }, # table "jnxBgpM2PeerCapsReceivedEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5.2.1", "status" : "current", "linkage" : [ "jnxBgpM2PeerIndex", "jnxBgpM2PeerCapReceivedCode", "jnxBgpM2PeerCapReceivedIndex", ], "description" : """These entries are keyed by a BGP-4 peer remote address and the BGP Capability Code""", }, # row "jnxBgpM2PeerCapReceivedCode" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The BGP Capability Advertisement Capability Code.""", }, # column "jnxBgpM2PeerCapReceivedIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "128" }, ], "range" : { "min" : "1", "max" : "128" }, }, }, "access" : "readonly", "description" : """Multiple instances of a given capability may be sent bgp a BGP speaker. This variable is used to index them.""", }, # column "jnxBgpM2PeerCapReceivedValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.5.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The value of the announced capability.""", }, # column "jnxBgpM2PeerCounters" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6", }, # node "jnxBgpM2PeerCountersTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.1", "status" : "current", "description" : """The counters associated with a BGP Peer.""", }, # table "jnxBgpM2PeerCountersEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.1.1", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2PeerEntry", }}, ], "description" : """Each entry contains counters of message transmissions and FSM transitions for a given BGP Peering session.""", }, # row "jnxBgpM2PeerInUpdates" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of BGP UPDATE messages received on this connection. This object should be initialized to zero (0) when the connection is established.""", }, # column "jnxBgpM2PeerOutUpdates" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of BGP UPDATE messages transmitted on this connection. This object should be initialized to zero (0) when the connection is established.""", }, # column "jnxBgpM2PeerInTotalMessages" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "jnxBgpM2PeerOutTotalMessages" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "jnxBgpM2PeerFsmEstablishedTrans" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of times the BGP FSM transitioned into the established state for this peer.""", }, # column "jnxBgpM2PrefixCountersTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.2", "status" : "current", "description" : """Additional per-peer, per AFI SAFI counters for prefixes""", }, # table "jnxBgpM2PrefixCountersEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.2.1", "status" : "current", "linkage" : [ "jnxBgpM2PeerIndex", "jnxBgpM2PrefixCountersAfi", "jnxBgpM2PrefixCountersSafi", ], "description" : """Entry containing information about a bgp-peers prefix counters.""", }, # row "jnxBgpM2PrefixCountersAfi" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """The AFI index of the per-peer, per prefix counters""", }, # column "jnxBgpM2PrefixCountersSafi" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Safi"}, }, "access" : "readonly", "description" : """The SAFI index of the per-peer, per prefix counters""", }, # column "jnxBgpM2PrefixInPrefixes" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of prefixes received from a peer and are stored in the Adj-Ribs-In for that peer.""", }, # column "jnxBgpM2PrefixInPrefixesAccepted" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of prefixes for a peer that are installed in the Adj-Ribs-In and are eligible to become active in the Loc-Rib.""", }, # column "jnxBgpM2PrefixInPrefixesRejected" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of prefixes for a peer that are installed in the Adj-Ribs-In and are NOT eligible to become active in the Loc-Rib.""", }, # column "jnxBgpM2PrefixOutPrefixes" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of prefixes for a peer that are installed in that peers Adj-Ribs-Out.""", }, # column "jnxBgpM2PrefixInPrefixesActive" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.6.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of prefixes for a peer that are installed in the Adj-Ribs-In and are the active route in the Loc-Rib.""", }, # column "jnxBgpM2PeerExtensions" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7", }, # node "jnxBgpM2PeerNonCapExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7.1", }, # node "jnxBgpM2PeerRouteReflectionExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7.1.2796", }, # node "jnxBgpM2PeerReflectorClientTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7.1.2796.1", "status" : "current", "description" : """Table of route reflection client settings on a per-peer basis.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # table "jnxBgpM2PeerReflectorClientEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7.1.2796.1.1", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2PeerEntry", }}, ], "description" : """Entry containing data on a per-peer basis on whether the peer is configured as a route reflector client.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # row "jnxBgpM2PeerReflectorClient" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7.1.2796.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "nonClient" : { "nodetype" : "namednumber", "number" : "0" }, "client" : { "nodetype" : "namednumber", "number" : "1" }, "meshedClient" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This value indicates whether the given peer is a reflector client of this router, or not. A value of nonClient indicates that this peer is not a reflector client. A value of client indicates that this peer is a reflector client that is not fully meshed with other reflector clients. A value of meshedClient indicates that the peer is a reflector client and is fully meshed with all other reflector clients. This value must be nonClient (0) for BGP external peers.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # column "jnxBgpM2PeerASConfederationExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7.1.3065", }, # node "jnxBgpM2PeerConfedMemberTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7.1.3065.1", "status" : "current", "description" : """Table of confederation member settings on a per-peer basis.""", "reference>" : """RFC 3065 - BGP Confederations""", }, # table "jnxBgpM2PeerConfedMemberEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7.1.3065.1.1", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2PeerEntry", }}, ], "description" : """Entry containing data on a per-peer basis on whether the peer is configured as a BGP confederation member.""", "reference>" : """RFC 3065 - BGP Confederations""", }, # row "jnxBgpM2PeerConfedMember" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7.1.3065.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This value indicates whether the given peer is in our confederation or not.""", "reference>" : """RFC 3065 - BGP Confederations""", }, # column "jnxBgpM2PeerCapExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.7.2", }, # node "jnxBgpM2PeerConfiguration" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8", }, # node "jnxBgpM2CfgPeerAdminStatusTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.1", "status" : "current", "description" : """Table containing rows for administratively starting and stopping peering sessions.""", }, # table "jnxBgpM2CfgPeerAdminStatusEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.1.1", "status" : "current", "linkage" : [ "jnxBgpM2PeerIndex", ], "description" : """Entry containing row for administratively starting and stopping peers.""", }, # row "jnxBgpM2CfgPeerAdminStatus" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "stop" : { "nodetype" : "namednumber", "number" : "1" }, "start" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This object allows the Manual Stop and Manual Start events to be sent to an activated peering session.""", }, # column "jnxBgpM2CfgPeerNextIndex" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """This object contains the next appropriate value to use as an index for creation of a row instance in in the jnxBgpM2CfgPeerTable. If the number of available entries in the jnxBgpM2CfgPeerTable is exhausted, a retrieval value of this object instance will return 0. A value of 0 may also be returned if the agent is otherwise incapable of jnxBgpM2CfgPeerTable row creation at the time of jnxBgpM2CfgPeerNextIndex retrieval.""", }, # scalar "jnxBgpM2CfgPeerTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3", "status" : "current", "description" : """BGP configuration peer table. This table allows the configuration of the parameters for a session with a BGP peer. +++wayne provide description of how config should be done for a peer per table.""", }, # table "jnxBgpM2CfgPeerEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1", "create" : "true", "status" : "current", "linkage" : [ "jnxBgpM2CfgPeerIndex", ], "description" : """Entry containing information set up by a management entity to configure a connection with a BGP peer.""", }, # row "jnxBgpM2CfgPeerConfiguredVersion" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "default" : "4", "description" : """The configured version to originally start with this peer. The BGP speaker may permit negotiation to a lower version number of the protocol depending on the set value of jnxBgpM2CfgAllowVersionNegotiation.""", }, # column "jnxBgpM2CfgAllowVersionNegotiation" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """If set to true, during session establishment with this peer, negotiation to a version lower than that specified in jnxBgpM2CfgPeerConfiguredVersion will be allowed.""", }, # column "jnxBgpM2CfgPeerLocalAddrType" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readwrite", "description" : """The address family of the speakers of this BGP session.""", }, # column "jnxBgpM2CfgPeerLocalAddr" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "4", "max" : "20" }, ], "range" : { "min" : "4", "max" : "20" }, }, }, "access" : "readwrite", "description" : """The address of the local end of the peering session.""", }, # column "jnxBgpM2CfgPeerLocalAs" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readwrite", "default" : "0", "description" : """Autonomous system represented to peer on peering session initialization. Some implementations of BGP can represent themselves as multiple ASes. These implementations can set this to an alternate autonomous system. If this object is set to zero (0) at the point this row instance is set to active, then the implementation will initialize this session representing itself as the value of jnxBgpM2CfgLocalAs.""", }, # column "jnxBgpM2CfgPeerRemoteAddrType" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readwrite", "description" : """The address family of the speakers of the remote BGP session.""", }, # column "jnxBgpM2CfgPeerRemoteAddr" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "4", "max" : "20" }, ], "range" : { "min" : "4", "max" : "20" }, }, }, "access" : "readwrite", "description" : """The address of the remote end (destination address of peer) for peering session.""", }, # column "jnxBgpM2CfgPeerRemotePort" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "65535" }, ], "range" : { "min" : "-1", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "-1", "description" : """This is the remote port for the transport connection between the BGP peers. In the case of a transport for which the notion of port is irrelevant, the value of -1 can be defaulted or set.""", }, # column "jnxBgpM2CfgPeerRemoteAs" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readwrite", "description" : """Autonomous system number of the remote peer.""", }, # column "jnxBgpM2CfgPeerEntryStorageType" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "StorageType"}, }, "access" : "readwrite", "description" : """This object type specifies the intended storage type for the jnxBgpM2CfgPeerEntry row instance.""", }, # column "jnxBgpM2CfgPeerError" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "notActivated" : { "nodetype" : "namednumber", "number" : "1" }, "errDuplicatePeeringSession" : { "nodetype" : "namednumber", "number" : "2" }, "activated" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """This value indicates the current error status of the row denoting the configured error status. If this row is still under creation (has not been activated jnxBgpM2CfgPeerRowEntryStatus), then this instance will be set to not-activated (1). At the point that the row is activated, jnxBgpM2CfgPeerError will reflect the error status of the row data itself. If there is another session already activated with the same local and remote addresses as denoted by {jnxBgpM2CfgPeerLocalAddrType, jnxBgpM2CfgPeerLocalAddr, jnxBgpM2CfgPeerRemoteAddr, jnxBgpM2CfgPeerRemotePort}, then the value of this will be set to err-duplicate-peering-session (2). If this row is associated with a peer session whose initialization has been attempted, the value will be set to activated (3) (and, jnxBgpM2PeerCfgPeerEntry will be set to the row instance of the entry in the jnxBgpM2PeerTable which reflects the state of the peering session). Note that this object only reflects the error as a function of the attempted activation of this row as containing data for a bgp peering session. The actual state of the session at the point of any protocol exchange or session state machine initiation is reflected in the jnxBgpM2PeerTable row instance (as reflected through jnxBgpM2CfgPeerPeerEntry) associated with this row instance.""", }, # column "jnxBgpM2CfgPeerBgpPeerEntry" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Upon activation of the session data contained in this row instance, this object points to an instance of a row within the jnxBgpM2PeerTable reflecting the session in its initializing or operational state. Retrieval of this column instance will always yield a value of {0.0} unless the session has successfully been activated (via jnxBgpM2CfgPeerRowEntryStatus). Such row instances will always have a value of jnxBgpM2CfgPeerError which is activated (3).""", }, # column "jnxBgpM2CfgPeerRowEntryStatus" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """This object type is used to control creation, activation, and deletion of this row instance.""", }, # column "jnxBgpM2CfgPeerIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "noaccess", "description" : """Uniquely identifies an instance of a peer row, as an element of configuration.""", }, # column "jnxBgpM2CfgPeerStatus" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "halted" : { "nodetype" : "namednumber", "number" : "1" }, "running" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This specifies the state of the peering session upon activation. If disabled, the FSM is in the halted state and no Automatic Start events are generated. If enabled, the FSM is in the running state and Automatic Start events may be generated.""", }, # column "jnxBgpM2CfgPeerRoutingInstance" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Routing instance index.""", }, # column "jnxBgpM2CfgPeerAuthTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.4", "status" : "current", "description" : """Table contain per peer configuration for BGP Authentication.""", }, # table "jnxBgpM2CfgPeerAuthEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.4.1", "create" : "true", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2CfgPeerEntry", }}, ], "description" : """Entry containing information about a peer's BGP Authentication configuration.""", }, # row "jnxBgpM2CfgPeerAuthEnabled" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This value is true if BGP Authentication is enabled for this peer. This is the authentication mechanism documented in the base BGP specification, not the MD5 session protection mechanism.""", }, # column "jnxBgpM2CfgPeerAuthCode" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "description" : """The authentication code for the BGP Authentication mechanism.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Sec. 4.1.a""", }, # column "jnxBgpM2CfgPeerAuthValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "252" }, ], "range" : { "min" : "0", "max" : "252" }, }, }, "access" : "readwrite", "description" : """The authentication payload for the BGP authentication mechanism. This value has semantic meaning within the context of the authentication code.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Sec. 4.1.a""", }, # column "jnxBgpM2CfgPeerTimersTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.5", "status" : "current", "description" : """Table for configuration of per-peer timers.""", }, # table "jnxBgpM2CfgPeerTimersEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.5.1", "create" : "true", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2CfgPeerEntry", }}, ], "description" : """Entry containing per-peer timer configuration.""", }, # row "jnxBgpM2CfgPeerConnectRetryInterval" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "120", "description" : """Time interval in seconds for the ConnectRetry timer. The suggested value for this timer is 120 seconds.""", }, # column "jnxBgpM2CfgPeerHoldTimeConfigured" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "3", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "90", "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 (jnxBgpM2PeerHoldTime) 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.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Appendix 6.4""", }, # column "jnxBgpM2CfgPeerKeepAliveConfigured" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.5.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "21845" }, ], "range" : { "min" : "0", "max" : "21845" }, }, }, "access" : "readwrite", "default" : "30", "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 jnxBgpM2PeerHoldTimeConfigured; the actual time interval for the KEEPALIVE messages is indicated by jnxBgpM2PeerKeepAlive. A reasonable maximum value for this timer would be configured to be one third of that of jnxBgpM2PeerHoldTimeConfigured. 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.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Appendix 6.4""", }, # column "jnxBgpM2CfgPeerMinASOrigInterval" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.5.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "15", "description" : """Time interval in seconds for the MinASOriginationInterval timer. The suggested value for this timer is 15 seconds.""", }, # column "jnxBgpM2CfgPeerMinRouteAdverInter" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "30", "description" : """Time interval in seconds for the MinRouteAdvertisementInterval timer. The suggested value for this timer is 30 seconds.""", }, # column "jnxBgpM2CfgPeerExtensions" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6", }, # node "jnxBgpM2CfgPeerNonCapExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6.1", }, # node "jnxBgpM2CfgPeerRouteReflectionExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6.1.2796", }, # node "jnxBgpM2CfgPeerReflectorClientTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6.1.2796.1", "status" : "current", "description" : """Table of route reflection client settings on a per-peer basis.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # table "jnxBgpM2CfgPeerReflectorClientEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6.1.2796.1.1", "create" : "true", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2CfgPeerEntry", }}, ], "description" : """Entry containing data on a per-peer basis on whether the peer is configured as a route reflector client.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # row "jnxBgpM2CfgPeerReflectorClient" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6.1.2796.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "nonClient" : { "nodetype" : "namednumber", "number" : "0" }, "client" : { "nodetype" : "namednumber", "number" : "1" }, "meshedClient" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This value indicates whether the given peer is a reflector client of this router, or not. A value of nonClient indicates that this peer is not a reflector client. A value of client indicates that this peer is a reflector client that is not fully meshed with other reflector clients. A value of meshedClient indicates that the peer is a reflector client and is fully meshed with all other reflector clients. This value must be nonClient (0) for BGP external peers.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # column "jnxBgpM2CfgPeerASConfederationExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6.1.3065", }, # node "jnxBgpM2CfgPeerConfedMemberTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6.1.3065.1", "status" : "current", "description" : """Table of confederation member settings on a per-peer basis.""", "reference>" : """RFC 3065 - BGP Confederations""", }, # table "jnxBgpM2CfgPeerConfedMemberEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6.1.3065.1.1", "create" : "true", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2CfgPeerEntry", }}, ], "description" : """Entry containing data on a per-peer basis on whether the peer is configured as a BGP confederation member.""", "reference>" : """RFC 3065 - BGP Confederations""", }, # row "jnxBgpM2CfgPeerConfedMember" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6.1.3065.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This value indicates whether the given peer is in our confederation or not.""", "reference>" : """RFC 3065 - BGP Confederations""", }, # column "jnxBgpM2CfgPeerCapExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.2.8.6.2", }, # node "jnxBgpM2Rib" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3", }, # node "jnxBgpM2NlriTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1", "status" : "current", "description" : """The BGP-4 Received Path Attribute Table contains information about paths to destination networks received from all BGP4 peers. Collectively, this represents the Adj-Ribs-In. The route where jnxBgpM2NlriBest is TRUE represents, for this NLRI, the route that is installed in the LocRib from the Adj-Ribs-In.""", }, # table "jnxBgpM2NlriEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1", "status" : "current", "linkage" : [ "jnxBgpM2PeerIndex", "jnxBgpM2NlriAfi", "jnxBgpM2NlriSafi", "jnxBgpM2NlriPrefix", "jnxBgpM2NlriPrefixLen", "jnxBgpM2NlriIndex", ], "description" : """Information about a path to a network.""", }, # row "jnxBgpM2NlriIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This index allows for multiple instances of a base prefix for a certain AFI SAFI from a given peer. This is currently useful for two things: 1. Allowing for a peer in future implementations to send more than a single route instance. 2. Allow for extensions which extend the NLRI field to send the same prefix while utilizing other extension specific information. An example of this is RFC 3107 - Carrying MPLS labels in BGP.""", "reference>" : """RFC 3107 - Carrying Label Information in BGP-4""", }, # column "jnxBgpM2NlriAfi" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """The address family of the prefix for this NLRI.""", }, # column "jnxBgpM2NlriSafi" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Safi"}, }, "access" : "readonly", "description" : """The subsequent address family of the prefix for this NLRI""", "reference>" : """RFC 2858 - Multiprotocol Extensions for BGP-4""", }, # column "jnxBgpM2NlriPrefix" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "4", "max" : "20" }, ], "range" : { "min" : "4", "max" : "20" }, }, }, "access" : "readonly", "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 jnxBgpM2PathAttrAddrPrefixLen. Any bits beyond the length specified by jnxBgpM2PathAttrAddrPrefixLen are zeroed.""", }, # column "jnxBgpM2NlriPrefixLen" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressPrefixLength"}, }, "access" : "readonly", "description" : """Length in bits of the address prefix in the Network Layer Reachability Information field.""", }, # column "jnxBgpM2NlriBest" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """An indication of whether or not this route was chosen as the best BGP4 route.""", }, # column "jnxBgpM2NlriCalcLocalPref" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The degree of preference calculated by the receiving BGP4 speaker for an advertised route.""", }, # column "jnxBgpM2PathAttrIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This value is a unique index for the per-NLRI entry in the jnxBgpM2PeerAttrTable. It is assigned by the agent at the point of creation of the jnxBgpM2PeerAttrTable row entry. While its value is guaranteed to be unique at any time, it is otherwise opaque to the management application with respect to its value or the contiguity of jnxBgpM2PeerAttrIndex row instance values across rows of the jnxBgpM2PeerAttrTable. It is used to provide an index structure for other tables whose data is logically per-peer, per-NLRI.""", }, # column "jnxBgpM2NlriOpaqueType" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "bgpMplsLabelStack" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This object enumerates the type of the row that is pointed to in the table row jnxBgpM2NlriOpaquePointer instance, if jnxBgpM2NlriOpaquePointer is in fact not a zero length. jnxBgpM2NlriOpaqueType is necessary since the data referenced by jnxBgpM2NlriOpaquePointer is opaque to BGP. For example, in the case of RFC 3107, the label stack that is pointed to may occur in the mplsLabelStackTable from the MPLS-LSR-MIB, and the instance value of jnxBgpM2NlriOpaqueType would be bgpMplsLabelStack(1).""", "reference>" : """RFC 3107 - Carrying Label Information in BGP-4 draft-ietf-mpls-lsr-mib-08.txt""", }, # column "jnxBgpM2NlriOpaquePointer" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Pointer to a row that decomposes the data that is opaque to the BGP MIB but is sent in the NLRI. This RowPointer has zero (0) length data instance if jnxBgpM2NlriOpaqueType is none.""", }, # column "jnxBgpM2AdjRibsOutTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.2", "status" : "current", "description" : """This table contains on a per-peer basis one or more routes from the jnxBgpM2NlriTable that have been placed in this peer's Adj-Ribs-Out.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Sec. 3.2""", }, # table "jnxBgpM2AdjRibsOutEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.2.1", "status" : "current", "linkage" : [ "jnxBgpM2PeerIndex", "jnxBgpM2NlriAfi", "jnxBgpM2NlriSafi", "jnxBgpM2NlriPrefix", "jnxBgpM2NlriPrefixLen", "jnxBgpM2AdjRibsOutIndex", ], "description" : """List of BGP routes that have been placed into a peer's Adj-Ribs-Out.""", }, # row "jnxBgpM2AdjRibsOutIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Certain extensions to BGP permit multiple instance of a per afi, per safi prefix to be advertised to a peer. This object allows the enumeration of them.""", }, # column "jnxBgpM2AdjRibsOutRoute" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """This object points to the route in the jnxBgpM2NlriTable that corresponds to the entry in the peer's Adj-Rib-Out. Outgoing route maps are not reflected at this point as those are part of the Update-Send process.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Sec. 9.2""", }, # column "jnxBgpM2PathAttrCount" : { "nodetype" : "scalar", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of entries in the jnxBgpM2PathAttrTable.""", }, # scalar "jnxBgpM2PathAttrTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4", "status" : "current", "description" : """Provides per advertised network-prefix attribute data, as advertised over a peering session.""", }, # table "jnxBgpM2PathAttrEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1", "status" : "current", "linkage" : [ "jnxBgpM2PathAttrIndex", ], "description" : """Each entry contains data about a given network prefix, per-prefix and per-advertising peer.""", }, # row "jnxBgpM2PathAttrOrigin" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "igp" : { "nodetype" : "namednumber", "number" : "1" }, "egp" : { "nodetype" : "namednumber", "number" : "2" }, "incomplete" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The ultimate origin of the path information.""", }, # column "jnxBgpM2PathAttrNextHopAddrType" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """The address family of the address for the border router that should be used to access the destination network.""", }, # column "jnxBgpM2PathAttrNextHop" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "4", "max" : "20" }, ], "range" : { "min" : "4", "max" : "20" }, }, }, "access" : "readonly", "description" : """The address of the border router that should be used to access the destination network. This address is the nexthop address received in the UPDATE packet. The address family of this object will be the same as that of the prefix in this row. Note that for RFC2545 style double nexthops, this object will always contain the global scope nexthop. jnxBgpM2LinkLocalNextHopTable will contain the linklocal scope nexthop. In the case that the mechanism documented in draft-kato-bgp-ipv6-link-local-00.txt is used and only a link local nexthop has been sent, , jnxBgpM2LinkLocalNextHopPresent will be false and jnxBgpM2PathAttrNextHop will contain the link local nexthop.""", }, # column "jnxBgpM2PathAttrMedPresent" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Whether or not the MED value is present. If it is not present, the jnxBgpM2PathAttrMed object has no useful value and should be set to 0.""", }, # column "jnxBgpM2PathAttrMed" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This metric is used to discriminate between multiple exit points to an adjacent autonomous system.""", }, # column "jnxBgpM2PathAttrLocalPrefPresent" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Whether or not the LocalPref value is present. If it is not present, the jnxBgpM2PathAttrLocalPref object has no useful value and should be set to 0.""", }, # column "jnxBgpM2PathAttrLocalPref" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The originating BGP4 speakers degree of preference for an advertised route.""", }, # column "jnxBgpM2PathAttrAtomicAggregate" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "atomicAggregatePresent" : { "nodetype" : "namednumber", "number" : "1" }, "atomicAggregateMissing" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """When this object is set to atomicAggregatePresent, the ATOMIC_AGGREGATE Path Attribute is present and indicates that the NLRI MUST NOT be made more specific.""", }, # column "jnxBgpM2PathAttrAggregatorAS" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.9", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readonly", "description" : """The AS number of the last BGP4 speaker that performed route aggregation. A value of zero (0) indicates the absence of this attribute. Note propagation of AS of zero is illegal in the Internet.""", }, # column "jnxBgpM2PathAttrAggregatorAddr" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.10", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Identifier"}, }, "access" : "readonly", "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.""", }, # column "jnxBgpM2AsPathCalcLength" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This value represents the calculated length of the AS Path according to the rules of the BGP specification. This value is used in route selection.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a""", }, # column "jnxBgpM2AsPathString" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """This is a string depicting the autonomous system path to this network which was received from the peer which advertised it. The format of the string is implementation-dependent, and should be designed for operator readability.""", }, # column "jnxBgpM2AsPathIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.4.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This value is a unique index for the decomposed AS Path in the jnxBgpM2AsPathTable. It is assigned by the agent at the point of creation of the jnxBgpM2AsPathTable row entry. While its value is guaranteed to be unique at any time, it is otherwise opaque to the management application with respect to its value or the contiguity of jnxBgpM2AsPathIndex row instance values across rows of the jnxBgpM2AsPathTable.""", }, # column "jnxBgpM2AsPath4byteTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.5", "status" : "current", "description" : """This table is present for BGP speakers that support the AS 4byte specification and are functioning as a router between 2-byte and 4-byte AS space.""", "reference>" : """draft-ietf-idr-as4bytes-04.txt - BGP support for four-octet AS number space""", }, # table "jnxBgpM2AsPath4byteEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.5.1", "status" : "current", "linkage" : [ { "BGP4-V2-MIB-JUNIPER" : { "indexkind" : "augments", "relatedNode" : "jnxBgpM2PathAttrEntry", }}, ], "description" : """Each row contains the information for the AS 4-byte extension's NEW_AS_PATH and NEW_AGGREGATOR attributes.""", }, # row "jnxBgpM2AsPath4bytePathPresent" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This value may only be true if this BGP Speaker is functioning as a router between ASs that are in 2-byte and 4-byte AS space. If this value is true, then the NEW_AS_PATH attributes are present and the 4-byte versions of the appropriate path attributes are in this row. If this value is false, then the following values will be present in the row: jnxBgpM2PathAttrAggregatorAS - zero (0). jnxBgpM2AsPathCalcLength - zero (0). jnxBgpM2AsPathString - zero (0) length string. jnxBgpM2AsPathIndex - zero (0).""", }, # column "jnxBgpM2AsPath4byteAggregatorAS" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readonly", "description" : """The NEW_AGGREGATOR AS number of the last BGP4 speaker that performed route aggregation. A value of zero (0) indicates the absence of this attribute. Note propagation of AS of zero is illegal in the Internet.""", }, # column "jnxBgpM2AsPath4byteCalcLength" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This value represents the calculated length of the NEW_AS_PATH according to the rules of the BGP specification. This value is used in route selection.""", "reference>" : """draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a""", }, # column "jnxBgpM2AsPath4byteString" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """This is a string depicting the autonomous system path to this network which was received from the peer which advertised it. The format of the string is implementation-dependent, and should be designed for operator readability.""", }, # column "jnxBgpM2AsPath4byteIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.5.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This value is a unique index for the decomposed AS Path in the jnxBgpM2AsPathTable. It is assigned by the agent at the point of creation of the jnxBgpM2AsPathTable row entry. While its value is guaranteed to be unique at any time, it is otherwise opaque to the management application with respect to its value or the contiguity of jnxBgpM2AsPathIndex row instance values across rows of the jnxBgpM2AsPathTable. """, }, # column "jnxBgpM2AsPathTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.6", "status" : "current", "description" : """The BGP-4 Path Attribute AS Path Table contains the per network path (NLRI) AS PATH data received from the advertising BGP peer.""", }, # table "jnxBgpM2AsPathEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.6.1", "status" : "current", "linkage" : [ "jnxBgpM2PathAttrIndex", "jnxBgpM2AsPathSegmentIndex", "jnxBgpM2AsPathElementIndex", "jnxBgpM2AsPathElementValue", ], "description" : """Information about an AS path provided with a path to a network.""", }, # row "jnxBgpM2AsPathSegmentIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """A per-AS path segment index. This will index a set of autonomous systems in an AS path which are part of the same sequence or set (as determined by the row value of jnxBgpM2AsPathType, which should be the same value for each jnxBgpM2AsPathTable entry indexed by the same (jnxBgpM2PathAttrIndex, jnxBgpM2AsPathIndex) pair).""", }, # column "jnxBgpM2AsPathElementIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """A per-AS element index. This will index a particular AS within a sequence or set of autonomous systems in an AS path.""", }, # column "jnxBgpM2AsPathType" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.6.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "asSet" : { "nodetype" : "namednumber", "number" : "1" }, "asSequence" : { "nodetype" : "namednumber", "number" : "2" }, "confedSequence" : { "nodetype" : "namednumber", "number" : "3" }, "confedSet" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The type of sequence in which this asPath was advertised as an attribute. Note that all asPath row instances for a given (jnxBgpM2PathAttrIndex, jnxBgpM2AsPathIndex) index pair will have their jnxBgpM2AsPathType set to the same value. The values for jnxBgpM2AsPathType are interpreted as defined in the base BGP document and the BGP AS Confederations document.""", "reference>" : """draft-ietf-idr-bgp4-16 RFC 3065 - BGP AS Confederations""", }, # column "jnxBgpM2AsPathElementValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readonly", "description" : """An AS value for an AS the related NLRI traversed in the propagation of its advertisement. This value is to be interpreted in the context of the sequence implied by jnxBgpM2AsPathIndex and jnxBgpM2AsPathType (and, in sequence of the other table rows with the same value of jnxBgpM2PathAttrIndex and jnxBgpM2AsPathIndex).""", }, # column "jnxBgpM2PathAttrUnknownTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.7", "status" : "current", "description" : """The BGP-4 Path Attribute Unknown Table contains the per network path (NLRI) data on the path attributes advertised with a route but not known to the local BGP implementation or not otherwise capable of being returned from this agent. The absence of row data for a given index value for jnxBgpM2PathAttrIndex indicates a lack of such unknown attribute information for the indicated network path (as indexed by that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable).""", }, # table "jnxBgpM2PathAttrUnknownEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.7.1", "status" : "current", "linkage" : [ "jnxBgpM2PathAttrIndex", "jnxBgpM2PathAttrUnknownIndex", ], "description" : """Information about an unknown attribute provided with a path to a network.""", }, # row "jnxBgpM2PathAttrUnknownIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """An integer index for a row in this table.""", }, # column "jnxBgpM2PathAttrUnknownType" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The attribute type advertised with this unknown attribute by the peer.""", }, # column "jnxBgpM2PathAttrUnknownValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.7.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "4070" }, ], "range" : { "min" : "0", "max" : "4070" }, }, }, "access" : "readonly", "description" : """Value of path attribute not understood by the base BGP-4 document. Octets beyond the maximum size, if any, are not recorded by this row object. """, }, # column "jnxBgpM2PathAttrExtensions" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8", }, # node "jnxBgpM2PathAttrNonCapExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1", }, # node "jnxBgpM2PathAttrCommunityExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.1997", }, # node "jnxBgpM2PathAttrCommTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.1997.1", "status" : "current", "description" : """The BGP-4 Path Attribute Community Table contains the per network path (NLRI) data on the community membership advertised with a route. The absence of row data for a given index value for jnxBgpM2PathAttrIndex indicates a lack of this attribute information for the indicated network path (as indexed by that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable).""", }, # table "jnxBgpM2PathAttrCommEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.1997.1.1", "status" : "current", "linkage" : [ "jnxBgpM2PathAttrIndex", "jnxBgpM2PathAttrCommIndex", ], "description" : """Information about a community association provided with a path to a network.""", }, # row "jnxBgpM2PathAttrCommIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.1997.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """An integer index for a row in this table.""", }, # column "jnxBgpM2PathAttrCommValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.1997.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Community"}, }, "access" : "readonly", "description" : """A value representing a community. There are certain 4-octet long values which could be returned in this columnar row data that carry additional semantics.""", "reference>" : """RFC 1997 - BGP Communities Attribute""", }, # column "jnxBgpM2LinkLocalNextHopTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2545", "status" : "current", "description" : """Table of link local nexthops as sent by RFC 2545 for IPv6 BGP Speakers.""", "reference>" : """RFC 2545 - Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing""", }, # table "jnxBgpM2LinkLocalNextHopEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2545.1", "status" : "current", "linkage" : [ "jnxBgpM2PathAttrIndex", ], "description" : """Entry containing the link-local nexthops as sent by a BGP speaker running RFC 2545 extensions for double-nexthops.""", }, # row "jnxBgpM2LinkLocalNextHopPresent" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2545.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This value is TRUE if and only if the BGP speaker is receiving IPv6 NLRI using the RFC 2545 double nexthop convention and it has received a link local scope nexthop in addition to the global scope nexthop.""", }, # column "jnxBgpM2LinkLocalNextHop" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2545.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "20", "max" : "20" }, ], "range" : { "min" : "20", "max" : "20" }, }, }, "access" : "readonly", "description" : """This value contains an IPv6 link local address of InetAddressType of type ipv6z. This value is only present if jnxBgpM2LinkLocalNextHopPresent is true.""", }, # column "jnxBgpM2PathAttrRouteReflectionExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2796", }, # node "jnxBgpM2PathAttrOriginatorIdTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2796.1", "status" : "current", "description" : """Per prefix data pertinent to advertisement of a network prefix through an originator.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # table "jnxBgpM2PathAttrOriginatorIdEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2796.1.1", "status" : "current", "linkage" : [ "jnxBgpM2PathAttrIndex", ], "description" : """Each entry contains data pertinent to a network prefix as received through its originating BGP route reflector.""", "reference>" : """RFC 2796 - BGP Route Reflection""", }, # row "jnxBgpM2PathAttrOriginatorId" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2796.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Identifier"}, }, "access" : "readonly", "description" : """The Originator-ID identifying the router that initially advertised this destination to a Route Reflector. A value of 0.0.0.0 indicates the absence of this attribute.""", "reference>" : """This attribute is defined in [RFC2796].""", }, # column "jnxBgpM2PathAttrClusterTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2796.2", "status" : "current", "description" : """The BGP-4 Path Attribute Cluster Table contains the per network path (NLRI) data on the reflection path which a route has traversed. The absence of row data for a given index value for jnxBgpM2PathAttrIndex indicates a lack of this attribute information for the indicated network path (as indexed by that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable).""", }, # table "jnxBgpM2PathAttrClusterEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2796.2.1", "status" : "current", "linkage" : [ "jnxBgpM2PathAttrIndex", "jnxBgpM2PathAttrClusterIndex", ], "description" : """Information about a cluster traversal provided with a path to a network.""", }, # row "jnxBgpM2PathAttrClusterIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2796.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """An integral index for a row in this table.""", }, # column "jnxBgpM2PathAttrClusterValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.2796.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2Identifier"}, }, "access" : "readonly", "description" : """A four octet long value representing a part of the reflection path that the route has passed. Each such four octet long value represents the ID of a cluster that the route has traversed. The sequence of this path as received in the route advertisement will be preserved in the sequence of jnxBgpM2PathAttrClusterTable rows (and the jnxBgpM2PathAttrClusterValues in each row) as returned for a given jnxBgpM2PathAttrIndex value, and the monotonically increasing sequence of jnxBgpM2PathAttrClusterIndex values for that jnxBgpM2PathAttrIndex.""", "reference>" : """This attribute is defined in [RFC2796].""", }, # column "jnxBgpM2PathAttrExtCommTable" : { "nodetype" : "table", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.65001", "status" : "current", "description" : """The BGP-4 Path Attribute Community Table contains the per network path (NLRI) data on the extended community membership advertised with a route. The absence of row data for a given index value for jnxBgpM2PathAttrIndex indicates a lack of this attribute information for the indicated network path (as indexed by that jnxBgpM2PathAttrIndex value in the jnxBgpM2PathAttrTable). XXX JMH - can not assign the OID until an RFC is published.""", }, # table "jnxBgpM2PathAttrExtCommEntry" : { "nodetype" : "row", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.65001.1", "status" : "current", "linkage" : [ "jnxBgpM2PathAttrIndex", "jnxBgpM2PathAttrExtCommIndex", ], "description" : """Information about an extended community association provided with a path to a network.""", }, # row "jnxBgpM2PathAttrExtCommIndex" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.65001.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """An integral index for a row in this table.""", }, # column "jnxBgpM2PathAttrExtCommValue" : { "nodetype" : "column", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.1.65001.1.2", "status" : "current", "syntax" : { "type" : { "module" :"BGP4-V2-MIB-JUNIPER", "name" : "JnxBgpM2ExtendedCommunity"}, }, "access" : "readonly", "description" : """A value representing an extended community which was received with the route implied by the jnxBgpM2PathAttr Index value of this row data. There are certain 8-octet long values which could be returned in this columnar row data that carry additional semantics.""", "reference>" : """BGP-EXTCOMM - BGP Extended Communities Attribute""", }, # column "jnxBgpM2PathAttrCapExts" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.3.8.2", }, # node "jnxBgpM2Conformance" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4", }, # node "jnxBgpM2MIBCompliances" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.1", }, # node "jnxBgpM2MIBGroups" : { "nodetype" : "node", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2", }, # node }, # nodes "notifications" : { "jnxBgpM2Established" : { "nodetype" : "notification", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.0.1", "status" : "current", "objects" : { "jnxBgpM2PeerLocalAddrType" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLocalAddr" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerRemoteAddrType" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerRemoteAddr" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLastErrorReceived" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerState" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, }, "description" : """The BGP Established event is generated when the BGP FSM enters the ESTABLISHED state.""", }, # notification "jnxBgpM2BackwardTransition" : { "nodetype" : "notification", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.1.0.2", "status" : "current", "objects" : { "jnxBgpM2PeerLocalAddrType" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLocalAddr" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerRemoteAddrType" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerRemoteAddr" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLastErrorReceived" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLastErrorReceivedText" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerState" : { "nodetype" : "object", "module" : "BGP4-V2-MIB-JUNIPER" }, }, "description" : """The BGPBackwardTransition Event is generated when the BGP FSM moves from a higher numbered state to a lower numbered state.""", }, # notification }, # notifications "groups" : { "jnxBgpM2AuthenticationGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.1", "status" : "current", "members" : { "jnxBgpM2SupportedAuthCode" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2SupportedAuthValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerAuthSent" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerAuthSentCode" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerAuthSentValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerAuthRcvd" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerAuthRcvdCode" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerAuthRcvdValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Objects associated with BGP authentication.""", }, # group "jnxBgpM2CommunitiesGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.2", "status" : "current", "members" : { "jnxBgpM2PathAttrCommIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrCommValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Objects associated with BGP communities.""", }, # group "jnxBgpM2ExtCommunitiesGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.3", "status" : "current", "members" : { "jnxBgpM2PathAttrExtCommIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrExtCommValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Objects associated with BGP extended communities.""", }, # group "jnxBgpM2RouteReflectionGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.4", "status" : "current", "members" : { "jnxBgpM2RouteReflector" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2ClusterId" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerReflectorClient" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrOriginatorId" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrClusterIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrClusterValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Objects associated with BGP route reflection.""", }, # group "jnxBgpM2AsConfederationGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.5", "status" : "current", "members" : { "jnxBgpM2ConfederationRouter" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2ConfederationId" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerConfedMember" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Objects associated with BGP confederation membership.""", }, # group "jnxBgpM2TimersGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.6", "status" : "current", "members" : { "jnxBgpM2PeerFsmEstablishedTime" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerInUpdatesElapsedTime" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerConnectRetryInterval" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerHoldTimeConfigured" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerKeepAliveConfigured" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerMinASOrigInterval" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerMinRouteAdverInterval" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerHoldTime" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerKeepAlive" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Objects associated with BGP peering timers.""", }, # group "jnxBgpM2CountersGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.7", "status" : "current", "members" : { "jnxBgpM2PeerInUpdates" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerOutUpdates" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerInTotalMessages" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerOutTotalMessages" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerFsmEstablishedTrans" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PrefixCountersAfi" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PrefixCountersSafi" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PrefixInPrefixes" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PrefixInPrefixesAccepted" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PrefixInPrefixesRejected" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PrefixOutPrefixes" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Objects to count discrete events and exchanges on BGP sessions.""", }, # group "jnxBgpM2CapabilitiesGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.8", "status" : "current", "members" : { "jnxBgpM2CapabilitySupportAvailable" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2SupportedCapabilityCode" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2SupportedCapability" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerCapAnnouncedCode" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerCapAnnouncedIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerCapAnnouncedValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerCapReceivedCode" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerCapReceivedIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerCapReceivedValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Objects to report capabilities as received on BGP sessions.""", }, # group "jnxBgpM2AsPathGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.9", "status" : "current", "members" : { "jnxBgpM2AsPathSegmentIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPathElementIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPathType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPathElementValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Objects to report AS paths received on BGP NLRIs.""", }, # group "jnxBgpM2As4byteGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.10", "status" : "current", "members" : { "jnxBgpM2AsSize" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPath4bytePathPresent" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPath4byteAggregatorAS" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPath4byteCalcLength" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPath4byteString" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPath4byteIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """AS Size objects.""", }, # group "jnxBgpM2BaseGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.11", "status" : "current", "members" : { "jnxBgpM2LocalAs" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2LocalIdentifier" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2VersionIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2VersionSupported" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Basic objects in local BGP implementation.""", }, # group "jnxBgpM2ErrorsGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.12", "status" : "current", "members" : { "jnxBgpM2PeerLastErrorReceived" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLastErrorReceivedData" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLastErrorReceivedTime" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLastErrorReceivedText" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLastErrorSent" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLastErrorSentData" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLastErrorSentTime" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLastErrorSentText" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Errors received on BGP peering sessions.""", }, # group "jnxBgpM2PeerGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.13", "status" : "current", "members" : { "jnxBgpM2PeerIdentifier" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerState" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerStatus" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerConfiguredVersion" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerNegotiatedVersion" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLocalAddrType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLocalAddr" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLocalPort" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerLocalAs" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerRemoteAddrType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerRemoteAddr" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerRemotePort" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerRemoteAs" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerRoutingInstance" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Core object types on BGP peering sessions.""", }, # group "jnxBgpM2PathAttributesGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.14", "status" : "current", "members" : { "jnxBgpM2PathAttrCount" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPathCalcLength" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPathElementValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPathIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPathString" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPathType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2NlriAfi" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2NlriBest" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2NlriPrefix" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2NlriPrefixLen" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2NlriSafi" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2NlriOpaqueType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2NlriOpaquePointer" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2NlriIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2NlriCalcLocalPref" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AdjRibsOutIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AdjRibsOutRoute" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrAggregatorAS" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrAggregatorAddr" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrAtomicAggregate" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrLocalPref" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrLocalPrefPresent" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrMed" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrMedPresent" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrNextHop" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrNextHopAddrType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrOrigin" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrUnknownIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrUnknownType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttrUnknownValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Attributes received on BGP peering sessions.""", }, # group "jnxBgpM2PeerConfigurationGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.15", "status" : "current", "members" : { "jnxBgpM2CfgBaseScalarStorageType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgLocalAs" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgLocalIdentifier" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerAdminStatus" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerNextIndex" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerConfiguredVersion" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgAllowVersionNegotiation" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerLocalAddrType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerLocalAddr" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerLocalAs" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerRemoteAddrType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerRemoteAddr" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerRemotePort" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerRemoteAs" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerEntryStorageType" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerError" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerBgpPeerEntry" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerRowEntryStatus" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerStatus" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerConnectRetryInterval" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerHoldTimeConfigured" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerKeepAliveConfigured" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerMinASOrigInterval" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerMinRouteAdverInter" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Configuration objects for BGP peers.""", }, # group "jnxBgpM2PeerAuthConfigurationGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.16", "status" : "current", "members" : { "jnxBgpM2CfgPeerAuthEnabled" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerAuthCode" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerAuthValue" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Configuration objects for BGP peers that support authentication.""", }, # group "jnxBgpM2PeerRouteReflectorCfgGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.17", "status" : "current", "members" : { "jnxBgpM2CfgRouteReflector" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgClusterId" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerReflectorClient" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Configuration objects for BGP peers that support route reflection.""", }, # group "jnxBgpM2PeerAsConfederationCfgGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.18", "status" : "current", "members" : { "jnxBgpM2CfgConfederationRouter" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgConfederationId" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CfgPeerConfedMember" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """Configuration objects for BGP peers that support BGP confederations.""", }, # group "jnxBgpM2MIBNotificationsGroup" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.19", "status" : "current", "members" : { "jnxBgpM2Established" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2BackwardTransition" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """This group contains objects for notifications supported by this mib module.""", }, # group "jnxBgpM2Rfc2545Group" : { "nodetype" : "group", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.2.20", "status" : "current", "members" : { "jnxBgpM2LinkLocalNextHopPresent" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2LinkLocalNextHop" : { "nodetype" : "member", "module" : "BGP4-V2-MIB-JUNIPER" }, }, # members "description" : """This group is required for peers that support exchanging of IPv6 NLRI per RFC 2545.""", }, # group }, # groups "compliances" : { "jnxBgpM2MIBCompliance" : { "nodetype" : "compliance", "moduleName" : "BGP4-V2-MIB-JUNIPER", "oid" : "1.3.6.1.4.1.2636.5.1.1.4.1.1", "status" : "current", "description" : """The compliance statement for entities which implement the BGP4 mib.""", "requires" : { "jnxBgpM2TimersGroup" : { "nodetype" : "mandatory", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CountersGroup" : { "nodetype" : "mandatory", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2CapabilitiesGroup" : { "nodetype" : "mandatory", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2AsPathGroup" : { "nodetype" : "mandatory", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2As4byteGroup" : { "nodetype" : "mandatory", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2BaseGroup" : { "nodetype" : "mandatory", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2ErrorsGroup" : { "nodetype" : "mandatory", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PeerGroup" : { "nodetype" : "mandatory", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2PathAttributesGroup" : { "nodetype" : "mandatory", "module" : "BGP4-V2-MIB-JUNIPER" }, "jnxBgpM2MIBNotificationsGroup" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """The notifications group is completely optional, but highly recommended.""", }, "jnxBgpM2AuthenticationGroup" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """The authentication group is mandatory only for those implementations which support sending and receiving authentication information with peers in the BGP Authentication Field.""", }, "jnxBgpM2CommunitiesGroup" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """The communities group is mandatory only for those which support the BGP community attribute.""", }, "jnxBgpM2ExtCommunitiesGroup" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """The communities group is mandatory only for those which support the BGP extended community attribute.""", }, "jnxBgpM2RouteReflectionGroup" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """The communities group is mandatory only for those which support the BGP route reflection relationships.""", }, "jnxBgpM2AsConfederationGroup" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """The communities group is mandatory only for those which support the BGP confederation membership.""", }, "jnxBgpM2PeerConfigurationGroup" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """This group is optional for implementations that wish to support configuration via SNMP.""", }, "jnxBgpM2PeerAuthConfigurationGroup" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """This group is optional for implementations that wish to support configuration of BGP authentication via SNMP. Implementation of this feature requires support of the jnxBgpM2PeerConfigurationGroup.""", }, "jnxBgpM2PeerRouteReflectorCfgGroup" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """This group is optional for implementations that wish to support configuration of route reflection via SNMP. Implementation of this feature requires support of the jnxBgpM2PeerConfigurationGroup.""", }, "jnxBgpM2PeerAsConfederationCfgGroup" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """This group is optional for implementations that wish to support configuration of BGP AS Confederations via SNMP. Implementation of this feature requires support of the jnxBgpM2PeerConfigurationGroup.""", }, "jnxBgpM2Rfc2545Group" : { "nodetype" : "optional", "module" : "BGP4-V2-MIB-JUNIPER", "description" : """This group is required for peers that support exchanging of IPv6 NLRI per RFC 2545.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/BRIDGE-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.7: # # smidump -f python BRIDGE-MIB FILENAME = "/home/klette/mibs/v2/BRIDGE-MIB.my" MIB = { "moduleName" : "BRIDGE-MIB", "BRIDGE-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IETF Bridge MIB Working Group""", "contact" : """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.""", "revisions" : ( { "date" : "2005-09-19 00:00", "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).""", }, { "date" : "1993-07-31 00:00", "description" : """Second revision, published as part of RFC 1493.""", }, { "date" : "1991-12-31 00:00", "description" : """Initial revision, published as part of RFC 1286.""", }, ), "identity node" : "dot1dBridge", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "TimeTicks"}, {"module" : "SNMPv2-SMI", "name" : "mib-2"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, ), "typedefs" : { "BridgeId" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "8", "max" : "8" }, ], "range" : { "min" : "8", "max" : "8" }, "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).""", }, "Timeout" : { "basetype" : "Integer32", "status" : "current", "format" : "d", "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).""", }, }, # typedefs "nodes" : { "dot1dBridge" : { "nodetype" : "node", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17", "status" : "current", }, # node "dot1dNotifications" : { "nodetype" : "node", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.0", }, # node "dot1dBase" : { "nodetype" : "node", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1", }, # node "dot1dBaseBridgeAddress" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "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""", }, # scalar "dot1dBaseNumPorts" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "ports", "description" : """The number of ports controlled by this bridging entity.""", "reference>" : """IEEE 802.1D-1998: clause 14.4.1.1.3""", }, # scalar "dot1dBaseType" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "transparent-only" : { "nodetype" : "namednumber", "number" : "2" }, "sourceroute-only" : { "nodetype" : "namednumber", "number" : "3" }, "srt" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "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.""", }, # scalar "dot1dBasePortTable" : { "nodetype" : "table", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1.4", "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.""", }, # table "dot1dBasePortEntry" : { "nodetype" : "row", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1.4.1", "status" : "current", "linkage" : [ "dot1dBasePort", ], "description" : """A list of information for each port of the bridge.""", "reference>" : """IEEE 802.1D-1998: clause 14.4.2, 14.6.1""", }, # row "dot1dBasePort" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The port number of the port for which this entry contains bridge management information.""", }, # column "dot1dBasePortIfIndex" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "description" : """The value of the instance of the ifIndex object, defined in IF-MIB, for the interface corresponding to this port.""", }, # column "dot1dBasePortCircuit" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "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 }.""", }, # column "dot1dBasePortDelayExceededDiscards" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot1dBasePortMtuExceededDiscards" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.1.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot1dStp" : { "nodetype" : "node", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2", }, # node "dot1dStpProtocolSpecification" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "decLb100" : { "nodetype" : "namednumber", "number" : "2" }, "ieee8021d" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "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.""", }, # scalar "dot1dStpPriority" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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.""", }, # scalar "dot1dStpTimeSinceTopologyChange" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "units" : "centi-seconds", "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.""", }, # scalar "dot1dStpTopChanges" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "dot1dStpDesignatedRoot" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.5", "status" : "current", "syntax" : { "type" : { "module" :"BRIDGE-MIB", "name" : "BridgeId"}, }, "access" : "readonly", "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""", }, # scalar "dot1dStpRootCost" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The cost of the path to the root as seen from this bridge.""", "reference>" : """IEEE 802.1D-1998: clause 8.5.3.2""", }, # scalar "dot1dStpRootPort" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "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""", }, # scalar "dot1dStpMaxAge" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.8", "status" : "current", "syntax" : { "type" : { "module" :"BRIDGE-MIB", "name" : "Timeout"}, }, "access" : "readonly", "units" : "centi-seconds", "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""", }, # scalar "dot1dStpHelloTime" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.9", "status" : "current", "syntax" : { "type" : { "module" :"BRIDGE-MIB", "name" : "Timeout"}, }, "access" : "readonly", "units" : "centi-seconds", "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""", }, # scalar "dot1dStpHoldTime" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "centi-seconds", "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""", }, # scalar "dot1dStpForwardDelay" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.11", "status" : "current", "syntax" : { "type" : { "module" :"BRIDGE-MIB", "name" : "Timeout"}, }, "access" : "readonly", "units" : "centi-seconds", "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""", }, # scalar "dot1dStpBridgeMaxAge" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "parent module" : { "name" : "BRIDGE-MIB", "type" : "Timeout", }, "ranges" : [ { "min" : "600", "max" : "4000" }, ], "range" : { "min" : "600", "max" : "4000" }, }, }, "access" : "readwrite", "units" : "centi-seconds", "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""", }, # scalar "dot1dStpBridgeHelloTime" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "parent module" : { "name" : "BRIDGE-MIB", "type" : "Timeout", }, "ranges" : [ { "min" : "100", "max" : "1000" }, ], "range" : { "min" : "100", "max" : "1000" }, }, }, "access" : "readwrite", "units" : "centi-seconds", "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""", }, # scalar "dot1dStpBridgeForwardDelay" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "parent module" : { "name" : "BRIDGE-MIB", "type" : "Timeout", }, "ranges" : [ { "min" : "400", "max" : "3000" }, ], "range" : { "min" : "400", "max" : "3000" }, }, }, "access" : "readwrite", "units" : "centi-seconds", "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""", }, # scalar "dot1dStpPortTable" : { "nodetype" : "table", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15", "status" : "current", "description" : """A table that contains port-specific information for the Spanning Tree Protocol.""", }, # table "dot1dStpPortEntry" : { "nodetype" : "row", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1", "status" : "current", "linkage" : [ "dot1dStpPort", ], "description" : """A list of information maintained by every port about the Spanning Tree Protocol state for that port.""", }, # row "dot1dStpPort" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "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""", }, # column "dot1dStpPortPriority" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "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.""", }, # column "dot1dStpPortState" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "1" }, "blocking" : { "nodetype" : "namednumber", "number" : "2" }, "listening" : { "nodetype" : "namednumber", "number" : "3" }, "learning" : { "nodetype" : "namednumber", "number" : "4" }, "forwarding" : { "nodetype" : "namednumber", "number" : "5" }, "broken" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "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""", }, # column "dot1dStpPortEnable" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The enabled/disabled status of the port.""", "reference>" : """IEEE 802.1D-1998: clause 8.5.5.2""", }, # column "dot1dStpPortPathCost" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "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""", }, # column "dot1dStpPortDesignatedRoot" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.6", "status" : "current", "syntax" : { "type" : { "module" :"BRIDGE-MIB", "name" : "BridgeId"}, }, "access" : "readonly", "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""", }, # column "dot1dStpPortDesignatedCost" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "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""", }, # column "dot1dStpPortDesignatedBridge" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.8", "status" : "current", "syntax" : { "type" : { "module" :"BRIDGE-MIB", "name" : "BridgeId"}, }, "access" : "readonly", "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""", }, # column "dot1dStpPortDesignatedPort" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "2", "max" : "2" }, ], "range" : { "min" : "2", "max" : "2" }, }, }, "access" : "readonly", "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""", }, # column "dot1dStpPortForwardTransitions" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times this port has transitioned from the Learning state to the Forwarding state.""", }, # column "dot1dStpPortPathCost32" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.2.15.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "200000000" }, ], "range" : { "min" : "1", "max" : "200000000" }, }, }, "access" : "readwrite", "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.""", }, # column "dot1dSr" : { "nodetype" : "node", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.3", }, # node "dot1dTp" : { "nodetype" : "node", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4", }, # node "dot1dTpLearnedEntryDiscards" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # scalar "dot1dTpAgingTime" : { "nodetype" : "scalar", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "10", "max" : "1000000" }, ], "range" : { "min" : "10", "max" : "1000000" }, }, }, "access" : "readwrite", "units" : "seconds", "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""", }, # scalar "dot1dTpFdbTable" : { "nodetype" : "table", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.3", "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.""", }, # table "dot1dTpFdbEntry" : { "nodetype" : "row", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.3.1", "status" : "current", "linkage" : [ "dot1dTpFdbAddress", ], "description" : """Information about a specific unicast MAC address for which the bridge has some forwarding and/or filtering information.""", }, # row "dot1dTpFdbAddress" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "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""", }, # column "dot1dTpFdbPort" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "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).""", }, # column "dot1dTpFdbStatus" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, "learned" : { "nodetype" : "namednumber", "number" : "3" }, "self" : { "nodetype" : "namednumber", "number" : "4" }, "mgmt" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "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.""", }, # column "dot1dTpPortTable" : { "nodetype" : "table", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.4", "status" : "current", "description" : """A table that contains information about every port that is associated with this transparent bridge.""", }, # table "dot1dTpPortEntry" : { "nodetype" : "row", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.4.1", "status" : "current", "linkage" : [ "dot1dTpPort", ], "description" : """A list of information for each port of a transparent bridge.""", }, # row "dot1dTpPort" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The port number of the port for which this entry contains Transparent bridging management information.""", }, # column "dot1dTpPortMaxInfo" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "bytes", "description" : """The maximum size of the INFO (non-MAC) field that this port will receive or transmit.""", }, # column "dot1dTpPortInFrames" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "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""", }, # column "dot1dTpPortOutFrames" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "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""", }, # column "dot1dTpPortInDiscards" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.4.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "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""", }, # column "dot1dStatic" : { "nodetype" : "node", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.5", }, # node "dot1dStaticTable" : { "nodetype" : "table", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.5.1", "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""", }, # table "dot1dStaticEntry" : { "nodetype" : "row", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.5.1.1", "create" : "true", "status" : "current", "linkage" : [ "dot1dStaticAddress", "dot1dStaticReceivePort", ], "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""", }, # row "dot1dStaticAddress" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "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""", }, # column "dot1dStaticReceivePort" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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.""", }, # column "dot1dStaticAllowedToGoTo" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.5.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "512" }, ], "range" : { "min" : "0", "max" : "512" }, }, }, "access" : "readwrite", "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.""", }, # column "dot1dStaticStatus" : { "nodetype" : "column", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.5.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, "permanent" : { "nodetype" : "namednumber", "number" : "3" }, "deleteOnReset" : { "nodetype" : "namednumber", "number" : "4" }, "deleteOnTimeout" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "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.""", }, # column "dot1dConformance" : { "nodetype" : "node", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8", }, # node "dot1dGroups" : { "nodetype" : "node", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1", }, # node "dot1dCompliances" : { "nodetype" : "node", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.2", }, # node }, # nodes "notifications" : { "newRoot" : { "nodetype" : "notification", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.0.1", "status" : "current", "objects" : { }, "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.""", }, # notification "topologyChange" : { "nodetype" : "notification", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.0.2", "status" : "current", "objects" : { }, "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.""", }, # notification }, # notifications "groups" : { "dot1dBaseBridgeGroup" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.1", "status" : "current", "members" : { "dot1dBaseBridgeAddress" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dBaseNumPorts" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dBaseType" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Bridge level information for this device.""", }, # group "dot1dBasePortGroup" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.2", "status" : "current", "members" : { "dot1dBasePort" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dBasePortIfIndex" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dBasePortCircuit" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dBasePortDelayExceededDiscards" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dBasePortMtuExceededDiscards" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Information for each port on this device.""", }, # group "dot1dStpBridgeGroup" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.3", "status" : "current", "members" : { "dot1dStpProtocolSpecification" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPriority" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpTimeSinceTopologyChange" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpTopChanges" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpDesignatedRoot" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpRootCost" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpRootPort" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpMaxAge" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpHelloTime" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpHoldTime" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpForwardDelay" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpBridgeMaxAge" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpBridgeHelloTime" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpBridgeForwardDelay" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Bridge level Spanning Tree data for this device.""", }, # group "dot1dStpPortGroup" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.4", "status" : "current", "members" : { "dot1dStpPort" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortPriority" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortState" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortEnable" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortPathCost" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortDesignatedRoot" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortDesignatedCost" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortDesignatedBridge" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortDesignatedPort" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortForwardTransitions" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Spanning Tree data for each port on this device.""", }, # group "dot1dStpPortGroup2" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.5", "status" : "current", "members" : { "dot1dStpPort" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortPriority" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortState" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortEnable" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortDesignatedRoot" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortDesignatedCost" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortDesignatedBridge" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortDesignatedPort" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortForwardTransitions" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStpPortPathCost32" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Spanning Tree data for each port on this device.""", }, # group "dot1dStpPortGroup3" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.6", "status" : "current", "members" : { "dot1dStpPortPathCost32" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Spanning Tree data for devices supporting 32-bit path costs.""", }, # group "dot1dTpBridgeGroup" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.7", "status" : "current", "members" : { "dot1dTpLearnedEntryDiscards" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dTpAgingTime" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Bridge level Transparent Bridging data.""", }, # group "dot1dTpFdbGroup" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.8", "status" : "current", "members" : { "dot1dTpFdbAddress" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dTpFdbPort" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dTpFdbStatus" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Filtering Database information for the Bridge.""", }, # group "dot1dTpGroup" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.9", "status" : "current", "members" : { "dot1dTpPort" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dTpPortMaxInfo" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dTpPortInFrames" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dTpPortOutFrames" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dTpPortInDiscards" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Dynamic Filtering Database information for each port of the Bridge.""", }, # group "dot1dStaticGroup" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.10", "status" : "current", "members" : { "dot1dStaticAddress" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStaticReceivePort" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStaticAllowedToGoTo" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "dot1dStaticStatus" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Static Filtering Database information for each port of the Bridge.""", }, # group "dot1dNotificationGroup" : { "nodetype" : "group", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.1.11", "status" : "current", "members" : { "newRoot" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, "topologyChange" : { "nodetype" : "member", "module" : "BRIDGE-MIB" }, }, # members "description" : """Group of objects describing notifications (traps).""", }, # group }, # groups "compliances" : { "bridgeCompliance1493" : { "nodetype" : "compliance", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.2.1", "status" : "current", "description" : """The compliance statement for device support of bridging services, as per RFC1493.""", "requires" : { "dot1dBaseBridgeGroup" : { "nodetype" : "mandatory", "module" : "BRIDGE-MIB" }, "dot1dBasePortGroup" : { "nodetype" : "mandatory", "module" : "BRIDGE-MIB" }, "dot1dStpBridgeGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is mandatory for bridges that support the Spanning Tree Protocol.""", }, "dot1dStpPortGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is mandatory for bridges that support the Spanning Tree Protocol.""", }, "dot1dTpBridgeGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is mandatory for bridges that support the transparent bridging mode. A transparent or SRT bridge will implement this group.""", }, "dot1dTpFdbGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is mandatory for bridges that support the transparent bridging mode. A transparent or SRT bridge will implement this group.""", }, "dot1dTpGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is mandatory for bridges that support the transparent bridging mode. A transparent or SRT bridge will implement this group.""", }, "dot1dStaticGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is optional.""", }, "dot1dNotificationGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is optional.""", }, }, # requires }, # compliance "bridgeCompliance4188" : { "nodetype" : "compliance", "moduleName" : "BRIDGE-MIB", "oid" : "1.3.6.1.2.1.17.8.2.2", "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.""", "requires" : { "dot1dBaseBridgeGroup" : { "nodetype" : "mandatory", "module" : "BRIDGE-MIB" }, "dot1dBasePortGroup" : { "nodetype" : "mandatory", "module" : "BRIDGE-MIB" }, "dot1dStpBridgeGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is mandatory for bridges that support the Spanning Tree Protocol.""", }, "dot1dStpPortGroup2" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is mandatory for bridges that support the Spanning Tree Protocol.""", }, "dot1dStpPortGroup3" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "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.""", }, "dot1dTpBridgeGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is mandatory for bridges that support the transparent bridging mode. A transparent or SRT bridge will implement this group.""", }, "dot1dTpFdbGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is mandatory for bridges that support the transparent bridging mode. A transparent or SRT bridge will implement this group.""", }, "dot1dTpGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is mandatory for bridges that support the transparent bridging mode. A transparent or SRT bridge will implement this group.""", }, "dot1dStaticGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is optional.""", }, "dot1dNotificationGroup" : { "nodetype" : "optional", "module" : "BRIDGE-MIB", "description" : """Implementation of this group is optional.""", }, }, # requires "refinements" : { "dot1dStpPriority" : { "module" : "BRIDGE-MIB", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "4096", "max" : "4096" }, { "min" : "8192", "max" : "8192" }, { "min" : "12288", "max" : "12288" }, { "min" : "16384", "max" : "16384" }, { "min" : "20480", "max" : "20480" }, { "min" : "24576", "max" : "24576" }, { "min" : "28672", "max" : "28672" }, { "min" : "32768", "max" : "32768" }, { "min" : "36864", "max" : "36864" }, { "min" : "40960", "max" : "40960" }, { "min" : "45056", "max" : "45056" }, { "min" : "49152", "max" : "49152" }, { "min" : "53248", "max" : "53248" }, { "min" : "57344", "max" : "57344" }, { "min" : "61440", "max" : "61440" }, ], "range" : { "min" : "0", "max" : "61440" }, }, }, # syntax "description" : """The possible values defined by IEEE 802.1t.""", }, "dot1dStpPortPriority" : { "module" : "BRIDGE-MIB", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "16", "max" : "16" }, { "min" : "32", "max" : "32" }, { "min" : "48", "max" : "48" }, { "min" : "64", "max" : "64" }, { "min" : "80", "max" : "80" }, { "min" : "96", "max" : "96" }, { "min" : "112", "max" : "112" }, { "min" : "128", "max" : "128" }, { "min" : "144", "max" : "144" }, { "min" : "160", "max" : "160" }, { "min" : "176", "max" : "176" }, { "min" : "192", "max" : "192" }, { "min" : "208", "max" : "208" }, { "min" : "224", "max" : "224" }, { "min" : "240", "max" : "240" }, ], "range" : { "min" : "0", "max" : "240" }, }, }, # syntax "description" : """The possible values defined by IEEE 802.1t.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CD6C.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CD6C FILENAME = "EWCD6Cv3.mib" MIB = { "moduleName" : "CD6C", "CD6C" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Eaton-Williams Limited""", "contact" : """ Fircroft Way Edenbridge Kent TN8 6EZ Phone: +44 (0)1732 866055 E-mail: support@eaton-williams.com""", "description" : """ MIB for CD6C Version 3.0""", "revisions" : ( { "date" : "2015-05-27 16:00", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, ), "identity node" : "main", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "TimeTicks"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, ), "typedefs" : { "DisplayString" : { "basetype" : "OctetString", }, "AbsoluteCounter32" : { "basetype" : "Unsigned32", }, }, # typedefs "nodes" : { "ewltd" : { "nodetype" : "node", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657", }, # node "cd6c" : { "nodetype" : "node", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2", }, # node "main" : { "nodetype" : "node", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1", "status" : "current", }, # node "system" : { "nodetype" : "node", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1", }, # node "cduStatusMode" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "modeNotConfigured" : { "nodetype" : "namednumber", "number" : "1" }, "modeShutdownRemoteSwitch" : { "nodetype" : "namednumber", "number" : "2" }, "modeShutdownNetwork" : { "nodetype" : "namednumber", "number" : "3" }, "modeShutdownManualOverrideSwitch" : { "nodetype" : "namednumber", "number" : "4" }, "modeFullManualControl" : { "nodetype" : "namednumber", "number" : "5" }, "modeStandby" : { "nodetype" : "namednumber", "number" : "6" }, "modeOnline" : { "nodetype" : "namednumber", "number" : "7" }, "modeFilling" : { "nodetype" : "namednumber", "number" : "8" }, "modeFaultShutdown" : { "nodetype" : "namednumber", "number" : "9" }, }, }, "access" : "readonly", "description" : """Current operating mode of CDU""", }, # scalar "cduStatusPrimaryTempT1" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Primary temperature (T1) sensor value in 10th of degree Cel sius. Example 126 = 12.6 degree C""", }, # scalar "cduStatusPrimaryTempT1US" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Primary temperature (T1) sensor value in 10th of degree Fah renheit. Example 584 = 54.8 degree F""", }, # scalar "cduStatusSecondaryTempT2a" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary temperature (T2a) sensor value in 10th of degree Celsius. Example 178 = 178 degree C""", }, # scalar "cduStatusSecondaryTempT2aUS" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary temperature (T2a) sensor value in 10th of degree Fahrenheit. Example 641 = 64.1 degree F""", }, # scalar "cduStatusSecondaryTempT2b" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary temperature (T2b) sensor value in 10th of degree Celsius. Example 178 = 178 degree C""", }, # scalar "cduStatusSecondaryTempT2bUS" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary temperature (T2b) sensor value in 10th of degree Fahrenheit. Example 641 = 64.1 degree F""", }, # scalar "cduStatusSecondaryTempT2" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary temperature (T2) value in 10th of degree Celsius. This value is the average of T2a and T2b sensor values. Exa mple 178 = 178 degree C""", }, # scalar "cduStatusSecondaryTempT2US" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary temperature (T2) value in 10th of degree Fahrenhe it. This value is the average of T2a and T2b sensor values. Example 641 = 64.1 degree F""", }, # scalar "cduStatusRoomTempT3" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Room temperature (T3) sensor value in 10th of degree Celsiu s. Example 178 = 178 degree C""", }, # scalar "cduStatusRoomTempT3US" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Room temperature (T3) sensor value in 100th of degree Fahren heit. Example 641 = 64.1 degree F""", }, # scalar "cduStatusSecondaryReturnTempT4" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary return temperature (T3) sensor value in 10th of degree Celsiu s. Example 178 = 178 degree C""", }, # scalar "cduStatusSecondaryReturnTempT4US" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary return temperature (T3) sensor value in 100th of degree Fahren heit. Example 641 = 64.1 degree F""", }, # scalar "cduStatusSecondaryFlowRate" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary Flow Rate in litres/minute""", }, # scalar "cduStatusSecondaryFlowRateUS" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary Flow Rate in US gallons/minute""", }, # scalar "cduStatusPS1" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary Pressure PS1 sensor value in 100th of bar. Example 120 = 1.20bar""", }, # scalar "cduStatusPS1US" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary Pressure PS1 sensor value in 100th of psi. Example 1740 = 17.40bar""", }, # scalar "cduStatusPS2" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary Pressure PS2 sensor value in 100th of bar. Example 120 = 1.20bar""", }, # scalar "cduStatusPS2US" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary Pressure PS2 sensor value in 100th of psi. Example 1740 = 17.40psi""", }, # scalar "cduStatusSecDiffPress" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary Differential Pressure (PS2 - PS1) value in 100th of bar. Example 120 = 1.20bar""", }, # scalar "cduStatusSecDiffPressUS" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Secondary Differential Pressure (PS2 - PS1) sensor value in 100th of psi. Example 1740 = 17.40psi""", }, # scalar "cduStatusPS3" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Filter Inlet Pressure (PS3) sensor value in 100th of bar. Ex ample 120 = 1.20bar""", }, # scalar "cduStatusPS3US" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Filter Inlet Pressure PS3 sensor value in 100th of psi. Exam ple 1740 = 17.40psi""", }, # scalar "cduStatusPS4" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Filter Outlet Pressure (PS4) sensor value in 100th of bar. E xample 120 = 1.20bar""", }, # scalar "cduStatusPS4US" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Filter Outlet Pressure PS4 sensor value in 100th of psi. Exa mple 1740 = 17.40psi""", }, # scalar "cduStatusFilterPressDiff" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Filter Differential Pressure (PS3 - PS4) value in 100th of bar. Example 120 = 1.20bar""", }, # scalar "cduStatusFilterDiffPressUS" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Filter Differential Pressure (PS3 - PS4) sensor value in 100 th of psi. Example 1740 = 17.40psi""", }, # scalar "cduStatusDewpoint" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Dewpoint value in 10th of degree Celsius. Example 126 = 12 .6 degree C""", }, # scalar "cduStatusDewpointUS" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Dewpoint value in 10th of degree Fahrenheit. Example 584 = 54.8 degree F""", }, # scalar "cduStatusCurrentSetpoint" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Operating setpoint value in 10th of degree Celsius. Example 180 = 18.0 degree C""", }, # scalar "cduStatusCurrentSetpointUS" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Operating setpoint value in 10th of degree Fahrenheit. Exam ple 655 = 65.5 degree F""", }, # scalar "cduStatusPrimaryFlowRate" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.32", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Primary Chilled Water Flow Rate in litres/minute""", }, # scalar "cduStatusPrimaryFlowRateUS" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.33", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Primary Chilled Water Flow Rate in US gallons/minute""", }, # scalar "cduStatusUnitDuty" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.34", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Unit Duty in kW""", }, # scalar "cduStatusRoomRH" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.35", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Room Relative Humidity in 10th of %RH. Example 514 = 51.4 %R H""", }, # scalar "cduStatusPumpSpeed" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.36", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Pump Speed""", }, # scalar "cduStatusValveDemand" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.37", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Valve Demand""", }, # scalar "cduStatusPumpRuntimeP1" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.39", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Pump 1 Runtime in hours""", }, # scalar "cduStatusPumpRuntimeP2" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.40", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Pump 2 Runtime in hours""", }, # scalar "cduStatusValveRuntime" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.41", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Valve 1 Runtime in hours""", }, # scalar "cduStatusUpTime" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.42", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Number of minutes since CDU power-up""", }, # scalar "cduFlowSetpoint" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.44", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Secondary Flow Set point in l/m""", }, # scalar "cduSecTempSetpoint" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.45", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Secondary Temperature Set point in 1/10th deg Celsius""", }, # scalar "cduSoftwareVersion" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.1.46", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """CD6C Controller Software Version. Format Major * 100 + Minor, e.g Version 1.5 reported as 105""", }, # scalar "traps" : { "nodetype" : "node", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2", }, # node "mtrapargs" : { "nodetype" : "node", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.3", }, # node "mtrapargsString" : { "nodetype" : "scalar", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.3.1", "status" : "current", "syntax" : { "type" : { "module" :"CD6C", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """This allows our traps to be sent with an octet string argument that may not be defined in the MIB. A get of this OID will return a NULL string.""", }, # scalar }, # nodes "notifications" : { "cduPrimaryTempSensorT1OORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.3", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a02 - Primary Temperature T1 OOR""", }, # notification "cduPrimaryTempSensorT1OORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.4", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a02 - Primary Temperature T1 OOR Cleared""", }, # notification "cduSecondaryTempSensorT2aOORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.5", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a03 - Secondary Temperature T2a OOR""", }, # notification "cduSecondaryTempSensorT2aOORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.6", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a03 - Secondary Temperature T2a OOR Cleared""", }, # notification "cduRoomTempSensorT3OORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.7", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a04 - Room Temperature T3 OOR""", }, # notification "cduRoomTempSensorT3OORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.8", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a04 - Room Temperature T3 OOR Cleared""", }, # notification "cduPS1PressureSensorOORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.9", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a05 - PS1 Pressure Sensor OOR""", }, # notification "cduPS1PressureSensorOORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.10", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a05 - PS1 Pressure Sensor OOR Cleared""", }, # notification "cduPS3PressureSensorOORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.13", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a07 - PS3 Pressure Sensor OOR""", }, # notification "cduPS3PressureSensorOORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.14", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a07 - PS3 Pressure Sensor OOR Cleared""", }, # notification "cduPS4PressureSensorOORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.15", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a08 - PS4 Pressure Sensor OOR""", }, # notification "cduPS4PressureSensorOORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.16", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a08 - PS4 Pressure Sensor OOR Cleared""", }, # notification "cduWaterMakeUpEmptyAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.17", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w09 - Water Make-up Empty""", }, # notification "cduWaterMakeUpEmptyCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.18", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w09 - Water Make-up Empty Cleared""", }, # notification "cduInsufficientWaterLevelAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.19", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a10 - Insufficient Water Level""", }, # notification "cduInsufficientWaterLevelAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.20", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a10 - Insufficient Water Level Cleared""", }, # notification "cduPump1InverterFaultAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.21", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a11 - Pump 1 Inverter Fault""", }, # notification "cduPump1InverterFaultAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.22", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a11 - Pump 1 Inverter Fault Cleared""", }, # notification "cduPump1InverterLowFlowAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.23", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a12 - Pump 1 Inverter Low Flow""", }, # notification "cduPump1InverterLowFlowAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.24", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a12 - Pump 1 Inverter Low Flow Cleared""", }, # notification "cduPump2InverterFaultAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.25", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a13 - Pump 2 Inverter Fault""", }, # notification "cduPump2InverterFaultAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.26", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a13 - Pump 2 Inverter Fault Cleared""", }, # notification "cduPump2InverterLowFlowAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.27", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a14 - Pump 2 Inverter Low Flow""", }, # notification "cduPump2InverterLowFlowAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.28", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a14 - Pump 2 Inverter Low Flow Cleared""", }, # notification "cduPump1DOLOverloadAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.29", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a15 - Pump 1 DOL Overload""", }, # notification "cduPump1DOLOverloadAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.30", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a15 - Pump 1 DOL Overload Cleared""", }, # notification "cduPump1DOLLowFlowAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.31", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a16 - Pump 1 DOL Low Flow""", }, # notification "cduPump1DOLLowFlowAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.32", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a16 - Pump 1 DOL Low Flow Cleared""", }, # notification "cduPump2DOLOverloadAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.33", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a17 - Pump 2 DOL Overload""", }, # notification "cduPump2DOLOverloadAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.34", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a17 - Pump 2 DOL Overload Cleared""", }, # notification "cduPump2DOLLowFlowAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.35", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a18 - Pump 2 DOL Low Flow""", }, # notification "cduPump2DOLLowFlowAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.36", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a18 - Pump 2 DOL Low Flow Cleared""", }, # notification "cduPumpShutdownAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.37", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a19 - Pump Shutdown""", }, # notification "cduPumpShutdownAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.38", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a19 - Pump Shutdown Cleared""", }, # notification "cduValveFaultAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.39", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w20 - Valve 1 Fault""", }, # notification "cduValveFaultAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.40", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w20 - Valve 1 Fault Cleared""", }, # notification "cduPrimaryWaterLowFlowAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.43", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w22 - Primary Water Low Flow""", }, # notification "cduPrimaryWaterLowFlowAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.44", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w22 - Primary Water Low Flow Cleared""", }, # notification "cduFilterDirtyAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.45", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """n23 - Filter Dirty""", }, # notification "cduFilterDirtyAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.46", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """n23 - Filter Dirty Cleared""", }, # notification "cduPrimaryWaterLowTemperatureAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.47", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """n24 - Primary Water Low Temperature""", }, # notification "cduPrimaryWaterLowTemperatureAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.48", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """n24 - Primary Water Low Temperature Cleared""", }, # notification "cduPrimaryWaterHighTemperatureAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.49", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """n25 - Primary Water High Temperature""", }, # notification "cduPrimaryWaterHighTemperatureAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.50", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """n25 - Primary Water High Temperature Cleared""", }, # notification "cduSecondaryWaterLowTemperatureAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.51", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w26 - Secondary Water Low Temperature""", }, # notification "cduSecondaryWaterLowTemperatureAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.52", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w26 - Secondary Water Low Temperature Cleared""", }, # notification "cduSecondaryWaterHighTemperatureAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.53", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w27 - Secondary Water High Temperature""", }, # notification "cduSecondaryWaterHighTemperatureAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.54", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w27 - Secondary Water High Temperature Cleared""", }, # notification "cduFloodUnitAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.55", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a28 - Flood - Unit""", }, # notification "cduFloodUnitAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.56", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a28 - Flood - Unit Cleared""", }, # notification "cduSecondaryTempSensorT2bOORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.57", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a29 - Secondary Temperature T2b OOR""", }, # notification "cduSecondaryTempSensorT2bOORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.58", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a29 - Secondary Temperature T2b OOR Cleared""", }, # notification "cduSecondaryTemperatureDiffErrorAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.59", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a30 - Secondary Temp Diff Error""", }, # notification "cduSecondaryTemperatureDiffErrorAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.60", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a30 - Secondary Temp Diff Error Cleared""", }, # notification "cduRoomRHSensorOORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.61", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a31 - Room RH OOR""", }, # notification "cduRoomRHSensorOORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.62", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a31 - Room RH OOR Cleared""", }, # notification "cduSecondaryOverPressureShutdownAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.63", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a32 - Secondary Overpressure Shutdown""", }, # notification "cduSecondaryOverPressureShutdownAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.64", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a32 - Secondary Overpressure Shutdown Cleared""", }, # notification "cduFloodUnderfloorAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.67", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a34 - Flood - Underfloor""", }, # notification "cduFloodUnderfloorAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.68", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a34 - Flood - Underfloor Cleared""", }, # notification "cduCheckWaterMakeUpLevelAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.69", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """n35 - Check Water Make-up Level""", }, # notification "cduCheckWaterMakeUpLevelAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.70", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """n35 - Check Water Make-up Level Cleared""", }, # notification "cduSystemLowPressureAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.71", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a36 - System Low Pressure""", }, # notification "cduSystemLowPressureAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.72", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a36 - System Low Pressure Cleared""", }, # notification "cduSecondaryOverpressureAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.73", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w37 - Secondary Overpresssure""", }, # notification "cduSecondaryOverpressureAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.74", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w37 - Secondary Overpresssure Cleared""", }, # notification "cduPrimaryWaterNoFlowAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.75", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a38 - Primary No Flow""", }, # notification "cduPrimaryWaterNoFlowAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.76", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a38 - Primary No Flow Cleared""", }, # notification "cduPrimaryFlowMeterOORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.83", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a42 - Primary Flow Meter OOR""", }, # notification "cduPrimaryFlowMeterOORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.84", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a42 - Primary Flow Meter OOR Cleared""", }, # notification "cduSecondaryFlowMeterOORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.85", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a43 - Secondary Flow Meter OOR""", }, # notification "cduSecondaryFlowMeterOORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.86", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a43 - Secondary Flow Meter OOR Cleared""", }, # notification "cduSecondaryTempSensorT4OORAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.87", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a44 - Secondary Temperature T4 OOR""", }, # notification "cduSecondaryTempSensorT4OORAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.88", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a44 - Secondary Temperature T4 OOR Cleared""", }, # notification "cduManualPumpSwitchAlarmACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.89", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a45 - Manual Pump Switch Active""", }, # notification "cduManualPumpSwitchAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.90", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a45 - Manual Pump Switch Active Cleared""", }, # notification "cduCDUPowerUp" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.91", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """n46 - Power Up""", }, # notification "cduDWSecWaterLowTemperatureACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.93", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w47 - DW Sec. Water Low Temperature Active""", }, # notification "cduDWSecWaterLowTemperatureAlarmCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.94", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w47 - DW Sec. Water Low Temperature Cleared""", }, # notification "cduDWPumpShutdownACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.95", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a48 - DW Pump Shutdown Active""", }, # notification "cduPumpShutdownCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.96", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a48 - DW Pump Shutdown Cleared""", }, # notification "cduDisplayControllerCommsFailureACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.97", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a49 - Display/Controller Comms Failure Active""", }, # notification "cduDisplayControllerCommsFailureCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.98", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """a49 - Display/Controller Comms Failure Cleared""", }, # notification "cduSDCardFaultACTIVE" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.99", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w50 - SD Card Fault Active""", }, # notification "cduSDCardFaultCleared" : { "nodetype" : "notification", "moduleName" : "CD6C", "oid" : "1.3.6.1.4.1.30657.2.1.2.100", "status" : "current", "objects" : { "mtrapargsString" : { "nodetype" : "object", "module" : "CD6C" }, }, "description" : """w50 - SD Card Fault Cleared""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/CISCO-AUTH-FRAMEWORK-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # This python file has been generated by smidump version 0.5.0: # # smidump -f python CISCO-AUTH-FRAMEWORK-MIB FILENAME = "CISCO-AUTH-FRAMEWORK-MIB.my" MIB = { "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "CISCO-AUTH-FRAMEWORK-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553 -NETS E-mail: cs-ibns@cisco.com, cs-lan-switch-snmp@cisco.com""", "description" : """MIB module for Authentication Framework in the system. Authentication Framework provides generic configurations for authentication methods in the system and manage the failover sequence of these methods in a flexible manner.""", "revisions" : ( { "date" : "2010-11-17 00:00", "description" : """Added cafMacMoveConfigGroup and cafCoACommandConfigGroup groups.""", }, { "date" : "2010-04-01 00:00", "description" : """Added value 'replace' to cafPortViolationAction.""", }, { "date" : "2009-04-20 00:00", "description" : """Added cafSessionVlanGroupNameGroup.""", }, { "date" : "2008-10-24 00:00", "description" : """Added value 'protect' to cafPortViolationAction.""", }, { "date" : "2008-08-25 00:00", "description" : """Initial version of this MIB module.""", }, ), "identity node" : "ciscoAuthFrameworkMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "IF-MIB", "name" : "ifName"}, {"module" : "CISCO-PRIVATE-VLAN-MIB", "name" : "VlanIndexOrZero"}, {"module" : "CISCO-NAC-TC-MIB", "name" : "CnnEouPostureTokenString"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, ), "typedefs" : { "CiscoAuthControlledDirections" : { "basetype" : "Enumeration", "status" : "current", "both" : { "nodetype" : "namednumber", "number" : "0" }, "in" : { "nodetype" : "namednumber", "number" : "1" }, "description" : """The controlled direction values for capable ports in Authentication Framework. both: control is required to be exerted over both incoming and outgoing traffic through the controlled port. in : control is required to be exerted over the incoming traffic through the controlled port.""", }, "CiscoAuthControlledPortControl" : { "basetype" : "Enumeration", "status" : "current", "forceUnauthorized" : { "nodetype" : "namednumber", "number" : "1" }, "auto" : { "nodetype" : "namednumber", "number" : "2" }, "forceAuthorized" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """The authorization control values of Authentication Framework on a controlled port. forceUnauthorized: the controlled port is forced to be unauthorized unconditionally. auto : authorization of the controlled port will be determined by an authentication process. forceAuthorized : The controlled port is forced to be authorized unconditionally.""", }, "CiscoAuthMethod" : { "basetype" : "Enumeration", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "1" }, "dot1x" : { "nodetype" : "namednumber", "number" : "2" }, "macAuthBypass" : { "nodetype" : "namednumber", "number" : "3" }, "webAuth" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """The authentication methods and protocols supported in Authentication Framework. other : none of the below. dot1x : 802.1x Protocol. macAuthBypass: MAC Authentication Bypass. webAuth : Web-Proxy Authentication. 'other' is a read only value which can not be used in set operation.""", }, "CiscoAuthMethodList" : { "basetype" : "OctetString", "status" : "current", "description" : """The list of authentication methods provided within Authentication Framework. Each octet represents an authentication method which is defined in CiscoAuthMethod. The DESCRIPTION clause of CiscoAuthMethodList objects must fully describe the relationship between methods.""", }, "CiscoAuthHostMode" : { "basetype" : "Enumeration", "status" : "current", "singleHost" : { "nodetype" : "namednumber", "number" : "1" }, "multiHost" : { "nodetype" : "namednumber", "number" : "2" }, "multiAuth" : { "nodetype" : "namednumber", "number" : "3" }, "multiDomain" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """The authentication mode of a controlled port. singleHost: port allows one host to connect and authenticate in a single domain. multiHost : port allows multiple hosts to connect. Once a host is authenticated, all remaining hosts are also authenticated in a single domain. multiAuth : port allows multiple hosts to connect. Each host is authenticated separately in a single domain. multiDomain: port allows multiple domains to be authenticated.""", }, }, # typedefs "nodes" : { "ciscoAuthFrameworkMIB" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656", "status" : "current", }, # node "ciscoAuthFrameworkMIBNotifs" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.0", }, # node "ciscoAuthFrameworkMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1", }, # node "ciscoAuthFrameworkSystem" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.1", }, # node "cafAaaNoRespRecoveryDelay" : { "nodetype" : "scalar", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "milliseconds", "description" : """Specifies the AAA recovery delay for authentication methods registered in Authentication Framework when AAA server becomes active again after being inactive. A value of zero indicates that AAA recovery delay is disabled in the system.""", }, # scalar "cafAuthMethodRegTable" : { "nodetype" : "table", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.1.2", "status" : "current", "description" : """A list of authentication methods which are currrently registered with Authentication Framework. An entry is created by the agent when an authentication method has successfully registered with Authentication Framework. An entry is deleted by the agent upon de-registration of the authentication method.""", }, # table "cafAuthMethodRegEntry" : { "nodetype" : "row", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.1.2.1", "status" : "current", "linkage" : [ "cafAuthMethod", ], "description" : """An entry containing registration information of a particular authentication method with Authentication Framework.""", }, # row "cafAuthMethod" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.1.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthMethod"}, }, "access" : "noaccess", "description" : """The authentication method registered with Authentication Framework.""", }, # column "cafAuthMethodDefaultPriority" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """A unique number which indicates the default priority of a authentication method. The default priority is assigned by Authentication Framework during method registration. The method with smallest value has highest priority.""", }, # column "cafAuthMethodDefaultExecOrder" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """A unique number which indicates the default execution order of a authentication method. The default execution order is assigned by Authentication Framework during method registration. The method with smallest value will be execute first.""", }, # column "cafMacMoveMode" : { "nodetype" : "scalar", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "deny" : { "nodetype" : "namednumber", "number" : "1" }, "permit" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This object specifies the MAC Move configuration for Authentication Framework. deny : When a host is authenticated on one port, that address is not allowed on another authenticated manager-enabled port of the device. permit: Authenticated hosts are allowed to move from one port to another on the same device. When a host moves to a new port, the authenticated session on the original port is deleted, and the host is reauthenticated on the new port.""", }, # scalar "cafCoABouncePortCommandIgnoreEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object specifies whether the device ignores the bounce port command that sent from RADIUS via Change-of-Authorization (CoA) packets.""", }, # scalar "cafCoADisablePortCommandIgnoreEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object specifies whether the device ingores the disable port command that sent from RADIUS via Change-of-Authorization (CoA) packets.""", }, # scalar "ciscoAuthFrwkAuthenticator" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2", }, # node "cafPortConfigTable" : { "nodetype" : "table", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1", "status" : "current", "description" : """A list of port entries. An entry will exist for each interface which support Authentication Framework feature.""", }, # table "cafPortConfigEntry" : { "nodetype" : "row", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """An entry containing management information of Authentication Framework applicable to a particular port.""", }, # row "cafPortControlledDirection" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthControlledDirections"}, }, "access" : "readwrite", "description" : """Specifies the controlled direction of this port.""", }, # column "cafPortFallBackProfile" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readwrite", "description" : """Specifies the name of the fallback profile to be used when failing over to Web Proxy Authentication. A zero length string indicates that fallback mechanism to Web Proxy Authentication is disabled in Authentication Framework.""", }, # column "cafPortAuthHostMode" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthHostMode"}, }, "access" : "readwrite", "description" : """Specifies the authentication host mode for this port.""", }, # column "cafPortPreAuthOpenAccess" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies if the Pre-Authentication Open Access feature allows clients/devices to gain network access before authentication is performed. A value of 'true' for this object indicates that client/device is able to gain network access before authentication is performed.""", }, # column "cafPortAuthorizeControl" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthControlledPortControl"}, }, "access" : "readwrite", "description" : """Specifies the authorization control for this port.""", }, # column "cafPortReauthEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies if reauthentication is enabled for this port.""", }, # column "cafPortReauthInterval" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Specifies the reauthentication interval, after which the port will be reauthenticated if value of the corresponding instance of cafPortReauthEnabled is 'true'. A value of zero indicates that the reauthentication interval is downloaded from AAA server when this port is authenticated.""", }, # column "cafPortRestartInterval" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Specifies the interval after which a further authentication attempt should be made to this port if it is not authorized. A value of zero indicates that no further authentication attempt will be made if this port is unauthorized.""", }, # column "cafPortInactivityTimeout" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "65535" }, ], "range" : { "min" : "-1", "max" : "65535" }, }, }, "access" : "readwrite", "units" : "seconds", "description" : """Specifies the period of time that a client associating with this port is allowed to be inactive before being terminated. A value of zero indicates that inactivity timeout is disabled on this port. A value of -1 indicates that inactivity timeout is downloaded from the AAA server when this port is authenticated.""", }, # column "cafPortViolationAction" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "restrict" : { "nodetype" : "namednumber", "number" : "1" }, "shutdown" : { "nodetype" : "namednumber", "number" : "2" }, "protect" : { "nodetype" : "namednumber", "number" : "3" }, "replace" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Specifies the action to be taken due to a security violation occurs on this port. restrict: This port will be moved to restricted state. shutdown: This port will be shutdown from Authentication Framework perspective. protect : This port will be moved to protected state. replace : The current authentication session on this port will be terminated and replaced by a new authentication session, upon the detection of security violation on the current authentication session on the port.""", }, # column "cafPortMethodTable" : { "nodetype" : "table", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.2", "status" : "current", "description" : """The table contains a list of port entries. An entry will exist for each port which supports Authentication Framework feature.""", }, # table "cafPortMethodEntry" : { "nodetype" : "row", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.2.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """Entry containing configuration and information of authentication methods for a particular port.""", }, # row "cafPortMethodAdminExecOrder" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthMethodList"}, }, "access" : "readwrite", "description" : """This object specifies the administrative execution order of authentication methods on the port. Methods are executed in the order as specified in the method list. Method which is at the beginning of the method list will be executed first. Method which is at the end of method list will be executed last. A zero length string of this object indicates that no per port execution order configuration has been specified on this port. The actual execution order is based on the value of cafAuthMethodDefaultExecOrder in cafAuthMethodRegTable.""", }, # column "cafPortMethodAdminPriority" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthMethodList"}, }, "access" : "readwrite", "description" : """This object specifies the administrative priority of authentication methods on the port. The priority of each method is assigned based on the method list. Method which is at the beginning of the method list has highest priority. Method which is at the end of method list has lowest priority. A zero length string of this object indicates that no per port method priority configuration has been specified on this port. The actual execution order is based on the value of cafAuthMethodDefaultExecOrder in cafAuthMethodRegTable.""", }, # column "cafPortMethodAvailable" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthMethodList"}, }, "access" : "readonly", "description" : """This object indicates the authentication methods currently available on this port.""", }, # column "cafPortMethodOperExecOrder" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthMethodList"}, }, "access" : "readonly", "description" : """This object indicates the operational execution order of authentication methods on this port. Methods are executed in the order as specified in the method list. Method which is at the beginning of the method list will be executed first. Method which is at the end of method list will be executed last.""", }, # column "cafPortMethodOperPriority" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.2.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthMethodList"}, }, "access" : "readonly", "description" : """This object indicates the operational priority of authentication methods on this port. Methods have the priority as specified in the method list. Method which is at the beginning of the method list has highest priority. Method which is at the end of method list has lowest priority.""", }, # column "ciscoAuthFrameworkEvent" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3", }, # node "cafAuthFailedEventPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.1", "status" : "current", "description" : """The table contains a list of port entries. An entry will exist for each port which supports Authentication Fail event within the Authentication Framework.""", }, # table "cafAuthFailedEventPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.1.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """Entry containing management information of Authentication Fail event for a particular port.""", }, # row "cafAuthFailedMaxRetry" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """This object specifies the maximum number of retry should be performed before generating Authentication Fail event. A value of zero indicates that Authentication Fail event will be generated upon authentication fail without any retry.""", }, # column "cafAuthFailedNoActionEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object specifies whether no action will be performed when an Authentication Fail event occurs. Setting 'true' on this object indicates that no action will be performed when Authentication Fail event occurs. The read-only value 'false' indicates that an action will be performed when an Authentication Fail event occurs.""", }, # column "cafAuthFailedAuthorizedVlan" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """This object specifies the Authentication Failed VLAN number. The read-only value of -1 indicates that this object is not applicable on this port. The read-only value of zero indicates that this port will not be authorized to any VLAN when Authentication Failed event occurs. Setting a non-zero value on this object indicates that this port will be authorized to the VLAN as specified by this object value, when Authentication Fail event occurs.""", }, # column "cafAuthFailedNextMethodEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object specifies whether the next authentication method will be used if an Authentication Fail event is generated by the current authentication method. Setting this object to 'true' indicates that the next available authentication method will be used when Authentication Fail event occurs. The read-only value 'false' indicates that the next available authentication method will not be used when Authentication Fail event occurs.""", }, # column "cafClientNoRespEventPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.2", "status" : "current", "description" : """The table contains a list of port entries. An entry exists for each port which supports No Response event within the Authentication Framework.""", }, # table "cafClientNoRespEventPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.2.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """Entry containing management information of No Response event for a particular port.""", }, # row "cafClientNoRespNoActionEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object specifies whether an action is performed when No Response event occurs. Setting 'true' on this object indicates that no action will be performed when No Response event occurs. The read-only value 'false' of this object indicates that an action will be performed when No Response event occurs.""", }, # column "cafClientNoRespAuthorizedVlan" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """This object specifies the No Response Authorized VLAN number. The read-only value of -1 indicates that this object is not applicable on this port. The read-only value of zero indicates that this port will not be authorized to any VLAN when No Response event occurs. Setting a non-zero value on this object indicates that this port will be authorized to the VLAN as specified by this object value, when No Response event occurs.""", }, # column "cafServerEventPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.3", "status" : "current", "description" : """The table contains a list of port entries. An entry exists for each port which supports AAA Server Reachability event within the Authentication Framework.""", }, # table "cafServerEventPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.3.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """Entry containing management information of AAA Server Reachability event for a particular port.""", }, # row "cafServerDeadNoActionEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object indicates whether an action is performed if an AAA Server Reachability event occurs. Setting 'true' on this object indicates that no action will be performed when AAA Server Reachability event occurs. The read-only value 'false' indicates that an action will be performed when AAA Server Reachability event occurs.""", }, # column "cafServerDeadRemainAuthorized" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object specifies if current authorization will remain unchanged for the port when AAA Server Reachability event occurs. Setting 'true' on this object indicates that current authorization will remain unchanged for the port when AAA Server Reachability event occurs. The read-only value 'false' indicates that the current authorization will not be retained for the port when AAA Server Reachability event occurs.""", }, # column "cafServerDeadAuthorizedVlan" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """This object specifies the AAA Server Reachability Authorized VLAN number. The read-only value of -1 indicates that this object is not applicable on this port. The read-only value of zero indicates that this port will not be authorized to any VLAN when AAA Server Reachability event occurs. Setting a non-zero value on this object indicates that this port will be authorized to the VLAN as specified by this object value, when AAA Server Reachability event occurs.""", }, # column "cafServerAliveAction" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.3.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "reinitialize" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This object specifies the action applied to the port upon AAA recovery. none : no action will be applied. reinitialize: the port will be reinitialized with the current authentication method.""", }, # column "ciscoAuthFrameworkSession" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4", }, # node "cafSessionTable" : { "nodetype" : "table", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1", "status" : "current", "description" : """The table contains a list of authentication session. An entry is created when an authentication session has successfully created within Authentication Framework. An entry is deleted when an authentication session has been removed.""", }, # table "cafSessionEntry" : { "nodetype" : "row", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1", "status" : "current", "implied" : "true", "linkage" : [ "ifIndex", "cafSessionId", ], "description" : """Entry containing management information for a particular authentication session.""", }, # row "cafSessionId" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "noaccess", "description" : """A unique identifier of the authentication session.""", }, # column "cafSessionClientMacAddress" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """Indicates the MAC address of the device associates with the authentication session.""", }, # column "cafSessionClientAddrType" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """Indicates the type of Internet address of the client associates with the authentication session.""", }, # column "cafSessionClientAddress" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """Indicates the Internet address of the client associates with the authentication session. The type of this address is determined by the value of cafSessionClientAddrType object.""", }, # column "cafSessionStatus" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "idle" : { "nodetype" : "namednumber", "number" : "1" }, "running" : { "nodetype" : "namednumber", "number" : "2" }, "noMethod" : { "nodetype" : "namednumber", "number" : "3" }, "authenticationSuccess" : { "nodetype" : "namednumber", "number" : "4" }, "authenticationFailed" : { "nodetype" : "namednumber", "number" : "5" }, "authorizationSuccess" : { "nodetype" : "namednumber", "number" : "6" }, "authorizationFailed" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Indicates the current status of the authentication session. idle : the session has been initialized and no method has run yet. running : an authentication method is running for this session. noMethod : no authentication method has provided a result for this session. authenticationSuccess: an authentication method has resulted in authentication success for this session. authenticationFailed: an authentication method has resulted in authentication failed for this session. authorizationSuccess: authorization is successful for this session. authorizationFailed : authorization is failed for this session.""", }, # column "cafSessionDomain" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "data" : { "nodetype" : "namednumber", "number" : "2" }, "voice" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates the type of domain that the authentication session belongs to. other : none of the below. data : indicates the data domain. voice: indicates the voice domain.""", }, # column "cafSessionAuthHostMode" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthHostMode"}, }, "access" : "readonly", "description" : """Indicates the authentication host mode of the port in the authentication session.""", }, # column "cafSessionControlledDirection" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthControlledDirections"}, }, "access" : "readonly", "description" : """Indicates the operational controlled directions parameter for this port in the authentication session.""", }, # column "cafSessionPostureToken" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-NAC-TC-MIB", "name" : "CnnEouPostureTokenString"}, }, "access" : "readonly", "description" : """Indicates the posture token associates with the authentication session.""", }, # column "cafSessionAuthUserName" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Indicates the name of the authenticated user for the authentication session.""", }, # column "cafSessionClientFramedIpPool" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Indicates the name of the address pool from which the session's client IP address is assigned.""", }, # column "cafSessionAuthorizedBy" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Indicates the name of the feature which authorizes the authentication session.""", }, # column "cafSessionCriticalTimeLeft" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Indicates the leftover time before the next authentication attempt for the authentication session after Server Reachability event occurred. Value zero indicates that this session is currently being authenticated or it is not applicable.""", }, # column "cafSessionAuthVlan" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-PRIVATE-VLAN-MIB", "name" : "VlanIndexOrZero"}, }, "access" : "readonly", "description" : """Indicates the authorized VLAN applied to the authentication session. Value zero indicates that no authorized VLAN has been applied, or it is not applicable.""", }, # column "cafSessionTimeout" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Indicates the session timeout used by Authentication Framework in the authentication session.""", }, # column "cafSessionTimeLeft" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Indicates the leftover time of the current authentication session.""", }, # column "cafSessionTimeoutAction" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "terminate" : { "nodetype" : "namednumber", "number" : "2" }, "reauthenticate" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates the timeout action on the authentication session, when value of the corresponding instance of cafSessionTimeLeft reaches zero. unknown : None of the below. terminate : Session will be terminated. reauthenticate: Session will be reauthenticated.""", }, # column "cafSessionInactivityTimeout" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Indicates the inactivity timeout used by Authentication Framework in the authentication session.""", }, # column "cafSessionInactivityTimeLeft" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Indicates the leftover time of the inactivity timer of the authentication session.""", }, # column "cafSessionReauth" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """The reauthentication control for the authentication session. Setting this object to 'true' cause the current authenticated session to reauthenticate the authenticated client. Setting this object to 'false' has no effect. This object always returns 'false' when being read.""", }, # column "cafSessionTerminate" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """The termination request control for the authentication session. Setting this object to 'true' terminates the current session. Setting this object to 'false' has no effect. This object always returns 'false' when being read.""", }, # column "cafSessionVlanGroupName" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """The name of the VLAN group that has been used during VLAN assignment for this session. A zero length string indicates that there is no VLAN group been used during VLAN assignment.""", }, # column "cafSessionMethodsInfoTable" : { "nodetype" : "table", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.2", "status" : "current", "description" : """The table contains a list of authentication method for every authentication session. An entry exists for each authentication method that can authenticate an authentication session within Authentication Framework.""", }, # table "cafSessionMethodsInfoEntry" : { "nodetype" : "row", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.2.1", "status" : "current", "linkage" : [ "ifIndex", "cafSessionId", "cafSessionMethod", ], "description" : """Entry containing method information for a particular runnable authentication methods which is associated with a session for an Authentication Framework managed port.""", }, # row "cafSessionMethod" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-AUTH-FRAMEWORK-MIB", "name" : "CiscoAuthMethod"}, }, "access" : "noaccess", "description" : """Indicates this authentication method.""", }, # column "cafSessionMethodState" : { "nodetype" : "column", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.4.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notRun" : { "nodetype" : "namednumber", "number" : "1" }, "running" : { "nodetype" : "namednumber", "number" : "2" }, "failedOver" : { "nodetype" : "namednumber", "number" : "3" }, "authcSuccess" : { "nodetype" : "namednumber", "number" : "4" }, "authcFailed" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Indicates the state of this authentication method. notRun : The method has not run for this session. running : The method is running for this session. failedOver : The method has failed and the next method is expected to provide a result. authcSuccess: The method has provided a successful authentication result for this session. authcFailed : The method has provided a failed authentication result for this session.""", }, # column "ciscoAuthFrwkNotifControl" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.5", }, # node "cafSecurityViolationNotifEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.5.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This variable indicates whether the system produces the cafSecurityViolationNotif. A 'false' value will prevent cafSecurityViolationNotif from being generated by this system.""", }, # scalar "ciscoAuthFrwkNotifInfo" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.6", }, # node "cafSecurityViolationClient" : { "nodetype" : "scalar", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.1.6.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "notifyonly", "description" : """The MAC address included in the notification currently being sent, indicating the client who triggered the security violation notification.""", }, # scalar "ciscoAuthFrameworkMIBConform" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2", }, # node "ciscoAuthFrameworkMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.1", }, # node "ciscoAuthFrameworkMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2", }, # node }, # nodes "notifications" : { "cafSecurityViolationNotif" : { "nodetype" : "notification", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.0.1", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "ifName" : { "nodetype" : "object", "module" : "IF-MIB" }, "cafSecurityViolationClient" : { "nodetype" : "object", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, "description" : """A cafSecurityViolationNotif is sent if a security violation is detected on a port, and the instance value of cafSecurityViolationNotifEnable is 'true'.""", }, # notification }, # notifications "groups" : { "cafAuthMethodRegGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.1", "status" : "current", "members" : { "cafAuthMethodDefaultPriority" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafAuthMethodDefaultExecOrder" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects that provides registration information of authentication methods in Authentication Framework.""", }, # group "cafAaaNoRespRecoveryDelayGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.2", "status" : "current", "members" : { "cafAaaNoRespRecoveryDelay" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects that provides AAA recovery delay configuration for Authentication Framework in the system.""", }, # group "cafAuthPortConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.3", "status" : "current", "members" : { "cafPortControlledDirection" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortFallBackProfile" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortAuthHostMode" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortPreAuthOpenAccess" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortAuthorizeControl" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortReauthEnabled" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortReauthInterval" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortRestartInterval" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortInactivityTimeout" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortViolationAction" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects that provides configuration of Authentication Framework for capable ports in the system.""", }, # group "cafPortMethodGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.4", "status" : "current", "members" : { "cafPortMethodAdminExecOrder" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortMethodAdminPriority" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortMethodAvailable" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortMethodOperExecOrder" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortMethodOperPriority" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects that provides configuration and information of authentication methods within Authentication Framework for capable ports in the system.""", }, # group "cafAuthFailedEventGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.5", "status" : "current", "members" : { "cafAuthFailedMaxRetry" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafAuthFailedNoActionEnabled" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafAuthFailedAuthorizedVlan" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafAuthFailedNextMethodEnabled" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects that provides configuration of Auth-Failed behaviour of Authentication Framework for ports in the system.""", }, # group "cafClientNoRespEventGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.6", "status" : "current", "members" : { "cafClientNoRespNoActionEnabled" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafClientNoRespAuthorizedVlan" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects that provides configuration of Authentication Framework when no-responsive client is detected on a port in the system.""", }, # group "cafServerEventGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.7", "status" : "current", "members" : { "cafServerDeadNoActionEnabled" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafServerDeadRemainAuthorized" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafServerDeadAuthorizedVlan" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafServerAliveAction" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects that provides configuration of Authentication Framework when AAA Server Reachability event occurs.""", }, # group "cafSessionGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.8", "status" : "current", "members" : { "cafSessionClientMacAddress" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionClientAddrType" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionClientAddress" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionDomain" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionStatus" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionAuthHostMode" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionControlledDirection" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionPostureToken" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionAuthUserName" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionClientFramedIpPool" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionAuthorizedBy" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionCriticalTimeLeft" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionAuthVlan" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionTimeout" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionTimeLeft" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionTimeoutAction" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionInactivityTimeout" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionInactivityTimeLeft" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionReauth" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionTerminate" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects that provides authentication session management information for Authentication Framework.""", }, # group "cafSessionMethodInfoGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.9", "status" : "current", "members" : { "cafSessionMethodState" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects that provides information about authentication methods associate with Authentication Framework 's authentication sessions in the system.""", }, # group "cafSecViolationNotifEnableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.10", "status" : "current", "members" : { "cafSecurityViolationNotifEnable" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects that provides control over security violation notification for Authentication Framework in the system.""", }, # group "cafSecurityViolationNotifGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.11", "status" : "current", "members" : { "cafSecurityViolationNotif" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of notification providing information about port's security violation in Authentication Framework.""", }, # group "cafSecurityViolationClientGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.12", "status" : "current", "members" : { "cafSecurityViolationClient" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects providing MAC address of the offending client in the security violation notification.""", }, # group "cafSessionVlanGroupNameGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.13", "status" : "current", "members" : { "cafSessionVlanGroupName" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects providing VLAN group information of authenticated session in Authentication Framework.""", }, # group "cafMacMoveConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.14", "status" : "current", "members" : { "cafMacMoveMode" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects providing MAC move cofiguration information for Authentication Framework on the device.""", }, # group "cafCoACommandConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.2.15", "status" : "current", "members" : { "cafCoABouncePortCommandIgnoreEnabled" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafCoADisablePortCommandIgnoreEnabled" : { "nodetype" : "member", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, }, # members "description" : """A collection of objects providing configuration information for the device's behaviour on CoA commands.""", }, # group }, # groups "compliances" : { "ciscoAuthFrameworkMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.1.1", "status" : "deprecated", "description" : """The compliance statement for entities which implement CISCO-AUTH-FRAMEWORK-MIB.""", "requires" : { "cafAuthMethodRegGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafAuthPortConfigGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortMethodGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionMethodInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafAaaNoRespRecoveryDelayGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide AAA recovery delay configuration for Authentication Framework.""", }, "cafAuthFailedEventGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide configuration for Authentication Framework on its capable ports, when Authentication Fail event occurs.""", }, "cafClientNoRespEventGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide configuration for Authentication Framework to authorize ports in a special VLAN when non-capable clients are detected.""", }, "cafServerEventGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide configuration for Authentication Framework on authenticated ports when AAA Server Reachability event occurs.""", }, "cafSecViolationNotifEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which support security violation notification for Authentication Framework.""", }, "cafSecurityViolationNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which support security violation notification for Authentication Framework.""", }, "cafSecurityViolationClientGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which support security violation notification for Authentication Framework.""", }, }, # requires "refinements" : { "cafAaaNoRespRecoveryDelay" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortControlledDirection" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortFallBackProfile" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortAuthHostMode" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortPreAuthOpenAccess" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortAuthorizeControl" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortReauthEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortReauthInterval" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortRestartInterval" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortInactivityTimeout" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortViolationAction" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortMethodAdminExecOrder" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortMethodAdminPriority" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedMaxRetry" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedNoActionEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedAuthorizedVlan" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedNextMethodEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafClientNoRespNoActionEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafClientNoRespAuthorizedVlan" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerDeadNoActionEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerDeadRemainAuthorized" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerDeadAuthorizedVlan" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerAliveAction" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafSessionReauth" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafSessionTerminate" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafSecurityViolationNotifEnable" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "ciscoAuthFrameworkMIBCompliance2" : { "nodetype" : "compliance", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.1.2", "status" : "deprecated", "description" : """The compliance statement for entities which implement CISCO-AUTH-FRAMEWORK-MIB.""", "requires" : { "cafAuthMethodRegGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafAuthPortConfigGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortMethodGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionMethodInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafAaaNoRespRecoveryDelayGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide AAA recovery delay configuration for Authentication Framework.""", }, "cafAuthFailedEventGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide configuration for Authentication Framework on its capable ports, when Authentication Fail event occurs.""", }, "cafClientNoRespEventGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide configuration for Authentication Framework to authorize ports in a special VLAN when non-capable clients are detected.""", }, "cafServerEventGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide configuration for Authentication Framework on authenticated ports when AAA Server Reachability event occurs.""", }, "cafSecViolationNotifEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which support security violation notification for Authentication Framework.""", }, "cafSecurityViolationNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which support security violation notification for Authentication Framework.""", }, "cafSecurityViolationClientGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which support security violation notification for Authentication Framework.""", }, "cafSessionVlanGroupNameGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide VLAN group information for Authentication Framework.""", }, }, # requires "refinements" : { "cafAaaNoRespRecoveryDelay" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortControlledDirection" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortFallBackProfile" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortAuthHostMode" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortPreAuthOpenAccess" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortAuthorizeControl" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortReauthEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortReauthInterval" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortRestartInterval" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortInactivityTimeout" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortViolationAction" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortMethodAdminExecOrder" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortMethodAdminPriority" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedMaxRetry" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedNoActionEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedAuthorizedVlan" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedNextMethodEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafClientNoRespNoActionEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafClientNoRespAuthorizedVlan" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerDeadNoActionEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerDeadRemainAuthorized" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerDeadAuthorizedVlan" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerAliveAction" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafSessionReauth" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafSessionTerminate" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafSecurityViolationNotifEnable" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "ciscoAuthFrameworkMIBCompliance3" : { "nodetype" : "compliance", "moduleName" : "CISCO-AUTH-FRAMEWORK-MIB", "oid" : "1.3.6.1.4.1.9.9.656.2.1.3", "status" : "current", "description" : """The compliance statement for entities which implement CISCO-AUTH-FRAMEWORK-MIB.""", "requires" : { "cafAuthMethodRegGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafAuthPortConfigGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafPortMethodGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafSessionMethodInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-AUTH-FRAMEWORK-MIB" }, "cafAaaNoRespRecoveryDelayGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide AAA recovery delay configuration for Authentication Framework.""", }, "cafAuthFailedEventGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide configuration for Authentication Framework on its capable ports, when Authentication Fail event occurs.""", }, "cafClientNoRespEventGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide configuration for Authentication Framework to authorize ports in a special VLAN when non-capable clients are detected.""", }, "cafServerEventGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide configuration for Authentication Framework on authenticated ports when AAA Server Reachability event occurs.""", }, "cafSecViolationNotifEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which support security violation notification for Authentication Framework.""", }, "cafSecurityViolationNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which support security violation notification for Authentication Framework.""", }, "cafSecurityViolationClientGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which support security violation notification for Authentication Framework.""", }, "cafSessionVlanGroupNameGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide VLAN group information for Authentication Framework.""", }, "cafMacMoveConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide MAC move configuration for Authentication Framework.""", }, "cafCoACommandConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-AUTH-FRAMEWORK-MIB", "description" : """This group is mandatory in devices running software which provide configuration for behavor for CoA commands for Authentication Framework.""", }, }, # requires "refinements" : { "cafAaaNoRespRecoveryDelay" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortControlledDirection" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortFallBackProfile" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortAuthHostMode" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortPreAuthOpenAccess" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortAuthorizeControl" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortReauthEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortReauthInterval" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortRestartInterval" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortInactivityTimeout" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortViolationAction" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortMethodAdminExecOrder" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafPortMethodAdminPriority" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedMaxRetry" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedNoActionEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedAuthorizedVlan" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafAuthFailedNextMethodEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafClientNoRespNoActionEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafClientNoRespAuthorizedVlan" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerDeadNoActionEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerDeadRemainAuthorized" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerDeadAuthorizedVlan" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafServerAliveAction" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafSessionReauth" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafSessionTerminate" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafSecurityViolationNotifEnable" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafMacMoveMode" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafCoABouncePortCommandIgnoreEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cafCoADisablePortCommandIgnoreEnabled" : { "module" : "CISCO-AUTH-FRAMEWORK-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-BGP4-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-BGP4-MIB FILENAME = "CISCO-BGP4-MIB.my" MIB = { "moduleName" : "CISCO-BGP4-MIB", "CISCO-BGP4-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-iprouting-bgp@cisco.com""", "description" : """An extension to the IETF BGP4 MIB module defined in RFC 1657. Following is the terminology associated with Border Gateway Protocol(BGP). UPDATE message UPDATE messages are used to transfer routing information between BGP peers. An UPDATE message is used to advertise a single feasible route to a peer, or to withdraw multiple unfeasible routes from service. Adj-RIBs-In The Adj-RIBs-In store routing information that has been learned from inbound UPDATE messages. Their contents represent routes that are available as an input to the Decision Process. Loc-RIB(BGP table) The Loc-RIB contains the local routing information that the BGP speaker has selected by applying its local policies to the routing information contained in its Adj-RIBs-In. Adj-RIBs-Out The Adj-RIBs-Out store the information that the local BGP speaker has selected for advertisement to its peers. The routing information stored in the Adj-RIBs-Out will be carried in the local BGP speaker's UPDATE messages and advertised to its peers. Path Attributes A variable length sequence of path attributes is present in every UPDATE. Each path attribute is a triple of variable length. Network Layer Reachability Information(NLRI) A variable length field present in UPDATE messages which contains a list of Network Layer address prefixes. Address Family Identifier(AFI) Primary identifier to indicate the type of the Network Layer Reachability Information(NLRI) being carried. Subsequent Address Family Identifier(SAFI) Secondary identifier to indicate the type of the Network Layer Reachability Information(NLRI) being carried.""", "revisions" : ( { "date" : "2010-09-30 00:00", "description" : """+Added cbgpNotifsEnable and cbgpLocalAs +Modified CbgpNetworkAddress TC +Added cbgpPeer2Table +Added cbgpPeer2CapsTable +Added cbgpPeer2AddrFamilyTable +Added cbgpPeer2AddrFamilyPrefixTable +Added notification cbgpPeer2EstablishedNotification +Added notification cbgpPeer2BackwardTransNotification +Added notification cbgpPeer2FsmStateChange +Added notification cbgpPeer2BackwardTransition +Added notification cbgpPeer2PrefixThresholdExceeded +Added notification cbgpPeer2PrefixThresholdClear""", }, { "date" : "2003-02-24 00:00", "description" : """+Added cbgpPeerCapsTable +Added cbgpPeerAddrFamilyTable +Added cbgpPeerAddrFamilyPrefixTable +Added notification event cbgpBackwardTransition +Added notification event cbgpPrefixThresholdExceeded +Added notification event cbgpPrefixThresholdClear""", }, { "date" : "2002-12-19 00:00", "description" : """+Added cbgpPeerPrefixTable +Added notification event cbgpFsmStateChange""", }, { "date" : "2001-08-13 00:00", "description" : """Initial version of the MIB module.""", }, ), "identity node" : "ciscoBgp4MIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetPortNumber"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "BGP4-MIB", "name" : "bgpPeerEntry"}, {"module" : "BGP4-MIB", "name" : "bgpPeerRemoteAddr"}, {"module" : "BGP4-MIB", "name" : "bgpPeerLastError"}, {"module" : "BGP4-MIB", "name" : "bgpPeerState"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, ), "typedefs" : { "CbgpSafi" : { "basetype" : "Enumeration", "status" : "current", "unicast" : { "nodetype" : "namednumber", "number" : "1" }, "multicast" : { "nodetype" : "namednumber", "number" : "2" }, "unicastAndMulticast" : { "nodetype" : "namednumber", "number" : "3" }, "vpn" : { "nodetype" : "namednumber", "number" : "128" }, "description" : """Subsequent Address Family Identifier(SAFI) is used by BGP speaker to indicate the type of the the Network Layer Reachability Information(NLRI) being carried. RFC-2858 has defined the following values for SAFI. 1 - Network Layer Reachability Information used for unicast forwarding 2 - Network Layer Reachability Information used for multicast forwarding 3 - Network Layer Reachability Information used for both unicast and multicast forwarding. SAFI values 128 through 255 are for private use.""", "reference>" : """RFC-2858: Multiprotocol Extensions for BGP-4, RFC-2547: BGP/MPLS VPNs""", }, "CbgpNetworkAddress" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, "description" : """Represents the Network Address prefix carried in the BGP UPDATE messages. In the following table, column 'Type' gives the kind of Network Layer address which will be stored in the object of this type based on the values of Address Family Identifier(AFI) and SAFI. AFI SAFI Type ipv4(1) unicast(1) IPv4 address ipv4(1) multicast(2) IPv4 address ipv4(1) vpn(128) VPN-IPv4 address ipv6(2) unicast(1) IPv6 address ipv6(2) multicast(2) IPv6 address ipv6(2) vpn(128) VPN-IPv6 address A VPN-IPv4 address is a 12-byte quantity, beginning with an 8-byte 'Route Distinguisher (RD)' and ending with a 4-byte IPv4 address. A VPN-IPv6 address is a 24-byte quantity, beginning with an 8-byte 'Route Distinguisher (RD)' and ending with a 16-byte IPv6 address.""", "reference>" : """RFC 2858, Multiprotocol Extensions for BGP-4. RFC 2547, Section 4.1, BGP/MPLS VPNs.""", }, }, # typedefs "nodes" : { "ciscoBgp4MIB" : { "nodetype" : "node", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187", "status" : "current", }, # node "ciscoBgp4NotifyPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0", }, # node "ciscoBgp4MIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1", }, # node "cbgpRoute" : { "nodetype" : "node", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1", }, # node "cbgpRouteTable" : { "nodetype" : "table", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1", "status" : "current", "description" : """This table contains information about routes to destination networks from all BGP4 peers. Since BGP4 can carry routes for multiple Network Layer protocols, this table has the Address Family Identifier(AFI) of the Network Layer protocol as the first index. Further for a given AFI, routes carried by BGP4 are distinguished based on Subsequent Address Family Identifiers(SAFI). Hence that is used as the second index. Conceptually there is a separate Loc-RIB maintained by the BGP speaker for each combination of AFI and SAFI supported by it.""", "reference>" : """RFC-1771: A Border Gateway Protocol 4 (BGP-4), RFC-2858: Multiprotocol Extensions for BGP-4, RFC-2547: BGP/MPLS VPNs""", }, # table "cbgpRouteEntry" : { "nodetype" : "row", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1", "status" : "current", "linkage" : [ "cbgpRouteAfi", "cbgpRouteSafi", "cbgpRoutePeerType", "cbgpRoutePeer", "cbgpRouteAddrPrefix", "cbgpRouteAddrPrefixLen", ], "description" : """Information about a path to a network received from a peer.""", }, # row "cbgpRouteAfi" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """Represents Address Family Identifier(AFI) of the Network Layer protocol associated with the route. An implementation is only required to support IPv4 unicast and VPNv4 (Value - 1) address families.""", }, # column "cbgpRouteSafi" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-BGP4-MIB", "name" : "CbgpSafi"}, }, "access" : "noaccess", "description" : """Represents Subsequent Address Family Identifier(SAFI) of the route. It gives additional information about the type of the route. An implementation is only required to support IPv4 unicast(Value - 1) and VPNv4( Value - 128) address families.""", }, # column "cbgpRoutePeerType" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """Represents the type of Network Layer address stored in cbgpRoutePeer. An implementation is only required to support IPv4 address type(Value - 1).""", }, # column "cbgpRoutePeer" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "noaccess", "description" : """The Network Layer address of the peer where the route information was learned. An implementation is only required to support an IPv4 peer.""", }, # column "cbgpRouteAddrPrefix" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-BGP4-MIB", "name" : "CbgpNetworkAddress"}, }, "access" : "noaccess", "description" : """A Network Address prefix in the Network Layer Reachability Information field of BGP UPDATE message. This object is a Network Address containing the prefix with length specified by cbgpRouteAddrPrefixLen. Any bits beyond the length specified by cbgpRouteAddrPrefixLen are zeroed.""", }, # column "cbgpRouteAddrPrefixLen" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "2040" }, ], "range" : { "min" : "0", "max" : "2040" }, }, }, "access" : "noaccess", "description" : """Length in bits of the Network Address prefix in the Network Layer Reachability Information field.""", }, # column "cbgpRouteOrigin" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "igp" : { "nodetype" : "namednumber", "number" : "1" }, "egp" : { "nodetype" : "namednumber", "number" : "2" }, "incomplete" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The ultimate origin of the route information.""", }, # column "cbgpRouteASPathSegment" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "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;""", }, # column "cbgpRouteNextHop" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-BGP4-MIB", "name" : "CbgpNetworkAddress"}, }, "access" : "readonly", "description" : """The Network Layer address of the border router that should be used for the destination network.""", }, # column "cbgpRouteMedPresent" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates the presence/absence of MULTI_EXIT_DISC attribute for the route.""", }, # column "cbgpRouteMultiExitDisc" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "4294967295" }, ], "range" : { "min" : "0", "max" : "4294967295" }, }, }, "access" : "readonly", "description" : """This metric is used to discriminate between multiple exit points to an adjacent autonomous system. The value of this object is irrelevant if the value of of cbgpRouteMedPresent is false(2).""", }, # column "cbgpRouteLocalPrefPresent" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates the presence/absence of LOCAL_PREF attribute for the route.""", }, # column "cbgpRouteLocalPref" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "4294967295" }, ], "range" : { "min" : "0", "max" : "4294967295" }, }, }, "access" : "readonly", "description" : """The degree of preference calculated by the local BGP4 speaker for the route. The value of this object is irrelevant if the value of cbgpRouteLocalPrefPresent is false(2).""", }, # column "cbgpRouteAtomicAggregate" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "lessSpecificRouteNotSelected" : { "nodetype" : "namednumber", "number" : "1" }, "lessSpecificRouteSelected" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Whether or not the local system has selected a less specific route without selecting a more specific route.""", }, # column "cbgpRouteAggregatorAS" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The AS number of the last BGP4 speaker that performed route aggregation. A value of zero (0) indicates the absence of this attribute.""", }, # column "cbgpRouteAggregatorAddrType" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """Represents the type of Network Layer address stored in cbgpRouteAggregatorAddr.""", }, # column "cbgpRouteAggregatorAddr" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """The Network Layer address of the last BGP4 speaker that performed route aggregation. A value of all zeros indicates the absence of this attribute.""", }, # column "cbgpRouteBest" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """An indication of whether or not this route was chosen as the best BGP4 route.""", }, # column "cbgpRouteUnknownAttr" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.1.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "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. Each path attribute is a triple of variable length. Attribute Type is a two-octet field that consists of the Attribute Flags octet followed by the Attribute Type Code octet. If the Extended Length bit of the Attribute Flags octet is set to 0, the third octet of the Path Attribute contains the length of the attribute data in octets. If the Extended Length bit of the Attribute Flags octet is set to 1, then the third and the fourth octets of the path attribute contain the length of the attribute data in octets. The remaining octets of the Path Attribute represent the attribute value and are interpreted according to the Attribute Flags and the Attribute Type Code.""", "reference>" : """RFC-1771: A Border Gateway Protocol 4 (BGP-4), section 4.3""", }, # column "cbgpPeer" : { "nodetype" : "node", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2", }, # node "cbgpPeerTable" : { "nodetype" : "table", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.1", "status" : "current", "description" : """BGP peer table. This table contains, one entry per BGP peer, information about the connections with BGP peers.""", }, # table "cbgpPeerEntry" : { "nodetype" : "row", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.1.1", "status" : "current", "linkage" : [ { "BGP4-MIB" : { "indexkind" : "augments", "relatedNode" : "bgpPeerEntry", }}, ], "description" : """Entry containing information about the connection with a BGP peer.""", }, # row "cbgpPeerPrefixAccepted" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.1.1.1", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of Route prefixes received on this connnection, which are accepted after applying filters. Possible filters are route maps, prefix lists, distributed lists, etc.""", }, # column "cbgpPeerPrefixDenied" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.1.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Counter which gets incremented when a route prefix received on this connection is denied or when a route prefix is denied during soft reset of this connection if 'soft-reconfiguration' is on . This object is initialized to zero when the peer is configured or the router is rebooted""", }, # column "cbgpPeerPrefixLimit" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.1.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readwrite", "description" : """Max number of route prefixes accepted on this connection""", }, # column "cbgpPeerPrefixAdvertised" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.1.1.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Counter which gets incremented when a route prefix is advertised on this connection. This object is initialized to zero when the peer is configured or the router is rebooted""", }, # column "cbgpPeerPrefixSuppressed" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.1.1.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Counter which gets incremented when a route prefix is suppressed from being sent on this connection. This object is initialized to zero when the peer is configured or the router is rebooted""", }, # column "cbgpPeerPrefixWithdrawn" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.1.1.6", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Counter which gets incremented when a route prefix is withdrawn on this connection. This object is initialized to zero when the peer is configured or the router is rebooted""", }, # column "cbgpPeerLastErrorTxt" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Implementation specific error description for bgpPeerLastErrorReceived.""", }, # column "cbgpPeerPrevState" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "idle" : { "nodetype" : "namednumber", "number" : "1" }, "connect" : { "nodetype" : "namednumber", "number" : "2" }, "active" : { "nodetype" : "namednumber", "number" : "3" }, "opensent" : { "nodetype" : "namednumber", "number" : "4" }, "openconfirm" : { "nodetype" : "namednumber", "number" : "5" }, "established" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The BGP peer connection previous state.""", "reference>" : """Section 8, RFC 1771, A Border Gateway Protocol 4 (BGP-4).""", }, # column "cbgpPeerCapsTable" : { "nodetype" : "table", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.2", "status" : "current", "description" : """This table contains the capabilities that are supported by a peer. Capabilities of a peer are received during BGP connection establishment. Values corresponding to each received capability are stored in this table. When a new capability is received, this table is updated with a new entry. When an existing capability is not received during the latest connection establishment, the corresponding entry is deleted from the table.""", "reference>" : """RFC 2842, Capabilities Advertisement with BGP-4. RFC2818, Route Refresh Capability for BGP-4. RFC2858, Multiprotocol Extensions for BGP-4. draft-ietf-idr-restart-05.txt, Graceful Restart Mechanism for BGP""", }, # table "cbgpPeerCapsEntry" : { "nodetype" : "row", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.2.1", "status" : "current", "linkage" : [ "bgpPeerRemoteAddr", "cbgpPeerCapCode", "cbgpPeerCapIndex", ], "description" : """Each entry represents a capability received from a peer with a particular code and an index. When a capability is received multiple times with different values during a BGP connection establishment, corresponding entries are differentiated with indices.""", }, # row "cbgpPeerCapCode" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "multiProtocol" : { "nodetype" : "namednumber", "number" : "1" }, "routeRefresh" : { "nodetype" : "namednumber", "number" : "2" }, "gracefulRestart" : { "nodetype" : "namednumber", "number" : "64" }, "routeRefreshOld" : { "nodetype" : "namednumber", "number" : "128" }, }, }, "access" : "noaccess", "description" : """The BGP Capability Advertisement Capability Code.""", "reference>" : """RFC 2842, Capabilities Advertisement with BGP-4. RFC2818, Route Refresh Capability for BGP-4. RFC2858, Multiprotocol Extensions for BGP-4. draft-ietf-idr-restart-05.txt, Graceful Restart Mechanism for BGP""", }, # column "cbgpPeerCapIndex" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "128" }, ], "range" : { "min" : "1", "max" : "128" }, }, }, "access" : "noaccess", "description" : """Multiple instances of a given capability may be sent by a BGP speaker. This variable is used to index them.""", }, # column "cbgpPeerCapValue" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The value of the announced capability. This MIB object value is organized as given below, Capability : Route Refresh Capability Null string Capability : Multiprotocol Extensions +----------------------------------+ | AFI(16 bits) | +----------------------------------+ | SAFI (8 bits) | +----------------------------------+ Capability : Graceful Restart +----------------------------------+ | Restart Flags (4 bits) | +----------------------------------+ | Restart Time in seconds (12 bits)| +----------------------------------+ | AFI(16 bits) | +----------------------------------+ | SAFI (8 bits) | +----------------------------------+ | Flags for Address Family (8 bits)| +----------------------------------+ | ... | +----------------------------------+ | AFI(16 bits) | +----------------------------------+ | SAFI (8 bits) | +----------------------------------+ | Flags for Address Family (8 bits)| +----------------------------------+""", "reference>" : """RFC 2842, Capabilities Advertisement with BGP-4. RFC2818, Route Refresh Capability for BGP-4. RFC2858, Multiprotocol Extensions for BGP-4. draft-ietf-idr-restart-05.txt, Graceful Restart Mechanism for BGP""", }, # column "cbgpPeerAddrFamilyTable" : { "nodetype" : "table", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.3", "status" : "current", "description" : """This table contains information related to address families supported by a peer. Supported address families of a peer are known during BGP connection establishment. When a new supported address family is known, this table is updated with a new entry. When an address family is not supported any more, corresponding entry is deleted from the table.""", }, # table "cbgpPeerAddrFamilyEntry" : { "nodetype" : "row", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.3.1", "status" : "current", "linkage" : [ "bgpPeerRemoteAddr", "cbgpPeerAddrFamilyAfi", "cbgpPeerAddrFamilySafi", ], "description" : """An entry is identified by an AFI/SAFI pair and peer address. It contains names associated with an address family.""", }, # row "cbgpPeerAddrFamilyAfi" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The AFI index of the entry. An implementation is only required to support IPv4 unicast and VPNv4 (Value - 1) address families.""", }, # column "cbgpPeerAddrFamilySafi" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-BGP4-MIB", "name" : "CbgpSafi"}, }, "access" : "noaccess", "description" : """The SAFI index of the entry. An implementation is only required to support IPv4 unicast(Value - 1) and VPNv4( Value - 128) address families.""", "reference>" : """RFC-2858: Multiprotocol Extensions for BGP-4, RFC-2547: BGP/MPLS VPNs""", }, # column "cbgpPeerAddrFamilyName" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Implementation specific Address Family name.""", }, # column "cbgpPeerAddrFamilyPrefixTable" : { "nodetype" : "table", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.4", "status" : "current", "description" : """This table contains prefix related information related to address families supported by a peer. Supported address families of a peer are known during BGP connection establishment. When a new supported address family is known, this table is updated with a new entry. When an address family is not supported any more, corresponding entry is deleted from the table.""", }, # table "cbgpPeerAddrFamilyPrefixEntry" : { "nodetype" : "row", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.4.1", "status" : "current", "linkage" : [ "bgpPeerRemoteAddr", "cbgpPeerAddrFamilyAfi", "cbgpPeerAddrFamilySafi", ], "description" : """An entry is identified by an AFI/SAFI pair and peer address. It contains information associated with route prefixes belonging to an address family.""", }, # row "cbgpPeerAcceptedPrefixes" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of accepted route prefixes on this connection, which belong to an address family.""", }, # column "cbgpPeerDeniedPrefixes" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This counter is incremented when a route prefix, which belongs to an address family, received on this connection is denied. It is initialized to zero when the connection is undergone a hard reset.""", }, # column "cbgpPeerPrefixAdminLimit" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readwrite", "description" : """Max number of route prefixes accepted for an address family on this connection.""", }, # column "cbgpPeerPrefixThreshold" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "description" : """Prefix threshold value (%) for an address family on this connection at which warning message stating the prefix count is crossed the threshold or corresponding SNMP notification is generated.""", }, # column "cbgpPeerPrefixClearThreshold" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Prefix threshold value (%) for an address family on this connection at which SNMP clear notification is generated if prefix threshold notification is already generated.""", }, # column "cbgpPeerAdvertisedPrefixes" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This counter is incremented when a route prefix, which belongs to an address family is advertised on this connection. It is initialized to zero when the connection is undergone a hard reset.""", }, # column "cbgpPeerSuppressedPrefixes" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This counter is incremented when a route prefix, which belongs to an address family is suppressed from being sent on this connection. It is initialized to zero when the connection is undergone a hard reset.""", }, # column "cbgpPeerWithdrawnPrefixes" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.4.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This counter is incremented when a route prefix, which belongs to an address family, is withdrawn on this connection. It is initialized to zero when the connection is undergone a hard reset.""", }, # column "cbgpPeer2Table" : { "nodetype" : "table", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5", "status" : "current", "description" : """BGP peer table. This table contains, one entry per BGP peer, information about the connections with BGP peers.""", }, # table "cbgpPeer2Entry" : { "nodetype" : "row", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1", "status" : "current", "linkage" : [ "cbgpPeer2Type", "cbgpPeer2RemoteAddr", ], "description" : """Entry containing information about the connection with a BGP peer.""", }, # row "cbgpPeer2Type" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """Represents the type of Peer address stored in cbgpPeer2Entry.""", }, # column "cbgpPeer2RemoteAddr" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "noaccess", "description" : """The remote IP address of this entry's BGP peer.""", }, # column "cbgpPeer2State" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "idle" : { "nodetype" : "namednumber", "number" : "1" }, "connect" : { "nodetype" : "namednumber", "number" : "2" }, "active" : { "nodetype" : "namednumber", "number" : "3" }, "opensent" : { "nodetype" : "namednumber", "number" : "4" }, "openconfirm" : { "nodetype" : "namednumber", "number" : "5" }, "established" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The BGP peer connection state.""", "reference>" : """RFC 4271, Section 8.2.2.""", }, # column "cbgpPeer2AdminStatus" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "stop" : { "nodetype" : "namednumber", "number" : "1" }, "start" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The desired state of the BGP connection. A transition from 'stop' to 'start' will cause the BGP Manual Start Event to be generated. A transition from 'start' to 'stop' will cause the BGP Manual 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.""", "reference>" : """RFC 4271, Section 8.1.2.""", }, # column "cbgpPeer2NegotiatedVersion" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The negotiated version of BGP running between the two peers. This entry MUST be zero (0) unless the cbgpPeer2State is in the openconfirm or the established state. Note that legal values for this object are between 0 and 255.""", "reference>" : """RFC 4271, Section 4.2. RFC 4271, Section 7.""", }, # column "cbgpPeer2LocalAddr" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.6", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """The local IP address of this entry's BGP connection.""", }, # column "cbgpPeer2LocalPort" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.7", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetPortNumber"}, }, "access" : "readonly", "description" : """The local port for the TCP connection between the BGP peers.""", }, # column "cbgpPeer2LocalAs" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.8", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readonly", "description" : """The local AS number for this session.""", }, # column "cbgpPeer2LocalIdentifier" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The BGP Identifier of this entry's BGP peer.""", }, # column "cbgpPeer2RemotePort" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.10", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetPortNumber"}, }, "access" : "readonly", "description" : """The remote port for the TCP connection between the BGP peers. Note that the objects cbgpPeer2LocalAddr, cbgpPeer2LocalPort, cbgpPeer2RemoteAddr, and cbgpPeer2RemotePort provide the appropriate reference to the standard MIB TCP connection table.""", }, # column "cbgpPeer2RemoteAs" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.11", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readonly", "description" : """The remote autonomous system number received in the BGP OPEN message.""", "reference>" : """RFC 4271, Section 4.2.""", }, # column "cbgpPeer2RemoteIdentifier" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The BGP Identifier of this entry's BGP peer. This entry MUST be 0.0.0.0 unless the cbgpPeer2State is in the openconfirm or the established state.""", "reference>" : """RFC 4271, Section 4.2, 'BGP Identifier'.""", }, # column "cbgpPeer2InUpdates" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of BGP UPDATE messages received on this connection.""", "reference>" : """RFC 4271, Section 4.3.""", }, # column "cbgpPeer2OutUpdates" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of BGP UPDATE messages transmitted on this connection.""", "reference>" : """RFC 4271, Section 4.3.""", }, # column "cbgpPeer2InTotalMessages" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of messages received from the remote peer on this connection.""", "reference>" : """RFC 4271, Section 4.""", }, # column "cbgpPeer2OutTotalMessages" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of messages transmitted to the remote peer on this connection.""", "reference>" : """RFC 4271, Section 4.""", }, # column "cbgpPeer2LastError" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "2", "max" : "2" }, ], "range" : { "min" : "2", "max" : "2" }, }, }, "access" : "readonly", "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.""", "reference>" : """RFC 4271, Section 4.5.""", }, # column "cbgpPeer2FsmEstablishedTransitions" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of times the BGP FSM transitioned into the established state for this peer.""", "reference>" : """RFC 4271, Section 8.""", }, # column "cbgpPeer2FsmEstablishedTime" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "seconds", "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 when the router is booted.""", "reference>" : """RFC 4271, Section 8.""", }, # column "cbgpPeer2ConnectRetryInterval" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "units" : "seconds", "description" : """Time interval (in seconds) for the ConnectRetry timer. The suggested value for this timer is 120 seconds.""", "reference>" : """RFC 4271, Section 8.2.2. This is the value used to initialize the 'ConnectRetryTimer'.""", }, # column "cbgpPeer2HoldTime" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "3", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "seconds", "description" : """Time interval (in seconds) for the Hold Timer established with the peer. The value of this object is calculated by this BGP speaker, using the smaller of the values in cbgpPeer2HoldTimeConfigured and the Hold Time received in the OPEN message. This value must be at least three seconds if it is not zero (0). If the Hold Timer has not been established with the peer this object MUST have a value of zero (0). If the cbgpPeer2HoldTimeConfigured object has a value of (0), then this object MUST have a value of (0).""", "reference>" : """RFC 4271, Section 4.2.""", }, # column "cbgpPeer2KeepAlive" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "21845" }, ], "range" : { "min" : "0", "max" : "21845" }, }, }, "access" : "readonly", "units" : "seconds", "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 cbgpPeer2HoldTime, it has the same proportion that cbgpPeer2KeepAliveConfigured has, compared with cbgpPeer2HoldTimeConfigured. If the KeepAlive timer has not been established with the peer, this object MUST have a value of zero (0). If the of cbgpPeer2KeepAliveConfigured object has a value of (0), then this object MUST have a value of (0).""", "reference>" : """RFC 4271, Section 4.4.""", }, # column "cbgpPeer2HoldTimeConfigured" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "3", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "units" : "seconds", "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 (cbgpPeer2HoldTime) with the peer. This value must not be less than three seconds if it is not zero (0). If it is zero (0), the Hold Time is NOT to be established with the peer. The suggested value for this timer is 90 seconds.""", "reference>" : """RFC 4271, Section 4.2. RFC 4271, Section 10.""", }, # column "cbgpPeer2KeepAliveConfigured" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "21845" }, ], "range" : { "min" : "0", "max" : "21845" }, }, }, "access" : "readwrite", "units" : "seconds", "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 cbgpPeer2HoldTimeConfigured; the actual time interval for the KEEPALIVE messages is indicated by cbgpPeer2KeepAlive. A reasonable maximum value for this timer would be one third of that of cbgpPeer2HoldTimeConfigured. 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.""", "reference>" : """RFC 4271, Section 4.4. RFC 4271, Section 10.""", }, # column "cbgpPeer2MinASOriginationInterval" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "units" : "seconds", "description" : """Time interval (in seconds) for the MinASOriginationInterval timer. The suggested value for this timer is 15 seconds.""", "reference>" : """RFC 4271, Section 9.2.1.2. RFC 4271, Section 10.""", }, # column "cbgpPeer2MinRouteAdvertisementInterval" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "units" : "seconds", "description" : """Time interval (in seconds) for the MinRouteAdvertisementInterval timer. The suggested value for this timer is 30 seconds for EBGP connections and 5 seconds for IBGP connections.""", "reference>" : """RFC 4271, Section 9.2.1.1. RFC 4271, Section 10.""", }, # column "cbgpPeer2InUpdateElapsedTime" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Elapsed time (in seconds) since the last BGP UPDATE message was received from the peer. Each time cbgpPeer2InUpdates is incremented, the value of this object is set to zero (0).""", "reference>" : """RFC 4271, Section 4.3. RFC 4271, Section 8.2.2, Established state.""", }, # column "cbgpPeer2LastErrorTxt" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Implementation specific error description for bgpPeerLastErrorReceived.""", }, # column "cbgpPeer2PrevState" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.5.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "idle" : { "nodetype" : "namednumber", "number" : "1" }, "connect" : { "nodetype" : "namednumber", "number" : "2" }, "active" : { "nodetype" : "namednumber", "number" : "3" }, "opensent" : { "nodetype" : "namednumber", "number" : "4" }, "openconfirm" : { "nodetype" : "namednumber", "number" : "5" }, "established" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The BGP peer connection previous state.""", "reference>" : """RFC 1771, Section 8, A Border Gateway Protocol 4 (BGP-4).""", }, # column "cbgpPeer2CapsTable" : { "nodetype" : "table", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.6", "status" : "current", "description" : """This table contains the capabilities that are supported by a peer. Capabilities of a peer are received during BGP connection establishment. Values corresponding to each received capability are stored in this table. When a new capability is received, this table is updated with a new entry. When an existing capability is not received during the latest connection establishment, the corresponding entry is deleted from the table.""", "reference>" : """RFC 2842, Capabilities Advertisement with BGP-4. RFC 2818, Route Refresh Capability for BGP-4. RFC 2858, Multiprotocol Extensions for BGP-4. RFC 4724, Graceful Restart Mechanism for BGP. RFC 4893, BGP Support for Four-octet AS Number Space. draft-ietf-idr-add-paths-04.txt, Advertisement of Multiple Paths in BGP.""", }, # table "cbgpPeer2CapsEntry" : { "nodetype" : "row", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.6.1", "status" : "current", "linkage" : [ "cbgpPeer2Type", "cbgpPeer2RemoteAddr", "cbgpPeer2CapCode", "cbgpPeer2CapIndex", ], "description" : """Each entry represents a capability received from a peer with a particular code and an index. When a capability is received multiple times with different values during a BGP connection establishment, corresponding entries are differentiated with indices.""", }, # row "cbgpPeer2CapCode" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "multiProtocol" : { "nodetype" : "namednumber", "number" : "1" }, "routeRefresh" : { "nodetype" : "namednumber", "number" : "2" }, "gracefulRestart" : { "nodetype" : "namednumber", "number" : "64" }, "fourByteAs" : { "nodetype" : "namednumber", "number" : "65" }, "addPath" : { "nodetype" : "namednumber", "number" : "69" }, "routeRefreshOld" : { "nodetype" : "namednumber", "number" : "128" }, }, }, "access" : "noaccess", "description" : """The BGP Capability Advertisement Capability Code.""", "reference>" : """RFC 2842, Capabilities Advertisement with BGP-4. RFC 2818, Route Refresh Capability for BGP-4. RFC 2858, Multiprotocol Extensions for BGP-4. RFC 4724, Graceful Restart Mechanism for BGP. RFC 4893, BGP Support for Four-octet AS Number Space. draft-ietf-idr-add-paths-04.txt, Advertisement of Multiple Paths in BGP.""", }, # column "cbgpPeer2CapIndex" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.6.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "128" }, ], "range" : { "min" : "1", "max" : "128" }, }, }, "access" : "noaccess", "description" : """Multiple instances of a given capability may be sent by a BGP speaker. This variable is used to index them.""", }, # column "cbgpPeer2CapValue" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.6.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The value of the announced capability. This MIB object value is organized as given below, Capability : Route Refresh Capability 4-Byte AS Capability Null string Capability : Multiprotocol Extensions +----------------------------------+ | AFI(16 bits) | +----------------------------------+ | SAFI (8 bits) | +----------------------------------+ Capability : Graceful Restart +----------------------------------+ | Restart Flags (4 bits) | +----------------------------------+ | Restart Time in seconds (12 bits)| +----------------------------------+ | AFI(16 bits) | +----------------------------------+ | SAFI (8 bits) | +----------------------------------+ | Flags for Address Family (8 bits)| +----------------------------------+ | ... | +----------------------------------+ | AFI(16 bits) | +----------------------------------+ | SAFI (8 bits) | +----------------------------------+ | Flags for Address Family (8 bits)| +----------------------------------+ Capability : Additional Paths +----------------------------------+ | AFI(16 bits) | +----------------------------------+ | SAFI (8 bits) | +----------------------------------+ | Send/Receive (8 bits) | +----------------------------------+""", "reference>" : """RFC 2842, Capabilities Advertisement with BGP-4. RFC 2818, Route Refresh Capability for BGP-4. RFC 2858, Multiprotocol Extensions for BGP-4. RFC 4724, Graceful Restart Mechanism for BGP. RFC 4893, BGP Support for Four-octet AS Number Space. draft-ietf-idr-add-paths-04.txt, Advertisement of Multiple Paths in BGP.""", }, # column "cbgpPeer2AddrFamilyTable" : { "nodetype" : "table", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.7", "status" : "current", "description" : """This table contains information related to address families supported by a peer. Supported address families of a peer are known during BGP connection establishment. When a new supported address family is known, this table is updated with a new entry. When an address family is not supported any more, corresponding entry is deleted from the table.""", }, # table "cbgpPeer2AddrFamilyEntry" : { "nodetype" : "row", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.7.1", "status" : "current", "linkage" : [ "cbgpPeer2Type", "cbgpPeer2RemoteAddr", "cbgpPeer2AddrFamilyAfi", "cbgpPeer2AddrFamilySafi", ], "description" : """An entry is identified by an AFI/SAFI pair and peer address. It contains names associated with an address family.""", }, # row "cbgpPeer2AddrFamilyAfi" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The AFI index of the entry. An implementation is only required to support IPv4 unicast and VPNv4 (Value - 1) address families.""", }, # column "cbgpPeer2AddrFamilySafi" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-BGP4-MIB", "name" : "CbgpSafi"}, }, "access" : "noaccess", "description" : """The SAFI index of the entry. An implementation is only required to support IPv4 unicast(Value - 1) and VPNv4( Value - 128) address families.""", "reference>" : """RFC 2858, Multiprotocol Extensions for BGP-4. RFC 2547, BGP/MPLS VPNs.""", }, # column "cbgpPeer2AddrFamilyName" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Implementation specific Address Family name.""", }, # column "cbgpPeer2AddrFamilyPrefixTable" : { "nodetype" : "table", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.8", "status" : "current", "description" : """This table contains prefix related information related to address families supported by a peer. Supported address families of a peer are known during BGP connection establishment. When a new supported address family is known, this table is updated with a new entry. When an address family is not supported any more, corresponding entry is deleted from the table.""", }, # table "cbgpPeer2AddrFamilyPrefixEntry" : { "nodetype" : "row", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.8.1", "status" : "current", "linkage" : [ "cbgpPeer2Type", "cbgpPeer2RemoteAddr", "cbgpPeer2AddrFamilyAfi", "cbgpPeer2AddrFamilySafi", ], "description" : """An entry is identified by an AFI/SAFI pair and peer address. It contains information associated with route prefixes belonging to an address family.""", }, # row "cbgpPeer2AcceptedPrefixes" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of accepted route prefixes on this connection, which belong to an address family.""", }, # column "cbgpPeer2DeniedPrefixes" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This counter is incremented when a route prefix, which belongs to an address family, received on this connection is denied. It is initialized to zero when the connection is undergone a hard reset.""", }, # column "cbgpPeer2PrefixAdminLimit" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readwrite", "description" : """Max number of route prefixes accepted for an address family on this connection.""", }, # column "cbgpPeer2PrefixThreshold" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.8.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "units" : "percent", "description" : """Prefix threshold value (%) for an address family on this connection at which warning message stating the prefix count is crossed the threshold or corresponding SNMP notification is generated.""", }, # column "cbgpPeer2PrefixClearThreshold" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.8.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """Prefix threshold value (%) for an address family on this connection at which SNMP clear notification is generated if prefix threshold notification is already generated.""", }, # column "cbgpPeer2AdvertisedPrefixes" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.8.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This counter is incremented when a route prefix, which belongs to an address family is advertised on this connection. It is initialized to zero when the connection is undergone a hard reset.""", }, # column "cbgpPeer2SuppressedPrefixes" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.8.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This counter is incremented when a route prefix, which belongs to an address family is suppressed from being sent on this connection. It is initialized to zero when the connection is undergone a hard reset.""", }, # column "cbgpPeer2WithdrawnPrefixes" : { "nodetype" : "column", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.2.8.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This counter is incremented when a route prefix, which belongs to an address family, is withdrawn on this connection. It is initialized to zero when the connection is undergone a hard reset.""", }, # column "cbgpGlobal" : { "nodetype" : "node", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.3", }, # node "cbgpNotifsEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "notifsEnable" : { "nodetype" : "namednumber", "number" : "0" }, "notifsPeer2Enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Indicates whether the specific notifications are enabled. If notifsEnable(0) bit is set to 1, then the notifications defined in ciscoBgp4NotificationsGroup1 are enabled; If notifsPeer2Enable(1) bit is set to 1, then the notifications defined in ciscoBgp4Peer2NotificationsGroup are enabled.""", }, # scalar "cbgpLocalAs" : { "nodetype" : "scalar", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.1.3.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readonly", "description" : """The local autonomous system (AS) number.""", "reference>" : """RFC 4271, Section 4.2, 'My Autonomous System'. RFC 4893, BGP Support for Four-octet AS Number Space.""", }, # scalar "ciscoBgp4NotificationPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.2", }, # node "ciscoBgp4MIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3", }, # node "ciscoBgp4MIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.1", }, # node "ciscoBgp4MIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.2", }, # node }, # nodes "notifications" : { "cbgpFsmStateChange" : { "nodetype" : "notification", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0.1", "status" : "current", "objects" : { "bgpPeerLastError" : { "nodetype" : "object", "module" : "BGP4-MIB" }, "bgpPeerState" : { "nodetype" : "object", "module" : "BGP4-MIB" }, "cbgpPeerLastErrorTxt" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrevState" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, }, "description" : """The BGP cbgpFsmStateChange notification is generated for every BGP FSM state change. The bgpPeerRemoteAddr value is attached to the notification object ID.""", }, # notification "cbgpBackwardTransition" : { "nodetype" : "notification", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0.2", "status" : "current", "objects" : { "bgpPeerLastError" : { "nodetype" : "object", "module" : "BGP4-MIB" }, "bgpPeerState" : { "nodetype" : "object", "module" : "BGP4-MIB" }, "cbgpPeerLastErrorTxt" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrevState" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, }, "description" : """The cbgpBackwardTransition Event is generated when the BGP FSM moves from a higher numbered state to a lower numbered state. The bgpPeerRemoteAddr value is attached to the notification object ID.""", }, # notification "cbgpPrefixThresholdExceeded" : { "nodetype" : "notification", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0.3", "status" : "current", "objects" : { "cbgpPeerPrefixAdminLimit" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrefixThreshold" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, }, "description" : """The cbgpPrefixThresholdExceeded notification is generated when prefix count exceeds the configured warning threshold on a session for an address family. The bgpPeerRemoteAddr, cbgpPeerAddrFamilyAfi and cbgpPeerAddrFamilySafi values are attached to the notification object ID.""", }, # notification "cbgpPrefixThresholdClear" : { "nodetype" : "notification", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0.4", "status" : "current", "objects" : { "cbgpPeerPrefixAdminLimit" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrefixClearThreshold" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, }, "description" : """The cbgpPrefixThresholdClear notification is generated when prefix count drops below the configured clear threshold on a session for an address family once cbgpPrefixThresholdExceeded is generated. This won't be generated if the peer session goes down after the generation of cbgpPrefixThresholdExceeded. The bgpPeerRemoteAddr, cbgpPeerAddrFamilyAfi and cbgpPeerAddrFamilySafi values are attached to the notification object ID.""", }, # notification "cbgpPeer2EstablishedNotification" : { "nodetype" : "notification", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0.5", "status" : "current", "objects" : { "cbgpPeer2LastError" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2State" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, }, "description" : """The cbgpPeer2EstablishedNotification notification is generated when the BGP FSM enters the established state.""", }, # notification "cbgpPeer2BackwardTransNotification" : { "nodetype" : "notification", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0.6", "status" : "current", "objects" : { "cbgpPeer2LastError" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2State" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, }, "description" : """The cbgpPeer2BackwardTransNotification notification is generated when the BGP FSM moves from a higher numbered state to a lower numbered state.""", }, # notification "cbgpPeer2FsmStateChange" : { "nodetype" : "notification", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0.7", "status" : "current", "objects" : { "cbgpPeer2LastError" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2State" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2LastErrorTxt" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2PrevState" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, }, "description" : """The cbgpPeer2FsmStateChange notification is generated for every BGP FSM state change.""", }, # notification "cbgpPeer2BackwardTransition" : { "nodetype" : "notification", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0.8", "status" : "current", "objects" : { "cbgpPeer2LastError" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2State" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2LastErrorTxt" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2PrevState" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, }, "description" : """The cbgpPeer2BackwardTransition notification is generated when the BGP FSM moves from a higher numbered state to a lower numbered state.""", }, # notification "cbgpPeer2PrefixThresholdExceeded" : { "nodetype" : "notification", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0.9", "status" : "current", "objects" : { "cbgpPeer2PrefixAdminLimit" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2PrefixThreshold" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, }, "description" : """The cbgpPeer2PrefixThresholdExceeded notification is generated when prefix count exceeds the configured warning threshold on a session for an address family.""", }, # notification "cbgpPeer2PrefixThresholdClear" : { "nodetype" : "notification", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.0.10", "status" : "current", "objects" : { "cbgpPeer2PrefixAdminLimit" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2PrefixClearThreshold" : { "nodetype" : "object", "module" : "CISCO-BGP4-MIB" }, }, "description" : """The cbgpPeer2PrefixThresholdClear notification is generated when prefix count drops below the configured clear threshold on a session for an address family once cbgpPeer2PrefixThresholdExceeded is generated. This will not be generated if the peer session goes down after the generation of cbgpPrefixThresholdExceeded.""", }, # notification }, # notifications "groups" : { "ciscoBgp4RouteGroup" : { "nodetype" : "group", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.2.1", "status" : "current", "members" : { "cbgpRouteOrigin" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteASPathSegment" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteNextHop" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteMedPresent" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteMultiExitDisc" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteLocalPrefPresent" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteLocalPref" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteAtomicAggregate" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteAggregatorAS" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteAggregatorAddrType" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteAggregatorAddr" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteBest" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpRouteUnknownAttr" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, }, # members "description" : """A collection of objects providing information about routes received by BGP speaker.""", }, # group "ciscoBgp4PeerGroup" : { "nodetype" : "group", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.2.2", "status" : "deprecated", "members" : { "cbgpPeerPrefixAccepted" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrefixDenied" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrefixLimit" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrefixAdvertised" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrefixSuppressed" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrefixWithdrawn" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, }, # members "description" : """A collection of objects providing information about routes received by BGP speaker.""", }, # group "ciscoBgp4NotificationsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.2.3", "status" : "deprecated", "members" : { "cbgpFsmStateChange" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, }, # members "description" : """The collection of notifications related to BGP.""", }, # group "ciscoBgp4PeerGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.2.4", "status" : "current", "members" : { "cbgpPeerPrevState" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerLastErrorTxt" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerCapValue" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerAddrFamilyName" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerAcceptedPrefixes" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerDeniedPrefixes" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrefixAdminLimit" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrefixThreshold" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerPrefixClearThreshold" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerAdvertisedPrefixes" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerSuppressedPrefixes" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeerWithdrawnPrefixes" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, }, # members "description" : """A collection of objects providing information about a BGP peer.""", }, # group "ciscoBgp4NotificationsGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.2.5", "status" : "current", "members" : { "cbgpFsmStateChange" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpBackwardTransition" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPrefixThresholdExceeded" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPrefixThresholdClear" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, }, # members "description" : """The collection of notifications related to BGP.""", }, # group "ciscoBgp4Peer2Group" : { "nodetype" : "group", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.2.6", "status" : "current", "members" : { "cbgpPeer2State" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2AdminStatus" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2NegotiatedVersion" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2LocalAddr" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2LocalPort" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2LocalAs" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2LocalIdentifier" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2RemotePort" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2RemoteAs" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2RemoteIdentifier" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2InUpdates" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2OutUpdates" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2InTotalMessages" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2OutTotalMessages" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2LastError" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2FsmEstablishedTransitions" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2FsmEstablishedTime" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2ConnectRetryInterval" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2HoldTime" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2KeepAlive" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2HoldTimeConfigured" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2KeepAliveConfigured" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2MinASOriginationInterval" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2MinRouteAdvertisementInterval" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2InUpdateElapsedTime" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2LastErrorTxt" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2PrevState" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2CapValue" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2AddrFamilyName" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2AcceptedPrefixes" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2DeniedPrefixes" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2PrefixAdminLimit" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2PrefixThreshold" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2PrefixClearThreshold" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2AdvertisedPrefixes" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2SuppressedPrefixes" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2WithdrawnPrefixes" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, }, # members "description" : """A collection of objects providing information about a BGP peer.""", }, # group "ciscoBgp4Peer2NotificationsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.2.7", "status" : "current", "members" : { "cbgpPeer2EstablishedNotification" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2BackwardTransNotification" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2FsmStateChange" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2BackwardTransition" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2PrefixThresholdExceeded" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpPeer2PrefixThresholdClear" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, }, # members "description" : """A collection of notifications related to BGP.""", }, # group "ciscoBgp4GlobalGroup" : { "nodetype" : "group", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.2.8", "status" : "current", "members" : { "cbgpNotifsEnable" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, "cbgpLocalAs" : { "nodetype" : "member", "module" : "CISCO-BGP4-MIB" }, }, # members "description" : """A collection of global objects related to BGP.""", }, # group }, # groups "compliances" : { "ciscoBgp4MIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.1.1", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco BGP4 MIB""", "requires" : { "ciscoBgp4RouteGroup" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, }, # requires }, # compliance "ciscoBgp4MIBComplianceRev1" : { "nodetype" : "compliance", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.1.2", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco BGP4 MIB""", "requires" : { "ciscoBgp4RouteGroup" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, "ciscoBgp4PeerGroup" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, "ciscoBgp4NotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, }, # requires "refinements" : { "cbgpRouteAggregatorAddrType" : { "module" : "CISCO-BGP4-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddressType", }, "ipv4" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 address type for aggregator address.""", }, "cbgpRouteAggregatorAddr" : { "module" : "CISCO-BGP4-MIB", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "4", "max" : "4" }, ], "range" : { "min" : "4", "max" : "4" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 address type for aggregator address.""", }, "cbgpPeerPrefixLimit" : { "module" : "CISCO-BGP4-MIB", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, }, }, # syntax "access" : "readonly", "description" : """SET operation is not supported on this object""", }, }, # refinements }, # compliance "ciscoBgp4MIBComplianceRev2" : { "nodetype" : "compliance", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.1.3", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco BGP4 MIB""", "requires" : { "ciscoBgp4RouteGroup" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, "ciscoBgp4PeerGroup1" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, "ciscoBgp4NotificationsGroup1" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, }, # requires "refinements" : { "cbgpRouteAggregatorAddrType" : { "module" : "CISCO-BGP4-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddressType", }, "ipv4" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 address type.""", }, "cbgpRouteAggregatorAddr" : { "module" : "CISCO-BGP4-MIB", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "0", "max" : "4" }, ], "range" : { "min" : "0", "max" : "4" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 address type.""", }, "cbgpPeerPrefixAdminLimit" : { "module" : "CISCO-BGP4-MIB", "access" : "readonly", "description" : """SET operation is not supported on this object""", }, "cbgpPeerPrefixThreshold" : { "module" : "CISCO-BGP4-MIB", "access" : "readonly", "description" : """SET operation is not supported on this object""", }, }, # refinements }, # compliance "ciscoBgp4MIBComplianceRev3" : { "nodetype" : "compliance", "moduleName" : "CISCO-BGP4-MIB", "oid" : "1.3.6.1.4.1.9.9.187.3.1.4", "status" : "current", "description" : """The compliance statement for entities which implement the Cisco BGP4 MIB""", "requires" : { "ciscoBgp4RouteGroup" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, "ciscoBgp4PeerGroup1" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, "ciscoBgp4GlobalGroup" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, "ciscoBgp4NotificationsGroup1" : { "nodetype" : "mandatory", "module" : "CISCO-BGP4-MIB" }, "ciscoBgp4Peer2Group" : { "nodetype" : "optional", "module" : "CISCO-BGP4-MIB", "description" : """This group is unconditionally optional.""", }, "ciscoBgp4Peer2NotificationsGroup" : { "nodetype" : "optional", "module" : "CISCO-BGP4-MIB", "description" : """This group is unconditionally optional.""", }, }, # requires "refinements" : { "cbgpRouteAggregatorAddrType" : { "module" : "CISCO-BGP4-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddressType", }, "ipv4" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 address type.""", }, "cbgpRouteAggregatorAddr" : { "module" : "CISCO-BGP4-MIB", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "0", "max" : "4" }, ], "range" : { "min" : "0", "max" : "4" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 address type.""", }, "cbgpPeerPrefixAdminLimit" : { "module" : "CISCO-BGP4-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cbgpPeerPrefixThreshold" : { "module" : "CISCO-BGP4-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cbgpPeer2LocalAddr" : { "module" : "CISCO-BGP4-MIB", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "0", "max" : "4" }, ], "range" : { "min" : "0", "max" : "4" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 address type.""", }, "cbgpNotifsEnable" : { "module" : "CISCO-BGP4-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cbgpPeer2PrefixAdminLimit" : { "module" : "CISCO-BGP4-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cbgpPeer2PrefixThreshold" : { "module" : "CISCO-BGP4-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-C2900-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-C2900-MIB FILENAME = "/home/voldsminde/mvold/Desktop/netdisco-mibs-0.7/cisco/CISCO-C2900-MIB.my" MIB = { "moduleName" : "CISCO-C2900-MIB", "CISCO-C2900-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Postal: Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA Tel: +1 800 553-NETS E-mail: switchsnmp@cisco.com""", "description" : """The MIB module for Catalyst 2900 enterprise specific information""", "revisions" : ( { "date" : "2002-05-30 00:00", "description" : """Added the c2900PortAddrSecureAgingTime, c2900PortAddrSecureAgingType and c2900PortAddrSecureAgingStatic MIB objects to port entry and port group; Also added c2900NotificationsGroup and c2900PortStatsGroupRev1 object.""", }, { "date" : "2001-07-25 13:45", "description" : """Added the c2900PortVoiceVlanId MIB object to port group.""", }, { "date" : "1999-09-24 00:00", "description" : """Modified the description for the c2900InfoSelfTestFailed object so that the bits of the self-test bit array are explained.""", }, { "date" : "1999-08-24 00:00", "description" : """Modified the description for the c2900InfoSelfTestFailed object so that the bits of the self-test bit array are explained.""", }, { "date" : "1999-05-20 00:00", "description" : """Added enumerated values to c2900ModuleType for: ATM modules VLAN-trunking 10/100 Ethernet modules Gigabit Ethernet module Added one enumerated value to c2900PortAdminSpeed to describe ATM 155.52 Mbps speed.""", }, { "date" : "1998-06-08 00:00", "description" : """Added the c2900PortSpantreeFast MIB object to port group.""", }, { "date" : "1998-04-30 00:00", "description" : """Added the c2900PortNoMonitorDestinationPort MIB object to remove a port from the monitored list. Added c2900Portdot1dBasePort to C2900PortEntry. Removed enumerated value securityDynamic(3) from the MIB object c2900PortUsageApplication""", }, ), "identity node" : "ciscoC2900MIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-TC", "name" : "DateAndTime"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, {"module" : "RFC1213-MIB", "name" : "DisplayString"}, {"module" : "RFC1213-MIB", "name" : "sysName"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, ), "nodes" : { "ciscoC2900MIB" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87", "status" : "current", }, # node "c2900MIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1", }, # node "c2900SysInfo" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1", }, # node "c2900InfoBoardRevision" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Returns the revision number of the main board on which the FastSwitch firmware resides.""", }, # scalar "c2900InfoPeakBuffersUsed" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "buffers", "description" : """The maximum number of 64-byte buffers used in the main switch buffer pool.""", }, # scalar "c2900InfoTotalBufferDepth" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "buffers", "description" : """It represents the total number of 64-byte buffers in the Ethernet Controller.""", }, # scalar "c2900InfoAddrCapacity" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The system-wide maximum number of MAC addresses supported in the address table, a primary resource when forwarding frames through a bridge. The address table is dynamically updated with new learned addresses inserted and aged addresses removed. The address capacity represented by this object includes dynamic, secure, and static address types. To ensure optimal performance, the number of MAC addresses in the bridged local area network to which this bridge is connected should be less than the value of this object. The system administrator can refer to this object for the number of MAC addresses suppored by this box.""", }, # scalar "c2900InfoRestrictedStaticAddrCapacity" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The system-wide maximum number of static addresses supported. A static address is one that has explicit source port filtering information assigned. This number limits the static table's entries configured by user.""", "reference>" : """IEEE 802.1D-1990: Section 6.7.2""", }, # scalar "c2900InfoSelfTestFailed" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "8", "max" : "8" }, ], "range" : { "min" : "8", "max" : "8" }, }, }, "access" : "readonly", "description" : """A bit array where the presence of a particular bit indicates a failure of a specific Power On Self Test. Bit 0 - System Board Failure Bit 1 - CPU Buffer Failure Bit 2 - Notify RAM Failure Bit 3 - Supervisor ASIC Failure Bit 4 - Data Buffer Failure Bit 5 - Buffer Table Failure Bit 6 - Satellite ASIC Failure Bit 7 - Front End Failure""", }, # scalar "c2900InfoUtilDisplay" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of utilization meter LEDs currently lit on the front panel, if the value of c2900InfoVisualIndicatorMode is selected as utilization(4). More LEDs are lit as more total bandwidth through the switch is being utilized. The percentage of the utilization is calculated as follows: the number of LEDs lit/the total number of LEDs. The total number of the LEDs is twenty four for c2900 switch. c2900InfoVisualIndicatorMode is utilization(4). If the value of c2900InfoVisualIndicatorMode is not utilization(4), the value of the object will be zero.""", }, # scalar "c2900InfoVisualIndicatorMode" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "portStatus" : { "nodetype" : "namednumber", "number" : "1" }, "fullDuplex" : { "nodetype" : "namednumber", "number" : "2" }, "linkRate" : { "nodetype" : "namednumber", "number" : "3" }, "utilization" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """This object reflects what is currently selected as the visual indication mode, selected by the mode button. The portStatus(1) mode uses the visual LEDS to indicate port link status. The fullDuplex(2) mode uses the visual LEDS to indicate that a port is running with full duplex or half duplex or no link status. The linkRate(3) mode uses the visual LEDS to indicate the rate of operation on a port: 100 MBPS or 10 MBPS or no link. The utilization(4) mode uses the visual LEDS to indicate the utiliztion of the system as more total bandwidth through the switch is being utilized, more LED's are lit.""", }, # scalar "c2900InfoRedunantPowerSupplyInfo" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "absent" : { "nodetype" : "namednumber", "number" : "1" }, "connectedFunctional" : { "nodetype" : "namednumber", "number" : "2" }, "connectedNotFunctional" : { "nodetype" : "namednumber", "number" : "3" }, "functionalPrimaryFailed" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The switch allows a redundant power supply in addition to its local power supply. Only one power source can be supplying power to a unit. absent(1) :the redundant power supply is not connected to the switch. connectedFunctional(2) : the redundant power supply is connected to the switch and operational. connectedNotFunctional(3): the redundant power supply is connected to the switch, but cannot supply power to the system. functionalPrimaryFailed(4): the redundant power supply is installed, powered on, and operational, but a failure exists in the local power supply system.""", }, # scalar "c2900InfoBoardIdentifier" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Returns the identifier of the main board on which the FastSwitch firmware resides.""", }, # scalar "c2900SysConfig" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.2", }, # node "c2900ConfigAddressViolationAction" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.2.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "doNothing" : { "nodetype" : "namednumber", "number" : "1" }, "disablePort" : { "nodetype" : "namednumber", "number" : "2" }, "sendNotify" : { "nodetype" : "namednumber", "number" : "3" }, "disablePortAndNotify" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Indicates what action to take when an address violation (an address mismatch or duplication) occurs on a secure port. The default action is to do nothing. doNothing(1) : do nothing disablePort(2) : disable port; the port can only be reenabled by an explicit management action. sendNotify(3) : generate address violation notification. disablePortAndNotify(4): disable port and send notification. Default value: doNothing(1). This object is deprecated. A separate object c2900PortAddressViolationAction is defined for each port.""", }, # scalar "c2900ConfigBroadcastStormAlarm" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.2.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """When set to true(1), the switch will generate a broadcastStorm notification upon detecting a port is receiving broadcast packets at a rate higher than or equal to the specified broadcast threshold. When set to false(2), no such trap will be issued. Default value: false(2). This object is deprecated. A separate object c2900PortBroadcastStormAlarm is defined for each port.""", }, # scalar "c2900ModuleTable" : { "nodetype" : "table", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.3", "status" : "current", "description" : """A list of module entries.""", }, # table "c2900ModuleEntry" : { "nodetype" : "row", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.3.1", "status" : "current", "linkage" : [ "c2900ModuleIndex", ], "description" : """Entry containing status information about one module in the c2900 chassis.""", }, # row "c2900ModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "noaccess", "description" : """Module index into c2900ModuleTable .""", }, # column "c2900ModuleStatus" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "moduleNotInstalled" : { "nodetype" : "namednumber", "number" : "1" }, "moduleInTest" : { "nodetype" : "namednumber", "number" : "2" }, "moduleHealthy" : { "nodetype" : "namednumber", "number" : "3" }, "moduleFaulty" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The overall status of of the module.""", }, # column "c2900ModuleType" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "empty" : { "nodetype" : "namednumber", "number" : "2" }, "wsx2914xl" : { "nodetype" : "namednumber", "number" : "3" }, "wsx2922xl" : { "nodetype" : "namednumber", "number" : "4" }, "atm155SMLRFiber" : { "nodetype" : "namednumber", "number" : "5" }, "atm155SMMRFiber" : { "nodetype" : "namednumber", "number" : "6" }, "atm155MMFiber" : { "nodetype" : "namednumber", "number" : "7" }, "atm155UTP" : { "nodetype" : "namednumber", "number" : "8" }, "wsx2914xlv" : { "nodetype" : "namednumber", "number" : "9" }, "wsx2922xlv" : { "nodetype" : "namednumber", "number" : "10" }, "wsx2924xlv" : { "nodetype" : "namednumber", "number" : "11" }, "wsx2931xl" : { "nodetype" : "namednumber", "number" : "12" }, "wsx2932xl" : { "nodetype" : "namednumber", "number" : "13" }, }, }, "access" : "readonly", "description" : """The type of module installed in malibu switch.""", }, # column "c2900ModuleHwVersion" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "12" }, ], "range" : { "min" : "0", "max" : "12" }, }, }, "access" : "readonly", "description" : """The hardware version of the module. The format of the version string x.y.z where x,y, and z are hardware register field values.""", }, # column "c2900ModuleSwVersion" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "40" }, ], "range" : { "min" : "0", "max" : "40" }, }, }, "access" : "readonly", "description" : """The software version of the module.""", }, # column "c2900Port" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4", }, # node "c2900PortTable" : { "nodetype" : "table", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1", "status" : "current", "description" : """A list of port entries. The number of entries is determined by the number of modules in the chassis and the number of ports on each module.""", }, # table "c2900PortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1", "status" : "current", "linkage" : [ "c2900PortModuleIndex", "c2900PortIndex", ], "description" : """Entry containing information for a particular switched port on a module installed. The entries are not created or deleted by management commands.""", }, # row "c2900PortModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "noaccess", "description" : """An index value that uniquely identifies the module where this port is located. The value is determined by the chassis slot number into which the module is plugged.""", }, # column "c2900PortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "noaccess", "description" : """An index value that uniquely identifies this port within a module.""", }, # column "c2900PortUsageApplication" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "standard" : { "nodetype" : "namednumber", "number" : "1" }, "security" : { "nodetype" : "namednumber", "number" : "2" }, "monitor" : { "nodetype" : "namednumber", "number" : "3" }, "portGrouping" : { "nodetype" : "namednumber", "number" : "4" }, "network" : { "nodetype" : "namednumber", "number" : "5" }, "networkGroup" : { "nodetype" : "namednumber", "number" : "6" }, "portGroupDest" : { "nodetype" : "namednumber", "number" : "7" }, "protected" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "default" : "standard", "description" : """This object indicates how the port is to be used. The variable usage applications are shown above. These applications are defined such that they are mutually exclusive. In other words, a port using the security(2) application cannot also use the monitor(3) application at the same time. The default usage is standard(1), or no special behavior (the port behaves as normal switched port). The security(2) usage adds addressing security to the port, whereby all learned addresses are secure address. The monitor(3) usage provides network diagnosis by reflecting traffic on other ports to this port. The portGrouping(4) application treats this and other ports in the same group as one(inter-switch) connection for more bandwidth potential. When the c2900PortUsageApplication is portGrouping, the c2900PortGroupIndex is set to the index value of the port group. The source address of a received frame is used to determine on which port within the group the frame should be transmitted. The network(5) usage saves address table space when the port is used as the link to a large network with many MAC addresses by disabling address learning on the port and allowing unknown unicasts packets received on other ports of the vlan the port associated with to be forwarded only to the port. The networkGroup(6) usage treates this and other ports in the same group as a network port group. All ports in port are network ports in the sense that address learning is disabled on them and unknown unicast packets received on other ports of the vlan are forwarded to the group. The portGroupDest(7) application treats this and other ports in the same group as one(inter-switch) connection for more bandwidth potential. When the c2900PortUsageApplication is portGroupDest, the c2900PortGroupIndex is set to the index value of the port group. The destination address of a received frame is used to determine on which port within the group the frame should be transmitted. The protected(8) application does not forward any traffic to other protected ports. It does not forward all kinds of unicast, multicast and broadcast traffic to any other protected port. The protected ports, however, forward traffic normally to non-protected ports and vice versa.""", }, # column "c2900PortGroupIndex" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "12" }, ], "range" : { "min" : "1", "max" : "12" }, }, }, "access" : "readwrite", "description" : """This object is meaningful only when the corresponding c2900PortUsageApplication is portGrouping. Ports assigned with the same value of c2900PortGroupIndex belong to the same connection channel.""", }, # column "c2900PortMayLearnAddress" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "true", "description" : """This object reflects an internal state of the port with regard to its ability to learn new addresses. Certain port configurations such as learning time limit, security usage, etc., and some Spanning Tree Protocol states can temporarily prohibit the port from learning. This object is true(1) if the port is allowed to learn. It is false(2) otherwise. Setting this object to true(1) will fail, if the port is not in normal state. This object is deprecated.""", }, # column "c2900PortMayForwardFrames" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "true", "description" : """This object reflects an internal state of the port with regard to its ability to forward frames. A port sometimes stops forwarding frames when it is blocked by the Spanning Tree Protocol, or while it is undergoing temporary load balancing as part of the port grouping usage. This object is true(1) if the port is allowed to forward frames. It is false(2) otherwise. Setting this object to true(1) will fail, if the port is in the middle of being blocked by the Spanning Tree Protocol, or while it is undergoing temporary load balancing as part of the port grouping usage. This object is only supported for static VLAN access ports.""", }, # column "c2900PortBufferCongestionControl" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.7", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Seting this object to true(1) allows the switch to run its buffer congestion control algorithm on the port. Setting the object to false(2) disallows such control. The buffer congestion control algorithm is summarized in the description of the c2900PortBufferCongestionThresholdPercent below. This object is deprecated""", }, # column "c2900PortBufferCongestionThreshholdPercent" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "99" }, ], "range" : { "min" : "1", "max" : "99" }, }, }, "access" : "readonly", "description" : """The port buffer congestion threshold provides an early warning to the switch that the port is about to exhaust all its guaranteed buffers, leading to congestion. This threshold is expressed as a percentage of the port's total guaranteed buffer depth. Once this threshold has been crossed, the switch begins colliding with frames received on the port for a fixed period of time. After this time has expired, the switch determines whether the port's buffer congestion has been alleviated. If this situation has not changed, the switch resumes this congestion control algorithm on the port.""", }, # column "c2900PortFrameAge" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "50", "max" : "4000" }, ], "range" : { "min" : "50", "max" : "4000" }, }, }, "access" : "readonly", "default" : "1000", "units" : "milliseconds", "description" : """The aging interval in milliseconds after which old frames queued for transmission on this port are discarded.""", "reference>" : """Section 4.2 IEEE802.1D-1993""", }, # column "c2900PortAddrSecureMaxAddresses" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "132" }, ], "range" : { "min" : "1", "max" : "132" }, }, }, "access" : "readwrite", "description" : """The maximum number of secure addresses that can be learned on this port when it is a secure port. This number should be always higher than c2900PortAddrSecureCurrentAddresses""", }, # column "c2900PortAddrSecureCurrentAddresses" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The current number of statically assigned unicast addresses on the port.""", }, # column "c2900PortAddrSecureAddrViolations" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times a source address was seen on this port which duplicates a secured address configured on another port, plus the number of times a source address was seen on this port which does not match any addresses secured for the port.""", }, # column "c2900PortNumberOfLearnedAddresses" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The current number of dynamically learned addresses on the port.""", }, # column "c2900PortNumberOfDroppedAddresses" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times an address could not be learned or assigned for the port because its address table was full at one time.""", }, # column "c2900PortClearAddresses" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Set to true(1) to delete all learned and assigned dynamic, static and secure unicast addresses the port currently has. Setting the object to false(2) has no effect. This object always returns false(2) when read.""", }, # column "c2900PortFloodUnknownMulticasts" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "true", "description" : """Set to true(1) to allow forwarding to this port frames addressed to multicast addresses that have not been configured for the port. Set to false(2) to filter and discard such frames.""", }, # column "c2900PortFloodUnknownUnicasts" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object controls the forwarding of unknown unicast frames to this port. When set to true(1), the switch will, upon receiving a frame with an unknown unicast destination address from another port, transmit the frame to this port. When set to false(2), switch will filter and not transmit said frames to this port. Default value: false(2) for ports using the security or monitor application; true(1) for all other usage applications.""", }, # column "c2900PortLinkbeatStatus" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "linkbeat" : { "nodetype" : "namednumber", "number" : "2" }, "nolinkbeat" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """This object depends on the physical layer in use and indicates the current port linkbeat status: if the physical link between two devices is properly connected or not. If the value is linkbeat(1), there is linkbeat. If the value is nolinkbeat(2), there is no linkbeat. If the value is unknown(3), the information is not available.""", }, # column "c2900PortBroadcastStormAction" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "stopBroadcastForwarding" : { "nodetype" : "namednumber", "number" : "1" }, "forwardBroadcast" : { "nodetype" : "namednumber", "number" : "2" }, "disablePort" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "forwardBroadcast", "description" : """Indicates what action to take when the broadcast rising threshold for a port is reached. The default action is to forwardBroadcast(2) as usual for all broadcast frames received from the port. The other action is to stopBroadcastForwarding(1) frames until the broadcast reception rate falls to or below the falling threshold. The port can also be shutdown in the event of a broadcast storm with the action disablePort(3).""", }, # column "c2900PortBroadcastRisingThreshold" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "default" : "500", "description" : """The broadcast rising threshold is measured in the number of broadcast frames received on a port in a second. When the number of broadcast frames received per second on this port crosses this threshold, the appropriate action as specified by the object c2900PortBroadcastStormAction will take place. See the description of c2900PortBroadcastStormAction.""", }, # column "c2900PortBroadcastFallingThreshold" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "default" : "250", "description" : """The broadcast falling threshold is measured in number of broadcast frames received on a port in a second. When the falling threshold is crossed and the c2900PortBroadcastStormAction was stopBroadcastForwarding(1) then broadcast forwarding will be re-enabled on the port. For the other values of c2900PortBroadcastStormAction, crossing the falling threshold has no affect.""", }, # column "c2900PortStatus" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "blocking" : { "nodetype" : "namednumber", "number" : "3" }, "listening" : { "nodetype" : "namednumber", "number" : "4" }, "learning" : { "nodetype" : "namednumber", "number" : "5" }, "preforwarding" : { "nodetype" : "namednumber", "number" : "6" }, "forwarding" : { "nodetype" : "namednumber", "number" : "7" }, "secureforwarding" : { "nodetype" : "namednumber", "number" : "8" }, "suspended" : { "nodetype" : "namednumber", "number" : "9" }, "broken" : { "nodetype" : "namednumber", "number" : "10" }, }, }, "access" : "readonly", "default" : "blocking", "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 switch has detected a port that is malfunctioning it will place that port into the broken(10) state. For ports which are disabled(see dot1dStpPortEnable), this object will have a value of disabled(2). Since the switch implements three additional states which are not part of IEEE Standard, these additional states are possible values for c2900PortStaus. The additional states are preforwarding(6), secureforwarding(8), and suspended(9). Note: except for these additional states, this object is the same as the dot1dStpPortState object. Default value: blocking(2). This object is only supported for static VLAN access ports.""", "reference>" : """Section 4.5.5.2 IEEE802.1D-1990""", }, # column "c2900PortTestResult" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This object indicates if the port passed power on self test or not. If the value of this object is true(1), the port passed test. If the value of this object is false(2), the port failed test.""", }, # column "c2900PortVisualIndicator" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notused" : { "nodetype" : "namednumber", "number" : "1" }, "black" : { "nodetype" : "namednumber", "number" : "2" }, "amber" : { "nodetype" : "namednumber", "number" : "3" }, "green" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """This object is used to indicate the current color of a LED. If a LED is flashing, the value of this object will represent the color of the LED at that instant in time. The following conventions indicate port status: Link healthy returns green(4) Link activity usually green(4), but may return black(2). Link faulty alternating green(4)/amber(3) Port disabled returns amber(3)""", }, # column "c2900PortIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "parent module" : { "name" : "IF-MIB", "type" : "InterfaceIndex", }, "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The value of the instance of the ifIndex object, defined in MIB-II, for the interface corresponding to this port.""", }, # column "c2900PortAddressViolationAction" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "doNothing" : { "nodetype" : "namednumber", "number" : "1" }, "disablePort" : { "nodetype" : "namednumber", "number" : "2" }, "sendNotify" : { "nodetype" : "namednumber", "number" : "3" }, "disablePortAndNotify" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "doNothing", "description" : """Indicates what action to take when an address violation (an address mismatch or duplication) occurs on a secure port. The default action is to do nothing. doNothing(1) : do nothing disablePort(2) : disable port; the port can only be reenabled by an explicit management action. sendNotify(3) : generate address violation notification. disablePortAndNotify(4): disable port and send notification.""", }, # column "c2900PortBroadcastStormAlarm" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """When set to true(1), the switch will generate a broadcastStorm notification upon detecting a port is receiving broadcast packets at a rate higher than or equal to the threshold specified by c2900PortBroadcastRisingThreshold. When set to false(2), no such trap will be issued. Default value: false(2). c2900PortBroadcastStormAlarm is defined for each port.""", }, # column "c2900PortMonitorDestinationPort" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Switch Port (c2900PortSwitchPortIndex) index value of the port that is to be monitored by this port. A value of zero can't be used to do set, it is used to return when this object is read. To remove a port from the monitored list use the object c2900PortNoMonitorDestinationPort.""", }, # column "c2900PortSwitchPortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """Switch port index of a port is a value that uniquely identifies the port within a switch. This is obtained from the port index (c2900PortIndex) and the module index (c2900PortModuleIndex).""", }, # column "c2900PortMonitoredPortMap" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Indicates which ports are actually being monitored. The octet string contains one bit per port. Each bit within the octet string represents one port of the device. The ordering of ports represented within the octet string is in the same order as in the RFC 1493 dot1dStaticAllowedToGoTo in the dot1dStaticTable. The bit value interpretation is as follows: 1 = being monitored 0 = not being monitored""", }, # column "c2900PortDuplexState" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "fullduplex" : { "nodetype" : "namednumber", "number" : "1" }, "halfduplex" : { "nodetype" : "namednumber", "number" : "2" }, "autoNegotiate" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "autoNegotiate", "description" : """Set to fullduplex(1) to operate in full duplex mode, port will allow simultaneous transmit and receive which can double its bandwidth. Set to halfduplex(2) to operate in half duplex mode. Set to autoNegotiate(3) to allow the switch to negoti- ate with the other end of the connection. The status of duplex mode on a port is available with c2900PortDuplexStatus object.""", }, # column "c2900PortDuplexStatus" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "fullduplex" : { "nodetype" : "namednumber", "number" : "1" }, "halfduplex" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The status of duplex mode on this port. When linkbeat is not present, halfduplex is always reported. When linkbeat is present, the result of full duplex auto-negotiation is reported if c2900PortDuplexState is set to auto-negotiate, otherwise it reports fullduplex if c2900PortDuplexState is set to fullduplex or halfduplex if c2900PortDuplexState is set to halfduplex.""", }, # column "c2900PortAdminSpeed" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.33", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "autoDetect" : { "nodetype" : "namednumber", "number" : "1" }, "s10000000" : { "nodetype" : "namednumber", "number" : "10000000" }, "s100000000" : { "nodetype" : "namednumber", "number" : "100000000" }, "s155520000" : { "nodetype" : "namednumber", "number" : "155520000" }, }, }, "access" : "readwrite", "default" : "autoDetect", "description" : """The object controls the speed of the port. The current operational speed of the port can be determined from ifSpeed.""", }, # column "c2900PortNoMonitorDestinationPort" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.34", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Switch Port (c2900PortSwitchPortIndex) index value of the port that is to be removed from the monitored list. A value of zero can't be used to do set, it is used to return when this object is read. To add a port to the monitored list use the object c2900PortMonitorDestinationPort.""", }, # column "c2900Portdot1dBasePort" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.35", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """This is the dot1dBasePort associated with this port.""", }, # column "c2900PortSpantreeFastStart" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.36", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the port is operating in spantree fast start mode. A port with fast start enabled is immediately put in spanning tree forwarding state on link up, rather than starting in blocking state which is the normal operation. This is useful when the port is known to be connected to a single station which has problems waiting for the normal spanning tree operation to put the port in forwarding state.""", }, # column "c2900PortVoiceVlanId" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.37", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1000" }, { "min" : "4095", "max" : "4096" }, ], "range" : { "min" : "0", "max" : "4096" }, }, }, "access" : "readwrite", "description" : """The Voice Virtual Vlan ID (VVID) to which this port belongs to. If the VVID is not supported on the port, this MIB object will not be configurable and will return 4096. Setting this MIB object to 4096, the CDP packets transmitting through this port would not include Appliance VLAN-ID TLV. Setting this MIB object to 4095, the CDP packets transmitting through this port would contain Appliance VLAN-ID TLV with value of 4095 - VoIP and related packets are expected to be sent and received untagged without an 802.1p priority. Setting this MIB object to 0, the CDP packets transmitting through this port would contain Appliance VLAN-ID TLV with value of 0 - VoIP and related packets are expected to be sent and received with VLAN-id=0 and an 802.1p priority. Setting this MIB object to N (1..1000), the CDP packets transmitting through this port would contain Appliance VLAN-ID TLV with N - VoIP and related packets are expected to be sent and received with VLAN-id=N and an 802.1p priority.""", }, # column "c2900PortAddrSecureAgingTime" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.38", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1440" }, ], "range" : { "min" : "0", "max" : "1440" }, }, }, "access" : "readwrite", "default" : "0", "units" : "minutes", "description" : """The aging interval in minutes for each secure address entry on a given port. Depending on the type of aging the secure address will age out after the expiration of the aging time and will be removed from the secure address list. Any change in the value of this object will restart the aging for all the secure addresses on this port. If the value of this object is 0 for a given port, the aging mechanism is disabled for this port.""", }, # column "c2900PortAddrSecureAgingType" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.39", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "absolute" : { "nodetype" : "namednumber", "number" : "1" }, "inactivity" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "absolute", "description" : """If the value of this object on a given port is absolute - all the secure addresses on this port will age out exactly after the aging time configured for this port. inactivity - the secure addresses on this port will age out only if there is no data traffic from the given secure source address for a time period specified by aging time. Any change in the value of this object will restart the aging for all the secure addresses on this port. The value of this object is not effective when the value of c2900PortAddrSecureAgingTime is 0.""", }, # column "c2900PortAddrSecureAgingStatic" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.1.1.40", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """Set to true(1) to enable aging for statically configured secure addresses on one port. Disable the aging for statically configured secure addresses if set to false(2). Any change in the value of this object will restart the aging for all the configured secure addresses on this port. The value of this object is not effective when the value of c2900PortAddrSecureAgingTime is 0.""", }, # column "c2900PortStatsTable" : { "nodetype" : "table", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2", "status" : "current", "description" : """A list of port entries. The number of entries is determined by the number of modules in the chassis and the number of ports on each module.""", }, # table "c2900PortStatsEntry" : { "nodetype" : "row", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2.1", "status" : "current", "linkage" : [ "c2900PortModuleIndex", "c2900PortIndex", ], "description" : """Entry containing information for a particular switched port on a module installed. The entry cannot be created or deleted.""", }, # row "c2900PortRxNoBwFrames" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "description" : """A count of frames received on this port that were discarded due to a lack of bandwidth resources in the Catalyst Switch forwarding engine.""", }, # column "c2900PortRxNoBufferFrames" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "description" : """A count of frames received that were discarded due to a lack of frame buffer resources in the Catalyst Switch forwarding engine.""", }, # column "c2900PortRxNoDestUniFrames" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "description" : """A count of unicast frames received that were discarded, because the forwarding rules stipulate that they are not be forwarded.""", }, # column "c2900PortRxNoDestMultiFrames" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "description" : """A count of multicast frames received that were discarded, because they have not been configured for the port.""", }, # column "c2900PortRxSuppressBcastFrames" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2.1.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "description" : """A count of broadcast frames received that were discarded because of the threshold-based broadcast suppression. This object is deprecated, because there is no way that the Malibu system to give the brodcast_supress frames""", }, # column "c2900PortRxFcsErrFrames" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "description" : """The total number of frames received with FCS errors. This total includes all frames received with an FCS error and an integral number of bytes. Unlike RFC1650's dot3StatsFCSErrors, this object does not include frames which are less than the minimum packet size (such as collision fragments).""", }, # column "c2900PortCollFragFrames" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "description" : """The total number of frames whose lengths are less than 64 and have bad FCS values. The preamble and sfd fields are excluded from the byte count of a frame while the FCS field is included.""", }, # column "c2900PortTxMulticastFrames" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "description" : """A count of frames that are successfully transmitted and are directed to a multicast address. Unlike RFC1573's ifOutMulticastPkts, this object does not include those that were discarded or not sent.""", }, # column "c2900PortTxBroadcastFrames" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.4.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "frames", "description" : """A count of frames that are successfully transmitted and are directed to the broadcast address. Unlike RFC1573's ifOutBroadcastPkts, this object does not include those that were discarded or not sent.""", }, # column "c2900BandwidthUsage" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5", }, # node "c2900BandwidthUsageCurrent" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "megabits per second", "description" : """The current bandwidth consumed. The measurement unit is in megabits per second (1,000,000 bits/second). This value gives a reasonable estimate of the amount of traffic currently flowing through the switch. It is calculated as follows: Octets*8 + Frames*(96 + 64) --------------------------- Measurement Interval * 1,000,000 * 2 Where: Measurement Interval is the amount of time over which the Octets and Frames were collected, in seconds. Measurement Interval is always one second in current implementation. Octets is the total number of octets transmitted or received by all network interfaces, excluding framing data but including FCS. This includes octets in frames which were partially transmitted or received (due to collisions, for example). Frames is the total number of frames transmitted or received by all network interfaces, including frames with errors. The number of frames is multiplied by 96 plus 64 in order to estimate the delay between each frame for Ethernet's IPG and preamble/SFD. The '2' in the divisor makes this a forwarding bandwidth counter. A frame received on one interface is typically forwarded out another interface. In order to avoid double- counting this frame's bandwidth, once on the receiving interface and once on the transmitting interface, the total bandwidth is divided by two. Since multicast and broadcast frames can be sent to multiple ports, the above is at best a lower bound.""", }, # scalar "c2900BandwidthUsageMaxPeakEntries" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The maximum number of entries c2900BandwidthUsagePeakTable can have.""", }, # scalar "c2900BandwidthUsagePeakInterval" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "onehour" : { "nodetype" : "namednumber", "number" : "1" }, "threehours" : { "nodetype" : "namednumber", "number" : "3" }, "sixhours" : { "nodetype" : "namednumber", "number" : "6" }, "twelvehours" : { "nodetype" : "namednumber", "number" : "12" }, "oneday" : { "nodetype" : "namednumber", "number" : "24" }, "twodays" : { "nodetype" : "namednumber", "number" : "48" }, "threedays" : { "nodetype" : "namednumber", "number" : "72" }, "fourdays" : { "nodetype" : "namednumber", "number" : "96" }, "fivedays" : { "nodetype" : "namednumber", "number" : "120" }, "sixdays" : { "nodetype" : "namednumber", "number" : "144" }, "oneweek" : { "nodetype" : "namednumber", "number" : "168" }, }, }, "access" : "readwrite", "default" : "oneday", "description" : """This object specifies the length of time which forms a peak bandwidth measurement interval. A write to this object with any new value restarts the peak bandwidth recording interval used by bandwidthUsagePeakTable. In other words, the bandwidthUsagePeakTable will be cleared and entry number one will record the peak with a new measurement interval.""", }, # scalar "c2900BandwidthUsagePeakRestart" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Set to true(1) to clear the c2900BandwidthUsagePeakTable and restart the peak bandwidth recording. No action will be taken if this object is set to false(2). This object returns false(2) when read.""", }, # scalar "c2900BandwidthUsageCurrentPeakEntry" : { "nodetype" : "scalar", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """A value identifying an instance of the c2900BandwidthUsagePeakIndex where the peak bandwidth estimation is most recent.""", }, # scalar "c2900BandwidthUsagePeakTable" : { "nodetype" : "table", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.6", "status" : "current", "description" : """A list of entries containing peak bandwidth usages in a number of recording interval. After being cleared, entries are added to the bandwidthUsagePeakTable with ascending values of c2900BandwidthUsagePeakIndex starting at 1. When the number of entries reaches c2900BandwidthUsageMaxPeakEntries, each new recording interval is assigned the value of c2900BandwidthUsagePeakIndex corresponding to the oldest entry, overwriting the previous contents of that entry.""", }, # table "c2900BandwidthUsagePeakEntry" : { "nodetype" : "row", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.6.1", "status" : "current", "linkage" : [ "c2900BandwidthUsagePeakIndex", ], "description" : """Information about peak bandwidth usage in a recording interval.""", }, # row "c2900BandwidthUsagePeakIndex" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Number from one to c2900BandwidthUsageMaxPeakEntries identifying a particular c2900BandwithUsagePeakEntry.""", }, # column "c2900BandwidthUsageStartTime" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DateAndTime"}, }, "access" : "readonly", "description" : """The time that marks the start of this recording interval.""", }, # column "c2900BandwidthUsagePeak" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "megabits per second", "description" : """The maximum bandwidth usage of any measurement interval within this recording interval. This value is an estimate of the highest amount of traffic flowing through the switch during this recording interval. It is calculated as follows: Octets*8 + Frames*(96 + 64) --------------------------- Measurement Interval * 1,000,000 * 2 Where: Measurement Interval is the amount of time over which the Octets and Frames were collected, in seconds. Measurement Interval is always one second in c2900's implementation. Octets is the total number of octets transmitted or received by all network interfaces, excluding framing data but including FCS. This includes octets in frames which were partially transmitted or received (due to collisions, for example). Frames is the total number of frames transmitted or received by all network interfaces, including frames with errors. The number of frames is multiplied by 96 plus 64 in order to estimate the delay between each frame for Ethernet's IPG and preamble/SFD. The '2' in the divisor makes this a forwarding bandwidth counter. A frame received on one interface is typically forwarded out another interface. In order to avoid double- counting this frame's bandwidth, once on the receiving interface and once on the transmitting interface, the total bandwidth is divided by two. Since multicast and broadcast frames can be sent to multiple ports, the above is at best a lower bound.""", }, # column "c2900BandwidthUsagePeakTime" : { "nodetype" : "column", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.1.5.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DateAndTime"}, }, "access" : "readonly", "description" : """The start time of the measurement interval.""", }, # column "c2900MibNotifications" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.2", }, # node "c2900MibNotificationsPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.2.0", }, # node "c2900MIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3", }, # node "c2900MIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.1", }, # node "c2900MIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2", }, # node }, # nodes "notifications" : { "c2900AddressViolation" : { "nodetype" : "notification", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.2.0.1", "status" : "current", "objects" : { "c2900PortIfIndex" : { "nodetype" : "object", "module" : "CISCO-C2900-MIB" }, }, "description" : """The addressViolation notification is generated when an address violation is detected on a secured port. The generation of the addressViolation notification can be enabled or suppressed using the object c2900ConfigAddressViolationAction. The particular secured port is indicated by the value of c2900PortIfIndex.""", }, # notification "c2900BroadcastStorm" : { "nodetype" : "notification", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.2.0.2", "status" : "current", "objects" : { "c2900PortBroadcastRisingThreshold" : { "nodetype" : "object", "module" : "CISCO-C2900-MIB" }, }, "description" : """The broadcastStorm notification is generated upon detecting a port is receiving broadcast packets at a rate crossing the specified broadcast threshold. This trap is only for the rising threshold. The particular port is indicated by the values of c2900PortModuleIndex and c2900PortIndex, and the value of the threshold is given by c2900PortBroadcastRisingThreshold.""", }, # notification "c2900RpsFailed" : { "nodetype" : "notification", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.2.0.3", "status" : "current", "objects" : { "sysName" : { "nodetype" : "object", "module" : "RFC1213-MIB" }, }, "description" : """A redundant power system (RPS) is connected to the switch. The RpsFailed notification is generated upon detecting RPS failure.""", }, # notification }, # notifications "groups" : { "c2900SysInfoGroup" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.1", "status" : "current", "members" : { "c2900InfoBoardRevision" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900InfoPeakBuffersUsed" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900InfoTotalBufferDepth" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900InfoAddrCapacity" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900InfoRestrictedStaticAddrCapacity" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900InfoSelfTestFailed" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900InfoUtilDisplay" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900InfoVisualIndicatorMode" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900InfoRedunantPowerSupplyInfo" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900InfoBoardIdentifier" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide the general switch information.""", }, # group "c2900SysConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.2", "status" : "deprecated", "members" : { "c2900ConfigAddressViolationAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900ConfigBroadcastStormAlarm" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to configure the switch.""", }, # group "c2900ModuleGroup" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.3", "status" : "current", "members" : { "c2900ModuleStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900ModuleType" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900ModuleHwVersion" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900ModuleSwVersion" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The object is used to provide the module status.""", }, # group "c2900PortGroup" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.4", "status" : "deprecated", "members" : { "c2900PortUsageApplication" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMayLearnAddress" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMayForwardFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBufferCongestionControl" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBufferCongestionThreshholdPercent" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFrameAge" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureMaxAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureCurrentAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureAddrViolations" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfLearnedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfDroppedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortClearAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownMulticasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownUnicasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortLinkbeatStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastRisingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastFallingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTestResult" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortVisualIndicator" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortIfIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddressViolationAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAlarm" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortSwitchPortIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitoredPortMap" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexState" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAdminSpeed" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNoMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide port status and configuration.""", }, # group "c2900PortStatsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.5", "status" : "deprecated", "members" : { "c2900PortRxNoBwFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxNoBufferFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxNoDestUniFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxNoDestMultiFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxSuppressBcastFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxFcsErrFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortCollFragFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTxMulticastFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTxBroadcastFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide port stats.""", }, # group "c2900BandwidthUsageGroup" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.6", "status" : "current", "members" : { "c2900BandwidthUsageCurrent" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsageMaxPeakEntries" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsagePeakInterval" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsagePeakRestart" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsagePeakIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsageStartTime" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsagePeak" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsagePeakTime" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsageCurrentPeakEntry" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide the bandwidth information.""", }, # group "c2900PortGroupSA3" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.7", "status" : "deprecated", "members" : { "c2900PortUsageApplication" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMayLearnAddress" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMayForwardFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBufferCongestionThreshholdPercent" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFrameAge" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureMaxAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureCurrentAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureAddrViolations" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfLearnedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfDroppedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortClearAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownMulticasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownUnicasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortLinkbeatStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastRisingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastFallingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTestResult" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortVisualIndicator" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortIfIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddressViolationAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAlarm" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortSwitchPortIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitoredPortMap" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexState" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAdminSpeed" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNoMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide port status and configuration.""", }, # group "c2900PortStatsGroupSA3" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.8", "status" : "deprecated", "members" : { "c2900PortRxNoBwFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxNoBufferFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxNoDestUniFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxNoDestMultiFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxFcsErrFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortCollFragFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTxMulticastFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTxBroadcastFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide port stats.""", }, # group "c2900PortGroupSA5" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.9", "status" : "deprecated", "members" : { "c2900PortUsageApplication" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMayForwardFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBufferCongestionThreshholdPercent" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFrameAge" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureMaxAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureCurrentAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureAddrViolations" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfLearnedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfDroppedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortClearAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownMulticasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownUnicasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortLinkbeatStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastRisingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastFallingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTestResult" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortVisualIndicator" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortIfIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddressViolationAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAlarm" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortSwitchPortIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitoredPortMap" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexState" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAdminSpeed" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNoMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900Portdot1dBasePort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide port status and configuration.""", }, # group "c2900PortGroupSA7" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.10", "status" : "deprecated", "members" : { "c2900PortUsageApplication" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMayForwardFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBufferCongestionThreshholdPercent" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFrameAge" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureMaxAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureCurrentAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureAddrViolations" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfLearnedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfDroppedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortClearAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownMulticasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownUnicasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortLinkbeatStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastRisingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastFallingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTestResult" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortVisualIndicator" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortIfIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddressViolationAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAlarm" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortSwitchPortIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitoredPortMap" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexState" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAdminSpeed" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNoMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900Portdot1dBasePort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortSpantreeFastStart" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide port status and configuration.""", }, # group "c2900PortGroupWC2" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.11", "status" : "deprecated", "members" : { "c2900PortUsageApplication" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMayForwardFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBufferCongestionThreshholdPercent" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFrameAge" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureMaxAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureCurrentAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureAddrViolations" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfLearnedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfDroppedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortClearAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownMulticasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownUnicasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortLinkbeatStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastRisingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastFallingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTestResult" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortVisualIndicator" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortIfIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddressViolationAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAlarm" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortSwitchPortIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitoredPortMap" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexState" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAdminSpeed" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNoMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900Portdot1dBasePort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortSpantreeFastStart" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortVoiceVlanId" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide port status and configuration, includes voice vlan id.""", }, # group "c2900PortGroupWC4" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.12", "status" : "current", "members" : { "c2900PortUsageApplication" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMayForwardFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBufferCongestionThreshholdPercent" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFrameAge" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureMaxAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureCurrentAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureAddrViolations" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfLearnedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNumberOfDroppedAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortClearAddresses" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownMulticasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortFloodUnknownUnicasts" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortLinkbeatStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastRisingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastFallingThreshold" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTestResult" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortVisualIndicator" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortIfIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddressViolationAction" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortBroadcastStormAlarm" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortSwitchPortIndex" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortMonitoredPortMap" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexState" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortDuplexStatus" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAdminSpeed" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortNoMonitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900Portdot1dBasePort" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortSpantreeFastStart" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortVoiceVlanId" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureAgingTime" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureAgingType" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortAddrSecureAgingStatic" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide port status and configuration, includes voice vlan id and port-security aging.""", }, # group "c2900NotificationsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.13", "status" : "current", "members" : { "c2900AddressViolation" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900BroadcastStorm" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900RpsFailed" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The set of notifications provided by c2900 device.""", }, # group "c2900PortStatsGroupRev1" : { "nodetype" : "group", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.2.14", "status" : "current", "members" : { "c2900PortRxNoBwFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxNoBufferFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxNoDestUniFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxNoDestMultiFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortRxFcsErrFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortCollFragFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTxMulticastFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, "c2900PortTxBroadcastFrames" : { "nodetype" : "member", "module" : "CISCO-C2900-MIB" }, }, # members "description" : """The collection of objects which are used to provide port stats.""", }, # group }, # groups "compliances" : { "c2900MIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.1.1", "status" : "deprecated", "description" : """The compliance statement for all c2900 switch.""", "requires" : { "c2900SysInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900SysConfigGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900PortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsageGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, }, # requires }, # compliance "c2900MIBComplianceSA5" : { "nodetype" : "compliance", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.1.2", "status" : "deprecated", "description" : """The compliance statement for all c2900 switch.""", "requires" : { "c2900SysInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900ModuleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsageGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupSA5" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, }, # requires }, # compliance "c2900MIBComplianceSA3" : { "nodetype" : "compliance", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.1.3", "status" : "deprecated", "description" : """The compliance statement for all c2900 switch.""", "requires" : { "c2900SysInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900ModuleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsageGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupSA3" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900PortStatsGroupSA3" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, }, # requires }, # compliance "c2900MIBComplianceSA7" : { "nodetype" : "compliance", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.1.4", "status" : "deprecated", "description" : """The compliance statement for all c2900 switch.""", "requires" : { "c2900SysInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900ModuleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsageGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupSA7" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, }, # requires }, # compliance "c2900MIBComplianceWC2" : { "nodetype" : "compliance", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.1.5", "status" : "deprecated", "description" : """The compliance statement for all c2900 switch.""", "requires" : { "c2900SysInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900ModuleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsageGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupWC2" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, }, # requires }, # compliance "c2900MIBComplianceWC4" : { "nodetype" : "compliance", "moduleName" : "CISCO-C2900-MIB", "oid" : "1.3.6.1.4.1.9.9.87.3.1.6", "status" : "current", "description" : """The compliance statement for all c2900 switch.""", "requires" : { "c2900SysInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900ModuleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900BandwidthUsageGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900PortGroupWC4" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900NotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-C2900-MIB" }, "c2900PortStatsGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-C2900-MIB", "description" : """This group is optional.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-CDP-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-CDP-MIB FILENAME = "/home/mvold/mibs/v2/CISCO-CDP-MIB.my" MIB = { "moduleName" : "CISCO-CDP-MIB", "CISCO-CDP-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco System Inc.""", "contact" : """ Cisco Systems Customer Service Postal: 170 West Tasman Drive, San Jose CA 95134-1706. USA Tel: +1 800 553-NETS E-mail: cs-snmp@cisco.com""", "description" : """The MIB module for management of the Cisco Discovery Protocol in Cisco devices.""", "revisions" : ( { "date" : "2001-11-23 00:00", "description" : """Added cdpInterfaceExtTable which contains the following objects: cdpInterfaceExtendedTrust, cdpInterfaceCosForUntrustedPort.""", }, { "date" : "2001-04-23 00:00", "description" : """Added the following objects: cdpGlobalDeviceIdFormatCpb, cdpGlobalDeviceIdFormat.""", }, { "date" : "2000-11-22 00:00", "description" : """Added the following objects: cdpCacheApplianceID, cdpCacheVlanID, cdpCachePowerConsumption, cdpCacheMTU, cdpCachePrimaryMgmtAddrType, cdpCachePrimaryMgmtAddr, cdpCacheSecondaryMgmtAddrType, cdpCacheSecondaryMgmtAddr, cdpCacheLastChange, cdpCachePhysLocation, cdpCacheSysName, cdpCacheSysObjectID, cdpGlobalLastChange""", }, { "date" : "1998-12-10 00:00", "description" : """Added cdpGlobalDeviceId object.""", }, { "date" : "1998-09-16 00:00", "description" : """added these objects to cdpCacheTable: cdpCacheVTPMgmtDomain, cdpCacheNativeVLAN, cdpCacheDuplex.""", }, { "date" : "1996-07-08 00:00", "description" : """Obsolete cdpInterfaceMessageInterval and newly define cdpGlobal object.""", }, { "date" : "1995-08-15 00:00", "description" : """Specify a correct (non-negative) range for several index objects.""", }, { "date" : "1995-07-27 00:00", "description" : """Correct range of cdpInterfaceMessageInterval.""", }, { "date" : "1995-01-25 00:00", "description" : """Move from ciscoExperiment to ciscoMgmt oid subtree.""", }, ), "identity node" : "ciscoCdpMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, {"module" : "CISCO-TC", "name" : "CiscoNetworkProtocol"}, {"module" : "CISCO-TC", "name" : "CiscoNetworkAddress"}, {"module" : "CISCO-VTP-MIB", "name" : "VlanIndex"}, {"module" : "IF-MIB", "name" : "ifIndex"}, ), "nodes" : { "ciscoCdpMIB" : { "nodetype" : "node", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23", "status" : "current", }, # node "ciscoCdpMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1", }, # node "cdpInterface" : { "nodetype" : "node", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1", }, # node "cdpInterfaceTable" : { "nodetype" : "table", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.1", "status" : "current", "description" : """The (conceptual) table containing the status of CDP on the device's interfaces.""", }, # table "cdpInterfaceEntry" : { "nodetype" : "row", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.1.1", "status" : "current", "linkage" : [ "cdpInterfaceIfIndex", ], "description" : """An entry (conceptual row) in the cdpInterfaceTable, containing the status of CDP on an interface.""", }, # row "cdpInterfaceIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """The ifIndex value of the local interface. For 802.3 Repeaters on which the repeater ports do not have ifIndex values assigned, this value is a unique value for the port, and greater than any ifIndex value supported by the repeater; in this case, the specific port is indicated by corresponding values of cdpInterfaceGroup and cdpInterfacePort, where these values correspond to the group number and port number values of RFC 1516.""", }, # column "cdpInterfaceEnable" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """An indication of whether the Cisco Discovery Protocol is currently running on this interface. This variable has no effect when CDP is disabled (cdpGlobalRun = FALSE).""", }, # column "cdpInterfaceMessageInterval" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.1.1.3", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "5", "max" : "254" }, ], "range" : { "min" : "5", "max" : "254" }, }, }, "access" : "readwrite", "units" : "seconds", "description" : """The interval at which CDP messages are to be generated on this interface. The default value is 60 seconds.""", }, # column "cdpInterfaceGroup" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This object is only relevant to interfaces which are repeater ports on 802.3 repeaters. In this situation, it indicates the RFC1516 group number of the repeater port which corresponds to this interface.""", }, # column "cdpInterfacePort" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This object is only relevant to interfaces which are repeater ports on 802.3 repeaters. In this situation, it indicates the RFC1516 port number of the repeater port which corresponds to this interface.""", }, # column "cdpInterfaceExtTable" : { "nodetype" : "table", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.2", "status" : "current", "description" : """This table contains the additional CDP configuration on the device's interfaces.""", }, # table "cdpInterfaceExtEntry" : { "nodetype" : "row", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.2.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """An entry in the cdpInterfaceExtTable contains the values configured for Extented Trust TLV and COS (Class of Service) for Untrusted Ports TLV on an interface which supports the sending of these TLVs.""", }, # row "cdpInterfaceExtendedTrust" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "trusted" : { "nodetype" : "namednumber", "number" : "1" }, "noTrust" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Indicates the value to be sent by Extended Trust TLV. If trusted(1) is configured, the value of Extended Trust TLV is one byte in length with its least significant bit equal to 1 to indicate extended trust. All other bits are 0. If noTrust(2) is configured, the value of Extended Trust TLV is one byte in length with its least significant bit equal to 0 to indicate no extended trust. All other bits are 0.""", }, # column "cdpInterfaceCosForUntrustedPort" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.1.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "readwrite", "description" : """Indicates the value to be sent by COS for Untrusted Ports TLV.""", }, # column "cdpCache" : { "nodetype" : "node", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2", }, # node "cdpCacheTable" : { "nodetype" : "table", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1", "status" : "current", "description" : """The (conceptual) table containing the cached information obtained via receiving CDP messages.""", }, # table "cdpCacheEntry" : { "nodetype" : "row", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1", "status" : "current", "linkage" : [ "cdpCacheIfIndex", "cdpCacheDeviceIndex", ], "description" : """An entry (conceptual row) in the cdpCacheTable, containing the information received via CDP on one interface from one device. Entries appear when a CDP advertisement is received from a neighbor device. Entries disappear when CDP is disabled on the interface, or globally.""", }, # row "cdpCacheIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """Normally, the ifIndex value of the local interface. For 802.3 Repeaters for which the repeater ports do not have ifIndex values assigned, this value is a unique value for the port, and greater than any ifIndex value supported by the repeater; the specific port number in this case, is given by the corresponding value of cdpInterfacePort.""", }, # column "cdpCacheDeviceIndex" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """A unique value for each device from which CDP messages are being received.""", }, # column "cdpCacheAddressType" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoNetworkProtocol"}, }, "access" : "readonly", "description" : """An indication of the type of address contained in the corresponding instance of cdpCacheAddress.""", }, # column "cdpCacheAddress" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoNetworkAddress"}, }, "access" : "readonly", "description" : """The (first) network-layer address of the device's SNMP-agent as reported in the Address TLV of the most recently received CDP message. For example, if the corresponding instance of cacheAddressType had the value 'ip(1)', then this object would be an IP-address.""", }, # column "cdpCacheVersion" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Version string as reported in the most recent CDP message. The zero-length string indicates no Version field (TLV) was reported in the most recent CDP message.""", }, # column "cdpCacheDeviceId" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device-ID string as reported in the most recent CDP message. The zero-length string indicates no Device-ID field (TLV) was reported in the most recent CDP message.""", }, # column "cdpCacheDevicePort" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Port-ID string as reported in the most recent CDP message. This will typically be the value of the ifName object (e.g., 'Ethernet0'). The zero-length string indicates no Port-ID field (TLV) was reported in the most recent CDP message.""", }, # column "cdpCachePlatform" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device's Hardware Platform as reported in the most recent CDP message. The zero-length string indicates that no Platform field (TLV) was reported in the most recent CDP message.""", }, # column "cdpCacheCapabilities" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "4" }, ], "range" : { "min" : "0", "max" : "4" }, }, }, "access" : "readonly", "description" : """The Device's Functional Capabilities as reported in the most recent CDP message. For latest set of specific values, see the latest version of the CDP specification. The zero-length string indicates no Capabilities field (TLV) was reported in the most recent CDP message.""", "reference>" : """Cisco Discovery Protocol Specification, 10/19/94.""", }, # column "cdpCacheVTPMgmtDomain" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The VTP Management Domain for the remote device's interface, as reported in the most recently received CDP message. This object is not instantiated if no VTP Management Domain field (TLV) was reported in the most recently received CDP message.""", "reference>" : """managementDomainName in CISCO-VTP-MIB""", }, # column "cdpCacheNativeVLAN" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """The remote device's interface's native VLAN, as reported in the most recent CDP message. The value 0 indicates no native VLAN field (TLV) was reported in the most recent CDP message.""", }, # column "cdpCacheDuplex" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "halfduplex" : { "nodetype" : "namednumber", "number" : "2" }, "fullduplex" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The remote device's interface's duplex mode, as reported in the most recent CDP message. The value unknown(1) indicates no duplex mode field (TLV) was reported in the most recent CDP message.""", }, # column "cdpCacheApplianceID" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The remote device's Appliance ID, as reported in the most recent CDP message. This object is not instantiated if no Appliance VLAN-ID field (TLV) was reported in the most recently received CDP message.""", }, # column "cdpCacheVlanID" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "4095" }, ], "range" : { "min" : "0", "max" : "4095" }, }, }, "access" : "readonly", "description" : """The remote device's VoIP VLAN ID, as reported in the most recent CDP message. This object is not instantiated if no Appliance VLAN-ID field (TLV) was reported in the most recently received CDP message.""", }, # column "cdpCachePowerConsumption" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "milliwatts", "description" : """The amount of power consumed by remote device, as reported in the most recent CDP message. This object is not instantiated if no Power Consumption field (TLV) was reported in the most recently received CDP message.""", }, # column "cdpCacheMTU" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Indicates the size of the largest datagram that can be sent/received by remote device, as reported in the most recent CDP message. This object is not instantiated if no MTU field (TLV) was reported in the most recently received CDP message.""", }, # column "cdpCacheSysName" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Indicates the value of the remote device's sysName MIB object. By convention, it is the device's fully qualified domain name. This object is not instantiated if no sysName field (TLV) was reported in the most recently received CDP message.""", }, # column "cdpCacheSysObjectID" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "description" : """Indicates the value of the remote device's sysObjectID MIB object. This object is not instantiated if no sysObjectID field (TLV) was reported in the most recently received CDP message.""", }, # column "cdpCachePrimaryMgmtAddrType" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoNetworkProtocol"}, }, "access" : "readonly", "description" : """An indication of the type of address contained in the corresponding instance of cdpCachePrimaryMgmtAddress.""", }, # column "cdpCachePrimaryMgmtAddr" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoNetworkAddress"}, }, "access" : "readonly", "description" : """This object indicates the (first) network layer address at which the device will accept SNMP messages as reported in the most recently received CDP message. If the corresponding instance of cdpCachePrimaryMgmtAddrType has the value 'ip(1)', then this object would be an IP-address. If the remote device is not currently manageable via any network protocol, this object has the special value of the IPv4 address 0.0.0.0. If the most recently received CDP message did not contain any primary address at which the device prefers to receive SNMP messages, then this object is not instanstiated.""", }, # column "cdpCacheSecondaryMgmtAddrType" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoNetworkProtocol"}, }, "access" : "readonly", "description" : """An indication of the type of address contained in the corresponding instance of cdpCacheSecondaryMgmtAddress.""", }, # column "cdpCacheSecondaryMgmtAddr" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoNetworkAddress"}, }, "access" : "readonly", "description" : """This object indicates the alternate network layer address (other than the one indicated by cdpCachePrimaryMgmtAddr) at which the device will accept SNMP messages as reported in the most recently received CDP message. If the corresponding instance of cdpCacheSecondaryMgmtAddrType has the value 'ip(1)', then this object would be an IP-address. If the most recently received CDP message did not contain such an alternate network layer address, then this object is not instanstiated.""", }, # column "cdpCachePhysLocation" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Indicates the physical location, as reported by the most recent CDP message, of a connector which is on, or physically connected to, the remote device's interface over which the CDP packet is sent. This object is not instantiated if no Physical Location field (TLV) was reported by the most recently received CDP message.""", }, # column "cdpCacheLastChange" : { "nodetype" : "column", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.2.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """Indicates the time when this cache entry was last changed. This object is initialised to the current time when the entry gets created and updated to the current time whenever the value of any (other) object instance in the corresponding row is modified.""", }, # column "cdpGlobal" : { "nodetype" : "node", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.3", }, # node "cdpGlobalRun" : { "nodetype" : "scalar", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.3.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "true", "description" : """An indication of whether the Cisco Discovery Protocol is currently running. Entries in cdpCacheTable are deleted when CDP is disabled.""", }, # scalar "cdpGlobalMessageInterval" : { "nodetype" : "scalar", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.3.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "5", "max" : "254" }, ], "range" : { "min" : "5", "max" : "254" }, }, }, "access" : "readwrite", "default" : "60", "units" : "seconds", "description" : """The interval at which CDP messages are to be generated. The default value is 60 seconds.""", }, # scalar "cdpGlobalHoldTime" : { "nodetype" : "scalar", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.3.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "10", "max" : "255" }, ], "range" : { "min" : "10", "max" : "255" }, }, }, "access" : "readwrite", "default" : "180", "units" : "seconds", "description" : """The time for the receiving device holds CDP message. The default value is 180 seconds.""", }, # scalar "cdpGlobalDeviceId" : { "nodetype" : "scalar", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.3.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device ID advertised by this device. The format of this device id is characterized by the value of cdpGlobalDeviceIdFormat object.""", }, # scalar "cdpGlobalLastChange" : { "nodetype" : "scalar", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.3.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """Indicates the time when the cache table was last changed. It is the most recent time at which any row was last created, modified or deleted.""", }, # scalar "cdpGlobalDeviceIdFormatCpb" : { "nodetype" : "scalar", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.3.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "serialNumber" : { "nodetype" : "namednumber", "number" : "0" }, "macAddress" : { "nodetype" : "namednumber", "number" : "1" }, "other" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicate the Device-Id format capability of the device. serialNumber(0) indicates that the device supports using serial number as the format for its DeviceId. macAddress(1) indicates that the device supports using layer 2 MAC address as the format for its DeviceId. other(2) indicates that the device supports using its platform specific format as the format for its DeviceId.""", }, # scalar "cdpGlobalDeviceIdFormat" : { "nodetype" : "scalar", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.1.3.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "serialNumber" : { "nodetype" : "namednumber", "number" : "1" }, "macAddress" : { "nodetype" : "namednumber", "number" : "2" }, "other" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """An indication of the format of Device-Id contained in the corresponding instance of cdpGlobalDeviceId. User can only specify the formats that the device is capable of as denoted in cdpGlobalDeviceIdFormatCpb object. serialNumber(1) indicates that the value of cdpGlobalDeviceId object is in the form of an ASCII string contain the device serial number. macAddress(2) indicates that the value of cdpGlobalDeviceId object is in the form of Layer 2 MAC address. other(3) indicates that the value of cdpGlobalDeviceId object is in the form of a platform specific ASCII string contain info that identifies the device. For example: ASCII string contains serialNumber appended/prepened with system name.""", }, # scalar "ciscoCdpMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2", }, # node "ciscoCdpMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.1", }, # node "ciscoCdpMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.2", }, # node }, # nodes "groups" : { "ciscoCdpMIBGroup" : { "nodetype" : "group", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.2.1", "status" : "obsolete", "members" : { "cdpInterfaceEnable" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpInterfaceMessageInterval" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheAddressType" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheAddress" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheVersion" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheDeviceId" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheDevicePort" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheCapabilities" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCachePlatform" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, }, # members "description" : """A collection of objects for use with the Cisco Discovery Protocol.""", }, # group "ciscoCdpMIBGroupV11R01" : { "nodetype" : "group", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.2.2", "status" : "obsolete", "members" : { "cdpInterfaceEnable" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpInterfaceMessageInterval" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpInterfaceGroup" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpInterfacePort" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheAddressType" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheAddress" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheVersion" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheDeviceId" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheDevicePort" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheCapabilities" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCachePlatform" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, }, # members "description" : """A collection of objects for use with the Cisco Discovery Protocol.""", }, # group "ciscoCdpMIBGroupV11R02" : { "nodetype" : "group", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.2.3", "status" : "obsolete", "members" : { "cdpInterfaceEnable" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpInterfaceGroup" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpInterfacePort" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheAddressType" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheAddress" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheVersion" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheDeviceId" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheDevicePort" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheCapabilities" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCachePlatform" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpGlobalRun" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpGlobalMessageInterval" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpGlobalHoldTime" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, }, # members "description" : """A collection of objects for use with the Cisco Discovery Protocol.""", }, # group "ciscoCdpMIBGroupV12R02" : { "nodetype" : "group", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.2.5", "status" : "current", "members" : { "cdpInterfaceEnable" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpInterfaceGroup" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpInterfacePort" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheAddressType" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheAddress" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheVersion" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheDeviceId" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheDevicePort" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheCapabilities" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCachePlatform" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheVTPMgmtDomain" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheNativeVLAN" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheDuplex" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpGlobalRun" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpGlobalMessageInterval" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpGlobalHoldTime" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpGlobalDeviceId" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, }, # members "description" : """A collection of objects for use with the Cisco Discovery Protocol.""", }, # group "ciscoCdpV2MIBGroup" : { "nodetype" : "group", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.2.6", "status" : "current", "members" : { "cdpCacheApplianceID" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheVlanID" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCachePowerConsumption" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheMTU" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheSysName" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheSysObjectID" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheLastChange" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCachePhysLocation" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCachePrimaryMgmtAddrType" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCachePrimaryMgmtAddr" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheSecondaryMgmtAddrType" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpCacheSecondaryMgmtAddr" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpGlobalLastChange" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpGlobalDeviceIdFormatCpb" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpGlobalDeviceIdFormat" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, }, # members "description" : """A collection of objects for use with the Cisco Discovery Protocol version 2.""", }, # group "ciscoCdpV2IfExtGroup" : { "nodetype" : "group", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.2.7", "status" : "current", "members" : { "cdpInterfaceExtendedTrust" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, "cdpInterfaceCosForUntrustedPort" : { "nodetype" : "member", "module" : "CISCO-CDP-MIB" }, }, # members "description" : """A collection of objects for use with the Cisco Discovery Protocol version 2 to configure the value for Extended Trust TLV and COS for Untrusted Port TLV.""", }, # group }, # groups "compliances" : { "ciscoCdpMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.1.1", "status" : "obsolete", "description" : """The compliance statement for the CDP MIB.""", "requires" : { "ciscoCdpMIBGroup" : { "nodetype" : "mandatory", "module" : "CISCO-CDP-MIB" }, }, # requires }, # compliance "ciscoCdpMIBComplianceV11R01" : { "nodetype" : "compliance", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.1.2", "status" : "obsolete", "description" : """The compliance statement for the CDP MIB.""", "requires" : { "ciscoCdpMIBGroupV11R01" : { "nodetype" : "mandatory", "module" : "CISCO-CDP-MIB" }, }, # requires }, # compliance "ciscoCdpMIBComplianceV11R02" : { "nodetype" : "compliance", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.1.3", "status" : "obsolete", "description" : """The compliance statement for the CDP MIB.""", "requires" : { "ciscoCdpMIBGroupV11R02" : { "nodetype" : "mandatory", "module" : "CISCO-CDP-MIB" }, }, # requires }, # compliance "ciscoCdpMIBComplianceV12R02" : { "nodetype" : "compliance", "moduleName" : "CISCO-CDP-MIB", "oid" : "1.3.6.1.4.1.9.9.23.2.1.4", "status" : "current", "description" : """The compliance statement for the CDP MIB.""", "requires" : { "ciscoCdpMIBGroupV12R02" : { "nodetype" : "mandatory", "module" : "CISCO-CDP-MIB" }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-ENHANCED-MEMPOOL-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-ENHANCED-MEMPOOL-MIB FILENAME = "CISCO-ENHANCED-MEMPOOL-MIB.my" MIB = { "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "CISCO-ENHANCED-MEMPOOL-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-memory@cisco.com""", "description" : """New MIB module for monitoring the memory pools of all physical entities on a managed system.""", "revisions" : ( { "date" : "2008-12-05 00:00", "description" : """Added the following High Capacity and Overflow objects in cempMemPoolTable. cempMemPoolUsedOvrflw, cempMemPoolHCUsed, cempMemPoolFreeOvrflw, cempMemPoolHCFree, cempMemPoolLargestFreeOvrflw, cempMemPoolHCLargestFree, cempMemPoolLowestFreeOvrflw, cempMemPoolHCLowestFree, cempMemPoolUsedLowWaterMarkOvrflw, cempMemPoolHCUsedLowWaterMark, cempMemPoolSharedOvrflw, cempMemPoolHCShared. Added couple of new groups cempMemPoolHCGroup and cempMemPoolOvrflwGroup. Added a new compliance cempMIBComplianceRev3 which deprecates cempMIBComplianceRev2.""", }, { "date" : "2008-05-07 00:00", "description" : """Added a new object cempMemPoolShared in cempMemPoolTable. Deprecated cempMemPoolGroup OBJECT-GROUP. Added cempMemPoolGroupRev1 OBJECT-GROUP. Deprecated cempMIBComplianceRev1 MODULE-COMPLIANCE. Added cempMIBComplianceRev2 MODULE-COMPLIANCE.""", }, { "date" : "2003-02-24 00:00", "description" : """Revised version of this MIB,added Objects to the existing cempMemPoolTable, added buffer pools. Different types of memory buffer pools may be present in a managed device. For example: 1. Public buffers, these are standard pools of packets of different sizes (eg: 104B, 600B, 1536B, 4520B, 5024B, 18024B ...). 2. Private [Interface] buffers (eg. ipc, channel ...). 3. Header pool. Pool of dynamic packet headers. Header buffers have no associated data blocks or particles. (Particles are a mechanism for representing a data packet as a collection of discontigious buffers.). The new objects added are cempMemPoolUsedLowWaterMark, cempMemPoolAllocHit, cempMemPoolAllocMiss, cempMemPoolFreeHit, cempMemPoolFreeMiss, cempMemBufferPoolTable & cempMemBufferCachePoolTable.""", }, { "date" : "2001-06-05 00:00", "description" : """Initial version of this MIB.""", }, ), "identity node" : "ciscoEnhancedMemPoolMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "AutonomousType"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "ENTITY-MIB", "name" : "entPhysicalIndex"}, {"module" : "HCNUM-TC", "name" : "CounterBasedGauge64"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, ), "typedefs" : { "CempMemPoolIndex" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, "description" : """A unique value, greater than zero, for each memory pool in a particular physical entity. It is recommended that values are assigned contiguously starting from 1 such that the index will be unique within a particular physical entity.""", }, "CempMemPoolIndexOrNone" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, "description" : """This textual convention is an extension of the CempMemPoolIndex. The latter defines a value greater than zero to identify a memory pool in a particular physical entity. 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 memory pool was unknown, or when none or all memory pools need to be referenced.""", }, "CempMemPoolTypes" : { "basetype" : "Enumeration", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "1" }, "processorMemory" : { "nodetype" : "namednumber", "number" : "2" }, "ioMemory" : { "nodetype" : "namednumber", "number" : "3" }, "pciMemory" : { "nodetype" : "namednumber", "number" : "4" }, "fastMemory" : { "nodetype" : "namednumber", "number" : "5" }, "multibusMemory" : { "nodetype" : "namednumber", "number" : "6" }, "interruptStackMemory" : { "nodetype" : "namednumber", "number" : "7" }, "processStackMemory" : { "nodetype" : "namednumber", "number" : "8" }, "localExceptionMemory" : { "nodetype" : "namednumber", "number" : "9" }, "virtualMemory" : { "nodetype" : "namednumber", "number" : "10" }, "reservedMemory" : { "nodetype" : "namednumber", "number" : "11" }, "imageMemory" : { "nodetype" : "namednumber", "number" : "12" }, "asicMemory" : { "nodetype" : "namednumber", "number" : "13" }, "posixMemory" : { "nodetype" : "namednumber", "number" : "14" }, "description" : """Represents the different types of memory pools that may be present in a managed device. Note that only the processor pool is required to be supported by all devices. Support for other pool types is dependent on the device being managed. processorMemory - processor associated heap memory. ioMemory - shared memory for buffer data and controller descriptor blocks. pciMemory - Peripheral Component Interconnect bus memory which is visible to all devices on the PCI buses in a platform. fastMemory - memory defined by the particular platform for speed critical applications. multibusMemory - memory present on some platforms that is used as a fallback pool. interruptStackMemory - memory for allocating interrupt stacks. It is usually allocated from heap. processStackMemory - memory for allocating process stacks. It is usually allocated from heap. localExceptionMemory - memory reserved for processing a system core dump. virtualMemory - memory used to increase available RAM. reservedMemory - memory used for packet headers, particle headers and particles. imageMemory - memory which corresponds to the image file system. asicMemory - Application Specific Integrated Circuit memory. posixMemory - Heap memory associated with posix style processes in ion.""", }, "CempMemBufferPoolIndex" : { "basetype" : "Unsigned32", "status" : "current", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, "description" : """A unique value, greater than zero, for each buffer pool in the memory pool on a physical entity. It is recommended that values are assigned contiguously starting from 1 such that the index will be unique within a physical entity. Note that the index does not overlap among different memory pools.""", }, }, # typedefs "nodes" : { "ciscoEnhancedMemPoolMIB" : { "nodetype" : "node", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221", "status" : "current", }, # node "cempMIBNotifications" : { "nodetype" : "node", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.0", }, # node "cempMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1", }, # node "cempMemPool" : { "nodetype" : "node", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1", }, # node "cempMemPoolTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1", "status" : "current", "description" : """A table of memory pool monitoring entries for all physical entities on a managed system.""", }, # table "cempMemPoolEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", "cempMemPoolIndex", ], "description" : """An entry in the memory pool monitoring table.""", }, # row "cempMemPoolIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENHANCED-MEMPOOL-MIB", "name" : "CempMemPoolIndex"}, }, "access" : "noaccess", "description" : """Within each physical entity, the unique value greater than zero, used to represent each memory pool. It is recommended that values are assigned contiguously starting from 1.""", }, # column "cempMemPoolType" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENHANCED-MEMPOOL-MIB", "name" : "CempMemPoolTypes"}, }, "access" : "readonly", "description" : """The type of memory pool for which this entry contains information.""", }, # column "cempMemPoolName" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """A textual name assigned to the memory pool. This object is suitable for output to a human operator, and may also be used to distinguish among the various pool types.""", }, # column "cempMemPoolPlatformMemory" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "AutonomousType"}, }, "access" : "readonly", "description" : """An indication of the platform-specific memory pool type. The associated instance of cempMemPoolType is used to indicate the general type of memory pool. If no platform specific memory hardware type identifier exists for this physical entity, or the value is unknown by this agent, then the value { 0 0 } is returned.""", }, # column "cempMemPoolAlternate" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENHANCED-MEMPOOL-MIB", "name" : "CempMemPoolIndexOrNone"}, }, "access" : "readonly", "description" : """Indicates whether or not this memory pool has an alternate pool configured. Alternate pools are used for fallback when the current pool runs out of memory. If an instance of this object has a value of zero, then this pool does not have an alternate. Otherwise the value of this object is the same as the value of cempMemPoolType of the alternate pool.""", }, # column "cempMemPoolValid" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates whether or not cempMemPoolUsed, cempMemPoolFree, cempMemPoolLargestFree and cempMemPoolLowestFree in this entry contain accurate data. If an instance of this object has the value false (which in and of itself indicates an internal error condition), the values of these objects in the conceptual row may contain inaccurate information (specifically, the reported values may be less than the actual values).""", }, # column "cempMemPoolUsed" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the number of bytes from the memory pool that are currently in use by applications on the physical entity.""", }, # column "cempMemPoolFree" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the number of bytes from the memory pool that are currently unused on the physical entity. Note that the sum of cempMemPoolUsed and cempMemPoolFree is the total amount of memory in the pool""", }, # column "cempMemPoolLargestFree" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the largest number of contiguous bytes from the memory pool that are currently unused on the physical entity.""", }, # column "cempMemPoolLowestFree" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """The lowest amount of available memory in the memory pool recorded at any time during the operation of the system.""", }, # column "cempMemPoolUsedLowWaterMark" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Indicates the lowest number of bytes from the memory pool that have been used by applications on the physical entity since sysUpTime.Similarly,the Used High Watermark indicates the largest number of bytes from the memory pool that have been used by applications on the physical entity since sysUpTime.This can be derived as follows: Used High Watermark = cempMemPoolUsed + cempMemPoolFree - cempMemPoolLowestFree.""", }, # column "cempMemPoolAllocHit" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of successful allocations from the memory pool""", }, # column "cempMemPoolAllocMiss" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of unsuccessful allocations from the memory pool""", }, # column "cempMemPoolFreeHit" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of successful frees/ deallocations from the memory pool""", }, # column "cempMemPoolFreeMiss" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of unsuccessful attempts to free/deallocate memory from the memory pool. For example, this could be due to ownership errors where the application that did not assign the memory is trying to free it.""", }, # column "cempMemPoolShared" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the number of bytes from the memory pool that are currently shared on the physical entity.""", }, # column "cempMemPoolUsedOvrflw" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """This object represents the upper 32-bits of cempMemPoolUsed. This object needs to be supported only if the used bytes in the memory pool exceeds 32-bits, otherwise this object value would be set to 0.""", }, # column "cempMemPoolHCUsed" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"HCNUM-TC", "name" : "CounterBasedGauge64"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the number of bytes from the memory pool that are currently in use by applications on the physical entity. This object is a 64-bit version of cempMemPoolUsed.""", }, # column "cempMemPoolFreeOvrflw" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """This object represents the upper 32-bits of cempMemPoolFree. This object needs to be supported only if the unused bytes in the memory pool exceeds 32-bits, otherwise this object value would be set to 0.""", }, # column "cempMemPoolHCFree" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"HCNUM-TC", "name" : "CounterBasedGauge64"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the number of bytes from the memory pool that are currently unused on the physical entity. This object is a 64-bit version of cempMemPoolFree.""", }, # column "cempMemPoolLargestFreeOvrflw" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """This object represents the upper 32-bits of cempMemPoolLargestFree. This object needs to be supported only if the value of cempMemPoolLargestFree exceeds 32-bits, otherwise this object value would be set to 0.""", }, # column "cempMemPoolHCLargestFree" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"HCNUM-TC", "name" : "CounterBasedGauge64"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the largest number of contiguous bytes from the memory pool that are currently unused on the physical entity. This object is a 64-bit version of cempMemPoolLargestFree.""", }, # column "cempMemPoolLowestFreeOvrflw" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """This object represents the upper 32-bits of cempMemPoolLowestFree. This object needs to be supported only if the value of cempMemPoolLowestFree exceeds 32-bits, otherwise this object value would be set to 0.""", }, # column "cempMemPoolHCLowestFree" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"HCNUM-TC", "name" : "CounterBasedGauge64"}, }, "access" : "readonly", "units" : "bytes", "description" : """The lowest amount of available memory in the memory pool recorded at any time during the operation of the system. This object is a 64-bit version of cempMemPoolLowestFree.""", }, # column "cempMemPoolUsedLowWaterMarkOvrflw" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """This object represents the upper 32-bits of cempMemPoolUsedLowWaterMark. This object needs to be supported only if the value of cempMemPoolUsedLowWaterMark exceeds 32-bits, otherwise this object value would be set to 0.""", }, # column "cempMemPoolHCUsedLowWaterMark" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"HCNUM-TC", "name" : "CounterBasedGauge64"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the lowest number of bytes from the memory pool that have been used by applications on the physical entity since sysUpTime. This object is a 64-bit version of cempMemPoolUsedLowWaterMark.""", }, # column "cempMemPoolSharedOvrflw" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """This object represents the upper 32-bits of cempMemPoolShared. This object needs to be supported only if the value of cempMemPoolShared exceeds 32-bits, otherwise this object value would be set to 0.""", }, # column "cempMemPoolHCShared" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"HCNUM-TC", "name" : "CounterBasedGauge64"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the number of bytes from the memory pool that are currently shared on the physical entity. This object is a 64-bit version of cempMemPoolShared.""", }, # column "cempMemBufferPoolTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2", "status" : "current", "description" : """Entries in this table define entities (buffer pools in this case) which are contained in an entity (memory pool) defined by an entry from cempMemPoolTable. -- Basic Pool Architecture -- 1)Pools are classified as being either Static or Dynamic. Static pools make no attempt to increase the number of buffers contained within them if the number of free buffers (cempMemBufferFree) are less than the number of minimum buffers (cempMemBufferMin). With Dynamic pools, the pool attempts to meet the demands of its users. 2)Buffers in a pool are classified as being either Permanent or Temporary. Permanent buffers, as their name suggests, are always in the pool and are never destroyed unless the number of permanent buffers (cempMemBufferPermanent) is changed. Temporary buffers are transient buffers that are created in dynamic pools whenever the free count (cempMemBufferFree) of buffers in the pool drops below the minimum (cempMemBufferMin). 3)Buffers pools are classified as either Public or Private. Public pools are available for all users to allocate buffers from. Private pools are primarily used by interface drivers.""", }, # table "cempMemBufferPoolEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1", "status" : "current", "linkage" : [ "entPhysicalIndex", "cempMemBufferPoolIndex", ], "description" : """This contains all the memory buffer pool configurations object values. The entPhysicalIndex identifies the entity on which memory buffer pools are present.""", }, # row "cempMemBufferPoolIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENHANCED-MEMPOOL-MIB", "name" : "CempMemBufferPoolIndex"}, }, "access" : "noaccess", "description" : """Within a physical entity, a unique value used to represent each buffer pool.""", }, # column "cempMemBufferMemPoolIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENHANCED-MEMPOOL-MIB", "name" : "CempMemPoolIndex"}, }, "access" : "readonly", "description" : """This index corresponds to the memory pool (with cemMemPoolIndex as index in cempMemPoolTable) from which buffers are allocated.""", }, # column "cempMemBufferName" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """A textual name assigned to the buffer pool. This object is suitable for output to a human operator, and may also be used to distinguish among the various buffer types. For example: 'Small', 'Big', 'Serial0/1' etc.""", }, # column "cempMemBufferDynamic" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Boolean poolDynamic; if TRUE, the number of buffers in the pool is adjusted (adding more packet buffers or deleting excesses) dynamically by the background process. If FALSE, the number of buffers in the pool is never adjusted, even if it falls below the minimum, or to zero.""", }, # column "cempMemBufferSize" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "bytes", "description" : """Indicates the size of buffer element in number of bytes on the physical entity.""", }, # column "cempMemBufferMin" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Indicates the minimum number of free buffers allowed in the buffer pool or low-water mark (lwm). For example of its usage : If cempMemBufferFree < cempMemBufferMin & pool is dynamic, then signal for growth of particular buffer pool.""", }, # column "cempMemBufferMax" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Indicates the maximum number of free buffers allowed in the buffer pool or high-water mark (hwm). For example of its usage : If cempMemBufferFree > cempMemBufferMax & pool is dynamic, then signal for trim of particular buffer pool.""", }, # column "cempMemBufferPermanent" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Indicates the total number of permanent buffers in the pool on the physical entity.""", }, # column "cempMemBufferTransient" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Indicates the initial number of temporary buffers in the pool on the physical entity. This object instructs the system to create this many number of temporary extra buffers, just after a system restart. A change in this object will be effective only after a system restart.""", }, # column "cempMemBufferTotal" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Indicates the total number of buffers (include allocated and free buffers) in the buffer pool on the physical entity.""", }, # column "cempMemBufferFree" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Indicates the current number of free buffers in the buffer pool on the physical entity. Note that the cempMemBufferFree is less than or equal to cempMemBufferTotal.""", }, # column "cempMemBufferHit" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of buffers successfully allocated from the buffer pool.""", }, # column "cempMemBufferMiss" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of times a buffer has been requested, but no buffers were available in the buffer pool, or when there were fewer than min buffers(cempMemBufferMin) in the buffer pool. Note : For interface pools, a miss is actually a fall back to its corresponding public buffer pool.""", }, # column "cempMemBufferFreeHit" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of successful frees/deallocations from the buffer pool.""", }, # column "cempMemBufferFreeMiss" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of unsuccessful attempts to free/deallocate a buffer from the buffer pool. For example, this could be due to ownership errors where the application that did not assign the buffer is trying to free it.""", }, # column "cempMemBufferPermChange" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This value is the difference of the desired number of permanent buffer & total number of permanent buffers present in the pool. A positive value of this object tells the number of buffers needed & a negative value of the object tells the extra number of buffers in the pool.""", }, # column "cempMemBufferPeak" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the peak number of buffers in pool on the physical entity.""", }, # column "cempMemBufferPeakTime" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """Indicates the time of most recent change in the peak number of buffers (cempMemBufferPeak object) in the pool.""", }, # column "cempMemBufferTrim" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of buffers that have been trimmed from the pool when the number of free buffers (cempMemBufferFree) exceeded the number of max allowed buffers(cempMemBufferMax).""", }, # column "cempMemBufferGrow" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of buffers that have been created in the pool when the number of free buffers(cempMemBufferFree) was less than minimum(cempMemBufferMix).""", }, # column "cempMemBufferFailures" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of failures to grant a buffer to a requester due to reasons other than insufficient memory. For example, in systems where there are different execution contexts, it may be too expensive to create new buffers when running in certain contexts. In those cases it may be preferable to fail the request.""", }, # column "cempMemBufferNoStorage" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.2.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times the system tried to create new buffers, but could not due to insufficient free memory in the system.""", }, # column "cempMemBufferCachePoolTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.3", "status" : "current", "description" : """A table that lists the cache buffer pools configured on a managed system. 1)To provide a noticeable performance boost, Cache Pool can be used. A Cache Pool is effectively a lookaside list of free buffers that can be accessed quickly. Cache Pool is tied to Buffer Pool. 2)Cache pools can optionally have a threshold value on the number of cache buffers used in a pool. This can provide flow control management by having a implementation specific approach such as invoking a vector when pool cache rises above the optional threshold set for it on creation.""", }, # table "cempMemBufferCachePoolEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.3.1", "status" : "current", "linkage" : [ "entPhysicalIndex", "cempMemBufferPoolIndex", ], "description" : """Each entry represents one of the cache buffer pools available in the system and it contains the parameters configured for it. Note : cempMemBufferCachePoolTable has a sparse dependency with cempMemBufferPoolTable (i.e all the entires in cempMemBufferPoolTable need not have an entry in cempMemBufferCachePoolTable.""", }, # row "cempMemBufferCacheSize" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Indicates the number of buffers in the cache pool on the physical entity.""", }, # column "cempMemBufferCacheTotal" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Indicates the maximum number of free buffers allowed in the cache pool.""", }, # column "cempMemBufferCacheUsed" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Indicates the number of cache buffers from the pool that are currently used on the physical entity. Note that the cempMemBufferCacheUsed is less than or equal to cempMemBufferCacheTotal.""", }, # column "cempMemBufferCacheHit" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of buffers successfully allocated from the cache pool.""", }, # column "cempMemBufferCacheMiss" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of times a buffer has been requested, but no buffers were available in the cache pool.""", }, # column "cempMemBufferCacheThreshold" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Indicates the threshold limit for number of cache buffers used(cempMemBufferCacheUsed).""", }, # column "cempMemBufferCacheThresholdCount" : { "nodetype" : "column", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.1.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates how many times the number of cache buffers used(cempMemBufferCacheUsed) has crossed the threshold value(cempMemBufferCacheThreshold).""", }, # column "cempNotificationConfig" : { "nodetype" : "node", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.2", }, # node "cempMemBufferNotifyEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.1.2.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This variable controls generation of the cempMemBufferNotify. When this variable is 'true', generation of cempMemBufferNotify is enabled. When this variable is 'false', generation of cempMemBufferNotify is disabled.""", }, # scalar "cempMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3", }, # node "cempMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.1", }, # node "cempMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2", }, # node }, # nodes "notifications" : { "cempMemBufferNotify" : { "nodetype" : "notification", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.0.1", "status" : "current", "objects" : { "cempMemBufferName" : { "nodetype" : "object", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferPeak" : { "nodetype" : "object", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferPeakTime" : { "nodetype" : "object", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, "description" : """Whenever cempMemBufferPeak object is updated in the buffer pool, a cempMemBufferNotify notification is sent. The sending of these notifications can be enabled/disabled via the cempMemBufferNotifyEnabled object.""", }, # notification }, # notifications "groups" : { "cempMemPoolGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2.1", "status" : "deprecated", "members" : { "cempMemPoolType" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolName" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolValid" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolUsed" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolFree" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, # members "description" : """A collection of objects providing memory pool monitoring.""", }, # group "cempMemPoolExtGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2.2", "status" : "deprecated", "members" : { "cempMemPoolPlatformMemory" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolAlternate" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolLargestFree" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolLowestFree" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, # members "description" : """A collection of objects providing additional memory pool information. This group is deprecated as new objects cempMemPoolUsedLowWaterMark, cempMemPoolAllocHit, cempMemPoolAllocMiss, cempMemPoolFreeHit, cempMemPool are being added. A new group cempMemPoolExtGroupRev1 is being added in it's place.""", }, # group "cempMemBufferGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2.3", "status" : "current", "members" : { "cempMemBufferMemPoolIndex" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferName" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferDynamic" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferSize" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferMin" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferMax" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferPermanent" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferTransient" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferTotal" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferFree" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferHit" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferMiss" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferFreeHit" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferFreeMiss" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferPermChange" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferPeak" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferPeakTime" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferTrim" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferGrow" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferFailures" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferNoStorage" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, # members "description" : """A collection of objects providing memory buffer pool monitoring.""", }, # group "cempMemBufferExtGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2.4", "status" : "current", "members" : { "cempMemBufferCacheSize" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferCacheTotal" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferCacheUsed" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferCacheHit" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferCacheMiss" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferCacheThreshold" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferCacheThresholdCount" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, # members "description" : """A collection of objects providing additional memory buffer pool monitoring.""", }, # group "cempMemBufferNotifyEnableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2.5", "status" : "current", "members" : { "cempMemBufferNotifyEnabled" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, # members "description" : """A group of objects related to enabling notifications.""", }, # group "cempMemBufferNotifyGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2.6", "status" : "current", "members" : { "cempMemBufferNotify" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, # members "description" : """A group of notifications providing additional memory buffer pool monitoring.""", }, # group "cempMemPoolExtGroupRev1" : { "nodetype" : "group", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2.7", "status" : "current", "members" : { "cempMemPoolPlatformMemory" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolAlternate" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolLargestFree" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolLowestFree" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolUsedLowWaterMark" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolAllocHit" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolAllocMiss" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolFreeHit" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolFreeMiss" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, # members "description" : """A group of objects providing additional memory pool information.This group deprecates cempMemPoolExtGroup.""", }, # group "cempMemPoolGroupRev1" : { "nodetype" : "group", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2.8", "status" : "current", "members" : { "cempMemPoolType" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolName" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolValid" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolUsed" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolFree" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolShared" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, # members "description" : """A collection of objects providing memory pool monitoring. This group deprecates cempMemPoolGroup.""", }, # group "cempMemPoolHCGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2.9", "status" : "current", "members" : { "cempMemPoolHCUsed" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolHCFree" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolHCLargestFree" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolHCLowestFree" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolHCUsedLowWaterMark" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolHCShared" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, # members "description" : """A collection of High Capacity(HC) objects providing memory pool monitoring.""", }, # group "cempMemPoolOvrflwGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.2.10", "status" : "current", "members" : { "cempMemPoolUsedOvrflw" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolFreeOvrflw" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolLargestFreeOvrflw" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolLowestFreeOvrflw" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolUsedLowWaterMarkOvrflw" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolSharedOvrflw" : { "nodetype" : "member", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, }, # members "description" : """A collection of Overflow (Ovrflw) objects providing memory pool monitoring.""", }, # group }, # groups "compliances" : { "cempMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.1.1", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco Enhanced MemPool MIB.""", "requires" : { "cempMemPoolGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolExtGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities.""", }, }, # requires }, # compliance "cempMIBComplianceRev1" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.1.2", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco Enhanced MemPool MIB. This compliance module deprecates cempMIBCompliance.""", "requires" : { "cempMemPoolGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolExtGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if mempool statistics is required.This group is defined after deprecating cempMemPoolExtGroup.""", }, "cempMemBufferExtGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if bufferpool statistics is required.""", }, "cempMemBufferNotifyEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if bufferpool statistics is required.""", }, "cempMemBufferNotifyGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if bufferpool statistics is required.""", }, }, # requires }, # compliance "cempMIBComplianceRev2" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.1.3", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco Enhanced MemPool MIB. This compliance module deprecates cempMIBComplianceRev1.""", "requires" : { "cempMemPoolGroupRev1" : { "nodetype" : "mandatory", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolExtGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if mempool statistics is required.This group is defined after deprecating cempMemPoolExtGroup.""", }, "cempMemBufferExtGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if bufferpool statistics is required.""", }, "cempMemBufferNotifyEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if bufferpool statistics is required.""", }, "cempMemBufferNotifyGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if bufferpool statistics is required.""", }, }, # requires }, # compliance "cempMIBComplianceRev3" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENHANCED-MEMPOOL-MIB", "oid" : "1.3.6.1.4.1.9.9.221.3.1.4", "status" : "current", "description" : """The compliance statement for entities which implement the Cisco Enhanced MemPool MIB. This compliance module deprecates cempMIBComplianceRev2.""", "requires" : { "cempMemPoolGroupRev1" : { "nodetype" : "mandatory", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemBufferGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENHANCED-MEMPOOL-MIB" }, "cempMemPoolExtGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if mempool statistics is required.This group is defined after deprecating cempMemPoolExtGroup.""", }, "cempMemBufferExtGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if bufferpool statistics is required.""", }, "cempMemBufferNotifyEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if bufferpool statistics is required.""", }, "cempMemBufferNotifyGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for all entities. Support for these objects is mandatory if bufferpool statistics is required""", }, "cempMemPoolHCGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for the entities which do not support memory pools greater than 32bits in size.""", }, "cempMemPoolOvrflwGroup" : { "nodetype" : "optional", "module" : "CISCO-ENHANCED-MEMPOOL-MIB", "description" : """This group is optional for the entities which do not support memory pools greater than 32bits in size.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-ENTITY-FRU-CONTROL-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-ENTITY-FRU-CONTROL-MIB FILENAME = "CISCO-ENTITY-FRU-CONTROL-MIB.my" MIB = { "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "CISCO-ENTITY-FRU-CONTROL-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Postal: Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA Tel: +1 408 526 4000 E-mail: cs-snmp@cisco.com""", "description" : """The CISCO-ENTITY-FRU-CONTROL-MIB is used to monitor and configure operational status of Field Replaceable Units (FRUs) and other managable physical entities of the system listed in the Entity-MIB (RFC 2737) entPhysicalTable. FRUs include assemblies such as power supplies, fans, processor modules, interface modules, etc.""", "revisions" : ( { "date" : "2011-03-18 00:00", "description" : """Added FRUCoolingUnit Textual Convention. Added psRedundantSingleInput(7) to Textual Convention PowerRedundancyType. Added the following groups: cefcFRUPowerRealTimeStatusGroup cefcFRUPowerCapabilityGroup cefcFRUCoolingUnitGroup cefcFRUFanCoolingUnitGroup Deprecated cefcCoolingGroup and replaced with cefcCoolingGroup2 and cefcFanCoolingGroup.""", }, { "date" : "2010-12-10 00:00", "description" : """Added cefcMIBModuleLocalSwitchingGroup.""", }, { "date" : "2008-10-08 00:00", "description" : """Added two new enumeration values upgrading(22) and okButAuthFailed(23) to ModuleOperType Textual Convention.""", }, { "date" : "2007-06-21 00:00", "description" : """* Added two new enumeration values : psRedundant(5) and inPwrSrcRedundant(6) to PowerRedundancyType Textual Convention.""", }, { "date" : "2007-03-14 00:00", "description" : """* Added cefcTotalDrawnInlineCurrent and cefcMIBInLinePowerCurrentGroup. * Added cefcPowerNonRedundantReason and cefcMIBPowerRedundancyInfoGroup. * Added cefcFanCoolingCapTable and cefcFanCoolingCapGroup. * Added cefcMIBPowerCompliance8.""", }, { "date" : "2006-06-23 00:00", "description" : """* Added new value 'onButInlinePowerFail(12)' to PowerOperType.""", }, { "date" : "2005-09-06 00:00", "description" : """* Added cefcPowerCapacityGroup, cefcCoolingGroup and cefcConnectorRatingGroup. * Added new enumerator 'powerCycle' to the TC PowerAdminType. * Added two new enumerators 'offCooling' and 'offConnectorRating' to the TC PowerOperType. * Added cefcMIBNotificationEnablesGroup2 and cefcMgmtNotificationsGroup3.""", }, { "date" : "2004-12-09 00:00", "description" : """Removed the additional varbind 'entPhysicalDescr' added in 'cefcFRUInserted' & 'cefcFRURemoved' notifications.""", }, { "date" : "2004-10-19 00:00", "description" : """* Added the enumeration 'syncInProgress' to ModuleOperType Textual Convention. Added an additional varbind 'entPhysicalDescr' in 'cefcFRUInserted' & 'cefcFRURemoved' notifications.""", }, { "date" : "2003-11-24 00:00", "description" : """* Added the enumerations okButPowerOverWarning and okButPowerOverCritical to ModuleOperType Textual Convention.""", }, { "date" : "2003-10-27 00:00", "description" : """Added poweredDown,poweredUp, powerDenied,powerCycled to ModuleOperType.""", }, { "date" : "2003-10-23 00:00", "description" : """* Added cefcModuleStateChangeReasonDescr and cefcModuleUpTime in the cefcModuleTable. * Added cefcIntelliModuleTable to provide the IP address information for intelligent modules.""", }, { "date" : "2003-07-22 00:00", "description" : """* Modified the description for cefcPowerRedudancyMode to indicate that this object reflects the administrative power supply redundancy mode. * Added cefcPowerRedundancyOperMode to reflect the operational status of the power supply redundancy mode. * Deprecated cefcMaxDefaultInLinePower and added cefcMaxDefaultHighInLinePower to replace it. * Modified the DESCRIPTION for cefcFanTrayStatusTable and cefcFanTrayStatusEntry to reflect the right situation.""", }, { "date" : "2002-10-16 00:00", "description" : """Added: * Added cefcFanTrayStatusChange notification * Added cefcFanTrayStatusChange to cefcMgmtNotificationsGroup2""", }, { "date" : "2002-10-03 00:00", "description" : """Added: * cefcFanTrayStatus table containing fan tray status information. * added cefcPhysical table containing status information of the physical entity. * added cefcUnrecognizedFRU notification. * added cefcMIBFanTrayStatusGroup. * added cefcMIBPhysicalGroup.""", }, { "date" : "2002-09-15 00:00", "description" : """Added: * powerSupplyValue table containing information such as, total and used inline and data power, for variable power supplies. * added following object group cefcMIBPowerFRUValueGroup""", }, { "date" : "2002-07-12 00:00", "description" : """Added: cefcModuleLastClearConfigTime cefcModuleResetReasonDescription cefcModuleGroupRev1 Modified: Added enumerations watchDogTimeoutReset, resourceOverflowReset, missingTaskReset, lowVoltageReset, controllerReset, systemReset, switchoverReset, upgradeReset, downgradeReset, cacheErrorReset, deviceDriverReset, softwareExceptionReset, restoreConfigReset, abortRevReset, burnBootReset, standbyCdHealthierReset, nonNativeConfigClearReset, and memoryProtectionErrorReset to ModuleResetReasonType TC.""", }, { "date" : "2001-05-22 00:00", "description" : """Modified the description for cefcTotalAvailableCurrent. Changed 'cefcPowerRedundancy' in the description to 'cefcPowerRedundancyMode' Also made the file conform to the 72 char line limit. Imported NOTIFICATION-GROUP Added cefcMgmtNotificationsGroup.""", }, { "date" : "2000-01-13 00:00", "description" : """Following changes are made in this revision * added following enumerations to ModuleOperType TC: dormant, outOfServiceAdmin, outOfServiceEnvTemp * added outOfServiceAdmin to ModuleAdminType TC * added following notifications: cefcMIBNotificationEnables cefcMIBEnableStatusNotification cefcPowerStatusChange cefcFRUInserted cefcFRURemoved * added following object groups: cefcMIBInLinePowerControlGroup cefcMIBNotificationEnablesGroup""", }, { "date" : "1999-04-05 00:00", "description" : """Added module table containing the status information.""", }, ), "identity node" : "ciscoEntityFRUControlMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "ENTITY-MIB", "name" : "entPhysicalIndex"}, {"module" : "ENTITY-MIB", "name" : "entPhysicalContainedIn"}, {"module" : "ENTITY-MIB", "name" : "entPhysicalModelName"}, {"module" : "ENTITY-MIB", "name" : "entPhysicalClass"}, {"module" : "ENTITY-MIB", "name" : "entPhysicalVendorType"}, {"module" : "ENTITY-MIB", "name" : "entPhysicalName"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, ), "typedefs" : { "PowerRedundancyType" : { "basetype" : "Enumeration", "status" : "current", "notsupported" : { "nodetype" : "namednumber", "number" : "1" }, "redundant" : { "nodetype" : "namednumber", "number" : "2" }, "combined" : { "nodetype" : "namednumber", "number" : "3" }, "nonRedundant" : { "nodetype" : "namednumber", "number" : "4" }, "psRedundant" : { "nodetype" : "namednumber", "number" : "5" }, "inPwrSrcRedundant" : { "nodetype" : "namednumber", "number" : "6" }, "psRedundantSingleInput" : { "nodetype" : "namednumber", "number" : "7" }, "description" : """power supply redundancy modes. valid values are: notsupported(1): Read-only operational state, indicates that the requested administrative state (redundant(2), combined(3), psRedundant(5), inPwrSrcRedundant(6) or psRedundantSingleInput(7)) is not supported by the system. redundant(2): A single power supply output can power the entire system, although there are more than one matched supply in the system. In the systems which support multiple level of redundancy, such as input power redundancy, this state indicates that redundancy is enabled on all levels. combined(3): The combined output of the power supplies are available to operate the system when there are more than one matched power supply in the system. In the platforms which support multiple level of redundancy, such as input redundancy, this state indicates that no redundancy on all levels. nonRedundant(4): Read-only operational state, indicates that there is only one power supply or there are unmatched power supplies in the system. psRedundant(5): Only the power output redundancy is enabled in the systems which support multiple levels of redundancy. All other types of redundancy, such as input power redundancy, are disabled. This value is only supported by the systems which support multiple levels of redundancy. inPwrSrcRedundant(6): Only the input power redundancy is enabled in the systems which support multiple levels of redundancy. All other types of redundancy, such as output power redundancy, are disabled. This value is only supported by the systems which support input power redundancy. psRedundantSingleInput(7): Only the power redundancy with single input is enabled in the systems which support multiple levels of redundancy. All other types of redundancy, such as output power redundancy, are disabled. This value is only supported by the systems which support power redundancy with single input.""", }, "PowerAdminType" : { "basetype" : "Enumeration", "status" : "current", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "inlineAuto" : { "nodetype" : "namednumber", "number" : "3" }, "inlineOn" : { "nodetype" : "namednumber", "number" : "4" }, "powerCycle" : { "nodetype" : "namednumber", "number" : "5" }, "description" : """Administratively desired FRU power state types. valid values are: on(1): Turn FRU on. off(2): Turn FRU off. The inline power means that the FRU itself won't cost any power, but the external device connecting to the FRU will drain the power from FRU. For example, the IP phone device. The FRU is a port of a switch with voice ability and IP phone will cost power from the port once it connects to the port. inlineAuto(3): Turn FRU inline power to auto mode. It means that the FRU will try to detect whether the connecting device needs power or not. If it needs power, the FRU will supply power. If it doesn't, the FRU will treat the device as a regular network device. inlineOn(4): Turn FRU inline power to on mode. It means that once the device connects to the FRU, the FRU will always supply power to the device no matter the device needs the power or not. powerCycle(5): Power cycle the FRU. This value may be specified in a management protocol set operation, it will not be returned in response to a management protocol retrieval operation.""", }, "PowerOperType" : { "basetype" : "Enumeration", "status" : "current", "offEnvOther" : { "nodetype" : "namednumber", "number" : "1" }, "on" : { "nodetype" : "namednumber", "number" : "2" }, "offAdmin" : { "nodetype" : "namednumber", "number" : "3" }, "offDenied" : { "nodetype" : "namednumber", "number" : "4" }, "offEnvPower" : { "nodetype" : "namednumber", "number" : "5" }, "offEnvTemp" : { "nodetype" : "namednumber", "number" : "6" }, "offEnvFan" : { "nodetype" : "namednumber", "number" : "7" }, "failed" : { "nodetype" : "namednumber", "number" : "8" }, "onButFanFail" : { "nodetype" : "namednumber", "number" : "9" }, "offCooling" : { "nodetype" : "namednumber", "number" : "10" }, "offConnectorRating" : { "nodetype" : "namednumber", "number" : "11" }, "onButInlinePowerFail" : { "nodetype" : "namednumber", "number" : "12" }, "description" : """Operational FRU Status types. valid values are: offEnvOther(1) FRU is powered off because of a problem not listed below. on(2): FRU is powered on. offAdmin(3): Administratively off. offDenied(4): FRU is powered off because available system power is insufficient. offEnvPower(5): FRU is powered off because of power problem in the FRU. for example, the FRU's power translation (DC-DC converter) or distribution failed. offEnvTemp(6): FRU is powered off because of temperature problem. offEnvFan(7): FRU is powered off because of fan problems. failed(8): FRU is in failed state. onButFanFail(9): FRU is on, but fan has failed. offCooling(10): FRU is powered off because of the system's insufficient cooling capacity. offConnectorRating(11): FRU is powered off because of the system's connector rating exceeded. onButInlinePowerFail(12): The FRU on, but no inline power is being delivered as the data/inline power component of the FRU has failed.""", }, "FRUCurrentType" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "-1000000000", "max" : "1000000000" }, ], "range" : { "min" : "-1000000000", "max" : "1000000000" }, "description" : """a current measurement, on the system power supply primary output, expressed in cefcPowerUnits. Range is from negative 1 million to positive one million amperes. A negative value expresses current used by the FRU. A positive value expresses current supplied by the FRU.""", }, "ModuleAdminType" : { "basetype" : "Enumeration", "status" : "current", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "reset" : { "nodetype" : "namednumber", "number" : "3" }, "outOfServiceAdmin" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """Administratively desired module states. Valid values are: enabled(1) module is operational. disabled(2) module is not operational. reset(3) module is reset. This value may be specified in a management protocol set operation, it will not be returned in response to a management protocol retrieval operation. outOfServiceAdmin(4) module is powered on but out of service, set by CLI.""", }, "ModuleOperType" : { "basetype" : "Enumeration", "status" : "current", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "okButDiagFailed" : { "nodetype" : "namednumber", "number" : "4" }, "boot" : { "nodetype" : "namednumber", "number" : "5" }, "selfTest" : { "nodetype" : "namednumber", "number" : "6" }, "failed" : { "nodetype" : "namednumber", "number" : "7" }, "missing" : { "nodetype" : "namednumber", "number" : "8" }, "mismatchWithParent" : { "nodetype" : "namednumber", "number" : "9" }, "mismatchConfig" : { "nodetype" : "namednumber", "number" : "10" }, "diagFailed" : { "nodetype" : "namednumber", "number" : "11" }, "dormant" : { "nodetype" : "namednumber", "number" : "12" }, "outOfServiceAdmin" : { "nodetype" : "namednumber", "number" : "13" }, "outOfServiceEnvTemp" : { "nodetype" : "namednumber", "number" : "14" }, "poweredDown" : { "nodetype" : "namednumber", "number" : "15" }, "poweredUp" : { "nodetype" : "namednumber", "number" : "16" }, "powerDenied" : { "nodetype" : "namednumber", "number" : "17" }, "powerCycled" : { "nodetype" : "namednumber", "number" : "18" }, "okButPowerOverWarning" : { "nodetype" : "namednumber", "number" : "19" }, "okButPowerOverCritical" : { "nodetype" : "namednumber", "number" : "20" }, "syncInProgress" : { "nodetype" : "namednumber", "number" : "21" }, "upgrading" : { "nodetype" : "namednumber", "number" : "22" }, "okButAuthFailed" : { "nodetype" : "namednumber", "number" : "23" }, "description" : """Operational module states. Valid values are : unknown(1) Module is not in one of other states normal operational states: ok(2) Module is operational. disabled(3) Module is administratively disabled. okButDiagFailed(4) Module is operational but there is some diagnostic information available. transitional states: boot(5) Module is currently in the process of bringing up image. After boot, it starts its operational software and transitions to the appropriate state. selfTest(6) Module is performing selfTest. failure states: failed(7) Module has failed due to some condition not stated above. missing(8) Module has been provisioned, but it is missing mismatchWithParent(9) Module is not compatible with parent entity. Module has not been provisioned and wrong type of module is plugged in. This state can be cleared by plugging in the appropriate module. mismatchConfig(10) Module is not compatible with the current configuration. Module was correctly provisioned earlier, however the module was replaced by an incompatible module. This state can be resolved by clearing the configuration, or replacing with the appropriate module. diagFailed(11) Module diagnostic test failed due to some hardware failure. dormant(12) Module is waiting for an external or internal event to become operational. outOfServiceAdmin(13) module is administratively set to be powered on but out of service. outOfServiceEnvTemp(14)Module is powered on but out of service, due to environmental temperature problem. An out-o-service module consumes less power thus will cool down the board. poweredDown(15) Module is in powered down state. poweredUp(16) Module is in powered up state. powerDenied(17) System does not have enough power in power budget to power on this module. powerCycled(18) Module is being power cycled. okButPowerOverWarning(19) Module is drawing more power than allocated to this module. The module is still operational but may go into a failure state. This state may be caused by misconfiguration of power requirements (especially for inline power). okButPowerOverCritical(20) Module is drawing more power than this module is designed to handle. The module is still operational but may go into a failure state and could potentially take the system down. This state may be caused by gross misconfi- guration of power requirements (especially for inline power). syncInProgress(21) Synchronization in progress. In a high availability system there will be 2 control modules, active and standby. This transitional state specifies the synchronization of data between the active and standby modules. upgrading(22) Module is upgrading. okButAuthFailed(23) Module is operational but did not pass hardware integrity verification.""", }, "ModuleResetReasonType" : { "basetype" : "Enumeration", "status" : "current", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "powerUp" : { "nodetype" : "namednumber", "number" : "2" }, "parityError" : { "nodetype" : "namednumber", "number" : "3" }, "clearConfigReset" : { "nodetype" : "namednumber", "number" : "4" }, "manualReset" : { "nodetype" : "namednumber", "number" : "5" }, "watchDogTimeoutReset" : { "nodetype" : "namednumber", "number" : "6" }, "resourceOverflowReset" : { "nodetype" : "namednumber", "number" : "7" }, "missingTaskReset" : { "nodetype" : "namednumber", "number" : "8" }, "lowVoltageReset" : { "nodetype" : "namednumber", "number" : "9" }, "controllerReset" : { "nodetype" : "namednumber", "number" : "10" }, "systemReset" : { "nodetype" : "namednumber", "number" : "11" }, "switchoverReset" : { "nodetype" : "namednumber", "number" : "12" }, "upgradeReset" : { "nodetype" : "namednumber", "number" : "13" }, "downgradeReset" : { "nodetype" : "namednumber", "number" : "14" }, "cacheErrorReset" : { "nodetype" : "namednumber", "number" : "15" }, "deviceDriverReset" : { "nodetype" : "namednumber", "number" : "16" }, "softwareExceptionReset" : { "nodetype" : "namednumber", "number" : "17" }, "restoreConfigReset" : { "nodetype" : "namednumber", "number" : "18" }, "abortRevReset" : { "nodetype" : "namednumber", "number" : "19" }, "burnBootReset" : { "nodetype" : "namednumber", "number" : "20" }, "standbyCdHealthierReset" : { "nodetype" : "namednumber", "number" : "21" }, "nonNativeConfigClearReset" : { "nodetype" : "namednumber", "number" : "22" }, "memoryProtectionErrorReset" : { "nodetype" : "namednumber", "number" : "23" }, "description" : """Describes the reason for the last module reset operation. unknown(1) source of the reset is not identified powerUp(2) system power up operation parityError(3) parity error during system bring up operation clearConfigReset(4) reset due to clear configuration operation manualReset(5) reset due to administrative request watchDogTimeoutReset(6) reset due to watchdog timeout resourceOverflowReset(7) reset due to resource overflow missingTaskReset(8) reset due to missing task lowVoltageReset(9) reset due to low voltage controllerReset(10) reset by controller systemReset(11) system reset switchoverReset(12) reset due to user initiated graceful switchover upgradeReset(13) reset due to upgrade downgradeReset(14) reset due to downgrade cacheErrorReset(15) reset due to cache error deviceDriverReset(16) reset due to device driver error softwareExceptionReset(17) reset due to software exception restoreConfigReset(18) reset due to configuration restoration abortRevReset(19) reset due to revision change abort burnBootReset(20) reset due to boot image change standbyCdHealthierReset(21) reset to switch to healthier standby card nonNativeConfigClearReset(22) reset due clearing of non-native configuration memoryProtectionErrorReset(23) reset due to memory protection violation.""", }, "FRUTimeSeconds" : { "basetype" : "Unsigned32", "status" : "current", "description" : """This is a non-negative integer which represents the time in second between two epochs. Since time is not discrete, it is rounded up to the nearest second. For example, if the elapsed time is greater than zero and less or equal to one second, then one second is returned, etc. When objects are defined which use this type, the description of the object identifies both of the reference epochs.""", }, "FRUCoolingUnit" : { "basetype" : "Enumeration", "status" : "current", "cfm" : { "nodetype" : "namednumber", "number" : "1" }, "watts" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """The unit for the cooling capacity and requirement. cfm(1) Cubic feet per minute watts(2) Watts""", }, }, # typedefs "nodes" : { "ciscoEntityFRUControlMIB" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117", "status" : "current", }, # node "cefcMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1", }, # node "cefcFRUPower" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1", }, # node "cefcFRUPowerSupplyGroupTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.1", "status" : "current", "description" : """This table lists the redundancy mode and the operational status of the power supply groups in the system.""", }, # table "cefcFRUPowerSupplyGroupEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """An cefcFRUPowerSupplyGroupTable entry lists the desired redundancy mode, the units of the power outputs and the available and drawn current for the power supply group. Entries are created by the agent when a power supply group is added to the entPhysicalTable. Entries are deleted by the agent at power supply group removal.""", }, # row "cefcPowerRedundancyMode" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "PowerRedundancyType"}, }, "access" : "readwrite", "description" : """The administratively desired power supply redundancy mode.""", }, # column "cefcPowerUnits" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The units of primary supply to interpret cefcTotalAvailableCurrent and cefcTotalDrawnCurrent as power. For example, one 1000-watt power supply could deliver 100 amperes at 10 volts DC. So the value of cefcPowerUnits would be 'at 10 volts DC'. cefcPowerUnits is for display purposes only.""", }, # column "cefcTotalAvailableCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readonly", "description" : """Total current available for FRU usage.""", }, # column "cefcTotalDrawnCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readonly", "description" : """Total current drawn by powered-on FRUs.""", }, # column "cefcPowerRedundancyOperMode" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "PowerRedundancyType"}, }, "access" : "readonly", "description" : """The power supply redundancy operational mode.""", }, # column "cefcPowerNonRedundantReason" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "1" }, "unknown" : { "nodetype" : "namednumber", "number" : "2" }, "singleSupply" : { "nodetype" : "namednumber", "number" : "3" }, "mismatchedSupplies" : { "nodetype" : "namednumber", "number" : "4" }, "supplyError" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """This object has the value of notApplicable(1) when cefcPowerRedundancyOperMode of the instance does not have the value of nonRedundant(4). The other values explain the reason why cefcPowerRedundancyOperMode is nonRedundant(4), e.g. unknown(2) the reason is not identified. singleSupply(3) There is only one power supply in the group. mismatchedSupplies(4) There are more than one power supplies in the groups. However they are mismatched and can not work redundantly. supplyError(5) Some power supply or supplies does or do not working properly.""", }, # column "cefcTotalDrawnInlineCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readonly", "description" : """Total inline current drawn for inline operation.""", }, # column "cefcFRUPowerStatusTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.2", "status" : "current", "description" : """This table lists the power-related administrative status and operational status of the manageable components in the system.""", }, # table "cefcFRUPowerStatusEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.2.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """An cefcFRUPowerStatusTable entry lists the desired administrative status, the operational status of the power manageable component, and the current required by the component for operation. Entries are created by the agent at system power-up or the insertion of the component. Entries are deleted by the agent at the removal of the component. Only components with power control are listed in the table.""", }, # row "cefcFRUPowerAdminStatus" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "PowerAdminType"}, }, "access" : "readwrite", "description" : """Administratively desired FRU power state.""", }, # column "cefcFRUPowerOperStatus" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "PowerOperType"}, }, "access" : "readonly", "description" : """Operational FRU power state.""", }, # column "cefcFRUCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readonly", "description" : """Current supplied by the FRU (positive values) or current required to operate the FRU (negative values).""", }, # column "cefcFRUPowerCapability" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "realTimeCurrent" : { "nodetype" : "namednumber", "number" : "0" }, }, }, "access" : "readonly", "description" : """This object indicates the set of supported power capabilities of the FRU. realTimeCurrent(0) - cefcFRURealTimeCurrent is supported by the FRU.""", }, # column "cefcFRURealTimeCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readonly", "description" : """This object indicates the realtime value of current supplied by the FRU (positive values) or the realtime value of current drawn by the FRU (negative values).""", }, # column "cefcMaxDefaultInLinePower" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "12500" }, ], "range" : { "min" : "0", "max" : "12500" }, }, }, "access" : "readwrite", "default" : "12500", "units" : "miliwatts", "description" : """The system will provide power to the device connecting to the FRU if the device needs power, like an IP Phone. We call the providing power inline power. This MIB object controls the maximum default inline power for the device connecting to the FRU in the system. If the maximum default inline power of the device is greater than the maximum value reportable by this object, then this object should report its maximum reportable value (12500) and cefcMaxDefaultHighInLinePower must be used to report the actual maximum default inline power.""", }, # scalar "cefcFRUPowerSupplyValueTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.4", "status" : "current", "description" : """This table lists the power capacity of a power FRU in the system if it provides variable power. Power supplies usually provide either system or inline power. They cannot be controlled by software to dictate how they distribute power. We can also have what are known as variable power supplies. They can provide both system and inline power and can be varied within hardware defined ranges for system and inline limited by a total maximum combined output. They could be configured by the user via CLI or SNMP or be controlled by software internally. This table supplements the information in the cefcFRUPowerStatusTable for power supply FRUs. The cefcFRUCurrent attribute in that table provides the overall current the power supply FRU can provide while this table gives us the individual contribution towards system and inline power.""", }, # table "cefcFRUPowerSupplyValueEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.4.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """An cefcFRUPowerSupplyValueTable entry lists the current provided by the FRU for operation. Entries are created by the agent at system power-up or FRU insertion. Entries are deleted by the agent at FRU removal. Only power supply FRUs are listed in the table.""", }, # row "cefcFRUTotalSystemCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readwrite", "description" : """Total current that could be supplied by the FRU (positive values) for system operations.""", }, # column "cefcFRUDrawnSystemCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readwrite", "description" : """Amount of current drawn by the FRU's in the system towards system operations from this FRU""", }, # column "cefcFRUTotalInlineCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readwrite", "description" : """Total current supplied by the FRU (positive values) for inline operations.""", }, # column "cefcFRUDrawnInlineCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readwrite", "description" : """Amount of current that is being drawn from this FRU for inline operation.""", }, # column "cefcMaxDefaultHighInLinePower" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "miliwatts", "description" : """The system will provide power to the device connecting to the FRU if the device needs power, like an IP Phone. We call the providing power inline power. This MIB object controls the maximum default inline power for the device connecting to the FRU in the system.""", }, # scalar "cefcModule" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2", }, # node "cefcModuleTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.1", "status" : "current", "description" : """A cefcModuleTable entry lists the operational and administrative status information for ENTITY-MIB entPhysicalTable entries for manageable components of type PhysicalClass module(9).""", }, # table "cefcModuleEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """A cefcModuleStatusTable entry lists the operational and administrative status information for ENTITY-MIB entPhysicalTable entries for manageable components of type PhysicalClass module(9). Entries are created by the agent at the system power-up or module insertion. Entries are deleted by the agent upon module removal.""", }, # row "cefcModuleAdminStatus" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "ModuleAdminType"}, }, "access" : "readwrite", "description" : """This object provides administrative control of the module.""", }, # column "cefcModuleOperStatus" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "ModuleOperType"}, }, "access" : "readonly", "description" : """This object shows the module's operational state.""", }, # column "cefcModuleResetReason" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "ModuleResetReasonType"}, }, "access" : "readonly", "description" : """This object identifies the reason for the last reset performed on the module.""", }, # column "cefcModuleStatusLastChangeTime" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime at the time the cefcModuleOperStatus is changed.""", }, # column "cefcModuleLastClearConfigTime" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when the configuration was most recently cleared.""", }, # column "cefcModuleResetReasonDescription" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """A description qualifying the module reset reason specified in cefcModuleResetReason. Examples: command xyz missing task switch over watchdog timeout etc. cefcModuleResetReasonDescription is for display purposes only. NMS applications must not parse.""", }, # column "cefcModuleStateChangeReasonDescr" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """This object displays human-readable textual string which describes the cause of the last state change of the module. This object contains zero length string if no meaningful reason could be provided. Examples: 'Invalid software version' 'Software download failed' 'Software version mismatch' 'Module is in standby state' etc. This object is for display purposes only. NMS applications must not parse this object and take any decision based on its value.""", }, # column "cefcModuleUpTime" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUTimeSeconds"}, }, "access" : "readonly", "description" : """This object provides the up time for the module since it was last re-initialized. This object is not persistent; if a module reset, restart, power off, the up time starts from zero.""", }, # column "cefcIntelliModuleTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.2", "status" : "current", "description" : """This table sparsely augments the cefcModuleTable (i.e., every row in this table corresponds to a row in the cefcModuleTable but not necessarily vice-versa). A cefcIntelliModuleTable entry lists the information specific to intelligent modules which cannot be provided by the cefcModuleTable.""", }, # table "cefcIntelliModuleEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.2.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """A cefcIntelliModuleTable entry lists the information specific to an intelligent module which cannot be provided by this module's corresponding instance in the cefcModuleTable. Only an intelligent module with Internet address configured has its entry here. An entry of this table is created if an intelligent module is detected by the managed system and its management Internet address is configured on the intelligent module. An entry of this table is deleted if the removal of Internet address configuration of this module or the module itself.""", }, # row "cefcIntelliModuleIPAddrType" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """The type of Internet address by which the intelligent module is reachable.""", }, # column "cefcIntelliModuleIPAddr" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """The Internet address configured for the intelligent module. The type of this address is determined by the value of the object cefcIntelliModuleIPAddrType.""", }, # column "cefcModuleLocalSwitchingTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.3", "status" : "current", "description" : """This table sparsely augments the cefcModuleTable (i.e., every row in this table corresponds to a row in the cefcModuleTable but not necessarily vice-versa). A cefcModuleLocalSwitchingTable entry lists the information specific to local switching capable modules which cannot be provided by the cefcModuleTable.""", }, # table "cefcModuleLocalSwitchingEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.3.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """A cefcModuleLocalSwitchingTable entry lists the information specific to a local switching capable module which cannot be provided by this module's corresponding instance in the cefcModuleTable. Only a module which is capable of local switching has its entry here. An entry of this table is created if a module which is capable of local switching is detected by the managed system. An entry of this table is deleted if the removal of this module.""", }, # row "cefcModuleLocalSwitchingMode" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.2.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This object specifies the mode of local switching. enabled(1) - local switching is enabled. disabled(2) - local switching is disabled.""", }, # column "cefcMIBNotificationEnables" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.3", }, # node "cefcMIBEnableStatusNotification" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.3.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This variable indicates whether the system produces the following notifications: cefcModuleStatusChange, cefcPowerStatusChange, cefcFRUInserted, cefcFRURemoved, cefcUnrecognizedFRU and cefcFanTrayStatusChange. A false value will prevent these notifications from being generated.""", }, # scalar "cefcEnablePSOutputChangeNotif" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.3.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This variable indicates whether the system produces the cefcPowerSupplyOutputChange notifications when the output capacity of a power supply has changed. A false value will prevent this notification to generated.""", }, # scalar "cefcFRUFan" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.4", }, # node "cefcFanTrayStatusTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.4.1", "status" : "current", "description" : """This table contains the operational status information for all ENTITY-MIB entPhysicalTable entries which have an entPhysicalClass of 'fan'; specifically, all entPhysicalTable entries which represent either: one physical fan, or a single physical 'fan tray' which is a manufactured (inseparable in the field) combination of multiple fans.""", }, # table "cefcFanTrayStatusEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.4.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """An cefcFanTrayStatusTable entry lists the operational status information for the ENTITY-MIB entPhysicalTable entry which is identified by the value of entPhysicalIndex. The value of entPhysicalClass for the identified entry will be 'fan', and the represented physical entity will be either: one physical fan, or a single physical 'fan tray' which is a manufactured (inseparable in the field) combination of multiple fans. Entries are created by the agent at system power-up or fan or fan tray insertion. Entries are deleted by the agent at the fan or fan tray removal.""", }, # row "cefcFanTrayOperStatus" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "up" : { "nodetype" : "namednumber", "number" : "2" }, "down" : { "nodetype" : "namednumber", "number" : "3" }, "warning" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The operational state of the fan or fan tray. unknown(1) - unknown. up(2) - powered on. down(3) - powered down. warning(4) - partial failure, needs replacement as soon as possible.""", }, # column "cefcPhysical" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.5", }, # node "cefcPhysicalTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.5.1", "status" : "current", "description" : """This table contains one row per physical entity.""", }, # table "cefcPhysicalEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.5.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """Information about a particular physical entity.""", }, # row "cefcPhysicalStatus" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.5.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "supported" : { "nodetype" : "namednumber", "number" : "2" }, "unsupported" : { "nodetype" : "namednumber", "number" : "3" }, "incompatible" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The status of this physical entity. other(1) - the status is not any of the listed below. supported(2) - this entity is supported. unsupported(3) - this entity is unsupported. incompatible(4) - this entity is incompatible. It would be unsupported(3), if the ID read from Serial EPROM is not supported. It would be incompatible(4), if in the present configuration this FRU is not supported.""", }, # column "cefcPowerCapacity" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.6", }, # node "cefcPowerSupplyInputTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.6.1", "status" : "current", "description" : """This table contains the power input information for all the power supplies that have entPhysicalTable entries with 'powerSupply' in the entPhysicalClass. The entries are created by the agent at the system power-up or power supply insertion. Entries are deleted by the agent upon power supply removal. The number of entries is determined by the number of power supplies and number of power inputs on the power supply.""", }, # table "cefcPowerSupplyInputEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.6.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", "cefcPowerSupplyInputIndex", ], "description" : """An entry containing power input management information applicable to a particular power supply and input.""", }, # row "cefcPowerSupplyInputIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """A unique value, greater than zero, for each input on a power supply.""", }, # column "cefcPowerSupplyInputType" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.6.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "acLow" : { "nodetype" : "namednumber", "number" : "2" }, "acHigh" : { "nodetype" : "namednumber", "number" : "3" }, "dcLow" : { "nodetype" : "namednumber", "number" : "4" }, "dcHigh" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The type of an input power detected on the power supply. unknown(1): No input power is detected. acLow(2): Lower rating AC input power is detected. acHigh(3): Higher rating AC input power is detected. dcLow(4): Lower rating DC input power is detected. dcHigh(5): Higher rating DC input power is detected.""", }, # column "cefcPowerSupplyOutputTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.6.2", "status" : "current", "description" : """This table contains a list of possible output mode for the power supplies, whose ENTITY-MIB entPhysicalTable entries have an entPhysicalClass of 'powerSupply'. It also indicate which mode is the operational mode within the system.""", }, # table "cefcPowerSupplyOutputEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.6.2.1", "status" : "current", "linkage" : [ "entPhysicalIndex", "cefcPSOutputModeIndex", ], "description" : """A cefcPowerSupplyOutputTable entry lists the power output capacity and its operational status for manageable components of type PhysicalClass 'powerSupply'. Entries are created by the agent at the system power-up or power supply insertion. Entries are deleted by the agent upon power supply removal. The number of entries of a power supply is determined by the power supply.""", }, # row "cefcPSOutputModeIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.6.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """A unique value, greater than zero, for each possible output mode on a power supply.""", }, # column "cefcPSOutputModeCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.6.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readonly", "description" : """The output capacity of the power supply.""", }, # column "cefcPSOutputModeInOperation" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.6.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """A value of 'true' indicates that this mode is the operational mode of the power supply output capacity. A value of 'false' indicates that this mode is not the operational mode of the power supply output capacity. For a given power supply's entPhysicalIndex, at most one instance of this object can have the value of true(1).""", }, # column "cefcCooling" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7", }, # node "cefcChassisCoolingTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.1", "status" : "current", "description" : """This table contains the cooling capacity information of the chassis whose ENTITY-MIB entPhysicalTable entries have an entPhysicalClass of 'chassis'.""", }, # table "cefcChassisCoolingEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """A cefcChassisCoolingEntry lists the maximum cooling capacity that could be provided for one slot on the manageable components of type PhysicalClass 'chassis'. Entries are created by the agent if the corresponding entry is created in ENTITY-MIB entPhysicalTable. Entries are deleted by the agent if the corresponding entry is deleted in ENTITY-MIB entPhysicalTable.""", }, # row "cefcChassisPerSlotCoolingCap" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum cooling capacity that could be provided for any slot in this chassis. The default unit of the cooling capacity is 'cfm', if cefcChassisPerSlotCoolingUnit is not supported.""", }, # column "cefcChassisPerSlotCoolingUnit" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCoolingUnit"}, }, "access" : "readonly", "description" : """The unit of the maximum cooling capacity for any slot in this chassis.""", }, # column "cefcFanCoolingTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.2", "status" : "current", "description" : """This table contains the cooling capacity information of the fans whose ENTITY-MIB entPhysicalTable entries have an entPhysicalClass of 'fan'.""", }, # table "cefcFanCoolingEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.2.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """A cefcFanCoolingEntry lists the cooling capacity that is provided by the manageable components of type PhysicalClass 'fan'. Entries are created by the agent if the corresponding entry is created in ENTITY-MIB entPhysicalTable. Entries are deleted by the agent if the corresponding entry is deleted in ENTITY-MIB entPhysicalTable.""", }, # row "cefcFanCoolingCapacity" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The cooling capacity that is provided by this fan. The default unit of the fan cooling capacity is 'cfm', if cefcFanCoolingCapacityUnit is not supported.""", }, # column "cefcFanCoolingCapacityUnit" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCoolingUnit"}, }, "access" : "readonly", "description" : """The unit of the fan cooling capacity.""", }, # column "cefcModuleCoolingTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.3", "status" : "current", "description" : """This table contains the cooling requirement for all the manageable components of type entPhysicalClass 'module'.""", }, # table "cefcModuleCoolingEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.3.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """A cefcModuleCoolingEntry lists the cooling requirement for a manageable components of type entPhysicalClass 'module'. Entries are created by the agent at the system power-up or module insertion. Entries are deleted by the agent upon module removal.""", }, # row "cefcModuleCooling" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The cooling requirement of the module and its daughter cards. The default unit of the module cooling requirement is 'cfm', if cefcModuleCoolingUnit is not supported.""", }, # column "cefcModuleCoolingUnit" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCoolingUnit"}, }, "access" : "readonly", "description" : """The unit of the cooling requirement of the module and its daughter cards.""", }, # column "cefcFanCoolingCapTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.4", "status" : "current", "description" : """This table contains a list of the possible cooling capacity modes and properties of the fans, whose ENTITY-MIB entPhysicalTable entries have an entPhysicalClass of 'fan'.""", }, # table "cefcFanCoolingCapEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.4.1", "status" : "current", "linkage" : [ "entPhysicalIndex", "cefcFanCoolingCapIndex", ], "description" : """A cefcFanCoolingCapacityEntry lists the cooling capacity mode of a manageable components of type entPhysicalClass 'fan'. It also lists the corresponding cooling capacity provided and the power consumed by the fan on this mode. Entries are created by the agent if the corresponding entry is created in ENTITY-MIB entPhysicalTable. Entries are deleted by the agent if the corresponding entry is deleted in ENTITY-MIB entPhysicalTable.""", }, # row "cefcFanCoolingCapIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "4095" }, ], "range" : { "min" : "1", "max" : "4095" }, }, }, "access" : "noaccess", "description" : """An arbitrary value that uniquely identifies a cooling capacity mode for a fan.""", }, # column "cefcFanCoolingCapModeDescr" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """A textual description of the cooling capacity mode of the fan.""", }, # column "cefcFanCoolingCapCapacity" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The cooling capacity that could be provided when the fan is operating in this mode. The default unit of the cooling capacity is 'cfm', if cefcFanCoolingCapCapacityUnit is not supported.""", }, # column "cefcFanCoolingCapCurrent" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readonly", "description" : """The power consumption of the fan when operating in in this mode.""", }, # column "cefcFanCoolingCapCapacityUnit" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.7.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCoolingUnit"}, }, "access" : "readonly", "description" : """The unit of the fan cooling capacity when operating in this mode.""", }, # column "cefcConnector" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.8", }, # node "cefcConnectorRatingTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.8.1", "status" : "current", "description" : """This table contains the connector power ratings of FRUs. Only components with power connector rating management are listed in this table.""", }, # table "cefcConnectorRatingEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.8.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """A cefcConnectorRatingEntry lists the power connector rating information of a component in the system. An entry or entries are created by the agent when an physical entity with connector rating management is added to the ENTITY-MIB entPhysicalTable. An entry is deleted by the agent at the entity removal.""", }, # row "cefcConnectorRating" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.8.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readonly", "description" : """The maximum power that the component's connector can withdraw.""", }, # column "cefcModulePowerConsumptionTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.8.2", "status" : "current", "description" : """This table contains the total power consumption information for modules whose ENTITY-MIB entPhysicalTable entries have an entPhysicalClass of 'module'.""", }, # table "cefcModulePowerConsumptionEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.8.2.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """A cefcModulePowerConsumptionEntry lists the total power consumption of a manageable components of type entPhysicalClass 'module'. Entries are created by the agent at the system power-up or module insertion. Entries are deleted by the agent upon module removal.""", }, # row "cefcModulePowerConsumption" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.1.8.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-FRU-CONTROL-MIB", "name" : "FRUCurrentType"}, }, "access" : "readonly", "description" : """The combined power consumption to operate the module and its submodule(s) and inline-power device(s).""", }, # column "cefcFRUMIBNotificationPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.2", }, # node "cefcMIBNotifications" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.2.0", }, # node "cefcMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3", }, # node "cefcMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.1", }, # node "cefcMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2", }, # node }, # nodes "notifications" : { "cefcModuleStatusChange" : { "nodetype" : "notification", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.2.0.1", "status" : "current", "objects" : { "cefcModuleOperStatus" : { "nodetype" : "object", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcModuleStatusLastChangeTime" : { "nodetype" : "object", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, "description" : """This notification is generated when the value of cefcModuleOperStatus changes. It can be utilized by an NMS to update the status of the module it is managing.""", }, # notification "cefcPowerStatusChange" : { "nodetype" : "notification", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.2.0.2", "status" : "current", "objects" : { "cefcFRUPowerOperStatus" : { "nodetype" : "object", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFRUPowerAdminStatus" : { "nodetype" : "object", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, "description" : """The cefcFRUPowerStatusChange notification indicates that the power status of a FRU has changed. The varbind for this notification indicates the entPhysicalIndex of the FRU, and the new operational-status of the FRU.""", }, # notification "cefcFRUInserted" : { "nodetype" : "notification", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.2.0.3", "status" : "current", "objects" : { "entPhysicalContainedIn" : { "nodetype" : "object", "module" : "ENTITY-MIB" }, }, "description" : """The cecfFRUInserted notification indicates that a FRU was inserted. The varbind for this notification indicates the entPhysicalIndex of the inserted FRU, and the entPhysicalIndex of the FRU's container.""", }, # notification "cefcFRURemoved" : { "nodetype" : "notification", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.2.0.4", "status" : "current", "objects" : { "entPhysicalContainedIn" : { "nodetype" : "object", "module" : "ENTITY-MIB" }, }, "description" : """The cefcFRURemoved notification indicates that a FRU was removed. The varbind for this notification indicates the entPhysicalIndex of the removed FRU, and the entPhysicalIndex of the FRU's container.""", }, # notification "cefcUnrecognizedFRU" : { "nodetype" : "notification", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.2.0.5", "status" : "current", "objects" : { "entPhysicalClass" : { "nodetype" : "object", "module" : "ENTITY-MIB" }, "entPhysicalVendorType" : { "nodetype" : "object", "module" : "ENTITY-MIB" }, "entPhysicalName" : { "nodetype" : "object", "module" : "ENTITY-MIB" }, "entPhysicalModelName" : { "nodetype" : "object", "module" : "ENTITY-MIB" }, "cefcPhysicalStatus" : { "nodetype" : "object", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, "description" : """The cefcUnrecognizedFRU notification indicates that a FRU was inserted whose product ID is not supported. The varbind for this notification indicates the entPhysicalIndex of the inserted FRU, the entPhysicalClass this FRU belongs to, the entPhysicalVendorType of this FRU, the entPhysicalName of the FRU, the entPhysicalModelName of the inserted FRU, and the cefcPhysicalStatus telling the reason code for sending this notification.""", }, # notification "cefcFanTrayStatusChange" : { "nodetype" : "notification", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.2.0.6", "status" : "current", "objects" : { "cefcFanTrayOperStatus" : { "nodetype" : "object", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, "description" : """This notification is generated when the value of cefcFanTrayOperStatus changes.""", }, # notification "cefcPowerSupplyOutputChange" : { "nodetype" : "notification", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.2.0.7", "status" : "current", "objects" : { "entPhysicalName" : { "nodetype" : "object", "module" : "ENTITY-MIB" }, "entPhysicalModelName" : { "nodetype" : "object", "module" : "ENTITY-MIB" }, "cefcPSOutputModeCurrent" : { "nodetype" : "object", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, "description" : """The notification indicates that the power supply's output capacity has changed. This notification is triggered whenever one instance of the power supply's cefcPSOutputModeInOperation has transitioned from 'false' to 'true'.""", }, # notification }, # notifications "groups" : { "cefcMIBPowerModeGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.1", "status" : "current", "members" : { "cefcPowerRedundancyMode" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcPowerUnits" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcTotalAvailableCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcTotalDrawnCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to configure and monitor power-control for FRUs.""", }, # group "cefcMIBPowerFRUControlGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.2", "status" : "current", "members" : { "cefcFRUPowerAdminStatus" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFRUPowerOperStatus" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFRUCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to configure and monitor power-control for FRUs.""", }, # group "cefcMIBModuleGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.3", "status" : "current", "members" : { "cefcModuleAdminStatus" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcModuleOperStatus" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcModuleResetReason" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcModuleStatusLastChangeTime" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to get the operational state and redundancy state of the modules""", }, # group "cefcMIBInLinePowerControlGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.4", "status" : "deprecated", "members" : { "cefcMaxDefaultInLinePower" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to configure and monitor inline power control for FRUs.""", }, # group "cefcMIBNotificationEnablesGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.5", "status" : "current", "members" : { "cefcMIBEnableStatusNotification" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to enable notification.""", }, # group "cefcMgmtNotificationsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.6", "status" : "current", "members" : { "cefcModuleStatusChange" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcPowerStatusChange" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFRUInserted" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFRURemoved" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The notifications which a FRU Management entity is required to implement.""", }, # group "cefcModuleGroupRev1" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.7", "status" : "current", "members" : { "cefcModuleLastClearConfigTime" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcModuleResetReasonDescription" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to get the operational state and redundancy state of the modules""", }, # group "cefcMIBPowerFRUValueGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.8", "status" : "current", "members" : { "cefcFRUTotalSystemCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFRUDrawnSystemCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFRUTotalInlineCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFRUDrawnInlineCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to retrieve the total and used capacity of a power supply for both system and inline power.""", }, # group "cefcMIBFanTrayStatusGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.9", "status" : "current", "members" : { "cefcFanTrayOperStatus" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which show information of the status of Fan Tray FRUs.""", }, # group "cefcMIBPhysicalGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.10", "status" : "current", "members" : { "cefcPhysicalStatus" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which show information of the Physical Entity.""", }, # group "cefcMgmtNotificationsGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.11", "status" : "current", "members" : { "cefcUnrecognizedFRU" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFanTrayStatusChange" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The additional notifications for FRU status.""", }, # group "cefcMIBPowerOperModeGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.12", "status" : "current", "members" : { "cefcPowerRedundancyOperMode" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to monitor the device's power supply operational redundancy mode.""", }, # group "cefcMIBInLinePowerControlGroupRev1" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.13", "status" : "current", "members" : { "cefcMaxDefaultHighInLinePower" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to configure and monitor inline power control for FRUs.""", }, # group "cefcModuleExtGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.14", "status" : "current", "members" : { "cefcModuleStateChangeReasonDescr" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcModuleUpTime" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to get the state change reason and up time of the modules.""", }, # group "cefcIntelliModuleGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.15", "status" : "current", "members" : { "cefcIntelliModuleIPAddrType" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcIntelliModuleIPAddr" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to get the information specific to intelligent modules.""", }, # group "cefcPowerCapacityGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.16", "status" : "current", "members" : { "cefcPowerSupplyInputType" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcPSOutputModeCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcPSOutputModeInOperation" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to get the power capacity information""", }, # group "cefcCoolingGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.17", "status" : "deprecated", "members" : { "cefcChassisPerSlotCoolingCap" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFanCoolingCapacity" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcModuleCooling" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to get the cooling capacity information.""", }, # group "cefcConnectorRatingGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.18", "status" : "current", "members" : { "cefcConnectorRating" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcModulePowerConsumption" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to get the power connector rating and module power total consumption information.""", }, # group "cefcMIBNotificationEnablesGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.19", "status" : "current", "members" : { "cefcEnablePSOutputChangeNotif" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to enable additional group of notifications.""", }, # group "cefcMgmtNotificationsGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.20", "status" : "current", "members" : { "cefcPowerSupplyOutputChange" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The additional notification for notify the power capacity mode change.""", }, # group "cefcMIBInLinePowerCurrentGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.21", "status" : "current", "members" : { "cefcTotalDrawnInlineCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to monitor inline power usage for FRUs.""", }, # group "cefcMIBPowerRedundancyInfoGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.22", "status" : "current", "members" : { "cefcPowerNonRedundantReason" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects provide additional information about the device's power supply redundancy.""", }, # group "cefcFanCoolingCapGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.23", "status" : "current", "members" : { "cefcFanCoolingCapModeDescr" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFanCoolingCapCapacity" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFanCoolingCapCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects provide the cooling capacity modes and properties of the fans.""", }, # group "cefcMIBModuleLocalSwitchingGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.24", "status" : "current", "members" : { "cefcModuleLocalSwitchingMode" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which show information of the local switching status of modules.""", }, # group "cefcFRUPowerRealTimeStatusGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.25", "status" : "current", "members" : { "cefcFRURealTimeCurrent" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects provide the power-related realtime information of the manageable entities.""", }, # group "cefcFRUPowerCapabilityGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.26", "status" : "current", "members" : { "cefcFRUPowerCapability" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects provide the power-related capability information of the manageable entities.""", }, # group "cefcFRUCoolingUnitGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.27", "status" : "current", "members" : { "cefcChassisPerSlotCoolingUnit" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcModuleCoolingUnit" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects provide the cooling unit information of the manageable entities.""", }, # group "cefcFRUFanCoolingUnitGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.28", "status" : "current", "members" : { "cefcFanCoolingCapacityUnit" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcFanCoolingCapCapacityUnit" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects provide the cooling unit information of the manageable fan entities.""", }, # group "cefcCoolingGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.29", "status" : "current", "members" : { "cefcChassisPerSlotCoolingCap" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcModuleCooling" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects which are used to get the cooling capacity or requirement information.""", }, # group "cefcFanCoolingGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.2.30", "status" : "current", "members" : { "cefcFanCoolingCapacity" : { "nodetype" : "member", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, }, # members "description" : """The collection of objects provide the cooling capacity modes and properties of the fans.""", }, # group }, # groups "compliances" : { "cefcMIBPowerCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.1.1", "status" : "obsolete", "description" : """An Entity-MIB implementation can implement this group to provide FRU power status and control.""", "requires" : { "cefcMIBPowerModeGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMIBPowerFRUControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUControlGroup must be implemented for FRUs that have power control""", }, }, # requires }, # compliance "cefcMIBPowerCompliance2" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.1.2", "status" : "deprecated", "description" : """An Entity-MIB implementation can implement this group to provide FRU power status and control.""", "requires" : { "cefcMIBPowerModeGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMgmtNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMIBPowerFRUControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUControlGroup must be implemented for FRUs that have power control""", }, "cefcMIBModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBModuleGroup must be implemented for FRUs that are of module type.""", }, "cefcMIBInLinePowerControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBInLinePowerControlGroup must be implemented for FRUs that have inline power control""", }, "cefcMIBNotificationEnablesGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBNotificationEnablesGroup must be implemented for FRUs that have notification""", }, }, # requires }, # compliance "cefcMIBPowerCompliance3" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.1.3", "status" : "deprecated", "description" : """An Entity-MIB implementation can implement this group to provide FRU power status and control.""", "requires" : { "cefcMIBPowerModeGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMgmtNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMIBPowerFRUControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUControlGroup must be implemented for FRUs that have power control""", }, "cefcMIBModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBModuleGroup must be implemented for FRUs that are of module type.""", }, "cefcMIBInLinePowerControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBInLinePowerControlGroup must be implemented for FRUs that have inline power control""", }, "cefcMIBNotificationEnablesGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBNotificationEnablesGroup must be implemented for FRUs that have notification""", }, "cefcModuleGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcModuleGroupRev1 is not mandatory for agents with FRUs that are of module type.""", }, }, # requires }, # compliance "cefcMIBPowerCompliance4" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.1.4", "status" : "deprecated", "description" : """An Entity-MIB implementation can implement this group to provide FRU power status and control.""", "requires" : { "cefcMIBPowerModeGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMgmtNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMIBPowerFRUControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUControlGroup must be implemented for FRUs that have power control""", }, "cefcMIBModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBModuleGroup must be implemented for FRUs that are of module type.""", }, "cefcMIBInLinePowerControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBInLinePowerControlGroup must be implemented for FRUs that have inline power control""", }, "cefcMIBNotificationEnablesGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBNotificationEnablesGroup must be implemented for FRUs that have notification""", }, "cefcModuleGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcModuleGroupRev1 is not mandatory for agents with FRUs that are of module type.""", }, "cefcMIBPowerFRUValueGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUValueGroup must be implemented for power supply FRUs that have variable output""", }, }, # requires "refinements" : { "cefcFRUTotalSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUTotalInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "cefcMIBPowerCompliance5" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.1.5", "status" : "deprecated", "description" : """An Entity-MIB implementation can implement this group to provide FRU power status and control.""", "requires" : { "cefcMIBPowerModeGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMgmtNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMgmtNotificationsGroup2" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMIBPowerFRUControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUControlGroup must be implemented for FRUs that have power control""", }, "cefcMIBModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBModuleGroup must be implemented for FRUs that are of module type.""", }, "cefcMIBInLinePowerControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBInLinePowerControlGroup must be implemented for FRUs that have inline power control""", }, "cefcMIBNotificationEnablesGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBNotificationEnablesGroup must be implemented for FRUs that have notification""", }, "cefcModuleGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcModuleGroupRev1 is not mandatory for agents with FRUs that are of module type.""", }, "cefcMIBPowerFRUValueGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUValueGroup must be implemented for power supply FRUs that have variable output""", }, "cefcMIBFanTrayStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBFanTrayStatusGroup must be implemented in all systems which can detect the status of Fan Tray FRUs.""", }, "cefcMIBPhysicalGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The collection of objects which show information of the Physical Entity.""", }, }, # requires "refinements" : { "cefcFRUTotalSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUTotalInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "cefcMIBPowerCompliance6" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.1.6", "status" : "current", "description" : """An Entity-MIB implementation can implement this group to provide FRU power status and control.""", "requires" : { "cefcMIBPowerModeGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMgmtNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMIBPowerFRUControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUControlGroup must be implemented for FRUs that have power control""", }, "cefcMIBModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBModuleGroup must be implemented for FRUs that are of module type.""", }, "cefcMIBInLinePowerControlGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBInLinePowerControlGroup must be implemented for FRUs that have inline power control""", }, "cefcMIBNotificationEnablesGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBNotificationEnablesGroup must be implemented for FRUs that have notification""", }, "cefcModuleGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcModuleGroupRev1 is not mandatory for agents with FRUs that are of module type.""", }, "cefcMIBPowerFRUValueGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUValueGroup must be implemented for power supply FRUs that have variable output""", }, "cefcMIBFanTrayStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBFanTrayStatusGroup must be implemented in all systems which can detect the status of Fan Tray FRUs.""", }, "cefcMIBPhysicalGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The collection of objects which show information of the Physical Entity.""", }, "cefcMgmtNotificationsGroup2" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The implementation of this group of notifications is optional.""", }, "cefcMIBPowerOperModeGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerOperModeGroup must be implemented for the device which supports power supply operational modes.""", }, "cefcModuleExtGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """Implementation of cefcModuleExtGroup is optional.""", }, "cefcIntelliModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """Implementation of cefcModuleAddrGroup is optional.""", }, }, # requires "refinements" : { "cefcFRUTotalSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUTotalInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcIntelliModuleIPAddrType" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddressType", }, "ipv4" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 addresses.""", }, }, # refinements }, # compliance "cefcMIBPowerCompliance7" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.1.7", "status" : "deprecated", "description" : """An Entity-MIB implementation can implement this group to provide FRU power status and control.""", "requires" : { "cefcMIBPowerModeGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMgmtNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMIBPowerFRUControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUControlGroup must be implemented for FRUs that have power control""", }, "cefcMIBModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBModuleGroup must be implemented for FRUs that are of module type.""", }, "cefcMIBInLinePowerControlGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBInLinePowerControlGroup must be implemented for FRUs that have inline power control""", }, "cefcMIBNotificationEnablesGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBNotificationEnablesGroup must be implemented for FRUs that have notification""", }, "cefcModuleGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcModuleGroupRev1 is not mandatory for agents with FRUs that are of module type.""", }, "cefcMIBPowerFRUValueGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUValueGroup must be implemented for power supply FRUs that have variable output""", }, "cefcMIBFanTrayStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBFanTrayStatusGroup must be implemented in all systems which can detect the status of Fan Tray FRUs.""", }, "cefcMIBPhysicalGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The collection of objects which show information of the Physical Entity.""", }, "cefcMgmtNotificationsGroup2" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The implementation of this group of notifications is optional.""", }, "cefcMIBPowerOperModeGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerOperModeGroup must be implemented for the device which supports power supply operational modes.""", }, "cefcModuleExtGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """Implementation of cefcModuleExtGroup is optional.""", }, "cefcIntelliModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """Implementation of cefcModuleAddrGroup is optional.""", }, "cefcPowerCapacityGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate power capacity information.""", }, "cefcCoolingGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate cooling capacity information.""", }, "cefcConnectorRatingGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate power connector rating and module power total consumption information.""", }, "cefcMIBNotificationEnablesGroup2" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support the SNMP notification to notify the power supply output capacity changes.""", }, "cefcMgmtNotificationsGroup3" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support the SNMP notification to notify the power supply output capacity changes.""", }, }, # requires "refinements" : { "cefcFRUTotalSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUTotalInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcIntelliModuleIPAddrType" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddressType", }, "ipv4" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 addresses.""", }, }, # refinements }, # compliance "cefcMIBPowerCompliance8" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.1.8", "status" : "deprecated", "description" : """An Entity-MIB implementation can implement this group to provide FRU power status and control.""", "requires" : { "cefcMIBPowerModeGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMgmtNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMIBPowerFRUControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUControlGroup must be implemented for FRUs that have power control""", }, "cefcMIBModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBModuleGroup must be implemented for FRUs that are of module type.""", }, "cefcMIBInLinePowerControlGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBInLinePowerControlGroup must be implemented for FRUs that have inline power control""", }, "cefcMIBNotificationEnablesGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBNotificationEnablesGroup must be implemented for FRUs that have notification""", }, "cefcModuleGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcModuleGroupRev1 is not mandatory for agents with FRUs that are of module type.""", }, "cefcMIBPowerFRUValueGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUValueGroup must be implemented for power supply FRUs that have variable output""", }, "cefcMIBFanTrayStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBFanTrayStatusGroup must be implemented in all systems which can detect the status of Fan Tray FRUs.""", }, "cefcMIBPhysicalGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The collection of objects which show information of the Physical Entity.""", }, "cefcMgmtNotificationsGroup2" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The implementation of this group of notifications is optional.""", }, "cefcMIBPowerOperModeGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerOperModeGroup must be implemented for the device which supports power supply operational modes.""", }, "cefcModuleExtGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """Implementation of cefcModuleExtGroup is optional.""", }, "cefcIntelliModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """Implementation of cefcModuleAddrGroup is optional.""", }, "cefcPowerCapacityGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate power capacity information.""", }, "cefcCoolingGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate cooling capacity information.""", }, "cefcConnectorRatingGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate power connector rating and module power total consumption information.""", }, "cefcMIBNotificationEnablesGroup2" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support the SNMP notification to notify the power supply output capacity changes.""", }, "cefcMgmtNotificationsGroup3" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support the SNMP notification to notify the power supply output capacity changes.""", }, "cefcMIBInLinePowerCurrentGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate inline power usage information.""", }, "cefcMIBPowerRedundancyInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate the reason why the redundancy of the power supplies cannot be achieved.""", }, "cefcFanCoolingCapGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which can provide the cooling capacity modes and properties of the fans in the system.""", }, }, # requires "refinements" : { "cefcFRUTotalSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUTotalInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcIntelliModuleIPAddrType" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddressType", }, "ipv4" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 addresses.""", }, }, # refinements }, # compliance "cefcMIBPowerCompliance9" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-FRU-CONTROL-MIB", "oid" : "1.3.6.1.4.1.9.9.117.3.1.9", "status" : "current", "description" : """An Entity-MIB implementation can implement this group to provide FRU power status and control.""", "requires" : { "cefcMIBPowerModeGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMgmtNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB" }, "cefcMIBPowerFRUControlGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUControlGroup must be implemented for FRUs that have power control""", }, "cefcMIBModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBModuleGroup must be implemented for FRUs that are of module type.""", }, "cefcMIBInLinePowerControlGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBInLinePowerControlGroup must be implemented for FRUs that have inline power control""", }, "cefcMIBNotificationEnablesGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBNotificationEnablesGroup must be implemented for FRUs that have notification""", }, "cefcModuleGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcModuleGroupRev1 is not mandatory for agents with FRUs that are of module type.""", }, "cefcMIBPowerFRUValueGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerFRUValueGroup must be implemented for power supply FRUs that have variable output""", }, "cefcMIBFanTrayStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBFanTrayStatusGroup must be implemented in all systems which can detect the status of Fan Tray FRUs.""", }, "cefcMIBPhysicalGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The collection of objects which show information of the Physical Entity.""", }, "cefcMgmtNotificationsGroup2" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The implementation of this group of notifications is optional.""", }, "cefcMIBPowerOperModeGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """The cefcMIBPowerOperModeGroup must be implemented for the device which supports power supply operational modes.""", }, "cefcModuleExtGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """Implementation of cefcModuleExtGroup is optional.""", }, "cefcIntelliModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """Implementation of cefcModuleAddrGroup is optional.""", }, "cefcPowerCapacityGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate power capacity information.""", }, "cefcConnectorRatingGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate power connector rating and module power total consumption information.""", }, "cefcMIBNotificationEnablesGroup2" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support the SNMP notification to notify the power supply output capacity changes.""", }, "cefcMgmtNotificationsGroup3" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support the SNMP notification to notify the power supply output capacity changes.""", }, "cefcMIBInLinePowerCurrentGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate inline power usage information.""", }, "cefcMIBPowerRedundancyInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which have the capability to populate the reason why the redundancy of the power supplies cannot be achived.""", }, "cefcFanCoolingCapGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which can provide the cooling capacity modes and properties of the fans in the system.""", }, "cefcMIBModuleLocalSwitchingGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support modules with local switching functionality.""", }, "cefcFRUPowerRealTimeStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support power related realtime status.""", }, "cefcFRUPowerCapabilityGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support power related capability information.""", }, "cefcFRUCoolingUnitGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support the cooling unit information.""", }, "cefcFRUFanCoolingUnitGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support the fan capacity cooling unit information.""", }, "cefcCoolingGroup2" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support the chassis cooling capacity and module cooling requirement.""", }, "cefcFanCoolingGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "description" : """This group is mandatory for devices which support the fan cooling capacity information.""", }, }, # requires "refinements" : { "cefcFRUTotalSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnSystemCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUTotalInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcFRUDrawnInlineCurrent" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcModuleLocalSwitchingMode" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cefcIntelliModuleIPAddrType" : { "module" : "CISCO-ENTITY-FRU-CONTROL-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddressType", }, "ipv4" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "description" : """An implementation is only required to support IPv4 addresses.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-ENTITY-SENSOR-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-ENTITY-SENSOR-MIB FILENAME = "./CISCO-ENTITY-SENSOR-MIB.my" MIB = { "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "CISCO-ENTITY-SENSOR-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Postal: Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA Tel: +1 408 526 4000 E-mail: cs-snmp@cisco.com""", "description" : """The CISCO-ENTITY-SENSOR-MIB is used to monitor the values of sensors in the Entity-MIB (RFC 2037) entPhysicalTable.""", "revisions" : ( { "date" : "2007-11-12 00:00", "description" : """Added entitySensorNotifCtrlGlobalGroup.""", }, { "date" : "2006-01-01 00:00", "description" : """Add new object entSensorMeasuredEntity to entSensorValueTable.""", }, { "date" : "2005-09-08 00:00", "description" : """Change the module descriptor name from entitySensorMIB to ciscoEntitySensorMIB since ENTITY-SENSOR-MIB also uses the same name and there is a conflict.""", }, { "date" : "2003-01-07 00:00", "description" : """[1] Add dBm(14) in SensorDataType.""", }, { "date" : "2002-10-16 00:00", "description" : """[1] Add critical(30) in CSensorThresholdSeverity. [2] Change to MAX-ACCESS read-write for 3 objects. [3] Add entitySensorMIBComplianceV02.""", }, { "date" : "2000-06-20 00:00", "description" : """Initial version of this MIB module.""", }, ), "identity node" : "ciscoEntitySensorMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "ENTITY-MIB", "name" : "entPhysicalIndex"}, {"module" : "CISCO-TC", "name" : "EntPhysicalIndexOrZero"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, ), "typedefs" : { "SensorDataType" : { "basetype" : "Enumeration", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "1" }, "unknown" : { "nodetype" : "namednumber", "number" : "2" }, "voltsAC" : { "nodetype" : "namednumber", "number" : "3" }, "voltsDC" : { "nodetype" : "namednumber", "number" : "4" }, "amperes" : { "nodetype" : "namednumber", "number" : "5" }, "watts" : { "nodetype" : "namednumber", "number" : "6" }, "hertz" : { "nodetype" : "namednumber", "number" : "7" }, "celsius" : { "nodetype" : "namednumber", "number" : "8" }, "percentRH" : { "nodetype" : "namednumber", "number" : "9" }, "rpm" : { "nodetype" : "namednumber", "number" : "10" }, "cmm" : { "nodetype" : "namednumber", "number" : "11" }, "truthvalue" : { "nodetype" : "namednumber", "number" : "12" }, "specialEnum" : { "nodetype" : "namednumber", "number" : "13" }, "dBm" : { "nodetype" : "namednumber", "number" : "14" }, "description" : """sensor measurement data types. valid values are: other(1): a measure other than those listed below unknown(2): unknown measurement, or arbitrary, relative numbers voltsAC(3): electric potential voltsDC(4): electric potential amperes(5): electric current watts(6): power hertz(7): frequency celsius(8): temperature percentRH(9): percent relative humidity rpm(10): shaft revolutions per minute cmm(11),: cubic meters per minute (airflow) truthvalue(12): value takes { true(1), false(2) } specialEnum(13): value takes user defined enumerated values dBm(14): dB relative to 1mW of power""", }, "SensorDataScale" : { "basetype" : "Enumeration", "status" : "current", "yocto" : { "nodetype" : "namednumber", "number" : "1" }, "zepto" : { "nodetype" : "namednumber", "number" : "2" }, "atto" : { "nodetype" : "namednumber", "number" : "3" }, "femto" : { "nodetype" : "namednumber", "number" : "4" }, "pico" : { "nodetype" : "namednumber", "number" : "5" }, "nano" : { "nodetype" : "namednumber", "number" : "6" }, "micro" : { "nodetype" : "namednumber", "number" : "7" }, "milli" : { "nodetype" : "namednumber", "number" : "8" }, "units" : { "nodetype" : "namednumber", "number" : "9" }, "kilo" : { "nodetype" : "namednumber", "number" : "10" }, "mega" : { "nodetype" : "namednumber", "number" : "11" }, "giga" : { "nodetype" : "namednumber", "number" : "12" }, "tera" : { "nodetype" : "namednumber", "number" : "13" }, "exa" : { "nodetype" : "namednumber", "number" : "14" }, "peta" : { "nodetype" : "namednumber", "number" : "15" }, "zetta" : { "nodetype" : "namednumber", "number" : "16" }, "yotta" : { "nodetype" : "namednumber", "number" : "17" }, "description" : """International System of Units (SI) prefixes.""", }, "SensorPrecision" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "-8", "max" : "9" }, ], "range" : { "min" : "-8", "max" : "9" }, "description" : """When in the range 1 to 9, SensorPrecision is the number of decimal places in the fractional part of a SensorValue fixed-point number. When in the range -8 to -1, SensorPrecision is the number of accurate digits in a SensorValue fixed-point number. SensorPrecision is 0 for non-fixed-point numbers. Agent implementors must choose a value for SensorPrecision so that the precision and accuracy of a SensorValue is correctly indicated. For example, a temperature sensor that can measure 0o to 100o C in 0.1o increments, +/- 0.05o, would have a SensorPrecision of 1, a SensorDataScale of units(0), and a SensorValue ranging from 0 to 1000. The SensorValue would be interpreted as (degrees C * 10). If that temperature sensor's precision were 0.1o but its accuracy were only +/- 0.5o, then the SensorPrecision would be 0. The SensorValue would be interpreted as degrees C. Another example: a fan rotation speed sensor that measures RPM from 0 to 10,000 in 100 RPM increments, with an accuracy of +50/-37 RPM, would have a SensorPrecision of -2, a SensorDataScale of units(9), and a SensorValue ranging from 0 to 10000. The 10s and 1s digits of SensorValue would always be 0.""", }, "SensorValue" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "-1000000000", "max" : "1000000000" }, ], "range" : { "min" : "-1000000000", "max" : "1000000000" }, "description" : """For sensors that measure voltsAC, voltsDC, amperes, watts, hertz, celsius, cmm this item is a fixed point number ranging from -999,999,999 to +999,999,999. Use the value -1000000000 to indicate underflow. Use the value +1000000000 to indicate overflow. Use SensorPrecision to indicate how many fractional digits the SensorValue has. For sensors that measure percentRH, this item is a number ranging from 0 to 100. For sensors that measure rpm, this item can take only nonnegative values, 0..999999999. For sensors of type truthvalue, this item can take only two values: true(1), false(2). For sensors of type specialEnum, this item can take any value in the range (-1000000000..1000000000), but the meaning of each value is specific to the sensor. For sensors of type other and unknown, this item can take any value in the range (-1000000000..1000000000), but the meaning of the values are specific to the sensor. Use Entity-MIB entPhysicalTable.entPhysicalVendorType to learn about the sensor type.""", }, "SensorStatus" : { "basetype" : "Enumeration", "status" : "current", "ok" : { "nodetype" : "namednumber", "number" : "1" }, "unavailable" : { "nodetype" : "namednumber", "number" : "2" }, "nonoperational" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """Indicates the operational status of the sensor. ok(1) means the agent can read the sensor value. unavailable(2) means that the agent presently can not report the sensor value. nonoperational(3) means that the agent believes the sensor is broken. The sensor could have a hard failure (disconnected wire), or a soft failure such as out-of-range, jittery, or wildly fluctuating readings.""", }, "SensorValueUpdateRate" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "999999999" }, ], "range" : { "min" : "0", "max" : "999999999" }, "description" : """Indicates the interval in seconds between updates to the sensor's value. The value zero indicates: - the sensor value is updated on demand (when polled by the agent for a get-request), - or when the sensor value changes (event-driven), - or the agent does not know the rate""", }, "SensorThresholdSeverity" : { "basetype" : "Enumeration", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "1" }, "minor" : { "nodetype" : "namednumber", "number" : "10" }, "major" : { "nodetype" : "namednumber", "number" : "20" }, "critical" : { "nodetype" : "namednumber", "number" : "30" }, "description" : """sensor threshold severity. Valid values are: other(1) : a severity other than those listed below. minor(10) : Minor Problem threshold. major(20) : Major Problem threshold. critical(30): Critical problem threshold. A system might shut down the sensor associated FRU automatically if the sensor value reach the critical problem threshold.""", }, "SensorThresholdRelation" : { "basetype" : "Enumeration", "status" : "current", "lessThan" : { "nodetype" : "namednumber", "number" : "1" }, "lessOrEqual" : { "nodetype" : "namednumber", "number" : "2" }, "greaterThan" : { "nodetype" : "namednumber", "number" : "3" }, "greaterOrEqual" : { "nodetype" : "namednumber", "number" : "4" }, "equalTo" : { "nodetype" : "namednumber", "number" : "5" }, "notEqualTo" : { "nodetype" : "namednumber", "number" : "6" }, "description" : """sensor threshold relational operator types. valid values are: lessThan(1): if the sensor value is less than the threshold value lessOrEqual(2): if the sensor value is less than or equal to the threshold value greaterThan(3): if the sensor value is greater than the threshold value greaterOrEqual(4): if the sensor value is greater than or equal to the threshold value equalTo(5): if the sensor value is equal to the threshold value notEqualTo(6): if the sensor value is not equal to the threshold value""", }, }, # typedefs "nodes" : { "ciscoEntitySensorMIB" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91", "status" : "current", }, # node "entitySensorMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1", }, # node "entSensorValues" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1", }, # node "entSensorValueTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1.1", "status" : "current", "description" : """This table lists the type, scale, and present value of a sensor listed in the Entity-MIB entPhysicalTable.""", }, # table "entSensorValueEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """An entSensorValueTable entry describes the present reading of a sensor, the measurement units and scale, and sensor operational status.""", }, # row "entSensorType" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-SENSOR-MIB", "name" : "SensorDataType"}, }, "access" : "readonly", "description" : """This variable indicates the type of data reported by the entSensorValue. This variable is set by the agent at start-up and the value does not change during operation.""", }, # column "entSensorScale" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-SENSOR-MIB", "name" : "SensorDataScale"}, }, "access" : "readonly", "description" : """This variable indicates the exponent to apply to sensor values reported by entSensorValue. This variable is set by the agent at start-up and the value does not change during operation.""", }, # column "entSensorPrecision" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-SENSOR-MIB", "name" : "SensorPrecision"}, }, "access" : "readonly", "description" : """This variable indicates the number of decimal places of precision in fixed-point sensor values reported by entSensorValue. This variable is set to 0 when entSensorType is not a fixed-point type: voltsAC(1), voltsDC(2), amperes(3), watts(4), hertz(5), celsius(6), or cmm(9). This variable is set by the agent at start-up and the value does not change during operation.""", }, # column "entSensorValue" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-SENSOR-MIB", "name" : "SensorValue"}, }, "access" : "readonly", "description" : """This variable reports the most recent measurement seen by the sensor. To correctly display or interpret this variable's value, you must also know entSensorType, entSensorScale, and entSensorPrecision. However, you can compare entSensorValue with the threshold values given in entSensorThresholdTable without any semantic knowledge.""", }, # column "entSensorStatus" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-SENSOR-MIB", "name" : "SensorStatus"}, }, "access" : "readonly", "description" : """This variable indicates the present operational status of the sensor.""", }, # column "entSensorValueTimeStamp" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """This variable indicates the age of the value reported by entSensorValue""", }, # column "entSensorValueUpdateRate" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-SENSOR-MIB", "name" : "SensorValueUpdateRate"}, }, "access" : "readonly", "units" : "seconds", "description" : """This variable indicates the rate that the agent updates entSensorValue.""", }, # column "entSensorMeasuredEntity" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "EntPhysicalIndexOrZero"}, }, "access" : "readonly", "description" : """This object identifies the physical entity for which the sensor is taking measurements. For example, for a sensor measuring the voltage output of a power-supply, this object would be the entPhysicalIndex of that power-supply; for a sensor measuring the temperature inside one chassis of a multi-chassis system, this object would be the enPhysicalIndex of that chassis. This object has a value of zero when the physical entity for which the sensor is taking measurements can not be represented by any one row in the entPhysicalTable, or that there is no such physical entity.""", }, # column "entSensorThresholds" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.2", }, # node "entSensorThresholdTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.2.1", "status" : "current", "description" : """This table lists the threshold severity, relation, and comparison value, for a sensor listed in the Entity-MIB entPhysicalTable.""", }, # table "entSensorThresholdEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.2.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", "entSensorThresholdIndex", ], "description" : """An entSensorThresholdTable entry describes the thresholds for a sensor: the threshold severity, the threshold value, the relation, and the evaluation of the threshold. Only entities of type sensor(8) are listed in this table. Only pre-configured thresholds are listed in this table. Users can create sensor-value monitoring instruments in different ways, such as RMON alarms, Expression-MIB, etc. Entries are created by the agent at system startup and FRU insertion. Entries are deleted by the agent at FRU removal.""", }, # row "entSensorThresholdIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "99999999" }, ], "range" : { "min" : "1", "max" : "99999999" }, }, }, "access" : "noaccess", "description" : """An index that uniquely identifies an entry in the entSensorThresholdTable. This index permits the same sensor to have several different thresholds.""", }, # column "entSensorThresholdSeverity" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-SENSOR-MIB", "name" : "SensorThresholdSeverity"}, }, "access" : "readwrite", "description" : """This variable indicates the severity of this threshold.""", }, # column "entSensorThresholdRelation" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-SENSOR-MIB", "name" : "SensorThresholdRelation"}, }, "access" : "readwrite", "description" : """This variable indicates the relation between sensor value (entSensorValue) and threshold value (entSensorThresholdValue), required to trigger the alarm. when evaluating the relation, entSensorValue is on the left of entSensorThresholdRelation, entSensorThresholdValue is on the right. in pseudo-code, the evaluation-alarm mechanism is: ... if (entSensorStatus == ok) then if (evaluate(entSensorValue, entSensorThresholdRelation, entSensorThresholdValue)) then if (entSensorThresholdNotificationEnable == true)) then raise_alarm(sensor's entPhysicalIndex); endif endif endif ...""", }, # column "entSensorThresholdValue" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENTITY-SENSOR-MIB", "name" : "SensorValue"}, }, "access" : "readwrite", "description" : """This variable indicates the value of the threshold. To correctly display or interpret this variable's value, you must also know entSensorType, entSensorScale, and entSensorPrecision. However, you can directly compare entSensorValue with the threshold values given in entSensorThresholdTable without any semantic knowledge.""", }, # column "entSensorThresholdEvaluation" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This variable indicates the result of the most recent evaluation of the threshold. If the threshold condition is true, entSensorThresholdEvaluation is true(1). If the threshold condition is false, entSensorThresholdEvaluation is false(2). Thresholds are evaluated at the rate indicated by entSensorValueUpdateRate. """, }, # column "entSensorThresholdNotificationEnable" : { "nodetype" : "column", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This variable controls generation of entSensorThresholdNotification for this threshold. When this variable is 'true', generation of entSensorThresholdNotification is enabled for this threshold. When this variable is 'false', generation of entSensorThresholdNotification is disabled for this threshold.""", }, # column "entSensorGlobalObjects" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.3", }, # node "entSensorThreshNotifGlobalEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.1.3.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This variable enables the generation of entSensorThresholdNotification globally on the device. If this object value is 'false', then no entSensorThresholdNotification will be generated on this device. If this object value is 'true', then whether a entSensorThresholdNotification for a threshold will be generated or not depends on the instance value of entSensorThresholdNotificationEnable for that threshold.""", }, # scalar "entitySensorMIBNotificationPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.2", }, # node "entitySensorMIBNotifications" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.2.0", }, # node "entitySensorMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3", }, # node "entitySensorMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.1", }, # node "entitySensorMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.2", }, # node }, # nodes "notifications" : { "entSensorThresholdNotification" : { "nodetype" : "notification", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.2.0.1", "status" : "current", "objects" : { "entSensorThresholdValue" : { "nodetype" : "object", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorValue" : { "nodetype" : "object", "module" : "CISCO-ENTITY-SENSOR-MIB" }, }, "description" : """The sensor value crossed the threshold listed in entSensorThresholdTable. This notification is generated once each time the sensor value crosses the threshold. The agent implementation guarantees prompt, timely evaluation of threshold and generation of this notification.""", }, # notification }, # notifications "groups" : { "entitySensorValueGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.2.1", "status" : "current", "members" : { "entSensorType" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorScale" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorPrecision" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorValue" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorStatus" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorValueTimeStamp" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorValueUpdateRate" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, }, # members "description" : """The collection of objects which are used to describe and monitor values of Entity-MIB entPhysicalTable entries of sensors.""", }, # group "entitySensorThresholdGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.2.2", "status" : "current", "members" : { "entSensorThresholdSeverity" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorThresholdRelation" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorThresholdValue" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorThresholdEvaluation" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entSensorThresholdNotificationEnable" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, }, # members "description" : """The collection of objects which are used to describe and monitor thresholds for sensors.""", }, # group "entitySensorThresholdNotificationGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.2.3", "status" : "current", "members" : { "entSensorThresholdNotification" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, }, # members "description" : """the collection of notifications used for monitoring sensor threshold activity.""", }, # group "entitySensorValueGroupSup1" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.2.4", "status" : "current", "members" : { "entSensorMeasuredEntity" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, }, # members "description" : """The collection of objects which are used to describe and track the measured entities of ENTITY-MIB entPhysicalTable.""", }, # group "entitySensorNotifCtrlGlobalGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.2.5", "status" : "current", "members" : { "entSensorThreshNotifGlobalEnable" : { "nodetype" : "member", "module" : "CISCO-ENTITY-SENSOR-MIB" }, }, # members "description" : """The collection of objects which provide the global notification control on entSensorThresholdNotification.""", }, # group }, # groups "compliances" : { "entitySensorMIBComplianceV01" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.1.1", "status" : "deprecated", "description" : """An Entity-MIB implementation that lists sensors in its entPhysicalTable must implement this group.""", "requires" : { "entitySensorValueGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entitySensorThresholdGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entitySensorThresholdNotificationGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-SENSOR-MIB" }, }, # requires }, # compliance "entitySensorMIBComplianceV02" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.1.2", "status" : "deprecated", "description" : """An Entity-MIB implementation that lists sensors in its entPhysicalTable must implement this group.""", "requires" : { "entitySensorThresholdGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entitySensorValueGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-SENSOR-MIB", "description" : """This group is mandatory for the systems which don't support IETF version of ENTITY-SENSOR-MIB.""", }, "entitySensorThresholdNotificationGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-SENSOR-MIB", "description" : """This group is mandatory for the systems which support entitySensorValueGroup group.""", }, }, # requires "refinements" : { "entSensorThresholdSeverity" : { "module" : "CISCO-ENTITY-SENSOR-MIB", "access" : "readonly", "description" : """ Write access is not required.""", }, "entSensorThresholdRelation" : { "module" : "CISCO-ENTITY-SENSOR-MIB", "access" : "readonly", "description" : """ Write access is not required.""", }, "entSensorThresholdValue" : { "module" : "CISCO-ENTITY-SENSOR-MIB", "access" : "readonly", "description" : """ Write access is not required.""", }, }, # refinements }, # compliance "entitySensorMIBComplianceV03" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.1.3", "status" : "deprecated", "description" : """An Entity-MIB implementation that lists sensors in its entPhysicalTable must implement this group.""", "requires" : { "entitySensorThresholdGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entitySensorValueGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-SENSOR-MIB", "description" : """This group is mandatory for the systems which don't support IETF version of ENTITY-SENSOR-MIB.""", }, "entitySensorThresholdNotificationGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-SENSOR-MIB", "description" : """This group is mandatory for the systems which support entitySensorValueGroup group.""", }, "entitySensorValueGroupSup1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-SENSOR-MIB", "description" : """This group is mandatory for the systems which support the correlation between sensor and its measured physical entity.""", }, }, # requires "refinements" : { "entSensorThresholdSeverity" : { "module" : "CISCO-ENTITY-SENSOR-MIB", "access" : "readonly", "description" : """ Write access is not required.""", }, "entSensorThresholdRelation" : { "module" : "CISCO-ENTITY-SENSOR-MIB", "access" : "readonly", "description" : """ Write access is not required.""", }, "entSensorThresholdValue" : { "module" : "CISCO-ENTITY-SENSOR-MIB", "access" : "readonly", "description" : """ Write access is not required.""", }, }, # refinements }, # compliance "entitySensorMIBComplianceV04" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.4.1.9.9.91.3.1.4", "status" : "current", "description" : """An Entity-MIB implementation that lists sensors in its entPhysicalTable must implement this group.""", "requires" : { "entitySensorThresholdGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENTITY-SENSOR-MIB" }, "entitySensorValueGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-SENSOR-MIB", "description" : """This group is mandatory for the systems which don't support IETF version of ENTITY-SENSOR-MIB.""", }, "entitySensorThresholdNotificationGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-SENSOR-MIB", "description" : """This group is mandatory for the systems which support entitySensorValueGroup group.""", }, "entitySensorValueGroupSup1" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-SENSOR-MIB", "description" : """This group is mandatory for the systems which support the correlation between sensor and its measured physical entity.""", }, "entitySensorNotifCtrlGlobalGroup" : { "nodetype" : "optional", "module" : "CISCO-ENTITY-SENSOR-MIB", "description" : """This group is mandatory for the platforms which support global notification control on entSensorThresholdNotification.""", }, }, # requires "refinements" : { "entSensorThresholdSeverity" : { "module" : "CISCO-ENTITY-SENSOR-MIB", "access" : "readonly", "description" : """ Write access is not required.""", }, "entSensorThresholdRelation" : { "module" : "CISCO-ENTITY-SENSOR-MIB", "access" : "readonly", "description" : """ Write access is not required.""", }, "entSensorThresholdValue" : { "module" : "CISCO-ENTITY-SENSOR-MIB", "access" : "readonly", "description" : """ Write access is not required.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-ENVMON-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-ENVMON-MIB FILENAME = "./CISCO-ENVMON-MIB.my" MIB = { "moduleName" : "CISCO-ENVMON-MIB", "CISCO-ENVMON-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """ Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-snmp@cisco.com""", "description" : """The MIB module to describe the status of the Environmental Monitor on those devices which support one.""", "revisions" : ( { "date" : "2003-12-01 00:00", "description" : """Added c37xx (13) and other (14) as values for ciscoEnvMonPresent""", }, { "date" : "2003-11-25 00:00", "description" : """Added ciscoEnvMonMIBMiscNotifGroup.""", }, { "date" : "2002-10-15 00:00", "description" : """Added c7600(12) as values for ciscoEnvMonPresent""", }, { "date" : "2002-07-17 00:00", "description" : """Added optional groups ciscoEnvMonEnableStatChangeGroup and ciscoEnvMonStatChangeNotifGroup.""", }, { "date" : "2002-02-04 00:00", "description" : """Added osr7600(11) as values for ciscoEnvMonPresent""", }, { "date" : "2001-08-30 00:00", "description" : """Added c10000(10) as values for ciscoEnvMonPresent""", }, { "date" : "2001-08-16 00:00", "description" : """Added cat4000(9) as values for ciscoEnvMonPresent""", }, { "date" : "2001-05-07 00:00", "description" : """Added cat6000(7),ubr7200(8) as values for ciscoEnvMonPresent""", }, { "date" : "2000-01-31 00:00", "description" : """Add notFunctioning to CiscoEnvMonState.""", }, { "date" : "1998-10-22 00:00", "description" : """Renamed enumerated value internalRPS(5) as internalRedundant(5) and added description for ciscoEnvMonSupplySource enumerated values.""", }, { "date" : "1998-08-05 00:00", "description" : """Add enumerated value internalRPS(5) to ciscoEnvMonSupplySource.""", }, { "date" : "1996-11-12 00:00", "description" : """Add monitoring support for c3600 series router""", }, { "date" : "1995-08-15 00:00", "description" : """Specify a correct (non-negative) range for several index objects.""", }, { "date" : "1995-03-13 00:00", "description" : """Miscellaneous changes including monitoring support for c7000 series redundant power supplies.""", }, ), "identity node" : "ciscoEnvMonMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, ), "typedefs" : { "CiscoEnvMonState" : { "basetype" : "Enumeration", "status" : "current", "normal" : { "nodetype" : "namednumber", "number" : "1" }, "warning" : { "nodetype" : "namednumber", "number" : "2" }, "critical" : { "nodetype" : "namednumber", "number" : "3" }, "shutdown" : { "nodetype" : "namednumber", "number" : "4" }, "notPresent" : { "nodetype" : "namednumber", "number" : "5" }, "notFunctioning" : { "nodetype" : "namednumber", "number" : "6" }, "description" : """Represents the state of a device being monitored. Valid values are: normal(1): the environment is good, such as low temperature. warning(2): the environment is bad, such as temperature above normal operation range but not too high. critical(3): the environment is very bad, such as temperature much higher than normal operation limit. shutdown(4): the environment is the worst, the system should be shutdown immediately. notPresent(5): the environmental monitor is not present, such as temperature sensors do not exist. notFunctioning(6): the environmental monitor does not function properly, such as a temperature sensor generates a abnormal data like 1000 C.""", }, "CiscoSignedGauge" : { "basetype" : "Integer32", "status" : "current", "description" : """Represents the current value of an entity, as a signed integer.""", }, }, # typedefs "nodes" : { "ciscoEnvMonMIB" : { "nodetype" : "node", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13", "status" : "current", }, # node "ciscoEnvMonObjects" : { "nodetype" : "node", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1", }, # node "ciscoEnvMonPresent" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "oldAgs" : { "nodetype" : "namednumber", "number" : "1" }, "ags" : { "nodetype" : "namednumber", "number" : "2" }, "c7000" : { "nodetype" : "namednumber", "number" : "3" }, "ci" : { "nodetype" : "namednumber", "number" : "4" }, "cAccessMon" : { "nodetype" : "namednumber", "number" : "6" }, "cat6000" : { "nodetype" : "namednumber", "number" : "7" }, "ubr7200" : { "nodetype" : "namednumber", "number" : "8" }, "cat4000" : { "nodetype" : "namednumber", "number" : "9" }, "c10000" : { "nodetype" : "namednumber", "number" : "10" }, "osr7600" : { "nodetype" : "namednumber", "number" : "11" }, "c7600" : { "nodetype" : "namednumber", "number" : "12" }, "c37xx" : { "nodetype" : "namednumber", "number" : "13" }, "other" : { "nodetype" : "namednumber", "number" : "14" }, }, }, "access" : "readonly", "description" : """The type of environmental monitor located in the chassis. An oldAgs environmental monitor card is identical to an ags environmental card except that it is not capable of supplying data, and hence no instance of the remaining objects in this MIB will be returned in response to an SNMP query. Note that only a firmware upgrade is required to convert an oldAgs into an ags card.""", }, # scalar "ciscoEnvMonVoltageStatusTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.2", "status" : "current", "description" : """The table of voltage status maintained by the environmental monitor.""", }, # table "ciscoEnvMonVoltageStatusEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.2.1", "status" : "current", "linkage" : [ "ciscoEnvMonVoltageStatusIndex", ], "description" : """An entry in the voltage status table, representing the status of the associated testpoint maintained by the environmental monitor.""", }, # row "ciscoEnvMonVoltageStatusIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """Unique index for the testpoint being instrumented. This index is for SNMP purposes only, and has no intrinsic meaning.""", }, # column "ciscoEnvMonVoltageStatusDescr" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Textual description of the testpoint being instrumented. This description is a short textual label, suitable as a human-sensible identification for the rest of the information in the entry.""", }, # column "ciscoEnvMonVoltageStatusValue" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENVMON-MIB", "name" : "CiscoSignedGauge"}, }, "access" : "readonly", "units" : "millivolts", "description" : """The current measurement of the testpoint being instrumented.""", }, # column "ciscoEnvMonVoltageThresholdLow" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "millivolts", "description" : """The lowest value that the associated instance of the object ciscoEnvMonVoltageStatusValue may obtain before an emergency shutdown of the managed device is initiated.""", }, # column "ciscoEnvMonVoltageThresholdHigh" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "millivolts", "description" : """The highest value that the associated instance of the object ciscoEnvMonVoltageStatusValue may obtain before an emergency shutdown of the managed device is initiated.""", }, # column "ciscoEnvMonVoltageLastShutdown" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "millivolts", "description" : """The value of the associated instance of the object ciscoEnvMonVoltageStatusValue at the time an emergency shutdown of the managed device was last initiated. This value is stored in non-volatile RAM and hence is able to survive the shutdown.""", }, # column "ciscoEnvMonVoltageState" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENVMON-MIB", "name" : "CiscoEnvMonState"}, }, "access" : "readonly", "description" : """The current state of the testpoint being instrumented.""", }, # column "ciscoEnvMonTemperatureStatusTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.3", "status" : "current", "description" : """The table of ambient temperature status maintained by the environmental monitor.""", }, # table "ciscoEnvMonTemperatureStatusEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.3.1", "status" : "current", "linkage" : [ "ciscoEnvMonTemperatureStatusIndex", ], "description" : """An entry in the ambient temperature status table, representing the status of the associated testpoint maintained by the environmental monitor.""", }, # row "ciscoEnvMonTemperatureStatusIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """Unique index for the testpoint being instrumented. This index is for SNMP purposes only, and has no intrinsic meaning.""", }, # column "ciscoEnvMonTemperatureStatusDescr" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Textual description of the testpoint being instrumented. This description is a short textual label, suitable as a human-sensible identification for the rest of the information in the entry.""", }, # column "ciscoEnvMonTemperatureStatusValue" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "degrees Celsius", "description" : """The current measurement of the testpoint being instrumented.""", }, # column "ciscoEnvMonTemperatureThreshold" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "degrees Celsius", "description" : """The highest value that the associated instance of the object ciscoEnvMonTemperatureStatusValue may obtain before an emergency shutdown of the managed device is initiated.""", }, # column "ciscoEnvMonTemperatureLastShutdown" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "degrees Celsius", "description" : """The value of the associated instance of the object ciscoEnvMonTemperatureStatusValue at the time an emergency shutdown of the managed device was last initiated. This value is stored in non-volatile RAM and hence is able to survive the shutdown.""", }, # column "ciscoEnvMonTemperatureState" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENVMON-MIB", "name" : "CiscoEnvMonState"}, }, "access" : "readonly", "description" : """The current state of the testpoint being instrumented.""", }, # column "ciscoEnvMonFanStatusTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.4", "status" : "current", "description" : """The table of fan status maintained by the environmental monitor.""", }, # table "ciscoEnvMonFanStatusEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.4.1", "status" : "current", "linkage" : [ "ciscoEnvMonFanStatusIndex", ], "description" : """An entry in the fan status table, representing the status of the associated fan maintained by the environmental monitor.""", }, # row "ciscoEnvMonFanStatusIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """Unique index for the fan being instrumented. This index is for SNMP purposes only, and has no intrinsic meaning.""", }, # column "ciscoEnvMonFanStatusDescr" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Textual description of the fan being instrumented. This description is a short textual label, suitable as a human-sensible identification for the rest of the information in the entry.""", }, # column "ciscoEnvMonFanState" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENVMON-MIB", "name" : "CiscoEnvMonState"}, }, "access" : "readonly", "description" : """The current state of the fan being instrumented.""", }, # column "ciscoEnvMonSupplyStatusTable" : { "nodetype" : "table", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.5", "status" : "current", "description" : """The table of power supply status maintained by the environmental monitor card.""", }, # table "ciscoEnvMonSupplyStatusEntry" : { "nodetype" : "row", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.5.1", "status" : "current", "linkage" : [ "ciscoEnvMonSupplyStatusIndex", ], "description" : """An entry in the power supply status table, representing the status of the associated power supply maintained by the environmental monitor card.""", }, # row "ciscoEnvMonSupplyStatusIndex" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """Unique index for the power supply being instrumented. This index is for SNMP purposes only, and has no intrinsic meaning.""", }, # column "ciscoEnvMonSupplyStatusDescr" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Textual description of the power supply being instrumented. This description is a short textual label, suitable as a human-sensible identification for the rest of the information in the entry.""", }, # column "ciscoEnvMonSupplyState" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-ENVMON-MIB", "name" : "CiscoEnvMonState"}, }, "access" : "readonly", "description" : """The current state of the power supply being instrumented.""", }, # column "ciscoEnvMonSupplySource" : { "nodetype" : "column", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.5.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "ac" : { "nodetype" : "namednumber", "number" : "2" }, "dc" : { "nodetype" : "namednumber", "number" : "3" }, "externalPowerSupply" : { "nodetype" : "namednumber", "number" : "4" }, "internalRedundant" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The power supply source. unknown - Power supply source unknown ac - AC power supply dc - DC power supply externalPowerSupply - External power supply internalRedundant - Internal redundant power supply """, }, # column "ciscoEnvMonAlarmContacts" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "minorVisual" : { "nodetype" : "namednumber", "number" : "0" }, "majorVisual" : { "nodetype" : "namednumber", "number" : "1" }, "criticalVisual" : { "nodetype" : "namednumber", "number" : "2" }, "minorAudible" : { "nodetype" : "namednumber", "number" : "3" }, "majorAudible" : { "nodetype" : "namednumber", "number" : "4" }, "criticalAudible" : { "nodetype" : "namednumber", "number" : "5" }, "input" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """Each bit is set to reflect the respective alarm being set. The bit will be cleared when the respective alarm is cleared.""", }, # scalar "ciscoEnvMonMIBNotificationEnables" : { "nodetype" : "node", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.2", }, # node "ciscoEnvMonEnableShutdownNotification" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.2.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This variable indicates whether the system produces the ciscoEnvMonShutdownNotification. A false value will prevent shutdown notifications from being generated by this system.""", }, # scalar "ciscoEnvMonEnableVoltageNotification" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.2.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This variable indicates whether the system produces the ciscoEnvMonVoltageNotification. A false value will prevent voltage notifications from being generated by this system. This object is deprecated in favour of ciscoEnvMonEnableStatChangeNotif.""", }, # scalar "ciscoEnvMonEnableTemperatureNotification" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.2.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This variable indicates whether the system produces the ciscoEnvMonTemperatureNotification. A false value prevents temperature notifications from being sent by this entity. This object is deprecated in favour of ciscoEnvMonEnableStatChangeNotif.""", }, # scalar "ciscoEnvMonEnableFanNotification" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.2.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This variable indicates whether the system produces the ciscoEnvMonFanNotification. A false value prevents fan notifications from being sent by this entity. This object is deprecated in favour of ciscoEnvMonEnableStatChangeNotif.""", }, # scalar "ciscoEnvMonEnableRedundantSupplyNotification" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.2.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This variable indicates whether the system produces the ciscoEnvMonRedundantSupplyNotification. A false value prevents redundant supply notifications from being generated by this system. This object is deprecated in favour of ciscoEnvMonEnableStatChangeNotif.""", }, # scalar "ciscoEnvMonEnableStatChangeNotif" : { "nodetype" : "scalar", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.2.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This variable indicates whether the system produces the ciscoEnvMonVoltStatusChangeNotif, ciscoEnvMonTempStatusChangeNotif, ciscoEnvMonFanStatusChangeNotif and ciscoEnvMonSuppStatusChangeNotif. A false value will prevent these notifications from being generated by this system.""", }, # scalar "ciscoEnvMonMIBNotificationPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3", }, # node "ciscoEnvMonMIBNotifications" : { "nodetype" : "node", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3.0", }, # node "ciscoEnvMonMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4", }, # node "ciscoEnvMonMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4.1", }, # node "ciscoEnvMonMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4.2", }, # node }, # nodes "notifications" : { "ciscoEnvMonShutdownNotification" : { "nodetype" : "notification", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3.0.1", "status" : "current", "objects" : { }, "description" : """A ciscoEnvMonShutdownNotification is sent if the environmental monitor detects a testpoint reaching a critical state and is about to initiate a shutdown. This notification contains no objects so that it may be encoded and sent in the shortest amount of time possible. Even so, management applications should not rely on receiving such a notification as it may not be sent before the shutdown completes.""", }, # notification "ciscoEnvMonVoltageNotification" : { "nodetype" : "notification", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3.0.2", "status" : "deprecated", "objects" : { "ciscoEnvMonVoltageStatusDescr" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageStatusValue" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageState" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, }, "description" : """A ciscoEnvMonVoltageNotification is sent if the voltage measured at a given testpoint is outside the normal range for the testpoint (i.e. is at the warning, critical, or shutdown stage). Since such a notification is usually generated before the shutdown state is reached, it can convey more data and has a better chance of being sent than does the ciscoEnvMonShutdownNotification. This notification is deprecated in favour of ciscoEnvMonVoltStatusChangeNotif.""", }, # notification "ciscoEnvMonTemperatureNotification" : { "nodetype" : "notification", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3.0.3", "status" : "deprecated", "objects" : { "ciscoEnvMonTemperatureStatusDescr" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureStatusValue" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureState" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, }, "description" : """A ciscoEnvMonTemperatureNotification is sent if the temperature measured at a given testpoint is outside the normal range for the testpoint (i.e. is at the warning, critical, or shutdown stage). Since such a Notification is usually generated before the shutdown state is reached, it can convey more data and has a better chance of being sent than does the ciscoEnvMonShutdownNotification. This notification is deprecated in favour of ciscoEnvMonTempStatusChangeNotif.""", }, # notification "ciscoEnvMonFanNotification" : { "nodetype" : "notification", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3.0.4", "status" : "deprecated", "objects" : { "ciscoEnvMonFanStatusDescr" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonFanState" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, }, "description" : """A ciscoEnvMonFanNotification is sent if any one of the fans in the fan array (where extant) fails. Since such a notification is usually generated before the shutdown state is reached, it can convey more data and has a better chance of being sent than does the ciscoEnvMonShutdownNotification. This notification is deprecated in favour of ciscoEnvMonFanStatusChangeNotif.""", }, # notification "ciscoEnvMonRedundantSupplyNotification" : { "nodetype" : "notification", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3.0.5", "status" : "deprecated", "objects" : { "ciscoEnvMonSupplyStatusDescr" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonSupplyState" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, }, "description" : """A ciscoEnvMonRedundantSupplyNotification is sent if the redundant power supply (where extant) fails. Since such a notification is usually generated before the shutdown state is reached, it can convey more data and has a better chance of being sent than does the ciscoEnvMonShutdownNotification. This notification is deprecated in favour of ciscoEnvMonSuppStatusChangeNotif.""", }, # notification "ciscoEnvMonVoltStatusChangeNotif" : { "nodetype" : "notification", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3.0.6", "status" : "current", "objects" : { "ciscoEnvMonVoltageStatusDescr" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageStatusValue" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageState" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, }, "description" : """A ciscoEnvMonVoltStatusChangeNotif is sent if there is change in the state of a device being monitored by ciscoEnvMonVoltageState.""", }, # notification "ciscoEnvMonTempStatusChangeNotif" : { "nodetype" : "notification", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3.0.7", "status" : "current", "objects" : { "ciscoEnvMonTemperatureStatusDescr" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureStatusValue" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureState" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, }, "description" : """A ciscoEnvMonTempStatusChangeNotif is sent if there is change in the state of a device being monitored by ciscoEnvMonTemperatureState.""", }, # notification "ciscoEnvMonFanStatusChangeNotif" : { "nodetype" : "notification", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3.0.8", "status" : "current", "objects" : { "ciscoEnvMonFanStatusDescr" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonFanState" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, }, "description" : """A ciscoEnvMonFanStatusChangeNotif is sent if there is change in the state of a device being monitored by ciscoEnvMonFanState.""", }, # notification "ciscoEnvMonSuppStatusChangeNotif" : { "nodetype" : "notification", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.3.0.9", "status" : "current", "objects" : { "ciscoEnvMonSupplyStatusDescr" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonSupplyState" : { "nodetype" : "object", "module" : "CISCO-ENVMON-MIB" }, }, "description" : """A ciscoEnvMonSupplyStatChangeNotif is sent if there is change in the state of a device being monitored by ciscoEnvMonSupplyState.""", }, # notification }, # notifications "groups" : { "ciscoEnvMonMIBGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4.2.1", "status" : "deprecated", "members" : { "ciscoEnvMonPresent" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageStatusDescr" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageStatusValue" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageThresholdLow" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageThresholdHigh" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageLastShutdown" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageState" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureStatusDescr" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureStatusValue" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureThreshold" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureLastShutdown" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureState" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonFanStatusDescr" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonFanState" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonSupplyStatusDescr" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonSupplyState" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonSupplySource" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonAlarmContacts" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonEnableShutdownNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonEnableVoltageNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonEnableTemperatureNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonEnableFanNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonEnableRedundantSupplyNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, }, # members "description" : """A collection of objects providing environmental monitoring capability to a cisco chassis. This group is deprecated in favour of ciscoEnvMonMIBGroupRev.""", }, # group "ciscoEnvMonMIBGroupRev" : { "nodetype" : "group", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4.2.2", "status" : "current", "members" : { "ciscoEnvMonPresent" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageStatusDescr" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageStatusValue" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageThresholdLow" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageThresholdHigh" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageLastShutdown" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonVoltageState" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureStatusDescr" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureStatusValue" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureThreshold" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureLastShutdown" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureState" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonFanStatusDescr" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonFanState" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonSupplyStatusDescr" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonSupplyState" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonSupplySource" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonAlarmContacts" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonEnableShutdownNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, }, # members "description" : """A collection of objects providing environmental monitoring capability to a cisco chassis.""", }, # group "ciscoEnvMonEnableStatChangeGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4.2.3", "status" : "current", "members" : { "ciscoEnvMonEnableStatChangeNotif" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, }, # members "description" : """A collection of objects providing enabling/disabling of the status change notifications for environmental monitoring.""", }, # group "ciscoEnvMonMIBNotifGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4.2.4", "status" : "current", "members" : { "ciscoEnvMonShutdownNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, }, # members "description" : """A notification group providing shutdown notification for environmental monitoring. """, }, # group "ciscoEnvMonStatChangeNotifGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4.2.5", "status" : "current", "members" : { "ciscoEnvMonVoltStatusChangeNotif" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTempStatusChangeNotif" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonFanStatusChangeNotif" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonSuppStatusChangeNotif" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, }, # members "description" : """A collection of notifications providing the status change for environmental monitoring.""", }, # group "ciscoEnvMonMIBMiscNotifGroup" : { "nodetype" : "group", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4.2.6", "status" : "deprecated", "members" : { "ciscoEnvMonVoltageNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonTemperatureNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonFanNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonRedundantSupplyNotification" : { "nodetype" : "member", "module" : "CISCO-ENVMON-MIB" }, }, # members "description" : """A collection of various notifications for the enviromental monitoring mib module. The notifications the group and the group are both in deprecated state. The notifications in the group were deprecated in favour of notifications in ciscoEnvMonStatChangeNotifGroup.""", }, # group }, # groups "compliances" : { "ciscoEnvMonMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4.1.1", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco Environmental Monitor MIB. This is deprecated and new compliance ciscoEnvMonMIBComplianceRev1 is added.""", "requires" : { "ciscoEnvMonMIBGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENVMON-MIB" }, }, # requires }, # compliance "ciscoEnvMonMIBComplianceRev1" : { "nodetype" : "compliance", "moduleName" : "CISCO-ENVMON-MIB", "oid" : "1.3.6.1.4.1.9.9.13.4.1.2", "status" : "current", "description" : """The compliance statement for entities which implement the Cisco Environmental Monitor MIB.""", "requires" : { "ciscoEnvMonMIBGroupRev" : { "nodetype" : "mandatory", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonMIBNotifGroup" : { "nodetype" : "mandatory", "module" : "CISCO-ENVMON-MIB" }, "ciscoEnvMonEnableStatChangeGroup" : { "nodetype" : "optional", "module" : "CISCO-ENVMON-MIB", "description" : """The ciscoEnvMonEnableStatChangeGroup is optional. This group is applicable for implementations which need status change notifications for environmental monitoring.""", }, "ciscoEnvMonStatChangeNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-ENVMON-MIB", "description" : """The ciscoEnvMonStatChangeNotifGroup is optional. This group is applicable for implementations which need status change notifications for environmental monitoring.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-HSRP-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-HSRP-MIB FILENAME = "CISCO-HSRP-MIB.my" MIB = { "moduleName" : "CISCO-HSRP-MIB", "CISCO-HSRP-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-hsrp@cisco.com""", "description" : """The MIB module provides a means to monitor and configure the Cisco IOS proprietary Hot Standby Router Protocol (HSRP). Cisco HSRP protocol is defined in RFC2281. Terminology: HSRP is a protocol used amoung a group of routers for the purpose of selecting an 'active router' and a 'standby router'. An 'active router' is the router of choice for routing packets. A 'standby router' is a router that takes over the routing duties when an active router fails, or when preset conditions have been met. An 'HSRP group' or a 'standby group' is a set of routers which communicate using HSRP. An HSRP group has a group MAC address and a group Virtual IP address. These are the designated addresses. The active router assumes (i.e. inherits) these group addresses. 'Hello' messages are sent to indicate that a router is running and is capable of becoming the active or standby router. 'Hellotime' is the interval between successive HSRP Hello messages from a given router. 'Holdtime' is the interval between the receipt of a Hello message and the presumption that the sending router has failed.""", "revisions" : ( { "date" : "2010-09-06 00:00", "description" : """The following changes have been made. [1] Objects cHsrpGrpIpNone has been added to the cHsrpGrpTable. [2] Added new object group cHsrpGrpGroupSup [3] Added new compliance cHsrpComplianceRev2, which deprecates cHsrpComplianceRev1.""", }, { "date" : "2005-12-20 00:00", "description" : """Deprecated cHsrpCompliance and added cHsrpComplianceRev1 to include cHsrpNotificationsGroup; Updated the imports such that Unsigned32 is imported from SNMPv2-SMI instead of CISCO-TC, and other clean-up.""", }, { "date" : "1998-08-03 00:00", "description" : """Initial version of this MIB.""", }, ), "identity node" : "ciscoHsrpMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, ), "typedefs" : { "HsrpState" : { "basetype" : "Enumeration", "status" : "current", "initial" : { "nodetype" : "namednumber", "number" : "1" }, "learn" : { "nodetype" : "namednumber", "number" : "2" }, "listen" : { "nodetype" : "namednumber", "number" : "3" }, "speak" : { "nodetype" : "namednumber", "number" : "4" }, "standby" : { "nodetype" : "namednumber", "number" : "5" }, "active" : { "nodetype" : "namednumber", "number" : "6" }, "description" : """The current state of the HSRP protocol for a given HSRP group entry.""", }, }, # typedefs "nodes" : { "ciscoHsrpMIB" : { "nodetype" : "node", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106", "status" : "current", }, # node "ciscoHsrpMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1", }, # node "cHsrpGlobalConfig" : { "nodetype" : "node", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.1", }, # node "cHsrpConfigTimeout" : { "nodetype" : "scalar", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "60" }, ], "range" : { "min" : "1", "max" : "60" }, }, }, "access" : "readwrite", "default" : "5", "units" : "minutes", "description" : """The amount of time in minutes a row in cHsrpGrpTable can remain in a state other than active before being timed out.""", }, # scalar "cHsrpGroup" : { "nodetype" : "node", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2", }, # node "cHsrpGrpTable" : { "nodetype" : "table", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1", "status" : "current", "description" : """A table containing information on each HSRP group for each interface.""", }, # table "cHsrpGrpEntry" : { "nodetype" : "row", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1", "create" : "true", "status" : "current", "linkage" : [ "ifIndex", "cHsrpGrpNumber", ], "description" : """Information about an HSRP group. Management applications use cHsrpGrpRowStatus to control entry modification, creation and deletion. Setting cHsrpGrpRowStatus to 'active' causes the router to communicate using HSRP. The value of cHsrpGrpRowStatus may be set to 'destroy' at any time. Entries may not be created via SNMP without explicitly setting cHsrpGrpRowStatus to either 'createAndGo' or 'createAndWait'. Entries can be created and modified via the management protocol or by the device's local management interface. A management application wishing to create an entry should choose the ifIndex of the interface which is to be added as part of an HSRP group. Also, a cHsrpGrpNumber should be chosen. A group number is unique only amongst the groups on a particular interface. The value of the group number appears in packets which are transmitted and received on a LAN segment to which the router is connected. The application must select the group number as explained in the description for cHsrpGrpNumber. If the row is not active, and a local management interface command modifies that row, the row may transition to active state. A row which is not in active state will timeout after a configurable period (five minutes by default). This timeout period can be changed by setting cHsrpConfigTimeout.""", }, # row "cHsrpGrpNumber" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "noaccess", "description" : """This object along with the ifIndex of a particular interface uniquely identifies an HSRP group. Group numbers 0,1 and 2 are the only valid group numbers for TokenRing interfaces. For other media types, numbers range from 0 to 255. Each interface has its own set of group numbers. There's no relationship between the groups configured on different interfaces. Using a group number on one interface doesn't preclude using the same group number on a different interface. For example, there can be a group 1 on an Ethernet and a group 1 on Token Ring. More details can be found from RFC 2281.""", }, # column "cHsrpGrpAuth" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readwrite", "default" : "cisco", "description" : """This is an unencrypted authentication string which is carried in all HSRP messages. An authentication string mismatch prevents a router interface from learning the designated IP address or HSRP timer values from other HSRP-enabled routers with the same group number. The function of this object is not to supply any sort of security-like authentication but rather to confirm that what's happening is what's intended. In other words, this is meant for sanity checking only.""", }, # column "cHsrpGrpPriority" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "default" : "100", "description" : """The cHsrpGrpPriority helps to select the active and the standby routers. The router with the highest priority is selected as the active router. In the priority range of 0 to 255, 0 is the lowest priority and 255 is the highest priority. If two (or more) routers in a group have the same priority, the one with the highest ip address of the interface is the active router. When the active router fails to send a Hello message within a configurable period of time, the standby router with the highest priority becomes the active router. A router with highest priority will only attempt to overthrow a lower priority active router if it is configured to preempt. But, if there is more than one router which is not active, the highest priority non-active router becomes the standby router.""", }, # column "cHsrpGrpPreempt" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object, if TRUE, indicates that the current router should attempt to overthrow a lower priority active router and attempt to become the active router. If this object is FALSE, the router will become the active router only if there is no such router (or if an active router fails).""", }, # column "cHsrpGrpPreemptDelay" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "3600" }, ], "range" : { "min" : "0", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "0", "units" : "seconds", "description" : """This delay is the time difference between a router power up and the time it can actually start preempting the currently active router. When a router first comes up, it doesn't have a complete routing table. If it's configured to preempt, then it will become the Active router, but it will not be able to provide adequate routing services. The solution to this is to allow for a configurable delay before the router actually preempts the currently active router.""", }, # column "cHsrpGrpUseConfiguredTimers" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """HSRP routers learn a group's Hellotime or Holdtime from hello messages. The Hellotime is used to determine the frequency of generating hello messages when this router becomes the active or standby router. The Holdtime is the interval between the receipt of a Hello message and the presumption that the sending router has failed. If this object is TRUE, the cHsrpGrpConfiguredHelloTime and cHsrpGrpConfiguredHoldTime will be used. If it is FALSE, the Hellotime and Holdtime values are learned.""", }, # column "cHsrpGrpConfiguredHelloTime" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "3000", "units" : "milliseconds", "description" : """If cHsrpGrpUseConfiguredTimers is true, cHsrpGrpConfiguredHelloTime is used when this router is an active router. Otherwise, the Hellotime learned from the current active router is used. All routers on a particular LAN segment must use the same Hellotime.""", }, # column "cHsrpGrpConfiguredHoldTime" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "10000", "units" : "milliseconds", "description" : """If cHsrpGrpUseConfiguredTimers is true, cHsrpGrpConfiguredHoldTime is used when this router is an active router. Otherwise, the Holdtime learned from the current active router is used. All routers on a particular LAN segment should use the same Holdtime. Also, the Holdtime should be at least three times the value of the Hellotime and must be greater than the Hellotime.""", }, # column "cHsrpGrpLearnedHelloTime" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "3000", "units" : "milliseconds", "description" : """If the Hellotime is not configured on a router, it can be learned from the Hello messages from active router, provided the Hello message is authenticated. If the Hellotime is not learned from a Hello message from the active router and it is not manually configured, a default value of 3 seconds is recommended.""", }, # column "cHsrpGrpLearnedHoldTime" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "10000", "units" : "milliseconds", "description" : """If the Holdtime is not configured on a router, it can be learned from the Hello message from the active router. Holdtime should be learned only if the Hello message is authenticated. If the Holdtime is not learned and it is not manually configured, a default value of 10 seconds is recommended.""", }, # column "cHsrpGrpVirtualIpAddr" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "default" : "0x00000000", "description" : """This is the primary virtual IP address used by this group. If this address is configured (i.e a non zero ip address), this value is used. Otherwise, the agent will attempt to discover the virtual address through a discovery process (which scans the hello messages).""", }, # column "cHsrpGrpUseConfigVirtualIpAddr" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """If this object is TRUE, cHsrpGrpVirtualIpAddr was a configured one. Otherwise, it indicates that cHsrpGrpVirtualIpAddr was a learned one.""", }, # column "cHsrpGrpActiveRouter" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """Ip Address of the currently active router for this group.""", }, # column "cHsrpGrpStandbyRouter" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """Ip Address of the currently standby router for this group.""", }, # column "cHsrpGrpStandbyState" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-HSRP-MIB", "name" : "HsrpState"}, }, "access" : "readonly", "description" : """The current HSRP state of this group on this interface.""", }, # column "cHsrpGrpVirtualMacAddr" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """Mac Addresses used are as specified in RFC 2281. For ethernet and fddi interfaces, a MAC address will be in the range 00:00:0c:07:ac:00 through 00:00:0c:07:ac:ff. The last octet is the hexadecimal equivalent of cHsrpGrpNumber (0-255). Some Ethernet and FDDI interfaces allow a unicast MAC address for each HSRP group. Certain Ethernet chipsets(LANCE Ethernet, VGANYLAN and QUICC Ethernet) only support a single Unicast Mac Address. In this case, only one HSRP group is allowed. For TokenRing interfaces, the following three MAC addresses are permitted (functional addresses): C0:00:00:01:00:00 C0:00:00:02:00:00 C0:00:00:04:00:00.""", }, # column "cHsrpGrpEntryRowStatus" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The control that allows modification, creation, and deletion of entries. For detailed rules see the DESCRIPTION for cHsrpGrpEntry.""", }, # column "cHsrpGrpIpNone" : { "nodetype" : "column", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.1.2.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object specifies the disable HSRP IPv4 virtual IP address.""", }, # column "cHsrpMIBNotificationPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.2", }, # node "cHsrpMIBNotifications" : { "nodetype" : "node", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.2.0", }, # node "cHsrpConformance" : { "nodetype" : "node", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.3", }, # node "cHsrpCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.3.1", }, # node "cHsrpComplianceGroups" : { "nodetype" : "node", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.3.2", }, # node }, # nodes "notifications" : { "cHsrpStateChange" : { "nodetype" : "notification", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.2.0.1", "status" : "current", "objects" : { "cHsrpGrpStandbyState" : { "nodetype" : "object", "module" : "CISCO-HSRP-MIB" }, }, "description" : """A cHsrpStateChange notification is sent when a cHsrpGrpStandbyState transitions to either active or standby state, or leaves active or standby state. There will be only one notification issued when the state change is from standby to active and vice versa.""", }, # notification }, # notifications "groups" : { "cHsrpConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.3.2.1", "status" : "current", "members" : { "cHsrpConfigTimeout" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, }, # members "description" : """The collection of objects used to set global configuration objects for the HSRP MIB.""", }, # group "cHsrpGrpGroup" : { "nodetype" : "group", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.3.2.2", "status" : "current", "members" : { "cHsrpGrpAuth" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpPriority" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpPreempt" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpPreemptDelay" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpUseConfiguredTimers" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpConfiguredHelloTime" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpConfiguredHoldTime" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpLearnedHelloTime" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpLearnedHoldTime" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpVirtualIpAddr" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpUseConfigVirtualIpAddr" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpActiveRouter" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpStandbyRouter" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpStandbyState" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpVirtualMacAddr" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpEntryRowStatus" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, }, # members "description" : """The collection of objects used to add, delete and retrieve information about HSRP groups.""", }, # group "cHsrpNotificationsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.3.2.3", "status" : "current", "members" : { "cHsrpStateChange" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, }, # members "description" : """The collection of notifications used to indicate HSRP state information.""", }, # group "cHsrpGrpGroupSup" : { "nodetype" : "group", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.3.2.4", "status" : "current", "members" : { "cHsrpGrpIpNone" : { "nodetype" : "member", "module" : "CISCO-HSRP-MIB" }, }, # members "description" : """The collection of objects used to add, delete and retrieve information about HSRP groups.""", }, # group }, # groups "compliances" : { "cHsrpCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.3.1.1", "status" : "deprecated", "description" : """The compliance statement for all hosts implementing the CISCO-HSRP-MIB.""", "requires" : { "cHsrpConfigGroup" : { "nodetype" : "mandatory", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpGroup" : { "nodetype" : "mandatory", "module" : "CISCO-HSRP-MIB" }, }, # requires }, # compliance "cHsrpComplianceRev1" : { "nodetype" : "compliance", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.3.1.2", "status" : "deprecated", "description" : """The object group is deprecated by the cHsrpComplianceRev2""", "requires" : { "cHsrpConfigGroup" : { "nodetype" : "mandatory", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpGroup" : { "nodetype" : "mandatory", "module" : "CISCO-HSRP-MIB" }, "cHsrpNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-HSRP-MIB" }, }, # requires }, # compliance "cHsrpComplianceRev2" : { "nodetype" : "compliance", "moduleName" : "CISCO-HSRP-MIB", "oid" : "1.3.6.1.4.1.9.9.106.3.1.3", "status" : "current", "description" : """The compliance statement for all hosts implementing the CISCO-HSRP-MIB.""", "requires" : { "cHsrpConfigGroup" : { "nodetype" : "mandatory", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpGroup" : { "nodetype" : "mandatory", "module" : "CISCO-HSRP-MIB" }, "cHsrpGrpGroupSup" : { "nodetype" : "mandatory", "module" : "CISCO-HSRP-MIB" }, "cHsrpNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-HSRP-MIB" }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-IETF-IP-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.7: # # smidump -f python CISCO-IETF-IP-MIB FILENAME = "/home/magnusme/mibs/v2/CISCO-IETF-IP-MIB.my" MIB = { "moduleName" : "CISCO-IETF-IP-MIB", "CISCO-IETF-IP-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """ Cisco Systems Customer Service Postal: 170 West Tasman Drive San Jose, CA 95134 USA Phone: +1 800 553-NETS Email: cs-ipv6@cisco.com""", "description" : """The MIB module for managing IP and ICMP implementations, but excluding the management of IP routes.""", "revisions" : ( { "date" : "2002-03-04 00:00", "description" : """The initial version of this MIB module.""", }, ), "identity node" : "ciscoIetfIpMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-TC", "name" : "PhysAddress"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMPv2-TC", "name" : "RowPointer"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressPrefixLength"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, {"module" : "IF-MIB", "name" : "InterfaceIndexOrZero"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "CISCO-SMI", "name" : "ciscoExperiment"}, ), "typedefs" : { "Ipv6AddrIfIdentifier" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, "format" : "2x:", "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.""", }, "ScopeId" : { "basetype" : "Unsigned32", "status" : "current", "description" : """A Scope Identifier identifies an instance of a specific scope. The scope identifier MUST disambiguate identical address values. For link-local addresses, the scope identifier will typically be the interface index (ifIndex as defined in the IF-MIB) of the interface on which the address is configured. The scope identifier may contain the special value 0 which refers to the default scope. The default scope may be used in cases where the valid scope identifier is not known (e.g., a management application needs to write a site-local InetAddressIPv6 address without knowing the site identifier value). The default scope SHOULD NOT be used as an easy way out in cases where the scope identifier for a non-global IPv6 address is known.""", }, }, # typedefs "nodes" : { "ciscoIetfIpMIB" : { "nodetype" : "node", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86", "status" : "current", }, # node "ciscoIetfIpMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1", }, # node "cIp" : { "nodetype" : "node", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1", }, # node "cIpAddressPfxTable" : { "nodetype" : "table", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1", "status" : "current", "description" : """Inet prefix table.""", }, # table "cIpAddressPfxEntry" : { "nodetype" : "row", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1.1", "status" : "current", "linkage" : [ "cIpAddressPfxIfIndex", "cIpAddressPfxType", "cIpAddressPfxPfx", "cIpAddressPfxLength", ], "description" : """Inet prefix entry.""", }, # row "cIpAddressPfxIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "description" : """The interface on which this prefix is configured.""", }, # column "cIpAddressPfxType" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The address type of cIpAddressPfxPfx. Only IPv4 and IPv6 addresses are expected.""", }, # column "cIpAddressPfxPfx" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "0", "max" : "36" }, ], "range" : { "min" : "0", "max" : "36" }, }, }, "access" : "noaccess", "description" : """The address prefix. Bits after cIpAddressPfxLength must be zero.""", }, # column "cIpAddressPfxLength" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressPrefixLength"}, }, "access" : "noaccess", "description" : """The prefix length associated with this prefix.""", }, # column "cIpAddressPfxOrigin" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "manual" : { "nodetype" : "namednumber", "number" : "2" }, "wellknown" : { "nodetype" : "namednumber", "number" : "3" }, "dhcp" : { "nodetype" : "namednumber", "number" : "4" }, "routeradv" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "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 autoconfiguration or fe80::/10 for IPv6 link-local addresses. dhcp(4) indicates a prefix that was assigned by a DHCP server. routeradv(5) indicates a prefix learned from a router advertisement.""", }, # column "cIpAddressPfxOnLinkFlag" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This object has the value 'true(1)', if this prefix can be used for on-link determination and the value 'false(2)' otherwise.""", }, # column "cIpAddressPfxAutonomousFlag" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "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.""", }, # column "cIpAddressPfxAdvPfdLifetime" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """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.""", }, # column "cIpAddressPfxAdvValidLifetime" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """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.""", }, # column "cIpAddressTable" : { "nodetype" : "table", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.2", "status" : "current", "description" : """Inet address table.""", }, # table "cIpAddressEntry" : { "nodetype" : "row", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.2.1", "status" : "current", "linkage" : [ "cIpAddressAddrType", "cIpAddressAddr", ], "description" : """Inet addr entry.""", }, # row "cIpAddressAddrType" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The address type of cIpAddressAddr.""", }, # column "cIpAddressAddr" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "0", "max" : "36" }, ], "range" : { "min" : "0", "max" : "36" }, }, }, "access" : "noaccess", "description" : """The IP address to which this entry's addressing information pertains.""", }, # column "cIpAddressIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "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.""", }, # column "cIpAddressType" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unicast" : { "nodetype" : "namednumber", "number" : "1" }, "anycast" : { "nodetype" : "namednumber", "number" : "2" }, "broadcast" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The type of address. broadcast(3) is not a valid value for IPv6 addresses.""", }, # column "cIpAddressPrefix" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "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.""", }, # column "cIpAddressOrigin" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "manual" : { "nodetype" : "namednumber", "number" : "2" }, "wellknown" : { "nodetype" : "namednumber", "number" : "3" }, "dhcp" : { "nodetype" : "namednumber", "number" : "4" }, "linklayer" : { "nodetype" : "namednumber", "number" : "5" }, "random" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The origin of the address. manual(2) indicates that the address was manually configured. wellknown(3) indicates an address constructed from a well-known value, e.g. an IANA-assigned anycast address. dhcp(4) indicates an address that was assigned to this system by a DHCP server. linklayer(5) indicates an address created by IPv6 stateless autoconfiguration. random(6) indicates an address chosen by random, e.g. an IPv4 address within 169.254/16, or an RFC 3041 privacy address.""", }, # column "cIpAddressStatus" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "preferred" : { "nodetype" : "namednumber", "number" : "1" }, "deprecated" : { "nodetype" : "namednumber", "number" : "2" }, "invalid" : { "nodetype" : "namednumber", "number" : "3" }, "inaccessible" : { "nodetype" : "namednumber", "number" : "4" }, "unknown" : { "nodetype" : "namednumber", "number" : "5" }, "tentative" : { "nodetype" : "namednumber", "number" : "6" }, "duplicate" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "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. The tentative(6) state indicates the uniqueness of the address on the link is being verified. The duplicate(7) state indicates the address has been determined to be non-unique on the link and so must not be used. In the absence of other information, an IPv4 address is always preferred(1).""", }, # column "cInetNetToMediaTable" : { "nodetype" : "table", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.3", "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.""", }, # table "cInetNetToMediaEntry" : { "nodetype" : "row", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.3.1", "create" : "true", "status" : "current", "linkage" : [ "ifIndex", "cInetNetToMediaNetAddressType", "cInetNetToMediaNetAddress", ], "description" : """Each entry contains one IP address to `physical' address equivalence.""", }, # row "cInetNetToMediaNetAddressType" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The type of cInetNetToMediaNetAddress.""", }, # column "cInetNetToMediaNetAddress" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "0", "max" : "36" }, ], "range" : { "min" : "0", "max" : "36" }, }, }, "access" : "noaccess", "description" : """The IP Address corresponding to the media-dependent `physical' address.""", }, # column "cInetNetToMediaPhysAddress" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "PhysAddress"}, }, "access" : "readwrite", "description" : """The media-dependent `physical' address.""", }, # column "cInetNetToMediaLastUpdated" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # column "cInetNetToMediaType" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, "dynamic" : { "nodetype" : "namednumber", "number" : "3" }, "static" : { "nodetype" : "namednumber", "number" : "4" }, "local" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """The type of mapping. Setting this object to the value invalid(2) has the effect of invalidating the corresponding entry in the cInetNetToMediaTable. 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 cInetNetToMediaType 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. The 'local(5)' type indicates that the mapping is provided for an entity's own interface address.""", }, # column "cInetNetToMediaState" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "reachable" : { "nodetype" : "namednumber", "number" : "1" }, "stale" : { "nodetype" : "namednumber", "number" : "2" }, "delay" : { "nodetype" : "namednumber", "number" : "3" }, "probe" : { "nodetype" : "namednumber", "number" : "4" }, "invalid" : { "nodetype" : "namednumber", "number" : "5" }, "unknown" : { "nodetype" : "namednumber", "number" : "6" }, "incomplete" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The Neighbor Unreachability Detection [3] 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>" : """RFC2461""", }, # column "cIpv6ScopeIdTable" : { "nodetype" : "table", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4", "status" : "current", "description" : """The table used to describe IPv6 unicast and multicast scope zones.""", }, # table "cIpv6ScopeIdEntry" : { "nodetype" : "row", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1", "status" : "current", "linkage" : [ "cIpv6ScopeIdIfIndex", ], "description" : """Each entry contains the list of scope identifiers on a given interface.""", }, # row "cIpv6ScopeIdIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "description" : """The interface to which these scopes belong.""", }, # column "cIpv6ScopeIdLinkLocal" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for the link-local scope on this interface.""", }, # column "cIpv6ScopeIdSubnetLocal" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for the subnet-local scope on this interface.""", }, # column "cIpv6ScopeIdAdminLocal" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for the admin-local scope on this interface.""", }, # column "cIpv6ScopeIdSiteLocal" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for the site-local scope on this interface.""", }, # column "cIpv6ScopeId6" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for scope 6 on this interface.""", }, # column "cIpv6ScopeId7" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for scope 7 on this interface.""", }, # column "cIpv6ScopeIdOrganizationLocal" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for the orgainzation-local scope on this interface.""", }, # column "cIpv6ScopeId9" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for scope 9 on this interface.""", }, # column "cIpv6ScopeIdA" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for scope A on this interface.""", }, # column "cIpv6ScopeIdB" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.11", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for scope B on this interface.""", }, # column "cIpv6ScopeIdC" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for scope C on this interface.""", }, # column "cIpv6ScopeIdD" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.1.4.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "ScopeId"}, }, "access" : "readonly", "description" : """The Scope Identifier for scope D on this interface.""", }, # column "cIpv6" : { "nodetype" : "node", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2", }, # node "cIpv6Forwarding" : { "nodetype" : "scalar", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "forwarding" : { "nodetype" : "namednumber", "number" : "1" }, "notForwarding" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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).""", }, # scalar "cIpv6DefaultHopLimit" : { "nodetype" : "scalar", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "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.""", }, # scalar "cIpv6InterfaceTable" : { "nodetype" : "table", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2.3", "status" : "current", "description" : """The table containing per-interface IPv6-specific information.""", }, # table "cIpv6InterfaceEntry" : { "nodetype" : "row", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2.3.1", "status" : "current", "linkage" : [ "cIpv6InterfaceIfIndex", ], "description" : """An entry containing IPv6-specific information for a given interface.""", }, # row "cIpv6InterfaceIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "description" : """The interface for which this row contains IPv6-specific information.""", }, # column "cIpv6InterfaceEffectiveMtu" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "octets", "description" : """The size of the largest IPv6 packet which can be sent/received on the interface, specified in octets.""", }, # column "cIpv6InterfaceReasmMaxSize" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "octets", "description" : """The size of the largest IPv6 datagram which this entity can re-assemble from incoming IPv6 fragmented datagrams received on this interface.""", }, # column "cIpv6InterfaceIdentifier" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-IETF-IP-MIB", "name" : "Ipv6AddrIfIdentifier"}, }, "access" : "readwrite", "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.""", }, # column "cIpv6InterfaceIdentifierLength" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "units" : "bits", "description" : """The length of the Interface Identifier in bits.""", }, # column "cIpv6InterfacePhysicalAddress" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.2.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "PhysAddress"}, }, "access" : "readonly", "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.""", }, # column "cIcmp" : { "nodetype" : "node", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3", }, # node "cInetIcmpTable" : { "nodetype" : "table", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.1", "status" : "current", "description" : """The table of generic ICMP counters. These counters may be kept per-interface and/or system-wide.""", }, # table "cInetIcmpEntry" : { "nodetype" : "row", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.1.1", "status" : "current", "linkage" : [ "cInetIcmpAFType", "cInetIcmpIfIndex", ], "description" : """A conceptual row in the inetIcmpTable. A row with an inetIcmpIfIndex value of zero indicates a system-wide value; a row with a non-zero inetIcmpIfIndex indicates an interface-specific value. A system may provide both system-wide and interface-specific values, in which case it is important to note that the system-wide value may not be equal to the sum of the interface-specific value across all interfaces due to e.g. dynamic interface creation/deletion.""", }, # row "cInetIcmpAFType" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The IP address family of the statistics.""", }, # column "cInetIcmpIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndexOrZero"}, }, "access" : "noaccess", "description" : """The ifindex of the interface, or zero for system-wide stats.""", }, # column "cInetIcmpInMsgs" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of ICMP messages which the entity received. Note that this counter includes all those counted by cInetIcmpInErrors.""", }, # column "cInetIcmpInErrors" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of ICMP messages which the entity received but determined as having ICMP-specific errors (bad ICMP checksums, bad length, etc.).""", }, # column "cInetIcmpOutMsgs" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of ICMP messages which the entity received. Note that this counter includes all those counted by inetIcmpOutErrors.""", }, # column "cInetIcmpOutErrors" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "cInetIcmpMsgTable" : { "nodetype" : "table", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.2", "status" : "current", "description" : """The table of per-message ICMP counters. These counters may be kept per-interface and/or system-wide.""", }, # table "cInetIcmpMsgEntry" : { "nodetype" : "row", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.2.1", "status" : "current", "linkage" : [ "cInetIcmpMsgAFType", "cInetIcmpMsgIfIndex", "cInetIcmpMsgType", "cInetIcmpMsgCode", ], "description" : """A conceptual row in the inetIcmpMsgTable. A row with an inetIcmpMsgIfIndex value of zero indicates a system-wide value; a row with a non-zero cInetIcmpMsgIfIndex indicates an interface-specific value. A system may provide both system-wide and interface-specific values, in which case it is important to note that 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. If the system keeps track of individual ICMP code values (e.g. destination unreachable, code administratively prohibited), it creates several rows for each inetIcmpMsgType, each with an appropriate value of cInetIcmpMsgCode. A row with the special value of cInetIcmpMsgCode, 256, counts all packets with type cInetIcmpMsgType that aren't counted in rows with a value of cInetIcmpMsgCode other than 256.""", }, # row "cInetIcmpMsgAFType" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The IP address family of the statistics.""", }, # column "cInetIcmpMsgIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndexOrZero"}, }, "access" : "noaccess", "description" : """The ifindex of the interface, or zero for system-wide stats.""", }, # column "cInetIcmpMsgType" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "noaccess", "description" : """The ICMP type field of the message type being counted by this row.""", }, # column "cInetIcmpMsgCode" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "noaccess", "description" : """The ICMP code field of the message type being counted by this row, or the special value 256 if no specific ICMP code is counted by this row.""", }, # column "cInetIcmpMsgInPkts" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of input packets for this AF, ifindex, type, code.""", }, # column "cInetIcmpMsgOutPkts" : { "nodetype" : "column", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.1.3.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of output packets for this AF, ifindex, type, code.""", }, # column "ciscoIpMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2", }, # node "ciscoIpMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.1", }, # node "ciscoIpMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.2", }, # node }, # nodes "groups" : { "ciscoIpAddressPfxGroup" : { "nodetype" : "group", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.2.1", "status" : "current", "members" : { "cIpAddressPfxOrigin" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpAddressPfxOnLinkFlag" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpAddressPfxAutonomousFlag" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpAddressPfxAdvPfdLifetime" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpAddressPfxAdvValidLifetime" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, }, # members "description" : """The ip version independent address prefix group of entries providing for basic management of IP prefixes.""", }, # group "ciscoIpAddressGroup" : { "nodetype" : "group", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.2.2", "status" : "current", "members" : { "cIpAddressIfIndex" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpAddressType" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpAddressPrefix" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpAddressOrigin" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpAddressStatus" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, }, # members "description" : """The ip version independent address group of entries providing for basic management of IP addresses.""", }, # group "ciscoInetNetToMediaGroup" : { "nodetype" : "group", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.2.3", "status" : "current", "members" : { "cInetNetToMediaPhysAddress" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cInetNetToMediaLastUpdated" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cInetNetToMediaType" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cInetNetToMediaState" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, }, # members "description" : """The group of entries providing IP address to physical address mapping.""", }, # group "ciscoInetIcmpGroup" : { "nodetype" : "group", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.2.4", "status" : "current", "members" : { "cInetIcmpInMsgs" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cInetIcmpInErrors" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cInetIcmpOutMsgs" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cInetIcmpOutErrors" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, }, # members "description" : """The group of entries providing version independent per-interface ICMP specific counters.""", }, # group "ciscoInetIcmpMsgGroup" : { "nodetype" : "group", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.2.5", "status" : "current", "members" : { "cInetIcmpMsgInPkts" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cInetIcmpMsgOutPkts" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, }, # members "description" : """The group of entries providing version independent per-interface ICMP msg type specific counters.""", }, # group "ciscoIpv6GeneralGroup" : { "nodetype" : "group", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.2.6", "status" : "current", "members" : { "cIpv6Forwarding" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6DefaultHopLimit" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, }, # members "description" : """The IPv6 group of objects providing for basic management of IPv6 entities.""", }, # group "ciscoIpv6InterfaceGroup" : { "nodetype" : "group", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.2.7", "status" : "current", "members" : { "cIpv6InterfaceEffectiveMtu" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6InterfaceReasmMaxSize" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6InterfaceIdentifier" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6InterfaceIdentifierLength" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6InterfacePhysicalAddress" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, }, # members "description" : """The IPv6 group of objects providing IPv6 interface specific statistics.""", }, # group "ciscoIpv6ScopeGroup" : { "nodetype" : "group", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.2.8", "status" : "current", "members" : { "cIpv6ScopeIdLinkLocal" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeIdSubnetLocal" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeIdAdminLocal" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeIdSiteLocal" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeId6" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeId7" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeIdOrganizationLocal" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeId9" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeIdA" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeIdB" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeIdC" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, "cIpv6ScopeIdD" : { "nodetype" : "member", "module" : "CISCO-IETF-IP-MIB" }, }, # members "description" : """The group of objects for managing IPv6 scope zones.""", }, # group }, # groups "compliances" : { "ciscoIpMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-IETF-IP-MIB", "oid" : "1.3.6.1.4.1.9.10.86.2.1.1", "status" : "current", "description" : """The compliance statement for systems which implement IPv6 OR IPv4.""", "requires" : { "ciscoIpAddressPfxGroup" : { "nodetype" : "mandatory", "module" : "CISCO-IETF-IP-MIB" }, "ciscoIpAddressGroup" : { "nodetype" : "mandatory", "module" : "CISCO-IETF-IP-MIB" }, "ciscoInetNetToMediaGroup" : { "nodetype" : "mandatory", "module" : "CISCO-IETF-IP-MIB" }, "ciscoInetIcmpGroup" : { "nodetype" : "mandatory", "module" : "CISCO-IETF-IP-MIB" }, "ciscoInetIcmpMsgGroup" : { "nodetype" : "mandatory", "module" : "CISCO-IETF-IP-MIB" }, "ciscoIpv6GeneralGroup" : { "nodetype" : "optional", "module" : "CISCO-IETF-IP-MIB", "description" : """This group is mandatory only when IPv6 is implemented on the system.""", }, "ciscoIpv6InterfaceGroup" : { "nodetype" : "optional", "module" : "CISCO-IETF-IP-MIB", "description" : """This group is mandatory only when IPv6 is implemented on the system.""", }, "ciscoIpv6ScopeGroup" : { "nodetype" : "optional", "module" : "CISCO-IETF-IP-MIB", "description" : """The group is mandatory onle when IPv6 scoped architecture has been implemented on the system.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-MEMORY-POOL-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-QOS-PIB-MIB FILENAME = "CISCO-QOS-PIB-MIB" MIB = { "moduleName" : "CISCO-QOS-PIB-MIB", "CISCO-QOS-PIB-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-wbu@cisco.com""", "description" : """The Cisco QOS Policy PIB for provisioning QOS policy.""", "revisions" : ( { "date" : "2007-08-29 00:00", "description" : """Add new enum values in QosInterfaceQueueType textual convention for various queue type.""", }, { "date" : "2004-05-03 00:00", "description" : """Add new enum value in QosInterfaceQueueType textual convention for 1p3q8t queue type.""", }, { "date" : "2003-02-21 00:00", "description" : """Add new enum values in QosInterfaceQueueType textual convention to indicate queue types containing priority queue. Add new enum value in ThresholdSetRange textual convention for zero threshold.""", }, { "date" : "2002-05-02 00:00", "description" : """Fix the SYNTAX of Role and RoleCombination.""", }, { "date" : "2000-06-16 00:00", "description" : """Added QosInterfaceTypeCapabilities textual convention.""", }, { "date" : "2000-05-11 00:00", "description" : """Initial version of this PIB module.""", }, ), "identity node" : "ciscoQosPIBMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "CISCO-SMI", "name" : "ciscoPibToMib"}, ), "typedefs" : { "Dscp" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, "description" : """An integer that is in the range of the DiffServ codepoint values.""", }, "QosLayer2Cos" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, "description" : """An integer that is in the range of the layer 2 CoS values. This corresponds to the 802.1p and ISL CoS values.""", }, "QueueRange" : { "basetype" : "Enumeration", "status" : "current", "oneQ" : { "nodetype" : "namednumber", "number" : "1" }, "twoQ" : { "nodetype" : "namednumber", "number" : "2" }, "threeQ" : { "nodetype" : "namednumber", "number" : "3" }, "fourQ" : { "nodetype" : "namednumber", "number" : "4" }, "eightQ" : { "nodetype" : "namednumber", "number" : "8" }, "sixteenQ" : { "nodetype" : "namednumber", "number" : "16" }, "thirtyTwoQ" : { "nodetype" : "namednumber", "number" : "32" }, "sixtyFourQ" : { "nodetype" : "namednumber", "number" : "64" }, "description" : """An integer that is limited to the number of queues per interface supported by the PIB. Limited to 64 which is the number of codepoints.""", }, "ThresholdSetRange" : { "basetype" : "Enumeration", "status" : "current", "zeroT" : { "nodetype" : "namednumber", "number" : "0" }, "oneT" : { "nodetype" : "namednumber", "number" : "1" }, "twoT" : { "nodetype" : "namednumber", "number" : "2" }, "fourT" : { "nodetype" : "namednumber", "number" : "4" }, "eightT" : { "nodetype" : "namednumber", "number" : "8" }, "description" : """An integer that is limited to the number of threshold sets per queue supported by the PIB. A threshold set is a collection of parameters describing queue threshold. The parameters of a threshold set depend on the drop mechanism the queue implements. For example, the threshold set for tail-drop comprises a single parameter, the percentage of queue size at which dropping occurs. The threshold set for WRED comprises two parameters; within the range of the two parameters packets are randomly dropped.""", }, "Percent" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, "description" : """An integer that is in the range of a percent value.""", }, "QosInterfaceQueueType" : { "basetype" : "Enumeration", "status" : "current", "oneQ1t" : { "nodetype" : "namednumber", "number" : "1" }, "oneQ2t" : { "nodetype" : "namednumber", "number" : "2" }, "oneQ4t" : { "nodetype" : "namednumber", "number" : "3" }, "oneQ8t" : { "nodetype" : "namednumber", "number" : "4" }, "twoQ1t" : { "nodetype" : "namednumber", "number" : "5" }, "twoQ2t" : { "nodetype" : "namednumber", "number" : "6" }, "twoQ4t" : { "nodetype" : "namednumber", "number" : "7" }, "twoQ8t" : { "nodetype" : "namednumber", "number" : "8" }, "threeQ1t" : { "nodetype" : "namednumber", "number" : "9" }, "threeQ2t" : { "nodetype" : "namednumber", "number" : "10" }, "threeQ4t" : { "nodetype" : "namednumber", "number" : "11" }, "threeQ8t" : { "nodetype" : "namednumber", "number" : "12" }, "fourQ1t" : { "nodetype" : "namednumber", "number" : "13" }, "fourQ2t" : { "nodetype" : "namednumber", "number" : "14" }, "fourQ4t" : { "nodetype" : "namednumber", "number" : "15" }, "fourQ8t" : { "nodetype" : "namednumber", "number" : "16" }, "eightQ1t" : { "nodetype" : "namednumber", "number" : "17" }, "eightQ2t" : { "nodetype" : "namednumber", "number" : "18" }, "eightQ4t" : { "nodetype" : "namednumber", "number" : "19" }, "eightQ8t" : { "nodetype" : "namednumber", "number" : "20" }, "sixteenQ1t" : { "nodetype" : "namednumber", "number" : "21" }, "sixteenQ2t" : { "nodetype" : "namednumber", "number" : "22" }, "sixteenQ4t" : { "nodetype" : "namednumber", "number" : "23" }, "sixtyfourQ1t" : { "nodetype" : "namednumber", "number" : "24" }, "sixtyfourQ2t" : { "nodetype" : "namednumber", "number" : "25" }, "sixtyfourQ4t" : { "nodetype" : "namednumber", "number" : "26" }, "oneP1Q0t" : { "nodetype" : "namednumber", "number" : "27" }, "oneP1Q4t" : { "nodetype" : "namednumber", "number" : "28" }, "oneP1Q8t" : { "nodetype" : "namednumber", "number" : "29" }, "oneP2Q1t" : { "nodetype" : "namednumber", "number" : "30" }, "oneP2Q2t" : { "nodetype" : "namednumber", "number" : "31" }, "oneP3Q1t" : { "nodetype" : "namednumber", "number" : "32" }, "oneP7Q8t" : { "nodetype" : "namednumber", "number" : "33" }, "oneP3Q8t" : { "nodetype" : "namednumber", "number" : "34" }, "sixteenQ8t" : { "nodetype" : "namednumber", "number" : "35" }, "oneP15Q8t" : { "nodetype" : "namednumber", "number" : "36" }, "oneP15Q1t" : { "nodetype" : "namednumber", "number" : "37" }, "oneP7Q1t" : { "nodetype" : "namednumber", "number" : "38" }, "oneP31Q1t" : { "nodetype" : "namednumber", "number" : "39" }, "thirtytwoQ1t" : { "nodetype" : "namednumber", "number" : "40" }, "thirtytwoQ8t" : { "nodetype" : "namednumber", "number" : "41" }, "oneP31Q8t" : { "nodetype" : "namednumber", "number" : "42" }, "oneP7Q4t" : { "nodetype" : "namednumber", "number" : "43" }, "oneP3Q4t" : { "nodetype" : "namednumber", "number" : "44" }, "oneP7Q2t" : { "nodetype" : "namednumber", "number" : "45" }, "description" : """An enumerated type for all the known interface types. The interface types are currently limited to a predefined combination of queues and thresholds such that the product of queues and thresholds does not exceed 64 (i.e., the total number of DSCPs.""", }, "QosInterfaceTypeCapabilities" : { "basetype" : "Bits", "status" : "current", "unspecified" : { "nodetype" : "namednumber", "number" : "0" }, "inputL2Classification" : { "nodetype" : "namednumber", "number" : "1" }, "inputIpClassification" : { "nodetype" : "namednumber", "number" : "2" }, "outputL2Classification" : { "nodetype" : "namednumber", "number" : "3" }, "outputIpClassification" : { "nodetype" : "namednumber", "number" : "4" }, "inputUflowPolicing" : { "nodetype" : "namednumber", "number" : "5" }, "inputAggregatePolicing" : { "nodetype" : "namednumber", "number" : "6" }, "outputUflowPolicing" : { "nodetype" : "namednumber", "number" : "7" }, "outputAggregatePolicing" : { "nodetype" : "namednumber", "number" : "8" }, "policeByMarkingDown" : { "nodetype" : "namednumber", "number" : "9" }, "policeByDropping" : { "nodetype" : "namednumber", "number" : "10" }, "fifo" : { "nodetype" : "namednumber", "number" : "11" }, "wrr" : { "nodetype" : "namednumber", "number" : "12" }, "wfq" : { "nodetype" : "namednumber", "number" : "13" }, "cq" : { "nodetype" : "namednumber", "number" : "14" }, "pq" : { "nodetype" : "namednumber", "number" : "15" }, "cbwfq" : { "nodetype" : "namednumber", "number" : "16" }, "tailDrop" : { "nodetype" : "namednumber", "number" : "17" }, "wred" : { "nodetype" : "namednumber", "number" : "18" }, "inputPortClassification" : { "nodetype" : "namednumber", "number" : "19" }, "outputPortClassification" : { "nodetype" : "namednumber", "number" : "20" }, "inputUflowShaping" : { "nodetype" : "namednumber", "number" : "21" }, "inputAggregateShaping" : { "nodetype" : "namednumber", "number" : "22" }, "outputUflowShaping" : { "nodetype" : "namednumber", "number" : "23" }, "outputAggregateShaping" : { "nodetype" : "namednumber", "number" : "24" }, "pqWrr" : { "nodetype" : "namednumber", "number" : "25" }, "pqCbwfq" : { "nodetype" : "namednumber", "number" : "26" }, "description" : """An enumeration of interface capabilities. Used by the PDP to select policies and configuration to push to the PEP.""", }, "RoleCombination" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, "description" : """A Display string consisting of a set of roles concatenated with a '+' character where the roles are in lexicographic order from minimum to maximum.""", }, "PolicyInstanceId" : { "basetype" : "Unsigned32", "status" : "current", "description" : """A textual convention for an attribute that is an an unsigned integer index attribute of class. It is used for attributes that exist for the purpose of providing an integer index of an instance. For any integer index that refers to another policy instance, that other policy instance must exist. Furthermore, it is an error to try to delete a policy instance that is referred to by another instance without first deleting the referring instance.""", }, "Unsigned64" : { "basetype" : "Unsigned64", "status" : "current", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Counter64", }, "description" : """An unsigned 64 bit integer. We use SYNTAX Counter64 for the enconding rules.""", }, }, # typedefs "nodes" : { "ciscoQosPIBMIB" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1", "status" : "current", }, # node "qosPIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1", }, # node "qosPIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.1", }, # node "qosPIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2", }, # node "qosDeviceConfig" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2", }, # node "qosDevicePibIncarnationTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.1", "status" : "current", "description" : """This class contains a single policy instance that identifies the current incarnation of the PIB and the PDP that installed this incarnation. The instance of this class is reported to the PDP at client connect time so that the PDP can (attempt to) ascertain the current state of the PIB.""", }, # table "qosDevicePibIncarnationEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.1.1", "status" : "current", "linkage" : [ "qosDeviceIncarnationId", ], "description" : """The single policy instance of this class identifies the current incarnation of the PIB and the PDP that installed this incarnation.""", }, # row "qosDeviceIncarnationId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosDevicePdpName" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The name of the PDP that installed the current incarnation of the PIB into the device. By default it is the zero length string.""", }, # column "qosDevicePibIncarnation" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "128", "max" : "128" }, ], "range" : { "min" : "128", "max" : "128" }, }, }, "access" : "readonly", "description" : """An octet string to identify the current incarnation. It has meaning to the PDP that installed the PIB and perhaps its standby PDPs. By default the empty string.""", }, # column "qosDevicePibTtl" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of seconds after a client close or TCP timeout for which the PEP continues to enforce the policy in the PIB. After this interval, the PIB is consired expired and the device no longer enforces the policy installed in the PIB.""", }, # column "qosDeviceAttributeTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.2", "status" : "current", "description" : """The single instance of this class indicates specific attributes of the device. These include configuration values such as the configured PDP addresses, the maximum message size, and specific device capabilities. The latter include input port-based and output port-based classification and/or policing, support for flow based policing, aggregate based policing, traffic shaping capabilities, etc.""", }, # table "qosDeviceAttributeEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.2.1", "status" : "current", "linkage" : [ "qosDeviceAttributeId", ], "description" : """The single instance of this class indicates specific attributes of the device.""", }, # row "qosDeviceAttributeId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosDevicePepDomain" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The QoS domain that this device belongs to. This is configured locally on the device (perhaps by some management protocol such as SNMP). By default, it is the zero-length string.""", }, # column "qosDevicePrimaryPdp" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The address of the PDP configured to be the primary PDP for the device.""", }, # column "qosDeviceSecondaryPdp" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The address of the PDP configured to be the secondary PDP for the device. An address of zero indicates no secondary is configured.""", }, # column "qosDeviceMaxMessageSize" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum size message that this PEP is capable of receiving in bytes. A value of zero means that the maximum message size is unspecified (but does not mean it is unlimited). A message greater than this maximum results in a MessageTooBig error on a 'no commit' REP.""", }, # column "qosDeviceCapabilities" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "unspecified" : { "nodetype" : "namednumber", "number" : "0" }, "layer2Cos" : { "nodetype" : "namednumber", "number" : "1" }, "ipPrecedence" : { "nodetype" : "namednumber", "number" : "2" }, "dscp" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """An enumeration of device capabilities. Used by the PDP to select policies and configuration to push to the PEP.""", }, # column "qosInterfaceTypeTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.3", "status" : "current", "description" : """This class describes the interface types of the interfaces that exist on the device. It includes the queue type, role combination and capabilities of interfaces. The PEP does not report which specific interfaces have which characteristics.""", }, # table "qosInterfaceTypeEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.3.1", "status" : "current", "linkage" : [ "qosInterfaceTypeId", ], "description" : """An instance of this class describes a role combination for an interface type of an interface that exists on the device.""", }, # row "qosInterfaceTypeId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosInterfaceQueueType" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "QosInterfaceQueueType"}, }, "access" : "readonly", "description" : """The interface type in terms of number of queues and thresholds.""", }, # column "qosInterfaceTypeRoles" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "RoleCombination"}, }, "access" : "readonly", "description" : """A combination of roles on at least one interface of type qosInterfaceType.""", }, # column "qosInterfaceTypeCapabilities" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.2.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "QosInterfaceTypeCapabilities"}, }, "access" : "readonly", "description" : """An enumeration of interface capabilities. Used by the PDP to select policies and configuration to push to the PEP.""", }, # column "qosDomainConfig" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.3", }, # node "qosDiffServMappingTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.3.1", "status" : "current", "description" : """Maps each DSCP to a marked-down DSCP. Also maps each DSCP to an IP precedence and QosLayer2Cos. When configured for the first time, all 64 entries of the table must be specified. Thereafter, instances may be modified (with a delete and install in a single decision) but not deleted unless all instances are deleted.""", }, # table "qosDiffServMappingEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.3.1.1", "status" : "current", "linkage" : [ "qosDscp", ], "description" : """An instance of this class represents mappings from a DSCP.""", }, # row "qosDscp" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Dscp"}, }, "access" : "noaccess", "description" : """A DSCP for which this entry contains mappings.""", }, # column "qosMarkedDscp" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Dscp"}, }, "access" : "readonly", "description" : """The DSCP to use instead of the qosDscp when the packet is out of profile and hence marked as such.""", }, # column "qosL2Cos" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "QosLayer2Cos"}, }, "access" : "readonly", "description" : """The L2 CoS value to use when mapping this DSCP to layer 2 CoS.""", }, # column "qosCosToDscpTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.3.2", "status" : "current", "description" : """Maps each of eight CoS values to a DSCP. When configured for the first time, all 8 entries of the table must be specified. Thereafter, instances may be modified (with a delete and install in a single decision) but not deleted unless all instances are deleted.""", }, # table "qosCosToDscpEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.3.2.1", "status" : "current", "linkage" : [ "qosCosToDscpCos", ], "description" : """An instance of this class maps a CoS value to a DSCP.""", }, # row "qosCosToDscpCos" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.3.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "QosLayer2Cos"}, }, "access" : "noaccess", "description" : """The L2 CoS value that is being mapped.""", }, # column "qosCosToDscpDscp" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.3.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Dscp"}, }, "access" : "readonly", "description" : """The DSCP value to use when mapping the L2 CoS to a DSCP.""", }, # column "qosUnmatchedPolicy" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.4", }, # node "qosUnmatchedPolicyTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.4.1", "status" : "current", "description" : """A policy class that specifies what QoS to apply to a packet that does not match any other policy configured for this role combination for a particular direction of traffic.""", }, # table "qosUnmatchedPolicyEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.4.1.1", "status" : "current", "linkage" : [ "qosUnmatchedPolicyId", ], "description" : """An instance of this class specifies the unmatched policy for a particular role combination for incoming or outgoing traffic.""", }, # row "qosUnmatchedPolicyId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosUnmatchedPolicyRole" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "RoleCombination"}, }, "access" : "readonly", "description" : """Role combination for which this instance applies.""", }, # column "qosUnmatchedPolicyDirection" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "in" : { "nodetype" : "namednumber", "number" : "0" }, "out" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The direction of packet flow at the interface in question to which this instance applies.""", }, # column "qosUnmatchedPolicyDscp" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Dscp"}, }, "access" : "readonly", "description" : """The DSCP to classify the unmatched packet with. This must be specified even if qosUnmatchedPolicyDscpTrusted is true.""", }, # column "qosUnmatchedPolicyDscpTrusted" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.4.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """If this attribute is true, then the Dscp associated with the packet is trusted, i.e., it is assumed to have already been set. In this case, the Dscp is not rewritten with qosUnmatchedPolicyDscp (qosUnmatchedPolicyDscp is ignored) unless this is a non-IP packet and arrives untagged. The packet is still policed as part of its micro flow and its aggregate flow. When a trusted action is applied to an input interface, the Dscp (for an IP packet) or CoS (for a non-IP packet) associated with the packet is the one contained in the packet. When a trusted action is applied to an output interface, the Dscp associated with the packet is the one that is the result of the input classification and policing.""", }, # column "qosUnmatchPolMicroFlowPolicerId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.4.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "readonly", "description" : """An index identifying the instance of policer to apply to unmatched packets. It must correspond to the integer index of an instance of class qosPolicerTable or be zero. If zero, the microflow is not policed.""", }, # column "qosUnmatchedPolicyAggregateId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.4.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "readonly", "description" : """An index identifying the aggregate that the packet belongs to. It must correspond to the integer index of an instance of class qosAggregateTable or be zero. If zero, the microflow does not belong to any aggregate and is not policed as part of any aggregate.""", }, # column "qosPolicer" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5", }, # node "qosPolicerTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.1", "status" : "current", "description" : """A class specifying policing parameters for both microflows and aggregate flows. This table is designed for policing according to a token bucket scheme where an average rate and burst size is specified.""", }, # table "qosPolicerEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.1.1", "status" : "current", "linkage" : [ "qosPolicerId", ], "description" : """An instance of this class specifies a set of policing parameters.""", }, # row "qosPolicerId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosPolicerRate" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Unsigned64"}, }, "access" : "readonly", "description" : """The token rate. It is specified in units of bit/s. A rate of zero means that all packets will be out of profile. If the qosPolicerAction is set to drop then this effectively denies any service to packets policed by this policer.""", }, # column "qosPolicerNormalBurst" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The normal size of a burst in terms of bits.""", }, # column "qosPolicerExcessBurst" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The excess size of a burst in terms of bits.""", }, # column "qosPolicerAction" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "drop" : { "nodetype" : "namednumber", "number" : "0" }, "mark" : { "nodetype" : "namednumber", "number" : "1" }, "shape" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """An indication of how to handle out of profile packets. When the shape action is chosen then traffic is shaped to the rate specified by qosPolicerRate.""", }, # column "qosAggregateTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.2", "status" : "current", "description" : """Instances of this class identify aggregate flows and the policer to apply to each.""", }, # table "qosAggregateEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.2.1", "status" : "current", "linkage" : [ "qosAggregateId", ], "description" : """An instance of this class specifies the policer to apply to an aggregate flow.""", }, # row "qosAggregateId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosAggregatePolicerId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.5.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "readonly", "description" : """An index identifying the instance of policer to apply to the aggregate. It must correspond to the integer index of an instance of class qosPolicerTable.""", }, # column "qosMacQos" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.6", }, # node "qosMacClassificationTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.6.1", "status" : "current", "description" : """A class of MAC/Vlan tuples and their associated CoS values.""", }, # table "qosMacClassificationEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.6.1.1", "status" : "current", "linkage" : [ "qosMacClassificationId", ], "description" : """An instance of this class specifies the mapping of a VLAN and a MAC address to a CoS value.""", }, # row "qosMacClassificationId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosDstMacVlan" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.6.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4095" }, ], "range" : { "min" : "1", "max" : "4095" }, }, }, "access" : "readonly", "description" : """The VLAN of the destination MAC address of the L2 frame.""", }, # column "qosDstMacAddress" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.6.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The destination MAC address of the L2 frame.""", }, # column "qosDstMacCos" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.6.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "QosLayer2Cos"}, }, "access" : "readonly", "description" : """The CoS to assign the packet with the associated MAC/VLAN tuple. Note that this CoS is overridden by the policies to classify the frame at layer 3 if there are any.""", }, # column "qosIpQos" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7", }, # node "qosIpAceTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1", "status" : "current", "description" : """ACE definitions.""", }, # table "qosIpAceEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1", "status" : "current", "linkage" : [ "qosIpAceId", ], "description" : """An instance of this class specifies an ACE.""", }, # row "qosIpAceId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosIpAceDstAddr" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address to match against the packet's destination IP address.""", }, # column "qosIpAceDstAddrMask" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """A mask for the matching of the destination IP address.""", }, # column "qosIpAceSrcAddr" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address to match against the packet's source IP address.""", }, # column "qosIpAceSrcAddrMask" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """A mask for the matching of the source IP address.""", }, # column "qosIpAceDscpMin" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Dscp"}, }, "access" : "readonly", "description" : """The minimum value that the DSCP in the packet can have and match this ACE.""", }, # column "qosIpAceDscpMax" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Dscp"}, }, "access" : "readonly", "description" : """The maximum value that the DSCP in the packet can have and match this ACE.""", }, # column "qosIpAceProtocol" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The IP protocol to match against the packet's protocol. A value of zero means match all.""", }, # column "qosIpAceDstL4PortMin" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The minimum value that the packet's layer 4 dest port number can have and match this ACE.""", }, # column "qosIpAceDstL4PortMax" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The maximum value that the packet's layer 4 dest port number can have and match this ACE.""", }, # column "qosIpAceSrcL4PortMin" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The minimum value that the packet's layer 4 source port number can have and match this ACE.""", }, # column "qosIpAceSrcL4PortMax" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The maximum value that the packet's layer 4 source port number can have and match this ACE.""", }, # column "qosIpAcePermit" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """If the packet matches this ACE and the value of this attribute is true, then the matching process terminates and the QoS associated with this ACE (indirectly through the ACL) is applied to the packet. If the value of this attribute is false, then no more ACEs in this ACL are compared to this packet and matching continues with the first ACE of the next ACL.""", }, # column "qosIpAclDefinitionTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.2", "status" : "current", "description" : """A class that defines a set of ACLs each being an ordered list of ACEs.""", }, # table "qosIpAclDefinitionEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.2.1", "status" : "current", "linkage" : [ "qosIpAclDefinitionId", ], "description" : """An instance of this class specifies an ACE in an ACL and its order with respect to other ACEs in the same ACL.""", }, # row "qosIpAclDefinitionId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosIpAclId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "readonly", "description" : """An index for this ACL. There will be one instance of policy class qosIpAclDefinition with this integer index for each ACE in the ACL per role combination.""", }, # column "qosIpAceOrder" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """An integer that determines the position of this ACE in the ACL. An ACE with a given order is positioned in the access contol list before one with a higher order.""", }, # column "qosIpAclDefAceId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "readonly", "description" : """This attribute specifies the ACE in the qosIpAceTable that is in the ACL specified by qosIpAclId at the position specified by qosIpAceOrder.""", }, # column "qosIpAclActionTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3", "status" : "current", "description" : """A class that applies a set of ACLs to interfaces specifying, for each interface the order of the ACL with respect to other ACLs applied to the same interface and, for each ACL the action to take for a packet that matches a permit ACE in that ACL. Interfaces are specified abstractly in terms of interface role combinations.""", }, # table "qosIpAclActionEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3.1", "status" : "current", "linkage" : [ "qosIpAclActionId", ], "description" : """An instance of this class applies an ACL to traffic in a particular direction on an interface with a particular role combination, and specifies the action for packets which match the ACL.""", }, # row "qosIpAclActionId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosIpAclActAclId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "readonly", "description" : """The ACL associated with this action.""", }, # column "qosIpAclInterfaceRoles" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "RoleCombination"}, }, "access" : "readonly", "description" : """The interfaces to which this ACL applies specified in terms of a set of roles.""", }, # column "qosIpAclInterfaceDirection" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "in" : { "nodetype" : "namednumber", "number" : "0" }, "out" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The direction of packet flow at the interface in question to which this ACL applies.""", }, # column "qosIpAclOrder" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """An integer that determines the order of this ACL in the list of ACLs applied to interfaces of the specified role combination. An ACL with a given order is positioned in the list before one with a higher order.""", }, # column "qosIpAclDscp" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Dscp"}, }, "access" : "readonly", "description" : """The DSCP to classify the packet with in the event that the packet matches an ACE in this ACL and the ACE is a permit.""", }, # column "qosIpAclDscpTrusted" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """If this attribute is true, then the Dscp associated with the packet is trusted, i.e., it is assumed to have already been set. In this case, the Dscp is not rewritten with qosIpAclDscp (qosIpAclDscp is ignored). The packet is still policed as part of its micro flow and its aggregate flow. When a trusted action is applied to an input interface, the Dscp associated with the packet is the one contained in the packet. When a trusted action is applied to an output interface, the Dscp associated with the packet is the one that is the result of the input classification and policing.""", }, # column "qosIpAclMicroFlowPolicerId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "readonly", "description" : """An index identifying the instance of policer to apply to the microflow. It must correspond to the integer index of an instance of class qosPolicerTableor be zero. If zero, the microflow is not policed.""", }, # column "qosIpAclAggregateId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.7.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "readonly", "description" : """An index identifying the aggregate that the packet belongs to. It must correspond to the integer index of an instance of class qosAggregateTable or be zero. If zero, the microflow does not belong to any aggregate and is not policed as part of any aggregate.""", }, # column "qosIfParameters" : { "nodetype" : "node", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8", }, # node "qosIfSchedulingPreferencesTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.1", "status" : "current", "description" : """This class specifies the scheduling preference an interface chooses if it supports multiple scheduling types. Higher values are preferred over lower values.""", }, # table "qosIfSchedulingPreferenceEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.1.1", "status" : "current", "linkage" : [ "qosIfSchedulingPreferenceId", ], "description" : """An instance of this class specifies a scheduling preference for a queue-type on an interface with a particular role combination.""", }, # row "qosIfSchedulingPreferenceId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosIfSchedulingRoles" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "RoleCombination"}, }, "access" : "readonly", "description" : """The combination of roles the interface must have for this policy instance to apply to that interface.""", }, # column "qosIfSchedulingPreference" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """The preference to use this scheduling discipline and queue type. A higher value means a higher preference. If two disciplines have the same preference the choice is a local decision.""", }, # column "qosIfSchedulingDiscipline" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "weightedFairQueueing" : { "nodetype" : "namednumber", "number" : "1" }, "weightedRoundRobin" : { "nodetype" : "namednumber", "number" : "2" }, "customQueueing" : { "nodetype" : "namednumber", "number" : "3" }, "priorityQueueing" : { "nodetype" : "namednumber", "number" : "4" }, "classBasedWFQ" : { "nodetype" : "namednumber", "number" : "5" }, "fifo" : { "nodetype" : "namednumber", "number" : "6" }, "pqWrr" : { "nodetype" : "namednumber", "number" : "7" }, "pqCbwfq" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readonly", "description" : """An enumerate type for all the known scheduling disciplines.""", }, # column "qosIfSchedulingQueueType" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "QosInterfaceQueueType"}, }, "access" : "readonly", "description" : """The queue type of this preference.""", }, # column "qosIfDropPreferenceTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.2", "status" : "current", "description" : """This class specifies the preference of the drop mechanism an interface chooses if it supports multiple drop mechanisms. Higher values are preferred over lower values.""", }, # table "qosIfDropPreferenceEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.2.1", "status" : "current", "linkage" : [ "qosIfDropPreferenceId", ], "description" : """An instance of this class specifies a drop preference for a drop mechanism on an interface with a particular role combination.""", }, # row "qosIfDropPreferenceId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosIfDropRoles" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "RoleCombination"}, }, "access" : "readonly", "description" : """The combination of roles the interface must have for this policy instance to apply to that interface.""", }, # column "qosIfDropPreference" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """The preference to use this drop mechanism. A higher value means a higher preference. If two mechanisms have the same preference the choice is a local decision.""", }, # column "qosIfDropDiscipline" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "qosIfDropWRED" : { "nodetype" : "namednumber", "number" : "1" }, "qosIfDropTailDrop" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """An enumerate type for all the known drop mechanisms.""", }, # column "qosIfDscpAssignmentTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.3", "status" : "current", "description" : """The assignment of each DSCP to a queue and threshold for each interface queue type.""", }, # table "qosIfDscpAssignmentEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.3.1", "status" : "current", "linkage" : [ "qosIfDscpAssignmentId", ], "description" : """An instance of this class specifies the queue and threshold set for a packet with a particular DSCP on an interface of a particular type with a particular role combination.""", }, # row "qosIfDscpAssignmentId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosIfDscpRoles" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "RoleCombination"}, }, "access" : "readonly", "description" : """The role combination the interface must be configured with.""", }, # column "qosIfQueueType" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "QosInterfaceQueueType"}, }, "access" : "readonly", "description" : """The interface queue type to which this row applies.""", }, # column "qosIfDscp" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Dscp"}, }, "access" : "readonly", "description" : """The DSCP to which this row applies.""", }, # column "qosIfQueue" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The queue to which the DSCP applies for the given interface type.""", }, # column "qosIfThresholdSet" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "8" }, ], "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "readonly", "description" : """The threshold set of the specified queue to which the DSCP applies for the given interface type.""", }, # column "qosIfRedTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.4", "status" : "current", "description" : """A class of lower and upper values for each threshold set in a queue supporting WRED. If the size of the queue for a given threshold is below the lower value then packets assigned to that threshold are always accepted into the queue. If the size of the queue is above upper value then packets are always dropped. If the size of the queue is between the lower and the upper then packets are randomly dropped.""", }, # table "qosIfRedEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.4.1", "status" : "current", "linkage" : [ "qosIfRedId", ], "description" : """An instance of this class specifies threshold limits for a particular RED threshold of a given threshold set on an interface and with a particular role combination.""", }, # row "qosIfRedId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosIfRedRoles" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "RoleCombination"}, }, "access" : "readonly", "description" : """The role combination the interface must be configured with.""", }, # column "qosIfRedNumThresholdSets" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "ThresholdSetRange"}, }, "access" : "readonly", "description" : """The values in this entry apply only to queues with the number of thresholds specified by this attribute.""", }, # column "qosIfRedThresholdSet" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "8" }, ], "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "readonly", "description" : """The threshold set to which the lower and upper values apply. It must be in the range 1 through qosIfRedNumThresholdSets. There must be exactly one PRI for each value in this range.""", }, # column "qosIfRedThresholdSetLower" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Percent"}, }, "access" : "readonly", "description" : """The threshold value below which no packets are dropped.""", }, # column "qosIfRedThresholdSetUpper" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Percent"}, }, "access" : "readonly", "description" : """The threshold value above which all packets are dropped.""", }, # column "qosIfTailDropTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.5", "status" : "current", "description" : """A class for threshold sets in a queue supporting tail drop. If the size of the queue for a given threshold set is at or below the specified value then packets assigned to that threshold set are always accepted into the queue. If the size of the queue is above the specified value then packets are always dropped.""", }, # table "qosIfTailDropEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.5.1", "status" : "current", "linkage" : [ "qosIfTailDropId", ], "description" : """An instance of this class specifies the queue depth for a particular tail-drop threshold set on an interface with a particular role combination.""", }, # row "qosIfTailDropId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosIfTailDropRoles" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "RoleCombination"}, }, "access" : "readonly", "description" : """The role combination the interface must be configured with.""", }, # column "qosIfTailDropNumThresholdSets" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "ThresholdSetRange"}, }, "access" : "readonly", "description" : """The value in this entry applies only to queues with the number of thresholds specified by this attribute.""", }, # column "qosIfTailDropThresholdSet" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.5.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "8" }, ], "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "readonly", "description" : """The threshold set to which the threshold value applies""", }, # column "qosIfTailDropThresholdSetValue" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.5.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Percent"}, }, "access" : "readonly", "description" : """The threshold value above which packets are dropped.""", }, # column "qosIfWeightsTable" : { "nodetype" : "table", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.6", "status" : "current", "description" : """A class of scheduling weights for each queue of an interface that supports weighted round robin scheduling or a mix of priority queueing and weighted round robin. For a queue with N priority queues, the N highest queue numbers are the priority queues with the highest queue number having the highest priority. WRR is applied to the non-priority queues.""", }, # table "qosIfWeightsEntry" : { "nodetype" : "row", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.6.1", "status" : "current", "linkage" : [ "qosIfWeightsId", ], "description" : """An instance of this class specifies the scheduling weight for a particular queue of an interface with a particular number of queues and with a particular role combination.""", }, # row "qosIfWeightsId" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "PolicyInstanceId"}, }, "access" : "noaccess", "description" : """An integer index to identify the instance of the policy class.""", }, # column "qosIfWeightsRoles" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "RoleCombination"}, }, "access" : "readonly", "description" : """The role combination the interface must be configured with.""", }, # column "qosIfWeightsNumQueues" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "QueueRange"}, }, "access" : "readonly", "description" : """The value of the weight in this instance applies only to interfaces with the number of queues specified by this attribute.""", }, # column "qosIfWeightsQueue" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.6.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The queue to which the weight applies.""", }, # column "qosIfWeightsDrainSize" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.6.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum number of bytes that may be drained from the queue in one cycle. The percentage of the bandwith allocated to this queue can be calculated from this attribute and the sum of the drain sizes of all the non-priority queues of the interface.""", }, # column "qosIfWeightsQueueSize" : { "nodetype" : "column", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.8.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The size of the queue in bytes. Some devices set queue size in terms of packets. These devices must calculate the queue size in packets by assuming an average packet size suitable for the particular interface. Some devices have a fixed size buffer to be shared among all queues. These devices must allocate a fraction of the total buffer space to this queue calculated as the the ratio of the queue size to the sum of the queue sizes for the interface.""", }, # column }, # nodes "groups" : { "qosDevicePibIncarnationTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.1", "status" : "current", "members" : { "qosDevicePdpName" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosDevicePibIncarnation" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosDevicePibTtl" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosDeviceAttributeTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.2", "status" : "current", "members" : { "qosDevicePepDomain" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosDevicePrimaryPdp" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosDeviceSecondaryPdp" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosDeviceMaxMessageSize" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosDeviceCapabilities" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosInterfaceTypeTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.3", "status" : "current", "members" : { "qosInterfaceQueueType" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosInterfaceTypeRoles" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosInterfaceTypeCapabilities" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosDiffServMappingTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.4", "status" : "current", "members" : { "qosMarkedDscp" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosL2Cos" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosCosToDscpTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.5", "status" : "current", "members" : { "qosCosToDscpDscp" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosUnmatchedPolicyTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.6", "status" : "current", "members" : { "qosUnmatchedPolicyRole" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosUnmatchedPolicyDirection" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosUnmatchedPolicyDscp" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosUnmatchedPolicyDscpTrusted" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosUnmatchPolMicroFlowPolicerId" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosUnmatchedPolicyAggregateId" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosPolicerTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.7", "status" : "current", "members" : { "qosPolicerRate" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosPolicerNormalBurst" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosPolicerExcessBurst" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosPolicerAction" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosAggregateTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.8", "status" : "current", "members" : { "qosAggregatePolicerId" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosMacClassificationTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.9", "status" : "current", "members" : { "qosDstMacVlan" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosDstMacAddress" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosDstMacCos" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosIpAceTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.10", "status" : "current", "members" : { "qosIpAceDstAddr" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceDstAddrMask" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceSrcAddr" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceSrcAddrMask" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceDscpMin" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceDscpMax" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceProtocol" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceDstL4PortMin" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceDstL4PortMax" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceSrcL4PortMin" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceSrcL4PortMax" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAcePermit" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosIpAclDefinitionTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.11", "status" : "current", "members" : { "qosIpAclId" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAceOrder" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAclDefAceId" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosIpAclActionTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.12", "status" : "current", "members" : { "qosIpAclActAclId" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAclInterfaceRoles" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAclInterfaceDirection" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAclOrder" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAclDscp" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAclDscpTrusted" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAclMicroFlowPolicerId" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIpAclAggregateId" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosIfSchedulingPreferencesTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.13", "status" : "current", "members" : { "qosIfSchedulingRoles" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfSchedulingPreference" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfSchedulingDiscipline" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfSchedulingQueueType" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosIfDropPreferenceTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.14", "status" : "current", "members" : { "qosIfDropRoles" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfDropPreference" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfDropDiscipline" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosIfDscpAssignmentTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.15", "status" : "current", "members" : { "qosIfDscpRoles" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfQueueType" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfDscp" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfQueue" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfThresholdSet" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosIfRedTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.16", "status" : "current", "members" : { "qosIfRedRoles" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfRedNumThresholdSets" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfRedThresholdSet" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfRedThresholdSetLower" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfRedThresholdSetUpper" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosIfTailDropTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.17", "status" : "current", "members" : { "qosIfTailDropRoles" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfTailDropNumThresholdSets" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfTailDropThresholdSet" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfTailDropThresholdSetValue" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group "qosIfWeightsTableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.2.18", "status" : "current", "members" : { "qosIfWeightsRoles" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfWeightsNumQueues" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfWeightsQueue" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfWeightsDrainSize" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, "qosIfWeightsQueueSize" : { "nodetype" : "member", "module" : "CISCO-QOS-PIB-MIB" }, }, # members "description" : """""", }, # group }, # groups "compliances" : { "qosPIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-QOS-PIB-MIB", "oid" : "1.3.6.1.4.1.9.18.2.1.1.1.1", "status" : "current", "description" : """The compliance statement for the QOS Policy Derived MIB.""", "requires" : { "qosDevicePibIncarnationTableGroup" : { "nodetype" : "mandatory", "module" : "CISCO-QOS-PIB-MIB" }, "qosDeviceAttributeTableGroup" : { "nodetype" : "mandatory", "module" : "CISCO-QOS-PIB-MIB" }, "qosInterfaceTypeTableGroup" : { "nodetype" : "mandatory", "module" : "CISCO-QOS-PIB-MIB" }, }, # requires }, # compliance }, # compliances } # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-MEMORY-POOL-MIB FILENAME = "/home/voldsminde/mvold/src/observium/mibs/CISCO-MEMORY-POOL-MIB" MIB = { "moduleName" : "CISCO-MEMORY-POOL-MIB", "CISCO-MEMORY-POOL-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Postal: Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA Tel: +1 408 526 4000 E-mail: cs-snmp@cisco.com""", "description" : """MIB module for monitoring memory pools""", "revisions" : ( { "date" : "2001-07-31 00:00", "description" : """Added a new table, ciscoMemoryPoolUtilizationTable, which provides information about memory utilization.""", }, { "date" : "1996-02-01 00:00", "description" : """Initial version of this MIB module.""", }, ), "identity node" : "ciscoMemoryPoolMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, {"module" : "CISCO-QOS-PIB-MIB", "name" : "Percent"}, ), "typedefs" : { "CiscoMemoryPoolTypes" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, "description" : """Represents the different types of memory pools that may be present in a managed device. Memory pools can be roughly categorized into two groups, predefined pools and dynamic pools. The following pool types are currently predefined: 1: processor memory 2: i/o memory 3: pci memory 4: fast memory 5: multibus memory Dynamic pools will have a pool type value greater than any of the predefined types listed above. Note that only the processor pool is required to be supported by all devices. Support for other pool types is dependent on the device being managed.""", }, }, # typedefs "nodes" : { "ciscoMemoryPoolMIB" : { "nodetype" : "node", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48", "status" : "current", }, # node "ciscoMemoryPoolObjects" : { "nodetype" : "node", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1", }, # node "ciscoMemoryPoolTable" : { "nodetype" : "table", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.1", "status" : "current", "description" : """A table of memory pool monitoring entries.""", }, # table "ciscoMemoryPoolEntry" : { "nodetype" : "row", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.1.1", "status" : "current", "linkage" : [ "ciscoMemoryPoolType", ], "description" : """An entry in the memory pool monitoring table.""", }, # row "ciscoMemoryPoolType" : { "nodetype" : "column", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-MEMORY-POOL-MIB", "name" : "CiscoMemoryPoolTypes"}, }, "access" : "noaccess", "description" : """The type of memory pool for which this entry contains information.""", }, # column "ciscoMemoryPoolName" : { "nodetype" : "column", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """A textual name assigned to the memory pool. This object is suitable for output to a human operator, and may also be used to distinguish among the various pool types, especially among dynamic pools.""", }, # column "ciscoMemoryPoolAlternate" : { "nodetype" : "column", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Indicates whether or not this memory pool has an alternate pool configured. Alternate pools are used for fallback when the current pool runs out of memory. If an instance of this object has a value of zero, then this pool does not have an alternate. Otherwise the value of this object is the same as the value of ciscoMemoryPoolType of the alternate pool.""", }, # column "ciscoMemoryPoolValid" : { "nodetype" : "column", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates whether or not the remaining objects in this entry contain accurate data. If an instance of this object has the value false (which in and of itself indicates an internal error condition), the values of the remaining objects in the conceptual row may contain inaccurate information (specifically, the reported values may be less than the actual values).""", }, # column "ciscoMemoryPoolUsed" : { "nodetype" : "column", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device.""", }, # column "ciscoMemoryPoolFree" : { "nodetype" : "column", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool""", }, # column "ciscoMemoryPoolLargestFree" : { "nodetype" : "column", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """Indicates the largest number of contiguous bytes from the memory pool that are currently unused on the managed device.""", }, # column "ciscoMemoryPoolUtilizationTable" : { "nodetype" : "table", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.2", "status" : "current", "description" : """A table of memory pool utilization entries. Each of the objects provides a general idea of how much of the memory pool has been used over a given period of time. It is determined as a weighted decaying average.""", }, # table "ciscoMemoryPoolUtilizationEntry" : { "nodetype" : "row", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.2.1", "status" : "current", "linkage" : [ { "CISCO-MEMORY-POOL-MIB" : { "indexkind" : "augments", "relatedNode" : "ciscoMemoryPoolEntry", }}, ], "description" : """An entry in the memory pool utilization table.""", }, # row "ciscoMemoryPoolUtilization1Min" : { "nodetype" : "column", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Percent"}, }, "access" : "readonly", "description" : """This is the memory pool utilization for 1 minute.""", }, # column "ciscoMemoryPoolUtilization5Min" : { "nodetype" : "column", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Percent"}, }, "access" : "readonly", "description" : """This is the memory pool utilization for 5 minutes.""", }, # column "ciscoMemoryPoolUtilization10Min" : { "nodetype" : "column", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-QOS-PIB-MIB", "name" : "Percent"}, }, "access" : "readonly", "description" : """This is the memory pool utilization for 10 minutes.""", }, # column "ciscoMemoryPoolNotifications" : { "nodetype" : "node", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.2", }, # node "ciscoMemoryPoolConformance" : { "nodetype" : "node", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.3", }, # node "ciscoMemoryPoolCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.3.1", }, # node "ciscoMemoryPoolGroups" : { "nodetype" : "node", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.3.2", }, # node }, # nodes "groups" : { "ciscoMemoryPoolGroup" : { "nodetype" : "group", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.3.2.1", "status" : "current", "members" : { "ciscoMemoryPoolName" : { "nodetype" : "member", "module" : "CISCO-MEMORY-POOL-MIB" }, "ciscoMemoryPoolAlternate" : { "nodetype" : "member", "module" : "CISCO-MEMORY-POOL-MIB" }, "ciscoMemoryPoolValid" : { "nodetype" : "member", "module" : "CISCO-MEMORY-POOL-MIB" }, "ciscoMemoryPoolUsed" : { "nodetype" : "member", "module" : "CISCO-MEMORY-POOL-MIB" }, "ciscoMemoryPoolFree" : { "nodetype" : "member", "module" : "CISCO-MEMORY-POOL-MIB" }, "ciscoMemoryPoolLargestFree" : { "nodetype" : "member", "module" : "CISCO-MEMORY-POOL-MIB" }, }, # members "description" : """A collection of objects providing memory pool monitoring.""", }, # group "ciscoMemoryPoolUtilizationGroup" : { "nodetype" : "group", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.3.2.2", "status" : "current", "members" : { "ciscoMemoryPoolUtilization1Min" : { "nodetype" : "member", "module" : "CISCO-MEMORY-POOL-MIB" }, "ciscoMemoryPoolUtilization5Min" : { "nodetype" : "member", "module" : "CISCO-MEMORY-POOL-MIB" }, "ciscoMemoryPoolUtilization10Min" : { "nodetype" : "member", "module" : "CISCO-MEMORY-POOL-MIB" }, }, # members "description" : """An optional group providing a collection of memory pool utilization objects.""", }, # group }, # groups "compliances" : { "ciscoMemoryPoolCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.3.1.1", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco Memory Pool MIB""", "requires" : { "ciscoMemoryPoolGroup" : { "nodetype" : "mandatory", "module" : "CISCO-MEMORY-POOL-MIB" }, }, # requires }, # compliance "ciscoMemoryPoolComplianceRev1" : { "nodetype" : "compliance", "moduleName" : "CISCO-MEMORY-POOL-MIB", "oid" : "1.3.6.1.4.1.9.9.48.3.1.2", "status" : "current", "description" : """The compliance statement for entities which implement the Cisco Memory Pool MIB""", "requires" : { "ciscoMemoryPoolGroup" : { "nodetype" : "mandatory", "module" : "CISCO-MEMORY-POOL-MIB" }, "ciscoMemoryPoolUtilizationGroup" : { "nodetype" : "optional", "module" : "CISCO-MEMORY-POOL-MIB", "description" : """Per memory pool utilization statistics is mandatory for the managed system that supports memory pool utilization.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-PAE-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-PAE-MIB FILENAME = "CISCO-PAE-MIB.my" MIB = { "moduleName" : "CISCO-PAE-MIB", "CISCO-PAE-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco System, Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-ibns@cisco.com, cs-lan-switch-snmp@cisco.com""", "description" : """Cisco Port Access Entity (PAE) module for managing IEEE Std 802.1x. This MIB provides Port Access Entity information that are either excluded by IEEE8021-PAE-MIB or specific to Cisco products.""", "revisions" : ( { "date" : "2009-12-10 00:00", "description" : """Added cpaeSuppPortProfileGroup, and cpaeSuppHostInfoGroup.""", }, { "date" : "2008-07-07 00:00", "description" : """Added TEXTUAL-CONVENTION CpaeAuthState. Added enumerated value other(4) to cpaePortMode. Added cpaeHostSessionIdGroup, cpaeGuestVlanNotifEnableGroup, cpaeGuestVlanNotifGroup, cpaeAuthFailVlanNotifEnableGrp, cpaeAuthFailVlanNotifGroup, cpaeHostAuthInfoGroup, cpaePortCapabilitiesConfigGroup, cpaeDot1xSuppToGuestVlanGroup. Deprecated cpaePortAuthFailVlanGroup, replaced by cpaePortAuthFailVlanConfigGroup and cpaePortAuthFailUserInfoGroup. Deprecated cpaeCompliance8, replaced by cpaeCompliance9.""", }, { "date" : "2008-04-09 00:00", "description" : """Added cpaeMabAuditInfoGroup, cpaeHostUrlRedirectGroup, cpaeMabPortIpDevTrackConfGroup, cpaePortIpDevTrackConfGroup, cpaeWebAuthIpDevTrackingGroup, cpaeWebAuthUnAuthTimeoutGroup, cpaeGlobalAuthFailVlanGroup, cpaeGlobalSecViolationGroup, cpaeCriticalEapolConfigGroup. Deprecated cpaeMacAuthBypassGroup and replace it by cpaeMacAuthBypassPortEnableGroup, and cpaeMacAuthBypassGroup4; Deprecated cpaeAuthConfigGroup and replace it by cpaeAuthIabConfigGroup, cpaeAuthConfigGroup3 and cpaeAuthConfigGroup4. Modified cpaeMacAuthBypassPortAuthState to add 'ipAwaiting' and 'policyConfig' enum values.""", }, { "date" : "2007-04-25 00:00", "description" : """Added cpaeMacAuthBypassGroup3, and cpaeHostPostureTokenGroup.""", }, { "date" : "2007-04-16 00:00", "description" : """Add cpaeHostInfoGroup3.""", }, { "date" : "2007-01-27 00:00", "description" : """Added 'aaaFail' state to cpaeMacAuthBypassPortAuthState and cpaeWebAuthHostState. Added cpaePortAuthFailVlanGroup2, cpaeWebAuthAaaFailGroup, cpaeMacAuthBypassGroup2, cpaePortEapolTestGroup, cpaeHostInfoGroup2, cpaeAuthConfigGroup2, cpaeCriticalRecoveryDelayGroup, cpaeMacAuthBypassCriticalGroup, and cpaeWebAuthCriticalGroup. Obsoleted cpaeHostInfoPostureToken object.""", }, { "date" : "2005-09-22 00:00", "description" : """Added cpaeGuestVlanGroup3, cpaePortAuthFailVlanGroup, cpaePortOperVlanGroup, cpaeNoGuestVlanNotifEnableGrp, cpaeNoAuthFailVlanNotifEnableGrp, cpaeNoGuestVlanNotifGroup, cpaeNoAuthFailVlanNotifGroup, cpaeMacAuthBypassGroup, cpaeWebAuthGroup, cpaeAuthConfigGroup and cpaeHostInfoGroup. Deprecated cpaeInGuestVlan, cpaeGuestVlanGroup2.""", }, { "date" : "2004-04-23 00:00", "description" : """Modified the DESCRIPTION clauses of cpaeGuestVlanNumber and cpaeGuestVlanId.""", }, { "date" : "2004-04-01 00:00", "description" : """Added cpaeUserGroupGroup and cpaeRadiusConfigGroup.""", }, { "date" : "2003-04-08 00:00", "description" : """Added cpaeGuestVlanGroup2 and cpaeShutdownTimeoutGroup. Deprecated cpaeGuestVlanGroup.""", }, { "date" : "2002-10-16 00:00", "description" : """Added cpaePortEntryGroup and cpaeGuestVlanGroup. Deprecated cpaeMultipleHostGroup.""", }, { "date" : "2001-05-24 10:16", "description" : """Initial version of this MIB module.""", }, ), "identity node" : "ciscoPaeMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"}, {"module" : "IEEE8021-PAE-MIB", "name" : "dot1xPaePortEntry"}, {"module" : "IEEE8021-PAE-MIB", "name" : "dot1xPaePortNumber"}, {"module" : "IEEE8021-PAE-MIB", "name" : "dot1xAuthPaeState"}, {"module" : "IEEE8021-PAE-MIB", "name" : "dot1xAuthConfigEntry"}, {"module" : "IEEE8021-PAE-MIB", "name" : "PaeControlledPortStatus"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, {"module" : "CISCO-VTP-MIB", "name" : "VlanIndex"}, {"module" : "CISCO-TC", "name" : "CiscoURLString"}, {"module" : "CISCO-NAC-TC-MIB", "name" : "CnnEouPostureToken"}, {"module" : "CISCO-NAC-TC-MIB", "name" : "CnnEouPostureTokenString"}, {"module" : "CISCO-POLICY-GROUP-MIB", "name" : "CpgPolicyNameOrEmpty"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, ), "typedefs" : { "ReAuthPeriodSource" : { "basetype" : "Enumeration", "status" : "current", "local" : { "nodetype" : "namednumber", "number" : "1" }, "server" : { "nodetype" : "namednumber", "number" : "2" }, "auto" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """Source of the reAuthPeriod constant, used by the 802.1x Reauthentication Timer state machine. local : local configured reauthentication period specified by the object dot1xAuthReAuthPeriod will be used. server: the reauthentication period will be received from the Authentication server. auto : source of reauthentication period will be decided by the system.""", }, "CpaeAuthState" : { "basetype" : "Enumeration", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "1" }, "initialize" : { "nodetype" : "namednumber", "number" : "2" }, "disconnected" : { "nodetype" : "namednumber", "number" : "3" }, "connecting" : { "nodetype" : "namednumber", "number" : "4" }, "authenticating" : { "nodetype" : "namednumber", "number" : "5" }, "authenticated" : { "nodetype" : "namednumber", "number" : "6" }, "aborting" : { "nodetype" : "namednumber", "number" : "7" }, "held" : { "nodetype" : "namednumber", "number" : "8" }, "forceAuth" : { "nodetype" : "namednumber", "number" : "9" }, "forceUnauth" : { "nodetype" : "namednumber", "number" : "10" }, "guestVlan" : { "nodetype" : "namednumber", "number" : "11" }, "authFailVlan" : { "nodetype" : "namednumber", "number" : "12" }, "criticalAuth" : { "nodetype" : "namednumber", "number" : "13" }, "ipAwaiting" : { "nodetype" : "namednumber", "number" : "14" }, "policyConfig" : { "nodetype" : "namednumber", "number" : "15" }, "authFinished" : { "nodetype" : "namednumber", "number" : "16" }, "restart" : { "nodetype" : "namednumber", "number" : "17" }, "authFallback" : { "nodetype" : "namednumber", "number" : "18" }, "authCResult" : { "nodetype" : "namednumber", "number" : "19" }, "authZSuccess" : { "nodetype" : "namednumber", "number" : "20" }, "description" : """The Authenticator PAE state machine value. other :None of the following states. initialize :The PAE state machine is being initialized. disconnected :An explicit logoff request is received from the Supplicant, or the number of permissible reauthentication attempts has been exceeded. connecting :Attempting to establish a communication with a Supplicant. authenticating:A Supplicant is being authenticated. authenticated :The Authenticator has successfully authenticated the Supplicant. aborting :The authentication process is prematurely aborted due to receipt of a reauthentication request, or an EAPOL-Start frame, or an EAPOL-Logoff frame, or an authTimeout. held :The state machine ignores and discards all EAPOL packets, so as to discourage brute force attacks. This state is entered from the 'authenticating' state following an authentication failure. At the expiration of the quietWhile timer, the state machine transitions to the 'connecting' state. forceAuth :The port is set to Authorized, and a canned EAP Success packet is sent to the Supplicant. forceUnauth :The port is set to Unauthorized, and a canned EAP Failure packet is sent to the Supplicant. If EAP-Start messages are received from the Supplicant, the state is re-entered and further EAP Failure messages are sent. guestVlan :The port has been moved to a configured Guest VLAN. authFailVlan :The port has been moved to a configured Authentication Failed VLAN. criticalAuth :The port has been authorized by Critical Authentication because RADIUS server is not reachable, or does not response. ipAwaiting :The port is waiting for an IP address from DHCP server. policyConfig :This state is entered from 'ipAwaiting' state if an IP address is received and the corresponding policies are being installed. authFinished :The port is set to Authorized by MAC Authentication Bypass feature. restart :The PAE state machine has been restarted. authFallback :Fallback mechanism is applied to the authentication process. authCResult :Authentication completed and the validity of the authorization features is checked. authZSuccess :Authorization policies based on the authentication result are applied. If the policies are applied successfully then the port is authorized otherwise unauthorized.""", }, }, # typedefs "nodes" : { "ciscoPaeMIB" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220", "status" : "current", }, # node "cpaeMIBNotification" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.0", }, # node "cpaeMIBObject" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1", }, # node "cpaePortTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1", "status" : "current", "description" : """A table of system level information for each port supported by the Port Access Entity. An entry appears in this table for each PAE port of this system. This table contains additional objects for the dot1xPaePortTable.""", "reference>" : """802.1X-2001 9.6.1, 802.1X-2004 9.6.1""", }, # table "cpaePortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1", "status" : "current", "linkage" : [ { "IEEE8021-PAE-MIB" : { "indexkind" : "augments", "relatedNode" : "dot1xPaePortEntry", }}, ], "description" : """An entry containing additional management information applicable to a particular PAE port.""", }, # row "cpaeMultipleHost" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1.1", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies whether the port allows multiple-host connection or not.""", }, # column "cpaePortMode" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singleHost" : { "nodetype" : "namednumber", "number" : "1" }, "multiHost" : { "nodetype" : "namednumber", "number" : "2" }, "multiAuth" : { "nodetype" : "namednumber", "number" : "3" }, "other" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Specifies the current mode of dot1x operation on the port. singleHost(1): port allows one host to connect and authenticate. multiHost(2) : port allows multiple hosts to connect. Once a host is authenticated, all remaining hosts are also authorized. multiAuth(3) : port allows multiple hosts to connect and each host is authenticated. other(4) : none of the above. This is a read-only value which can not be used in set operation. If the port security feature is enabled on the interface, the configuration of the port security (such as the number of the hosts allowed, the security violation action, etc) will apply to the interface.""", }, # column "cpaeGuestVlanNumber" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """Specifies the Guest Vlan of the interface. An interface with cpaePortMode value of 'singleHost' will be moved to its Guest Vlan if the supplicant on the interface is not capable of IEEE-802.1x authentication. A value of zero for this object indicates no Guest Vlan configured for the interface.""", }, # column "cpaeInGuestVlan" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates whether the interface is in its Guest Vlan or not. The object is deprecated in favor of newly added object cpaePortOperVlanType.""", }, # column "cpaeShutdownTimeoutEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies whether shutdown timeout feature is enabled on the interface.""", }, # column "cpaePortAuthFailVlan" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """Specifies the Auth-Fail (Authentication Fail) Vlan of the port. A port is moved to Auth-Fail Vlan if the supplicant which support IEEE-802.1x authentication is unsuccessfully authenticated. A value of zero for this object indicates no Auth-Fail Vlan configured for the port.""", }, # column "cpaePortOperVlan" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """The VlanIndex of the Vlan which is assigned to this port via IEEE-802.1x and related methods of authentication supported by the system. A value of zero for this object indicates that no Vlan is assigned to this port via IEEE-802.1x authentication.""", }, # column "cpaePortOperVlanType" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "none" : { "nodetype" : "namednumber", "number" : "2" }, "guest" : { "nodetype" : "namednumber", "number" : "3" }, "authFail" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The type of the Vlan which is assigned to this port via IEEE-802.1x and related methods of authentication supported by the system. A value of 'other' for this object indicates type of Vlan assigned to this port; via IEEE-802.1x authentication; is other than the ones specified by listed enumerations for this object. A value of 'none' for this object indicates that there is no Vlan assigned to this port via IEEE-802.1x authentication. For such a case, corresponding value of cpaePortOperVlan object will be zero. A value of 'guest' for this object indicates that Vlan assigned to this port; via IEEE-802.1x authentication; is of type Guest Vlan and specified by the object cpaeGuestVlanNumber for this entry. A value of 'authFail' for this object indicates that Vlan assigned to this port; via IEEE-802.1x authentication; is of type Auth-Fail Vlan and specified by the object cpaePortAuthFailVlan for this entry.""", }, # column "cpaeAuthFailVlanMaxAttempts" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Specifies the maximum number of authentication attempts should be made before the port is moved into the Auth-Fail Vlan.""", }, # column "cpaePortCapabilitiesEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "authenticator" : { "nodetype" : "namednumber", "number" : "0" }, "supplicant" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Specifies the type of PAE functionality of the port which are enabled. authenticator: PAE Authenticator functions are enabled. supplicant : PAE Supplicant functions are enabled. Only those supported PAE functions which are listed in the corresponding instance of dot1xPaePortCapabilities can be enabled.""", "reference>" : """802.1X-2001 9.6.1, PAE Capabilities, 802.1X-2004 9.6.1, PAE Capabilities""", }, # column "cpaeGuestVlanId" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """Specifies the Guest Vlan of the system. An interface with cpaePortMode value of 'singleHost' will be moved to Guest Vlan if the supplicant on the interface is not IEEE-802.1x capable. A value of zero indicates no Guest Vlan configured in the system. If the platform supports per-port guest Vlan ID configuration, this object is not instantiated.""", }, # scalar "cpaeShutdownTimeout" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "units" : "seconds", "description" : """Specifies the shutdown timeout interval to enable the interface automatically in case it is shutdown due to security violation. If the value of this object is 0, the interfaces shutdown due to the security violation will not be enabled automatically. The value of this object is applicable to the interface only when cpaeShutdownTimeoutEnabled is 'true', and port security feature is disabled on the interface.""", }, # scalar "cpaeRadiusAccountingEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies if RADIUS accounting is enabled for 802.1x on this devices.""", }, # scalar "cpaeUserGroupTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.5", "status" : "current", "description" : """A table of Group Manager and authenticated users information on the device.""", }, # table "cpaeUserGroupEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.5.1", "status" : "current", "linkage" : [ "cpaeUserGroupName", "cpaeUserGroupUserIndex", ], "description" : """Information about an 802.1x authenticated user on the devices.""", }, # row "cpaeUserGroupName" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Specifies the name of the group that the user belongs to.""", }, # column "cpaeUserGroupUserIndex" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """The index of an user within a group.""", }, # column "cpaeUserGroupUserName" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Specifies the name of the user authenticated on a port of the device.""", }, # column "cpaeUserGroupUserAddrType" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """Specifies the type of address used to determine the address of the user.""", }, # column "cpaeUserGroupUserAddr" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.5.1.5", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """Specifies the address of the host that the user logging from.""", }, # column "cpaeUserGroupUserInterface" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.5.1.6", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "description" : """Specifies the interface index that the user is authenticated on.""", }, # column "cpaeUserGroupUserVlan" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.5.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """Specifies the vlan that the user belongs to.""", }, # column "cpaeAuthFailUserTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.6", "status" : "current", "description" : """A table to list user information for each port on the system supported by the Port Access Entity and assigned to Auth-Fail Vlan.""", }, # table "cpaeAuthFailUserEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.6.1", "status" : "current", "linkage" : [ "dot1xPaePortNumber", ], "description" : """An entry appears in this table for each PAE port on the system which is assigned to Vlan of type 'authFail' via IEEE-802.1x authentication.""", }, # row "cpaeAuthFailUserName" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Indicates the name of the user who failed IEEE-802.1x authentication and hence now assigned to Auth-Fail Vlan. The Auth-Fail Vlan to which the user belongs is determined by the value of object cpaePortAuthFailVlan for this port.""", }, # column "cpaeNotificationControl" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.7", }, # node "cpaeNoGuestVlanNotifEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.7.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object specifies whether the system produces the cpaeNoGuestVlanNotif. A 'false' value will prevent cpaeNoGuestVlanNotif from being generated by this system.""", }, # scalar "cpaeNoAuthFailVlanNotifEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.7.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object specifies whether the system produces the cpaeNoAuthFailVlanNotif. A 'false' value will prevent cpaeNoAuthFailVlanNotif from being generated by this system.""", }, # scalar "cpaeGuestVlanNotifEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.7.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object specifies whether the system produces the cpaeGuestVlanNotif. A 'false' value will prevent cpaeGuestVlanNotif from being generated by this system.""", }, # scalar "cpaeAuthFailVlanNotifEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.7.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object specifies whether the system produces the cpaeAuthFailVlanNotif. A 'false' value will prevent cpaeAuthFailVlanNotif from being generated by this system.""", }, # scalar "cpaeMacAuthBypass" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8", }, # node "cpaeMacAuthBypassReAuthTimeout" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Specifies the waiting time before reauthentication is triggered on all MAC Auth-bypass authenticated ports.""", }, # scalar "cpaeMacAuthBypassReAuthEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """The reauthentication control for all MAC Auth-bypass ports. Setting this object to 'true' causes every MAC Auth-Bypass authenticated port to reauthenticate the device connecting to the port, after every period of time specified by the object cpaeMacAuthBypassReAuthTimeout. Setting this object to 'false' will disable the MAC Auth-Bypass global reauthentication.""", }, # scalar "cpaeMacAuthBypassViolation" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "restrict" : { "nodetype" : "namednumber", "number" : "1" }, "shutdown" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specifies the action upon reception of a security violation event. restrict(1): Packets from MAC address of the device causing security violation will be dropped. shutdown(2): The port that causes security violation will be shutdown.""", }, # scalar "cpaeMacAuthBypassShutdownTimeout" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Specifies time before a port is auto-enabled after being shutdown due to a MAC Auth-bypass security violation.""", }, # scalar "cpaeMacAuthBypassAuthFailTimeout" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Specifies the time a MAC Auth-bypass unauthenticated port waits before trying the authentication process again.""", }, # scalar "cpaeMacAuthBypassPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6", "status" : "current", "description" : """A table of MAC Authentication Bypass (MAC Auth-Bypass) configuration and information for ports in the device.""", }, # table "cpaeMacAuthBypassPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1", "status" : "current", "linkage" : [ "dot1xPaePortNumber", ], "description" : """An entry containing management information for MAC Auth-Bypass feature on a port.""", }, # row "cpaeMacAuthBypassPortEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies whether MAC Auth-Bypass is enabled on the port.""", }, # column "cpaeMacAuthBypassPortInitialize" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """The initialization control for this port. Setting this object to 'true' causes the MAC Auth-bypass state machine to be initialized on the port. Setting this object to 'false' has no effect. This object always returns 'false' when it is read.""", }, # column "cpaeMacAuthBypassPortReAuth" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """The reauthentication control for this port. Setting this object to 'true' causes the MAC address of the device connecting to the port to be reauthenticated. Setting this object to 'false' has no effect. This object always returns 'false' when it is read.""", }, # column "cpaeMacAuthBypassPortMacAddress" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """Indicates the MAC address of the device connecting to the port.""", }, # column "cpaeMacAuthBypassPortAuthState" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "waiting" : { "nodetype" : "namednumber", "number" : "2" }, "authenticating" : { "nodetype" : "namednumber", "number" : "3" }, "authenticated" : { "nodetype" : "namednumber", "number" : "4" }, "fail" : { "nodetype" : "namednumber", "number" : "5" }, "finished" : { "nodetype" : "namednumber", "number" : "6" }, "aaaFail" : { "nodetype" : "namednumber", "number" : "7" }, "ipAwaiting" : { "nodetype" : "namednumber", "number" : "8" }, "policyConfig" : { "nodetype" : "namednumber", "number" : "9" }, }, }, "access" : "readonly", "description" : """Indicates the current state of the MAC Auth-Bypass state machine. other(1) : An unknown state. waiting(2) : Waiting to receive the MAC address that needs to be authenticated. authenticating(3): In authentication process. authenticated(4) : MAC address of the device connecting to the port is authenticated. fail(5) : MAC Auth-bypass authentication failed. Port waits for a period of time before moving to the 'waiting' state, if there is no other authentication features available in the system. finished(6) : MAC Auth-bypass authentication failed. Port is authenticated by another authentication feature. aaaFail(7) : AAA server is not reachable after sending the authentication request or after the expiration of re-authentication timeout, with IAB (Inaccessible Authentication Bypass) enabled on the port. ipAwaiting(8) : Corresponding QoS/Security ACLs and other Vendor Specific Attributes are being configured on the port, after which IP address will be obtained via DHCP snooping or ARP inspection. policyConfig(9) : Policy Groups or downloaded ACLs are being configured on the port.""", }, # column "cpaeMacAuthBypassPortTermAction" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "init" : { "nodetype" : "namednumber", "number" : "2" }, "reauth" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates the termination action received from RADIUS server that will be applied on the port when the current session timeout expired. other : none of the following. init : current session will be terminated and a new authentication process will be initiated. reauth: reauthentication will be applied without terminating the current session.""", }, # column "cpaeMacAuthBypassSessionTimeLeft" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Indicates the leftover time of the current MAC Auth-Bypass session on this port.""", }, # column "cpaeMacAuthBypassPortAuthMethod" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "radius" : { "nodetype" : "namednumber", "number" : "1" }, "eap" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specifies the authentication method used by MAC Authentication Bypass. radius(1) : communication with authentication server is performed via RADIUS messages. eap(2) : communication with authentication server is performed via EAP messages.""", }, # column "cpaeMacAuthBypassPortSessionId" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Indicates the session ID of the MAC Auth-Bypass Audit session on the port. A zero length string will be returned for this object if value of the corresponding instance of cpaeMacAuthBypassPortEnabled is 'false'.""", }, # column "cpaeMacAuthBypassPortUrlRedirect" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Indicates the URL of an Audit server, provided by AAA server, to which a MAC auth-Bypass host will be redirected to when an Audit session starts off. A zero-length string indicates that the audit process will be performed via port scan instead, or value of the corresponding instance of cpaeMacAuthBypassPortEnabled is 'false'.""", }, # column "cpaeMacAuthBypassPortPostureTok" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.6.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "CISCO-NAC-TC-MIB", "type" : "CnnEouPostureTokenString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Indicates the Posture Token assigned to the MAC Auth-Bypass host connected to this port. A zero length string will be returned for this object if value of the corresponding instance of cpaeMacAuthBypassPortEnabled is 'false'.""", }, # column "cpaeMacAuthBypassAcctEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies if accounting is enabled for Mac Authentication Bypass feature on this device.""", }, # scalar "cpaeMabCriticalRecoveryDelay" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "milli-seconds", "description" : """This object specifies the critical recovery delay time for Mac Authentication Bypass in the system. A value of zero indicates that critical recovery delay for MAC Authentication Bypass is disabled.""", }, # scalar "cpaeMabPortIpDevTrackConfTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.9", "status" : "current", "description" : """A table of IP Device Tracking configuration for MAC Auth-Bypass interfaces in the system.""", }, # table "cpaeMabPortIpDevTrackConfEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.9.1", "status" : "current", "linkage" : [ "dot1xPaePortNumber", ], "description" : """An entry of MAC Auth-Bypass configuration for IP Device Tracking on an MAC Auth-Bypass capable interface.""", }, # row "cpaeMabPortIpDevTrackEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.8.9.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies whether IP Device Tracking is enabled or not on this port for the corresponding MAC Auth-bypass authenticated host.""", }, # column "cpaeWebAuth" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9", }, # node "cpaeWebAuthEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies whether Web Proxy Authentication is enabled in the system.""", }, # scalar "cpaeWebAuthSessionPeriod" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Specifies the Web Proxy Authentication session period for the system. Session period is the time after which an Web Proxy Authenticated session is terminated.""", }, # scalar "cpaeWebAuthLoginPage" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoURLString"}, }, "access" : "readwrite", "description" : """Specifies the customized login page for Web Proxy Authentication, in the format of an URL. A customized login page is required to support the same input fields as the default login page for users to input credentials. If this object contains a zero length string, the default login page will be used.""", }, # scalar "cpaeWebAuthLoginFailedPage" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.4", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoURLString"}, }, "access" : "readwrite", "description" : """Specifies the customized login-failed page for Web Proxy Authentication, in the format of an URL. Login-failed page is sent back to the client upon an authentication failure. A login-failed page requires to have all the input fields of the login page, in addition to the authentication failure information. If this object contains a zero length string, the default login-failed page will be used.""", }, # scalar "cpaeWebAuthQuietPeriod" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Specifies the time a Web Proxy Authentication state machine will be held in 'blackListed' state after maximum authentication attempts.""", }, # scalar "cpaeWebAuthMaxRetries" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Specifies the maximum number of unsuccessful login attempts a user is allowed to make.""", }, # scalar "cpaeWebAuthPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.7", "status" : "current", "description" : """A table of Web Proxy Authentication configuration and information for the feature capable ports in the device.""", }, # table "cpaeWebAuthPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.7.1", "status" : "current", "linkage" : [ "dot1xPaePortNumber", ], "description" : """An entry containing management information for Web Proxy Authentication feature on a port.""", }, # row "cpaeWebAuthPortEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies whether Web Proxy Authentication is enabled on the port.""", }, # column "cpaeWebAuthPortInitialize" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """The initialization control for this port. Setting this object to 'true' causes Web Proxy Authentication state machine to be initialized for all the hosts connecting to the port. Setting this object to 'false' has no effect. This object always returns 'false' when it is read.""", }, # column "cpaeWebAuthPortAaaFailPolicy" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-POLICY-GROUP-MIB", "name" : "CpgPolicyNameOrEmpty"}, }, "access" : "readwrite", "description" : """Specifies the policy name to be applied on the port when the corresponding cpaeWebAuthHostState is 'aaaFail'. The specified policy name must either be an existing entry in cpgPolicyTable defined in CISCO-POLICY-GROUP-MIB, or an empty string which indicates that there will be no policy name applied on the port when the corresponding cpaeWebAuthHostState is 'aaaFail'.""", }, # column "cpaeWebAuthPortIpDevTrackEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies whether IP Device Tracking is enabled or not on this port for the corresponding Web Proxy authenticated host.""", }, # column "cpaeWebAuthHostTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.8", "status" : "current", "description" : """A table of Web Proxy Authentication information for hosts currently managed by the feature. An entry is added to the table when a host is detected and Web Proxy Authentication state machine is initiated for the host.""", }, # table "cpaeWebAuthHostEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.8.1", "status" : "current", "linkage" : [ "dot1xPaePortNumber", "cpaeWebAuthHostAddrType", "cpaeWebAuthHostAddress", ], "description" : """An entry containing management information for Web Proxy Authentication feature on a host.""", }, # row "cpaeWebAuthHostAddrType" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """Indicates the Internet address type for the host.""", }, # column "cpaeWebAuthHostAddress" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.8.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "noaccess", "description" : """Indicates the Internet address for the host. The type of this address is determined by the value of cpaeWebAuthHostAddrType.""", }, # column "cpaeWebAuthAaaSessionPeriod" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.8.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Indicates the session period for a Web Proxy Authenticated session on this host, supplied by the AAA server. If value of this object is none zero, it will take precedence over the period specified by cpaeWebAuthPortSessionPeriod.""", }, # column "cpaeWebAuthHostSessionTimeLeft" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Indicates the leftover time of the current Web Proxy Authenticated session for this host.""", }, # column "cpaeWebAuthHostState" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.8.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "initialize" : { "nodetype" : "namednumber", "number" : "1" }, "connecting" : { "nodetype" : "namednumber", "number" : "2" }, "authenticating" : { "nodetype" : "namednumber", "number" : "3" }, "authenticated" : { "nodetype" : "namednumber", "number" : "4" }, "authFailed" : { "nodetype" : "namednumber", "number" : "5" }, "parseError" : { "nodetype" : "namednumber", "number" : "6" }, "sessionTimeout" : { "nodetype" : "namednumber", "number" : "7" }, "blackListed" : { "nodetype" : "namednumber", "number" : "8" }, "aaaFail" : { "nodetype" : "namednumber", "number" : "9" }, }, }, "access" : "readonly", "description" : """Indicates the current state of the Web Proxy Authentication state machine. initialize : Initial state of the Web Proxy Authentication state machine. connecting : Login page is sent to the client, waiting for response from the client. authenticating: Credentials are extracted from client's response and authenticating with the AAA server. authenticated : Web Proxy Authentication succeeded. Session timer is started, policies are applied, and success page is sent back to client. authFailed : Web Proxy Authentication failed. Login page is resent with authentication failure information embedded, if retry count has not exceeded the maximum number of retry attempts. Otherwise, move to 'blackListed' state. parseError : Failed to extract user's credentials from the client's response. sessionTimeout: Session timer expired, user's policies are removed, state machine will moves to 'initialize' state after that. blackListed : Web Proxy Authentication retry count has exceeded the maximum number of retry attempts. Only setting the state machine to 'initialize' will take it out of this state. aaaFail : AAA server is not reachable after sending the authentication request, or after host has been in 'blackListed' state for the period of time specified by cpaeWebAuthQuietPeriod, with IAB (Inaccessible Authentication Bypass) enabled on the corresponding port connected to the host.""", }, # column "cpaeWebAuthHostInitialize" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.8.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """The initialization control for this host. Setting this object to 'true' causes Web Proxy Authentication state machine to be initialized for the host. Setting this object to 'false' has no effect. This object always returns 'false' when it is read.""", }, # column "cpaeWebAuthCriticalRecoveryDelay" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "milli-seconds", "description" : """This object specifies the critical recovery delay time for Web Proxy Authentication in the system. A value of zero indicates that critical recovery delay for Web Proxy Authentication is disabled.""", }, # scalar "cpaeWebAuthUnAuthStateTimeout" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.9.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readwrite", "units" : "minutes", "description" : """The authentication timeout period for Web Proxy Authentication. Once a host enters 'initialize' state as indicated by its corresponding cpaeWebAuthHostState, such host will be removed if it can not be authenticated within the timeout period.""", }, # scalar "cpaeAuthConfigTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.10", "status" : "current", "description" : """A table containing the configuration objects for the Authenticator PAE associated with each port. An entry appears in this table for each PAE port that may authenticate access to itself. This table contain additional objects for the dot1xAuthConfigTable.""", }, # table "cpaeAuthConfigEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.10.1", "status" : "current", "linkage" : [ { "IEEE8021-PAE-MIB" : { "indexkind" : "augments", "relatedNode" : "dot1xAuthConfigEntry", }}, ], "description" : """An entry containing additional management information applicable to a particular Authenticator PAE.""", }, # row "cpaeAuthReAuthPeriodSrcAdmin" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.10.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-PAE-MIB", "name" : "ReAuthPeriodSource"}, }, "access" : "readwrite", "description" : """Specifies the source of the reAuthPeriod constant to be used by the Reauthentication Timer state machine.""", }, # column "cpaeAuthReAuthPeriodSrcOper" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.10.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-PAE-MIB", "name" : "ReAuthPeriodSource"}, }, "access" : "readonly", "description" : """Indicates the source of the reAuthPeriod constant currently in use by the Reauthentication Timer state machine.""", }, # column "cpaeAuthReAuthPeriodOper" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.10.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Indicates the operational reauthentication period for this port.""", }, # column "cpaeAuthTimeToNextReAuth" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.10.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Indicates the leftover time of the current session for this port.""", }, # column "cpaeAuthReAuthAction" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.10.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "terminate" : { "nodetype" : "namednumber", "number" : "1" }, "reAuth" : { "nodetype" : "namednumber", "number" : "2" }, "noReAuth" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates the reauthentication action for this port. terminate: Session will be terminated, with the corresponding Authenticator PAE state machine transits to 'disconnected'. reAuth : The port will be reauthenticated. noReAuth : The port will not be reauthenticated.""", }, # column "cpaeAuthReAuthMax" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.10.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """This object specifies the number of reauthentication attempts that are permitted before the port becomes unauthorized. The value of this object is used as the reAuthMax constant by the Authenticator PAE state machine.""", "reference>" : """IEEE Std 802.1X-2004, 8.2.4.1.2, reAuthMax""", }, # column "cpaeAuthIabEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.10.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies whether the PAE port is declared as Inaccessible Authentication Bypass (IAB). IAB ports will be granted network access via the administrative configured VLAN if it failed to connect to the Authentication server. The only way to bring an IAB port back to the Backend Authentication state machine is through setting dot1xPaePortInitialize in the corresponding entry in dot1xPaePortTable to 'true'. 802.1x reauthentication will be temporary disabled on an authenticated IAB port if the connection to the Authentication server is broken, and enable again when the connection is resumed.""", }, # column "cpaeAuthPaeState" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.10.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-PAE-MIB", "name" : "CpaeAuthState"}, }, "access" : "readonly", "description" : """Indicates the current value of the Authenticator PAE state machine on the port.""", }, # column "cpaeHostInfoTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11", "status" : "current", "description" : """A table containing 802.1x authentication information for hosts connecting to PAE ports in the system.""", }, # table "cpaeHostInfoEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1", "status" : "current", "linkage" : [ "dot1xPaePortNumber", "cpaeHostInfoHostIndex", ], "description" : """An entry appears in the table for each 802.1x capable host connecting to an PAE port, providing its authentication information.""", }, # row "cpaeHostInfoHostIndex" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """An arbitrary index assigned by the agent to identify the host.""", }, # column "cpaeHostInfoMacAddress" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """Indicates the Mac Address of the host.""", }, # column "cpaeHostInfoPostureToken" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.3", "status" : "obsolete", "syntax" : { "type" : { "module" :"CISCO-NAC-TC-MIB", "name" : "CnnEouPostureToken"}, }, "access" : "readonly", "description" : """Indicates the posture token assigned to the host. This object has been obsoleted and replaced by cpaeHostPostureTokenStr.""", }, # column "cpaeHostInfoUserName" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Indicates the name of the authenticated user on the host.""", }, # column "cpaeHostInfoAddrType" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.5", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """Indicates the type of Internet address of the host.""", }, # column "cpaeHostInfoAddr" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.6", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """Indicates the Internet address of the host. The type of this address is determined by the value of cpaeHostInfoAddrType object.""", }, # column "cpaeHostPostureTokenStr" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-NAC-TC-MIB", "name" : "CnnEouPostureTokenString"}, }, "access" : "readonly", "description" : """Indicates the posture token assigned to the host.""", }, # column "cpaeHostUrlRedirection" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """Indicates the URL-redirection assigned for this host by AAA server.""", }, # column "cpaeHostAuthPaeState" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-PAE-MIB", "name" : "CpaeAuthState"}, }, "access" : "readonly", "description" : """Indicates the current value of the Authenticator PAE state machine for the host.""", "reference>" : """802.1X-2001 9.4.1, Authenticator PAE state, 802.1X-2004 9.4.1, Authenticator PAE state""", }, # column "cpaeHostBackendState" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "request" : { "nodetype" : "namednumber", "number" : "1" }, "response" : { "nodetype" : "namednumber", "number" : "2" }, "success" : { "nodetype" : "namednumber", "number" : "3" }, "fail" : { "nodetype" : "namednumber", "number" : "4" }, "timeout" : { "nodetype" : "namednumber", "number" : "5" }, "idle" : { "nodetype" : "namednumber", "number" : "6" }, "initialize" : { "nodetype" : "namednumber", "number" : "7" }, "ignore" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readonly", "description" : """Indicates the current state of the Backend Authentication state machine of the host.""", "reference>" : """802.1X-2001 9.4.1, Backend Authentication state, 802.1X-2004 9.4.1, Backend Authentication state.""", }, # column "cpaeHostSessionId" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.11.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """A unique identifier of the 802.1x session.""", }, # column "cpaePortEapolTestLimits" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Indicates the maximum number of entries allowed in cpaePortEapolTestTable.""", }, # scalar "cpaePortEapolTestTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.13", "status" : "current", "description" : """A table for testing EAPOL (Extensible Authentication Protocol Over LAN) capable information of hosts connecting to PAE ports in the device.""", }, # table "cpaePortEapolTestEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.13.1", "create" : "true", "status" : "current", "linkage" : [ "dot1xPaePortNumber", ], "description" : """An entry containing EAPOL capable information for hosts connecting to a PAE port.""", }, # row "cpaePortEapolTestResult" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.13.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inProgress" : { "nodetype" : "namednumber", "number" : "1" }, "notCapable" : { "nodetype" : "namednumber", "number" : "2" }, "capable" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates the test result of whether there is EAPOL supporting host connecting to the port. inProgress: the test is in progress. notCapable: there is no EAPOL supporting host connecting to the port. capable : there is EAPOL supporting host connecting to the port.""", }, # column "cpaePortEapolTestStatus" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.13.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """This object is used to manage the creation, and deletion of rows in the table. An entry can be created by setting the instance value of this object to 'createAndGo', and deleted by setting the instance value of this object to 'destroy'.""", }, # column "cpaeCriticalConfig" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.14", }, # node "cpaeCriticalEapolEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.14.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies if the device will send an EAPOL-Success message on successful Critical Authentication for a supplicant.""", }, # scalar "cpaeCriticalRecoveryDelay" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.14.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "milli-seconds", "description" : """This object specifies the critical recovery delay time for 802.1x in the system. A value of zero indicates that Critical Authentication recovery delay for 802.1x is disabled.""", }, # scalar "cpaePortIpDevTrackConfigTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.15", "status" : "current", "description" : """A table of IP Device Tracking configuration for PAE ports in the system.""", }, # table "cpaePortIpDevTrackConfigEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.15.1", "status" : "current", "linkage" : [ "dot1xPaePortNumber", ], "description" : """An entry of IP Device Tracking configuration on a PAE port.""", }, # row "cpaePortIpDevTrackEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.15.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies if IP Device Tracking is enabled on this port for the corresponding 802.1x authenticated host.""", }, # column "cpaeGlobalAuthFailMaxAttempts" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readwrite", "description" : """A global configuration to specify the maximum number of authentication attempts that should be made before a port is moved into its Auth-Fail VLAN.""", }, # scalar "cpaeGlobalSecViolationAction" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "restrict" : { "nodetype" : "namednumber", "number" : "1" }, "shutdown" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """A global configuration to specify the action that will be applied to a PAE port upon reception of a security violation event. restrict: Packets from MAC address of the device causing security violation will be dropped. shutdown: The port that causes security violation will be shutdown.""", }, # scalar "cpaeDot1xSuppToGuestVlanAllowed" : { "nodetype" : "scalar", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Specifies whether ports associated with 802.1x supplicants are allowed to move to Guest Vlan when they stop responding to EAPOL inquiries.""", }, # scalar "cpaeSupplicantObjects" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19", }, # node "cpaeSuppPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.1", "status" : "current", "description" : """A list of objects providing information and configuration for the Supplicant PAE associated with each port. This table provides additional objects for the dot1xSuppConfigTable.""", }, # table "cpaeSuppPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.1.1", "status" : "current", "linkage" : [ "dot1xPaePortNumber", ], "description" : """An entry containing supplicant configuration information for a particular PAE port.""", }, # row "cpaeSuppPortCredentialProfileName" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readwrite", "description" : """Specifies the credentials profile of the Supplicant PAE. A zero length string for this object indicates that the Supplicant PAE does not have credential profile.""", }, # column "cpaeSuppPortEapProfileName" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readwrite", "description" : """Specifies the EAP profile of the Supplicant PAE. A zero length string for this object indicates that the Supplicant PAE does not have EAP profile.""", }, # column "cpaeSuppHostInfoTable" : { "nodetype" : "table", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.2", "status" : "current", "description" : """A list of dot1x supplicants in the system.""", }, # table "cpaeSuppHostInfoEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.2.1", "status" : "current", "linkage" : [ "dot1xPaePortNumber", "cpaeSuppHostInfoSuppIndex", ], "description" : """An entry containing dot1x supplicant information for a supplicant on a particular PAE port in the system.""", }, # row "cpaeSuppHostInfoSuppIndex" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "noaccess", "description" : """An arbitrary index assigned by the agent to identify the supplicant.""", }, # column "cpaeSuppHostAuthMacAddress" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """Indicates the MAC address of the authenticator, which authenticates the supplicant.""", }, # column "cpaeSuppHostPaeState" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "logoff" : { "nodetype" : "namednumber", "number" : "2" }, "connecting" : { "nodetype" : "namednumber", "number" : "3" }, "authenticating" : { "nodetype" : "namednumber", "number" : "4" }, "authenticated" : { "nodetype" : "namednumber", "number" : "5" }, "acquired" : { "nodetype" : "namednumber", "number" : "6" }, "held" : { "nodetype" : "namednumber", "number" : "7" }, "restart" : { "nodetype" : "namednumber", "number" : "8" }, "sForceAuth" : { "nodetype" : "namednumber", "number" : "9" }, "sForceUnauth" : { "nodetype" : "namednumber", "number" : "10" }, }, }, "access" : "readonly", "description" : """Indicates the current state of the Supplicant PAE State machine.""", "reference>" : """802.1X-2004 9.5.1, Supplicant PAE State""", }, # column "cpaeSuppHostBackendState" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "initialize" : { "nodetype" : "namednumber", "number" : "1" }, "idle" : { "nodetype" : "namednumber", "number" : "2" }, "request" : { "nodetype" : "namednumber", "number" : "3" }, "response" : { "nodetype" : "namednumber", "number" : "4" }, "receive" : { "nodetype" : "namednumber", "number" : "5" }, "fail" : { "nodetype" : "namednumber", "number" : "6" }, "success" : { "nodetype" : "namednumber", "number" : "7" }, "timeout" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readonly", "description" : """Indicates the current state of the Supplicant Backend state machine.""", "reference>" : """802.1X-2004 9.5.1, Backend Supplicant state""", }, # column "cpaeSuppHostStatus" : { "nodetype" : "column", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.1.19.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8021-PAE-MIB", "name" : "PaeControlledPortStatus"}, }, "access" : "readonly", "description" : """Indicates the status of the supplicant.""", "reference>" : """802.1X-2004 9.5.1, SuppControlledPortStatus""", }, # column "cpaeMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2", }, # node "cpaeMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1", }, # node "cpaeMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2", }, # node }, # nodes "notifications" : { "cpaeNoGuestVlanNotif" : { "nodetype" : "notification", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.0.1", "status" : "current", "objects" : { "dot1xAuthPaeState" : { "nodetype" : "object", "module" : "IEEE8021-PAE-MIB" }, }, "description" : """A cpaeNoGuestVlanNotif is sent if a non-802.1x supplicant is detected on a PAE port for which the value of corresponding instance of dot1xAuthAuthControlledPortControl is 'auto' and the value of corresponding instance of cpaeGuestVlanNumber is zero.""", }, # notification "cpaeNoAuthFailVlanNotif" : { "nodetype" : "notification", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.0.2", "status" : "current", "objects" : { "dot1xAuthPaeState" : { "nodetype" : "object", "module" : "IEEE8021-PAE-MIB" }, }, "description" : """A cpaeNoAuthFailVlanNotif is sent if a 802.1x supplicant fails to authenticate on a PAE port for which the value of corresponding instance of dot1xAuthAuthControlledPortControl is 'auto' and the value of corresponding instance of cpaePortAuthFailVlan is zero.""", }, # notification "cpaeGuestVlanNotif" : { "nodetype" : "notification", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.0.3", "status" : "current", "objects" : { "cpaeGuestVlanNumber" : { "nodetype" : "object", "module" : "CISCO-PAE-MIB" }, "dot1xAuthPaeState" : { "nodetype" : "object", "module" : "IEEE8021-PAE-MIB" }, }, "description" : """A cpaeGuestVlanNotif is sent if value of the instance of cpaeGuestVlanNotifEnable is set to 'true', and a PAE port is being moved to the VLAN specified by value of the corresponding instance of cpaeGuestVlanNumber.""", }, # notification "cpaeAuthFailVlanNotif" : { "nodetype" : "notification", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.0.4", "status" : "current", "objects" : { "cpaePortAuthFailVlan" : { "nodetype" : "object", "module" : "CISCO-PAE-MIB" }, "dot1xAuthPaeState" : { "nodetype" : "object", "module" : "IEEE8021-PAE-MIB" }, }, "description" : """A cpaeAuthFailVlanNotif is sent if value of the instance of cpaeAuthFailVlanNotifEnable is set to 'true', and a PAE port is being moved to the VLAN specified by value of the corresponding instance of cpaePortAuthFailVlan.""", }, # notification }, # notifications "groups" : { "cpaeMultipleHostGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.1", "status" : "deprecated", "members" : { "cpaeMultipleHost" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of objects that provide the multiple host configuration information for a PAE port. These are additional to the IEEE Std 802.1x PAE MIB.""", }, # group "cpaePortEntryGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.2", "status" : "current", "members" : { "cpaePortMode" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of objects that provides the port-mode configuration for a PAE port.""", }, # group "cpaeGuestVlanGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.3", "status" : "deprecated", "members" : { "cpaeGuestVlanId" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of objects that provides the Guest Vlan configuration information for the system.""", }, # group "cpaeGuestVlanGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.4", "status" : "deprecated", "members" : { "cpaeGuestVlanNumber" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeInGuestVlan" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of objects that provides the per-interface Guest Vlan configuration information for the system.""", }, # group "cpaeShutdownTimeoutGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.5", "status" : "current", "members" : { "cpaeShutdownTimeout" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeShutdownTimeoutEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of objects that provides the dot1x shutdown timeout configuration information for the system.""", }, # group "cpaeRadiusConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.6", "status" : "current", "members" : { "cpaeRadiusAccountingEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of objects that provides the RADIUS configuration information for the system.""", }, # group "cpaeUserGroupGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.7", "status" : "current", "members" : { "cpaeUserGroupUserName" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeUserGroupUserAddrType" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeUserGroupUserAddr" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeUserGroupUserInterface" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeUserGroupUserVlan" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of objects that provides the group manager information of authenticated users in the system.""", }, # group "cpaeGuestVlanGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.8", "status" : "current", "members" : { "cpaeGuestVlanNumber" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of objects that provides the per-interface Guest Vlan configuration information for the system.""", }, # group "cpaePortOperVlanGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.9", "status" : "current", "members" : { "cpaePortOperVlan" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaePortOperVlanType" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides the information about Operational Vlan for each PAE port.""", }, # group "cpaePortAuthFailVlanGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.10", "status" : "deprecated", "members" : { "cpaePortAuthFailVlan" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthFailUserName" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides the Auth-Fail (Authentication Fail) Vlan configuration and Auth-Fail user information for the system.""", }, # group "cpaeNoGuestVlanNotifEnableGrp" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.11", "status" : "current", "members" : { "cpaeNoGuestVlanNotifEnable" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides control over Guest Vlan related notification(s).""", }, # group "cpaeNoAuthFailVlanNotifEnableGrp" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.12", "status" : "current", "members" : { "cpaeNoAuthFailVlanNotifEnable" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides control over Auth-Fail related notification(s).""", }, # group "cpaeNoGuestVlanNotifGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.13", "status" : "current", "members" : { "cpaeNoGuestVlanNotif" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of notification(s) providing the information for unconfigured Guest Vlan.""", }, # group "cpaeNoAuthFailVlanNotifGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.14", "status" : "current", "members" : { "cpaeNoAuthFailVlanNotif" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of notifications providing the information for unconfigured Auth-Fail Vlan.""", }, # group "cpaeMacAuthBypassGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.15", "status" : "deprecated", "members" : { "cpaeMacAuthBypassReAuthTimeout" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassReAuthEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassViolation" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassShutdownTimeout" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassAuthFailTimeout" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortInitialize" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortReAuth" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortMacAddress" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortAuthState" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassAcctEnable" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides the MAC Auth-Bypass configuration and information for the system.""", }, # group "cpaeWebAuthGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.16", "status" : "current", "members" : { "cpaeWebAuthEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthSessionPeriod" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthLoginPage" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthLoginFailedPage" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthQuietPeriod" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthMaxRetries" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthPortEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthPortInitialize" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthAaaSessionPeriod" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthHostSessionTimeLeft" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthHostState" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeWebAuthHostInitialize" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides the Web Proxy Authentication configuration and information for the system.""", }, # group "cpaeAuthConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.17", "status" : "deprecated", "members" : { "cpaeAuthReAuthPeriodSrcAdmin" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthReAuthPeriodSrcOper" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthReAuthPeriodOper" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthTimeToNextReAuth" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthReAuthAction" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthReAuthMax" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthIabEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides additional configuration information about an Authenticator PAE.""", }, # group "cpaeHostInfoGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.18", "status" : "obsolete", "members" : { "cpaeHostInfoMacAddress" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeHostInfoPostureToken" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides information about an host connecting to a PAE port.""", }, # group "cpaeWebAuthAaaFailGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.19", "status" : "current", "members" : { "cpaeWebAuthPortAaaFailPolicy" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides Inaccessible Authentication Bypass configuration and information for Web Proxy Authentication in the system.""", }, # group "cpaeMacAuthBypassGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.20", "status" : "current", "members" : { "cpaeMacAuthBypassPortTermAction" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassSessionTimeLeft" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides additional information of MAC Auth-bypass feature in the system.""", }, # group "cpaePortEapolTestGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.21", "status" : "current", "members" : { "cpaePortEapolTestLimits" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaePortEapolTestResult" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaePortEapolTestStatus" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides information about if connecting hosts are EAPOL capable.""", }, # group "cpaeHostInfoGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.22", "status" : "current", "members" : { "cpaeHostInfoMacAddress" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides information about an host connecting to a PAE port.""", }, # group "cpaeMacAuthBypassGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.23", "status" : "current", "members" : { "cpaeMacAuthBypassPortAuthMethod" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides configuration for authentication method for MAC Auth-bypass feature in the system.""", }, # group "cpaePortAuthFailVlanGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.24", "status" : "current", "members" : { "cpaeAuthFailVlanMaxAttempts" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides configuration for maximum authentication attempts for Auth-Fail Vlan feature in the system.""", }, # group "cpaeAuthConfigGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.25", "status" : "current", "members" : { "cpaeAuthPaeState" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides additional states in the PAE state machine.""", }, # group "cpaeCriticalRecoveryDelayGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.26", "status" : "current", "members" : { "cpaeCriticalRecoveryDelay" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides recovery delay configuration for 802.1x Critical Authentication in the system.""", }, # group "cpaeAuthConfigGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.27", "status" : "current", "members" : { "cpaeAuthReAuthPeriodSrcAdmin" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthReAuthPeriodSrcOper" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthReAuthPeriodOper" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthTimeToNextReAuth" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeAuthReAuthAction" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides configuration and information related to re-authentication of 802.1x ports in the system.""", }, # group "cpaeAuthConfigGroup4" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.28", "status" : "current", "members" : { "cpaeAuthReAuthMax" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides configuration of maximum reauthentication attempts of 802.1x ports in the system.""", }, # group "cpaeAuthIabConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.29", "status" : "current", "members" : { "cpaeAuthIabEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) to enable/disable IAB feature on capable interface for the system.""", }, # group "cpaeGlobalAuthFailVlanGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.30", "status" : "current", "members" : { "cpaeGlobalAuthFailMaxAttempts" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides global configuration and information about maximum authentication attempts for Auth-Fail Vlan feature in the system.""", }, # group "cpaeMacAuthBypassCriticalGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.31", "status" : "current", "members" : { "cpaeMabCriticalRecoveryDelay" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides control over critical configuration for Mac Authentication Bypass.""", }, # group "cpaeWebAuthCriticalGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.32", "status" : "current", "members" : { "cpaeWebAuthCriticalRecoveryDelay" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides control over critical configuration for Web Proxy Authentication.""", }, # group "cpaeCriticalEapolConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.33", "status" : "current", "members" : { "cpaeCriticalEapolEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides EAPOL configuration for 802.1x Critical Authentication in the system.""", }, # group "cpaeHostPostureTokenGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.34", "status" : "current", "members" : { "cpaeHostPostureTokenStr" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides information about Posture Token of an host connecting to a PAE port.""", }, # group "cpaeMabAuditInfoGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.35", "status" : "current", "members" : { "cpaeMacAuthBypassPortSessionId" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortUrlRedirect" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortPostureTok" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides information about MAC Auth-Bypass Audit sessions.""", }, # group "cpaeMabPortIpDevTrackConfGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.36", "status" : "current", "members" : { "cpaeMabPortIpDevTrackEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides configuration and information about MAC Auth-Bypass IP Device Tracking feature.""", }, # group "cpaePortIpDevTrackConfGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.37", "status" : "current", "members" : { "cpaePortIpDevTrackEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides configuration and information about 802.1x IP Device Tracking feature.""", }, # group "cpaeHostUrlRedirectGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.38", "status" : "current", "members" : { "cpaeHostUrlRedirection" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides information about URL-redirection of 802.1x authenticated hosts.""", }, # group "cpaeWebAuthIpDevTrackingGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.39", "status" : "current", "members" : { "cpaeWebAuthPortIpDevTrackEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides configuration and information about Web Proxy Authentication IP Device Tracking feature.""", }, # group "cpaeWebAuthUnAuthTimeoutGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.40", "status" : "current", "members" : { "cpaeWebAuthUnAuthStateTimeout" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides configuration and information about Init State Timeout of Web Proxy Authentication.""", }, # group "cpaeHostInfoGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.41", "status" : "current", "members" : { "cpaeHostInfoUserName" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeHostInfoAddrType" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeHostInfoAddr" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides user and the address information for 802.1x authenticated host.""", }, # group "cpaeGlobalSecViolationGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.42", "status" : "current", "members" : { "cpaeGlobalSecViolationAction" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides global configuration and information about security violation action on PAE ports in the system.""", }, # group "cpaeMacAuthBypassPortEnableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.43", "status" : "current", "members" : { "cpaeMacAuthBypassPortEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) to enable/disable Mac Auth-Bypass on capable interfaces for the system.""", }, # group "cpaeMacAuthBypassGroup4" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.44", "status" : "current", "members" : { "cpaeMacAuthBypassReAuthEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassReAuthTimeout" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassViolation" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassShutdownTimeout" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassAuthFailTimeout" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortInitialize" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortReAuth" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortMacAddress" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassPortAuthState" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeMacAuthBypassAcctEnable" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides the MAC Auth-Bypass configuration and information for the system.""", }, # group "cpaeHostSessionIdGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.45", "status" : "current", "members" : { "cpaeHostSessionId" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides session identification information for 802.1x hosts in the system.""", }, # group "cpaeHostAuthInfoGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.46", "status" : "current", "members" : { "cpaeHostAuthPaeState" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeHostBackendState" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides state machines and authentication information for 802.1x authenticated hosts in the system.""", }, # group "cpaePortCapabilitiesConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.47", "status" : "current", "members" : { "cpaePortCapabilitiesEnabled" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides configuration and information about PAE functionalities of ports in the systems.""", }, # group "cpaeDot1xSuppToGuestVlanGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.48", "status" : "current", "members" : { "cpaeDot1xSuppToGuestVlanAllowed" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides configuration that allows moving ports with 802.1x supplicants to Guest Vlan.""", }, # group "cpaeGuestVlanNotifEnableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.49", "status" : "current", "members" : { "cpaeGuestVlanNotifEnable" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides control over Guest Vlan related notification(s).""", }, # group "cpaeGuestVlanNotifGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.50", "status" : "current", "members" : { "cpaeGuestVlanNotif" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of notifications providing information for Guest Vlan.""", }, # group "cpaeAuthFailVlanNotifEnableGrp" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.51", "status" : "current", "members" : { "cpaeAuthFailVlanNotifEnable" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides control over Auth-Fail Vlan related notification(s).""", }, # group "cpaeAuthFailVlanNotifGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.52", "status" : "current", "members" : { "cpaeAuthFailVlanNotif" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of notifications providing information for Auth-Fail Vlan.""", }, # group "cpaePortAuthFailVlanConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.53", "status" : "current", "members" : { "cpaePortAuthFailVlan" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides the Auth-Fail (Authentication Fail) Vlan configuration for the system.""", }, # group "cpaePortAuthFailUserInfoGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.54", "status" : "current", "members" : { "cpaeAuthFailUserName" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides the Auth-Fail user information for the system.""", }, # group "cpaeSuppPortProfileGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.55", "status" : "current", "members" : { "cpaeSuppPortCredentialProfileName" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeSuppPortEapProfileName" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides Credential and EAP profiles configuration for a Supplicant PAE.""", }, # group "cpaeSuppHostInfoGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.2.56", "status" : "current", "members" : { "cpaeSuppHostAuthMacAddress" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeSuppHostPaeState" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeSuppHostBackendState" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, "cpaeSuppHostStatus" : { "nodetype" : "member", "module" : "CISCO-PAE-MIB" }, }, # members "description" : """A collection of object(s) that provides information about supplicants in the system.""", }, # group }, # groups "compliances" : { "cpaeCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1.1", "status" : "deprecated", "description" : """The compliance statement for devices that implement the CISCO-PAE-MIB.""", "requires" : { "cpaeMultipleHostGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PAE-MIB" }, }, # requires }, # compliance "cpaeCompliance2" : { "nodetype" : "compliance", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1.2", "status" : "deprecated", "description" : """The compliance statement for devices that implement the CISCO-PAE-MIB.""", "requires" : { "cpaePortEntryGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PAE-MIB" }, "cpaeGuestVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Guest Vlan feature.""", }, }, # requires }, # compliance "cpaeCompliance3" : { "nodetype" : "compliance", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1.3", "status" : "deprecated", "description" : """The compliance statement for devices that implement the CISCO-PAE-MIB.""", "requires" : { "cpaePortEntryGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PAE-MIB" }, "cpaeGuestVlanGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeShutdownTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Shutdown Timeout feature.""", }, }, # requires }, # compliance "cpaeCompliance4" : { "nodetype" : "compliance", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1.4", "status" : "deprecated", "description" : """The compliance statement for devices that implement the CISCO-PAE-MIB.""", "requires" : { "cpaePortEntryGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PAE-MIB" }, "cpaeGuestVlanGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeShutdownTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Shutdown Timeout feature.""", }, "cpaeRadiusConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support RADIUS configuration for 802.1x feature.""", }, "cpaeUserGroupGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Group Manager for 802.1x feature.""", }, }, # requires }, # compliance "cpaeCompliance5" : { "nodetype" : "compliance", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1.5", "status" : "obsolete", "description" : """The compliance statement for devices that implement the CISCO-PAE-MIB.""", "requires" : { "cpaePortEntryGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PAE-MIB" }, "cpaeGuestVlanGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeShutdownTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Shutdown Timeout feature.""", }, "cpaeRadiusConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support RADIUS configuration for 802.1x feature.""", }, "cpaeUserGroupGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Group Manager for 802.1x feature.""", }, "cpaePortOperVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortAuthFailVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeNoGuestVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeNoAuthFailVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeNoGuestVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeNoAuthFailVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMacAuthBypassGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support MAC Authentication Bypass feature.""", }, "cpaeWebAuthGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Web Proxy Authentication feature.""", }, "cpaeAuthConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support remote reauthentication timer.""", }, "cpaeHostInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, }, # requires }, # compliance "cpaeCompliance6" : { "nodetype" : "compliance", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1.6", "status" : "deprecated", "description" : """The compliance statement for devices that implement the CISCO-PAE-MIB.""", "requires" : { "cpaePortEntryGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PAE-MIB" }, "cpaeGuestVlanGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeShutdownTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Shutdown Timeout feature.""", }, "cpaeRadiusConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support RADIUS configuration for 802.1x feature.""", }, "cpaeUserGroupGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Group Manager for 802.1x feature.""", }, "cpaePortOperVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortAuthFailVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeNoGuestVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeNoAuthFailVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeNoGuestVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeNoAuthFailVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMacAuthBypassGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support MAC Authentication Bypass feature.""", }, "cpaeMacAuthBypassGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides additional information of MAC Authentication Bypass feature.""", }, "cpaeWebAuthGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Web Proxy Authentication feature.""", }, "cpaeWebAuthAaaFailGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Inaccessible Authentication Bypass for Web Proxy Authentication feature.""", }, "cpaeHostInfoGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortEapolTestGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortAuthFailVlanGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration for maximum authentication attempts for Auth-Fail Vlan feature.""", }, "cpaeAuthConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support remote reauthentication timer, re-authentication action, maximum re-authentication attempts and critical configuration for PAE ports.""", }, "cpaeAuthConfigGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides additional states in the PAE state machines.""", }, "cpaeCriticalRecoveryDelayGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides recovery delay configuration for 802.1x Critical Authentication.""", }, "cpaeMacAuthBypassCriticalGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support critical recovery delay configuration for MAC Authentication Bypass.""", }, "cpaeWebAuthCriticalGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support critical recovery delay configuration for Web Proxy Authentication.""", }, }, # requires "refinements" : { "cpaePortEapolTestStatus" : { "module" : "CISCO-PAE-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, "createAndGo" : { "nodetype" : "namednumber", "number" : "4" }, "destroy" : { "nodetype" : "namednumber", "number" : "6" }, }, }, # syntax "description" : """Only 'active', 'createAndGo' and 'destroy' are needed to be supported.""", }, }, # refinements }, # compliance "cpaeCompliance7" : { "nodetype" : "compliance", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1.7", "status" : "deprecated", "description" : """The compliance statement for devices that implement the CISCO-PAE-MIB.""", "requires" : { "cpaePortEntryGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PAE-MIB" }, "cpaeGuestVlanGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeShutdownTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Shutdown Timeout feature.""", }, "cpaeRadiusConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support RADIUS configuration for 802.1x feature.""", }, "cpaeUserGroupGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Group Manager for 802.1x feature.""", }, "cpaePortOperVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortAuthFailVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeNoGuestVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeNoAuthFailVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeNoGuestVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeNoAuthFailVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMacAuthBypassGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support MAC Authentication Bypass feature.""", }, "cpaeMacAuthBypassGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides additional information of MAC Authentication Bypass feature.""", }, "cpaeMacAuthBypassGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration for authentication method for MAC Authentication Bypass feature.""", }, "cpaeWebAuthGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Web Proxy Authentication feature.""", }, "cpaeWebAuthAaaFailGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Inaccessible Authentication Bypass for Web Proxy Authentication feature.""", }, "cpaeHostInfoGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostInfoGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortEapolTestGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortAuthFailVlanGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration for maximum authentication attempts for Auth-Fail Vlan feature.""", }, "cpaeAuthConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support remote reauthentication timer, re-authentication action, maximum re-authentication attempts and critical configuration for PAE ports.""", }, "cpaeAuthConfigGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides additional states in the PAE state machines.""", }, "cpaeCriticalRecoveryDelayGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides recovery delay configuration for 802.1x Critical Authentication.""", }, "cpaeMacAuthBypassCriticalGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support critical recovery delay configuration for MAC Authentication Bypass.""", }, "cpaeWebAuthCriticalGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support critical recovery delay configuration for Web Proxy Authentication.""", }, "cpaeHostPostureTokenGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides information about Posture Token of host(s) connecting to a PAE port.""", }, }, # requires "refinements" : { "cpaePortEapolTestStatus" : { "module" : "CISCO-PAE-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, "createAndGo" : { "nodetype" : "namednumber", "number" : "4" }, "destroy" : { "nodetype" : "namednumber", "number" : "6" }, }, }, # syntax "description" : """Only 'active', 'createAndGo' and 'destroy' are needed to be supported.""", }, }, # refinements }, # compliance "cpaeCompliance8" : { "nodetype" : "compliance", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1.8", "status" : "deprecated", "description" : """The compliance statement for devices that implement the CISCO-PAE-MIB.""", "requires" : { "cpaePortEntryGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PAE-MIB" }, "cpaeGuestVlanGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeShutdownTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeRadiusConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeUserGroupGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortOperVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory for the devices which assign interfaces to specific VLANs based on 802.1x authentication.""", }, "cpaePortAuthFailVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeNoGuestVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeNoAuthFailVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeNoGuestVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeNoAuthFailVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeMacAuthBypassGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMacAuthBypassGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeWebAuthGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeWebAuthAaaFailGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostInfoGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostInfoGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortEapolTestGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortAuthFailVlanGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration for maximum authentication attempts for Auth-Fail Vlan feature.""", }, "cpaeAuthConfigGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeCriticalRecoveryDelayGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMacAuthBypassCriticalGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeWebAuthCriticalGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostPostureTokenGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMabAuditInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMabPortIpDevTrackConfGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortIpDevTrackConfGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostUrlRedirectGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeWebAuthIpDevTrackingGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeWebAuthUnAuthTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeGlobalAuthFailVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeGlobalSecViolationGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeCriticalEapolConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides EAPOL configuration for 802.1x Critical Authentication.""", }, "cpaeMacAuthBypassPortEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMacAuthBypassGroup4" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeAuthIabConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeAuthConfigGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration and information related to re-authentication of 802.1x ports in the system.""", }, "cpaeAuthConfigGroup4" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, }, # requires "refinements" : { "cpaePortEapolTestStatus" : { "module" : "CISCO-PAE-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, "createAndGo" : { "nodetype" : "namednumber", "number" : "4" }, "destroy" : { "nodetype" : "namednumber", "number" : "6" }, }, }, # syntax "description" : """Only 'active', 'createAndGo' and 'destroy' are needed to be supported.""", }, }, # refinements }, # compliance "cpaeCompliance9" : { "nodetype" : "compliance", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1.9", "status" : "deprecated", "description" : """The compliance statement for devices that implement the CISCO-PAE-MIB.""", "requires" : { "cpaePortEntryGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PAE-MIB" }, "cpaeGuestVlanGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeShutdownTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeRadiusConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeUserGroupGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortOperVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory for the devices which assign interfaces to specific VLANs based on 802.1x authentication.""", }, "cpaePortAuthFailVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeNoGuestVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeNoAuthFailVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeNoGuestVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeNoAuthFailVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeMacAuthBypassGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMacAuthBypassGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeWebAuthGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeWebAuthAaaFailGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostInfoGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostInfoGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortEapolTestGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortAuthFailVlanGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration for maximum authentication attempts for Auth-Fail Vlan feature.""", }, "cpaeAuthConfigGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeCriticalRecoveryDelayGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMacAuthBypassCriticalGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeWebAuthCriticalGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostPostureTokenGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMabAuditInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMabPortIpDevTrackConfGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortIpDevTrackConfGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostUrlRedirectGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeWebAuthIpDevTrackingGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeWebAuthUnAuthTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeGlobalAuthFailVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeGlobalSecViolationGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeCriticalEapolConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides EAPOL configuration for 802.1x Critical Authentication.""", }, "cpaeMacAuthBypassPortEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeMacAuthBypassGroup4" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeAuthIabConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeAuthConfigGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration and information related to re-authentication of 802.1x ports in the system.""", }, "cpaeAuthConfigGroup4" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostSessionIdGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeHostAuthInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortCapabilitiesConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeDot1xSuppToGuestVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeGuestVlanNotifEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeGuestVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeAuthFailVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaeAuthFailVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, "cpaePortAuthFailVlanConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaePortAuthFailUserInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """Implementation of this group is optional.""", }, }, # requires "refinements" : { "cpaePortEapolTestStatus" : { "module" : "CISCO-PAE-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, "createAndGo" : { "nodetype" : "namednumber", "number" : "4" }, "destroy" : { "nodetype" : "namednumber", "number" : "6" }, }, }, # syntax "description" : """Only 'active', 'createAndGo' and 'destroy' are needed to be supported.""", }, }, # refinements }, # compliance "cpaeCompliance10" : { "nodetype" : "compliance", "moduleName" : "CISCO-PAE-MIB", "oid" : "1.3.6.1.4.1.9.9.220.2.1.10", "status" : "current", "description" : """The compliance statement for devices that implement the CISCO-PAE-MIB.""", "requires" : { "cpaePortEntryGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PAE-MIB" }, "cpaeGuestVlanGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeShutdownTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Shutdown Timeout for 802.1x.""", }, "cpaeRadiusConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support RADIUS accounting configuration for 802.1x.""", }, "cpaeUserGroupGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which support Group Manager for 802.1x.""", }, "cpaePortOperVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory for the devices which assign interfaces to specific VLANs based on 802.1x authentication.""", }, "cpaeNoGuestVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeNoAuthFailVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeNoGuestVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-interface Guest Vlan feature.""", }, "cpaeNoAuthFailVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaeMacAuthBypassGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides information about termination action and session time left for Mac Authentication Bypass via 802.1x feature.""", }, "cpaeMacAuthBypassGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration of authentication method for Mac Authentication Bypass via 802.1x feature.""", }, "cpaeWebAuthGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration for Web Proxy Authentication via 802.1x feature.""", }, "cpaeWebAuthAaaFailGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration of Inaccessible Authentication Bypass for Web Proxy Authentication via 802.1x feature.""", }, "cpaeHostInfoGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides MAC address information of hosts connecting to PAE ports in the system.""", }, "cpaeHostInfoGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides user and IP address information for 802.1x authenticated host in the system.""", }, "cpaePortEapolTestGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides EAPOL capable information of hosts connecting to PAE ports in the system.""", }, "cpaePortAuthFailVlanGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration for maximum authentication attempts for Auth-Fail Vlan feature.""", }, "cpaeAuthConfigGroup2" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides additional states in the PAE state machine.""", }, "cpaeCriticalRecoveryDelayGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides recovery delay configuration for 802.1x Critical Authentication in the system.""", }, "cpaeMacAuthBypassCriticalGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides control over critical configuration for Mac Authentication Bypass via 802.1x feature.""", }, "cpaeWebAuthCriticalGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides control over critical configuration for Web Proxy Authentication via 802.1x feature.""", }, "cpaeHostPostureTokenGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides information about Posture Token of hosts connecting to PAE ports.""", }, "cpaeMabAuditInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides information about MAC Auth-Bypass Audit sessions via 802.1x feature.""", }, "cpaeMabPortIpDevTrackConfGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration and information about MAC Auth-Bypass IP Device Tracking via 802.1x feature.""", }, "cpaePortIpDevTrackConfGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration and information about 802.1x IP Device Tracking feature.""", }, "cpaeHostUrlRedirectGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides information about URL-redirection of 802.1x authenticated hosts.""", }, "cpaeWebAuthIpDevTrackingGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration and information about Web Proxy Authentication IP Device Tracking via 802.1x feature.""", }, "cpaeWebAuthUnAuthTimeoutGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration and information about Init State Timeout of Web Proxy Authentication via 802.1x feature.""", }, "cpaeGlobalAuthFailVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides global configuration and information about maximum authentication attempts for Auth-Fail Vlan feature in the system.""", }, "cpaeGlobalSecViolationGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides global configuration and information about security violation action on PAE ports in the system.""", }, "cpaeCriticalEapolConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides EAPOL configuration for 802.1x Critical Authentication.""", }, "cpaeMacAuthBypassPortEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration to enable or disable MAC Auth-Bypass on capable ports via 802.1x feature.""", }, "cpaeMacAuthBypassGroup4" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration and information of MAC Auth-Bypass parameters via 802.1x feature.""", }, "cpaeAuthIabConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration to enable or disable IAB feature on capable ports in the system.""", }, "cpaeAuthConfigGroup3" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration and information related to re-authentication of 802.1x ports in the system.""", }, "cpaeAuthConfigGroup4" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration of maximum reauthentication attempts of 802.1x ports in the system.""", }, "cpaeHostSessionIdGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides session identification information for 802.1x hosts in the system.""", }, "cpaeHostAuthInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides information about state machines and authentication information for 802.1x authenticated hosts in the system.""", }, "cpaePortCapabilitiesConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration and information about PAE functionalities of ports in the systems.""", }, "cpaeDot1xSuppToGuestVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides configuration that allows moving ports with 802.1x supplicants to Guest Vlan.""", }, "cpaeGuestVlanNotifEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides control over Guest Vlan related notification(s).""", }, "cpaeGuestVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides Guest-Vlan notification.""", }, "cpaeAuthFailVlanNotifEnableGrp" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides control over Auth-Fail Vlan related notification(s).""", }, "cpaeAuthFailVlanNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides Auth-Fail Vlan notification.""", }, "cpaePortAuthFailVlanConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports Auth-Fail Vlan configuration for 802.1x feature.""", }, "cpaePortAuthFailUserInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which provides the Auth-Fail user information in the system.""", }, "cpaeSuppPortProfileGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports PAE supplicant credential and EAP profiles feature.""", }, "cpaeSuppHostInfoGroup" : { "nodetype" : "optional", "module" : "CISCO-PAE-MIB", "description" : """This group is mandatory in devices running software which supports per-host supplicant feature.""", }, }, # requires "refinements" : { "cpaePortMode" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeGuestVlanNumber" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeShutdownTimeoutEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaePortAuthFailVlan" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeAuthFailVlanMaxAttempts" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaePortCapabilitiesEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeShutdownTimeout" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeRadiusAccountingEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeNoGuestVlanNotifEnable" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeNoAuthFailVlanNotifEnable" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeGuestVlanNotifEnable" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeAuthFailVlanNotifEnable" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMacAuthBypassReAuthTimeout" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMacAuthBypassReAuthEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMacAuthBypassViolation" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMacAuthBypassShutdownTimeout" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMacAuthBypassAuthFailTimeout" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMacAuthBypassPortEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMacAuthBypassPortInitialize" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMacAuthBypassPortReAuth" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMacAuthBypassPortAuthMethod" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMacAuthBypassAcctEnable" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMabCriticalRecoveryDelay" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeMabPortIpDevTrackEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthSessionPeriod" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthLoginPage" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthLoginFailedPage" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthQuietPeriod" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthMaxRetries" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthPortEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthPortInitialize" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthPortAaaFailPolicy" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthPortIpDevTrackEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthHostInitialize" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthCriticalRecoveryDelay" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeWebAuthUnAuthStateTimeout" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeAuthReAuthPeriodSrcAdmin" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeAuthReAuthMax" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeAuthIabEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeCriticalEapolEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeCriticalRecoveryDelay" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaePortIpDevTrackEnabled" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeGlobalAuthFailMaxAttempts" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeGlobalSecViolationAction" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeDot1xSuppToGuestVlanAllowed" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeSuppPortCredentialProfileName" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaeSuppPortEapProfileName" : { "module" : "CISCO-PAE-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "cpaePortEapolTestStatus" : { "module" : "CISCO-PAE-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "writesyntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "createAndGo" : { "nodetype" : "namednumber", "number" : "4" }, "destroy" : { "nodetype" : "namednumber", "number" : "6" }, }, }, # writesyntax "access" : "readonly", "description" : """Write access is not required. Support for createAndWait and notInService is not required.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-POWER-ETHERNET-EXT-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-POWER-ETHERNET-EXT-MIB FILENAME = "/home/sigmunda/.snmp/mibs/CISCO-POWER-ETHERNET-EXT-MIB.txt" MIB = { "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "CISCO-POWER-ETHERNET-EXT-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-lan-switch-snmp@cisco.com""", "description" : """A MIB module for extending the POWER-ETHERNET-MIB (RFC3621) to add objects which provide additional management information about Power Sourcing Equipment (PSE) not available in POWER-ETHERNET-MIB. Glossary Power Sourcing Equipment (PSE) These are devices supplying electrical power to other equipment. They are, for example, inline power switches, inline power daughterboards and power patch panels. Powered Device (PD) These are devices receiving their electrical power supply from Power Sourcing Equipment. They are, for example, IP telephones and wireless access points or bridges.""", "revisions" : ( { "date" : "2009-12-04 00:00", "description" : """Updated the DESCRIPTION of cpeExtPolicingNotif.""", }, { "date" : "2007-04-12 00:00", "description" : """Added 'overdrawLog' value to cpeExtPsePortAdditionalStatus. Added cpeExtPortPolicingActionGroup, cpeExtPortPwrManAllocGroup cpeExtPolicingNotifEnableGroup, and cpeExtPolicingNotifGroup.""", }, { "date" : "2007-02-02 00:00", "description" : """Added cpeExtPsePortEntPhyIndex, cpeExtPsePortPolicingCapable and cpeExtPsePortPolicingEnable to cpeExtPsePortTable. Added cpeExtPdStatsTotalDevices and cpeExtPdStatsTable. Added enumerated value disable(5) to cpeExtPsePortEnable.""", }, { "date" : "2005-06-10 00:00", "description" : """Added 'limit' to cpeExtPsePortEnable, 'overdraw' to cpeExtPsePortAdditionalStatus and the groups cpeExtPsePortPwrMonitorGroup and cpeExtMainPseGroup.""", }, { "date" : "2004-04-12 00:00", "description" : """Initial version of this MIB module.""", }, ), "identity node" : "ciscoPowerEthernetExtMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "POWER-ETHERNET-MIB", "name" : "pethPsePortEntry"}, {"module" : "POWER-ETHERNET-MIB", "name" : "pethMainPseGroupIndex"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "CISCO-TC", "name" : "EntPhysicalIndexOrZero"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, ), "nodes" : { "ciscoPowerEthernetExtMIB" : { "nodetype" : "node", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402", "status" : "current", }, # node "cpeExtMIBNotifs" : { "nodetype" : "node", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.0", }, # node "cpeExtMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1", }, # node "cpeExtDefaultAllocation" : { "nodetype" : "scalar", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "milliwatts", "description" : """This object indicates the default inline power allocation per port. This is a global configuration parameter that applies to all inline power capable ports in the system. The system must consider this object as well as the per port configuration object, cpeExtPsePortPwrMax, when determining how much power to allocate to a port. The system will use the lower of the two numbers.""", }, # scalar "cpeExtPsePortTable" : { "nodetype" : "table", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2", "status" : "current", "description" : """This table extends the POWER-ETHERNET-MIB pethPsePortTable for power Ethernet ports on a Powered Sourcing Equipment (PSE) device.""", "reference>" : """RFC3621""", }, # table "cpeExtPsePortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1", "status" : "current", "linkage" : [ { "POWER-ETHERNET-MIB" : { "indexkind" : "augments", "relatedNode" : "pethPsePortEntry", }}, ], "description" : """A cpeExtPsePortEntry extends a corresponding pethPsePortTable entry. This entry displays and controls more characteristics of a power Ethernet port on a PSE device.""", }, # row "cpeExtPsePortEnable" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "auto" : { "nodetype" : "namednumber", "number" : "1" }, "static" : { "nodetype" : "namednumber", "number" : "2" }, "limit" : { "nodetype" : "namednumber", "number" : "3" }, "disable" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """This object is an extension of the pethPsePortAdminEnable object from RFC3621. It allows the user to be more specific when enabling the PSE functions. The states, 'auto', 'static' and 'limit' correspond to a value of 'true' for the pethPsePortAdminEnable object. The state 'disable' corresponds to a value of 'false' for the pethPsePortAdminEnable object. Setting this value to 'auto' enables Powered Device discovery on the interface and the amount of power allocated depends on the Powered Device discovered. If pethPsePortAdminEnable was 'false' prior to this set operation, then it will become 'true'. Setting this value to 'static' will also enable Powered Device discovery. However, this is different from 'auto' in that the amount of power is pre-allocated based on the configuration on the Power Sourcing Equipment. If pethPsePortAdminEnable was 'false' prior to this set operation, then it will become 'true'. Setting this value to 'limit' enables Powered Device discovery on the interface. The amount of power allocated depends on the Powered Device discovered and the value of cpeExtPsePortPwrMax. The lower value will be used. If pethPsePortAdminEnable was 'false' prior to this set operation, then it will become 'true'. Setting this value to 'disable' disables the PSE functions. The pethPsePortAdminEnable object will adopt the value of 'false' if it was 'true' prior to this set operation. When setting the pethPsePortAdminEnable object to 'false' this object cpeExtPsePortEnable will adopt the value of 'disable'. If cpeExtPsePortPolicingCapable of the PSE port, or cpeExtMainPsePwrMonitorCapable of the PSE port's main group, has the value of 'false', this object can only be set to 'auto', 'static' or 'disable'. Otherwise, this object can be set to 'auto', 'static', 'limit' or 'disable'.""", }, # column "cpeExtPsePortDiscoverMode" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "ieee" : { "nodetype" : "namednumber", "number" : "3" }, "cisco" : { "nodetype" : "namednumber", "number" : "4" }, "ieeeAndCisco" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """This object indicates the discover mode used by the system to discover the PD. A value of 'unknown' indicates that the discover mode on the interface is unknown. A value of 'off' indicates that discovery is disabled on the interface. A value of 'ieee' indicates that the discover mode on the interface is IEEE based. A value of 'cisco' indicates that the discover mode on the interface is Cisco based. A value of 'ieeeAndCisco' indicates that the discover mode on the interface is both IEEE and Cisco based.""", }, # column "cpeExtPsePortDeviceDetected" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This object indicates if a Powered Device (PD) has been detected on the interface. A value of 'true' indicates that a PD has been detected on the interface. A value of 'false' indicates that no PD has been detected on the interface.""", }, # column "cpeExtPsePortIeeePd" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This object indicates whether the Powered Device attached to the interface is an IEEE compliant Powered Device or not. A value of 'true' indicates the attached Powered Device is an IEEE compliant Powered Device. A value of 'false' indicates the attached Powered Device is not an IEEE compliant Powered Device. This also means that the value of the corresponding object from the pethPsePortTable, pethPsePortPowerClassifications is irrelevant.""", }, # column "cpeExtPsePortAdditionalStatus" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "deny" : { "nodetype" : "namednumber", "number" : "0" }, "overdraw" : { "nodetype" : "namednumber", "number" : "1" }, "overdrawLog" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object is an extension of the pethPsePortDetectionStatus object from RFC3621 and provides additional status information. deny: When set, the PD attached to the interface is being denied power due to insufficient power resources on the Power Sourcing Equipment. overdraw: When set, the PD attached to the interface is being denied power because the PD is trying to consume more power than it has been configured to consume. overdrawLog: When set, the PD attached to the interface is trying to consume more power than it has been configured to consume, but is not being denied power.""", }, # column "cpeExtPsePortPwrMax" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "milliwatts", "description" : """This indicates the maximum amount of power that the PSE will make available to the PD connected to this interface.""", }, # column "cpeExtPsePortPwrAllocated" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "milliwatts", "description" : """This object indicates the amount of power allocated from the PSE for the PD.""", }, # column "cpeExtPsePortPwrAvailable" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "milliwatts", "description" : """This object indicates the amount of power available for the PD to use. This value may differ from the value cpeExtPsePortPwrAllocated due to the efficiency issues of delivering the power from the PSE to the PD. When sufficient power is available to power a PD, this value should be equal to the lower of the two objects, cpeExtDefaultAllocation and cpeExtPsePortPwrMax.""", }, # column "cpeExtPsePortPwrConsumption" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "milliwatts", "description" : """This indicates the actual power consumption of the PD connected to this interface. It may not necessarily be equal to the value of cpeExtPsePortPwrAvailable.""", }, # column "cpeExtPsePortMaxPwrDrawn" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "milliwatts", "description" : """This indicates the maximum amount of power drawn by the PD connected to this interface, since it was powered on.""", }, # column "cpeExtPsePortEntPhyIndex" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "EntPhysicalIndexOrZero"}, }, "access" : "readonly", "description" : """The entPhysicalIndex value that uniquely identifies the PSE port. If the PSE port does not have a corresponding physical entry in entPhysicalTable or if the entPhysicalTable is not supported by the management system, this object has the value of zero.""", "reference>" : """RFC 2737, entPhysicalIndex.""", }, # column "cpeExtPsePortPolicingCapable" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This object indicates whether the PSE port hardware is capable of policing the port for proper power consumption based on the allocated value.""", }, # column "cpeExtPsePortPolicingEnable" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This object allows the user to turn on or turn off the power policing of the PSE port. If the instance value of cpeExtPsePortPolicingCapable is 'TRUE', the user is allowed to set this object to 'on' or 'off'. Otherwise, this object is read-only and always has the value of 'off'.""", }, # column "cpeExtPsePortPolicingAction" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "deny" : { "nodetype" : "namednumber", "number" : "1" }, "logOnly" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This object specifies the power policing action that the device will take on this PSE port when the real-time power consumption exceeds its max power allocation if the value of cpeExtPsePortPolicingEnable is 'on'. 'deny' - the device will deny the power to the PSE port 'logOnly' - the device will not deny the power to the PSE port""", }, # column "cpeExtPsePortPwrManAlloc" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.2.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "units" : "milliwatts", "description" : """This object specifies the manual power allocation that the PSE will allocate to the PD connected to this interface regardless of the amount requested via CDP or IEEE. Setting this object value to zero disables the manual power allocation. Warning: Misconfiguring this manual power allocation may cause demage to the system and void the warranty. Take precautions not to oversubscribe the power supply.""", }, # column "cpeExtMainPseTable" : { "nodetype" : "table", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.3", "status" : "current", "description" : """This table contains the additional information for the main PSE group in pethMainPseTable.""", "reference>" : """RFC3621, pethMainPseTable""", }, # table "cpeExtMainPseEntry" : { "nodetype" : "row", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.3.1", "status" : "current", "linkage" : [ "pethMainPseGroupIndex", ], "description" : """A cpeExtMainPseEntry contains information about a particular pethMainPseGroupIndex. An entry is created by the agent when a main PSE group is added to the pethMainPseTable. An entry is deleted by the agent when a main PSE group is removed from the pethMainPseTable.""", "reference>" : """RFC3621, pethMainPseTable""", }, # row "cpeExtMainPseEntPhyIndex" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "EntPhysicalIndexOrZero"}, }, "access" : "readonly", "description" : """The entPhysicalIndex value that uniquely identifies the main PSE group. If the main PSE group does not have a corresponding physical entry in entPhysicalTable or if the entPhysicalTable is not supported by the management system, then this object has the value of zero.""", "reference>" : """RFC 2737, entPhysicalIndex.""", }, # column "cpeExtMainPseDescr" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """A textual string containing information about the Power Source Equipment (PSE) group.""", }, # column "cpeExtMainPsePwrMonitorCapable" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This object indicates if the given group is capable of monitoring the power consumption of the interfaces that belong to the group. The value 'true' means that the group is capable. The value 'false' means that the group in not capable.""", }, # column "cpeExtPdStatistics" : { "nodetype" : "node", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.4", }, # node "cpeExtPdStatsTotalDevices" : { "nodetype" : "scalar", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.4.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This object indicates the total number of the powered devices with any power classifications in the system. Classification is a way to tag different terminals on the Power over LAN network according to their power consumption. Devices such as IP telephones, WLAN access points and others, will be classified according to their power requirements.""", "reference>" : """IEEE Std 802.3af Section 30.9.1.1.6 aPSEPowerClassification""", }, # scalar "cpeExtPdStatsTable" : { "nodetype" : "table", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.4.2", "status" : "current", "description" : """This table contains the statistics information of the powered devices fallen into different power classifications in the system.""", "reference>" : """IEEE Std 802.3af Section 30.9.1.1.6 aPSEPowerClassification""", }, # table "cpeExtPdStatsEntry" : { "nodetype" : "row", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.4.2.1", "status" : "current", "linkage" : [ "cpeExtPdStatsClass", ], "description" : """A cpeExtPdStatsEntry contains the statistics information about a particular power classification defined in cpeExtPdStatsIndex.""", }, # row "cpeExtPdStatsClass" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.4.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "cisco" : { "nodetype" : "namednumber", "number" : "1" }, "class0" : { "nodetype" : "namednumber", "number" : "2" }, "class1" : { "nodetype" : "namednumber", "number" : "3" }, "class2" : { "nodetype" : "namednumber", "number" : "4" }, "class3" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "noaccess", "description" : """The power classification as the index for the statistics information for powered devices. A value of 'cisco' indicates that the powered devices are CISCO proprietary and their power classification does not fall into any class in IEEE specifications. A value of 'class0' indicates that the power classification of the powered devices falls into class 0 in IEEE specifications. A value of 'class1' indicates that the power classification of the powered devices falls into class 1 in IEEE specifications. A value of 'class2' indicates that the power classification of the powered devices falls into class 2 in IEEE specifications. A value of 'class3' indicates that the power classification of the powered devices falls into class 3 in IEEE specifications.""", "reference>" : """IEEE Std 802.3af Section 30.9.1.1.6 aPSEPowerClassification""", }, # column "cpeExtPdStatsDeviceCount" : { "nodetype" : "column", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.4.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This object indicates the count of the powered devices whose power classification falls into a specific value of cpeExtPdStatsIndex.""", }, # column "cpeExtPolicingNotifEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """This object is used to enable/disable the the cpeExtPolicingNotif notification.""", }, # scalar "cpeExtMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2", }, # node "cpeExtMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.1", }, # node "cpeExtMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2", }, # node }, # nodes "notifications" : { "cpeExtPolicingNotif" : { "nodetype" : "notification", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.0.1", "status" : "current", "objects" : { "cpeExtPsePortPolicingAction" : { "nodetype" : "object", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortAdditionalStatus" : { "nodetype" : "object", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortPwrAllocated" : { "nodetype" : "object", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortMaxPwrDrawn" : { "nodetype" : "object", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, "description" : """This notification is generated when the 'overdraw' or 'overdrawLog' bit in value of cpeExtPsePortAdditionalStatus is set or cleared.""", }, # notification }, # notifications "groups" : { "cpeExtPsePortGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.1", "status" : "current", "members" : { "cpeExtPsePortEnable" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortDiscoverMode" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortDeviceDetected" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortIeeePd" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortAdditionalStatus" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortPwrMax" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortPwrAllocated" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortPwrAvailable" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortPwrConsumption" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This group provides information and configuration objects in addition to those provided in the POWER-ETHERNET-MIB (RFC3621).""", }, # group "cpeExtPsePortGlobalConfigGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.2", "status" : "current", "members" : { "cpeExtDefaultAllocation" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of objects which provide global configuration of the PSE interfaces.""", }, # group "cpeExtPsePortPwrMonitorGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.3", "status" : "current", "members" : { "cpeExtPsePortMaxPwrDrawn" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of objects which provide power monitoring on PD's connected to the PSE interfaces.""", }, # group "cpeExtMainPseGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.4", "status" : "deprecated", "members" : { "cpeExtMainPseEntPhyIndex" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtMainPseDescr" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtMainPsePwrMonitorCapable" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of objects which provide additional information for the PSE group.""", }, # group "cpeExtPortEntityIndexGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.5", "status" : "current", "members" : { "cpeExtPsePortEntPhyIndex" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of objects which provide entity physical index information for PSE port.""", }, # group "cpeExtPortPolicingGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.6", "status" : "current", "members" : { "cpeExtPsePortPolicingCapable" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortPolicingEnable" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of objects which provide the hardware power consumption policing information for PSE port.""", }, # group "cpeExtPdStatsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.7", "status" : "current", "members" : { "cpeExtPdStatsTotalDevices" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPdStatsDeviceCount" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of objects which provide the statistics information for powered devices.""", }, # group "cpeExtMainPseGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.8", "status" : "current", "members" : { "cpeExtMainPseEntPhyIndex" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtMainPseDescr" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of objects which provide additional information to identify the PSE group.""", }, # group "cpeExtPseGrpPwrGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.9", "status" : "current", "members" : { "cpeExtMainPsePwrMonitorCapable" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of objects which provide power monitoring information for the PSE group.""", }, # group "cpeExtPortPolicingActionGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.10", "status" : "current", "members" : { "cpeExtPsePortPolicingAction" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of objects which provide control of the power policing action of the PSE port.""", }, # group "cpeExtPortPwrManAllocGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.11", "status" : "current", "members" : { "cpeExtPsePortPwrManAlloc" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of objects which provide manual power allocation for the PSE port.""", }, # group "cpeExtPolicingNotifEnableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.12", "status" : "current", "members" : { "cpeExtPolicingNotifEnable" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """A collection of object that provides control over power consumption policing status notification.""", }, # group "cpeExtPolicingNotifGroup" : { "nodetype" : "group", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.2.13", "status" : "current", "members" : { "cpeExtPolicingNotif" : { "nodetype" : "member", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, }, # members "description" : """This is a collection of notifications related to power consumption policing information for PSE ports.""", }, # group }, # groups "compliances" : { "cpeExtMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.1.1", "status" : "deprecated", "description" : """The compliance statement for the CISCO-POWER-ETHERNET-EXT-MIB.""", "requires" : { "cpeExtPsePortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortGlobalConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPsePortGlobalConfigGroup is mandatory for agents that support global configurations on the PSE interfaces.""", }, }, # requires }, # compliance "cpeExtMIBCompliance2" : { "nodetype" : "compliance", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.1.2", "status" : "deprecated", "description" : """The compliance statement for the CISCO-POWER-ETHERNET-EXT-MIB.""", "requires" : { "cpeExtPsePortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortGlobalConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPsePortGlobalConfigGroup is mandatory for agents that support global configurations on the PSE interfaces.""", }, "cpeExtPsePortPwrMonitorGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPsePortPwrMonitorGroup is mandatory for agents that provide power monitoring on PD's connected to the PSE interfaces.""", }, "cpeExtMainPseGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtMainPseGroup is mandatory for agents that support the interface power consumption monitoring, or need additional info to identify the PSE group.""", }, }, # requires }, # compliance "cpeExtMIBCompliance3" : { "nodetype" : "compliance", "moduleName" : "CISCO-POWER-ETHERNET-EXT-MIB", "oid" : "1.3.6.1.4.1.9.9.402.2.1.3", "status" : "current", "description" : """The compliance statement for the CISCO-POWER-ETHERNET-EXT-MIB.""", "requires" : { "cpeExtPsePortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-POWER-ETHERNET-EXT-MIB" }, "cpeExtPsePortGlobalConfigGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPsePortGlobalConfigGroup is mandatory for agents that support global configurations on the PSE interfaces.""", }, "cpeExtPsePortPwrMonitorGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPsePortPwrMonitorGroup is mandatory for agents that provide power monitoring on PD's connected to the PSE interfaces.""", }, "cpeExtMainPseGroup2" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtMainPseGroup2 is mandatory for agents that need additional information to identify the PSE group.""", }, "cpeExtPseGrpPwrGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPseGrpPwrGroup is mandatory for agents that support the power consumption monitoring for PSE groups.""", }, "cpeExtPortEntityIndexGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPortEntityIndexGroup is mandatory for agents that needs additional info to identify the interfaces of the PSE port.""", }, "cpeExtPortPolicingGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPortPolicingGroup is mandatory for agents that provide power consumption policing for the PSE ports.""", }, "cpeExtPdStatsGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPdStatsGroup is mandatory for agents that provide the statistics information for powered devices.""", }, "cpeExtPortPolicingActionGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPortPolicingActionGroup is mandatory for agents that provide control of the power policing action.""", }, "cpeExtPortPwrManAllocGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPortPolicingActionGroup is mandatory for agents that provide manual power allocation.""", }, "cpeExtPolicingNotifEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPolicingNotifEnableGroup is mandatory for agents that provide notifications of power consumption policing status for the PSE ports.""", }, "cpeExtPolicingNotifGroup" : { "nodetype" : "optional", "module" : "CISCO-POWER-ETHERNET-EXT-MIB", "description" : """The cpeExtPolicingNotifGroup is mandatory for agents that provide notifications of power consumption policing status for the PSE ports.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-PROCESS-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-PROCESS-MIB FILENAME = "CISCO-PROCESS-MIB.my" MIB = { "moduleName" : "CISCO-PROCESS-MIB", "CISCO-PROCESS-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-snmp@cisco.com""", "description" : """The MIB module to describe active system processes. Virtual Machine refers to those OS which can run the code or process of a different executional model OS. Virtual Process assume the executional model of a OS which is different from Native OS. Virtual Processes are also referred as Tasks. Thread is a sequence of instructions to be executed within a program. Thread which adhere to POSIX standard is referred as a POSIX thread.""", "revisions" : ( { "date" : "2007-03-23 00:00", "description" : """Added new objects to support POSIX compliant OS. Added cpmThread, cpmThreadTable, cpmVirtualProcess, cpmVirtualProcessTable and updated cpmCPUTotalTable, cpmProcessExtRevTable. Added cProcessMIBComplianceRev2 by deprecating cProcessMIBComplianceRev1. Added cpmCPUPosixMemoryGroup, cpmPosixProcessGroup, cpmThreadGroup, cpmVirtualProcessGroup.""", }, { "date" : "2003-01-22 00:00", "description" : """cpmCPUThresholdTable, cpmCPUHistoryTable, cpmCPUProcessHistoryTable are added for CPU thresholding feature.""", }, { "date" : "2001-05-18 00:00", "description" : """The objects cpmProcExtUtil5Sec, cpmProcExtUtil1Min, cpmProcExtUtil5Min,cpmCPUTotal5sec, cpmCPUTotal1min and cpmCPUTotal5min are deprecated to increase the value range as 0..100. The table cpmProcessExtTable is deprecated. The new objects added are cpmProcessExtRevTable, cpmProcExtMemAllocatedRev, cpmProcExtMemFreedRev, cpmProcExtInvokedRev, cpmProcExtRuntimeRev, cpmProcExtUtil5SecRev, cpmProcExtUtil1MinRev, cpmCPUTotal5MinRev, cpmCPUTotal5secRev, cpmCPUTotal1minRev and cpmCPUTotal5minRev.""", }, { "date" : "1998-04-15 00:00", "description" : """Initial version of this MIB.""", }, ), "identity node" : "ciscoProcessMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "RowPointer"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "CISCO-TC", "name" : "EntPhysicalIndexOrZero"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, ), "nodes" : { "ciscoProcessMIB" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109", "status" : "current", }, # node "ciscoProcessMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1", }, # node "cpmCPU" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1", }, # node "cpmCPUTotalTable" : { "nodetype" : "table", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1", "status" : "current", "description" : """A table of overall CPU statistics.""", }, # table "cpmCPUTotalEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1", "status" : "current", "linkage" : [ "cpmCPUTotalIndex", ], "description" : """Overall information about the CPU load. Entries in this table come and go as CPUs are added and removed from the system.""", }, # row "cpmCPUTotalIndex" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "noaccess", "description" : """An index that uniquely represents a CPU (or group of CPUs) whose CPU load information is reported by a row in this table. This index is assigned arbitrarily by the engine and is not saved over reboots.""", }, # column "cpmCPUTotalPhysicalIndex" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "EntPhysicalIndexOrZero"}, }, "access" : "readonly", "description" : """The entPhysicalIndex of the physical entity for which the CPU statistics in this entry are maintained. The physical entity can be a CPU chip, a group of CPUs, a CPU card etc. The exact type of this entity is described by its entPhysicalVendorType value. If the CPU statistics in this entry correspond to more than one physical entity (or to no physical entity), or if the entPhysicalTable is not supported on the SNMP agent, the value of this object must be zero.""", }, # column "cpmCPUTotal5sec" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """The overall CPU busy percentage in the last 5 second period. This object obsoletes the busyPer object from the OLD-CISCO-SYSTEM-MIB. This object is deprecated by cpmCPUTotal5secRev which has the changed range of value (0..100).""", }, # column "cpmCPUTotal1min" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """The overall CPU busy percentage in the last 1 minute period. This object obsoletes the avgBusy1 object from the OLD-CISCO-SYSTEM-MIB. This object is deprecated by cpmCPUTotal1minRev which has the changed range of value (0..100).""", }, # column "cpmCPUTotal5min" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.5", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """The overall CPU busy percentage in the last 5 minute period. This object deprecates the avgBusy5 object from the OLD-CISCO-SYSTEM-MIB. This object is deprecated by cpmCPUTotal5minRev which has the changed range of value (0..100).""", }, # column "cpmCPUTotal5secRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.6", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """The overall CPU busy percentage in the last 5 second period. This object deprecates the object cpmCPUTotal5sec and increases the value range to (0..100). This object is deprecated by cpmCPUTotalMonIntervalValue""", }, # column "cpmCPUTotal1minRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """The overall CPU busy percentage in the last 1 minute period. This object deprecates the object cpmCPUTotal1min and increases the value range to (0..100).""", }, # column "cpmCPUTotal5minRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """The overall CPU busy percentage in the last 5 minute period. This object deprecates the object cpmCPUTotal5min and increases the value range to (0..100).""", }, # column "cpmCPUMonInterval" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "description" : """CPU usage monitoring interval. The value of this object in seconds indicates the how often the CPU utilization is calculated and monitored.""", }, # column "cpmCPUTotalMonIntervalValue" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """The overall CPU busy percentage in the last cpmCPUMonInterval period. This object deprecates the object cpmCPUTotal5secRev.""", }, # column "cpmCPUInterruptMonIntervalValue" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """The overall CPU busy percentage in the interrupt context in the last cpmCPUMonInterval period.""", }, # column "cpmCPUMemoryUsed" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kilo-bytes", "description" : """The overall CPU wide system memory which is currently under use.""", }, # column "cpmCPUMemoryFree" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kilo-bytes", "description" : """The overall CPU wide system memory which is currently free.""", }, # column "cpmCPUMemoryKernelReserved" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kilo-bytes", "description" : """The overall CPU wide system memory which is reserved for kernel usage.""", }, # column "cpmCPUMemoryLowest" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.1.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """The lowest free memory that has been recorded since device has booted.""", }, # column "cpmProcess" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2", }, # node "cpmProcessTable" : { "nodetype" : "table", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.1", "status" : "current", "description" : """A table of generic information on all active processes on this device.""", }, # table "cpmProcessEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.1.1", "status" : "current", "linkage" : [ "cpmCPUTotalIndex", "cpmProcessPID", ], "description" : """Generic information about an active process on this device. Entries in this table come and go as processes are created and destroyed by the device.""", }, # row "cpmProcessPID" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This object contains the process ID. cpmTimeCreated should be checked against the last time it was polled, and if it has changed the PID has been reused and the entire entry should be polled again.""", }, # column "cpmProcessName" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """The name associated with this process. If the name is longer than 32 characters, it will be truncated to the first 31 characters, and a `*' will be appended as the last character to imply this is a truncated process name.""", }, # column "cpmProcessuSecs" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.1.1.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "microseconds", "description" : """Average elapsed CPU time in microseconds when the process was active. This object is deprecated by cpmProcessAverageUSecs.""", }, # column "cpmProcessTimeCreated" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The time when the process was created. The process ID and the time when the process was created, uniquely identifies a process.""", }, # column "cpmProcessAverageUSecs" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "microseconds", "description" : """Average elapsed CPU time in microseconds when the process was active. This object deprecates the object cpmProcessuSecs.""", }, # column "cpmProcessExtTable" : { "nodetype" : "table", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.2", "status" : "deprecated", "description" : """This table contains information that may or may not be available on all cisco devices. It contains additional objects for the more general cpmProcessTable. This object is deprecated by cpmProcessExtRevTable.""", }, # table "cpmProcessExtEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.2.1", "status" : "deprecated", "linkage" : [ { "CISCO-PROCESS-MIB" : { "indexkind" : "augments", "relatedNode" : "cpmProcessEntry", }}, ], "description" : """An entry containing additional information for a particular process. This object is deprecated by cpmProcessExtRevEntry.""", }, # row "cpmProcExtMemAllocated" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.2.1.1", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """The sum of all the dynamically allocated memory that this process has received from the system. This includes memory that may have been returned. The sum of freed memory is provided by cpmProcExtMemFreed. This object is deprecated by cpmProcExtMemAllocatedRev.""", }, # column "cpmProcExtMemFreed" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.2.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """The sum of all memory that this process has returned to the system. This object is deprecated by cpmProcExtMemFreedRev.""", }, # column "cpmProcExtInvoked" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.2.1.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times since cpmTimeCreated that the process has been invoked. This object is deprecated by cpmProcExtInvokedRev.""", }, # column "cpmProcExtRuntime" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.2.1.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "microseconds", "description" : """The amount of CPU time the process has used, in microseconds. This object is deprecated by cpmProcExtRuntimeRev.""", }, # column "cpmProcExtUtil5Sec" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.2.1.5", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """This object provides a general idea of how busy a process caused the processor to be over a 5 second period. It is determined as a weighted decaying average of the current idle time over the longest idle time. Note that this information should be used as an estimate only. This object is deprecated by cpmProcExtUtil5SecRev which has the changed range of value (0..100).""", }, # column "cpmProcExtUtil1Min" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.2.1.6", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """This object provides a general idea of how busy a process caused the processor to be over a 1 minute period. It is determined as a weighted decaying average of the current idle time over the longest idle time. Note that this information should be used as an estimate only. This object is deprecated by cpmProcExtUtil1MinRev which has the changed range of value (0..100).""", }, # column "cpmProcExtUtil5Min" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.2.1.7", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """This object provides a general idea of how busy a process caused the processor to be over a 5 minute period. It is determined as a weighted decaying average of the current idle time over the longest idle time. Note that this information should be used as an estimate only. This object is deprecated by cpmProcExtUtil5MinRev which has the changed range of value (0..100).""", }, # column "cpmProcExtPriority" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.2.1.8", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "critical" : { "nodetype" : "namednumber", "number" : "1" }, "high" : { "nodetype" : "namednumber", "number" : "2" }, "normal" : { "nodetype" : "namednumber", "number" : "3" }, "low" : { "nodetype" : "namednumber", "number" : "4" }, "notAssigned" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """The priority level at which the process is running. This object is deprecated by cpmProcExtPriorityRev.""", }, # column "cpmProcessExtRevTable" : { "nodetype" : "table", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3", "status" : "current", "description" : """This table contains information that may or may not be available on all cisco devices. It contains additional objects for the more general cpmProcessTable. This object deprecates cpmProcessExtTable.""", }, # table "cpmProcessExtRevEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1", "status" : "current", "linkage" : [ "cpmCPUTotalIndex", "cpmProcessPID", ], "description" : """An entry containing additional information for a particular process. This object deprecates cpmProcessExtEntry.""", }, # row "cpmProcExtMemAllocatedRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """The sum of all the dynamically allocated memory that this process has received from the system. This includes memory that may have been returned. The sum of freed memory is provided by cpmProcExtMemFreedRev. This object deprecates cpmProcExtMemAllocated.""", }, # column "cpmProcExtMemFreedRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """The sum of all memory that this process has returned to the system. This object deprecates cpmProcExtMemFreed.""", }, # column "cpmProcExtInvokedRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times since cpmTimeCreated that the process has been invoked. This object deprecates cpmProcExtInvoked.""", }, # column "cpmProcExtRuntimeRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "microseconds", "description" : """The amount of CPU time the process has used, in microseconds. This object deprecates cpmProcExtRuntime.""", }, # column "cpmProcExtUtil5SecRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """This object provides a general idea of how busy a process caused the processor to be over a 5 second period. It is determined as a weighted decaying average of the current idle time over the longest idle time. Note that this information should be used as an estimate only. This object deprecates cpmProcExtUtil5Sec and increases the value range to (0..100).""", }, # column "cpmProcExtUtil1MinRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """This object provides a general idea of how busy a process caused the processor to be over a 1 minute period. It is determined as a weighted decaying average of the current idle time over the longest idle time. Note that this information should be used as an estimate only. This object deprecates cpmProcExtUtil1Min and increases the value range to (0..100).""", }, # column "cpmProcExtUtil5MinRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """This object provides a general idea of how busy a process caused the processor to be over a 5 minute period. It is determined as a weighted decaying average of the current idle time over the longest idle time. Note that this information should be used as an estimate only. This object deprecates cpmProcExtUtil5Min and increases the value range to (0..100).""", }, # column "cpmProcExtPriorityRev" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "critical" : { "nodetype" : "namednumber", "number" : "1" }, "high" : { "nodetype" : "namednumber", "number" : "2" }, "normal" : { "nodetype" : "namednumber", "number" : "3" }, "low" : { "nodetype" : "namednumber", "number" : "4" }, "notAssigned" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The priority level at which the process is running. This object deprecates cpmProcExtPriority.""", }, # column "cpmProcessType" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "posix" : { "nodetype" : "namednumber", "number" : "2" }, "ios" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """This indicates the kind of process in context.""", }, # column "cpmProcessRespawn" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This indicates whether respawn of a process is enabled or not. If enabled the process in context repawns after it has crashed/stopped.""", }, # column "cpmProcessRespawnCount" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This indicates the number of times the process has respawned/restarted.""", }, # column "cpmProcessRespawnAfterLastPatch" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This indicates the number of times a process has restarted after the last patch is applied. This is to determine the stability of the last patch.""", }, # column "cpmProcessMemoryCore" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "mainmem" : { "nodetype" : "namednumber", "number" : "2" }, "mainmemSharedmem" : { "nodetype" : "namednumber", "number" : "3" }, "mainmemText" : { "nodetype" : "namednumber", "number" : "4" }, "mainmemTextSharedmem" : { "nodetype" : "namednumber", "number" : "5" }, "sharedmem" : { "nodetype" : "namednumber", "number" : "6" }, "sparse" : { "nodetype" : "namednumber", "number" : "7" }, "off" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readonly", "description" : """This indicates the part of process memory to be dumped when a process crashes. The process memory is used for debugging purposes to trace the root cause of the crash. sparse - Some operating systems support minimal dump of process core like register info, partial stack, partial memory pages especially for critical process to facilitate faster process restart.""", }, # column "cpmProcessLastRestartUser" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """This indicate the user that has last restarted the process or has taken running coredump of the process.""", }, # column "cpmProcessTextSegmentSize" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "kilo-bytes", "description" : """This indicates the text memory of a process and all its shared objects.""", }, # column "cpmProcessDataSegmentSize" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kilo-bytes", "description" : """This indicates the data segment of a process and all its shared objects.""", }, # column "cpmProcessStackSize" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kilo-bytes", "description" : """This indicates the amount of stack memory used by the process.""", }, # column "cpmProcessDynamicMemorySize" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.3.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kilo-bytes", "description" : """This indicates the amount of dynamic memory being used by the process.""", }, # column "cpmCPUThresholdTable" : { "nodetype" : "table", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.4", "status" : "current", "description" : """This table contains the information about the thresholding values for CPU , configured by the user.""", }, # table "cpmCPUThresholdEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.4.1", "create" : "true", "status" : "current", "linkage" : [ "cpmCPUTotalIndex", "cpmCPUThresholdClass", ], "description" : """An entry containing information about CPU thresholding parameters. cpmCPUTotalIndex identifies the CPU (or group of CPUs) for which this configuration applies.""", }, # row "cpmCPUThresholdClass" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "total" : { "nodetype" : "namednumber", "number" : "1" }, "interrupt" : { "nodetype" : "namednumber", "number" : "2" }, "process" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "noaccess", "description" : """Value of this object indicates the type of utilization, which is monitored. The total(1) indicates the total CPU utilization, interrupt(2) indicates the the CPU utilization in interrupt context and process(3) indicates the CPU utilization in the process level execution context.""", }, # column "cpmCPURisingThresholdValue" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The percentage rising threshold value configured by the user. The value indicates, if the percentage CPU utilization is equal to or above this value for cpmCPURisingThresholdPeriod duration then send a cpmCPURisingThreshold notification to the NMS.""", }, # column "cpmCPURisingThresholdPeriod" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "5", "max" : "4294967295" }, ], "range" : { "min" : "5", "max" : "4294967295" }, }, }, "access" : "readwrite", "default" : "5", "units" : "seconds", "description" : """This is an observation interval. The value of this object indicates that the CPU utilization should be above cpmCPURisingThresholdValue for this duration to send a cpmCPURisingThreshold notification to the NMS.""", }, # column "cpmCPUFallingThresholdValue" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The percentage falling threshold value configured by the user. The value indicates, if the percentage CPU utilization is equal to or below this value for cpmCPUFallingThresholdPeriod duration then send a cpmCPUFallingThreshold notification to the NMS.""", }, # column "cpmCPUFallingThresholdPeriod" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "5", "max" : "4294967295" }, ], "range" : { "min" : "5", "max" : "4294967295" }, }, }, "access" : "readwrite", "default" : "5", "units" : "seconds", "description" : """This is an observation interval. The value of this object indicates that CPU utilization should be below cpmCPUFallingThresholdValue for this duration to send a cpmCPURisingThreshold notification to the NMS.""", }, # column "cpmCPUThresholdEntryStatus" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this table entry.""", }, # column "cpmCPUHistory" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5", }, # node "cpmCPUHistoryThreshold" : { "nodetype" : "scalar", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The user configured value of this object gives the minimum percent CPU utilization of a process in the last cpmCPUMonInterval duration required to be a member of history table. When this object is changed the new value will have effect in the next interval.""", }, # scalar "cpmCPUHistorySize" : { "nodetype" : "scalar", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "readwrite", "description" : """A value configured by the user which specifies the number of reports in the history table. A report contains set of processes which crossed the cpmCPUHistoryThreshold in the last cpmCPUMonInterval along with the time at which this report is created, total and interrupt CPU utilizations. When this object is changed the new value will have effect in the next interval.""", }, # scalar "cpmCPUHistoryTable" : { "nodetype" : "table", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.3", "status" : "current", "description" : """A list of CPU utilization history entries.""", }, # table "cpmCPUHistoryEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.3.1", "status" : "current", "linkage" : [ "cpmCPUTotalIndex", "cpmCPUHistoryReportId", ], "description" : """A historical sample of CPU utilization statistics. cpmCPUTotalIndex identifies the CPU (or group of CPUs) for which this history is collected. When the cpmCPUHistorySize is reached the least recent entry is lost.""", }, # row "cpmCPUHistoryReportId" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """All the entries which are created at the same time will have same value for this object. When the configured threshold for being a part of History table is reached then the qualified processes become the part of history table. The entries which became the part of history table at one instant will have the same value for this object. When this object reaches the max index value then it will wrap around.""", }, # column "cpmCPUHistoryReportSize" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "4294967295" }, ], "range" : { "min" : "0", "max" : "4294967295" }, }, }, "access" : "readonly", "description" : """The number of process entries in a report. This object gives information about how many processes became a part of history table at one instant.""", }, # column "cpmCPUHistoryTotalUtil" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """Total percentage of CPU utilization at cpmCPUHistoryCreated.""", }, # column "cpmCPUHistoryInterruptUtil" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """Percentage of CPU utilization in the interrupt context at cpmCPUHistoryCreated.""", }, # column "cpmCPUHistoryCreatedTime" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """Time stamp with respect to sysUpTime indicating the time at which this report is created.""", }, # column "cpmCPUProcessHistoryTable" : { "nodetype" : "table", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.4", "status" : "current", "description" : """A list of process history entries. This table contains CPU utilization of processes which crossed the cpmCPUHistoryThreshold.""", }, # table "cpmCPUProcessHistoryEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.4.1", "status" : "current", "linkage" : [ "cpmCPUTotalIndex", "cpmCPUHistoryReportId", "cpmCPUProcessHistoryIndex", ], "description" : """A historical sample of process utilization statistics. The entries in this table will have corresponding entires in the cpmCPUHistoryTable. The entries in this table get deleted when the entry associated with this entry in the cpmCPUHistoryTable gets deleted.""", }, # row "cpmCPUProcessHistoryIndex" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, }, }, "access" : "noaccess", "description" : """An index that uniquely identifies an entry in the cmpCPUProcessHistory table among those in the same report. This index is between 1 to N, where N is the cpmCPUHistoryReportSize.""", }, # column "cpmCPUHistoryProcId" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The process Id associated with this entry.""", }, # column "cpmCPUHistoryProcName" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The process name associated with this entry.""", }, # column "cpmCPUHistoryProcCreated" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The time when the process was created. The process ID and the time when the process was created, uniquely identifies a process.""", }, # column "cpmCPUHistoryProcUtil" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.2.5.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """The percentage CPU utilization of a process at cpmCPUHistoryCreatedTime.""", }, # column "cpmThread" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.3", }, # node "cpmThreadTable" : { "nodetype" : "table", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.3.1", "status" : "current", "description" : """This table contains generic information about POSIX threads in the device.""", }, # table "cpmThreadEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.3.1.1", "status" : "current", "linkage" : [ "cpmCPUTotalIndex", "cpmProcessPID", "cpmThreadID", ], "description" : """An entry containing the general statistics of a POSIX thread.""", }, # row "cpmThreadID" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """This object contains the thread ID. ThreadID is Unique per process.""", }, # column "cpmThreadName" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """This object represents the name of the thread. Thread names need not be unique. Hence statistics should be analyzed against thread ID.""", }, # column "cpmThreadPriority" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.3.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """This object indicates the priority of a POSIX thread. The higher the number, the higher the priority of the thread over other threads.""", }, # column "cpmThreadState" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "dead" : { "nodetype" : "namednumber", "number" : "2" }, "running" : { "nodetype" : "namednumber", "number" : "3" }, "ready" : { "nodetype" : "namednumber", "number" : "4" }, "stopped" : { "nodetype" : "namednumber", "number" : "5" }, "send" : { "nodetype" : "namednumber", "number" : "6" }, "receive" : { "nodetype" : "namednumber", "number" : "7" }, "reply" : { "nodetype" : "namednumber", "number" : "8" }, "stack" : { "nodetype" : "namednumber", "number" : "9" }, "waitpage" : { "nodetype" : "namednumber", "number" : "10" }, "sigsuspend" : { "nodetype" : "namednumber", "number" : "11" }, "sigwaitinfo" : { "nodetype" : "namednumber", "number" : "12" }, "nanosleep" : { "nodetype" : "namednumber", "number" : "13" }, "mutex" : { "nodetype" : "namednumber", "number" : "14" }, "condvar" : { "nodetype" : "namednumber", "number" : "15" }, "join" : { "nodetype" : "namednumber", "number" : "16" }, "intr" : { "nodetype" : "namednumber", "number" : "17" }, "sem" : { "nodetype" : "namednumber", "number" : "18" }, }, }, "access" : "readonly", "description" : """This object indicates the current state of a thread. Running state means that the thread is actively consumig CPU. All the other states are just waiting states. The valid states are: other - Any other state apart from the listed ones. dead - Kernel is waiting to release the thread's resources. running - Actively running on a CPU. ready - Not running on a CPU, but is ready to run (one or more higher or equal priority threads are running). stopped - Suspended (SIGSTOP signal). send - Waiting for a server to receive a message. receive - Waiting for a client to send a message. reply - Waiting for a server to reply to a message. stack - Waiting for more stack to be allocated. waitpage - Waiting for process manager to resolve a fault on a page. sigsuspend - Suspended for a signal. sigwaitinfo - Waiting for a signal. nanosleep - Sleeping for a period of time. mutex - Waiting to acquire a mutex condvar - Waiting for a condition variable to be signalled. join - Waiting for the completion of another thread. intr - Waiting for an interrupt. sem - Waiting to acquire a semaphore.""", }, # column "cpmThreadBlockingProcess" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """This object identifies the process on which the current thread is blocked on. This points to the cpmProcessTable of the process on which the thread in context is blocked. This is valid only to threads which are either in send/reply states. For the rest of the threads it is returned as 0.0""", }, # column "cpmThreadCpuUtilization" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.3.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "milliseconds", "description" : """This object provides a general idea on how busy the thread in context caused the processor to be.""", }, # column "cpmThreadStackSize" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.3.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """This object indicates the stack size allocated to the thread in context.""", }, # column "cpmVirtualProcess" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4", }, # node "cpmVirtualProcessTable" : { "nodetype" : "table", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1", "status" : "current", "description" : """This table contains information about virtual processes in a virtual machine.""", }, # table "cpmVirtualProcessEntry" : { "nodetype" : "row", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1.1", "status" : "current", "linkage" : [ "cpmCPUTotalIndex", "cpmProcessPID", "cpmVirtualProcessID", ], "description" : """An entry containing the general statistics of a virtual process in a virtual machine.""", }, # row "cpmVirtualProcessID" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """This object indicates the process ID of a virtual process. PID is unique only inside one address space. Virtual process PID should be considered along with Parent process cpmProcessPID.""", }, # column "cpmVirtualProcessName" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """This object indicates the name of a virtual process. If the name is longer than 32 characters, it will be truncated to the first 31 characters, and a `*' will be appended as the last character to imply this is a truncated process name.""", }, # column "cpmVirtualProcessUtil5Sec" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """This indicates an estimated CPU utilization by a virtual process over the last 5 seconds.""", }, # column "cpmVirtualProcessUtil1Min" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """This indicates an estimated CPU utilization by a virtual process over the last one minute.""", }, # column "cpmVirtualProcessUtil5Min" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """This indicates an estimated CPU utilization by a virtual process over the last 5 minutes.""", }, # column "cpmVirtualProcessMemAllocated" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """This object indicates the memory allocated by the virtual process inside the address space of a process running on Native OS.""", }, # column "cpmVirtualProcessMemFreed" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "bytes", "description" : """This object indicates the memory freed by the virtual process inside the address space of a process running on Native OS.""", }, # column "cpmVirtualProcessInvokeCount" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times a virtual process is invoked.""", }, # column "cpmVirtualProcessRuntime" : { "nodetype" : "column", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.1.4.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "microseconds", "description" : """The amount of CPU time a virtual process has used in microseconds.""", }, # column "ciscoProcessMIBNotifPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.2", }, # node "ciscoProcessMIBNotifs" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.2.0", }, # node "ciscoProcessMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3", }, # node "cpmCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.1", }, # node "cpmGroups" : { "nodetype" : "node", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2", }, # node }, # nodes "notifications" : { "cpmCPURisingThreshold" : { "nodetype" : "notification", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.2.0.1", "status" : "current", "objects" : { "cpmCPURisingThresholdValue" : { "nodetype" : "object", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotalMonIntervalValue" : { "nodetype" : "object", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUInterruptMonIntervalValue" : { "nodetype" : "object", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtUtil5SecRev" : { "nodetype" : "object", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessTimeCreated" : { "nodetype" : "object", "module" : "CISCO-PROCESS-MIB" }, }, "description" : """A cpmCPURisingThreshold notification is sent when configured rising CPU utilization threshold (cpmCPURisingThresholdValue) is reached and CPU utilization remained above the threshold for configured interval(cpmCPURisingThresholdPeriod) and such a notification is requested. The cpmProcExtUtil5SecRev and cpmProcessTimeCreated objects can be repeated multiple times in a notification indicating the top users of CPU.""", }, # notification "cpmCPUFallingThreshold" : { "nodetype" : "notification", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.2.0.2", "status" : "current", "objects" : { "cpmCPUFallingThresholdValue" : { "nodetype" : "object", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotalMonIntervalValue" : { "nodetype" : "object", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUInterruptMonIntervalValue" : { "nodetype" : "object", "module" : "CISCO-PROCESS-MIB" }, }, "description" : """A cpmCPUFallingThresholdTrap is sent when the configured falling threshold (cpmCPURisingThresholdValue) is reached and CPU utilization remained under threshold for configured interval (cpmCPUFallingThresholdPeriod) and such a notification is requested.""", }, # notification }, # notifications "groups" : { "cpmCPUTotalGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.1", "status" : "deprecated", "members" : { "cpmCPUTotalPhysicalIndex" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotal5sec" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotal1min" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotal5min" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects providing CPU load monitoring information. This group is mandatory for all cisco devices. This group is deprecated since the objects cpmCPUTotal5sec, cpmCPUTotal1min and cpmCPUTotal5min are deprecated. A new object cpmCPUTotalGroupRev is added in place of it.""", }, # group "cpmProcessGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.2", "status" : "deprecated", "members" : { "cpmProcessPID" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessName" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessuSecs" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessTimeCreated" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects providing common process monitoring information. This group is mandatory for all cisco devices. This object is deprecated by cpmProcessGroupRev.""", }, # group "cpmProcessExtGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.3", "status" : "deprecated", "members" : { "cpmProcExtMemAllocated" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtMemFreed" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtInvoked" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtRuntime" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtUtil5Sec" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtUtil1Min" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtUtil5Min" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtPriority" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects providing additional and more detailed process monitoring information. This group is mandatory for all cisco devices that have the internal capability to keep this information. This group is deprecated and new group cpmProcessExtGroupRev is added.""", }, # group "cpmCPUTotalGroupRev" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.4", "status" : "deprecated", "members" : { "cpmCPUTotalPhysicalIndex" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotal5secRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotal1minRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotal5minRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects providing CPU load monitoring information. This group is mandatory for all cisco devices. This group deprecates cpmCPUTotalGroup. This group is deprecated since the object cpmCPUTotal5secRev is deprecated. A new object cpmCPUTotalGroupRev1 is added in place of it.""", }, # group "cpmProcessExtGroupRev" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.5", "status" : "current", "members" : { "cpmProcExtMemAllocatedRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtMemFreedRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtInvokedRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtRuntimeRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtUtil5SecRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtUtil1MinRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtUtil5MinRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcExtPriorityRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects providing additional and more detailed process monitoring information. This group is mandatory for all cisco devices that have the internal capability to keep this information. This group is formed after deprecating cpmProcessExtGroup. cpmProcExtMemAllocatedRev, cpmProcExtMemFreedRev, cpmProcExtInvokedRev, cpmProcExtRuntimeRev, cpmProcExtUtil5SecRev, cpmProcExtUtil1MinRev and cpmProcExtUtil5MinRev are the new objects added.""", }, # group "cpmProcessGroupRev" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.6", "status" : "current", "members" : { "cpmProcessPID" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessName" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessAverageUSecs" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessTimeCreated" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects providing common process monitoring information. This group is mandatory for all cisco devices. This object deprecates cpmProcessGroup.""", }, # group "cpmCPUTotalGroupRev1" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.7", "status" : "current", "members" : { "cpmCPUTotalPhysicalIndex" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotal1minRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotal5minRev" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUMonInterval" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotalMonIntervalValue" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUInterruptMonIntervalValue" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects providing CPU load monitoring information. This group is mandatory for all cisco devices. This group deprecates cpmCPUTotalGroupRev.""", }, # group "cpmCPUThresholdGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.8", "status" : "current", "members" : { "cpmCPURisingThresholdValue" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPURisingThresholdPeriod" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUFallingThresholdValue" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUFallingThresholdPeriod" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUThresholdEntryStatus" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects used for configuration of thresholding.""", }, # group "cpmCPUHistoryGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.9", "status" : "current", "members" : { "cpmCPUHistorySize" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryThreshold" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryTotalUtil" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryInterruptUtil" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryCreatedTime" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryReportSize" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryProcId" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryProcName" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryProcCreated" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryProcUtil" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects providing information about CPU utilization history.""", }, # group "cpmCPUThresholdNotificationGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.10", "status" : "current", "members" : { "cpmCPURisingThreshold" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUFallingThreshold" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A group of notifications.""", }, # group "cpmCPUPosixMemoryGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.11", "status" : "current", "members" : { "cpmCPUMemoryUsed" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUMemoryFree" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUMemoryKernelReserved" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUMemoryLowest" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of common objects providing CPU wide System memory information running POSIX compliant OS.""", }, # group "cpmPosixProcessGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.12", "status" : "current", "members" : { "cpmProcessType" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessRespawn" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessRespawnCount" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessRespawnAfterLastPatch" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessMemoryCore" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessLastRestartUser" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessTextSegmentSize" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessDataSegmentSize" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessStackSize" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessDynamicMemorySize" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of common objects providing Process information on devices running POSIX compliant OS.""", }, # group "cpmThreadGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.13", "status" : "current", "members" : { "cpmThreadName" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmThreadPriority" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmThreadState" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmThreadBlockingProcess" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmThreadCpuUtilization" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmThreadStackSize" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects providing thread information information on devices running POSIX compliant OS.""", }, # group "cpmVirtualProcessGroup" : { "nodetype" : "group", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.2.14", "status" : "current", "members" : { "cpmVirtualProcessName" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmVirtualProcessUtil5Sec" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmVirtualProcessUtil1Min" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmVirtualProcessUtil5Min" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmVirtualProcessMemAllocated" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmVirtualProcessMemFreed" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmVirtualProcessInvokeCount" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, "cpmVirtualProcessRuntime" : { "nodetype" : "member", "module" : "CISCO-PROCESS-MIB" }, }, # members "description" : """A collection of objects providing virtual process information on devices that can run virtual machines.""", }, # group }, # groups "compliances" : { "cProcessMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.1.1", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco Process MIB. This is deprecated and new compliance cProcessMIBComplianceRev is added.""", "requires" : { "cpmCPUTotalGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessExtGroup" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmProcessExtGroup is optional for all entities.""", }, }, # requires "refinements" : { "cpmProcExtPriority" : { "module" : "CISCO-PROCESS-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "cProcessMIBComplianceRev" : { "nodetype" : "compliance", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.1.2", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco Process MIB. This compliance module deprecates cProcessMIBCompliance.""", "requires" : { "cpmCPUTotalGroupRev" : { "nodetype" : "mandatory", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessGroupRev" : { "nodetype" : "mandatory", "module" : "CISCO-PROCESS-MIB" }, "cpmProcessExtGroupRev" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmProcessExtGroupRev is optional for all entities. This object is defined after deprecating cpmProcessExtGroup.""", }, }, # requires }, # compliance "cProcessMIBComplianceRev1" : { "nodetype" : "compliance", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.1.3", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco Process MIB. This compliance module deprecates cProcessMIBComplianceRev.""", "requires" : { "cpmCPUThresholdGroup" : { "nodetype" : "mandatory", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUTotalGroupRev1" : { "nodetype" : "mandatory", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryGroup" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmCPUHistoryGroup is optional and gives the information about process CPU utilization history.""", }, "cpmCPUThresholdNotificationGroup" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmCPUThresholdNotificationGroup is optional and these traps indicates that configured threshold is reached.""", }, }, # requires }, # compliance "cProcessMIBComplianceRev2" : { "nodetype" : "compliance", "moduleName" : "CISCO-PROCESS-MIB", "oid" : "1.3.6.1.4.1.9.9.109.3.1.4", "status" : "current", "description" : """The compliance statement for entities which implement the Cisco Process MIB. This compliance module deprecates cProcessMIBComplianceRev1.""", "requires" : { "cpmCPUTotalGroupRev1" : { "nodetype" : "mandatory", "module" : "CISCO-PROCESS-MIB" }, "cpmCPUHistoryGroup" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmCPUHistoryGroup is optional and gives the information about process CPU utilization history.""", }, "cpmCPUThresholdNotificationGroup" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmCPUThresholdNotificationGroup is optional and these traps indicates that configured threshold is reached.""", }, "cpmProcessExtGroupRev" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmProcessExtGroupRev is optional and gives detailed process monitoring information.""", }, "cpmCPUThresholdGroup" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmCPUThresholdGroup is optional and provides information on configuring threshold values.""", }, "cpmProcessGroupRev" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmProcessGroupRev is optional and provides common process monitoring information.""", }, "cpmCPUPosixMemoryGroup" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmCPUPosixMemoryGroup gives information about CPU wide system memory of POSIX OS. cpmCPUPosixMemoryGroup is mandatory if the Operating System of the managed system supports Posix standard kernel.""", }, "cpmPosixProcessGroup" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmPosixProcessGroup gives information about POSIX process. cpmPosixProcessGroup is mandatory if the Operating System of the managed system supports Posix standard kernel.""", }, "cpmThreadGroup" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmThreadGroup gives information about POSIX threads. cpmThreadGroup is mandatory if the Operating System of the managed system supports Posix standard kernel.""", }, "cpmVirtualProcessGroup" : { "nodetype" : "optional", "module" : "CISCO-PROCESS-MIB", "description" : """The cpmVirtualProcessGroup gives information about virtual process. cpmVirtualProcessGroup is mandatory Operating System of the managed system supports Posix standard kernel.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-STACK-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-STACK-MIB FILENAME = "CISCO-STACK-MIB.my" MIB = { "moduleName" : "CISCO-STACK-MIB", "CISCO-STACK-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """ Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-wbu@cisco.com, cs-lan-switch-snmp@cisco.com""", "description" : """This MIB provides configuration and runtime status for chassis, modules, ports, etc. on the Catalyst systems.""", "revisions" : ( { "date" : "2007-12-12 00:00", "description" : """Modified chassisSysType for new hardwares: 'wsc6509ve'. Modified chassisComponentType for new hardwares: 'wsc6509veFan'. Modified chassisPs1Type and chassisPs2Type to include: 'pwr6000dc', 'pwr4500dc'. Modified moduleType to include: 'wssup32pge', 'wssup32p10ge', 'wssvcpisa32', 'wsf6kmsfc2a', 'wsSvcMwam1', 'wsSvcPsd1', 'wsSvcSamiBb', 'vss72010g', 'wsx671610ge'. Modified moduleSubType to include new hardwares: 'vsf6kpfc3cxl', 'vsf6kpfc3c'. Modified moduleSubType2 to include new hardwares: 'vsf6kmsfc3', 'me6524msfc2a', 'wssvcpisa32'. Modified portType to include: 'intrusionProtect', 'e1000BaseSvc', 'e10GBaseSvc', 'e10GBaseLRM', 'e10GBaseT'. Modified syslogMessageFacility to include: 'dom', 'mvrp'. Added ipPermitGroup3.""", }, { "date" : "2007-05-29 00:00", "description" : """Modified moduleType to include 'wsx6066SlbSk9'.""", }, { "date" : "2007-05-25 00:00", "description" : """Updated chassisPs1Type and chassisPs2Type to include: 'pwr1500dc'. Modified moduleType to include: 'osm12t3e3', 'osm4GeWanGbicPlus', 'm7600Sip600', 'm7600Sip200', 'm7600Sip400', 'c7600ssc400', 'c7600ssc600', 'esm2x10ge', 'rsp720', 'rsp720base', 'c7600msfc4'. Updated moduleSubType to include new hardwares: 'm7600pfc3c', 'sip600earl', 'c7600esmdfc3cxl', 'c7600esmdfc3c'. Updated moduleSubType2 to include new hardwares: 'esm2x10ge', 'c7600msfc4'.""", }, { "date" : "2007-03-30 00:00", "description" : """Modified chassisSysType to include: 'mec6524gs8s', 'mec6524gt8s', 'cisco7603s'. Updated chassisPs1Type and chassisPs2Type to include: 'pwr400dc', 'pwr400ac'. Updated chassisComponentType for new hardwares: 'fan6524', 'fanMod6Shs', 'fanMod9Shs', 'fanMod9St', 'fanMod3Hs'. Modified moduleType to include: 'mec6524gs8s', 'mec6524gt8s', 'me6524msfc2a', 'wsx670810ge'. Updated moduleSubType to include new hardwares: 'mec6524pfc3c', 'wsf6700dfc3c', 'wsf6700dfc3cxl'. Modified VendorIdType to compliance with SNMP v2 format""", }, { "date" : "2005-10-28 00:00", "description" : """Modified chassisComponentType to include: 'fanMod4Hs'. Modified syslogMessageFacility to include: 'eou', 'backup', 'eoam', 'webauth'. Modified sysErrDisableTimeoutEnable to include: 'ethernetOam', 'gl2ptEoamThresholdExceed'. Updated chassisPs1Type and chassisPs2Type to include: 'pwr2700dc', 'pwr2700ac4', 'pwr2700dc4', and 'wscac8700we'. Modified moduleType to include: 'osm4oc3PosMM', 'wsx6196rj21', 'wssup32ge3b', 'wsSvcIpSec1', 'wsx6148arj45', 'wsSvcWebVpnk9', 'ace106500k9', 'ace046500k9', 'wsSvcAdm1k9', 'wsSvcAgm1k9', 'wssup3210ge3b', 'osm2choc12T3SI', 'wsf6700cfc', 'osm8choc3DS0SI'. Updated portType to include: 'e10GBaseEdc1310', 'e10GBaseSW', 'sslVpn', 'adsm', 'agsm', 'aces', 'e10GBaseZR', 'e100BaseEX', 'e100BaseZX'.""", }, { "date" : "2005-04-27 00:00", "description" : """Added support of the following objects: cisco7604sysID, wsc6504esysID Modified sysEnableStpxTrap to include: 'enabledForInconOnly', 'enabledForRootOnly', 'enabledForLoopOnly', 'enabledForInconRootOnly', 'enabledForInconLoopOnly', 'enabledForRootLoopOnly' Modified sysErrDisableTimeoutEnable to include: 'camMonitor', 'gl2ptCdpThresholdExceed', 'gl2ptStpThresholdExceed', 'gl2ptVtpThresholdExceed', 'linkRxCrc', 'linkTxCrc', 'linkInErrors', 'packetBufferError' Updated chassisSysType for new hardwares: cisco7604 and wsc6504e Updated chassisPs1Type and chassisPs2Type for new hardwares: wscac6000w and pwr2700ac Updated chassisComponentType for new hardwares: wsc6506eFan, wsc6509eFan, wsc6503eFan, wsc6000vtte. Updated moduleType for hardware: osm2oc48OneDptSSDual, osm2oc48OneDptSIDual, osm2oc48OneDptSLDual, osm4choc12T3MM, osm4choc12T3SI, osm8choc12T3MM, osm8choc12T3SI, osm2choc48T3SS, osm1choc48T3SI, osm2choc48T3SI, osm4choc3DS0SI, osm1choc12T1SI, osm12ct3T1, osm24t3e3, osm2oc12AtmMMPlus, osm2oc12AtmSIPlus, osm8oc3PosSLPlus, wsx6516aGbic, wsx6148getx, wsSvcWlan1k9, wsSvcAon1k9, wsx6148FeSfp, wsx65822pa Updated moduleType for name changed: wsx61821pa changed to wsx61822pa Updated moduleSubType to include new hardwares: wsf6700dfc3a, wsf6kdfc3bxl, wsf6kpfc3bxl, wsf6700dfc3bxl, wsf6700dfc3b, wsf6kdfc3b Updated moduleSubType to include new hardwares: wssvccmm6e1, wssvccmm6t1, wssvccmm24fxs, wssvccmmact Updated portType to include: e10GBaseWdm1550, e10GBaseLW, e10GBaseEW, lwa, aons, e100BaseEmpty, e100BaseUnknown, e100BaseUnapproved, e100BaseSX, e100BaseBX10D, e100BaseBX10U, e1000BaseBX10D, e1000BaseBX10U, e10GBaseBad Updated portType for name changed: posOc48mm changed to posOc48sms Modified ipPermitAccessType, ipPermitDeniedAccess, ipPermitAccessTypeEnable to include: http Modified syslogMessageFacility to include: diags Modified portCpbInlinePower to include: static Deprecated sysEnableStpxTrap, replaced by stpxNotificationEnable in CISCO-STP-EXTENSIONS-MIB.my Deprecated radiusServerTable, replaced by crRadiusServerTable in CISCO-RADIUS-MIB.my Added new conformance Groups: optionalSystemTrapGroup1, authenticationGroup2, systemTrapGroup2, notificationGroup.""", }, { "date" : "2004-05-14 00:00", "description" : """Modified sysEnableBridgeTraps to include: 'enabledForNewRootOnly' and 'enabledForTopoChangeOnly' Updated moduleType for new hardwares: wsx2948ggetx, wsx2948ggetxgbrj and wsx6748sfp Updated moduleSubType for the new harware: wsf6kpfc3b Updated moduleSubType2 for the new harware: wsf6kVpwrGe Updated portType to include: e10GBaseSR, e10GBaseCX4, e1000BaseUnknown and e10GBaseUnknown, e10GBaseUnapproved, e1000BaseWdmRxOnly, e1000BaseDwdm3033,e1000BaseDwdm3112, e1000BaseDwdm3190,e1000BaseDwdm3268, e1000BaseDwdm3425,e1000BaseDwdm3504, e1000BaseDwdm3582,e1000BaseDwdm3661, e1000BaseDwdm3819,e1000BaseDwdm3898, e1000BaseDwdm3977,e1000BaseDwdm4056, e1000BaseDwdm4214,e1000BaseDwdm4294, e1000BaseDwdm4373,e1000BaseDwdm4453, e1000BaseDwdm4612,e1000BaseDwdm4692, e1000BaseDwdm4772,e1000BaseDwdm4851, e1000BaseDwdm5012,e1000BaseDwdm5092, e1000BaseDwdm5172,e1000BaseDwdm5252, e1000BaseDwdm5413,e1000BaseDwdm5494, e1000BaseDwdm5575,e1000BaseDwdm5655, e1000BaseDwdm5817,e1000BaseDwdm5898, e1000BaseDwdm5979,e1000BaseDwdm6061, e10GBaseWdmRxOnly, e10GBaseDwdm3033, e10GBaseDwdm3112, e10GBaseDwdm3190 e10GBaseDwdm3268, e10GBaseDwdm3425, e10GBaseDwdm3504, e10GBaseDwdm3582, e10GBaseDwdm3661, e10GBaseDwdm3819, e10GBaseDwdm3898, e10GBaseDwdm3977, e10GBaseDwdm4056, e10GBaseDwdm4214, e10GBaseDwdm4294, e10GBaseDwdm4373, e10GBaseDwdm4453, e10GBaseDwdm4612, e10GBaseDwdm4692, e10GBaseDwdm4772, e10GBaseDwdm4851, e10GBaseDwdm5012, e10GBaseDwdm5092, e10GBaseDwdm5172, e10GBaseDwdm5252, e10GBaseDwdm5413, e10GBaseDwdm5494, e10GBaseDwdm5575, e10GBaseDwdm5655, e10GBaseDwdm5817, e10GBaseDwdm5898, e10GBaseDwdm5979 and e10GBaseDwdm6061 Modified portAdminSpeed to include: 'autoDetect10100' Modified syslogMessageFacility to include: 'dhcpsnooping'.""", }, { "date" : "2004-01-15 00:00", "description" : """Updated workgroup for new hardware: wsc2948ggetxsysID Updated chassisSysType for new hardware: wsc2948ggetx Updated chassisPs1Type for new hardware: w156 Updated moduleType for new hardwares: wsx4148lxmt, wsx4548gbrj45, wsx4548gbrj45v wsx4248rj21v, wsx4302gb, wsx4248rj45v, wsx6748getx, wsx670410ge, wsx6724sfp and wsx6148x2rj45 Updated moduleSubType2 for new hardwares: wsf6kmsfc, wsf6kmsfc2, wsf6kmsfc2a, wsf6kFe48af, wsf6kGe48af and wsf6kFe48x2af, Updated moduleType for new hardwares: e1000BaseUnknown and e10GBaseUnknown. Modified syslogMessageFacility to include 'callhome'. Modified sysErrDisableTimeoutEnable to include 'arpInspectionRate' and 'noStaticInlinePwr'. Modified Description clause for deprecated objects: sysIpAddr, sysNetMask, sysBroadcast, sysReset, sysConsolePrimaryLoginAuthentication, sysConsolePrimaryEnableAuthentication, sysTelnetPrimaryLoginAuthentication, sysTelnetPrimaryEnableAuthentication, sysPortFastBpduGuard, chassisSerialNumber, chassisComponentTable, moduleSerialNumber, moduleHwHiVersion, moduleHwLoVersion, moduleFwHiVersion, moduleFwLoVersion, moduleSwHiVersion, moduleSwLoVersion, portSpantreeFastStart, monitorGrp and vlanSpantreeEnable. Added new conformance Groups: systemMiscGroup1, systemTrapGroup1, optionalSystemMiscGroup6, optionalChassisGroup1, portGroup4, vlanGroup2, ipPermitGroup2 and optionalPortGroup1.""", }, { "date" : "2003-05-29 00:00", "description" : """Change the ORGANIZATION clause. Deprecated sysClearMacTime object.""", }, { "date" : "2003-05-05 00:00", "description" : """Add support of the following objects: cisco7613sysID, wsc6509nebasysID. ChassisType: wsc4507, wsc6509NEBA, wsc65509, cisco7613. chassisPs1Type: pwr950dc, pwr1900ac, pwr1900dc, wscac3000w, pwrc451400dcp, wscdc3000w, pwr1400ac. chassisPs2Type: pwr950dc, pwr1900ac, pwr1900dc, wscac3000w, wscdc3000w, pwr1400ac. moduleTable: wsSvcIdsm2, wsSvcFwm1, wsSvcCe1, wssvcSsl1, osm2oc12PosMMPlus, osm2oc12PosSIPlus, osm16oc3PosSIPlus, osm1oc48PosSSPlus,osm1oc48PosSIPlus, osm1oc48PosSLPlus, osm4oc3PosSIPlus, osm8oc3PosSIPlus, osm4oc12PosSIPlus, wsx6548getx, wssup720, wssup720base. moduleSubType: wsf6kpfc2a, wsf6kdfca, vsp300dfc, wsf6kpfc3a, wsf6kdfc3a. moduleSubType2: wsg6489, wsg6485, wsu4502gb, wssvcidsupg, wssup720. portType: e100BaseLX. Deprecate the following objects: sysIpAddr, sysNetMask, sysBroadcast, sysTrapReceiverTable, sysReset, sysClearPortTime, sysClearMacTime, sysPortFastBpduGuard, chassisComponentTable, portSpantreeFastStart, vlanTable, portChannelTable. Remove the TC MacAddressType, and replaced other uses by MacAddress.""", }, { "date" : "2002-09-24 00:00", "description" : """Added more HW models.""", }, { "date" : "2001-06-11 00:00", "description" : """Added cat6000 new HW chassis & modules.""", }, { "date" : "2001-04-11 00:00", "description" : """Added more HW modules; Added the following MIB objects under systemGrp: sysMaxRmonMemory sysMacReductionAdminEnable sysMacReductionOperEnable Added the following MIB object under fileCopyGrp: fileCopyRuntimeConfigPart Added the following MIB object under filterPortTable: filterPortSuppressionOption Added the following MIB object under syslogGrp: syslogTelnetEnable""", }, { "date" : "2000-10-10 00:00", "description" : """Added more HW modules; Added the following objects in systemGrp sshPublicKeySize Added the vlanTrunkMappingTable in vlanGrp Added portJumboFrameGrp Added the following objects in portCpbTable: portCpbCosRewrite portCpbTosRewrite portCpbCopsGrouping Added copyTechReportFromRuntimeToHost in fileCopyAction Added ssh(2) in ipPermitAccessType & ipPermitDeniedAccess.""", }, { "date" : "2000-05-16 00:00", "description" : """Added more HW models; Added the following objects: portInlinePowerDetect vlanPortAuxiliaryVlan portCpbInlinePower portCpbAuxiliaryVlan moduleAdditionalStatus sysExtendedRmonNetflowModuleMask Added the voiceGrp Added the switchAccelerationGrp""", }, { "date" : "2000-02-02 00:00", "description" : """Added the following objects: sysPortFastBpduGuard sysErrDisableTimeoutEnable sysErrDisableTimeoutInterval sysTrafficMonitorHighWaterMark chassisPs3Type chassisPs3Status chassisPs3TestResult chassisPEMInstalled moduleEntPhysicalIndex portAdditionalOperStatus portEntPhysicalIndex filterPortBroadcastThresholdFraction mcastEnableRgmp portCpbSpan. modified ipPermitGrp for supporting IP Permit Enhancement. Added more HW models.""", }, { "date" : "1999-09-30 00:00", "description" : """Added more HW models.""", }, { "date" : "1999-03-26 00:00", "description" : """Added traceRouteGrp.""", }, { "date" : "1999-02-12 00:00", "description" : """Initial v2 version of this MIB module.""", }, ), "identity node" : "ciscoStackMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "TimeTicks"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "FDDI-SMT73-MIB", "name" : "fddimibPORTSMTIndex"}, {"module" : "FDDI-SMT73-MIB", "name" : "fddimibPORTIndex"}, {"module" : "IF-MIB", "name" : "OwnerString"}, {"module" : "IF-MIB", "name" : "ifName"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "CISCO-SMI", "name" : "workgroup"}, {"module" : "TOKEN-RING-RMON-MIB", "name" : "ringStationMacAddress"}, {"module" : "ENTITY-MIB", "name" : "PhysicalIndex"}, {"module" : "CISCO-VTP-MIB", "name" : "VlanIndex"}, ), "typedefs" : { "VendorIdType" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "3", "max" : "3" }, ], "range" : { "min" : "3", "max" : "3" }, "description" : """Vendor ID Type""", }, }, # typedefs "nodes" : { "ciscoStackNotificationsPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.0", }, # node "ciscoStackMIB" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1", "status" : "current", }, # node "systemGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1", }, # node "sysMgmtType" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "snmpV1" : { "nodetype" : "namednumber", "number" : "2" }, "smux" : { "nodetype" : "namednumber", "number" : "3" }, "snmpV2V1" : { "nodetype" : "namednumber", "number" : "4" }, "snmpV2cV1" : { "nodetype" : "namednumber", "number" : "5" }, "snmpV3V2cV1" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """Type of network management running on this entity.""", }, # scalar "sysIpAddr" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This entity's IP address. This object is deprecated and replaced by ciiIPAddressType and ciiIPAddress in CISCO-IP-IF-MIB.""", }, # scalar "sysNetMask" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This entity's subnet mask. This object is deprecated and replaced by ciiIPAddressPrefixLength in CISCO-IP-IF-MIB.""", }, # scalar "sysBroadcast" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This entity's broadcast address. This object is deprecated and replaced by ciiIPAddressBroadcast in CISCO-IP-IF-MIB.""", }, # scalar "sysTrapReceiverTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.5", "status" : "deprecated", "description" : """The trap receiver table (0 to 20 entries). This table lists the addresses of Network Management Stations that should receive trap messages from this entity when an exception condition occurs. This table is deprecated and replaced by trapDestTable and other tables in SNMP-TARGET- MIB and SNMP-NOTIFICATION-MIB.""", }, # table "sysTrapReceiverEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.5.1", "status" : "deprecated", "linkage" : [ "sysTrapReceiverAddr", ], "description" : """A trap receiver table entry.""", }, # row "sysTrapReceiverType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.5.1.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "valid" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Setting this object to invalid(2) removes the corresponding entry from the sysTrapReceiverTable. To add a new entry to the sysTrapReceiverTable, set this object to valid(1) for an IpAddress which is not already in the table.""", }, # column "sysTrapReceiverAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.5.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """IP address for trap receiver.""", }, # column "sysTrapReceiverComm" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.5.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """Community string used for trap messages to this trap receiver.""", }, # column "sysCommunityTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.6", "status" : "deprecated", "description" : """The community table (4 entries). This table lists community strings and their access levels. When an SNMP message is received by this entity, the community string in the message is compared with this table to determine access rights of the sender. Note that this item is only accessible when using the community string defined in sysCommunityRwa.""", }, # table "sysCommunityEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.6.1", "status" : "deprecated", "linkage" : [ "sysCommunityAccess", ], "description" : """A community table entry.""", }, # row "sysCommunityAccess" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.6.1.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "readOnly" : { "nodetype" : "namednumber", "number" : "2" }, "readWrite" : { "nodetype" : "namednumber", "number" : "3" }, "readWriteAll" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """A value of readWriteAll(4) allows the community to read and write all objects in the MIB. A value of readWrite(3) allows the community to read and write all objects except restricted items such as community strings, which cannot be accessed at all. A value of readOnly(2) allows the community to read all objects except restricted items. A value of other(1) allows no access.""", }, # column "sysCommunityString" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.6.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """Configurable community string with access rights defined by the value of sysCommunityAccess.""", }, # column "sysAttachType" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "dualAttach" : { "nodetype" : "namednumber", "number" : "2" }, "singleAttach" : { "nodetype" : "namednumber", "number" : "3" }, "nullAttach" : { "nodetype" : "namednumber", "number" : "4" }, "dualPrio" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "default" : "dualAttach", "description" : """The requested concentrator attachment type. For a dual attachment concentrator which can be connected to the trunk ring, the first FDDI port is configured as A and the second FDDI port is configured as B. For a single attachment concentrator which can be connected beneath another concentrator, the first FDDI port is configured as M and the second FDDI port is configured as S. For a null attachment concentrator which can be located at the root of the tree, the first two FDDI ports are configured as M. This object does not take effect until the concentrator is reset. The current attachment type can be determined from snmpFddiPORTPCType for ports 1 and 2.""", }, # scalar "sysTraffic" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Traffic meter value, i.e. the percentage of bandwidth utilization for the previous polling interval.""", }, # scalar "sysReset" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.9", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "reset" : { "nodetype" : "namednumber", "number" : "2" }, "resetMinDown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Writing reset(2) to this object resets the control logic of all modules in the system. Writing resetMinDown(3) to this object resets the system with the minimal system down time. The resetMinDown(3) is only supported in systems with redundant supervisors. This object is deprecated and replaced by csyScheduledReset in CISCO-SYSTEM-MIB.""", }, # scalar "sysBaudRate" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "b600" : { "nodetype" : "namednumber", "number" : "600" }, "b1200" : { "nodetype" : "namednumber", "number" : "1200" }, "b2400" : { "nodetype" : "namednumber", "number" : "2400" }, "b4800" : { "nodetype" : "namednumber", "number" : "4800" }, "b9600" : { "nodetype" : "namednumber", "number" : "9600" }, "b19200" : { "nodetype" : "namednumber", "number" : "19200" }, "b38400" : { "nodetype" : "namednumber", "number" : "38400" }, }, }, "access" : "readwrite", "default" : "b9600", "description" : """The baud rate in bits per second of the RS-232 port.""", }, # scalar "sysInsertMode" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "standard" : { "nodetype" : "namednumber", "number" : "2" }, "scheduled" : { "nodetype" : "namednumber", "number" : "3" }, "graceful" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """The mode for inserting M-ports into the concentrator ring.""", }, # scalar "sysClearMacTime" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.12", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readwrite", "description" : """The time (in hundredths of a second) since mac counters were last cleared. Writing a 0 to this object causes the mac counters to be cleared.""", }, # scalar "sysClearPortTime" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.13", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readwrite", "description" : """The time (in hundredths of a second) since port counters were last cleared. Writing a 0 to this object causes the port counters to be cleared.""", }, # scalar "sysFddiRingTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.14", "status" : "current", "description" : """The fddi ring map table. This table lists the nodes in the FDDI ring(s) to which the system belongs.""", }, # table "sysFddiRingEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.14.1", "status" : "current", "linkage" : [ "sysFddiRingSMTIndex", "sysFddiRingAddress", ], "description" : """A FDDI Ring table entry.""", }, # row "sysFddiRingSMTIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.14.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The value of the SMT index associated with this ring.""", }, # column "sysFddiRingAddress" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.14.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The MAC address of this node in the FDDI ring.""", }, # column "sysFddiRingNext" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.14.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The MAC address of the next node in the FDDI ring.""", }, # column "sysEnableModem" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the RS-232 port modem control lines are enabled.""", }, # scalar "sysEnableRedirects" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether ICMP redirect messages are sent or received by the system.""", }, # scalar "sysEnableRmon" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether the SNMP agent supports the RMON MIB.""", }, # scalar "sysArpAgingTime" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1000000" }, ], "range" : { "min" : "0", "max" : "1000000" }, }, }, "access" : "readwrite", "default" : "1200", "description" : """The aging time for the ARP table.""", }, # scalar "sysTrafficPeak" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Peak traffic meter value since the last time port counters were cleared or the system started (see sysClearPortTime).""", }, # scalar "sysTrafficPeakTime" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The time (in hundredths of a second) since the peak traffic meter value occurred.""", }, # scalar "sysCommunityRwa" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """When an SNMP message is received by this entity, the community string in the message is compared with this string first. If it matches, read-write access is granted to all items in the MIB. If it doesn't match, the sysCommunityRw string is compared next. Note that this item is only accessible when using the community string defined in sysCommunityRwa.""", }, # scalar "sysCommunityRw" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """When an SNMP message is received by this entity, the community string in the message is compared with this string second. If it matches, read-write access is granted to all items in the MIB except restricted items such as community strings. (Restricted items appear empty when read and return a no such name error when an attempt is made to write them.) If it doesn't match, the sysCommunityRo string is compared next. Note that this item is only accessible when using the community string defined in sysCommunityRwa.""", }, # scalar "sysCommunityRo" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """When an SNMP message is received by this entity, the community string in the message is compared with this string third. If it matches, read-only access is granted to all items in the MIB except restricted items such as community strings. (Restricted items appear empty when read.) If it doesn't match, no access is granted, no response is sent back to the SNMP requester, and an SNMP is sent to the SNMP trap receivers if configured. Note that this item is only accessible when using the community string defined in sysCommunityRwa.""", }, # scalar "sysEnableChassisTraps" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether chassisAlarmOn and chassisAlarmOff traps in this MIB should be generated.""", }, # scalar "sysEnableModuleTraps" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether moduleUp and moduleDown traps in this MIB should be generated.""", }, # scalar "sysEnableBridgeTraps" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.26", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "enabledForNewRootOnly" : { "nodetype" : "namednumber", "number" : "3" }, "enabledForTopoChangeOnly" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether newRoot and topologyChange traps in the BRIDGE-MIB (RFC 1493) should be generated. enabled -- both newRoot and topologyChange traps are enabled. disabled -- both of the newRoot and topologyChange traps are disabled. enabledForNewRootOnly -- only the newRoot trap is enabled. This value is read-only. enabledForTopoChangeOnly -- only the topologyChange trap is enabled. This value is read-only. This object is deprecated and replaced by stpxNotificationEnable in CISCO-STP-EXTENSIONS-MIB.""", }, # scalar "sysIpVlan" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "default" : "1", "description" : """This entity's IP address Virtual LAN association.""", }, # scalar "sysConfigChangeTime" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The time (in hundredths of a second) since the configuration of the system was last changed.""", }, # scalar "sysEnableRepeaterTraps" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the traps in the REPEATER-MIB (RFC1516) should be generated.""", }, # scalar "sysBannerMotd" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "description" : """Message of the day banner which is displayed on the Command Line Interface before log in.""", }, # scalar "sysEnableIpPermitTraps" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the IP permit traps in this MIB should be generated.""", }, # scalar "sysTrafficMeterTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.32", "status" : "current", "description" : """The system traffic meter table. This table lists the traffic meters available in the system.""", }, # table "sysTrafficMeterEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.32.1", "status" : "current", "linkage" : [ "sysTrafficMeterType", ], "description" : """A traffic meter table entry.""", }, # row "sysTrafficMeterType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.32.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "systemSwitchingBus" : { "nodetype" : "namednumber", "number" : "1" }, "switchingBusA" : { "nodetype" : "namednumber", "number" : "2" }, "switchingBusB" : { "nodetype" : "namednumber", "number" : "3" }, "switchingBusC" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The type of traffic meter.""", }, # column "sysTrafficMeter" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.32.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Traffic meter value, i.e. the percentage of bandwidth utilization for the previous polling interval.""", }, # column "sysTrafficMeterPeak" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.32.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Peak traffic meter value since the system started.""", }, # column "sysTrafficMeterPeakTime" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.32.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The time (in hundredths of a second) since the peak traffic meter value occurred.""", }, # column "sysEnableVmpsTraps" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.33", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the vmVmpsChange trap defined in CISCO-VLAN-MEMBERSHIP-MIB should be generated.""", }, # scalar "sysConfigChangeInfo" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.34", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Indicates which NVRAM block is changed by whom.""", }, # scalar "sysEnableConfigTraps" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.35", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether sysConfigChange trap in this MIB should be generated.""", }, # scalar "sysConfigRegister" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.36", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "2", "max" : "2" }, ], "range" : { "min" : "2", "max" : "2" }, }, }, "access" : "readwrite", "default" : "0x010f", "description" : """The value of configuration register that will be used by the supervisor module when the system is restarted. This MIB object is only supported in systems with supervisor modules having ROMMON support. The lowest four bits of the configuration register (bits 3,2,1, and 0) form the boot field and the boot field determines whether the system boots from as the following: 0000 -- stay in ROM monitor 0001 -- boot from the first bootable system images on the bootflash 0010 to 1111 -- boot from the first bootable system images specified in the sysBootVariable The bit 5(0x0020) indicates whether the configuration file specified in sysStartupConfigSourceFile will beused recurringly or not whenever the system resets. If this bit is not set, the configuration file(s) specified in sysStartupConfigSourceFile will only be used once and the value of sysStartupConfigSourceFile will be reset to empty string automatically during the next system reset. If the bit 6(0x0040) is set, the system will start with default configuration. The bits 11,12 (0x0800, 0x1000) are used to specify the console line speed in ROM monitor mode as the following: 00 -- 9600 01 -- 1200 10 -- 4800 11 -- 2400 The unspecified bits are not used.""", }, # scalar "sysBootVariable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.37", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "description" : """A list of the system boot images in the BOOT environment variable on supervisor modules with ROMMON. The format of sysBootVariable should be: :[],1;{:[],1;...} If the [fileName] is not specified, the first file on the will be used. This MIB object is only supported in systems having supervisor modules with ROMMON.""", }, # scalar "sysBootedImage" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.38", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The name of the system boot image which the system booted from. This MIB object is only supported in the system with Supervisor module 3 present.""", }, # scalar "sysEnableEntityTrap" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.39", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether entConfigChange trap in the ENTITY-MIB should be generated.""", }, # scalar "sysEnableStpxTrap" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.40", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "enabledForInconOnly" : { "nodetype" : "namednumber", "number" : "3" }, "enabledForRootOnly" : { "nodetype" : "namednumber", "number" : "4" }, "enabledForLoopOnly" : { "nodetype" : "namednumber", "number" : "5" }, "enabledForInconRootOnly" : { "nodetype" : "namednumber", "number" : "6" }, "enabledForInconLoopOnly" : { "nodetype" : "namednumber", "number" : "7" }, "enabledForRootLoopOnly" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether stpxInconsistencyUpdate, stpxRootInconsistencyUpdate and stpxLoopInconsistencyUpdate notifications in CISCO-STP-EXTENSIONS-MIB should be generated. enabled -- the stpxInconsistencyUpdate, stpxRootInconsistencyUpdate and stpxLoopInconsistencyUpdate traps are all enabled. disabled -- the stpxInconsistencyUpdate, stpxRootInconsistencyUpdate and stpxLoopInconsistencyUpdate traps are all disabled. enabledForInconOnly -- only the stpxInconsistencyUpdate trap is enabled. This value is read-only. enabledForRootOnly -- only the stpxRootInconsistencyUpdate trap is enabled. This value is read-only. enabledForLoopOnly -- only the stpxLoopInconsistencyUpdate trap is enabled. This value is read-only. enabledForInconRootOnly -- only the stpxInconsistencyUpdate and stpxRootInconsistencyUpdate traps are enabled. This value is read-only. enabledForInconLoopOnly -- only the stpxInconsistencyUpdate and stpxLoopInconsistencyUpdate traps are enabled. This value is read-only. enabledForRootLoopOnly -- only the stpxRootInconsistencyUpdate and stpxLoopInconsistencyUpdate traps are enabled. This value is read-only. This object is deprecated and replaced by stpxNotificationEnable in CISCO-STP-EXTENSIONS-MIB.""", }, # scalar "sysExtendedRmonVlanModeEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.41", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the Extended RMON VlanMode feature is enabled or not. If it is set to enabled(1), hostTable (rmon 4) will provide the information of a list of VLANs instead of a list of MAC addresses for a monitored trunking port.""", }, # scalar "sysExtendedRmonNetflowPassword" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.42", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """The password for enabling the Extended RMON Netflow feature and this object has to be set before setting sysExtendedRmonNetflowEnable to enabled(1). When reading this object, it will return empty string. If the platform supports sysExtendedRmonNetflowModuleMask object, this object will be not be supported.""", }, # scalar "sysExtendedRmonNetflowEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.43", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the Extended RMON Netflow feature is enabled or not. Setting this object to disabled(2), will clear sysExtendedRmonNetflowPassword automatically. Setting this object to enabled(1) will be rejected if sysExtendedRmonNetflowPassword does not contain a valid password. If the platform supports sysExtendedRmonNetflowModuleMask object, this object will not be supported.""", }, # scalar "sysExtendedRmonVlanAgentEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.44", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the Extended RMON VlanAgent feature is enabled or not. If it is set to enabled(1), the extended RMON will also provide the information on VLAN based interface in addition to the port based interface for the monitored traffic. Setting this object to enabled(1), it will consume more CPU for processing each monitored frame and affect Extended RMON performance.""", }, # scalar "sysExtendedRmonEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.45", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "noNAMPresent" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether the SNMP agent supports the extended RMON feature. noNAMPresent(3) is a read-only value and the agent will return this value when the sysEnableExtendedRmon is set to enabled(1), but Network Analysis module is not present in the system.""", }, # scalar "sysConsolePrimaryLoginAuthentication" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.46", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacs" : { "nodetype" : "namednumber", "number" : "1" }, "radius" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Indicates whether TACACS+ or RADIUS is the primary login authentication, i.e which method will be tried first for a console session. If tacacsLoginAuthentication and radiusLoginAuthentication are set to disabled then sysConsolePrimaryLoginAuthentication will have a value of local(3). This object is deprecated and replaced by cacPriorityTable in CISCO-AAA-CLIENT-MIB.""", }, # scalar "sysConsolePrimaryEnableAuthentication" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.47", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacs" : { "nodetype" : "namednumber", "number" : "1" }, "radius" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Indicates whether TACACS+ or RADIUS is the primary enable authentication, i.e which method will be tried first for a console session. If tacacsEnableAuthentication and radiusEnableAuthentication are set to disabled then sysConsolePrimaryEnableAuthentication will have a value of local(3). This object is deprecated and replaced by cacPriorityTable in CISCO-AAA-CLIENT-MIB.""", }, # scalar "sysTelnetPrimaryLoginAuthentication" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.48", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacs" : { "nodetype" : "namednumber", "number" : "1" }, "radius" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Indicates whether TACACS+ or RADIUS is the primary login authentication, i.e which method will be tried first for a telnet session. If tacacsLoginAuthentication and radiusLoginAuthentication are set to disabled then sysTelnetPrimaryLoginAuthentication will have a value of local(3). This object is deprecated and replaced by cacPriorityTable in CISCO-AAA-CLIENT-MIB.""", }, # scalar "sysTelnetPrimaryEnableAuthentication" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.49", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacs" : { "nodetype" : "namednumber", "number" : "1" }, "radius" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Indicates whether TACACS+ or RADIUS is the primary enable authentication, i.e which method will be tried first for a telnet session. If tacacsEnableAuthentication and radiusEnableAuthentication are set to disabled then sysTelnetPrimaryEnableAuthentication will have a value of local(3). This object is deprecated and replaced by cacPriorityTable in CISCO-AAA-CLIENT-MIB.""", }, # scalar "sysStartupConfigSource" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.50", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "flashFileRecurring" : { "nodetype" : "namednumber", "number" : "1" }, "flashFileNonRecurring" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Indicates whether the configuration file(s) specified in sysStartupConfigSourceFile will be used recurringly or not whenever the system resets. Setting this object to flashFileNonRecurring(2), the configuration file(s) specified in sysStartupConfigSourceFile will only be used once and the value of sysStartupConfigSourceFile will be reset to empty string automatically during the next system reset. This MIB object is only supported in systems with SupG supervisor models or supervisor models that have flash file system support.""", }, # scalar "sysStartupConfigSourceFile" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.51", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Indicates which configuration file(s) on the flash device will be used during the next system startup. If the value of this MIB object contains one or multiple valid configuration file(s), then the valid configuration file(s) will reconfigure the system during the next system startup one by one in the order specified. If the value of this MIB object does not contain the valid configuration file(s) on the device, the NVRAM configuration will be used instead. For supervisor models wsx5540 and wsx5550, only 'cfg1' and 'cfg2' are valid file names. For supervisor models with the flash file system support, the valid file name has the format of '[;...]'. This MIB object is only supported in systems with supervisor models wsx5540 and wsx5550 or supervisor models with the flash file system support.""", }, # scalar "sysConfigSupervisorModuleNo" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.52", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readwrite", "description" : """Indicates the supervisor module (active or standby, if applicable) that the MIB objects sysConfigRegister, sysBootVariable, sysStartupConfigSource, and sysStartupConfigSourceFile are specified for. This MIB object is only supported by the supervisor modules with the flash file system feature support. The default value for this MIB object is set to the active supervisor module number.""", }, # scalar "sysStandbyPortEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.53", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the standby port feature is enabled or not. If this object is set to enabled(1), the uplink ports on the standby supervisor module are activated; otherwise, the uplink ports on the standby supervisor remain inactive.""", }, # scalar "sysPortFastBpduGuard" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.54", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether BPDU Guard for Spanning Tree Port Fast Start feature is enabled or not. If the value of this object is set to enabled(1), then when the switch receives a BPDU from a port with the value of portSpantreeFastStart object set to enabled(1), that port is immediately disabled. This object is deprecated and replaced by stpxFastStartBpduGuardEnable in CISCO-STP-EXTENSIONS-MIB.""", }, # scalar "sysErrDisableTimeoutEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.55", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "other" : { "nodetype" : "namednumber", "number" : "0" }, "udld" : { "nodetype" : "namednumber", "number" : "1" }, "duplexMismatch" : { "nodetype" : "namednumber", "number" : "2" }, "bpduPortGuard" : { "nodetype" : "namednumber", "number" : "3" }, "channelMisconfig" : { "nodetype" : "namednumber", "number" : "4" }, "crossBarFallBack" : { "nodetype" : "namednumber", "number" : "5" }, "gl2ptIngressLoop" : { "nodetype" : "namednumber", "number" : "6" }, "gl2ptThresholdExceed" : { "nodetype" : "namednumber", "number" : "7" }, "bcastSuppression" : { "nodetype" : "namednumber", "number" : "8" }, "arpInspectionRate" : { "nodetype" : "namednumber", "number" : "9" }, "noStaticInlinePwr" : { "nodetype" : "namednumber", "number" : "10" }, "camMonitor" : { "nodetype" : "namednumber", "number" : "11" }, "gl2ptCdpThresholdExceed" : { "nodetype" : "namednumber", "number" : "12" }, "gl2ptStpThresholdExceed" : { "nodetype" : "namednumber", "number" : "13" }, "gl2ptVtpThresholdExceed" : { "nodetype" : "namednumber", "number" : "14" }, "linkRxCrc" : { "nodetype" : "namednumber", "number" : "15" }, "linkTxCrc" : { "nodetype" : "namednumber", "number" : "16" }, "linkInErrors" : { "nodetype" : "namednumber", "number" : "17" }, "packetBufferError" : { "nodetype" : "namednumber", "number" : "18" }, "ethernetOam" : { "nodetype" : "namednumber", "number" : "19" }, "gl2ptEoamThresholdExceed" : { "nodetype" : "namednumber", "number" : "20" }, }, }, "access" : "readwrite", "default" : "()", "description" : """Indicates whether errdisable timeout feature is enabled for each of the causes or not. The other(0) is for all causes other than: udld(1), duplexMismatch(2), bpduPortGuard(3), channelMisconfig(4), crossBarFallBack(5), (only supported on platforms that support this errdisable reason.) gl2ptIngressLoop(6), (only supported on platforms that support this errdisable reason.) gl2ptThresholdExceed(7), (only supported on platforms that support this errdisable reason.) bcastSuppression(8), (only supported on platforms that support this errdisable reason.) arpInspectionRate(9), (only supported on platforms that support this errdisable reason.) noStaticInlinePwr(10), (only supported on platforms that support this errdisable reason.) camMonitor(11), (only supported on platforms that support this errdisable reason.) gl2ptCdpThresholdExceed(12), (only supported on platforms that support this errdisable reason.) gl2ptStpThresholdExceed(13), (only supported on platforms that support this errdisable reason.) gl2ptVtpThresholdExceed(14), (only supported on platforms that support this errdisable reason.) linkRxCrc(15), (only supported on platforms that support this errdisable reason.) linkTxCrc(16), (only supported on platforms that support this errdisable reason.) linkInErrors(17), (only supported on platforms that support this errdisable reason.) packetBufferError(18), (only supported on platforms that support this errdisable reason.) ethernetOam(19), (only supported on platforms that support this errdisable reason.) gl2ptEoamThresholdExceed(20), (only supported on platforms that support this errdisable reason.) A port is in errdisable state if ifAdminStatus of the port in the ifTable is up(1) while the port is shutdown during runtime by the system due to error detection. If the value of object portAdditionalOperStatus for the port is errdisable(11) then that port is in errdisable state. By setting the bit corresponding to a cause to '1', this errdisable timeout feature is enabled on the system for the ports that are put into errdisable state by that cause, then those ports can be re-enabled automatically during the timeout interval as specified by sysErrDisableTimeoutInterval object after they are put into errdisable state by that cause; otherwise, by setting the bit corresponding to a cause to '0', this errdisable timeout feature is disabled on the system for the ports that are put into errdisable state by that cause, then those ports will remain shutdown until the user re-enable it manually.""", }, # scalar "sysErrDisableTimeoutInterval" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.56", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "30", "max" : "86400" }, ], "range" : { "min" : "30", "max" : "86400" }, }, }, "access" : "readwrite", "default" : "300", "units" : "seconds", "description" : """Indicates the timeout interval in seconds for errdisable timeout feature.""", }, # scalar "sysTrafficMonitorHighWaterMark" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.57", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "default" : "100", "description" : """Indicates the high watermark for the switching bus traffic in percentage. Syslog messages will be generated if the switching bus traffic goes over this object value during the polling interval. Setting this object value to 100 would mean no syslog message would be generated. For systems with 3 switching buses, high watermark and syslog will be for each switching bus.""", }, # scalar "sysHighAvailabilityEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.58", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """Indicates whether High System Availability feature is enabled or not. If this feature is enabled, the active supervisor's layer-2 protocol state will be synched to the standby supervisor module, thus maintaining an up-to-date protocol data on the standby supervisor whenever possible. This object is supported in systems with High System Availability feature support.""", }, # scalar "sysHighAvailabilityVersioningEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.59", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """Indicates whether support for supervisor software image versioning (i.e., the capability to run different images on the active and standby supervisors) for the High System Availability feature is enabled or not. This object is supported in systems with High System Availability feature support.""", }, # scalar "sysHighAvailabilityOperStatus" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.60", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "running" : { "nodetype" : "namednumber", "number" : "1" }, "notRunning" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates the operational status of High System Availability feature. If the value of this object is notRunning(2), then the reason why this feature is actually not running is specified by the object sysHighAvailabilityNotRunningReason. If the value of this object is running(1), then the value of object sysHighAvailabilityOperReason is empty string. This object is supported in systems with High System Availability feature support.""", }, # scalar "sysHighAvailabilityNotRunningReason" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.61", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Indicates the reason why High System Availability feature is not running when the value of sysHighAvailabilityOperStatus is notRunning(2). The value of this object is empty string when the value of sysHighAvailabilityOperStatus is running(1). This object is supported in systems with High System Availability feature support.""", }, # scalar "sysExtendedRmonNetflowModuleMask" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.62", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "module1" : { "nodetype" : "namednumber", "number" : "0" }, "module2" : { "nodetype" : "namednumber", "number" : "1" }, "module3" : { "nodetype" : "namednumber", "number" : "2" }, "module4" : { "nodetype" : "namednumber", "number" : "3" }, "module5" : { "nodetype" : "namednumber", "number" : "4" }, "module6" : { "nodetype" : "namednumber", "number" : "5" }, "module7" : { "nodetype" : "namednumber", "number" : "6" }, "module8" : { "nodetype" : "namednumber", "number" : "7" }, "module9" : { "nodetype" : "namednumber", "number" : "8" }, "module10" : { "nodetype" : "namednumber", "number" : "9" }, "module11" : { "nodetype" : "namednumber", "number" : "10" }, "module12" : { "nodetype" : "namednumber", "number" : "11" }, "module13" : { "nodetype" : "namednumber", "number" : "12" }, "module14" : { "nodetype" : "namednumber", "number" : "13" }, "module15" : { "nodetype" : "namednumber", "number" : "14" }, "module16" : { "nodetype" : "namednumber", "number" : "15" }, }, }, "access" : "readwrite", "description" : """Indicates Netflow Export Data (NDE) to be sent to which Network Analysis Modules (NAM) in the same chassis. If users set a bit from off to on, the system will check the corresponding module is a NAM or not. If it is not, the system should return error. This mib object will only be supported by the system that can support the multiple NAM modules.""", }, # scalar "sshPublicKeySize" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.63", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "512", "max" : "2048" }, ], "range" : { "min" : "0", "max" : "2048" }, }, }, "access" : "readwrite", "description" : """Indicates public key size in bits. In write, if a key does not exist, a value between 512 and 2048 will generate a RSA public key with the value as its key size for secured shell access. If a key exists a value other than 0 is valid, indicating a clear key operation. In read, the current key size is returned if a key exists. If not,a 0 is returned.""", }, # scalar "sysMaxRmonMemory" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.64", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """Indicates the maximum percentage of the memory usage for RMON.""", }, # scalar "sysMacReductionAdminEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.65", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Indicates whether Mac Reduction feature (to reduce the number of MAC addresses used in bridge identifier) is administratively enabled on the device or not.""", }, # scalar "sysMacReductionOperEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.66", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates whether Mac Reduction feature (to reduce the number of MAC addresses used in bridge identifier) is operationaly enabled on the device or not. If the value of this object is true(1), then the accepted values for dot1dStpPriority in BRIDGE-MIB should be multiples of 4096 plus bridge instance ID, such as VlanIndex. Changing this object value might cause the values of dot1dBaseBridgeAddress and dot1dStpPriority in BRIDGE-MIB to be changed also.""", }, # scalar "sysStatus" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.1.67", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "minorFault" : { "nodetype" : "namednumber", "number" : "3" }, "majorFault" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The operational status of the system.""", }, # scalar "chassisGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2", }, # node "chassisSysType" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "wsc1000" : { "nodetype" : "namednumber", "number" : "3" }, "wsc1001" : { "nodetype" : "namednumber", "number" : "4" }, "wsc1100" : { "nodetype" : "namednumber", "number" : "5" }, "wsc5000" : { "nodetype" : "namednumber", "number" : "6" }, "wsc2900" : { "nodetype" : "namednumber", "number" : "7" }, "wsc5500" : { "nodetype" : "namednumber", "number" : "8" }, "wsc5002" : { "nodetype" : "namednumber", "number" : "9" }, "wsc5505" : { "nodetype" : "namednumber", "number" : "10" }, "wsc1200" : { "nodetype" : "namednumber", "number" : "11" }, "wsc1400" : { "nodetype" : "namednumber", "number" : "12" }, "wsc2926" : { "nodetype" : "namednumber", "number" : "13" }, "wsc5509" : { "nodetype" : "namednumber", "number" : "14" }, "wsc6006" : { "nodetype" : "namednumber", "number" : "15" }, "wsc6009" : { "nodetype" : "namednumber", "number" : "16" }, "wsc4003" : { "nodetype" : "namednumber", "number" : "17" }, "wsc5500e" : { "nodetype" : "namednumber", "number" : "18" }, "wsc4912g" : { "nodetype" : "namednumber", "number" : "19" }, "wsc2948g" : { "nodetype" : "namednumber", "number" : "20" }, "wsc6509" : { "nodetype" : "namednumber", "number" : "22" }, "wsc6506" : { "nodetype" : "namednumber", "number" : "23" }, "wsc4006" : { "nodetype" : "namednumber", "number" : "24" }, "wsc6509NEB" : { "nodetype" : "namednumber", "number" : "25" }, "wsc2980g" : { "nodetype" : "namednumber", "number" : "26" }, "wsc6513" : { "nodetype" : "namednumber", "number" : "27" }, "wsc2980ga" : { "nodetype" : "namednumber", "number" : "28" }, "cisco7603" : { "nodetype" : "namednumber", "number" : "30" }, "cisco7606" : { "nodetype" : "namednumber", "number" : "31" }, "cisco7609" : { "nodetype" : "namednumber", "number" : "32" }, "wsc6503" : { "nodetype" : "namednumber", "number" : "33" }, "wsc6509NEBA" : { "nodetype" : "namednumber", "number" : "34" }, "wsc4507" : { "nodetype" : "namednumber", "number" : "35" }, "wsc4503" : { "nodetype" : "namednumber", "number" : "36" }, "wsc4506" : { "nodetype" : "namednumber", "number" : "37" }, "wsc65509" : { "nodetype" : "namednumber", "number" : "38" }, "cisco7613" : { "nodetype" : "namednumber", "number" : "40" }, "wsc2948ggetx" : { "nodetype" : "namednumber", "number" : "41" }, "cisco7604" : { "nodetype" : "namednumber", "number" : "42" }, "wsc6504e" : { "nodetype" : "namednumber", "number" : "43" }, "mec6524gs8s" : { "nodetype" : "namednumber", "number" : "45" }, "mec6524gt8s" : { "nodetype" : "namednumber", "number" : "48" }, "wsc6509ve" : { "nodetype" : "namednumber", "number" : "51" }, "cisco7603s" : { "nodetype" : "namednumber", "number" : "52" }, }, }, "access" : "readonly", "description" : """The chassis system type.""", }, # scalar "chassisBkplType" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "fddi" : { "nodetype" : "namednumber", "number" : "2" }, "fddiEthernet" : { "nodetype" : "namednumber", "number" : "3" }, "giga" : { "nodetype" : "namednumber", "number" : "4" }, "giga3" : { "nodetype" : "namednumber", "number" : "5" }, "giga3E" : { "nodetype" : "namednumber", "number" : "6" }, "giga12" : { "nodetype" : "namednumber", "number" : "7" }, "giga16" : { "nodetype" : "namednumber", "number" : "8" }, "giga40" : { "nodetype" : "namednumber", "number" : "9" }, }, }, "access" : "readonly", "description" : """The chassis backplane type.""", }, # scalar "chassisPs1Type" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "none" : { "nodetype" : "namednumber", "number" : "2" }, "w50" : { "nodetype" : "namednumber", "number" : "3" }, "w200" : { "nodetype" : "namednumber", "number" : "4" }, "w600" : { "nodetype" : "namednumber", "number" : "5" }, "w80" : { "nodetype" : "namednumber", "number" : "6" }, "w130" : { "nodetype" : "namednumber", "number" : "7" }, "wsc5008" : { "nodetype" : "namednumber", "number" : "8" }, "wsc5008a" : { "nodetype" : "namednumber", "number" : "9" }, "w175" : { "nodetype" : "namednumber", "number" : "10" }, "wsc5068" : { "nodetype" : "namednumber", "number" : "11" }, "wsc5508" : { "nodetype" : "namednumber", "number" : "12" }, "wsc5568" : { "nodetype" : "namednumber", "number" : "13" }, "wsc5508a" : { "nodetype" : "namednumber", "number" : "14" }, "w155" : { "nodetype" : "namednumber", "number" : "15" }, "w175pfc" : { "nodetype" : "namednumber", "number" : "16" }, "w175dc" : { "nodetype" : "namednumber", "number" : "17" }, "wsc5008b" : { "nodetype" : "namednumber", "number" : "18" }, "wsc5008c" : { "nodetype" : "namednumber", "number" : "19" }, "wsc5068b" : { "nodetype" : "namednumber", "number" : "20" }, "wscac1000" : { "nodetype" : "namednumber", "number" : "21" }, "wscac1300" : { "nodetype" : "namednumber", "number" : "22" }, "wscdc1000" : { "nodetype" : "namednumber", "number" : "23" }, "wscdc1360" : { "nodetype" : "namednumber", "number" : "24" }, "wsx4008" : { "nodetype" : "namednumber", "number" : "25" }, "wsc5518" : { "nodetype" : "namednumber", "number" : "26" }, "wsc5598" : { "nodetype" : "namednumber", "number" : "27" }, "w120" : { "nodetype" : "namednumber", "number" : "28" }, "externalPS" : { "nodetype" : "namednumber", "number" : "29" }, "wscac2500w" : { "nodetype" : "namednumber", "number" : "30" }, "wscdc2500w" : { "nodetype" : "namednumber", "number" : "31" }, "wsx4008dc" : { "nodetype" : "namednumber", "number" : "32" }, "wscac4000w" : { "nodetype" : "namednumber", "number" : "33" }, "pwr4000dc" : { "nodetype" : "namednumber", "number" : "34" }, "pwr950ac" : { "nodetype" : "namednumber", "number" : "35" }, "pwr950dc" : { "nodetype" : "namednumber", "number" : "36" }, "pwr1900ac" : { "nodetype" : "namednumber", "number" : "37" }, "pwr1900dc" : { "nodetype" : "namednumber", "number" : "38" }, "pwr1900ac6" : { "nodetype" : "namednumber", "number" : "39" }, "wsx4008ac650w" : { "nodetype" : "namednumber", "number" : "42" }, "wsx4008dc650w" : { "nodetype" : "namednumber", "number" : "43" }, "wscac3000w" : { "nodetype" : "namednumber", "number" : "44" }, "pwrc451000ac" : { "nodetype" : "namednumber", "number" : "46" }, "pwrc452800acv" : { "nodetype" : "namednumber", "number" : "47" }, "pwrc451300acv" : { "nodetype" : "namednumber", "number" : "48" }, "pwrc451400dcp" : { "nodetype" : "namednumber", "number" : "49" }, "wscdc3000w" : { "nodetype" : "namednumber", "number" : "50" }, "pwr1400ac" : { "nodetype" : "namednumber", "number" : "51" }, "w156" : { "nodetype" : "namednumber", "number" : "52" }, "wscac6000w" : { "nodetype" : "namednumber", "number" : "53" }, "pwr2700ac" : { "nodetype" : "namednumber", "number" : "54" }, "pwr2700dc" : { "nodetype" : "namednumber", "number" : "55" }, "wscac8700we" : { "nodetype" : "namednumber", "number" : "58" }, "pwr2700ac4" : { "nodetype" : "namednumber", "number" : "59" }, "pwr2700dc4" : { "nodetype" : "namednumber", "number" : "60" }, "pwr400dc" : { "nodetype" : "namednumber", "number" : "63" }, "pwr400ac" : { "nodetype" : "namednumber", "number" : "64" }, "pwr6000dc" : { "nodetype" : "namednumber", "number" : "105" }, "pwr1500dc" : { "nodetype" : "namednumber", "number" : "106" }, }, }, "access" : "readonly", "description" : """Type of power supply number 1.""", }, # scalar "chassisPs1Status" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "minorFault" : { "nodetype" : "namednumber", "number" : "3" }, "majorFault" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Status of power supply number 1. If the status is not ok, the value of chassisPs1TestResult gives more detailed information about the power supply's failure condition(s).""", }, # scalar "chassisPs1TestResult" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Test result for power supply number 1. A zero indicates that the supply passed all tests. Bits set in the result indicate error conditions.""", }, # scalar "chassisPs2Type" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "none" : { "nodetype" : "namednumber", "number" : "2" }, "w50" : { "nodetype" : "namednumber", "number" : "3" }, "w200" : { "nodetype" : "namednumber", "number" : "4" }, "w600" : { "nodetype" : "namednumber", "number" : "5" }, "w80" : { "nodetype" : "namednumber", "number" : "6" }, "w130" : { "nodetype" : "namednumber", "number" : "7" }, "wsc5008" : { "nodetype" : "namednumber", "number" : "8" }, "wsc5008a" : { "nodetype" : "namednumber", "number" : "9" }, "w175" : { "nodetype" : "namednumber", "number" : "10" }, "wsc5068" : { "nodetype" : "namednumber", "number" : "11" }, "wsc5508" : { "nodetype" : "namednumber", "number" : "12" }, "wsc5568" : { "nodetype" : "namednumber", "number" : "13" }, "wsc5508a" : { "nodetype" : "namednumber", "number" : "14" }, "w155" : { "nodetype" : "namednumber", "number" : "15" }, "w175pfc" : { "nodetype" : "namednumber", "number" : "16" }, "w175dc" : { "nodetype" : "namednumber", "number" : "17" }, "wsc5008b" : { "nodetype" : "namednumber", "number" : "18" }, "wsc5008c" : { "nodetype" : "namednumber", "number" : "19" }, "wsc5068b" : { "nodetype" : "namednumber", "number" : "20" }, "wscac1000" : { "nodetype" : "namednumber", "number" : "21" }, "wscac1300" : { "nodetype" : "namednumber", "number" : "22" }, "wscdc1000" : { "nodetype" : "namednumber", "number" : "23" }, "wscdc1360" : { "nodetype" : "namednumber", "number" : "24" }, "wsx4008" : { "nodetype" : "namednumber", "number" : "25" }, "wsc5518" : { "nodetype" : "namednumber", "number" : "26" }, "wsc5598" : { "nodetype" : "namednumber", "number" : "27" }, "w120" : { "nodetype" : "namednumber", "number" : "28" }, "externalPS" : { "nodetype" : "namednumber", "number" : "29" }, "wscac2500w" : { "nodetype" : "namednumber", "number" : "30" }, "wscdc2500w" : { "nodetype" : "namednumber", "number" : "31" }, "wsx4008dc" : { "nodetype" : "namednumber", "number" : "32" }, "wscac4000w" : { "nodetype" : "namednumber", "number" : "33" }, "pwr4000dc" : { "nodetype" : "namednumber", "number" : "34" }, "pwr950ac" : { "nodetype" : "namednumber", "number" : "35" }, "pwr950dc" : { "nodetype" : "namednumber", "number" : "36" }, "pwr1900ac" : { "nodetype" : "namednumber", "number" : "37" }, "pwr1900dc" : { "nodetype" : "namednumber", "number" : "38" }, "pwr1900ac6" : { "nodetype" : "namednumber", "number" : "39" }, "wsx4008ac650w" : { "nodetype" : "namednumber", "number" : "42" }, "wsx4008dc650w" : { "nodetype" : "namednumber", "number" : "43" }, "wscac3000w" : { "nodetype" : "namednumber", "number" : "44" }, "pwrc451000ac" : { "nodetype" : "namednumber", "number" : "46" }, "pwrc452800acv" : { "nodetype" : "namednumber", "number" : "47" }, "pwrc451300acv" : { "nodetype" : "namednumber", "number" : "48" }, "pwrc451400dcp" : { "nodetype" : "namednumber", "number" : "49" }, "wscdc3000w" : { "nodetype" : "namednumber", "number" : "50" }, "pwr1400ac" : { "nodetype" : "namednumber", "number" : "51" }, "w156" : { "nodetype" : "namednumber", "number" : "52" }, "wscac6000w" : { "nodetype" : "namednumber", "number" : "53" }, "pwr2700ac" : { "nodetype" : "namednumber", "number" : "54" }, "pwr2700dc" : { "nodetype" : "namednumber", "number" : "55" }, "wscac8700we" : { "nodetype" : "namednumber", "number" : "58" }, "pwr2700ac4" : { "nodetype" : "namednumber", "number" : "59" }, "pwr2700dc4" : { "nodetype" : "namednumber", "number" : "60" }, "pwr400dc" : { "nodetype" : "namednumber", "number" : "63" }, "pwr400ac" : { "nodetype" : "namednumber", "number" : "64" }, "pwr6000dc" : { "nodetype" : "namednumber", "number" : "105" }, "pwr1500dc" : { "nodetype" : "namednumber", "number" : "106" }, }, }, "access" : "readonly", "description" : """Type of power supply number 2.""", }, # scalar "chassisPs2Status" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "minorFault" : { "nodetype" : "namednumber", "number" : "3" }, "majorFault" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Status of power supply number 2. If the status is not ok, the value of chassisPs2TestResult gives more detailed information about the power supply's failure condition(s).""", }, # scalar "chassisPs2TestResult" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Test result for power supply number 2. A zero indicates that the supply passed all tests. Bits set in the result indicate error conditions.""", }, # scalar "chassisFanStatus" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "minorFault" : { "nodetype" : "namednumber", "number" : "3" }, "majorFault" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Status of the chassis fan. If the status is not ok, the value of chassisFanTestResult gives more detailed information about the fan's failure condition(s).""", }, # scalar "chassisFanTestResult" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Test result for the chassis fan. A zero indicates that the fan passed all tests. Bits set in the result indicate error conditions.""", }, # scalar "chassisMinorAlarm" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "1" }, "on" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The chassis minor alarm status.""", }, # scalar "chassisMajorAlarm" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "1" }, "on" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The chassis major alarm status.""", }, # scalar "chassisTempAlarm" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "1" }, "on" : { "nodetype" : "namednumber", "number" : "2" }, "critical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The chassis temperature alarm status.""", }, # scalar "chassisNumSlots" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """The number of slots in the chassis available for plug-in modules.""", }, # scalar "chassisSlotConfig" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """An indication of which slots in the chassis have modules inserted. This is an integer value with bits set to indicate configured modules. It can be interpreted as a sum of f(x) as x goes from 1 to the number of slots, where f(x) = 0 for no module inserted and f(x) = exp(2, x-1) for a module inserted.""", }, # scalar "chassisModel" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """The manufacturer's model number for the chassis.""", }, # scalar "chassisSerialNumber" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.17", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "999999999" }, ], "range" : { "min" : "0", "max" : "999999999" }, }, }, "access" : "readonly", "description" : """The serial number of the chassis in a numeric format. If the chassis uses an alphanumeric serial number, this MIB object will return 0. This object is deprecated and replaced by entPhysicalSerialNum in ENTITY-MIB.""", }, # scalar "chassisComponentTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.18", "status" : "deprecated", "description" : """A list of the chassis related components in the chassis. This table is deprecated and replaced by entPhysicalTable in ENTITY-MIB.""", }, # table "chassisComponentEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.18.1", "status" : "deprecated", "linkage" : [ "chassisComponentIndex", ], "description" : """Entry containing information about one component in the chassis.""", }, # row "chassisComponentIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.18.1.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """A unique value for each chassis related component within the chassis.""", }, # column "chassisComponentType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.18.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "wsc6000cl" : { "nodetype" : "namednumber", "number" : "2" }, "wsc6000vtt" : { "nodetype" : "namednumber", "number" : "3" }, "wsc6000tempSensor" : { "nodetype" : "namednumber", "number" : "4" }, "wsc6513Clock" : { "nodetype" : "namednumber", "number" : "5" }, "clk7600" : { "nodetype" : "namednumber", "number" : "6" }, "ws9SlotFan" : { "nodetype" : "namednumber", "number" : "7" }, "fanMod9" : { "nodetype" : "namednumber", "number" : "8" }, "wsc6506eFan" : { "nodetype" : "namednumber", "number" : "10" }, "wsc6509eFan" : { "nodetype" : "namednumber", "number" : "11" }, "wsc6503eFan" : { "nodetype" : "namednumber", "number" : "13" }, "wsc6000vtte" : { "nodetype" : "namednumber", "number" : "14" }, "fanMod4Hs" : { "nodetype" : "namednumber", "number" : "15" }, "fan6524" : { "nodetype" : "namednumber", "number" : "16" }, "fanMod6Shs" : { "nodetype" : "namednumber", "number" : "17" }, "fanMod9Shs" : { "nodetype" : "namednumber", "number" : "18" }, "fanMod9St" : { "nodetype" : "namednumber", "number" : "19" }, "wsc6509veFan" : { "nodetype" : "namednumber", "number" : "20" }, "fanMod3Hs" : { "nodetype" : "namednumber", "number" : "21" }, }, }, "access" : "readonly", "description" : """The type of the chassis component.""", }, # column "chassisComponentSerialNumber" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.18.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """The serial number of the chassis component.""", }, # column "chassisComponentHwVersion" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.18.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """The hardware version of the chassis component.""", }, # column "chassisComponentModel" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.18.1.5", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """The manufacturer's model number for the chassis component.""", }, # column "chassisSerialNumberString" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.19", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """The serial number of the chassis. This MIB object will return the chassis serial number for any chassis that either a numeric or an alphanumeric serial number is being used.""", }, # scalar "chassisPs3Type" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "none" : { "nodetype" : "namednumber", "number" : "2" }, "wsx4008" : { "nodetype" : "namednumber", "number" : "25" }, "wsx4008dc" : { "nodetype" : "namednumber", "number" : "32" }, "wsx4008ac650w" : { "nodetype" : "namednumber", "number" : "42" }, "wsx4008dc650w" : { "nodetype" : "namednumber", "number" : "43" }, }, }, "access" : "readonly", "description" : """Type of power supply number 3. This object is only supported by systems that can have 3 or more power supplies.""", }, # scalar "chassisPs3Status" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "minorFault" : { "nodetype" : "namednumber", "number" : "3" }, "majorFault" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Status of power supply number 3. If the status is not ok, the value of chassisPs3TestResult gives more detailed information about the power supply's failure condition(s). This object is only supported by systems that can have 3 or more power supplies.""", }, # scalar "chassisPs3TestResult" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Test result for power supply number 3. A zero indicates that the supply passed all tests. Bits set in the result indicate error conditions. This object is only supported by systems that can have 3 or more power supplies.""", }, # scalar "chassisPEMInstalled" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.2.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates whether Power Entry Module is installed into the Chassis or not. Power Entry Module is a connection into the system for an external power supply of -48 Volts. This object is only supported by systems that can have 3 or more power supplies.""", }, # scalar "moduleGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3", }, # node "moduleTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1", "status" : "current", "description" : """A list of module entries. The number of entries is the number of modules in the chassis.""", }, # table "moduleEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1", "status" : "current", "linkage" : [ "moduleIndex", ], "description" : """Entry containing information about one module in the chassis.""", }, # row "moduleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """A unique value for each module within the chassis.""", }, # column "moduleType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "empty" : { "nodetype" : "namednumber", "number" : "2" }, "wsc1000" : { "nodetype" : "namednumber", "number" : "3" }, "wsc1001" : { "nodetype" : "namednumber", "number" : "4" }, "wsc1100" : { "nodetype" : "namednumber", "number" : "5" }, "wsc1200" : { "nodetype" : "namednumber", "number" : "11" }, "wsc1400" : { "nodetype" : "namednumber", "number" : "12" }, "wsx1441" : { "nodetype" : "namednumber", "number" : "13" }, "wsx1444" : { "nodetype" : "namednumber", "number" : "14" }, "wsx1450" : { "nodetype" : "namednumber", "number" : "15" }, "wsx1483" : { "nodetype" : "namednumber", "number" : "16" }, "wsx1454" : { "nodetype" : "namednumber", "number" : "17" }, "wsx1455" : { "nodetype" : "namednumber", "number" : "18" }, "wsx1431" : { "nodetype" : "namednumber", "number" : "19" }, "wsx1465" : { "nodetype" : "namednumber", "number" : "20" }, "wsx1436" : { "nodetype" : "namednumber", "number" : "21" }, "wsx1434" : { "nodetype" : "namednumber", "number" : "22" }, "wsx5009" : { "nodetype" : "namednumber", "number" : "23" }, "wsx5013" : { "nodetype" : "namednumber", "number" : "24" }, "wsx5011" : { "nodetype" : "namednumber", "number" : "25" }, "wsx5010" : { "nodetype" : "namednumber", "number" : "26" }, "wsx5113" : { "nodetype" : "namednumber", "number" : "27" }, "wsx5101" : { "nodetype" : "namednumber", "number" : "28" }, "wsx5103" : { "nodetype" : "namednumber", "number" : "29" }, "wsx5104" : { "nodetype" : "namednumber", "number" : "30" }, "wsx5155" : { "nodetype" : "namednumber", "number" : "32" }, "wsx5154" : { "nodetype" : "namednumber", "number" : "33" }, "wsx5153" : { "nodetype" : "namednumber", "number" : "34" }, "wsx5111" : { "nodetype" : "namednumber", "number" : "35" }, "wsx5213" : { "nodetype" : "namednumber", "number" : "36" }, "wsx5020" : { "nodetype" : "namednumber", "number" : "37" }, "wsx5006" : { "nodetype" : "namednumber", "number" : "38" }, "wsx5005" : { "nodetype" : "namednumber", "number" : "39" }, "wsx5509" : { "nodetype" : "namednumber", "number" : "40" }, "wsx5506" : { "nodetype" : "namednumber", "number" : "41" }, "wsx5505" : { "nodetype" : "namednumber", "number" : "42" }, "wsx5156" : { "nodetype" : "namednumber", "number" : "43" }, "wsx5157" : { "nodetype" : "namednumber", "number" : "44" }, "wsx5158" : { "nodetype" : "namednumber", "number" : "45" }, "wsx5030" : { "nodetype" : "namednumber", "number" : "46" }, "wsx5114" : { "nodetype" : "namednumber", "number" : "47" }, "wsx5223" : { "nodetype" : "namednumber", "number" : "48" }, "wsx5224" : { "nodetype" : "namednumber", "number" : "49" }, "wsx5012" : { "nodetype" : "namednumber", "number" : "50" }, "wsx5302" : { "nodetype" : "namednumber", "number" : "52" }, "wsx5213a" : { "nodetype" : "namednumber", "number" : "53" }, "wsx5380" : { "nodetype" : "namednumber", "number" : "54" }, "wsx5201" : { "nodetype" : "namednumber", "number" : "55" }, "wsx5203" : { "nodetype" : "namednumber", "number" : "56" }, "wsx5530" : { "nodetype" : "namednumber", "number" : "57" }, "wsx5161" : { "nodetype" : "namednumber", "number" : "61" }, "wsx5162" : { "nodetype" : "namednumber", "number" : "62" }, "wsx5165" : { "nodetype" : "namednumber", "number" : "65" }, "wsx5166" : { "nodetype" : "namednumber", "number" : "66" }, "wsx5031" : { "nodetype" : "namednumber", "number" : "67" }, "wsx5410" : { "nodetype" : "namednumber", "number" : "68" }, "wsx5403" : { "nodetype" : "namednumber", "number" : "69" }, "wsx5201r" : { "nodetype" : "namednumber", "number" : "73" }, "wsx5225r" : { "nodetype" : "namednumber", "number" : "74" }, "wsx5014" : { "nodetype" : "namednumber", "number" : "75" }, "wsx5015" : { "nodetype" : "namednumber", "number" : "76" }, "wsx5236" : { "nodetype" : "namednumber", "number" : "77" }, "wsx5540" : { "nodetype" : "namednumber", "number" : "78" }, "wsx5234" : { "nodetype" : "namednumber", "number" : "79" }, "wsx5012a" : { "nodetype" : "namednumber", "number" : "81" }, "wsx5167" : { "nodetype" : "namednumber", "number" : "82" }, "wsx5239" : { "nodetype" : "namednumber", "number" : "83" }, "wsx5168" : { "nodetype" : "namednumber", "number" : "84" }, "wsx5305" : { "nodetype" : "namednumber", "number" : "85" }, "wsx5550" : { "nodetype" : "namednumber", "number" : "87" }, "wsf5541" : { "nodetype" : "namednumber", "number" : "88" }, "wsx5534" : { "nodetype" : "namednumber", "number" : "91" }, "wsx5536" : { "nodetype" : "namednumber", "number" : "92" }, "wsx5237" : { "nodetype" : "namednumber", "number" : "96" }, "wsx6ksup12ge" : { "nodetype" : "namednumber", "number" : "200" }, "wsx6408gbic" : { "nodetype" : "namednumber", "number" : "201" }, "wsx6224mmmt" : { "nodetype" : "namednumber", "number" : "202" }, "wsx6248rj45" : { "nodetype" : "namednumber", "number" : "203" }, "wsx6248tel" : { "nodetype" : "namednumber", "number" : "204" }, "wsx6302msm" : { "nodetype" : "namednumber", "number" : "206" }, "wsf6kmsfc" : { "nodetype" : "namednumber", "number" : "207" }, "wsx6024flmt" : { "nodetype" : "namednumber", "number" : "208" }, "wsx6101oc12mmf" : { "nodetype" : "namednumber", "number" : "209" }, "wsx6101oc12smf" : { "nodetype" : "namednumber", "number" : "210" }, "wsx6416gemt" : { "nodetype" : "namednumber", "number" : "211" }, "wsx61822pa" : { "nodetype" : "namednumber", "number" : "212" }, "osm2oc12AtmMM" : { "nodetype" : "namednumber", "number" : "213" }, "osm2oc12AtmSI" : { "nodetype" : "namednumber", "number" : "214" }, "osm4oc12PosMM" : { "nodetype" : "namednumber", "number" : "216" }, "osm4oc12PosSI" : { "nodetype" : "namednumber", "number" : "217" }, "osm4oc12PosSL" : { "nodetype" : "namednumber", "number" : "218" }, "wsx6ksup1a2ge" : { "nodetype" : "namednumber", "number" : "219" }, "wsx6302amsm" : { "nodetype" : "namednumber", "number" : "220" }, "wsx6416gbic" : { "nodetype" : "namednumber", "number" : "221" }, "wsx6224ammmt" : { "nodetype" : "namednumber", "number" : "222" }, "wsx6380nam" : { "nodetype" : "namednumber", "number" : "223" }, "wsx6248arj45" : { "nodetype" : "namednumber", "number" : "224" }, "wsx6248atel" : { "nodetype" : "namednumber", "number" : "225" }, "wsx6408agbic" : { "nodetype" : "namednumber", "number" : "226" }, "wsx6608t1" : { "nodetype" : "namednumber", "number" : "229" }, "wsx6608e1" : { "nodetype" : "namednumber", "number" : "230" }, "wsx6624fxs" : { "nodetype" : "namednumber", "number" : "231" }, "wsx6316getx" : { "nodetype" : "namednumber", "number" : "233" }, "wsf6kmsfc2" : { "nodetype" : "namednumber", "number" : "234" }, "wsx6324mmmt" : { "nodetype" : "namednumber", "number" : "235" }, "wsx6348rj45" : { "nodetype" : "namednumber", "number" : "236" }, "wsx6ksup22ge" : { "nodetype" : "namednumber", "number" : "237" }, "wsx6324sm" : { "nodetype" : "namednumber", "number" : "238" }, "wsx6516gbic" : { "nodetype" : "namednumber", "number" : "239" }, "osm4geWanGbic" : { "nodetype" : "namednumber", "number" : "240" }, "osm1oc48PosSS" : { "nodetype" : "namednumber", "number" : "241" }, "osm1oc48PosSI" : { "nodetype" : "namednumber", "number" : "242" }, "osm1oc48PosSL" : { "nodetype" : "namednumber", "number" : "243" }, "wsx6381ids" : { "nodetype" : "namednumber", "number" : "244" }, "wsc6500sfm" : { "nodetype" : "namednumber", "number" : "245" }, "osm16oc3PosMM" : { "nodetype" : "namednumber", "number" : "246" }, "osm16oc3PosSI" : { "nodetype" : "namednumber", "number" : "247" }, "osm16oc3PosSL" : { "nodetype" : "namednumber", "number" : "248" }, "osm2oc12PosMM" : { "nodetype" : "namednumber", "number" : "249" }, "osm2oc12PosSI" : { "nodetype" : "namednumber", "number" : "250" }, "osm2oc12PosSL" : { "nodetype" : "namednumber", "number" : "251" }, "wsx650210ge" : { "nodetype" : "namednumber", "number" : "252" }, "osm8oc3PosMM" : { "nodetype" : "namednumber", "number" : "253" }, "osm8oc3PosSI" : { "nodetype" : "namednumber", "number" : "254" }, "osm8oc3PosSL" : { "nodetype" : "namednumber", "number" : "255" }, "wsx6548rj45" : { "nodetype" : "namednumber", "number" : "258" }, "wsx6524mmmt" : { "nodetype" : "namednumber", "number" : "259" }, "wsx6066SlbApc" : { "nodetype" : "namednumber", "number" : "260" }, "wsx6516getx" : { "nodetype" : "namednumber", "number" : "261" }, "osm2oc48OneDptSS" : { "nodetype" : "namednumber", "number" : "265" }, "osm2oc48OneDptSI" : { "nodetype" : "namednumber", "number" : "266" }, "osm2oc48OneDptSL" : { "nodetype" : "namednumber", "number" : "267" }, "osm2oc48OneDptSSDual" : { "nodetype" : "namednumber", "number" : "268" }, "osm2oc48OneDptSIDual" : { "nodetype" : "namednumber", "number" : "269" }, "osm2oc48OneDptSLDual" : { "nodetype" : "namednumber", "number" : "270" }, "wsx6816gbic" : { "nodetype" : "namednumber", "number" : "271" }, "osm4choc12T3MM" : { "nodetype" : "namednumber", "number" : "272" }, "osm4choc12T3SI" : { "nodetype" : "namednumber", "number" : "273" }, "osm8choc12T3MM" : { "nodetype" : "namednumber", "number" : "274" }, "osm8choc12T3SI" : { "nodetype" : "namednumber", "number" : "275" }, "osm1choc48T3SS" : { "nodetype" : "namednumber", "number" : "276" }, "osm2choc48T3SS" : { "nodetype" : "namednumber", "number" : "277" }, "wsx6500sfm2" : { "nodetype" : "namednumber", "number" : "278" }, "osm1choc48T3SI" : { "nodetype" : "namednumber", "number" : "279" }, "osm2choc48T3SI" : { "nodetype" : "namednumber", "number" : "280" }, "wsx6348rj21" : { "nodetype" : "namednumber", "number" : "281" }, "wsx6548rj21" : { "nodetype" : "namednumber", "number" : "282" }, "wsSvcCmm" : { "nodetype" : "namednumber", "number" : "284" }, "wsx650110gex4" : { "nodetype" : "namednumber", "number" : "285" }, "osm4oc3PosSI" : { "nodetype" : "namednumber", "number" : "286" }, "osm4oc3PosMM" : { "nodetype" : "namednumber", "number" : "289" }, "wsSvcIdsm2" : { "nodetype" : "namednumber", "number" : "290" }, "wsSvcNam2" : { "nodetype" : "namednumber", "number" : "291" }, "wsSvcFwm1" : { "nodetype" : "namednumber", "number" : "292" }, "wsSvcCe1" : { "nodetype" : "namednumber", "number" : "293" }, "wsSvcSsl1" : { "nodetype" : "namednumber", "number" : "294" }, "osm8choc3DS0SI" : { "nodetype" : "namednumber", "number" : "295" }, "osm4choc3DS0SI" : { "nodetype" : "namednumber", "number" : "296" }, "osm1choc12T1SI" : { "nodetype" : "namednumber", "number" : "297" }, "wsx4012" : { "nodetype" : "namednumber", "number" : "300" }, "wsx4148rj" : { "nodetype" : "namednumber", "number" : "301" }, "wsx4232gbrj" : { "nodetype" : "namednumber", "number" : "302" }, "wsx4306gb" : { "nodetype" : "namednumber", "number" : "303" }, "wsx4418gb" : { "nodetype" : "namednumber", "number" : "304" }, "wsx44162gbtx" : { "nodetype" : "namednumber", "number" : "305" }, "wsx4912gb" : { "nodetype" : "namednumber", "number" : "306" }, "wsx2948gbrj" : { "nodetype" : "namednumber", "number" : "307" }, "wsx2948" : { "nodetype" : "namednumber", "number" : "309" }, "wsx4912" : { "nodetype" : "namednumber", "number" : "310" }, "wsx4424sxmt" : { "nodetype" : "namednumber", "number" : "311" }, "wsx4232rjxx" : { "nodetype" : "namednumber", "number" : "312" }, "wsx4148rj21" : { "nodetype" : "namednumber", "number" : "313" }, "wsx4124fxmt" : { "nodetype" : "namednumber", "number" : "317" }, "wsx4013" : { "nodetype" : "namednumber", "number" : "318" }, "wsx4232l3" : { "nodetype" : "namednumber", "number" : "319" }, "wsx4604gwy" : { "nodetype" : "namednumber", "number" : "320" }, "wsx44122Gbtx" : { "nodetype" : "namednumber", "number" : "321" }, "wsx2980" : { "nodetype" : "namednumber", "number" : "322" }, "wsx2980rj" : { "nodetype" : "namednumber", "number" : "323" }, "wsx2980gbrj" : { "nodetype" : "namednumber", "number" : "324" }, "wsx4019" : { "nodetype" : "namednumber", "number" : "325" }, "wsx4148rj45v" : { "nodetype" : "namednumber", "number" : "326" }, "wsx4424gbrj45" : { "nodetype" : "namednumber", "number" : "330" }, "wsx4148fxmt" : { "nodetype" : "namednumber", "number" : "331" }, "wsx4448gblx" : { "nodetype" : "namednumber", "number" : "332" }, "wsx4448gbrj45" : { "nodetype" : "namednumber", "number" : "334" }, "wsx4148lxmt" : { "nodetype" : "namednumber", "number" : "337" }, "wsx4548gbrj45" : { "nodetype" : "namednumber", "number" : "339" }, "wsx4548gbrj45v" : { "nodetype" : "namednumber", "number" : "340" }, "wsx4248rj21v" : { "nodetype" : "namednumber", "number" : "341" }, "wsx4302gb" : { "nodetype" : "namednumber", "number" : "342" }, "wsx4248rj45v" : { "nodetype" : "namednumber", "number" : "343" }, "wsx2948ggetx" : { "nodetype" : "namednumber", "number" : "345" }, "wsx2948ggetxgbrj" : { "nodetype" : "namednumber", "number" : "346" }, "wsx6516aGbic" : { "nodetype" : "namednumber", "number" : "502" }, "wsx6148getx" : { "nodetype" : "namednumber", "number" : "503" }, "wsx6148x2rj45" : { "nodetype" : "namednumber", "number" : "506" }, "wsx6196rj21" : { "nodetype" : "namednumber", "number" : "507" }, "wssup32ge3b" : { "nodetype" : "namednumber", "number" : "509" }, "wssup3210ge3b" : { "nodetype" : "namednumber", "number" : "510" }, "mec6524gs8s" : { "nodetype" : "namednumber", "number" : "511" }, "mec6524gt8s" : { "nodetype" : "namednumber", "number" : "512" }, "wssup32pge" : { "nodetype" : "namednumber", "number" : "515" }, "wssup32p10ge" : { "nodetype" : "namednumber", "number" : "516" }, "wssvcpisa32" : { "nodetype" : "namednumber", "number" : "597" }, "me6524msfc2a" : { "nodetype" : "namednumber", "number" : "598" }, "wsf6kmsfc2a" : { "nodetype" : "namednumber", "number" : "599" }, "osm12ct3T1" : { "nodetype" : "namednumber", "number" : "600" }, "osm12t3e3" : { "nodetype" : "namednumber", "number" : "601" }, "osm24t3e3" : { "nodetype" : "namednumber", "number" : "602" }, "osm4GeWanGbicPlus" : { "nodetype" : "namednumber", "number" : "603" }, "osm1choc12T3SI" : { "nodetype" : "namednumber", "number" : "604" }, "osm2choc12T3SI" : { "nodetype" : "namednumber", "number" : "605" }, "osm2oc12AtmMMPlus" : { "nodetype" : "namednumber", "number" : "606" }, "osm2oc12AtmSIPlus" : { "nodetype" : "namednumber", "number" : "607" }, "osm2oc12PosMMPlus" : { "nodetype" : "namednumber", "number" : "608" }, "osm2oc12PosSIPlus" : { "nodetype" : "namednumber", "number" : "609" }, "osm16oc3PosSIPlus" : { "nodetype" : "namednumber", "number" : "610" }, "osm1oc48PosSSPlus" : { "nodetype" : "namednumber", "number" : "611" }, "osm1oc48PosSIPlus" : { "nodetype" : "namednumber", "number" : "612" }, "osm1oc48PosSLPlus" : { "nodetype" : "namednumber", "number" : "613" }, "osm4oc3PosSIPlus" : { "nodetype" : "namednumber", "number" : "614" }, "osm8oc3PosSLPlus" : { "nodetype" : "namednumber", "number" : "615" }, "osm8oc3PosSIPlus" : { "nodetype" : "namednumber", "number" : "616" }, "osm4oc12PosSIPlus" : { "nodetype" : "namednumber", "number" : "617" }, "wsSvcIpSec1" : { "nodetype" : "namednumber", "number" : "903" }, "wsSvcMwam1" : { "nodetype" : "namednumber", "number" : "910" }, "wsSvcCsg1" : { "nodetype" : "namednumber", "number" : "911" }, "wsx6148rj45v" : { "nodetype" : "namednumber", "number" : "912" }, "wsx6148rj21v" : { "nodetype" : "namednumber", "number" : "913" }, "wsSvcNam1" : { "nodetype" : "namednumber", "number" : "914" }, "wsx6548getx" : { "nodetype" : "namednumber", "number" : "915" }, "wsSvcPsd1" : { "nodetype" : "namednumber", "number" : "919" }, "wsx6066SlbSk9" : { "nodetype" : "namednumber", "number" : "920" }, "wsx6148agetx" : { "nodetype" : "namednumber", "number" : "921" }, "wsx6148arj45" : { "nodetype" : "namednumber", "number" : "923" }, "wsSvcWlan1k9" : { "nodetype" : "namednumber", "number" : "924" }, "wsSvcAon1k9" : { "nodetype" : "namednumber", "number" : "925" }, "ace106500k9" : { "nodetype" : "namednumber", "number" : "926" }, "wsSvcWebVpnk9" : { "nodetype" : "namednumber", "number" : "927" }, "wsx6148FeSfp" : { "nodetype" : "namednumber", "number" : "928" }, "wsSvcAdm1k9" : { "nodetype" : "namednumber", "number" : "929" }, "wsSvcAgm1k9" : { "nodetype" : "namednumber", "number" : "930" }, "ace046500k9" : { "nodetype" : "namednumber", "number" : "936" }, "wsSvcSamiBb" : { "nodetype" : "namednumber", "number" : "940" }, "wssup720" : { "nodetype" : "namednumber", "number" : "1001" }, "wssup720base" : { "nodetype" : "namednumber", "number" : "1002" }, "m7600Sip600" : { "nodetype" : "namednumber", "number" : "1004" }, "wsx6748getx" : { "nodetype" : "namednumber", "number" : "1007" }, "wsx670410ge" : { "nodetype" : "namednumber", "number" : "1008" }, "wsx6748sfp" : { "nodetype" : "namednumber", "number" : "1009" }, "wsx6724sfp" : { "nodetype" : "namednumber", "number" : "1010" }, "wsx670810ge" : { "nodetype" : "namednumber", "number" : "1016" }, "vss72010g" : { "nodetype" : "namednumber", "number" : "1021" }, "wsx671610ge" : { "nodetype" : "namednumber", "number" : "1027" }, "wsx65822pa" : { "nodetype" : "namednumber", "number" : "1101" }, "m7600Sip200" : { "nodetype" : "namednumber", "number" : "1102" }, "m7600Sip400" : { "nodetype" : "namednumber", "number" : "1103" }, "c7600ssc400" : { "nodetype" : "namednumber", "number" : "1104" }, "c7600ssc600" : { "nodetype" : "namednumber", "number" : "1105" }, "esm2x10ge" : { "nodetype" : "namednumber", "number" : "1106" }, "rsp720" : { "nodetype" : "namednumber", "number" : "1800" }, "rsp720base" : { "nodetype" : "namednumber", "number" : "1801" }, "c7600msfc4" : { "nodetype" : "namednumber", "number" : "1805" }, }, }, "access" : "readonly", "description" : """The type of module.""", }, # column "moduleSerialNumber" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "999999999" }, ], "range" : { "min" : "0", "max" : "999999999" }, }, }, "access" : "readonly", "description" : """The serial number of the module in a numeric format. If the module uses an alphanumeric serial number, this MIB object will return 0. This object is deprecated and replaced by entPhysicalSerialNum in ENTITY-MIB.""", }, # column "moduleHwHiVersion" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The high part of the hardware version of the module. For example, if the hardware version is 3.1, the value of moduleHwHiVersion is 3. This object is deprecated and replaced by entPhysicalHardwareRev in ENTITY-MIB.""", }, # column "moduleHwLoVersion" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.5", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The low part of the hardware version of the module. For example, if the hardware version is 3.1, the value of moduleHwLoVersion is 1. This object is deprecated and replaced by entPhysicalHardwareRev in ENTITY-MIB.""", }, # column "moduleFwHiVersion" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.6", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The high part of the firmware version number. For example, if the firmware version is 3.1, the value of moduleFwHiVersion is 3. This object is deprecated and replaced by entPhysicalFirmwareRev in ENTITY-MIB.""", }, # column "moduleFwLoVersion" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.7", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The low part of the firmware version number. For example, if the firmware version is 3.1, the value of moduleFwLoVersion is 1. This object is deprecated and replaced by entPhysicalFirmwareRev in ENTITY-MIB.""", }, # column "moduleSwHiVersion" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.8", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The high part of the software version number. For example, if the software version is 3.1, the value of moduleSwHiVersion is 3. This object is deprecated and replaced by entPhysicalSoftwareRev in ENTITY-MIB.""", }, # column "moduleSwLoVersion" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.9", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The low part of the software version number. For example, if the software version is 3.1, the value of moduleSwLoVersion is 1. This object is deprecated and replaced by entPhysicalSoftwareRev in ENTITY-MIB.""", }, # column "moduleStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "minorFault" : { "nodetype" : "namednumber", "number" : "3" }, "majorFault" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The operational status of the module. If the status is not ok, the value of moduleTestResult gives more detailed information about the module's failure condition(s).""", }, # column "moduleTestResult" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The result of the module's self test. A zero indicates that the module passed all tests. Bits set in the result indicate error conditions.""", }, # column "moduleAction" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "reset" : { "nodetype" : "namednumber", "number" : "2" }, "enable" : { "nodetype" : "namednumber", "number" : "3" }, "disable" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """This object, when read, returns one of the following results: other(1): module permanently enabled enable(3): module currently enabled disable(4): module currently disabled Setting this object to one of the acceptable values gives the following results: other(1): gives an error reset(2): resets the module's control logic enable(3): if the module status is configurable, enables the module, else gives error disable(4): if the module status is configurable, disables the module, else gives error. Setting this object to any other values results in an error.""", }, # column "moduleName" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """A descriptive string used by the network administrator to name the module.""", }, # column "moduleNumPorts" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The number of ports supported by the module.""", }, # column "modulePortStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """A series of bytes containing status information about the module and each of the ports on the module. The first byte contains the status for the module (same value as moduleStatus), and subsequent bytes contain status for the first through the last ports on the module (same value as portOperStatus).""", }, # column "moduleSubType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "empty" : { "nodetype" : "namednumber", "number" : "2" }, "wsf5510" : { "nodetype" : "namednumber", "number" : "3" }, "wsf5511" : { "nodetype" : "namednumber", "number" : "4" }, "wsx5304" : { "nodetype" : "namednumber", "number" : "6" }, "wsf5520" : { "nodetype" : "namednumber", "number" : "7" }, "wsf5521" : { "nodetype" : "namednumber", "number" : "8" }, "wsf5531" : { "nodetype" : "namednumber", "number" : "9" }, "wsf6020" : { "nodetype" : "namednumber", "number" : "100" }, "wsf6020a" : { "nodetype" : "namednumber", "number" : "101" }, "wsf6kpfc" : { "nodetype" : "namednumber", "number" : "102" }, "wsf6kpfc2" : { "nodetype" : "namednumber", "number" : "103" }, "wsf6kvpwr" : { "nodetype" : "namednumber", "number" : "104" }, "wsf6kdfc" : { "nodetype" : "namednumber", "number" : "105" }, "wsf6kpfc2a" : { "nodetype" : "namednumber", "number" : "106" }, "wsf6kdfca" : { "nodetype" : "namednumber", "number" : "107" }, "vsp300dfc" : { "nodetype" : "namednumber", "number" : "200" }, "wsf6kpfc3a" : { "nodetype" : "namednumber", "number" : "201" }, "wsf6kdfc3a" : { "nodetype" : "namednumber", "number" : "202" }, "wsf6700dfc3a" : { "nodetype" : "namednumber", "number" : "203" }, "wsf6kdfc3bxl" : { "nodetype" : "namednumber", "number" : "205" }, "wsf6kpfc3bxl" : { "nodetype" : "namednumber", "number" : "206" }, "wsf6700dfc3bxl" : { "nodetype" : "namednumber", "number" : "207" }, "wsf6700cfc" : { "nodetype" : "namednumber", "number" : "208" }, "m7600pfc3c" : { "nodetype" : "namednumber", "number" : "213" }, "wsf6kpfc3b" : { "nodetype" : "namednumber", "number" : "216" }, "wsf6700dfc3b" : { "nodetype" : "namednumber", "number" : "217" }, "wsf6700dfc3c" : { "nodetype" : "namednumber", "number" : "218" }, "wsf6700dfc3cxl" : { "nodetype" : "namednumber", "number" : "221" }, "wsf6kdfc3b" : { "nodetype" : "namednumber", "number" : "223" }, "mec6524pfc3c" : { "nodetype" : "namednumber", "number" : "224" }, "sip600earl" : { "nodetype" : "namednumber", "number" : "225" }, "vsf6kpfc3cxl" : { "nodetype" : "namednumber", "number" : "226" }, "vsf6kpfc3c" : { "nodetype" : "namednumber", "number" : "227" }, "c7600esmdfc3cxl" : { "nodetype" : "namednumber", "number" : "228" }, "c7600esmdfc3c" : { "nodetype" : "namednumber", "number" : "230" }, }, }, "access" : "readonly", "description" : """The type of daughterboard attached to this module.""", }, # column "moduleModel" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """The manufacturer's model number for the module.""", }, # column "moduleHwVersion" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "12" }, ], "range" : { "min" : "0", "max" : "12" }, }, }, "access" : "readonly", "description" : """The hardware version of the module.""", }, # column "moduleFwVersion" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "40" }, ], "range" : { "min" : "0", "max" : "40" }, }, }, "access" : "readonly", "description" : """The firmware version of the module.""", }, # column "moduleSwVersion" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "40" }, ], "range" : { "min" : "0", "max" : "40" }, }, }, "access" : "readonly", "description" : """The software version of the module.""", }, # column "moduleStandbyStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "active" : { "nodetype" : "namednumber", "number" : "2" }, "standby" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Redundant status of a module that supports redundancy.""", }, # column "moduleIPAddress" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """If the module has a separate IP address to reach it by, then it is reported here. Otherwise, this object has a value of '00000000H'.""", }, # column "moduleIPAddressVlan" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """If the moduleIPAddress is valid then this object reports the VLAN to access that IP address on. Otherwise this object has a value of zero.""", }, # column "moduleSubType2" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "empty" : { "nodetype" : "namednumber", "number" : "2" }, "wsu5531" : { "nodetype" : "namednumber", "number" : "3" }, "wsu5533" : { "nodetype" : "namednumber", "number" : "5" }, "wsu5534" : { "nodetype" : "namednumber", "number" : "6" }, "wsu5535" : { "nodetype" : "namednumber", "number" : "7" }, "wsu5536" : { "nodetype" : "namednumber", "number" : "8" }, "wsu5537" : { "nodetype" : "namednumber", "number" : "9" }, "wsu5538" : { "nodetype" : "namednumber", "number" : "10" }, "wsu5539" : { "nodetype" : "namednumber", "number" : "11" }, "wsg6488" : { "nodetype" : "namednumber", "number" : "102" }, "wsg6489" : { "nodetype" : "namednumber", "number" : "103" }, "wsg6483" : { "nodetype" : "namednumber", "number" : "104" }, "wsg6485" : { "nodetype" : "namednumber", "number" : "105" }, "wsf6kFe48af" : { "nodetype" : "namednumber", "number" : "106" }, "wsf6kGe48af" : { "nodetype" : "namednumber", "number" : "107" }, "wsf6kVpwrGe" : { "nodetype" : "namednumber", "number" : "108" }, "wsf6kFe48x2af" : { "nodetype" : "namednumber", "number" : "109" }, "wsf6kmsfc" : { "nodetype" : "namednumber", "number" : "207" }, "wsf6kmsfc2" : { "nodetype" : "namednumber", "number" : "234" }, "wsu4504fxmt" : { "nodetype" : "namednumber", "number" : "314" }, "wsu4502gb" : { "nodetype" : "namednumber", "number" : "315" }, "wssvcidsupg" : { "nodetype" : "namednumber", "number" : "402" }, "wssvccmm6e1" : { "nodetype" : "namednumber", "number" : "403" }, "wssvccmm6t1" : { "nodetype" : "namednumber", "number" : "404" }, "wssvccmm24fxs" : { "nodetype" : "namednumber", "number" : "405" }, "wssvccmmact" : { "nodetype" : "namednumber", "number" : "406" }, "wssvcpisa32" : { "nodetype" : "namednumber", "number" : "597" }, "me6524msfc2a" : { "nodetype" : "namednumber", "number" : "598" }, "wsf6kmsfc2a" : { "nodetype" : "namednumber", "number" : "599" }, "wssup720" : { "nodetype" : "namednumber", "number" : "1001" }, "vsf6kmsfc3" : { "nodetype" : "namednumber", "number" : "1026" }, "esm2x10ge" : { "nodetype" : "namednumber", "number" : "1701" }, "c7600msfc4" : { "nodetype" : "namednumber", "number" : "1805" }, }, }, "access" : "readonly", "description" : """The type of daughterboard attached to this module.""", }, # column "moduleSlotNum" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """This value is determined by the chassis slot number where the module is located. Valid entries are 1 to the value of chassisNumSlots""", }, # column "moduleSerialNumberString" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """The serial number of the module. This MIB object will return the module serial number for any module that either a numeric or an alphanumeric serial number is being used.""", }, # column "moduleEntPhysicalIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-MIB", "name" : "PhysicalIndex"}, }, "access" : "readonly", "description" : """The value of the instance of the entPhysicalIndex object, defined in ENTITY-MIB, for the entity physical index corresponding to this module.""", }, # column "moduleAdditionalStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.3.1.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "fruInstalled" : { "nodetype" : "namednumber", "number" : "0" }, "powerDenied" : { "nodetype" : "namednumber", "number" : "1" }, "faulty" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The additional status of the module. fruInstalled(0) indicates that whether or not FRU is installed on the module. powerDenied(1) indicates that whether phones connected to the ports of this module are denied of power. faulty(2) indicates hardware faulty.""", }, # column "portGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4", }, # node "portTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1", "status" : "current", "description" : """A list of port entries. The number of entries is determined by the number of modules in the chassis and the number of ports on each module.""", }, # table "portEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1", "status" : "current", "linkage" : [ "portModuleIndex", "portIndex", ], "description" : """Entry containing information for a particular port on a module.""", }, # row "portModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located.""", }, # column "portIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module. The value is determined by the location of the port on the module. Valid entries are 1 to the value of moduleNumPorts for this module.""", }, # column "portCrossIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4080" }, ], "range" : { "min" : "1", "max" : "4080" }, }, }, "access" : "readonly", "description" : """A cross-reference to the port's index within another mib group. The value is dependent on the type of port. For an FDDI port, this corresponds to the snmpFddiPORTIndex.""", }, # column "portName" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """A descriptive string used by the network administrator to name the port.""", }, # column "portType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "cddi" : { "nodetype" : "namednumber", "number" : "2" }, "fddi" : { "nodetype" : "namednumber", "number" : "3" }, "tppmd" : { "nodetype" : "namednumber", "number" : "4" }, "mlt3" : { "nodetype" : "namednumber", "number" : "5" }, "sddi" : { "nodetype" : "namednumber", "number" : "6" }, "smf" : { "nodetype" : "namednumber", "number" : "7" }, "e10BaseT" : { "nodetype" : "namednumber", "number" : "8" }, "e10BaseF" : { "nodetype" : "namednumber", "number" : "9" }, "scf" : { "nodetype" : "namednumber", "number" : "10" }, "e100BaseTX" : { "nodetype" : "namednumber", "number" : "11" }, "e100BaseT4" : { "nodetype" : "namednumber", "number" : "12" }, "e100BaseF" : { "nodetype" : "namednumber", "number" : "13" }, "atmOc3mmf" : { "nodetype" : "namednumber", "number" : "14" }, "atmOc3smf" : { "nodetype" : "namednumber", "number" : "15" }, "atmOc3utp" : { "nodetype" : "namednumber", "number" : "16" }, "e100BaseFsm" : { "nodetype" : "namednumber", "number" : "17" }, "e10a100BaseTX" : { "nodetype" : "namednumber", "number" : "18" }, "mii" : { "nodetype" : "namednumber", "number" : "19" }, "vlanRouter" : { "nodetype" : "namednumber", "number" : "20" }, "remoteRouter" : { "nodetype" : "namednumber", "number" : "21" }, "tokenring" : { "nodetype" : "namednumber", "number" : "22" }, "atmOc12mmf" : { "nodetype" : "namednumber", "number" : "23" }, "atmOc12smf" : { "nodetype" : "namednumber", "number" : "24" }, "atmDs3" : { "nodetype" : "namednumber", "number" : "25" }, "tokenringMmf" : { "nodetype" : "namednumber", "number" : "26" }, "e1000BaseLX" : { "nodetype" : "namednumber", "number" : "27" }, "e1000BaseSX" : { "nodetype" : "namednumber", "number" : "28" }, "e1000BaseCX" : { "nodetype" : "namednumber", "number" : "29" }, "networkAnalysis" : { "nodetype" : "namednumber", "number" : "30" }, "e1000Empty" : { "nodetype" : "namednumber", "number" : "31" }, "e1000BaseLH" : { "nodetype" : "namednumber", "number" : "32" }, "e1000BaseT" : { "nodetype" : "namednumber", "number" : "33" }, "e1000UnsupportedGbic" : { "nodetype" : "namednumber", "number" : "34" }, "e1000BaseZX" : { "nodetype" : "namednumber", "number" : "35" }, "depi2" : { "nodetype" : "namednumber", "number" : "36" }, "t1" : { "nodetype" : "namednumber", "number" : "37" }, "e1" : { "nodetype" : "namednumber", "number" : "38" }, "fxs" : { "nodetype" : "namednumber", "number" : "39" }, "fxo" : { "nodetype" : "namednumber", "number" : "40" }, "transcoding" : { "nodetype" : "namednumber", "number" : "41" }, "conferencing" : { "nodetype" : "namednumber", "number" : "42" }, "atmOc12mm" : { "nodetype" : "namednumber", "number" : "43" }, "atmOc12smi" : { "nodetype" : "namednumber", "number" : "44" }, "atmOc12sml" : { "nodetype" : "namednumber", "number" : "45" }, "posOc12mm" : { "nodetype" : "namednumber", "number" : "46" }, "posOc12smi" : { "nodetype" : "namednumber", "number" : "47" }, "posOc12sml" : { "nodetype" : "namednumber", "number" : "48" }, "posOc48sms" : { "nodetype" : "namednumber", "number" : "49" }, "posOc48smi" : { "nodetype" : "namednumber", "number" : "50" }, "posOc48sml" : { "nodetype" : "namednumber", "number" : "51" }, "posOc3mm" : { "nodetype" : "namednumber", "number" : "52" }, "posOc3smi" : { "nodetype" : "namednumber", "number" : "53" }, "posOc3sml" : { "nodetype" : "namednumber", "number" : "54" }, "intrusionDetect" : { "nodetype" : "namednumber", "number" : "55" }, "e10GBaseCPX" : { "nodetype" : "namednumber", "number" : "56" }, "e10GBaseLX4" : { "nodetype" : "namednumber", "number" : "57" }, "e10GBaseEX4" : { "nodetype" : "namednumber", "number" : "59" }, "e10GEmpty" : { "nodetype" : "namednumber", "number" : "60" }, "e10a100a1000BaseT" : { "nodetype" : "namednumber", "number" : "61" }, "dptOc48mm" : { "nodetype" : "namednumber", "number" : "62" }, "dptOc48smi" : { "nodetype" : "namednumber", "number" : "63" }, "dptOc48sml" : { "nodetype" : "namednumber", "number" : "64" }, "e10GBaseLR" : { "nodetype" : "namednumber", "number" : "65" }, "chOc12smi" : { "nodetype" : "namednumber", "number" : "66" }, "chOc12mm" : { "nodetype" : "namednumber", "number" : "67" }, "chOc48ss" : { "nodetype" : "namednumber", "number" : "68" }, "chOc48smi" : { "nodetype" : "namednumber", "number" : "69" }, "e10GBaseSX4" : { "nodetype" : "namednumber", "number" : "70" }, "e10GBaseER" : { "nodetype" : "namednumber", "number" : "71" }, "contentEngine" : { "nodetype" : "namednumber", "number" : "72" }, "ssl" : { "nodetype" : "namednumber", "number" : "73" }, "firewall" : { "nodetype" : "namednumber", "number" : "74" }, "vpnIpSec" : { "nodetype" : "namednumber", "number" : "75" }, "ct3" : { "nodetype" : "namednumber", "number" : "76" }, "e1000BaseCwdm1470" : { "nodetype" : "namednumber", "number" : "77" }, "e1000BaseCwdm1490" : { "nodetype" : "namednumber", "number" : "78" }, "e1000BaseCwdm1510" : { "nodetype" : "namednumber", "number" : "79" }, "e1000BaseCwdm1530" : { "nodetype" : "namednumber", "number" : "80" }, "e1000BaseCwdm1550" : { "nodetype" : "namednumber", "number" : "81" }, "e1000BaseCwdm1570" : { "nodetype" : "namednumber", "number" : "82" }, "e1000BaseCwdm1590" : { "nodetype" : "namednumber", "number" : "83" }, "e1000BaseCwdm1610" : { "nodetype" : "namednumber", "number" : "84" }, "e1000BaseBT" : { "nodetype" : "namednumber", "number" : "85" }, "e1000BaseUnapproved" : { "nodetype" : "namednumber", "number" : "86" }, "chOc3smi" : { "nodetype" : "namednumber", "number" : "87" }, "mcr" : { "nodetype" : "namednumber", "number" : "88" }, "coe" : { "nodetype" : "namednumber", "number" : "89" }, "mwa" : { "nodetype" : "namednumber", "number" : "90" }, "psd" : { "nodetype" : "namednumber", "number" : "91" }, "e100BaseLX" : { "nodetype" : "namednumber", "number" : "92" }, "e10GBaseSR" : { "nodetype" : "namednumber", "number" : "93" }, "e10GBaseCX4" : { "nodetype" : "namednumber", "number" : "94" }, "e10GBaseWdm1550" : { "nodetype" : "namednumber", "number" : "95" }, "e10GBaseEdc1310" : { "nodetype" : "namednumber", "number" : "96" }, "e10GBaseSW" : { "nodetype" : "namednumber", "number" : "97" }, "e10GBaseLW" : { "nodetype" : "namednumber", "number" : "98" }, "e10GBaseEW" : { "nodetype" : "namednumber", "number" : "99" }, "lwa" : { "nodetype" : "namednumber", "number" : "100" }, "aons" : { "nodetype" : "namednumber", "number" : "101" }, "sslVpn" : { "nodetype" : "namednumber", "number" : "102" }, "e100BaseEmpty" : { "nodetype" : "namednumber", "number" : "103" }, "adsm" : { "nodetype" : "namednumber", "number" : "104" }, "agsm" : { "nodetype" : "namednumber", "number" : "105" }, "aces" : { "nodetype" : "namednumber", "number" : "106" }, "intrusionProtect" : { "nodetype" : "namednumber", "number" : "109" }, "e1000BaseSvc" : { "nodetype" : "namednumber", "number" : "110" }, "e10GBaseSvc" : { "nodetype" : "namednumber", "number" : "111" }, "e1000BaseUnknown" : { "nodetype" : "namednumber", "number" : "1000" }, "e10GBaseUnknown" : { "nodetype" : "namednumber", "number" : "1001" }, "e10GBaseUnapproved" : { "nodetype" : "namednumber", "number" : "1002" }, "e1000BaseWdmRxOnly" : { "nodetype" : "namednumber", "number" : "1003" }, "e1000BaseDwdm3033" : { "nodetype" : "namednumber", "number" : "1004" }, "e1000BaseDwdm3112" : { "nodetype" : "namednumber", "number" : "1005" }, "e1000BaseDwdm3190" : { "nodetype" : "namednumber", "number" : "1006" }, "e1000BaseDwdm3268" : { "nodetype" : "namednumber", "number" : "1007" }, "e1000BaseDwdm3425" : { "nodetype" : "namednumber", "number" : "1008" }, "e1000BaseDwdm3504" : { "nodetype" : "namednumber", "number" : "1009" }, "e1000BaseDwdm3582" : { "nodetype" : "namednumber", "number" : "1010" }, "e1000BaseDwdm3661" : { "nodetype" : "namednumber", "number" : "1011" }, "e1000BaseDwdm3819" : { "nodetype" : "namednumber", "number" : "1012" }, "e1000BaseDwdm3898" : { "nodetype" : "namednumber", "number" : "1013" }, "e1000BaseDwdm3977" : { "nodetype" : "namednumber", "number" : "1014" }, "e1000BaseDwdm4056" : { "nodetype" : "namednumber", "number" : "1015" }, "e1000BaseDwdm4214" : { "nodetype" : "namednumber", "number" : "1016" }, "e1000BaseDwdm4294" : { "nodetype" : "namednumber", "number" : "1017" }, "e1000BaseDwdm4373" : { "nodetype" : "namednumber", "number" : "1018" }, "e1000BaseDwdm4453" : { "nodetype" : "namednumber", "number" : "1019" }, "e1000BaseDwdm4612" : { "nodetype" : "namednumber", "number" : "1020" }, "e1000BaseDwdm4692" : { "nodetype" : "namednumber", "number" : "1021" }, "e1000BaseDwdm4772" : { "nodetype" : "namednumber", "number" : "1022" }, "e1000BaseDwdm4851" : { "nodetype" : "namednumber", "number" : "1023" }, "e1000BaseDwdm5012" : { "nodetype" : "namednumber", "number" : "1024" }, "e1000BaseDwdm5092" : { "nodetype" : "namednumber", "number" : "1025" }, "e1000BaseDwdm5172" : { "nodetype" : "namednumber", "number" : "1026" }, "e1000BaseDwdm5252" : { "nodetype" : "namednumber", "number" : "1027" }, "e1000BaseDwdm5413" : { "nodetype" : "namednumber", "number" : "1028" }, "e1000BaseDwdm5494" : { "nodetype" : "namednumber", "number" : "1029" }, "e1000BaseDwdm5575" : { "nodetype" : "namednumber", "number" : "1030" }, "e1000BaseDwdm5655" : { "nodetype" : "namednumber", "number" : "1031" }, "e1000BaseDwdm5817" : { "nodetype" : "namednumber", "number" : "1032" }, "e1000BaseDwdm5898" : { "nodetype" : "namednumber", "number" : "1033" }, "e1000BaseDwdm5979" : { "nodetype" : "namednumber", "number" : "1034" }, "e1000BaseDwdm6061" : { "nodetype" : "namednumber", "number" : "1035" }, "e10GBaseWdmRxOnly" : { "nodetype" : "namednumber", "number" : "1036" }, "e10GBaseDwdm3033" : { "nodetype" : "namednumber", "number" : "1037" }, "e10GBaseDwdm3112" : { "nodetype" : "namednumber", "number" : "1038" }, "e10GBaseDwdm3190" : { "nodetype" : "namednumber", "number" : "1039" }, "e10GBaseDwdm3268" : { "nodetype" : "namednumber", "number" : "1040" }, "e10GBaseDwdm3425" : { "nodetype" : "namednumber", "number" : "1041" }, "e10GBaseDwdm3504" : { "nodetype" : "namednumber", "number" : "1042" }, "e10GBaseDwdm3582" : { "nodetype" : "namednumber", "number" : "1043" }, "e10GBaseDwdm3661" : { "nodetype" : "namednumber", "number" : "1044" }, "e10GBaseDwdm3819" : { "nodetype" : "namednumber", "number" : "1045" }, "e10GBaseDwdm3898" : { "nodetype" : "namednumber", "number" : "1046" }, "e10GBaseDwdm3977" : { "nodetype" : "namednumber", "number" : "1047" }, "e10GBaseDwdm4056" : { "nodetype" : "namednumber", "number" : "1048" }, "e10GBaseDwdm4214" : { "nodetype" : "namednumber", "number" : "1049" }, "e10GBaseDwdm4294" : { "nodetype" : "namednumber", "number" : "1050" }, "e10GBaseDwdm4373" : { "nodetype" : "namednumber", "number" : "1051" }, "e10GBaseDwdm4453" : { "nodetype" : "namednumber", "number" : "1052" }, "e10GBaseDwdm4612" : { "nodetype" : "namednumber", "number" : "1053" }, "e10GBaseDwdm4692" : { "nodetype" : "namednumber", "number" : "1054" }, "e10GBaseDwdm4772" : { "nodetype" : "namednumber", "number" : "1055" }, "e10GBaseDwdm4851" : { "nodetype" : "namednumber", "number" : "1056" }, "e10GBaseDwdm5012" : { "nodetype" : "namednumber", "number" : "1057" }, "e10GBaseDwdm5092" : { "nodetype" : "namednumber", "number" : "1058" }, "e10GBaseDwdm5172" : { "nodetype" : "namednumber", "number" : "1059" }, "e10GBaseDwdm5252" : { "nodetype" : "namednumber", "number" : "1060" }, "e10GBaseDwdm5413" : { "nodetype" : "namednumber", "number" : "1061" }, "e10GBaseDwdm5494" : { "nodetype" : "namednumber", "number" : "1062" }, "e10GBaseDwdm5575" : { "nodetype" : "namednumber", "number" : "1063" }, "e10GBaseDwdm5655" : { "nodetype" : "namednumber", "number" : "1064" }, "e10GBaseDwdm5817" : { "nodetype" : "namednumber", "number" : "1065" }, "e10GBaseDwdm5898" : { "nodetype" : "namednumber", "number" : "1066" }, "e10GBaseDwdm5979" : { "nodetype" : "namednumber", "number" : "1067" }, "e10GBaseDwdm6061" : { "nodetype" : "namednumber", "number" : "1068" }, "e1000BaseBX10D" : { "nodetype" : "namednumber", "number" : "1069" }, "e1000BaseBX10U" : { "nodetype" : "namednumber", "number" : "1070" }, "e100BaseUnknown" : { "nodetype" : "namednumber", "number" : "1071" }, "e100BaseUnapproved" : { "nodetype" : "namednumber", "number" : "1072" }, "e100BaseSX" : { "nodetype" : "namednumber", "number" : "1073" }, "e100BaseBX10D" : { "nodetype" : "namednumber", "number" : "1074" }, "e100BaseBX10U" : { "nodetype" : "namednumber", "number" : "1075" }, "e10GBaseBad" : { "nodetype" : "namednumber", "number" : "1076" }, "e10GBaseZR" : { "nodetype" : "namednumber", "number" : "1077" }, "e100BaseEX" : { "nodetype" : "namednumber", "number" : "1078" }, "e100BaseZX" : { "nodetype" : "namednumber", "number" : "1079" }, "e10GBaseLRM" : { "nodetype" : "namednumber", "number" : "1080" }, "e10GBaseT" : { "nodetype" : "namednumber", "number" : "1081" }, }, }, "access" : "readonly", "description" : """The type of physical layer medium dependent interface on the port.""", }, # column "portOperStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "minorFault" : { "nodetype" : "namednumber", "number" : "3" }, "majorFault" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The current operational status of the port.""", }, # column "portCrossGroupIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """A cross-reference to another mib group for this port. The value is dependent on the type of port. For an FDDI port this corresponds to the snmpFddiPORTSMTIndex.""", }, # column "portAdditionalStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "readonly", "description" : """Additional status information for the port. The value is a sum. It initially takes the value zero, then for each state that is true, 2 raised to a power is added to the sum. The powers are according to the following table: State Power Transmit 0 Receive 1 Collision 2 Transmit state indicates that at least one packet was transmitted by the port in the last polling period. Receive state indicates that at least one packet was received by the port in the last polling period. Collision state indicates that at least one collision was detected on the port in the last polling period. Note that if a state is not applicable to a particular port or additional status is not supported on a particular port, its value is always false for that port.""", }, # column "portAdminSpeed" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "autoDetect" : { "nodetype" : "namednumber", "number" : "1" }, "autoDetect10100" : { "nodetype" : "namednumber", "number" : "2" }, "s10G" : { "nodetype" : "namednumber", "number" : "10" }, "s64000" : { "nodetype" : "namednumber", "number" : "64000" }, "s1544000" : { "nodetype" : "namednumber", "number" : "1544000" }, "s2000000" : { "nodetype" : "namednumber", "number" : "2000000" }, "s2048000" : { "nodetype" : "namednumber", "number" : "2048000" }, "s4000000" : { "nodetype" : "namednumber", "number" : "4000000" }, "s10000000" : { "nodetype" : "namednumber", "number" : "10000000" }, "s16000000" : { "nodetype" : "namednumber", "number" : "16000000" }, "s45000000" : { "nodetype" : "namednumber", "number" : "45000000" }, "s64000000" : { "nodetype" : "namednumber", "number" : "64000000" }, "s100000000" : { "nodetype" : "namednumber", "number" : "100000000" }, "s155000000" : { "nodetype" : "namednumber", "number" : "155000000" }, "s400000000" : { "nodetype" : "namednumber", "number" : "400000000" }, "s622000000" : { "nodetype" : "namednumber", "number" : "622000000" }, "s1000000000" : { "nodetype" : "namednumber", "number" : "1000000000" }, }, }, "access" : "readwrite", "description" : """The desired speed of the port. The current operational speed of the port can be determined from ifSpeed.""", }, # column "portDuplex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "half" : { "nodetype" : "namednumber", "number" : "1" }, "full" : { "nodetype" : "namednumber", "number" : "2" }, "disagree" : { "nodetype" : "namednumber", "number" : "3" }, "auto" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Indicates whether the port is operating in half- duplex, full-duplex, disagree or auto negotiation mode. If the port could not agree with the far end on port duplex, the port will be in disagree(3) mode.""", }, # column "portIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The value of the instance of the ifIndex object, defined in MIB-II, for the interface corresponding to this port.""", }, # column "portSpantreeFastStart" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.12", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the port is operating in spantree fast start mode. A port with fast start enabled is immediately put in spanning tree forwarding state on link up, rather than starting in blocking state which is the normal operation. This is useful when the port is known to be connected to a single station which has problems waiting for the normal spanning tree operation to put the port in forwarding state. This object is deprecated and replaced by stpxFastStartPortTable in CISCO-STP-EXTENSIONS-MIB.""", }, # column "portAdminRxFlowControl" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "desired" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "off", "description" : """Indicates the receive flow control administrative status set on the port. If the status is set to on(1), the port will require the far end to send flow control. If the status is set to off(2), the port will not allow far end to send flow control. If the status is set to desired(3), the port will allow the far end to send the flow control.""", }, # column "portOperRxFlowControl" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "disagree" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates the receive flow control operational status of the port. If the port could not agree with the far end on a link protocol, its operational status will be disagree(3).""", }, # column "portAdminTxFlowControl" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "desired" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Indicates the transmit flow control administrative status set on the port. If the status is set to on(1), the port will send flow control to the far end. If the status is set to off(2), the port will not send flow control to the far end. If the status is set to desired(3), the port will send flow control to the far end if the far end supports it.""", }, # column "portOperTxFlowControl" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "disagree" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates the transmit flow control operational status of the port. If the port could not agree with the far end on a link protocol, its operational status will be disagree(3).""", }, # column "portMacControlTransmitFrames" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of MAC control frames passed to the MAC sublayer for transmission.""", }, # column "portMacControlReceiveFrames" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of MAC control frames passed by the MAC sublayer to the MAC Control sublayer on receive.""", }, # column "portMacControlPauseTransmitFrames" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of PAUSE frames passed to the MAC sublayer for transmission.""", }, # column "portMacControlPauseReceiveFrames" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of PAUSE frames passed by the MAC sublayer to the MAC Control sublayer on receive.""", }, # column "portMacControlUnknownProtocolFrames" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of MAC Control frames received with an opcode that is not supported by the device.""", }, # column "portLinkFaultStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "noFault" : { "nodetype" : "namednumber", "number" : "1" }, "nearEndFault" : { "nodetype" : "namednumber", "number" : "2" }, "nearEndConfigFail" : { "nodetype" : "namednumber", "number" : "3" }, "farEndDisable" : { "nodetype" : "namednumber", "number" : "4" }, "farEndFault" : { "nodetype" : "namednumber", "number" : "5" }, "farEndConfigFail" : { "nodetype" : "namednumber", "number" : "6" }, "notApplicable" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Specifies additional link fault status on a gigabit link. noFault: Link is up and operational. nearEndFault: The port is enabled but there is no GBIC present or the local port cannot synchronize with the remote end. nearEndConfigFail: The local port has detected a configuration mismatch with the remote end. farEndDisable: The far end is in the disabled state. farEndFault: The remote port is cannot synchronize. farEndConfigFail: The remote port has detected a configuration mismatch with the local end. notApplicable: Link fault status is not applicable on this port.""", }, # column "portAdditionalOperStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "other" : { "nodetype" : "namednumber", "number" : "0" }, "connected" : { "nodetype" : "namednumber", "number" : "1" }, "standby" : { "nodetype" : "namednumber", "number" : "2" }, "faulty" : { "nodetype" : "namednumber", "number" : "3" }, "notConnected" : { "nodetype" : "namednumber", "number" : "4" }, "inactive" : { "nodetype" : "namednumber", "number" : "5" }, "shutdown" : { "nodetype" : "namednumber", "number" : "6" }, "dripDis" : { "nodetype" : "namednumber", "number" : "7" }, "disabled" : { "nodetype" : "namednumber", "number" : "8" }, "monitor" : { "nodetype" : "namednumber", "number" : "9" }, "errdisable" : { "nodetype" : "namednumber", "number" : "10" }, "linkFaulty" : { "nodetype" : "namednumber", "number" : "11" }, "onHook" : { "nodetype" : "namednumber", "number" : "12" }, "offHook" : { "nodetype" : "namednumber", "number" : "13" }, "reflector" : { "nodetype" : "namednumber", "number" : "14" }, }, }, "access" : "readonly", "description" : """The current operational status of the port which is showing additional detailed information of the port.""", }, # column "portInlinePowerDetect" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicate if the port detects an inline power capable device connected to it.""", }, # column "portEntPhysicalIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-MIB", "name" : "PhysicalIndex"}, }, "access" : "readonly", "description" : """The value of the instance of the entPhysicalIndex object, defined in ENTITY-MIB, for the entity physical index corresponding to this port.""", }, # column "portErrDisableTimeOutEnable" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.4.1.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether a port that is put into errdisable state by a cause as specified by sysErrDisableTimeoutEnable will be re-enabled automatically during the timeout interval as specified by sysErrDisableTimeoutInterval.""", }, # column "tftpGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.5", }, # node "tftpHost" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.5.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Name of source/destination host for the TFTP transfer or storage device transfer. If the name is for the TFTP transfer, it can be the IP address or the host name. If the name for the storage device transfer, it will be in the format of deviceName: (e.g. slot0:, slot1:).""", }, # scalar "tftpFile" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.5.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Name of file for the TFTP transfer or for storage device transfer.""", }, # scalar "tftpModule" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.5.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """Which module's code/configuration is being transferred.""", }, # scalar "tftpAction" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.5.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "downloadConfig" : { "nodetype" : "namednumber", "number" : "2" }, "uploadConfig" : { "nodetype" : "namednumber", "number" : "3" }, "downloadSw" : { "nodetype" : "namednumber", "number" : "4" }, "uploadSw" : { "nodetype" : "namednumber", "number" : "5" }, "downloadFw" : { "nodetype" : "namednumber", "number" : "6" }, "uploadFw" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readwrite", "description" : """Setting this object to one of the acceptable values initiates the requested action using the information given in tftpHost, tftpFile, tftpModule. downloadConfig(2): receive configuration from host/file uploadConfig(3) : send configuration to host/file downloadSw(4) : receive software image from host/file uploadSw(5) : send software image to host/file downloadFw(6) : receive firmware image from host/file uploadFw(7) : send firmware image to host/file Setting this object to any other value results in an error.""", }, # scalar "tftpResult" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.5.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inProgress" : { "nodetype" : "namednumber", "number" : "1" }, "success" : { "nodetype" : "namednumber", "number" : "2" }, "noResponse" : { "nodetype" : "namednumber", "number" : "3" }, "tooManyRetries" : { "nodetype" : "namednumber", "number" : "4" }, "noBuffers" : { "nodetype" : "namednumber", "number" : "5" }, "noProcesses" : { "nodetype" : "namednumber", "number" : "6" }, "badChecksum" : { "nodetype" : "namednumber", "number" : "7" }, "badLength" : { "nodetype" : "namednumber", "number" : "8" }, "badFlash" : { "nodetype" : "namednumber", "number" : "9" }, "serverError" : { "nodetype" : "namednumber", "number" : "10" }, "userCanceled" : { "nodetype" : "namednumber", "number" : "11" }, "wrongCode" : { "nodetype" : "namednumber", "number" : "12" }, "fileNotFound" : { "nodetype" : "namednumber", "number" : "13" }, "invalidTftpHost" : { "nodetype" : "namednumber", "number" : "14" }, "invalidTftpModule" : { "nodetype" : "namednumber", "number" : "15" }, "accessViolation" : { "nodetype" : "namednumber", "number" : "16" }, "unknownStatus" : { "nodetype" : "namednumber", "number" : "17" }, "invalidStorageDevice" : { "nodetype" : "namednumber", "number" : "18" }, "insufficientSpaceOnStorageDevice" : { "nodetype" : "namednumber", "number" : "19" }, "insufficientDramSize" : { "nodetype" : "namednumber", "number" : "20" }, "incompatibleImage" : { "nodetype" : "namednumber", "number" : "21" }, }, }, "access" : "readonly", "description" : """Contains result of the last tftp action request.""", }, # scalar "brouterGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6", }, # node "brouterEnableRip" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether the RIP protocol is enabled.""", }, # scalar "brouterEnableSpantree" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates if Spanning Tree protocol is enabled.""", }, # scalar "brouterEnableGiantCheck" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether special handling of giant packets is enabled.""", }, # scalar "brouterEnableIpFragmentation" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether IP fragmentation is enabled.""", }, # scalar "brouterEnableUnreachables" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether ICMP unreachable messages are sent by the system.""", }, # scalar "brouterCamAgingTime" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.6", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1000000" }, ], "range" : { "min" : "0", "max" : "1000000" }, }, }, "access" : "readwrite", "default" : "300", "description" : """The aging time for the CAM table. This duplicate item is the same value as dot1dTpAgingTime.""", }, # scalar "brouterCamMode" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "filtering" : { "nodetype" : "namednumber", "number" : "1" }, "forwarding" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "filtering", "description" : """Mode in which the CAM module is operating.""", }, # scalar "brouterIpxSnapToEther" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "snap" : { "nodetype" : "namednumber", "number" : "1" }, "ethernetII" : { "nodetype" : "namednumber", "number" : "2" }, "iso8023" : { "nodetype" : "namednumber", "number" : "3" }, "raw8023" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "raw8023", "description" : """The default translation for IPX packets when bridging from FDDI SNAP to Ethernet.""", }, # scalar "brouterIpx8023RawToFddi" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "snap" : { "nodetype" : "namednumber", "number" : "1" }, "iso8022" : { "nodetype" : "namednumber", "number" : "5" }, "fddiRaw" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readwrite", "default" : "snap", "description" : """The default translation for IPX packets when bridging from Ethernet 802.3 Raw to FDDI.""", }, # scalar "brouterEthernetReceiveMax" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "default" : "64", "description" : """Maximum number of Ethernet receive buffers processed at one time per port.""", }, # scalar "brouterEthernetTransmitMax" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "default" : "64", "description" : """Maximum number of Ethernet transmit buffers processed at one time per port.""", }, # scalar "brouterFddiReceiveMax" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "512" }, ], "range" : { "min" : "1", "max" : "512" }, }, }, "access" : "readwrite", "default" : "256", "description" : """Maximum number of FDDI receive buffers processed at one time per port.""", }, # scalar "brouterFddiTransmitMax" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "512" }, ], "range" : { "min" : "1", "max" : "512" }, }, }, "access" : "readwrite", "default" : "256", "description" : """Maximum number of FDDI transmit buffers processed at one time per port.""", }, # scalar "brouterPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.14", "status" : "current", "description" : """A list of brouter port entries. The number of entries is determined by the number of modules in the chassis and the number of ports on each module.""", }, # table "brouterPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.14.1", "status" : "current", "linkage" : [ "brouterPortModule", "brouterPort", ], "description" : """Entry containing bridge/router information for a particular port on a module.""", }, # row "brouterPortModule" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.14.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module index where this port is located.""", }, # column "brouterPort" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.14.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "brouterPortIpVlan" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.14.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """The IP Virtual LAN to which this port belongs.""", }, # column "brouterPortIpAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.14.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This port's IP address.""", }, # column "brouterPortNetMask" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.14.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This port's subnet mask.""", }, # column "brouterPortBroadcast" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.14.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This port's broadcast address.""", }, # column "brouterPortBridgeVlan" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.14.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1023" }, ], "range" : { "min" : "0", "max" : "1023" }, }, }, "access" : "readwrite", "description" : """The bridge Virtual LAN to which this port belongs.""", }, # column "brouterPortIpHelpers" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.14.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """An indication of which other Virtual LANs UDP/IP broadcasts received on this port will be forwarded to. The normal situation is broadcasts NOT forwarded beyond the originating VLAN, but it can be useful in certain circumstances. This is an octet string value with bits set to indicate forwarded to VLANs. It can be interpreted as a sum of f(x) as x goes from 0 to 1023, where f(x) = 0 for no forwarding to VLAN x and f(x) = exp(2, x) for VLAN x forwarded to. If all bits are 0 or the octet string is zero length, then UDP/IP broadcasts are not being forwarded to other VLANs.""", }, # column "brouterIpx8022ToEther" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "snap" : { "nodetype" : "namednumber", "number" : "1" }, "ethernetII" : { "nodetype" : "namednumber", "number" : "2" }, "iso8023" : { "nodetype" : "namednumber", "number" : "3" }, "raw8023" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "iso8023", "description" : """The default translation for IPX packets when bridging from FDDI 802.2 to Ethernet.""", }, # scalar "brouterEnableTransitEncapsulation" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether Ethernet packets are encapsulated on FDDI via transit encapsulation protocol. Normally this option would be disabled to allow translational bridging between Ethernet and FDDI to take place.""", }, # scalar "brouterEnableFddiCheck" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether MAC addresses learned one side of a translational bridge should not be allowed to be learned on the other side of the bridge. The presence certain misbehaving devices on the network may require this option to be enabled.""", }, # scalar "brouterEnableAPaRT" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.6.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether the Automatic Packet Recognition and Translation feature is enabled on translational bridge(s) in the box. If APaRT is disabled, the default translations as defined by the objects brouterIpx8022ToEther, brouterIpx8023RawToFddi, brouterIpxSnapToEther, etc, are used on all packets and no automatic learning of translation information is performed.""", }, # scalar "filterGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7", }, # node "filterMacTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.1", "status" : "current", "description" : """A list of filter mac entries.""", }, # table "filterMacEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.1.1", "status" : "current", "linkage" : [ "filterMacModule", "filterMacPort", "filterMacAddress", ], "description" : """Entry containing MAC address filter information.""", }, # row "filterMacModule" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "filterMacPort" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "filterMacAddress" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """A MAC address. If the source or destination MAC address equals this value, a match occurs. The packet is dropped if a match occurs and deny(1) was specified. The packet is dropped if a match doesn't occur and at least one MAC address filter was specified with permit(3).""", }, # column "filterMacType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "deny" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, "permit" : { "nodetype" : "namednumber", "number" : "3" }, "permitSrc" : { "nodetype" : "namednumber", "number" : "4" }, "permitDst" : { "nodetype" : "namednumber", "number" : "5" }, "denySrc" : { "nodetype" : "namednumber", "number" : "6" }, "denyDst" : { "nodetype" : "namednumber", "number" : "7" }, "denySrcLearn" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "description" : """Setting this object to invalid(2) removes the corresponding entry from the filterMacTable. To add a new entry to the filterMacTable, set this object to deny(1) or any value from permit(3) to denySrcLearn(8) for a module, port, and MAC address not already in the table.""", }, # column "filterVendorTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.2", "status" : "current", "description" : """A list of filter vendor ID entries.""", }, # table "filterVendorEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.2.1", "status" : "current", "linkage" : [ "filterVendorModule", "filterVendorPort", "filterVendorId", ], "description" : """Entry containing vendor ID filter information.""", }, # row "filterVendorModule" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "filterVendorPort" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "filterVendorId" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-STACK-MIB", "name" : "VendorIdType"}, }, "access" : "readonly", "description" : """The vendor ID portion of a MAC address. If the source or destination MAC address has the same vendor ID, a match occurs. The packet is dropped if a match occurs and deny(1) was specified. The packet is dropped if a match doesn't occur and at least one Vendor ID filter was specified with permit(3).""", }, # column "filterVendorType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "deny" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, "permit" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Setting this object to invalid(2) removes the corresponding entry from the filterVendorTable. To add a new entry to the filterVendorTable, set this object to deny(1) or permit(3) for a module, port, and vendor ID not already in the table.""", }, # column "filterProtocolTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.3", "status" : "current", "description" : """A list of filter protocol entries.""", }, # table "filterProtocolEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.3.1", "create" : "true", "status" : "current", "linkage" : [ "filterProtocolModule", "filterProtocolPort", "filterProtocolValue", ], "description" : """Entry containing PROTOCOL address filter information.""", }, # row "filterProtocolModule" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "filterProtocolPort" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "filterProtocolValue" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """A 16-bit protocol value. If the packet's type field or the packet's DSAP/SSAP field is equal to this value, a match occurs. The packet is dropped if a match occurs and deny(1) was specified. The packet is dropped if a match doesn't occur and at least one protocol type filter was specified with permit(3).""", }, # column "filterProtocolType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "deny" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, "permit" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Setting this object to invalid(2) removes the corresponding entry from the filterProtocolTable. To add a new entry to the filterProtocolTable, set this object to deny(1) or permit(3) for a module, port, and protocol value not already in the table.""", }, # column "filterTestTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.4", "status" : "current", "description" : """A list of filter test entries.""", }, # table "filterTestEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.4.1", "create" : "true", "status" : "current", "linkage" : [ "filterTestModule", "filterTestPort", "filterTestIndex", ], "description" : """Entry containing test filter information.""", }, # row "filterTestModule" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "filterTestPort" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "filterTestIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "8" }, ], "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies a test for a particular module/port.""", }, # column "filterTestType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "valid" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Setting this object to invalid(2) removes the corresponding entry from the filterTestTable. To add a new entry to the filterTestTable, set this object to valid(1) for a module, port, and test index not already in the table.""", }, # column "filterTestOffset" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "4500" }, ], "range" : { "min" : "0", "max" : "4500" }, }, }, "access" : "readwrite", "description" : """A byte offset into packet. Must be a 32-bit word aligned offset, i.e. 0, 4, 8, etc.""", }, # column "filterTestValue" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.4.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """A 32-bit value to be compared against the packet location specified by filterTestOffset.""", }, # column "filterTestMask" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.4.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """A 32-bit value to be bitwise ANDed with the packet location specified by filterTestOffset before being compared to filterTestValue.""", }, # column "filterPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5", "status" : "current", "description" : """A list of filter port entries. The number of entries is determined by the number of modules in the chassis and the number of ports on each module.""", }, # table "filterPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5.1", "status" : "current", "linkage" : [ "filterPortModule", "filterPort", ], "description" : """Entry containing filter information for a particular port on a module.""", }, # row "filterPortModule" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "filterPort" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "filterPortComplex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "50" }, ], "range" : { "min" : "0", "max" : "50" }, }, }, "access" : "readwrite", "description" : """A complex expression made up of the numbers 1 through 8 indicating test results from filterTestIndex and using logical operators '&' (and), '|' (or), '!' (not), and parenthesis. For example: ((1 & 2) | !3). If this complex filter matches a packet, it is dropped.""", }, # column "filterPortBroadcastThrottle" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "150000" }, ], "range" : { "min" : "0", "max" : "150000" }, }, }, "access" : "readwrite", "default" : "0", "description" : """The maximum number of broadcast packets per second allowed on this port. If the number of incoming broadcast packets in a one second interval exceeds this amount, packets are dropped for the rest of the interval. If the capability exists, only broadcast packets should be dropped. Otherwise, all packets are dropped during the suppression interval. A value of 0 indicates broadcast packets should not be limited. The ability to suppress broadcast packets in this manner exists only on certain ports. If it does not exist on this port, attempts to write a value other than 0 are rejected. This object also applies to multicast (and/or) unicast suppression when filterPortSuppressionOption is enabled.""", }, # column "filterPortBroadcastThreshold" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "default" : "100", "description" : """Indicates the integer part of the maximum percentage of available bandwidth allowed for incoming traffic of the specific traffic types on this port. The associated object filterPortBroadcastThresholdFraction indicates the fraction part of the maximum percentage of available bandwidth allowed for incoming traffic of the specific traffic types on this port. Either packets of the specific traffic types are dropped of the port is put into errdisable state depending on the value of filterPortSuppressionViolation on this port if the percentage of incoming traffic of the specific traffic types would exceed this limit. The traffic types that are enabled for this traffic suppression feature is indicated by filterPortBroadcastOption. The maximum percentage for the combination of this object value and the object value of filterPortBroadcastThresholdFraction is 100.00 which indicates traffic of all traffic types should not be limited. The ability to suppress traffic in this manner exists only on certain ports. If it does not exist on this port, attempts to write a value of this object other than 100 are rejected. On platforms where filterPortSuppressionOption object is not supported, this object only applies to broadcast suppression.""", }, # column "filterPortBroadcastDiscards" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of packets discarded due to traffic suppression on this port.""", }, # column "filterPortBroadcastThresholdFraction" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "99" }, ], "range" : { "min" : "0", "max" : "99" }, }, }, "access" : "readwrite", "default" : "0", "units" : "one-hundredths", "description" : """Indicates the fraction part of the maximum percentage of available bandwidth allowed for incoming traffic of the specific traffic types on this port. The associated object filterPortBroadcastThreshold indicates the integer part of the maximum percentage of available bandwidth allowed for incoming traffic of the specific traffic types on this port. Either packets of the specific traffic types are dropped or the port is put into errdisable state depending on the value of filterPortSuppressionViolation on this port if the percentage of incoming traffic of the specific traffic type would exceed this limit. The traffic types that are enabled for this traffic suppression feature is indicated by filterPortBroadcastOption. The maximum percentage for the combination of this object value and the object value of filterPortBroadcastThreshold is 100.00 which indicates traffic of all traffic types should not be limited. The ability to suppress traffic in this manner exists only on certain ports. If it does not exist on this port, attempts to write a value of this object other than 100 are rejected. On platforms where filterPortSuppressionOption object is not supported, this object only applies to broadcast suppression.""", }, # column "filterPortSuppressionOption" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "multicast" : { "nodetype" : "namednumber", "number" : "0" }, "unicast" : { "nodetype" : "namednumber", "number" : "1" }, "broadcast" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Indicates the traffic types that traffic suppression feature is enabled for. multicast(0) is set when multicast suppression is enabled. unicast(1) is set when unicast suppression is enabled. broadcast(2) is set when broadcast suppression is enabled.""", }, # column "filterPortSuppressionViolation" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.7.5.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dropPackets" : { "nodetype" : "namednumber", "number" : "1" }, "errdisable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Indicates the action that will be taken on this port when the percentage of either broadcast, multicast or unicast traffic exceeds the limit as indicated by filterPortBroadcastThreshold and filterPortBroadcastThresholdFraction. dropPackets - the excessive packets will be - dropped on this port. errdisable - the port will be put into errdisable - state. The object is only supported on platforms that support this suppression violation action feature.""", }, # column "monitorGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.8", }, # node "monitorSourceModule" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.8.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """An index value that uniquely identifies the module where the monitoring source port is located. A value of 0 indicates that the monitorSourcePort is really a source Virtual LAN number. To monitor multiple source ports, this object should be set to 0 and monitorAdminSourcePorts should be configured.""", }, # scalar "monitorSourcePort" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.8.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1023" }, ], "range" : { "min" : "0", "max" : "1023" }, }, }, "access" : "readwrite", "description" : """An index value that uniquely identifies the monitoring source port within a module or the monitoring source Virtual LAN. To monitor multiple source ports, this object should be set to 0 and monitorAdminSourcePorts should be configured""", }, # scalar "monitorDestinationModule" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.8.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readwrite", "description" : """An index value that uniquely identifies the module where the monitoring destination port is located.""", }, # scalar "monitorDestinationPort" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.8.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "description" : """An index value that uniquely identifies the monitoring destination port within a module.""", }, # scalar "monitorDirection" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.8.5", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "transmit" : { "nodetype" : "namednumber", "number" : "1" }, "receive" : { "nodetype" : "namednumber", "number" : "2" }, "transmitAndReceive" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "transmitAndReceive", "description" : """The type of packets to be monitored at the source port.""", }, # scalar "monitorEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.8.6", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether port monitoring is in progress.""", }, # scalar "monitorAdminSourcePorts" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.8.7", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """Indicates the administrative status of which ports are monitored. All the monitored ports have to be non-trunking port and belong to the same Virtual LAN. The octet string contains one bit per port. Each bit within the octet string represents one port of the device. The ordering of ports represented within the octet string is in the same order as in the RFC 1493 dot1dStpPortTable. The bit value interpretation is as follows: 1 = being monitored 0 = not being monitored""", }, # scalar "monitorOperSourcePorts" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.8.8", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Indicates which ports are actually being monitored. All the monitored ports have to be non-trunking port and belong to the same Virtual LAN. The octet string contains one bit per port. Each bit within the octet string represents one port of the device. The ordering of ports represented within the octet string is in the same order as in the RFC 1493 dot1dStpPortTable. The bit value interpretation is as follows: 1 = being monitored 0 = not being monitored""", }, # scalar "vlanGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9", }, # node "vlanTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.2", "status" : "deprecated", "description" : """A list of Virtual LAN entries. The number of entries is determined by the number of VLANs supported by the system.""", }, # table "vlanEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.2.1", "status" : "deprecated", "linkage" : [ "vlanIndex", ], "description" : """Entry containing information for a particular Virtual LAN.""", }, # row "vlanIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.2.1.1", "status" : "deprecated", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """An index value that uniquely identifies the Virtual LAN associated with this information.""", }, # column "vlanSpantreeEnable" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.2.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "notApplicable" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether Spanning Tree protocol is enabled for this Virtual LAN. If the device only supports a single global Spanning Tree PVST+ Protocol enable/disable for all the existing VLANs, then the object value assigned to this VLAN will be applied to the object values of all the instances in this table which do not have the value of notApplicable(3). This object is deprecated and replaced by stpxPVSTVlanEnable in CISCO-STP-EXTENSIONS-MIB.""", }, # column "vlanIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.2.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The value of the ifIndex object defined in MIB-II, for the interface corresponding to this VLAN. This object is deprecated and replaced by vtpVlanIfIndex in CISCO-VTP-MIB.""", }, # column "vlanPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3", "status" : "current", "description" : """A list of Virtual LAN port entries. The number of entries is determined by the number of modules in the chassis and the number of ports on each module.""", }, # table "vlanPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1", "status" : "current", "linkage" : [ "vlanPortModule", "vlanPort", ], "description" : """Entry containing Virtual LAN information for a particular port on a module.""", }, # row "vlanPortModule" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "vlanPort" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "vlanPortVlan" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """The Virtual LAN to which this port belongs.""", }, # column "vlanPortIslVlansAllowed" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """An indication of which Virtual LANs are allowed on this Inter-Switch Link. This is an octet string value with bits set to indicate allowed VLANs. It can be interpreted as a sum of f(x) as x goes from 0 to 1023, where f(x) = 0 for VLAN x not allowed and f(x) = exp(2, x) for VLAN x allowed.""", }, # column "vlanPortSwitchLevel" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "1" }, "high" : { "nodetype" : "namednumber", "number" : "2" }, "notApplicable" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "normal", "description" : """Indicates the priority level the port uses to access the switching media. If vlanPortSwitchLevel is not applicable to the port, notApplicable(3) will be returned by the device.""", }, # column "vlanPortIslAdminStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "desirable" : { "nodetype" : "namednumber", "number" : "3" }, "auto" : { "nodetype" : "namednumber", "number" : "4" }, "onNoNegotiate" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """Indicates the administrative status set on the trunk port while the operational status is the one that indicates whether the port is actually trunking or not. If the status is set to off(2), the port is permanently set to be a non-trunk. If the status is set to onNoNegotiate(5), the port is permanently set to be a trunk and no negotiation takes place with the far end to try to ensure consistent operation. If the status is set to on(1), the port initiates a request to become a trunk and will become a trunk regardless of the response from the far end. If the status is set to desirable(3), the port initiates a request to become a trunk and will become a trunk if the far end agrees. If the status is set to auto(4), the port does not initiate a request to become a trunk but will do so if it receives a request to become a trunk from the far end.""", }, # column "vlanPortIslOperStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "trunking" : { "nodetype" : "namednumber", "number" : "1" }, "notTrunking" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates if the port is actually trunking or not. In the case of ISL capable ports, the status depends on the success or failure of the negotiation process initiated by the port to become a trunk or non trunk. In the case of 802.10 capable ports, it is directly related to the on/off administrative status.""", }, # column "vlanPortIslPriorityVlans" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """An indication of which Virtual LANs have a better dot1dStpPortPriority value. This object can be used to perform load balancing on Inter-Switch Links via spanning tree. An Inter-Switch Link has two dot1dStpPortPriority values which are shared by all the Virtual LANs on the link. The Virtual LANs indicated by this object have priority over the other Virtual LANs on the link. This is an octet string value with bits set to indicate priority VLANs. It can be interpreted as a sum of f(x) as x goes from 0 to 1023, where f(x) = 0 for a VLAN x which does not have priority and f(x) = exp(2, x) for a VLAN x which has priority. Setting the dot1dStpPortPriority value for any of the Virtual LANs indicated by this object causes the dot1dStpPortPriority value for all the Virtual LANs indicated by this object to be set to the same value. Setting the dot1dStpPortPriority value for any other Virtual LAN causes the dot1dStpPortPriority value for all other Virtual LANs to be set to the same value.""", }, # column "vlanPortAdminStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "static" : { "nodetype" : "namednumber", "number" : "1" }, "dynamic" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "static", "description" : """Indicates whether the port will get assigned to a VLAN statically or dynamically. When it is set to dynamic, the needed information will be accessed from one of the Vlan Membership Policy Servers specified in the vmpsTable. Default value is static(1). Note that vlanPortAdminStatus cannot be set to dynamic(2) for a port which has portSecurityAdminStatus set to enabled(1) or for a port which currently has a vlanPortIslOperStatus of trunking(1).""", }, # column "vlanPortOperStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inactive" : { "nodetype" : "namednumber", "number" : "1" }, "active" : { "nodetype" : "namednumber", "number" : "2" }, "shutdown" : { "nodetype" : "namednumber", "number" : "3" }, "vlanActiveFault" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """An indication of the current VLAN status of the port. A status of inactive(1) indicates that a dynamic port does not yet have a VLAN assigned or that a static or dynamic port has been assigned a VLAN that is not currently active. A status of active(2) indicates that the currently assigned VLAN is active. A status of shutdown(3) indicates that the port has been shutdown as a result of a VMPS response on a dynamic port. A status of vlanActiveFault(4) only applies to tokenring ports and indicates that the port is operationally disabled because the TR-CRF VLAN of which the port is a member has active ports on another device and only ports on that remote device may participate in that TR-CRF VLAN.""", }, # column "vlanPortAuxiliaryVlan" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.3.1.12", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1000" }, { "min" : "1025", "max" : "4096" }, ], "range" : { "min" : "0", "max" : "4096" }, }, }, "access" : "readwrite", "description" : """The Voice Virtual Vlan ID (VVID) to which this port belongs to. If the VVID is not supported on the port, this MIB object will not be configurable and will return 4096. Setting this MIB object to 4096, the CDP packets transmitting through this port would not include Appliance VLAN-ID TLV. Setting this MIB object to 4095, the CDP packets transmitting through this port would contain Appliance VLAN-ID TLV with value of 4095 - VoIP and related packets are expected to be sent and received untagged without an 802.1p priority. Setting this MIB object to 0, the CDP packets transmitting through this port would contain Appliance VLAN-ID TLV with value of 0 - VoIP and related packets are expected to be sent and received with VLAN-id=0 and an 802.1p priority. Setting this MIB object to N (1..1000|1025..4094), the CDP packets transmitting through this port would contain Appliance VLAN-ID TLV with N - VoIP and related packets are expected to be sent and received with VLAN-id=N and an 802.1p priority. This object is deprecated and replaced by vmVoiceVlanId in CISCO-VLAN-MEMBERSHIP-MIB.""", }, # column "vmpsTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.4", "status" : "current", "description" : """This table lists a maximum of 3 IP addresses of Vlan Membership Policy Servers.""", }, # table "vmpsEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.4.1", "create" : "true", "status" : "current", "linkage" : [ "vmpsAddr", ], "description" : """A VMPS table entry.""", }, # row "vmpsAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of a Vlan Membership Policy Server. To configure the internal VMPS, use the same IP address as specified in sysIpAddr.""", }, # column "vmpsType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "invalid" : { "nodetype" : "namednumber", "number" : "1" }, "primary" : { "nodetype" : "namednumber", "number" : "2" }, "other" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """To add a new entry to the vmpsTable, set this object to primary(2) or other(3) for an IP address which is not already in the table. The primary entry will be used first, if it is reachable. Otherwise one of the other entries will be used. Setting one entry to primary(2) causes any previous primary entry to change to other(3). To remove an entry from the table, set this object to invalid(1).""", }, # column "vmpsAction" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "inProgress" : { "nodetype" : "namednumber", "number" : "2" }, "success" : { "nodetype" : "namednumber", "number" : "3" }, "noResponse" : { "nodetype" : "namednumber", "number" : "4" }, "noPrimaryVmps" : { "nodetype" : "namednumber", "number" : "5" }, "noDynamicPort" : { "nodetype" : "namednumber", "number" : "6" }, "noHostConnected" : { "nodetype" : "namednumber", "number" : "7" }, "reconfirm" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "description" : """This object, when read, returns the result of the last action requested: other(1), inProgress(2), success(3), noResponse(3), noPrimaryVmps(5), noDynamicPort(6), or noHostConnected(7). Setting this object to reconfirm(8) causes the switch to contact the Vlan Membership Policy Server immediately to reconfirm the current VLAN assignments for all dynamic ports on the switch. Normally VLAN assignments for dynamic ports are reconfirmed once an hour.""", }, # scalar "vmpsAccessed" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of the last Vlan Membership Policy Server accessed. If there was no response from the last VMPS request, the value returned is 0.""", }, # scalar "vlanTrunkMappingMax" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "entries", "description" : """Maximum number of active configurable trunk VLAN mapping entries allowed. A value of zero indicates no limitation on the number of active configurable trunk VLAN mapping.""", }, # scalar "vlanTrunkMappingTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.8", "status" : "current", "description" : """This table contains zero or more rows of trunk VLAN to VLAN associations. The maximum number of active entries is determined by vlanTrunkMappingMax. VLAN above 1k can not be created if the value of corresponding instance of vlanTrunkMappingType is dot1qToisl(2).""", }, # table "vlanTrunkMappingEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.8.1", "create" : "true", "status" : "current", "linkage" : [ "vlanTrunkMappingFromVlan", ], "description" : """Information about the VLAN mapping of a particular trunk VLAN to another VLAN.""", }, # row "vlanTrunkMappingFromVlan" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """The VLAN with this VLAN ID will be mapped to the VLAN in the corresponding instance of vlanTrunkMappingToVlan in the device. Agent returns inconsistentValue if this VLAN exists in the device. Agent returns inconsistentValue if this VLAN is not a reserved VLAN and the value of corresponding instance of vlanTrunkMappingType is reservedToNonReserved(1). Agent returns wrongValue if this VLAN is not a valid 802.1Q VLAN and the value of corresponding instance of vlanTrunkMappingType is dot1qToisl(2).""", }, # column "vlanTrunkMappingToVlan" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """The VLAN which the corresponding instance of vlanTrunkMappingFromVlan will be mapped to. Agent returns inconsistentValue if this VLAN exists in the device. Agent returns inconsistentValue if this VLAN is a reserved VLAN and the value of corresponding instance of vlanTrunkMappingType is reservedToNonReserved(1). Agent returns inconsistentValue if this VLAN is not a valid ISL VLAN and the value of corresponding instance of vlanTrunkMappingType is dot1qToisl(2).""", }, # column "vlanTrunkMappingType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "reservedToNonReserved" : { "nodetype" : "namednumber", "number" : "1" }, "dot1qToisl" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The type of this trunk VLAN mapping. reservedToNonReserved(1) An user defined association which maps a reserved VLAN to a non-reserved VLAN. dot1qToisl(2) An user defined association which maps a VLAN in 802.1q trunk to a VLAN in ISL trunk. Implementations are allowed to restrict the available types for this object. For devices which support the range of VlanIndex between 1024 and 4095, the default value is reservedToNonReserved(1). The default value is dot1qToisl(2) for devices which do not support the range of VlanIndex between 1024 and 4095.""", }, # column "vlanTrunkMappingOper" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates whether this VLAN mapping is effective or not.""", }, # column "vlanTrunkMappingStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.9.8.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this trunk VLAN mapping. Once a row becomes active, value in any other column within such row cannot be modified except by setting vlanTrunkMappingStatus to notInService(2) for such row.""", }, # column "securityGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10", }, # node "portSecurityTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1", "status" : "current", "description" : """A list of port security entries. The number of entries is determined by the number of ports in the system which support the Security feature.""", }, # table "portSecurityEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1", "status" : "current", "linkage" : [ "portSecurityModuleIndex", "portSecurityPortIndex", ], "description" : """Entry containing security information for a particular port.""", }, # row "portSecurityModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "portSecurityPortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "portSecurityAdminStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """When security is enabled, source MAC addresses are monitored for all packets received on the port. If an address is detected that does not match the portSecuritySecureSrcAddr and any corresponding portSecurityExtSecureSrcAddr, of which portSecurityExtModuleIndex and portSecurityExtPortIndex in the portSecurityExtTable is the same as the portSecurityModuleIndex and portSecurityPortIndex, and the number of MAC address learned or configured for this port is equal to portSecurityMaxSrcAddr, the port will shutdown or drop packets. If the portSecurityViolationPolicy is set to shutdown(2), the port is shutdown and a linkDown trap is sent; otherwise the port drops the invalid packets.""", }, # column "portSecurityOperStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notShutdown" : { "nodetype" : "namednumber", "number" : "1" }, "shutdown" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """An indication of whether the port has been shut down as a result of an insecure address being detected on a secure port.""", }, # column "portSecurityLastSrcAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "6", "max" : "6" }, ], "range" : { "min" : "6", "max" : "6" }, }, }, "access" : "readonly", "description" : """The last source MAC address in a receive packet seen on the port.""", }, # column "portSecuritySecureSrcAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "6", "max" : "6" }, ], "range" : { "min" : "6", "max" : "6" }, }, }, "access" : "readwrite", "description" : """The address to be compared with source MAC addresses of received packets when the portSecurityAdminStatus is enabled(1). Setting this value to 0.0.0.0.0.0 puts the port in learning mode so that the next source MAC address received by the port becomes the portSecuritySecureSrcAddr.""", }, # column "portSecurityMaxSrcAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1025" }, ], "range" : { "min" : "1", "max" : "1025" }, }, }, "access" : "readwrite", "default" : "1", "description" : """The maximum number (N) of MAC address to be secured on the port. The first N MAC addresses learned or configured are made secured. If the user wants to make the port secured for more than one MAC address, the portSecurityExtTable is used in addition to portSecuritySecureSrcAddr. If changing the maximum number N of Mac address to M, which is smaller than N, some MAC addresses are removed. Setting this value to 1, the portSecurityExtTable will not be used for this port and the corresponding entries for this port will also be removed from portSecurityExtTable.""", }, # column "portSecurityAgingTime" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "10", "max" : "1440" }, ], "range" : { "min" : "0", "max" : "1440" }, }, }, "access" : "readwrite", "default" : "0", "units" : "minutes", "description" : """The interval in which the port is secured. After the expiration of the time, the corresponding portSecuritySecureSrcAddr or portSecurityExtSecureSrcAddr will be removed from the secure address list. If the value of this object is 0, the aging mechanism is disabled.""", }, # column "portSecurityShutdownTimeOut" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "10", "max" : "1440" }, ], "range" : { "min" : "0", "max" : "1440" }, }, }, "access" : "readwrite", "default" : "0", "units" : "minutes", "description" : """The interval in which the port is shutdown due to the violation of security. After the expiration of the time all the security configuration of this port is re-installed and the port is enabled. If the value of this object is 0, the port is shut down permanently.""", }, # column "portSecurityViolationPolicy" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "restrict" : { "nodetype" : "namednumber", "number" : "1" }, "shutdown" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "shutdown", "description" : """If the value of this object is restrict(1) - the port drops all packets with insecured addresses. shutdown(2) - the port is forced to shut down if there is a violation of security.""", }, # column "portSecurityExtTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.2", "status" : "current", "description" : """A list of port security entries. The number of entries is determined by the number of ports in the system which support the Security feature and the number of MAC addresses learned/configured to be secured per port.""", }, # table "portSecurityExtEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.2.1", "create" : "true", "status" : "current", "linkage" : [ "portSecurityExtModuleIndex", "portSecurityExtPortIndex", "portSecurityExtSecureSrcAddr", ], "description" : """Entry containing security information for a particular port and a particular MAC address. The entry can be configured by the user and can be added by the agent when the device learns a new secured MAC address.""", }, # row "portSecurityExtModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "portSecurityExtPortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "portSecurityExtSecureSrcAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "6", "max" : "6" }, ], "range" : { "min" : "6", "max" : "6" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the MAC address, which is to be secured.""", }, # column "portSecurityExtControlStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.10.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "valid" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This object used to add or remove a secured MAC address of the corresponding port in the row. If setting this object to valid(1), the portSecurityExtSecureSrcAddr is made to be secured for the port. If setting this object to invalid(2), the portSecurityExtSecureSrcAddr is no longer to be secured for the current port.""", }, # column "tokenRingGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11", }, # node "tokenRingPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1", "status" : "current", "description" : """Table containing token ring configuration information.""", }, # table "tokenRingPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1.1", "status" : "current", "linkage" : [ "tokenRingModuleIndex", "tokenRingPortIndex", ], "description" : """Entry containing token ring configuration information for a particular port.""", }, # row "tokenRingModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "tokenRingPortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "tokenRingPortSetACbits" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Specifies if the AC bits shall be set unconditionally when a port forwards certain LLC frames.""", }, # column "tokenRingPortMode" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "auto" : { "nodetype" : "namednumber", "number" : "1" }, "fdxCport" : { "nodetype" : "namednumber", "number" : "2" }, "fdxStation" : { "nodetype" : "namednumber", "number" : "3" }, "hdxCport" : { "nodetype" : "namednumber", "number" : "4" }, "hdxStation" : { "nodetype" : "namednumber", "number" : "5" }, "riro" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readwrite", "default" : "auto", "description" : """Specifies the port's mode of operation. auto: Automatically detect the port mode upon insertion. fdxCport: Transmit Immediate (full-duplex) Concentrator Port fdxStation: Transmit Immediate (full-duplex) Station emulation hdxCport: Token Passing Protocol (half-duplex) Concentrator Port hdxStation: Token Passing Protocol (half-duplex) Station emulation riro: RingIn/RingOut mode. (wsx5031 only)""", }, # column "tokenRingPortEarlyTokenRel" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This object provides the ability to enable or disable early token release for a particular port. Early token release only applies to ports operating at 16 Mbps. If ifSpeed reflects 4 Mbps for a particular port, then the corresponding instance of this object will have a value of disabled(2) regardless of attempts to set the object to enabled(1). Whenever a port is opened with a ring speed of 16 Mbps, by default, early token release will be enabled.""", }, # column "tokenRingPortPriorityThresh" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "readwrite", "default" : "3", "description" : """The highest token ring frame priority that shall go to the low-priority transmit queue.""", }, # column "tokenRingPortPriorityMinXmit" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readwrite", "default" : "4", "description" : """The minimum token priority that will be used for transmit.""", }, # column "tokenRingPortCfgLossThresh" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "default" : "8", "description" : """Number of configuration loss events during the sample interval which, if exceeded, should cause the port to be disabled. If the port is disabled by this function the port must be administratively re-enabled.""", }, # column "tokenRingPortCfgLossInterval" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "9999" }, ], "range" : { "min" : "1", "max" : "9999" }, }, }, "access" : "readwrite", "default" : "10", "description" : """The sampling interval, in minutes, for which the port monitors to see if the configuration loss threshold has been exceeded.""", }, # column "tokenRingDripDistCrfMode" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """This object reflects whether TR-CRFs can be distributed across ISL topologies. Setting this object to enabled(1) allows TR-CRFs to be distributed. Setting this object to disabled(2) prevents TR-CRFs from being distributed across ISL topologies. When this object is set to disabled(2), the system will disable ports involved in the distributed TR-CRF.""", }, # scalar "tokenRingDripAreReductionMode" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """This object reflects whether or not All Routes Explorer (ARE) reduction capabilities are enabled or disabled on this system. Setting this object to enabled(1) will permit DRiP to participate in the configuration of Token Ring ports ARE reduction capabilities on the system. Setting this object to disabled(2) will prevent DRiP from participating in the configuration of Token Ring port ARE reduction capabilities.""", }, # scalar "tokenRingDripLocalNodeID" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "6", "max" : "6" }, ], "range" : { "min" : "6", "max" : "6" }, }, }, "access" : "readonly", "description" : """The unique system identifier that will be sent in all advertisements generated by this system. It uniquely identifies this system from other DRiP capable systems.""", }, # scalar "tokenRingDripLastRevision" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "9999999" }, ], "range" : { "min" : "0", "max" : "9999999" }, }, }, "access" : "readonly", "description" : """The revision number transmitted in the most recent advertisement. That advertisement may or may not have contained changed data.""", }, # scalar "tokenRingDripLastChangedRevision" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "9999999" }, ], "range" : { "min" : "0", "max" : "9999999" }, }, }, "access" : "readonly", "description" : """The revision number transmitted in the most recent advertisement containing changed data.""", }, # scalar "tokenRingDripAdvertsReceived" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of DRiP advertisements received by this system.""", }, # scalar "tokenRingDripAdvertsTransmitted" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of DRiP advertisements transmitted by this system.""", }, # scalar "tokenRingDripAdvertsProcessed" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of DRiP advertisements processed by this system.""", }, # scalar "tokenRingDripInputQueueDrops" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of DRiP advertisements dropped from this system's input queue.""", }, # scalar "tokenRingDripOutputQueueDrops" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of DRiP advertisements dropped from this system's output queue.""", }, # scalar "tokenRingDripLocalVlanStatusTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.12", "status" : "current", "description" : """A table containing DRiP VLAN status information local to this system. The existence of an entry indicates that at least one local port is assigned to the associated TR-CRF VLAN.""", }, # table "tokenRingDripLocalVlanStatusEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.12.1", "status" : "current", "linkage" : [ "tokenRingDripVlan", ], "description" : """Entry containing DRiP related information for a particular TR-CRF VLAN.""", }, # row "tokenRingDripVlan" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.12.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """A TR-CRF VLAN ID.""", }, # column "tokenRingDripLocalPortStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.12.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "active" : { "nodetype" : "namednumber", "number" : "1" }, "inactive" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object reflects DRiP's status regarding the overall set of local ports assigned to the TR-CRF VLAN associated with this entry. A value of active(1) indicates that at least one local port is inserted/connected (i.e., active on the Token Ring). A value of inactive(2) indicates that none of the local ports are inserted/connected. All local ports are either disabled or are simply not connected.""", }, # column "tokenRingDripRemotePortStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.12.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "active" : { "nodetype" : "namednumber", "number" : "1" }, "inactive" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object reflects DRiP's status regarding any ports on remote systems. A value of active(1) indicates that at least one remote port is inserted/connected (i.e., active on the Token Ring). A value of inactive(2) indicates that none of the remote ports are inserted/connected. All remote ports are either disabled or are simply not connected.""", }, # column "tokenRingDripRemotePortConfigured" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.12.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object reflects whether or not DRiP has detected remote ports assigned to the TR-CRF VLAN associated with this entry. A value of true(1) indicates there is at least one port on a remote system assigned to this TR-CRF VLAN. A value of false(2) indicates no remote ports are assigned to this TR-CRF VLAN.""", }, # column "tokenRingDripDistributedCrf" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.12.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object reflects whether DRiP considers the TR-CRF VLAN associated with this entry to be distributed across systems. A value of true(1) indicates the TR-CRF is distributed. A value of false(2) indicates the TR-CRF is not distributed.""", }, # column "tokenRingDripBackupCrf" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.12.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object reflects whether or not the TR-CRF VLAN associated with this entry is configured as a backup TR-CRF. A value of true(1) indicates the TR-CRF is a configured as a backup. A value of false(2) indicates the TR-CRF is not configured as a backup.""", }, # column "tokenRingDripOwnerNodeID" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.12.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "6", "max" : "6" }, ], "range" : { "min" : "6", "max" : "6" }, }, }, "access" : "readonly", "description" : """The unique identifier of the system that has advertised that it has local ports assigned to the TR-CRF VLAN associated with this entry.""", }, # column "tokenRingPortSoftErrTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.14", "status" : "current", "description" : """Table containing token ring soft error monitoring configuration information.""", }, # table "tokenRingPortSoftErrEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.14.1", "status" : "current", "linkage" : [ { "CISCO-STACK-MIB" : { "indexkind" : "augments", "relatedNode" : "tokenRingPortEntry", }}, ], "description" : """Entry containing token ring soft error monitoring configuration information for a particular port.""", }, # row "tokenRingPortSoftErrThresh" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.14.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "default" : "100", "description" : """The number of soft errors reported from a station connected to this port which, if exceeded, should cause a soft error exceeded trap to be issued. The error counters being monitored and compared to this threshold value are all of the error counters in the ringStationTable (see RFC 1513).""", }, # column "tokenRingPortSoftErrReportInterval" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.14.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "60", "description" : """The sampling period, in seconds, in which each station connected to this port will be monitored for excessive soft error reports. If a station reports more than tokenRingPortSoftErrThreshold errors within the sampling period a trap will be issued to the management station(s). Setting a value of 0 will cause no traps to be sent for this port.""", }, # column "tokenRingPortSoftErrResetCounters" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.14.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "noop" : { "nodetype" : "namednumber", "number" : "1" }, "reset" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """When this object is set to reset(2), all Soft Error Monitoring related counters on this port will be set to 0.""", }, # column "tokenRingPortSoftErrLastCounterReset" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.14.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The time (in hundredths of a second) since Soft Error Monitoring counters for this port were last cleared.""", }, # column "tokenRingPortSoftErrEnable" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.11.14.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the Token Ring Soft Error Monitoring feature is enabled on this port or not. The detailed soft error statistics are provided by Token Ring RMON SNMP objects. Thus, if RMON (sysEnableRmon) is disabled(2) then the soft error statistics will only be available from the CLI.""", }, # column "multicastGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.12", }, # node "mcastRouterTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.12.1", "status" : "current", "description" : """A list of multicast router port entries. The number of entries is determined by the number of ports in the system.""", }, # table "mcastRouterEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.12.1.1", "status" : "current", "linkage" : [ "mcastRouterModuleIndex", "mcastRouterPortIndex", ], "description" : """Entry containing multicast router information for a particular port.""", }, # row "mcastRouterModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.12.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "mcastRouterPortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.12.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "mcastRouterAdminStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.12.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "routerPresent" : { "nodetype" : "namednumber", "number" : "1" }, "dynamic" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "dynamic", "description" : """And indication of whether the presence of an IP multicast router on this port is to be determined statically or dynamically. The value routerPresent(1) indicates that the presence of a router is statically configured to be present. The value dynamic(3) indicates the presence is to be learned dynamically.""", }, # column "mcastRouterOperStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.12.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "routerPresent" : { "nodetype" : "namednumber", "number" : "1" }, "noRouter" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """An indication of whether an IP multicast router is present on this port.""", }, # column "mcastEnableCgmp" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.12.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether Cisco Group Management Protocol is enabled on the device or not. When CGMP is enabled in conjunction with Cisco routers running CGMP, only the required ports will participate in IP multicast groups.""", }, # scalar "mcastEnableIgmp" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.12.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether Internet Group Management Protocol is enabled on the device or not. When IGMP is enabled in conjunction with Cisco routers running CGMP, only the required ports will participate in IP multicast groups.""", }, # scalar "mcastEnableRgmp" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.12.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether Router Group Management Protocol is enabled on the device or not. When RGMP is enabled in conjunction with Cisco routers running RGMP, multicast data traffic is forwarded only to those multicast routers that are interested to receive that data traffic. IGMP snooping feature must be enabled on the system to make RGMP feature operational.""", }, # scalar "dnsGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.13", }, # node "dnsEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.13.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates if the DNS feature is enabled or disabled.""", }, # scalar "dnsServerTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.13.2", "status" : "current", "description" : """This table lists a maximum of 3 DNS servers.""", }, # table "dnsServerEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.13.2.1", "create" : "true", "status" : "current", "linkage" : [ "dnsServerAddr", ], "description" : """A DNS server table entry.""", }, # row "dnsServerAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.13.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of a DNS server.""", }, # column "dnsServerType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.13.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "invalid" : { "nodetype" : "namednumber", "number" : "1" }, "primary" : { "nodetype" : "namednumber", "number" : "2" }, "other" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """To add a new entry to the dnsServerTable, set this object to primary(2) or other(3) for an IP address which is not already in the table. The primary entry will be used first, if it is reachable. Otherwise, one of the other entries will be used. Setting one entry to primary(2) causes any previous primary entry to change to other(3). To remove an entry from the table, set this object to invalid(1).""", }, # column "dnsDomainName" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.13.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "127" }, ], "range" : { "min" : "0", "max" : "127" }, }, }, "access" : "readwrite", "description" : """DNS domain name.""", "reference>" : """RFC1035, section 2.3.1 Preferred name syntax.""", }, # scalar "syslogGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14", }, # node "syslogServerTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.1", "status" : "current", "description" : """This table lists a maximum of 3 system log servers.""", }, # table "syslogServerEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.1.1", "create" : "true", "status" : "current", "linkage" : [ "syslogServerAddr", ], "description" : """A system log server table entry.""", }, # row "syslogServerAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of a system log Server.""", }, # column "syslogServerType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "valid" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """To add/remove a new entry to the syslogServerTable, setting to invalid(2) removes the corresponding entry from the syslogServerTable. To add a new entry into syslogServerTable, set this object to valid(1) for an IP address which is not already in the table.""", }, # column "syslogConsoleEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicate whether the system log messages should be sent to console.""", }, # scalar "syslogHostEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicate whether the system log messages should be sent to syslog servers.""", }, # scalar "syslogMessageControlTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.4", "status" : "current", "description" : """This table contains the information about what system log messages should be sent to syslog host, console, login session, and/or logged into the internal buffer.""", }, # table "syslogMessageControlEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.4.1", "create" : "true", "status" : "current", "linkage" : [ "syslogMessageFacility", ], "description" : """A system log message control table entry.""", }, # row "syslogMessageFacility" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "cdp" : { "nodetype" : "namednumber", "number" : "1" }, "mcast" : { "nodetype" : "namednumber", "number" : "2" }, "dtp" : { "nodetype" : "namednumber", "number" : "3" }, "dvlan" : { "nodetype" : "namednumber", "number" : "4" }, "earl" : { "nodetype" : "namednumber", "number" : "5" }, "fddi" : { "nodetype" : "namednumber", "number" : "6" }, "ip" : { "nodetype" : "namednumber", "number" : "7" }, "pruning" : { "nodetype" : "namednumber", "number" : "8" }, "snmp" : { "nodetype" : "namednumber", "number" : "9" }, "spantree" : { "nodetype" : "namednumber", "number" : "10" }, "system" : { "nodetype" : "namednumber", "number" : "11" }, "tac" : { "nodetype" : "namednumber", "number" : "12" }, "tcp" : { "nodetype" : "namednumber", "number" : "13" }, "telnet" : { "nodetype" : "namednumber", "number" : "14" }, "tftp" : { "nodetype" : "namednumber", "number" : "15" }, "vtp" : { "nodetype" : "namednumber", "number" : "16" }, "vmps" : { "nodetype" : "namednumber", "number" : "17" }, "kernel" : { "nodetype" : "namednumber", "number" : "18" }, "filesys" : { "nodetype" : "namednumber", "number" : "19" }, "drip" : { "nodetype" : "namednumber", "number" : "20" }, "pagp" : { "nodetype" : "namednumber", "number" : "21" }, "mgmt" : { "nodetype" : "namednumber", "number" : "22" }, "mls" : { "nodetype" : "namednumber", "number" : "23" }, "protfilt" : { "nodetype" : "namednumber", "number" : "24" }, "security" : { "nodetype" : "namednumber", "number" : "25" }, "radius" : { "nodetype" : "namednumber", "number" : "26" }, "udld" : { "nodetype" : "namednumber", "number" : "27" }, "gvrp" : { "nodetype" : "namednumber", "number" : "28" }, "cops" : { "nodetype" : "namednumber", "number" : "29" }, "qos" : { "nodetype" : "namednumber", "number" : "30" }, "acl" : { "nodetype" : "namednumber", "number" : "31" }, "rsvp" : { "nodetype" : "namednumber", "number" : "32" }, "ld" : { "nodetype" : "namednumber", "number" : "33" }, "privatevlan" : { "nodetype" : "namednumber", "number" : "34" }, "ethc" : { "nodetype" : "namednumber", "number" : "35" }, "gl2pt" : { "nodetype" : "namednumber", "number" : "36" }, "callhome" : { "nodetype" : "namednumber", "number" : "37" }, "dhcpsnooping" : { "nodetype" : "namednumber", "number" : "38" }, "diags" : { "nodetype" : "namednumber", "number" : "40" }, "eou" : { "nodetype" : "namednumber", "number" : "42" }, "backup" : { "nodetype" : "namednumber", "number" : "43" }, "eoam" : { "nodetype" : "namednumber", "number" : "44" }, "webauth" : { "nodetype" : "namednumber", "number" : "45" }, "dom" : { "nodetype" : "namednumber", "number" : "46" }, "mvrp" : { "nodetype" : "namednumber", "number" : "47" }, }, }, "access" : "readonly", "description" : """System log message facility.""", }, # column "syslogMessageSeverity" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "emergencies" : { "nodetype" : "namednumber", "number" : "1" }, "alerts" : { "nodetype" : "namednumber", "number" : "2" }, "critical" : { "nodetype" : "namednumber", "number" : "3" }, "errors" : { "nodetype" : "namednumber", "number" : "4" }, "warnings" : { "nodetype" : "namednumber", "number" : "5" }, "notification" : { "nodetype" : "namednumber", "number" : "6" }, "informational" : { "nodetype" : "namednumber", "number" : "7" }, "debugging" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "description" : """System log message severity.""", }, # column "syslogTimeStampOption" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Indicates whether syslog Time Stamp Option is enabled or not. If it is set to enabled(1), the Time Stamp will be in the beginning of each syslog message.""", }, # scalar "syslogTelnetEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.14.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicate whether the system log messages should be sent to telnet sessions.""", }, # scalar "ntpGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15", }, # node "ntpBcastClient" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Entry which tells if Cat5000 should act as a Broadcast client or not.""", }, # scalar "ntpBcastDelay" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "999999" }, ], "range" : { "min" : "1", "max" : "999999" }, }, }, "access" : "readwrite", "default" : "3000", "description" : """Estimated Round trip time (in micro seconds) for NTP broadcasts. The range is from 1 to 999999.""", }, # scalar "ntpClient" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Entry which tells if the device can act as a NTP client (in a client-server configuration type).""", }, # scalar "ntpServerTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.4", "status" : "current", "description" : """A list of NTP Server entries. This table lists a maximum of 10 Entries.""", }, # table "ntpServerEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.4.1", "status" : "current", "linkage" : [ "ntpServerAddress", ], "description" : """Entry containing NTP information for a particular entry.""", }, # row "ntpServerAddress" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """Entry containing NTP Server's IP address.""", }, # column "ntpServerType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "valid" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """To add or remove an entry to ntpServerTable. Setting to 1 adds the entry and setting to 2 clears the entry.""", }, # column "ntpServerPublicKey" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The key to be used when communicating with this server. A key with a value of zero indicates an invalid ntpServerPublicKey. When the authentication feature is enabled the system will not sync with this server when ntpAuthenticationPublicKey doesn't match with NTP Packet's public key. or If the ntpAuthenticationTrustedMode is trusted but encrypted message of ntpAuthenticationSecretKey with NTP packet's data doesn't match with NTP packet's crypto checksum in the message authentication mode (MAC). or If the ntpAuthenticationTrustedMode is untrusted. In client mode NMP will not send request NTP Packet to the server when ntpServerPublicKey doesn't match with any of the ntpAuthenticationPublicKey in ntpAuthenticationTable. or If the ntpAuthenticationTrustedMode is untrusted.""", }, # column "ntpSummertimeStatus" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Enabling or Disabling will set the clock ahead or behind 1 hour respectively.(daylight savings time in USA). This command gets active only in Summer time.""", }, # scalar "ntpSummerTimezoneName" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """Summertime time zone name for display purposes.""", }, # scalar "ntpTimezoneName" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """Time zone name for display purposes.""", }, # scalar "ntpTimezoneOffsetHour" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-12", "max" : "12" }, ], "range" : { "min" : "-12", "max" : "12" }, }, }, "access" : "readwrite", "description" : """Time offset (Hour) from Greenwich Mean Time.""", }, # scalar "ntpTimezoneOffsetMinute" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "59" }, ], "range" : { "min" : "0", "max" : "59" }, }, }, "access" : "readwrite", "description" : """Time offset (Minutes) from Greenwich Mean Time.""", }, # scalar "ntpAuthenticationEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Specifies if authentication feature is enabled or disabled in the system.""", }, # scalar "ntpAuthenticationTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.11", "status" : "current", "description" : """A list of NTP Authentication Key entries. This table lists a maximum of 10 Entries""", }, # table "ntpAuthenticationEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.11.1", "status" : "current", "linkage" : [ "ntpAuthenticationPublicKey", ], "description" : """An entry in the ntpAuthenticationTable, containing values of an NTP authentication key pair.""", }, # row "ntpAuthenticationPublicKey" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.11.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """A unique value to identify the authentication key. When the authentication feature is enabled and the ntpAuthenticationPublicKey matches with the NTP packet's public key then this entry is used.""", }, # column "ntpAuthenticationSecretKey" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.11.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readwrite", "description" : """An arbitrary string known as the secret key used for encrypting of the NTP packet. This key is useful when the ntpAuthenticationTrustedMode is set to trusted(1). This key has to be specified when this ntpAuthenticationEntry is created. When reading this object, it will return empty string.""", }, # column "ntpAuthenticationTrustedMode" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.11.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "trusted" : { "nodetype" : "namednumber", "number" : "1" }, "untrusted" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """A flag indicates whether the ntpAuthenticationSecretKey is trusted or untrusted. Setting a ntpAuthenticationSecretKey to trusted(1) allows authentication on NTP packets containing this key, and setting a ntpAuthenticationSecretKey to untrusted(2) drops all NTP packets containing this key.""", }, # column "ntpAuthenticationType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.15.11.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "valid" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """To add or remove an entry to ntpAuthenticationTable. Setting to 1 adds the entry and setting to 2 clears the entry.""", }, # column "tacacsGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16", }, # node "tacacsLoginAuthentication" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "enabledForTelnetOnly" : { "nodetype" : "namednumber", "number" : "3" }, "enabledForConsoleOnly" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the login authentication using the TACACS+ feature is enabled or disabled for console sessions and/or telnet sessions. Setting this object to enabled(1), the login authentication using the TACACS+ feature is enabled for both telnet and console sessions. Setting this object to disabled(2), the login authentication using the TACACS+ feature is disabled for both telnet and console sessions. Setting this object to enabledForTelnetOnly(3), the login authentication using the TACACS+ feature is enabled only for telnet sessions, but disabled for console sessions. Setting this object to enabledForConsoleOnly(4), the login authentication using the TACACS+ feature is enabled only for console sessions, but disabled for telnet sessions. This object is deprecated and replaced by cacPriorityTable in CISCO-AAA-CLIENT-MIB.""", }, # scalar "tacacsEnableAuthentication" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "enabledForTelnetOnly" : { "nodetype" : "namednumber", "number" : "3" }, "enabledForConsoleOnly" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the enable authentication using the TACACS+ feature is enabled or disabled for console sessions and/or telnet sessions based on the value. Setting this object to enabled(1), the enable authentication using the TACACS+ feature is enabled for both telnet and console sessions. Setting this object to disabled(2), the enable authentication using the TACACS+ feature is disabled for both telnet and console sessions. Setting this object to enabledForTelnetOnly(3), the enable authentication using the TACACS+ feature is enabled only for telnet sessions, but disabled for console sessions. Setting this object to enabledForConsoleOnly(4), the enable authentication using the TACACS+ feature is enabled only for console sessions, but disabled for telnet sessions. This object is deprecated and replaced by cacPriorityTable in CISCO-AAA-CLIENT-MIB.""", }, # scalar "tacacsLocalLoginAuthentication" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "enabledForTelnetOnly" : { "nodetype" : "namednumber", "number" : "3" }, "enabledForConsoleOnly" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether the login authentication using local password is enabled or disabled for Console session and/or Telnet session based on the value. Setting this object to enabled(1),the login authentication using local password is enabled for both telnet and console sessions. Setting this object to disabled(2), the login authentication using local password is disabled for both telnet and console sessions. Setting this object to enabledForTelnetOnly(3), the login authentication using local password is enabled only for telnet sessions, but disabled for console session. Setting this object to enabledForConsoleOnly(4), the login authentication using local password is enabled only for console session, but disabled for telnet sessions. This object is deprecated and replaced by cacPriorityTable in CISCO-AAA-CLIENT-MIB.""", }, # scalar "tacacsLocalEnableAuthentication" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "enabledForTelnetOnly" : { "nodetype" : "namednumber", "number" : "3" }, "enabledForConsoleOnly" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """Indicates whether the enable authentication using local password is enabled or disabled for Console session and/or Telnet sessions. Setting this object to enabled(1),the enable authentication using local password is enabled for both telnet and console sessions. Setting this object to disabled(2), the enable authentication using local password is disabled for both telnet and console sessions. Setting this object to enabledForTelnetOnly(3), the enable authentication using local password is enabled only for telnet sessions, but disabled for console sessions. Setting this object to enabledForConsoleOnly(4), the enable authentication using local password is enabled only for console sessions, but disabled for telnet sessions. This object is deprecated and replaced by cacPriorityTable in CISCO-AAA-CLIENT-MIB.""", }, # scalar "tacacsNumLoginAttempts" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.5", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readwrite", "default" : "3", "description" : """The number of login attempts allowed. This object is deprecated and replaced by cacMaxLoginAttempt in CISCO-AAA-CLIENT-MIB.""", }, # scalar "tacacsDirectedRequest" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the directed-request feature of TACACS+ is enabled or disabled.""", }, # scalar "tacacsTimeout" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.7", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "default" : "5", "description" : """The duration in seconds to wait for a response from the TACACS+ server host. This object is deprecated and replaced by cacLockoutPeriodExt in CISCO-AAA-CLIENT-MIB.""", }, # scalar "tacacsAuthKey" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The key used in encrypting the packets passed between the TACACS+ server and the client. This key must match the one configured on the server. Note that this item is only accessible when using the community string defined in sysCommunityRwa.""", }, # scalar "tacacsServerTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.9", "status" : "current", "description" : """This table lists a maximum of 3 TACACS+ servers.""", }, # table "tacacsServerEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.9.1", "create" : "true", "status" : "current", "linkage" : [ "tacacsServerAddr", ], "description" : """A TACACS+ server table entry.""", }, # row "tacacsServerAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.9.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of a TACACS+ Server.""", }, # column "tacacsServerType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.16.9.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "invalid" : { "nodetype" : "namednumber", "number" : "1" }, "primary" : { "nodetype" : "namednumber", "number" : "2" }, "other" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """To add a new entry to the tacacsServerTable, set this object to primary(2) or other(3) for an IP address which is not already in the table. The primary entry will be used first, if it is reachable. Otherwise, one of the other entries will be used. Setting one entry to primary(2) causes any previous primary entry to change to other(3). To remove an entry from the table, set this object to invalid(1).""", }, # column "ipPermitListGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17", }, # node "ipPermitEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "enabledForTelnetOnly" : { "nodetype" : "namednumber", "number" : "3" }, "enabledForSnmpOnly" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """This is deprecated and replaced by ipPermitAccessTypeEnable. Indicate whether the IP permit feature is enabled or disabled for Telnet and/or SNMP. Setting this object to enabled(1), the IP permit feature is enabled for both telnet and SNMP. Setting this object to disabled(2), the IP permit feature is disabled for both telnet and SNMP. Setting this object to enabledForTelnetOnly(3), the IP permit feature is enabled for Telnet, but disabled for the rest. Setting this object to enabledForSnmpOnly(4), the IP permit feature is enabled for SNMP, but disabled for the rest.""", }, # scalar "ipPermitListTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.2", "status" : "current", "description" : """This table lists a maximum of 100 IP Addresses with net masks of IP permit hosts. If ipPermitEnable is set to enabled(1), the system will only accept inbound accesses which come from the configured hosts with their permit access types in this table.""", }, # table "ipPermitListEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.2.1", "create" : "true", "status" : "current", "linkage" : [ "ipPermitAddress", "ipPermitMask", ], "description" : """A IP permit list table entry.""", }, # row "ipPermitAddress" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of a IP permit host.""", }, # column "ipPermitMask" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP net mask of a IP permit host.""", }, # column "ipPermitType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "valid" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Setting this object to invalid(2), removes the corresponding entry from the ipPermitListTable. To add a new entry into ipPermitListTable, set this object to valid(1), for an IP address and IP net mask which are not already in the table.""", }, # column "ipPermitAccessType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "telnet" : { "nodetype" : "namednumber", "number" : "0" }, "snmp" : { "nodetype" : "namednumber", "number" : "1" }, "ssh" : { "nodetype" : "namednumber", "number" : "2" }, "http" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "(telnet, snmp, ssh, http)", "description" : """The IP access type of a IP permit host. At least one access type has to be set.""", }, # column "ipPermitTelnetConnectLimit" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "0", "description" : """Indicates the telnet connection limit that will be applied when accepting new telnet connections for a specific host. A value of zero means no limit will be applied for telnet connections. Setting this object to a non-zero value will turn on the 'telnet' bit in the corresponding ipPermitAccessType. Turnning off the 'telnet' bit in the corresponding ipPermitAccessType will reset this ipPermitTelnetConnectLimit value to zero.""", }, # column "ipPermitSshConnectLimit" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "0", "description" : """Indicates the ssh connection limit that will be applied when accepting new ssh connections for a specific host. A value of zero means no limit will be applied for ssh connections. Setting this object to a non-zero value will turn on the 'ssh' bit in the corresponding ipPermitAccessType. Turnning off the 'ssh' bit in the corresponding ipPermitAccessType will reset this ipPermitSshConnectLimit value to zero.""", }, # column "ipPermitDeniedListTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.3", "status" : "current", "description" : """This table lists up to 10 the most recently denied IP addresses with the access type.""", }, # table "ipPermitDeniedListEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.3.1", "status" : "current", "linkage" : [ "ipPermitDeniedAddress", ], "description" : """A IP permit denied list table entry.""", }, # row "ipPermitDeniedAddress" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of a IP permit denied access.""", }, # column "ipPermitDeniedAccess" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "telnet" : { "nodetype" : "namednumber", "number" : "1" }, "snmp" : { "nodetype" : "namednumber", "number" : "2" }, "ssh" : { "nodetype" : "namednumber", "number" : "3" }, "http" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The denied access type.""", }, # column "ipPermitDeniedTime" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The time (in hundredths of a second) since the IP permit denied access happens.""", }, # column "ipPermitAccessTypeEnable" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.17.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "telnet" : { "nodetype" : "namednumber", "number" : "0" }, "snmp" : { "nodetype" : "namednumber", "number" : "1" }, "ssh" : { "nodetype" : "namednumber", "number" : "2" }, "http" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "()", "description" : """This is to replace ipPermitEnable. Indicates whether the IP permit feature is enabled or disabled for Telnet, SNMP, ssh and http. If a bit is set the coresponding feature is enabled. If a bit is not set the coresponding feature is disabled.""", }, # scalar "portChannelGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18", }, # node "portChannelTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1", "status" : "deprecated", "description" : """A list of port channel entries. The number of entries is determined by the number of ports in the system which support the Ethernet Channelling feature. This table is deprecated and replaced by pagpEtherChannelTable in CISCO-PAGP-MIB and dot3adAggTable in IEEE8023-LAG-MIB.""", }, # table "portChannelEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1", "status" : "deprecated", "linkage" : [ "portChannelModuleIndex", "portChannelPortIndex", ], "description" : """Entry containing information for a particular port on a module.""", }, # row "portChannelModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located.""", }, # column "portChannelPortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "portChannelPorts" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readwrite", "description" : """The set of ports on a module channelling together. 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 rep resents the highest numbered port. Thus, each port 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 channel ports. The default value of this object is a string which only has a value of `1' on its own port.""", }, # column "portChannelAdminStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "desirable" : { "nodetype" : "namednumber", "number" : "3" }, "auto" : { "nodetype" : "namednumber", "number" : "4" }, "desirableSilent" : { "nodetype" : "namednumber", "number" : "5" }, "autoSilent" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readwrite", "default" : "auto", "description" : """Indicates the administrative status set on the channel ports. If the status is set to on(1), the channelling is enabled. If the status is set to off(2), the channelling is disabled. If the status is set to desirable(3), the port initiates a pagp negotiation request to become a channel and will become a channel if the far end agrees. If the status is set to auto(4), the port does not initiate a request to become a channel but will do so if it receives a request to become a channel from the far end. If the status is set to desirableSilent(5), the port initiates a pagp negotiation request to become a channel and will become a channel if the far end agrees. If the port doesn't receive any packets from far end, then after some timeout period the port forms a channel by itself. If the status is set to autoSilent(6), the port does not initiate a request to become a channel, but will do so if it receives a request to become a channel from the far end. If the port doesn't receive any request, then after some timeout period the port forms a channel by itself.""", }, # column "portChannelOperStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1.5", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "channelling" : { "nodetype" : "namednumber", "number" : "1" }, "notChannelling" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates whether the ports current channelling operational status is channel or not.""", }, # column "portChannelNeighbourDeviceId" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1.6", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "6", "max" : "6" }, ], "range" : { "min" : "6", "max" : "6" }, }, }, "access" : "readonly", "description" : """Indicates the neighbors device id.""", }, # column "portChannelNeighbourPortId" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1.7", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Indicates the neighbor ports' Id.""", }, # column "portChannelProtInPackets" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of protocol packets received on the ports.""", }, # column "portChannelProtOutPackets" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1.9", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Indicates the number of protocol packets transmitted on the ports.""", }, # column "portChannelIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.18.1.1.10", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The value of the instance of the ifIndex object defined in MIB-II, for the interface corresponding to the channel which the port belongs to. This object will have a non zero value if its portChannelOperStatus is channelling and the link of this port is up.""", }, # column "portCpbGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19", }, # node "portCpbTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1", "status" : "current", "description" : """A list of port capability entries. The number of entries is determined by the number of modules in the chassis and the number of ports on each module.""", }, # table "portCpbEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1", "status" : "current", "linkage" : [ "portCpbModuleIndex", "portCpbPortIndex", ], "description" : """Entry containing port capability information for a particular port on a module.""", }, # row "portCpbModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located (see portModuleIndex).""", }, # column "portCpbPortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module (see portIndex).""", }, # column "portCpbSpeed" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "auto" : { "nodetype" : "namednumber", "number" : "0" }, "mbps4" : { "nodetype" : "namednumber", "number" : "1" }, "mbps10" : { "nodetype" : "namednumber", "number" : "2" }, "mbps16" : { "nodetype" : "namednumber", "number" : "3" }, "mbps45" : { "nodetype" : "namednumber", "number" : "4" }, "mbps100" : { "nodetype" : "namednumber", "number" : "5" }, "mbps155" : { "nodetype" : "namednumber", "number" : "6" }, "mbps400" : { "nodetype" : "namednumber", "number" : "7" }, "mbps622" : { "nodetype" : "namednumber", "number" : "8" }, "mbps1000" : { "nodetype" : "namednumber", "number" : "9" }, "mbps1dot544" : { "nodetype" : "namednumber", "number" : "10" }, "mbps2" : { "nodetype" : "namednumber", "number" : "11" }, "mbps2dot048" : { "nodetype" : "namednumber", "number" : "12" }, "kps64" : { "nodetype" : "namednumber", "number" : "13" }, "mbps10000" : { "nodetype" : "namednumber", "number" : "14" }, }, }, "access" : "readonly", "description" : """Indicates the port speed capability of a port.""", }, # column "portCpbDuplex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "half" : { "nodetype" : "namednumber", "number" : "0" }, "full" : { "nodetype" : "namednumber", "number" : "1" }, "auto" : { "nodetype" : "namednumber", "number" : "2" }, "hdx" : { "nodetype" : "namednumber", "number" : "3" }, "fdx" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Indicates the duplex capability of a port. The fdx(4) is specially for tokenring full-duplex and hdx(3) is specially for tokenring half-duplex.""", }, # column "portCpbTrunkEncapsulationType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lane" : { "nodetype" : "namednumber", "number" : "0" }, "dot10" : { "nodetype" : "namednumber", "number" : "1" }, "dot1Q" : { "nodetype" : "namednumber", "number" : "2" }, "isl" : { "nodetype" : "namednumber", "number" : "3" }, "negotiate" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Indicates the VLAN encapsulation capability of a port, The dot10(1) is for 801.10 and dot1q(2) is for 801.1Q.""", }, # column "portCpbTrunkMode" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "on" : { "nodetype" : "namednumber", "number" : "0" }, "off" : { "nodetype" : "namednumber", "number" : "1" }, "desirable" : { "nodetype" : "namednumber", "number" : "2" }, "auto" : { "nodetype" : "namednumber", "number" : "3" }, "onNoNegotiate" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Indicates the trunk capability of a port.""", }, # column "portCpbChannel" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Indicates the channelling capability of a port.""", }, # column "portCpbBroadcastSuppression" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "pps" : { "nodetype" : "namednumber", "number" : "0" }, "percentage" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Indicates the broadcast suppression capability of a port. The pps(0) is for ports capable of specifying suppression in packets per second and percentage(1) is for ports capable of specifying suppression in terms of percentage of bandwidth.""", }, # column "portCpbFlowControl" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "receiveOff" : { "nodetype" : "namednumber", "number" : "0" }, "receiveOn" : { "nodetype" : "namednumber", "number" : "1" }, "receiveDesired" : { "nodetype" : "namednumber", "number" : "2" }, "sendOff" : { "nodetype" : "namednumber", "number" : "3" }, "sendOn" : { "nodetype" : "namednumber", "number" : "4" }, "sendDesired" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Indicates the flow control capability of a port.""", }, # column "portCpbSecurity" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates whether a port supports security.""", }, # column "portCpbVlanMembership" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "static" : { "nodetype" : "namednumber", "number" : "0" }, "dynamic" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Indicates the vlan membership capability of a port.""", }, # column "portCpbPortfast" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates whether a port supports portfast.""", }, # column "portCpbUdld" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates whether the port is capable of UDLD (UniDirectional Link Detection) or not.""", }, # column "portCpbInlinePower" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "auto" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "static" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicate the inline power capability of a port. 'auto' denotes the ability that the switch automatically determines whether or not power should be provided. 'on' denotes the ability to manually turn on inline power. 'off' denotes the ability to manually turn off inline power. 'static' denotes the ability to preallocate power for a port.""", }, # column "portCpbAuxiliaryVlan" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "vlanNo" : { "nodetype" : "namednumber", "number" : "0" }, "untagged" : { "nodetype" : "namednumber", "number" : "1" }, "dot1p" : { "nodetype" : "namednumber", "number" : "2" }, "none" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicate the voice vlan capability of a port.""", }, # column "portCpbSpan" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "source" : { "nodetype" : "namednumber", "number" : "0" }, "destination" : { "nodetype" : "namednumber", "number" : "1" }, "reflector" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates port span capabilities. source(0) denotes the capability of being SPAN source destination(1) denotes the capability of being SPAN destination, reflector(2) denotes the capability of being SPAN reflector.""", }, # column "portCpbCosRewrite" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates whether a port supports CoS rewrite.""", }, # column "portCpbTosRewrite" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "dscp" : { "nodetype" : "namednumber", "number" : "0" }, "ipPrecedence" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Indicates the ToS rewrite capability of a port. dscp(0) denotes the port capability to classify packets according to the DSCP. ipPrecedence(1) denotes the port capability to classify packets according to the IP Precedence.""", }, # column "portCpbCopsGrouping" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """The set of ports on a module that are configured together as far as the Differentiated Services Cops feature is concerned. 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 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 Cops grouping.""", }, # column "portCpbDot1x" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates whether a port supports 802.1x.""", }, # column "portCpbIgmpFilter" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.19.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates whether a port supports IGMP filter.""", }, # column "portTopNGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20", }, # node "portTopNControlTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1", "status" : "current", "description" : """A list of top N port control entries.""", }, # table "portTopNControlEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1", "create" : "true", "status" : "current", "linkage" : [ "portTopNControlIndex", ], "description" : """A set of parameters that control the creation of a report of the top N ports according to several metrics. For example, an instance of the portTopNDuration object might be named portTopNDuration.3""", }, # row "portTopNControlIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "5" }, ], "range" : { "min" : "1", "max" : "5" }, }, }, "access" : "readonly", "description" : """An index that uniquely identifies an entry in the portTopNControl table. Each such entry defines one top N report.""", }, # column "portTopNRateBase" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "portTopNUtilization" : { "nodetype" : "namednumber", "number" : "1" }, "portTopNIOOctets" : { "nodetype" : "namednumber", "number" : "2" }, "portTopNIOPkts" : { "nodetype" : "namednumber", "number" : "3" }, "portTopNIOBroadcastPkts" : { "nodetype" : "namednumber", "number" : "4" }, "portTopNIOMulticastPkts" : { "nodetype" : "namednumber", "number" : "5" }, "portTopNInErrors" : { "nodetype" : "namednumber", "number" : "6" }, "portTopNBufferOverflow" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readwrite", "default" : "portTopNUtilization", "description" : """The variable for all ports in this system based on which portTopNTable/report is ordered. This object may not be modified if the associated portTopNStatus object is equal to active(1).""", }, # column "portTopNType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "portTopNAllPorts" : { "nodetype" : "namednumber", "number" : "1" }, "portTopNEthernet" : { "nodetype" : "namednumber", "number" : "2" }, "portTopNFastEthernet" : { "nodetype" : "namednumber", "number" : "3" }, "portTopNGigaEthernet" : { "nodetype" : "namednumber", "number" : "4" }, "portTopNTokenRing" : { "nodetype" : "namednumber", "number" : "5" }, "portTopNFDDI" : { "nodetype" : "namednumber", "number" : "6" }, "portTopNAllEthernetPorts" : { "nodetype" : "namednumber", "number" : "7" }, "portTopN10GigaEthernet" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "default" : "portTopNAllPorts", "description" : """The sampling port type. This object may not be modified if the associated portTopNStatus object is equal to active(1).""", }, # column "portTopNMode" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "portTopNForeground" : { "nodetype" : "namednumber", "number" : "1" }, "portTopNBackground" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "portTopNBackground", "description" : """The running mode of this portTopN control entry. portTopNForeground (1) means when portTopNTimeRemaining reaches to 0, the report will show on the CLI at once and it won't be kept in the portTopNTable. portTopNBackground (2) means the report will not show on the CLI it will be kept in the portTopNTable. This object may not be modified if the associated portTopNStatus object is equal to active(1).""", }, # column "portTopNReportStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "progressing" : { "nodetype" : "namednumber", "number" : "1" }, "ready" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The report status of this portTopN control entry. Progressing (1) means that the report of this portTopN control entry is still in progress. The management station can poll this mib object to check the report data is available or not. Ready (2) means the report is available.""", }, # column "portTopNDuration" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "10", "max" : "999" }, ], "range" : { "min" : "0", "max" : "999" }, }, }, "access" : "readwrite", "default" : "30", "description" : """The sampling interval in seconds during which statistics are collected for this report. When this is set a value and the corresponding portTopNControlEntry is valid, the portTopNTimeRemaining object shall be set to the same value. portTopNTimeRemaining starts at the same value as portTopNDuration and counts down as the collection goes on. If this object is set to be zero, it will do the collection immediately. And the collecting report value should be the absolute counter value.""", }, # column "portTopNTimeRemaining" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The number of seconds left in the report currently being collected. When portTopNDuration 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 from the associated portTopNDuration object. When this object is a non-zero value, any associated portTopNEntries shall be made inaccessible by the monitor. While the value of this object is non-zero and the corresponding portTopNControlENtry is valid, it decrements by one per second until it reaches zero. During this time, all associated portTopNEntries shall remain inaccessible. At the time that this object decrements to zero, the report is made accessible in the portTopNTable. Thus, the portTopN table is to be created only at the end of the collection interval.""", }, # column "portTopNStartTime" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The value of sysUpTime when this top N report was last started. In other words, this is the time that the associated portTopNTimeRemaining object was modified to start the requested report.""", }, # column "portTopNRequestedSize" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "20", "description" : """The maximum number of ports requested for the top N entry. When this object is created or modified, the value of portTopNGrantedSize is set as closely to this object as is possible for the particular implementation and available resources. Valid value for this object is 1 to maximum number of physical ports. The default value is 20 ports.""", }, # column "portTopNGrantedSize" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The maximum number of ports in the top N table. When the associated portTopNRequestedSize object is created or modified, the value of this object should be set as closely to the requested value as is possible for the particular implementation and available resources. The value must not be lowered except as a result of a set to the associated portTopNRequestedSize object. Ports with the highest value of portTopNRateBase shall be placed in this table in decreasing order of this rate until there is no more room or until there are no more ports.""", }, # column "portTopNOwner" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "OwnerString"}, }, "access" : "readwrite", "description" : """The entity that configured this entry and is therefore using the resources assigned to it.""", }, # column "portTopNStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this portTopNControl entry. The Management station sends the user set values with a portTopNStatus value of createAndGo(4). When the agent receives it the collection of the report starts. When the portTopNReportStatus is ready(2) the user can get the reports (portTopNTable). For the current implementation createAndWait(5) will not be supported. There can be only 5 rows in the control table.""", }, # column "portTopNTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2", "status" : "current", "description" : """A list of top N port entries.""", }, # table "portTopNEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1", "status" : "current", "linkage" : [ "portTopNControlIndex", "portTopNIndex", ], "description" : """A set of statistics for a port that is part of a top N report. For example, an instance of the portTopNRateBase object might be named portTopNUtilization.3.10""", }, # row "portTopNIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """An index that uniquely identifies an entry in the portTopN table among those in the same report. This index is between 1 and N, where N is the portTopNGrantedSize of ports with the highest portTopNRateBase. Increasing values of portTopNIndex shall be assigned to entries with decreasing values of portTopNRateBase until index N is assigned to the entry with the lowest value of portTopNRateBase or there are no more portTopNEntries.""", }, # column "portTopNModuleNumber" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "20" }, ], "range" : { "min" : "1", "max" : "20" }, }, }, "access" : "readonly", "description" : """The module number of the port counter data entry.""", }, # column "portTopNPortNumber" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """The port number of the port counter data entry.""", }, # column "portTopNUtilization" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The utilization of the port in the system. The utilization is computed in the following methods: Ethernet Utilization: (If Full Duplex, multiply by 2) 10 Mbps I/O-pkts * (9.6 + 6.4) + (0.8 * I/O-Bytes) Ethernet Util = ----------------------------------------- Interval * 10,000 where 9.6 is interframe gap of Ethernet 6.4 is preamble of Ethernet 10,000 is 10Mbps 100 Mbps I/O-pkts * (96 + 64) + (8 * I/O-Bytes) Ethernet Util = -------------------------------------- Interval * 1,000,000 1000 Mbps I/O-pkts * (96 + 64) + (8 * I/O-Bytes) Ethernet Util = -------------------------------------- Interval * 10,000,000 All other I/O-pkts * (9.6 + 6.4) + (0.8 * I/O-Bytes) Ethernet Util = ------------------------------------------ Interval * N * 1,000 (where N is N Mbps) Token Ring Utilization: (Assuming that Octets is from AC byte through FCS) 4 Mbps Pkts * 32 + (8 * Octets) Token Ring Util = 100 * ------------------------ Interval * 4,000,000 where 32 is bits in SD, ED, FS and IFG 16 Mbps Pkts * 64 + (8 * Octets) Token Ring Util = 100 * ------------------------ Interval * 16,000,000 where 64 is bits in SD, ED, FS and IFG FDDI Utilization: I/O-Pkts * (64 + 8 + 32 + 16) + (8 * I/O-Bytes) FDDI Util = ---------------------------------------------- Interval * 100,000,000 where 64 is Preamble of FDDI, 8 is the Start Delimiter (SD) of FDDI, 32 is the CRC, and 16 is the End of Frame Sequence (EFS) of FDDI.""", }, # column "portTopNIOOctets" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The Input and Output octets of the port in the system.""", }, # column "portTopNIOPkts" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The Input and Output packets of the port in the system.""", }, # column "portTopNIOBroadcast" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The Input and Output broadcast packets of the port in the system.""", }, # column "portTopNIOMulticast" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The Input and Output multicast packets of the port in the system.""", }, # column "portTopNInErrors" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The Input error packets of the port in the system.""", }, # column "portTopNBufferOverFlow" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.20.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of buffer overflow of the port in the system.""", }, # column "mdgGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.21", }, # node "mdgGatewayTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.21.1", "status" : "current", "description" : """This table lists a maximum of 3 MDG gateways.""", }, # table "mdgGatewayEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.21.1.1", "create" : "true", "status" : "current", "linkage" : [ "mdgGatewayAddr", ], "description" : """A MDG gateway table entry.""", }, # row "mdgGatewayAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.21.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of a default gateway.""", }, # column "mdgGatewayType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.21.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "invalid" : { "nodetype" : "namednumber", "number" : "1" }, "primary" : { "nodetype" : "namednumber", "number" : "2" }, "other" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """To add a new entry to the mdgGatewayTable, set this object to primary(2) or other(3) for an IP address which is not already in the table. The primary entry will be used first, if it is reachable. Otherwise, one of the other entries will be used. Setting one entry to primary(2) causes any previous primary entry to change to other(3). To remove an entry from the table, set this object to invalid(1). Changing an existing entry from primary(2) to other(3) is not allowed. If the value of this object is updated, the corresponding entry of the ipRouteTable (mibII) will be updated and vice versa.""", }, # column "radiusGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22", }, # node "radiusLoginAuthentication" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "enabledForTelnetOnly" : { "nodetype" : "namednumber", "number" : "3" }, "enabledForConsoleOnly" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the login authentication using RADIUS feature is enabled or disabled for console and/or telnet sessions. Setting this object to enabled(1), the login authentication using RADIUS feature is enabled for both console and telnet sessions. Setting this object to disabled(2), the login authentication using RADIUS feature is disabled for both console and telnet sessions. Setting this object to enabledForTelnetOnly(3),the login authentication using RADIUS feature is enabled only for telnet sessions, but disabled for console session. Setting this object to enabledForConsoleOnly(4), the login authentication using RADIUS feature is enabled only for console sessions, but disabled for telnet sessions. This object is deprecated and replaced by cacPriorityTable in CISCO-AAA-CLIENT-MIB.""", }, # scalar "radiusEnableAuthentication" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "enabledForTelnetOnly" : { "nodetype" : "namednumber", "number" : "3" }, "enabledForConsoleOnly" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates whether the enable authentication using the RADIUS feature is enabled or disabled for Console and telnet sessions. Setting this object to enabled(1), the enable authentication using RADIUS feature is enabled for both console and telnet sessions. Setting this object to disabled(2), the enable authentication using RADIUS feature is disabled for both console and telnet sessions. Setting this object to enabledForTelnetOnly(3), the enable authentication using RADIUS feature is enabled only for telnet sessions, but disabled for console sessions. Setting this object to enabledForConsoleOnly(4), the enable authentication using RADIUS feature is enabled only for console sessions, but disabled for telnet sessions. This object is deprecated and replaced by cacPriorityTable in CISCO-AAA-CLIENT-MIB.""", }, # scalar "radiusDeadtime" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1440" }, ], "range" : { "min" : "0", "max" : "1440" }, }, }, "access" : "readwrite", "default" : "0", "description" : """Indicates the length of time in minutes that the system will mark the server dead when a RADIUS server does not respond to an authentication request. During the interval of the dead time, any authentication request that comes up would not be sent to that RADIUS server that was marked as dead. The default value of 0 means that the RADIUS servers will not be marked dead if they do not respond.""", }, # scalar "radiusAuthKey" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """The key used in encrypting the packets passed between the RADIUS server and the client. This key must match the one configured on the server. Note that this item is only accessible when using the community string defined in sysCommunityRwa.""", }, # scalar "radiusTimeout" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1000" }, ], "range" : { "min" : "1", "max" : "1000" }, }, }, "access" : "readwrite", "default" : "5", "description" : """This is the time in seconds between retransmissions to the RADIUS server.""", }, # scalar "radiusRetransmits" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "default" : "2", "description" : """Indicates number of times the RADIUS server should be tried before giving up on the server.""", }, # scalar "radiusServerTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.7", "status" : "deprecated", "description" : """This table lists a maximum of 3 RADIUS servers. This object is deprecated and replaced by crRadiusServerTable in CISCO-RADIUS-MIB.""", }, # table "radiusServerEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.7.1", "create" : "true", "status" : "deprecated", "linkage" : [ "radiusServerAddr", ], "description" : """A RADIUS server table entry.""", }, # row "radiusServerAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.7.1.1", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP address of a RADIUS Server.""", }, # column "radiusServerAuthPort" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.7.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "1812", "description" : """This is the destination UDP port number to which RADIUS messages should be sent. The RADIUS server will not be used for authentication if this port number is 0.""", "reference>" : """RFC2138, Implementation Note.""", }, # column "radiusServerType" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.22.7.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "invalid" : { "nodetype" : "namednumber", "number" : "1" }, "primary" : { "nodetype" : "namednumber", "number" : "2" }, "other" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """To add a new entry to the radiusServerTable, set this object to primary(2) or other(3) for an IP address which is not already in the table. The primary entry will be used first, if it is reachable. Otherwise, one of the other entries will be used. Setting one entry to primary(2) causes any previous primary entry to change to other(3). To remove an entry from the table, set this object to invalid(1).""", }, # column "traceRouteGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24", }, # node "traceRouteMaxQueries" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "20" }, ], "range" : { "min" : "1", "max" : "20" }, }, }, "access" : "readonly", "description" : """Maximum number of query entries allowed to be outstanding at any time, in the traceRouteQueryTable. The typical value for this object is 5.""", }, # scalar "traceRouteQueryTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2", "status" : "current", "description" : """A control table used to query the information about each gateway along the path to a host by specifying retrieval criteria for the host. The resulting data for each instance of a query in this table is returned in the traceRouteDataTable. The maximum number of entries (rows) in this table cannot exceed the value returned by traceRouteMaxQueries.""", }, # table "traceRouteQueryEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1", "create" : "true", "status" : "current", "linkage" : [ "traceRouteQueryIndex", ], "description" : """A conceptual row of the traceRouteQueryTable used to setup retrieval criteria to search for gateways belongs to the path to a particular host identified by its IP address. The actual search is started by setting the value of traceRouteQueryStatus to valid(1).""", }, # row "traceRouteQueryIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Object which specifies an unique entry in the traceRouteQueryTable.""", }, # column "traceRouteHost" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "description" : """Network(IP) address in dotted decimal format or the DNS hostname of the host which is tracerouted.""", }, # column "traceRouteQueryDNSEnable" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enabled", "description" : """If this value of this object is true, the traceroute operation will do a DNS lookup for each hop on the path, so the corresponding instance of the traceRouteDataTable will contain the host name and the ip address; otherwise, that instance only contains the ip address.""", }, # column "traceRouteQueryWaitingTime" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "300" }, ], "range" : { "min" : "1", "max" : "300" }, }, }, "access" : "readwrite", "default" : "5", "units" : "seconds", "description" : """The trace route waiting time in seconds for an ICMP response message.""", }, # column "traceRouteQueryInitTTL" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "default" : "1", "description" : """If this value of this object is set, it allows users skip processing for gateways that are less than traceRouteQueryInitTTL away by sending datagram with the value of this object instead of the default value of one.""", }, # column "traceRouteQueryMaxTTL" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "default" : "30", "description" : """The maximum TTL value used in outgoing packets.""", }, # column "traceRouteQueryUDPPort" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "33434", "description" : """The base UDP destination port is used in the traceroute datagrams. This value of this object is often larger than 30,000 to make it improbable that this port is used (this causes the destination host's UDP module to generate an ICMP port unreachable so the traceroute operation knows when the operation is accomplished). The traceroute operation will increment this value of this object each time it sends a datagram. This object should be used in the unlikely event that the destination port is listening to a port in the default traceroute port range.""", }, # column "traceRouteQueryPacketCount" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1000" }, ], "range" : { "min" : "1", "max" : "1000" }, }, }, "access" : "readwrite", "default" : "3", "description" : """Specifies the number of traceroute packets to send to the target host in this sequence.""", }, # column "traceRouteQueryPacketSize" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1420" }, ], "range" : { "min" : "0", "max" : "1420" }, }, }, "access" : "readwrite", "default" : "0", "description" : """Specifies the size of traceroute packets to send to the target host in this sequence. """, }, # column "traceRouteQueryTOS" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "default" : "0", "description" : """The type of service to be set in the IP header of the outgoing packets.This value can set to see if different types-of-service result in different paths. Not all values of TOS are legal or meaningful (see the IP spec for definitions. Useful values are probably 16 (low delay) and 8 (high throughput).""", }, # column "traceRouteQueryResult" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The result status of the query. Possible values are: -1 -Either the query has not been initiated or the agent is busy processing this query instance. Time to completion of the query processing depends on the complexity of the query and the number of matches that satisfy this query. 0..2147483647 - The search has ended and this is the number of rows in the traceRouteDataTable, resulting from this query.""", }, # column "traceRouteQueryTime" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The value of sysUpTime at the time when the query is configured.""", }, # column "traceRouteQueryOwner" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "50" }, ], "range" : { "min" : "0", "max" : "50" }, }, }, "access" : "readwrite", "description" : """The manager entity that configured this entry and is therefore using the resources assigned to it.""", }, # column "traceRouteQueryStatus" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.2.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "valid" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The status object used to manage rows in this table. When set this object to valid(1), the query is initiated. Once initiated, all the read-write objects of this table can't be modified. To remove an entry from the table, set this object to invalid(2).""", }, # column "traceRouteDataTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.3", "status" : "current", "description" : """A table containing information about the gateway belongs to the path to the host corresponding to all the completed queries setup in the traceRouteQueryTable.""", }, # table "traceRouteDataEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.3.1", "status" : "current", "linkage" : [ "traceRouteQueryIndex", "traceRouteDataIndex", ], "description" : """A conceptual row of the traceRouteDataTable used to return information about all the gateway belongs to the host of which search criteria is corresponding instance of the traceRouteQueryTable.""", }, # row "traceRouteDataIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Object which specifies an unique entry in the traceRouteDataTable.""", }, # column "traceRouteDataGatewayName" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The DNS name of the gateway if available.""", }, # column "traceRouteDataGatewayIp" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The ip address of the gateway. If the traceroute packet was sent and timed-out, the ip address is set to 0.0.0.0.""", }, # column "traceRouteDataRtt" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "units" : "milliseconds", "description" : """The round trip time of the current packet that have been sent in this sequence.""", }, # column "traceRouteDataHopCount" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The number of hop starting from the place where the traceroute operation is initialized to the gateway which has the traceRouteDataGatewayIp.""", }, # column "traceRouteDataErrors" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.24.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "icmpUnreachNet" : { "nodetype" : "namednumber", "number" : "1" }, "icmpUnreachHost" : { "nodetype" : "namednumber", "number" : "2" }, "icmpUnreachProtocol" : { "nodetype" : "namednumber", "number" : "3" }, "icmpUnreachPort" : { "nodetype" : "namednumber", "number" : "4" }, "icmpUnreachNeedFrag" : { "nodetype" : "namednumber", "number" : "5" }, "icmpUnreachSrcFail" : { "nodetype" : "namednumber", "number" : "6" }, "icmpUnreachNoNet" : { "nodetype" : "namednumber", "number" : "7" }, "icmpUnreachNoHost" : { "nodetype" : "namednumber", "number" : "8" }, "icmpUnreachHostIsolated" : { "nodetype" : "namednumber", "number" : "9" }, "icmpUnreachNetProhib" : { "nodetype" : "namednumber", "number" : "10" }, "icmpUnreachProhib" : { "nodetype" : "namednumber", "number" : "11" }, "icmpUnreachNetTos" : { "nodetype" : "namednumber", "number" : "12" }, "icmpUnreachHostTos" : { "nodetype" : "namednumber", "number" : "13" }, "icmpUnreachAdmin" : { "nodetype" : "namednumber", "number" : "14" }, "icmpUnreachHostPrec" : { "nodetype" : "namednumber", "number" : "15" }, "icmpUnreachPrecedence" : { "nodetype" : "namednumber", "number" : "16" }, "icmpUnknown" : { "nodetype" : "namednumber", "number" : "17" }, "icmpTimeOut" : { "nodetype" : "namednumber", "number" : "18" }, "icmpTTLExpired" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """The error of the traceroute operation.""", }, # column "fileCopyGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25", }, # node "fileCopyProtocol" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tftp" : { "nodetype" : "namednumber", "number" : "1" }, "rcp" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "tftp", "description" : """The protocol to be used for any remote copy. If the config file transfer is to occur locally on the SNMP agent, the method of transfer is left up to the implementation, and is not restricted to the protocols above. The value of this object can not be changed when the fileCopyResult object has the value of inProgress(1).""", }, # scalar "fileCopyRemoteServer" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """The IP address or the host name of the tftp/rcp remote server from (or to) which to copy the file. If the copy operation is local on the SNMP agent, this object is not applicable. The value of this object can not be changed when the fileCopyResult object has the value of inProgress(1).""", }, # scalar "fileCopySrcFileName" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """The source file name (including the path, if applicable) of the file. The accepted value of this object is 'cfg1' or 'cfg2' when the requested action is one of the following: copyConfigFromFlashToRuntime(8), and copyConfigFileFromFlashToHost(11). The value of this object can not be changed when the fileCopyResult object has the value of inProgress(1).""", }, # scalar "fileCopyDstFileName" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """The destination file name (including the path, if applicable) of the file. The accepted value of this object is 'cfg1' or 'cfg2' when the requested action is one of the following: copyConfigFromRuntimeToFlash(9), copyConfigFileFromHostToFlash(10). The value of this object can not be changed when the fileCopyResult object has the value of inProgress(1).""", }, # scalar "fileCopyModuleNumber" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """The module number specified in the copy operation. If the value of this object is 0 and the fileCopyAction object has the value of copyImageFromHostToFlash(4), the switch will do multiple download to the modules with matching image type. It is left to the SNMP agent to allow the individual modules to be reset with the downloaded images or not. The value of this object can not be changed when the fileCopyResult object has the value of inProgress(1).""", }, # scalar "fileCopyUserName" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "40" }, ], "range" : { "min" : "1", "max" : "40" }, }, }, "access" : "readwrite", "description" : """Remote user name for copy via rcp protocol. This object must be specified when the fileCopyProtocol is rcp.""", }, # scalar "fileCopyAction" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "copyConfigFromHostToRuntime" : { "nodetype" : "namednumber", "number" : "2" }, "copyConfigFromRuntimeToHost" : { "nodetype" : "namednumber", "number" : "3" }, "copyImageFromHostToFlash" : { "nodetype" : "namednumber", "number" : "4" }, "copyImageFromFlashToHost" : { "nodetype" : "namednumber", "number" : "5" }, "copyConfigFromFlashToRuntime" : { "nodetype" : "namednumber", "number" : "8" }, "copyConfigFromRuntimeToFlash" : { "nodetype" : "namednumber", "number" : "9" }, "copyConfigFileFromHostToFlash" : { "nodetype" : "namednumber", "number" : "10" }, "copyConfigFileFromFlashToHost" : { "nodetype" : "namednumber", "number" : "11" }, "copyTechReportFromRuntimeToHost" : { "nodetype" : "namednumber", "number" : "12" }, }, }, "access" : "readwrite", "description" : """Setting this object to one of the acceptable values will initiate the requested action using the information provided by fileCopyProtocol, fileCopyRemoteServer, fileCopySrcFileName, fileCopyDstFileName,fileCopyModuleNumber and fileCopyUserName. copyConfigFromHostToRuntime(2): Copy the configuration file from host to runtime configuration over the network through tftp/rcp. This action will use fileCopyProtocol, fileCopyRemoteServer, fileCopySrcFileName, fileCopyModuleNumber, and fileCopyUserName (if applicable). copyConfigFromRuntimeToHost(3): Copy the runtime configuration to host over the network through tftp/rcp. This action will use fileCopyProtocol, fileCopyRemoteServer, fileCopyModuleNumber, fileCopyDstFileName, fileCopyUserName (if applicable), and fileCopyRuntimeConfigPart. copyImageFromHostToFlash(4): Copy the image from host to the flash over the network through tftp/rcp. It is up to the SNMP agent to reset and run the downloaded image after copying. This action will use fileCopyProtocol, fileCopyRemoteServer, fileCopySrcFileName, fileCopyModuleNumber, and fileCopyUserName (if applicable). copyImageFromFlashToHost(5): Copy the image from flash to host over the switch through tftp/rcp. This action will use fileCopyProtocol, fileCopyRemoteServer, fileCopyDstFileName, fileCopyModuleNumber, and fileCopyUserName (if applicable). copyConfigFromFlashToRuntime(8): Copy the configuration file to the runtime configuration locally. This action can perform only on the SUPG supervisor model and will use fileCopySrcFileName ('cfg1' or 'cfg2'). copyConfigFromRuntimeToFlash(9): Copy the runtime configuration to a configuration file on the flash locally. This action can perform only on the SUPG supervisor model and will use fileCopyDstFileName ('cfg1' or 'cfg2'), and fileCopyRuntimeConfigPart. copyConfigFileFromHostToFlash(10): Copy the configuration file from host to the runtime configuration over the network through tftp/rcp. This action can perform only on the SUPG supervisor model and will use fileCopyProtocol, fileCopyRemoteServer, fileCopySrcFileName, fileCopyDstFileName, fileCopyModuleNumber and fileCopyUserName (if applicable). copyConfigFileFromFlashToHost(11): Copy the configuration file on the flash to host over the network through tftp/rcp. This action can perform only on the SUPG supervisor model and will use fileCopyProtocol, fileCopyRemoteServer, fileCopySrcFileName, fileCopyDstFileName, fileCopyModuleNumber and fileCopyUserName (if applicable). copyTechReportFromRuntimeToHost(12): Copy the technical report of the system to host over the network through tftp only. This action will use fileCopyProtocol, fileCopyRemoteServer, fileCopyModuleNumber, and fileCopyDstFileName. Setting this object to any other value results in an error. The value of this object can not be changed when the fileCopyResult object has the value of inProgress(1).""", }, # scalar "fileCopyResult" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inProgress" : { "nodetype" : "namednumber", "number" : "1" }, "success" : { "nodetype" : "namednumber", "number" : "2" }, "noResponse" : { "nodetype" : "namednumber", "number" : "3" }, "tooManyRetries" : { "nodetype" : "namednumber", "number" : "4" }, "noBuffers" : { "nodetype" : "namednumber", "number" : "5" }, "noProcesses" : { "nodetype" : "namednumber", "number" : "6" }, "badChecksum" : { "nodetype" : "namednumber", "number" : "7" }, "badLength" : { "nodetype" : "namednumber", "number" : "8" }, "badFlash" : { "nodetype" : "namednumber", "number" : "9" }, "serverError" : { "nodetype" : "namednumber", "number" : "10" }, "userCanceled" : { "nodetype" : "namednumber", "number" : "11" }, "wrongCode" : { "nodetype" : "namednumber", "number" : "12" }, "fileNotFound" : { "nodetype" : "namednumber", "number" : "13" }, "invalidHost" : { "nodetype" : "namednumber", "number" : "14" }, "invalidModule" : { "nodetype" : "namednumber", "number" : "15" }, "accessViolation" : { "nodetype" : "namednumber", "number" : "16" }, "unknownStatus" : { "nodetype" : "namednumber", "number" : "17" }, "invalidStorageDevice" : { "nodetype" : "namednumber", "number" : "18" }, "insufficientSpaceOnStorageDevice" : { "nodetype" : "namednumber", "number" : "19" }, "insufficientDramSize" : { "nodetype" : "namednumber", "number" : "20" }, "incompatibleImage" : { "nodetype" : "namednumber", "number" : "21" }, "rcpError" : { "nodetype" : "namednumber", "number" : "22" }, }, }, "access" : "readonly", "description" : """Contains the result of the last copy action request. If the value of fileCopyResult is rcpError(22), then the detailed rcp error messages are contained in fileCopyResultRcpErrorMessage.""", }, # scalar "fileCopyResultRcpErrorMessage" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Contains the detailed rcp error messages if the value of fileCopyResult is rcpError(22) for the last copy action request; otherwise, this MIB object contains the empty string.""", }, # scalar "fileCopyRuntimeConfigPart" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.25.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "all" : { "nodetype" : "namednumber", "number" : "1" }, "nonDefault" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "all", "description" : """Indicates the part of runtime configuration to be copied. This object will only take effect when the object value of fileCopyAction is one of the following: copyConfigFromRuntimeToHost(3), copyConfigFromRuntimeToFlash(9). all -- copy all the runtime configuration. nonDefault --copy only the part of the runtime configuration which is different from the default configuration.""", }, # scalar "voiceGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26", }, # node "voicePortIfConfigTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1", "status" : "current", "description" : """A list of port entries. The number of entries is determined by the number of modules in the chassis and the number of ports with the voice port interface configuration capability in the system.""", }, # table "voicePortIfConfigEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1", "status" : "current", "linkage" : [ "voicePortIfConfigModuleIndex", "voicePortIfConfigPortIndex", ], "description" : """Entry containing voice interface configuration for a particular port.""", }, # row "voicePortIfConfigModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "noaccess", "description" : """An index value that uniquely identifies the module where this port is located.""", }, # column "voicePortIfConfigPortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "noaccess", "description" : """An index value that uniquely identifies this port within a module. The value is determined by the location of the port on the module.""", }, # column "voicePortIfDHCPEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "true", "description" : """Indicate whether DHCP service is enabled.""", }, # column "voicePortIfIpAddress" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This port's IP address. This object is configurable only if voicePortIfDHCPEnabled is false. When the value of voicePortIfDHCPEnabled is false, this object should be configured.""", }, # column "voicePortIfIpNetMask" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This port's subnet mask. This object is configurable only if voicePortIfDHCPEnabled is false. When the value of voicePortIfDHCPEnabled is false, this object should be configured.""", }, # column "voicePortIfTftpServerAddress" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This port's TFTP Server address. This object is configurable only if voicePortIfDHCPEnabled is false. When the value of voicePortIfDHCPEnabled is false, this object should be configured.""", }, # column "voicePortIfGatewayAddress" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This port's router address. This object is configurable only if voicePortIfDHCPEnabled is false.""", }, # column "voicePortIfDnsServerAddress" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This port's DNS Server address. This object is configurable only if voicePortIfDHCPEnabled is false.""", }, # column "voicePortIfDnsDomain" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "description" : """This port's DNS domain name. This object is configurable only if voicePortIfDHCPEnabled is false.""", }, # column "voicePortIfOperDnsDomain" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """This port's operational DNS domain name. If voicePortIfDHCPEnabled is true, this object indicates the domain name taken from the DHCP server. If voicePortIfDHCPEnabled is false, this object indicates the domain name configured by users for this voice port or the domain name taken from DNS configuration for the system otherwise.""", }, # column "voicePortCallManagerTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.2", "status" : "current", "description" : """A list of call manager entries. The number of entries is determined by the number of modules in the chassis and the number of ports with the voice port interface configuration capability in the system.""", }, # table "voicePortCallManagerEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.2.1", "status" : "current", "linkage" : [ "voicePortModuleIndex", "voicePortIndex", "voicePortCallManagerIndex", ], "description" : """Entry containing voice interface configuration for a particular port.""", }, # row "voicePortModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "noaccess", "description" : """An index value that uniquely identifies the module where this port is located.""", }, # column "voicePortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "noaccess", "description" : """An index value that uniquely identifies this port within a module.""", }, # column "voicePortCallManagerIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "5" }, ], "range" : { "min" : "1", "max" : "5" }, }, }, "access" : "noaccess", "description" : """An index value that uniquely identifies this CallManager within a module/port. A port can register up to 5 CallManager.""", }, # column "voicePortCallManagerIpAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The Call Manager IP Address of this port. A port can register up to 5 call managers.""", }, # column "voicePortOperDnsServerTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.3", "status" : "current", "description" : """A list of operational DNS entries used by the voice ports.""", }, # table "voicePortOperDnsServerEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.3.1", "status" : "current", "linkage" : [ "voicePortDnsModuleIndex", "voicePortDnsPortIndex", "voicePortOperDnsServerIndex", ], "description" : """Entry containing infomation on DNS servers may be used for a particular voice port. If DHCP is enabled on a port, the DNS server IP address will come from the DHCP server. If DHCP is disabled, the DNS server IP address can be configured by users through the mib object voicePortIfDnsServerAddress for a port, otherwise it will be taken from DNS configuration in the system.""", }, # row "voicePortDnsModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "noaccess", "description" : """An index value that uniquely identifies the module where this port is located.""", }, # column "voicePortDnsPortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "noaccess", "description" : """An index value that uniquely identifies this port within a module.""", }, # column "voicePortOperDnsServerIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """An index value that uniquely identifies this DNS server within a module/port. This value indicates the priority order among these DNS servers.""", }, # column "voicePortOperDnsServerIpAddr" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The operational DNS Server IP Address of this port. """, }, # column "voicePortOperDnsServerSource" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.26.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "fromDhcp" : { "nodetype" : "namednumber", "number" : "1" }, "fromPortConfig" : { "nodetype" : "namednumber", "number" : "2" }, "fromSystemConfig" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The source of the Dns Server IP Address of this port. fromDhcp(1) indicates that the DNS server IP address comes from the DHCP server. fromPortConfig(2) indicates that the DNS server IP address comes from the object voicePorfIfDnsServerAdress. fromSystemConfig(3) indicates that the DNS server IP address comes from DNS configuration for the system.""", }, # column "portJumboFrameGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.27", }, # node "portJumboFrameTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.27.1", "status" : "current", "description" : """A list of port jumbo frame entries. The number of entries is determined by the number of ports in the system which support the Jumbo frame feature.""", }, # table "portJumboFrameEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.27.1.1", "status" : "current", "linkage" : [ "portJumboFrameModuleIndex", "portJumboFramePortIndex", ], "description" : """Entry containing the jumbo frame configuration for a particular port.""", }, # row "portJumboFrameModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.27.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies the module where this port is located.""", }, # column "portJumboFramePortIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.27.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """An index value that uniquely identifies this port within a module. The value is determined by the location of the port on the module. Valid entries are 1 to the value of moduleNumPorts for this module.""", }, # column "portJumboFrameEnable" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.27.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Indicates the jumbo frame status of the port. If enabled, the port supports frame size greater than the standard ethernet frame size of 1518 bytes.""", }, # column "switchAccelerationGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.28", }, # node "switchAccelerationModuleTable" : { "nodetype" : "table", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.28.1", "status" : "current", "description" : """This table contains a list of the modules for which the switch acceleration capability can be configured.""", }, # table "switchAccelerationModuleEntry" : { "nodetype" : "row", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.28.1.1", "status" : "current", "linkage" : [ "switchAccelerationModuleIndex", ], "description" : """A module for which switch acceleration can be configured.""", }, # row "switchAccelerationModuleIndex" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.28.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """The value of moduleIndex for the module where switch acceleration feature can be configured.""", }, # column "switchAccelerationModuleEnable" : { "nodetype" : "column", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.28.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """Indicates whether switch acceleration is enabled on this module or not. When this feature is enabled, the system will increase the switching bandwidth, but the ifAdminStatus of any port on this module can not be set to 'up'. If the ifAdminStatus of any port on this module is 'up', this feature can not be enabled until ifAdminStatus of all ports on the module is set to 'down'.""", }, # column "configGrp" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.29", }, # node "configMode" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.29.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "binary" : { "nodetype" : "namednumber", "number" : "1" }, "text" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "binary", "description" : """Configuration mode to store the configuration information.""", }, # scalar "configTextFileLocation" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.29.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "default" : "", "description" : """The location of the text configuration file which can be either NVRAM or a file in the FLASH file system. If the location is NVRAM, this object is a zero length octet string. Otherwise, the FLASH file should be specified in : format. This object is only instantiated when configMode has the value of of text(2). """, }, # scalar "configWriteMem" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.29.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """When this object is set to true(1), the current configuration is saved in text format in the location specified by configTextFileLocation. This object is only instantiated when configMode has the value of text(2). When read, this object always returns false(2). """, }, # scalar "configWriteMemStatus" : { "nodetype" : "scalar", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.29.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inProgress" : { "nodetype" : "namednumber", "number" : "1" }, "succeeded" : { "nodetype" : "namednumber", "number" : "2" }, "resourceUnavailable" : { "nodetype" : "namednumber", "number" : "3" }, "badFileName" : { "nodetype" : "namednumber", "number" : "4" }, "someOtherError" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """The status of the current or the most recently completed 'write memory' operation. The possible values are: inProgress - 'write' operation in progress; succeeded - the 'write' was successful (this value is also used when no write has been invoked since the last time the local system restarted); resourceUnavailable, -the 'write' failed because insufficeient resource was available. badFileName - the 'write' failed because the specified destination file was not found. This might be due to invalid FLASH device name or invalid file name. someOtherError - the 'write' failed for some other reason. This object is only instantiated when configMode has the value of text(2). """, }, # scalar "ciscoStackMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31", }, # node "ciscoStackMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.1", }, # node "ciscoStackMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2", }, # node "adapterCard" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.2", }, # node "wsc1000sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.3", }, # node "wsc1100sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.4", }, # node "wsc1200sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.5", }, # node "wsc1400sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.6", }, # node "wsc5000sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.7", }, # node "wsc1600sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.8", }, # node "cpw1600sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.9", }, # node "wsc3000sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.10", }, # node "wsc2900sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.12", }, # node "cpw2200sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.13", }, # node "esStack" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.14", }, # node "wsc3200sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.15", }, # node "cpw1900sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.16", }, # node "wsc5500sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.17", }, # node "wsc1900sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.18", }, # node "cpw1220sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.19", }, # node "wsc2820sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.20", }, # node "cpw1420sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.21", }, # node "dcd" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.22", }, # node "wsc3100sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.23", }, # node "cpw1800sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.24", }, # node "cpw1601sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.25", }, # node "wsc3001sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.26", }, # node "cpw1220csysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.27", }, # node "wsc1900csysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.28", }, # node "wsc5002sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.29", }, # node "cpw1220isysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.30", }, # node "wsc1900isysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.31", }, # node "tsStack" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.32", }, # node "wsc3900sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.33", }, # node "wsc5505sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.34", }, # node "wsc2926sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.35", }, # node "wsc5509sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.36", }, # node "wsc3920sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.37", }, # node "wsc6006sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.38", }, # node "wsc6009sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.39", }, # node "wsc4003sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.40", }, # node "wsc4912gsysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.41", }, # node "wsc2948gsysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.42", }, # node "wsc6509sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.44", }, # node "wsc6506sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.45", }, # node "wsc4006sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.46", }, # node "wsc6509nebsysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.47", }, # node "wsc6knamsysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.48", }, # node "wsc2980gsysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.49", }, # node "wsc6513sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.50", }, # node "wsc2980gasysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.51", }, # node "cisco7603sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.53", }, # node "cisco7606sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.54", }, # node "cisco7609sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.55", }, # node "wsc6503sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.56", }, # node "wsc4503sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.58", }, # node "wsc4506sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.59", }, # node "cisco7613sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.60", }, # node "wsc6509nebasysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.61", }, # node "wsc2948ggetxsysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.62", }, # node "cisco7604sysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.63", }, # node "wsc6504esysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.64", }, # node "wsc1900LiteFxsysID" : { "nodetype" : "node", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.175", }, # node }, # nodes "notifications" : { "lerAlarmOn" : { "nodetype" : "notification", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.0.1", "status" : "current", "objects" : { "fddimibPORTSMTIndex" : { "nodetype" : "object", "module" : "FDDI-SMT73-MIB" }, "fddimibPORTIndex" : { "nodetype" : "object", "module" : "FDDI-SMT73-MIB" }, }, "description" : """A lerAlarmOn trap signifies that the agent entity has detected that the fddimibPORTLerFlag object in the FDDI-SMT73-MIB (RFC 1512) has transitioned to the true(1) state for one of its ports. The generation of this trap can be controlled by the fddimibPORTLerAlarm object in the FDDI-SMT73-MIB for each port.""", }, # notification "lerAlarmOff" : { "nodetype" : "notification", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.0.2", "status" : "current", "objects" : { "fddimibPORTSMTIndex" : { "nodetype" : "object", "module" : "FDDI-SMT73-MIB" }, "fddimibPORTIndex" : { "nodetype" : "object", "module" : "FDDI-SMT73-MIB" }, }, "description" : """A lerAlarmOff trap signifies that the agent entity has detected that the fddimibPORTLerFlag object in the FDDI-SMT73-MIB (RFC 1512) has transitioned to the false(2) state for one of its ports. The generation of this trap can be controlled by the fddimibPORTLerAlarm object in the FDDI-SMT73-MIB for each port.""", }, # notification "moduleUp" : { "nodetype" : "notification", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.0.3", "status" : "current", "objects" : { "moduleIndex" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, "moduleType" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, }, "description" : """A moduleUp trap signifies that the agent entity has detected that the moduleStatus object in this MIB has transitioned to the ok(2) state for one of its modules. The generation of this trap can be controlled by the sysEnableModuleTraps object in this MIB.""", }, # notification "moduleDown" : { "nodetype" : "notification", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.0.4", "status" : "current", "objects" : { "moduleIndex" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, "moduleType" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, }, "description" : """A moduleDown trap signifies that the agent entity has detected that the moduleStatus object in this MIB has transitioned out of the ok(2) state for one of its modules. The generation of this trap can be controlled by the sysEnableModuleTraps object in this MIB.""", }, # notification "chassisAlarmOn" : { "nodetype" : "notification", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.0.5", "status" : "current", "objects" : { "chassisTempAlarm" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, "chassisMinorAlarm" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, "chassisMajorAlarm" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, }, "description" : """A chassisAlarmOn trap signifies that the agent entity has detected the chassisTempAlarm, chassisMinorAlarm, or chassisMajorAlarm object in this MIB has transitioned to the on(2) state. The generation of this trap can be controlled by the sysEnableChassisTraps object in this MIB.""", }, # notification "chassisAlarmOff" : { "nodetype" : "notification", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.0.6", "status" : "current", "objects" : { "chassisTempAlarm" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, "chassisMinorAlarm" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, "chassisMajorAlarm" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, }, "description" : """A chassisAlarmOff trap signifies that the agent entity has detected the chassisTempAlarm, chassisMinorAlarm, or chassisMajorAlarm object in this MIB has transitioned to the off(1) state. The generation of this trap can be controlled by the sysEnableChassisTraps object in this MIB.""", }, # notification "ipPermitDeniedTrap" : { "nodetype" : "notification", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.0.7", "status" : "current", "objects" : { "ipPermitDeniedAddress" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, "ipPermitDeniedAccess" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, }, "description" : """ipPermitDeniedTrap indicates that IP permit denied access happens. The generation of this trap can be controlled by the sysEnableIpPermitTraps object in this MIB.""", }, # notification "sysConfigChangeTrap" : { "nodetype" : "notification", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.0.9", "status" : "current", "objects" : { "sysConfigChangeTime" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, "sysConfigChangeInfo" : { "nodetype" : "object", "module" : "CISCO-STACK-MIB" }, }, "description" : """A sysConfigChange trap signifies that the system configuration in NVRAM is changed. The generation of this trap can be controlled by the sysEnableConfigTraps object in this MIB.""", }, # notification "tokenRingSoftErrExceededTrap" : { "nodetype" : "notification", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.0.10", "status" : "current", "objects" : { "ringStationMacAddress" : { "nodetype" : "object", "module" : "TOKEN-RING-RMON-MIB" }, "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "ifName" : { "nodetype" : "object", "module" : "IF-MIB" }, }, "description" : """This trap is generated when a station local to a token ring port exceeds its Soft Error Threshold within the configured interval.""", }, # notification }, # notifications "groups" : { "systemMiscGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.1", "status" : "deprecated", "members" : { "sysMgmtType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysIpAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysNetMask" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysBroadcast" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysAttachType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysReset" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysBaudRate" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysInsertMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysClearMacTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysClearPortTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableModem" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableRedirects" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysArpAgingTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysCommunityRwa" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysCommunityRw" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysCommunityRo" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysIpVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the miscellaneous system features.""", }, # group "systemTrapGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.2", "status" : "deprecated", "members" : { "sysTrapReceiverAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTrapReceiverType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTrapReceiverComm" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableChassisTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableModuleTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableBridgeTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableRepeaterTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the SNMP traps feature.""", }, # group "chassisGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.3", "status" : "current", "members" : { "chassisSysType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisBkplType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPs1Type" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPs1Status" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPs1TestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPs2Type" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPs2Status" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPs2TestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisFanStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisFanTestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisMinorAlarm" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisMajorAlarm" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisTempAlarm" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisNumSlots" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the chassis of the device. Implementation of this group is mandatory.""", }, # group "moduleGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.4", "status" : "current", "members" : { "moduleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleTestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleAction" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleName" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleNumPorts" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "modulePortStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleSubType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleSerialNumberString" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the modules on the device. Implementation of this group is mandatory.""", }, # group "portGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.5", "status" : "deprecated", "members" : { "portModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCrossIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portName" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCrossGroupIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portAdditionalStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portAdminSpeed" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portDuplex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portIfIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSpantreeFastStart" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portAdminRxFlowControl" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portOperRxFlowControl" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portAdminTxFlowControl" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portOperTxFlowControl" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portMacControlTransmitFrames" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portMacControlReceiveFrames" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portMacControlPauseTransmitFrames" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portMacControlPauseReceiveFrames" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portMacControlUnknownProtocolFrames" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portLinkFaultStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the ports on the device.""", }, # group "optionalSystemMiscGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.6", "status" : "current", "members" : { "sysConfigChangeTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysBannerMotd" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysConfigChangeInfo" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysConfigRegister" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysBootVariable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysBootedImage" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the miscellaneous system features. Implementation of this group is optional.""", }, # group "optionalSystemTrapGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.7", "status" : "deprecated", "members" : { "sysEnableIpPermitTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableVmpsTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableConfigTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableEntityTrap" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableStpxTrap" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the SNMP traps feature. Implementation of this group is optional.""", }, # group "optionalChassisGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.8", "status" : "deprecated", "members" : { "chassisPs1TestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPs2TestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisFanTestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisSlotConfig" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisModel" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisComponentIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisComponentType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisComponentSerialNumber" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisComponentHwVersion" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisComponentModel" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisSerialNumberString" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the chassis of the device.""", }, # group "optionalModuleGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.9", "status" : "current", "members" : { "moduleTestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleModel" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleHwVersion" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleFwVersion" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleSwVersion" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleStandbyStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleIPAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleIPAddressVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleSubType2" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleSlotNum" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the modules on the device. Implementation of this group is Optional.""", }, # group "optionalPortGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.10", "status" : "deprecated", "members" : { "portSecurityModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityPortIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityAdminStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityLastSrcAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecuritySecureSrcAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portChannelModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portChannelPortIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portChannelPorts" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portChannelAdminStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portChannelOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portChannelNeighbourDeviceId" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portChannelNeighbourPortId" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portChannelProtInPackets" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portChannelProtOutPackets" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portChannelIfIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbPortIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbSpeed" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbDuplex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbTrunkEncapsulationType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbTrunkMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbChannel" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbBroadcastSuppression" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbFlowControl" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbSecurity" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbVlanMembership" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbPortfast" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNControlIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNRateBase" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNReportStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNDuration" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNTimeRemaining" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNStartTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNRequestedSize" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNGrantedSize" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNOwner" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNModuleNumber" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNPortNumber" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNUtilization" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNIOOctets" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNIOPkts" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNIOBroadcast" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNIOMulticast" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNInErrors" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNBufferOverFlow" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the ports on the device. Implementation of this group is Optional.""", }, # group "systemTrafficGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.11", "status" : "current", "members" : { "sysTrafficMeterType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTraffic" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTrafficPeak" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTrafficPeakTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTrafficMeter" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTrafficMeterPeak" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTrafficMeterPeakTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the traffic meter feature. Implementation of this group is optional. If the traffic meter feature is supported, the entire group should be implemented.""", }, # group "systemFddiGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.12", "status" : "current", "members" : { "sysFddiRingSMTIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysFddiRingAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysFddiRingNext" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the FDDI ring feature. Implementation of this group is optional. If the FDDI ring feature is supported, the entire group should be implemented.""", }, # group "systemRmonGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.13", "status" : "current", "members" : { "sysEnableRmon" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysExtendedRmonVlanModeEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysExtendedRmonNetflowPassword" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysExtendedRmonNetflowEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysExtendedRmonVlanAgentEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysExtendedRmonEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the extended RMON feature. Implementation of this group is optional. If the extended RMON feature is supported, the entire group should be implemented.""", }, # group "authenticationGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.14", "status" : "deprecated", "members" : { "sysConsolePrimaryLoginAuthentication" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysConsolePrimaryEnableAuthentication" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTelnetPrimaryLoginAuthentication" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTelnetPrimaryEnableAuthentication" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsLoginAuthentication" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsEnableAuthentication" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsLocalLoginAuthentication" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsLocalEnableAuthentication" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsNumLoginAttempts" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsDirectedRequest" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsTimeout" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsAuthKey" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsServerAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsServerType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusLoginAuthentication" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusEnableAuthentication" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusDeadtime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusAuthKey" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusTimeout" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusRetransmits" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusServerAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusServerAuthPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusServerType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the authentication features. Implementation of this group is optional. If the authentication features are supported, the entire group should be implemented.""", }, # group "tftpGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.15", "status" : "current", "members" : { "tftpHost" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tftpFile" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tftpModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tftpAction" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tftpResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the tftp upload/download features. Implementation of this group is optional. If the tftp upload/download features are supported, the entire group should be implemented.""", }, # group "brouteEnableGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.16", "status" : "current", "members" : { "brouterPortModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterEnableRip" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterEnableSpantree" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterEnableGiantCheck" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterEnableIpFragmentation" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterEnableUnreachables" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterCamMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterIpxSnapToEther" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterIpx8023RawToFddi" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterEthernetReceiveMax" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterEthernetTransmitMax" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterFddiReceiveMax" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterFddiTransmitMax" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterPortIpVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterPortIpAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterPortNetMask" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterPortBroadcast" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterPortBridgeVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterPortIpHelpers" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterIpx8022ToEther" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterEnableTransitEncapsulation" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterEnableFddiCheck" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterEnableAPaRT" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the combined bridging/routing feature. Implementation of this group is optional. If the combined bridging/routing feature is supported, the group should be implemented.""", }, # group "filterGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.17", "status" : "current", "members" : { "filterMacModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterMacPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterMacAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterMacType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterVendorModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterVendorPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterVendorId" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterVendorType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterProtocolModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterProtocolPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterProtocolValue" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterProtocolType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterTestModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterTestPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterTestIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterTestType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterTestOffset" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterTestValue" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterTestMask" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterPortModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterPortComplex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterPortBroadcastThrottle" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterPortBroadcastThreshold" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "filterPortBroadcastDiscards" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the port filtering feature. Implementation of this group is optional. If the port filtering feature is supported, parts or all of this group should be implemented.""", }, # group "monitorGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.18", "status" : "deprecated", "members" : { "monitorSourceModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "monitorSourcePort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "monitorDestinationModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "monitorDestinationPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "monitorDirection" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "monitorEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "monitorAdminSourcePorts" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "monitorOperSourcePorts" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """The collection of deprecated objects for managing the Switched Port Analyzer (SPAN) features.""", }, # group "vlanGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.19", "status" : "deprecated", "members" : { "vlanIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanSpantreeEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanIfIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortIslVlansAllowed" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortSwitchLevel" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortIslAdminStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortIslOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortIslPriorityVlans" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortAdminStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the Virtual LAN features. Implementation of this group is optional.""", }, # group "vmpsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.20", "status" : "current", "members" : { "vmpsAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vmpsType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vmpsAction" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vmpsAccessed" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the Vlan Membership Policy Server feature. Implementation of this group is optional. If the Vlan Membership Policy Server feature is supported, the entire group should be implemented.""", }, # group "tokenRingGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.21", "status" : "current", "members" : { "tokenRingModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortSetACbits" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortEarlyTokenRel" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortPriorityThresh" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortPriorityMinXmit" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortCfgLossThresh" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortCfgLossInterval" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripDistCrfMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripAreReductionMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripLocalNodeID" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripLastRevision" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripLastChangedRevision" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripAdvertsReceived" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripAdvertsTransmitted" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripAdvertsProcessed" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripInputQueueDrops" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripOutputQueueDrops" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripLocalPortStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripRemotePortStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripRemotePortConfigured" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripDistributedCrf" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripBackupCrf" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingDripOwnerNodeID" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the token ring features. Implementation of this group is optional. If the token ring features are supported, the entire group should be implemented.""", }, # group "mcastGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.22", "status" : "current", "members" : { "mcastRouterModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "mcastRouterPortIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "mcastRouterAdminStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "mcastRouterOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "mcastEnableCgmp" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "mcastEnableIgmp" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the multicast features. Implementation of this group is optional. If the multicast features are supported, the entire group should be implemented.""", }, # group "dnsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.23", "status" : "current", "members" : { "dnsEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "dnsServerAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "dnsServerType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "dnsDomainName" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the DNS feature. Implementation of this group is optional. If the DNS feature is supported, the entire group should be implemented.""", }, # group "syslogGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.24", "status" : "current", "members" : { "syslogServerAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "syslogServerType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "syslogConsoleEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "syslogHostEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "syslogMessageFacility" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "syslogMessageSeverity" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "syslogTimeStampOption" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the system log feature. Implementation of this group is optional. If the system log feature is supported, the entire group should be implemented.""", }, # group "ntpGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.25", "status" : "current", "members" : { "ntpBcastClient" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpBcastDelay" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpClient" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpServerAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpServerType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpSummertimeStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpSummerTimezoneName" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpTimezoneName" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpTimezoneOffsetHour" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpTimezoneOffsetMinute" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the network time protocol feature. Implementation of this group is optional. If the network time protocol feature is supported, the entire group should be implemented.""", }, # group "ipPermitGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.26", "status" : "deprecated", "members" : { "ipPermitAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitMask" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitDeniedAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitDeniedAccess" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitDeniedTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the ip permit list feature. Implementation of this group is optional. If the ip permit list feature is supported, the entire group should be implemented.""", }, # group "mdgGatewayGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.27", "status" : "current", "members" : { "mdgGatewayAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "mdgGatewayType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the multiple default gateway feature. Implementation of this group is optional. If the multiple default gateway feature is supported, the entire group should be implemented.""", }, # group "traceRouteGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.28", "status" : "current", "members" : { "traceRouteMaxQueries" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteHost" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryDNSEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryWaitingTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryInitTTL" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryMaxTTL" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryUDPPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryPacketCount" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryPacketSize" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryTOS" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryOwner" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteQueryStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteDataIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteDataGatewayName" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteDataGatewayIp" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteDataRtt" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteDataHopCount" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "traceRouteDataErrors" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the trace route feature. Implementation of this group is optional. If the trace route feature is supported, the entire group should be implemented.""", }, # group "deprecatedObjectGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.29", "status" : "deprecated", "members" : { "sysCommunityAccess" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysCommunityString" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleHwHiVersion" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleHwLoVersion" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleFwHiVersion" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleFwLoVersion" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleSwHiVersion" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleSwLoVersion" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "brouterCamAgingTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisSerialNumber" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleSerialNumber" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects that have been deprecated.""", }, # group "ntpAuthenticationGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.30", "status" : "current", "members" : { "ntpServerPublicKey" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpAuthenticationEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpAuthenticationPublicKey" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpAuthenticationSecretKey" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpAuthenticationTrustedMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ntpAuthenticationType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the network time protocol authentication feature. Implementation of this group is optional. If the network time protocol authentication feature is supported, the entire group should be implemented.""", }, # group "tokenRingSoftErrorMonitorGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.31", "status" : "current", "members" : { "tokenRingPortSoftErrThresh" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortSoftErrReportInterval" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortSoftErrResetCounters" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortSoftErrLastCounterReset" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingPortSoftErrEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the token ring port soft error monitoring feature. Implementation of this group is optional. If the token ring features are supported, the entire group should be implemented.""", }, # group "portCpbGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.32", "status" : "current", "members" : { "portCpbUdld" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing additional information about the port capabilities on the device. Implementation of this group is Optional.""", }, # group "portSecurityGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.33", "status" : "current", "members" : { "portSecurityMaxSrcAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityAgingTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityShutdownTimeOut" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityViolationPolicy" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityExtModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityExtPortIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityExtSecureSrcAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityExtControlStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing additional information for supporting port security feature with the multiple secured source MAC addresses. Implementation of this group is optional.""", }, # group "fileCopyGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.34", "status" : "current", "members" : { "fileCopyProtocol" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "fileCopyRemoteServer" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "fileCopySrcFileName" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "fileCopyDstFileName" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "fileCopyModuleNumber" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "fileCopyUserName" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "fileCopyAction" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "fileCopyResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "fileCopyResultRcpErrorMessage" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the tftp/rcp or local file upload/download features. Implementation of this group is optional. If the tftp upload/download features are supported, the entire group should be implemented.""", }, # group "optionalSystemMiscGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.35", "status" : "current", "members" : { "sysStartupConfigSource" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysStartupConfigSourceFile" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysConfigSupervisorModuleNo" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysStandbyPortEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the miscellaneous system features. Implementation of this group is optional.""", }, # group "ipPermitGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.36", "status" : "current", "members" : { "ipPermitAccessType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing additional information for allowing the ip permit host with the specified access type. Implementation of this group is optional. If the ip permit list enhancement feature is supported, this group should be implemented.""", }, # group "optionalSystemMiscGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.37", "status" : "deprecated", "members" : { "sysPortFastBpduGuard" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysErrDisableTimeoutEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysErrDisableTimeoutInterval" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTrafficMonitorHighWaterMark" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysHighAvailabilityEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysHighAvailabilityVersioningEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysHighAvailabilityOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysHighAvailabilityNotRunningReason" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the miscellaneous system features. Implementation of this group is optional.""", }, # group "filterGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.38", "status" : "current", "members" : { "filterPortBroadcastThresholdFraction" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the port filtering feature. Implementation of this group is optional. If the port filtering feature is supported, parts or all of this group should be implemented.""", }, # group "mcastGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.39", "status" : "current", "members" : { "mcastEnableRgmp" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the multicast features. Implementation of this group is optional. If the multicast features are supported, the entire group should be implemented.""", }, # group "portGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.40", "status" : "current", "members" : { "portAdditionalOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portEntPhysicalIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the ports on the device. Implementation of this group is optional.""", }, # group "chassisGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.41", "status" : "current", "members" : { "chassisPs3Type" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPs3Status" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPs3TestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPEMInstalled" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the chassis of the device. This group must be implemented by systems that can have 3 or more power supplies.""", }, # group "moduleGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.42", "status" : "current", "members" : { "moduleEntPhysicalIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the modules on the device. Implementation of this group is mandatory.""", }, # group "portCpbGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.43", "status" : "current", "members" : { "portCpbSpan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing additional information about the port capabilities on the device. Implementation of this group is Optional.""", }, # group "voiceGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.44", "status" : "current", "members" : { "voicePortIfDHCPEnabled" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "voicePortIfIpAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "voicePortIfIpNetMask" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "voicePortIfTftpServerAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "voicePortIfGatewayAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "voicePortIfDnsServerAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "voicePortIfDnsDomain" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "voicePortIfOperDnsDomain" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "voicePortCallManagerIpAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "voicePortOperDnsServerIpAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "voicePortOperDnsServerSource" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the voice ports on the device. Implemetation of this group is Optional""", }, # group "portGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.45", "status" : "current", "members" : { "portInlinePowerDetect" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the ports on the device. Implementation of this group is optional.""", }, # group "vlanGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.46", "status" : "deprecated", "members" : { "vlanPortAuxiliaryVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the Virtual LAN features. Implementation of this group is optional. If the Virtual LAN features are supported, the entire group should be implemented.""", }, # group "portCpbGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.47", "status" : "current", "members" : { "portCpbInlinePower" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbAuxiliaryVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing additional information about the port capabilities on the device. Implementation of this group is Optional.""", }, # group "moduleGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.48", "status" : "current", "members" : { "moduleAdditionalStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the modules on the device. Implementation of this group is mandatory.""", }, # group "switchAccelerationModuleGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.49", "status" : "current", "members" : { "switchAccelerationModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "switchAccelerationModuleEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the modules switch acceleration configuration. Implementation of this group is mandatory if the module switch acceleration feature is supported.""", }, # group "optionalSystemMiscGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.50", "status" : "current", "members" : { "sysExtendedRmonNetflowModuleMask" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the miscellaneous system features. The sysExtendedRmonNetflowModuleMask object is optional object and it will only be supported in the platform supporting multiple NAM (Network Analysis Module) cards. Implementation of this group is optional.""", }, # group "optionalSystemMiscGroup4" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.51", "status" : "current", "members" : { "sshPublicKeySize" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the miscellaneous system features.""", }, # group "vlanTrunkMappingGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.52", "status" : "current", "members" : { "vlanTrunkMappingMax" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanTrunkMappingToVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanTrunkMappingType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanTrunkMappingOper" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanTrunkMappingStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the trunk VLAN to VLAN associations. Implementation of this group is mandatory if the trunk VLAN to VLAN association feature is supported on the device.""", }, # group "portJumboFrameGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.53", "status" : "current", "members" : { "portJumboFrameModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portJumboFramePortIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portJumboFrameEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the port jumbo frame feature on the device. Implementation of this group is mandatory if the port jumbo frame feature is supported on the device.""", }, # group "portCpbGroup4" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.54", "status" : "current", "members" : { "portCpbCosRewrite" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbTosRewrite" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbCopsGrouping" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing additional information about the port capabilities on the device. Implementation of this group is Optional.""", }, # group "fileCopyGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.55", "status" : "current", "members" : { "fileCopyRuntimeConfigPart" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing additional information about tftp/rcp or local file upload/download features. Implementation of this group is optional.""", }, # group "systemRmonGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.56", "status" : "current", "members" : { "sysMaxRmonMemory" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of object providing RMON max memory usage control.""", }, # group "filterGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.57", "status" : "current", "members" : { "filterPortSuppressionOption" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the unicast/multicast port filtering feature.""", }, # group "optionalSystemMiscGroup5" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.58", "status" : "current", "members" : { "sysMacReductionAdminEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysMacReductionOperEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the miscellaneous system features.""", }, # group "syslogGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.59", "status" : "current", "members" : { "syslogTelnetEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of object providing control about whether the syslog messages should be sent to telnet sessions. Implementation of this group is optional.""", }, # group "systemStatusGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.60", "status" : "current", "members" : { "sysStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of object providing the system LED status. Implementation of this group is optional.""", }, # group "configurationGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.61", "status" : "current", "members" : { "configMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "configTextFileLocation" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "configWriteMem" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "configWriteMemStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of object providing the information about the configuration mode to store the configuration information. Implementation of this group is optional.""", }, # group "filterGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.62", "status" : "current", "members" : { "filterPortSuppressionViolation" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing additional information about about the Broadcast Suppression Violation for port filtering feature. Implementation of this group is optional.""", }, # group "portGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.63", "status" : "current", "members" : { "portErrDisableTimeOutEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing additional information about the ports on the device. Implementation of this group is optional.""", }, # group "portCpbGroup5" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.64", "status" : "current", "members" : { "portCpbDot1x" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbIgmpFilter" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing additional information about the port capabilities on the device. Implementation of this group is Optional.""", }, # group "authenticationGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.65", "status" : "deprecated", "members" : { "tacacsDirectedRequest" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsAuthKey" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsServerAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsServerType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusDeadtime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusAuthKey" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusTimeout" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusRetransmits" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusServerAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusServerAuthPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusServerType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the authentication features. Implementation of this group is optional.""", }, # group "systemMiscGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.66", "status" : "current", "members" : { "sysMgmtType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysAttachType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysBaudRate" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysInsertMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableModem" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableRedirects" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysArpAgingTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysCommunityRwa" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysCommunityRw" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysCommunityRo" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysIpVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the miscellaneous system features.""", }, # group "systemTrapGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.67", "status" : "deprecated", "members" : { "sysEnableChassisTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableModuleTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableBridgeTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableRepeaterTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the SNMP traps feature.""", }, # group "optionalSystemMiscGroup6" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.68", "status" : "current", "members" : { "sysErrDisableTimeoutEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysErrDisableTimeoutInterval" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysTrafficMonitorHighWaterMark" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysHighAvailabilityEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysHighAvailabilityVersioningEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysHighAvailabilityOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysHighAvailabilityNotRunningReason" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the miscellaneous system features. Implementation of this group is optional.""", }, # group "optionalChassisGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.69", "status" : "current", "members" : { "chassisPs1TestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisPs2TestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisFanTestResult" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisSlotConfig" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisModel" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the chassis of the device.""", }, # group "portGroup4" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.70", "status" : "current", "members" : { "portModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCrossIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portName" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCrossGroupIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portAdditionalStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portAdminSpeed" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portDuplex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portIfIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portAdminRxFlowControl" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portOperRxFlowControl" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portAdminTxFlowControl" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portOperTxFlowControl" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portMacControlTransmitFrames" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portMacControlReceiveFrames" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portMacControlPauseTransmitFrames" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portMacControlPauseReceiveFrames" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portMacControlUnknownProtocolFrames" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portLinkFaultStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the ports on the device.""", }, # group "vlanGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.71", "status" : "current", "members" : { "vlanPortModule" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPort" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortVlan" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortIslVlansAllowed" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortSwitchLevel" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortIslAdminStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortIslOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortIslPriorityVlans" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortAdminStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "vlanPortOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the Virtual LAN features. Implementation of this group is optional.""", }, # group "ipPermitGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.72", "status" : "current", "members" : { "ipPermitAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitMask" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitDeniedAddress" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitDeniedAccess" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitDeniedTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitAccessTypeEnable" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the ip permit list feature. Implementation of this group is optional. If the ip permit list feature is supported, the entire group should be implemented.""", }, # group "optionalPortGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.73", "status" : "current", "members" : { "portSecurityModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityPortIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityAdminStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityOperStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecurityLastSrcAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portSecuritySecureSrcAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbModuleIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbPortIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbSpeed" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbDuplex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbTrunkEncapsulationType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbTrunkMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbChannel" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbBroadcastSuppression" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbFlowControl" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbSecurity" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbVlanMembership" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portCpbPortfast" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNControlIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNRateBase" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNMode" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNReportStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNDuration" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNTimeRemaining" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNStartTime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNRequestedSize" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNGrantedSize" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNOwner" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNStatus" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNIndex" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNModuleNumber" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNPortNumber" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNUtilization" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNIOOctets" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNIOPkts" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNIOBroadcast" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNIOMulticast" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNInErrors" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "portTopNBufferOverFlow" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the ports on the device. Implementation of this group is Optional.""", }, # group "optionalSystemTrapGroup1" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.74", "status" : "current", "members" : { "sysEnableIpPermitTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableVmpsTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableConfigTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableEntityTrap" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the SNMP traps feature. Implementation of this group is optional.""", }, # group "authenticationGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.75", "status" : "current", "members" : { "tacacsDirectedRequest" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsAuthKey" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsServerAddr" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tacacsServerType" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusDeadtime" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusAuthKey" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusTimeout" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "radiusRetransmits" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the authentication features. Implementation of this group is optional.""", }, # group "systemTrapGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.76", "status" : "current", "members" : { "sysEnableChassisTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableModuleTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysEnableRepeaterTraps" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing information about the SNMP traps feature.""", }, # group "notificationGroup" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.77", "status" : "current", "members" : { "lerAlarmOn" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "lerAlarmOff" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleUp" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "moduleDown" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisAlarmOn" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "chassisAlarmOff" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitDeniedTrap" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "sysConfigChangeTrap" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "tokenRingSoftErrExceededTrap" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of notifications supported on the device.""", }, # group "ipPermitGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.2.78", "status" : "current", "members" : { "ipPermitTelnetConnectLimit" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, "ipPermitSshConnectLimit" : { "nodetype" : "member", "module" : "CISCO-STACK-MIB" }, }, # members "description" : """A collection of objects providing configuration information on ip permit connection limit for a specific host.""", }, # group }, # groups "compliances" : { "ciscoStackgMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.1.1", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco stack MIB.""", "requires" : { "systemMiscGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "systemTrapGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "chassisGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "moduleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "portGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "optionalSystemMiscGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemMiscGroup is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemTrapGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemTrapGroup is an optional group containing objects providing information about the SNMP traps feature.""", }, "optionalChassisGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalChassisGroup is an optional group containing objects providing information about the chassis of the device.""", }, "optionalModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalMooduleGroup is an optional group containing objects providing information about the modules on the device.""", }, "optionalPortGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalPortGroup is an optional group containing objects providing information about the ports on the device.""", }, "systemTrafficGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemTrafficGroup is an optional group containing objects providing information about the traffic meter feature.""", }, "systemFddiGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemFddiGroup is an optional group containing objects providing information about the FDDI ring feature.""", }, "systemRmonGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup is an optional group containing objects providing information about the extended RMON feature.""", }, "authenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The authenticationGroup is an optional group containing objects providing information about the authentication features.""", }, "tftpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tftpGroup is an optional group containing objects providing information about the tftp upload/download features.""", }, "brouteEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The brouteEnableGroup is an optional group containing objects providing information about the combined bridging/routing feature.""", }, "filterGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "monitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The monitorGroup is an optional group containing objects providing information about the port monitoring feature, also known as the Switched Port ANalyzer (SPAN) feature.""", }, "vlanGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vlanGroup is an optional group containing objects providing information about the Virtual LAN features.""", }, "vmpsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vmps is an optional group containing objects providing information about the Vlan Membership Policy Server feature.""", }, "tokenRingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingGroup is an optional group containing objects providing information about the tokenring features.""", }, "mcastGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup is an optional group containing objects providing information about the multicast features.""", }, "dnsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The dnsGroup is an optional group containing objects providing information about the DNS feature.""", }, "syslogGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup is an optional group containing objects providing information about the system log feature.""", }, "ntpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpGroup is an optional group containing objects providing information about the network time protocol feature.""", }, "ipPermitGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup is an optional group containing objects providing information about the ip permit list feature.""", }, "mdgGatewayGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mdgGatewayGroup is an optional group containing objects providing information about the multiple default gateway feature.""", }, "traceRouteGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The traceRouteGroup is an optional group containing objects providing information about the trace route feature.""", }, "ntpAuthenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpAuthenticationGroup is an optional group containing objects providing information about the network time protocol authentication feature.""", }, "tokenRingSoftErrorMonitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingSoftErrorMonitorGroup is an optional group containing objects providing information about the token ring port soft error monitoring feature.""", }, "portCpbGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup1 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portSecurityGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portSecurityGroup1 is an optional group containing objects providing additional information for supporting port security feature with the multiple secured source MAC addresses.""", }, "fileCopyGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup is an optional group containing objects providing information about the tftp/rcp or local file upload/download features.""", }, "optionalSystemMiscGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup1 is an optional group containing objects providing information about the miscellaneous system features.""", }, }, # requires }, # compliance "ciscoStackgMIBCompliance2" : { "nodetype" : "compliance", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.1.2", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco stack MIB.""", "requires" : { "systemMiscGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "systemTrapGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "chassisGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "moduleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "portGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "optionalSystemMiscGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemMiscGroup is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemTrapGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemTrapGroup is an optional group containing objects providing information about the SNMP traps feature.""", }, "optionalChassisGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalChassisGroup is an optional group containing objects providing information about the chassis of the device.""", }, "optionalModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalMooduleGroup is an optional group containing objects providing information about the modules on the device.""", }, "optionalPortGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalPortGroup is an optional group containing objects providing information about the ports on the device.""", }, "systemTrafficGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemTrafficGroup is an optional group containing objects providing information about the traffic meter feature.""", }, "systemFddiGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemFddiGroup is an optional group containing objects providing information about the FDDI ring feature.""", }, "systemRmonGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup is an optional group containing objects providing information about the extended RMON feature.""", }, "authenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The authenticationGroup is an optional group containing objects providing information about the authentication features.""", }, "tftpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tftpGroup is an optional group containing objects providing information about the tftp upload/download features.""", }, "brouteEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The brouteEnableGroup is an optional group containing objects providing information about the combined bridging/routing feature.""", }, "filterGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "monitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The monitorGroup is an optional group containing objects providing information about the port monitoring feature, also known as the Switched Port ANalyzer (SPAN) feature.""", }, "vlanGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vlanGroup is an optional group containing objects providing information about the Virtual LAN features.""", }, "vmpsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vmps is an optional group containing objects providing information about the Vlan Membership Policy Server feature.""", }, "tokenRingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingGroup is an optional group containing objects providing information about the tokenring features.""", }, "mcastGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup is an optional group containing objects providing information about the multicast features.""", }, "dnsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The dnsGroup is an optional group containing objects providing information about the DNS feature.""", }, "syslogGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup is an optional group containing objects providing information about the system log feature.""", }, "ntpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpGroup is an optional group containing objects providing information about the network time protocol feature.""", }, "ipPermitGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup is an optional group containing objects providing information about the ip permit list feature.""", }, "mdgGatewayGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mdgGatewayGroup is an optional group containing objects providing information about the multiple default gateway feature.""", }, "traceRouteGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The traceRouteGroup is an optional group containing objects providing information about the trace route feature.""", }, "ntpAuthenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpAuthenticationGroup is an optional group containing objects providing information about the network time protocol authentication feature.""", }, "tokenRingSoftErrorMonitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingSoftErrorMonitorGroup is an optional group containing objects providing information about the token ring port soft error monitoring feature.""", }, "portCpbGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup1 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portSecurityGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portSecurityGroup1 is an optional group containing objects providing additional information for supporting port security feature with the multiple secured source MAC addresses.""", }, "fileCopyGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup is an optional group containing objects providing information about the tftp/rcp or local file upload/download features.""", }, "optionalSystemMiscGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup1 is an optional group containing objects providing information about the miscellaneous system features.""", }, "ipPermitGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup1 is an optional group containing objects providing information about the ip permit list feature.""", }, "optionalSystemMiscGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup2 is an optional group containing objects providing information about the miscellaneous system features.""", }, "filterGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "mcastGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup1 is an optional group containing objects providing information about the multicast features.""", }, "portGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup1 is an optional group containing objects providing information about the ports on the device.""", }, "chassisGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The chassisGroup1 is a group containing objects providing information about the chassis of the device. This group must be implemented by systems that can have 3 or more power supplies.""", }, "moduleGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup1 is an optional group containing objects providing information about the modules on the device.""", }, "portCpbGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup2 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, }, # requires }, # compliance "ciscoStackgMIBCompliance3" : { "nodetype" : "compliance", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.1.3", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco stack MIB.""", "requires" : { "systemMiscGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "systemTrapGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "chassisGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "moduleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "portGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "optionalSystemMiscGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemMiscGroup is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemTrapGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemTrapGroup is an optional group containing objects providing information about the SNMP traps feature.""", }, "optionalChassisGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalChassisGroup is an optional group containing objects providing information about the chassis of the device.""", }, "optionalModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalMooduleGroup is an optional group containing objects providing information about the modules on the device.""", }, "optionalPortGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalPortGroup is an optional group containing objects providing information about the ports on the device.""", }, "systemTrafficGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemTrafficGroup is an optional group containing objects providing information about the traffic meter feature.""", }, "systemFddiGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemFddiGroup is an optional group containing objects providing information about the FDDI ring feature.""", }, "systemRmonGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup is an optional group containing objects providing information about the extended RMON feature.""", }, "authenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The authenticationGroup is an optional group containing objects providing information about the authentication features.""", }, "tftpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tftpGroup is an optional group containing objects providing information about the tftp upload/download features.""", }, "brouteEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The brouteEnableGroup is an optional group containing objects providing information about the combined bridging/routing feature.""", }, "filterGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "monitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The monitorGroup is an optional group containing objects providing information about the port monitoring feature, also known as the Switched Port ANalyzer (SPAN) feature.""", }, "vlanGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vlanGroup is an optional group containing objects providing information about the Virtual LAN features.""", }, "vmpsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vmps is an optional group containing objects providing information about the Vlan Membership Policy Server feature.""", }, "tokenRingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingGroup is an optional group containing objects providing information about the tokenring features.""", }, "mcastGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup is an optional group containing objects providing information about the multicast features.""", }, "dnsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The dnsGroup is an optional group containing objects providing information about the DNS feature.""", }, "syslogGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup is an optional group containing objects providing information about the system log feature.""", }, "ntpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpGroup is an optional group containing objects providing information about the network time protocol feature.""", }, "ipPermitGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup is an optional group containing objects providing information about the ip permit list feature.""", }, "mdgGatewayGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mdgGatewayGroup is an optional group containing objects providing information about the multiple default gateway feature.""", }, "traceRouteGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The traceRouteGroup is an optional group containing objects providing information about the trace route feature.""", }, "ntpAuthenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpAuthenticationGroup is an optional group containing objects providing information about the network time protocol authentication feature.""", }, "tokenRingSoftErrorMonitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingSoftErrorMonitorGroup is an optional group containing objects providing information about the token ring port soft error monitoring feature.""", }, "portCpbGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup1 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portSecurityGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portSecurityGroup1 is an optional group containing objects providing additional information for supporting port security feature with the multiple secured source MAC addresses.""", }, "fileCopyGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup is an optional group containing objects providing information about the tftp/rcp or local file upload/download features.""", }, "optionalSystemMiscGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup1 is an optional group containing objects providing information about the miscellaneous system features.""", }, "ipPermitGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup1 is an optional group containing objects providing information about the ip permit list feature.""", }, "optionalSystemMiscGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup2 is an optional group containing objects providing information about the miscellaneous system features.""", }, "filterGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "mcastGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup1 is an optional group containing objects providing information about the multicast features.""", }, "portGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup1 is an optional group containing objects providing information about the ports on the device.""", }, "chassisGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The chassisGroup1 is a group containing objects providing information about the chassis of the device. This group must be implemented by systems that can have 3 or more power supplies.""", }, "moduleGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup1 is an optional group containing objects providing information about the modules on the device.""", }, "portCpbGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup2 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "voiceGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The voiceGroup is an optional group containing objects providing information about the voice port on the device.""", }, "moduleGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup2 is an mandatory group containing objects providing information about the modules on the device.""", }, "portCpbGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup3 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "vlanGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vlanGroup1 is an optional group containing objects providing information about the Virtual LAN features.""", }, "portGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup2 is an optional group containing objects providing information about the ports on the device.""", }, "switchAccelerationModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of switch acceleration capability.""", }, "optionalSystemMiscGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup3 is an optional group containing objects providing information about the miscellaneous system features.""", }, }, # requires }, # compliance "ciscoStackgMIBCompliance4" : { "nodetype" : "compliance", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.1.4", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco stack MIB.""", "requires" : { "systemMiscGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "systemTrapGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "chassisGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "moduleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "portGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "optionalSystemMiscGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemMiscGroup is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemTrapGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemTrapGroup is an optional group containing objects providing information about the SNMP traps feature.""", }, "optionalChassisGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalChassisGroup is an optional group containing objects providing information about the chassis of the device.""", }, "optionalModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalMooduleGroup is an optional group containing objects providing information about the modules on the device.""", }, "optionalPortGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalPortGroup is an optional group containing objects providing information about the ports on the device.""", }, "systemTrafficGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemTrafficGroup is an optional group containing objects providing information about the traffic meter feature.""", }, "systemFddiGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemFddiGroup is an optional group containing objects providing information about the FDDI ring feature.""", }, "systemRmonGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup is an optional group containing objects providing information about the extended RMON feature.""", }, "authenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The authenticationGroup is an optional group containing objects providing information about the authentication features.""", }, "tftpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tftpGroup is an optional group containing objects providing information about the tftp upload/download features.""", }, "brouteEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The brouteEnableGroup is an optional group containing objects providing information about the combined bridging/routing feature.""", }, "filterGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "monitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The monitorGroup is an optional group containing objects providing information about the port monitoring feature, also known as the Switched Port ANalyzer (SPAN) feature.""", }, "vlanGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vlanGroup is an optional group containing objects providing information about the Virtual LAN features.""", }, "vmpsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vmps is an optional group containing objects providing information about the Vlan Membership Policy Server feature.""", }, "tokenRingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingGroup is an optional group containing objects providing information about the tokenring features.""", }, "mcastGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup is an optional group containing objects providing information about the multicast features.""", }, "dnsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The dnsGroup is an optional group containing objects providing information about the DNS feature.""", }, "syslogGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup is an optional group containing objects providing information about the system log feature.""", }, "ntpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpGroup is an optional group containing objects providing information about the network time protocol feature.""", }, "ipPermitGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup is an optional group containing objects providing information about the ip permit list feature.""", }, "mdgGatewayGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mdgGatewayGroup is an optional group containing objects providing information about the multiple default gateway feature.""", }, "traceRouteGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The traceRouteGroup is an optional group containing objects providing information about the trace route feature.""", }, "ntpAuthenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpAuthenticationGroup is an optional group containing objects providing information about the network time protocol authentication feature.""", }, "tokenRingSoftErrorMonitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingSoftErrorMonitorGroup is an optional group containing objects providing information about the token ring port soft error monitoring feature.""", }, "portCpbGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup1 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portSecurityGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portSecurityGroup1 is an optional group containing objects providing additional information for supporting port security feature with the multiple secured source MAC addresses.""", }, "fileCopyGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup is an optional group containing objects providing information about the tftp/rcp or local file upload/download features.""", }, "optionalSystemMiscGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup1 is an optional group containing objects providing information about the miscellaneous system features.""", }, "ipPermitGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup1 is an optional group containing objects providing information about the ip permit list feature.""", }, "optionalSystemMiscGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup2 is an optional group containing objects providing information about the miscellaneous system features.""", }, "filterGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "mcastGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup1 is an optional group containing objects providing information about the multicast features.""", }, "portGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup1 is an optional group containing objects providing information about the ports on the device.""", }, "chassisGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The chassisGroup1 is a group containing objects providing information about the chassis of the device. This group must be implemented by systems that can have 3 or more power supplies.""", }, "moduleGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup1 is an optional group containing objects providing information about the modules on the device.""", }, "portCpbGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup2 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "voiceGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The voiceGroup is an optional group containing objects providing information about the voice port on the device.""", }, "moduleGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup2 is an mandatory group containing objects providing information about the modules on the device.""", }, "portCpbGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup3 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "vlanGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vlanGroup1 is an optional group containing objects providing information about the Virtual LAN features.""", }, "portGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup2 is an optional group containing objects providing information about the ports on the device.""", }, "switchAccelerationModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of switch acceleration capability.""", }, "optionalSystemMiscGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup3 is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemMiscGroup4" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is an optional group containing objects providing information about the miscellaneous system features.""", }, "vlanTrunkMappingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of trunk VLAN to VLAN association feature on the device.""", }, "portJumboFrameGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of port jumbo frame feature on the device.""", }, "portCpbGroup4" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup4 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, }, # requires }, # compliance "ciscoStackgMIBCompliance5" : { "nodetype" : "compliance", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.1.5", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco stack MIB.""", "requires" : { "systemMiscGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "systemTrapGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "chassisGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "moduleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "portGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "optionalSystemMiscGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemMiscGroup is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemTrapGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemTrapGroup is an optional group containing objects providing information about the SNMP traps feature.""", }, "optionalChassisGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalChassisGroup is an optional group containing objects providing information about the chassis of the device.""", }, "optionalModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalMooduleGroup is an optional group containing objects providing information about the modules on the device.""", }, "optionalPortGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalPortGroup is an optional group containing objects providing information about the ports on the device.""", }, "systemTrafficGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemTrafficGroup is an optional group containing objects providing information about the traffic meter feature.""", }, "systemFddiGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemFddiGroup is an optional group containing objects providing information about the FDDI ring feature.""", }, "systemRmonGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup is an optional group containing objects providing information about the extended RMON feature.""", }, "tftpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tftpGroup is an optional group containing objects providing information about the tftp upload/download features.""", }, "brouteEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The brouteEnableGroup is an optional group containing objects providing information about the combined bridging/routing feature.""", }, "filterGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "vlanGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vlanGroup is an optional group containing objects providing information about the Virtual LAN features.""", }, "vmpsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vmps is an optional group containing objects providing information about the Vlan Membership Policy Server feature.""", }, "tokenRingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingGroup is an optional group containing objects providing information about the tokenring features.""", }, "mcastGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup is an optional group containing objects providing information about the multicast features.""", }, "dnsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The dnsGroup is an optional group containing objects providing information about the DNS feature.""", }, "syslogGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup is an optional group containing objects providing information about the system log feature.""", }, "ntpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpGroup is an optional group containing objects providing information about the network time protocol feature.""", }, "ipPermitGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup is an optional group containing objects providing information about the ip permit list feature.""", }, "mdgGatewayGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mdgGatewayGroup is an optional group containing objects providing information about the multiple default gateway feature.""", }, "traceRouteGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The traceRouteGroup is an optional group containing objects providing information about the trace route feature.""", }, "ntpAuthenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpAuthenticationGroup is an optional group containing objects providing information about the network time protocol authentication feature.""", }, "tokenRingSoftErrorMonitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingSoftErrorMonitorGroup is an optional group containing objects providing information about the token ring port soft error monitoring feature.""", }, "portCpbGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup1 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portSecurityGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portSecurityGroup1 is an optional group containing objects providing additional information for supporting port security feature with the multiple secured source MAC addresses.""", }, "fileCopyGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup is an optional group containing objects providing information about the tftp/rcp or local file upload/download features.""", }, "optionalSystemMiscGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup1 is an optional group containing objects providing information about the miscellaneous system features.""", }, "ipPermitGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup1 is an optional group containing objects providing information about the ip permit list feature.""", }, "optionalSystemMiscGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup2 is an optional group containing objects providing information about the miscellaneous system features.""", }, "filterGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "mcastGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup1 is an optional group containing objects providing information about the multicast features.""", }, "portGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup1 is an optional group containing objects providing information about the ports on the device.""", }, "chassisGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The chassisGroup1 is a group containing objects providing information about the chassis of the device. This group must be implemented by systems that can have 3 or more power supplies.""", }, "moduleGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup1 is an optional group containing objects providing information about the modules on the device.""", }, "portCpbGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup2 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "voiceGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The voiceGroup is an optional group containing objects providing information about the voice port on the device.""", }, "moduleGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup2 is an mandatory group containing objects providing information about the modules on the device.""", }, "portCpbGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup3 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup2 is an optional group containing objects providing information about the ports on the device.""", }, "switchAccelerationModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of switch acceleration capability.""", }, "optionalSystemMiscGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup3 is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemMiscGroup4" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is an optional group containing objects providing information about the miscellaneous system features.""", }, "vlanTrunkMappingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of trunk VLAN to VLAN association feature on the device.""", }, "portJumboFrameGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of port jumbo frame feature on the device.""", }, "portCpbGroup4" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup4 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "fileCopyGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup2 is an optional group containing objects providing additional information about tftp/rcp or local file upload/download features.""", }, "systemRmonGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup2 is an optional group containing objects providing information about RMON max memory usage control.""", }, "filterGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup2 is an optional group containing objects providing information about the unicast/multicast port filtering feature.""", }, "optionalSystemMiscGroup5" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup5 is an optional group containing objects providing information about miscellaneous system features.""", }, "syslogGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup2 is an optional group containing objects providing information about whether the syslog messages should be sent to telnet sessions.""", }, "systemStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemStatusGroup is an optional group containing objects providing information about system LED status.""", }, "configurationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The configurationGroup is an optional group containing objects providing information about the configuration mode to store the configuration information.""", }, "filterGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup3 is an optional group containing objects providing information about Broadcast Suppression Violation for port filtering feature.""", }, "portGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup3 is an optional group containing objects providing information about additional information about the ports on the device.""", }, "portCpbGroup5" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup5 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "authenticationGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The authenticationGroup1 is an optional group containing objects providing information about the authentication features.""", }, }, # requires }, # compliance "ciscoStackgMIBCompliance6" : { "nodetype" : "compliance", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.1.6", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco stack MIB.""", "requires" : { "systemMiscGroup1" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "systemTrapGroup1" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "chassisGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "moduleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "portGroup4" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "optionalSystemMiscGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemMiscGroup is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemTrapGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemTrapGroup is an optional group containing objects providing information about the SNMP traps feature.""", }, "optionalChassisGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalChassisGroup1 is an optional group containing objects providing information about the chassis of the device.""", }, "optionalModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalMooduleGroup is an optional group containing objects providing information about the modules on the device.""", }, "optionalPortGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalPortGroup1 is an optional group containing objects providing information about the ports on the device.""", }, "systemTrafficGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemTrafficGroup is an optional group containing objects providing information about the traffic meter feature.""", }, "systemFddiGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemFddiGroup is an optional group containing objects providing information about the FDDI ring feature.""", }, "systemRmonGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup is an optional group containing objects providing information about the extended RMON feature.""", }, "tftpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tftpGroup is an optional group containing objects providing information about the tftp upload/download features.""", }, "brouteEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The brouteEnableGroup is an optional group containing objects providing information about the combined bridging/routing feature.""", }, "filterGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "vlanGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vlanGroup2 is an optional group containing objects providing information about the Virtual LAN features.""", }, "vmpsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vmps is an optional group containing objects providing information about the Vlan Membership Policy Server feature.""", }, "tokenRingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingGroup is an optional group containing objects providing information about the tokenring features.""", }, "mcastGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup is an optional group containing objects providing information about the multicast features.""", }, "dnsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The dnsGroup is an optional group containing objects providing information about the DNS feature.""", }, "syslogGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup is an optional group containing objects providing information about the system log feature.""", }, "ntpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpGroup is an optional group containing objects providing information about the network time protocol feature.""", }, "ipPermitGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup2 is an optional group containing objects providing information about the ip permit list feature.""", }, "mdgGatewayGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mdgGatewayGroup is an optional group containing objects providing information about the multiple default gateway feature.""", }, "traceRouteGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The traceRouteGroup is an optional group containing objects providing information about the trace route feature.""", }, "ntpAuthenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpAuthenticationGroup is an optional group containing objects providing information about the network time protocol authentication feature.""", }, "tokenRingSoftErrorMonitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingSoftErrorMonitorGroup is an optional group containing objects providing information about the token ring port soft error monitoring feature.""", }, "portCpbGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup1 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portSecurityGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portSecurityGroup1 is an optional group containing objects providing additional information for supporting port security feature with the multiple secured source MAC addresses.""", }, "fileCopyGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup is an optional group containing objects providing information about the tftp/rcp or local file upload/download features.""", }, "optionalSystemMiscGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup1 is an optional group containing objects providing information about the miscellaneous system features.""", }, "ipPermitGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup1 is an optional group containing objects providing information about the ip permit list feature.""", }, "optionalSystemMiscGroup6" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup6 is an optional group containing objects providing information about the miscellaneous system features.""", }, "filterGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup1 is an optional group containing objects providing information about the port filtering feature.""", }, "mcastGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup1 is an optional group containing objects providing information about the multicast features.""", }, "portGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup1 is an optional group containing objects providing information about the ports on the device.""", }, "chassisGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The chassisGroup1 is a group containing objects providing information about the chassis of the device. This group must be implemented by systems that can have 3 or more power supplies.""", }, "moduleGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup1 is an optional group containing objects providing information about the modules on the device.""", }, "portCpbGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup2 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "voiceGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The voiceGroup is an optional group containing objects providing information about the voice port on the device.""", }, "moduleGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup2 is an mandatory group containing objects providing information about the modules on the device.""", }, "portCpbGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup3 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup2 is an optional group containing objects providing information about the ports on the device.""", }, "switchAccelerationModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of switch acceleration capability.""", }, "optionalSystemMiscGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup3 is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemMiscGroup4" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is an optional group containing objects providing information about the miscellaneous system features.""", }, "vlanTrunkMappingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of trunk VLAN to VLAN association feature on the device.""", }, "portJumboFrameGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of port jumbo frame feature on the device.""", }, "portCpbGroup4" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup4 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "fileCopyGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup2 is an optional group containing objects providing additional information about tftp/rcp or local file upload/download features.""", }, "systemRmonGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup2 is an optional group containing objects providing information about RMON max memory usage control.""", }, "filterGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup2 is an optional group containing objects providing information about the unicast/multicast port filtering feature.""", }, "optionalSystemMiscGroup5" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup5 is an optional group containing objects providing information about miscellaneous system features.""", }, "syslogGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup2 is an optional group containing objects providing information about whether the syslog messages should be sent to telnet sessions.""", }, "systemStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemStatusGroup is an optional group containing objects providing information about system LED status.""", }, "configurationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The configurationGroup is an optional group containing objects providing information about the configuration mode to store the configuration information.""", }, "filterGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup3 is an optional group containing objects providing information about Broadcast Suppression Violation for port filtering feature.""", }, "portGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup3 is an optional group containing objects providing information about additional information about the ports on the device.""", }, "portCpbGroup5" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup5 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "authenticationGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The authenticationGroup1 is an optional group containing objects providing information about the authentication features.""", }, }, # requires }, # compliance "ciscoStackgMIBCompliance7" : { "nodetype" : "compliance", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.1.7", "status" : "deprecated", "description" : """The compliance statement for entities which implement the Cisco stack MIB.""", "requires" : { "systemMiscGroup1" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "systemTrapGroup2" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "chassisGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "moduleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "portGroup4" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "optionalSystemMiscGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemMiscGroup is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalChassisGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalChassisGroup1 is an optional group containing objects providing information about the chassis of the device.""", }, "optionalModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalMooduleGroup is an optional group containing objects providing information about the modules on the device.""", }, "optionalPortGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalPortGroup1 is an optional group containing objects providing information about the ports on the device.""", }, "systemTrafficGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemTrafficGroup is an optional group containing objects providing information about the traffic meter feature.""", }, "systemFddiGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemFddiGroup is an optional group containing objects providing information about the FDDI ring feature.""", }, "systemRmonGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup is an optional group containing objects providing information about the extended RMON feature.""", }, "tftpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tftpGroup is an optional group containing objects providing information about the tftp upload/download features.""", }, "brouteEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The brouteEnableGroup is an optional group containing objects providing information about the combined bridging/routing feature.""", }, "filterGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "vlanGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vlanGroup2 is an optional group containing objects providing information about the Virtual LAN features.""", }, "vmpsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vmps is an optional group containing objects providing information about the Vlan Membership Policy Server feature.""", }, "tokenRingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingGroup is an optional group containing objects providing information about the tokenring features.""", }, "mcastGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup is an optional group containing objects providing information about the multicast features.""", }, "dnsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The dnsGroup is an optional group containing objects providing information about the DNS feature.""", }, "syslogGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup is an optional group containing objects providing information about the system log feature.""", }, "ntpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpGroup is an optional group containing objects providing information about the network time protocol feature.""", }, "ipPermitGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup2 is an optional group containing objects providing information about the ip permit list feature.""", }, "mdgGatewayGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mdgGatewayGroup is an optional group containing objects providing information about the multiple default gateway feature.""", }, "traceRouteGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The traceRouteGroup is an optional group containing objects providing information about the trace route feature.""", }, "ntpAuthenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpAuthenticationGroup is an optional group containing objects providing information about the network time protocol authentication feature.""", }, "tokenRingSoftErrorMonitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingSoftErrorMonitorGroup is an optional group containing objects providing information about the token ring port soft error monitoring feature.""", }, "portCpbGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup1 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portSecurityGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portSecurityGroup1 is an optional group containing objects providing additional information for supporting port security feature with the multiple secured source MAC addresses.""", }, "fileCopyGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup is an optional group containing objects providing information about the tftp/rcp or local file upload/download features.""", }, "optionalSystemMiscGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup1 is an optional group containing objects providing information about the miscellaneous system features.""", }, "ipPermitGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup1 is an optional group containing objects providing information about the ip permit list feature.""", }, "optionalSystemMiscGroup6" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup6 is an optional group containing objects providing information about the miscellaneous system features.""", }, "filterGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup1 is an optional group containing objects providing information about the port filtering feature.""", }, "mcastGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup1 is an optional group containing objects providing information about the multicast features.""", }, "portGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup1 is an optional group containing objects providing information about the ports on the device.""", }, "chassisGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The chassisGroup1 is a group containing objects providing information about the chassis of the device. This group must be implemented by systems that can have 3 or more power supplies.""", }, "moduleGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup1 is an optional group containing objects providing information about the modules on the device.""", }, "portCpbGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup2 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "voiceGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The voiceGroup is an optional group containing objects providing information about the voice port on the device.""", }, "moduleGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup2 is an mandatory group containing objects providing information about the modules on the device.""", }, "portCpbGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup3 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup2 is an optional group containing objects providing information about the ports on the device.""", }, "switchAccelerationModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of switch acceleration capability.""", }, "optionalSystemMiscGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup3 is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemMiscGroup4" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is an optional group containing objects providing information about the miscellaneous system features.""", }, "vlanTrunkMappingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of trunk VLAN to VLAN association feature on the device.""", }, "portJumboFrameGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of port jumbo frame feature on the device.""", }, "portCpbGroup4" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup4 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "fileCopyGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup2 is an optional group containing objects providing additional information about tftp/rcp or local file upload/download features.""", }, "systemRmonGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup2 is an optional group containing objects providing information about RMON max memory usage control.""", }, "filterGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup2 is an optional group containing objects providing information about the unicast/multicast port filtering feature.""", }, "optionalSystemMiscGroup5" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup5 is an optional group containing objects providing information about miscellaneous system features.""", }, "syslogGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup2 is an optional group containing objects providing information about whether the syslog messages should be sent to telnet sessions.""", }, "systemStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemStatusGroup is an optional group containing objects providing information about system LED status.""", }, "configurationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The configurationGroup is an optional group containing objects providing information about the configuration mode to store the configuration information.""", }, "filterGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup3 is an optional group containing objects providing information about Broadcast Suppression Violation for port filtering feature.""", }, "portGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup3 is an optional group containing objects providing information about additional information about the ports on the device.""", }, "portCpbGroup5" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup5 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "optionalSystemTrapGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemTrapGroup1 is an optional group containing objects providing information about the SNMP traps feature.""", }, "authenticationGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The authenticationGroup2 is an optional group containing objects providing information about the authentication features.""", }, "notificationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The notificationGroup is an optional group containing notifications supported on the device.""", }, }, # requires }, # compliance "ciscoStackgMIBCompliance8" : { "nodetype" : "compliance", "moduleName" : "CISCO-STACK-MIB", "oid" : "1.3.6.1.4.1.9.5.1.31.1.8", "status" : "current", "description" : """The compliance statement for entities which implement the Cisco stack MIB.""", "requires" : { "systemMiscGroup1" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "systemTrapGroup2" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "chassisGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "moduleGroup" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "portGroup4" : { "nodetype" : "mandatory", "module" : "CISCO-STACK-MIB" }, "optionalSystemMiscGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemMiscGroup is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalChassisGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalChassisGroup1 is an optional group containing objects providing information about the chassis of the device.""", }, "optionalModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalMooduleGroup is an optional group containing objects providing information about the modules on the device.""", }, "optionalPortGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalPortGroup1 is an optional group containing objects providing information about the ports on the device.""", }, "systemTrafficGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemTrafficGroup is an optional group containing objects providing information about the traffic meter feature.""", }, "systemFddiGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemFddiGroup is an optional group containing objects providing information about the FDDI ring feature.""", }, "systemRmonGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup is an optional group containing objects providing information about the extended RMON feature.""", }, "tftpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tftpGroup is an optional group containing objects providing information about the tftp upload/download features.""", }, "brouteEnableGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The brouteEnableGroup is an optional group containing objects providing information about the combined bridging/routing feature.""", }, "filterGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup is an optional group containing objects providing information about the port filtering feature.""", }, "vlanGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vlanGroup2 is an optional group containing objects providing information about the Virtual LAN features.""", }, "vmpsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The vmps is an optional group containing objects providing information about the Vlan Membership Policy Server feature.""", }, "tokenRingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingGroup is an optional group containing objects providing information about the tokenring features.""", }, "mcastGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup is an optional group containing objects providing information about the multicast features.""", }, "dnsGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The dnsGroup is an optional group containing objects providing information about the DNS feature.""", }, "syslogGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup is an optional group containing objects providing information about the system log feature.""", }, "ntpGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpGroup is an optional group containing objects providing information about the network time protocol feature.""", }, "ipPermitGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup2 is an optional group containing objects providing information about the ip permit list feature.""", }, "mdgGatewayGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mdgGatewayGroup is an optional group containing objects providing information about the multiple default gateway feature.""", }, "traceRouteGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The traceRouteGroup is an optional group containing objects providing information about the trace route feature.""", }, "ntpAuthenticationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ntpAuthenticationGroup is an optional group containing objects providing information about the network time protocol authentication feature.""", }, "tokenRingSoftErrorMonitorGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The tokenRingSoftErrorMonitorGroup is an optional group containing objects providing information about the token ring port soft error monitoring feature.""", }, "portCpbGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup1 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portSecurityGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portSecurityGroup1 is an optional group containing objects providing additional information for supporting port security feature with the multiple secured source MAC addresses.""", }, "fileCopyGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup is an optional group containing objects providing information about the tftp/rcp or local file upload/download features.""", }, "optionalSystemMiscGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup1 is an optional group containing objects providing information about the miscellaneous system features.""", }, "ipPermitGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup1 is an optional group containing objects providing information about the ip permit list feature.""", }, "optionalSystemMiscGroup6" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup6 is an optional group containing objects providing information about the miscellaneous system features.""", }, "filterGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup1 is an optional group containing objects providing information about the port filtering feature.""", }, "mcastGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The mcastGroup1 is an optional group containing objects providing information about the multicast features.""", }, "portGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup1 is an optional group containing objects providing information about the ports on the device.""", }, "chassisGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The chassisGroup1 is a group containing objects providing information about the chassis of the device. This group must be implemented by systems that can have 3 or more power supplies.""", }, "moduleGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup1 is an optional group containing objects providing information about the modules on the device.""", }, "portCpbGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup2 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "voiceGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The voiceGroup is an optional group containing objects providing information about the voice port on the device.""", }, "moduleGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The moduleGroup2 is an mandatory group containing objects providing information about the modules on the device.""", }, "portCpbGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup3 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "portGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup2 is an optional group containing objects providing information about the ports on the device.""", }, "switchAccelerationModuleGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of switch acceleration capability.""", }, "optionalSystemMiscGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup3 is an optional group containing objects providing information about the miscellaneous system features.""", }, "optionalSystemMiscGroup4" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is an optional group containing objects providing information about the miscellaneous system features.""", }, "vlanTrunkMappingGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of trunk VLAN to VLAN association feature on the device.""", }, "portJumboFrameGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """This group is mandatory for implementations of port jumbo frame feature on the device.""", }, "portCpbGroup4" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup4 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "fileCopyGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The fileCopyGroup2 is an optional group containing objects providing additional information about tftp/rcp or local file upload/download features.""", }, "systemRmonGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemRmonGroup2 is an optional group containing objects providing information about RMON max memory usage control.""", }, "filterGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup2 is an optional group containing objects providing information about the unicast/multicast port filtering feature.""", }, "optionalSystemMiscGroup5" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The optionalSystemMiscGroup5 is an optional group containing objects providing information about miscellaneous system features.""", }, "syslogGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The syslogGroup2 is an optional group containing objects providing information about whether the syslog messages should be sent to telnet sessions.""", }, "systemStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The systemStatusGroup is an optional group containing objects providing information about system LED status.""", }, "configurationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The configurationGroup is an optional group containing objects providing information about the configuration mode to store the configuration information.""", }, "filterGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The filterGroup3 is an optional group containing objects providing information about Broadcast Suppression Violation for port filtering feature.""", }, "portGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portGroup3 is an optional group containing objects providing information about additional information about the ports on the device.""", }, "portCpbGroup5" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The portCpbGroup5 is an optional group containing objects providing additional information about the port capabilities on the device.""", }, "optionalSystemTrapGroup1" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The OptionalSystemTrapGroup1 is an optional group containing objects providing information about the SNMP traps feature.""", }, "authenticationGroup2" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The authenticationGroup2 is an optional group containing objects providing information about the authentication features.""", }, "notificationGroup" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The notificationGroup is an optional group containing notifications supported on the device.""", }, "ipPermitGroup3" : { "nodetype" : "optional", "module" : "CISCO-STACK-MIB", "description" : """The ipPermitGroup3 is an optional group containing objects providing information about the ip permit connection limit for a specific host.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB FILENAME = "/home/mvold/mibs/v2/CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB.my" MIB = { "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-snmp@cisco.com""", "description" : """Cisco VLAN ifTable Relationship MIB lists VLAN-id and ifIndex information for routed VLAN interfaces. A routed VLAN interface is the router interface or sub-interface to which the router's IP address on the VLAN is attached. For example, an ISL, SDE, or 802.1Q encapsulated subinterface, or Switched Virtual Interface (SVI).""", "revisions" : ( { "date" : "1999-04-01 05:30", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, ), "identity node" : "ciscoVlanIfTableRelationshipMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, {"module" : "CISCO-TC", "name" : "InterfaceIndexOrZero"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, {"module" : "CISCO-VTP-MIB", "name" : "VlanIndex"}, ), "nodes" : { "ciscoVlanIfTableRelationshipMIB" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128", "status" : "current", }, # node "cviMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1", }, # node "cviGlobals" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.1", }, # node "cviVlanInterfaceIndexTable" : { "nodetype" : "table", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.1.1", "status" : "current", "description" : """The cviVlanInterfaceIndexTable provides a way to translate a VLAN-id in to an ifIndex, so that the routed VLAN interface's routing configuration can be obtained from interface entry in ipRouteTable. Note that some routers can have interfaces to multiple VLAN management domains, and therefore can have multiple routed VLAN interfaces which connect to different VLANs having the same VLAN-id. Thus, it is possible to have multiple rows in this table for the same VLAN-id. The cviVlanInterfaceIndexTable also provides a way to find the VLAN-id from an ifTable VLAN's ifIndex.""", }, # table "cviVlanInterfaceIndexEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.1.1.1", "status" : "current", "linkage" : [ "cviVlanId", "cviPhysicalIfIndex", ], "description" : """Each entry represents a routed VLAN interface, its corresponding physical port if any, and the ifTable entry for the routed VLAN interface. Entries are created by the agent when the routed VLAN interface is created. Operational status of routing does not affect the entries listed here. For routing configuration please refer to ipRouteTable. Entries are deleted by the agent when the routed VLAN interface is removed from the system configuration.""", }, # row "cviVlanId" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """The VLAN-id number of the routed VLAN interface.""", }, # column "cviPhysicalIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "InterfaceIndexOrZero"}, }, "access" : "noaccess", "description" : """For subinterfaces, this object is the ifIndex of the physical interface for the subinterface. For Switch Virtual Interfaces (SVIs), this object is zero.""", }, # column "cviRoutedVlanIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "description" : """The index for the ifTable entry associated with this routed VLAN interface.""", }, # column "cviMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.3", }, # node "cviMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.3.1", }, # node "cviMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.3.2", }, # node }, # nodes "groups" : { "cviMIBGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.3.2.1", "status" : "current", "members" : { "cviRoutedVlanIfIndex" : { "nodetype" : "member", "module" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB" }, }, # members "description" : """A set of objects to obtain VLAN-ID and ifIndex information for routed VLAN interfaces.""", }, # group }, # groups "compliances" : { "cviMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.128.1.3.1.1", "status" : "current", "description" : """The compliance statement for entities which implement the CISCO-VLAN-INTERFACE-MIB""", "requires" : { "cviMIBGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB" }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-VLAN-MEMBERSHIP-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.7: # # smidump -f python CISCO-VLAN-MEMBERSHIP-MIB FILENAME = "CISCO-VLAN-MEMBERSHIP-MIB.my" MIB = { "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "CISCO-VLAN-MEMBERSHIP-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-vlans@cisco.com""", "description" : """The MIB module for the management of the VLAN Membership within the frame work of Cisco VLAN Architecture, v 2.0 by Keith McCloghrie. The MIB provides information on VLAN Membership Policy Servers used by a device and VLAN membership assignments of non-trunk bridge ports of the device.""", "revisions" : ( { "date" : "2004-07-16 00:00", "description" : """Add vmMembershipSummaryExtTable.""", }, { "date" : "2004-04-07 00:00", "description" : """Change the SYNTAX of vmMembershipSummaryMember2kPorts from PortList to CiscoPortList.""", }, { "date" : "2003-10-10 00:00", "description" : """Add vmVoiceVlanCdpVerifyEnable to support the feature of voice VLANs' detection through CDP packets.""", }, { "date" : "2003-06-05 00:00", "description" : """Deprecate vmMembershipSummaryMemberPorts and define vmMembershipSummaryMember2kPorts to support up to 2k bridge ports.""", }, { "date" : "2002-03-28 00:00", "description" : """Add vmVoiceVlanTable to support VVID feature""", }, { "date" : "2001-05-01 00:00", "description" : """Import VlanIndex from CISCO-VTP-MIB""", }, { "date" : "2001-01-30 00:00", "description" : """Corrected description of vmVmpsReconfirmResult""", }, { "date" : "2000-01-06 00:00", "description" : """Added 4k VLAN support""", }, { "date" : "1999-01-18 00:00", "description" : """Add vmNotificationsEnabled. Add support for multi-vlan ports. Other minor edits.""", }, { "date" : "1996-12-06 00:00", "description" : """Initial version of this MIB module.""", }, ), "identity node" : "ciscoVlanMembershipMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, {"module" : "CISCO-VTP-MIB", "name" : "VlanIndex"}, {"module" : "CISCO-TC", "name" : "CiscoPortList"}, {"module" : "CISCO-TC", "name" : "CiscoPortListRange"}, ), "nodes" : { "ciscoVlanMembershipMIB" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68", "status" : "current", }, # node "ciscoVlanMembershipMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1", }, # node "vmVmps" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1", }, # node "vmVmpsVQPVersion" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The VLAN Query Protocol (VQP) version supported on the device. VQP is the protocol used to query VLAN Membership Policy Server (VMPS) for VLAN membership assignments of dynamic VLAN ports. A VMPS provides VLAN membership policy assignments based on the content of the packets received on a port.""", }, # scalar "vmVmpsRetries" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readwrite", "description" : """The number of retries for VQP requests to a VMPS before using the next available VMPS.""", }, # scalar "vmVmpsReconfirmInterval" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "120" }, ], "range" : { "min" : "0", "max" : "120" }, }, }, "access" : "readwrite", "default" : "60", "units" : "Minutes", "description" : """The switch will reconfirm membership of addresses on each port with VMPS periodically. This object specifies the interval to perform reconfirmation. If the value is set to 0, the switch does not reconfirm membership with VMPS.""", }, # scalar "vmVmpsReconfirm" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ready" : { "nodetype" : "namednumber", "number" : "1" }, "execute" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Setting this object to execute(2) causes the switch to reconfirm membership of every dynamic port. Reading this object always return ready(1).""", }, # scalar "vmVmpsReconfirmResult" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "inProgress" : { "nodetype" : "namednumber", "number" : "2" }, "success" : { "nodetype" : "namednumber", "number" : "3" }, "noResponse" : { "nodetype" : "namednumber", "number" : "4" }, "noVmps" : { "nodetype" : "namednumber", "number" : "5" }, "noDynamicPort" : { "nodetype" : "namednumber", "number" : "6" }, "noHostConnected" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """This object returns the result of the last request that sets vmVmpsReconfirm to execute(2). The semantics of the possible results are as follows: other(1) - none of following inProgress(2) - reconfirm in progress success(3) - reconfirm completed successfully noResponse(4) - reconfirm failed because no VMPS responded noVmps(5) - No VMPS configured noDynamicPort(6) - No dynamic ports configured noHostConnected(7) - No hosts on dynamic ports""", }, # scalar "vmVmpsCurrent" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """This is the IpAddress of the current VMPS used.""", }, # scalar "vmVmpsTable" : { "nodetype" : "table", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.7", "status" : "current", "description" : """A table of VMPS to use. The device will use the the primary VMPS by default. If the device is unable to reach the primary server after vmVmpsRetries retries, it uses the first secondary server in the table until it runs out of secondary servers, in which case it will return to using the primary server. Entries in this table may be created and deleted via this MIB or the management console on a device.""", }, # table "vmVmpsEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.7.1", "create" : "true", "status" : "current", "linkage" : [ "vmVmpsIpAddress", ], "description" : """An entry (conceptual row) in the vmVmpsTable.""", }, # row "vmVmpsIpAddress" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The Ip Address of the VMPS.""", }, # column "vmVmpsPrimary" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """The status of the VMPS. Setting this value to true will make this VMPS the primary server and make the switch use this as the current server. Setting this entry to true causes other rows to transition to false. Attempting to write a value of false after creation will result in a return of bad value. Deleting an entry whose value is true will result in the first entry in the table being set to true.""", }, # column "vmVmpsRowStatus" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.1.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this conceptual row.""", }, # column "vmMembership" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2", }, # node "vmMembershipSummaryTable" : { "nodetype" : "table", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.1", "status" : "current", "description" : """A summary of VLAN membership of non-trunk bridge ports. This is a convenience table for retrieving VLAN membership information. A row is created for a VLAN if: a) the VLAN exists, or b) a port is assigned to a non-existent VLAN. VLAN membership can only be modified via the vmMembershipTable.""", }, # table "vmMembershipSummaryEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.1.1", "status" : "current", "linkage" : [ "vmMembershipSummaryVlanIndex", ], "description" : """An entry (conceptual row) in the vmMembershipSummaryTable.""", }, # row "vmMembershipSummaryVlanIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """The VLAN id of the VLAN.""", }, # column "vmMembershipSummaryMemberPorts" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.1.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """The set of the device's member ports that belong to the VLAN. 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 VLAN 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'. A port number is the value of dot1dBasePort for the port in the BRIDGE-MIB (RFC 1493).""", }, # column "vmMembershipSummaryMember2kPorts" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoPortList"}, }, "access" : "readonly", "description" : """The set of the device's member ports that belong to the VLAN. It has the VLAN membership information of up to 2048 ports with the port number from 1 to 2048. 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 VLAN 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'. A port number is the value of dot1dBasePort for the port in the BRIDGE-MIB (RFC 1493).""", }, # column "vmMembershipTable" : { "nodetype" : "table", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.2", "status" : "current", "description" : """A table for configuring VLAN port membership. There is one row for each bridge port that is assigned to a static or dynamic access port. Trunk ports are not represented in this table. An entry may be created and deleted when ports are created or deleted via SNMP or the management console on a device.""", }, # table "vmMembershipEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.2.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """An entry (conceptual row) in the vmMembershipTable.""", }, # row "vmVlanType" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "static" : { "nodetype" : "namednumber", "number" : "1" }, "dynamic" : { "nodetype" : "namednumber", "number" : "2" }, "multiVlan" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The type of VLAN membership assigned to this port. A port with static vlan membership is assigned to a single VLAN directly. A port with dynamic membership is assigned a single VLAN based on content of packets received on the port and via VQP queries to VMPS. A port with multiVlan membership may be assigned to one or more VLANs directly. A static or dynamic port membership is specified by the value of vmVlan. A multiVlan port membership is specified by the value of vmVlans.""", }, # column "vmVlan" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "4095" }, ], "range" : { "min" : "0", "max" : "4095" }, }, }, "access" : "readwrite", "description" : """The VLAN id of the VLAN the port is assigned to when vmVlanType is set to static or dynamic. This object is not instantiated if not applicable. The value may be 0 if the port is not assigned to a VLAN. If vmVlanType is static, the port is always assigned to a VLAN and the object may not be set to 0. If vmVlanType is dynamic the object's value is 0 if the port is currently not assigned to a VLAN. In addition, the object may be set to 0 only.""", }, # column "vmPortStatus" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inactive" : { "nodetype" : "namednumber", "number" : "1" }, "active" : { "nodetype" : "namednumber", "number" : "2" }, "shutdown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """An indication of the current VLAN status of the port. A status of inactive(1) indicates that a dynamic port does not yet have a VLAN assigned, or a port is assigned to a VLAN that is currently not active. A status of active(2) indicates that the currently assigned VLAN is active. A status of shutdown(3) indicates that the port has been disabled as a result of VQP shutdown response.""", }, # column "vmVlans" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """The VLAN(s) the port is assigned to when the port's vmVlanType is set to multiVlan. This object is not instantiated if not applicable. The port is always assigned to one or more VLANs and the object may not be set so that there are no vlans assigned. Each octet within the value of this object specifies a set of eight VLANs, with the first octet specifying VLAN id 1 through 8, the second octet specifying VLAN ids 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered VLAN id, and the least significant bit represents the highest numbered VLAN id. Thus, each VLAN of the 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 included in the set of VLANs; the VLAN is not included if its bit has a value of '0'.""", }, # column "vmVlans2k" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """The VLAN(s) the port is assigned to when the port's vmVlanType is set to multiVlan. This object is not instantiated if not applicable. The port is always assigned to one or more VLANs and the object may not be set so that there are no vlans assigned. Each octet within the value of this object specifies a set of eight VLANs, with the first octet specifying VLAN id 1024 through 1031, the second octet specifying VLAN ids 1032 through 1039, etc. Within each octet, the most significant bit represents the lowest numbered VLAN id, and the least significant bit represents the highest numbered VLAN id. Thus, each VLAN of the 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 included in the set of VLANs; the VLAN is not included if its bit has a value of '0'.""", }, # column "vmVlans3k" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """The VLAN(s) the port is assigned to when the port's vmVlanType is set to multiVlan. This object is not instantiated if not applicable. The port is always assigned to one or more VLANs and the object may not be set so that there are no vlans assigned. Each octet within the value of this object specifies a set of eight VLANs, with the first octet specifying VLAN id 2048 through 2055, the second octet specifying VLAN ids 2056 through 2063, etc. Within each octet, the most significant bit represents the lowest numbered VLAN id, and the least significant bit represents the highest numbered VLAN id. Thus, each VLAN of the 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 included in the set of VLANs; the VLAN is not included if its bit has a value of '0'.""", }, # column "vmVlans4k" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """The VLAN(s) the port is assigned to when the port's vmVlanType is set to multiVlan. This object is not instantiated if not applicable. The port is always assigned to one or more VLANs and the object may not be set so that there are no vlans assigned. Each octet within the value of this object specifies a set of eight VLANs, with the first octet specifying VLAN id 3072 through 3079, the second octet specifying VLAN ids 3040 through 3047, etc. Within each octet, the most significant bit represents the lowest numbered VLAN id, and the least significant bit represents the highest numbered VLAN id. Thus, each VLAN of the 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 included in the set of VLANs; the VLAN is not included if its bit has a value of '0'.""", }, # column "vmMembershipSummaryExtTable" : { "nodetype" : "table", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.3", "status" : "current", "description" : """A summary of VLAN membership of non-trunk bridge ports. This table is used for retrieving VLAN membership information for the device which supports dot1dBasePort with value greater than 2048. A row is created for a VLAN and a particular bridge port range, where at least one port in the range is assigned to this VLAN. VLAN membership can only be modified via the vmMembershipTable.""", }, # table "vmMembershipSummaryExtEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.3.1", "status" : "current", "linkage" : [ "vmMembershipSummaryVlanIndex", "vmMembershipPortRangeIndex", ], "description" : """An entry (conceptual row) in the vmMembershipSummaryExtTable.""", }, # row "vmMembershipPortRangeIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoPortListRange"}, }, "access" : "noaccess", "description" : """The bridge port range index of this row.""", }, # column "vmMembershipSummaryExtPorts" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.2.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-TC", "name" : "CiscoPortList"}, }, "access" : "readonly", "description" : """The set of the device's member ports that belong to the VLAN. It has the VLAN membership information of up to 2k ports with the port number starting from the information indicated in vmMembershipPortRangeIndex object of the same row. For example, if the value of vmMembershipPortRangeIndex is 'twoKto4K', the port number indicated in this object starting from 2049 and ending to 4096. A port number is the value of dot1dBasePort for the port in the BRIDGE-MIB (RFC 1493).""", }, # column "vmStatistics" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.3", }, # node "vmVQPQueries" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.3.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of VQP requests sent by this device to all VMPS since last system re-initialization.""", }, # scalar "vmVQPResponses" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.3.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of VQP responses received by this device from all VMPS since last system re-initialization.""", }, # scalar "vmVmpsChanges" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.3.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times, since last system re-initialization, the current VMPS was changed. The current VMPS is changed whenever the VMPS fails to response after vmVmpsRetries of a VQP request.""", }, # scalar "vmVQPShutdown" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.3.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times, since last system re-initialization, a VQP response indicates 'shutdown'. A 'shutdown' response is a result of the membership policy configured at a VMPS by the administrator.""", }, # scalar "vmVQPDenied" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.3.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times, since last system re-initialization, a VQP response indicates 'denied'. A 'denied' response is a result of the membership policy configured at a VMPS by the administrator.""", }, # scalar "vmVQPWrongDomain" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.3.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times, since last system re-initialization, a VQP response indicates wrong management domain. A wrong management domain response indicates that the VMPS used serves a management domain that is different from the device's management domain.""", }, # scalar "vmVQPWrongVersion" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.3.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times, since last system re-initialization, a VQP response indicates wrong VQP version. A wrong VQP version response indicates that the VMPS used supports a VQP version that is different from the device's VQP version.""", }, # scalar "vmInsufficientResources" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.3.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times, since last system re-initialization, a VQP response indicates insufficient resources. An insufficient resources response indicates that the VMPS used does not have the required resources to verify the membership assignment requested.""", }, # scalar "vmStatus" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.4", }, # node "vmNotificationsEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.4.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """An indication of whether the notifications/traps defined in this MIB are enabled.""", }, # scalar "vmVoiceVlan" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.5", }, # node "vmVoiceVlanTable" : { "nodetype" : "table", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.5.1", "status" : "current", "description" : """A table for configuring the Voice VLAN-ID for the ports. An entry will exist for each interface which supports Voice Vlan feature.""", }, # table "vmVoiceVlanEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.5.1.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """An entry (conceptual row) in the vmVoiceVlanTable. Only interfaces which support Voice Vlan feature are shown.""", }, # row "vmVoiceVlanId" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.5.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "4096" }, ], "range" : { "min" : "0", "max" : "4096" }, }, }, "access" : "readwrite", "description" : """The Voice Vlan ID (VVID) to which this port belongs to. 0 - The CDP packets transmitting through this port would contain Appliance VLAN-ID TLV with value of 0. VoIP and related packets are expected to be sent and received with VLAN-id=0 and an 802.1p priority. 1..4094 - The CDP packets transmitting through this port would contain Appliance VLAN-ID TLV with N. VoIP and related packets are expected to be sent and received with VLAN-id=N and an 802.1p priority. 4095 - The CDP packets transmitting through this port would contain Appliance VLAN-ID TLV with value of 4095. VoIP and related packets are expected to be sent and received untagged without an 802.1p priority. 4096 - The CDP packets transmitting through this port would not include Appliance VLAN-ID TLV; or, if the VVID is not supported on the port, this MIB object will not be configurable and will return 4096.""", }, # column "vmVoiceVlanCdpVerifyEnable" : { "nodetype" : "column", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.1.5.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Enable or Disable the feature of CDP message verification of voice VLANs. true - The voice VLAN vmVoiceVlan is enabled only after CDP messages are received from the IP phone. false - The voice VLAN vmVoiceVlan is enabled as soon as the IP phone interface is up. There is no verification needed from CDP messages from the IP phone.""", }, # column "vmNotifications" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.2", }, # node "vmNotificationsPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.2.0", }, # node "vmMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3", }, # node "vmMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.1", }, # node "vmMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2", }, # node }, # nodes "notifications" : { "vmVmpsChange" : { "nodetype" : "notification", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.2.0.1", "status" : "current", "objects" : { "vmVmpsIpAddress" : { "nodetype" : "object", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, "description" : """A VMPS change notification is generated whenever vmVmpsChanges is incremented. The IP address of the new VMPS is sent.""", }, # notification }, # notifications "groups" : { "vmMembershipGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.1", "status" : "deprecated", "members" : { "vmMembershipSummaryMemberPorts" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVlan" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVlanType" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmPortStatus" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """A collection of objects for displaying and configuring VLAN membership.""", }, # group "vmVQPClientGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.2", "status" : "current", "members" : { "vmVmpsVQPVersion" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVmpsRetries" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVmpsReconfirm" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVmpsReconfirmInterval" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVmpsReconfirmResult" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVmpsCurrent" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVmpsIpAddress" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVmpsPrimary" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVmpsRowStatus" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPQueries" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPResponses" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVmpsChanges" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPShutdown" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPDenied" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPWrongDomain" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPWrongVersion" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmInsufficientResources" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """A collection of objects for the managing a VQP client.""", }, # group "vmVQPNotificationsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.3", "status" : "current", "members" : { "vmVmpsChange" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """The notification group for a VQP client.""", }, # group "vmStatusGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.4", "status" : "current", "members" : { "vmNotificationsEnabled" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """A collection of objects for conveying general status information.""", }, # group "vmMembershipGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.5", "status" : "deprecated", "members" : { "vmMembershipSummaryMemberPorts" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVlan" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVlans" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVlanType" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmPortStatus" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """A collection of objects for displaying and configuring VLAN membership.""", }, # group "vm4kVlanGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.6", "status" : "current", "members" : { "vmVlans2k" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVlans3k" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVlans4k" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """A collection of objects providing multiVlan information for VLANS with VlanIndex from 1024 to 4095 which are assigned to one port.""", }, # group "vmVoiceVlanGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.7", "status" : "current", "members" : { "vmVoiceVlanId" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """A collection of objects providing information of Voice Vlan feature.""", }, # group "vm1kVlanGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.8", "status" : "current", "members" : { "vmVlans" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """A collection of objects providing multiVlan information for VLANS with VlanIndex from 0 to 1023 which are assigned to one port.""", }, # group "vmMembershipGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.9", "status" : "current", "members" : { "vmMembershipSummaryMember2kPorts" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVlan" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVlanType" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmPortStatus" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """A collection of objects for displaying and configuring VLAN membership.""", }, # group "vmVoiceVlanExtGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.10", "status" : "current", "members" : { "vmVoiceVlanCdpVerifyEnable" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """A collection of objects providing the information of CDP verification of Voice Vlan feature.""", }, # group "vmMembershipExtGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.2.11", "status" : "current", "members" : { "vmMembershipSummaryExtPorts" : { "nodetype" : "member", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, }, # members "description" : """A collection of objects providing information for VLAN membership with bridge port ID greater than 2048.""", }, # group }, # groups "compliances" : { "vmMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.1.1", "status" : "obsolete", "description" : """The compliance statement for entities which implement the VLANs.""", "requires" : { "vmMembershipGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPClientGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, "vmVQPNotificationsGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, }, # requires }, # compliance "vmMIBCompliance2" : { "nodetype" : "compliance", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.1.2", "status" : "deprecated", "description" : """The compliance statement for entities which implement the VLANs.""", "requires" : { "vmMembershipGroup2" : { "nodetype" : "mandatory", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPClientGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, "vmVQPNotificationsGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, }, # requires }, # compliance "vmMIBCompliance3" : { "nodetype" : "compliance", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.1.3", "status" : "deprecated", "description" : """The compliance statement for entities which implement the VLANs.""", "requires" : { "vmMembershipGroup2" : { "nodetype" : "mandatory", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPClientGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, "vmVQPNotificationsGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, "vm4kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the range of VlanIndex between 1024 and 4095.""", }, }, # requires }, # compliance "vmMIBCompliance4" : { "nodetype" : "compliance", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.1.4", "status" : "deprecated", "description" : """The compliance statement for entities which implement the VLANs.""", "requires" : { "vmMembershipGroup3" : { "nodetype" : "mandatory", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPClientGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, "vmVQPNotificationsGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, "vm1kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the multiVlan membership.""", }, "vm4kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the range of VlanIndex between 1024 and 4095 and multiVlan membership.""", }, "vmStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the traps/notifications defined in this MIB.""", }, "vmVoiceVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the Voice VLAN feature.""", }, }, # requires "refinements" : { "vmVlanType" : { "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "static" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "description" : """Write access is not required. Only static(1) is required to be implemented.""", }, }, # refinements }, # compliance "vmMIBCompliance5" : { "nodetype" : "compliance", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.1.5", "status" : "deprecated", "description" : """The compliance statement for entities which implement the VLANs.""", "requires" : { "vmMembershipGroup3" : { "nodetype" : "mandatory", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPClientGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, "vmVQPNotificationsGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, "vm1kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the multiVlan membership.""", }, "vm4kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the range of VlanIndex between 1024 and 4095 and multiVlan membership.""", }, "vmStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the traps/notifications defined in this MIB.""", }, "vmVoiceVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the Voice VLAN feature.""", }, "vmVoiceVlanExtGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the CDP only verification of Voice VLAN feature.""", }, }, # requires "refinements" : { "vmVlanType" : { "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "static" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "description" : """Write access is not required. Only static(1) is required to be implemented.""", }, }, # refinements }, # compliance "vmMIBCompliance6" : { "nodetype" : "compliance", "moduleName" : "CISCO-VLAN-MEMBERSHIP-MIB", "oid" : "1.3.6.1.4.1.9.9.68.3.1.6", "status" : "current", "description" : """The compliance statement for entities which implement the VLANs.""", "requires" : { "vmMembershipGroup3" : { "nodetype" : "mandatory", "module" : "CISCO-VLAN-MEMBERSHIP-MIB" }, "vmVQPClientGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, "vmVQPNotificationsGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """A VQP client must implement this group.""", }, "vm1kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the multiVlan membership.""", }, "vm4kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the range of VlanIndex between 1024 and 4095 and multiVlan membership.""", }, "vmStatusGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the traps/notifications defined in this MIB.""", }, "vmVoiceVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the Voice VLAN feature.""", }, "vmVoiceVlanExtGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the CDP only verification of Voice VLAN feature.""", }, "vmMembershipExtGroup" : { "nodetype" : "optional", "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "description" : """This group must be implemented by the entities which support the VLAN membership feature with bridge port ID greater than 2048.""", }, }, # requires "refinements" : { "vmVlanType" : { "module" : "CISCO-VLAN-MEMBERSHIP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "static" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "description" : """Write access is not required. Only static(1) is required to be implemented.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/CISCO-VTP-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.7: # # smidump -f python CISCO-VTP-MIB FILENAME = "CISCO-VTP-MIB.my" MIB = { "moduleName" : "CISCO-VTP-MIB", "CISCO-VTP-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Cisco Systems, Inc.""", "contact" : """Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-wbu@cisco.com, cs-lan-switch-snmp@cisco.com""", "description" : """The MIB module for entities implementing the VTP protocol and Vlan management.""", "revisions" : ( { "date" : "2006-02-17 00:00", "description" : """Removed the OwnerString TEXTUAL-CONVENTION and imported the same from RMON-MIB.""", }, { "date" : "2004-02-11 00:00", "description" : """Added 'dynamicGvrp(4)' for the TC VlanTypeExt.""", }, { "date" : "2003-11-21 00:00", "description" : """Add vtpInternalVlanGrp to configure internal VLANs' allocation policy and show the owner application names.""", }, { "date" : "2003-08-08 00:00", "description" : """Split vtpConfigNotificationsGroup into two groups: vtpConfigNotificationsGroupRev1 and vtpConfigNotificationsGroup5. Write a new compliance statement to list vtpConfigNotificationsGroupRev1 in instead of vtpConfigNotificationsGroup in the MANDATORY-GROUPS.""", }, { "date" : "2003-07-11 00:00", "description" : """Modify the description of the TC VlanIndex.""", }, { "date" : "2003-04-16 00:00", "description" : """Add support for VTP version 3 features. -- Add enumerators and modify the 'DESCRIPTION' of 6 existing objects: vtpVersion, managementDomainLocalMode, managementDomainConfigRevNumber, managementDomainLastUpdater, managementDomainLastChange, managementDomainVersionInUse. -- Add 3 new groups: vtpAuthGroup, vtpDiscoverGroup, vtpDatabaseGroup.""", }, { "date" : "2002-04-10 00:00", "description" : """-- Add 4 new notifications/traps vtpLocalModeChanged, vtpVersionInUseChanged, vtpVlanCreated and vtpVlanDeleted. -- Add 2 new objects vtpVlanCreatedNotifEnabled and vtpVlanDeletedNotifEnabled to control the generation of vtpVlanCreated and vtpVlanDeleted. -- Use vtpNotificationsEnabled to control the generation of vtpLocalModeChanged and vtpVersionInUseChanged by grouping them in a new group vtpConfigNotificationsGroup2. -- Deprecate the object vlanTrunkPortsDot1qTag and its related group. """, }, { "date" : "2002-02-28 00:00", "description" : """Deprecate the object, vlanTrunkPortDot1qTunnel.""", }, { "date" : "2001-08-03 00:00", "description" : """Add a new off(4) mode to managementDomainLocalMode.""", }, { "date" : "2001-02-26 00:00", "description" : """Deprecate read-only object vtpVlanEditTypeExt and add a new read-create object vtpVlanEditTypeExt2. Enable Notification groups.""", }, { "date" : "2001-02-12 00:00", "description" : """Added Remote SPAN (RSPAN) VLAN feature, VLAN management features without supporting VTP protocol and a new object to handle one-VLAN-editing.""", }, { "date" : "2000-09-19 00:00", "description" : """Added the mapping from VLAN ID to its corresponding ifIndex""", }, { "date" : "2000-04-10 00:00", "description" : """Added 4k VLAN editing and Dot1qTunnel support""", }, { "date" : "2000-01-06 00:00", "description" : """Added 4k VLAN support""", }, { "date" : "1999-02-25 11:30", "description" : """Added import of NOTIFICATION-GROUP""", }, { "date" : "1999-01-05 11:30", "description" : """Added support for encapsulation type notApplicable""", }, { "date" : "1998-05-19 11:30", "description" : """Added support for encapsulation type negotiation""", }, { "date" : "1997-08-08 11:38", "description" : """Added Backup CRF object""", }, { "date" : "1997-05-09 11:30", "description" : """Added ARE and STE hop counts.""", }, { "date" : "1997-02-24 11:15", "description" : """Added support for turning on VTP for Trunk cards.""", }, { "date" : "1997-01-27 17:30", "description" : """Added support for version 2 features.""", }, { "date" : "1996-09-16 12:30", "description" : """Updated the Token-Ring support.""", }, { "date" : "1996-07-17 12:30", "description" : """Updated to include objects in support of VTP pruning.""", }, { "date" : "1996-01-18 18:20", "description" : """Initial version of this MIB module.""", }, ), "identity node" : "ciscoVtpMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "DateAndTime"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "TestAndIncr"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "IF-MIB", "name" : "InterfaceIndexOrZero"}, {"module" : "RMON-MIB", "name" : "OwnerString"}, {"module" : "CISCO-SMI", "name" : "ciscoMgmt"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, ), "typedefs" : { "VlanIndex" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "4095" }, ], "range" : { "min" : "0", "max" : "4095" }, "description" : """The VLAN-id of a VLAN on ISL or 802.1q trunks. Modification of default parameters is allowed. Implementations are allowed to restrict the range of VLANs. For entities support up to 1024 VLANS. VLANs above 1000 are reserved for default VLANs and future use. Modification of default parameters is allowed. Creation or deletion of VLANs above 1000 is not allowed. For a new object which needs the vlan-id of a VLAN as its SYNTAX, it is suggested to import VlanIndex from Q-BRIDGE-MIB instead of importing this TC here in CISCO-VTP-MIB.""", }, "ManagementDomainIndex" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, "description" : """An arbitrary integer-value to uniquely identify a management domain on the local system.""", }, "VlanType" : { "basetype" : "Enumeration", "status" : "current", "ethernet" : { "nodetype" : "namednumber", "number" : "1" }, "fddi" : { "nodetype" : "namednumber", "number" : "2" }, "tokenRing" : { "nodetype" : "namednumber", "number" : "3" }, "fddiNet" : { "nodetype" : "namednumber", "number" : "4" }, "trNet" : { "nodetype" : "namednumber", "number" : "5" }, "deprecated" : { "nodetype" : "namednumber", "number" : "6" }, "description" : """The type of a VLAN. Note that the 'ethernet' type, is used for any ethernet or 802.3 VLAN, including an ATM Ethernet ELAN; and the 'tokenRing' ('trCrf') type is used for each VLAN representing a single logical 802.5 ring including an ATM Token-Ring ELAN. The 'trCrf' type is used for token ring VLANs made up of (at most) one transparently bridged LAN segment. The 'trBrf' type is used for VLANs which represent the scope of many 'trCrf' VLANs all connected together via source route bridging. The token ring 'trBrf' can be said to represent the bridged broadcast domain.""", }, "VlanTypeExt" : { "basetype" : "Bits", "status" : "current", "vtpmanageable" : { "nodetype" : "namednumber", "number" : "0" }, "internal" : { "nodetype" : "namednumber", "number" : "1" }, "reserved" : { "nodetype" : "namednumber", "number" : "2" }, "rspan" : { "nodetype" : "namednumber", "number" : "3" }, "dynamicGvrp" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """The additional type information of VLAN. vtpmanageable(0) An user defined VLAN which is manageable through VTP protocol. The value of this bit cannot be changed. internal(1) An internal VLAN created by the device. Internal VLANs cannot be created or deleted. The value of this bit cannot be changed. reserved(2) A VLAN reserved by the device. Reserved VLANs cannot be created or deleted. The value of this bit cannot be changed. rspan(3) A VLAN created to exclusively carry the traffic for a Remote Switched Port Analyzer (RSPAN). This bit can only be set or cleared during the VLAN creation. Once the VLAN is created, the value of this bit cannot be modified. dynamicGvrp(4) A VLAN dynamically created by GVRP (GARP VLAN Registration Protocol) propagation. The value of this bit cannot be changed. """, "reference>" : """RFC2674.""", }, }, # typedefs "nodes" : { "ciscoVtpMIB" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46", "status" : "current", }, # node "vtpMIBObjects" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1", }, # node "vtpStatus" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.1", }, # node "vtpVersion" : { "nodetype" : "scalar", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "one" : { "nodetype" : "namednumber", "number" : "1" }, "two" : { "nodetype" : "namednumber", "number" : "2" }, "none" : { "nodetype" : "namednumber", "number" : "3" }, "three" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The version of VTP in use on the local system. A device will report its version capability and not any particular version in use on the device. If the device does not support vtp, the version is none(3).""", }, # scalar "vtpMaxVlanStorage" : { "nodetype" : "scalar", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "1023" }, ], "range" : { "min" : "-1", "max" : "1023" }, }, }, "access" : "readonly", "description" : """An estimate of the maximum number of VLANs about which the local system can recover complete VTP information after a reboot. If the number of defined VLANs is greater than this value, then the system can not act as a VTP Server. For a device which has no means to calculate the estimated number, this value is -1.""", }, # scalar "vtpNotificationsEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """An indication of whether the notifications/traps defined by the vtpConfigNotificationsGroup and vtpConfigNotificationsGroup2 are enabled.""", }, # scalar "vtpVlanCreatedNotifEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """An indication of whether the notification should be generated when a VLAN is created. If the value of this object is 'true' then the vtpVlanCreated notification will be generated. If the value of this object is 'false' then the vtpVlanCreated notification will not be generated.""", }, # scalar "vtpVlanDeletedNotifEnabled" : { "nodetype" : "scalar", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """An indication of whether the notification should be generated when a VLAN is deleted. If the value of this object is 'true' then the vtpVlanDeleted notification will be generated. If the value of this object is 'false' then the vtpVlanDeleted notification will not be generated.""", }, # scalar "vlanManagementDomains" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2", }, # node "managementDomainTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1", "status" : "current", "description" : """The table containing information on the management domains in which the local system is participating. Devices which support only one management domain will support just one row in this table, and will not let it be deleted nor let other rows be created. Devices which support multiple management domains will allow rows to be created and deleted, but will not allow the last row to be deleted. If the device does not support VTP, the table is read-only.""", }, # table "managementDomainEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1", "create" : "true", "status" : "current", "linkage" : [ "managementDomainIndex", ], "description" : """Information about the status of one management domain.""", }, # row "managementDomainIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "ManagementDomainIndex"}, }, "access" : "noaccess", "description" : """An arbitrary value to uniquely identify the management domain on the local system.""", }, # column "managementDomainName" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The management name of a domain in which the local system is participating. The zero-length name corresponds to the 'no management-domain' state which is the initial value at installation-time if not configured otherwise. Note that the zero-length name does not correspond to an operational management domain, and a device does not send VTP advertisements while in the 'no management-domain' state. A device leaves the 'no management-domain' state when it obtains a management-domain name, either through configuration or through inheriting the management-domain name from a received VTP advertisement. When the value of an existing instance of this object is modified by network management, the local system should re- initialize its VLAN information (for the given management domain) as if it had just been configured with a management domain name at installation time.""", }, # column "managementDomainLocalMode" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "client" : { "nodetype" : "namednumber", "number" : "1" }, "server" : { "nodetype" : "namednumber", "number" : "2" }, "transparent" : { "nodetype" : "namednumber", "number" : "3" }, "off" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """The local VTP mode in this management domain when managementDomainVersionInUse is version1(1) or version2(2). If managementDomainVersionInUse is version3(4), this object has the same value with vtpDatabaseLocalMode of VLAN database type. - 'client' indicates that the local system is acting as a VTP client. - 'server' indicates that the local system is acting as a VTP server. - 'transparent' indicates that the local system does not generate or listen to VTP messages, but forwards messages. This mode can also be set by the device itself when the amount of VLAN information is too large for it to hold in DRAM. - 'off' indicates that the local system does not generate, listen to or forward any VTP messages.""", }, # column "managementDomainConfigRevNumber" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The current Configuration Revision Number as known by the local device for this management domain when managementDomainVersionInUse is version1(1) or version2(2). If managementDomainVersionInUse is version3(4), this object has the same value with vtpDatabaseRevisionNumber of VLAN database type. This value is updated (if necessary) whenever a VTP advertisement is received or generated. When in the 'no management-domain' state, this value is 0.""", }, # column "managementDomainLastUpdater" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IP-address (or one of them) of the VTP Server which last updated the Configuration Revision Number, as indicated in the most recently received VTP advertisement for this management domain, when managementDomainVersionInUse is version1(1) or version2(2). If managementDomainVersionInUse is version3(4), this object has the value of 0.0.0.0. Before an advertisement has been received, this value is 0.0.0.0.""", }, # column "managementDomainLastChange" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DateAndTime"}, }, "access" : "readonly", "description" : """The time at which the Configuration Revision Number was (last) increased to its current value, as indicated in the most recently received VTP advertisement for this management domain when managementDomainVersionInUse is not version3(4) or in the most recently received VTP VLAN database advertisement for this management domain when managementDomainVersionInUse is version3(4). The value 0x0000010100000000 indicates that the device which last increased the Configuration Revision Number had no idea of the date/time, or that no advertisement has been received.""", }, # column "managementDomainRowStatus" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this conceptual row.""", }, # column "managementDomainTftpServer" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The IP address of a TFTP Server in/from which VTP VLAN information for this management domain is to be stored/retrieved. If the information is being locally stored in NVRAM, this object should take the value 0.0.0.0.""", }, # column "managementDomainTftpPathname" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The complete pathname of the file at the TFTP Server identified by the value of managementDomainTftpServer in/from which VTP VLAN information for this management domain is to be stored/retrieved. If the value of corresponding instance of managementDomainTftpServer is 0.0.0.0, the value of this object is ignored.""", }, # column "managementDomainPruningState" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """An indication of whether VTP pruning is enabled or disabled in this managament domain. This value can only be modified by local/network management when the value of the corresponding instance of managementDomainLocalMode is 'server'.""", }, # column "managementDomainVersionInUse" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.2.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "version1" : { "nodetype" : "namednumber", "number" : "1" }, "version2" : { "nodetype" : "namednumber", "number" : "2" }, "none" : { "nodetype" : "namednumber", "number" : "3" }, "version3" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """The current version of the VTP that is in use by the designated management domain. This object can be set to none(3) only when vtpVersion is none(3).""", }, # column "vlanInfo" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3", }, # node "vtpVlanTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1", "status" : "current", "description" : """This table contains information on the VLANs which currently exist. The creation, deletion or modification of entries occurs through: a) the receipt of VTP messages in VTP Clients and in VTP Servers, or, b) in VTP Servers (or in VTP transparent mode), through management operations acting upon entries in the vtpVlanEditTable and then issuing an 'apply' command via the vtpVlanEditOperation object.""", }, # table "vtpVlanEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1", "status" : "current", "linkage" : [ "managementDomainIndex", "vtpVlanIndex", ], "description" : """Information about one current VLAN. The managementDomainIndex value in the INDEX clause indicates which management domain the VLAN is in.""", }, # row "vtpVlanIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """The VLAN-id of this VLAN on ISL or 802.1q trunks.""", }, # column "vtpVlanState" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "operational" : { "nodetype" : "namednumber", "number" : "1" }, "suspended" : { "nodetype" : "namednumber", "number" : "2" }, "mtuTooBigForDevice" : { "nodetype" : "namednumber", "number" : "3" }, "mtuTooBigForTrunk" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The state of this VLAN. The state 'mtuTooBigForDevice' indicates that this device cannot participate in this VLAN because the VLAN's MTU is larger than the device can support. The state 'mtuTooBigForTrunk' indicates that while this VLAN's MTU is supported by this device, it is too large for one or more of the device's trunk ports.""", }, # column "vtpVlanType" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanType"}, }, "access" : "readonly", "description" : """The type of this VLAN.""", }, # column "vtpVlanName" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """The name of this VLAN. This name is used as the ELAN-name for an ATM LAN-Emulation segment of this VLAN.""", }, # column "vtpVlanMtu" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1500", "max" : "18190" }, ], "range" : { "min" : "1500", "max" : "18190" }, }, }, "access" : "readonly", "description" : """The MTU size on this VLAN, defined as the size of largest MAC-layer (information field portion of the) data frame which can be transmitted on the VLAN.""", }, # column "vtpVlanDot10Said" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "4", "max" : "4" }, ], "range" : { "min" : "4", "max" : "4" }, }, }, "access" : "readonly", "description" : """The value of the 802.10 SAID field for this VLAN.""", }, # column "vtpVlanRingNumber" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "4095" }, ], "range" : { "min" : "0", "max" : "4095" }, }, }, "access" : "readonly", "description" : """The ring number of this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanType has a value of 'fddi' or 'tokenRing' and Source Routing is in use on this VLAN.""", }, # column "vtpVlanBridgeNumber" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The bridge number of the VTP-capable switches for this VLAN. This object is only instantiated for VLANs that are involved with emulating token ring segments.""", }, # column "vtpVlanStpType" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ieee" : { "nodetype" : "namednumber", "number" : "1" }, "ibm" : { "nodetype" : "namednumber", "number" : "2" }, "hybrid" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """ The type of the Spanning Tree Protocol (STP) running on this VLAN. This object is only instanciated when the value of the corresponding instance of vtpVlanType has a value of 'fddiNet' or 'trNet'. The value returned by this object depends upon the value of the corresponding instance of vtpVlanEditStpType. - 'ieee' indicates IEEE STP is running exclusively. - 'ibm' indicates IBM STP is running exclusively. - 'hybrid' indicates a STP that allows a combination of IEEE and IBM is running. The 'hybrid' STP type results from tokenRing/fddi VLANs that are children of this trNet/fddiNet parent VLAN being configured in a combination of SRT and SRB vtpVlanBridgeTypes while the instance of vtpVlanEditStpType that corresponds to this object is set to 'auto'.""", }, # column "vtpVlanParentVlan" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """The parent VLAN for this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanType has a value of 'fddi' or 'tokenRing' and Source Routing is in use on this VLAN. The parent VLAN must have a vtpVlanType value of fddiNet(4) or trNet(5), respectively.""", }, # column "vtpVlanTranslationalVlan1" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """A VLAN to which this VLAN is being translational-bridged. If this value and the corresponding instance of vtpVlanTranslationalVlan2 are both zero, then this VLAN is not being translational-bridged.""", }, # column "vtpVlanTranslationalVlan2" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """Another VLAN, i.e., other than that indicated by vtpVlanTranslationalVlan1, to which this VLAN is being translational-bridged. If this value and the corresponding instance of vtpVlanTranslationalVlan1 are both zero, then this VLAN is not being translational-bridged.""", }, # column "vtpVlanBridgeType" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "srt" : { "nodetype" : "namednumber", "number" : "1" }, "srb" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type of the Source Route bridging mode in use on this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanType has a value of fddi(2) or tokenRing(3) and Source Routing is in use on this VLAN.""", }, # column "vtpVlanAreHopCount" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "13" }, ], "range" : { "min" : "1", "max" : "13" }, }, }, "access" : "readonly", "description" : """The maximum number of bridge hops allowed in All Routes Explorer frames on this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanType has a value of fddi(2) or tokenRing(3) and Source Routing is in use on this VLAN.""", }, # column "vtpVlanSteHopCount" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "13" }, ], "range" : { "min" : "1", "max" : "13" }, }, }, "access" : "readonly", "description" : """The maximum number of bridge hops allowed in Spanning Tree Explorer frames on this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanType has a value of fddi(2) or tokenRing(3) and Source Routing is in use on this VLAN.""", }, # column "vtpVlanIsCRFBackup" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """ True if this VLAN is of type trCrf and also is acting as a backup trCrf for the ISL distributed BRF""", }, # column "vtpVlanTypeExt" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanTypeExt"}, }, "access" : "readonly", "description" : """The additional type information of this VLAN.""", }, # column "vtpVlanIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndexOrZero"}, }, "access" : "readonly", "description" : """The value of the ifIndex corresponding to this VLAN ID. If the VLAN ID does not have its corresponding interface, this object has the value of zero.""", }, # column "internalVlanInfo" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.2", }, # node "vtpInternalVlanAllocPolicy" : { "nodetype" : "scalar", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ascending" : { "nodetype" : "namednumber", "number" : "1" }, "descending" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The internal VLAN allocation policy. 'ascending' - internal VLANs are allocated starting from a lowwer VLAN ID and upwards. 'descending' - internal VLANs are allocated starting from a higher VLAN ID and downwards.""", }, # scalar "vtpInternalVlanTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.2.2", "status" : "current", "description" : """This table sparsely augments the vtpVlanTable (i.e., every row in this table corresponds to a row in the vtpVlanTable but not necessarily vice versa). A vtpInternalVlanTable entry contains information on an existing internal VLAN with the bit 'internal' turned on for the object vtpVlanTypeExt. It is internally created by the device for a specific application program and hence owned by the application. It cannot be modified or deleted through management operations acting upon entries in the vtpVlanEditTable.""", }, # table "vtpInternalVlanEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.2.2.1", "status" : "current", "linkage" : [ "managementDomainIndex", "vtpVlanIndex", ], "description" : """Information about one current internal VLAN.""", }, # row "vtpInternalVlanOwner" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.3.2.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """The program name of the internal VLAN's owner application. This internal VLAN is allocated by the device specifically for this application and no one else could create, modify or delete this VLAN.""", }, # column "vlanEdit" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4", }, # node "vtpEditControlTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.1", "status" : "current", "description" : """This table provides the means to control the editing of the VLANs for a particular management domain. Each and every entry in this table augments its corresponding entry in the managementDomainTable; thus, an entry in this table is created/deleted only as a by-product of creating/deleting an entry in the managementDomainTable.""", }, # table "vtpEditControlEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.1.1", "create" : "true", "status" : "current", "linkage" : [ { "CISCO-VTP-MIB" : { "indexkind" : "augments", "relatedNode" : "managementDomainEntry", }}, ], "description" : """Control information for editing the VLANs in one management domain.""", }, # row "vtpVlanEditOperation" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "copy" : { "nodetype" : "namednumber", "number" : "2" }, "apply" : { "nodetype" : "namednumber", "number" : "3" }, "release" : { "nodetype" : "namednumber", "number" : "4" }, "restartTimer" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """This object always has the value 'none' when read. When written, each value causes the appropriate action: 'copy' - causes the creation of rows in the vtpVlanEditTable exactly corresponding to the current global VLAN information for this management domain. If the Edit Buffer (for this management domain) is not currently empty, a copy operation fails. A successful copy operation starts the deadman-timer. 'apply' - first performs a consistent check on the the modified information contained in the Edit Buffer, and if consistent, then tries to instanciate the modified information as the new global VLAN information. Note that an empty Edit Buffer (for the management domain) would always result in an inconsistency since the default VLANs are required to be present. 'release' - flushes the Edit Buffer (for this management domain), clears the Owner information, and aborts the deadman-timer. A release is generated automatically if the deadman-timer ever expires. 'restartTimer' - restarts the deadman-timer. 'none' - no operation is performed.""", }, # column "vtpVlanApplyStatus" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inProgress" : { "nodetype" : "namednumber", "number" : "1" }, "succeeded" : { "nodetype" : "namednumber", "number" : "2" }, "configNumberError" : { "nodetype" : "namednumber", "number" : "3" }, "inconsistentEdit" : { "nodetype" : "namednumber", "number" : "4" }, "tooBig" : { "nodetype" : "namednumber", "number" : "5" }, "localNVStoreFail" : { "nodetype" : "namednumber", "number" : "6" }, "remoteNVStoreFail" : { "nodetype" : "namednumber", "number" : "7" }, "editBufferEmpty" : { "nodetype" : "namednumber", "number" : "8" }, "someOtherError" : { "nodetype" : "namednumber", "number" : "9" }, "notPrimaryServer" : { "nodetype" : "namednumber", "number" : "10" }, }, }, "access" : "readonly", "description" : """The current status of an 'apply' operation to instanciate the Edit Buffer as the new global VLAN information (for this management domain). If no apply is currently active, the status represented is that of the most recently completed apply. The possible values are: inProgress - 'apply' operation in progress; succeeded - the 'apply' was successful (this value is also used when no apply has been invoked since the last time the local system restarted); configNumberError - the apply failed because the value of vtpVlanEditConfigRevNumber was less or equal to the value of current value of managementDomainConfigRevNumber; inconsistentEdit - the apply failed because the modified information was not self-consistent; tooBig - the apply failed because the modified information was too large to fit in this VTP Server's non-volatile storage location; localNVStoreFail - the apply failed in trying to store the new information in a local non-volatile storage location; remoteNVStoreFail - the apply failed in trying to store the new information in a remote non-volatile storage location; editBufferEmpty - the apply failed because the Edit Buffer was empty (for this management domain). someOtherError - the apply failed for some other reason (e.g., insufficient memory). notPrimaryServer - the apply failed because the local device is not a VTP primary server for VLAN database type when managementDomainVersionInUse is version3(4). """, }, # column "vtpVlanEditBufferOwner" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"RMON-MIB", "name" : "OwnerString"}, }, "access" : "readwrite", "description" : """The management station which is currently using the Edit Buffer for this management domain. When the Edit Buffer for a management domain is not currently in use, the value of this object is the zero-length string. Note that it is also the zero-length string if a manager fails to set this object when invoking a copy operation.""", }, # column "vtpVlanEditConfigRevNumber" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """The Configuration Revision Number to be used for the next apply operation. This value is initialized (by the agent) on a copy operation to be one greater than the value of managementDomainConfigRevNumber. On an apply, if the number is less or equal to the value of managementDomainConfigRevNumber, then the apply fails. The value can be modified (increased) by network management before an apply to ensure that an apply does not fail for this reason. This object is used to allow management control over whether a configuration revision received via a VTP advertisement after a copy operation but before the succeeding apply operation is lost by being overwritten by the (local) edit operation. By default, the apply operation will fail in this situation. By increasing this object's value after the copy but before the apply, management can control whether the apply is to succeed (with the update via VTP advertisement being lost).""", }, # column "vtpVlanEditModifiedVlan" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """The VLAN-id of the modified VLAN in the Edit Buffer. If the object has the value of zero, any VLAN can be edited. If the value of the object is not zero, only this VLAN can be edited. The object's value is reset to zero after a successful 'apply' operation or a 'release' operation. This object is only supported for devices which allow only one VLAN editing for each 'apply' operation. For devices which allow multiple VLAN editing for each 'apply' operation, this object is not supported.""", }, # column "vtpVlanEditTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2", "status" : "current", "description" : """The table which contains the information in the Edit Buffers, one Edit Buffer per management domain. The information for a particular management domain is initialized, by a 'copy' operation, to be the current global VLAN information for that management domain. After initialization, editing can be performed to add VLANs, delete VLANs, or modify their global parameters. The information as modified through editing is local to this Edit Buffer. An apply operation using the vtpVlanEditOperation object is necessary to instanciate the modified information as the new global VLAN information for that management domain. To use the Edit Buffer, a manager acts as follows: 1. ensures the Edit Buffer for a management domain is empty, i.e., there are no rows in this table for this management domain. 2. issues a SNMP set operation which sets vtpVlanEditOperation to 'copy', and vtpVlanEditBufferOwner to its own identifier (e.g., its own IP address). 3. if this set operation is successful, proceeds to edit the information in the vtpVlanEditTable. 4. if and when the edited information is to be instantiated, issues a SNMP set operation which sets vtpVlanEditOperation to 'apply'. 5. issues retrieval requests to obtain the value of vtpVlanApplyStatus, until the result of the apply is determined. 6. releases the Edit Buffer by issuing a SNMP set operation which sets vtpVlanEditOperation to 'release'. Note that the information contained in this table is not saved across agent reboots.""", }, # table "vtpVlanEditEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1", "create" : "true", "status" : "current", "linkage" : [ "managementDomainIndex", "vtpVlanEditIndex", ], "description" : """Information about one VLAN in the Edit Buffer for a particular management domain.""", }, # row "vtpVlanEditIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """The VLAN-id which this VLAN would have on ISL or 802.1q trunks.""", }, # column "vtpVlanEditState" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "operational" : { "nodetype" : "namednumber", "number" : "1" }, "suspended" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "operational", "description" : """The state which this VLAN would have.""", }, # column "vtpVlanEditType" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanType"}, }, "access" : "readwrite", "default" : "ethernet", "description" : """The type which this VLAN would have. An implementation may restrict access to this object.""", }, # column "vtpVlanEditName" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The name which this VLAN would have. This name would be used as the ELAN-name for an ATM LAN-Emulation segment of this VLAN. An implementation may restrict access to this object.""", }, # column "vtpVlanEditMtu" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1500", "max" : "18190" }, ], "range" : { "min" : "1500", "max" : "18190" }, }, }, "access" : "readwrite", "default" : "1500", "description" : """The MTU size which this VLAN would have, defined as the size of largest MAC-layer (information field portion of the) data frame which can be transmitted on the VLAN. An implementation may restrict access to this object.""", }, # column "vtpVlanEditDot10Said" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "4", "max" : "4" }, ], "range" : { "min" : "4", "max" : "4" }, }, }, "access" : "readwrite", "description" : """The value of the 802.10 SAID field which would be used for this VLAN. An implementation may restrict access to this object.""", }, # column "vtpVlanEditRingNumber" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "4095" }, ], "range" : { "min" : "0", "max" : "4095" }, }, }, "access" : "readwrite", "description" : """The ring number which would be used for this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanEditType has a value of 'fddi' or 'tokenRing' and Source Routing is in use on this VLAN.""", }, # column "vtpVlanEditBridgeNumber" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readwrite", "description" : """The bridge number of the VTP-capable switches which would be used for this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanEditType has a value of fddiNet(4) or trNet(5).""", }, # column "vtpVlanEditStpType" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ieee" : { "nodetype" : "namednumber", "number" : "1" }, "ibm" : { "nodetype" : "namednumber", "number" : "2" }, "auto" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The type of the Spanning Tree Protocol which would be running on this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanEditType has a value of fddiNet(4) or trNet(5). If 'ieee' is selected, the STP that runs will be IEEE. If 'ibm' is selected, the STP that runs will be IBM. If 'auto' is selected, the STP that runs will be dependant on the values of vtpVlanEditBridgeType for all children tokenRing/fddi type VLANs. This will result in a 'hybrid' STP (see vtpVlanStpType).""", }, # column "vtpVlanEditParentVlan" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """The VLAN index of the VLAN which would be the parent for this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanEditType has a value of 'fddi' or 'tokenRing' and Source Routing is in use on this VLAN. The parent VLAN must have a vtpVlanEditType value of fddiNet(4) or trNet(5), respectively.""", }, # column "vtpVlanEditRowStatus" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this row. Any and all columnar objects in an existing row can be modified irrespective of the status of the row. A row is not qualified for activation until instances of at least its vtpVlanEditType, vtpVlanEditName and vtpVlanEditDot10Said columns have appropriate values. The management station should endeavor to make all rows consistent in the table before 'apply'ing the buffer. An inconsistent entry in the table will cause the entire buffer to be rejected with the vtpVlanApplyStatus object set to the appropriate error value.""", }, # column "vtpVlanEditTranslationalVlan1" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "default" : "0", "description" : """A VLAN to which this VLAN would be translational-bridged. If this value and the corresponding instance of vtpVlanTranslationalVlan2 are both zero, then this VLAN would not be translational-bridged. An implementation may restrict access to this object.""", }, # column "vtpVlanEditTranslationalVlan2" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "default" : "0", "description" : """Another VLAN, i.e., other than that indicated by vtpVlanEditTranslationalVlan1, to which this VLAN would be translational-bridged. If this value and the corresponding instance of vtpVlanTranslationalVlan1 are both zero, then this VLAN would not be translational-bridged. An implementation may restrict access to this object.""", }, # column "vtpVlanEditBridgeType" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "srt" : { "nodetype" : "namednumber", "number" : "1" }, "srb" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The type of Source Route bridging mode which would be in use on this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanEditType has a value of fddi(2) or tokenRing(3) and Source Routing is in use on this VLAN.""", }, # column "vtpVlanEditAreHopCount" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "13" }, ], "range" : { "min" : "1", "max" : "13" }, }, }, "access" : "readwrite", "description" : """The maximum number of bridge hops allowed in All Routes Explorer frames on this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanType has a value of fddi(2) or tokenRing(3) and Source Routing is in use on this VLAN.""", }, # column "vtpVlanEditSteHopCount" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "13" }, ], "range" : { "min" : "1", "max" : "13" }, }, }, "access" : "readwrite", "description" : """The maximum number of bridge hops allowed in Spanning Tree Explorer frames on this VLAN. This object is only instantiated when the value of the corresponding instance of vtpVlanType has a value of fddi(2) or tokenRing(3) and Source Routing is in use on this VLAN.""", }, # column "vtpVlanEditIsCRFBackup" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """ True if this VLAN is of type trCrf and also is acting as a backup trCrf for the ISL distributed BRF. This object is only instantiated when the value of the corresponding instance of vtpVlanEditType has a value of tokenRing(3).""", }, # column "vtpVlanEditTypeExt" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.18", "status" : "deprecated", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanTypeExt"}, }, "access" : "readonly", "description" : """The additional type information of this VLAN.""", }, # column "vtpVlanEditTypeExt2" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.4.2.1.19", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanTypeExt"}, }, "access" : "readwrite", "description" : """The additional type information of this VLAN. The VlanTypeExt TC specifies which bits may be written by a management application. The agent should provide a default value.""", }, # column "vtpStats" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5", }, # node "vtpStatsTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5.1", "status" : "current", "description" : """A table of VTP statistics.""", }, # table "vtpStatsEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5.1.1", "status" : "current", "linkage" : [ { "CISCO-VTP-MIB" : { "indexkind" : "augments", "relatedNode" : "managementDomainEntry", }}, ], "description" : """VTP statistics for one management domain.""", }, # row "vtpInSummaryAdverts" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of VTP Summary Adverts received for this management domain.""", }, # column "vtpInSubsetAdverts" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of VTP Subset Adverts received for this management domain.""", }, # column "vtpInAdvertRequests" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of VTP Advert Requests received for this management domain.""", }, # column "vtpOutSummaryAdverts" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of VTP Summary Adverts sent for this management domain.""", }, # column "vtpOutSubsetAdverts" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of VTP Subset Adverts sent for this management domain.""", }, # column "vtpOutAdvertRequests" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of VTP Advert Requests sent for this management domain.""", }, # column "vtpConfigRevNumberErrors" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of occurrences of configuration revision number errors for this management domain. A configuration revision number error occurs when a device receives a VTP advertisement for which: - the advertisement's Configuration Revision Number is the same as the current locally-held value, and - the advertisement's digest value is different from the current locally-held value.""", }, # column "vtpConfigDigestErrors" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.5.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of occurrences of configuration digest errors for this management domain. A configuration digest error occurs when a device receives a VTP advertisement for which: - the advertisement's Configuration Revision Number is greater than the current locally-held value, and - the advertisement's digest value does not match the VLAN information assumed by the receiver of the advertisement, where the infomation assumed is the combination of the information explicitly contained in the advertisement plus any omitted information as currently known by the receiving device.""", }, # column "vlanTrunkPorts" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6", }, # node "vlanTrunkPortTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1", "status" : "current", "description" : """The table containing information on the local system's VLAN trunk ports.""", }, # table "vlanTrunkPortEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1", "create" : "true", "status" : "current", "linkage" : [ "vlanTrunkPortIfIndex", ], "description" : """Information about one trunk port.""", }, # row "vlanTrunkPortIfIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "description" : """The value of ifIndex for the interface corresponding to this trunk port.""", }, # column "vlanTrunkPortManagementDomain" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "ManagementDomainIndex"}, }, "access" : "readwrite", "description" : """The value of managementDomainIndex for the management domain on this trunk port. Devices which support only one management domain will support this object read-only.""", }, # column "vlanTrunkPortEncapsulationType" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "isl" : { "nodetype" : "namednumber", "number" : "1" }, "dot10" : { "nodetype" : "namednumber", "number" : "2" }, "lane" : { "nodetype" : "namednumber", "number" : "3" }, "dot1Q" : { "nodetype" : "namednumber", "number" : "4" }, "negotiate" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """The type of VLAN encapsulation desired to be used on this trunk port. It is either a particular type, or 'negotiate' meaning whatever type results from the negotiation. negotiate(5) is not allowed if the port does not support negotiation or if its vlanTrunkPortDynamicState is set to on(1) or onNoNegotiate(5). Whether writing to this object in order to modify the encapsulation is supported is both device and interface specific.""", }, # column "vlanTrunkPortVlansEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "128", "max" : "128" }, ], "range" : { "min" : "128", "max" : "128" }, }, }, "access" : "readwrite", "description" : """A string of octets containing one bit per VLAN in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 0 through 7; the second octet to VLANs 8 through 15; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local system is enabled for sending and receiving frames on that VLAN; if the bit is set to '0', then the system is disabled from sending and receiving frames on that VLAN. To avoid conflicts between overlapping partial updates by multiple managers, i.e., updates which modify only a portion of an instance of this object (e.g., enable/disable a single VLAN on the trunk port), any SNMP Set operation accessing an instance of this object should also write the value of vlanTrunkPortSetSerialNo.""", }, # column "vlanTrunkPortNativeVlan" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CISCO-VTP-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """The VlanIndex of the VLAN which is represented by native frames on this trunk port. For trunk ports not supporting the sending and receiving of native frames, this value should be set to zero.""", }, # column "vlanTrunkPortRowStatus" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this row. In some circumstances, the creation of a row in this table is needed to enable the appropriate trunking/tagging protocol on the port, to enable the use of VTP on the port, and to assign the port to the appropriate management domain. In other circumstances, rows in this table will be created as a by-product of other operations.""", }, # column "vlanTrunkPortInJoins" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of VTP Join messages received on this trunk port.""", }, # column "vlanTrunkPortOutJoins" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of VTP Join messages sent on this trunk port.""", }, # column "vlanTrunkPortOldAdverts" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of VTP Advertisement messages which indicated the sender does not support VLAN-pruning received on this trunk port.""", }, # column "vlanTrunkPortVlansPruningEligible" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "128", "max" : "128" }, ], "range" : { "min" : "128", "max" : "128" }, }, }, "access" : "readwrite", "description" : """A string of octets containing one bit per VLAN in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 0 through 7; the second octet to VLANs 8 through 15; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local system is permitted to prune that VLAN on this trunk port; if the bit is set to '0', then the system must not prune that VLAN on this trunk port. To avoid conflicts between overlapping partial updates by multiple managers, i.e., updates which modify only a portion of an instance of this object (e.g., enable/disable a single VLAN on the trunk port), any SNMP Set operation accessing an instance of this object should also write the value of vlanTrunkPortSetSerialNo.""", }, # column "vlanTrunkPortVlansXmitJoined" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "128", "max" : "128" }, ], "range" : { "min" : "128", "max" : "128" }, }, }, "access" : "readonly", "description" : """A string of octets containing one bit per VLAN in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 0 through 7; the second octet to VLANs 8 through 15; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then this VLAN is presently being forwarded on this trunk port, i.e., it is not pruned; if the bit is set to '0', then this VLAN is presently not being forwarded on this trunk port, either because it is pruned or for some other reason.""", }, # column "vlanTrunkPortVlansRcvJoined" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "128", "max" : "128" }, ], "range" : { "min" : "128", "max" : "128" }, }, }, "access" : "readonly", "description" : """A string of octets containing one bit per VLAN in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 0 through 7; the second octet to VLANs 8 through 15; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local switch is currently sending joins for this VLAN on this trunk port, i.e., it is asking to receive frames for this VLAN; if the bit is set to '0', then the local switch is not currently sending joins for this VLAN on this trunk port.""", }, # column "vlanTrunkPortDynamicState" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "desirable" : { "nodetype" : "namednumber", "number" : "3" }, "auto" : { "nodetype" : "namednumber", "number" : "4" }, "onNoNegotiate" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """For devices that allows dynamic determination of whether a link between two switches should be a trunk or not, this object allows the operator to mandate the behavior of that dynamic mechanism. on(1) dictates that the interface will always be a trunk. This is the value for static entries (those that show no dynamic behavior). If the negotiation is supported on this port, negotiation will take place with the far end to attempt to bring the far end into trunking state. off(2) allows an operator to specify that the specified interface is never to be trunk, regardless of any dynamic mechanisms to the contrary. This value is useful for overriding the default behavior of some switches. If the negotiation is supported on this port, negotiation will take place with the far end to attempt on the link to bring the far end into non-trunking state. desirable(3) is used to indicate that it is desirable for the interface to become a trunk. The device will initiate any negotiation necessary to become a trunk but will not become a trunk unless it receives confirmation from the far end on the link. auto(4) is used to indicate that the interface is capable and willing to become a trunk but will not initiate trunking negotiations. The far end on the link are required to either start negotiations or start sending encapsulated packets, on which event the specified interface will become a trunk. onNoNegotiate(5) is used to indicate that the interface is permanently set to be a trunk, and no negotiation takes place with the far end on the link to ensure consistent operation. This is similar to on(1) except no negotiation takes place with the far end. If the port does not support negotiation or its vlanTrunkPortEncapsulationType is set to negotiate(5), onNoNegotiate(5) is not allowed. Devices that do no support dynamic determination (for just a particular interface, encapsulation or for the whole device) need only support the 'on', and 'off' values.""", }, # column "vlanTrunkPortDynamicStatus" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "trunking" : { "nodetype" : "namednumber", "number" : "1" }, "notTrunking" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ Indicates whether the specified interface is either acting as a trunk or not. This is a result of the vlanTrunkPortDynamicState and the ifOperStatus of the trunk port itself.""", }, # column "vlanTrunkPortVtpEnabled" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """ Some trunk interface modules allow VTP to be enabled/disabled seperately from that of the central device. In such a case this object provides management a way to remotely enable VTP on that module. If a module does not support a seperate VTP enabled state then this object shall always return 'true' and will accept no other value during a SET operation.""", }, # column "vlanTrunkPortEncapsulationOperType" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "isl" : { "nodetype" : "namednumber", "number" : "1" }, "dot10" : { "nodetype" : "namednumber", "number" : "2" }, "lane" : { "nodetype" : "namednumber", "number" : "3" }, "dot1Q" : { "nodetype" : "namednumber", "number" : "4" }, "negotiating" : { "nodetype" : "namednumber", "number" : "5" }, "notApplicable" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The type of VLAN encapsulation in use on this trunk port. For intefaces with vlanTrunkPortDynamicStatus of notTrunking(2) the vlanTrunkPortEncapsulationOperType shall be notApplicable(6). """, }, # column "vlanTrunkPortVlansEnabled2k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 1024 through 2047 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 1024 through 1031; the second octet to VLANs 1032 through 1039; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local system is enabled for sending and receiving frames on that VLAN; if the bit is set to '0', then the system is disabled from sending and receiving frames on that VLAN. The default value is zero length string. To avoid conflicts between overlapping partial updates by multiple managers, i.e., updates which modify only a portion of an instance of this object (e.g., enable/disable a single VLAN on the trunk port), any SNMP Set operation accessing an instance of this object should also write the value of vlanTrunkPortSetSerialNo.""", }, # column "vlanTrunkPortVlansEnabled3k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 2048 through 3071 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 2048 through 2055; the second octet to VLANs 2056 through 2063; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local system is enabled for sending and receiving frames on that VLAN; if the bit is set to '0', then the system is disabled from sending and receiving frames on that VLAN. The default value is zero length string. To avoid conflicts between overlapping partial updates by multiple managers, i.e., updates which modify only a portion of an instance of this object (e.g., enable/disable a single VLAN on the trunk port), any SNMP Set operation accessing an instance of this object should also write the value of vlanTrunkPortSetSerialNo.""", }, # column "vlanTrunkPortVlansEnabled4k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 3072 through 4095 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 3072 through 3079; the second octet to VLANs 3080 through 3087; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local system is enabled for sending and receiving frames on that VLAN; if the bit is set to '0', then the system is disabled from sending and receiving frames on that VLAN. The default value is zero length string. To avoid conflicts between overlapping partial updates by multiple managers, i.e., updates which modify only a portion of an instance of this object (e.g., enable/disable a single VLAN on the trunk port), any SNMP Set operation accessing an instance of this object should also write the value of vlanTrunkPortSetSerialNo.""", }, # column "vtpVlansPruningEligible2k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 1024 through 2047 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 1024 through 1031; the second octet to VLANs 1032 through 1039; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local system is permitted to prune that VLAN on this trunk port; if the bit is set to '0', then the system must not prune that VLAN on this trunk port. The default value is zero length string. To avoid conflicts between overlapping partial updates by multiple managers, i.e., updates which modify only a portion of an instance of this object (e.g., enable/disable a single VLAN on the trunk port), any SNMP Set operation accessing an instance of this object should also write the value of vlanTrunkPortSetSerialNo.""", }, # column "vtpVlansPruningEligible3k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 2048 through 3071 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 2048 through 2055; the second octet to VLANs 2056 through 2063; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local system is permitted to prune that VLAN on this trunk port; if the bit is set to '0', then the system must not prune that VLAN on this trunk port. The default value is zero length string. To avoid conflicts between overlapping partial updates by multiple managers, i.e., updates which modify only a portion of an instance of this object (e.g., enable/disable a single VLAN on the trunk port), any SNMP Set operation accessing an instance of this object should also write the value of vlanTrunkPortSetSerialNo.""", }, # column "vtpVlansPruningEligible4k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 3072 through 4095 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 3072 through 3079; the second octet to VLANs 3080 through 3087; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local system is permitted to prune that VLAN on this trunk port; if the bit is set to '0', then the system must not prune that VLAN on this trunk port. The default value is zero length string. To avoid conflicts between overlapping partial updates by multiple managers, i.e., updates which modify only a portion of an instance of this object (e.g., enable/disable a single VLAN on the trunk port), any SNMP Set operation accessing an instance of this object should also write the value of vlanTrunkPortSetSerialNo.""", }, # column "vlanTrunkPortVlansXmitJoined2k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 1024 through 2047 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 1024 through 1031; the second octet to VLANs 1032 through 1039; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then this VLAN is presently being forwarded on this trunk port, i.e., it is not pruned; if the bit is set to '0', then this VLAN is presently not being forwarded on this trunk port, either because it is pruned or for some other reason.""", }, # column "vlanTrunkPortVlansXmitJoined3k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 2048 through 3071 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 2048 through 2055; the second octet to VLANs 2056 through 2063; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then this VLAN is presently being forwarded on this trunk port, i.e., it is not pruned; if the bit is set to '0', then this VLAN is presently not being forwarded on this trunk port, either because it is pruned or for some other reason.""", }, # column "vlanTrunkPortVlansXmitJoined4k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 3072 through 4095 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 3072 through 3079; the second octet to VLANs 3080 through 3087; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then this VLAN is presently being forwarded on this trunk port, i.e., it is not pruned; if the bit is set to '0', then this VLAN is presently not being forwarded on this trunk port, either because it is pruned or for some other reason.""", }, # column "vlanTrunkPortVlansRcvJoined2k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 1024 through 2047 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 1024 through 1031; the second octet to VLANs 1032 through 1039; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local switch is currently sending joins for this VLAN on this trunk port, i.e., it is asking to receive frames for this VLAN; if the bit is set to '0', then the local switch is not currently sending joins for this VLAN on this trunk port.""", }, # column "vlanTrunkPortVlansRcvJoined3k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 2048 through 3071 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 2048 through 2055; the second octet to VLANs 2056 through 2063; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local switch is currently sending joins for this VLAN on this trunk port, i.e., it is asking to receive frames for this VLAN; if the bit is set to '0', then the local switch is not currently sending joins for this VLAN on this trunk port.""", }, # column "vlanTrunkPortVlansRcvJoined4k" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """A string of octets containing one bit per VLAN for VLANS with VlanIndex values of 3072 through 4095 in the management domain on this trunk port. The first octet corresponds to VLANs with VlanIndex values of 3072 through 3079; the second octet to VLANs 3080 through 3087; etc. The most significant bit of each octet corresponds to the lowest value VlanIndex in that octet. If the bit corresponding to a VLAN is set to '1', then the local switch is currently sending joins for this VLAN on this trunk port, i.e., it is asking to receive frames for this VLAN; if the bit is set to '0', then the local switch is not currently sending joins for this VLAN on this trunk port.""", }, # column "vlanTrunkPortDot1qTunnel" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.1.1.29", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "trunk" : { "nodetype" : "namednumber", "number" : "1" }, "access" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "disabled", "description" : """Indicates dot1qtunnel mode of the port. If the portDot1qTunnel is set to 'trunk' mode, the port's vlanTrunkPortDynamicState will be changed to 'onNoNegotiate' and the vlanTrunkPortEncapsulationType will be set to 'dot1Q'. These values cannot be changed unless dot1q tunnel is disabled on this port. If the portDot1qTunnel mode is set to 'access' mode, the port's vlanTrunkPortDynamicState will be set to 'off'.And the value of vlanTrunkPortDynamicState cannot be changed unless dot1q tunnel is disabled on this port. 1Q packets received on this access port will remain. Setting the port to dot1q tunnel 'disabled' mode causes the dot1q tunnel feature to be disabled on this port. This object can't be set to 'trunk' or 'access' mode, when vlanTrunkPortsDot1qTag object is set to 'false'. This object has been deprecated and is replaced by the object 'cltcDot1qTunnelMode' in the CISCO-L2-TUNNEL-CONFIG-MIB""", }, # column "vlanTrunkPortSetSerialNo" : { "nodetype" : "scalar", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TestAndIncr"}, }, "access" : "readwrite", "description" : """An advisory lock used to allow several cooperating SNMPv2 managers to coordinate their use of the SNMPv2 set operation acting upon any instance of vlanTrunkPortVlansEnabled.""", }, # scalar "vlanTrunkPortsDot1qTag" : { "nodetype" : "scalar", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.6.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """An indication of whether the tagging on all VLANs including native VLAN for all 802.1q trunks is enabled. If this object has a value of true(1) then all VLANs including native VLAN are tagged. If the value is false(2) then all VLANs excluding native VLAN are tagged. This object has been deprecated and is replaced by the object 'cltcDot1qAllTaggedEnabled' in the CISCO-L2-TUNNEL-CONFIG-MIB""", }, # scalar "vtpDiscover" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7", }, # node "vtpDiscoverTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.1", "status" : "current", "description" : """This table contains information related to the discovery of the VTP members in the designated management domain. This table is not instantiated when managementDomainVersionInUse is version1(1), version2(3) or none(3). """, }, # table "vtpDiscoverEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.1.1", "status" : "current", "linkage" : [ "managementDomainIndex", ], "description" : """Information related to the discovery of the VTP members in one management domain.""", }, # row "vtpDiscoverAction" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "discover" : { "nodetype" : "namednumber", "number" : "1" }, "noOperation" : { "nodetype" : "namednumber", "number" : "2" }, "purgeResult" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """When this object is set to discover(1), all the entries in vtpDiscoverResultTable for the corresponding management domain will be removed and the local device will begin to discover all VTP members in the management domain. Upon the successful completion of discovery, the discovered result will be stored in the vtpDiscoverResultTable. If vtpDiscoverStatus is inProgress(1), setting vtpDiscoverAction to discover(1) will fail. When this object is set to purgeResult(3), all the entries of vtpDiscoverResultTable for the corresponding management domain will be removed from vtpDiscoverResultTable. When this object is set to noOperation(2), no action will be taken. When read, this object always returns noOperation(2).""", }, # column "vtpDiscoverStatus" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "inProgress" : { "nodetype" : "namednumber", "number" : "1" }, "succeeded" : { "nodetype" : "namednumber", "number" : "2" }, "resourceUnavailable" : { "nodetype" : "namednumber", "number" : "3" }, "someOtherError" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The current status of VTP discovery. inProgress - a discovery is in progress; succeeded - the discovery was completed successfully (this value is also used when no discover has been invoked since the last time the local system restarted); resourceUnavailable - the discovery failed because the required allocation of a resource is presently unavailable. someOtherError - 'the discovery failed due to a reason no listed.""", }, # column "vtpLastDiscoverTime" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime at which the last discovery was completed. A value of zero indicates that no discovery has been invoked since last time the local system restarted. """, }, # column "vtpDiscoverResultTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.2", "status" : "current", "description" : """The table containing information of discovered VTP members in the management domain in which the local system is participating. This table is not instantiated when managementDomainVersionInUse is version1(1), version2(2) or none(3). """, }, # table "vtpDiscoverResultEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.2.1", "status" : "current", "linkage" : [ "managementDomainIndex", "vtpDiscoverResultIndex", ], "description" : """A conceptual row is created for each VTP member which is found through successful discovery.""", }, # row "vtpDiscoverResultIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """A value assigned by the system which identifies a VTP member and the associated database in the management domain.""", }, # column "vtpDiscoverResultDatabaseName" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """The database name associated with the discovered VTP member.""", }, # column "vtpDiscoverResultConflicting" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates whether this VTP member contains conflicting information. true(1) indicates that this member has conflicting information of the database type in the management domain. false(2) indicates that there is no conflicting information of the database type in the management domain.""", }, # column "vtpDiscoverResultDeviceId" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """The unique identifier of the device for this VTP member.""", }, # column "vtpDiscoverResultPrimaryServer" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """The unique identifier of the primary server for this VTP member and the associated database type. There are two different VTP servers, the primary server and the secondary server. When a local device is configured as a server for a certain database type, it becomes secondary server by default. Primary server is an operational role under which a server can initiate or change the VTP configuration of the database type. If this VTP member itself is the primary server, the value of this object is the same as the value of vtpDiscoverResultDeviceId of the instance.""", }, # column "vtpDiscoverResultRevNumber" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The current configuration revision number as known by the VTP member. When the database type is unknown for the VTP member, this value is 0.""", }, # column "vtpDiscoverResultSystemName" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.7.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """sysName of the VTP member.""", }, # column "vtpDatabase" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8", }, # node "vtpDatabaseTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8.1", "status" : "current", "description" : """This table contains information of the VTP databases. It is not instantiated when managementDomainVersionInUse is version1(1), version2(3) or none(3).""", }, # table "vtpDatabaseEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8.1.1", "status" : "current", "linkage" : [ "managementDomainIndex", "vtpDatabaseIndex", ], "description" : """Information about the status of the VTP database in the domain. Each VTP database type known to the local device type has an entry in this table. An entry is also created for unknown database which is notified through VTP advertisements from other VTP servers.""", }, # row "vtpDatabaseIndex" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """A value assigned by the system which uniquely identifies a VTP database in the local system.""", }, # column "vtpDatabaseName" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """The name of the database.""", }, # column "vtpDatabaseLocalMode" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "client" : { "nodetype" : "namednumber", "number" : "1" }, "server" : { "nodetype" : "namednumber", "number" : "2" }, "transparent" : { "nodetype" : "namednumber", "number" : "3" }, "off" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """The local VTP mode for a particular database type in this administrative domain. - 'client' indicates that the local system is acting as a VTP client of the database type. - 'server' indicates that the local system is acting as a VTP server of the database type. - 'transparent' indicates that the local system does not generate or listen to VTP messages of this database type, but forwards messages. This mode can also be set by the device itself when the size of database is too large for it to hold in DRAM. - 'off' indicates that the local system does not generate, listen to or forward any VTP messages of this database type. The default mode is 'client' for the database type known to the local device and 'transparent' for the unknown database type. """, }, # column "vtpDatabaseRevNumber" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The current configuration revision number as known by the local device for this VTP 3 database type in the management domain. This value is updated (if necessary) whenever a VTP advertisement for the database type is received or generated. When the database type is unknown to the local device or no VTP advertisement for the database type is received or generated, its value is 0.""", }, # column "vtpDatabasePrimaryServer" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """There are two kinds of VTP version 3 servers for a certain database type - the primary server and the secondary server. When a local device is configured as a server for a certain database type, it becomes secondary server by default. Primary server is an operational role under which a server can initiate or change the VTP configuration of the database type. A true(1) value indicates that the local device is the primary server of the database type in the management domain. A false(2) value indicates that the local device is not the primary server, or the database type is unknown to the local device.""", }, # column "vtpDatabasePrimaryServerId" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """The unique identifier of the primary server in the management domain for the database type. If no primary server is discovered for the database type, the object has a value of zero length string.""", }, # column "vtpDatabaseTakeOverPrimary" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """There are two kinds of VTP version 3 servers for a certain database type - the primary server and the secondary server. When a local device is configured as a server for a certain database type, it becomes secondary server by default. Primary server is an operational role under which a server can initiate or change the VTP configuration of the database type. Setting this object to a true(1) value will advertise the configuration of this database type to the whole domain. In order to successfully setting this object to true(1), the value of vtpDatabaseLocalMode must be server(2). Besides that, when the VTP password is hidden from the configuration file, the password (vtpDatabaseTakeOverPassword) which matches the secret key (vtpAuthSecretKey) must be provided in the same data packet. When read, the object always returns false(2).""", }, # column "vtpDatabaseTakeOverPassword" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.8.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """When read, this object always returns the value of a zero-length octet string. In the case that the VTP password is hidden from the configuration and the local device intends to take over the whole domain, this object must be set to the matching password with the secret key (vtpAuthSecretKey) in the same data packet as which the vtpDatabaseTakeOverPrimary is in. In all the other situations, setting a valid value to this object has no impact on the system.""", }, # column "vtpAuthentication" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.9", }, # node "vtpAuthenticationTable" : { "nodetype" : "table", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.9.1", "status" : "current", "description" : """The table contains the authentication information of VTP in which the local system participates. The security mechanism of VTP relies on a secret key that is used to alter the MD5 digest of the packets transmitted on the wire. The secret value is created from a password that may be saved in plain text in the configuration or hidden from the configuration. The device creating or modifying the VTP configuration signs it using the MD5 digest generated from the secret key before advertising it. Other devices in the domain receive this configuration use the same secret key to accept it if correctly signed or drop it otherwise. The user has the option to hide the password from the configuration. Once the password is hidden, the secret key generated from the password is shown in the configuration instead, and there is no other way to show the password in plain text again but clearing it or resetting it. In an un-trusted area, the password on a device can be configured without being unveiled. After that, it has to be provided again by setting the same value to vtpDatabaseTakeOverPassword if the user wants to take over the whole VTP management domain of the database type. When managementDomainVersionInUse is version3(4), the authentication mechanism is common to all VTP database type.""", }, # table "vtpAuthEntry" : { "nodetype" : "row", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.9.1.1", "status" : "current", "linkage" : [ "managementDomainIndex", ], "description" : """Information about the status of the VTP authentication information in one domain.""", }, # row "vtpAuthPassword" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.9.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """By default, this object has a value of a zero-length character string and is considered to be not configured. The device uses the password to generate the secret key. It can be stored in the configuration in plain text or hidden from the configuration. If a VTP server intends to modify the database's configuration in the domain but the password was hidden from the configuration, the same password (vtpDatabaseTakeOverPassword) as the hidden one has to be provided. When this object is set alone, vtpAuthPasswordType is set to plaintext(1) automatically by the system. Setting this object to a zero length character string resets the password to its default value and the password is considered as not configured. This object is not allowed to be set at the same time when vtpAuthSecretKey is set. When the vtpAuthPasswordType is hidden(2), this object will return a zero-length character string when read.""", }, # column "vtpAuthPasswordType" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.9.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "plaintext" : { "nodetype" : "namednumber", "number" : "1" }, "hidden" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """By default this object has the value as plaintext(1) and the VTP password is stored in the configuration file in plain text. Setting this object to hidden(2) will hide the password from the configuration. Once this object is set to hidden(2), it cannot be set to plaintext(1) alone. However, it may be set to plaintext(1) at the same time the password is set.""", }, # column "vtpAuthSecretKey" : { "nodetype" : "column", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.1.9.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "16", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """The device creating or modifying the VTP configuration signs it using the MD5 digest generated from the secret key before advertising it. Other devices in the domain receiving this configuration use the same secret key to accept it if it was correctly signed or drop it otherwise. By default, the object has the value as a zero-length string and this value is read only. It is set to this value automatically when the password (vtpAuthPassword) is set to a zero-length octet string. The secret key can be either generated using the password or configured by the user. Once the secret key is configured by the user, it is stored as a hexadecimal string in the device's configuration and the password is considered to be the secret key's matching password and hidden from the configuration automatically. This object is not allowed to be set at the same time when vtpAuthPassword is set. The secret key is overwritten by a newly generated secret key when the password is re-configured.""", }, # column "vtpNotifications" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2", }, # node "vtpNotificationsPrefix" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0", }, # node "vtpNotificationsObjects" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.1", }, # node "vtpVlanPortLocalSegment" : { "nodetype" : "scalar", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "notifyonly", "description" : """The ring (segment) number in use on a 802.5 ring. For bridges supporting RFC 1525, this value is the same as given by dot1dSrPortLocalSegment for the bridge port attached to that ring. When tokenRing VLANs are in use, each 'trNet' VLAN can/does have a different instance of dot1dSrPortLocalSegment for each physical port. Note that access to the particuler instance of dot1dSrPortLocalSegment requires knowledge of how the agent supports the multiple 'contexts' required to implement RFC 1525 for multiple VLANs; also note that the assignment of ifIndex values may be different in different 'contexts'.""", }, # scalar "vtpMIBConformance" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3", }, # node "vtpMIBCompliances" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1", }, # node "vtpMIBGroups" : { "nodetype" : "node", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2", }, # node }, # nodes "notifications" : { "vtpConfigRevNumberError" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.1", "status" : "current", "objects" : { "managementDomainConfigRevNumber" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A configuration revision number error notification signifies that a device has incremented its vtpConfigRevNumberErrors counter. Generation of this notification is suppressed if the vtpNotificationsEnabled has the value 'false'. The device must throttle the generation of consecutive vtpConfigRevNumberError notifications so that there is at least a five-second gap between notification of this type. When notification are throttled, they are dropped, not queued for sending at a future time. (Note that 'generating' a notification means sending to all configured recipients.)""", }, # notification "vtpConfigDigestError" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.2", "status" : "current", "objects" : { "managementDomainConfigRevNumber" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A configuration digest error notification signifies that a device has incremented its vtpConfigDigestErrors counter. Generation of this notification is suppressed if the vtpNotificationsEnabled has the value 'false'. The device must throttle the generation of consecutive vtpConfigDigestError notifications so that there is at least a five-second gap between notification of this type. When notification are throttled, they are dropped, not queued for sending at a future time. (Note that 'generating' a notification means sending to all configured recipients.)""", }, # notification "vtpServerDisabled" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.3", "status" : "current", "objects" : { "managementDomainConfigRevNumber" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, "vtpMaxVlanStorage" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A VTP Server disabled notification is generated when the local system is no longer able to function as a VTP Server because the number of defined VLANs is greater than vtpMaxVlanStorage. Generation of this notification is suppressed if the vtpNotificationsEnabled has the value 'false'.""", }, # notification "vtpMtuTooBig" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.4", "status" : "current", "objects" : { "vlanTrunkPortManagementDomain" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, "vtpVlanState" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A VTP MTU tooBig notification is generated when a VLAN's MTU size is larger than can be supported either: - by one or more of its trunk ports: the included vtpVlanState has the value 'mtuTooBigForTrunk' and the included vlanTrunkPortManagementDomain is for the first (or only) trunk port, or - by the device itself: vtpVlanState has the value 'mtuTooBigForDevice' and any instance of vlanTrunkPortManagementDomain is included. Devices which have no trunk ports do not send vtpMtuTooBig notifications. Generation of this notification is suppressed if the vtpNotificationsEnabled has the value 'false'.""", }, # notification "vtpVersionOneDeviceDetected" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.6", "status" : "current", "objects" : { "vlanTrunkPortManagementDomain" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A VTP version one device detected notification is generated by a device when: a) a management domain has been put into version 2 mode (as accessed by managementDomainVersionInUse). b) 15 minutes has passed since a). c) a version 1 PDU is detected on a trunk on the device that is in that management domain which has a lower revision number than the current configuration.""", }, # notification "vlanTrunkPortDynamicStatusChange" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.7", "status" : "current", "objects" : { "vlanTrunkPortDynamicStatus" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A vlanTrunkPortDynamicStatusChange notification is generated by a device when the value of vlanTrunkPortDynamicStatus object has been changed.""", }, # notification "vtpLocalModeChanged" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.8", "status" : "current", "objects" : { "managementDomainLocalMode" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A vtpLocalModeChanged notification is generated by a device when the value of the object managementDomainLocalMode is changed.""", }, # notification "vtpVersionInUseChanged" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.9", "status" : "current", "objects" : { "managementDomainVersionInUse" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A vtpVersionInUseChanged notification is generated by a device when the value of the object managementDomainVersionInUse is changed.""", }, # notification "vtpVlanCreated" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.10", "status" : "current", "objects" : { "vtpVlanName" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A vtpVlanCreated notification is generated by a device when a VLAN is created. """, }, # notification "vtpVlanDeleted" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.11", "status" : "current", "objects" : { "vtpVlanName" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A vtpVlanDeleted notification is generated by a device when a VLAN is deleted. """, }, # notification "vtpVlanRingNumberConflict" : { "nodetype" : "notification", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.2.0.12", "status" : "current", "objects" : { "vtpVlanRingNumber" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "vtpVlanPortLocalSegment" : { "nodetype" : "object", "module" : "CISCO-VTP-MIB" }, }, "description" : """A VTP ring number configuration conflict notification is generated if, and only at the time when, a device learns of a conflict between: a) the ring number (vtpVlanPortLocalSegment) being used on a token ring segment attached to the port identified by ifIndex, and b) the VTP-obtained ring number (vtpVlanRingNumber) for the VLAN identified by vtpVlanIndex. When such a conflict occurs, the bridge port is put into an administrative down position until the conflict is resolved through local/network management intervention. This notification is only applicable to VLANs of type 'tokenRing'.""", }, # notification }, # notifications "groups" : { "vtpBasicGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.1", "status" : "current", "members" : { "vtpVersion" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpMaxVlanStorage" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpNotificationsEnabled" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "managementDomainName" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "managementDomainLocalMode" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "managementDomainConfigRevNumber" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "managementDomainLastUpdater" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "managementDomainLastChange" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "managementDomainTftpServer" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "managementDomainTftpPathname" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "managementDomainRowStatus" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing basic status and control of a VTP implementation.""", }, # group "vtpStatsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.4", "status" : "current", "members" : { "vtpInSummaryAdverts" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpInSubsetAdverts" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpInAdvertRequests" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpOutSummaryAdverts" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpOutSubsetAdverts" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpOutAdvertRequests" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpConfigRevNumberErrors" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpConfigDigestErrors" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing VTP statistics.""", }, # group "vtpTrunkPortGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.5", "status" : "current", "members" : { "vlanTrunkPortManagementDomain" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortEncapsulationType" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansEnabled" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortNativeVlan" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortRowStatus" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortSetSerialNo" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information on trunk ports.""", }, # group "vtpConfigNotificationsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.6", "status" : "deprecated", "members" : { "vtpConfigDigestError" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpConfigRevNumberError" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpServerDisabled" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpMtuTooBig" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVersionOneDeviceDetected" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortDynamicStatusChange" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """The notifications which a VTP implementation is required to implement.""", }, # group "vtpTrunkPruningGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.7", "status" : "current", "members" : { "vlanTrunkPortInJoins" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortOutJoins" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortOldAdverts" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansPruningEligible" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansXmitJoined" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansRcvJoined" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information on VLAN pruning.""", }, # group "vtpTrunkPruningGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.10", "status" : "current", "members" : { "managementDomainPruningState" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of object providing information on whether VLAN pruning is enabled.""", }, # group "vtpTrunkPortGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.11", "status" : "current", "members" : { "vlanTrunkPortDynamicState" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortDynamicStatus" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVtpEnabled" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """ Additional functionality added to the vlanTrunkPortTable. """, }, # group "vtpVersion2BasicGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.12", "status" : "current", "members" : { "managementDomainVersionInUse" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """ The object required to indicate the version of VTP in use by a management domain.""", }, # group "vtpVlanInfoGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.13", "status" : "current", "members" : { "vtpVlanState" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanType" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanName" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanMtu" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanDot10Said" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanRingNumber" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanBridgeNumber" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanStpType" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanParentVlan" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanTranslationalVlan1" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanTranslationalVlan2" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanBridgeType" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanAreHopCount" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanSteHopCount" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanIsCRFBackup" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects for monitoring VLAN information.""", }, # group "vtpVlanInfoEditGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.14", "status" : "current", "members" : { "vtpVlanEditOperation" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanApplyStatus" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditBufferOwner" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditConfigRevNumber" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditState" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditType" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditName" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditMtu" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditDot10Said" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditRingNumber" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditBridgeNumber" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditStpType" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditParentVlan" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditRowStatus" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditTranslationalVlan1" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditTranslationalVlan2" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditBridgeType" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditAreHopCount" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditSteHopCount" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditIsCRFBackup" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects for editing VLAN information in VTP Servers.""", }, # group "vtpTrunkPortGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.15", "status" : "current", "members" : { "vlanTrunkPortEncapsulationOperType" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """ Additional functionality added to the vlanTrunkPortTable. """, }, # group "vtp4kVlanGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.16", "status" : "deprecated", "members" : { "vtpVlanTypeExt" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditTypeExt" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansEnabled2k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansEnabled3k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansEnabled4k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlansPruningEligible2k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlansPruningEligible3k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlansPruningEligible4k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansXmitJoined2k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansXmitJoined3k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansXmitJoined4k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansRcvJoined2k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansRcvJoined3k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansRcvJoined4k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information for VLANS with VlanIndex from 1024 to 4095.""", }, # group "vtpDot1qTunnelGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.17", "status" : "deprecated", "members" : { "vlanTrunkPortsDot1qTag" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortDot1qTunnel" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information for dot1qtunnel feature.""", }, # group "vtpVlanIfIndexGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.18", "status" : "current", "members" : { "vtpVlanIfIndex" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information for mapping of VLAN ID to its corresponding ifIndex.""", }, # group "vtpVlanInfoEditGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.19", "status" : "current", "members" : { "vtpVlanEditModifiedVlan" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects for editing VLAN information when only one VLAN is allowed to be edited for each 'apply' operation.""", }, # group "vtp4kVlanGroupRev1" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.20", "status" : "current", "members" : { "vtpVlanTypeExt" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanEditTypeExt2" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansEnabled2k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansEnabled3k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansEnabled4k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlansPruningEligible2k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlansPruningEligible3k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlansPruningEligible4k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansXmitJoined2k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansXmitJoined3k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansXmitJoined4k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansRcvJoined2k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansRcvJoined3k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortVlansRcvJoined4k" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information for VLANS with VlanIndex from 1024 to 4095.""", }, # group "vtpNotificationObjectsGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.21", "status" : "current", "members" : { "vtpVlanPortLocalSegment" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects included in VTP notifications.""", }, # group "vtpDot1qTunnelGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.22", "status" : "deprecated", "members" : { "vlanTrunkPortsDot1qTag" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information for dot1qtunnel feature.""", }, # group "vtpConfigNotificationsGroup2" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.23", "status" : "current", "members" : { "vtpLocalModeChanged" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVersionInUseChanged" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """The notifications which a VTP implementation is required to implement.""", }, # group "vtpVlanNotifEnabledGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.24", "status" : "current", "members" : { "vtpVlanCreatedNotifEnabled" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanDeletedNotifEnabled" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects to indicate whether a certain group of notifications are enabled. """, }, # group "vtpConfigNotificationsGroup3" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.25", "status" : "current", "members" : { "vtpVlanCreated" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVlanDeleted" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """The notifications implemented by a device which supports these features. """, }, # group "vtpConfigNotificationsGroup4" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.26", "status" : "current", "members" : { "vtpVlanRingNumberConflict" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """The notifications implemented by a device which supports these features. """, }, # group "vtpDiscoverGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.27", "status" : "current", "members" : { "vtpDiscoverAction" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDiscoverStatus" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpLastDiscoverTime" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDiscoverResultIndex" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDiscoverResultDatabaseName" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDiscoverResultConflicting" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDiscoverResultDeviceId" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDiscoverResultPrimaryServer" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDiscoverResultRevNumber" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDiscoverResultSystemName" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information of VTP discovery.""", }, # group "vtpDatabaseGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.28", "status" : "current", "members" : { "vtpDatabaseName" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDatabaseLocalMode" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDatabaseRevNumber" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDatabasePrimaryServer" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDatabasePrimaryServerId" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDatabaseTakeOverPrimary" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpDatabaseTakeOverPassword" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information of VTP databases. """, }, # group "vtpAuthGroup" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.29", "status" : "current", "members" : { "vtpAuthPassword" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpAuthPasswordType" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpAuthSecretKey" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information of VTP authentication mechanism. """, }, # group "vtpConfigNotificationsGroupRev1" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.30", "status" : "current", "members" : { "vtpConfigDigestError" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpConfigRevNumberError" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpVersionOneDeviceDetected" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vlanTrunkPortDynamicStatusChange" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """The notifications which a VTP implementation is required to implement.""", }, # group "vtpConfigNotificationsGroup5" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.31", "status" : "current", "members" : { "vtpServerDisabled" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpMtuTooBig" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """The additional notifications that may be related to a VTP implementation.""", }, # group "vtpInternalVlanGrp" : { "nodetype" : "group", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.2.32", "status" : "current", "members" : { "vtpInternalVlanAllocPolicy" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, "vtpInternalVlanOwner" : { "nodetype" : "member", "module" : "CISCO-VTP-MIB" }, }, # members "description" : """A collection of objects providing information of internal VLANs. """, }, # group }, # groups "compliances" : { "vtpMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.1", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "vtpMIBCompliance2" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.2", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "vtpMIBCompliance3" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.3", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, "vtpDot1qTunnelGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for all the ports which implement dot1qtunnel feature.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortDot1qTunnel" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only for interface which doesn't support dot1q tunnel feature.""", }, }, # refinements }, # compliance "vtpMIBCompliance4" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.4", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, "vtpDot1qTunnelGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for all the ports which implement dot1qtunnel feature.""", }, "vtpVlanIfIndexGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is an optional group containing objects providing information about the mapping of VLAN ID to its corresponding IfIndex.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortDot1qTunnel" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only for interface which doesn't support dot1q tunnel feature.""", }, }, # refinements }, # compliance "vtpMIBCompliance5" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.5", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVersion2BasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, "vtpDot1qTunnelGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for all the ports which implement dot1qtunnel feature.""", }, "vtpVlanIfIndexGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is an optional group containing objects providing information about the mapping of VLAN ID to its corresponding IfIndex.""", }, "vtpVlanInfoEditGroup2" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which only support one VLAN editing for each 'apply' operation.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "managementDomainName" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainLocalMode" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainTftpServer" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainTftpPathname" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainVersionInUse" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortDot1qTunnel" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only for interface which doesn't support dot1q tunnel feature.""", }, }, # refinements }, # compliance "vtpMIBCompliance6" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.6", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpConfigNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVersion2BasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpNotificationObjectsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, "vtpDot1qTunnelGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for all the ports which implement dot1qtunnel feature.""", }, "vtpVlanIfIndexGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is an optional group containing objects providing information about the mapping of VLAN ID to its corresponding IfIndex.""", }, "vtpVlanInfoEditGroup2" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which only support one VLAN editing for each 'apply' operation.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "managementDomainName" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainLocalMode" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainTftpServer" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainTftpPathname" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainVersionInUse" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vtpVlanEditTypeExt2" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortDot1qTunnel" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only for interface which doesn't support dot1q tunnel feature.""", }, }, # refinements }, # compliance "vtpMIBCompliance7" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.7", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpConfigNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVersion2BasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpNotificationObjectsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, "vtpDot1qTunnelGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for all the ports which implement dot1qtunnel feature.""", }, "vtpVlanIfIndexGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is an optional group containing objects providing information about the mapping of VLAN ID to its corresponding IfIndex.""", }, "vtpVlanInfoEditGroup2" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which only support one VLAN editing for each 'apply' operation.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "managementDomainName" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainLocalMode" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "client" : { "nodetype" : "namednumber", "number" : "1" }, "server" : { "nodetype" : "namednumber", "number" : "2" }, "transparent" : { "nodetype" : "namednumber", "number" : "3" }, }, }, # syntax "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3). Write access for transparent(3) is not required.""", }, "managementDomainTftpServer" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainTftpPathname" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainVersionInUse" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vtpVlanEditTypeExt2" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortDot1qTunnel" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only for interface which doesn't support dot1q tunnel feature.""", }, }, # refinements }, # compliance "vtpMIBCompliance8" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.8", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpConfigNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVersion2BasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpNotificationObjectsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, "vtpDot1qTunnelGroup2" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for all the ports which implement dot1qtunnel feature.""", }, "vtpVlanIfIndexGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is an optional group containing objects providing information about the mapping of VLAN ID to its corresponding IfIndex.""", }, "vtpVlanInfoEditGroup2" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which only support one VLAN editing for each 'apply' operation.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "managementDomainName" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainLocalMode" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "client" : { "nodetype" : "namednumber", "number" : "1" }, "server" : { "nodetype" : "namednumber", "number" : "2" }, "transparent" : { "nodetype" : "namednumber", "number" : "3" }, }, }, # syntax "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3). Write access for transparent(3) is not required.""", }, "managementDomainTftpServer" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainTftpPathname" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainVersionInUse" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vtpVlanEditTypeExt2" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "vtpMIBCompliance9" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.9", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpConfigNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVersion2BasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpNotificationObjectsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, "vtpVlanIfIndexGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is an optional group containing objects providing information about the mapping of VLAN ID to its corresponding IfIndex.""", }, "vtpVlanInfoEditGroup2" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which only support one VLAN editing for each 'apply' operation.""", }, "vtpVlanNotifEnabledGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support the notifications/traps in vtpConfigNotificationsGroup3. """, }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "managementDomainName" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainLocalMode" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "client" : { "nodetype" : "namednumber", "number" : "1" }, "server" : { "nodetype" : "namednumber", "number" : "2" }, "transparent" : { "nodetype" : "namednumber", "number" : "3" }, }, }, # syntax "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3). Write access for transparent(3) is not required.""", }, "managementDomainTftpServer" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainTftpPathname" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainVersionInUse" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vtpVlanEditTypeExt2" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "vtpMIBCompliance10" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.10", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpConfigNotificationsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVersion2BasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpNotificationObjectsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, "vtpVlanIfIndexGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is an optional group containing objects providing information about the mapping of VLAN ID to its corresponding IfIndex.""", }, "vtpVlanInfoEditGroup2" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which only support one VLAN editing for each 'apply' operation.""", }, "vtpVlanNotifEnabledGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support the notifications/traps in vtpConfigNotificationsGroup3. """, }, "vtpDiscoverGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support the VTP discovery.""", }, "vtpDatabaseGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support the VTP distribution of different database types.""", }, "vtpAuthGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support asymmetric keys authentication mechanism for VTP.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "managementDomainName" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainLocalMode" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "client" : { "nodetype" : "namednumber", "number" : "1" }, "server" : { "nodetype" : "namednumber", "number" : "2" }, "transparent" : { "nodetype" : "namednumber", "number" : "3" }, }, }, # syntax "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3). """, }, "managementDomainTftpServer" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainTftpPathname" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainVersionInUse" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vtpVlanEditTypeExt2" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "vtpMIBCompliance11" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.11", "status" : "deprecated", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpConfigNotificationsGroupRev1" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVersion2BasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpNotificationObjectsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, "vtpVlanIfIndexGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is an optional group containing objects providing information about the mapping of VLAN ID to its corresponding IfIndex.""", }, "vtpVlanInfoEditGroup2" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which only support one VLAN editing for each 'apply' operation.""", }, "vtpVlanNotifEnabledGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support the notifications/traps in vtpConfigNotificationsGroup3. """, }, "vtpDiscoverGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support the VTP discovery.""", }, "vtpDatabaseGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support the VTP distribution of different database types.""", }, "vtpAuthGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support asymmetric keys authentication mechanism for VTP.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "managementDomainName" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainLocalMode" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "client" : { "nodetype" : "namednumber", "number" : "1" }, "server" : { "nodetype" : "namednumber", "number" : "2" }, "transparent" : { "nodetype" : "namednumber", "number" : "3" }, }, }, # syntax "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3). """, }, "managementDomainTftpServer" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainTftpPathname" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainVersionInUse" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vtpVlanEditTypeExt2" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "vtpMIBCompliance12" : { "nodetype" : "compliance", "moduleName" : "CISCO-VTP-MIB", "oid" : "1.3.6.1.4.1.9.9.46.3.1.12", "status" : "current", "description" : """The compliance statement for VTP implementations.""", "requires" : { "vtpBasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpConfigNotificationsGroupRev1" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpStatsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpTrunkPortGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVersion2BasicGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpNotificationObjectsGroup" : { "nodetype" : "mandatory", "module" : "CISCO-VTP-MIB" }, "vtpVlanInfoEditGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by VTP Servers. VTP Clients need not implement these objects, and must not allow VLANs to be created, modified, or destroyed using these objects.""", }, "vtp4kVlanGroupRev1" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group must be implemented by the VTP Servers which support the range of VlanIndex between 1024 and 4095.""", }, "vtpVlanIfIndexGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is an optional group containing objects providing information about the mapping of VLAN ID to its corresponding IfIndex.""", }, "vtpVlanInfoEditGroup2" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which only support one VLAN editing for each 'apply' operation.""", }, "vtpVlanNotifEnabledGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support the notifications/traps in vtpConfigNotificationsGroup3. """, }, "vtpDiscoverGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support the VTP discovery.""", }, "vtpDatabaseGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support the VTP distribution of different database types.""", }, "vtpAuthGroup" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """This group is mandatory for devices which support asymmetric keys authentication mechanism for VTP.""", }, "vtpInternalVlanGrp" : { "nodetype" : "optional", "module" : "CISCO-VTP-MIB", "description" : """Implementation of this group is optional.""", }, }, # requires "refinements" : { "managementDomainRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "vlanTrunkPortRowStatus" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "managementDomainName" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainLocalMode" : { "module" : "CISCO-VTP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "client" : { "nodetype" : "namednumber", "number" : "1" }, "server" : { "nodetype" : "namednumber", "number" : "2" }, "transparent" : { "nodetype" : "namednumber", "number" : "3" }, }, }, # syntax "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3). """, }, "managementDomainTftpServer" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainTftpPathname" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "managementDomainVersionInUse" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """This object is read-only if vtpVersion is none(3).""", }, "vlanTrunkPortManagementDomain" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortEncapsulationType" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vlanTrunkPortNativeVlan" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "vtpVlanEditTypeExt2" : { "module" : "CISCO-VTP-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/COMETMS-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python COMETMS-MIB FILENAME = "ms.mib" MIB = { "moduleName" : "COMETMS-MIB", "COMETMS-MIB" : { "nodetype" : "module", "language" : "SMIv1", }, "imports" : ( {"module" : "RFC1155-SMI", "name" : "enterprises"}, {"module" : "RFC1155-SMI", "name" : "IpAddress"}, {"module" : "RFC1155-SMI", "name" : "Counter"}, {"module" : "RFC1155-SMI", "name" : "TimeTicks"}, {"module" : "RFC-1212", "name" : "OBJECT-TYPE"}, {"module" : "RFC1213-MIB", "name" : "DisplayString"}, ), "nodes" : { "comet" : { "nodetype" : "node", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626", }, # node "products" : { "nodetype" : "node", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1", }, # node "ms" : { "nodetype" : "node", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4", }, # node "settings" : { "nodetype" : "node", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.1", }, # node "messageString" : { "nodetype" : "scalar", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Message giving more detailed information on alarms""", }, # scalar "msName" : { "nodetype" : "scalar", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "17" }, ], "range" : { "min" : "0", "max" : "17" }, }, }, "access" : "readonly", "description" : """Device name""", }, # scalar "serialNo" : { "nodetype" : "scalar", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Device serial number""", }, # scalar "msType" : { "nodetype" : "scalar", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """MS type""", }, # scalar "selfTest" : { "nodetype" : "scalar", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "30" }, ], "range" : { "min" : "0", "max" : "30" }, }, }, "access" : "readonly", "description" : """System selftest status""", }, # scalar "intAcc" : { "nodetype" : "scalar", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Internal acoustic alarm""", }, # scalar "extAcc" : { "nodetype" : "scalar", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Alarm out acoustic signalization""", }, # scalar "memUsg" : { "nodetype" : "scalar", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Memory usage""", }, # scalar "channels" : { "nodetype" : "node", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2", }, # node "chTable" : { "nodetype" : "table", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1", "status" : "current", "description" : """Channels information table""", }, # table "chEntry" : { "nodetype" : "row", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1.1", "status" : "current", "linkage" : [ "channelName", ], "description" : """Channels values entries""", }, # row "channelName" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "17" }, ], "range" : { "min" : "0", "max" : "17" }, }, }, "access" : "readonly", "description" : """Channel name""", }, # column "channelValue" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "40" }, ], "range" : { "min" : "0", "max" : "40" }, }, }, "access" : "readonly", "description" : """Channel value""", }, # column "channelInt" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Channel int value (only real part, -2147483648 = error)""", }, # column "channelUnit" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "17" }, ], "range" : { "min" : "0", "max" : "17" }, }, }, "access" : "readonly", "description" : """Channel unit""", }, # column "channelAlarm1" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Alarm 1 state""", }, # column "channelAlarm2" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Alarm 2 state""", }, # column "channelProces" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "17" }, ], "range" : { "min" : "0", "max" : "17" }, }, }, "access" : "readonly", "description" : """Proces name""", }, # column "channelInt10" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Channel int*10 value (22 = 2.2, -2147483648 = error)""", }, # column "channelInt100" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Channel int*100 value (225 = 2.25, -2147483648 = error)""", }, # column "relay" : { "nodetype" : "node", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.3", }, # node "rTable" : { "nodetype" : "table", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.3.1", "status" : "current", "description" : """Relay board information table""", }, # table "rEntry" : { "nodetype" : "row", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.3.1.1", "status" : "current", "linkage" : [ "relayStateInt", ], "description" : """Relay board states entries""", }, # row "relayStateInt" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Relay state Integer (0 = open, 1 = closed)""", }, # column "relayStateStr" : { "nodetype" : "column", "moduleName" : "COMETMS-MIB", "oid" : "1.3.6.1.4.1.22626.1.4.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "17" }, ], "range" : { "min" : "0", "max" : "17" }, }, }, "access" : "readonly", "description" : """Relay state String (open/closed)""", }, # column }, # nodes } ================================================ FILE: python/nav/smidumps/CORIANT-GROOVE-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CORIANT-GROOVE-MIB FILENAME = "./CORIANT-GROOVE-MIB" MIB = { "moduleName" : "CORIANT-GROOVE-MIB", "CORIANT-GROOVE-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Coriant R&D""", "contact" : """Contact Coriant Customer Service at http://www.coriant.com/services_support""", "description" : """SNMP MIB for Groove G30 release 2.1.0""", "revisions" : ( { "date" : "2018-07-10 07:22", "description" : """Auto-build version at 201807100722Z""", }, ), "identity node" : "groove", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DateAndTime"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "RowPointer"}, ), "typedefs" : { "CoriantCommonOtnEncryStatusEnum" : { "basetype" : "Bits", "status" : "current", "notAvailable" : { "nodetype" : "namednumber", "number" : "0" }, "handshake" : { "nodetype" : "namednumber", "number" : "1" }, "keyInitializing" : { "nodetype" : "namednumber", "number" : "2" }, "keyInSync" : { "nodetype" : "namednumber", "number" : "3" }, "unreachable" : { "nodetype" : "namednumber", "number" : "4" }, "mismatch" : { "nodetype" : "namednumber", "number" : "5" }, "connectFailed" : { "nodetype" : "namednumber", "number" : "6" }, "disabled" : { "nodetype" : "namednumber", "number" : "7" }, "encryptFail" : { "nodetype" : "namednumber", "number" : "8" }, "encryptNormal" : { "nodetype" : "namednumber", "number" : "9" }, "authenticationFailed" : { "nodetype" : "namednumber", "number" : "10" }, "trafficSquelched" : { "nodetype" : "namednumber", "number" : "11" }, "description" : """NULL""", }, "CoriantCommonOtnKeySyncSession" : { "basetype" : "OctetString", "status" : "current", "description" : """Indicate the associated session for the ODU channel to synchronize keys.""", }, "CoriantCommonpmThresholdValue" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, "description" : """NULL""", }, "CoriantCommonpmUnitOfValue" : { "basetype" : "Enumeration", "status" : "current", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "dbm" : { "nodetype" : "namednumber", "number" : "1" }, "microseconds" : { "nodetype" : "namednumber", "number" : "2" }, "ps" : { "nodetype" : "namednumber", "number" : "3" }, "psNm" : { "nodetype" : "namednumber", "number" : "4" }, "db" : { "nodetype" : "namednumber", "number" : "5" }, "seconds" : { "nodetype" : "namednumber", "number" : "6" }, "packets" : { "nodetype" : "namednumber", "number" : "7" }, "events" : { "nodetype" : "namednumber", "number" : "8" }, "octets" : { "nodetype" : "namednumber", "number" : "9" }, "bits" : { "nodetype" : "namednumber", "number" : "10" }, "bitsS" : { "nodetype" : "namednumber", "number" : "11" }, "blocks" : { "nodetype" : "namednumber", "number" : "12" }, "times" : { "nodetype" : "namednumber", "number" : "13" }, "percentage" : { "nodetype" : "namednumber", "number" : "14" }, "bitRatio" : { "nodetype" : "namednumber", "number" : "15" }, "mhz" : { "nodetype" : "namednumber", "number" : "16" }, "degreec" : { "nodetype" : "namednumber", "number" : "17" }, "frames" : { "nodetype" : "namednumber", "number" : "18" }, "description" : """NULL""", }, "CoriantFileSwTypesDeviceFwVersion" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, "description" : """NULL""", }, "CoriantFileSwTypesDeviceName" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, "description" : """NULL""", }, "CoriantFileSwTypesSwVersion" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, "description" : """NULL""", }, "CoriantFileSwTypesSwloadProduct" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, "description" : """NULL""", }, "CoriantFileSwTypesSwloadVendor" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, "description" : """NULL""", }, "CoriantFmtypesConditionType" : { "basetype" : "Enumeration", "status" : "current", "idp" : { "nodetype" : "namednumber", "number" : "1" }, "rupDeg" : { "nodetype" : "namednumber", "number" : "2" }, "rupFail" : { "nodetype" : "namednumber", "number" : "3" }, "meaHwvm" : { "nodetype" : "namednumber", "number" : "4" }, "mea" : { "nodetype" : "namednumber", "number" : "5" }, "pwra" : { "nodetype" : "namednumber", "number" : "6" }, "pwrb" : { "nodetype" : "namednumber", "number" : "7" }, "rupMiss" : { "nodetype" : "namednumber", "number" : "8" }, "sbanr" : { "nodetype" : "namednumber", "number" : "9" }, "sdf" : { "nodetype" : "namednumber", "number" : "10" }, "thermal" : { "nodetype" : "namednumber", "number" : "11" }, "sdcardmiss" : { "nodetype" : "namednumber", "number" : "12" }, "sdcardfail" : { "nodetype" : "namednumber", "number" : "13" }, "mgmtrst" : { "nodetype" : "namednumber", "number" : "14" }, "progflt" : { "nodetype" : "namednumber", "number" : "15" }, "ntppu" : { "nodetype" : "namednumber", "number" : "16" }, "linkdown" : { "nodetype" : "namednumber", "number" : "17" }, "los" : { "nodetype" : "namednumber", "number" : "18" }, "lol" : { "nodetype" : "namednumber", "number" : "19" }, "lofOtu" : { "nodetype" : "namednumber", "number" : "20" }, "lomOtu" : { "nodetype" : "namednumber", "number" : "21" }, "timOtu" : { "nodetype" : "namednumber", "number" : "22" }, "bdiOtu" : { "nodetype" : "namednumber", "number" : "23" }, "bersdOtu" : { "nodetype" : "namednumber", "number" : "24" }, "aisOtu" : { "nodetype" : "namednumber", "number" : "25" }, "bersdOdu" : { "nodetype" : "namednumber", "number" : "26" }, "lckOdu" : { "nodetype" : "namednumber", "number" : "27" }, "ociOdu" : { "nodetype" : "namednumber", "number" : "28" }, "aisOdu" : { "nodetype" : "namednumber", "number" : "29" }, "bdiOdu" : { "nodetype" : "namednumber", "number" : "30" }, "timOdu" : { "nodetype" : "namednumber", "number" : "31" }, "plmOdu" : { "nodetype" : "namednumber", "number" : "32" }, "loomfi" : { "nodetype" : "namednumber", "number" : "33" }, "msim" : { "nodetype" : "namednumber", "number" : "34" }, "loflom" : { "nodetype" : "namednumber", "number" : "35" }, "csfOpu" : { "nodetype" : "namednumber", "number" : "36" }, "losync" : { "nodetype" : "namednumber", "number" : "37" }, "lf" : { "nodetype" : "namednumber", "number" : "38" }, "rf" : { "nodetype" : "namednumber", "number" : "39" }, "csfLosGfp" : { "nodetype" : "namednumber", "number" : "40" }, "csfLosyncGfp" : { "nodetype" : "namednumber", "number" : "41" }, "csfFdiGfp" : { "nodetype" : "namednumber", "number" : "42" }, "csfRdiGfp" : { "nodetype" : "namednumber", "number" : "43" }, "lofdGfp" : { "nodetype" : "namednumber", "number" : "44" }, "plmGfp" : { "nodetype" : "namednumber", "number" : "45" }, "lpbkfacility" : { "nodetype" : "namednumber", "number" : "46" }, "lpbkfterm" : { "nodetype" : "namednumber", "number" : "47" }, "contcom" : { "nodetype" : "namednumber", "number" : "48" }, "latchOpen" : { "nodetype" : "namednumber", "number" : "49" }, "lof" : { "nodetype" : "namednumber", "number" : "50" }, "aisL" : { "nodetype" : "namednumber", "number" : "51" }, "msAis" : { "nodetype" : "namednumber", "number" : "52" }, "timR" : { "nodetype" : "namednumber", "number" : "53" }, "rsTim" : { "nodetype" : "namednumber", "number" : "54" }, "rfiL" : { "nodetype" : "namednumber", "number" : "55" }, "msRfi" : { "nodetype" : "namednumber", "number" : "56" }, "cabs" : { "nodetype" : "namednumber", "number" : "99" }, "oog" : { "nodetype" : "namednumber", "number" : "100" }, "connectFail" : { "nodetype" : "namednumber", "number" : "101" }, "encryptFail" : { "nodetype" : "namednumber", "number" : "102" }, "keyexFail" : { "nodetype" : "namednumber", "number" : "103" }, "bdi" : { "nodetype" : "namednumber", "number" : "104" }, "bdiO" : { "nodetype" : "namednumber", "number" : "105" }, "autoshutoff" : { "nodetype" : "namednumber", "number" : "106" }, "fibrconnMiss" : { "nodetype" : "namednumber", "number" : "107" }, "bdiP" : { "nodetype" : "namednumber", "number" : "108" }, "losMsa" : { "nodetype" : "namednumber", "number" : "109" }, "protna" : { "nodetype" : "namednumber", "number" : "110" }, "switchThres" : { "nodetype" : "namednumber", "number" : "111" }, "losyncCd" : { "nodetype" : "namednumber", "number" : "112" }, "updatePskFail" : { "nodetype" : "namednumber", "number" : "113" }, "encTrafficSquelch" : { "nodetype" : "namednumber", "number" : "114" }, "tSe" : { "nodetype" : "namednumber", "number" : "10001" }, "tDropevents" : { "nodetype" : "namednumber", "number" : "10002" }, "tOctets" : { "nodetype" : "namednumber", "number" : "10003" }, "tPkts" : { "nodetype" : "namednumber", "number" : "10004" }, "tBroadcastpkts" : { "nodetype" : "namednumber", "number" : "10005" }, "tMulticastpkts" : { "nodetype" : "namednumber", "number" : "10006" }, "tCrcalignerrors" : { "nodetype" : "namednumber", "number" : "10007" }, "tUndersizepkts" : { "nodetype" : "namednumber", "number" : "10008" }, "tOversizepkts" : { "nodetype" : "namednumber", "number" : "10009" }, "tFragments" : { "nodetype" : "namednumber", "number" : "10010" }, "tJabbers" : { "nodetype" : "namednumber", "number" : "10011" }, "tPkts64octets" : { "nodetype" : "namednumber", "number" : "10012" }, "tPkts65to127octets" : { "nodetype" : "namednumber", "number" : "10013" }, "tPkts128to255octets" : { "nodetype" : "namednumber", "number" : "10014" }, "tPkts256to511octets" : { "nodetype" : "namednumber", "number" : "10015" }, "tPkts512to1023octets" : { "nodetype" : "namednumber", "number" : "10016" }, "tPkts1024to1518octets" : { "nodetype" : "namednumber", "number" : "10017" }, "tUtilHt" : { "nodetype" : "namednumber", "number" : "10018" }, "tBeFec" : { "nodetype" : "namednumber", "number" : "10019" }, "tUbeFec" : { "nodetype" : "namednumber", "number" : "10020" }, "tBerFecHt" : { "nodetype" : "namednumber", "number" : "10021" }, "tEbOtu" : { "nodetype" : "namednumber", "number" : "10022" }, "tEsOtu" : { "nodetype" : "namednumber", "number" : "10023" }, "tSesOtu" : { "nodetype" : "namednumber", "number" : "10024" }, "tUasOtu" : { "nodetype" : "namednumber", "number" : "10025" }, "tEbOdu" : { "nodetype" : "namednumber", "number" : "10026" }, "tEsOdu" : { "nodetype" : "namednumber", "number" : "10027" }, "tSesOdu" : { "nodetype" : "namednumber", "number" : "10028" }, "tUasOdu" : { "nodetype" : "namednumber", "number" : "10029" }, "tDelayOduHt" : { "nodetype" : "namednumber", "number" : "10030" }, "tDelayOduLt" : { "nodetype" : "namednumber", "number" : "10031" }, "tDgdHt" : { "nodetype" : "namednumber", "number" : "10032" }, "tCdLt" : { "nodetype" : "namednumber", "number" : "10033" }, "tCdHt" : { "nodetype" : "namednumber", "number" : "10034" }, "tOsnrLt" : { "nodetype" : "namednumber", "number" : "10035" }, "tLoss" : { "nodetype" : "namednumber", "number" : "10036" }, "tOprHt" : { "nodetype" : "namednumber", "number" : "10037" }, "tOprLt" : { "nodetype" : "namednumber", "number" : "10038" }, "tQfactorLt" : { "nodetype" : "namednumber", "number" : "10039" }, "tOptHt" : { "nodetype" : "namednumber", "number" : "10040" }, "tOptLt" : { "nodetype" : "namednumber", "number" : "10041" }, "tPdlHt" : { "nodetype" : "namednumber", "number" : "10042" }, "tOftHt" : { "nodetype" : "namednumber", "number" : "10043" }, "tOftLt" : { "nodetype" : "namednumber", "number" : "10044" }, "tOfrHt" : { "nodetype" : "namednumber", "number" : "10045" }, "tOfrLt" : { "nodetype" : "namednumber", "number" : "10046" }, "tCvS" : { "nodetype" : "namednumber", "number" : "10047" }, "tEsS" : { "nodetype" : "namednumber", "number" : "10048" }, "tSesS" : { "nodetype" : "namednumber", "number" : "10049" }, "tUasS" : { "nodetype" : "namednumber", "number" : "10050" }, "tSefs" : { "nodetype" : "namednumber", "number" : "10051" }, "tBbeRs" : { "nodetype" : "namednumber", "number" : "10052" }, "tEsRs" : { "nodetype" : "namednumber", "number" : "10053" }, "tSesRs" : { "nodetype" : "namednumber", "number" : "10054" }, "tUasRs" : { "nodetype" : "namednumber", "number" : "10055" }, "tOfs" : { "nodetype" : "namednumber", "number" : "10056" }, "tOprLaneHt" : { "nodetype" : "namednumber", "number" : "10057" }, "tOprLaneLt" : { "nodetype" : "namednumber", "number" : "10058" }, "tOprTotalHt" : { "nodetype" : "namednumber", "number" : "10059" }, "tOprTotalLt" : { "nodetype" : "namednumber", "number" : "10060" }, "tOptLaneHt" : { "nodetype" : "namednumber", "number" : "10061" }, "tOptLaneLt" : { "nodetype" : "namednumber", "number" : "10062" }, "tOptTotalHt" : { "nodetype" : "namednumber", "number" : "10063" }, "tOptTotalLt" : { "nodetype" : "namednumber", "number" : "10064" }, "tLossTx" : { "nodetype" : "namednumber", "number" : "10065" }, "tLossRx" : { "nodetype" : "namednumber", "number" : "10066" }, "init" : { "nodetype" : "namednumber", "number" : "11001" }, "swupgCompld" : { "nodetype" : "namednumber", "number" : "11002" }, "swupgFail" : { "nodetype" : "namednumber", "number" : "11003" }, "swupgRollback" : { "nodetype" : "namednumber", "number" : "11004" }, "upgCompld" : { "nodetype" : "namednumber", "number" : "11005" }, "upgFail" : { "nodetype" : "namednumber", "number" : "11006" }, "intrusion" : { "nodetype" : "namednumber", "number" : "11007" }, "userlock" : { "nodetype" : "namednumber", "number" : "11008" }, "swupgIp" : { "nodetype" : "namednumber", "number" : "11009" }, "ztcFail" : { "nodetype" : "namednumber", "number" : "11010" }, "ztcComplete" : { "nodetype" : "namednumber", "number" : "11011" }, "dbactFail" : { "nodetype" : "namednumber", "number" : "11012" }, "inactive" : { "nodetype" : "namednumber", "number" : "11013" }, "restart" : { "nodetype" : "namednumber", "number" : "11014" }, "fstoprot" : { "nodetype" : "namednumber", "number" : "11015" }, "fstowkg" : { "nodetype" : "namednumber", "number" : "11016" }, "lockout" : { "nodetype" : "namednumber", "number" : "11017" }, "mantoprot" : { "nodetype" : "namednumber", "number" : "11018" }, "mantowkg" : { "nodetype" : "namednumber", "number" : "11019" }, "noreq" : { "nodetype" : "namednumber", "number" : "11020" }, "sdonprot" : { "nodetype" : "namednumber", "number" : "11021" }, "sdonwkg" : { "nodetype" : "namednumber", "number" : "11022" }, "sfonprot" : { "nodetype" : "namednumber", "number" : "11023" }, "sfonwkg" : { "nodetype" : "namednumber", "number" : "11024" }, "wkswpr" : { "nodetype" : "namednumber", "number" : "11025" }, "prswwk" : { "nodetype" : "namednumber", "number" : "11026" }, "wtr" : { "nodetype" : "namednumber", "number" : "11027" }, "dnr" : { "nodetype" : "namednumber", "number" : "11028" }, "authnFailed" : { "nodetype" : "namednumber", "number" : "11029" }, "loginFailed" : { "nodetype" : "namednumber", "number" : "11030" }, "candidatePskMismatch" : { "nodetype" : "namednumber", "number" : "11031" }, "updatePskCompld" : { "nodetype" : "namednumber", "number" : "11032" }, "candidatePskAuthenticated" : { "nodetype" : "namednumber", "number" : "11033" }, "updatePskReqRcv" : { "nodetype" : "namednumber", "number" : "11034" }, "description" : """NULL""", }, "CoriantFmtypesEntityTypeFm" : { "basetype" : "Enumeration", "status" : "current", "t10gbe" : { "nodetype" : "namednumber", "number" : "1" }, "t40gbe" : { "nodetype" : "namednumber", "number" : "2" }, "t100gbe" : { "nodetype" : "namednumber", "number" : "3" }, "ochOs" : { "nodetype" : "namednumber", "number" : "4" }, "otu4" : { "nodetype" : "namednumber", "number" : "5" }, "otuc2" : { "nodetype" : "namednumber", "number" : "6" }, "otuc3" : { "nodetype" : "namednumber", "number" : "7" }, "oduc2" : { "nodetype" : "namednumber", "number" : "8" }, "oduc3" : { "nodetype" : "namednumber", "number" : "9" }, "odu4" : { "nodetype" : "namednumber", "number" : "10" }, "odu3" : { "nodetype" : "namednumber", "number" : "11" }, "odu2e" : { "nodetype" : "namednumber", "number" : "12" }, "odu2" : { "nodetype" : "namednumber", "number" : "13" }, "shelf" : { "nodetype" : "namednumber", "number" : "14" }, "slot" : { "nodetype" : "namednumber", "number" : "15" }, "port" : { "nodetype" : "namednumber", "number" : "16" }, "fan" : { "nodetype" : "namednumber", "number" : "17" }, "chm1" : { "nodetype" : "namednumber", "number" : "18" }, "chm2" : { "nodetype" : "namednumber", "number" : "19" }, "bfm" : { "nodetype" : "namednumber", "number" : "20" }, "mgteth" : { "nodetype" : "namednumber", "number" : "21" }, "ntppeer" : { "nodetype" : "namednumber", "number" : "22" }, "db" : { "nodetype" : "namednumber", "number" : "23" }, "sw" : { "nodetype" : "namednumber", "number" : "24" }, "log" : { "nodetype" : "namednumber", "number" : "25" }, "security" : { "nodetype" : "namednumber", "number" : "26" }, "psu" : { "nodetype" : "namednumber", "number" : "27" }, "cfp2" : { "nodetype" : "namednumber", "number" : "28" }, "qsfp" : { "nodetype" : "namednumber", "number" : "29" }, "time" : { "nodetype" : "namednumber", "number" : "30" }, "user" : { "nodetype" : "namednumber", "number" : "31" }, "ztc" : { "nodetype" : "namednumber", "number" : "32" }, "ppp" : { "nodetype" : "namednumber", "number" : "33" }, "fc8g" : { "nodetype" : "namednumber", "number" : "34" }, "fc16g" : { "nodetype" : "namednumber", "number" : "35" }, "oduflex" : { "nodetype" : "namednumber", "number" : "36" }, "otu2" : { "nodetype" : "namednumber", "number" : "37" }, "otu2e" : { "nodetype" : "namednumber", "number" : "38" }, "oc192" : { "nodetype" : "namednumber", "number" : "39" }, "stm64" : { "nodetype" : "namednumber", "number" : "40" }, "oms" : { "nodetype" : "namednumber", "number" : "41" }, "gopt" : { "nodetype" : "namednumber", "number" : "42" }, "paoscofp2" : { "nodetype" : "namednumber", "number" : "43" }, "pabaofp2" : { "nodetype" : "namednumber", "number" : "44" }, "pairofp2" : { "nodetype" : "namednumber", "number" : "45" }, "palrofp2" : { "nodetype" : "namednumber", "number" : "46" }, "paerofp2" : { "nodetype" : "namednumber", "number" : "47" }, "bahofp2" : { "nodetype" : "namednumber", "number" : "48" }, "subslot" : { "nodetype" : "namednumber", "number" : "50" }, "occ2" : { "nodetype" : "namednumber", "number" : "51" }, "omd96" : { "nodetype" : "namednumber", "number" : "52" }, "amplifier" : { "nodetype" : "namednumber", "number" : "53" }, "omd48S" : { "nodetype" : "namednumber", "number" : "54" }, "omd48O" : { "nodetype" : "namednumber", "number" : "55" }, "chm1g" : { "nodetype" : "namednumber", "number" : "56" }, "tdcmofp2" : { "nodetype" : "namednumber", "number" : "57" }, "bauofp2" : { "nodetype" : "namednumber", "number" : "58" }, "paulrofp2" : { "nodetype" : "namednumber", "number" : "59" }, "osc" : { "nodetype" : "namednumber", "number" : "60" }, "ots" : { "nodetype" : "namednumber", "number" : "61" }, "sfpplus" : { "nodetype" : "namednumber", "number" : "62" }, "xtm2" : { "nodetype" : "namednumber", "number" : "63" }, "omd8b1ofp2" : { "nodetype" : "namednumber", "number" : "64" }, "omd8b2ofp2" : { "nodetype" : "namednumber", "number" : "65" }, "opsofp2" : { "nodetype" : "namednumber", "number" : "66" }, "ops" : { "nodetype" : "namednumber", "number" : "67" }, "chm1lh" : { "nodetype" : "namednumber", "number" : "68" }, "chm2lh" : { "nodetype" : "namednumber", "number" : "69" }, "t10gwanSonet" : { "nodetype" : "namednumber", "number" : "70" }, "t10gwanSdh" : { "nodetype" : "namednumber", "number" : "71" }, "otdrofp2" : { "nodetype" : "namednumber", "number" : "72" }, "description" : """NULL""", }, "CoriantFmtypesServiceAffectFm" : { "basetype" : "Enumeration", "status" : "current", "sa" : { "nodetype" : "namednumber", "number" : "1" }, "nsa" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """ SA: service affecting NSA: non-service affecting """, }, "CoriantFmtypesSeverityLevel" : { "basetype" : "Enumeration", "status" : "current", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "critical" : { "nodetype" : "namednumber", "number" : "1" }, "major" : { "nodetype" : "namednumber", "number" : "2" }, "minor" : { "nodetype" : "namednumber", "number" : "3" }, "notAlarmed" : { "nodetype" : "namednumber", "number" : "4" }, "notReported" : { "nodetype" : "namednumber", "number" : "5" }, "cleared" : { "nodetype" : "namednumber", "number" : "6" }, "description" : """ alarm severity """, }, "CoriantPmtypesPmParameter" : { "basetype" : "Enumeration", "status" : "current", "all" : { "nodetype" : "namednumber", "number" : "0" }, "eb" : { "nodetype" : "namednumber", "number" : "1" }, "es" : { "nodetype" : "namednumber", "number" : "2" }, "ses" : { "nodetype" : "namednumber", "number" : "3" }, "uas" : { "nodetype" : "namednumber", "number" : "4" }, "delay" : { "nodetype" : "namednumber", "number" : "5" }, "delayMax" : { "nodetype" : "namednumber", "number" : "6" }, "delayMin" : { "nodetype" : "namednumber", "number" : "7" }, "dgd" : { "nodetype" : "namednumber", "number" : "8" }, "dgdMax" : { "nodetype" : "namednumber", "number" : "9" }, "dgdMin" : { "nodetype" : "namednumber", "number" : "10" }, "cd" : { "nodetype" : "namednumber", "number" : "11" }, "cdMax" : { "nodetype" : "namednumber", "number" : "12" }, "cdMin" : { "nodetype" : "namednumber", "number" : "13" }, "osnr" : { "nodetype" : "namednumber", "number" : "14" }, "osnrMax" : { "nodetype" : "namednumber", "number" : "15" }, "osnrMin" : { "nodetype" : "namednumber", "number" : "16" }, "qFactor" : { "nodetype" : "namednumber", "number" : "17" }, "qFactorMax" : { "nodetype" : "namednumber", "number" : "18" }, "qFactorMin" : { "nodetype" : "namednumber", "number" : "19" }, "opr" : { "nodetype" : "namednumber", "number" : "20" }, "oprMax" : { "nodetype" : "namednumber", "number" : "21" }, "oprMin" : { "nodetype" : "namednumber", "number" : "22" }, "loss" : { "nodetype" : "namednumber", "number" : "23" }, "se" : { "nodetype" : "namednumber", "number" : "24" }, "dropevents" : { "nodetype" : "namednumber", "number" : "25" }, "octets" : { "nodetype" : "namednumber", "number" : "26" }, "pkts" : { "nodetype" : "namednumber", "number" : "27" }, "broadcastpkts" : { "nodetype" : "namednumber", "number" : "28" }, "multicastpkts" : { "nodetype" : "namednumber", "number" : "29" }, "crcalignerrors" : { "nodetype" : "namednumber", "number" : "30" }, "undersizepkts" : { "nodetype" : "namednumber", "number" : "31" }, "oversizepkts" : { "nodetype" : "namednumber", "number" : "32" }, "fragments" : { "nodetype" : "namednumber", "number" : "33" }, "jabbers" : { "nodetype" : "namednumber", "number" : "34" }, "pkts64octets" : { "nodetype" : "namednumber", "number" : "35" }, "pkts65to127octets" : { "nodetype" : "namednumber", "number" : "36" }, "pkts128to255octets" : { "nodetype" : "namednumber", "number" : "37" }, "pkts256to511octets" : { "nodetype" : "namednumber", "number" : "38" }, "pkts512to1023octets" : { "nodetype" : "namednumber", "number" : "39" }, "pkts1024to1518octets" : { "nodetype" : "namednumber", "number" : "40" }, "utilization" : { "nodetype" : "namednumber", "number" : "41" }, "utilizationMax" : { "nodetype" : "namednumber", "number" : "42" }, "utilizationMin" : { "nodetype" : "namednumber", "number" : "43" }, "beFec" : { "nodetype" : "namednumber", "number" : "44" }, "ubeFec" : { "nodetype" : "namednumber", "number" : "45" }, "berFec" : { "nodetype" : "namednumber", "number" : "46" }, "berFecMax" : { "nodetype" : "namednumber", "number" : "47" }, "berFecMin" : { "nodetype" : "namednumber", "number" : "48" }, "opt" : { "nodetype" : "namednumber", "number" : "49" }, "optMax" : { "nodetype" : "namednumber", "number" : "50" }, "optMin" : { "nodetype" : "namednumber", "number" : "51" }, "pdl" : { "nodetype" : "namednumber", "number" : "52" }, "pdlMax" : { "nodetype" : "namednumber", "number" : "53" }, "pdlMin" : { "nodetype" : "namednumber", "number" : "54" }, "oft" : { "nodetype" : "namednumber", "number" : "55" }, "oftMax" : { "nodetype" : "namednumber", "number" : "56" }, "oftMin" : { "nodetype" : "namednumber", "number" : "57" }, "ofr" : { "nodetype" : "namednumber", "number" : "58" }, "ofrMax" : { "nodetype" : "namednumber", "number" : "59" }, "ofrMin" : { "nodetype" : "namednumber", "number" : "60" }, "bbe" : { "nodetype" : "namednumber", "number" : "61" }, "ofs" : { "nodetype" : "namednumber", "number" : "65" }, "cv" : { "nodetype" : "namednumber", "number" : "66" }, "sefs" : { "nodetype" : "namednumber", "number" : "67" }, "oprLaneHigh" : { "nodetype" : "namednumber", "number" : "68" }, "oprLaneHighMax" : { "nodetype" : "namednumber", "number" : "69" }, "oprLaneHighMin" : { "nodetype" : "namednumber", "number" : "70" }, "oprLaneLow" : { "nodetype" : "namednumber", "number" : "71" }, "oprLaneLowMax" : { "nodetype" : "namednumber", "number" : "72" }, "oprLaneLowMin" : { "nodetype" : "namednumber", "number" : "73" }, "oprTotal" : { "nodetype" : "namednumber", "number" : "74" }, "oprTotalMax" : { "nodetype" : "namednumber", "number" : "75" }, "oprTotalMin" : { "nodetype" : "namednumber", "number" : "76" }, "optLaneHigh" : { "nodetype" : "namednumber", "number" : "77" }, "optLaneHighMax" : { "nodetype" : "namednumber", "number" : "78" }, "optLaneHighMin" : { "nodetype" : "namednumber", "number" : "79" }, "optLaneLow" : { "nodetype" : "namednumber", "number" : "80" }, "optLaneLowMax" : { "nodetype" : "namednumber", "number" : "81" }, "optLaneLowMin" : { "nodetype" : "namednumber", "number" : "82" }, "optTotal" : { "nodetype" : "namednumber", "number" : "83" }, "optTotalMax" : { "nodetype" : "namednumber", "number" : "84" }, "optTotalMin" : { "nodetype" : "namednumber", "number" : "85" }, "tmodule" : { "nodetype" : "namednumber", "number" : "86" }, "tinlet" : { "nodetype" : "namednumber", "number" : "87" }, "toutlet" : { "nodetype" : "namednumber", "number" : "88" }, "tmoduleMax" : { "nodetype" : "namednumber", "number" : "89" }, "tmoduleMin" : { "nodetype" : "namednumber", "number" : "90" }, "tinletMax" : { "nodetype" : "namednumber", "number" : "91" }, "tinletMin" : { "nodetype" : "namednumber", "number" : "92" }, "toutletMax" : { "nodetype" : "namednumber", "number" : "93" }, "toutletMin" : { "nodetype" : "namednumber", "number" : "94" }, "berPostFec" : { "nodetype" : "namednumber", "number" : "95" }, "berPostFecMax" : { "nodetype" : "namednumber", "number" : "96" }, "berPostFecMin" : { "nodetype" : "namednumber", "number" : "97" }, "psd" : { "nodetype" : "namednumber", "number" : "98" }, "psc" : { "nodetype" : "namednumber", "number" : "99" }, "lossTx" : { "nodetype" : "namednumber", "number" : "100" }, "lossRx" : { "nodetype" : "namednumber", "number" : "101" }, "encryptionFailRx" : { "nodetype" : "namednumber", "number" : "102" }, "description" : """NULL""", }, "CoriantPmtypesPmpType" : { "basetype" : "Enumeration", "status" : "current", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "oduNendEgress" : { "nodetype" : "namednumber", "number" : "1" }, "oduNendIngress" : { "nodetype" : "namednumber", "number" : "2" }, "otuNendIngress" : { "nodetype" : "namednumber", "number" : "3" }, "delayMeasurementOdu" : { "nodetype" : "namednumber", "number" : "4" }, "coherentOpticalInterface" : { "nodetype" : "namednumber", "number" : "5" }, "opticalPower" : { "nodetype" : "namednumber", "number" : "6" }, "loss" : { "nodetype" : "namednumber", "number" : "7" }, "ethernetNendIngress" : { "nodetype" : "namednumber", "number" : "8" }, "ethernetNendEgress" : { "nodetype" : "namednumber", "number" : "9" }, "fec" : { "nodetype" : "namednumber", "number" : "10" }, "fcNendIngress" : { "nodetype" : "namednumber", "number" : "11" }, "sonetSNendIngress" : { "nodetype" : "namednumber", "number" : "12" }, "sdhRsNendIngress" : { "nodetype" : "namednumber", "number" : "13" }, "sonetSNendEgress" : { "nodetype" : "namednumber", "number" : "14" }, "sdhRsNendEgress" : { "nodetype" : "namednumber", "number" : "15" }, "shelfTemperature" : { "nodetype" : "namednumber", "number" : "16" }, "equipmentTemperature" : { "nodetype" : "namednumber", "number" : "17" }, "opticalPowerLane" : { "nodetype" : "namednumber", "number" : "18" }, "protectionSwitch" : { "nodetype" : "namednumber", "number" : "19" }, "lossTxrx" : { "nodetype" : "namednumber", "number" : "20" }, "opticalPowerIngress" : { "nodetype" : "namednumber", "number" : "21" }, "opticalPowerEgress" : { "nodetype" : "namednumber", "number" : "22" }, "oduEncryption" : { "nodetype" : "namednumber", "number" : "23" }, "all" : { "nodetype" : "namednumber", "number" : "100" }, "description" : """NULL""", }, "CoriantPmtypesValidityType" : { "basetype" : "Enumeration", "status" : "current", "complete" : { "nodetype" : "namednumber", "number" : "1" }, "partial" : { "nodetype" : "namednumber", "number" : "2" }, "notAvailable" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """NULL""", }, "CoriantRpcConfigurableLedTypes" : { "basetype" : "Enumeration", "status" : "current", "ledTest" : { "nodetype" : "namednumber", "number" : "1" }, "locationLed" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """Types of LEDs that can be enabled/disabled by the user.""", }, "CoriantTypesCardType" : { "basetype" : "Enumeration", "status" : "current", "fan" : { "nodetype" : "namednumber", "number" : "11" }, "psu" : { "nodetype" : "namednumber", "number" : "12" }, "chm1" : { "nodetype" : "namednumber", "number" : "13" }, "chm2" : { "nodetype" : "namednumber", "number" : "14" }, "xtm2" : { "nodetype" : "namednumber", "number" : "16" }, "chm1g" : { "nodetype" : "namednumber", "number" : "17" }, "chm1lh" : { "nodetype" : "namednumber", "number" : "18" }, "chm2lh" : { "nodetype" : "namednumber", "number" : "19" }, "occ2" : { "nodetype" : "namednumber", "number" : "100" }, "omd96" : { "nodetype" : "namednumber", "number" : "101" }, "paoscofp2" : { "nodetype" : "namednumber", "number" : "102" }, "pabaofp2" : { "nodetype" : "namednumber", "number" : "103" }, "pairofp2" : { "nodetype" : "namednumber", "number" : "104" }, "palrofp2" : { "nodetype" : "namednumber", "number" : "105" }, "paerofp2" : { "nodetype" : "namednumber", "number" : "106" }, "bahofp2" : { "nodetype" : "namednumber", "number" : "107" }, "omd48S" : { "nodetype" : "namednumber", "number" : "109" }, "omd48O" : { "nodetype" : "namednumber", "number" : "110" }, "tdcmofp2" : { "nodetype" : "namednumber", "number" : "111" }, "bauofp2" : { "nodetype" : "namednumber", "number" : "112" }, "paulrofp2" : { "nodetype" : "namednumber", "number" : "113" }, "omd8b1ofp2" : { "nodetype" : "namednumber", "number" : "114" }, "omd8b2ofp2" : { "nodetype" : "namednumber", "number" : "115" }, "opsofp2" : { "nodetype" : "namednumber", "number" : "116" }, "otdrofp2" : { "nodetype" : "namednumber", "number" : "117" }, "description" : """NULL""", }, "CoriantTypesCreationscope" : { "basetype" : "Enumeration", "status" : "current", "systemCreated" : { "nodetype" : "namednumber", "number" : "0" }, "userCreated" : { "nodetype" : "namednumber", "number" : "1" }, "description" : """NULL""", }, "CoriantTypesDBPrecision1" : { "basetype" : "OctetString", "status" : "current", "description" : """dB for 0.1 precision UNITS:dB""", }, "CoriantTypesDate" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "10", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, "description" : """The type of date show the mm/dd/year. The date type does not allow negative years""", }, "CoriantTypesDecimalFract1" : { "basetype" : "OctetString", "status" : "current", "description" : """NULL""", }, "CoriantTypesDuplexMode" : { "basetype" : "Enumeration", "status" : "current", "na" : { "nodetype" : "namednumber", "number" : "0" }, "full" : { "nodetype" : "namednumber", "number" : "1" }, "half" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """NULL""", }, "CoriantTypesEnableSwitch" : { "basetype" : "Enumeration", "status" : "current", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """NULL""", }, "CoriantTypesEquipmentType" : { "basetype" : "Enumeration", "status" : "current", "empty" : { "nodetype" : "namednumber", "number" : "0" }, "filled" : { "nodetype" : "namednumber", "number" : "1" }, "reserved" : { "nodetype" : "namednumber", "number" : "2" }, "unrecognized" : { "nodetype" : "namednumber", "number" : "3" }, "fan" : { "nodetype" : "namednumber", "number" : "11" }, "psu" : { "nodetype" : "namednumber", "number" : "12" }, "chm1" : { "nodetype" : "namednumber", "number" : "13" }, "chm2" : { "nodetype" : "namednumber", "number" : "14" }, "bfm" : { "nodetype" : "namednumber", "number" : "15" }, "xtm2" : { "nodetype" : "namednumber", "number" : "16" }, "chm1g" : { "nodetype" : "namednumber", "number" : "17" }, "chm1lh" : { "nodetype" : "namednumber", "number" : "18" }, "chm2lh" : { "nodetype" : "namednumber", "number" : "19" }, "qsfp" : { "nodetype" : "namednumber", "number" : "21" }, "cfp2" : { "nodetype" : "namednumber", "number" : "22" }, "sfpplus" : { "nodetype" : "namednumber", "number" : "23" }, "occ2" : { "nodetype" : "namednumber", "number" : "100" }, "omd96" : { "nodetype" : "namednumber", "number" : "101" }, "paoscofp2" : { "nodetype" : "namednumber", "number" : "102" }, "pabaofp2" : { "nodetype" : "namednumber", "number" : "103" }, "pairofp2" : { "nodetype" : "namednumber", "number" : "104" }, "palrofp2" : { "nodetype" : "namednumber", "number" : "105" }, "paerofp2" : { "nodetype" : "namednumber", "number" : "106" }, "bahofp2" : { "nodetype" : "namednumber", "number" : "107" }, "omd48S" : { "nodetype" : "namednumber", "number" : "109" }, "omd48O" : { "nodetype" : "namednumber", "number" : "110" }, "tdcmofp2" : { "nodetype" : "namednumber", "number" : "111" }, "bauofp2" : { "nodetype" : "namednumber", "number" : "112" }, "paulrofp2" : { "nodetype" : "namednumber", "number" : "113" }, "omd8b1ofp2" : { "nodetype" : "namednumber", "number" : "114" }, "omd8b2ofp2" : { "nodetype" : "namednumber", "number" : "115" }, "opsofp2" : { "nodetype" : "namednumber", "number" : "116" }, "otdrofp2" : { "nodetype" : "namednumber", "number" : "117" }, "description" : """NULL""", }, "CoriantTypesEthFec" : { "basetype" : "Enumeration", "status" : "current", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "auto" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """NULL""", }, "CoriantTypesEthernetRate" : { "basetype" : "Enumeration", "status" : "current", "na" : { "nodetype" : "namednumber", "number" : "0" }, "t10" : { "nodetype" : "namednumber", "number" : "1" }, "t100" : { "nodetype" : "namednumber", "number" : "2" }, "t1000" : { "nodetype" : "namednumber", "number" : "3" }, "maxRate" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """NULL UNITS:Mbit/s""", }, "CoriantTypesFilename" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "128" }, ], "range" : { "min" : "1", "max" : "128" }, "description" : """String representing a filename""", }, "CoriantTypesFlowControl" : { "basetype" : "Enumeration", "status" : "current", "na" : { "nodetype" : "namednumber", "number" : "0" }, "off" : { "nodetype" : "namednumber", "number" : "1" }, "txRx" : { "nodetype" : "namednumber", "number" : "2" }, "tx" : { "nodetype" : "namednumber", "number" : "3" }, "rx" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """NULL""", }, "CoriantTypesFreq" : { "basetype" : "Unsigned32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "191300000", "max" : "196111250" }, ], "range" : { "min" : "0", "max" : "196111250" }, "description" : """Supported Frequency Range. UNITS:MHz""", }, "CoriantTypesFtpPath" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "1024" }, ], "range" : { "min" : "1", "max" : "1024" }, "description" : """Representation of a FTP/STPF/FTPS/SCP path 'ftp://user@hostname/directorypath/filename' or an HTTP URL 'http://domain.com/filename' """, }, "CoriantTypesManagementDirection" : { "basetype" : "Enumeration", "status" : "current", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "ingress" : { "nodetype" : "namednumber", "number" : "1" }, "egress" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """NULL""", }, "CoriantTypesManagementLocation" : { "basetype" : "Enumeration", "status" : "current", "nearEnd" : { "nodetype" : "namednumber", "number" : "1" }, "farEnd" : { "nodetype" : "namednumber", "number" : "2" }, "notApplicable" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """NULL""", }, "CoriantTypesManagementTimePeriod" : { "basetype" : "Enumeration", "status" : "current", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "t15min" : { "nodetype" : "namednumber", "number" : "1" }, "t24h" : { "nodetype" : "namednumber", "number" : "2" }, "all" : { "nodetype" : "namednumber", "number" : "4" }, "t1min" : { "nodetype" : "namednumber", "number" : "5" }, "t1h" : { "nodetype" : "namednumber", "number" : "6" }, "description" : """NULL""", }, "CoriantTypesNameIdentifier" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, "description" : """NULL""", }, "CoriantTypesNumberList" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, "description" : """List of numbers using ',' as separator and '..' to represent ranges. Examples: '12' , '1..4' , '1,5,10..12,20' """, }, "CoriantTypesOduType" : { "basetype" : "Enumeration", "status" : "current", "unused" : { "nodetype" : "namednumber", "number" : "0" }, "odu0" : { "nodetype" : "namednumber", "number" : "1" }, "odu1" : { "nodetype" : "namednumber", "number" : "2" }, "odu2" : { "nodetype" : "namednumber", "number" : "3" }, "odu2e" : { "nodetype" : "namednumber", "number" : "4" }, "odu3" : { "nodetype" : "namednumber", "number" : "5" }, "odu3e" : { "nodetype" : "namednumber", "number" : "6" }, "odu4" : { "nodetype" : "namednumber", "number" : "7" }, "oduflex" : { "nodetype" : "namednumber", "number" : "8" }, "oduc2" : { "nodetype" : "namednumber", "number" : "9" }, "oduc3" : { "nodetype" : "namednumber", "number" : "10" }, "description" : """NULL""", }, "CoriantTypesOnOff" : { "basetype" : "Enumeration", "status" : "current", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """NULL""", }, "CoriantTypesOpticalDB" : { "basetype" : "OctetString", "status" : "current", "description" : """Optical Attribute value with Unit dB UNITS:dB""", }, "CoriantTypesOpticalPower" : { "basetype" : "OctetString", "status" : "current", "description" : """Optical Power value in dBm UNITS:dBm""", }, "CoriantTypesOtukFec" : { "basetype" : "Enumeration", "status" : "current", "sdfec15" : { "nodetype" : "namednumber", "number" : "1" }, "sdfec25" : { "nodetype" : "namednumber", "number" : "2" }, "g709" : { "nodetype" : "namednumber", "number" : "3" }, "i4" : { "nodetype" : "namednumber", "number" : "4" }, "i7" : { "nodetype" : "namednumber", "number" : "5" }, "nofec" : { "nodetype" : "namednumber", "number" : "6" }, "staircase7" : { "nodetype" : "namednumber", "number" : "7" }, "sdfec15nd" : { "nodetype" : "namednumber", "number" : "8" }, "description" : """NULL""", }, "CoriantTypesPassword" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "8", "max" : "32" }, ], "range" : { "min" : "8", "max" : "32" }, "description" : """Any ASCII values between 32 and 126 decimal""", }, "CoriantTypesPercentage" : { "basetype" : "Unsigned32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, "description" : """NULL UNITS:%""", }, "CoriantTypesPluggableFormFactor" : { "basetype" : "Enumeration", "status" : "current", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "unrecognized" : { "nodetype" : "namednumber", "number" : "1" }, "qsfpplus" : { "nodetype" : "namednumber", "number" : "2" }, "qsfp28" : { "nodetype" : "namednumber", "number" : "3" }, "cfp2Aco" : { "nodetype" : "namednumber", "number" : "4" }, "sfpplus" : { "nodetype" : "namednumber", "number" : "5" }, "sfp" : { "nodetype" : "namednumber", "number" : "6" }, "xfp" : { "nodetype" : "namednumber", "number" : "7" }, "description" : """Indicating the exact form factor of the pluggable.""", }, "CoriantTypesPluggableType" : { "basetype" : "Enumeration", "status" : "current", "qsfp" : { "nodetype" : "namednumber", "number" : "21" }, "cfp2" : { "nodetype" : "namednumber", "number" : "22" }, "sfpplus" : { "nodetype" : "namednumber", "number" : "23" }, "description" : """NULL""", }, "CoriantTypesPortId" : { "basetype" : "Unsigned32", "status" : "current", "description" : """NULL""", }, "CoriantTypesPortMode" : { "basetype" : "Enumeration", "status" : "current", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "t10gbe" : { "nodetype" : "namednumber", "number" : "1" }, "t40gbe" : { "nodetype" : "namednumber", "number" : "2" }, "t100gbe" : { "nodetype" : "namednumber", "number" : "3" }, "subport" : { "nodetype" : "namednumber", "number" : "4" }, "qpsk100g" : { "nodetype" : "namednumber", "number" : "5" }, "t8qam300g" : { "nodetype" : "namednumber", "number" : "6" }, "t16qam200g" : { "nodetype" : "namednumber", "number" : "7" }, "fc16g" : { "nodetype" : "namednumber", "number" : "8" }, "fc8g" : { "nodetype" : "namednumber", "number" : "9" }, "otu4" : { "nodetype" : "namednumber", "number" : "10" }, "otu2" : { "nodetype" : "namednumber", "number" : "12" }, "otu2e" : { "nodetype" : "namednumber", "number" : "13" }, "oc192" : { "nodetype" : "namednumber", "number" : "14" }, "stm64" : { "nodetype" : "namednumber", "number" : "15" }, "ochosOtu2" : { "nodetype" : "namednumber", "number" : "16" }, "ochosOtu2e" : { "nodetype" : "namednumber", "number" : "17" }, "t8qam200g" : { "nodetype" : "namednumber", "number" : "18" }, "t10gwanSonet" : { "nodetype" : "namednumber", "number" : "19" }, "t10gwanSdh" : { "nodetype" : "namednumber", "number" : "20" }, "description" : """NULL""", }, "CoriantTypesPower" : { "basetype" : "OctetString", "status" : "current", "description" : """Power consumption value in W(WAT) UNITS:W""", }, "CoriantTypesRtpType" : { "basetype" : "Enumeration", "status" : "current", "direct" : { "nodetype" : "namednumber", "number" : "1" }, "static" : { "nodetype" : "namednumber", "number" : "2" }, "ospfv2" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """Type of the routing protocol.""", }, "CoriantTypesSessionId" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "21" }, ], "range" : { "min" : "0", "max" : "21" }, "description" : """NULL""", }, "CoriantTypesShelfId" : { "basetype" : "Unsigned32", "status" : "current", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, "description" : """NULL""", }, "CoriantTypesSlotId" : { "basetype" : "Unsigned32", "status" : "current", "description" : """NULL""", }, "CoriantTypesSnmpString" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, "description" : """NULL""", }, "CoriantTypesSourceProtocol" : { "basetype" : "Enumeration", "status" : "current", "direct" : { "nodetype" : "namednumber", "number" : "1" }, "static" : { "nodetype" : "namednumber", "number" : "2" }, "ospfv2" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """NULL""", }, "CoriantTypesSubslotId" : { "basetype" : "Unsigned32", "status" : "current", "description" : """NULL""", }, "CoriantTypesTemperature" : { "basetype" : "OctetString", "status" : "current", "description" : """Temperature value in degree Celsius. UNITS:Celsius""", }, "CoriantTypesTemperaturePrecision3" : { "basetype" : "OctetString", "status" : "current", "description" : """Temperature value in Celsius with 0.001 precision UNITS:Celsius""", }, "CoriantTypesTestSignalConfig" : { "basetype" : "Enumeration", "status" : "current", "none" : { "nodetype" : "namednumber", "number" : "0" }, "rxtx" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """NULL""", }, "CoriantTypesTestSignalType" : { "basetype" : "Enumeration", "status" : "current", "none" : { "nodetype" : "namednumber", "number" : "0" }, "prbs" : { "nodetype" : "namednumber", "number" : "1" }, "idle" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """NULL""", }, "CoriantTypesTimMode" : { "basetype" : "Enumeration", "status" : "current", "none" : { "nodetype" : "namednumber", "number" : "0" }, "sapi" : { "nodetype" : "namednumber", "number" : "1" }, "dapi" : { "nodetype" : "namednumber", "number" : "2" }, "oper" : { "nodetype" : "namednumber", "number" : "3" }, "sapiDapi" : { "nodetype" : "namednumber", "number" : "4" }, "sapiOper" : { "nodetype" : "namednumber", "number" : "5" }, "dapiOper" : { "nodetype" : "namednumber", "number" : "6" }, "sapiDapiOper" : { "nodetype" : "namednumber", "number" : "7" }, "description" : """NULL""", }, "CoriantTypesTimePeriod" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "8", "max" : "8" }, ], "range" : { "min" : "8", "max" : "8" }, "description" : """Representation of a time period in 'hh:mm:ss'""", }, "CoriantTypesTypeOfDirection" : { "basetype" : "Enumeration", "status" : "current", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "tx" : { "nodetype" : "namednumber", "number" : "2" }, "rx" : { "nodetype" : "namednumber", "number" : "3" }, "rxtx" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """NULL""", }, "CoriantTypesUserName" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "20" }, ], "range" : { "min" : "1", "max" : "20" }, "description" : """According with Linux user-name pattern""", }, "CoriantTypesYesNo" : { "basetype" : "Enumeration", "status" : "current", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """NULL""", }, "IetfInetTypesAsNumber" : { "basetype" : "Unsigned32", "status" : "current", "description" : """The as-number type represents autonomous system numbers which identify 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 were originally limited to 16 bits. BGP extensions have enlarged the autonomous system number space to 32 bits. This type therefore uses an uint32 base type without a range restriction in order to support a larger autonomous system number space. In the value set and its semantics, this type is equivalent to the InetAutonomousSystemNumber textual convention of the SMIv2. """, }, "IetfInetTypesDomainName" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "253" }, ], "range" : { "min" : "1", "max" : "253" }, "description" : """The domain-name type represents a DNS domain name. The name SHOULD be fully qualified whenever possible. Internet domain names are only loosely specified. Section 3.5 of RFC 1034 recommends a syntax (modified in Section 2.1 of RFC 1123). The pattern above is intended to allow for current practice in domain name use, and some possible future expansion. It is designed to hold various types of domain names, including names used for A or AAAA records (host names) and other records, such as SRV records. Note that Internet host names have a stricter syntax (described in RFC 952) than the DNS recommendations in RFCs 1034 and 1123, and that systems that want to store host names in schema nodes using the domain-name type are recommended to adhere to this stricter standard to ensure interoperability. The encoding of DNS names in the DNS protocol is limited to 255 characters. Since the encoding consists of labels prefixed by a length bytes and there is a trailing NULL byte, only 253 characters can appear in the textual dotted notation. The description clause of schema nodes using the domain-name type MUST describe when and how these names are resolved to IP addresses. Note that the resolution of a domain-name 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 can either be defined explicitly or may depend on the configuration of the resolver. Domain-name values use the US-ASCII encoding. Their canonical format uses lowercase US-ASCII characters. Internationalized domain names MUST be A-labels as per RFC 5890. """, }, "IetfInetTypesDscp" : { "basetype" : "Unsigned32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, "description" : """The dscp type represents a Differentiated Services Code Point that may be used for marking packets in a traffic stream. In the value set and its semantics, this type is equivalent to the Dscp textual convention of the SMIv2. """, }, "IetfInetTypesHost" : { "basetype" : "OctetString", "status" : "current", "description" : """The host type represents either an IP address or a DNS domain name. """, }, "IetfInetTypesIpAddress" : { "basetype" : "OctetString", "status" : "current", "description" : """The ip-address type represents an IP address and is IP version neutral. The format of the textual representation implies the IP version. This type supports scoped addresses by allowing zone identifiers in the address format. """, }, "IetfInetTypesIpAddressNoZone" : { "basetype" : "OctetString", "status" : "current", "description" : """The ip-address-no-zone type represents an IP address and is IP version neutral. The format of the textual representation implies the IP version. This type does not support scoped addresses since it does not allow zone identifiers in the address format. """, }, "IetfInetTypesIpPrefix" : { "basetype" : "OctetString", "status" : "current", "description" : """The ip-prefix type represents an IP prefix and is IP version neutral. The format of the textual representations implies the IP version. """, }, "IetfInetTypesIpVersion" : { "basetype" : "Enumeration", "status" : "current", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "ipv4" : { "nodetype" : "namednumber", "number" : "1" }, "ipv6" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """This value represents the version of the IP protocol. In the value set and its semantics, this type is equivalent to the InetVersion textual convention of the SMIv2. """, }, "IetfInetTypesIpv4Address" : { "basetype" : "OctetString", "status" : "current", "description" : """The ipv4-address type represents an IPv4 address in dotted-quad notation. The IPv4 address may include a zone index, separated by a % sign. The zone index is used to disambiguate identical address values. For link-local addresses, the zone index will typically be the interface index number or the name of an interface. If the zone index is not present, the default zone of the device will be used. The canonical format for the zone index is the numerical format """, }, "IetfInetTypesIpv4AddressNoZone" : { "basetype" : "OctetString", "status" : "current", "description" : """An IPv4 address without a zone index. This type, derived from ipv4-address, may be used in situations where the zone is known from the context and hence no zone index is needed. """, }, "IetfInetTypesIpv4Prefix" : { "basetype" : "OctetString", "status" : "current", "description" : """The ipv4-prefix type represents an IPv4 address prefix. The prefix length is given by the number following the slash character and must be less than or equal to 32. A prefix length value of n corresponds to an IP address mask that has n contiguous 1-bits from the most significant bit (MSB) and all other bits set to 0. The canonical format of an IPv4 prefix has all bits of the IPv4 address set to zero that are not part of the IPv4 prefix. """, }, "IetfInetTypesIpv6Address" : { "basetype" : "OctetString", "status" : "current", "description" : """The ipv6-address type represents an IPv6 address in full, mixed, shortened, and shortened-mixed notation. The IPv6 address may include a zone index, separated by a % sign. The zone index is used to disambiguate identical address values. For link-local addresses, the zone index will typically be the interface index number or the name of an interface. If the zone index is not present, the default zone of the device will be used. The canonical format of IPv6 addresses uses the textual representation defined in Section 4 of RFC 5952. The canonical format for the zone index is the numerical format as described in Section 11.2 of RFC 4007. """, }, "IetfInetTypesIpv6AddressNoZone" : { "basetype" : "OctetString", "status" : "current", "description" : """An IPv6 address without a zone index. This type, derived from ipv6-address, may be used in situations where the zone is known from the context and hence no zone index is needed. """, }, "IetfInetTypesIpv6FlowLabel" : { "basetype" : "Unsigned32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "1048575" }, ], "range" : { "min" : "0", "max" : "1048575" }, "description" : """The ipv6-flow-label type represents the flow identifier or Flow Label in an IPv6 packet header that may be used to discriminate traffic flows. In the value set and its semantics, this type is equivalent to the IPv6FlowLabel textual convention of the SMIv2. """, }, "IetfInetTypesIpv6Prefix" : { "basetype" : "OctetString", "status" : "current", "description" : """The ipv6-prefix type represents an IPv6 address prefix. The prefix length is given by the number following the slash character and must be less than or equal to 128. A prefix length value of n corresponds to an IP address mask that has n contiguous 1-bits from the most significant bit (MSB) and all other bits set to 0. The IPv6 address should have all bits that do not belong to the prefix set to zero. The canonical format of an IPv6 prefix has all bits of the IPv6 address set to zero that are not part of the IPv6 prefix. Furthermore, the IPv6 address is represented as defined in Section 4 of RFC 5952. """, }, "IetfInetTypesPortNumber" : { "basetype" : "Unsigned32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, "description" : """The port-number type represents a 16-bit port number of an Internet transport-layer protocol such as UDP, TCP, DCCP, or SCTP. Port numbers are assigned by IANA. A current list of all assignments is available from . Note that the port number value zero is reserved by IANA. In situations where the value zero does not make sense, it can be excluded by subtyping the port-number type. In the value set and its semantics, this type is equivalent to the InetPortNumber textual convention of the SMIv2. """, }, "IetfInetTypesUri" : { "basetype" : "OctetString", "status" : "current", "description" : """The uri type represents a Uniform Resource Identifier (URI) as defined by STD 66. Objects using the uri type MUST be in US-ASCII encoding, and MUST be normalized as described by RFC 3986 Sections 6.2.1, 6.2.2.1, and 6.2.2.2. All unnecessary percent-encoding is removed, and all case-insensitive characters are set to lowercase except for hexadecimal digits, which are normalized to uppercase as described in Section 6.2.2.1. The purpose of this normalization is to help provide unique URIs. Note that this normalization is not sufficient to provide uniqueness. Two URIs that are textually distinct after this normalization may still be equivalent. Objects using the uri type may restrict the schemes that they permit. For example, 'data:' and 'urn:' schemes might not be appropriate. A zero-length URI is not a valid URI. This can be used to express 'URI absent' where required. In the value set and its semantics, this type is equivalent to the Uri SMIv2 textual convention defined in RFC 5017. """, }, "IetfNetconfAcmAccessOperationsType" : { "basetype" : "Bits", "status" : "current", "create" : { "nodetype" : "namednumber", "number" : "0" }, "read" : { "nodetype" : "namednumber", "number" : "1" }, "update" : { "nodetype" : "namednumber", "number" : "2" }, "delete" : { "nodetype" : "namednumber", "number" : "3" }, "exec" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """NETCONF Access Operation.""", }, "IetfNetconfAcmActionType" : { "basetype" : "Enumeration", "status" : "current", "permit" : { "nodetype" : "namednumber", "number" : "0" }, "deny" : { "nodetype" : "namednumber", "number" : "1" }, "description" : """Action taken by the server when a particular rule matches. """, }, "IetfNetconfAcmGroupNameType" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, "description" : """Name of administrative group to which users can be assigned. """, }, "IetfNetconfAcmMatchallStringType" : { "basetype" : "OctetString", "status" : "current", "description" : """The string containing a single asterisk '*' is used to conceptually represent all possible values for the particular leaf using this data type. """, }, "IetfNetconfAcmNodeInstanceIdentifier" : { "basetype" : "OctetString", "status" : "current", "description" : """Path expression used to represent a special data node instance identifier string. A node-instance-identifier value is an unrestricted YANG instance-identifier expression. All the same rules as an instance-identifier apply except predicates for keys are optional. If a key predicate is missing, then the node-instance-identifier represents all possible server instances for that key. This XPath expression is evaluated in the following context: o The set of namespace declarations are those in scope on the leaf element where this type is used. o The set of variable bindings contains one variable, 'USER', which contains the name of the user of the current session. o The function library is the core function library, but note that due to the syntax restrictions of an instance-identifier, no functions are allowed. o The context node is the root node in the data tree. """, }, "IetfNetconfAcmUserNameType" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, "description" : """General Purpose Username string.""", }, "IetfNetconfEditOperationType" : { "basetype" : "Enumeration", "status" : "current", "merge" : { "nodetype" : "namednumber", "number" : "0" }, "replace" : { "nodetype" : "namednumber", "number" : "1" }, "create" : { "nodetype" : "namednumber", "number" : "2" }, "delete" : { "nodetype" : "namednumber", "number" : "3" }, "remove" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """NETCONF 'operation' attribute values""", }, "IetfNetconfErrorSeverityType" : { "basetype" : "Enumeration", "status" : "current", "error" : { "nodetype" : "namednumber", "number" : "0" }, "warning" : { "nodetype" : "namednumber", "number" : "1" }, "description" : """NETCONF Error Severity""", }, "IetfNetconfErrorTagType" : { "basetype" : "Enumeration", "status" : "current", "inUse" : { "nodetype" : "namednumber", "number" : "0" }, "invalidValue" : { "nodetype" : "namednumber", "number" : "1" }, "tooBig" : { "nodetype" : "namednumber", "number" : "2" }, "missingAttribute" : { "nodetype" : "namednumber", "number" : "3" }, "badAttribute" : { "nodetype" : "namednumber", "number" : "4" }, "unknownAttribute" : { "nodetype" : "namednumber", "number" : "5" }, "missingElement" : { "nodetype" : "namednumber", "number" : "6" }, "badElement" : { "nodetype" : "namednumber", "number" : "7" }, "unknownElement" : { "nodetype" : "namednumber", "number" : "8" }, "unknownNamespace" : { "nodetype" : "namednumber", "number" : "9" }, "accessDenied" : { "nodetype" : "namednumber", "number" : "10" }, "lockDenied" : { "nodetype" : "namednumber", "number" : "11" }, "resourceDenied" : { "nodetype" : "namednumber", "number" : "12" }, "rollbackFailed" : { "nodetype" : "namednumber", "number" : "13" }, "dataExists" : { "nodetype" : "namednumber", "number" : "14" }, "dataMissing" : { "nodetype" : "namednumber", "number" : "15" }, "operationNotSupported" : { "nodetype" : "namednumber", "number" : "16" }, "operationFailed" : { "nodetype" : "namednumber", "number" : "17" }, "partialOperation" : { "nodetype" : "namednumber", "number" : "18" }, "malformedMessage" : { "nodetype" : "namednumber", "number" : "19" }, "description" : """NETCONF Error Tag""", }, "IetfNetconfSessionIdOrZeroType" : { "basetype" : "Unsigned32", "status" : "current", "description" : """NETCONF Session Id or Zero to indicate none""", }, "IetfNetconfSessionIdType" : { "basetype" : "Unsigned32", "status" : "current", "ranges" : [ { "min" : "1", "max" : "4294967295" }, ], "range" : { "min" : "1", "max" : "4294967295" }, "description" : """NETCONF Session Id""", }, "IetfNetconfWithDefaultsWithDefaultsMode" : { "basetype" : "Enumeration", "status" : "current", "reportAll" : { "nodetype" : "namednumber", "number" : "0" }, "reportAllTagged" : { "nodetype" : "namednumber", "number" : "1" }, "trim" : { "nodetype" : "namednumber", "number" : "2" }, "explicit" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """Possible modes to report default data.""", }, "IetfYangTypesCounter32" : { "basetype" : "Unsigned32", "status" : "current", "description" : """The counter32 type represents a non-negative integer that monotonically increases until it reaches a maximum value of 2^32-1 (4294967295 decimal), when it wraps around and starts increasing again from zero. Counters have no defined 'initial' value, and thus, a single value of a counter has (in general) no information content. Discontinuities in the monotonically increasing value normally occur at re-initialization of the management system, and at other times as specified in the description of a schema node using this type. If such other times can occur, for example, the creation of a schema node of type counter32 at times other than re-initialization, then a corresponding schema node should be defined, with an appropriate type, to indicate the last discontinuity. The counter32 type should not be used for configuration schema nodes. A default statement SHOULD NOT be used in combination with the type counter32. In the value set and its semantics, this type is equivalent to the Counter32 type of the SMIv2. """, }, "IetfYangTypesCounter64" : { "basetype" : "OctetString", "status" : "current", "description" : """The counter64 type represents a non-negative integer that monotonically increases until it reaches a maximum value of 2^64-1 (18446744073709551615 decimal), when it wraps around and starts increasing again from zero. Counters have no defined 'initial' value, and thus, a single value of a counter has (in general) no information content. Discontinuities in the monotonically increasing value normally occur at re-initialization of the management system, and at other times as specified in the description of a schema node using this type. If such other times can occur, for example, the creation of a schema node of type counter64 at times other than re-initialization, then a corresponding schema node should be defined, with an appropriate type, to indicate the last discontinuity. The counter64 type should not be used for configuration schema nodes. A default statement SHOULD NOT be used in combination with the type counter64. In the value set and its semantics, this type is equivalent to the Counter64 type of the SMIv2. """, }, "IetfYangTypesDateAndTime" : { "basetype" : "OctetString", "status" : "current", "description" : """The date-and-time type is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. The profile is defined by the date-time production in Section 5.6 of RFC 3339. The date-and-time type is compatible with the dateTime XML schema type with the following notable exceptions: (a) The date-and-time type does not allow negative years. (b) The date-and-time time-offset -00:00 indicates an unknown time zone (see RFC 3339) while -00:00 and +00:00 and Z all represent the same time zone in dateTime. (c) The canonical format (see below) of data-and-time values differs from the canonical format used by the dateTime XML schema type, which requires all times to be in UTC using the time-offset 'Z'. This type is not equivalent to the DateAndTime textual convention of the SMIv2 since RFC 3339 uses a different separator between full-date and full-time and provides higher resolution of time-secfrac. The canonical format for date-and-time values with a known time zone uses a numeric time zone offset that is calculated using the device's configured known offset to UTC time. A change of the device's offset to UTC time will cause date-and-time values to change accordingly. Such changes might happen periodically in case a server follows automatically daylight saving time (DST) time zone offset changes. The canonical format for date-and-time values with an unknown time zone (usually referring to the notion of local time) uses the time-offset -00:00. """, }, "IetfYangTypesDottedQuad" : { "basetype" : "OctetString", "status" : "current", "description" : """An unsigned 32-bit number expressed in the dotted-quad notation, i.e., four octets written as decimal numbers and separated with the '.' (full stop) character. """, }, "IetfYangTypesGauge32" : { "basetype" : "Unsigned32", "status" : "current", "description" : """The gauge32 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 cannot be greater than 2^32-1 (4294967295 decimal), and the minimum value cannot be smaller than 0. The value of a gauge32 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 gauge32 also decreases (increases). In the value set and its semantics, this type is equivalent to the Gauge32 type of the SMIv2. """, }, "IetfYangTypesGauge64" : { "basetype" : "OctetString", "status" : "current", "description" : """The gauge64 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 cannot be greater than 2^64-1 (18446744073709551615), and the minimum value cannot be smaller than 0. The value of a gauge64 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 gauge64 also decreases (increases). In the value set and its semantics, this type is equivalent to the CounterBasedGauge64 SMIv2 textual convention defined in RFC 2856 """, }, "IetfYangTypesHexString" : { "basetype" : "OctetString", "status" : "current", "description" : """A hexadecimal string with octets represented as hex digits separated by colons. The canonical representation uses lowercase characters. """, }, "IetfYangTypesMacAddress" : { "basetype" : "OctetString", "status" : "current", "description" : """The mac-address type represents an IEEE 802 MAC address. The canonical representation uses lowercase characters. In the value set and its semantics, this type is equivalent to the MacAddress textual convention of the SMIv2. """, }, "IetfYangTypesObjectIdentifier" : { "basetype" : "OctetString", "status" : "current", "description" : """The object-identifier type represents administratively assigned names in a registration-hierarchical-name tree. Values of this type are denoted as a sequence of numerical non-negative sub-identifier values. Each sub-identifier value MUST NOT exceed 2^32-1 (4294967295). Sub-identifiers are separated by single dots and without any intermediate whitespace. The ASN.1 standard restricts the value space of the first sub-identifier to 0, 1, or 2. Furthermore, the value space of the second sub-identifier is restricted to the range 0 to 39 if the first sub-identifier is 0 or 1. Finally, the ASN.1 standard requires that an object identifier has always at least two sub-identifiers. The pattern captures these restrictions. Although the number of sub-identifiers is not limited, module designers should realize that there may be implementations that stick with the SMIv2 limit of 128 sub-identifiers. This type is a superset of the SMIv2 OBJECT IDENTIFIER type since it is not restricted to 128 sub-identifiers. Hence, this type SHOULD NOT be used to represent the SMIv2 OBJECT IDENTIFIER type; the object-identifier-128 type SHOULD be used instead. """, }, "IetfYangTypesObjectIdentifier128" : { "basetype" : "OctetString", "status" : "current", "description" : """This type represents object-identifiers restricted to 128 sub-identifiers. In the value set and its semantics, this type is equivalent to the OBJECT IDENTIFIER type of the SMIv2. """, }, "IetfYangTypesPhysAddress" : { "basetype" : "OctetString", "status" : "current", "description" : """Represents media- or physical-level addresses represented as a sequence octets, each octet represented by two hexadecimal numbers. Octets are separated by colons. The canonical representation uses lowercase characters. In the value set and its semantics, this type is equivalent to the PhysAddress textual convention of the SMIv2. """, }, "IetfYangTypesTimestamp" : { "basetype" : "Unsigned32", "status" : "current", "description" : """The timestamp type represents the value of an associated timeticks schema node at which a specific occurrence happened. The specific occurrence must be defined in the description of any schema node defined using this type. When the specific occurrence occurred prior to the last time the associated timeticks attribute was zero, then the timestamp value is zero. Note that this requires all timestamp values to be reset to zero when the value of the associated timeticks attribute reaches 497+ days and wraps around to zero. The associated timeticks schema node must be specified in the description of any schema node using this type. In the value set and its semantics, this type is equivalent to the TimeStamp textual convention of the SMIv2. """, }, "IetfYangTypesTimeticks" : { "basetype" : "Unsigned32", "status" : "current", "description" : """The timeticks type represents a non-negative integer that represents the time, modulo 2^32 (4294967296 decimal), in hundredths of a second between two epochs. When a schema node is defined that uses this type, the description of the schema node identifies both of the reference epochs. In the value set and its semantics, this type is equivalent to the TimeTicks type of the SMIv2. """, }, "IetfYangTypesUuid" : { "basetype" : "OctetString", "status" : "current", "description" : """A Universally Unique IDentifier in the string representation defined in RFC 4122. The canonical representation uses lowercase characters. The following is an example of a UUID in string representation: f81d4fae-7dec-11d0-a765-00a0c91e6bf6 """, }, "IetfYangTypesXpath10" : { "basetype" : "OctetString", "status" : "current", "description" : """This type represents an XPATH 1.0 expression. When a schema node is defined that uses this type, the description of the schema node MUST specify the XPath context in which the XPath expression is evaluated. """, }, "IetfYangTypesYangIdentifier" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, "description" : """A YANG identifier string as defined by the 'identifier' rule in Section 12 of RFC 6020. An identifier must start with an alphabetic character or an underscore followed by an arbitrary sequence of alphabetic or numeric characters, underscores, hyphens, or dots. A YANG identifier MUST NOT start with any possible combination of the lowercase or uppercase character sequence 'xml'. """, }, "IetfYangTypesZeroBasedCounter32" : { "basetype" : "Unsigned32", "status" : "current", "description" : """The zero-based-counter32 type represents a counter32 that has the defined 'initial' value zero. A schema node of this type will be set to zero (0) on creation and will thereafter increase monotonically until it reaches a maximum value of 2^32-1 (4294967295 decimal), when it wraps around and starts increasing again from zero. Provided that an application discovers a new schema node of this type within the minimum time to wrap, it can use the 'initial' value as a delta. 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. In the value set and its semantics, this type is equivalent to the ZeroBasedCounter32 textual convention of the SMIv2. """, }, "IetfYangTypesZeroBasedCounter64" : { "basetype" : "OctetString", "status" : "current", "description" : """The zero-based-counter64 type represents a counter64 that has the defined 'initial' value zero. A schema node of this type will be set to zero (0) on creation and will thereafter increase monotonically until it reaches a maximum value of 2^64-1 (18446744073709551615 decimal), when it wraps around and starts increasing again from zero. Provided that an application discovers a new schema node of this type within the minimum time to wrap, it can use the 'initial' value as a delta. 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. In the value set and its semantics, this type is equivalent to the ZeroBasedCounter64 textual convention of the SMIv2. """, }, "KeySyncSessionCertificateRef" : { "basetype" : "OctetString", "status" : "current", "description" : """certificate to be referred to.""", }, "KeySyncSessionInterfaceRef" : { "basetype" : "OctetString", "status" : "current", "description" : """Interface to be referred to.""", }, "LldpLldpSysCap" : { "basetype" : "Bits", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "0" }, "repeater" : { "nodetype" : "namednumber", "number" : "1" }, "bridge" : { "nodetype" : "namednumber", "number" : "2" }, "wlanaccesspoint" : { "nodetype" : "namednumber", "number" : "3" }, "router" : { "nodetype" : "namednumber", "number" : "4" }, "telephone" : { "nodetype" : "namednumber", "number" : "5" }, "docsiscabledevice" : { "nodetype" : "namednumber", "number" : "6" }, "stationonly" : { "nodetype" : "namednumber", "number" : "7" }, "cvlancomponent" : { "nodetype" : "namednumber", "number" : "8" }, "svlancomponent" : { "nodetype" : "namednumber", "number" : "9" }, "twoportmacrelay" : { "nodetype" : "namednumber", "number" : "10" }, "description" : """NULL""", }, "OpticalCommonSupportingPort" : { "basetype" : "OctetString", "status" : "current", "description" : """References one individual port, or no port at all""", }, "OtdrOtdrIor" : { "basetype" : "OctetString", "status" : "current", "description" : """NULL""", }, "OtdrOtdrPulseWidth" : { "basetype" : "OctetString", "status" : "current", "description" : """NULL""", }, "OtdrOtdrRange" : { "basetype" : "OctetString", "status" : "current", "description" : """NULL""", }, }, # typedefs "nodes" : { "coriant" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229", }, # node "products" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1", }, # node "groove" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2", "status" : "current", }, # node "fault" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1", }, # node "notificationInfo" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1", }, # node "notificationObject" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1", }, # node "notificationFmEntity" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The management object instance which the alarm or condition is reported against.""", }, # scalar "notificationConditionType" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesConditionType"}, }, "access" : "readonly", "description" : """Identifies the current standing conditions which cause alarms and/or events.""", }, # scalar "notificationLocation" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesManagementLocation"}, }, "access" : "readonly", "description" : """ Indicates if the alarm or event location is near end or far end. """, }, # scalar "notificationDirection" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesManagementDirection"}, }, "access" : "readonly", "description" : """ Specifies the direction of an event/occurrence in the system, Ingress, Egress, NA. """, }, # scalar "notificationTimePeriod" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesManagementTimePeriod"}, }, "access" : "readonly", "description" : """ Indicates the time-period increments during which PM data is collected. """, }, # scalar "notificationServiceAffect" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesServiceAffectFm"}, }, "access" : "readonly", "description" : """ Indicates if an alarm is service affecting or non-service affecting. NSA indicates non-service affecting. SA indicates service affecting. """, }, # scalar "notificationSeverityLevel" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesSeverityLevel"}, }, "access" : "readonly", "description" : """ Indicates the notification code (severity level) associated with the alarm type of service affecting. """, }, # scalar "notificationOccurrenceDateTime" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """Indicates the occurrence date and time of the alarm by the month of the year, the day of the month, hour of the day, the minute of the hour, and the second of the minute.""", }, # scalar "notificationConditionDescription" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """ Describes the condition that caused the alarm. """, }, # scalar "notificationAlarmConditionType" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "standing" : { "nodetype" : "namednumber", "number" : "1" }, "transient" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Alarm condition types, for example, standing or transient.""", }, # scalar "notificationLastSeverityLevel" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesSeverityLevel"}, }, "access" : "readonly", "description" : """ Indicates the last severity level associated with the alarm type, which provides the info of alarm severity declared and cleared. """, }, # scalar "notificationExtensionDescription" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """ The description in alarm notification to provide additional information. """, }, # scalar "notificationFmEntityType" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesEntityTypeFm"}, }, "access" : "readonly", "description" : """ Indicates the entity type the condition associated, which provides additional information for the object instance having the condition. entity type is not exactly same as MO. Entity type have smaller granularity referring to different service functions, e.g. 100GBase-R, 40GBase-R, 100GBase-R, ODU4, ODU2, ODU3, OTU4, OTUC2... Separate functions will have different entity types so that profile can be set differently for different service function which is more corresponding to user application. """, }, # scalar "notificationTrap" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.2", }, # node "alarmProfile" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.4", }, # node "alarmProfileTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.4.1", "status" : "current", "description" : """Alarm profile defines the severity profile of alarm and event.""", }, # table "alarmProfileEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.4.1.1", "status" : "current", "linkage" : [ "alarmProfileId", ], "description" : """Entry of alarmProfileTable""", }, # row "alarmProfileId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """ alarm profile identifier which uniquely specify alarm profile. alarm profile 1 is supported firstly and applicable to all entities implicitly. """, }, # column "alarmProfileENTR" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.5", }, # node "alarmProfileENTRTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.5.1", "status" : "current", "description" : """The list includes alarm/event entries of an alarm-profile.""", }, # table "alarmProfileENTREntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.5.1.1", "status" : "current", "linkage" : [ "alarmProfileId", "alarmProfileENTRConditionType", "alarmProfileENTRFmEntityType", "alarmProfileENTRTimePeriod", ], "description" : """Entry of alarmProfileENTRTable""", }, # row "alarmProfileENTRConditionType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesConditionType"}, }, "access" : "readonly", "description" : """ Identifies the current standing conditions which cause conditions and/or events. """, }, # column "alarmProfileENTRFmEntityType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.5.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesEntityTypeFm"}, }, "access" : "readonly", "description" : """ Indicates the entity type the condition associated, which provides additional information for the object instance having the condition. entity type is not exactly same as MO. Entity type have smaller granularity referring to different service functions, e.g. 100GBase-R, 40GBase-R, 100GBase-R, ODU4, ODU2, ODU3, OTU4, OTUC2... Separate functions will have different entity types so that profile can be set differently for different service function which is more corresponding to user application. """, }, # column "alarmProfileENTRTimePeriod" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.5.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesManagementTimePeriod"}, }, "access" : "readonly", "description" : """ Indicates the time-period increments during which PM data is collected. """, }, # column "alarmProfileENTRSeverityLevelSa" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.5.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesSeverityLevel"}, }, "access" : "readonly", "description" : """ Indicates the notification code (severity level) associated with the condition type of service affecting. """, }, # column "alarmProfileENTRSeverityLevelNsa" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.5.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesSeverityLevel"}, }, "access" : "readonly", "description" : """ Indicates the notification code (severity level) associated with the condition type of non-service affecting. """, }, # column "standingCondition" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6", }, # node "standingConditionTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1", "status" : "current", "description" : """The list includes active standing alarms.""", }, # table "standingConditionEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1", "status" : "current", "linkage" : [ "standingConditionFmEntity", "standingConditionConditionType", "standingConditionLocation", "standingConditionDirection", "standingConditionTimePeriod", ], "description" : """Entry of standingConditionTable""", }, # row "standingConditionFmEntity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """The management object instance which the alarm or condition is reported against.""", }, # column "standingConditionConditionType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesConditionType"}, }, "access" : "readonly", "description" : """Identifies the current standing conditions which cause alarms and/or events.""", }, # column "standingConditionLocation" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesManagementLocation"}, }, "access" : "readonly", "description" : """ Indicates if the alarm or event location is near end or far end. """, }, # column "standingConditionDirection" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesManagementDirection"}, }, "access" : "readonly", "description" : """ Specifies the direction of an event/occurrence in the system, Ingress, Egress, NA. """, }, # column "standingConditionTimePeriod" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesManagementTimePeriod"}, }, "access" : "readonly", "description" : """ Indicates the time-period increments during which PM data is collected. """, }, # column "standingConditionServiceAffect" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesServiceAffectFm"}, }, "access" : "readonly", "description" : """ Indicates if an alarm is service affecting or non-service affecting. NSA indicates non-service affecting. SA indicates service affecting. """, }, # column "standingConditionSeverityLevel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesSeverityLevel"}, }, "access" : "readonly", "description" : """ Indicates the notification code (severity level) associated with the alarm type of service affecting. """, }, # column "standingConditionOccurrenceDateTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """Indicates the occurrence date and time of the alarm by the month of the year, the day of the month, hour of the day, the minute of the hour, and the second of the minute.""", }, # column "standingConditionConditionDescription" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """ Describes the condition that caused the alarm. """, }, # column "standingConditionFmEntityType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.6.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFmtypesEntityTypeFm"}, }, "access" : "readonly", "description" : """ Indicates the entity type the condition associated, which provides additional information for the object instance having the condition. entity type is not exactly same as MO. Entity type have smaller granularity referring to different service functions, e.g. 100GBase-R, 40GBase-R, 100GBase-R, ODU4, ODU2, ODU3, OTU4, OTUC2... Separate functions will have different entity types so that profile can be set differently for different service function which is more corresponding to user application. """, }, # column "ne" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2", }, # node "neInfo" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.1", }, # node "neId" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """ Network Element's system identification code. Note that this is unique identifier for each NE. default value :""", }, # scalar "neName" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """ Name assigned to this particular NE. A readable name for the NE. It can be used for NE. But not expected to be used by NM for unique NE identification The different function from ne-id is that user can keep ne-id unchanged, which uniquely identifies the NE, and update ne-name if necessary. default value :""", }, # scalar "neType" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Type of the NE default value :GROOVE_G30""", }, # scalar "neLocation" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """Name of the location of this particular NE""", }, # scalar "neSite" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """Name or CLLI of the site where this NE is located""", }, # scalar "neAltitude" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The altitude of the Network Element in meters UNITS:meters""", }, # scalar "neVendor" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Vendor name of this NE default value :Coriant""", }, # scalar "neTemperature" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperature"}, }, "access" : "readonly", "description" : """Ambient temperature sensed by the primary shelf for NE level""", }, # scalar "system" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.2", }, # node "systemUnknownPluggableReport" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.2.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """ The attribute will enable/disable the alarm reporting for unknown pluggables present on the NE. default value :enabled""", }, # scalar "systemPowerConsumptionCurrent" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.2.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPower"}, }, "access" : "readonly", "description" : """Current power consumption of the system.""", }, # scalar "systemPowerConsumptionEstimatedMax" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.2.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPower"}, }, "access" : "readonly", "description" : """Derived maximal power consumption around room temperature.""", }, # scalar "systemFactoryResetButton" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.2.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """ The attribute will enable/disable factory reset button function on the NE. default value :enabled""", }, # scalar "console" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.3", }, # node "consoleBaudRate" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.2.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "t9600" : { "nodetype" : "namednumber", "number" : "6" }, "t19200" : { "nodetype" : "namednumber", "number" : "7" }, "t38400" : { "nodetype" : "namednumber", "number" : "8" }, "t57600" : { "nodetype" : "namednumber", "number" : "11" }, "t115200" : { "nodetype" : "namednumber", "number" : "12" }, }, }, "access" : "readonly", "description" : """The baud rate of console port default value :9600""", }, # scalar "equipment" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3", }, # node "shelf" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1", }, # node "shelfTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1.1", "status" : "current", "description" : """NULL""", }, # table "shelfEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1.1.1", "status" : "current", "linkage" : [ "shelfId", ], "description" : """Entry of shelfTable""", }, # row "shelfId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesShelfId"}, }, "access" : "readonly", "description" : """ Identifier of the shelf. It shall be an integer number and assigned implicitly by the system or setting through coder on the shelf. """, }, # column "shelfLocation" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """Name of the location of this particular shelf.""", }, # column "shelfInletTemperature" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperature"}, }, "access" : "readonly", "description" : """shelf inlet temperature""", }, # column "shelfOutletTemperature" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperature"}, }, "access" : "readonly", "description" : """shelf outlet temperature""", }, # column "shelfAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "shelfOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "shelfAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "shelfAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.1.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "slot" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.2", }, # node "slotTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.2.1", "status" : "current", "description" : """NULL""", }, # table "slotEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.2.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", ], "description" : """Entry of slotTable""", }, # row "slotId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesSlotId"}, }, "access" : "readonly", "description" : """ Identifier of the slot. It shall be an integer number and assigned implicitly by the system. """, }, # column "slotActualCardType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEquipmentType"}, }, "access" : "readonly", "description" : """ Equipment type for each slot/subslot according to the actually equipping. Needs to be re-defined in the project specific model. default value :empty""", }, # column "slotPossibleCardTypes" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """ Defined all the equipment types which can be installed on the slot/subslot. This is a leaf list, encode by some leafs. """, }, # column "slotAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "slotOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "slotAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.2.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "slotAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.2.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "card" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3", }, # node "cardTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1", "status" : "current", "description" : """Card is a container carried by a slot.""", }, # table "cardEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", ], "description" : """Entry of cardTable""", }, # row "cardRequiredType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesCardType"}, }, "access" : "readonly", "description" : """ The attribute indicates the equipment type to identify the module. Needs to be re-defined in the project specific model. """, }, # column "cardEquipmentName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """ The attribute indicates an additional field to identify the module. """, }, # column "cardAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "cardOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "cardAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. default value :unknown""", }, # column "cardAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "cardFanSpeedRate" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPercentage"}, }, "access" : "readonly", "description" : """The fan speed of percentage. Conditions:../required-type = 'FAN'""", }, # column "cardSwitchingType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "otn" : { "nodetype" : "namednumber", "number" : "0" }, "tdm" : { "nodetype" : "namednumber", "number" : "1" }, "optical" : { "nodetype" : "namednumber", "number" : "2" }, "packet" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The traffic switching type of card. Conditions:(../required-type != 'FAN') and (../required-type != 'PSU') default value :otn""", }, # column "cardTemperature" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperature"}, }, "access" : "readonly", "description" : """Temperature at the monitoring point.""", }, # column "cardMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.3.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "normal" : { "nodetype" : "namednumber", "number" : "1" }, "regen" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Specify the card mode, e.g. normal or regen. default value :normal""", }, # column "subslot" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.4", }, # node "subslotTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.4.1", "status" : "current", "description" : """NULL""", }, # table "subslotEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.4.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", ], "description" : """Entry of subslotTable""", }, # row "subslotId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesSlotId"}, }, "access" : "readonly", "description" : """ Identifier of the subslot. """, }, # column "subslotActualCardType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEquipmentType"}, }, "access" : "readonly", "description" : """ Equipment type for each slot/subslot according to the actually equipping. Needs to be re-defined in the project specific model. default value :empty""", }, # column "subslotPossibleCardTypes" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """ Defined all the equipment types which can be installed on the slot/subslot. This is a leaf list, encode by some leafs. """, }, # column "subslotAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.4.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "subslotOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.4.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "subslotAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.4.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "subslotAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.4.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "subcard" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.5", }, # node "subcardTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.5.1", "status" : "current", "description" : """Subcard is a container carried by a subslot.""", }, # table "subcardEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.5.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", ], "description" : """Entry of subcardTable""", }, # row "subcardRequiredType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesCardType"}, }, "access" : "readonly", "description" : """ The attribute indicates the equipment type to identify the module. Needs to be re-defined in the project specific model. """, }, # column "subcardEquipmentName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """ The attribute indicates an additional field to identify the module. """, }, # column "subcardAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.5.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "subcardOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.5.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "subcardAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.5.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. default value :unknown""", }, # column "subcardAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.5.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "subcardTemperature" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.5.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperature"}, }, "access" : "readonly", "description" : """Temperature at the monitoring point.""", }, # column "port" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6", }, # node "portTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1", "status" : "current", "description" : """NULL""", }, # table "portEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of portTable""", }, # row "portId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPortId"}, }, "access" : "readonly", "description" : """The identifier is defined to uniquely identify the port.""", }, # column "portPossiblePluggableTypes" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """ Defined all the pluggable types which can be equipped on the port. Needs to be re-defined in the project specific model. This is a leaf list, encode by some leafs. Conditions:(../port-type != 'optical') and (../port-type != 'otdr') and (../port-type != 'optical-nomon') """, }, # column "portActualPluggableType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEquipmentType"}, }, "access" : "readonly", "description" : """ Pluggable type for each port according to the actually equipping. Needs to be re-defined in the project specific model. Conditions:../port-type != 'optical' default value :empty""", }, # column "portRxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Received optical power""", }, # column "portTxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Transmitted optical power""", }, # column "portRxOpticalPowerSelectedChannel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Optical power of the selected channel on coherent receiver, which will be different from the rx-optical-power when multiple channels input simultaneously. """, }, # column "portRxOpticalPowerLane1" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Received optical power of lane 1.""", }, # column "portRxOpticalPowerLane2" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Received optical power of lane 2.""", }, # column "portRxOpticalPowerLane3" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Received optical power of lane 3.""", }, # column "portRxOpticalPowerLane4" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Received optical power of lane 4.""", }, # column "portTxOpticalPowerLane1" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Transmitted optical power lane 1.""", }, # column "portTxOpticalPowerLane2" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Transmitted optical power lane 2.""", }, # column "portTxOpticalPowerLane3" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Transmitted optical power lane 3.""", }, # column "portTxOpticalPowerLane4" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Transmitted optical power lane 4.""", }, # column "portDirectionType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTypeOfDirection"}, }, "access" : "readonly", "description" : """Supported direction of the optical port.""", }, # column "portName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesNameIdentifier"}, }, "access" : "readonly", "description" : """The name of the port. default value :unspecified""", }, # column "portType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "client" : { "nodetype" : "namednumber", "number" : "1" }, "line" : { "nodetype" : "namednumber", "number" : "2" }, "clientSubport" : { "nodetype" : "namednumber", "number" : "3" }, "optical" : { "nodetype" : "namednumber", "number" : "4" }, "otdr" : { "nodetype" : "namednumber", "number" : "5" }, "opticalNomon" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The type of port. Needs to be provided upon Port creation""", }, # column "portMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPortMode"}, }, "access" : "readonly", "description" : """ The working mode of port. For client side: CHM1: applicable to port 3 to 6; possible values are: 100GBE, not-applicable. Default is 100GBE when card created. CHM2: applicable to port 3 to 11; possible values are: 40GBE, subport, not-applicable; applicable to subport 1 to 4; possible values are: 10GBE, not-applicable. Default is not-applicable. For Line side: CHM1/CHM2: possible values are: QPSK_100G, 16QAM_200G, 8QAM_300G. Default is 16QAM_200G. non applicable : there shall not be service created on the port or subport subport: the port shall create four subports under the port to support 4x10G. 40GBE: 40GBE service shall be created on the port with default mapping GMP. 10GBE: 10GBE service shall be created on the subport with default mapping BMP with fixed stuff. 100GBE: 100GBE service shall be created on the subport with default mapping GMP. QPSK_100G: 100G OTU4 service with DP-QPSK coherent modulation format shall be created on the port. 16QAM_200G: 200G OTUC2 service with DP-16QAM coherent modulation format shall be created on the port. 8QAM_300G: 300G OTUC3 service with DP-8QAM coherent modulation format shall be created on the coupled two line ports. Note 4x10G is to create subport managed objects under the port. Each subport can support a 10G service. Restrictions: Changing Port mode shall be allowed only if the impacted port or subport object is administratively down. Changing a 'subport' port mode of a port to be other value shall only be allowed only if port-modes of all the subports under the port are 'not-applicable'. If there is explicitly cross-connection is created associated with the ODU of the port, change port mode of the port shall be denied. If the port mode is a coupled port mode, e.g. 8QAM_300G, port mode can only be edited on the lower number of port within the coupled ports. The other port (or ports if more than two) will have read-only port mode value same as this lowest number port. When port/subport is set to admin down, laser will be shutdown, ingress side will insert proper maintenance signal. Conditions:(../port-type != 'optical') and (../port-type != 'otdr') and (../port-type != 'optical-nomon') default value :not-applicable""", }, # column "portAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "portOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "portAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "portAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "portServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "portConnectedTo" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Indicate neighbour port/facility entity to which the current port/facility is connected to.""", }, # column "portArcConfig" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "alm" : { "nodetype" : "namednumber", "number" : "1" }, "nalmQi" : { "nodetype" : "namednumber", "number" : "2" }, "nalm" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """ The configurable mode of the Alarm Report Control (ARC). default value :nalm-qi""", }, # column "portArcState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "alm" : { "nodetype" : "namednumber", "number" : "1" }, "nalmQi" : { "nodetype" : "namednumber", "number" : "2" }, "nalm" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """ The current mode of the Alarm Report Control (ARC). """, }, # column "portArcSubState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "nalmCd" : { "nodetype" : "namednumber", "number" : "1" }, "nalmNr" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ Additional information about the Alarm Report Control (ARC) when the main state is in the NALM-QI state default value :nalm-nr""", }, # column "portArcTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "10080" }, ], "range" : { "min" : "0", "max" : "10080" }, }, }, "access" : "readonly", "description" : """The holdoff timer value in minutes of the ARC. Range is 0 - 10080 minutes UNITS:minutes default value :1440""", }, # column "portArcRemainingTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """ The remaining timer value (format: xxd-xxh:xxm:xxs) before the alarm is reported. """, }, # column "portExternalConnectivity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.6.1.1.30", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Indicates the port is connected externally or not. default value :no""", }, # column "subport" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7", }, # node "subportTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1", "status" : "current", "description" : """NULL""", }, # table "subportEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of subportTable""", }, # row "subportId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPortId"}, }, "access" : "readonly", "description" : """The identifier is defined to uniquely identify the subport.""", }, # column "subportPortName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesNameIdentifier"}, }, "access" : "readonly", "description" : """The name of the port. default value :unspecified""", }, # column "subportPortType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "client" : { "nodetype" : "namednumber", "number" : "1" }, "line" : { "nodetype" : "namednumber", "number" : "2" }, "clientSubport" : { "nodetype" : "namednumber", "number" : "3" }, "optical" : { "nodetype" : "namednumber", "number" : "4" }, "otdr" : { "nodetype" : "namednumber", "number" : "5" }, "opticalNomon" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The type of port. Needs to be provided upon Port creation""", }, # column "subportPortMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPortMode"}, }, "access" : "readonly", "description" : """ The working mode of port. For client side: CHM1: applicable to port 3 to 6; possible values are: 100GBE, not-applicable. Default is 100GBE when card created. CHM2: applicable to port 3 to 11; possible values are: 40GBE, subport, not-applicable; applicable to subport 1 to 4; possible values are: 10GBE, not-applicable. Default is not-applicable. For Line side: CHM1/CHM2: possible values are: QPSK_100G, 16QAM_200G, 8QAM_300G. Default is 16QAM_200G. non applicable : there shall not be service created on the port or subport subport: the port shall create four subports under the port to support 4x10G. 40GBE: 40GBE service shall be created on the port with default mapping GMP. 10GBE: 10GBE service shall be created on the subport with default mapping BMP with fixed stuff. 100GBE: 100GBE service shall be created on the subport with default mapping GMP. QPSK_100G: 100G OTU4 service with DP-QPSK coherent modulation format shall be created on the port. 16QAM_200G: 200G OTUC2 service with DP-16QAM coherent modulation format shall be created on the port. 8QAM_300G: 300G OTUC3 service with DP-8QAM coherent modulation format shall be created on the coupled two line ports. Note 4x10G is to create subport managed objects under the port. Each subport can support a 10G service. Restrictions: Changing Port mode shall be allowed only if the impacted port or subport object is administratively down. Changing a 'subport' port mode of a port to be other value shall only be allowed only if port-modes of all the subports under the port are 'not-applicable'. If there is explicitly cross-connection is created associated with the ODU of the port, change port mode of the port shall be denied. If the port mode is a coupled port mode, e.g. 8QAM_300G, port mode can only be edited on the lower number of port within the coupled ports. The other port (or ports if more than two) will have read-only port mode value same as this lowest number port. When port/subport is set to admin down, laser will be shutdown, ingress side will insert proper maintenance signal. Conditions:(../port-type != 'optical') and (../port-type != 'otdr') and (../port-type != 'optical-nomon') default value :not-applicable""", }, # column "subportAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "subportOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "subportAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "subportAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "subportServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "subportConnectedTo" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Indicate neighbour port/facility entity to which the current port/facility is connected to.""", }, # column "subportArcConfig" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "alm" : { "nodetype" : "namednumber", "number" : "1" }, "nalmQi" : { "nodetype" : "namednumber", "number" : "2" }, "nalm" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """ The configurable mode of the Alarm Report Control (ARC). default value :nalm-qi""", }, # column "subportArcState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "alm" : { "nodetype" : "namednumber", "number" : "1" }, "nalmQi" : { "nodetype" : "namednumber", "number" : "2" }, "nalm" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """ The current mode of the Alarm Report Control (ARC). """, }, # column "subportArcSubState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "nalmCd" : { "nodetype" : "namednumber", "number" : "1" }, "nalmNr" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ Additional information about the Alarm Report Control (ARC) when the main state is in the NALM-QI state default value :nalm-nr""", }, # column "subportArcTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "10080" }, ], "range" : { "min" : "0", "max" : "10080" }, }, }, "access" : "readonly", "description" : """The holdoff timer value in minutes of the ARC. Range is 0 - 10080 minutes UNITS:minutes default value :1440""", }, # column "subportArcRemainingTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """ The remaining timer value (format: xxd-xxh:xxm:xxs) before the alarm is reported. """, }, # column "subportRxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Received optical power""", }, # column "subportTxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Transmitted optical power""", }, # column "subportExternalConnectivity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.7.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Indicates the port is connected externally or not. default value :no""", }, # column "pluggable" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8", }, # node "pluggableTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1", "status" : "current", "description" : """Represents the Pluggable object""", }, # table "pluggableEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of pluggableTable""", }, # row "pluggableRequiredType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPluggableType"}, }, "access" : "readonly", "description" : """ The attribute indicates the equipment type to identify the module. Needs to be re-defined in the project specific model. """, }, # column "pluggableFormFactor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPluggableFormFactor"}, }, "access" : "readonly", "description" : """Indicating the exact form factor of the pluggable. default value :Unrecognized""", }, # column "pluggableInterfaceType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """Indicating interface type of the pluggable. default value :""", }, # column "pluggableLaserSource" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "txLoShared" : { "nodetype" : "namednumber", "number" : "1" }, "txLoIndependent" : { "nodetype" : "namednumber", "number" : "2" }, "notAvailable" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """ The type of laser frequency. Only tx-lo-independent type support och-os rx-frequency working Conditions:../required-type = 'CFP2' default value :not-available""", }, # column "pluggableHwVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """ The attribute Identifies the Hardware Version of the module that populates the slot. """, }, # column "pluggableVendor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """ Vendor information. """, }, # column "pluggableSerialNumber" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "18" }, ], "range" : { "min" : "0", "max" : "18" }, }, }, "access" : "readonly", "description" : """ This is the value of serial number stored in EEPROM of the equipment. """, }, # column "pluggableFwVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """ Current Firmware (FW) version on the equipment. """, }, # column "pluggablePartNumber" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "18" }, ], "range" : { "min" : "0", "max" : "18" }, }, }, "access" : "readonly", "description" : """ Identifies the Part Number of the equipment. """, }, # column "pluggableClei" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "18" }, ], "range" : { "min" : "0", "max" : "18" }, }, }, "access" : "readonly", "description" : """ Identifies the CLEI code number of the equipment. The CLEI code is a 10-character code that identifies communications equipment. It describes product type, features, source document, and associated drawings and vintages. """, }, # column "pluggableEquipmentName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """ The attribute indicates an additional field to identify the module. """, }, # column "pluggableAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "pluggableOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "pluggableAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. default value :unknown""", }, # column "pluggableAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "pluggableTemperature" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.8.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperature"}, }, "access" : "readonly", "description" : """Temperature at the monitoring point.""", }, # column "amplifier" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9", }, # node "amplifierTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1", "status" : "current", "description" : """The list of optical amplifier on an equipment.""", }, # table "amplifierEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "amplifierName", ], "description" : """Entry of amplifierTable""", }, # row "amplifierName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesNameIdentifier"}, }, "access" : "readonly", "description" : """User-defined name assigned to identify a specific amplifier in the device""", }, # column "amplifierSupportingInputPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Identifier of the supporting input port.""", }, # column "amplifierSupportingOutputPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Identifier of the supporting output port.""", }, # column "amplifierAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "amplifierOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "amplifierAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "amplifierAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "amplifierEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Configuration for enable or disable the amplifier. default value :disabled""", }, # column "amplifierInputLosShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Enable or disable the function of automatic shutdown per input LOS. default value :enabled""", }, # column "amplifierControlMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "manual" : { "nodetype" : "namednumber", "number" : "1" }, "auto" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Control mode of the amplifier. default value :auto""", }, # column "amplifierMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "constantPower" : { "nodetype" : "namednumber", "number" : "1" }, "constantGain" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The operating mode of the amplifier default value :constant-gain""", }, # column "amplifierType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "fixedGainEdfa" : { "nodetype" : "namednumber", "number" : "1" }, "variableGainEdfa" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Type of the amplifier. default value :variable-gain-EDFA""", }, # column "amplifierTargetGain" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalDB"}, }, "access" : "readonly", "description" : """Setting gain to the amplifier for constant-gain mode in manual control mode.""", }, # column "amplifierOperatingGain" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalDB"}, }, "access" : "readonly", "description" : """Operating gain of the amplifier, which is the actually configured gain on the amplifier.""", }, # column "amplifierGainAdjustment" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalDB"}, }, "access" : "readonly", "description" : """The value is used for adjustment of gain when the amplifier in automatic control mode, the automatically caculated gain will include offset of this attribute. default value :0.0""", }, # column "amplifierGainRangeMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalDB"}, }, "access" : "readonly", "description" : """The minimum of settable gain.""", }, # column "amplifierGainRangeMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """The maximum of settable gain. UNITS:dB""", }, # column "amplifierOutputPowerMon" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Monitored aggregation signal output power. UNITS:dBm""", }, # column "amplifierOutputPowerMonWithAse" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Monitored aggregation total output power including both signal and ASE. UNITS:dBm""", }, # column "amplifierInputPowerMon" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Monitored aggregation input power. UNITS:dBm""", }, # column "amplifierOutputVoa" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalDB"}, }, "access" : "readonly", "description" : """Configurable optical attenuation at output of the amplifier. default value :0.0""", }, # column "amplifierPowerBeforeOutputVoa" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.9.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Monitored optical power after output VOA. UNITS:dBm""", }, # column "tdc" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10", }, # node "tdcTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1", "status" : "current", "description" : """The list of optical tdc on an equipment.""", }, # table "tdcEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "tdcName", ], "description" : """Entry of tdcTable""", }, # row "tdcName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesNameIdentifier"}, }, "access" : "readonly", "description" : """User-defined name assigned to identify a specific tdc in the device""", }, # column "tdcSupportingInputPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Identifier of the supporting input port.""", }, # column "tdcSupportingOutputPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Identifier of the supporting output port.""", }, # column "tdcAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "tdcOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "tdcAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "tdcAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "tdcMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "manual" : { "nodetype" : "namednumber", "number" : "1" }, "auto" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Control mode of the tunable dispersion compensation; Manual: CD value will be decided per configured CD value; Auto: system will automatically decide the CD value per measured chromatic dispersion in the span. default value :auto""", }, # column "tdcReferenceFrequency" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesFreq"}, }, "access" : "readonly", "description" : """ Indicating the reference wavelength of the TDC. UNITS:MHz""", }, # column "tdcActualReferenceFrequency" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """ Indicating the actual reference wavelength of the TDC. UNITS:MHz""", }, # column "tdcFrequencyRangeMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The minimum of supported wavelength. UNITS:MHz""", }, # column "tdcFrequencyRangeMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum of supported wavelength. UNITS:MHz""", }, # column "tdcChromaticDispersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The setting value of Chromatic Dispersion. UNITS:ps/nm default value :0""", }, # column "tdcChromaticDispersionAdjustment" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The value will be used to adjust target chromatic dispersion by adding the value with auto decided dispersion in auto tdc mode. UNITS:ps/nm""", }, # column "tdcActualChromaticDispersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The actual value of Chromatic Dispersion. UNITS:ps/nm""", }, # column "tdcCdRangeMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The minimum of supported chromatic dispersion. UNITS:ps/nm""", }, # column "tdcCdRangeMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.10.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum of supported chromatic dispersion. UNITS:ps/nm""", }, # column "inventory" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12", }, # node "inventoryTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1", "status" : "current", "description" : """NULL""", }, # table "inventoryEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1", "status" : "current", "linkage" : [ "inventoryEquipmentType", "inventoryShelfId", "inventorySlotId", "inventorySubslotId", "inventoryPortId", ], "description" : """Entry of inventoryTable""", }, # row "inventoryEquipmentType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "shelf" : { "nodetype" : "namednumber", "number" : "1" }, "slot" : { "nodetype" : "namednumber", "number" : "2" }, "card" : { "nodetype" : "namednumber", "number" : "3" }, "port" : { "nodetype" : "namednumber", "number" : "4" }, "pluggable" : { "nodetype" : "namednumber", "number" : "5" }, "subslot" : { "nodetype" : "namednumber", "number" : "6" }, "subcard" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The equipment type that the inventory data refers to""", }, # column "inventoryShelfId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesShelfId"}, }, "access" : "readonly", "description" : """Identifier of the shelf.""", }, # column "inventorySlotId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesSlotId"}, }, "access" : "readonly", "description" : """Identifier of the slot.""", }, # column "inventorySubslotId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesSlotId"}, }, "access" : "readonly", "description" : """Identifier of the subslot.""", }, # column "inventoryPortId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPortId"}, }, "access" : "readonly", "description" : """Identifier of the port.""", }, # column "inventoryEquipmentVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """The attribute Identifies the Hardware Version of the module that populates the slot.""", }, # column "inventoryModuleType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "18" }, ], "range" : { "min" : "0", "max" : "18" }, }, }, "access" : "readonly", "description" : """This is the value of module type stored in EEPROM of the equipment.""", }, # column "inventoryVendor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """Vendor information.""", }, # column "inventorySerialNumber" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """This is the value of serial number stored in EEPROM of the equipment.""", }, # column "inventoryFwVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """Current Firmware (FW) version on the equipment.""", }, # column "inventoryPartNumber" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "18" }, ], "range" : { "min" : "0", "max" : "18" }, }, }, "access" : "readonly", "description" : """Identifies the Part Number of the equipment.""", }, # column "inventoryClei" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "18" }, ], "range" : { "min" : "0", "max" : "18" }, }, }, "access" : "readonly", "description" : """ Identifies the CLEI code number of the equipment. The CLEI code is a 10-character code that identifies communications equipment. It describes product type, features, source document, and associated drawings and vintages. CLEI codes have 4 data elements: - Characters 1 to 4: Define family or subfamily of product. - Characters 5 to 7: Define features. - Character 8: Manufacturer and System ID. - Characters 9 and 10: Identifies version, issue, and release #. """, }, # column "inventoryInterfaceType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """Indicating interface type of the pluggable. default value :""", }, # column "inventoryManufactureDate" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """The equipment manufacture date get from equipment. format is mm/dd/yyyy. When there is no date information show nothing Conditions:(../equipment-type = 'shelf') or (../equipment-type = 'card') or (../equipment-type = 'subcard') or (../equipment-type = 'pluggable') default value :""", }, # column "inventoryManufacturerNumber" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.12.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "18" }, ], "range" : { "min" : "0", "max" : "18" }, }, }, "access" : "readonly", "description" : """This is the value of manufacturer number stored in EEPROM of the equipment.""", }, # column "led" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.14", }, # node "ledTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.14.1", "status" : "current", "description" : """ Attributes related with LED Applicable to Shelf, FAN, PSU, CHM1, CHM2, CHM1G, OCC2 in DCI.""", }, # table "ledEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.14.1.1", "status" : "current", "linkage" : [ "ledEquipmentType", "ledShelfId", "ledSlotId", "ledSubslotId", "ledName", ], "description" : """Entry of ledTable""", }, # row "ledEquipmentType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.14.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """ The attribute indicates the equipment type to identify the module. for example, if the card is CHM1, 'CHM1' shall be used. DCI supporting LEDs: CHM1, CHM2, SHELF, FAN """, }, # column "ledShelfId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.14.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesShelfId"}, }, "access" : "readonly", "description" : """ Identifier of the shelf. """, }, # column "ledSlotId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.14.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesSlotId"}, }, "access" : "readonly", "description" : """ Identifier of the slot. """, }, # column "ledName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.14.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """ The functional name of LED. DCI NE: location_led port(n)_led (CHM1: n = 1 to 6, CHM2 n = 1 to 12, e.g. Port12) active_led power_led fault_led status_led subslot(n)_led """, }, # column "ledStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.14.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notAvailable" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "blink" : { "nodetype" : "namednumber", "number" : "3" }, "red" : { "nodetype" : "namednumber", "number" : "4" }, "redBlink" : { "nodetype" : "namednumber", "number" : "5" }, "green" : { "nodetype" : "namednumber", "number" : "6" }, "greenBlink" : { "nodetype" : "namednumber", "number" : "7" }, "amber" : { "nodetype" : "namednumber", "number" : "8" }, "amberBlink" : { "nodetype" : "namednumber", "number" : "9" }, }, }, "access" : "readonly", "description" : """ Current LED status. DCI NE: For Location_LED: OFF, BLINK For others: red, red-blink,green,green-blink,amber,amber-blink,off,notAvailable """, }, # column "ledSubslotId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.14.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesSubslotId"}, }, "access" : "readonly", "description" : """ Identifier of the subslot. """, }, # column "temperatureDetails" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.15", }, # node "temperatureDetailsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.15.1", "status" : "current", "description" : """The detailed information of temperature in each monitoring-point of current module""", }, # table "temperatureDetailsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.15.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "temperatureDetailsMonitoringPoint", ], "description" : """Entry of temperatureDetailsTable""", }, # row "temperatureDetailsMonitoringPoint" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.15.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The point of temperature monitoring. It could be the sensor or chip internal.""", }, # column "temperatureDetailsTemperature" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.15.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperature"}, }, "access" : "readonly", "description" : """Temperature at the monitoring point.""", }, # column "temperatureDetailsTemperatureRangeLow" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.15.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperature"}, }, "access" : "readonly", "description" : """The lowest temperature threshold of this monitoring point in working mode.""", }, # column "temperatureDetailsTemperatureRangeHigh" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.15.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperature"}, }, "access" : "readonly", "description" : """The highest temperature threshold of this monitoring point in working mode.""", }, # column "otdr" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.16", }, # node "otdrTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.16.1", "status" : "current", "description" : """Container of OTDR.""", }, # table "otdrEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.16.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", ], "description" : """Entry of otdrTable""", }, # row "otdrState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.16.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notAvailable" : { "nodetype" : "namednumber", "number" : "0" }, "idle" : { "nodetype" : "namednumber", "number" : "1" }, "measuring" : { "nodetype" : "namednumber", "number" : "2" }, "finished" : { "nodetype" : "namednumber", "number" : "3" }, "fail" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """ Indicating the current status of the OTDR. default value :not-available""", }, # column "otdrMeasurementTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.16.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """ Indicating the time remaining in current measurement running. UNITS:second default value :0""", }, # column "otdrError" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.16.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """Error message produced when the measurement ends with error.""", }, # column "otdrLaserStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.16.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notAvailable" : { "nodetype" : "namednumber", "number" : "0" }, "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ Indicating the current status of the OTDR laser. default value :not-available""", }, # column "otdrMeasurementPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.16.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """0 indicates that the card is not measuring any port; non-zero indicates the OTDR port number where a measurement is currently taking place. default value :0""", }, # column "otdrPort" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.18", }, # node "otdrPortTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.18.1", "status" : "current", "description" : """Containing attributes of OTDR port.""", }, # table "otdrPortEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.18.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of otdrPortTable""", }, # row "otdrPortOtdrRange" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.18.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OtdrOtdrRange"}, }, "access" : "readonly", "description" : """ OTDR measurement range. UNITS:km default value :auto""", }, # column "otdrPortOtdrPulseWidth" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.18.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OtdrOtdrPulseWidth"}, }, "access" : "readonly", "description" : """ Indicates pulse width to be used in otdr measurement. UNITS:nano-second default value :auto""", }, # column "otdrPortOtdrMeasurementSpeed" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.18.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "fast" : { "nodetype" : "namednumber", "number" : "1" }, "medium" : { "nodetype" : "namednumber", "number" : "3" }, "slow" : { "nodetype" : "namednumber", "number" : "4" }, "precision" : { "nodetype" : "namednumber", "number" : "5" }, "auto" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """ Indicating OTDR measurement speed. default value :auto""", }, # column "otdrPortOtdrIor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.18.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OtdrOtdrIor"}, }, "access" : "readonly", "description" : """ Specifies the group index of refraction (IOR) of the fiber to be measured. default value :auto""", }, # column "otdrPortOtdrFiberType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.18.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "ssmf" : { "nodetype" : "namednumber", "number" : "1" }, "leaf" : { "nodetype" : "namednumber", "number" : "2" }, "twrs" : { "nodetype" : "namednumber", "number" : "3" }, "twc" : { "nodetype" : "namednumber", "number" : "4" }, "allwave" : { "nodetype" : "namednumber", "number" : "5" }, "dsf" : { "nodetype" : "namednumber", "number" : "6" }, "ls" : { "nodetype" : "namednumber", "number" : "7" }, "puresilica" : { "nodetype" : "namednumber", "number" : "8" }, "twreach" : { "nodetype" : "namednumber", "number" : "9" }, "vistacor" : { "nodetype" : "namednumber", "number" : "10" }, "teralight" : { "nodetype" : "namednumber", "number" : "11" }, "drakall" : { "nodetype" : "namednumber", "number" : "12" }, "twplus" : { "nodetype" : "namednumber", "number" : "13" }, "twminus" : { "nodetype" : "namednumber", "number" : "14" }, "pslc" : { "nodetype" : "namednumber", "number" : "15" }, "auto" : { "nodetype" : "namednumber", "number" : "16" }, }, }, "access" : "readonly", "description" : """ Indicating fiber type to be measured. default value :auto""", }, # column "otdrPortOtdrLastMeasurement" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.18.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """Indicates the last otdr measurement date and time on the port. default value :0000-00-00T00:00:00Z""", }, # column "otdrPortOtdrResolution" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.18.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """ Specifies the OTDR data sampling resolution. UNITS:meter default value :auto""", }, # column "ops" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20", }, # node "opsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1", "status" : "current", "description" : """The list of optical protection switch (ops) on an equipment.""", }, # table "opsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "opsName", ], "description" : """Entry of opsTable""", }, # row "opsName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesNameIdentifier"}, }, "access" : "readonly", "description" : """The name assigned to identify a specific ops in the device""", }, # column "opsWorkingEntity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Identifier of the working port of the OPS.""", }, # column "opsProtectionEntity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Identifier of the protection port of the OPS""", }, # column "opsAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "opsOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "opsAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "opsAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "opsProtectionStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "manualSwitchToProtection" : { "nodetype" : "namednumber", "number" : "1" }, "manualSwitchToWorking" : { "nodetype" : "namednumber", "number" : "2" }, "forceSwitchToProtection" : { "nodetype" : "namednumber", "number" : "3" }, "forceSwitchToWorking" : { "nodetype" : "namednumber", "number" : "4" }, "lockoutOfProtection" : { "nodetype" : "namednumber", "number" : "5" }, "signalFailureOnWorking" : { "nodetype" : "namednumber", "number" : "6" }, "signalFailureOnProtection" : { "nodetype" : "namednumber", "number" : "7" }, "signalDegradeOnWorking" : { "nodetype" : "namednumber", "number" : "8" }, "signalDegradeOnProtection" : { "nodetype" : "namednumber", "number" : "9" }, "doNotRevert" : { "nodetype" : "namednumber", "number" : "10" }, "noRequest" : { "nodetype" : "namednumber", "number" : "11" }, "waitToRestore" : { "nodetype" : "namednumber", "number" : "12" }, }, }, "access" : "readonly", "description" : """Indicates the status of the protection switch.""", }, # column "opsActivePath" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "working" : { "nodetype" : "namednumber", "number" : "1" }, "protection" : { "nodetype" : "namednumber", "number" : "2" }, "unknown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicating the active port of the protection switch. default value :unknown""", }, # column "opsRevertive" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Revertive behavior of the aps. If True, then automatically revert after protection switch once the fault is restored. default value :no""", }, # column "opsWaitToRestore" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "3600" }, ], "range" : { "min" : "0", "max" : "3600" }, }, }, "access" : "readonly", "description" : """Wait To Restore, valid values: 0-3600 seconds. A value of zero will switch back immediately, after expiration of the timer, the working is restored and a norequest state is transmitted. UNITS:second default value :300""", }, # column "opsWorkingSwitchThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """The switching threshold of the working port which indicates the optical power threshold of signal degrade. default value :-18.0""", }, # column "opsProtectionSwitchThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """The switching threshold of the protection port which indicates the optical power threshold of signal degrade. default value :-18.0""", }, # column "opsWorkingLosThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """The switching threshold of the working port, power level below it will lead to loss of signal. default value :-23.0""", }, # column "opsProtectionLosThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """The switching threshold of the protection port, power level below it will lead to loss of signal. default value :-23.0""", }, # column "opsHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """ The hold off time of the protection switch. UNITS:milliseconds default value :0""", }, # column "opsWavelengthBand" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.20.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "t1550" : { "nodetype" : "namednumber", "number" : "1" }, "t1310" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Specifies the band of the signal going through the optical protection switch unit. UNITS:nm default value :1550""", }, # column "subportStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.25", }, # node "subportStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.25.1", "status" : "current", "description" : """NULL""", }, # table "subportStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.25.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of subportStatisticsTable""", }, # row "subportStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.25.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "portStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.26", }, # node "portStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.26.1", "status" : "current", "description" : """NULL""", }, # table "portStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.26.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of portStatisticsTable""", }, # row "portStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.26.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "subcardStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.27", }, # node "subcardStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.27.1", "status" : "current", "description" : """NULL""", }, # table "subcardStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.27.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", ], "description" : """Entry of subcardStatisticsTable""", }, # row "subcardStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.27.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "cardStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.28", }, # node "cardStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.28.1", "status" : "current", "description" : """NULL""", }, # table "cardStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.28.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", ], "description" : """Entry of cardStatisticsTable""", }, # row "cardStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.28.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "shelfStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.29", }, # node "shelfStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.29.1", "status" : "current", "description" : """NULL""", }, # table "shelfStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.29.1.1", "status" : "current", "linkage" : [ "shelfId", ], "description" : """Entry of shelfStatisticsTable""", }, # row "shelfStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.3.29.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "services" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4", }, # node "otn" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1", }, # node "eth10g" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1", }, # node "eth10gTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1", "status" : "current", "description" : """ Represents the 10GBE object.""", }, # table "eth10gEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of eth10gTable""", }, # row "eth10gEthFecType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEthFec"}, }, "access" : "readonly", "description" : """ The FEC working type of etyn port. default value :auto""", }, # column "eth10gEthFecTypeState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEthFec"}, }, "access" : "readonly", "description" : """ The FEC working state of etyn port. default value :disabled""", }, # column "eth10gTransmitInterpacketgap" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "8", "max" : "12" }, ], "range" : { "min" : "8", "max" : "12" }, }, }, "access" : "readonly", "description" : """ Specifies the minimum transmit IPG value. default value :8""", }, # column "eth10gGfpPayloadFcs" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """ Enabled: GFP payload FCS will be used, Ethernet frame FCS will be removed; Disabled: GFP payload FCS will not be inserted, Ethernet frame FCS will be used. default value :disabled""", }, # column "eth10gMappingMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "gmp" : { "nodetype" : "namednumber", "number" : "1" }, "gfpF" : { "nodetype" : "namednumber", "number" : "2" }, "t40gbmpOdu2e" : { "nodetype" : "namednumber", "number" : "3" }, "preamble" : { "nodetype" : "namednumber", "number" : "4" }, "bmpFixedstuff" : { "nodetype" : "namednumber", "number" : "5" }, "bmp" : { "nodetype" : "namednumber", "number" : "6" }, "amp" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The mapping mode of client port packets into ODUk. default value :not-applicable""", }, # column "eth10gAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "eth10gOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "eth10gAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "eth10gAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "eth10gClientShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of client-shutdown. default value :no""", }, # column "eth10gClientShutdownHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """The hold off time of client shutdown or replacement siganl at egress direction. UNITS:milliseconds default value :0""", }, # column "eth10gNearEndAls" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of near end ALS. default value :no""", }, # column "eth10gAlsDegradeMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The switching of defect BERSD-ODU trig ALS default value :disabled""", }, # column "eth10gLoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "eth10gLoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "eth10gTestSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalType"}, }, "access" : "readonly", "description" : """The type mode of test signal. default value :NONE""", }, # column "eth10gTestSignalEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalConfig"}, }, "access" : "readonly", "description" : """The enable switching of test signal function default value :NONE""", }, # column "eth10gServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "eth10gLldpStatusIf" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "rxonly" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """ Port level lldp control. Value of 'rxonly', then the LLDP agent will receive lldp, when lldp-status-ne is also enabled. Value of 'disabled', then LLDP agent will not filter and receive LLDP frames on this port. If there is remote systems information which is received on this port and stored in the system before the lldp-status becomes disabled, then the information will naturally age out. Note: txOnly and txAndRx modes are not supported. default value :disabled""", }, # column "eth10gUpiValue" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "g709" : { "nodetype" : "namednumber", "number" : "1" }, "gsupp43" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The value of ODU2 upi in PREAMBLE mapping mode. default value :not-applicable""", }, # column "eth10gHoldoffSignal" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.1.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Specify if specific signal will be sent out during hold off time which avoid downstream equipment consequent action in the duration. default value :no""", }, # column "testSignalFacilityStatus" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.2", }, # node "testSignalFacilityStatusTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.2.1", "status" : "current", "description" : """Test signal status for current facility.""", }, # table "testSignalFacilityStatusEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.2.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of testSignalFacilityStatusTable""", }, # row "testSignalFacilityStatusPrbsSync" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "inSync" : { "nodetype" : "namednumber", "number" : "1" }, "outSync" : { "nodetype" : "namednumber", "number" : "2" }, "errSync" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The test result of PRBS Synchronization default value :not-applicable""", }, # column "testSignalFacilityStatusTestTimeDuration" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The time duration of signal test UNITS:seconds""", }, # column "testSignalFacilityStatusPrbsBitErrorCount" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesGauge64"}, }, "access" : "readonly", "description" : """The counting of bit error by PRBS Synchronization""", }, # column "lldpRemoteSystem" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3", }, # node "lldpRemoteSystemTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1", "status" : "current", "description" : """List of LLDP neighbors.""", }, # table "lldpRemoteSystemEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", "lldpRemoteSystemLldpRemoteIndex", ], "description" : """Entry of lldpRemoteSystemTable""", }, # row "lldpRemoteSystemLldpRemoteIndex" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """ This attribute represents an arbitrary local integer value used by this agent to identify a particular connection instance, unique only for the indicated remote system. """, }, # column "lldpRemoteSystemRemoteChassisIdSubtype" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "chassiscomponent" : { "nodetype" : "namednumber", "number" : "1" }, "interfacealias" : { "nodetype" : "namednumber", "number" : "2" }, "portcomponent" : { "nodetype" : "namednumber", "number" : "3" }, "macaddress" : { "nodetype" : "namednumber", "number" : "4" }, "networkaddress" : { "nodetype" : "namednumber", "number" : "5" }, "interfacename" : { "nodetype" : "namednumber", "number" : "6" }, "local" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """ This attribute 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. """, }, # column "lldpRemoteSystemRemoteChassisId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """ This attribute 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. """, }, # column "lldpRemoteSystemRemotePortIdSubtype" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "interfacealias" : { "nodetype" : "namednumber", "number" : "1" }, "portcomponent" : { "nodetype" : "namednumber", "number" : "2" }, "macaddress" : { "nodetype" : "namednumber", "number" : "3" }, "networkaddress" : { "nodetype" : "namednumber", "number" : "4" }, "interfacename" : { "nodetype" : "namednumber", "number" : "5" }, "agentcircuitid" : { "nodetype" : "namednumber", "number" : "6" }, "local" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """ This attribute 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 an 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. """, }, # column "lldpRemoteSystemRemotePortId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """ This attribute 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 an 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. """, }, # column "lldpRemoteSystemRemotePortDesc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """ The string value used to identify the description of the given port associated with the remote system. """, }, # column "lldpRemoteSystemRemoteSysName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """ The string value used to identify the system name of the remote system. sys-name: system name """, }, # column "lldpRemoteSystemRemoteSysDesc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """ The string value used to identify the system description of the remote system. sys-desc: system description """, }, # column "lldpRemoteSystemRemoteSysCapSupported" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "LldpLldpSysCap"}, }, "access" : "readonly", "description" : """ This attribute 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. The bit 'cVLANComponent(8)' indicates that the system has C-VLAN component functionality. The bit 'sVLANComponent(9)' indicates that the system has S-VLAN component functionality. The bit 'twoPortMACRelay(10)' indicates that the system has Two-port MAC Relay (TPMR) functionality. sys-cap-supported: supported system capability """, }, # column "lldpRemoteSystemRemoteSysCapEnabled" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.3.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "LldpLldpSysCap"}, }, "access" : "readonly", "description" : """This attribute 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. The bit 'cVLANComponent(8)' indicates that the system has C-VLAN component functionality. The bit 'sVLANComponent(9)' indicates that the system has S-VLAN component functionality. The bit 'twoPortMACRelay(10)' indicates that the system has Two-port MAC Relay (TPMR) functionality. """, }, # column "remoteManAddresses" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.4", }, # node "remoteManAddressesTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.4.1", "status" : "current", "description" : """ List of management addresses of LLDP neighbor. man:managment, remote management addresses""", }, # table "remoteManAddressesEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.4.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", "lldpRemoteSystemLldpRemoteIndex", "remoteManAddressesRemoteManAddrSubtype", "remoteManAddressesRemoteManAddr", ], "description" : """Entry of remoteManAddressesTable""", }, # row "remoteManAddressesRemoteManAddrSubtype" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """ The type of management address identifier encoding used in the associated 'lldpLocManagmentAddr' object. """, }, # column "remoteManAddressesRemoteManAddr" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.4.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "62" }, ], "range" : { "min" : "0", "max" : "62" }, }, }, "access" : "readonly", "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. man: management addr: address """, }, # column "remoteManAddressesRemoteManAddrIfSubtype" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """ This attribute 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. man: management addr: address """, }, # column "remoteManAddressesRemoteManAddrIfId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """ The integer value used to identify the interface number regarding the management address component associated with the remote system. man: management addr: address """, }, # column "remoteManAddressesRemoteManAddrOid" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.4.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "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. man: management addr: address oid: object identifier """, }, # column "odu" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5", }, # node "oduTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1", "status" : "current", "description" : """NULL""", }, # table "oduEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", "odutypeL1", "oduidL1", "odutypeL2", "oduidL2", "odutypeL3", "oduidL3", "odutypeL4", "oduidL4", ], "description" : """Entry of oduTable""", }, # row "odutypeL1" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOduType"}, }, "access" : "readonly", "description" : """Level 1 ODU type""", }, # column "oduidL1" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Identifier of level 1 ODU""", }, # column "odutypeL2" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOduType"}, }, "access" : "readonly", "description" : """Level 2 ODU type""", }, # column "oduidL2" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Identifier of level 2 ODU""", }, # column "odutypeL3" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOduType"}, }, "access" : "readonly", "description" : """Level 3 ODU type""", }, # column "oduidL3" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Identifier of level 3 ODU""", }, # column "odutypeL4" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOduType"}, }, "access" : "readonly", "description" : """Level 4 ODU type""", }, # column "oduidL4" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Identifier of level 4 ODU""", }, # column "oduAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "oduOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "oduAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "oduAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "oduServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "oduTribSlot" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesNumberList"}, }, "access" : "readonly", "description" : """Tributary slots of ODU, range 1 to 80""", }, # column "oduRxPayloadType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "4", "max" : "4" }, ], "range" : { "min" : "0", "max" : "4" }, }, }, "access" : "readonly", "description" : """Received payload-type of ODU""", }, # column "oduTxPayloadType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "4", "max" : "4" }, ], "range" : { "min" : "0", "max" : "4" }, }, }, "access" : "readonly", "description" : """Transmitter payload-type of ODU""", }, # column "oduNimEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of nim function default value :enabled""", }, # column "oduDelayMeasurementEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of delay-measurement function default value :disabled""", }, # column "oduOpuConfigActual" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "intact" : { "nodetype" : "namednumber", "number" : "1" }, "client" : { "nodetype" : "namednumber", "number" : "2" }, "mux" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The actual opu configuration type default value :not-applicable""", }, # column "oduClientSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "fc8g" : { "nodetype" : "namednumber", "number" : "1" }, "fc16g" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The ODUflex rate for special signal type default value :not-applicable""", }, # column "oduExpSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected sapi(Source Access Point Identifier)""", }, # column "oduExpDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected dapi(Destination Access Point Identifier)""", }, # column "oduExpOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The expected operator TTI""", }, # column "oduTxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter sapi(Source Access Point Identifier)""", }, # column "oduTxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter dapi(Destination Access Point Identifier)""", }, # column "oduTxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The transmitter operator TTI""", }, # column "oduTimDefectMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTimMode"}, }, "access" : "readonly", "description" : """The tim defect selection mode default value :NONE""", }, # column "oduTimAct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of inserting AIS by tim function default value :disabled""", }, # column "oduRxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received sapi(Source Access Point Identifier)""", }, # column "oduRxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received dapi(Destination Access Point Identifier)""", }, # column "oduRxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The received operator TTI""", }, # column "oduDegradeInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "2", "max" : "10" }, ], "range" : { "min" : "2", "max" : "10" }, }, }, "access" : "readonly", "description" : """The consecutive number of 1s intervals with the number of detected block errors exceeding the block error threshold for each of those seconds for the purposes of SDBER detection. default value :7""", }, # column "oduDegradeThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.33", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "2590845" }, ], "range" : { "min" : "1", "max" : "2590845" }, }, }, "access" : "readonly", "description" : """The threshold number of block errors at which a 1s interval will be considered degraded for the purposes of SDBER detection. default value :1""", }, # column "oduTestSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.34", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalType"}, }, "access" : "readonly", "description" : """The type mode of test signal. default value :NONE""", }, # column "oduTestSignalEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.35", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalConfig"}, }, "access" : "readonly", "description" : """The enable switching of test signal function default value :NONE""", }, # column "oduTerminationMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.5.1.1.36", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "terminated" : { "nodetype" : "namednumber", "number" : "0" }, "nonTerminated" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Termination mode for ODU. It works for trace label, nim , Delay Measurement and test signal function validation default value :terminated""", }, # column "oduEncryption" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6", }, # node "oduEncryptionTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6.1", "status" : "current", "description" : """Encryption function for the ODU channel.""", }, # table "oduEncryptionEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", "odutypeL1", "oduidL1", "odutypeL2", "oduidL2", "odutypeL3", "oduidL3", "odutypeL4", "oduidL4", ], "description" : """Entry of oduEncryptionTable""", }, # row "oduEncryptionEncryptionEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "enabledNonRevertive" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Setting AES-256 encryption on OTN default value :disabled""", }, # column "oduEncryptionBlockCipherMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ctr" : { "nodetype" : "namednumber", "number" : "1" }, "gcm" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Specifies the block cipher mode of operation. default value :CTR""", }, # column "oduEncryptionEncryptionInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "10", "max" : "1440" }, ], "range" : { "min" : "10", "max" : "1440" }, }, }, "access" : "readonly", "description" : """The encryption key rotation interval (in minutes) UNITS:minutes default value :30""", }, # column "oduEncryptionEncryptionTxStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantCommonOtnEncryStatusEnum"}, }, "access" : "readonly", "description" : """The encryption status at transmit side of the ODU, which reflects the status of both encryption data and communication sessions. """, }, # column "oduEncryptionEncryptionRxStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantCommonOtnEncryStatusEnum"}, }, "access" : "readonly", "description" : """The encryption status at receive side of the ODU, which reflects the status of both encryption data and communication sessions. """, }, # column "oduEncryptionOduKeySyncSession" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantCommonOtnKeySyncSession"}, }, "access" : "readonly", "description" : """Indicate the associated session for the ODU channel to synchronize keys. default value :none""", }, # column "oduEncryptionEncryptionTxChannelId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Specify channel identifier of the encrypted ODU, which shall be unique within the NE.""", }, # column "oduEncryptionTimeToNextKey" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.6.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The time left to rotate the ODU encryption key. UNITS:seconds default value :0""", }, # column "testSignalStatus" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.7", }, # node "testSignalStatusTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.7.1", "status" : "current", "description" : """Test signal status on ODU""", }, # table "testSignalStatusEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.7.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", "odutypeL1", "oduidL1", "odutypeL2", "oduidL2", "odutypeL3", "oduidL3", "odutypeL4", "oduidL4", ], "description" : """Entry of testSignalStatusTable""", }, # row "testSignalStatusPrbsSync" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.7.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "inSync" : { "nodetype" : "namednumber", "number" : "1" }, "outSync" : { "nodetype" : "namednumber", "number" : "2" }, "errSync" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The test result of PRBS Synchronization default value :not-applicable""", }, # column "testSignalStatusTestTimeDuration" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.7.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The time duration of signal test UNITS:seconds""", }, # column "testSignalStatusPrbsBitErrorCount" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.7.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesGauge64"}, }, "access" : "readonly", "description" : """The counting of bit error by PRBS Synchronization""", }, # column "eth40g" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8", }, # node "eth40gTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1", "status" : "current", "description" : """ Represents the 40GBE object.""", }, # table "eth40gEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of eth40gTable""", }, # row "eth40gEthFecType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEthFec"}, }, "access" : "readonly", "description" : """ The FEC working type of etyn port. default value :auto""", }, # column "eth40gEthFecTypeState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEthFec"}, }, "access" : "readonly", "description" : """ The FEC working state of etyn port. default value :disabled""", }, # column "eth40gTransmitInterpacketgap" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "8", "max" : "12" }, ], "range" : { "min" : "8", "max" : "12" }, }, }, "access" : "readonly", "description" : """ Specifies the minimum transmit IPG value. default value :8""", }, # column "eth40gGfpPayloadFcs" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """ Enabled: GFP payload FCS will be used, Ethernet frame FCS will be removed; Disabled: GFP payload FCS will not be inserted, Ethernet frame FCS will be used. default value :disabled""", }, # column "eth40gMappingMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "gmp" : { "nodetype" : "namednumber", "number" : "1" }, "gfpF" : { "nodetype" : "namednumber", "number" : "2" }, "t40gbmpOdu2e" : { "nodetype" : "namednumber", "number" : "3" }, "preamble" : { "nodetype" : "namednumber", "number" : "4" }, "bmpFixedstuff" : { "nodetype" : "namednumber", "number" : "5" }, "bmp" : { "nodetype" : "namednumber", "number" : "6" }, "amp" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The mapping mode of client port packets into ODUk. default value :not-applicable""", }, # column "eth40gAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "eth40gOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "eth40gAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "eth40gAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "eth40gClientShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of client-shutdown. default value :no""", }, # column "eth40gClientShutdownHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """The hold off time of client shutdown or replacement siganl at egress direction. UNITS:milliseconds default value :0""", }, # column "eth40gNearEndAls" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of near end ALS. default value :no""", }, # column "eth40gAlsDegradeMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The switching of defect BERSD-ODU trig ALS default value :disabled""", }, # column "eth40gLoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "eth40gLoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "eth40gTestSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalType"}, }, "access" : "readonly", "description" : """The type mode of test signal. default value :NONE""", }, # column "eth40gTestSignalEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalConfig"}, }, "access" : "readonly", "description" : """The enable switching of test signal function default value :NONE""", }, # column "eth40gServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "eth40gLldpStatusIf" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "rxonly" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """ Port level lldp control. Value of 'rxonly', then the LLDP agent will receive lldp, when lldp-status-ne is also enabled. Value of 'disabled', then LLDP agent will not filter and receive LLDP frames on this port. If there is remote systems information which is received on this port and stored in the system before the lldp-status becomes disabled, then the information will naturally age out. Note: txOnly and txAndRx modes are not supported. default value :disabled""", }, # column "eth40gHoldoffSignal" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.8.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Specify if specific signal will be sent out during hold off time which avoid downstream equipment consequent action in the duration. default value :no""", }, # column "eth100g" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9", }, # node "eth100gTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1", "status" : "current", "description" : """Represents the 100GBE object.""", }, # table "eth100gEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of eth100gTable""", }, # row "eth100gEthFecType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEthFec"}, }, "access" : "readonly", "description" : """ The FEC working type of etyn port. default value :auto""", }, # column "eth100gEthFecTypeState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEthFec"}, }, "access" : "readonly", "description" : """ The FEC working state of etyn port. default value :disabled""", }, # column "eth100gTransmitInterpacketgap" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "8", "max" : "12" }, ], "range" : { "min" : "8", "max" : "12" }, }, }, "access" : "readonly", "description" : """ Specifies the minimum transmit IPG value. default value :8""", }, # column "eth100gGfpPayloadFcs" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """ Enabled: GFP payload FCS will be used, Ethernet frame FCS will be removed; Disabled: GFP payload FCS will not be inserted, Ethernet frame FCS will be used. default value :disabled""", }, # column "eth100gMappingMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "gmp" : { "nodetype" : "namednumber", "number" : "1" }, "gfpF" : { "nodetype" : "namednumber", "number" : "2" }, "t40gbmpOdu2e" : { "nodetype" : "namednumber", "number" : "3" }, "preamble" : { "nodetype" : "namednumber", "number" : "4" }, "bmpFixedstuff" : { "nodetype" : "namednumber", "number" : "5" }, "bmp" : { "nodetype" : "namednumber", "number" : "6" }, "amp" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The mapping mode of client port packets into ODUk. default value :not-applicable""", }, # column "eth100gAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "eth100gOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "eth100gAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "eth100gAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "eth100gClientShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of client-shutdown. default value :no""", }, # column "eth100gClientShutdownHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """The hold off time of client shutdown or replacement siganl at egress direction. UNITS:milliseconds default value :0""", }, # column "eth100gNearEndAls" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of near end ALS. default value :no""", }, # column "eth100gAlsDegradeMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The switching of defect BERSD-ODU trig ALS default value :disabled""", }, # column "eth100gLoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "eth100gLoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "eth100gTestSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalType"}, }, "access" : "readonly", "description" : """The type mode of test signal. default value :NONE""", }, # column "eth100gTestSignalEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalConfig"}, }, "access" : "readonly", "description" : """The enable switching of test signal function default value :NONE""", }, # column "eth100gServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "eth100gLldpStatusIf" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "rxonly" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """ Port level lldp control. Value of 'rxonly', then the LLDP agent will receive lldp, when lldp-status-ne is also enabled. Value of 'disabled', then LLDP agent will not filter and receive LLDP frames on this port. If there is remote systems information which is received on this port and stored in the system before the lldp-status becomes disabled, then the information will naturally age out. Note: txOnly and txAndRx modes are not supported. default value :disabled""", }, # column "eth100gHoldoffSignal" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.9.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Specify if specific signal will be sent out during hold off time which avoid downstream equipment consequent action in the duration. default value :no""", }, # column "otu4" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10", }, # node "otu4Table" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1", "status" : "current", "description" : """Represents the otu4 object""", }, # table "otu4Entry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of otu4Table""", }, # row "otu4FecType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOtukFec"}, }, "access" : "readonly", "description" : """ The FEC type of client OTUk. Conditions:(ancestor::port/port-type = 'client') or (ancestor::port/port-type = 'client-subport') default value :G709""", }, # column "otu4AdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "otu4OperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "otu4AvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "otu4AliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "otu4ServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "otu4ExpSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected sapi(Source Access Point Identifier)""", }, # column "otu4ExpDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected dapi(Destination Access Point Identifier)""", }, # column "otu4ExpOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The expected operator TTI""", }, # column "otu4TxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter sapi(Source Access Point Identifier)""", }, # column "otu4TxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter dapi(Destination Access Point Identifier)""", }, # column "otu4TxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The transmitter operator TTI""", }, # column "otu4TimDefectMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTimMode"}, }, "access" : "readonly", "description" : """The tim defect selection mode default value :NONE""", }, # column "otu4TimAct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of inserting AIS by tim function default value :disabled""", }, # column "otu4RxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received sapi(Source Access Point Identifier)""", }, # column "otu4RxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received dapi(Destination Access Point Identifier)""", }, # column "otu4RxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The received operator TTI""", }, # column "otu4DegradeInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "2", "max" : "10" }, ], "range" : { "min" : "2", "max" : "10" }, }, }, "access" : "readonly", "description" : """The consecutive number of 1s intervals with the number of detected block errors exceeding the block error threshold for each of those seconds for the purposes of SDBER detection. default value :7""", }, # column "otu4DegradeThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "2590845" }, ], "range" : { "min" : "1", "max" : "2590845" }, }, }, "access" : "readonly", "description" : """The threshold number of block errors at which a 1s interval will be considered degraded for the purposes of SDBER detection. default value :1""", }, # column "otu4LoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "otu4LoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "otu4ClientShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of client-shutdown. default value :no""", }, # column "otu4ClientShutdownHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """The hold off time of client shutdown or replacement siganl at egress direction. UNITS:milliseconds default value :0""", }, # column "otu4HoldoffSignal" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Specify if specific signal will be sent out during hold off time which avoid downstream equipment consequent action in the duration. default value :no""", }, # column "otu4NearEndAls" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of near end ALS. default value :no""", }, # column "otu4AlsDegradeMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.10.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The switching of defect BERSD-ODU trig ALS default value :disabled""", }, # column "otu2" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11", }, # node "otu2Table" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1", "status" : "current", "description" : """Represents the otu2 object""", }, # table "otu2Entry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of otu2Table""", }, # row "otu2FecType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOtukFec"}, }, "access" : "readonly", "description" : """ The FEC type of client OTUk. Conditions:(ancestor::port/port-type = 'client') or (ancestor::port/port-type = 'client-subport') default value :G709""", }, # column "otu2AdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "otu2OperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "otu2AvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "otu2AliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "otu2ServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "otu2ExpSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected sapi(Source Access Point Identifier)""", }, # column "otu2ExpDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected dapi(Destination Access Point Identifier)""", }, # column "otu2ExpOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The expected operator TTI""", }, # column "otu2TxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter sapi(Source Access Point Identifier)""", }, # column "otu2TxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter dapi(Destination Access Point Identifier)""", }, # column "otu2TxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The transmitter operator TTI""", }, # column "otu2TimDefectMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTimMode"}, }, "access" : "readonly", "description" : """The tim defect selection mode default value :NONE""", }, # column "otu2TimAct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of inserting AIS by tim function default value :disabled""", }, # column "otu2RxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received sapi(Source Access Point Identifier)""", }, # column "otu2RxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received dapi(Destination Access Point Identifier)""", }, # column "otu2RxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The received operator TTI""", }, # column "otu2DegradeInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "2", "max" : "10" }, ], "range" : { "min" : "2", "max" : "10" }, }, }, "access" : "readonly", "description" : """The consecutive number of 1s intervals with the number of detected block errors exceeding the block error threshold for each of those seconds for the purposes of SDBER detection. default value :7""", }, # column "otu2DegradeThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "2590845" }, ], "range" : { "min" : "1", "max" : "2590845" }, }, }, "access" : "readonly", "description" : """The threshold number of block errors at which a 1s interval will be considered degraded for the purposes of SDBER detection. default value :1""", }, # column "otu2LoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "otu2LoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.11.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "otu2e" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12", }, # node "otu2eTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1", "status" : "current", "description" : """Represents the otu2e object""", }, # table "otu2eEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of otu2eTable""", }, # row "otu2eFecType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOtukFec"}, }, "access" : "readonly", "description" : """ The FEC type of client OTUk. Conditions:(ancestor::port/port-type = 'client') or (ancestor::port/port-type = 'client-subport') default value :G709""", }, # column "otu2eAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "otu2eOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "otu2eAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "otu2eAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "otu2eServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "otu2eExpSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected sapi(Source Access Point Identifier)""", }, # column "otu2eExpDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected dapi(Destination Access Point Identifier)""", }, # column "otu2eExpOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The expected operator TTI""", }, # column "otu2eTxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter sapi(Source Access Point Identifier)""", }, # column "otu2eTxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter dapi(Destination Access Point Identifier)""", }, # column "otu2eTxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The transmitter operator TTI""", }, # column "otu2eTimDefectMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTimMode"}, }, "access" : "readonly", "description" : """The tim defect selection mode default value :NONE""", }, # column "otu2eTimAct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of inserting AIS by tim function default value :disabled""", }, # column "otu2eRxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received sapi(Source Access Point Identifier)""", }, # column "otu2eRxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received dapi(Destination Access Point Identifier)""", }, # column "otu2eRxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The received operator TTI""", }, # column "otu2eDegradeInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "2", "max" : "10" }, ], "range" : { "min" : "2", "max" : "10" }, }, }, "access" : "readonly", "description" : """The consecutive number of 1s intervals with the number of detected block errors exceeding the block error threshold for each of those seconds for the purposes of SDBER detection. default value :7""", }, # column "otu2eDegradeThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "2590845" }, ], "range" : { "min" : "1", "max" : "2590845" }, }, }, "access" : "readonly", "description" : """The threshold number of block errors at which a 1s interval will be considered degraded for the purposes of SDBER detection. default value :1""", }, # column "otu2eLoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "otu2eLoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.12.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "fc8g" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13", }, # node "fc8gTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1", "status" : "current", "description" : """ Represents the FC8G object.""", }, # table "fc8gEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of fc8gTable""", }, # row "fc8gMappingMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "gmp" : { "nodetype" : "namednumber", "number" : "1" }, "gfpF" : { "nodetype" : "namednumber", "number" : "2" }, "t40gbmpOdu2e" : { "nodetype" : "namednumber", "number" : "3" }, "preamble" : { "nodetype" : "namednumber", "number" : "4" }, "bmpFixedstuff" : { "nodetype" : "namednumber", "number" : "5" }, "bmp" : { "nodetype" : "namednumber", "number" : "6" }, "amp" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The mapping mode of client port packets into ODUk. default value :not-applicable""", }, # column "fc8gAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "fc8gOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "fc8gAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "fc8gAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "fc8gClientShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of client-shutdown. default value :no""", }, # column "fc8gClientShutdownHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """The hold off time of client shutdown or replacement siganl at egress direction. UNITS:milliseconds default value :0""", }, # column "fc8gNearEndAls" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of near end ALS. default value :no""", }, # column "fc8gAlsDegradeMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The switching of defect BERSD-ODU trig ALS default value :disabled""", }, # column "fc8gLoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "fc8gLoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "fc8gTestSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalType"}, }, "access" : "readonly", "description" : """The type mode of test signal. default value :NONE""", }, # column "fc8gTestSignalEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalConfig"}, }, "access" : "readonly", "description" : """The enable switching of test signal function default value :NONE""", }, # column "fc8gServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "fc8gHoldoffSignal" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.13.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Specify if specific signal will be sent out during hold off time which avoid downstream equipment consequent action in the duration. default value :no""", }, # column "fc16g" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14", }, # node "fc16gTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1", "status" : "current", "description" : """ Represents the FC16G object.""", }, # table "fc16gEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of fc16gTable""", }, # row "fc16gMappingMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "gmp" : { "nodetype" : "namednumber", "number" : "1" }, "gfpF" : { "nodetype" : "namednumber", "number" : "2" }, "t40gbmpOdu2e" : { "nodetype" : "namednumber", "number" : "3" }, "preamble" : { "nodetype" : "namednumber", "number" : "4" }, "bmpFixedstuff" : { "nodetype" : "namednumber", "number" : "5" }, "bmp" : { "nodetype" : "namednumber", "number" : "6" }, "amp" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The mapping mode of client port packets into ODUk. default value :not-applicable""", }, # column "fc16gAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "fc16gOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "fc16gAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "fc16gAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "fc16gClientShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of client-shutdown. default value :no""", }, # column "fc16gClientShutdownHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """The hold off time of client shutdown or replacement siganl at egress direction. UNITS:milliseconds default value :0""", }, # column "fc16gNearEndAls" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of near end ALS. default value :no""", }, # column "fc16gAlsDegradeMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The switching of defect BERSD-ODU trig ALS default value :disabled""", }, # column "fc16gLoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "fc16gLoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "fc16gTestSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalType"}, }, "access" : "readonly", "description" : """The type mode of test signal. default value :NONE""", }, # column "fc16gTestSignalEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalConfig"}, }, "access" : "readonly", "description" : """The enable switching of test signal function default value :NONE""", }, # column "fc16gServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "fc16gHoldoffSignal" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.14.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Specify if specific signal will be sent out during hold off time which avoid downstream equipment consequent action in the duration. default value :no""", }, # column "oc192" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15", }, # node "oc192Table" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1", "status" : "current", "description" : """ Represents the OC192 object.""", }, # table "oc192Entry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of oc192Table""", }, # row "oc192MappingMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "gmp" : { "nodetype" : "namednumber", "number" : "1" }, "gfpF" : { "nodetype" : "namednumber", "number" : "2" }, "t40gbmpOdu2e" : { "nodetype" : "namednumber", "number" : "3" }, "preamble" : { "nodetype" : "namednumber", "number" : "4" }, "bmpFixedstuff" : { "nodetype" : "namednumber", "number" : "5" }, "bmp" : { "nodetype" : "namednumber", "number" : "6" }, "amp" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The mapping mode of client port packets into ODUk. default value :not-applicable""", }, # column "oc192AdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "oc192OperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "oc192AvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "oc192AliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "oc192ClientShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of client-shutdown. default value :no""", }, # column "oc192ClientShutdownHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """The hold off time of client shutdown or replacement siganl at egress direction. UNITS:milliseconds default value :0""", }, # column "oc192NearEndAls" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of near end ALS. default value :no""", }, # column "oc192AlsDegradeMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The switching of defect BERSD-ODU trig ALS default value :disabled""", }, # column "oc192LoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "oc192LoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "oc192TestSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalType"}, }, "access" : "readonly", "description" : """The type mode of test signal. default value :NONE""", }, # column "oc192TestSignalEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalConfig"}, }, "access" : "readonly", "description" : """The enable switching of test signal function default value :NONE""", }, # column "oc192ServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "oc192ExpTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected trc(trail trace identification)""", }, # column "oc192TxTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter trc(trail trace identification) Conditions:ancestor::card/switching-type = 'tdm'""", }, # column "oc192RxTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received trc(trail trace identification)""", }, # column "oc192TimAct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of inserting AIS by tim function default value :disabled""", }, # column "oc192TimMonitor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of tim defect monitor mode default value :disabled""", }, # column "oc192AisType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "genericAis" : { "nodetype" : "namednumber", "number" : "0" }, "msAis" : { "nodetype" : "namednumber", "number" : "1" }, "aisL" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """NULL default value :Generic-AIS""", }, # column "oc192HoldoffSignal" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.15.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Specify if specific signal will be sent out during hold off time which avoid downstream equipment consequent action in the duration. default value :no""", }, # column "stm64" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16", }, # node "stm64Table" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1", "status" : "current", "description" : """ Represents the STM64 object.""", }, # table "stm64Entry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of stm64Table""", }, # row "stm64MappingMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "gmp" : { "nodetype" : "namednumber", "number" : "1" }, "gfpF" : { "nodetype" : "namednumber", "number" : "2" }, "t40gbmpOdu2e" : { "nodetype" : "namednumber", "number" : "3" }, "preamble" : { "nodetype" : "namednumber", "number" : "4" }, "bmpFixedstuff" : { "nodetype" : "namednumber", "number" : "5" }, "bmp" : { "nodetype" : "namednumber", "number" : "6" }, "amp" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The mapping mode of client port packets into ODUk. default value :not-applicable""", }, # column "stm64AdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "stm64OperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "stm64AvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "stm64AliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "stm64ClientShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of client-shutdown. default value :no""", }, # column "stm64ClientShutdownHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """The hold off time of client shutdown or replacement siganl at egress direction. UNITS:milliseconds default value :0""", }, # column "stm64NearEndAls" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of near end ALS. default value :no""", }, # column "stm64AlsDegradeMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The switching of defect BERSD-ODU trig ALS default value :disabled""", }, # column "stm64LoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "stm64LoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "stm64TestSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalType"}, }, "access" : "readonly", "description" : """The type mode of test signal. default value :NONE""", }, # column "stm64TestSignalEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalConfig"}, }, "access" : "readonly", "description" : """The enable switching of test signal function default value :NONE""", }, # column "stm64ServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "stm64ExpTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected trc(trail trace identification)""", }, # column "stm64TxTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter trc(trail trace identification) Conditions:ancestor::card/switching-type = 'tdm'""", }, # column "stm64RxTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received trc(trail trace identification)""", }, # column "stm64TimAct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of inserting AIS by tim function default value :disabled""", }, # column "stm64TimMonitor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of tim defect monitor mode default value :disabled""", }, # column "stm64AisType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "genericAis" : { "nodetype" : "namednumber", "number" : "0" }, "msAis" : { "nodetype" : "namednumber", "number" : "1" }, "aisL" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """NULL default value :Generic-AIS""", }, # column "stm64HoldoffSignal" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.16.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Specify if specific signal will be sent out during hold off time which avoid downstream equipment consequent action in the duration. default value :no""", }, # column "otuc2" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17", }, # node "otuc2Table" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1", "status" : "current", "description" : """Represents the otuc2 object""", }, # table "otuc2Entry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of otuc2Table""", }, # row "otuc2FecType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOtukFec"}, }, "access" : "readonly", "description" : """ The FEC type of client OTUk. Conditions:(ancestor::port/port-type = 'client') or (ancestor::port/port-type = 'client-subport') default value :G709""", }, # column "otuc2AdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "otuc2OperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "otuc2AvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "otuc2AliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "otuc2ServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "otuc2ExpSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected sapi(Source Access Point Identifier)""", }, # column "otuc2ExpDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected dapi(Destination Access Point Identifier)""", }, # column "otuc2ExpOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The expected operator TTI""", }, # column "otuc2TxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter sapi(Source Access Point Identifier)""", }, # column "otuc2TxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter dapi(Destination Access Point Identifier)""", }, # column "otuc2TxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The transmitter operator TTI""", }, # column "otuc2TimDefectMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTimMode"}, }, "access" : "readonly", "description" : """The tim defect selection mode default value :NONE""", }, # column "otuc2TimAct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of inserting AIS by tim function default value :disabled""", }, # column "otuc2RxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received sapi(Source Access Point Identifier)""", }, # column "otuc2RxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received dapi(Destination Access Point Identifier)""", }, # column "otuc2RxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The received operator TTI""", }, # column "otuc2DegradeInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "2", "max" : "10" }, ], "range" : { "min" : "2", "max" : "10" }, }, }, "access" : "readonly", "description" : """The consecutive number of 1s intervals with the number of detected block errors exceeding the block error threshold for each of those seconds for the purposes of SDBER detection. default value :7""", }, # column "otuc2DegradeThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.17.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "2590845" }, ], "range" : { "min" : "1", "max" : "2590845" }, }, }, "access" : "readonly", "description" : """The threshold number of block errors at which a 1s interval will be considered degraded for the purposes of SDBER detection. default value :1""", }, # column "otuc3" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18", }, # node "otuc3Table" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1", "status" : "current", "description" : """Represents the otuc3 object""", }, # table "otuc3Entry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of otuc3Table""", }, # row "otuc3FecType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOtukFec"}, }, "access" : "readonly", "description" : """ The FEC type of client OTUk. Conditions:(ancestor::port/port-type = 'client') or (ancestor::port/port-type = 'client-subport') default value :G709""", }, # column "otuc3AdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "otuc3OperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "otuc3AvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "otuc3AliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "otuc3ServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "otuc3ExpSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected sapi(Source Access Point Identifier)""", }, # column "otuc3ExpDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected dapi(Destination Access Point Identifier)""", }, # column "otuc3ExpOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The expected operator TTI""", }, # column "otuc3TxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter sapi(Source Access Point Identifier)""", }, # column "otuc3TxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter dapi(Destination Access Point Identifier)""", }, # column "otuc3TxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The transmitter operator TTI""", }, # column "otuc3TimDefectMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTimMode"}, }, "access" : "readonly", "description" : """The tim defect selection mode default value :NONE""", }, # column "otuc3TimAct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of inserting AIS by tim function default value :disabled""", }, # column "otuc3RxSapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received sapi(Source Access Point Identifier)""", }, # column "otuc3RxDapi" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received dapi(Destination Access Point Identifier)""", }, # column "otuc3RxOperator" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The received operator TTI""", }, # column "otuc3DegradeInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "2", "max" : "10" }, ], "range" : { "min" : "2", "max" : "10" }, }, }, "access" : "readonly", "description" : """The consecutive number of 1s intervals with the number of detected block errors exceeding the block error threshold for each of those seconds for the purposes of SDBER detection. default value :7""", }, # column "otuc3DegradeThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.18.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "2590845" }, ], "range" : { "min" : "1", "max" : "2590845" }, }, }, "access" : "readonly", "description" : """The threshold number of block errors at which a 1s interval will be considered degraded for the purposes of SDBER detection. default value :1""", }, # column "ochOs" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19", }, # node "ochOsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1", "status" : "current", "description" : """Represents the och-os MO""", }, # table "ochOsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of ochOsTable""", }, # row "ochOsModulationFormat" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "dpQpsk" : { "nodetype" : "namednumber", "number" : "1" }, "dp16qam" : { "nodetype" : "namednumber", "number" : "2" }, "dp8qam" : { "nodetype" : "namednumber", "number" : "3" }, "nrz" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """ Currently och-os modulation format """, }, # column "ochOsLineEncoding" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "nonDifferential" : { "nodetype" : "namednumber", "number" : "1" }, "differential" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ Currently line-encoding mode """, }, # column "ochOsFrequency" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesFreq"}, }, "access" : "readonly", "description" : """ The laser frequency. For tx-lo-independent laser-type, it set the tx laser frequency only. UNITS:MHz default value :0""", }, # column "ochOsActualFrequency" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesFreq"}, }, "access" : "readonly", "description" : """ The actual laser frequency. If rx-frequency is 0, it reflects both Rx and Tx frequency for coherent interface. UNITS:MHz default value :0""", }, # column "ochOsRxFrequency" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesFreq"}, }, "access" : "readonly", "description" : """ The rx laser frequency. Special for 0 means it is same as tx laser frequency. Conditions:../../possible-pluggable-types != 'SFP+' UNITS:MHz default value :0""", }, # column "ochOsActualRxFrequency" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesFreq"}, }, "access" : "readonly", "description" : """ The actual rx laser frequency for coherent interface with separating Lo laser from Tx. 0 means Lo and Tx share the same laser where 'frequency' attriute will indicate both Tx and Rx. Conditions:../../possible-pluggable-types != 'SFP+' UNITS:MHz default value :0""", }, # column "ochOsLaserEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """ The enable switching of output laser. default value :disabled""", }, # column "ochOsRequiredTxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """ This is to support adjustable optical power of Line side. default value :1.0""", }, # column "ochOsActualTxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """ This is the actual transmitting optical power of Line side. default value :-99.0""", }, # column "ochOsFecType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOtukFec"}, }, "access" : "readonly", "description" : """The FEC type of och-os default value :SDFEC25""", }, # column "ochOsRxAttenuation" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalDB"}, }, "access" : "readonly", "description" : """ This is to support configurable optical attenuation at receiver side which is based on the hardware capability on the port. default value :0.0""", }, # column "ochOsTxFilterRollOff" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Transmitter filter roll off factor. default value :0.2""", }, # column "ochOsPreemphasis" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Preemphasis of transmitted signal. default value :enabled""", }, # column "ochOsPreemphasisValue" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Preemphasis of transmitted signal. default value :1.0""", }, # column "ochOsAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "ochOsOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "ochOsAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "ochOsAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "ochOsLoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "ochOsLoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "ochOsServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "ochOsDGD" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Value of Differential Group Delay UNITS:ps""", }, # column "ochOsCD" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Value of Chromatic Dispersion UNITS:ps/nm""", }, # column "ochOsOSNR" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalDB"}, }, "access" : "readonly", "description" : """ Current value of OSNR. The result could be OSNR value with dB """, }, # column "ochOsQFactor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalDB"}, }, "access" : "readonly", "description" : """ Current value of Q-factor """, }, # column "ochOsPreFecBer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Current value of PreFEC Bit Error Ratio. default value :-99.0""", }, # column "ochOsCdRangeLow" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """low value of chromatic dispersion search range. UNITS:ps/nm default value :-45000""", }, # column "ochOsCdRangeHigh" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """high value of chromatic dispersion search range. UNITS:ps/nm default value :45000""", }, # column "ochOsPropagateShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.29", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """When the attribute value is set to yes, the transmit laser will be shutdown if the whole service of the direction has signal failure, the function mainly used in regeneration node to propagate signal failure as LOS. default value :no""", }, # column "ochOsFastSopMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.19.1.1.31", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Specify if enable fast SOP (state of polarization) change tracking; if enabled, the interface will tolerate very fast SOP and transient. default value :disabled""", }, # column "wan10gSonet" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30", }, # node "wan10gSonetTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1", "status" : "current", "description" : """ Represents the 10GWAN_SONET object.""", }, # table "wan10gSonetEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of wan10gSonetTable""", }, # row "wan10gSonetMappingMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "gmp" : { "nodetype" : "namednumber", "number" : "1" }, "gfpF" : { "nodetype" : "namednumber", "number" : "2" }, "t40gbmpOdu2e" : { "nodetype" : "namednumber", "number" : "3" }, "preamble" : { "nodetype" : "namednumber", "number" : "4" }, "bmpFixedstuff" : { "nodetype" : "namednumber", "number" : "5" }, "bmp" : { "nodetype" : "namednumber", "number" : "6" }, "amp" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The mapping mode of client port packets into ODUk. default value :not-applicable""", }, # column "wan10gSonetAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "wan10gSonetOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "wan10gSonetAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "wan10gSonetAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "wan10gSonetClientShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of client-shutdown. default value :no""", }, # column "wan10gSonetClientShutdownHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """The hold off time of client shutdown or replacement siganl at egress direction. UNITS:milliseconds default value :0""", }, # column "wan10gSonetHoldoffSignal" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Specify if specific signal will be sent out during hold off time which avoid downstream equipment consequent action in the duration. default value :no""", }, # column "wan10gSonetNearEndAls" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of near end ALS. default value :no""", }, # column "wan10gSonetAlsDegradeMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The switching of defect BERSD-ODU trig ALS default value :disabled""", }, # column "wan10gSonetLoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "wan10gSonetLoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "wan10gSonetTestSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalType"}, }, "access" : "readonly", "description" : """The type mode of test signal. default value :NONE""", }, # column "wan10gSonetTestSignalEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalConfig"}, }, "access" : "readonly", "description" : """The enable switching of test signal function default value :NONE""", }, # column "wan10gSonetServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "wan10gSonetExpTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected trc(trail trace identification)""", }, # column "wan10gSonetTxTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter trc(trail trace identification) Conditions:ancestor::card/switching-type = 'tdm'""", }, # column "wan10gSonetRxTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received trc(trail trace identification)""", }, # column "wan10gSonetTimAct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of inserting AIS by tim function default value :disabled""", }, # column "wan10gSonetTimMonitor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of tim defect monitor mode default value :disabled""", }, # column "wan10gSonetAisType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.30.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "genericAis" : { "nodetype" : "namednumber", "number" : "0" }, "msAis" : { "nodetype" : "namednumber", "number" : "1" }, "aisL" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """NULL default value :Generic-AIS""", }, # column "wan10gSdh" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31", }, # node "wan10gSdhTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1", "status" : "current", "description" : """ Represents the 10GWAN_SDH object.""", }, # table "wan10gSdhEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of wan10gSdhTable""", }, # row "wan10gSdhMappingMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "gmp" : { "nodetype" : "namednumber", "number" : "1" }, "gfpF" : { "nodetype" : "namednumber", "number" : "2" }, "t40gbmpOdu2e" : { "nodetype" : "namednumber", "number" : "3" }, "preamble" : { "nodetype" : "namednumber", "number" : "4" }, "bmpFixedstuff" : { "nodetype" : "namednumber", "number" : "5" }, "bmp" : { "nodetype" : "namednumber", "number" : "6" }, "amp" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The mapping mode of client port packets into ODUk. default value :not-applicable""", }, # column "wan10gSdhAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "wan10gSdhOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "wan10gSdhAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "wan10gSdhAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "wan10gSdhClientShutdown" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of client-shutdown. default value :no""", }, # column "wan10gSdhClientShutdownHoldoffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "1000" }, ], "range" : { "min" : "0", "max" : "1000" }, }, }, "access" : "readonly", "description" : """The hold off time of client shutdown or replacement siganl at egress direction. UNITS:milliseconds default value :0""", }, # column "wan10gSdhHoldoffSignal" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """Specify if specific signal will be sent out during hold off time which avoid downstream equipment consequent action in the duration. default value :no""", }, # column "wan10gSdhNearEndAls" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesYesNo"}, }, "access" : "readonly", "description" : """The switching of near end ALS. default value :no""", }, # column "wan10gSdhAlsDegradeMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The switching of defect BERSD-ODU trig ALS default value :disabled""", }, # column "wan10gSdhLoopbackEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of loopback function. default value :disabled""", }, # column "wan10gSdhLoopbackType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "terminal" : { "nodetype" : "namednumber", "number" : "1" }, "facility" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type mode of loopback function default value :none""", }, # column "wan10gSdhTestSignalType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalType"}, }, "access" : "readonly", "description" : """The type mode of test signal. default value :NONE""", }, # column "wan10gSdhTestSignalEnable" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTestSignalConfig"}, }, "access" : "readonly", "description" : """The enable switching of test signal function default value :NONE""", }, # column "wan10gSdhServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection related facility.""", }, # column "wan10gSdhExpTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The expected trc(trail trace identification)""", }, # column "wan10gSdhTxTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The transmitter trc(trail trace identification) Conditions:ancestor::card/switching-type = 'tdm'""", }, # column "wan10gSdhRxTrc" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """The received trc(trail trace identification)""", }, # column "wan10gSdhTimAct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of inserting AIS by tim function default value :disabled""", }, # column "wan10gSdhTimMonitor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """The enable switching of tim defect monitor mode default value :disabled""", }, # column "wan10gSdhAisType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.31.1.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "genericAis" : { "nodetype" : "namednumber", "number" : "0" }, "msAis" : { "nodetype" : "namednumber", "number" : "1" }, "aisL" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """NULL default value :Generic-AIS""", }, # column "eth10gStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32", }, # node "eth10gStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1", "status" : "current", "description" : """NULL""", }, # table "eth10gStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of eth10gStatisticsTable""", }, # row "eth10gStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "eth10gStatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "eth10gStatisticsEntryBitErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for error bit forward error correction UNITS:bits""", }, # column "eth10gStatisticsEntryUncorrectedBlockErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics blocks counting for uncorrected block error forward error correction UNITS:blocks""", }, # column "eth10gStatisticsEntryInSymbolErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics Times counting for input signal symbol errors UNITS:Events""", }, # column "eth10gStatisticsEntryInDropEvents" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input signal drop events UNITS:events""", }, # column "eth10gStatisticsEntryInOctets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input signal octets UNITS:octets""", }, # column "eth10gStatisticsEntryInPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input signal packets UNITS:packets""", }, # column "eth10gStatisticsEntryInBroadcastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input broadcast packets UNITS:packets""", }, # column "eth10gStatisticsEntryInMulticastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input multicast packets UNITS:packets""", }, # column "eth10gStatisticsEntryInCrcAlignErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input CRC error packets UNITS:packets""", }, # column "eth10gStatisticsEntryInUndersizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input undersize packets UNITS:packets""", }, # column "eth10gStatisticsEntryInOversizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input oversize packets UNITS:packets""", }, # column "eth10gStatisticsEntryInFragments" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input fragment packets UNITS:packets""", }, # column "eth10gStatisticsEntryInJabbers" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input jabber packets UNITS:packets""", }, # column "eth10gStatisticsEntryInPackets64octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 64 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryInPackets65to127octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 65 to 127 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryInPackets128to255octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 128 to 255 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryInPackets256to511octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 256 to 511 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryInPackets512to1023octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 512 to 1023 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryInPackets1024to1518octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 1024 to 1518 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutSymbolErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics Times counting for output signal symbol errors UNITS:Events""", }, # column "eth10gStatisticsEntryOutDropEvents" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output signal drop events UNITS:events""", }, # column "eth10gStatisticsEntryOutOctets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output signal octets UNITS:octets""", }, # column "eth10gStatisticsEntryOutPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output signal packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutBroadcastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output broadcast packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutMulticastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output multicast packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutCrcAlignErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output CRC error packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutUndersizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output undersize packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutOversizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output oversize packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutFragments" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output fragment packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutJabbers" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.32", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output jabber packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutPackets64octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.33", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 64 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutPackets65to127octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.34", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 65 to 127 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutPackets128to255octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.35", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 128 to 255 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutPackets256to511octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.36", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 256 to 511 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutPackets512to1023octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.37", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 512 to 1023 octets packets UNITS:packets""", }, # column "eth10gStatisticsEntryOutPackets1024to1518octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.32.1.1.38", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 1024 to 1518 octets packets UNITS:packets""", }, # column "oduStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.33", }, # node "oduStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.33.1", "status" : "current", "description" : """NULL""", }, # table "oduStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.33.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", "odutypeL1", "oduidL1", "odutypeL2", "oduidL2", "odutypeL3", "oduidL3", "odutypeL4", "oduidL4", ], "description" : """Entry of oduStatisticsTable""", }, # row "oduStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.33.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "oduStatisticsEntryErroredBlocks" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.33.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for errored blocks UNITS:blocks""", }, # column "oduStatisticsEntryErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.33.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for errored signal UNITS:seconds""", }, # column "oduStatisticsEntrySeverelyErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.33.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for severely errored signal UNITS:seconds""", }, # column "oduStatisticsEntryUnavailableSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.33.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for unavailable signal UNITS:seconds""", }, # column "oduStatisticsEntryEncryptionFailRx" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.33.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Failed Encryption Frames of Receive side UNITS:frames""", }, # column "eth40gStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34", }, # node "eth40gStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1", "status" : "current", "description" : """NULL""", }, # table "eth40gStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of eth40gStatisticsTable""", }, # row "eth40gStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "eth40gStatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "eth40gStatisticsEntryBitErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for error bit forward error correction UNITS:bits""", }, # column "eth40gStatisticsEntryUncorrectedBlockErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics blocks counting for uncorrected block error forward error correction UNITS:blocks""", }, # column "eth40gStatisticsEntryInSymbolErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics Times counting for input signal symbol errors UNITS:Events""", }, # column "eth40gStatisticsEntryInDropEvents" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input signal drop events UNITS:events""", }, # column "eth40gStatisticsEntryInOctets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input signal octets UNITS:octets""", }, # column "eth40gStatisticsEntryInPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input signal packets UNITS:packets""", }, # column "eth40gStatisticsEntryInBroadcastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input broadcast packets UNITS:packets""", }, # column "eth40gStatisticsEntryInMulticastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input multicast packets UNITS:packets""", }, # column "eth40gStatisticsEntryInCrcAlignErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input CRC error packets UNITS:packets""", }, # column "eth40gStatisticsEntryInUndersizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input undersize packets UNITS:packets""", }, # column "eth40gStatisticsEntryInOversizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input oversize packets UNITS:packets""", }, # column "eth40gStatisticsEntryInFragments" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input fragment packets UNITS:packets""", }, # column "eth40gStatisticsEntryInJabbers" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input jabber packets UNITS:packets""", }, # column "eth40gStatisticsEntryInPackets64octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 64 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryInPackets65to127octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 65 to 127 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryInPackets128to255octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 128 to 255 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryInPackets256to511octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 256 to 511 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryInPackets512to1023octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 512 to 1023 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryInPackets1024to1518octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 1024 to 1518 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutSymbolErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics Times counting for output signal symbol errors UNITS:Events""", }, # column "eth40gStatisticsEntryOutDropEvents" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output signal drop events UNITS:events""", }, # column "eth40gStatisticsEntryOutOctets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output signal octets UNITS:octets""", }, # column "eth40gStatisticsEntryOutPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output signal packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutBroadcastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output broadcast packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutMulticastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output multicast packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutCrcAlignErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output CRC error packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutUndersizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output undersize packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutOversizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output oversize packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutFragments" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output fragment packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutJabbers" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.32", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output jabber packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutPackets64octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.33", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 64 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutPackets65to127octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.34", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 65 to 127 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutPackets128to255octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.35", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 128 to 255 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutPackets256to511octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.36", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 256 to 511 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutPackets512to1023octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.37", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 512 to 1023 octets packets UNITS:packets""", }, # column "eth40gStatisticsEntryOutPackets1024to1518octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.34.1.1.38", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 1024 to 1518 octets packets UNITS:packets""", }, # column "eth100gStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35", }, # node "eth100gStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1", "status" : "current", "description" : """NULL""", }, # table "eth100gStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of eth100gStatisticsTable""", }, # row "eth100gStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "eth100gStatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "eth100gStatisticsEntryBitErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for error bit forward error correction UNITS:bits""", }, # column "eth100gStatisticsEntryUncorrectedBlockErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics blocks counting for uncorrected block error forward error correction UNITS:blocks""", }, # column "eth100gStatisticsEntryInSymbolErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics Times counting for input signal symbol errors UNITS:Events""", }, # column "eth100gStatisticsEntryInDropEvents" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input signal drop events UNITS:events""", }, # column "eth100gStatisticsEntryInOctets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input signal octets UNITS:octets""", }, # column "eth100gStatisticsEntryInPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input signal packets UNITS:packets""", }, # column "eth100gStatisticsEntryInBroadcastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input broadcast packets UNITS:packets""", }, # column "eth100gStatisticsEntryInMulticastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input multicast packets UNITS:packets""", }, # column "eth100gStatisticsEntryInCrcAlignErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input CRC error packets UNITS:packets""", }, # column "eth100gStatisticsEntryInUndersizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input undersize packets UNITS:packets""", }, # column "eth100gStatisticsEntryInOversizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input oversize packets UNITS:packets""", }, # column "eth100gStatisticsEntryInFragments" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input fragment packets UNITS:packets""", }, # column "eth100gStatisticsEntryInJabbers" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input jabber packets UNITS:packets""", }, # column "eth100gStatisticsEntryInPackets64octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 64 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryInPackets65to127octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 65 to 127 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryInPackets128to255octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 128 to 255 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryInPackets256to511octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 256 to 511 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryInPackets512to1023octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 512 to 1023 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryInPackets1024to1518octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for input 1024 to 1518 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutSymbolErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics Times counting for output signal symbol errors UNITS:Events""", }, # column "eth100gStatisticsEntryOutDropEvents" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output signal drop events UNITS:events""", }, # column "eth100gStatisticsEntryOutOctets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output signal octets UNITS:octets""", }, # column "eth100gStatisticsEntryOutPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output signal packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutBroadcastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output broadcast packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutMulticastPackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output multicast packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutCrcAlignErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output CRC error packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutUndersizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output undersize packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutOversizePackets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output oversize packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutFragments" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output fragment packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutJabbers" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.32", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output jabber packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutPackets64octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.33", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 64 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutPackets65to127octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.34", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 65 to 127 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutPackets128to255octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.35", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 128 to 255 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutPackets256to511octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.36", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 256 to 511 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutPackets512to1023octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.37", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 512 to 1023 octets packets UNITS:packets""", }, # column "eth100gStatisticsEntryOutPackets1024to1518octets" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.35.1.1.38", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for output 1024 to 1518 octets packets UNITS:packets""", }, # column "otu4Statistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36", }, # node "otu4StatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36.1", "status" : "current", "description" : """NULL""", }, # table "otu4StatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of otu4StatisticsTable""", }, # row "otu4StatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "otu4StatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "otu4StatisticsEntryBitErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for error bit forward error correction UNITS:bits""", }, # column "otu4StatisticsEntryUncorrectedBlockErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics blocks counting for uncorrected block error forward error correction UNITS:blocks""", }, # column "otu4StatisticsEntryErroredBlocks" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for errored blocks UNITS:blocks""", }, # column "otu4StatisticsEntryErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for errored signal UNITS:seconds""", }, # column "otu4StatisticsEntrySeverelyErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for severely errored signal UNITS:seconds""", }, # column "otu4StatisticsEntryUnavailableSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.36.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for unavailable signal UNITS:seconds""", }, # column "otu2Statistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37", }, # node "otu2StatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37.1", "status" : "current", "description" : """NULL""", }, # table "otu2StatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of otu2StatisticsTable""", }, # row "otu2StatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "otu2StatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "otu2StatisticsEntryBitErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for error bit forward error correction UNITS:bits""", }, # column "otu2StatisticsEntryUncorrectedBlockErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics blocks counting for uncorrected block error forward error correction UNITS:blocks""", }, # column "otu2StatisticsEntryErroredBlocks" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for errored blocks UNITS:blocks""", }, # column "otu2StatisticsEntryErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for errored signal UNITS:seconds""", }, # column "otu2StatisticsEntrySeverelyErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for severely errored signal UNITS:seconds""", }, # column "otu2StatisticsEntryUnavailableSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.37.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for unavailable signal UNITS:seconds""", }, # column "otu2eStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38", }, # node "otu2eStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38.1", "status" : "current", "description" : """NULL""", }, # table "otu2eStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of otu2eStatisticsTable""", }, # row "otu2eStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "otu2eStatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "otu2eStatisticsEntryBitErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for error bit forward error correction UNITS:bits""", }, # column "otu2eStatisticsEntryUncorrectedBlockErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics blocks counting for uncorrected block error forward error correction UNITS:blocks""", }, # column "otu2eStatisticsEntryErroredBlocks" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for errored blocks UNITS:blocks""", }, # column "otu2eStatisticsEntryErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for errored signal UNITS:seconds""", }, # column "otu2eStatisticsEntrySeverelyErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for severely errored signal UNITS:seconds""", }, # column "otu2eStatisticsEntryUnavailableSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.38.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for unavailable signal UNITS:seconds""", }, # column "oc192Statistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.39", }, # node "oc192StatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.39.1", "status" : "current", "description" : """NULL""", }, # table "oc192StatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.39.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of oc192StatisticsTable""", }, # row "oc192StatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.39.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "oc192StatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.39.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "oc192StatisticsEntryInCodingViolation" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.39.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for ingress coding violation UNITS:bits""", }, # column "oc192StatisticsEntryInErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.39.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX errored signal UNITS:seconds""", }, # column "oc192StatisticsEntryInSeverelyErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.39.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX severely errored signal UNITS:seconds""", }, # column "oc192StatisticsEntryInUnavailableSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.39.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX unavailable signal UNITS:seconds""", }, # column "oc192StatisticsEntryInSeverelyErroredFrameSecond" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.39.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for ingress signal frame severely errored UNITS:seconds""", }, # column "stm64Statistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.40", }, # node "stm64StatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.40.1", "status" : "current", "description" : """NULL""", }, # table "stm64StatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.40.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of stm64StatisticsTable""", }, # row "stm64StatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.40.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "stm64StatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.40.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "stm64StatisticsEntryInBackgroundBlockError" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.40.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for ingress errored blocks UNITS:blocks""", }, # column "stm64StatisticsEntryInErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.40.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX errored signal UNITS:seconds""", }, # column "stm64StatisticsEntryInSeverelyErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.40.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX severely errored signal UNITS:seconds""", }, # column "stm64StatisticsEntryInUnavailableSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.40.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX unavailable signal UNITS:seconds""", }, # column "stm64StatisticsEntryInOutOfFrameSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.40.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for ingress signal lose of frame UNITS:seconds""", }, # column "wan10gSonetStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.41", }, # node "wan10gSonetStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.41.1", "status" : "current", "description" : """NULL""", }, # table "wan10gSonetStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.41.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of wan10gSonetStatisticsTable""", }, # row "wan10gSonetStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.41.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "wan10gSonetStatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.41.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "wan10gSonetStatisticsEntryInCodingViolation" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.41.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for ingress coding violation UNITS:bits""", }, # column "wan10gSonetStatisticsEntryInErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.41.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX errored signal UNITS:seconds""", }, # column "wan10gSonetStatisticsEntryInSeverelyErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.41.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX severely errored signal UNITS:seconds""", }, # column "wan10gSonetStatisticsEntryInUnavailableSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.41.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX unavailable signal UNITS:seconds""", }, # column "wan10gSonetStatisticsEntryInSeverelyErroredFrameSecond" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.41.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for ingress signal frame severely errored UNITS:seconds""", }, # column "wan10gSdhStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.42", }, # node "wan10gSdhStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.42.1", "status" : "current", "description" : """NULL""", }, # table "wan10gSdhStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.42.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of wan10gSdhStatisticsTable""", }, # row "wan10gSdhStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.42.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "wan10gSdhStatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.42.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "wan10gSdhStatisticsEntryInBackgroundBlockError" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.42.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for ingress errored blocks UNITS:blocks""", }, # column "wan10gSdhStatisticsEntryInErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.42.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX errored signal UNITS:seconds""", }, # column "wan10gSdhStatisticsEntryInSeverelyErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.42.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX severely errored signal UNITS:seconds""", }, # column "wan10gSdhStatisticsEntryInUnavailableSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.42.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for RX unavailable signal UNITS:seconds""", }, # column "wan10gSdhStatisticsEntryInOutOfFrameSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.42.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for ingress signal lose of frame UNITS:seconds""", }, # column "fc8gStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.43", }, # node "fc8gStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.43.1", "status" : "current", "description" : """NULL""", }, # table "fc8gStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.43.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of fc8gStatisticsTable""", }, # row "fc8gStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.43.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "fc8gStatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.43.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "fc8gStatisticsEntryInSymbolErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.43.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics Times counting for signal symbol errors UNITS:Events""", }, # column "fc16gStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.44", }, # node "fc16gStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.44.1", "status" : "current", "description" : """NULL""", }, # table "fc16gStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.44.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of fc16gStatisticsTable""", }, # row "fc16gStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.44.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "fc16gStatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.44.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "fc16gStatisticsEntryInSymbolErrors" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.44.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics Times counting for signal symbol errors UNITS:Events""", }, # column "otuc2Statistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45", }, # node "otuc2StatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45.1", "status" : "current", "description" : """NULL""", }, # table "otuc2StatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of otuc2StatisticsTable""", }, # row "otuc2StatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "otuc2StatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "otuc2StatisticsEntryBitErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for error bit forward error correction UNITS:bits""", }, # column "otuc2StatisticsEntryUncorrectedBlockErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics blocks counting for uncorrected block error forward error correction UNITS:blocks""", }, # column "otuc2StatisticsEntryErroredBlocks" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for errored blocks UNITS:blocks""", }, # column "otuc2StatisticsEntryErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for errored signal UNITS:seconds""", }, # column "otuc2StatisticsEntrySeverelyErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for severely errored signal UNITS:seconds""", }, # column "otuc2StatisticsEntryUnavailableSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.45.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for unavailable signal UNITS:seconds""", }, # column "otuc3Statistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46", }, # node "otuc3StatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46.1", "status" : "current", "description" : """NULL""", }, # table "otuc3StatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of otuc3StatisticsTable""", }, # row "otuc3StatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "otuc3StatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "otuc3StatisticsEntryBitErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for error bit forward error correction UNITS:bits""", }, # column "otuc3StatisticsEntryUncorrectedBlockErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics blocks counting for uncorrected block error forward error correction UNITS:blocks""", }, # column "otuc3StatisticsEntryErroredBlocks" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics counting for errored blocks UNITS:blocks""", }, # column "otuc3StatisticsEntryErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for errored signal UNITS:seconds""", }, # column "otuc3StatisticsEntrySeverelyErroredSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for severely errored signal UNITS:seconds""", }, # column "otuc3StatisticsEntryUnavailableSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.46.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for unavailable signal UNITS:seconds""", }, # column "ochOsStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.47", }, # node "ochOsStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.47.1", "status" : "current", "description" : """NULL""", }, # table "ochOsStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.47.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of ochOsStatisticsTable""", }, # row "ochOsStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.47.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "ochOsStatisticsEntryLossOfSignalSeconds" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.47.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics seconds counting for signal loss UNITS:seconds""", }, # column "ochOsStatisticsEntryBitErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.47.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics bits counting for error bit forward error correction UNITS:bits""", }, # column "ochOsStatisticsEntryUncorrectedBlockErrorFec" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.1.47.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the statistics blocks counting for uncorrected block error forward error correction UNITS:blocks""", }, # column "cRS" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.3", }, # node "cRSTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.3.1", "status" : "current", "description" : """ Cross connection table. """, }, # table "cRSEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.3.1.1", "status" : "current", "linkage" : [ "cRSSrcTp", "cRSDstTp", ], "description" : """Entry of cRSTable""", }, # row "cRSSrcTp" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """ Source tp of cross connection. """, }, # column "cRSDstTp" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """ Destination tp of cross connection. """, }, # column "cRSServiceLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.3.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """Path/service name of cross-connection.""", }, # column "cRSManagedBy" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "system" : { "nodetype" : "namednumber", "number" : "1" }, "user" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Describes whether this CRS was system created or not. A system created CRS implies a HW cross connection, that is not manageable by the user. default value :user""", }, # column "cRSAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.3.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "fiberConnection" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.4", }, # node "fiberConnectionTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.4.1", "status" : "current", "description" : """ Fiber connection table which will be user managed and be explicitly provisioned by user. Fiber Connection indicates the physical fiber connection between physical ports or subports.""", }, # table "fiberConnectionEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.4.1.1", "status" : "current", "linkage" : [ "fiberConnectionSrcPort", "fiberConnectionDstPort", ], "description" : """Entry of fiberConnectionTable""", }, # row "fiberConnectionSrcPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """ Source port of fiber connection. """, }, # column "fiberConnectionDstPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """ Destination port of fiber connection. """, }, # column "fiberConnectionType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "twoWay" : { "nodetype" : "namednumber", "number" : "1" }, "oneWay" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ Indicates fiber connection type. default value :two-way""", }, # column "fiberConnectionFiberLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.4.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """Label of fiber connection.""", }, # column "fiberConnectionAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.4.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "optical" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5", }, # node "ots" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2", }, # node "otsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2.1", "status" : "current", "description" : """Represents the Optical Transmission Section (OTS) interface entity""", }, # table "otsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2.1.1", "status" : "current", "linkage" : [ "otsName", ], "description" : """Entry of otsTable""", }, # row "otsName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesNameIdentifier"}, }, "access" : "readonly", "description" : """The name is defined to uniquely identify the ots optical interface.""", }, # column "otsAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "otsOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "otsAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "otsAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "otsSupportingRxPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OpticalCommonSupportingPort"}, }, "access" : "readonly", "description" : """Supporting Rx port for the optical interface.""", }, # column "otsSupportingTxPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OpticalCommonSupportingPort"}, }, "access" : "readonly", "description" : """Supporting Tx port for the optical interface.""", }, # column "otsMeasuredSpanLoss" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalDB"}, }, "access" : "readonly", "description" : """The measured span loss excluding offset.""", }, # column "oms" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3", }, # node "omsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1", "status" : "current", "description" : """Represents the optical multiplex section (OMS) interface MO""", }, # table "omsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1", "status" : "current", "linkage" : [ "omsName", ], "description" : """Entry of omsTable""", }, # row "omsName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesNameIdentifier"}, }, "access" : "readonly", "description" : """The name is defined to uniquely identify the oms optical interface.""", }, # column "omsAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "omsOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "omsAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "omsAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "omsSupportingRxPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OpticalCommonSupportingPort"}, }, "access" : "readonly", "description" : """Supporting Rx port for the optical interface.""", }, # column "omsSupportingTxPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OpticalCommonSupportingPort"}, }, "access" : "readonly", "description" : """Supporting Tx port for the optical interface.""", }, # column "omsParentOtsInterface" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Supporting OTS interface.""", }, # column "omsRxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Received optical power""", }, # column "omsTxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.3.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Transmitted optical power""", }, # column "osc" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4", }, # node "oscTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1", "status" : "current", "description" : """Represents the Optical Supervision Channel (OSC) MO""", }, # table "oscEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1", "status" : "current", "linkage" : [ "oscName", ], "description" : """Entry of oscTable""", }, # row "oscName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesNameIdentifier"}, }, "access" : "readonly", "description" : """The name is defined to uniquely identify the osc optical interface.""", }, # column "oscAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "oscOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "oscAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "oscAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "oscSupportingRxPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OpticalCommonSupportingPort"}, }, "access" : "readonly", "description" : """Supporting Rx port for the optical interface.""", }, # column "oscSupportingTxPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OpticalCommonSupportingPort"}, }, "access" : "readonly", "description" : """Supporting Tx port for the optical interface.""", }, # column "oscParentOtsInterface" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Supporting OTS insterface.""", }, # column "oscMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "0" }, "t155m52" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """ Indicating the current OSC mode. default value :155M52""", }, # column "oscWavelength" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """ Indicates the wavelength band of the OSC channel. UNITS:nm default value :1510""", }, # column "oscDataCommunication" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Configuration for enable or disable data communication network support of the OSC. default value :enabled""", }, # column "oscRxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Received optical power""", }, # column "oscTxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.4.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Transmitted optical power""", }, # column "gopt" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5", }, # node "goptTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1", "status" : "current", "description" : """Represents the Generic Optical Section Interface (GOPT) MO""", }, # table "goptEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1.1", "status" : "current", "linkage" : [ "goptName", ], "description" : """Entry of goptTable""", }, # row "goptName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesNameIdentifier"}, }, "access" : "readonly", "description" : """The name is defined to uniquely identify the gopt optical interface.""", }, # column "goptAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "goptOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "goptAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "goptAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "goptSupportingRxPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OpticalCommonSupportingPort"}, }, "access" : "readonly", "description" : """Supporting Rx port for the optical interface.""", }, # column "goptSupportingTxPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "OpticalCommonSupportingPort"}, }, "access" : "readonly", "description" : """Supporting Tx port for the optical interface.""", }, # column "goptRxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Received optical power""", }, # column "goptTxOpticalPower" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.5.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """Transmitted optical power""", }, # column "omsStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.9", }, # node "omsStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.9.1", "status" : "current", "description" : """NULL""", }, # table "omsStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.9.1.1", "status" : "current", "linkage" : [ "omsName", ], "description" : """Entry of omsStatisticsTable""", }, # row "omsStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.9.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "oscStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.10", }, # node "oscStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.10.1", "status" : "current", "description" : """NULL""", }, # table "oscStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.10.1.1", "status" : "current", "linkage" : [ "oscName", ], "description" : """Entry of oscStatisticsTable""", }, # row "oscStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.10.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "goptStatistics" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.11", }, # node "goptStatisticsTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.11.1", "status" : "current", "description" : """NULL""", }, # table "goptStatisticsEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.11.1.1", "status" : "current", "linkage" : [ "goptName", ], "description" : """Entry of goptStatisticsTable""", }, # row "goptStatisticsEntryProtectionSwitchDuration" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.11.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Protection Switch Duration UNITS:seconds""", }, # column "goptStatisticsEntryProtectionSwitchCount" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.11.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Protection Switch Count UNITS:times""", }, # column "goptStatisticsEntryLossTx" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.11.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Loss of Signal Seconds of Transmit side UNITS:seconds""", }, # column "goptStatisticsEntryLossRx" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.11.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Loss of Signal Seconds of Receive side UNITS:seconds""", }, # column "goptStatisticsEntryLastClear" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.5.11.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The start time of statistics monitor default value :0000-00-00T00:00:00.000Z""", }, # column "lldp" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.6", }, # node "lldpStatusNe" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.4.6.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """ Global lldp control on NE level. Value of 'enabled', then the LLDP agent will receive, but it will not transmit LLDP frames on all ports with port level lldp not disabled of the NE. Value of 'disabled', then LLDP agent will not filter and receive LLDP frames on all ports of the NE. If there is remote systems information which is received on ports supporting LLDP and stored in the system before the lldp-status becomes disabled, then the information will naturally age out. default value :disabled""", }, # scalar "performance" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5", }, # node "performanceInfo" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.1", }, # node "performancePmdaystart" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "23" }, ], "range" : { "min" : "0", "max" : "23" }, }, }, "access" : "readonly", "description" : """ Specifies the hour of starting collecting 1-DAY monitoring parameters. To reset the NE clock to the default value of 00:00 hours, the parameter should contain the value 0. UNITS:hour default value :0""", }, # scalar "performanceStatisticsEnable" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """ The global switch for all system statistics data collection. default value :enabled""", }, # scalar "pmPoint" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.2", }, # node "pmPointTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.2.1", "status" : "current", "description" : """The list of performance monitoring points associated with the monitored management object.""", }, # table "pmPointEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.2.1.1", "status" : "current", "linkage" : [ "pmPointPmEntity", "pmPointPmpType", "pmPointPmTimePeriod", ], "description" : """Entry of pmPointTable""", }, # row "pmPointPmEntity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Specifies the management object instance the performance monitoring data are collected for.""", }, # column "pmPointPmpType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantPmtypesPmpType"}, }, "access" : "readonly", "description" : """Specifies the type of performance monitoring point.""", }, # column "pmPointPmTimePeriod" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesManagementTimePeriod"}, }, "access" : "readonly", "description" : """Specifies the time-period increments during which PM data are collected.""", }, # column "pmPointSupervisionSwitch" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Enable/disable counting for all performance monitoring parameters of the given PMP. default value :disabled""", }, # column "pmPointThresholdingSwitch" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Enable/disable the TCA processing and reporting for all performance monitoring parameters of the given PM point. default value :enabled""", }, # column "pmPointHistoryRecording" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Enable/disable the history data storage for all performance monitoring parameters of the given PM point. default value :enabled""", }, # column "pmData" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3", }, # node "pmDataCurrentTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.2", "status" : "current", "description" : """Defines the get-pm output of record performance data for current time""", }, # table "pmDataCurrentEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.2.1", "status" : "current", "linkage" : [ "pmPointPmEntity", "pmPointPmpType", "pmPointPmTimePeriod", "pmDataCurrentPmParameter", ], "description" : """Entry of pmDataCurrentTable""", }, # row "pmDataCurrentMonitoringDateTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Monitoring data and time'""", }, # column "pmDataCurrentPmParameter" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantPmtypesPmParameter"}, }, "access" : "noaccess", "description" : """Performance Monitoring parameter, which could be a counter or gauge parameter, the later support current, max and min values.""", }, # column "pmDataCurrentPmValue" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """ PM counter or gauge value of the PM parameter. """, }, # column "pmDataCurrentPmUnit" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantCommonpmUnitOfValue"}, }, "access" : "readonly", "description" : """ Unit of PM value. """, }, # column "pmDataCurrentValidity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantPmtypesValidityType"}, }, "access" : "readonly", "description" : """Indicates whether or not a performance monitoring value is valid.""", }, # column "pmDataLatestHistoryTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.3", "status" : "current", "description" : """Defines the get-pm output of record performance data for latest history time""", }, # table "pmDataLatestHistoryEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.3.1", "status" : "current", "linkage" : [ "pmPointPmEntity", "pmPointPmpType", "pmPointPmTimePeriod", "pmDataLatestHistoryPmParameter", ], "description" : """Entry of pmDataLatestHistoryTable""", }, # row "pmDataLatestHistoryMonitoringDateTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Monitoring data and time'""", }, # column "pmDataLatestHistoryPmParameter" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantPmtypesPmParameter"}, }, "access" : "noaccess", "description" : """Performance Monitoring parameter, which could be a counter or gauge parameter, the later support current, max and min values.""", }, # column "pmDataLatestHistoryPmValue" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """ PM counter or gauge value of the PM parameter. """, }, # column "pmDataLatestHistoryPmUnit" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantCommonpmUnitOfValue"}, }, "access" : "readonly", "description" : """ Unit of PM value. """, }, # column "pmDataLatestHistoryValidity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantPmtypesValidityType"}, }, "access" : "readonly", "description" : """Indicates whether or not a performance monitoring value is valid.""", }, # column "pmDataHistoryTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.4", "status" : "current", "description" : """Defines the get-pm output of record performance data for history""", }, # table "pmDataHistoryEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.4.1", "status" : "current", "linkage" : [ "pmPointPmEntity", "pmPointPmpType", "pmPointPmTimePeriod", "pmDataHistoryRecordIndex", "pmDataHistoryPmParameter", ], "description" : """Entry of pmDataHistoryTable""", }, # row "pmDataHistoryRecordIndex" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """Index of PM data records.""", }, # column "pmDataHistoryMonitoringDateTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Monitoring data and time'""", }, # column "pmDataHistoryPmParameter" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantPmtypesPmParameter"}, }, "access" : "noaccess", "description" : """Performance Monitoring parameter, which could be a counter or gauge parameter, the later support current, max and min values.""", }, # column "pmDataHistoryPmValue" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """ PM counter or gauge value of the PM parameter. """, }, # column "pmDataHistoryPmUnit" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantCommonpmUnitOfValue"}, }, "access" : "readonly", "description" : """ Unit of PM value. """, }, # column "pmDataHistoryValidity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.3.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantPmtypesValidityType"}, }, "access" : "readonly", "description" : """Indicates whether or not a performance monitoring value is valid.""", }, # column "pmThresholdsValue" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.4", }, # node "pmThresholdsValueTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.4.1", "status" : "current", "description" : """The list of entries of performance monitoring threshold value.""", }, # table "pmThresholdsValueEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.4.1.1", "status" : "current", "linkage" : [ "pmPointPmEntity", "pmPointPmpType", "pmPointPmTimePeriod", "pmThresholdsValuePmParameter", ], "description" : """Entry of pmThresholdsValueTable""", }, # row "pmThresholdsValuePmParameter" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantPmtypesPmParameter"}, }, "access" : "readonly", "description" : """Performance Monitoring parameter, which could be a counter or gauge parameter, the later support current, max and min values.""", }, # column "pmThresholdsValuePmHighThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantCommonpmThresholdValue"}, }, "access" : "readonly", "description" : """Specifies the desired high threshold value of the selected performance monitoring parameter.""", }, # column "pmThresholdsValuePmLowThreshold" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantCommonpmThresholdValue"}, }, "access" : "readonly", "description" : """Specifies the desired low threshold value of the selected performance monitoring parameter.""", }, # column "pmThresholdsValuePmUnit" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.5.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantCommonpmUnitOfValue"}, }, "access" : "readonly", "description" : """The unit of the performance monitoring value.""", }, # column "networking" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6", }, # node "networkingInfo" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.1", }, # node "networkingSourceAddressSelectMode" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "loopbackPrefer" : { "nodetype" : "namednumber", "number" : "1" }, "linkPrefer" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Select the source address for route next-hop entry. loopback-prefer mode select the numerically lowest address configured on loopback interfaces if exist, link-prefer mode select the address configured on the outgoing interface default value :link-prefer""", }, # scalar "interface" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.2", }, # node "interfaceTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.2.1", "status" : "current", "description" : """The list of configured interfaces on the device.""", }, # table "interfaceEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.2.1.1", "status" : "current", "linkage" : [ "interfaceIfName", ], "description" : """Entry of interfaceTable""", }, # row "interfaceIfName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The name of the interface.""", }, # column "interfaceIfDescription" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A textual description of the interface.""", }, # column "interfaceIfType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "0" }, "ethernetcsmacd" : { "nodetype" : "namednumber", "number" : "1" }, "ppp" : { "nodetype" : "namednumber", "number" : "2" }, "softwareloopback" : { "nodetype" : "namednumber", "number" : "3" }, "lapd" : { "nodetype" : "namednumber", "number" : "4" }, "oscx" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The type of the interface. Refer to http://www.iana.org/assignments/smi-numbers""", }, # column "interfaceAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "interfaceOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "interfaceAvailStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.2.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "none" : { "nodetype" : "namednumber", "number" : "0" }, "failed" : { "nodetype" : "namednumber", "number" : "1" }, "mismatch" : { "nodetype" : "namednumber", "number" : "2" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "3" }, "notPresent" : { "nodetype" : "namednumber", "number" : "4" }, "shutdown" : { "nodetype" : "namednumber", "number" : "5" }, "degraded" : { "nodetype" : "namednumber", "number" : "6" }, "idle" : { "nodetype" : "namednumber", "number" : "7" }, "busy" : { "nodetype" : "namednumber", "number" : "8" }, "hibernation" : { "nodetype" : "namednumber", "number" : "9" }, "inTest" : { "nodetype" : "namednumber", "number" : "10" }, "loopback" : { "nodetype" : "namednumber", "number" : "11" }, "softwareUpgrade" : { "nodetype" : "namednumber", "number" : "12" }, "initializing" : { "nodetype" : "namednumber", "number" : "13" }, "unknown" : { "nodetype" : "namednumber", "number" : "14" }, "incomplete" : { "nodetype" : "namednumber", "number" : "15" }, "laserSafetyShutoff" : { "nodetype" : "namednumber", "number" : "16" }, "measuring" : { "nodetype" : "namednumber", "number" : "17" }, "firmwareLoading" : { "nodetype" : "namednumber", "number" : "18" }, "connected" : { "nodetype" : "namednumber", "number" : "19" }, }, }, "access" : "readonly", "description" : """ Provided to qualify the operational, usage and/or administrative status attributes. The value shall be a bits, management interface shall show the string with space separator ' ' per yang definition. Following available status indication shall be supported: Failed,Mismatch,LowerLayerDown,NotPresent,Shutdown,Degraded,Idle,Busy, Hibernation,In-Test,Loopback,SoftwareUpgrade,Initializing,Unknown,Incomplete Example: an ODU can be failed without cross connection, the available status is 'Failed Idle'. Provided to qualify the operational, usage and/or administrative state attributes. The value of each status attribute may denote the presence of one or more particular conditions applicable to the resource. """, }, # column "interfaceAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.2.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "ethernet" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3", }, # node "ethernetTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1", "status" : "current", "description" : """The Ethernet attributes of an Ethernet interface.""", }, # table "ethernetEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1.1", "status" : "current", "linkage" : [ "interfaceIfName", ], "description" : """Entry of ethernetTable""", }, # row "ethernetAutoNegotiation" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Auto negotiation mode. default value :disabled""", }, # column "ethernetDuplexMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDuplexMode"}, }, "access" : "readonly", "description" : """Duplex Mode; only valid if auto negotiation is disabled. default value :full""", }, # column "ethernetOperationalDuplexMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDuplexMode"}, }, "access" : "readonly", "description" : """Operational duplex mode. default value :NA""", }, # column "ethernetRate" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEthernetRate"}, }, "access" : "readonly", "description" : """Required Ethernet Rate; only valid if auto negotiation is disabled. default value :max-rate""", }, # column "ethernetOperationalEthernetRate" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEthernetRate"}, }, "access" : "readonly", "description" : """Operation ethernet rate. default value :NA""", }, # column "ethernetFlowControl" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesFlowControl"}, }, "access" : "readonly", "description" : """Specifies the type of flow control to be supported. default value :tx-rx""", }, # column "ethernetOperationalFlowControl" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesFlowControl"}, }, "access" : "readonly", "description" : """Operational flow control. default value :NA""", }, # column "ethernetMacAddress" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesMacAddress"}, }, "access" : "readonly", "description" : """MAC Address of the port. default value :00:00:00:00:00:00""", }, # column "ethernetAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.3.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "ppp" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.4", }, # node "pppTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.4.1", "status" : "current", "description" : """NULL""", }, # table "pppEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.4.1.1", "status" : "current", "linkage" : [ "interfaceIfName", ], "description" : """Entry of pppTable""", }, # row "pppType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "gcc0" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Specifies the link type associated with the ppp.""", }, # column "pppPfRef" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Reference of the ppp profile.""", }, # column "pppResourceRef" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Reference of the lower layer resource associated with this interface.""", }, # column "pppAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.4.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "ipv4" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.5", }, # node "ipv4Table" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.5.1", "status" : "current", "description" : """Parameters for the IPv4 address family.""", }, # table "ipv4Entry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.5.1.1", "status" : "current", "linkage" : [ "interfaceIfName", ], "description" : """Entry of ipv4Table""", }, # row "ipv4Forwarding" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Controls IPv4 packet forwarding of datagrams received by, but not addressed to, this interface. IPv4 routers forward datagrams. IPv4 hosts do not (except those source-routed via the host). default value :true""", }, # column "ipv4Mtu" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "68", "max" : "65535" }, ], "range" : { "min" : "68", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The size, in octets, of the largest IPv4 packet that the interface will send and receive. The server may restrict the allowed values for this leaf, depending on the interface's type. If this leaf is not configured, the operationally used MTU depends on the interface's type. UNITS:octets """, }, # column "ipv4AddressAssignmentMethod" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.5.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "static" : { "nodetype" : "namednumber", "number" : "1" }, "dhcp" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """IPv4 address assignment method. default value :static""", }, # column "ipAddress" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.6", }, # node "ipAddressTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.6.1", "status" : "current", "description" : """The IPv4 address on the interface.""", }, # table "ipAddressEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.6.1.1", "status" : "current", "linkage" : [ "interfaceIfName", ], "description" : """Entry of ipAddressTable""", }, # row "ipAddressIp" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesIpv4Address"}, }, "access" : "readonly", "description" : """The IPv4 address on the interface.""", }, # column "ipAddressOrigin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.6.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "static" : { "nodetype" : "namednumber", "number" : "2" }, "dhcp" : { "nodetype" : "namednumber", "number" : "3" }, "linkLayer" : { "nodetype" : "namednumber", "number" : "4" }, "random" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The origin of this address. default value :static""", }, # column "ipAddressPrefixLength" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.6.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The length of the subnet prefix.""", }, # column "ipUnnumbered" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.7", }, # node "ipUnnumberedTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.7.1", "status" : "current", "description" : """The IP unnumbered configurations.""", }, # table "ipUnnumberedEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.7.1.1", "status" : "current", "linkage" : [ "interfaceIfName", ], "description" : """Entry of ipUnnumberedTable""", }, # row "ipUnnumberedUnnumEnabled" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.7.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates that the interface is unnumbered. By default the interface is numbered, i.e., expected to have an IP address configuration. default value :false""", }, # column "ipUnnumberedParentInterface" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.7.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Reference of the parent interface of the unnumbered interface.""", }, # column "routingProtocol" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.9", }, # node "routingProtocolTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.9.1", "status" : "current", "description" : """Routing protocol instance.""", }, # table "routingProtocolEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.9.1.1", "status" : "current", "linkage" : [ "routingProtocolRtpType", "routingProtocolRtpName", ], "description" : """Entry of routingProtocolTable""", }, # row "routingProtocolRtpType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.9.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesRtpType"}, }, "access" : "readonly", "description" : """The type of the routing protocol instance.""", }, # column "routingProtocolRtpName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.9.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The name of the routing protocol instance. For system-controlled instances this name is persistent, i.e., it SHOULD NOT change across reboots. """, }, # column "routingProtocolDescription" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.9.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Textual description of the routing protocol instance.""", }, # column "staticRoute" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.10", }, # node "staticRouteTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.10.1", "status" : "current", "description" : """A list of static routes.""", }, # table "staticRouteEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.10.1.1", "status" : "current", "linkage" : [ "routingProtocolRtpType", "routingProtocolRtpName", "staticRouteDestinationPrefix", ], "description" : """Entry of staticRouteTable""", }, # row "staticRouteDestinationPrefix" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.10.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "CORIANT-GROOVE-MIB", "type" : "IetfInetTypesIpv4Prefix", }, "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """IPv4 destination prefix.""", }, # column "staticRouteDescription" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.10.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Textual description of the static route.""", }, # column "staticRouteAdvertised" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.10.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """When set to YES, the static route is advertised in the routing protocol. For OSPF, the static route will be advertised as an AS external route, if OSPF is configured as an ASBR. default value :false""", }, # column "nextHop" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.11", }, # node "nextHopTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.11.1", "status" : "current", "description" : """Configuration of static next-hop.""", }, # table "nextHopEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.11.1.1", "status" : "current", "linkage" : [ "routingProtocolRtpType", "routingProtocolRtpName", "staticRouteDestinationPrefix", "nextHopIndex", "ribName", "routeSourceProtocol", "routeDestinationPrefix", ], "description" : """Entry of nextHopTable""", }, # row "nextHopIndex" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.11.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """An user-specified identifier utilised to uniquely reference the next-hop entry in the next-hop list. The value of this index has no semantic meaning other than for referencing the entry.""", }, # column "nextHopOutgoingInterface" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.11.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Reference of the outgoing interface.""", }, # column "nextHopAddress" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.11.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesIpv4Address"}, }, "access" : "readonly", "description" : """IPv4 address of the next-hop.""", }, # column "nextHopMetric" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.11.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """metric of the next-hop. default value :0""", }, # column "ospf" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.12", }, # node "ospfTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.12.1", "status" : "current", "description" : """OSPF protocol.""", }, # table "ospfEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.12.1.1", "status" : "current", "linkage" : [ "routingProtocolRtpType", "routingProtocolRtpName", ], "description" : """Entry of ospfTable""", }, # row "ospfRouterId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.12.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDottedQuad"}, }, "access" : "readonly", "description" : """OSPF Router ID.""", }, # column "ospfDescription" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.12.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Textual description of the OSPF instance.""", }, # column "ospfAsbr" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.12.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """OSPF Autonomous System Boundary Router. default value :true""", }, # column "ospfAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.12.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "ospfOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.12.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "ospfAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.12.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "ospfArea" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.13", }, # node "ospfAreaTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.13.1", "status" : "current", "description" : """Configuration of ospf area.""", }, # table "ospfAreaEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.13.1.1", "status" : "current", "linkage" : [ "routingProtocolRtpType", "routingProtocolRtpName", "ospfAreaId", ], "description" : """Entry of ospfAreaTable""", }, # row "ospfAreaId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.13.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "CORIANT-GROOVE-MIB", "type" : "IetfYangTypesDottedQuad", }, "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """OSPF Router Area ID.""", }, # column "ospfAreaAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.13.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "ospfAreaOperStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.13.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The operational state specifies whether or not a resource is able to provide service. The operational state shall be visible to the operator. The user cannot modify the operational state. It provides a simple mechanism for the operator to decide whether a resource is operational or not, therefore this parameter has a read-only nature. The operational state is closely coupled with the alarm status of a resource, i.e. state transitions are triggered internally by the NE software. It can have one of the following values: Down: The resource is totally inoperable and unable to provide service to the user(s) Up: The resource is partially or fully operable and available for use. default value :up""", }, # column "ospfAreaAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.13.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "ospfAreaType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.13.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "1" }, "stub" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """OSPF Router Area Type. default value :normal""", }, # column "ospfInterface" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.14", }, # node "ospfInterfaceTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.14.1", "status" : "current", "description" : """Configuration of interface in an ospf area.""", }, # table "ospfInterfaceEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.14.1.1", "status" : "current", "linkage" : [ "routingProtocolRtpType", "routingProtocolRtpName", "ospfAreaId", "ospfInterfaceOspfIfName", ], "description" : """Entry of ospfInterfaceTable""", }, # row "ospfInterfaceOspfIfName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.14.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """Reference of the interface in OSPF area.""", }, # column "ospfInterfaceOspfLinkpf" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.14.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Reference of the ospf link profile associated with the interface.""", }, # column "ospfInterfaceOspfCost" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.14.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """OSPF link cost.""", }, # column "ospfInterfaceOspfIfRouting" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.14.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "active" : { "nodetype" : "namednumber", "number" : "1" }, "passive" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Specifies if Routing is enabled and if so, if Routing is passive or active. ACTIVE - This link is advertised and routing messages are transported over this link. PASSIVE - This link is advertised, routing messages are not transported over this link. default value :active""", }, # column "ospfInterfaceOspfNetworkType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.14.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "broadcast" : { "nodetype" : "namednumber", "number" : "1" }, "pointToPoint" : { "nodetype" : "namednumber", "number" : "2" }, "pointToMultipoint" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """OSPF Interface Network Types.""", }, # column "ospfAdjacency" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.15", }, # node "ospfAdjacencyTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.15.1", "status" : "current", "description" : """attributes of OSPF adjacency.""", }, # table "ospfAdjacencyEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.15.1.1", "status" : "current", "linkage" : [ "routingProtocolRtpType", "routingProtocolRtpName", "ospfAreaId", "ospfInterfaceOspfIfName", "ospfAdjacencyOspfNeighborAddress", ], "description" : """Entry of ospfAdjacencyTable""", }, # row "ospfAdjacencyOspfNeighborAddress" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.15.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "CORIANT-GROOVE-MIB", "type" : "IetfInetTypesIpv4Address", }, "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """neighbor IP address of the OSPF adjacency.""", }, # column "ospfAdjacencyNeighborRouterId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.15.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDottedQuad"}, }, "access" : "readonly", "description" : """OSPF neighbor Router ID.""", }, # column "ospfAdjacencyOspfAdjStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.15.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "down" : { "nodetype" : "namednumber", "number" : "1" }, "init" : { "nodetype" : "namednumber", "number" : "2" }, "attempt" : { "nodetype" : "namednumber", "number" : "3" }, "twoWay" : { "nodetype" : "namednumber", "number" : "4" }, "exstart" : { "nodetype" : "namednumber", "number" : "5" }, "exchange" : { "nodetype" : "namednumber", "number" : "6" }, "loading" : { "nodetype" : "namednumber", "number" : "7" }, "full" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readonly", "description" : """OSPF adjacency status.""", }, # column "rib" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.16", }, # node "ribTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.16.1", "status" : "current", "description" : """Each entry represents a RIB identified by the 'name' key. All routes in a RIB MUST belong to the same address family. For each routing instance, an implementation SHOULD provide one system-controlled default RIB for each supported address family.""", }, # table "ribEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.16.1.1", "status" : "current", "linkage" : [ "ribName", ], "description" : """Entry of ribTable""", }, # row "ribName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.16.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The name of the RIB.""", }, # column "ribAddressFamily" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.16.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ipv4" : { "nodetype" : "namednumber", "number" : "1" }, "ipv4Unicast" : { "nodetype" : "namednumber", "number" : "2" }, "ipv6" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Address family.""", }, # column "ribDefaultRib" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.16.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This flag has the value of 'true' if and only if the RIB is the default RIB for the given address family. A default RIB always receives direct routes. By default it also receives routes from all routing protocols. default value :true""", }, # column "ribDescription" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.16.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Textual description of the RIB.""", }, # column "route" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.17", }, # node "routeTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.17.1", "status" : "current", "description" : """A list of static routes.""", }, # table "routeEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.17.1.1", "status" : "current", "linkage" : [ "ribName", "routeSourceProtocol", "routeDestinationPrefix", ], "description" : """Entry of routeTable""", }, # row "routeSourceProtocol" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.17.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesSourceProtocol"}, }, "access" : "readonly", "description" : """Type of the routing protocol from which the route originated.""", }, # column "routeDestinationPrefix" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.17.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "CORIANT-GROOVE-MIB", "type" : "IetfInetTypesIpv4Prefix", }, "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """IPv4 destination prefix.""", }, # column "routeDescription" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.17.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Textual description of the route.""", }, # column "routePreference" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.17.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This route attribute, also known as administrative distance, allows for selecting the preferred route among routes with the same destination prefix. A smaller value means a more preferred route. """, }, # column "routeActive" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.17.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates that the route is preferred among all routes in the same RIB that have the same destination prefix.""", }, # column "profiles" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18", }, # node "pppProfile" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.1", }, # node "pppProfileTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.1.1", "status" : "current", "description" : """Profile for the point-to-point interface.""", }, # table "pppProfileEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.1.1.1", "status" : "current", "linkage" : [ "pppProfilePppPfName", ], "description" : """Entry of pppProfileTable""", }, # row "pppProfilePppPfName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "63" }, ], "range" : { "min" : "1", "max" : "63" }, }, }, "access" : "readonly", "description" : """The name of the point-to-point protocol profile.""", }, # column "pppProfilePppFcsLength" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.1.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "t16" : { "nodetype" : "namednumber", "number" : "16" }, "t32" : { "nodetype" : "namednumber", "number" : "32" }, }, }, "access" : "readonly", "description" : """Specifies whether the frame check sequence is a 16-bit or 32-bit value. default value :16""", }, # column "pppProfilePppMru" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.1.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "64", "max" : "1500" }, ], "range" : { "min" : "64", "max" : "1500" }, }, }, "access" : "readonly", "description" : """Specifies the maximum number of octets in the Information and Padding fields. UNITS:octets default value :1500""", }, # column "pppProfilePppRestartTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.1.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readonly", "description" : """Specifies the restart timer of the PPP protocol in seconds. UNITS:seconds default value :3""", }, # column "pppProfilePppMaxFailure" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.1.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "2", "max" : "10" }, ], "range" : { "min" : "2", "max" : "10" }, }, }, "access" : "readonly", "description" : """Specifies the maximum failure value of the PPP protocol profile. default value :5""", }, # column "ospfLinkProfile" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.2", }, # node "ospfLinkProfileTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.2.1", "status" : "current", "description" : """Profile for the OSPF protocol link.""", }, # table "ospfLinkProfileEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.2.1.1", "status" : "current", "linkage" : [ "ospfLinkProfileOspfLinkpfName", ], "description" : """Entry of ospfLinkProfileTable""", }, # row "ospfLinkProfileOspfLinkpfName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The name of the OSPF protocol link profile.""", }, # column "ospfLinkProfileHelloInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """Specifies the Hello Interval in seconds. UNITS:seconds default value :10""", }, # column "ospfLinkProfileRouterDeadInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "4", "max" : "1024" }, ], "range" : { "min" : "4", "max" : "1024" }, }, }, "access" : "readonly", "description" : """Specifies the Router Dead Interval in seconds. UNITS:seconds default value :40""", }, # column "ospfLinkProfileRetransmissionInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.18.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """Specifies the Retransmission Interval in seconds. UNITS:seconds default value :5""", }, # column "oscx" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.19", }, # node "oscxTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.19.1", "status" : "current", "description" : """OSCX (Optical Supervisory Channel Extended) interface""", }, # table "oscxEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.19.1.1", "status" : "current", "linkage" : [ "interfaceIfName", ], "description" : """Entry of oscxTable""", }, # row "oscxChannel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.19.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "t1" : { "nodetype" : "namednumber", "number" : "1" }, "t2" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Specifies the OSCX channel within the Optical Supervisory Channel.""", }, # column "oscxResourceRef" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.19.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Reference of the lower layer resource associated with this interface.""", }, # column "oscxAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.6.19.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """User defined alias for this entity. Must be an alphanumeric string with dash or underscore""", }, # column "security" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7", }, # node "securityInfo" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.1", }, # node "securitySshPublicKey" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "2500" }, ], "range" : { "min" : "0", "max" : "2500" }, }, }, "access" : "readonly", "description" : """The system's public key for use with SSH or SFTP.This is a leaf list, encode by some leafs.""", }, # scalar "securitySshPublicKeyFingerprint" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """The fingerprint of the system's public key.This is a leaf list, encode by some leafs.""", }, # scalar "securityPreLoginMessage" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "1440" }, ], "range" : { "min" : "0", "max" : "1440" }, }, }, "access" : "readonly", "description" : """Welcome message displayed before user login default value :****************************************** Warning ****************************************** This system is restricted to authorized users for business purposes. Unauthorized access is a violation of the law. This service may be monitored for administrative and security reasons. By proceeding, you consent to this monitoring. *********************************************************************************************""", }, # scalar "securityWarningMessage" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "1440" }, ], "range" : { "min" : "0", "max" : "1440" }, }, }, "access" : "readonly", "description" : """Welcome message displayed after user login default value :****************************************** Warning ****************************************** This system is restricted to authorized users for business purposes. Unauthorized access is a violation of the law. This service may be monitored for administrative and security reasons. By proceeding, you consent to this monitoring. *********************************************************************************************""", }, # scalar "securityAaaAuthenticationMethod" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "localOnly" : { "nodetype" : "namednumber", "number" : "1" }, "localFirstThenRemote" : { "nodetype" : "namednumber", "number" : "3" }, "remoteFirstThenLocal" : { "nodetype" : "namednumber", "number" : "4" }, "remoteUnavailableThenLocal" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """specify authentication method for the user login to the NE. default value :local-only""", }, # scalar "securitySystemFips" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """specifies whether the system security is operating in compliance with FIPS. default value :disabled""", }, # scalar "securityHttpSupport" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Defines whether unsecure HTTP protocol is allowed; includes file transfer, or any other application that uses HTTP default value :disabled""", }, # scalar "user" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2", }, # node "userTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1", "status" : "current", "description" : """NULL""", }, # table "userEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1", "status" : "current", "linkage" : [ "userName", ], "description" : """Entry of userTable""", }, # row "userName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesUserName"}, }, "access" : "readonly", "description" : """User name.""", }, # column "userPassword" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "8", "max" : "32" }, ], "range" : { "min" : "8", "max" : "32" }, }, }, "access" : "readonly", "description" : """The password of the user.""", }, # column "userClass" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "cryptoOfficer" : { "nodetype" : "namednumber", "number" : "0" }, "administration" : { "nodetype" : "namednumber", "number" : "1" }, "configuration" : { "nodetype" : "namednumber", "number" : "2" }, "operation" : { "nodetype" : "namednumber", "number" : "3" }, "supervision" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The access class for the user. default value :supervision""", }, # column "userMaxInvalidLogin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "9" }, ], "range" : { "min" : "0", "max" : "9" }, }, }, "access" : "readonly", "description" : """This attribute is the maximum number of consecutive and invalid login attempts before an account is suspended (lockedout). default value :3""", }, # column "userSuspensionTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "300" }, ], "range" : { "min" : "0", "max" : "300" }, }, }, "access" : "readonly", "description" : """This attribute is the duration of UID suspension following consecutive invalid login attempts. Setting the value to 0 disables this attribute. UNITS:seconds default value :60""", }, # column "userTimeout" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "300" }, ], "range" : { "min" : "0", "max" : "300" }, }, }, "access" : "readonly", "description" : """This attribute is the Session Time Out Interval. If there are no messages between the user and the NE over the Time Out interval, the session is logged off. Setting the value to 0 disables this attribute (meaning the session will not time out). UNITS:minutes default value :30""", }, # column "userPasswordAgingInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "365" }, ], "range" : { "min" : "0", "max" : "365" }, }, }, "access" : "readonly", "description" : """This attribute is the Password Aging Interval. Setting the value to 0 disables this attribute. UNITS:days default value :0""", }, # column "userPasswordExpirationDate" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """This attribute shows the password expiration date.""", }, # column "userAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The attribute allows administrators to modify the user administration status. default value :enabled""", }, # column "userStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "passwordAged" : { "nodetype" : "namednumber", "number" : "3" }, "lockout" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """This attribute shows the user status. User with status 'enabled' will have access to the system. User with status 'disabled' not have access to the system. User with status 'password-aged' will have access to the system but will be forced to change his password on first-time login. User with status 'lockout' means the account is locked out due to unsuccessful login attempts. default value :disabled""", }, # column "userMaxSessions" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "20" }, ], "range" : { "min" : "1", "max" : "20" }, }, }, "access" : "readonly", "description" : """This attribute specifies the maximum number of sessions allowed for this user. default value :6""", }, # column "userLastLoginDate" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The last login date/time of the user. default value :1970-01-01T00:00:00Z""", }, # column "userAaaType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.2.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "local" : { "nodetype" : "namednumber", "number" : "1" }, "remote" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates the authentication method of the user. default value :local""", }, # column "session" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.3", }, # node "sessionTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.3.1", "status" : "current", "description" : """NULL""", }, # table "sessionEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.3.1.1", "status" : "current", "linkage" : [ "sessionId", ], "description" : """Entry of sessionTable""", }, # row "sessionId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesSessionId"}, }, "access" : "readonly", "description" : """Specifies a unique identifier of the current session. It indicates the IP address and transport layer port number associated with this session. If the session is initiated from the serial port, the value is 'NA'. """, }, # column "sessionUser" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Points to a user instance.""", }, # column "sessionType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.3.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "cli" : { "nodetype" : "namednumber", "number" : "1" }, "snmp" : { "nodetype" : "namednumber", "number" : "2" }, "netconf" : { "nodetype" : "namednumber", "number" : "3" }, "restconf" : { "nodetype" : "namednumber", "number" : "4" }, "webgui" : { "nodetype" : "namednumber", "number" : "5" }, "gnmi" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """Session type.""", }, # column "sessionProtocol" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "telnet" : { "nodetype" : "namednumber", "number" : "1" }, "telnetRaw" : { "nodetype" : "namednumber", "number" : "2" }, "serial" : { "nodetype" : "namednumber", "number" : "3" }, "ssh" : { "nodetype" : "namednumber", "number" : "4" }, "sshRaw" : { "nodetype" : "namednumber", "number" : "5" }, "https" : { "nodetype" : "namednumber", "number" : "6" }, "http" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Indicates which protocol has been used to establish the session.""", }, # column "sessionCreatedTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The timestamp the user has created this session.""", }, # column "aaaServer" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4", }, # node "aaaServerTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1", "status" : "current", "description" : """NULL""", }, # table "aaaServerEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1", "status" : "current", "linkage" : [ "aaaServerServerName", ], "description" : """Entry of aaaServerTable""", }, # row "aaaServerServerName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """specify the name of aaa server.""", }, # column "aaaServerServerPriority" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readonly", "description" : """This is used to sort the servers in the order of precedence.""", }, # column "aaaServerProtocolSupported" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacsplus" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """specify the protocol used for AAA. default value :TACACSPLUS""", }, # column "aaaServerServerIp" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesIpv4Address"}, }, "access" : "readonly", "description" : """The IPv4 address of AAA server.""", }, # column "aaaServerServerPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesPortNumber"}, }, "access" : "readonly", "description" : """AAA server port number. default value :49""", }, # column "aaaServerSharedSecret" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """The shared secret of the aaa server. The shared secret will be displayed as *. default value :sharedkey""", }, # column "aaaServerRoleSupported" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "authentication" : { "nodetype" : "namednumber", "number" : "0" }, "authorization" : { "nodetype" : "namednumber", "number" : "1" }, "accounting" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """specify the role of the server for AAA. default value :authentication authorization""", }, # column "aaaServerAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifes the permission to use or prohibition against using the resource. The administrative state can be modified by the user. default value :up""", }, # column "aaaServerTimeOut" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "60" }, ], "range" : { "min" : "1", "max" : "60" }, }, }, "access" : "readonly", "description" : """Specifies the response timeout of Access-Request messages sent to a AAA server in seconds. UNITS:seconds default value :5""", }, # column "aaaServerRetry" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.4.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readonly", "description" : """Specifies the number of attempted Access-Request messages to a single AAA server before failing authentication. default value :3""", }, # column "keySyncSession" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5", }, # node "keySyncSessionTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1", "status" : "current", "description" : """TLS session to synchronize ODU encryption key.""", }, # table "keySyncSessionEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1", "status" : "current", "linkage" : [ "keySyncSessionId", ], "description" : """Entry of keySyncSessionTable""", }, # row "keySyncSessionId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Specifies a unique identifier of the key synchronization session.""", }, # column "keySyncSessionAdminStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ The administrative state specifies the permission to use or prohibition against using the resource. The administrative state can be modified by the user, and operates independently of the operability and usage of the resource. default value :up""", }, # column "keySyncSessionSessionStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "disabled" : { "nodetype" : "namednumber", "number" : "1" }, "connecting" : { "nodetype" : "namednumber", "number" : "2" }, "incomplete" : { "nodetype" : "namednumber", "number" : "3" }, "connected" : { "nodetype" : "namednumber", "number" : "4" }, "unreachable" : { "nodetype" : "namednumber", "number" : "5" }, "failedAuth" : { "nodetype" : "namednumber", "number" : "6" }, "failed" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Indicating the status of key sync session.""", }, # column "keySyncSessionRemoteIp" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesIpv4Address"}, }, "access" : "readonly", "description" : """The IP address of remote session server.""", }, # column "keySyncSessionRemotePort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesPortNumber"}, }, "access" : "readonly", "description" : """The port number of remote session server. default value :8443""", }, # column "keySyncSessionLocalIp" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesIpv4Address"}, }, "access" : "readonly", "description" : """The source IP address of a manual session.""", }, # column "keySyncSessionLocalPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesPortNumber"}, }, "access" : "readonly", "description" : """The source port number of a manual session.""", }, # column "keySyncSessionSourceAddressFrom" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """specifies the interface of the source IP address of the outgoing packets. Conditions:../key-sync-session-type = 'manual' default value :auto""", }, # column "keySyncSessionConnectedTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """The timestamp the user has created this session.""", }, # column "keySyncSessionType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "auto" : { "nodetype" : "namednumber", "number" : "1" }, "manual" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicating the type of key sync session, 'manual' is for the session user configured, and 'auto' is for the session automatically created by system. default value :manual""", }, # column "keySyncSessionAuthType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tlsCertificate" : { "nodetype" : "namednumber", "number" : "1" }, "proprietaryPsk" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicating the authentication type of the key sync session. default value :proprietary-psk""", }, # column "keySyncSessionLocalCertificate" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.5.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Previously installed certificate that authenticates the NE. default value :none""", }, # column "pskMap" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7", }, # node "pskMapTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7.1", "status" : "current", "description" : """NULL""", }, # table "pskMapEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7.1.1", "status" : "current", "linkage" : [ "pskMapPskIdentity", ], "description" : """Entry of pskMapTable""", }, # row "pskMapPskIdentity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The PSK identity encoded as a UTF-8 string. For details how certain common PSK identity formats can be encoded in UTF-8, see section 5.1. of RFC 4279. """, }, # column "pskMapKey" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesHexString"}, }, "access" : "readonly", "description" : """The key associated with the PSK identity""", }, # column "pskMapPskStatus" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "init" : { "nodetype" : "namednumber", "number" : "1" }, "sync" : { "nodetype" : "namednumber", "number" : "2" }, "fail" : { "nodetype" : "namednumber", "number" : "3" }, "authenticate" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Status of the psk-map. psk-map can be updated only if psk-status is in init or sync status; the previous psk-map updating can be cancelled only if psk-satus is updating; psk-map cannot be updated and previous psk-map updating cannot be cancelled if psk-status is candidate-key-authenticate. default value :init""", }, # column "pskMapPskInfo" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The label of the psk-map. default value :""", }, # column "pskMapWarningTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "240" }, ], "range" : { "min" : "1", "max" : "240" }, }, }, "access" : "readonly", "description" : """Warning Time before psk-map updating completes. UNITS:minutes default value :5""", }, # column "pskMapCriticalTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "480" }, ], "range" : { "min" : "1", "max" : "480" }, }, }, "access" : "readonly", "description" : """Critical time before psk-map updating completes. UNITS:minutes default value :30""", }, # column "pskMapTrafficOffTimer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "1440" }, ], "range" : { "min" : "1", "max" : "1440" }, }, }, "access" : "readonly", "description" : """Traffic off time before psk-map updating completes. UNITS:minutes default value :1440""", }, # column "pskMapEffectiveTimestamp" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.7.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """Indicates the Time of new psk starts to take effect.""", }, # column "key" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.9", }, # node "keyTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.9.1", "status" : "current", "description" : """A key maintained by the keystore.""", }, # table "keyEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.9.1.1", "status" : "current", "linkage" : [ "keyName", ], "description" : """Entry of keyTable""", }, # row "keyName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.9.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """An arbitrary name for the key.""", }, # column "keyAlgorithmIdentifier" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.9.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "rsa1024" : { "nodetype" : "namednumber", "number" : "1" }, "rsa2048" : { "nodetype" : "namednumber", "number" : "2" }, "rsa3072" : { "nodetype" : "namednumber", "number" : "3" }, "rsa4096" : { "nodetype" : "namednumber", "number" : "4" }, "rsa7680" : { "nodetype" : "namednumber", "number" : "5" }, "rsa15360" : { "nodetype" : "namednumber", "number" : "6" }, "secp192r1" : { "nodetype" : "namednumber", "number" : "7" }, "secp256r1" : { "nodetype" : "namednumber", "number" : "8" }, "secp384r1" : { "nodetype" : "namednumber", "number" : "9" }, "secp521r1" : { "nodetype" : "namednumber", "number" : "10" }, }, }, "access" : "readonly", "description" : """Identifies which algorithm is to be used with the key. This value determines how the 'private-key' and 'public-key' fields are interpreted. """, }, # column "keyPublicKey" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.9.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "2500" }, ], "range" : { "min" : "0", "max" : "2500" }, }, }, "access" : "readonly", "description" : """A binary string that contains the value of the public key. The interpretation of the content is defined in the registration of the key algorithm. For example, a DSA key is an INTEGER, an RSA key is represented as RSAPublicKey as defined in [RFC3447], and an Elliptic Curve Cryptography (ECC) key is represented using the 'publicKey' described in [RFC5915] """, }, # column "certificate" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10", }, # node "certificateTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1", "status" : "current", "description" : """A certificate for this private key.""", }, # table "certificateEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1.1", "status" : "current", "linkage" : [ "keyName", "certificateName", ], "description" : """Entry of certificateTable""", }, # row "certificateName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """An arbitrary name for the certificate. The name must be a unique across all keys, not just within this key. """, }, # column "certificateVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "x509v1" : { "nodetype" : "namednumber", "number" : "1" }, "x509v2" : { "nodetype" : "namednumber", "number" : "2" }, "x509v3" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """version of the certificate. default value :x509v1""", }, # column "certificateSerialNumber" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """serial number of the certificate.""", }, # column "certificateSignatureAlgorithm" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """signature algorithm of the certificate.""", }, # column "certificateIssuer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """issuer of the certificate.""", }, # column "certificateValidFrom" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """valid-from date and time of the certificate.""", }, # column "certificateValidTo" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """valid-to date and time of the certificate.""", }, # column "certificateSubject" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """subject of the certificate.""", }, # column "certificatePublicKeyAlgorithm" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.10.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """public-key-algorithm of the certificate.""", }, # column "trustedCertificateGroup" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.11", }, # node "trustedCertificateGroupTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.11.1", "status" : "current", "description" : """A list of trusted certificates. These certificates can be used by a server to authenticate clients, or by clients to authenticate servers. The certificates may be endpoint specific or for certificate authorities, to authenticate many clients at once. Each list of certificates SHOULD be specific to a purpose, as the list as a whole may be referenced by other modules. For instance, a NETCONF server model might point to a list of certificates to use when authenticating client certificates.""", }, # table "trustedCertificateGroupEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.11.1.1", "status" : "current", "linkage" : [ "trustedCertificateGroupName", ], "description" : """Entry of trustedCertificateGroupTable""", }, # row "trustedCertificateGroupName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.11.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """An arbitrary name for this list of trusted certificates.""", }, # column "trustedCertificate" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12", }, # node "trustedCertificateTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1", "status" : "current", "description" : """A trusted certificate for a specific use. Note, this 'certificate' is a list in order to encode any associated intermediate certificates.""", }, # table "trustedCertificateEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1.1", "status" : "current", "linkage" : [ "trustedCertificateGroupName", "trustedCertificateName", ], "description" : """Entry of trustedCertificateTable""", }, # row "trustedCertificateName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """An arbitrary name for this trusted certificate. Must be unique across all lists of trusted certificates (not just this list) so that a leafref to it from another module can resolve to unique values. """, }, # column "trustedCertificateVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "x509v1" : { "nodetype" : "namednumber", "number" : "1" }, "x509v2" : { "nodetype" : "namednumber", "number" : "2" }, "x509v3" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """version of the certificate. default value :x509v1""", }, # column "trustedCertificateSerialNumber" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """serial number of the certificate.""", }, # column "trustedCertificateSignatureAlgorithm" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """signature algorithm of the certificate.""", }, # column "trustedCertificateIssuer" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """issuer of the certificate.""", }, # column "trustedCertificateValidFrom" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """valid-from date and time of the certificate.""", }, # column "trustedCertificateValidTo" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """valid-to date and time of the certificate.""", }, # column "trustedCertificateSubject" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """subject of the certificate.""", }, # column "trustedCertificatePublicKeyAlgorithm" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.7.12.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """public-key-algorithm of the certificate.""", }, # column "nbi" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8", }, # node "snmp" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1", }, # node "snmpv3" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.1", }, # node "snmpv3Table" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.1.1", "status" : "current", "description" : """SNMPv3 configuration for user""", }, # table "snmpv3Entry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.1.1.1", "status" : "current", "linkage" : [ "userName", ], "description" : """Entry of snmpv3Table""", }, # row "snmpv3UserSecLevel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "authPriv" : { "nodetype" : "namednumber", "number" : "1" }, "authNoPriv" : { "nodetype" : "namednumber", "number" : "2" }, "noAuthNoPriv" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Specifies the SNMPv3 user security level. default value :no-auth-no-priv""", }, # column "snmpv3AuthProtocol" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "md5" : { "nodetype" : "namednumber", "number" : "1" }, "sha" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Specifies the authentication protocol that the SNMPv3 user being created will use. Conditions:(../user-sec-level = 'auth-priv') or (../user-sec-level = 'auth-no-priv') default value :SHA""", }, # column "snmpv3AuthPassphrase" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "8", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """Specifies the SNMPv3 authentication pass phrase. Conditions:(../user-sec-level = 'auth-priv') or (../user-sec-level = 'auth-no-priv')""", }, # column "snmpv3PrivProtocol" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "des" : { "nodetype" : "namednumber", "number" : "1" }, "aes" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Specifies the privacy protocol that the SNMPv3 user being created will use. Conditions:../user-sec-level = 'auth-priv' default value :AES""", }, # column "snmpv3PrivPassphrase" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "8", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """Specifies the SNMPv3 privacy pass phrase. Conditions:../user-sec-level = 'auth-priv'""", }, # column "snmpInfo" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.2", }, # node "snmpEngineId" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """snmp EngineID of the NE. The EngineID will follow the EngineID format 3 defined in RFC3411. The MAC address in the Engine ID will be the first MAC address of the MAC addresses Pool of the NE.""", }, # scalar "snmpCommunity" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.3", }, # node "snmpCommunityTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.3.1", "status" : "current", "description" : """List of SNMP Community Strings. Please note that the trap-community-string is located in the snmp-target MO.""", }, # table "snmpCommunityEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.3.1.1", "status" : "current", "linkage" : [ "snmpCommunityCommunityString", ], "description" : """Entry of snmpCommunityTable""", }, # row "snmpCommunityCommunityString" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesSnmpString"}, }, "access" : "readonly", "description" : """Community String.""", }, # column "snmpCommunityCommunityStringAccess" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "readOnly" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """snmp access right of this community string. default value :read-only""", }, # column "snmpTarget" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.4", }, # node "snmpTargetTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.4.1", "status" : "current", "description" : """List of SNMP targets (trap listeners)""", }, # table "snmpTargetEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.4.1.1", "status" : "current", "linkage" : [ "snmpTargetTargetName", ], "description" : """Entry of snmpTargetTable""", }, # row "snmpTargetSnmpVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "v2c" : { "nodetype" : "namednumber", "number" : "2" }, "v3" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """snmp version. default value :v2c""", }, # column "snmpTargetSnmpv3User" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """Indicate the snmpv3 user. Conditions:../snmp-version = 'v3' """, }, # column "snmpTargetTargetName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """Identifies the SNMP target""", }, # column "snmpTargetTargetIp" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesIpv4Address"}, }, "access" : "readonly", "description" : """IP address of the SNMP target""", }, # column "snmpTargetTargetPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.4.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesPortNumber"}, }, "access" : "readonly", "description" : """UDP port number. default value :162""", }, # column "snmpTargetTargetTransport" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.4.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "udp" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Type of transport for the SNMP target default value :udp""", }, # column "snmpTargetTrapCommunityString" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.1.4.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesSnmpString"}, }, "access" : "readonly", "description" : """Community string used for SNMP traps Conditions:../snmp-version = 'v2c' default value :groove""", }, # column "cli" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.2", }, # node "cliConfig" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.2.1", }, # node "cliConfigTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.2.1.1", "status" : "current", "description" : """NULL""", }, # table "cliConfigEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.2.1.1.1", "status" : "current", "linkage" : [ "sessionId", ], "description" : """Entry of cliConfigTable""", }, # row "cliConfigCliLines" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.2.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "10", "max" : "1000" }, ], "range" : { "min" : "10", "max" : "1000" }, }, }, "access" : "readonly", "description" : """Number of rows to be used for display. This value is automatically discovered when possible default value :40""", }, # column "cliConfigCliColumns" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.2.1.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "80", "max" : "4000" }, ], "range" : { "min" : "80", "max" : "4000" }, }, }, "access" : "readonly", "description" : """Number of columns to be used for display. This value is automatically discovered when possible default value :140""", }, # column "cliConfigMaxHistorySize" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.2.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Command history maximum size for the current session default value :500""", }, # column "cliConfigInteractiveMode" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.2.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """ This determines if the CLI shall issue interactive prompt (e.g. for prompting additional information, or for confirmation of user initiated actions). Enabled = CLI will prompt user (default) Disabled = CLI will suppress any prompt to the user This parameter is set per CLI session and is not persistent. default value :enabled""", }, # column "restconf" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.3", }, # node "restconfRestHttpSupport" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.3.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Defines if the HTTP port (8080) is enabled for RESTCONF default value :disabled""", }, # scalar "restconfRestHttpsSupport" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.3.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Defines if the HTTPS port (8181) is enabled for RESTCONF default value :enabled""", }, # scalar "restconfRestSessionTimeout" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.3.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "300" }, ], "range" : { "min" : "1", "max" : "300" }, }, }, "access" : "readonly", "description" : """Timeout of a cookie based RESTCONF session. The cookie expiration date is reset every time there is activity on the session. UNITS:minutes default value :5""", }, # scalar "cliAlias" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.4", }, # node "cliAliasTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.4.1", "status" : "current", "description" : """List of aliases used in CLI. Can only be accessed via 'alias/unalias' CLI commands.""", }, # table "cliAliasEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.4.1.1", "status" : "current", "linkage" : [ "cliAliasName", ], "description" : """Entry of cliAliasTable""", }, # row "cliAliasName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "readonly", "description" : """Name of the alias""", }, # column "cliAliasValue" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.4.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "1024" }, ], "range" : { "min" : "1", "max" : "1024" }, }, }, "access" : "readonly", "description" : """Value of the alias""", }, # column "cliScript" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.5", }, # node "cliScriptTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.5.1", "status" : "current", "description" : """List of available CLI scripts. Scripts can be executed with the 'run' command""", }, # table "cliScriptEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.5.1.1", "status" : "current", "linkage" : [ "cliScriptScriptName", ], "description" : """Entry of cliScriptTable""", }, # row "cliScriptScriptName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.5.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "description" : """File name of the CLI script""", }, # column "cliScriptDescription" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.8.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readonly", "description" : """Description of the CLI script""", }, # column "filesw" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9", }, # node "softwareload" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.2", }, # node "softwareloadTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.2.1", "status" : "current", "description" : """The list of the software loads in the system.""", }, # table "softwareloadEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.2.1.1", "status" : "current", "linkage" : [ "softwareloadSwloadId", ], "description" : """Entry of softwareloadTable""", }, # row "softwareloadSwloadId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readonly", "description" : """ software load identifier which is uniquely identify specific software load. """, }, # column "softwareloadSwloadState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "active" : { "nodetype" : "namednumber", "number" : "1" }, "inactive" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ Indicates the state of the software load. """, }, # column "softwareloadSwloadVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFileSwTypesSwVersion"}, }, "access" : "readonly", "description" : """ Indicates the software version of the software load. """, }, # column "softwareloadSwloadVendor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFileSwTypesSwloadVendor"}, }, "access" : "readonly", "description" : """ Vendor information of the software load. """, }, # column "softwareloadSwloadProduct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFileSwTypesSwloadProduct"}, }, "access" : "readonly", "description" : """ Indicates the network element family this software belongs to. """, }, # column "softwareloadSwloadLabel" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.2.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "1024" }, ], "range" : { "min" : "0", "max" : "1024" }, }, }, "access" : "readonly", "description" : """ The label of the software load including summary information. """, }, # column "database" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.3", }, # node "databaseTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.3.1", "status" : "current", "description" : """The list of the databases in the system.""", }, # table "databaseEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.3.1.1", "status" : "current", "linkage" : [ "softwareloadSwloadId", "databaseId", ], "description" : """Entry of databaseTable""", }, # row "databaseId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readonly", "description" : """ database identifier which is uniquely identify specific database. """, }, # column "databaseState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "active" : { "nodetype" : "namednumber", "number" : "1" }, "inactive" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ Indicates the state of the database. """, }, # column "databaseVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFileSwTypesSwVersion"}, }, "access" : "readonly", "description" : """ Indicates the database version. """, }, # column "databaseVendor" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFileSwTypesSwloadVendor"}, }, "access" : "readonly", "description" : """ Vendor information of the database. """, }, # column "databaseProduct" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFileSwTypesSwloadProduct"}, }, "access" : "readonly", "description" : """ Indicates the network element family this database belongs to. """, }, # column "databaseBackupTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.3.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """ Indicates the database last backup time. default value :""", }, # column "fwVersionMap" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.4", }, # node "fwVersionMapTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.4.1", "status" : "current", "description" : """The firmware information of the upgradable devices included in the software load.""", }, # table "fwVersionMapEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.4.1.1", "status" : "current", "linkage" : [ "softwareloadSwloadId", "fwVersionMapDeviceName", ], "description" : """Entry of fwVersionMapTable""", }, # row "fwVersionMapDeviceName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFileSwTypesDeviceName"}, }, "access" : "readonly", "description" : """ Indicates the name of the device. """, }, # column "fwVersionMapDeviceFwVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFileSwTypesDeviceFwVersion"}, }, "access" : "readonly", "description" : """ Indicates the version of the firmware. """, }, # column "currentFwVersion" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.5", }, # node "currentFwVersionTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.5.1", "status" : "current", "description" : """The firmware information of the upgradable devices included in the software load.""", }, # table "currentFwVersionEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.5.1.1", "status" : "current", "linkage" : [ "currentFwVersionEquipmentEntity", "currentFwVersionDeviceName", ], "description" : """Entry of currentFwVersionTable""", }, # row "currentFwVersionEquipmentEntity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """ Indicates the entity of the equipment carrying the device. """, }, # column "currentFwVersionFwEquipmentType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.5.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEquipmentType"}, }, "access" : "readonly", "description" : """ Indicates the type of the equipment carrying the device. """, }, # column "currentFwVersionDeviceName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.5.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFileSwTypesDeviceName"}, }, "access" : "readonly", "description" : """ Indicates the name of the device. """, }, # column "currentFwVersionDeviceFwVersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.5.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantFileSwTypesDeviceFwVersion"}, }, "access" : "readonly", "description" : """ Indicates the version of the firmware. """, }, # column "currentFwVersionFwState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.5.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notAvailable" : { "nodetype" : "namednumber", "number" : "0" }, "current" : { "nodetype" : "namednumber", "number" : "1" }, "notCurrent" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """ Indicates firmware state of the device. Current: indicates the loaded firmware is the version of current software load. Not-current: indicates the loaded firmware is not the version of current software load. default value :not-available""", }, # column "rollbackPoint" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.6", }, # node "rollbackPointTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.6.1", "status" : "current", "description" : """Represents a rollback point stored in the system. A rollback point represents the system configuration of a specific point in time, that the user may create with the 'create-rollback-point' command, visualize with the 'diff' command' and rollback to with the 'rollback' command. The system is able to store up to 10 rollback-points, rolling over old instances as new ones are created. The incremental IDs of 1..10 are automatically generated by the system whenever the rollback-point is created. Rollback points can be deleted as any normal object. A special 'backup' rollback-point can also be created with ID 0; unlike normal rollback-points, this instance will be kept even after activation with the 'rollback' RPC.""", }, # table "rollbackPointEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.6.1.1", "status" : "current", "linkage" : [ "rollbackPointId", ], "description" : """Entry of rollbackPointTable""", }, # row "rollbackPointId" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.6.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readonly", "description" : """Integer ID of the rollback-point. Generated dynamically whenever a rollback-point is created, with range 1 to 100""", }, # column "rollbackPointCreationTime" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.6.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """Timestamp when this rollback-point was created""", }, # column "rollbackPointCreationTrigger" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.6.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesUserName"}, }, "access" : "readonly", "description" : """Describes the author user-name of this rollback-point""", }, # column "rollbackPointDescription" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.6.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """User defined description of this rollback-point""", }, # column "rollbackPointType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.6.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "1" }, "backup" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The type of the rollback-point default value :normal""", }, # column "logServer" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.8", }, # node "logServerTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.8.1", "status" : "current", "description" : """Grouping the configuration parameters for log forwarding.""", }, # table "logServerEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.8.1.1", "status" : "current", "linkage" : [ "logServerName", ], "description" : """Entry of logServerTable""", }, # row "logServerName" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.8.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The name for the endpoint to forwarding logs to.""", }, # column "logServerIpAddress" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.8.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesIpv4Address"}, }, "access" : "readonly", "description" : """The leaf uniquely specifies the ipv4 address of the remote host.""", }, # column "logServerTransport" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.8.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tcp" : { "nodetype" : "namednumber", "number" : "1" }, "udp" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """It is the transport protocol used when forwarding logs. default value :udp""", }, # column "logServerPort" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.8.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesPortNumber"}, }, "access" : "readonly", "description" : """This leaf specifies the port number used to deliver messages to the remote server. default value :514""", }, # column "logServerDestinationFacilityType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.8.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesEnableSwitch"}, }, "access" : "readonly", "description" : """Switching of the function destination-facility default value :disabled""", }, # column "logServerDestinationFacility" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.8.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """This leaf specifies the facility used in messages delivered to the remote server. default value :23""", }, # column "logFacility" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.10", }, # node "logFacilityTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.10.1", "status" : "current", "description" : """NULL""", }, # table "logFacilityEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.10.1.1", "status" : "current", "linkage" : [ "logServerName", "logFacilityLogSelectorFacility", ], "description" : """Entry of logFacilityTable""", }, # row "logFacilityLogSelectorFacility" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.10.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "security" : { "nodetype" : "namednumber", "number" : "1" }, "alarm" : { "nodetype" : "namednumber", "number" : "2" }, "event" : { "nodetype" : "namednumber", "number" : "3" }, "configuration" : { "nodetype" : "namednumber", "number" : "4" }, "cryptoConfiguration" : { "nodetype" : "namednumber", "number" : "5" }, "cryptoSecurity" : { "nodetype" : "namednumber", "number" : "6" }, "cryptoEvent" : { "nodetype" : "namednumber", "number" : "7" }, "cryptoAlarm" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readonly", "description" : """The leaf uniquely identifies a syslog facility for forwarding. """, }, # column "logFacilityLogSelectorSeverity" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.10.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "emergency" : { "nodetype" : "namednumber", "number" : "0" }, "alert" : { "nodetype" : "namednumber", "number" : "1" }, "critical" : { "nodetype" : "namednumber", "number" : "2" }, "error" : { "nodetype" : "namednumber", "number" : "3" }, "warning" : { "nodetype" : "namednumber", "number" : "4" }, "notice" : { "nodetype" : "namednumber", "number" : "5" }, "informational" : { "nodetype" : "namednumber", "number" : "6" }, "debug" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The system log selected severity level for forwarding default value :debug""", }, # column "logFacilityCompareOp" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.9.10.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "equalsOrHigher" : { "nodetype" : "namednumber", "number" : "1" }, "equals" : { "nodetype" : "namednumber", "number" : "2" }, "notEquals" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """This leaf describes the option to specify how the severity comparison is performed. default value :equals-or-higher""", }, # column "timeManager" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10", }, # node "timeManagerInfo" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.1", }, # node "timeManagerTimezone" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "internationalDateLineWestGmt1200" : { "nodetype" : "namednumber", "number" : "1" }, "midwayIslandSamoaGmt1100" : { "nodetype" : "namednumber", "number" : "2" }, "hawaiiGmt1000" : { "nodetype" : "namednumber", "number" : "3" }, "alaskaGmt0900" : { "nodetype" : "namednumber", "number" : "4" }, "pacificTimeUsAndCanadaGmt0800" : { "nodetype" : "namednumber", "number" : "5" }, "arizonaGmt0700" : { "nodetype" : "namednumber", "number" : "6" }, "mountainTimeUsAndCanadaGmt0700" : { "nodetype" : "namednumber", "number" : "7" }, "centralamericaGmt0600" : { "nodetype" : "namednumber", "number" : "8" }, "centralTimeUsAndCanadaGmt0600" : { "nodetype" : "namednumber", "number" : "9" }, "mexicoCityTegucigalpaGmt0600" : { "nodetype" : "namednumber", "number" : "10" }, "saskatchewanGmt0600" : { "nodetype" : "namednumber", "number" : "11" }, "bagotaLimaQuitoGmt0500" : { "nodetype" : "namednumber", "number" : "12" }, "easternTimeUsAndCanadaGmt0500" : { "nodetype" : "namednumber", "number" : "13" }, "indianaEastGmt0500" : { "nodetype" : "namednumber", "number" : "14" }, "caracasLaPazGmt0430" : { "nodetype" : "namednumber", "number" : "15" }, "atlanticTimeCanadaGmt0400" : { "nodetype" : "namednumber", "number" : "16" }, "santiagoGmt0400" : { "nodetype" : "namednumber", "number" : "17" }, "newfoundlandGmt0330" : { "nodetype" : "namednumber", "number" : "18" }, "brasiliaGmt0300" : { "nodetype" : "namednumber", "number" : "19" }, "buenosAiresGeorgetownGmt0300" : { "nodetype" : "namednumber", "number" : "20" }, "greenlandGmt0300" : { "nodetype" : "namednumber", "number" : "21" }, "midAtlanticGmt0200" : { "nodetype" : "namednumber", "number" : "22" }, "azoresGmt0100" : { "nodetype" : "namednumber", "number" : "23" }, "capeVerdeIsGmt0100" : { "nodetype" : "namednumber", "number" : "24" }, "casablancaMonroviaGmt" : { "nodetype" : "namednumber", "number" : "25" }, "greenwichMeanTimeDublinEdinburghLisbonLondonGmt" : { "nodetype" : "namednumber", "number" : "26" }, "amsterdamCopenhagenMadridParisvilniusGmtplus0100" : { "nodetype" : "namednumber", "number" : "27" }, "belgradeSarajevoSkopjeSofijaZargrebGmtplus0100" : { "nodetype" : "namednumber", "number" : "28" }, "bratislavaBudapestLjublijanaPragueWasawGmtplus0100" : { "nodetype" : "namednumber", "number" : "29" }, "brusselsBerlinBernRomeStockholmViennaGmtplus0100" : { "nodetype" : "namednumber", "number" : "30" }, "westCentralAfricaGmtplus0100" : { "nodetype" : "namednumber", "number" : "31" }, "athensIstanbulMinskGmtplus0200" : { "nodetype" : "namednumber", "number" : "32" }, "bucharestGmtplus0200" : { "nodetype" : "namednumber", "number" : "33" }, "cairoGmtplus0200" : { "nodetype" : "namednumber", "number" : "34" }, "hararePretoriaGmtplus0200" : { "nodetype" : "namednumber", "number" : "35" }, "helsinkiRigaTallinnGmtplus0200" : { "nodetype" : "namednumber", "number" : "36" }, "jerusalemGmtplus0200" : { "nodetype" : "namednumber", "number" : "37" }, "israelGmtplus0200" : { "nodetype" : "namednumber", "number" : "38" }, "baghdadGmtplus0300" : { "nodetype" : "namednumber", "number" : "39" }, "kuwaitRiyadhGmtplus0300" : { "nodetype" : "namednumber", "number" : "40" }, "moscowStPetersburgVolgogradGmtplus0300" : { "nodetype" : "namednumber", "number" : "41" }, "nairobiGmtplus0300" : { "nodetype" : "namednumber", "number" : "42" }, "tehranGmtplus0330" : { "nodetype" : "namednumber", "number" : "43" }, "abuDhabiMuscatGmtplus0400" : { "nodetype" : "namednumber", "number" : "44" }, "bakuGmtplus0400" : { "nodetype" : "namednumber", "number" : "45" }, "tbilisiGmtplus0400" : { "nodetype" : "namednumber", "number" : "46" }, "kabulGmtplus0430" : { "nodetype" : "namednumber", "number" : "47" }, "ekaterinburgGmtplus0500" : { "nodetype" : "namednumber", "number" : "48" }, "islamabadKarachiTashkentGmtplus0500" : { "nodetype" : "namednumber", "number" : "49" }, "mumbaiCalcuttaChennaiNewDelhiGmtplus0530" : { "nodetype" : "namednumber", "number" : "50" }, "colomboGmtplus0530" : { "nodetype" : "namednumber", "number" : "51" }, "kathmanduGmtplus0545" : { "nodetype" : "namednumber", "number" : "52" }, "dhakaGmtplus0600" : { "nodetype" : "namednumber", "number" : "53" }, "almatyGmtplus0600" : { "nodetype" : "namednumber", "number" : "54" }, "rangoonGmtplus0630" : { "nodetype" : "namednumber", "number" : "55" }, "bangkokHanoiJakartaGmtplus0700" : { "nodetype" : "namednumber", "number" : "56" }, "beijingChongqingHongKongUrumqiGmtplus0800" : { "nodetype" : "namednumber", "number" : "57" }, "perthGmtplus0800" : { "nodetype" : "namednumber", "number" : "58" }, "singaporeKualaLumpurGmtplus0800" : { "nodetype" : "namednumber", "number" : "59" }, "taipeiGmtplus0800" : { "nodetype" : "namednumber", "number" : "60" }, "osakaSapporoTokyoGmtplus0900" : { "nodetype" : "namednumber", "number" : "61" }, "seoulGmtplus0900" : { "nodetype" : "namednumber", "number" : "62" }, "yakutskGmtplus0900" : { "nodetype" : "namednumber", "number" : "63" }, "adelaideGmtplus0930" : { "nodetype" : "namednumber", "number" : "64" }, "darwinGmtplus0930" : { "nodetype" : "namednumber", "number" : "65" }, "brisbaneGmtplus1000" : { "nodetype" : "namednumber", "number" : "66" }, "canberraMelbourneSydneyGmtplus1000" : { "nodetype" : "namednumber", "number" : "67" }, "guamPortMoresbyGmtplus1000" : { "nodetype" : "namednumber", "number" : "68" }, "hobartGmtplus1000" : { "nodetype" : "namednumber", "number" : "69" }, "vladivostokGmtplus1000" : { "nodetype" : "namednumber", "number" : "70" }, "magadanSolomonIsNewCaledoniaGmtplus1100" : { "nodetype" : "namednumber", "number" : "71" }, "aucklandWellingtonGmtplus1200" : { "nodetype" : "namednumber", "number" : "72" }, "fijiKamchatkaMarshallIsGmtplus1200" : { "nodetype" : "namednumber", "number" : "73" }, "eniwetokKwajaleinGmtplus1200" : { "nodetype" : "namednumber", "number" : "74" }, "nukuAlofaGmtplus1300" : { "nodetype" : "namednumber", "number" : "75" }, "kiritimatiGmtplus1400" : { "nodetype" : "namednumber", "number" : "76" }, }, }, "access" : "readonly", "description" : """Indicates the Name of the Time Zone of this NE. default value :Greenwich_Mean_Time:Dublin-Edinburgh-Lisbon-London[GMT]""", }, # scalar "timeManagerCurrentTime" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """Indicates the current Date and Time of this NE.""", }, # scalar "timeManagerLastStartTime" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfYangTypesDateAndTime"}, }, "access" : "readonly", "description" : """Indicate the time of last system boot.""", }, # scalar "timeManagerUpTime" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Indicate how long the system has been running.""", }, # scalar "timeManagerTimeSourceState" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "external" : { "nodetype" : "namednumber", "number" : "1" }, "freerun" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates the state of the time source.""", }, # scalar "ntp" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.2", }, # node "ntpEnabled" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.2.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates if NTP is enabled. default value :false""", }, # scalar "ntpCurrentTimeSource" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.2.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "IetfInetTypesIpv4AddressNoZone"}, }, "access" : "readonly", "description" : """Indicates the current time source. default value :0.0.0.0""", }, # scalar "ntpAssociation" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.3", }, # node "ntpAssociationTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.3.1", "status" : "current", "description" : """NULL""", }, # table "ntpAssociationEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.3.1.1", "status" : "current", "linkage" : [ "ntpAssociationSource", ], "description" : """Entry of ntpAssociationTable""", }, # row "ntpAssociationSource" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "CORIANT-GROOVE-MIB", "type" : "IetfInetTypesIpv4AddressNoZone", }, "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """Indicates the ntp-association-source.""", }, # column "ntpAssociationType" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ntpServer" : { "nodetype" : "namednumber", "number" : "1" }, "ntpPeer" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicates the ntp association type.""", }, # column "ntpAssociationPreferredNtpAssociation" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates if this is preferred.""", }, # column "ntpAssociationNtpAdminState" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The administrative state specifies the permission to use or prohibition against using the resource. default value :up""", }, # column "ntpAssociationStatus" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4", }, # node "ntpAssociationStatusTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4.1", "status" : "current", "description" : """NULL""", }, # table "ntpAssociationStatusEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4.1.1", "status" : "current", "linkage" : [ "ntpAssociationSource", ], "description" : """Entry of ntpAssociationStatusTable""", }, # row "ntpAssociationStatusNtpAssociationRefid" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "16", "max" : "16" }, ], "range" : { "min" : "16", "max" : "16" }, }, }, "access" : "readonly", "description" : """Reference clock type or address for the peer.""", }, # column "ntpAssociationStatusNtpStratum" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """This attribute indicates the stratum of local clock. A value of 0, indicates that Stratum in Unspecified.""", }, # column "ntpAssociationStatusNtpPollingInterval" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """NTP polling interval. This is an integer number indicating the HOST polling interval between transmitted messages, in seconds. UNITS:seconds""", }, # column "ntpAssociationStatusNtpPrecision" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """This is an unsigned floating-point number indicating the precision of the various clocks, in milliseconds. UNITS:milliseconds""", }, # column "ntpAssociationStatusNtpAssociationOffset" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Indicates the offset between the local clock and the superior reference clock. UNITS:milliseconds""", }, # column "ntpAssociationStatusNtpAssociationReach" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Indicates the reachability of the configured server or peer.""", }, # column "ntpAssociationStatusNtpAssociationDelay" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Indicates the delay between the local clock and the superior reference clock, in milliseconds. UNITS:milliseconds""", }, # column "ntpAssociationStatusNtpAssociationDispersion" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.10.4.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Indicates the dispersion between the local clock and the peer clock, in milliseconds. UNITS:milliseconds""", }, # column "ztc" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.11", }, # node "ztcInfo" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.11.1", }, # node "ztcEnabled" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.11.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """enable/disable Zero Touch commissioning. default value :true""", }, # scalar "ztcStatus" : { "nodetype" : "scalar", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.11.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "ready" : { "nodetype" : "namednumber", "number" : "1" }, "ongoing" : { "nodetype" : "namednumber", "number" : "2" }, "failed" : { "nodetype" : "namednumber", "number" : "3" }, "done" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Shows the ZTC process status: disabled - ZTC will not be attempted because it was disabled via configuration ready - ZTC will be attempted when able to communicate with external ZTC server ongoing - ZTC is ongoing failed - some problems occurred during ZTC done - ZTC completed successfully. default value :ready""", }, # scalar "common" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13", }, # node "bitErrorRatePreFec" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.1", }, # node "bitErrorRatePreFecTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.1.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for bit error rate before fec""", }, # table "bitErrorRatePreFecEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.1.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of bitErrorRatePreFecTable""", }, # row "bitErrorRatePreFecInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the instant value of statistics counter UNITS:bit-ratio""", }, # column "bitErrorRatePreFecAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the average value of statistics counter UNITS:bit-ratio""", }, # column "bitErrorRatePreFecMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter UNITS:bit-ratio""", }, # column "bitErrorRatePreFecMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter UNITS:bit-ratio""", }, # column "bitErrorRatePostFec" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.2", }, # node "bitErrorRatePostFecTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.2.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for bit error rate post fec""", }, # table "bitErrorRatePostFecEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.2.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of bitErrorRatePostFecTable""", }, # row "bitErrorRatePostFecInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the instant value of statistics counter UNITS:bit-ratio""", }, # column "bitErrorRatePostFecAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the average value of statistics counter UNITS:bit-ratio""", }, # column "bitErrorRatePostFecMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter UNITS:bit-ratio""", }, # column "bitErrorRatePostFecMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter UNITS:bit-ratio""", }, # column "inUtilization" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.3", }, # node "inUtilizationTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.3.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for RX utilization""", }, # table "inUtilizationEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.3.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of inUtilizationTable""", }, # row "inUtilizationInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPercentage"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "inUtilizationAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPercentage"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "inUtilizationMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPercentage"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "inUtilizationMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPercentage"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "outUtilization" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.4", }, # node "outUtilizationTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.4.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for TX utilization""", }, # table "outUtilizationEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.4.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", ], "description" : """Entry of outUtilizationTable""", }, # row "outUtilizationInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPercentage"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "outUtilizationAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPercentage"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "outUtilizationMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPercentage"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "outUtilizationMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesPercentage"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "oduDelay" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.23", }, # node "oduDelayTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.23.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for measured odu signal delay""", }, # table "oduDelayEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.23.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", "odutypeL1", "oduidL1", "odutypeL2", "oduidL2", "odutypeL3", "oduidL3", "odutypeL4", "oduidL4", ], "description" : """Entry of oduDelayTable""", }, # row "oduDelayInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.23.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the instant value of statistics counter UNITS:microseconds""", }, # column "oduDelayAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.23.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the average value of statistics counter UNITS:microseconds""", }, # column "oduDelayMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.23.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter UNITS:microseconds""", }, # column "oduDelayMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.23.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter UNITS:microseconds""", }, # column "inOpticalPower" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.24", }, # node "inOpticalPowerTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.24.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for RX optical power""", }, # table "inOpticalPowerEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.24.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", "omsName", "oscName", "goptName", ], "description" : """Entry of inOpticalPowerTable""", }, # row "inOpticalPowerInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.24.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "inOpticalPowerAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.24.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "inOpticalPowerMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.24.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "inOpticalPowerMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.24.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "outOpticalPower" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.25", }, # node "outOpticalPowerTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.25.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for TX optical power""", }, # table "outOpticalPowerEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.25.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", "subportId", "omsName", "oscName", "goptName", ], "description" : """Entry of outOpticalPowerTable""", }, # row "outOpticalPowerInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.25.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "outOpticalPowerAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.25.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "outOpticalPowerMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.25.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "outOpticalPowerMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.25.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "differentialGroupDelay" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.26", }, # node "differentialGroupDelayTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.26.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for differential group delay""", }, # table "differentialGroupDelayEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.26.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of differentialGroupDelayTable""", }, # row "differentialGroupDelayInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.26.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the instant value of statistics counter UNITS:ps""", }, # column "differentialGroupDelayAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.26.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the average value of statistics counter UNITS:ps""", }, # column "differentialGroupDelayMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.26.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter UNITS:ps""", }, # column "differentialGroupDelayMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.26.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter UNITS:ps""", }, # column "chromaticDispersion" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.27", }, # node "chromaticDispersionTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.27.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for chromatic dispersion""", }, # table "chromaticDispersionEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.27.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of chromaticDispersionTable""", }, # row "chromaticDispersionInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.27.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """the instant value of statistics counter UNITS:ps/nm""", }, # column "chromaticDispersionAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.27.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """the average value of statistics counter UNITS:ps/pm""", }, # column "chromaticDispersionMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.27.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter UNITS:ps/pm""", }, # column "chromaticDispersionMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.27.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter UNITS:ps/pm""", }, # column "osnr" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.28", }, # node "osnrTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.28.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for osnr""", }, # table "osnrEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.28.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of osnrTable""", }, # row "osnrInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.28.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "osnrAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.28.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "osnrMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.28.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "osnrMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.28.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "qFactor" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.29", }, # node "qFactorTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.29.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for q-factor""", }, # table "qFactorEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.29.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of qFactorTable""", }, # row "qFactorInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.29.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "qFactorAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.29.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "qFactorMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.29.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "qFactorMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.29.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "polarizationDependentLoss" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.30", }, # node "polarizationDependentLossTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.30.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for polarization dependent loss""", }, # table "polarizationDependentLossEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.30.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of polarizationDependentLossTable""", }, # row "polarizationDependentLossInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.30.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "polarizationDependentLossAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.30.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "polarizationDependentLossMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.30.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "polarizationDependentLossMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.30.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesDBPrecision1"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "inOpticalFrequency" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.31", }, # node "inOpticalFrequencyTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.31.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for RX optical frequency""", }, # table "inOpticalFrequencyEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.31.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of inOpticalFrequencyTable""", }, # row "inOpticalFrequencyInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.31.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the instant value of statistics counter UNITS:MHz""", }, # column "inOpticalFrequencyAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.31.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the average value of statistics counter UNITS:MHz""", }, # column "inOpticalFrequencyMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.31.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter UNITS:MHz""", }, # column "inOpticalFrequencyMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.31.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter UNITS:MHz""", }, # column "outOpticalFrequency" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.32", }, # node "outOpticalFrequencyTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.32.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for TX optical frequency""", }, # table "outOpticalFrequencyEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.32.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of outOpticalFrequencyTable""", }, # row "outOpticalFrequencyInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.32.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the instant value of statistics counter UNITS:MHz""", }, # column "outOpticalFrequencyAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.32.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the average value of statistics counter UNITS:MHz""", }, # column "outOpticalFrequencyMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.32.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter UNITS:MHz""", }, # column "outOpticalFrequencyMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.32.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter UNITS:MHz""", }, # column "inOpticalPowerLaneHigh" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.33", }, # node "inOpticalPowerLaneHighTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.33.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for highest value of RX lane optical power""", }, # table "inOpticalPowerLaneHighEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.33.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of inOpticalPowerLaneHighTable""", }, # row "inOpticalPowerLaneHighInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.33.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "inOpticalPowerLaneHighAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.33.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "inOpticalPowerLaneHighMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.33.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "inOpticalPowerLaneHighMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.33.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "inOpticalPowerLaneLow" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.34", }, # node "inOpticalPowerLaneLowTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.34.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for lowest value of RX lane optical power""", }, # table "inOpticalPowerLaneLowEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.34.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of inOpticalPowerLaneLowTable""", }, # row "inOpticalPowerLaneLowInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.34.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "inOpticalPowerLaneLowAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.34.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "inOpticalPowerLaneLowMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.34.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "inOpticalPowerLaneLowMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.34.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "inOpticalPowerLaneTotal" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.35", }, # node "inOpticalPowerLaneTotalTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.35.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for total value of RX lane optical power""", }, # table "inOpticalPowerLaneTotalEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.35.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of inOpticalPowerLaneTotalTable""", }, # row "inOpticalPowerLaneTotalInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.35.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "inOpticalPowerLaneTotalAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.35.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "inOpticalPowerLaneTotalMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.35.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "inOpticalPowerLaneTotalMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.35.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "outOpticalPowerLaneHigh" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.36", }, # node "outOpticalPowerLaneHighTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.36.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for highest value of TX lane optical power""", }, # table "outOpticalPowerLaneHighEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.36.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of outOpticalPowerLaneHighTable""", }, # row "outOpticalPowerLaneHighInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.36.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "outOpticalPowerLaneHighAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.36.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "outOpticalPowerLaneHighMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.36.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "outOpticalPowerLaneHighMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.36.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "outOpticalPowerLaneLow" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.37", }, # node "outOpticalPowerLaneLowTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.37.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for lowest value of TX lane optical power""", }, # table "outOpticalPowerLaneLowEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.37.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of outOpticalPowerLaneLowTable""", }, # row "outOpticalPowerLaneLowInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.37.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "outOpticalPowerLaneLowAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.37.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "outOpticalPowerLaneLowMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.37.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "outOpticalPowerLaneLowMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.37.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "outOpticalPowerLaneTotal" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.38", }, # node "outOpticalPowerLaneTotalTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.38.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for total value of TX lane optical power""", }, # table "outOpticalPowerLaneTotalEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.38.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", "portId", ], "description" : """Entry of outOpticalPowerLaneTotalTable""", }, # row "outOpticalPowerLaneTotalInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.38.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "outOpticalPowerLaneTotalAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.38.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "outOpticalPowerLaneTotalMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.38.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "outOpticalPowerLaneTotalMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.38.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesOpticalPower"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "moduleTemperature" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.39", }, # node "moduleTemperatureTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.39.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for module temperature""", }, # table "moduleTemperatureEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.39.1.1", "status" : "current", "linkage" : [ "shelfId", "slotId", "subslotId", ], "description" : """Entry of moduleTemperatureTable""", }, # row "moduleTemperatureInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.39.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "moduleTemperatureAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.39.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "moduleTemperatureMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.39.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "moduleTemperatureMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.39.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "inletTemperature" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.40", }, # node "inletTemperatureTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.40.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for inlet temperature""", }, # table "inletTemperatureEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.40.1.1", "status" : "current", "linkage" : [ "shelfId", ], "description" : """Entry of inletTemperatureTable""", }, # row "inletTemperatureInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.40.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "inletTemperatureAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.40.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "inletTemperatureMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.40.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "inletTemperatureMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.40.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column "outletTemperature" : { "nodetype" : "node", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.41", }, # node "outletTemperatureTable" : { "nodetype" : "table", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.41.1", "status" : "current", "description" : """statistics value: average, minimum, maximum and instant value for outlet temperature""", }, # table "outletTemperatureEntry" : { "nodetype" : "row", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.41.1.1", "status" : "current", "linkage" : [ "shelfId", ], "description" : """Entry of outletTemperatureTable""", }, # row "outletTemperatureInstant" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.41.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the instant value of statistics counter""", }, # column "outletTemperatureAvg" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.41.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the average value of statistics counter""", }, # column "outletTemperatureMin" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.41.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the minimum value of statistics counter""", }, # column "outletTemperatureMax" : { "nodetype" : "column", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.13.41.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"CORIANT-GROOVE-MIB", "name" : "CoriantTypesTemperaturePrecision3"}, }, "access" : "readonly", "description" : """the maximum value of statistics counter""", }, # column }, # nodes "notifications" : { "alarmNotification" : { "nodetype" : "notification", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.2.1", "status" : "current", "objects" : { "notificationFmEntity" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationConditionType" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationLocation" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationDirection" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationTimePeriod" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationServiceAffect" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationSeverityLevel" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationOccurrenceDateTime" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationConditionDescription" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationFmEntityType" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationAlarmConditionType" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationLastSeverityLevel" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationExtensionDescription" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, }, "description" : """""", }, # notification "notAlarmedEventNotification" : { "nodetype" : "notification", "moduleName" : "CORIANT-GROOVE-MIB", "oid" : "1.3.6.1.4.1.42229.1.2.1.2.2", "status" : "current", "objects" : { "notificationFmEntity" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationConditionType" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationLocation" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationDirection" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationTimePeriod" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationServiceAffect" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationSeverityLevel" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationOccurrenceDateTime" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationConditionDescription" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationFmEntityType" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationAlarmConditionType" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationLastSeverityLevel" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, "notificationExtensionDescription" : { "nodetype" : "object", "module" : "CORIANT-GROOVE-MIB" }, }, "description" : """""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/CPQPOWER-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python CPQPOWER-MIB FILENAME = "./CPQPOWER-MIB" MIB = { "moduleName" : "CPQPOWER-MIB", "CPQPOWER-MIB" : { "nodetype" : "module", "language" : "SMIv1", }, "imports" : ( {"module" : "CPQHOST-MIB", "name" : "compaq"}, {"module" : "RFC1155-SMI", "name" : "Counter"}, {"module" : "RFC1213-MIB", "name" : "DisplayString"}, {"module" : "RFC1213-MIB", "name" : "ifIndex"}, {"module" : "RFC1213-MIB", "name" : "ifDescr"}, {"module" : "RFC1213-MIB", "name" : "sysName"}, {"module" : "RFC1213-MIB", "name" : "sysDescr"}, {"module" : "RFC1213-MIB", "name" : "sysContact"}, {"module" : "RFC1213-MIB", "name" : "sysLocation"}, {"module" : "RFC-1212", "name" : "OBJECT-TYPE"}, {"module" : "RFC-1215", "name" : "TRAP-TYPE"}, ), "nodes" : { "cpqPower" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165", }, # node "powerDevice" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1", }, # node "trapInfo" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.1", }, # node "trapCode" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A number identifying the event for the trap that was sent. Mapped unique trap code per unique event to be used by ISEE's decoder ring.""", }, # scalar "trapDescription" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A string identifying the event for that last trap that was sent.""", }, # scalar "trapDeviceMgmtUrl" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A string contains the URL for the management software.""", }, # scalar "trapDeviceDetails" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A string details information about the UPS such as SN (serial number), PN (part number), and MN (Model Name).""", }, # scalar "trapDeviceName" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A string contains the name of the HP Management Module.""", }, # scalar "managementModuleIdent" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.2", }, # node "deviceManufacturer" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.2.1", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's manufacturer.""", }, # scalar "deviceModel" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.2.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's model.""", }, # scalar "deviceFirmwareVersion" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.2.3", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's firmware version(s).""", }, # scalar "deviceHardwareVersion" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.2.4", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's hardware version.""", }, # scalar "deviceIdentName" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.2.5", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """A string identifying the device. it came from sysName entered by user""", }, # scalar "devicePartNumber" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.2.6", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's part number.""", }, # scalar "deviceSerialNumber" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.2.7", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's serial number.""", }, # scalar "deviceMACAddress" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.1.2.8", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's MAC address.""", }, # scalar "pdu" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2", }, # node "pduIdent" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1", }, # node "numOfPdu" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The number of PDUs.""", }, # scalar "pduIdentTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2", "status" : "current", "description" : """The Aggregate Object with number of entries equal to NumOfPdu and including the PduIdent group.""", }, # table "pduIdentEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2.1", "status" : "current", "linkage" : [ "pduIdentIndex", ], "description" : """The ident table entry containing the name, model, manufacturer, firmware version, part number, etc.""", }, # row "pduIdentIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the PduIdentEntry table.""", }, # column "pduName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readwrite", "description" : """The string identify the device.""", }, # column "pduModel" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The Device Model.""", }, # column "pduManufacturer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The Device Manufacturer Name (e.g. Hewlett-Packard).""", }, # column "pduFirmwareVersion" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The firmware revision level of the device.""", }, # column "pduPartNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The device part number.""", }, # column "pduSerialNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The device serial number.""", }, # column "pduStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "degraded" : { "nodetype" : "namednumber", "number" : "3" }, "failed" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The overall status of the device. A value of OK(2) indicates the device is operating normally. A value of degraded(3) indicates the device is operating with warning indicators. A value of failed(4) indicates the device is operating with critical indicators.""", }, # column "pduControllable" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.1.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object indicates whether or not the device is controllable.""", }, # column "pduInput" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.2", }, # node "pduInputTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.2.1", "status" : "current", "description" : """The Aggregate Object with number of entries equal to NumOfPdu and including the PduInput group.""", }, # table "pduInputEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.2.1.1", "status" : "current", "linkage" : [ "pduInputIndex", ], "description" : """The input table entry containing the voltage and current for the PDU""", }, # row "pduInputIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the PduInputEntry table.""", }, # column "inputVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured input voltage from the PDU meters in volts.""", }, # column "inputCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured input current from the PDU meters in hundredths of Amp.""", }, # column "pduOutput" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3", }, # node "pduOutputTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.1", "status" : "current", "description" : """The Aggregate Object with number of entries equal to NumOfPdu and including the PduInput group.""", }, # table "pduOutputEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.1.1", "status" : "current", "linkage" : [ "pduOutputIndex", ], "description" : """The input table entry containing the name, heat load, current load, power load, firmware, etc.""", }, # row "pduOutputIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the PduOutputEntry table.""", }, # column "pduOutputLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """The device output load in percent of rated capacity. A value of -1 will be returned if the heat load is unable to be measured.""", }, # column "pduOutputHeat" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total heat load measured on the PDU in BTUs. A value of -1 will be returned if the heat load is unable to be measured.""", }, # column "pduOutputPower" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total power load measured on the PDU in watts. A value of -1 will be returned if the power load is unable to be measured.""", }, # column "pduOutputNumBreakers" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of breakers for the device. This variable indicates the number of rows in the breakers table.""", }, # column "pduOutputBreakerTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.2", "status" : "current", "description" : """List of breaker table entries. The number of entries is given by pduOutputNumBreakers .""", }, # table "pduOutputBreakerEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.2.1", "status" : "current", "linkage" : [ "pduOutputIndex", "breakerIndex", ], "description" : """An entry containing information applicable to an breaker.""", }, # row "breakerIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """The breaker identifier.""", }, # column "breakerVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The breaker voltage in volts.""", }, # column "breakerCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The breaker current draw in hundredths of Amp.""", }, # column "breakerPercentLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The breaker load in percent.""", }, # column "breakerStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.2.3.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "1" }, "overloadWarning" : { "nodetype" : "namednumber", "number" : "2" }, "overloadCritical" : { "nodetype" : "namednumber", "number" : "3" }, "voltageRangeWarning" : { "nodetype" : "namednumber", "number" : "4" }, "voltageRangeCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """This object indicates the status of the breaker. A value of normal(1) indicates the breaker is operating normally. A value of overloadWarning(2) indicates the breaker has an overload warning. A value of overloadCritical(3) indicates the breaker is overloaded. A value of voltageRangeWarning(4) indicates the breaker voltage is out of tolerance by 10-20%. A value of voltageRangeCritical(5) indicates the breaker voltage is out of tolerance by more than 20%. Note: Overload status has priority over voltage tolerance status.""", }, # column "ups" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3", }, # node "upsIdent" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.1", }, # node "upsIdentManufacturer" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readonly", "description" : """The UPS Manufacturer Name (e.g. Hewlett-Packard).""", }, # scalar "upsIdentModel" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The UPS Model;Part number;Serial number (e.g. HP R5500 XR;204451-B21;B00123456W).""", }, # scalar "upsIdentSoftwareVersions" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The firmware revision level(s) of the UPS microcontroller(s).""", }, # scalar "upsIdentOemCode" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A binary code indicating vendor. This should be a ?0x0c? for HP""", }, # scalar "upsBattery" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.2", }, # node "upsBatTimeRemaining" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Battery run time in seconds before UPS turns off due to low battery.""", }, # scalar "upsBatVoltage" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Battery voltage as reported by the UPS meters.""", }, # scalar "upsBatCurrent" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.2.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-2147483648", "max" : "2147483647" }, ], "range" : { "min" : "-2147483648", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Battery Current as reported by the UPS metering. Current is positive when discharging, negative when recharging the battery.""", }, # scalar "upsBatCapacity" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.2.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Battery percent charge.""", }, # scalar "upsBatteryAbmStatus" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.2.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "batteryCharging" : { "nodetype" : "namednumber", "number" : "1" }, "batteryDischarging" : { "nodetype" : "namednumber", "number" : "2" }, "batteryFloating" : { "nodetype" : "namednumber", "number" : "3" }, "batteryResting" : { "nodetype" : "namednumber", "number" : "4" }, "unknown" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Gives the status of the Advanced Battery Management; batteryFloating(3) status means that the charger is temporarily charging the battery to its float voltage; batteryResting(4) is the state when the battery is fully charged and none of the other actions (charging/discharging/floating) is being done.""", }, # scalar "upsInput" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3", }, # node "upsInputFrequency" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The utility line frequency in tenths of Hz.""", }, # scalar "upsInputLineBads" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The number of times the Input was out of tolerance in voltage or frequency.""", }, # scalar "upsInputNumPhases" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", }, # scalar "upsInputTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3.4", "status" : "current", "description" : """The Aggregate Object with number of entries equal to NumPhases and including the UpsInput group.""", }, # table "upsInputEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3.4.1", "status" : "current", "linkage" : [ "upsInputPhase", ], "description" : """The input table entry containing the current, voltage, etc.""", }, # row "upsInputPhase" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", "description" : """The number of the phase. Serves as index for input table.""", }, # column "upsInputVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured input voltage from the UPS meters in volts.""", }, # column "upsInputCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured input current from the UPS meters in amps.""", }, # column "upsInputWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured input real power in watts. Most UPSs do not report this XCP data""", }, # column "upsInputSource" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.3.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "none" : { "nodetype" : "namednumber", "number" : "2" }, "primaryUtility" : { "nodetype" : "namednumber", "number" : "3" }, "bypassFeed" : { "nodetype" : "namednumber", "number" : "4" }, "secondaryUtility" : { "nodetype" : "namednumber", "number" : "5" }, "generator" : { "nodetype" : "namednumber", "number" : "6" }, "flywheel" : { "nodetype" : "namednumber", "number" : "7" }, "fuelcell" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readonly", "description" : """The present external source of input power. The enumeration none(2) indicates that there is no external source of power, for example, the UPS is On Battery (an internal source). The bypassFeed(4) can only be used when the Bypass source is known to be a separate utility feed than the primaryUtility(3).""", }, # scalar "upsOutput" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4", }, # node "upsOutputLoad" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """The UPS output load in percent of rated capacity.""", }, # scalar "upsOutputFrequency" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured UPS output frequency in tenths of Hz.""", }, # scalar "upsOutputNumPhases" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", "description" : """The number of metered output phases, serves as the table index.""", }, # scalar "upsOutputTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4.4", "status" : "current", "description" : """The Aggregate Object with number of entries equal to NumPhases and including the UpsOutput group.""", }, # table "upsOutputEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4.4.1", "status" : "current", "linkage" : [ "upsOutputPhase", ], "description" : """Output Table Entry containing voltage, current, etc.""", }, # row "upsOutputPhase" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", "description" : """The number {1..3} of the output phase.""", }, # column "upsOutputVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured output voltage from the UPS metering in volts.""", }, # column "upsOutputCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured UPS output current in amps.""", }, # column "upsOutputWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured real output power in watts.""", }, # column "upsOutputSource" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.4.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "none" : { "nodetype" : "namednumber", "number" : "2" }, "normal" : { "nodetype" : "namednumber", "number" : "3" }, "bypass" : { "nodetype" : "namednumber", "number" : "4" }, "battery" : { "nodetype" : "namednumber", "number" : "5" }, "booster" : { "nodetype" : "namednumber", "number" : "6" }, "reducer" : { "nodetype" : "namednumber", "number" : "7" }, "parallelCapacity" : { "nodetype" : "namednumber", "number" : "8" }, "parallelRedundant" : { "nodetype" : "namednumber", "number" : "9" }, "highEfficiencyMode" : { "nodetype" : "namednumber", "number" : "10" }, }, }, "access" : "readonly", "description" : """The present source of output power. The enumeration none(2) indicates that there is no source of output power (and therefore no output power), for example, the system has opened the output breaker.""", }, # scalar "upsBypass" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.5", }, # node "upsBypassFrequency" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.5.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The bypass frequency in tenths of Hz.""", }, # scalar "upsBypassNumPhases" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.5.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", "description" : """The number of lines in the UPS bypass table.""", }, # scalar "upsBypassTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.5.3", "status" : "current", }, # table "upsBypassEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.5.3.1", "status" : "current", "linkage" : [ "upsBypassPhase", ], "description" : """Entry in the UpsBypassTable.""", }, # row "upsBypassPhase" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.5.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", "description" : """The Bypass Phase, index for the table.""", }, # column "upsBypassVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.5.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured UPS bypass voltage in volts.""", }, # column "upsEnvironment" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6", }, # node "upsEnvAmbientTemp" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readonly", "description" : """The reading of the ambient temperature in the vicinity of the UPS or SNMP agent.""", }, # scalar "upsEnvAmbientLowerLimit" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readwrite", "description" : """The Lower Limit of the ambient temperature; if UpsEnvAmbientTemp falls below this value, the UpsAmbientTempBad alarm will occur.""", }, # scalar "upsEnvAmbientUpperLimit" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readwrite", "description" : """The Upper Limit of the ambient temperature; if UpsEnvAmbientTemp rises above this value, the UpsAmbientTempBad alarm will occur. This value should be greater than UpsEnvAmbientLowerLimit.""", }, # scalar "upsEnvAmbientHumidity" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """The reading of the ambient humidity in the vicinity of the UPS or SNMP agent.""", }, # scalar "upsEnvRemoteTemp" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readonly", "description" : """The reading of a remote temperature sensor connected to the UPS or SNMP agent.""", }, # scalar "upsEnvRemoteHumidity" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """The reading of a remote humidity sensor connected to the UPS or SNMP agent.""", }, # scalar "upsEnvNumContacts" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1024" }, ], "range" : { "min" : "1", "max" : "1024" }, }, }, "access" : "readonly", "description" : """The number of Contacts in the UpsContactsTable. This object indicates the number of rows in the UpsContactsTable.""", }, # scalar "upsContactsTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.8", "status" : "current", "description" : """A list of Contact Sensing table entries. The number of entries is given by the value of UpsEnvNumContacts.""", }, # table "upsContactsTableEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.8.1", "status" : "current", "linkage" : [ "upsContactIndex", ], "description" : """An entry containing information applicable to a particular Contact input.""", }, # row "upsContactIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.8.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1024" }, ], "range" : { "min" : "1", "max" : "1024" }, }, }, "access" : "readonly", "description" : """The Contact identifier; identical to the Contact Number.""", }, # column "upsContactType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.8.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normallyOpen" : { "nodetype" : "namednumber", "number" : "1" }, "normallyClosed" : { "nodetype" : "namednumber", "number" : "2" }, "anyChange" : { "nodetype" : "namednumber", "number" : "3" }, "notUsed" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """The normal state for this contact. The 'other' state is the Active state for generating the UpstdContactActiveNotice trap. If anyChange(3) is selected, then this trap is sent any time the contact changes to either Open or Closed. No traps are sent if the Contact is set to notUsed(4). In many cases, the configuration for Contacts may be done by other means, so this object may be read-only.""", }, # column "upsContactState" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "open" : { "nodetype" : "namednumber", "number" : "1" }, "closed" : { "nodetype" : "namednumber", "number" : "2" }, "openWithNotice" : { "nodetype" : "namednumber", "number" : "3" }, "closedWithNotice" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The current state of the Contact input; the value is based on the open/closed input state and the setting for UpsContactType. When entering the openWithNotice(3) and closedWithNotice(4) states, no entries added to the UpsAlarmTable, but the UpstdContactActiveNotice trap is sent.""", }, # column "upsContactDescr" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.8.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readwrite", "description" : """A label identifying the Contact. This object should be set by the administrator.""", }, # column "upsEnvRemoteTempLowerLimit" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readwrite", "description" : """The Lower Limit of the remote temperature; if UpsEnvRemoteTemp falls below this value, the UpsRemoteTempBad alarm will occur.""", }, # scalar "upsEnvRemoteTempUpperLimit" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readwrite", "description" : """The Upper Limit of the remote temperature; if UpsEnvRemoteTemp rises above this value, the UpsRemoteTempBad alarm will occur. This value should be greater than UpsEnvRemoteTempLowerLimit.""", }, # scalar "upsEnvRemoteHumidityLowerLimit" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The Lower Limit of the remote humidity reading; if UpsEnvRemoteHumidity falls below this value, the UpsRemoteHumidityBad alarm will occur.""", }, # scalar "upsEnvRemoteHumidityUpperLimit" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.6.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The Upper Limit of the remote humidity reading; if UpsEnvRemoteHumidity rises above this value, the UpsRemoteHumidityBad alarm will occur. This value should be greater than UpsEnvRemoteHumidityLowerLimit.""", }, # scalar "upsTest" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.7", }, # node "upsTestBattery" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.7.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "startTest" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Setting this variable to startTest initiates the battery test. All other set values are invalid.""", }, # scalar "upsTestBatteryStatus" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.7.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "passed" : { "nodetype" : "namednumber", "number" : "2" }, "failed" : { "nodetype" : "namednumber", "number" : "3" }, "inProgress" : { "nodetype" : "namednumber", "number" : "4" }, "notSupported" : { "nodetype" : "namednumber", "number" : "5" }, "inhibited" : { "nodetype" : "namednumber", "number" : "6" }, "scheduled" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Reading this enumerated value gives an indication of the UPS Battery test status.""", }, # scalar "upsTestTrap" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.7.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "startTestTrap" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Setting startTestTrap to 1 will initiate a TrapTest is sent out from HPMM. All other set values are invalid.""", }, # scalar "upsControl" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.8", }, # node "upsControlOutputOffDelay" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.8.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """Setting this value to other than zero will cause the UPS output to turn off after the number of seconds. Setting it to 0 will cause an attempt to abort a pending shutdown.""", }, # scalar "upsControlOutputOnDelay" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.8.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """Setting this value to other than zero will cause the UPS output to turn on after the number of seconds. Setting it to 0 will cause an attempt to abort a pending startup.""", }, # scalar "upsControlOutputOffTrapDelay" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.8.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """When UpsControlOutputOffDelay reaches this value, a trap will be sent.""", }, # scalar "upsControlOutputOnTrapDelay" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.8.4", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """When UpsControlOutputOnDelay reaches this value, a UpsOutputOff trap will be sent.""", }, # scalar "upsControlToBypassDelay" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.8.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """Setting this value to other than zero will cause the UPS output to go to Bypass after the number of seconds. If the Bypass is unavailable, this may cause the UPS to not supply power to the load. Setting it to 0 will cause an attempt to abort a pending shutdown.""", }, # scalar "upsLoadShedSecsWithRestart" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.8.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """Setting this value will cause the UPS output to turn off after the set number of seconds, then restart (after a UPS-defined 'down time') when the utility is again available. Unlike UpsControlOutputOffDelay, which might or might not, this object always maps to the XCP 0x8A Load Dump & Restart command, so the desired shutdown and restart behavior is guaranteed to happen. Once set, this command cannot be aborted. This is the preferred Control object to use when performing an On Battery OS Shutdown.""", }, # scalar "upsConfig" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.9", }, # node "upsConfigOutputVoltage" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.9.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The nominal UPS Output voltage per phase in volts.""", }, # scalar "upsConfigInputVoltage" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.9.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The nominal UPS Input voltage per phase in volts.""", }, # scalar "upsConfigOutputWatts" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.9.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The nominal UPS available real power output in watts.""", }, # scalar "upsConfigOutputFreq" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.9.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The nominal output frequency in tenths of Hz.""", }, # scalar "upsConfigDateAndTime" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.9.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "22" }, ], "range" : { "min" : "0", "max" : "22" }, }, }, "access" : "readwrite", "description" : """Date and time information for the UPS. Setting this variable will initiate a set UPS date and time to this value. Reading this variable will return the UPS time and date. This value is not referenced to sysUpTime. It is simply the clock value from the UPS real time clock. Format is as follows: MM/DD/YYYY:HH:MM:SS.""", }, # scalar "upsConfigLowOutputVoltageLimit" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.9.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The Lower limit for acceptable Output Voltage, per the UPS specifications.""", }, # scalar "upsConfigHighOutputVoltageLimit" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.9.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The Upper limit for acceptable Output Voltage, per the UPS specifications.""", }, # scalar "upsRecep" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10", }, # node "upsNumReceptacles" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """The number of independently controllable Receptacles, as described in the UpsRecepTable.""", }, # scalar "upsRecepTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10.2", "status" : "current", "description" : """The Aggregate Object with number of entries equal to NumReceptacles and including the UpsRecep group.""", }, # table "upsRecepEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10.2.1", "status" : "current", "linkage" : [ "upsRecepIndex", ], "description" : """The Recep table entry, etc.""", }, # row "upsRecepIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The number of the Receptacle. Serves as index for Receptacle table.""", }, # column "upsRecepStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "pendingOff" : { "nodetype" : "namednumber", "number" : "3" }, "pendingOn" : { "nodetype" : "namednumber", "number" : "4" }, "unknown" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The Recep Status 1=On/Close, 2=Off/Open, 3=On w/Pending Off, 4=Off w/Pending ON, 5=Unknown.""", }, # column "upsRecepOffDelaySecs" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """The Delay until the Receptacle is turned Off. Setting this value to other than -1 will cause the UPS output to turn off after the number of seconds (0 is immediately). Setting it to -1 will cause an attempt to abort a pending shutdown. When this object is set while the UPS is On Battery, it is not necessary to set UpsRecepOnDelaySecs, since the outlet will turn back on automatically when power is available again.""", }, # column "upsRecepOnDelaySecs" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """ The Delay until the Receptacle is turned On. Setting this value to other than -1 will cause the UPS output to turn on after the number of seconds (0 is immediately). Setting it to -1 will cause an attempt to abort a pending restart.""", }, # column "upsRecepAutoOffDelay" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "32767" }, ], "range" : { "min" : "-1", "max" : "32767" }, }, }, "access" : "readwrite", "description" : """The delay after going On Battery until the Receptacle is automatically turned Off. A value of -1 means that this Output should never be turned Off automatically, but must be turned Off only by command. Values from 0 to 30 are valid, but probably innappropriate. The AutoOffDelay can be used to prioritize loads in the event of a prolonged power outage; less critical loads will turn off earlier to extend battery time for the more critical loads. If the utility power is restored before the AutoOff delay counts down to 0 on an outlet, that outlet will not turn Off.""", }, # column "upsRecepAutoOnDelay" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "32767" }, ], "range" : { "min" : "-1", "max" : "32767" }, }, }, "access" : "readwrite", "description" : """Seconds delay after the Outlet is signaled to turn On before the Output is Automatically turned ON. A value of -1 means that this Output should never be turned On automatically, but only when specifically commanded to do so. A value of 0 means that the Receptacle should come On immediately at power-up or for an On command.""", }, # column "upsRecepShedSecsWithRestart" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.10.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readwrite", "description" : """Setting this value will cause the UPS output to turn off after the set number of seconds, then restart (after a UPS-defined 'down time') when the utility is again available. Unlike UpsRecepOffDelaySecs, which might or might not, this object always maps to the XCP 0x8A Load Dump & Restart command, so the desired shutdown and restart behavior is guaranteed to happen. Once set, this command cannot be aborted.""", }, # column "upsTopology" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.11", }, # node "upsTopologyType" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.11.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "32767" }, ], "range" : { "min" : "0", "max" : "32767" }, }, }, "access" : "readonly", "description" : """Value which denotes the type of UPS by its power topology. Values are the same as those described in the XCP Topology block's Overall Topology field.""", }, # scalar "upsTopoMachineCode" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.11.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "32767" }, ], "range" : { "min" : "0", "max" : "32767" }, }, }, "access" : "readonly", "description" : """ID Value which denotes the Compaq/HP model of the UPS for software. Values are the same as those described in the XCP Configuration block's Machine Code field.""", }, # scalar "upsTopoUnitNumber" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.11.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readonly", "description" : """Identifies which unit and what type of data is being reported. A value of 0 means that this MIB information comes from the top-level system view (eg, manifold module or system bypass cabinet reporting total system output). Standalone units also use a value of 0, since they are the 'full system' view. A value of 1 or higher indicates the number of the module in the system which is reporting only its own data in the HP MIB objects.""", }, # scalar "upsTopoPowerStrategy" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.3.11.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "highAlert" : { "nodetype" : "namednumber", "number" : "1" }, "standard" : { "nodetype" : "namednumber", "number" : "2" }, "enableHighEfficiency" : { "nodetype" : "namednumber", "number" : "3" }, "immediateHighEfficiency" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Value which denotes which Power Strategy is currently set for the UPS. The values are: highAlert(1) - The UPS shall optimize its operating state to maximize its power-protection levels. This mode will be held for at most 24 hours. standard(2) - Balanced, normal power protection strategy. UPS will not enter HE operating mode from this setting. enableHighEfficiency(3) - The UPS is enabled to enter HE operating mode to optimize its operating state to maximize its efficiency, when conditions change to permit it (as determined by the UPS). forceHighEfficiency(4) - If this value is permitted to be Set for this UPS, and if conditions permit, requires the UPS to enter High Efficiency mode now, without delay (for as long as utility conditions permit). After successfully set to forceHighEfficiency(4), UpsTopoPowerStrategy changes to value enableHighEfficiency(3). UpsOutputSource will indicate if the UPS status is actually operating in High Efficiency mode.""", }, # scalar "pdr" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4", }, # node "pdrIdent" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1", }, # node "pdrName" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readwrite", "description" : """The string identify the device.""", }, # scalar "pdrModel" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The Device Model.""", }, # scalar "pdrManufacturer" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The Device Manufacturer Name (e.g. Hewlett-Packard).""", }, # scalar "pdrFirmwareVersion" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The firmware revision level of the device.""", }, # scalar "pdrPartNumber" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The device part number.""", }, # scalar "pdrSerialNumber" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The PDR's serial number.""", }, # scalar "pdrVARating" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The VA Rating of this PDR (all phases)""", }, # scalar "pdrNominalOutputVoltage" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The nominal Output Voltage may differ from the nominal Input Voltage if the PDR has an input transformer""", }, # scalar "pdrNumPhases" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "3" }, ], "range" : { "min" : "1", "max" : "3" }, }, }, "access" : "readonly", "description" : """The number of phases for this PDR""", }, # scalar "pdrNumPanels" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """The number of panels or subfeeds in this PDR""", }, # scalar "pdrNumBreakers" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """The number of breakers in this PDR""", }, # scalar "pdrPanel" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2", }, # node "pdrPanelTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1", "status" : "current", "description" : """Aggregate Object with number of entries equal to pdrNumPanels""", }, # table "pdrPanelEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1", "status" : "current", "linkage" : [ "pdrPanelIndex", ], "description" : """The panel table entry containing all power parameters for each panel.""", }, # row "pdrPanelIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readonly", "description" : """Index for the pdrPanelEntry table.""", }, # column "pdrPanelFrequency" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The present frequency reading for the panel voltage.""", }, # column "pdrPanelPower" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The present power of the panel.""", }, # column "pdrPanelRatedCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The present rated current of the panel.""", }, # column "pdrPanelMonthlyKWH" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The accumulated KWH for this panel since the beginning of this calendar month or since the last reset.""", }, # column "pdrPanelYearlyKWH" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The accumulated KWH for this panel since the beginning of this calendar year or since the last reset.""", }, # column "pdrPanelTotalKWH" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The accumulated KWH for this panel since it was put into service or since the last reset.""", }, # column "pdrPanelVoltageA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured panel output voltage.""", }, # column "pdrPanelVoltageB" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured panel output voltage.""", }, # column "pdrPanelVoltageC" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured panel output voltage.""", }, # column "pdrPanelCurrentA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured panel output current.""", }, # column "pdrPanelCurrentB" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured panel output current.""", }, # column "pdrPanelCurrentC" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured panel output current.""", }, # column "pdrPanelLoadA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """The percentage of load is the ratio of each output current to the rated output current to the panel.""", }, # column "pdrPanelLoadB" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """The percentage of load is the ratio of each output current to the rated output current to the panel.""", }, # column "pdrPanelLoadC" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.2.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """The percentage of load is the ratio of each output current to the rated output current to the panel.""", }, # column "pdrBreaker" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3", }, # node "pdrBreakerTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1", "status" : "current", "description" : """List of breaker table entries. The number of entries is given by pdrNumBreakers for this panel.""", }, # table "pdrBreakerEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1", "status" : "current", "linkage" : [ "pdrPanelIndex", "pdrBreakerIndex", ], "description" : """An entry containing information applicable to a particular output breaker of a particular panel.""", }, # row "pdrBreakerIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """The index of breakers. 42 breakers in each panel, arranged in odd and even columns""", }, # column "pdrBreakerPanel" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The index of panel that these breakers are installed on.""", }, # column "pdrBreakerNumPosition" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The position of this breaker in the panel, 1-phase breaker or n-m breaker for 2-phase or n-m-k breaker for 3-phase.""", }, # column "pdrBreakerNumPhases" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of phase for this particular breaker.""", }, # column "pdrBreakerNumSequence" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sequence of this breaker. i.e. 1 for single phase 1,2 for 2-phase or 1,2,3 for 3-phase.""", }, # column "pdrBreakerRatedCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The rated current in Amps for this particular breaker.""", }, # column "pdrBreakerMonthlyKWH" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The accumulated KWH for this breaker since the beginning of this calendar month or since the last reset.""", }, # column "pdrBreakerYearlyKWH" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The accumulated KWH for this breaker since the beginning of this calendar year or since the last reset.""", }, # column "pdrBreakerTotalKWH" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The accumulated KWH for this breaker since it was put into service or since the last reset.""", }, # column "pdrBreakerCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured output current for this breaker Current.""", }, # column "pdrBreakerCurrentPercent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """The ratio of output current over rated current for each breaker.""", }, # column "pdrBreakerPower" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The power for this breaker in Watts.""", }, # column "pdrBreakerPercentWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """The percentage of Warning set for this breaker.""", }, # column "pdrBreakerPercentOverload" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.4.3.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The percentage of Overload set for this breaker.""", }, # column "mpdu" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5", }, # node "mpduIdent" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1", }, # node "mpduNumMPDU" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of Modular PDUs (Core) detected.""", }, # scalar "mpduIdentTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2", "status" : "current", "description" : """Indexed by mpduNumMPDU. So aggregate objects for each entry equal to mpduNumMPDU before go to the next entry. i.e if 4 MPDU detected, display 4 indexes, 4 Manufacturers, 4 Models..., start with 1.""", }, # table "mpduIdentEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1", "status" : "current", "linkage" : [ "mpduIdentIndex", ], "description" : """The table entry containing the identifications of each MPDU as well as names of PDR panel, location of MPDU in a Data Center.""", }, # row "mpduIdentIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the MpduIdentEntry table. Start with 1""", }, # column "mpduManufacturer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """ The Core PDU manufacturer. StringLength=[21]""", }, # column "mpduModel" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU model, marketing name. StringLength=[40].""", }, # column "mpduName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU name, descriptive name or hostname. StringLength=[16].""", }, # column "mpduFirmwareVersion" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU firmware version(s). StringLength=[12].""", }, # column "mpduHardwareVersion" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU hardware version. StringLength=[8].""", }, # column "mpduPartNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU part number. StringLength=[21].""", }, # column "mpduSerialNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU external serial number. StringLength=[21].""", }, # column "mpduUUID" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's UUID equals PN add SN then canonical conversion. StringLength=[37].""", }, # column "mpduIP" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's assigned IP. StringLength=[16].""", }, # column "mpduMACAddress" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU MAC address. StringLength=[18].""", }, # column "mpduControlStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU Control Status: master or slave units. StringLength=[31].""", }, # column "mpduRegion" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.13", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's Region: NA, Intl, Japan... StringLength=[7].""", }, # column "mpduType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.14", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's Type: Delta, Wye, single, Wye+lowline. StringLength=[24].""", }, # column "mpduPowerRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.15", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's Power Rating in KVA (Name Plate). Value is presented in 1/100 of the KVA. i.e. 1750 means 17.50 KVA""", }, # column "mpduInputRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.16", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's Input Current Rating in A (Name Plate)""", }, # column "mpduInputPlug" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.17", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's Input Plug: IEC60309 516P6,NEMA L15-30P... StringLength=[16].""", }, # column "mpduNumBreakers" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of breakers used in each MPDU (6 by default).""", }, # column "mpduNumOutlet" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of outlets of each MPDU (6 by default).""", }, # column "mpduUHeight" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The MPDU U Height 1U or 2 U (1U by default).""", }, # column "mpduRedundantStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.21", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Status of Core PDU in paired or not: Stand-alone or Redundant. StringLength=[12].""", }, # column "mpduNumSmartExtBar" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """total number of detected Smart Sticks connecting to each PDU.""", }, # column "mpduPanelName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.23", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Name of Panel that was entered by customer in GUI. StringLength=[50].""", }, # column "mpduPanelBreakerName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.24", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Name of breakers or Panel Position entered by customer in GUI. StringLength=[50].""", }, # column "mpduPanelBreakerRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.25", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Breaker rating of the PDR Panel.""", }, # column "mpduACFeedName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.26", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """it would be A, B, Red, or White... StringLength=[50].""", }, # column "mpduFloorName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.27", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Name of building floor entered by customer in GUI. StringLength=[50].""", }, # column "mpduRoomName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.28", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Name of the room entered by customer in GUI. StringLength=[50].""", }, # column "mpduRow" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.29", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Data Center Row entered by customer in GUI. StringLength=[11].""", }, # column "mpduRowPosition" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.30", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Position in Row entered by customer in GUI. Null will be returned if not detected. StringLength=[11].""", }, # column "mpduRackName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.31", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Name of the Rack entered by customer in GUI. Null will be returned if not detected. StringLength=[50].""", }, # column "mpduRackHeight" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.32", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Rack Type (22U, 42U, 50U...). Null will be returned if not detected. StringLength=[3].""", }, # column "mpduRackID" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.33", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """An unique ID to identify a rack, i.e. Rack SN. Null will be returned if not detected. StringLength=[50].""", }, # column "mpduUPosition" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.34", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """PDU Rack bottom U Start position, core U position. Null will be returned if not detected.""", }, # column "mpduPairedPDUUUID" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.35", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """UUID of the PDU paired with this one. Null will be returned if not detected. StringLength=[50].""", }, # column "mpduPairedPDUIP" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.36", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IP address of the PDU paired with this one. Null will be returned if not detected. StringLength=[16].""", }, # column "mpduInstalledLocation" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.37", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """0=Left 0U side area or rack frame, 1= Right 0U side area or rack frame, 2= front RETMA rail, 3=back RETMA rail) - spatial location. A value of -1 will be returned if not detected.""", }, # column "mpduTotalPowerWatt" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.38", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total power for the whole iPDU in Watts. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "mpduTotalPowerVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.39", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total power for the whole iPDU in VA. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "mpduTotalPercentLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.40", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The whole iPDU's load in percent of rated capacity. Value is presented in 1/10 of the percentage i.e. 125 is 12.5%. A value of -1 will be returned if the current is unable to be measured.""", }, # column "mpduRegionalNominalVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.1.2.1.41", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """value is either America(208V), Japan(202V) or blank for International Model""", }, # column "mpduOutput" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2", }, # node "mpduOutputTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1", "status" : "current", "description" : """Indexed by mpduNumOutlet. So aggregate objects for each entry equal to (mpduNumMPDU multiplies mpduNumOutlet) before go to the next entry. i.e if 4 MPDU detected, display 6x4 indexes, 6x4 OutputStatus, 6x4 OutputBreakerRating...start with 1.""", }, # table "mpduOutputEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1", "status" : "current", "linkage" : [ "mpduIdentIndex", "mpduOutputIndex", ], "description" : """The output table entry containing the voltage, current, PF, percent load, VA, Watts for the Modular PDU.""", }, # row "mpduOutputIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the MpduOutputEntry table.""", }, # column "mpduOutputStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The overall status of the device: off, on, problem. StringLength=[7].""", }, # column "mpduOutputBreakerRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The rating of each MPDU Output in Ampere.""", }, # column "mpduOutputSmartDevice" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """A smart cord device detected: False, True. StringLength=[5].""", }, # column "mpduOutputPercentLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The MPDU's each output load in percent of rated capacity. Value is presented in 1/10 of the percentage i.e. 125 is 12.5%. A value of -1 will be returned if the current is unable to be measured.""", }, # column "mpduOutputVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The measured output voltage from the PDU meters in volts. Value is presented in 1/10 of the Volt i.e. 2095 is 209.5 V. A value of -1 will be returned if the voltage is unable to be measured.""", }, # column "mpduOutputCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The measured output current from the PDU meters in amps. Value is presented in 1/100 of the Ampere i.e. 175 is 1.75 A. A value of -1 will be returned if the current is unable to be measured.""", }, # column "mpduOutputPowerVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total VA load (VI) measured on the PDU in VA. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "mpduOutputPowerWatt" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total power load measured on the PDU in Watts. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "mpduOutputPowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The power factor is presented in 1/100 of the unit i.e. 98 is 0.98. A value of -1 will be returned if the power factor is unable to be measured.""", }, # column "mpduOutputWarningThreshold" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Report the User-set threshhold limit for Warning in percentage""", }, # column "mpduOutputCriticalThreshold" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Report the User-set threshhold limit for Critical in percentage""", }, # column "mpduOutputPowerWattHour" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.2.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Support Billing Grade Energy Metering in Watt-Hour. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "mpduDeviceIdent" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3", }, # node "mpduDeviceIdentTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1", "status" : "current", "description" : """Indexed by mpduNumOutlet. So aggregate objects for each entry equal to (mpduNumMPDU multiplies mpduNumOutlet) before go to the next entry. i.e if 4 MPDU detected, display 6x4 indexes, 6x4 mpduDeviceStatus, 6x4 DeviceUIDStatus...start with 1.""", }, # table "mpduDeviceIdentEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1", "status" : "current", "linkage" : [ "mpduIdentIndex", "mpduDeviceIdentIndex", ], "description" : """The ident table entry containing the name, model, manufacturer, firmware version, part number... for each smart device, null value for unknown device.""", }, # row "mpduDeviceIdentIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index is based on the total number of Smart Extension Bars plus smart devices (with smart power cord i.e. blades) detected.""", }, # column "mpduDeviceStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The overall status of the device: off, on, problem. StringLength=[8].""", }, # column "mpduDeviceUIDStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The overall status of the device UID: off, on, blink. StringLength=[8].""", }, # column "mpduDeviceNumOutlet" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of outlets of detected the device. This variable indicates the number of rows in the breakers table. Default is 5""", }, # column "mpduDeviceUHeight" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Unit height of ext bar or device. Some device supports non-integer. Present value x100, when read back, divided by 100 to get 2 decimal points.""", }, # column "mpduDevicePowerRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's Power Rating in VA. Null will be returned if not detected. StringLength=[8].""", }, # column "mpduDeviceManufacturer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device Manufacturer Name (e.g. Hewlett-Packard). Null will be returned if not detected. StringLength=[16].""", }, # column "mpduDeviceType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device's Type: Ext Bar, server, or network device... StringLength=[16].""", }, # column "mpduDeviceModel" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device Model is Managed or Non-managed Ext Bar. Null will be returned if not detected. StringLength=[24].""", }, # column "mpduDeviceName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The string identify the Device. i.e. 'BAR#1' (descriptive name) Null will be returned if not detected. StringLength=[32].""", }, # column "mpduDeviceFirmwareVersion" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The firmware revision level of Sm Ext Bar. Null will be returned if not detected. StringLength=[8].""", }, # column "mpduDeviceHardwareVersion" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The hardware version of Sm Ext Bar. Null will be returned if not detected. StringLength=[8].""", }, # column "mpduDevicePartNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's part number. Null will be returned if not detected. StringLength=[21].""", }, # column "mpduDeviceSerialNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's serial number. Null will be returned if not detected. StringLength=[21].""", }, # column "mpduDeviceUUID" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's UUID. Null will be returned if not detected. StringLength=[37].""", }, # column "mpduDeviceIP" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device's IP Address. Null will be returned if not detected. StringLength=[16].""", }, # column "mpduDeviceMAC" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The device mgmt processor MAC Address. Null will be returned if not detected. StringLength=[18].""", }, # column "mpduDevicePSUSlotNo" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Device power supply logical slot number.""", }, # column "mpduDeviceUPosition" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Device U start position.""", }, # column "mpduDeviceDetectionThreshold" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.3.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Read device detection threshold between 10 and 50mA.""", }, # column "mpduSmExtBarOutlet" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4", }, # node "mpduSmExtBarOutletTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1", "status" : "current", "description" : """Indexed by mpduDeviceNumOutlet. So aggregate objects for each entry equal to (mpduNumMPDU multiplies mpduNumOutlet multiplies mpduDeviceNumOutlet) before go to the next entry. i.e if 4 MPDU detected, display 5x6x4 indexes, 5x6x4 mpduSmExtBarOutletStatus, 5x6x4 mpduSmExtBarOutletUIDStatus...start with 1.""", }, # table "mpduSmExtBarOutletEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1", "status" : "current", "linkage" : [ "mpduIdentIndex", "mpduOutputIndex", "mpduSmExtBarOutletIndex", ], "description" : """Entries contain status, measurements for each outlet (no PowerVA) Display null if it can't be measured or no device detected.""", }, # row "mpduSmExtBarOutletIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """The Index of Smart Extension Bar.""", }, # column "mpduSmExtBarOutletStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The overall status of the Smart Extension Bar's outlet: off, on, problem... StringLength=[3].""", }, # column "mpduSmExtBarOutletUIDStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The overall status of the Smart Extension Bar's UID: off, on, blink... StringLength=[8].""", }, # column "mpduSmExtBarOutletRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Sm Ext Bar Outlet's Rating in Amp. A value of -1 will be returned if the stick is unable to detect. StringLength=[8].""", }, # column "mpduSmExtBarOutletVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The SM Ext Bar voltage in volts. Value is presented 1/10 of the Volt i.e. 2098 means 209.8 V. A value of -1 will be returned if the voltage is unable to be measured.""", }, # column "mpduSmExtBarOutletCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The SM Ext Bar current draw in Amps. Value is presented in 1/100 of the Ampere i.e. 127 means 1.27 A. A value of -1 will be returned if the current is unable to be measured.""", }, # column "mpduSmExtBarOutletPowerWatt" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Sm Ext Bar's Power measured in Watts. A value of -1 will be returned if the power is unable to be measured.""", }, # column "mpduSmExtBarOutletPowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The outlet's power factor in 0.01 unit. It is presented in 1/100 of the unit. i.e. 98 means 0.98. A value of -1 will be returned if the voltage is unable to be measured.""", }, # column "mpduSmExtBarOutletDeviceName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device (Blade/Server/Storage) Name that connects to this Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[50].""", }, # column "mpduSmExtBarOutletDeviceUUID" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device (Blade/Server/Storage) UUID that connects to this Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[37].""", }, # column "mpduSmExtBarOutletDeviceProduct" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device (Blade/Server/Storage) Model that connects to this Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[40].""", }, # column "mpduSmExtBarOutletDeviceIP" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device (Blade/Server/Storage) IP of iLO that connects to this Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[16].""", }, # column "mpduSmExtBarOutletAutoDiscovered" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Boolean values of 0 or 1. 1 means this Sm Ext Bar Outlet is able to get information from a blade with smart power supply (auto discovery is enabled)...""", }, # column "mpduSmExtBarOutletDeviceMAC" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device (Blade/Server/Storage) MAC address that connects to this Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[18].""", }, # column "mpduSmExtBarOutletDeviceSN" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Device (Blade/Server/Storage) Serial Number that connects to this Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[21].""", }, # column "mpduSmExtBarOutletDevicePSSlotNo" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Device (Blade/Server/Storage) Power Supply' Slot Number that connects to this Sm Ext Bar Outlet. A value of -1 will be returned if not detected.""", }, # column "mpduSmExtBarOutletDeviceUPosition" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Device U start position. A value of -1 will be returned if not detected.""", }, # column "mpduSmExtBarOutletDeviceUHeight" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Device U height. Enter -1 if not detected. Some device supports non-integer. Present value x100, when read back, divided by 100 to get 2 decimal points.""", }, # column "mpduSmExtBarOutletDeviceInstalledLocation" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """0=Left 0U side area or rack frame, 1= Right 0U side area or rack frame, 2= front RETMA rail, 3=back RETMA rail) - spatial location. A value of -1 will be returned if not detected.""", }, # column "mpduSmExtBarOutletPowerWattHour" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.5.4.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Sm Ext Bar's Power measured in Watt-Hour support Billing Grade Energy Metering. A value of -1 will be returned if the power is unable to be measured.""", }, # column "oups" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6", }, # node "oupsIdent" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.1", }, # node "oupsIdentManufacturer" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readonly", "description" : """The UPS Manufacturer Name (e.g. Hewlett-Packard).""", }, # scalar "oupsIdentModel" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The UPS Model such as R-1500 G3.""", }, # scalar "oupsIdentSystemFWVersion" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Display System firmware version.""", }, # scalar "oupsIdentPowerModuleFWVersion" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Display Power Module firmware version.""", }, # scalar "oupsIdentOemCode" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """A binary code indicating vendor. This should be a ?0x0c? for HP""", }, # scalar "oupsIdentSerialNumber" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Get the UPS Serial Number (i.e. B00123456W).""", }, # scalar "oupsIdentPartNumber" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Get the UPS Part Number (i.e. 204451-B21).""", }, # scalar "oupsBattery" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2", }, # node "oupsBatTimeRemaining" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Battery run time in seconds before UPS turns off due to low battery.""", }, # scalar "oupsBatVoltage" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Read the Total Battery voltage.""", }, # scalar "oupsBatCapacity" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Battery percent charge.""", }, # scalar "oupsBatAbmStatus" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "batteryCharging" : { "nodetype" : "namednumber", "number" : "1" }, "batteryDischarging" : { "nodetype" : "namednumber", "number" : "2" }, "batteryResting" : { "nodetype" : "namednumber", "number" : "3" }, "batteryTesting" : { "nodetype" : "namednumber", "number" : "4" }, "notAvailable" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Gives the status of the Advanced Battery Management; example: batteryResting(3) is the state when the battery is fully charged and none of the other actions (charging/discharging/floating) is being done.""", }, # scalar "oupsBatTestStatus" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "passed" : { "nodetype" : "namednumber", "number" : "2" }, "failed" : { "nodetype" : "namednumber", "number" : "3" }, "inProgress" : { "nodetype" : "namednumber", "number" : "4" }, "notSupported" : { "nodetype" : "namednumber", "number" : "5" }, "inhibited" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """Battery Test Status. UPS will support schedule testing only 7, 14, 30, or 60 days. Default is 14 days.""", }, # scalar "oupsBatLatestTestDate" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Get time and date of the latest battery test.""", }, # scalar "oupsBatReplacementDateBP1" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Get the battery replacement date of BP1.""", }, # scalar "oupsBatReplacementDateBP2" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Get the battery replacement date of BP2.""", }, # scalar "oupsBatToACDelay" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "150" }, ], "range" : { "min" : "0", "max" : "150" }, }, }, "access" : "readonly", "description" : """Get delay time switching from Battery mode to AC mode in ms. Default is 0ms, unit is increased per 100ms""", }, # scalar "oupsBatChargeDelay" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "9999" }, ], "range" : { "min" : "0", "max" : "9999" }, }, }, "access" : "readonly", "description" : """Get battery charge delay in second. Default is 0 (random) unit is increased per 10sec.""", }, # scalar "oupsBatNumModules" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2" }, ], "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """Number of battery modules detected by power unit.""", }, # scalar "oupsBatModel" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Report 1U, 2U, or 3U Battery Pack, both BPs must be the same model.""", }, # scalar "oupsBatChargingPowerLevelUtility" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.13", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """3 charging power levels: 1100W, 555W, 190W.""", }, # scalar "oupsBatChargingPowerLevelGenerator" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """4 charging power levels: 1100W, 555W, 190W, No Charge.""", }, # scalar "oupsBatSharedConfig" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """expect 3 values for shared BP configuration: PU single, PU master, PU slave.""", }, # scalar "oupsBatPackFWVerBP1" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Display Battery Pack 1 FW version.""", }, # scalar "oupsBatPackFWVerBP2" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.2.17", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Display Battery Pack 2 FW version.""", }, # scalar "oupsInput" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3", }, # node "oupsInputFrequency" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The utility line frequency in tenths of Hz.""", }, # scalar "oupsInputLineBads" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", "description" : """The number of times the Input was out of tolerance in voltage or frequency.""", }, # scalar "oupsInputNumPhases" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", }, # scalar "oupsInputTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.4", "status" : "current", "description" : """Aggregate Object with number of entries equal to NumPhases and including the UpsInput group.""", }, # table "oupsInputEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.4.1", "status" : "current", "linkage" : [ "oupsInputPhase", ], "description" : """The input table entry containing the current, voltage, etc.""", }, # row "oupsInputPhase" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", "description" : """The number of the phase. Serves as index for input table.""", }, # column "oupsInputVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured input voltage from the UPS meters in volts.""", }, # column "oupsInputCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured input current from the UPS meters in amps.""", }, # column "oupsInputWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured input power in watts.""", }, # column "oupsInputPowerFactor" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured real Input power factor with 2 decimals.""", }, # scalar "oupsInputDBType" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Read the input Distribution Box type: 1- 480V-Y (US-5W NEMA plugs), 2- 480V-V (US-5W IEC plugs), 3- 415V-Y (EURO-5W IEC plugs), 4- 415V-Y (US/INTL-5W IEC plugs), 5- 380V-Y (China-5W hardwired).""", }, # scalar "oupsInputUpperVoltage" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "999" }, ], "range" : { "min" : "0", "max" : "999" }, }, }, "access" : "readonly", "description" : """Read the upper voltage range, 5 to 10 percent above the nominal voltage. Factory default is 10 percent.""", }, # scalar "oupsInputLowerVoltage" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "999" }, ], "range" : { "min" : "0", "max" : "999" }, }, }, "access" : "readonly", "description" : """Read the lower voltage range, 5 to 15 percent below the nominal voltage. Factory default is -15 percent.""", }, # scalar "oupsGeneratorDetection" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "onGenerator" : { "nodetype" : "namednumber", "number" : "1" }, "offGenerator" : { "nodetype" : "namednumber", "number" : "2" }, "noAction" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """ATS sets a value of 1 to signal UPS that a generator is started so the UPS will charge Battery Pack using a different setting while it's on generator (intent to save all power to back up for the load).""", }, # scalar "oupsInputWithGenerator" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.3.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "woGenerator" : { "nodetype" : "namednumber", "number" : "1" }, "withGenerator" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """A value of 1 when user known for sure Input has no Generator backup; a value of 2 tells Input Source could be from either Utility or Generator.""", }, # scalar "oupsOutput" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4", }, # node "oupsOutputLoad" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """The total UPS output load in percentage of rated capacity.""", }, # scalar "oupsOutputFrequency" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured UPS output frequency in tenths of Hz.""", }, # scalar "oupsOutputNumPhases" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", "description" : """The number of metered output phases, serves as the table index.""", }, # scalar "oupsOutputTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.4", "status" : "current", "description" : """The Aggregate Object with number of entries equal to NumPhases and including the UpsOutput group.""", }, # table "oupsOutputEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.4.1", "status" : "current", "linkage" : [ "oupsOutputPhase", ], "description" : """Output Table Entry containing voltage, current, etc.""", }, # row "oupsOutputPhase" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", "description" : """The number {1..3} of the output phase.""", }, # column "oupsOutputVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured output voltage from the UPS metering in volts.""", }, # column "oupsOutputCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured UPS output current in amps.""", }, # column "oupsOutputWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured real output power in watts.""", }, # column "oupsOutputLoadPerPhase" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "200" }, ], "range" : { "min" : "0", "max" : "200" }, }, }, "access" : "readonly", "description" : """The UPS output load per phase in percentage of rated capacity.""", }, # column "oupsOutputPowerFactor" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured real output power factor with 2 decimals.""", }, # scalar "oupsOutputSource" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.4.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "acSource" : { "nodetype" : "namednumber", "number" : "1" }, "battery" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Indicate the source that UPS operating from when providing output.""", }, # scalar "oupsMonitor" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5", }, # node "oupsMonitorAmbientTemp" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readonly", "description" : """The reading of the internal PU Ambient temperature.""", }, # scalar "oupsMonitorBypassSCRTemp" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readonly", "description" : """The reading of the internal PU Bypass SCR temperature.""", }, # scalar "oupsMonitorDDTemp" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readonly", "description" : """The reading of the internal PU DD temperature.""", }, # scalar "oupsMonitorInverterTemp" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readonly", "description" : """The reading of the internal PU DD temperature.""", }, # scalar "oupsMonitorChargerTemp" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "200" }, ], "range" : { "min" : "-100", "max" : "200" }, }, }, "access" : "readonly", "description" : """The reading of the internal PU Charger temperature.""", }, # scalar "oupsMonitorBP1Temp" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Display Battery Pack 1 Temeprature in F. If BP1 not connected the PU will return 255 and displayed as -not connect-""", }, # scalar "oupsMonitorBP2Temp" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Display Battery Pack 2 Temperature in F. If BP2 not connected the PU will return 255 and displayed as -not connect-""", }, # scalar "oupsMonitorRestartDelay" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "150" }, ], "range" : { "min" : "1", "max" : "150" }, }, }, "access" : "readonly", "description" : """The reading of the AC Turn On Delay (Restart Delay). The value can be changed via front LCD Menu or inserted Module GUI. Default is 0ms, unit is increased per 100ms.""", }, # scalar "oupsMonitorACCLoadLevel" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Read the set load level that ACC would be active from 0 to this percentage. Default is 20 percent. Select 0 to set it as Always On""", }, # scalar "oupsMonitorOperatingMode" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Check if UPS is normal op, or on bypass, on inverter or ACC Active, """, }, # scalar "oupsMonitorOperationType" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Check if UPS is operating as an UPS or ACC (PU only, no BP).""", }, # scalar "oupsTestTrap" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "startTestTrap" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Setting startTestTrap to 1 will initiate a TrapTest is sent out from Management Module. All other set values are invalid.""", }, # scalar "oupsOnGenDuration" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "for30Min" : { "nodetype" : "namednumber", "number" : "1" }, "for1Hr" : { "nodetype" : "namednumber", "number" : "2" }, "for2Hr" : { "nodetype" : "namednumber", "number" : "3" }, "for4Hr" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """When read, show the current On-Generator Duration set by user on UPS LCD or GUI .""", }, # scalar "oupsRuntimeLimitation" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.5.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "1" }, "enable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """show the current setting for Runtime Limitation. When enable, it can last for 70sec or 3min.""", }, # scalar "oupsRackDiscovery" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6", }, # node "oupsRackTagVersion" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readonly", "description" : """Get the 1-wire contact FW version from EEPROM's Tag Version. Initial tag is 01""", }, # scalar "oupsRackID" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Get 10-digit Serial Number from the Location Discovery Strip mount in the front of the rack""", }, # scalar "oupsRackPartNumber" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Get 10 or 12-digit Part Number xxxxxx-001 from the Location Discovery Strip mount in the front of the rack""", }, # scalar "oupsRackProductDescription" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Get spatial data of rack: description of the Rack Name.""", }, # scalar "oupsRackEncULocation" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Tell where the Location Discovery Strip is mounted in the rack. B for Back, F for Front, L for Left and R for Right.""", }, # scalar "oupsRackUHeight" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "50" }, ], "range" : { "min" : "0", "max" : "50" }, }, }, "access" : "readonly", "description" : """Get spatial data of rack: U-height of the rack can be 36U, 42U, or 47U model.""", }, # scalar "oupsRackPUUPosition" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "50" }, ], "range" : { "min" : "0", "max" : "50" }, }, }, "access" : "readonly", "description" : """Get the U-position of the PU where it is installed in the rack. The U position range is from 1-50.""", }, # scalar "oupsRackPUUHeight" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readonly", "description" : """Get the U-Height of the Power Unit. PU height is either 1U or 2U.""", }, # scalar "oupsRackBP1UPosition" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "50" }, ], "range" : { "min" : "0", "max" : "50" }, }, }, "access" : "readonly", "description" : """Get the U-Position of the Battery Pack 1, installed right below the PU. Range is from 1 to 50.""", }, # scalar "oupsRackBP1UHeight" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readonly", "description" : """Get the U-Height of the BP 1. BP is either 1U, 2U, and 3U""", }, # scalar "oupsRackBP2UPosition" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "50" }, ], "range" : { "min" : "0", "max" : "50" }, }, }, "access" : "readonly", "description" : """Get the U-Position of the Battery Pack 2, installed right below the BP1. Range is from 1 to 50.""", }, # scalar "oupsRackBP2UHeight" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.6.6.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readonly", "description" : """Get the U-Height of the BP 2. BP is either 1U, 2U, and 3U""", }, # scalar "pdu2" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7", }, # node "pdu2Ident" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1", }, # node "pdu2NumberPDU" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2" }, ], "range" : { "min" : "1", "max" : "2" }, }, }, "access" : "readonly", "description" : """The number of PDUs detected (in its daisy chain).""", }, # scalar "pdu2IdentTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2", "status" : "current", "description" : """Aggregate Object with number of entries equal to pdu2NumberPDU .""", }, # table "pdu2IdentEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1", "status" : "current", "linkage" : [ "pdu2IdentIndex", ], "description" : """The ident table entry containing the name, model, manufacturer, firmware version, part number, etc.""", }, # row "pdu2IdentIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the Pdu2IdentEntry table.""", }, # column "pdu2Name" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The string identify the device in daisy chain. Example PDU A.""", }, # column "pdu2Model" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The Device Model.""", }, # column "pdu2Manufacturer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The Device Manufacturer Name (e.g. Hewlett-Packard).""", }, # column "pdu2FirmwareVersion" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The firmware revision level of the device.""", }, # column "pdu2PartNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The device part number. Example AF400A.""", }, # column "pdu2SerialNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The device serial number, 10- or 16-digit.""", }, # column "pdu2Status" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "degraded" : { "nodetype" : "namednumber", "number" : "3" }, "failed" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The overall status of the device. A value of OK(2) indicates the device is operating normally. A value of degraded(3) indicates the device is operating with warning indicators. A value of failed(4) indicates the device is operating with critical indicators.""", }, # column "pdu2Controllable" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object indicates whether or not the device is controllable.""", }, # column "pdu2InputPhaseCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The number of input phase on this pdu 1,2,3.""", }, # column "pdu2GroupCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The number of groups (breakers) on this pdu.""", }, # column "pdu2OutletCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.1.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The number of outlets in this PDU.""", }, # column "pdu2Input" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2", }, # node "pdu2InputTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1", "status" : "current", "description" : """Aggregate Object with number of entries equal to pdu2NumberPDU .""", }, # table "pdu2InputEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1.1", "status" : "current", "linkage" : [ "pdu2IdentIndex", ], "description" : """The ident table entry containing the VA, Watts, WH, etc.""", }, # row "pdu2InputType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "splitPhase" : { "nodetype" : "namednumber", "number" : "2" }, "threePhaseDelta" : { "nodetype" : "namednumber", "number" : "3" }, "threePhaseWye" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Type of input - single phase, split phase, three phase delta, or three phase wye.""", }, # column "pdu2InputFrequency" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured input frequency from the PDU meters in tenths of Hz.""", }, # column "pdu2InputFrequencyStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "outOfRange" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Status of the measured input frequency relative to the nominal frequency and the admitted tolerance.""", }, # column "pdu2InputPowerVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A total input VA of all phases. Units are VA. A negative value indicates that this object is not available.""", }, # column "pdu2InputPowerWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A total input Watts of all phases. Units are Watts. A negative value indicates that this object is not available.""", }, # column "pdu2InputPowerWattHour" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A total input Watt-Hour value for all phases. Units are WH. This value can be reset to 0 using GUI. In that case, the pdu2InputPowerWattHourTimer will be reset as well A negative value indicates that this object is not available.""", }, # column "pdu2InputPowerWattHourTimer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "22" }, ], "range" : { "min" : "0", "max" : "22" }, }, }, "access" : "readonly", "description" : """A Timestamp of when the Total Input WH was last reset.""", }, # column "pdu2InputPowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input PF value. Units are in thousandths, for example a power factor of 0.958 would be returned as 958, and 0.92 would be returned as 920. A negative value indicates that this object is not available.""", }, # column "pdu2InputPowerVAR" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input VAR value. Units are VAR. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhaseTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2", "status" : "current", "description" : """Aggregate Object with number of entries equal to number of PDUs (pdu2NumberPDU) and number of input phase (pdu2InputPhaseCount).""", }, # table "pdu2InputPhaseEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1", "status" : "current", "linkage" : [ "pdu2IdentIndex", "pdu2InputPhaseIndex", ], "description" : """The input table entry containing the voltage, current, frequency, power for each phase. Entries are given with number of pdu and number of input phase 1, 2, or 3.""", }, # row "pdu2InputPhaseIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the Pdu2InputEntry table.""", }, # column "pdu2InputPhaseVoltageMeasType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "phase1toN" : { "nodetype" : "namednumber", "number" : "2" }, "phase2toN" : { "nodetype" : "namednumber", "number" : "3" }, "phase3toN" : { "nodetype" : "namednumber", "number" : "4" }, "phase1to2" : { "nodetype" : "namednumber", "number" : "5" }, "phase2to3" : { "nodetype" : "namednumber", "number" : "6" }, "phase3to1" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Value indicates what input voltage is being measured in this table row - single phase voltage, phase 1 to neutral, phase 2 to neutral, phase 3 to neutral, phase 1 to phase 2, phase 2 to phase 3, or phase 3 to phase 1.""", }, # column "pdu2InputPhaseVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input voltage measurement value. Units are millivolts.""", }, # column "pdu2InputPhaseVoltageThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured input voltage relative to the configured thresholds.""", }, # column "pdu2InputPhaseVoltageThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Units are millivolts. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhaseVoltageThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Units are millivolts. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhaseVoltageThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Units are millivolts. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhaseVoltageThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Units are millivolts. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhaseCurrentMeasType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "neutral" : { "nodetype" : "namednumber", "number" : "2" }, "phase1" : { "nodetype" : "namednumber", "number" : "3" }, "phase2" : { "nodetype" : "namednumber", "number" : "4" }, "phase3" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Which input wire is being measured in this table row - single phase, neutral, phase 1, phase 2, or phase 3.""", }, # column "pdu2InputPhaseCurrentRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Rated current capacity of the input. A negative value indicates that the hardware current capacity is unknown. Units are milliamps.""", }, # column "pdu2InputPhaseCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input current measurement value. Units are milliamps.""", }, # column "pdu2InputPhaseCurrentThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured input current relative to the configured thresholds.""", }, # column "pdu2InputPhaseCurrentThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhaseCurrentThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhaseCurrentThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhaseCurrentThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhaseCurrentCrestFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Current crest factor. Units are in milli, for example a crest factor of 1.414 will be returned as 1414. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhaseCurrentPercentLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Current percent load, based on the rated current capacity. Units are percentage, for example 80% will be returned as 80. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhasePowerMeasType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "neutral" : { "nodetype" : "namednumber", "number" : "2" }, "phase1" : { "nodetype" : "namednumber", "number" : "3" }, "phase2" : { "nodetype" : "namednumber", "number" : "4" }, "phase3" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Which input wire is being measured in this table row - single phase, neutral, phase 1, phase 2, or phase 3.""", }, # column "pdu2InputPhasePowerVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input VA value. Units are VA. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhasePowerWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input Watts value. Units are Watts. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhasePowerWattHour" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A Watt-Hour value for each Input phase. Units are WH. This value can be reset to 0 using GUI. In that case, the pdu2InputPhasePowerWattHourTimer will be reset as well A negative value indicates that this object is not available.""", }, # column "pdu2InputPhasePowerWattHourTimer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "22" }, ], "range" : { "min" : "0", "max" : "22" }, }, }, "access" : "readonly", "description" : """Timestamp of when input Watt-hours (inputWh) was last reset.""", }, # column "pdu2InputPhasePowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input PF value. Units are in thousandths, for example a power factor of 0.958 would be returned as 958, and 0.92 would be returned as 920. A negative value indicates that this object is not available.""", }, # column "pdu2InputPhasePowerVAR" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.2.2.1.25", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input VAR value. Units are VAR. A negative value indicates that this object is not available.""", }, # column "pdu2Group" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3", }, # node "pdu2GroupTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1", "status" : "current", "description" : """Aggregate Object with number of entries equal to number of PDUs and number of breakers (pdu2GroupCount).""", }, # table "pdu2GroupEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1", "status" : "current", "linkage" : [ "pdu2IdentIndex", "pdu2GroupIndex", ], "description" : """The input table entry containing the name, voltages, currents, power, etc.""", }, # row "pdu2GroupIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the Pdu2GroupEntry table.""", }, # column "pdu2GroupName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name for the group.""", }, # column "pdu2GroupType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "breaker1pole" : { "nodetype" : "namednumber", "number" : "2" }, "breaker2pole" : { "nodetype" : "namednumber", "number" : "3" }, "breaker3pole" : { "nodetype" : "namednumber", "number" : "4" }, "outletSection" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The type of the group. (5) has no breaker""", }, # column "pdu2GroupVoltageMeasType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "phase1toN" : { "nodetype" : "namednumber", "number" : "2" }, "phase2toN" : { "nodetype" : "namednumber", "number" : "3" }, "phase3toN" : { "nodetype" : "namednumber", "number" : "4" }, "phase1to2" : { "nodetype" : "namednumber", "number" : "5" }, "phase2to3" : { "nodetype" : "namednumber", "number" : "6" }, "phase3to1" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Value indicates what input voltage is being measured in this table row - single phase voltage, phase 1 to neutral, phase 2 to neutral, phase 3 to neutral, phase 1 to phase 2, phase 2 to phase 3, or phase 3 to phase 1.""", }, # column "pdu2GroupVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Units are millivolts.""", }, # column "pdu2GroupVoltageThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured group voltage relative to the configured thresholds.""", }, # column "pdu2GroupVoltageThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Units are millivolts. A negative value indicates that this object is not available.""", }, # column "pdu2GroupVoltageThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Units are millivolts. A negative value indicates that this object is not available.""", }, # column "pdu2GroupVoltageThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Units are millivolts. A negative value indicates that this object is not available.""", }, # column "pdu2GroupVoltageThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Units are millivolts. A negative value indicates that this object is not available.""", }, # column "pdu2groupCurrentRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Rated current capacity of the group. Units are milliamps. A negative value indicates that the hardware current capacity is unknown (it will always be unknown for custom groups).""", }, # column "pdu2GroupCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A group current measurement value. Units are milliamps.""", }, # column "pdu2GroupCurrentThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured group current relative to the configured thresholds.""", }, # column "pdu2GroupCurrentThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2GroupCurrentThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2GroupCurrentThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2GroupCurrentThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2GroupCurrentCrestFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Current crest factor. Units are in milli, for example a crest factor of 1.414 will be returned as 1414. A negative value indicates that this object is not available.""", }, # column "pdu2GroupCurrentPercentLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Current percent load, based on the rated current capacity. Units are percentage, for example 80% will be returned as 80. A negative value indicates that this object is not available.""", }, # column "pdu2GroupPowerVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A group VA value. Units are VA. A negative value indicates that this object is not available.""", }, # column "pdu2GroupPowerWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A group Watts value. Units are Watts. A negative value indicates that this object is not available.""", }, # column "pdu2GroupPowerWattHour" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A Watt-Hour value for each section. Units are WH. This value can be reset to 0 using GUI. In that case, the pdu2GroupPowerWattHourTimer will be reset as well. A negative value indicates that this object is not available.""", }, # column "pdu2GroupPowerWattHourTimer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "22" }, ], "range" : { "min" : "0", "max" : "22" }, }, }, "access" : "readonly", "description" : """Timestamp of when group Watt-hours (groupWh) was last reset.""", }, # column "pdu2GroupPowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A group PF value. Units are in thousandths, for example a power factor of 0.958 would be returned as 958, and 0.92 would be returned as 920. A negative value indicates that this object is not available.""", }, # column "pdu2GroupPowerVAR" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A group VAR value. Units are VAR. A negative value indicates that this object is not available.""", }, # column "pdu2GroupOutletCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The number of outlets in each group (breaker).""", }, # column "pdu2GroupBreakerStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.3.1.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "1" }, "breakerOn" : { "nodetype" : "namednumber", "number" : "2" }, "breakerOff" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Only applicable to groups with breaker. Indicates whether a breaker is turned off or on.""", }, # column "pdu2Environment" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4", }, # node "pdu2EnvProbeTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.1", "status" : "current", "description" : """A list of environment probe (1 per PDU) for temperature, humidity, and contacts. The number of entries is given by number of PDUs in daisy chain.""", }, # table "pdu2EnvProbeEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.1.1", "status" : "current", "linkage" : [ "pdu2IdentIndex", ], "description" : """Aggregate entries equal to number of PDUs.""", }, # row "pdu2TemperatureScale" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "celsius" : { "nodetype" : "namednumber", "number" : "1" }, "fahrenheit" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Scale used to return temperature objects.""", }, # column "pdu2TemperatureCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Max number of temperature measurements (1 per probe).""", }, # column "pdu2HumidityCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Max number of humidity measurements (1 per probe).""", }, # column "pdu2ContactCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Max number of contact sensors (1 per probe).""", }, # column "pdu2TemperatureTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2", "status" : "current", "description" : """A list of temperature probe measurements. The number of entries are given by number of pdu and pdu2TemperatureCount.""", }, # table "pdu2TemperatureEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2.1", "status" : "current", "linkage" : [ "pdu2IdentIndex", "pdu2TemperatureIndex", ], "description" : """An entry for a temperature measurement.""", }, # row "pdu2TemperatureIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2" }, ], "range" : { "min" : "1", "max" : "2" }, }, }, "access" : "readonly", "description" : """A unique value for each temperature probe measurement. Its value ranges from 1 to temperatureCount.""", }, # column "pdu2TemperatureName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name for the temperature probe.""", }, # column "pdu2TemperatureProbeStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "connected" : { "nodetype" : "namednumber", "number" : "2" }, "bad" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates whether a probe is connected or not.""", }, # column "pdu2TemperatureValue" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Units are in tenths of a degree (either Fahrenheit or Celsius). Divide by ten to get degrees.""", }, # column "pdu2TemperatureThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured temperature relative to the configured thresholds.""", }, # column "pdu2TemperatureThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "150000" }, ], "range" : { "min" : "-1", "max" : "150000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Units are tenths of a degree. A negative value indicates that this object is not available.""", }, # column "pdu2TemperatureThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "150000" }, ], "range" : { "min" : "-1", "max" : "150000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Units are tenths of a degree. A negative value indicates that this object is not available.""", }, # column "pdu2TemperatureThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "150000" }, ], "range" : { "min" : "-1", "max" : "150000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Units are tenths of a degree. A negative value indicates that this object is not available.""", }, # column "pdu2TemperatureThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "150000" }, ], "range" : { "min" : "-1", "max" : "150000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Units are tenths of a degree. A negative value indicates that this object is not available.""", }, # column "pdu2HumidityTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3", "status" : "current", "description" : """A list of humidity probe measurements. The number of entries are given by number of pdu and pdu2HumidityCount.""", }, # table "pdu2HumidityEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3.1", "status" : "current", "linkage" : [ "pdu2IdentIndex", "pdu2HumidityIndex", ], "description" : """An entry for a humidity measurement.""", }, # row "pdu2HumidityIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2" }, ], "range" : { "min" : "1", "max" : "2" }, }, }, "access" : "readonly", "description" : """A unique value for each humidity probe measurement. Its value ranges from 1 to pdu2HumidityCount per pdu.""", }, # column "pdu2HumidityName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name for the humidity probe.""", }, # column "pdu2HumidityProbeStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "connected" : { "nodetype" : "namednumber", "number" : "2" }, "bad" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates whether a probe is connected or not.""", }, # column "pdu2HumidityValue" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Units are tenths of a percent relative humidity. Divide the value by 10 to get %RH.""", }, # column "pdu2HumidityThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured humidity relative to the configured thresholds.""", }, # column "pdu2HumidityThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "1000" }, ], "range" : { "min" : "-1", "max" : "1000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Units are 0.1 %RH. A negative value indicates that this object is not available.""", }, # column "pdu2HumidityThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "1000" }, ], "range" : { "min" : "-1", "max" : "1000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Units are 0.1 %RH. A negative value indicates that this object is not available.""", }, # column "pdu2HumidityThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "1000" }, ], "range" : { "min" : "-1", "max" : "1000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Units are 0.1 %RH. A negative value indicates that this object is not available.""", }, # column "pdu2HumidityThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "1000" }, ], "range" : { "min" : "-1", "max" : "1000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Units are 0.1 %RH. A negative value indicates that this object is not available.""", }, # column "pdu2ContactTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.4", "status" : "current", "description" : """A list of contact sensors. The number of entries are given by number of pdu and pdu2ContactCount.""", }, # table "pdu2ContactEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.4.1", "status" : "current", "linkage" : [ "pdu2IdentIndex", "pdu2ContactIndex", ], "description" : """An entry for a contact sensor""", }, # row "pdu2ContactIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "3" }, ], "range" : { "min" : "1", "max" : "3" }, }, }, "access" : "readonly", "description" : """A unique value for each contact sensor. Its value ranges from 1 to contactCount.""", }, # column "pdu2ContactName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name for the contact sensor.""", }, # column "pdu2ContactProbeStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "connected" : { "nodetype" : "namednumber", "number" : "2" }, "bad" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates whether a probe is connected or not. Will not be returned if the contact sensor is internal to the ePDU, in that case only contactState should be read.""", }, # column "pdu2ContactState" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.4.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "contactOpen" : { "nodetype" : "namednumber", "number" : "1" }, "contactClosed" : { "nodetype" : "namednumber", "number" : "2" }, "contactBad" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The state of the contact sensor.""", }, # column "pdu2Outlet" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5", }, # node "pdu2OutletTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1", "status" : "current", "description" : """Aggregate Object with number of entries equal to Number of PDU (pdu2IdentIndex) and Number of outlet per PDU (pdu2OutletIndex).""", }, # table "pdu2OutletEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1", "status" : "current", "linkage" : [ "pdu2IdentIndex", "pdu2OutletIndex", ], "description" : """The Outlet table entry containing the type, voltage, current etc.""", }, # row "pdu2OutletIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for each outlet, value from 1 to the number of outlets per PDU.""", }, # column "pdu2OutletName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name for the outlet.""", }, # column "pdu2OutletType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "iecC13" : { "nodetype" : "namednumber", "number" : "1" }, "iecC19" : { "nodetype" : "namednumber", "number" : "2" }, "uk" : { "nodetype" : "namednumber", "number" : "10" }, "french" : { "nodetype" : "namednumber", "number" : "11" }, "schuko" : { "nodetype" : "namednumber", "number" : "12" }, "nema515" : { "nodetype" : "namednumber", "number" : "20" }, "nema51520" : { "nodetype" : "namednumber", "number" : "21" }, "nema520" : { "nodetype" : "namednumber", "number" : "22" }, "nemaL520" : { "nodetype" : "namednumber", "number" : "23" }, "nemaL530" : { "nodetype" : "namednumber", "number" : "24" }, "nema615" : { "nodetype" : "namednumber", "number" : "25" }, "nema620" : { "nodetype" : "namednumber", "number" : "26" }, "nemaL620" : { "nodetype" : "namednumber", "number" : "27" }, "nemaL630" : { "nodetype" : "namednumber", "number" : "28" }, "nemaL715" : { "nodetype" : "namednumber", "number" : "29" }, "rf203p277" : { "nodetype" : "namednumber", "number" : "30" }, }, }, "access" : "readonly", "description" : """Type of this outlet - C13, C19.""", }, # column "pdu2OutletCurrentRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Rated current capacity of this outlet. Units are milliamps. A negative value indicates that the hardware current capacity is unknown.""", }, # column "pdu2OutletCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A outlet current measurement value. Units are milliamps.""", }, # column "pdu2OutletCurrentThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured outlet current relative to the configured thresholds.""", }, # column "pdu2OutletCurrentThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2OutletCurrentThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2OutletCurrentThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2OutletCurrentThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Units are milliamps. A negative value indicates that this object is not available.""", }, # column "pdu2OutletCurrentCrestFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Current crest factor. Units are in milli, for example a crest factor of 1.414 will be returned as 1414. A negative value indicates that this object is not available.""", }, # column "pdu2OutletCurrentPercentLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Current percent load, based on the rated current capacity. Units are percentage, for example 80% will be returned as 80. A negative value indicates that this object is not available.""", }, # column "pdu2OutletVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A outlet VA value. Units are VA. A negative value indicates that this object is not available.""", }, # column "pdu2OutletWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A outlet Watts value. Units are Watts. A negative value indicates that this object is not available.""", }, # column "pdu2OutletWh" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A Watt-Hour value for each outlet. Units are WH. This object is writable so that it can be reset to 0. When it is written to, the pdu2OutletWhTimer will be reset updated as well A negative value indicates that this object is not available.""", }, # column "pdu2OutletWhTimer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "22" }, ], "range" : { "min" : "0", "max" : "22" }, }, }, "access" : "readonly", "description" : """Timestamp (date and time) of outlet Watt-hours was last reset.""", }, # column "pdu2OutletPowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An outlet PF value. Units are in thousandths, for example a power factor of 0.958 would be returned as 958, and 0.92 would be returned as 920. A negative value indicates that this object is not available.""", }, # column "pdu2OutletVAR" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An outlet VAR value. Units are VAR. A negative value indicates that this object is not available.""", }, # column "pdu2OutletControlTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2", "status" : "current", "description" : """Aggregate Object with number of entries equal to Number of PDU (pdu2IdentIndex) and Number of outlets per PDU (pdu2OutletIndex).""", }, # table "pdu2OutletControlEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2.1", "status" : "current", "linkage" : [ "pdu2IdentIndex", "pdu2OutletIndex", ], "description" : """The Outlet table entry containing the type, voltage, current etc.""", }, # row "pdu2OutletControlStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "1" }, "on" : { "nodetype" : "namednumber", "number" : "2" }, "pendingOff" : { "nodetype" : "namednumber", "number" : "3" }, "pendingOn" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """current state of a control outlet.""", }, # column "pdu2OutletControlOffCmd" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """When write, once issued, the outlet will turn Off immediately. 0-n: Time in seconds until the outlet command is issued -1: Cancel a pending outlet Off command When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.""", }, # column "pdu2OutletControlOnCmd" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """When write, once issued, the outlet will turn On immediately. 0-n: Time in seconds until the outlet command is issued -1: Cancel a pending outlet On command When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.""", }, # column "pdu2OutletControlRebootCmd" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """When write, for outlets that are On prior to this Reboot command, they will switch Off immediately when the command is issued, remain Off for outletControlRebootOffTime seconds, and then turn back On. For outlets that are Off prior to the Reboot command, they will turn On after a delay of outletControlRebootOffTime seconds from when the command is issued. 0-n : Time in seconds until the Reboot command is issued -1 : Cancel a pending outlet Reboot command When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.""", }, # column "pdu2OutletControlPowerOnState" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "1" }, "on" : { "nodetype" : "namednumber", "number" : "2" }, "lastState" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Determines the outlet state when power is applied to the unit. 1 : not restart at device startup 2 : should sequence back ON in line with outletControlSequenceTime 3 : should take the state the outlet had when power was lost. If the state was ON, should sequence back ON in line with outletControlSequenceTime.""", }, # column "pdu2OutletControlSequenceDelay" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """Time delay in seconds from when a Global Sequence On command is issued to when the command is executed on this outlet. This delay is also used as a power-on delay. Set to -1 to exclude this outlet from Global Sequence On commands.""", }, # column "pdu2OutletControlRebootOffTime" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """Time delay in seconds that the outlet should remain in the Off state when executing a Reboot command.""", }, # column "pdu2OutletControlSwitchable" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "switchable" : { "nodetype" : "namednumber", "number" : "1" }, "notSwitchable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Determines the outlet capability to be controlled On/Off from the communication channels. 1 : control On/Off enabled 2 : control On/Off disabled.""", }, # column "pdu2OutletControlShutoffDelay" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.7.5.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """Time delay in seconds that could be taken in account before shutting of the outlet. An application which need to shutoff properly an outlet will read this parameter first then write it to the command pdu2OutletControlOffCmd.""", }, # column "hpdu" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9", }, # node "hpduIdent" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1", }, # node "hpduNumPhase" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """for 3 phases""", }, # scalar "hpduIdentTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2", "status" : "current", "description" : """Indexed by 1 Hpdu unit.""", }, # table "hpduIdentEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1", "status" : "current", "linkage" : [ "hpduIdentIndex", ], "description" : """The table entry containing the identifications of HPDU""", }, # row "hpduIdentIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the MpduIdentEntry table. Start with 1""", }, # column "hpduManufacturer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """ The Core PDU manufacturer. StringLength=[21]""", }, # column "hpduModel" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU model, marketing name. StringLength=[40].""", }, # column "hpduName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU name, descriptive name or hostname. StringLength=[16].""", }, # column "hpduFirmwareVersion" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU firmware version(s). StringLength=[12].""", }, # column "hpduHardwareVersion" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU hardware version. StringLength=[8].""", }, # column "hpduPartNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The Core PDU part number. StringLength=[21].""", }, # column "hpduSerialNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU external serial number. StringLength=[21].""", }, # column "hpduUUID" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's UUID equals PN add SN, canonical conversion. StringLength=[37].""", }, # column "hpduType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's Type: Delta, Wye, single, Wye+lowline. StringLength=[24].""", }, # column "hpduPowerRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's Power Rating in KVA (Name Plate). Value is presented in 1/100 of the KVA. i.e. 1750 means 17.50 KVA""", }, # column "hpduInputRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU's Input Current Rating in A (Name Plate)""", }, # column "hpduRegionalNominalVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.13", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """value is either America(208V), Japan(202V) or blank for International Model""", }, # column "hpduNumOutputBreakers" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readonly", "description" : """The number of outlets with breakers of each hpdu.""", }, # column "hpduNumMonitoredOutlet" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readonly", "description" : """The number of measured outlets (with CT, VT) of each hpdu.""", }, # column "hpduFanStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.1.2.1.16", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Report fan status: OK or FAIL""", }, # column "hpduInput" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2", }, # node "hpduInputTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1", "status" : "current", "description" : """Indexed by hpduNumPhase.""", }, # table "hpduInputEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1", "status" : "current", "linkage" : [ "hpduInputIndex", ], "description" : """The Input table entry containing the voltage, current, PF, percent load, VA, Watts for the HPDU.""", }, # row "hpduInputIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the hpduInputEntry table.""", }, # column "hpduInputStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The overall status of the Input: off, on, problem. StringLength=[7].""", }, # column "hpduInputBreakerRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The rating of each hpdu Input in Ampere.""", }, # column "hpduInputVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The measured Input voltage from the PDU meters in volts. Value is presented in 1/10 of the Volt i.e. 2095 is 209.5 V. A value of -1 will be returned if the voltage is unable to be measured.""", }, # column "hpduInputCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The measured Input current from the PDU meters in amps. Value is presented in 1/100 of the Ampere i.e. 175 is 1.75 A. A value of -1 will be returned if the current is unable to be measured.""", }, # column "hpduInputPowerVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total Input Power measured in VA. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "hpduInputPowerWatt" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total Input power measured in Watts. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "hpduInputPowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Input power factor is presented in 1/100 of the unit i.e. 98 is 0.98. A value of -1 will be returned if the power factor is unable to be measured.""", }, # column "hpduInputWarningThreshold" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Report the User-setting Input threshhold limit for Warning in percentage""", }, # column "hpduInputCriticalThreshold" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Report the User-setting Input threshhold limit for Critical in percentage""", }, # column "hpduInputPowerWattHour" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Support Billing Grade Energy Metering in Watt-Hour. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "hpduInputTotalEnergySince" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Display the date and time that starts to accumulate the per Load segment energy in WH. Date and Time can be set by user on GUI.""", }, # column "hpduInputEnergyMeteringTotalHours" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.2.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Total hours of collecting measurement data. A value of -1 will be returned if the value is unable to be calculated.""", }, # column "hpduOutlet" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3", }, # node "hpduOutletTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1", "status" : "current", "description" : """Indexed by hpduNumMonitoredOutlet and hpduNumPhase . So aggregate objects for each entry equal to (hpduNumMonitoredOutlet x hpduNumPhase). Start with 1.""", }, # table "hpduOutletEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1", "status" : "current", "linkage" : [ "hpduNumMonitoredOutlet", "hpduNumPhase", "hpduOutletIndex", ], "description" : """The Outlet table entry containing the voltage, current, PF, percent load, VA, Watts for the Modular PDU.""", }, # row "hpduOutletIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the hpduOutletEntry table.""", }, # column "hpduOutletStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The overall status of the breaker: off, on, problem. StringLength=[7].""", }, # column "hpduOutletBreakerRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The rating of each hpdu Outlet in Ampere.""", }, # column "hpduOutletPercentLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The hpdu's each Outlet load in percent of rated capacity. Value is presented in 1/10 of the percentage i.e. 125 is 12.5%. A value of -1 will be returned if the current is unable to be measured.""", }, # column "hpduOutletVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The measured Outlet voltage from the PDU meters in volts. Value is presented in 1/10 of the Volt i.e. 2095 is 209.5 V. A value of -1 will be returned if the voltage is unable to be measured.""", }, # column "hpduOutletCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The measured Outlet current from the PDU meters in amps. Value is presented in 1/100 of the Ampere i.e. 175 is 1.75 A. A value of -1 will be returned if the current is unable to be measured.""", }, # column "hpduOutletPowerVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total VA load (VI) measured on the PDU in VA. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "hpduOutletPowerWatt" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total power load measured on the PDU in Watts. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "hpduOutletPowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The power factor is presented in 1/100 of the unit i.e. 98 is 0.98. A value of -1 will be returned if the power factor is unable to be measured.""", }, # column "hpduOutletWarningThreshold" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Report the User-set threshhold limit for Warning in percentage""", }, # column "hpduOutletCriticalThreshold" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Report the User-set threshhold limit for Critical in percentage""", }, # column "hpduOutletPowerWattHour" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Support Billing Grade Energy Metering in Watt-Hour. A value of -1 will be returned if the power is unable to be calculated.""", }, # column "hpduOutletTotalEnergySince" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Display the date and time that starts to accumulate the per Load segment energy in WH. Date and Time can be set by user on GUI.""", }, # column "hpduOutletEnergyMeteringTotalHours" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.9.3.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Total hours of collecting measurement data. A value of -1 will be returned if the value is unable to be calculated.""", }, # column "pdu3" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11", }, # node "pdu3Ident" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1", }, # node "pdu3NumberPDU" : { "nodetype" : "scalar", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2" }, ], "range" : { "min" : "1", "max" : "2" }, }, }, "access" : "readonly", "description" : """The number of PDUs detected (in its daisy chain).""", }, # scalar "pdu3IdentTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2", "status" : "current", "description" : """Aggregate Object with number of entries equal to pdu3NumberPDU .""", }, # table "pdu3IdentEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1", "status" : "current", "linkage" : [ "pdu3IdentIndex", ], "description" : """The ident table entry containing the name, model, manufacturer, firmware version, part number, etc.""", }, # row "pdu3IdentIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the Pdu3IdentEntry table.""", }, # column "pdu3Name" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The string identify the device in daisy chain. Example PDU A.""", }, # column "pdu3Model" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The Device Model.""", }, # column "pdu3Manufacturer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The Device Manufacturer Name (e.g. Hewlett-Packard).""", }, # column "pdu3FirmwareVersion" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The firmware revision level of the device.""", }, # column "pdu3FirmwareVersionTimeStamp" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Timestamp of when the PDU firmware was last updated""", }, # column "pdu3PartNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The device part number. Example AF400A.""", }, # column "pdu3SerialNumber" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The device serial number, 10- or 16-digit.""", }, # column "pdu3Status" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "ok" : { "nodetype" : "namednumber", "number" : "2" }, "degraded" : { "nodetype" : "namednumber", "number" : "3" }, "failed" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The overall status of the device. A value of OK(2) indicates the device is operating normally. A value of degraded(3) indicates the device is operating with warning indicators. A value of failed(4) indicates the device is operating with critical indicators.""", }, # column "pdu3Controllable" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This object indicates whether or not the device is controllable.""", }, # column "pdu3InputPhaseCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The number of input phase on this pdu 1,2,3.""", }, # column "pdu3GroupCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The number of groups (breakers) on this pdu.""", }, # column "pdu3OutletCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The number of outlets in this PDU.""", }, # column "pdu3MACAddress" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.14", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The assigned MAC address for this PDU.""", }, # column "pdu3IPv4Address" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.15", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The current IPv4 Address. A value of 0.0.0.0 indicates an error or an unset option.""", }, # column "pdu3IPv6Address" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.2.1.16", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The current IPv6 Address. A vale of 0.0.0.0.0.0 indicates an error or an unset option.""", }, # column "pdu3ConfigTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3", "status" : "current", "description" : """Aggregate Object with number of entries equal to pdu3NumberPDU .""", }, # table "pdu3ConfigEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1", "status" : "current", "linkage" : [ "pdu3ConfigIndex", ], "description" : """Read Configuration data from the PDU being queried.""", }, # row "pdu3ConfigIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readonly", "description" : """The index of PDU configuration entry.""", }, # column "pdu3ConfigSsh" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Setting this OID to off(0) will disable the SSH conneciton. Setting this OID to on(1) will enable the SSH connection.""", }, # column "pdu3ConfigFtps" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Setting this OID to off(0) will disable the FTPS connection. Setting this OID to on(1) will enable the FTPS connection.""", }, # column "pdu3ConfigHttp" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Setting this OID to off(0) will disable the HTTP connection. Setting this OID to on(1) will enable the HTTP connection.""", }, # column "pdu3ConfigHttps" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Setting this OID to off(0) will disable the HTTPS connection. Setting this OID to on(1) will enable the HTTPS connection.""", }, # column "pdu3ConfigIPv4IPv6Switch" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "iPv4" : { "nodetype" : "namednumber", "number" : "1" }, "iPv6" : { "nodetype" : "namednumber", "number" : "2" }, "iPv4IPv6" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Setting this OID to IPv4(1) will enable the IPv4 configuration. Setting this OID to IPv6(2) will enable the IPv6 configuration. Setting this OID to IPv4&IPv6(3) will enable both IPv4 and IPv6 configuration.""", }, # column "pdu3ConfigRedfishAPI" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Setting this OID to off(0) will disable the Redfish API. Setting this OID to on(1) will enable the Redfish API.""", }, # column "pdu3ConfigOledDispalyOrientation" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "displayNormal" : { "nodetype" : "namednumber", "number" : "1" }, "displayReverse" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Indicates the intended physical orientation of OLED display. displayNormal(1) indicates normal orientation. displayReverse(2) indicates upside down orientation.""", }, # column "pdu3ConfigEnergyReset" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "noOperation" : { "nodetype" : "namednumber", "number" : "1" }, "reset" : { "nodetype" : "namednumber", "number" : "2" }, "notSupported" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Setting this OID to reset(2) will cause the device energy meter value to be reset to zero. Getting this OID in models that support this feature will do nothing and return the noOperation(1) value. Models that do not supported this feature will respond to this OID with a value of notSupported(3). Attempts to set this OID in these models will fail.""", }, # column "pdu3ConfigNetworkManagementCardReset" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "noOperation" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Getting this OID will return noOperation(0). Getting this OID to reset(1) will reset NMC.""", }, # column "pdu3ConfigDaisyChainStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.1.3.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "daisychain" : { "nodetype" : "namednumber", "number" : "0" }, }, }, "access" : "readwrite", "description" : """Setting this OID to daisychain(0) will enable daisychain mode.""", }, # column "pdu3Input" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2", }, # node "pdu3InputTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1", "status" : "current", "description" : """Aggregate Object with number of entries equal to pdu3NumberPDU .""", }, # table "pdu3InputEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1", "status" : "current", "linkage" : [ "pdu3IdentIndex", ], "description" : """The ident table entry containing the VA, Watts, WH, etc.""", }, # row "pdu3InputType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "splitPhase" : { "nodetype" : "namednumber", "number" : "2" }, "threePhaseDelta" : { "nodetype" : "namednumber", "number" : "3" }, "threePhaseWye" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Type of input - single phase, split phase, three phase delta, or three phase wye.""", }, # column "pdu3InputFrequency" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The measured input frequency from the PDU meters in tenths of Hz.""", }, # column "pdu3InputFrequencyStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "outOfRange" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Status of the measured input frequency relative to the nominal frequency and the admitted tolerance.""", }, # column "pdu3InputPowerVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A total input VA of all phases. Units are 0.001 VA. A negative value indicates that this object is not available.""", }, # column "pdu3InputPowerWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A total input Watts of all phases. Units are 0.001 Watts. A negative value indicates that this object is not available.""", }, # column "pdu3InputTotalEnergy" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A total input Watt-Hour value for all phases. Units are KWh. This value is accumulated since PDU in service. A negative value indicates that this object is not available.""", }, # column "pdu3InputPowerWattHourTimer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "22" }, ], "range" : { "min" : "0", "max" : "22" }, }, }, "access" : "readonly", "description" : """A Timestamp of when the Total Input WH was last reset.""", }, # column "pdu3InputResettableEnergy" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A total input Watt-Hour value for all phases. Units are 0.001 Wh. This value can be reset to 0 using GUI. In that case, the pdu3InputPowerWattHourTimer will be reset as well A negative value indicates that this object is not available.""", }, # column "pdu3InputPowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input PF value. Units are in thousandths, for example a power factor of 0.958 would be returned as 958, and 0.92 would be returned as 920. A negative value indicates that this object is not available.""", }, # column "pdu3InputPowerVAR" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input VAR value. Units are 0.001 VAR. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhaseTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2", "status" : "current", "description" : """Aggregate Object with number of entries equal to number of PDUs (pdu3NumberPDU) and number of input phase (pdu3InputPhaseCount).""", }, # table "pdu3InputPhaseEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1", "status" : "current", "linkage" : [ "pdu3IdentIndex", "pdu3InputPhaseIndex", ], "description" : """The input table entry containing the voltage, current, frequency, power for each phase. Entries are given with number of pdu and number of input phase 1, 2, or 3.""", }, # row "pdu3InputPhaseIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the Pdu3InputEntry table.""", }, # column "pdu3InputPhaseVoltageMeasType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "phase1toN" : { "nodetype" : "namednumber", "number" : "2" }, "phase2toN" : { "nodetype" : "namednumber", "number" : "3" }, "phase3toN" : { "nodetype" : "namednumber", "number" : "4" }, "phase1to2" : { "nodetype" : "namednumber", "number" : "5" }, "phase2to3" : { "nodetype" : "namednumber", "number" : "6" }, "phase3to1" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Value indicates what input voltage is being measured in this table row - single phase voltage, phase 1 to neutral, phase 2 to neutral, phase 3 to neutral, phase 1 to phase 2, phase 2 to phase 3, or phase 3 to phase 1.""", }, # column "pdu3InputPhaseVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input voltage measurement value. Return value is divided by 10.""", }, # column "pdu3InputPhaseVoltageThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured input voltage relative to the configured thresholds.""", }, # column "pdu3InputPhaseVoltageThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Return value is divided by 10. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhaseVoltageThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Return value is divided by 10. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhaseVoltageThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Return value is divided by 10. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhaseVoltageThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Return value is divided by 10. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhaseCurrentMeasType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "neutral" : { "nodetype" : "namednumber", "number" : "2" }, "phase1" : { "nodetype" : "namednumber", "number" : "3" }, "phase2" : { "nodetype" : "namednumber", "number" : "4" }, "phase3" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Which input wire is being measured in this table row - single phase, neutral, phase 1, phase 2, or phase 3.""", }, # column "pdu3InputPhaseCurrentRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Rated current capacity of the input. A negative value indicates that the hardware current capacity is unknown. Return value is divided by 100.""", }, # column "pdu3InputPhaseCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input current measurement value. Return value is divided by 100.""", }, # column "pdu3InputPhaseCurrentThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured input current relative to the configured thresholds.""", }, # column "pdu3InputPhaseCurrentThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Return value is divided by 100. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhaseCurrentThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Return value is divided by 100. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhaseCurrentThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Return value is divided by 100. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhaseCurrentThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Return value is divided by 100. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhaseCurrentPercentLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Current percent load, based on the rated current capacity. Units are percentage, for example 80.9 % will be returned as 809. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhasePowerMeasType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "neutral" : { "nodetype" : "namednumber", "number" : "2" }, "phase1" : { "nodetype" : "namednumber", "number" : "3" }, "phase2" : { "nodetype" : "namednumber", "number" : "4" }, "phase3" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Which input wire is being measured in this table row - single phase, neutral, phase 1, phase 2, or phase 3.""", }, # column "pdu3InputPhasePowerVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input VA value. Units are VA. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhasePowerWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input Watts value. Units are Watts. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhasePowerWattHour" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A kWatt-Hour value for each Input phase. Units are kWh. This value can be reset to 0 using GUI. In that case, the pdu3InputPhasePowerWattHourTimer will be reset as well A negative value indicates that this object is not available.""", }, # column "pdu3InputPhasePowerWattHourTimer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "22" }, ], "range" : { "min" : "0", "max" : "22" }, }, }, "access" : "readonly", "description" : """Timestamp of when input phase kWatt-hours (kWh) was last reset.""", }, # column "pdu3InputPhasePowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input PF value. Return value is divided by 100, for example a power factor of 0.95 would be returned as 95. A negative value indicates that this object is not available.""", }, # column "pdu3InputPhasePowerVAR" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.2.2.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An input VA Reactive value. Units are in VAR. A negative value indicates that this object is not available.""", }, # column "pdu3Group" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3", }, # node "pdu3GroupTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1", "status" : "current", "description" : """Aggregate Object with number of entries equal to number of PDUs and number of breakers (pdu3GroupCount).""", }, # table "pdu3GroupEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1", "status" : "current", "linkage" : [ "pdu3IdentIndex", "pdu3GroupIndex", ], "description" : """The input table entry containing the name, voltages, currents, power, etc.""", }, # row "pdu3GroupIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for the Pdu3GroupEntry table.""", }, # column "pdu3GroupName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name for the group.""", }, # column "pdu3GroupType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "breaker1pole" : { "nodetype" : "namednumber", "number" : "2" }, "breaker2pole" : { "nodetype" : "namednumber", "number" : "3" }, "breaker3pole" : { "nodetype" : "namednumber", "number" : "4" }, "outletSection" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The type of the group. (5) has no breaker""", }, # column "pdu3GroupVoltageMeasType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "phase1toN" : { "nodetype" : "namednumber", "number" : "2" }, "phase2toN" : { "nodetype" : "namednumber", "number" : "3" }, "phase3toN" : { "nodetype" : "namednumber", "number" : "4" }, "phase1to2" : { "nodetype" : "namednumber", "number" : "5" }, "phase2to3" : { "nodetype" : "namednumber", "number" : "6" }, "phase3to1" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """Value indicates what input voltage is being measured in this table row - single phase voltage, phase 1 to neutral, phase 2 to neutral, phase 3 to neutral, phase 1 to phase 2, phase 2 to phase 3, or phase 3 to phase 1.""", }, # column "pdu3GroupVoltage" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Return value is divided by 10 to get one decimal point, unit is in Volt.""", }, # column "pdu3GroupVoltageThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured group voltage relative to the configured thresholds.""", }, # column "pdu3GroupVoltageThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Return value is divided by 10 to get one decimal point, unit is in Volt. A negative value indicates that this object is not available.""", }, # column "pdu3GroupVoltageThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Return value is divided by 10 to get one decimal point, unit is in Volt. A negative value indicates that this object is not available.""", }, # column "pdu3GroupVoltageThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Return value is divided by 10 to get one decimal point, unit is in Volt. A negative value indicates that this object is not available.""", }, # column "pdu3GroupVoltageThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "500000" }, ], "range" : { "min" : "-1", "max" : "500000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Return value is divided by 10 to get one decimal point, unit is in Volt. A negative value indicates that this object is not available.""", }, # column "pdu3groupCurrentRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Rated current capacity of the group. Return value is divided by 100 to get two decimal points, unit is in Amps. A negative value indicates that the hardware current capacity is unknown (it will always be unknown for custom groups).""", }, # column "pdu3GroupCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A group current measurement value. Return value is divided by 100 to get two decimal points.""", }, # column "pdu3GroupCurrentThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured group current relative to the configured thresholds.""", }, # column "pdu3GroupCurrentThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Return value is divided by 100 to get two decimal points. A negative value indicates that this object is not available.""", }, # column "pdu3GroupCurrentThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Return value is divided by 100 to get two decimal points. A negative value indicates that this object is not available.""", }, # column "pdu3GroupCurrentThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Return value is divided by 100 to get two decimal points. A negative value indicates that this object is not available.""", }, # column "pdu3GroupCurrentThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "100000" }, ], "range" : { "min" : "-1", "max" : "100000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Return value is divided by 100 to get two decimal points. A negative value indicates that this object is not available.""", }, # column "pdu3GroupCurrentPercentLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Current percent load, based on the rated current capacity. Units are percentage, for example 80.9 % will be returned as 809. A negative value indicates that this object is not available.""", }, # column "pdu3GroupPowerVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A group VA value. Units are VA. A negative value indicates that this object is not available.""", }, # column "pdu3GroupPowerWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A group power value. Units are Watts. A negative value indicates that this object is not available.""", }, # column "pdu3GroupPowerWattHour" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An energy consumption value for each load segment. Units are kWh. This value can be reset to 0 using GUI. In that case, the pdu3GroupPowerWattHourTimer will be reset as well. A negative value indicates that this object is not available.""", }, # column "pdu3GroupPowerWattHourTimer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "22" }, ], "range" : { "min" : "0", "max" : "22" }, }, }, "access" : "readonly", "description" : """Timestamp when group kilo Watt-hours (group kWh) is reset.""", }, # column "pdu3GroupPowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A group PF value. Return value is divided by 100, for example a power factor of 0.95 would be returned as 95. A negative value indicates that this object is not available.""", }, # column "pdu3GroupPowerVAR" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A measurement for group/load segment power reactive. Units are VAR. A negative value indicates that this object is not available.""", }, # column "pdu3GroupOutletCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The number of outlets in each group (breaker).""", }, # column "pdu3GroupBreakerStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.3.1.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "1" }, "breakerOn" : { "nodetype" : "namednumber", "number" : "2" }, "breakerOff" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Only applicable to groups with breaker. Indicates whether a breaker is turned off or on.""", }, # column "pdu3Environment" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4", }, # node "pdu3EnvProbeTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.1", "status" : "current", "description" : """A list of environment probe (1 per PDU) for temperature, humidity, and contacts. The number of entries is given by number of PDUs in daisy chain.""", }, # table "pdu3EnvProbeEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.1.1", "status" : "current", "linkage" : [ "pdu3IdentIndex", ], "description" : """Aggregate entries equal to number of PDUs.""", }, # row "pdu3TemperatureScale" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "celsius" : { "nodetype" : "namednumber", "number" : "1" }, "fahrenheit" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Scale used to return temperature objects.""", }, # column "pdu3TemperatureCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Max number of temperature measurements (1 per probe).""", }, # column "pdu3HumidityCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Max number of humidity measurements (1 per probe).""", }, # column "pdu3ContactCount" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Max number of contact sensors (1 per probe).""", }, # column "pdu3TemperatureTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2", "status" : "current", "description" : """A list of temperature probe measurements. The number of entries are given by number of pdu and pdu3TemperatureCount.""", }, # table "pdu3TemperatureEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2.1", "status" : "current", "linkage" : [ "pdu3IdentIndex", "pdu3TemperatureIndex", ], "description" : """An entry for a temperature measurement.""", }, # row "pdu3TemperatureIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2" }, ], "range" : { "min" : "1", "max" : "2" }, }, }, "access" : "readonly", "description" : """A unique value for each temperature probe measurement. Its value ranges from 1 to temperatureCount.""", }, # column "pdu3TemperatureName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name for the temperature probe.""", }, # column "pdu3TemperatureProbeStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "connected" : { "nodetype" : "namednumber", "number" : "2" }, "bad" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates whether a probe is connected or not.""", }, # column "pdu3TemperatureValue" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Units are in tenths of a degree (either Fahrenheit or Celsius). Return value is divided by 10 to get degrees.""", }, # column "pdu3TemperatureThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured temperature relative to the configured thresholds.""", }, # column "pdu3TemperatureThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "150000" }, ], "range" : { "min" : "-1", "max" : "150000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Return value is divided by 10 to get degree. A negative value indicates that this object is not available.""", }, # column "pdu3TemperatureThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "150000" }, ], "range" : { "min" : "-1", "max" : "150000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Return value is divided by 10 to get degree. A negative value indicates that this object is not available.""", }, # column "pdu3TemperatureThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "150000" }, ], "range" : { "min" : "-1", "max" : "150000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Return value is divided by 10 to get degree. A negative value indicates that this object is not available.""", }, # column "pdu3TemperatureThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "150000" }, ], "range" : { "min" : "-1", "max" : "150000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Return value is divided by 10 to get degree. A negative value indicates that this object is not available.""", }, # column "pdu3HumidityTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3", "status" : "current", "description" : """A list of humidity probe measurements. The number of entries are given by number of pdu and pdu3HumidityCount.""", }, # table "pdu3HumidityEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3.1", "status" : "current", "linkage" : [ "pdu3IdentIndex", "pdu3HumidityIndex", ], "description" : """An entry for a humidity measurement.""", }, # row "pdu3HumidityIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2" }, ], "range" : { "min" : "1", "max" : "2" }, }, }, "access" : "readonly", "description" : """A unique value for each humidity probe measurement. Its value ranges from 1 to pdu3HumidityCount per pdu.""", }, # column "pdu3HumidityName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name for the humidity probe.""", }, # column "pdu3HumidityProbeStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "connected" : { "nodetype" : "namednumber", "number" : "2" }, "bad" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates whether a probe is connected or not.""", }, # column "pdu3HumidityValue" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Units are tenths of a percent relative humidity. Return value is divided by 10 to get %RH.""", }, # column "pdu3HumidityThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured humidity relative to the configured thresholds.""", }, # column "pdu3HumidityThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "1000" }, ], "range" : { "min" : "-1", "max" : "1000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Return value is divided by 10 to get %RH. A negative value indicates that this object is not available.""", }, # column "pdu3HumidityThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "1000" }, ], "range" : { "min" : "-1", "max" : "1000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Return value is divided by 10 to get %RH. A negative value indicates that this object is not available.""", }, # column "pdu3HumidityThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "1000" }, ], "range" : { "min" : "-1", "max" : "1000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Return value is divided by 10 to get %RH. A negative value indicates that this object is not available.""", }, # column "pdu3HumidityThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "1000" }, ], "range" : { "min" : "-1", "max" : "1000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Return value is divided by 10 to get %RH. A negative value indicates that this object is not available.""", }, # column "pdu3ContactTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.4", "status" : "current", "description" : """A list of contact sensors. The number of entries are given by number of pdu and pdu3ContactCount.""", }, # table "pdu3ContactEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.4.1", "status" : "current", "linkage" : [ "pdu3IdentIndex", "pdu3ContactIndex", ], "description" : """An entry for a contact sensor""", }, # row "pdu3ContactIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "3" }, ], "range" : { "min" : "1", "max" : "3" }, }, }, "access" : "readonly", "description" : """A unique value for each contact sensor. Its value ranges from 1 to contactCount.""", }, # column "pdu3ContactName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name for the contact sensor.""", }, # column "pdu3ContactProbeStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "connected" : { "nodetype" : "namednumber", "number" : "2" }, "bad" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Indicates whether a probe is connected or not. Will not be returned if the contact sensor is internal to the ePDU, in that case only contactState should be read.""", }, # column "pdu3ContactState" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.4.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "contactOpen" : { "nodetype" : "namednumber", "number" : "1" }, "contactClosed" : { "nodetype" : "namednumber", "number" : "2" }, "contactBad" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The state of the contact sensor.""", }, # column "pdu3Outlet" : { "nodetype" : "node", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5", }, # node "pdu3OutletTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1", "status" : "current", "description" : """Aggregate Object with number of entries equal to Number of PDU (pdu3IdentIndex) and Number of outlet per PDU (pdu3OutletIndex).""", }, # table "pdu3OutletEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1", "status" : "current", "linkage" : [ "pdu3IdentIndex", "pdu3OutletIndex", ], "description" : """The Outlet table entry containing the type, voltage, current etc.""", }, # row "pdu3OutletIndex" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Index for each outlet, value from 1 to the number of outlets per PDU.""", }, # column "pdu3OutletName" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name for the outlet.""", }, # column "pdu3OutletType" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "iecC13" : { "nodetype" : "namednumber", "number" : "1" }, "iecC19" : { "nodetype" : "namednumber", "number" : "2" }, "uk" : { "nodetype" : "namednumber", "number" : "10" }, "french" : { "nodetype" : "namednumber", "number" : "11" }, "schuko" : { "nodetype" : "namednumber", "number" : "12" }, "nema515" : { "nodetype" : "namednumber", "number" : "20" }, "nema51520" : { "nodetype" : "namednumber", "number" : "21" }, "nema520" : { "nodetype" : "namednumber", "number" : "22" }, "nemaL520" : { "nodetype" : "namednumber", "number" : "23" }, "nemaL530" : { "nodetype" : "namednumber", "number" : "24" }, "nema615" : { "nodetype" : "namednumber", "number" : "25" }, "nema620" : { "nodetype" : "namednumber", "number" : "26" }, "nemaL620" : { "nodetype" : "namednumber", "number" : "27" }, "nemaL630" : { "nodetype" : "namednumber", "number" : "28" }, "nemaL715" : { "nodetype" : "namednumber", "number" : "29" }, "rf203p277" : { "nodetype" : "namednumber", "number" : "30" }, }, }, "access" : "readonly", "description" : """Type of this outlet - C13, C19.""", }, # column "pdu3OutletCurrentRating" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Rated current capacity of this outlet. Return value is divided by 100 to get amps. A negative value indicates that the hardware current capacity is unknown.""", }, # column "pdu3OutletCurrent" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A outlet current measurement value. Return value is divided by 100 to get amps.""", }, # column "pdu3OutletActivePowerThStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "good" : { "nodetype" : "namednumber", "number" : "1" }, "lowWarning" : { "nodetype" : "namednumber", "number" : "2" }, "lowCritical" : { "nodetype" : "namednumber", "number" : "3" }, "highWarning" : { "nodetype" : "namednumber", "number" : "4" }, "highCritical" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Status of the measured outlet active power relative to the configured thresholds.""", }, # column "pdu3OutletActivePowerThLowerWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "10000" }, ], "range" : { "min" : "-1", "max" : "10000" }, }, }, "access" : "readonly", "description" : """Lower warning threshold. Units are Watts(W). A negative value indicates that this object is not available.""", }, # column "pdu3OutletActivePowerThLowerCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "10000" }, ], "range" : { "min" : "-1", "max" : "10000" }, }, }, "access" : "readonly", "description" : """Lower critical threshold. Units are Watts(W). A negative value indicates that this object is not available.""", }, # column "pdu3OutletActivePowerThUpperWarning" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "10000" }, ], "range" : { "min" : "-1", "max" : "10000" }, }, }, "access" : "readonly", "description" : """Upper warning threshold. Units are Watts(W). A negative value indicates that this object is not available.""", }, # column "pdu3OutletActivePowerThUpperCritical" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "10000" }, ], "range" : { "min" : "-1", "max" : "10000" }, }, }, "access" : "readonly", "description" : """Upper critical threshold. Units are Watts(W). A negative value indicates that this object is not available.""", }, # column "pdu3OutletCurrentPercentLoad" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Current percent load, based on the rated current capacity. Units are percentage, for example 80.5% will be returned as 805. A negative value indicates that this object is not available.""", }, # column "pdu3OutletVA" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A outlet power VA value. Units are VA. A negative value indicates that this object is not available.""", }, # column "pdu3OutletWatts" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A outlet power in Watts value. Units are Watts. A negative value indicates that this object is not available.""", }, # column "pdu3OutletWh" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An energy in kWatt-Hour value for each outlet. Units are kWh. This object is writable so that it can be reset to 0. When it is written to, the pdu3OutletWhTimer will be reset updated as well A negative value indicates that this object is not available.""", }, # column "pdu3OutletWhTimer" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "22" }, ], "range" : { "min" : "0", "max" : "22" }, }, }, "access" : "readonly", "description" : """Timestamp (date and time) of outlet energy in kWh is reset.""", }, # column "pdu3OutletPowerFactor" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An outlet PF value. Return value is divided by 100, for example a power factor of 0.95 would be returned as 95. A negative value indicates that this object is not available.""", }, # column "pdu3OutletVAR" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An outlet power reactive in VAR value. Units are VAR. A negative value indicates that this object is not available.""", }, # column "pdu3OutletControlTable" : { "nodetype" : "table", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2", "status" : "current", "description" : """Aggregate Object with number of entries equal to Number of PDU (pdu3IdentIndex) and Number of outlets per PDU (pdu3OutletIndex).""", }, # table "pdu3OutletControlEntry" : { "nodetype" : "row", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2.1", "status" : "current", "linkage" : [ "pdu3IdentIndex", "pdu3OutletIndex", ], "description" : """The Outlet table entry containing the type, voltage, current etc.""", }, # row "pdu3OutletControlStatus" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "1" }, "on" : { "nodetype" : "namednumber", "number" : "2" }, "pendingOff" : { "nodetype" : "namednumber", "number" : "3" }, "pendingOn" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """current state of a control outlet.""", }, # column "pdu3OutletControlOffCmd" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """When write, once issued, the outlet will turn Off immediately. 0-n: Time in seconds until the outlet command is issued -1: Cancel a pending outlet Off command When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.""", }, # column "pdu3OutletControlOnCmd" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """When write, once issued, the outlet will turn On immediately. 0-n: Time in seconds until the outlet command is issued -1: Cancel a pending outlet On command When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.""", }, # column "pdu3OutletControlRebootCmd" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """When write, for outlets that are On prior to this Reboot command, they will switch Off immediately when the command is issued, remain Off for outletControlRebootOffTime seconds, and then turn back On. For outlets that are Off prior to the Reboot command, they will turn On after a delay of outletControlRebootOffTime seconds from when the command is issued. 0-n : Time in seconds until the Reboot command is issued -1 : Cancel a pending outlet Reboot command When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.""", }, # column "pdu3OutletControlPowerOnState" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "1" }, "on" : { "nodetype" : "namednumber", "number" : "2" }, "lastState" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Determines the outlet state when power is applied to the unit. 1 : not restart at device startup 2 : should sequence back ON in line with outletControlSequenceTime 3 : should take the state the outlet had when power was lost. If the state was ON, should sequence back ON in line with outletControlSequenceTime.""", }, # column "pdu3OutletControlSequenceDelay" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """Time delay in seconds from when a Global Sequence On command is issued to when the command is executed on this outlet. This delay is also used as a power-on delay. Set to -1 to exclude this outlet from Global Sequence On commands.""", }, # column "pdu3OutletControlRebootOffTime" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """Time delay in seconds that the outlet should remain in the Off state when executing a Reboot command.""", }, # column "pdu3OutletControlSwitchable" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "switchable" : { "nodetype" : "namednumber", "number" : "1" }, "notSwitchable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Determines the outlet capability to be controlled On/Off from the communication channels. 1 : control On/Off enabled 2 : control On/Off disabled.""", }, # column "pdu3OutletControlShutoffDelay" : { "nodetype" : "column", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.11.5.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "99999" }, ], "range" : { "min" : "-1", "max" : "99999" }, }, }, "access" : "readwrite", "description" : """Time delay in seconds that could be taken in account before shutting of the outlet. An application which need to shutoff properly an outlet will read this parameter first then write it to the command pdu3OutletControlOffCmd.""", }, # column }, # nodes "notifications" : { "trapCritical" : { "nodetype" : "notification", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.0.1", "status" : "current", "objects" : { "sysName" : { "nodetype" : "object", "module" : "RFC1213-MIB" }, "trapCode" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDescription" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceName" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceDetails" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceMgmtUrl" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, }, "description" : """A critical alarm has occurred. Action: Check the Trap Details for more information.""", }, # notification "trapWarning" : { "nodetype" : "notification", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.0.2", "status" : "current", "objects" : { "sysName" : { "nodetype" : "object", "module" : "RFC1213-MIB" }, "trapCode" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDescription" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceName" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceDetails" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceMgmtUrl" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, }, "description" : """A warning alarm has occurred. Action: Check the Trap Details for more information.""", }, # notification "trapInformation" : { "nodetype" : "notification", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.0.3", "status" : "current", "objects" : { "sysName" : { "nodetype" : "object", "module" : "RFC1213-MIB" }, "trapCode" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDescription" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceName" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceDetails" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceMgmtUrl" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, }, "description" : """An informational alarm has occurred. Action: Check the Trap Details for more information.""", }, # notification "trapCleared" : { "nodetype" : "notification", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.0.4", "status" : "current", "objects" : { "sysName" : { "nodetype" : "object", "module" : "RFC1213-MIB" }, "trapCode" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDescription" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceName" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceDetails" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceMgmtUrl" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, }, "description" : """An alarm has cleared. Action: Check the Trap Details for more information.""", }, # notification "trapTest" : { "nodetype" : "notification", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.0.5", "status" : "current", "objects" : { "sysName" : { "nodetype" : "object", "module" : "RFC1213-MIB" }, "trapCode" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDescription" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceName" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceDetails" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, "trapDeviceMgmtUrl" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, }, "description" : """Test trap sent to a trap receiver to check proper reception of traps""", }, # notification "deviceTrapInitialization" : { "nodetype" : "notification", "moduleName" : "CPQPOWER-MIB", "oid" : "1.3.6.1.4.1.232.165.0.6", "status" : "current", "objects" : { "sysName" : { "nodetype" : "object", "module" : "RFC1213-MIB" }, "deviceIdentName" : { "nodetype" : "object", "module" : "CPQPOWER-MIB" }, }, "description" : """This trap is sent each time a power device is initialized.""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/DNOS-SWITCHING-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python DNOS-SWITCHING-MIB FILENAME = "fastpathswitching.my" MIB = { "moduleName" : "DNOS-SWITCHING-MIB", "DNOS-SWITCHING-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Dell, Inc.""", "contact" : """""", "description" : """The Dell Networking Private MIB for Switching""", "revisions" : ( { "date" : "2015-12-18 00:00", "description" : """Added object agentKeepalivePortLastLoopDetectedTime to agentKeepalivePortEntry. Made object agentKeepalivePortTimeSinceLastLoop as obsolete.""", }, { "date" : "2015-06-29 00:00", "description" : """Added below mentioned mibs for Loop protect feature. agentKeepalivePortEntry - includes config and state objects for loop protect feature on an interface. agentSwitchKeepaliveGroup - includes config and state objects for loop protect feature on a switch. Also added loopProtectTrap trap to be sent on detection of loop.""", }, { "date" : "2014-04-09 00:00", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, { "date" : "2014-04-09 00:00", "description" : """Added group agentDynamicAuthorizationGroup to the agentConfigGroup to support Dynamic Authorization.""", }, { "date" : "2011-10-17 00:00", "description" : """Revisions made for new release.""", }, { "date" : "2003-11-21 00:00", "description" : """Revisions made for new release.""", }, { "date" : "2003-02-06 18:35", "description" : """Updated for release.""", }, ), "identity node" : "fastPathSwitching", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "TimeTicks"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "DateAndTime"}, {"module" : "DELL-REF-MIB", "name" : "dnOS"}, {"module" : "DELL-REF-MIB", "name" : "AgentPortMask"}, {"module" : "RFC1213-MIB", "name" : "DisplayString"}, {"module" : "RFC1213-MIB", "name" : "PhysAddress"}, {"module" : "Q-BRIDGE-MIB", "name" : "VlanId"}, {"module" : "Q-BRIDGE-MIB", "name" : "VlanIndex"}, {"module" : "Q-BRIDGE-MIB", "name" : "dot1qVlanIndex"}, {"module" : "Q-BRIDGE-MIB", "name" : "dot1qFdbId"}, {"module" : "IANAifType-MIB", "name" : "IANAifType"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"}, {"module" : "", "name" : "AgentLogSeverity"}, ), "typedefs" : { "ProtectedPortList" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "198" }, ], "range" : { "min" : "0", "max" : "198" }, "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'.""", }, "VlanList" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "512" }, ], "range" : { "min" : "0", "max" : "512" }, "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 lowest numbered vlan, and the least significant bit represents the highest numbered vlan. Thus, each vlan supported is represented by a single bit within the value of this object. If that bit has a value of '1' then the associated port is in that vlan; the port is not included if the vlans bit has a value of '0'.""", }, "Ipv6Address" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "16", "max" : "16" }, ], "range" : { "min" : "16", "max" : "16" }, "format" : "2x:", "description" : """This data type is used to model IPv6 addresses. This is a binary string of 16 octets in network byte-order.""", }, "Ipv6AddressPrefix" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, "format" : "2x:", "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.""", }, "Ipv6AddressIfIdentifier" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, "format" : "2x:", "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.""", }, "Ipv6IfIndex" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, "format" : "d", "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.""", }, "Ipv6IfIndexOrZero" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, "format" : "d", "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.""", }, "PortId" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "2", "max" : "2" }, ], "range" : { "min" : "2", "max" : "2" }, "format" : "2x:", "description" : """This data type is used to model port ids. This is a binary string of 2 octets.""", }, }, # typedefs "nodes" : { "fastPathSwitching" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1", "status" : "current", }, # node "fastPathSwitchingTraps" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0", }, # node "agentInfoGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1", }, # node "agentInventoryGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1", }, # node "agentInventorySysDescription" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The switch's Inventory system description. """, }, # scalar "agentInventoryMachineType" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Type of the Machine used in the Switch """, }, # scalar "agentInventoryMachineModel" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The switch's Machine Model. """, }, # scalar "agentInventorySerialNumber" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial number of the switch.""", }, # scalar "agentInventoryFRUNumber" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """FRU Number of the switch""", }, # scalar "agentInventoryMaintenanceLevel" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The switch's Inventory Maintenance Level""", }, # scalar "agentInventoryPartNumber" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The switch's Inventory Part Number""", }, # scalar "agentInventoryManufacturer" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Name of the Manufacturer of this unit""", }, # scalar "agentInventoryBurnedInMacAddress" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "PhysAddress"}, }, "access" : "readonly", "description" : """Burned-In MAC Address""", }, # scalar "agentInventoryOperatingSystem" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Operating System running on this unit""", }, # scalar "agentInventoryNetworkProcessingDevice" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Network Processing Device for this unit""", }, # scalar "agentInventoryAdditionalPackages" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Lists additional functional packages available on this unit.""", }, # scalar "agentInventorySoftwareVersion" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Lists the version of software loaded on this unit.""", }, # scalar "agentTrapLogGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.2", }, # node "agentTrapLogTotal" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.2.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total number of traps sent since last reset.""", }, # scalar "agentTrapLogTotalSinceLastViewed" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.2.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of traps sent since last viewed.""", }, # scalar "agentTrapLogTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.2.4", "status" : "current", "description" : """Agent Trap Log""", }, # table "agentTrapLogEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.2.4.1", "status" : "current", "linkage" : [ "agentTrapLogIndex", ], "description" : """Agent trap log entry""", }, # row "agentTrapLogIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.2.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Unique index of trap entry""", }, # column "agentTrapLogSystemTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.2.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """System uptime when trap was sent. This entry shows how long the system has been up when the trap occurred.""", }, # column "agentTrapLogTrap" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.2.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "512" }, ], "range" : { "min" : "0", "max" : "512" }, }, }, "access" : "readonly", "description" : """Description of the trap sent.""", }, # column "agentSupportedMibTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.3", "status" : "current", "description" : """Supported MIB table""", }, # table "agentSupportedMibEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.3.1", "status" : "current", "linkage" : [ "agentSupportedMibIndex", ], "description" : """Supported MIB entry""", }, # row "agentSupportedMibIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Unique index of the Supported MIB entry""", }, # column "agentSupportedMibName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The name of the MIB (RFC or IEEE) that is supported.""", }, # column "agentSupportedMibDescription" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "512" }, ], "range" : { "min" : "0", "max" : "512" }, }, }, "access" : "readonly", "description" : """Description of the MIB (RFC or IEEE) that is supported.""", }, # column "agentSwitchCpuProcessGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4", }, # node "agentSwitchCpuProcessMemFree" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "KBytes", "description" : """ The total memory free for utilization in KBytes.""", }, # scalar "agentSwitchCpuProcessMemAvailable" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "default" : "2", "units" : "KBytes", "description" : """ The total memory available in KBytes.""", }, # scalar "agentSwitchCpuProcessRisingThreshold" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "default" : "0", "description" : """The CPU Rising utilization threshold in percentage. A zero percent threshold indicates CPU Utilization Notification feature is disabled. A notification is triggered when the total CPU utilization exceeds this threshold over the configured Rising threshold interval. If the Rising threshold is configured to be less than the Falling threshold, the Falling threshold is set equal to the Rising threshold.""", }, # scalar "agentSwitchCpuProcessRisingThresholdInterval" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "5", "max" : "86400" }, ], "range" : { "min" : "0", "max" : "86400" }, }, }, "access" : "readwrite", "description" : """The CPU Rising threshold interval in seconds. The time interval is configured in multiples of 5 seconds. A zero Rising interval indicates CPU Utilization Notification feature is disabled.""", }, # scalar "agentSwitchCpuProcessFallingThreshold" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "default" : "0", "description" : """The CPU Falling utilization threshold in percentage. Configuration of this object value is optional. Value '0' is not allowed for configuration, if the Rising threshold is non-zero. If the Falling threshold is configured to be greater than the Rising threshold, the Rising threshold is set equal to the Falling threshold. If the Falling threshold is not configured, it takes the same value as the Rising threshold. A notification is triggered when the total CPU utilization falls below this threshold over the configured Falling threshold interval.""", }, # scalar "agentSwitchCpuProcessFallingThresholdInterval" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "5", "max" : "86400" }, ], "range" : { "min" : "0", "max" : "86400" }, }, }, "access" : "readwrite", "description" : """The CPU Falling threshold interval in seconds. Configuration of this object value is optional. Value '0' is not allowed for configuration, if the Rising interval is non-zero. If the Falling interval is not configured, it takes the same value as the Rising interval. The time interval is configured in multiples of 5 seconds.""", }, # scalar "agentSwitchCpuProcessFreeMemoryThreshold" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "0", "description" : """The CPU Free Memory threshold in kilobytes. A zero threshold value indicates the CPU Free Memory Notification feature is disabled. Notifications are triggered when the CPU Free Memory falls below the configured threshold and when it rises to 10% above the configured threshold.""", }, # scalar "agentSwitchCpuProcessTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.8", "status" : "current", "description" : """ A table of Task and cpu utilization.""", }, # table "agentSwitchCpuProcessEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.8.1", "status" : "current", "linkage" : [ "agentSwitchCpuProcessIndex", ], "description" : """Represents entry for a Task Table.""", }, # row "agentSwitchCpuProcessIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.8.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """Unique index of process table""", }, # column "agentSwitchCpuProcessName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Name of the process""", }, # column "agentSwitchCpuProcessPercentageUtilization" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.8.1.3", "status" : "obsolete", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """CPU utilization per task in Percentage over a period of 5, 60, 300 seconds, and the Rising threshold period also in seconds, if configured.""", }, # column "agentSwitchCpuProcessPercentageUtilizationFive" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.8.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """CPU utilization per task in percentage over a period of 5 seconds.""", }, # column "agentSwitchCpuProcessPercentageUtilizationSixty" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.8.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """CPU utilization per task in percentage over a period of 60 seconds.""", }, # column "agentSwitchCpuProcessPercentageUtilizationThreeHundred" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.8.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """CPU utilization per task in percentage over a period of 300 seconds.""", }, # column "agentSwitchCpuProcessId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.8.1.7", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Process ID""", }, # column "agentSwitchCpuProcessTotalUtilization" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.9", "status" : "obsolete", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Total CPU utilization over a period of 5, 60, 300 seconds, and the Rising threshold period also in seconds, if configured.""", }, # scalar "agentSwitchCpuProcessTotalUtilizationFive" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """Total CPU utilization over a period of 5 seconds.""", }, # scalar "agentSwitchCpuProcessTotalUtilizationSixty" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """Total CPU utilization over a period of 60 seconds.""", }, # scalar "agentSwitchCpuProcessTotalUtilizationThreeHundred" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.4.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "parent module" : { "name" : "SNMPv2-SMI", "type" : "Gauge32", }, "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "percent", "description" : """Total CPU utilization over a period of 300 seconds.""", }, # scalar "agentSwitchCpuCosQDropGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.6", }, # node "agentSwitchCpuCosQDropTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.6.1", "status" : "current", "description" : """Table lists the number of packets dropped at each CoS queue for the CPU.""", }, # table "agentSwitchCpuCosQDropEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.6.1.1", "status" : "current", "linkage" : [ "agentSwitchCpuCosQIndex", ], "description" : """Packet drop statistics for a CPU CoS queue.""", }, # row "agentSwitchCpuCosQIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """Unique index of a CPU CoS queue.""", }, # column "agentSwitchCpuCosQDrops" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.6.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of packets dropped at this CPU CoS queue because the queue was full.""", }, # column "agentSwitchMbufGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.7", }, # node "agentSwitchMbufsFree" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.7.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Number of message buffers currently available.""", }, # scalar "agentSwitchMbufTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.7.2", "status" : "current", "description" : """Table lists information about message buffer allocation for packets arriving at the CPU.""", }, # table "agentSwitchMbufEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.7.2.1", "status" : "current", "linkage" : [ "agentSwitchMbufPrio", ], "description" : """Information on a specific class of message buffers.""", }, # row "agentSwitchMbufPrio" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.7.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """Message buffer priority.""", }, # column "agentSwitchMbufClassName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.7.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Name of this class of message buffer.""", }, # column "agentSwitchMbufAllocAttempts" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.7.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of times the system tried to allocate a message buffer allocation of this class.""", }, # column "agentSwitchMbufAllocFails" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.7.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of message buffer allocation failures for this class of message buffer.""", }, # column "agentSwitchMbufsTotal" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.7.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Total number of message buffers in the system.""", }, # scalar "agentSwitchMbufsUsed" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.7.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of message buffers currently in use.""", }, # scalar "agentPortStatsRateGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8", }, # node "agentPortStatsRateTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1", "status" : "current", "description" : """""", }, # table "agentPortStatsRateEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """""", }, # row "agentPortStatsRateBitsPerSecondRx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "bits", "description" : """The number of bits per second received. This value is an exponentially weighted average and is affected by the configured agentPortLoadStatsInterval.""", }, # column "agentPortStatsRateBitsPerSecondTx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "bits", "description" : """The number of bits per second transmitted. This value is an exponentially weighted average and is affected by the configured agentPortLoadStatsInterval.""", }, # column "agentPortStatsRatePacketsPerSecondRx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "packets", "description" : """The number of packets per second received. This value is an exponentially weighted average and is affected by the configured agentPortLoadStatsInterval.""", }, # column "agentPortStatsRatePacketsPerSecondTx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "packets", "description" : """The number of packets per second transmitted. This value is an exponentially weighted average and is affected by the configured agentPortLoadStatsInterval.""", }, # column "agentPortStatsRateOverflowBitsPerSecondRx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "bits", "description" : """The counter in which stored the number of times the associated agentPortStatsRateBitsPerSecondRx counter has overflowed.""", }, # column "agentPortStatsRateOverflowBitsPerSecondTx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "bits", "description" : """The counter in which stored the number of times the associated agentPortStatsRateBitsPerSecondTx counter has overflowed.""", }, # column "agentPortStatsRateOverflowPacketsPerSecondRx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "packets", "description" : """The counter in which stored the number of times the associated agentPortStatsRatePacketsPerSecondRx counter has overflowed.""", }, # column "agentPortStatsRateOverflowPacketsPerSecondTx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "units" : "packets", "description" : """The counter in which stored the number of times the associated agentPortStatsRatePacketsPerSecondTx counter has overflowed.""", }, # column "agentPortStatsRateHCBitsPerSecondRx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "units" : "bits", "description" : """The number of bits per second received. This value is an exponentially weighted average and is affected by the configured agentPortLoadStatsInterval.""", }, # column "agentPortStatsRateHCBitsPerSecondTx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "units" : "bits", "description" : """The number of bits per second transmitted. This value is an exponentially weighted average and is affected by the configured agentPortLoadStatsInterval.""", }, # column "agentPortStatsRateHCPacketsPerSecondRx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "units" : "packets", "description" : """The number of packets per second received. This value is an exponentially weighted average and is affected by the configured agentPortLoadStatsInterval.""", }, # column "agentPortStatsRateHCPacketsPerSecondTx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.1.8.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "units" : "packets", "description" : """The number of packets per second transmitted. This value is an exponentially weighted average and is affected by the configured agentPortLoadStatsInterval.""", }, # column "agentConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2", }, # node "agentCLIConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1", }, # node "agentLoginSessionTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1", "status" : "current", "description" : """A table of the switch's login session""", }, # table "agentLoginSessionEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1.1", "status" : "current", "linkage" : [ "agentLoginSessionIndex", ], "description" : """Login Session Entry""", }, # row "agentLoginSessionIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Agent Login Session Index of the switch""", }, # column "agentLoginSessionUserName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Agent Login Session UserName of the switch""", }, # column "agentLoginSessionIPAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1.1.3", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """Agent Login Session IP Address of the switch""", }, # column "agentLoginSessionConnectionType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "serial" : { "nodetype" : "namednumber", "number" : "1" }, "telnet" : { "nodetype" : "namednumber", "number" : "2" }, "ssh" : { "nodetype" : "namednumber", "number" : "3" }, "http" : { "nodetype" : "namednumber", "number" : "4" }, "https" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Agent Login Session Connection Type of the switch""", }, # column "agentLoginSessionIdleTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """Agent Login Session Idle Time of the switch""", }, # column "agentLoginSessionSessionTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """Agent Login Session Time of the switch""", }, # column "agentLoginSessionStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Status of the user. active(1) - This connection is active. destroy(6) - Set to this value to disconnect this user.""", }, # column "agentLoginSessionInetAddressType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """Type of address agentLoginSessionInetAddress is returning. Can be either unknown(0), ipv4(1), or ipv6 (2). Will return unknown(0) in the case of a serial login.""", }, # column "agentLoginSessionInetAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """Inet Address of the connecting the user is logging in with. Will return a zero-length string in the case of a serial login.""", }, # column "agentTelnetConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.2", }, # node "agentTelnetLoginTimeout" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "3932159" }, ], "range" : { "min" : "0", "max" : "3932159" }, }, }, "access" : "readwrite", "description" : """Telnet login timeout (seconds) Config telnet timeout will set the telnet session timeout value. A session is active as long as the session has not remained idle for the value set. Specify a value from 0 to 3932159. Note: Changing the timeout value for active sessions does not become effective until the session is reaccessed. Any keystroke will also activate the new timeout duration.""", }, # scalar "agentTelnetMaxSessions" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "4" }, ], "range" : { "min" : "0", "max" : "4" }, }, }, "access" : "readwrite", "description" : """Maximum number of Telnet Sessions Config telnet maxsessions is an integer value from 0 to 4 that specifies the maximum number of telnet sessions that can be established. If the value is 0, no Telnet session can be established.""", }, # scalar "agentTelnetAllowNewMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.2.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Allow new telnet sessions (enable or disable) Config telnet disable means that no new Telnet sessions are to be established. Any already established session remains active until the session is ended or an abnormal network error ends it.""", }, # scalar "agentTelnetMgmtPortNum" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.2.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "description" : """Get/Set the port no which should be used to open telnet sessions on switch. Port No is an integer value from 1 to 65535 and the given port should not be in use by any other service. The default value is 23.""", }, # scalar "agentTelnetExecBannerState" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.2.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Shows/Changes EXEC banner state on Telnet session.""", }, # scalar "agentTelnetLoginBannerState" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.2.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Shows/Changes login banner state on Telnet session.""", }, # scalar "agentTelnetMotdBannerState" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.2.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Shows/Changes MOTD banner state on Telnet session.""", }, # scalar "agentUserConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3", }, # node "agentUserConfigCreate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Create a new user. When set with a non-empty string, a new user with that name will be created. This object will only return an empty string. This string is limited to alpha-numeric strings (uncluding the '-' and '_' characters).""", }, # scalar "agentUserConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3.2", "status" : "current", "description" : """User Config Table""", }, # table "agentUserConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3.2.1", "status" : "current", "linkage" : [ "agentUserIndex", ], "description" : """User Config Entry""", }, # row "agentUserIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """Agent User Config Index""", }, # column "agentUserName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Agent User Name. This string is limited to alpha-numeric strings (including the '-' and '_' characters).""", }, # column "agentUserPassword" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Agent User Password This object will return an empty string even if a password is set.""", }, # column "agentUserAccessMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "read" : { "nodetype" : "namednumber", "number" : "1" }, "write" : { "nodetype" : "namednumber", "number" : "2" }, "suspended" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Agent User Access Mode""", }, # column "agentUserStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Agent User Status. active(1) - This user account is active. destroy(6) - Set to this value to remove this user account.""", }, # column "agentUserLockoutStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "false" : { "nodetype" : "namednumber", "number" : "0" }, "true" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Displays whether the user account is locked due to excessive failed login attempts.""", }, # column "agentUserPasswordExpireTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.3.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DateAndTime"}, }, "access" : "readonly", "description" : """Date and time when the user's password expires (past or present). Only valid when password aging is enabled.""", }, # column "agentSerialGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.5", }, # node "agentSerialTimeout" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.5.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "3932159" }, ], "range" : { "min" : "0", "max" : "3932159" }, }, }, "access" : "readwrite", "description" : """agentSerialTimeout specifies the maximum connect time(in seconds) without console activity. A value of 0 indicates that a console can be connected indefinitely. The time range is 0 to 3932159. """, }, # scalar "agentSerialBaudrate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.5.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "baud-1200" : { "nodetype" : "namednumber", "number" : "1" }, "baud-2400" : { "nodetype" : "namednumber", "number" : "2" }, "baud-4800" : { "nodetype" : "namednumber", "number" : "3" }, "baud-9600" : { "nodetype" : "namednumber", "number" : "4" }, "baud-19200" : { "nodetype" : "namednumber", "number" : "5" }, "baud-38400" : { "nodetype" : "namednumber", "number" : "6" }, "baud-57600" : { "nodetype" : "namednumber", "number" : "7" }, "baud-115200" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "description" : """ agentSerialBaudrate specifies the current baud rate at which the serial port will try to connect. The available values are 1200, 2400, 4800, 9600, 19200, 38400,57600, and 115200 baud. """, }, # scalar "agentSerialCharacterSize" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.5.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """agentSerialCharacterSize specifies the number of bits in a character. The number of bits is always 8.""", }, # scalar "agentSerialHWFlowControlMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.5.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """agentSerialHardwareFlowControl specifies whether hardware flow-control is enabled or disabled. Hardware Flow Control is always disabled.""", }, # scalar "agentSerialStopBits" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.5.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ agentSerialStopBits specifies the number of Stop bits per character. The number of Stop bits is always 1.""", }, # scalar "agentSerialParityType" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.5.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "even" : { "nodetype" : "namednumber", "number" : "1" }, "odd" : { "nodetype" : "namednumber", "number" : "2" }, "none" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """ agentSerialParityType specifies the Parity Method used on the Serial Port. The Parity Method is always None. """, }, # scalar "agentSerialExecBannerState" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.5.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Shows/Changes EXEC banner state on console session.""", }, # scalar "agentSerialLoginBannerState" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.5.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Shows/Changes login banner state on console session.""", }, # scalar "agentSerialMotdBannerState" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.5.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """Shows/Changes MOTD banner state on console session.""", }, # scalar "agentPasswordManagementConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6", }, # node "agentPasswordManagementMinLength" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "8", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Minimum length for user passwords All new local user passwords must be at least this many characters in length.""", }, # scalar "agentPasswordManagementHistory" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readwrite", "description" : """The number of previous passwords to store for prevention of password reuse. This ensures that each user does not reuse passwords often. A value of 0 indicates that no previous passwords will be stored.""", }, # scalar "agentPasswordManagementAging" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "365" }, ], "range" : { "min" : "0", "max" : "365" }, }, }, "access" : "readwrite", "description" : """The maximum time that user passwords are valid, in days, from the time the password is set. Once a password expires, the user will be required to enter a new password following the first login after password expiration. A value of 0 indicates that passwords never expire.""", }, # scalar "agentPasswordManagementLockAttempts" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "5" }, ], "range" : { "min" : "0", "max" : "5" }, }, }, "access" : "readwrite", "description" : """The number of allowable failed local authentication attempts before the user's account is locked. A value of 0 indicates that user accounts will never be locked.""", }, # scalar "agentPasswordManagementPasswordStrengthCheck" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Configures Password Strength Check feature.""", }, # scalar "agentPasswordManagementStrengthMinUpperCase" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """The number of minimum allowable uppercase letters in a password. Minimum of 0 means no restriction on that set of characters.""", }, # scalar "agentPasswordManagementStrengthMinLowerCase" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """The number of minimum allowable lowercase letters in a password. Minimum of 0 means no restriction on that set of characters.""", }, # scalar "agentPasswordManagementStrengthMinNumericNumbers" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """The number of minimum allowable numeric numbers in a password. Minimum of 0 means no restriction on that set of characters.""", }, # scalar "agentPasswordManagementStrengthMinSpecialCharacters" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """The number of minimum allowable special characters in a password. Minimum of 0 means no restriction on that set of characters.""", }, # scalar "agentPasswordManagementStrengthMaxConsecutiveCharacters" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readwrite", "description" : """The number of maximum consecutive characters can be present in a password. Maximum of 0 means disabling the restriction.""", }, # scalar "agentPasswordManagementStrengthMaxRepeatedCharacters" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readwrite", "description" : """The number of maximum repeated characters can be present in a password. Maximum of 0 means disabling the restriction.""", }, # scalar "agentPasswordManagementStrengthMinCharacterClasses" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "4" }, ], "range" : { "min" : "0", "max" : "4" }, }, }, "access" : "readwrite", "description" : """The number of minimum allowable character classes in a password. Minimum of 0 means no restriction on that set of characters.""", }, # scalar "agentPasswordMgmtLastPasswordSetResult" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.14", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Retrieves the last password set Result.""", }, # scalar "agentPasswordManagementStrengthExcludeKeywordTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.15", "status" : "current", "description" : """Represents Password strength restricted keywords from the configurable password.""", }, # table "agentPasswordManagementStrengthExcludeKeywordEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.15.1", "create" : "true", "status" : "current", "linkage" : [ "agentPasswordMgmtStrengthExcludeKeyword", ], "description" : """Represents Password strength restricted keywords from the configurable password.""", }, # row "agentPasswordMgmtStrengthExcludeKeyword" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.15.1.1", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Specifies the given keyword string restricted from the configurable password.""", }, # column "agentPasswordMgmtStrengthExcludeKeywordStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.6.15.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Create the Exclude Keyword Index and configure (Create or Destroy) the keyword to it.""", }, # column "agentCLIBannerConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.7", }, # node "agentCLIBannerExec" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.7.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "2000" }, ], "range" : { "min" : "0", "max" : "2000" }, }, }, "access" : "readwrite", "description" : """Exec banner message string. """, }, # scalar "agentCLIBannerLogin" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.7.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "2000" }, ], "range" : { "min" : "0", "max" : "2000" }, }, }, "access" : "readwrite", "description" : """Login banner message string. """, }, # scalar "agentCLIBannerMOTD" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.7.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "2000" }, ], "range" : { "min" : "0", "max" : "2000" }, }, }, "access" : "readwrite", "description" : """MOTD banner message string. """, }, # scalar "agentIASUserConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.8", }, # node "agentIASUserConfigCreate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.8.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Create a new user. When set with a non-empty string, a new user with that name will be created. This object will only return an empty string. This string is limited to alpha-numeric strings (including the '-' and '_' characters).""", }, # scalar "agentIASUserConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.8.2", "status" : "current", "description" : """A table for dot1x Client details and associated functionality.""", }, # table "agentIASUserConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.8.2.1", "status" : "current", "linkage" : [ "agentIASUserIndex", ], "description" : """Represents entry for port config table.""", }, # row "agentIASUserIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.8.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "99" }, ], "range" : { "min" : "0", "max" : "99" }, }, }, "access" : "noaccess", "description" : """IAS user config index. """, }, # column "agentIASUserName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.8.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readwrite", "description" : """IAS user name. This string is limited to alpha-numeric strings (including '-' and '_' characters). """, }, # column "agentIASUserPassword" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.8.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """IAS user password.""", }, # column "agentIASUserStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.1.8.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """IAS User Status. active(1) - This user account is active. destroy(6) - Set to this value to remove this user account.""", }, # column "agentLagConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2", }, # node "agentLagConfigCreate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "noaccess", "description" : """Agent LAG Create. When this object is set with a non-empty string, a new LAG will be created if possible with the entered string as its name.""", }, # scalar "agentLagSummaryConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2", "status" : "current", "description" : """A summary table of the switch's LAG config entries""", }, # table "agentLagSummaryConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1", "status" : "current", "linkage" : [ "agentLagSummaryLagIndex", ], "description" : """Switch's LAG config entry""", }, # row "agentLagSummaryLagIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """Agent LAG IfIndex. This value corresponds with the LAG interface in the ifTable.""", }, # column "agentLagSummaryName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "15" }, ], "range" : { "min" : "1", "max" : "15" }, }, }, "access" : "readwrite", "description" : """Agent LAG Name. The associated name of the LAG used during creation.""", }, # column "agentLagSummaryFlushTimer" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.3", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Agent LAG FlushTimer.""", }, # column "agentLagSummaryLinkTrap" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Agent LAG LinkTrap. Configures sending Link Up/Down traps when the LAG interface goes Up or Down.""", }, # column "agentLagSummaryAdminMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Agent LAG AdminMode. Administratively enables or disables this LAG interface.""", }, # column "agentLagSummaryStpMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Agent LAG StpMode Administratively enables or disables STP on this interface.""", }, # column "agentLagSummaryAddPort" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Agent LAG AddPort. Set to a non 0 value to add a port to the LAG. Values correspond to ifIndex values in the ifTable. Note: agentPortType for the port to be added must be full duplex and the same speed as previously added port(s), if any.""", }, # column "agentLagSummaryDeletePort" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Agent LAG DeletePort. Set to a non 0 value to remove a port from the LAG. Values correspond to ifIndex values in the ifTable.""", }, # column "agentLagSummaryStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Agent LAG Status. active(1) - This LAG is enabled. destroy(6) - Set to this value to remove the LAG.""", }, # column "agentLagSummaryType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "static" : { "nodetype" : "namednumber", "number" : "1" }, "dynamic" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Agent LAG Type. static(1) - This LAG is staticly maintained. dynamic(2) - This LAG is dynamicly maintained.""", }, # column "agentLagSummaryStaticCapability" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Agent LAG Static Capability enable(1) - Static capability is enabled for this LAG interface disable(2) - Static capability is disabled for this LAG interface""", }, # column "agentLagSummaryHashMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "7" }, ], "range" : { "min" : "1", "max" : "7" }, }, }, "access" : "readwrite", "default" : "3", "description" : """ Agent LAG Hash Mode. This configures the hashing-mode for trunk port computation. The following are the possible values for hashing-mode. 1 - Source MAC, VLAN, EtherType, SourceModule and Port Id. 2 - Destination MAC, VLAN, EtherType, SourceModule and Port Id. 3 - Source IP and Source TCP/UDP Port. 4 - Destination IP and Destination TCP/UDP Port. 5 - Source/Destination MAC, VLAN, EtherType, source MODID/port. 6 - Source/Destination IP and source/destination TCP/UDP Port. 7 - Enhanced hashing mode.""", }, # column "agentLagSummarySwitchportMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "access" : { "nodetype" : "namednumber", "number" : "1" }, "trunk" : { "nodetype" : "namednumber", "number" : "2" }, "general" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """""", }, # column "agentLagSummaryMinimumActiveLinks" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "8" }, ], "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "readwrite", "default" : "1", "description" : """ Agent LAG Threshold. This configures the threshold(i.e minimum number of active ports) value for trunk port .""", }, # column "agentLagSummaryAccessVlanID" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4093" }, ], "range" : { "min" : "1", "max" : "4093" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the VLAN ID of access switch port. A value of 0 indicates that the switch port is not configured as access port.""", }, # column "agentLagSummaryNativeVlanID" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4093" }, ], "range" : { "min" : "1", "max" : "4093" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the VLAN ID of access switch port. Configures the Native VLAN ID of the port.""", }, # column "agentLagSummaryLocalPreferenceMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Agent LAG Local Preference Mode. Enables or disables the LAG interface's Local Preference Mode.""", }, # column "agentVpcId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readwrite", "description" : """To configure the port-channel (LAG) as VPC. 0 - To unconfigure the VPC on the port-channel (or) port-channel is not configured as VPC.""", }, # column "agentLagSummaryPortCounter" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """LAG port flap counter.""", }, # column "agentLagSummaryRateLoadInterval" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.2.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "30", "max" : "600" }, ], "range" : { "min" : "30", "max" : "600" }, }, }, "access" : "readwrite", "description" : """The length of time for which data is used to compute load statistics. The value is given in seconds, and must be a multiple of 30. The allowable range is 30 to 600 seconds.""", }, # column "agentLagDetailedConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.3", "status" : "current", "description" : """A detailed table of the switch's LAG config entries""", }, # table "agentLagDetailedConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.3.1", "status" : "current", "linkage" : [ "agentLagDetailedLagIndex", "agentLagDetailedIfIndex", ], "description" : """Switch's LAG config entry""", }, # row "agentLagDetailedLagIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """LAG index""", }, # column "agentLagDetailedIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """LAG port index""", }, # column "agentLagDetailedPortSpeed" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "description" : """LAG port speed. See agentPortType for a description and list of valid values.""", }, # column "agentLagDetailedPortStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "active" : { "nodetype" : "namednumber", "number" : "1" }, "inactive" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """LAG port status. active(1) - Actively participating in the LAG. inactive(2) - Not participating in the LAG.""", }, # column "agentLagDetailedPortCounter" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """LAG port flap counter.""", }, # column "agentLagConfigStaticCapability" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.4", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Agent LAG Static Capability. Configures whether Static LAGs are supported on this device.""", }, # scalar "agentLagClearCounters" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.2.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normalOperation" : { "nodetype" : "namednumber", "number" : "0" }, "clear" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Clear LAG stats. Will always return 0 when read.""", }, # scalar "agentServicePortConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4", }, # node "agentServicePortIPAddress" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The switch's ServicePort ip address""", }, # scalar "agentServicePortSubnetMask" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The switch's ServicePort subnet mask""", }, # scalar "agentServicePortDefaultGateway" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The switch's ServicePort default gateway""", }, # scalar "agentServicePortBurnedInMacAddress" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.4", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "PhysAddress"}, }, "access" : "readonly", "description" : """The switch's ServicePort Burned-In MAC address""", }, # scalar "agentServicePortConfigProtocol" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "bootp" : { "nodetype" : "namednumber", "number" : "2" }, "dhcp" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The switch's ServicePort config protocol""", }, # scalar "agentServicePortProtocolDhcpRenew" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normalOperation" : { "nodetype" : "namednumber", "number" : "0" }, "renew" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """The switch's ServicePort protocol dhcp is renewed. Will always return 0 when read.""", }, # scalar "agentServicePortIpv6AdminMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The service port IPv6 administrative state""", }, # scalar "agentServicePortIpv6Gateway" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.8", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "Ipv6AddressPrefix"}, }, "access" : "readwrite", "description" : """The IPv6 Gateway Address configured on the Servie port.""", }, # scalar "agentServicePortIpv6AddrTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.9", "status" : "current", "description" : """The list of IPv6 address prefixes configured on the Service port.""", }, # table "agentServicePortIpv6AddrEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.9.1", "create" : "true", "status" : "current", "linkage" : [ "agentServicePortIpv6AddrPrefix", ], "description" : """An interface entry containing objects of a particular IPv6 address prefix""", }, # row "agentServicePortIpv6AddrPrefix" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.9.1.1", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "Ipv6AddressPrefix"}, }, "access" : "readwrite", "description" : """The IPv6 Address Prefix configured on the Servie port.""", }, # column "agentServicePortIpv6AddrPrefixLength" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.9.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readwrite", "description" : """The IPv6 Address Prefix Length of the address configured on the Service port.""", }, # column "agentServicePortIpv6AddrEuiFlag" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.9.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The service port IPv6 Eui Flag""", }, # column "agentServicePortIpv6AddrStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.9.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """""", }, # column "agentServicePortIpv6AddressAutoConfig" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """The ipv6 address autoconfig allows the device to perform IPv6 stateless address auto-configuration to discover prefixes on the link and then to add the eui-64 based addresses to the serviceport interface.""", }, # scalar "agentServicePortIpv6ConfigProtocol" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "dhcp" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The Service Port.s IPv6 protocol configured on the switch.""", }, # scalar "agentServicePortDhcp6ClientDuid" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readonly", "description" : """ The DHCPv6 Client unique DUID. This value cannot be modified""", }, # scalar "agentServicePortStatsGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13", }, # node "agentServicePortDhcp6ADVERTISEMessagesReceived" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """ The no. of DHCPv6 messages of type ADVERTISE that have been received by the DHCPv6 client on the service port.""", }, # scalar "agentServicePortDhcp6REPLYMessagesReceived" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """ The no. of DHCPv6 messages of type REPLY that have been received by the DHCPv6 client on the service port.""", }, # scalar "agentServicePortDhcp6ADVERTISEMessagesDiscarded" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """ The no. of DHCPv6 messages of type ADVERTISE that have been discarded by the DHCPv6 client on the service port.""", }, # scalar "agentServicePortDhcp6REPLYMessagesDiscarded" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """ The no. of DHCPv6 messages of type REPLY that have been discarded by the DHCPv6 client on the service port.""", }, # scalar "agentServicePortDhcp6MalformedMessagesReceived" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """ The no. of DHCPv6 messages received malformed by the DHCPv6 client on the service port.""", }, # scalar "agentServicePortDhcp6SOLICITMessagesSent" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """ The no. of DHCPv6 messages of type SOLICIT that have been sent by the DHCPv6 client on the service port.""", }, # scalar "agentServicePortDhcp6REQUESTMessagesSent" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """ The no. of DHCPv6 messages of type REQUEST that have been sent by the DHCPv6 client on the service port.""", }, # scalar "agentServicePortDhcp6RENEWMessagesSent" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """ The no. of DHCPv6 messages of type RENEW that have been sent by the DHCPv6 client on the service port.""", }, # scalar "agentServicePortDhcp6REBINDMessagesSent" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """ The no. of DHCPv6 messages of type REBIND that have been sent by the DHCPv6 client on the service port.""", }, # scalar "agentServicePortDhcp6RELEASEMessagesSent" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """ The no. of DHCPv6 messages of type RELEASE that have been sent by the DHCPv6 client on the service port.""", }, # scalar "agentServicePortDhcp6StatsReset" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.4.13.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Clear the DHCPv6 Client statistics on the service port. A value of reset(1) is used to reset the statistics. A read on this object will always return the value none(0). The value none(0) cannot be forcibly set by the administrator.""", }, # scalar "agentSnmpConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.6", }, # node "agentSnmpTrapFlagsConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.6.5", }, # node "agentSnmpAuthenticationTrapFlag" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.6.5.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Authentication Flag - Enable/Disable authentication Flag.""", }, # scalar "agentSnmpLinkUpDownTrapFlag" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.6.5.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Link Up/Down Flag - Enable/Disable Link Up/Link Down traps for the entire switch. When set to Enable, the Link Up/Down traps will be sent only if the Link Trap flag setting associated with the port (Port Configuration Menu) is set to Enable.""", }, # scalar "agentSnmpMultipleUsersTrapFlag" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.6.5.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Multiple Users Flag - Enable/Disable Multiple User traps. When the value is set to Enable, a Multiple User Trap is sent whenever someone logs in to the terminal interface (EIA 232 or Telnet) and there is already an existing terminal interface session.""", }, # scalar "agentSnmpSpanningTreeTrapFlag" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.6.5.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Spanning Tree Flag - This flag enables the sending of new root traps and topology change notification traps.""", }, # scalar "agentSnmpBroadcastStormTrapFlag" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.6.5.5", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Broadcast Storm Flag - This flag enables or disables the broadcast storm trap. You must also enable Broadcast Storm Recovery Mode (see the Switch Configuration Menu). When this value is set to Enable and Broadcast Storm Recovery mode is set to Enable, the Broadcast Storm Start/End traps are sent when the switch enters and leaves Broadcast Storm Recovery.""", }, # scalar "agentSnmpCpuTresholdTrapFlag" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.6.5.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Enables sending of a trap on the CPU occupancy exceeding the rising threshold.""", }, # scalar "agentSnmpBuffersTrapFlag" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.6.5.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Enables sending of a trap on the internal message buffer count exceeding the rising threshold.""", }, # scalar "agentSpanningTreeConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.7", }, # node "agentSpanningTreeMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.7.1", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The switch's Spanning Tree Switch Status. This functionality is now handled by agentStpAdminMode""", }, # scalar "agentBpduGuardMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.7.2", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The spanning tree BPDU Guard Mode. enable(1) - enables BPDU Guard Mode on the switch. disable(2) - disables BPDU Guard Mode on the switch. The default status is disabled. This functionality is now handled by agentStpBpduGuardMode""", }, # scalar "agentBPDUFilteringMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.7.3", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The spanning tree BPDU Filter Mode, it enables BPDU Filter on all edge ports. enable(1) - enables BPDU Filter Mode on the switch. disable(2) - disables BPDU Filter Mode on the switch. The default status is disabled. This functionality is now handled by agentStpBpduFilterDefault""", }, # scalar "agentSwitchConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8", }, # node "agentSwitchFdbAddressAgingTimeout" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "10", "max" : "1000000" }, ], "range" : { "min" : "0", "max" : "1000000" }, }, }, "access" : "readwrite", "default" : "300", "description" : """The address aging timeout. Specifies aging time in seconds (10 - 1000000) before a dynamic MAC address is erased from the Filtering Database. The default value is 300 seconds. Use '0' to disable aging time for the MAC address Table.""", }, # scalar "agentSwitchAddressAgingTimeoutTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.4", "status" : "current", "description" : """The switch's address aging timeout table""", }, # table "agentSwitchAddressAgingTimeoutEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.4.1", "status" : "current", "linkage" : [ "dot1qFdbId", ], "description" : """Aging information about a specific Filtering Database.""", }, # row "agentSwitchAddressAgingTimeout" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "10", "max" : "1000000" }, ], "range" : { "min" : "0", "max" : "1000000" }, }, }, "access" : "readwrite", "default" : "300", "description" : """The FDB entry's address aging timeout (in seconds).value '0' to disable Aging Timeout feature.""", }, # column "agentSwitchStaticMacFilteringTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.5", "status" : "current", "description" : """The switch's static Mac filtering table""", }, # table "agentSwitchStaticMacFilteringEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.5.1", "create" : "true", "status" : "current", "linkage" : [ "agentSwitchStaticMacFilteringVlanId", "agentSwitchStaticMacFilteringAddress", ], "description" : """Per-port ingress/egress filter configuration based on VLAN Id and MAC address.""", }, # row "agentSwitchStaticMacFilteringVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The Static MAC Filter Vlan Id""", }, # column "agentSwitchStaticMacFilteringAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The Static MAC Filter MAC address""", }, # column "agentSwitchStaticMacFilteringSourcePortMask" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readwrite", "description" : """The Static MAC Filter source port mask. When setting this value, the system will ignore configuration for ports not between the first and last valid ports. Configuration of any port numbers between this range that are not valid ports return a failure message, but will still apply configuration for valid ports. To obtain port numbers from interface numbers, use the objects agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable table.""", }, # column "agentSwitchStaticMacFilteringDestPortMask" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readwrite", "description" : """The Static MAC Filter destination port mask. When setting this value, the system will ignore configuration for ports not between the first and last valid ports. Configuration of any port numbers between this range that are not valid ports return a failure message, but will still apply configuration for valid ports. To obtain port numbers from interface numbers, use the objects agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable table. Configuring destination port mask for a unicast MAC filter is not supported on some platforms.""", }, # column "agentSwitchStaticMacFilteringStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.5.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The Static MAC Filter status. Supported values: active(1) - valid entry createAndGo(4) - used to create a new entry destroy(6) - removes the entry""", }, # column "agentSwitchSnoopingGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.6", }, # node "agentSwitchSnoopingCfgTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.6.1", "status" : "current", "description" : """A table of the IGMP/MLD Snooping Global configuration entries.""", }, # table "agentSwitchSnoopingCfgEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.6.1.1", "status" : "current", "linkage" : [ "agentSwitchSnoopingProtocol", ], "description" : """Represents entry for Snooping switch Configuration.""", }, # row "agentSwitchSnoopingProtocol" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """The protocol type of network protocol in use.""", }, # column "agentSwitchSnoopingAdminMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.6.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """This enables or disables Snooping on the system. """, }, # column "agentSwitchSnoopingPortMask" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.6.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readwrite", "default" : "0x000000000000", "description" : """IGMP/MLD Snooping Port Mask. This allows configuration of IGMP/MLD Snooping on selected ports. IGMP Snooping cannot be enabled on an interface that has routing enabled, or is a member of a LAG. If a port which has IGMP/MLD Snooping enabled becomes enabled for routing, or is enlisted as a member of a LAG, IGMP/MLD Snooping functionality will be disabled on that port. IGMP/MLD Snooping functionality will be subsequently be reenabled if routing is disabled or LAG membership is removed from an interface that had previously had IGMP Snooping enabled. To obtain port numbers from interface numbers, use the objects agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable table.""", }, # column "agentSwitchSnoopingMulticastControlFramesProcessed" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.6.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Multicast Control Frames Processed by CPU. The number of multicast control frames that have been processed by the CPU.""", }, # column "agentSwitchSnoopingVlanGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.8", }, # node "agentSwitchSnoopingVlanTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.8.1", "status" : "current", "description" : """A table of the IGMP/MLD Snooping Vlan configuration entries.""", }, # table "agentSwitchSnoopingVlanEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.8.1.1", "status" : "current", "linkage" : [ "dot1qVlanIndex", "agentSwitchSnoopingProtocol", ], "description" : """Represents entry for a IGMP/MLD Snooping Vlan.""", }, # row "agentSwitchSnoopingVlanAdminMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.8.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "enable", "description" : """This enables or disables IGMP/MLD Snooping on a selected Vlan interface.""", }, # column "agentSwitchSnoopingVlanGroupMembershipInterval" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.8.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "2", "max" : "3600" }, ], "range" : { "min" : "2", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "260", "description" : """The amount of time in seconds that a switch will wait for a report from a particular group on the selected vlan before deleting the interface participating in the vlan from the entry. This value must be greater than agentSwitchIGMPSnoopingIntfMaxResponseTime.""", }, # column "agentSwitchSnoopingVlanMaxResponseTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.8.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "25" }, ], "range" : { "min" : "1", "max" : "25" }, }, }, "access" : "readwrite", "default" : "10", "description" : """The amount of time in seconds a switch will wait after sending a query on the selected vlan because it did not receive a report for a particular group in the interface participating in the vlan. This value must be less than agentSwitchSnoopingIntfGroupMembershipInterval. The default value is 10. For IGMP & MLD Snooping this value ranges from 1 to 25.""", }, # column "agentSwitchSnoopingVlanFastLeaveAdminMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.8.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This enables or disables IGMP/MLD Snooping on the selected vlan.""", }, # column "agentSwitchSnoopingVlanMRPExpirationTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.8.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "3600" }, ], "range" : { "min" : "1", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """The amount of time in seconds that a switch will wait for a query to be received on the selected interface participating in the vlan before the interface is removed from the list of interfaces with multicast routers attached. This parameter is configurable only for exisiting Vlans.""", }, # column "agentSwitchSnoopingVlanReportSuppMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.8.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This enables or disables IGMP/MLD Snooping Report Suppression feature on the selected vlan.""", }, # column "agentSwitchVlanStaticMrouterGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.9", }, # node "agentSwitchVlanStaticMrouterTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.9.1", "status" : "current", "description" : """A table of the IGMP/MLD Static Mrouter Configuration parameters.""", }, # table "agentSwitchVlanStaticMrouterEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.9.1.1", "status" : "current", "linkage" : [ "ifIndex", "dot1qVlanIndex", "agentSwitchSnoopingProtocol", ], "description" : """Represents entry for a IGMP/MLD Static Mrouter.""", }, # row "agentSwitchVlanStaticMrouterAdminMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.9.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This enables or disables IGMP/MLD Mrouter on a per-interface per-vlan basis.""", }, # column "agentSwitchMFDBGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10", }, # node "agentSwitchMFDBTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.1", "status" : "current", "description" : """The Multicast Forwarding Database table""", }, # table "agentSwitchMFDBEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.1.1", "status" : "current", "linkage" : [ "agentSwitchMFDBVlanId", "agentSwitchMFDBMacAddress", "agentSwitchMFDBProtocolType", ], "description" : """Contains Forwarding and Filtering information per Vlan Index, MAC Address, and Component User.""", }, # row "agentSwitchMFDBVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """Vlan Index for which this entry is associated with.""", }, # column "agentSwitchMFDBMacAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """A multicast MAC address for which the switch has forwarding and or filtering information.""", }, # column "agentSwitchMFDBProtocolType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "static" : { "nodetype" : "namednumber", "number" : "1" }, "gmrp" : { "nodetype" : "namednumber", "number" : "2" }, "igmp" : { "nodetype" : "namednumber", "number" : "3" }, "mld" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The component that is responsible for this entry in the Multicast Forwarding Database.""", }, # column "agentSwitchMFDBType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "static" : { "nodetype" : "namednumber", "number" : "1" }, "dynamic" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """This displays the type of the entry. static(1) - Entries configured by the end user dynamic(2) - Entries added as a result of a learning process or protocol""", }, # column "agentSwitchMFDBDescription" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Text description of this multicast table entry.""", }, # column "agentSwitchMFDBForwardingPortMask" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readonly", "description" : """BitMask indicating which ports this entry indicates should be forwarded. To obtain port numbers from interface numbers, use the objects agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable table.""", }, # column "agentSwitchMFDBFilteringPortMask" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readonly", "description" : """BitMask indicating which ports this entry indicates should be filtered. To obtain port numbers from interface numbers, use the objects agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable table.""", }, # column "agentSwitchMFDBSummaryTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.2", "status" : "current", "description" : """The Multicast Forwarding Database Summary table""", }, # table "agentSwitchMFDBSummaryEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.2.1", "status" : "current", "linkage" : [ "agentSwitchMFDBSummaryVlanId", "agentSwitchMFDBSummaryMacAddress", ], "description" : """Summarizes the forwarding ports for all components registered for all MFDB table entries with the same Vlan Index and MAC Address.""", }, # row "agentSwitchMFDBSummaryVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """Vlan Index for which this entry is associated with.""", }, # column "agentSwitchMFDBSummaryMacAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """A multicast MAC address for which the switch has forwarding and or filtering information.""", }, # column "agentSwitchMFDBSummaryForwardingPortMask" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readonly", "description" : """Port Mask indicating which ports this entry indicates should be forwarded. To obtain port numbers from interface numbers, use the objects agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable table.""", }, # column "agentSwitchMFDBMaxTableEntries" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This displays the maximum number of entries that can possibly be in the Multicast Forwarding Database table.""", }, # scalar "agentSwitchMFDBMostEntriesUsed" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This displays the largest number of entries that have been present in the Multicast Forwarding Database table. This value is also known as the MFDB high-water mark.""", }, # scalar "agentSwitchMFDBCurrentEntries" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.10.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """This displays the current number of entries in the Multicast Forwarding Database table.""", }, # scalar "agentSwitchDVlanTagGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11", }, # node "agentSwitchDVlanTagEthertype" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "description" : """Configures the Double Vlan Tag Ethertype for the switch. If this object is supported, ethertype cannot be configured per port. Commonly used are the Ethertypes for vman tags (34984, or 0x88A8) and dot1q tags (33024, or 0x8100).""", }, # scalar "agentSwitchDVlanTagTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.2", "status" : "current", "description" : """A table of entries specifying the ethertype (TPID) values. This will let the user specify multiple ethertypes globally.""", }, # table "agentSwitchDVlanTagEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.2.1", "create" : "true", "status" : "current", "linkage" : [ "agentSwitchDVlanTagTPid", ], "description" : """A table entry specifying the ethertype (TPID) values. Commonly used are the Ethertypes for vman tags (34984, or 0x88A8) and dot1q tags (33024, or 0x8100).""", }, # row "agentSwitchDVlanTagTPid" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "noaccess", "description" : """Ethertype value to identify incoming double tagged frames""", }, # column "agentSwitchDVlanTagPrimaryTPid" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specifies if this TPID is primary TPID for the switch or not""", }, # column "agentSwitchDVlanTagRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row status""", }, # column "agentSwitchPortDVlanTagTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.3", "status" : "current", "description" : """A table entries specifying the ethertype (TPID) values per port.""", }, # table "agentSwitchPortDVlanTagEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.3.1", "create" : "true", "status" : "current", "linkage" : [ "agentSwitchPortDVlanTagInterfaceIfIndex", "agentSwitchPortDVlanTagTPid", ], "description" : """A table entry specifying the ethertype (TPID) value for a port.""", }, # row "agentSwitchPortDVlanTagInterfaceIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """Port Id on to which the Ethertype value is mapped""", }, # column "agentSwitchPortDVlanTagTPid" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "noaccess", "description" : """Ethertype value to identify incoming double tagged frames""", }, # column "agentSwitchPortDVlanTagMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Controls the Double Vlan Tag mode on this port.""", }, # column "agentSwitchPortDVlanTagCustomerId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Configures the Customer ID for the Double Vlan Tag for this port.""", }, # column "agentSwitchPortDVlanTagRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.11.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Row status""", }, # column "agentSwitchStormControlGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12", }, # node "agentSwitchDot3FlowControlMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "asymmetric" : { "nodetype" : "namednumber", "number" : "2" }, "disable" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Config switchconfig flowcontrol allows you to enable or disable 802.3x flow control for the switch. This value applies to only full-duplex mode ports. Enabling asymmetric flow control allows the switch to receive pause frames but it will not transmit pause frames.""", }, # scalar "agentSwitchBroadcastControlMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """The switch config broadcast allows you to enable or disable broadcast storm recovery mode. When you specify Enable for Broadcast Storm Recovery and the broadcast traffic on any Ethernet port exceeds the configured threshold, the switch blocks (discards) the broadcast traffic.""", }, # scalar "agentSwitchBroadcastControlThreshold" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "default" : "5", "description" : """Configures the broadcast storm recovery threshold for this port as a percentage of port speed.""", }, # scalar "agentSwitchMulticastControlMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """The switch config multicast allows you to enable or disable multicast storm recovery mode. When you specify Enable for multicast Storm Recovery and the multicast traffic on any Ethernet port exceeds the configured threshold, the switch blocks (discards) the multicast traffic.""", }, # scalar "agentSwitchMulticastControlThreshold" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "default" : "5", "description" : """Configures the multicast storm recovery threshold for this port as a percentage of port speed.""", }, # scalar "agentSwitchUnicastControlMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """The switch config unicast allows you to enable or disable unicast storm recovery mode. When you specify Enable for unicast Storm Recovery and the unknown unicast traffic on any Ethernet port exceeds the configured threshold, the switch blocks (discards) the unknown unicast traffic.""", }, # scalar "agentSwitchUnicastControlThreshold" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "default" : "5", "description" : """Configures the unicast storm recovery threshold for this port as a percentage of port speed.""", }, # scalar "agentSwitchBroadcastControlThresholdUnit" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "percent" : { "nodetype" : "namednumber", "number" : "1" }, "pps" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "percent", "description" : """Configures the units of the threshold value to percentage of port speed or absolute packets per second.""", }, # scalar "agentSwitchMulticastControlThresholdUnit" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "percent" : { "nodetype" : "namednumber", "number" : "1" }, "pps" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "percent", "description" : """Configures the units of the threshold value to percentage of port speed or absolute packets per second.""", }, # scalar "agentSwitchUnicastControlThresholdUnit" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "percent" : { "nodetype" : "namednumber", "number" : "1" }, "pps" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "percent", "description" : """Configures the units of the threshold value to percentage of port speed or absolute packets per second.""", }, # scalar "agentSwitchStormControlType" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "broadcast" : { "nodetype" : "namednumber", "number" : "1" }, "multicast" : { "nodetype" : "namednumber", "number" : "2" }, "unicast" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "notifyonly", "description" : """Type of storm control. broadcast(1) - Broadcast storm control traffic. multicast(2) - Multicast storm control traffic. broadcast(3) - Unicast traffic resulted in destination lookup failure.""", }, # scalar "agentSwitchStormControlAction" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "shutdown" : { "nodetype" : "namednumber", "number" : "1" }, "trap" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "notifyonly", "description" : """Action to be taken when storm control rate limit is reached. shutdown(1) - Diag disable the interface on storm control. trap(2) - Generate trap on storm control.""", }, # scalar "agentSwitchBroadcastStormControlAction" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "shutdown" : { "nodetype" : "namednumber", "number" : "1" }, "trap" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "none", "description" : """Configures the action to be taken when broadcast storm control rate limit is reached. none(0) - No action is taken. shutdown(1) - Diag disable the interface on storm control. trap(2) - Generate trap on storm control.""", }, # scalar "agentSwitchMulticastStormControlAction" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "shutdown" : { "nodetype" : "namednumber", "number" : "1" }, "trap" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "none", "description" : """Configures the action to be taken when multicast storm control rate limit is reached. none(0) - No action is taken. shutdown(1) - Diag disable the interface on storm control. trap(2) - Generate trap on storm control.""", }, # scalar "agentSwitchUnicastStormControlAction" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.12.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "shutdown" : { "nodetype" : "namednumber", "number" : "1" }, "trap" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "none", "description" : """Configures the action to be taken when unicast storm control rate limit is reached. none(0) - No action is taken. shutdown(1) - Diag disable the interface on storm control. trap(2) - Generate trap on storm control.""", }, # scalar "agentSwitchVlanMacAssociationGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.17", }, # node "agentSwitchVlanMacAssociationTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.17.1", "status" : "current", "description" : """The switch's MAC To VLAN association table""", }, # table "agentSwitchVlanMacAssociationEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.17.1.1", "create" : "true", "status" : "current", "linkage" : [ "agentSwitchVlanMacAssociationMacAddress", "agentSwitchVlanMacAssociationVlanId", ], "description" : """VLAN to be assigned to untagged or priority tagged packets based on MAC address.""", }, # row "agentSwitchVlanMacAssociationMacAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.17.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "noaccess", "description" : """The Mac address""", }, # column "agentSwitchVlanMacAssociationVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.17.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """The VLAN the Mac address assigned to""", }, # column "agentSwitchVlanMacAssociationRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.17.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The Mac to VLAN association row status. Supported values: active(1) - valid entry createAndGo(4) - used to create a new entry destroy(6) - removes the entry""", }, # column "agentSwitchProtectedPortConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.18", }, # node "agentSwitchProtectedPortTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.18.1", "status" : "current", "description" : """The switch's protected port mapping table""", }, # table "agentSwitchProtectedPortEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.18.1.1", "status" : "current", "linkage" : [ "agentSwitchProtectedPortGroupId", ], "description" : """Protected ports assigned to groups.""", }, # row "agentSwitchProtectedPortGroupId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.18.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """The group that this port belongs to""", }, # column "agentSwitchProtectedPortGroupName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.18.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The name of the group""", }, # column "agentSwitchProtectedPortPortList" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.18.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "ProtectedPortList"}, }, "access" : "readwrite", "description" : """The set of ports that are protected in this group""", }, # column "agentSwitchVlanSubnetAssociationGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.19", }, # node "agentSwitchVlanSubnetAssociationTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.19.1", "status" : "current", "description" : """The switch's Subnet To VLAN association table""", }, # table "agentSwitchVlanSubnetAssociationEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.19.1.1", "create" : "true", "status" : "current", "linkage" : [ "agentSwitchVlanSubnetAssociationIPAddress", "agentSwitchVlanSubnetAssociationSubnetMask", "agentSwitchVlanSubnetAssociationVlanId", ], "description" : """VLAN to be assigned to untagged or priority tagged packets based on IP address and Subnet Mask.""", }, # row "agentSwitchVlanSubnetAssociationIPAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.19.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "noaccess", "description" : """The ip address""", }, # column "agentSwitchVlanSubnetAssociationSubnetMask" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.19.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "noaccess", "description" : """The subnet mask""", }, # column "agentSwitchVlanSubnetAssociationVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.19.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """The VLAN that the IP address and subnet mask assigned to""", }, # column "agentSwitchVlanSubnetAssociationRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.19.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The Subnet to VLAN association row status. Supported values: active(1) - valid entry createAndGo(4) - used to create a new entry destroy(6) - removes the entry""", }, # column "agentSwitchSnoopingQuerierGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20", }, # node "agentSwitchSnoopingQuerierCfgTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.1", "status" : "current", "description" : """A table of the IGMP/MLD Snooping Querier Global configuration entries.""", }, # table "agentSwitchSnoopingQuerierCfgEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.1.1", "status" : "current", "linkage" : [ "agentSwitchSnoopingProtocol", ], "description" : """Represents entry for Snooping Querier Configuration.""", }, # row "agentSwitchSnoopingQuerierAdminMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This enables or disables Snooping Querier on the system. """, }, # column "agentSwitchSnoopingQuerierVersion" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """This specifies the multicast protocol versions that are supported by the system.""", }, # column "agentSwitchSnoopingQuerierAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readwrite", "description" : """This specifies the default source ip address to be used while generating general queries.""", }, # column "agentSwitchSnoopingQuerierQueryInterval" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1800" }, ], "range" : { "min" : "1", "max" : "1800" }, }, }, "access" : "readwrite", "default" : "60", "description" : """This specified the timer interval after which the system generates general queries.""", }, # column "agentSwitchSnoopingQuerierExpiryInterval" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "60", "max" : "300" }, ], "range" : { "min" : "60", "max" : "300" }, }, }, "access" : "readwrite", "default" : "60", "description" : """This specified the timer interval after which the detected other querier information is no longer valid.""", }, # column "agentSwitchSnoopingQuerierVlanTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.2", "status" : "current", "description" : """A table of the Snooping Querier Vlan configuration entries.""", }, # table "agentSwitchSnoopingQuerierVlanEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.2.1", "status" : "current", "linkage" : [ "dot1qVlanIndex", "agentSwitchSnoopingProtocol", ], "description" : """Represents entry for a Snooping Querier configurable Vlan.""", }, # row "agentSwitchSnoopingQuerierVlanAdminMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This enables or disables Snooping Querier on a selected Vlan interface.""", }, # column "agentSwitchSnoopingQuerierVlanOperMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "querier" : { "nodetype" : "namednumber", "number" : "1" }, "non-querier" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "default" : "disabled", "description" : """This specifies the current state of the Snooping Querier on a selected vlan interface""", }, # column "agentSwitchSnoopingQuerierElectionParticipateMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This enables or disables the Snooping Querier Election Participation mode. When enabled snooping querier switch will participate in querier election up on discovering another querier in the specified vlan. When disabled, up on discovering another querier, snooping querier moves to non-querier state.""", }, # column "agentSwitchSnoopingQuerierVlanAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readwrite", "description" : """This specifies the default source ip address to be used while generating general queries on the specified vlan.""", }, # column "agentSwitchSnoopingQuerierOperVersion" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This specifies the multicast protocol version that is currently being used by the snooping switch for the specified vlan while generating query messages.""", }, # column "agentSwitchSnoopingQuerierOperMaxResponseTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The amount of time in seconds a switch will wait after sending a query on the selected vlan because it did not receive a report for a particular group in the interface participating in the vlan. This object is valid only when agentSwitchSnoopingQuerierOperVersion object is valid. (-1) - indicates that parameter is not available; ( 0) - indicates that response time is less then 1 second.""", }, # column "agentSwitchSnoopingQuerierLastQuerierAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """This specifies the last querier's ip address for the specified vlan. It represents the detected other multicast querier in the vlan. """, }, # column "agentSwitchSnoopingQuerierLastQuerierVersion" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.20.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This specifies the multicast protocol version that is currently being used by the detected other multicast querier for the specified vlan. (-1) - indicates that parameter is not available.""", }, # column "agentSwitchVoiceVLANGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.21", }, # node "agentSwitchVoiceVLANAdminMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.21.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """This enables or disables Voice VLAN on the system.""", }, # scalar "agentSwitchVoiceVlanDeviceTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.21.2", "status" : "current", "description" : """A table of the Voice Vlan device entries.""", }, # table "agentSwitchVoiceVlanDeviceEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.21.2.1", "status" : "current", "linkage" : [ "agentSwitchVoiceVlanInterfaceNum", "agentSwitchVoiceVlanDeviceMacAddress", ], "description" : """Represents entry for a Voice Device on the interface.""", }, # row "agentSwitchVoiceVlanInterfaceNum" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.21.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The interface number of this interface.""", }, # column "agentSwitchVoiceVlanDeviceMacAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.21.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The Voice Device Mac address""", }, # column "agentDaiConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22", }, # node "agentDaiSrcMacValidate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether Sender MAC validation in the ARP packets is enabled. If this object is set to 'true', validation is enabled. If this object is set to 'false', validation is disabled.""", }, # scalar "agentDaiDstMacValidate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether Target MAC validation in the ARP Response packets is enabled. If this object is set to 'true', validation is enabled. If this object is set to 'false', validation is disabled.""", }, # scalar "agentDaiIPValidate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether IP address validation in the ARP packets is enabled. If this object is set to 'true', validation is enabled. If this object is set to 'false', validation is disabled.""", }, # scalar "agentDaiVlanConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.4", "status" : "current", "description" : """A table provides the mechanism to control Dynamic ARP Inspection per VLAN. When a VLAN is created in a device supporting this table, a corresponding entry of this table will be added.""", }, # table "agentDaiVlanConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.4.1", "status" : "current", "linkage" : [ "agentDaiVlanIndex", ], "description" : """A row instance contains the configuration for Dynamic ARP Inspection at each existing VLAN.""", }, # row "agentDaiVlanIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """This object indicates the VLAN number on which Dynamic ARP Inspection feature is configured.""", }, # column "agentDaiVlanDynArpInspEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether Dynamic ARP Inspection is enabled in this VLAN. If this object is set to 'true', Dynamic ARP Inspection is enabled. If this object is set to 'false', Dynamic ARP Inspection is disabled.""", }, # column "agentDaiVlanLoggingEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "true", "description" : """This object indicates whether the Dynamic ARP Inspection logging is enabled on this VlAN. If this object is set to 'true', Dynamic ARP Inspection logging is enabled. If this object is set to 'false', Dynamic ARP Inspection loging is disabled.""", }, # column "agentDaiVlanArpAclName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """This object indicates the ARP ACL name set for this VLAN.""", }, # column "agentDaiVlanArpAclStaticFlag" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether the ARP ACL set for this VLAN has static flag set. If this object is set to 'true', static flag is enabled. If this object is set to 'false', static flag is disabled.""", }, # column "agentDaiStatsReset" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Clear the DAI statistics on all vlans. A value of reset(1) is used to reset the statistics. A read on this object will always return the value none(0). The value none(0) cannot be forcibly set by the administrator.""", }, # scalar "agentDaiVlanStatsTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6", "status" : "current", "description" : """A table containing Dynamic ARP Inspection statistics per VLAN. When a VLAN is created in a device supporting this table, and Dynamic ARP Inspection is enabled on that VLAN a corresponding entry of this table will be added.""", }, # table "agentDaiVlanStatsEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1", "status" : "current", "linkage" : [ "agentDaiVlanStatsIndex", ], "description" : """A row instance contains the Dynamic ARP Inspection statistics per VLAN.""", }, # row "agentDaiVlanStatsIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """This object indicates the VLAN number on which Dynamic ARP Inspection statistics are retrieved.""", }, # column "agentDaiVlanPktsForwarded" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of valid ARP packets forwarded by DAI.""", }, # column "agentDaiVlanPktsDropped" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of invalid ARP packets dropped by DAI.""", }, # column "agentDaiVlanDhcpDrops" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of ARP packets that were dropped by DAI as there is no matching DHCP Snooping binding entry found.""", }, # column "agentDaiVlanDhcpPermits" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of ARP packets that were forwarded by DAI as there is a matching DHCP Snooping binding entry found.""", }, # column "agentDaiVlanAclDrops" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of ARP packets that were dropped by DAI as there is no matching ARP ACL rule found for this Vlan and the static flag is set on this vlan.""", }, # column "agentDaiVlanAclPermits" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of ARP packets that were permitted by DAI as there is a matching ARP ACL rule found for this Vlan.""", }, # column "agentDaiVlanSrcMacFailures" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of ARP packets that were dropped by DAI as the sender mac address in ARP packet didn't match the source mac in ethernet header.""", }, # column "agentDaiVlanDstMacFailures" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of ARP packets that were dropped by DAI as the target mac address in ARP reply packet didn't match the destination mac in ethernet header.""", }, # column "agentDaiVlanIpValidFailures" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.6.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """Number of ARP packets that were dropped by DAI as the sender IP address in ARP packet or target IP address in ARP reply packet is invalid. Invalid addresses include 0.0.0.0, 255.255.255.255, IP multicast addresses, class E addresses (240.0.0.0/4), loopback addresses (127.0.0.0/8).""", }, # column "agentDaiIfConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.7", "status" : "current", "description" : """A table provides the mechanism to configure the trust state for Dynamic ARP Inspection purpose at each physical interface capable of this feature.""", }, # table "agentDaiIfConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.7.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A row instance contains the configuration for Dynamic ARP Inspection at each physical interface capable of this feature.""", }, # row "agentDaiIfTrustEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether the interface is trusted for Dynamic ARP Inspection purpose. If this object is set to 'true', the interface is trusted. ARP packets coming to this interface will be forwarded without checking. If this object is set to 'false', the interface is not trusted. ARP packets coming to this interface will be subjected to ARP inspection.""", }, # column "agentDaiIfRateLimit" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.7.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "300" }, ], "range" : { "min" : "-1", "max" : "300" }, }, }, "access" : "readwrite", "default" : "15", "units" : "packets per second", "description" : """This object indicates rate limit value for Dynamic ARP Inspection purpose. If the incoming rate of ARP packets exceeds the value of this object for consecutively burst interval seconds, ARP packets will be dropped. Value of -1 indicates that there is no rate limit.""", }, # column "agentDaiIfBurstInterval" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.22.7.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "15" }, ], "range" : { "min" : "1", "max" : "15" }, }, }, "access" : "readwrite", "default" : "1", "description" : """This object indicates the burst interval value for rate limiting purpose on this interface.""", }, # column "agentArpAclGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23", }, # node "agentArpAclTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.1", "status" : "current", "description" : """A table of the ARP ACL entries""", }, # table "agentArpAclEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.1.1", "create" : "true", "status" : "current", "linkage" : [ "agentArpAclName", ], "description" : """Represents entry for an ARP ACL""", }, # row "agentArpAclName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, }, }, "access" : "readwrite", "description" : """Name of the ARP ACL, which must consist of 1 to 31 alphanumeric characters and uniquely identify this ARP ACL. This object must be set to complete a new ARP ACL row instance.""", }, # column "agentArpAclRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this conceptual row. Entries can not be deleted until all rows in arpAclRuleTable with corresponding values of arpAclIndex have been deleted. active(1) - this ACL instance is active createAndGo(4) - set to this value to create an instance destroy(6) - set to this value to delete an instance""", }, # column "agentArpAclRuleTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.2", "status" : "current", "description" : """A table of the ARP ACL Rule entries""", }, # table "agentArpAclRuleEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.2.1", "create" : "true", "status" : "current", "linkage" : [ "agentArpAclName", "agentArpAclRuleMatchSenderIpAddr", "agentArpAclRuleMatchSenderMacAddr", ], "description" : """Represents entry for a set of ARP ACL-match rules""", }, # row "agentArpAclRuleMatchSenderIpAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """Sender IP address match value for the ARP ACL.""", }, # column "agentArpAclRuleMatchSenderMacAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "description" : """Sender MAC address match value for the ARP ACL.""", }, # column "agentArpAclRuleRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this conceptual row. active(1) - this ACL Rule is active createAndGo(4) - set to this value to create an instance destroy(6) - set to this value to delete an instance""", }, # column "agentArpAclRemarkConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.3", "status" : "current", "description" : """A table for configuration of ARP ACL remarks entries. Created remarks will be associated with ARP ACL rule when the rule is created.""", }, # table "agentArpAclRemarkConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.3.1", "create" : "true", "status" : "current", "linkage" : [ "agentArpAclName", "agentArpAclRemarkIndex", ], "description" : """The row of ARP ACL remarks configuration table.""", }, # row "agentArpAclRemarkIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readwrite", "description" : """Index of remark(not associated with a rule) instance within ARP ACL.""", }, # column "agentArpAclRemarkStr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readwrite", "description" : """ARP ACL remark(comment) string configuration. Each remark line is limited to 100 characters. Remark may consist of characters in the range A-Z, a-z, 0-9 and special characters like space, hyphen, underscore.""", }, # column "agentArpAclRemarkStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Status of this instance. active(1) - this remark is configured. createAndGo(4) - set to this value to create the remark entry. agentArpAclRemarkStr should be specified. destroy(6) - set to this value to delete the remark entry.""", }, # column "agentArpAclRemarkRuleTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.4", "status" : "current", "description" : """This table displays remarks which are associated with ARP ACL rules. Each rule can be uniquely identified with ARP ACL name, IP and MAC addresses. Each remark within each rule can be uniquely identified with remark index. Remarks associated with the rule can't be edited in any way. They can be deleted only.""", }, # table "agentArpAclRemarkRuleEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.4.1", "create" : "true", "status" : "current", "linkage" : [ "agentArpAclName", "agentArpAclRuleMatchSenderIpAddr", "agentArpAclRuleMatchSenderMacAddr", "agentArpAclRuleRemarkIndex", ], "description" : """Row of the ARP ACL rule remarks table.""", }, # row "agentArpAclRuleRemarkIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readonly", "description" : """The index of the remark instance within ARP ACL rule.""", }, # column "agentArpAclRuleRemarkStr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Displays the remark string for the specified ARP ACL rule.""", }, # column "agentArpAclRuleRemarkStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.23.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """Status of this instance. active(1) - this remark is configured. destroy(6) - set to this value to delete the remark entry.""", }, # column "agentDhcpSnoopingConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24", }, # node "agentDhcpSnoopingAdminMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether DHCP Snooping is enabled globally. If this object is set to 'true',admin mode is enabled globally. If this object is set to 'false',admin mode is disabled globally.""", }, # scalar "agentDhcpSnoopingVerifyMac" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether source Mac address in the received DHCP Message needs to be verified or not. If this object is set to 'true',verifyMac is enabled globally. If this object is set to 'false',verifyMac is disabled globally.""", }, # scalar "agentDhcpSnoopingVlanConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.3", "status" : "current", "description" : """A table provides the mechanism to control DHCP SNOOPING per VLAN. When a VLAN is created in a device supporting this table, a corresponding entry of this table will be added.""", }, # table "agentDhcpSnoopingVlanConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.3.1", "status" : "current", "linkage" : [ "agentDhcpSnoopingVlanIndex", ], "description" : """A row instance contains the configuration for DHCP SNOOPING at each existing VLAN.""", }, # row "agentDhcpSnoopingVlanIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """This object indicates the VLAN number on which DHCP SNOOPING Inspection feature is configured.""", }, # column "agentDhcpSnoopingVlanEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether DHCP SNOOPING is enabled in this VLAN. If this object is set to 'true', DHCP SNOOPING is enabled. If this object is set to 'false', DHCP SNOOPING is disabled.""", }, # column "agentDhcpSnoopingIfConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.4", "status" : "current", "description" : """A table provides the mechanism to configure the trust state for DHCP snooping purpose at each physical interface capable of this feature.""", }, # table "agentDhcpSnoopingIfConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.4.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A row instance contains the configuration for DHCP snooping at each physical interface capable of this feature.""", }, # row "agentDhcpSnoopingIfTrustEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether the interface is trusted for DHCP snooping purpose.""", }, # column "agentDhcpSnoopingIfLogEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether the Logging needs on DHCP snooping validations or not""", }, # column "agentDhcpSnoopingIfRateLimit" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "300" }, ], "range" : { "min" : "-1", "max" : "300" }, }, }, "access" : "readwrite", "default" : "-1", "units" : "packets per second", "description" : """This object indicates rate limit value for DHCP Snooping purpose. If the incoming rate of DHCP packets exceeds the value of this object for consecutively burst interval seconds, DHCP packets will be dropped. Value of -1 indicates that there is no rate limit.""", }, # column "agentDhcpSnoopingIfBurstInterval" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "-1" }, { "min" : "1", "max" : "15" }, ], "range" : { "min" : "-1", "max" : "15" }, }, }, "access" : "readwrite", "default" : "1", "description" : """This object indicates the burst interval value for rate limiting purpose on this interface. Value of -1 indicates that there is no burst interval.""", }, # column "agentIpsgIfConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.5", "status" : "current", "description" : """A table provides the mechanism to configure the IPSG at each physical interface capable of this feature.""", }, # table "agentIpsgIfConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.5.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A row instance contains the configuration for IPSG at each physical interface capable of this feature.""", }, # row "agentIpsgIfVerifySource" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether IP packets received on this interface are filtered based on whether IP Source Guard considers the source IP address to be a valid client address. Setting this variable to false automatically sets agentIpsgIfPortSecurity to false.""", }, # column "agentIpsgIfPortSecurity" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether IP packets received on this interface are filtered based on whether IP Source Guard considers the source MAC address to be a valid client address. The port security option cannot be enabled unless agentIpsgIfVerifySource is also enabled. That is, MAC address filtering cannot be done without also doing IP address filtering. But IP address filtering can be done without MAC address filtering. Once the port security option is enabled, it can only be disabled by disabling agentIpsgIfVerifySource.""", }, # column "agentDhcpSnoopingStatsReset" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Clear the DHCP snooping statistics on all ports. A value of reset(1) is used to reset the statistics. A read on this object will always return the value none(0). The value none(0) cannot be forcibly set by the administrator.""", }, # scalar "agentDhcpSnoopingStatsTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.7", "status" : "current", "description" : """A table provides the mechanism for statics of DHCP snooping.""", }, # table "agentDhcpSnoopingStatsEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.7.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A row instance contains the DHCP snooping statistics per VLAN.""", }, # row "agentDhcpSnoopingMacVerifyFailures" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This object indicates the number of failure verifications of client mac address with source mac address""", }, # column "agentDhcpSnoopingInvalidClientMessages" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This object indicates the number of invalid DHCP releases and denay messages""", }, # column "agentDhcpSnoopingInvalidServerMessages" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This object indicates the number of invalid DHCP server mesaages""", }, # column "agentStaticIpsgBindingTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.8", "status" : "current", "description" : """A table of the IPSG static entries""", }, # table "agentStaticIpsgBindingEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.8.1", "create" : "true", "status" : "current", "linkage" : [ "agentStaticIpsgBindingIfIndex", "agentStaticIpsgBindingVlanId", "agentStaticIpsgBindingIpAddr", "agentStaticIpsgBindingMacAddr", ], "description" : """Represents a binding in IPSG table""", }, # row "agentStaticIpsgBindingIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """Interface on which this IPSG binding is going to be added.""", }, # column "agentStaticIpsgBindingVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """ VLAN to whcig this IPSG binding is going to be added.""", }, # column "agentStaticIpsgBindingIpAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.8.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """IP address match value for the IPSG Binding.""", }, # column "agentStaticIpsgBindingMacAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "description" : """MAC address match value for the IPSG Binding.""", }, # column "agentStaticIpsgBindingRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.8.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this conceptual row. active(1) - this IPSG Binding is active createAndGo(4) - set to this value to create an instance destroy(6) - set to this value to delete an instance""", }, # column "agentDynamicIpsgBindingTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.9", "status" : "current", "description" : """A table of the IPSG dynamic entries""", }, # table "agentDynamicIpsgBindingEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.9.1", "status" : "current", "linkage" : [ "agentDynamicIpsgBindingIfIndex", "agentDynamicIpsgBindingVlanId", "agentDynamicIpsgBindingIpAddr", "agentDynamicIpsgBindingMacAddr", ], "description" : """Represents a binding in IPSG table""", }, # row "agentDynamicIpsgBindingIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.9.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "description" : """Interface on which this IPSG binding is added.""", }, # column "agentDynamicIpsgBindingVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.9.1.2", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """ VLAN to whcig this IPSG binding is going to be added.""", }, # column "agentDynamicIpsgBindingIpAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.9.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """Sender IP address match value for the IPSG Binding.""", }, # column "agentDynamicIpsgBindingMacAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.9.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """MAC address match value for the IPSG Binding.""", }, # column "agentStaticDsBindingTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.10", "status" : "current", "description" : """A table of the DHCP SNOOPING static entries""", }, # table "agentStaticDsBindingEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.10.1", "create" : "true", "status" : "current", "linkage" : [ "agentStaticDsBindingMacAddr", ], "description" : """Represents a binding in DHCP SNOOPING table""", }, # row "agentStaticDsBindingIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.10.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """Interface on which this DHCP SNOOPING binding is going to be added.""", }, # column "agentStaticDsBindingVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.10.1.2", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanId"}, }, "access" : "readwrite", "description" : """ VLAN to which this DHCP SNOOPING binding is going to be added.""", }, # column "agentStaticDsBindingMacAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.10.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "description" : """MAC address match value for the DHCP SNOOPING Binding.""", }, # column "agentStaticDsBindingIpAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.10.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """IP address match value for the DHCP SNOOPING Binding.""", }, # column "agentStaticDsBindingRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.10.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this conceptual row. active(1) - this DHCP SNOOPING Binding is active createAndGo(4) - set to this value to create an instance destroy(6) - set to this value to delete an instance""", }, # column "agentDynamicDsBindingTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.11", "status" : "current", "description" : """A table of the DHCP SNOOPING Dynamic entries""", }, # table "agentDynamicDsBindingEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.11.1", "status" : "current", "linkage" : [ "agentDynamicDsBindingMacAddr", ], "description" : """Represents a binding in DHCP SNOOPING table""", }, # row "agentDynamicDsBindingIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.11.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "description" : """Interface on which this DHCP SNOOPING binding is going to be added.""", }, # column "agentDynamicDsBindingVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.11.1.2", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """ VLAN to whcig this DHCP SNOOPING binding is going to be added.""", }, # column "agentDynamicDsBindingMacAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.11.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """MAC address match value for the DHCP SNOOPING Binding.""", }, # column "agentDynamicDsBindingIpAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.11.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """IP address match value for the DHCP SNOOPING Binding.""", }, # column "agentDynamicDsBindingLeaseRemainingTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.11.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """This specifies the period for which the DHCP SNOOPING Binding is valid.""", }, # column "agentDhcpSnoopingRemoteFileName" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "description" : """This object indicates the file name on the remote machine to save the DHCP Snooping bindings. This will be set only when we have a valid remote IP.""", }, # scalar "agentDhcpSnoopingRemoteIpAddr" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This object indicates the IP address of the remote machine to save the DHCP Snooping bindings. This will be set only when we have a valid file name.""", }, # scalar "agentDhcpSnoopingStoreInterval" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.24.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """This object indicates the perodic time interval to save the DHCP Snooping bindings.""", }, # scalar "agentSwitchAddressConflictGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.26", }, # node "agentSwitchAddressConflictDetectionStatus" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.26.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "false" : { "nodetype" : "namednumber", "number" : "0" }, "true" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Displays if an address conflict was detected on the switch since the last reset of the status. Set to 'true' if detected, 'false' otherwise.""", }, # scalar "agentSwitchAddressConflictDetectionStatusReset" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.26.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Clear the last address conflict detection status in the switch. A value of reset(1) is used to reset the status. A read on this object always returns the value none (0). The value none (0) cannot be forcibly set by the administrator.""", }, # scalar "agentSwitchLastConflictingIPAddr" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.26.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The reported conflicting IP address on the switch since the last reset of the conflict detection status.""", }, # scalar "agentSwitchLastConflictingMacAddr" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.26.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The MAC address of the host corresponding to the reported conflicting IP address on the switch since the last reset of the conflict detection status.""", }, # scalar "agentSwitchLastConflictReportedTime" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.26.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """Time since the last address conflict was detected. It is displayed in days, hours, minutes and seconds. It is set to a valid value only when the conflict detection status is 'true'.""", }, # scalar "agentSwitchConflictIPAddr" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.26.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "notifyonly", "description" : """The IP address on the switch reported to have a conflict with another host's IP address.""", }, # scalar "agentSwitchConflictMacAddr" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.26.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "notifyonly", "description" : """The MAC address of the host that has an IP address conflicting with the IP address on the switch.""", }, # scalar "agentSwitchAddressConflictDetectionRun" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.26.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "run" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Trigger the action to run the active address conflict detection. A value of run(1) is used to issue the action command. A read on this object always returns the value none(0). The value none (0) cannot be forcibly set by the administrator.""", }, # scalar "agentSdmPreferConfigEntry" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.27", }, # node "agentSdmPreferCurrentTemplate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.27.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dualIPv4andIPv6" : { "nodetype" : "namednumber", "number" : "1" }, "ipv4RoutingDefault" : { "nodetype" : "namednumber", "number" : "2" }, "ipv4DataCenter" : { "nodetype" : "namednumber", "number" : "3" }, "dualDataCenter" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """ Displays the current active SDM Template.""", }, # scalar "agentSdmPreferNextTemplate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.27.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "0" }, "dualIPv4andIPv6" : { "nodetype" : "namednumber", "number" : "1" }, "ipv4RoutingDefault" : { "nodetype" : "namednumber", "number" : "2" }, "ipv4DataCenter" : { "nodetype" : "namednumber", "number" : "3" }, "dualDataCenter" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """ Configures the next active template. It will be active only after the next reboot. To revert to the default template after the next reboot, use the option default(0).""", }, # scalar "agentSdmTemplateSummaryTable" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28", }, # node "agentSdmTemplateTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28.1", "status" : "current", "description" : """Displays Switch Database Management Template Information.""", }, # table "agentSdmTemplateEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28.1.1", "status" : "current", "linkage" : [ "agentSdmTemplateId", ], "description" : """Information about a SDM Template table entry.""", }, # row "agentSdmTemplateId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dualIPv4andIPv6" : { "nodetype" : "namednumber", "number" : "1" }, "ipv4RoutingDefault" : { "nodetype" : "namednumber", "number" : "2" }, "ipv4DataCenter" : { "nodetype" : "namednumber", "number" : "3" }, "dualDataCenter" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "noaccess", "description" : """The SDM Template type this instance is associated with.""", }, # column "agentArpEntries" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum number of entries in the IPv4 Address Resolution Protocol (ARP) cache for routing interfaces.""", }, # column "agentIPv4UnicastRoutes" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum number of IPv4 unicast forwarding table entries.""", }, # column "agentIPv6NdpEntries" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum number of IPv6 Neighbor Discovery Protocol (NDP) cache entries.""", }, # column "agentIPv6UnicastRoutes" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum number of IPv6 unicast forwarding table entries.""", }, # column "agentEcmpNextHops" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum number of Equal cost next hops that can be installed in the IPv4 and IPv6 unicast forwarding tables.""", }, # column "agentIPv4MulticastRoutes" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum number of IPv4 multicast forwarding table entries.""", }, # column "agentIPv6MulticastRoutes" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.28.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum number of IPv6 multicast forwarding table entries.""", }, # column "agentSwitchCutThroughGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.29", }, # node "agentSwitchCutThroughConfigMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.29.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Mode changes are effective from the next reload of the Switch. The cut-through feature may not be present on all switches. Use - agentSwitchCutThroughRunningModeStatus - MIB to check if the feature is present on your switch.""", }, # scalar "agentSwitchCutThroughRunningModeStatus" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.29.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "not-supported" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """This gives the current running mode of the cut-through feature on switch. Note that Mode changes are effective from the next reload of the Switch. so running mode may be different than the configured mode. A value of not-supported(3) means that the feature is not present on the switch.""", }, # scalar "agentSwitchCutThroughConfiguredModeStatus" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.29.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, "not-supported" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """This gives the configured mode of cut-through feature on switch. Note that Mode changes are effective from the next reload of the Switch. so running mode may be different than the configured mode. A value of not-supported(3) means that the feature is not present on the switch.""", }, # scalar "agentPortTypeGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.30", }, # node "agentPortType40GigBaseX" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.30.1", "status" : "current", "description" : """X PCS/PMA, unknown PMD. MAU MIB augmentation""", "reference>" : """""", }, # node "agentPrivateVlanGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31", }, # node "agentPrivateVlanTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.1", "status" : "current", "description" : """""", }, # table "agentPrivateVlanEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.1.1", "status" : "current", "linkage" : [ "dot1qVlanIndex", ], "description" : """""", }, # row "agentPrivateVlanType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "primary" : { "nodetype" : "namednumber", "number" : "1" }, "isolated" : { "nodetype" : "namednumber", "number" : "2" }, "community" : { "nodetype" : "namednumber", "number" : "3" }, "unconfigured" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Enables vlan for Private Vlan and configures private vlan type.""", }, # column "agentPrivateVlanAssociate" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "VlanList"}, }, "access" : "readwrite", "description" : """This field lists all the VlanIDs which are associated with the selected vlan. If the selected vlan type is not primary(1), a zero-length bitmask is returned.""", }, # column "agentPrivateVlanIntfAssocTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.2", "status" : "current", "description" : """""", }, # table "agentPrivateVlanIntfAssocEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.2.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """""", }, # row "agentPrivateVlanIntfAssocHostPrimary" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4094" }, ], "range" : { "min" : "1", "max" : "4094" }, }, }, "access" : "readwrite", "description" : """Configures the primary host vlan association with the interface. This must be configured along with agentPrivateVlanIntfAssocHostSecondary before the association will be operational. NOTE: Both agentPrivateVlanIntfAssocHostPrimary and agentPrivateVlanIntfAssocHostSecondary objects must be specified at the same time.""", }, # column "agentPrivateVlanIntfAssocHostSecondary" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4094" }, ], "range" : { "min" : "1", "max" : "4094" }, }, }, "access" : "readwrite", "description" : """Configures the secondary host vlan association with the interface. This must be configured along with agentPrivateVlanIntfAssocHostPrimary before the association will be operational. NOTE: Both agentPrivateVlanIntfAssocHostPrimary and agentPrivateVlanIntfAssocHostSecondary objects must be specified at the same time.""", }, # column "agentPrivateVlanIntfAssocPromiscuousPrimary" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4094" }, ], "range" : { "min" : "1", "max" : "4094" }, }, }, "access" : "readwrite", "description" : """Configures the primary promiscuous vlan association with the interface. This must be configured along with agentPrivateVlanIntfAssocPromiscuousSecondary before the association will be operational.""", }, # column "agentPrivateVlanIntfAssocPromiscuousSecondary" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "VlanList"}, }, "access" : "readwrite", "description" : """Configures the secondary promiscuous vlan association with the interface. This must be configured along with agentPrivateVlanIntfAssocPromiscuousPrimary before the association will be operational.""", }, # column "agentPrivateVlanIntfAssocOperational" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.31.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "VlanList"}, }, "access" : "readonly", "description" : """Shows the operational private vlans associated with the interface.""", }, # column "agentDhcpL2RelayConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32", }, # node "agentDhcpL2RelayAdminMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether DHCP L2 Relay is enabled globally. If this object is set to 'true',admin mode is enabled globally. If this object is set to 'false',admin mode is disabled globally.""", }, # scalar "agentDhcpL2RelayIfConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.2", "status" : "current", "description" : """A table provides the mechanism to enable/disable and configure the trust state for DHCP L2Relay purpose at each physical interface capable of this feature.""", }, # table "agentDhcpL2RelayIfConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.2.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A row instance contains the configuration for DHCP L2 Relay at each physical interface capable of this feature.""", }, # row "agentDhcpL2RelayIfEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether the DHCP L2Relay is enabled or not""", }, # column "agentDhcpL2RelayIfTrustEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether the interface is trusted for DHCP L2 Relay purpose.""", }, # column "agentDhcpL2RelayVlanConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.3", "status" : "current", "description" : """A table provides the mechanism to control DHCP L2 Relay per VLAN. When a VLAN is created in a device supporting this table, a corresponding entry of this table will be added.""", }, # table "agentDhcpL2RelayVlanConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.3.1", "status" : "current", "linkage" : [ "agentDhcpL2RelayVlanIndex", ], "description" : """A row instance contains the configuration for DHCP L2 Relay at each existing VLAN.""", }, # row "agentDhcpL2RelayVlanIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """This object indicates the VLAN number on which DHCP L2 Relay feature is configured.""", }, # column "agentDhcpL2RelayVlanEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether DHCP L2 Relay is enabled in this VLAN. If this object is set to 'true', DHCP L2 Relay is enabled. If this object is set to 'false', DHCP L2 Relay is disabled.""", }, # column "agentDhcpL2RelayCircuitIdVlanEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether DHCP CircuitId is enabled for L2 relaying in this VLAN. If this object is set to 'true', DHCP CircuitId is enabled. If this object is set to 'false', DHCP CircuitId is disabled.""", }, # column "agentDhcpL2RelayRemoteIdVlanEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "128" }, ], "range" : { "min" : "1", "max" : "128" }, }, }, "access" : "readwrite", "description" : """When this object is set with a non-empty string, DHCP RemoteId is enabled for L2 relaying in this VLAN.""", }, # column "agentDhcpL2RelayStatsReset" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Clear the DHCP L2Relay statistics on all ports. A value of reset(1) is used to reset the statistics. A read on this object will always return the value none(0). The value none(0) cannot be forcibly set by the administrator.""", }, # scalar "agentDhcpL2RelayStatsTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.7", "status" : "current", "description" : """A table provides the mechanism for statics of DHCP L2 Relay.""", }, # table "agentDhcpL2RelayStatsEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.7.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A row instance contains the DHCP L2Relay statistics per interface.""", }, # row "agentDhcpL2RelayUntrustedSrvrMsgsWithOptn82" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This object indicates the number of DHCP server messages received with Option-82 field on the untrusted interface.""", }, # column "agentDhcpL2RelayUntrustedClntMsgsWithOptn82" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This object indicates the number of DHCP client messages received with Option-82 field on the untrusted interface.""", }, # column "agentDhcpL2RelayTrustedSrvrMsgsWithoutOptn82" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This object indicates the number of DHCP server messages received without Option-82 field on the trusted interface.""", }, # column "agentDhcpL2RelayTrustedClntMsgsWithoutOptn82" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.32.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This object indicates the number of DHCP client messages received without Option-82 field on the trusted interface.""", }, # column "agentDhcpv6SnoopingConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33", }, # node "agentDhcpv6SnoopingAdminMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether DHCPv6 snooping is enabled globally. If this object is set to 'true', admin mode is enabled globally. If this object is set to 'false', admin mode is disabled globally.""", }, # scalar "agentDhcpv6SnoopingVerifyMac" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether source MAC address in the received DHCPv6 message needs to be verified or not. If this object is set to 'true', verifyMac is enabled globally. If this object is set to 'false', verifyMac is disabled globally.""", }, # scalar "agentDhcpv6SnoopingVlanConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.3", "status" : "current", "description" : """A table provides the mechanism to control DHCPv6 cnooping per VLAN. When a VLAN is created in a device supporting this table, a corresponding entry of this table will be added.""", }, # table "agentDhcpv6SnoopingVlanConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.3.1", "status" : "current", "linkage" : [ "agentDhcpv6SnoopingVlanIndex", ], "description" : """A row instance contains the configuration for DHCPv6 snooping at each existing VLAN.""", }, # row "agentDhcpv6SnoopingVlanIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """This object indicates the VLAN number on which DHCPv6 snooping inspection feature is configured.""", }, # column "agentDhcpv6SnoopingVlanEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether DHCPv6 snooping is enabled in this VLAN. If this object is set to 'true', DHCPv6 snooping is enabled. If this object is set to 'false', DHCPv6 snooping is disabled.""", }, # column "agentDhcpv6SnoopingIfConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.4", "status" : "current", "description" : """A table provides the mechanism to configure the trust state for DHCPv6 snooping purpose at each interface capable of this feature.""", }, # table "agentDhcpv6SnoopingIfConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.4.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A row instance contains the configuration for DHCPv6 snooping at each interface capable of this feature.""", }, # row "agentDhcpv6SnoopingIfTrustEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether the interface is trusted for DHCPv6 snooping purpose.""", }, # column "agentDhcpv6SnoopingIfLogEnable" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether the logging needs on DHCPv6 snooping validations or not.""", }, # column "agentDhcpv6SnoopingIfRateLimit" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "300" }, ], "range" : { "min" : "-1", "max" : "300" }, }, }, "access" : "readwrite", "default" : "-1", "units" : "packets per second", "description" : """This object indicates rate limit value for DHCPv6 snooping purpose. If the incoming rate of DHCPv6 packets exceeds the value of this object for consecutively burst interval seconds, DHCPv6 packets will be dropped. Value of -1 indicates that there is no rate limit.""", }, # column "agentDhcpv6SnoopingIfBurstInterval" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "-1" }, { "min" : "1", "max" : "15" }, ], "range" : { "min" : "-1", "max" : "15" }, }, }, "access" : "readwrite", "default" : "-1", "description" : """This object indicates the burst interval value for rate limiting purpose on this interface. Value of -1 indicates that there is no burst interval.""", }, # column "agentIpv6sgIfConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.5", "status" : "current", "description" : """A table provides the mechanism to configure the IPv6SG at each physical interface capable of this feature.""", }, # table "agentIpv6sgIfConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.5.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A row instance contains the configuration for IPv6SG at each physical interface capable of this feature.""", }, # row "agentIpv6sgIfVerifySource" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether the interface is enabled for IPv6SG to forward the data based up on source IP address.""", }, # column "agentIpv6sgIfPortSecurity" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "description" : """This object indicates whether the interface is enabled for IPv6SG to forward the data based up on source mac address in snooping table.""", }, # column "agentDhcpv6SnoopingStatsReset" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "reset" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Clear the DHCPv6 snooping statistics on all ports. A value of reset(1) is used to reset the statistics. A read on this object will always return the value none(0). The value none(0) cannot be forcibly set by the administrator.""", }, # scalar "agentDhcpv6SnoopingStatsTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.7", "status" : "current", "description" : """A table provides the mechanism for statics of DHCPv6 snooping.""", }, # table "agentDhcpv6SnoopingStatsEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.7.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """A row instance contains the DHCPv6 snooping statistics per interface.""", }, # row "agentDhcpv6SnoopingMacVerifyFailures" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This object indicates the number of failure verifications of client MAC address with source MAC address.""", }, # column "agentDhcpv6SnoopingInvalidClientMessages" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This object indicates the number of invalid DHCPv6 release, request and decline messages.""", }, # column "agentDhcpv6SnoopingInvalidServerMessages" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """This object indicates the number of invalid DHCPv6 server mesaages.""", }, # column "agentStaticIpv6sgBindingTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.8", "status" : "current", "description" : """A table of the IPv6SG static entries.""", }, # table "agentStaticIpv6sgBindingEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.8.1", "create" : "true", "status" : "current", "linkage" : [ "agentStaticIpv6sgBindingIfIndex", "agentStaticIpv6sgBindingVlanId", "agentStaticIpv6sgBindingIpAddr", "agentStaticIpv6sgBindingMacAddr", ], "description" : """Represents a binding in IPv6SG table.""", }, # row "agentStaticIpv6sgBindingIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """Interface on which this IPv6SG binding is going to be added.""", }, # column "agentStaticIpv6sgBindingVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """ VLAN to which this IPv6SG binding is going to be added.""", }, # column "agentStaticIpv6sgBindingIpAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.8.1.3", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "Ipv6Address"}, }, "access" : "readwrite", "description" : """IPv6 address match value for the IPv6SG binding.""", }, # column "agentStaticIpv6sgBindingMacAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "description" : """MAC address match value for the IPv6SG binding.""", }, # column "agentStaticIpv6sgBindingRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.8.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this conceptual row. active(1) - this IPv6SG Binding is active createAndGo(4) - set to this value to create an instance destroy(6) - set to this value to delete an instance""", }, # column "agentDynamicIpv6sgBindingTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.9", "status" : "current", "description" : """A table of the IPv6SG dynamic entries.""", }, # table "agentDynamicIpv6sgBindingEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.9.1", "status" : "current", "linkage" : [ "agentDynamicIpv6sgBindingIfIndex", "agentDynamicIpv6sgBindingVlanId", "agentDynamicIpv6sgBindingIpAddr", "agentDynamicIpv6sgBindingMacAddr", ], "description" : """Represents a binding in IPSG table.""", }, # row "agentDynamicIpv6sgBindingIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.9.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "description" : """Interface on which this IPv6SG binding is added.""", }, # column "agentDynamicIpv6sgBindingVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.9.1.2", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """ VLAN to which this IPv6SG binding is going to be added.""", }, # column "agentDynamicIpv6sgBindingIpAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.9.1.3", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "Ipv6Address"}, }, "access" : "readonly", "description" : """Sender IPv6 address match value for the IPv6SG binding.""", }, # column "agentDynamicIpv6sgBindingMacAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.9.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """MAC address match value for the IPv6SG binding.""", }, # column "agentStaticDsv6BindingTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.10", "status" : "current", "description" : """A table of the DHCPv6 snooping static entries.""", }, # table "agentStaticDsv6BindingEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.10.1", "create" : "true", "status" : "current", "linkage" : [ "agentStaticDsv6BindingMacAddr", ], "description" : """Represents a static binding in DHCPv6 snooping table.""", }, # row "agentStaticDsv6BindingIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.10.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "description" : """Interface on which this static DHCPv6 snooping binding is going to be added.""", }, # column "agentStaticDsv6BindingVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.10.1.2", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanId"}, }, "access" : "readwrite", "description" : """ VLAN to which this static DHCPv6 snooping binding is going to be added.""", }, # column "agentStaticDsv6BindingMacAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.10.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "description" : """MAC address match value for the static DHCPv6 snooping binding.""", }, # column "agentStaticDsv6BindingIpAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.10.1.4", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "Ipv6Address"}, }, "access" : "readwrite", "description" : """IPv6 address match value for the static DHCPv6 snopoing binding.""", }, # column "agentStaticDsv6BindingRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.10.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this conceptual row. active(1) - this static DHCPv6 snooping binding is active createAndGo(4) - set to this value to create an instance destroy(6) - set to this value to delete an instance""", }, # column "agentDynamicDsv6BindingTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.11", "status" : "current", "description" : """A table of the DHCPv6 snooping dynamic entries.""", }, # table "agentDynamicDsv6BindingEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.11.1", "status" : "current", "linkage" : [ "agentDynamicDsv6BindingMacAddr", ], "description" : """Represents a dynamic binding in DHCPv6 snooping table.""", }, # row "agentDynamicDsv6BindingIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.11.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "description" : """Interface on which this dynamic DHCPv6 snooping binding is added.""", }, # column "agentDynamicDsv6BindingVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.11.1.2", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "readonly", "description" : """ VLAN to which this dynamic DHCPv6 snooping binding is added.""", }, # column "agentDynamicDsv6BindingMacAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.11.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """MAC address match value for the dynamic DHCPv6 snooping binding.""", }, # column "agentDynamicDsv6BindingIpAddr" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.11.1.4", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "Ipv6Address"}, }, "access" : "readonly", "description" : """IPv6 address match value for the dynamic DHCPv6 snooping binding.""", }, # column "agentDynamicDsv6BindingLeaseRemainingTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.11.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """This specifies the period for which the dynamic DHCPv6 snooping binding is valid.""", }, # column "agentDhcpv6SnoopingRemoteFileName" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "description" : """This object indicates the file name on the remote machine to save the DHCPv6 snooping bindings. This will be set only when we have a valid remote IP.""", }, # scalar "agentDhcpv6SnoopingRemoteIpAddr" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This object indicates the IP address of the remote machine to save the DHCPv6 snooping bindings. This will be set only when we have a valid file name.""", }, # scalar "agentDhcpv6SnoopingStoreInterval" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.33.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """This object indicates the perodic time interval to save the DHCPv6 snooping bindings.""", }, # scalar "agentSwitchSnoopSSMGroupTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.34", "status" : "current", "description" : """The (conceptual) table listing the IP multicast Source Specific Multicast Groups for which there are members on a particular interface and VLAN.""", }, # table "agentSwitchSnoopSSMGroupEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.34.1", "status" : "current", "linkage" : [ "agentSwitchSnoopSSMGroupAddressType", "agentSwitchSnoopSSMGroupIfIndex", "agentSwitchSnoopSSMGroupVlanId", "agentSwitchSnoopSSMGroupAddress", ], "description" : """An entry (conceptual row) in the agentSwitchSnoopSSMGroupTable.""", }, # row "agentSwitchSnoopSSMGroupAddressType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.34.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The address type of the agentSwitchSnoopSSMGroupTable entry. This value applies to both the agentSwitchSnoopSSMGroupAddress and the agentSwitchSnoopSSMGroupLastReporter entries.""", }, # column "agentSwitchSnoopSSMGroupAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.34.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "4", "max" : "4" }, { "min" : "16", "max" : "16" }, ], "range" : { "min" : "4", "max" : "16" }, }, }, "access" : "noaccess", "description" : """The IP multicast group address for which this entry contains information. The InetAddressType, e.g. IPv4 or IPv6, is identified by the agentSwitchSnoopSSMGroupAddressType variable in the agentSwitchSnoopSSMGroup table.""", }, # column "agentSwitchSnoopSSMGroupIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.34.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "description" : """The interface for which this entry contains information for an IP multicast group address.""", }, # column "agentSwitchSnoopSSMGroupVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.34.1.4", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """The VLAN for which this entry contains information for an IP multicast group address.""", }, # column "agentSwitchSnoopSSMGroupLastReporter" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.34.1.5", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """The IP address of the source of the last membership report received for this IP Multicast group address on this interface and VLAN. The InetAddressType, e.g. IPv4 or IPv6, is identified by the agentSwitchSnoopSSMGroupAddressType variable in the agentSwitchSnoopSSMGroup table.""", }, # column "agentSwitchSnoopSSMGroupSourceFilterMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.34.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "include" : { "nodetype" : "namednumber", "number" : "1" }, "exclude" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The state in which the interface is currently set. The value indicates the relevance of the corresponding source list entries in the SrcList Table (agentSwitchSnoopSSMSrcListTable).""", }, # column "agentSwitchSnoopSSMSrcListTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.35", "status" : "current", "description" : """The (conceptual) table listing the Source List entries corresponding to each VLAN, interface and SSM multicast group pair on a MGMD Snooping switch.""", }, # table "agentSwitchSnoopSSMSrcListEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.35.1", "status" : "current", "linkage" : [ "agentSwitchSnoopSSMSrcListAddressType", "agentSwitchSnoopSSMSrcListIfIndex", "agentSwitchSnoopSSMSrcListVlanId", "agentSwitchSnoopSSMSrcListHostAddress", "agentSwitchSnoopSSMSrcListAddress", ], "description" : """An entry (conceptual row) in the agentSwitchSnoopSSMSrcListTable.""", }, # row "agentSwitchSnoopSSMSrcListAddressType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.35.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The address type of the InetAddress variables in this table. This value applies to the agentSwitchSnoopSSMSrcListHostAddress and agentSwitchSnoopSSMSrcListAddress entries.""", }, # column "agentSwitchSnoopSSMSrcListAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.35.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "4", "max" : "4" }, { "min" : "16", "max" : "16" }, ], "range" : { "min" : "4", "max" : "16" }, }, }, "access" : "noaccess", "description" : """The IP multicast group address for which this entry contains information.""", }, # column "agentSwitchSnoopSSMSrcListIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.35.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "description" : """The interface for which this entry contains information for an IP multicast group address.""", }, # column "agentSwitchSnoopSSMSrcListVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.35.1.4", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """The VLAN for which this entry contains information for an IP multicast group address.""", }, # column "agentSwitchSnoopSSMSrcListHostAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.35.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "INET-ADDRESS-MIB", "type" : "InetAddress", }, "ranges" : [ { "min" : "4", "max" : "4" }, { "min" : "16", "max" : "16" }, ], "range" : { "min" : "4", "max" : "16" }, }, }, "access" : "readonly", "description" : """The host address to which this entry corresponds. The agentSwitchSnoopSSMGroupSourceFilterMode value for this Group address, interface and VLAN indicates whether this Host address is included or excluded.""", }, # column "agentSwitchSnoopSSMFDBTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.36", "status" : "current", "description" : """MGMD Snooping Source Specific Multicast Forwarding database Table.""", }, # table "agentSwitchSnoopSSMFDBEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.36.1", "status" : "current", "linkage" : [ "agentSwitchSnoopSSMFDBGroupAddressType", "agentSwitchSnoopSSMFDBGroupAddress", "agentSwitchSnoopSSMFDBSourceAddress", "agentSwitchSnoopSSMFDBVlanIndex", ], "description" : """An entry is created by IGMP Snooping for each group learned in the VLAN.""", }, # row "agentSwitchSnoopSSMFDBVlanIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.36.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "noaccess", "description" : """This object indicates the VLAN in which the group is learned.""", }, # column "agentSwitchSnoopSSMFDBGroupAddressType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.36.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """This object indicates IP multicast address type learned by MGMD Snooping.""", }, # column "agentSwitchSnoopSSMFDBGroupAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.36.1.3", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "noaccess", "description" : """This object indicates IP multicast address learned by MGMD Snooping.""", }, # column "agentSwitchSnoopSSMFDBSourceAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.36.1.4", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "noaccess", "description" : """This object indicates IP Source address learned by MGMD Snooping.""", }, # column "agentSwitchSnoopSSMFDBIncludePortList" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.36.1.5", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readonly", "description" : """This object indicates the set of ports on which MGMD Membership Reports are received for the group indicating interest to receive traffic sent to the group.""", }, # column "agentSwitchSnoopSSMFDBExcludePortList" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.36.1.6", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readonly", "description" : """This object indicates the set of ports on which MGMD Membership Reports are received for the group indicating interest to not to receive traffic sent to the group.""", }, # column "agentSwitchKeepaliveGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.43", }, # node "agentSwitchKeepaliveState" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.43.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The keepalive state for the switch. enable (1) - enables keepalive on the switch. disable (2) - disables keepalive on the switch. The default switch keepalive state is disabled.""", }, # scalar "agentSwitchKeepaliveTransmitInterval" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.8.43.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readwrite", "description" : """The keepalive state for the port. enable (1) - enables loop protect on the switch. disable (2) - disables loop protect on the switch.""", }, # scalar "agentTransferConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9", }, # node "agentTransferUploadGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1", }, # node "agentTransferUploadMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tftp" : { "nodetype" : "namednumber", "number" : "1" }, "xmodem" : { "nodetype" : "namednumber", "number" : "2" }, "ymodem" : { "nodetype" : "namednumber", "number" : "3" }, "zmodem" : { "nodetype" : "namednumber", "number" : "4" }, "sftp" : { "nodetype" : "namednumber", "number" : "5" }, "scp" : { "nodetype" : "namednumber", "number" : "6" }, "usb" : { "nodetype" : "namednumber", "number" : "7" }, "ftp" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "description" : """Transfer upload mode configures the mode to use when uploading from the switch. The mode is either X/Y/ZMODEM, TFTP, SFTP, FTP or SCP. X/Y/ZMODEM is valid only when the file transfer is initiated by the serial EIA 232 port. on the Linux platform. SFTP and SCP are only allowed if the SSH feature is present. Upload to USB is actual only if the USB feature is present.""", }, # scalar "agentTransferUploadServerIP" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """Transfer upload server ip configures the IP address of the server where the file is located. It is valid only when the Transfer Mode is TFTP, SFTP, or SCP. The address is 4 integer bytes ranging from 0 to 255. This object is deprecated in favour of agentTransferUploadServerAddress and agentTransferUploadServerAddressType.""", }, # scalar "agentTransferUploadPath" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """Transfer upload tftppath configures the directory path where the file is to be uploaded to. The switch remembers the last file path used.""", }, # scalar "agentTransferUploadFilename" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Transfer upload tftpfilename configures the file name for the file being uploaded from the switch. It can be up to 32 alphanumeric characters. The switch remembers the last file name used. File path can be appended to the file name if the string is less than 17 characters. Otherwise, the File Path field will need to be used and the File Name will be appended to the File Path as is. An example would be File Path set to c:\\tftp\\code\\ and File Name set to e1r1v1.opr. Note: File Name, File Path, and TFTP Server IP Address are applicable only if the Transfer Mode is TFTP.""", }, # scalar "agentTransferUploadDataType" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "code" : { "nodetype" : "namednumber", "number" : "2" }, "config-script" : { "nodetype" : "namednumber", "number" : "3" }, "operationallog" : { "nodetype" : "namednumber", "number" : "4" }, "startuplog" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """Transfer upload datatype configures the type of file to upload from the switch. The types for upload are: - Code File - Configuration File - Operational log - Startup log""", }, # scalar "agentTransferUploadStart" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Transfer upload start will start an upload transfer. The agentTransferUploadMode object must not be set to xmodem(2), ymodem(3), or zmodem(4) to initiate a transfer via SNMP.""", }, # scalar "agentTransferUploadStatus" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notInitiated" : { "nodetype" : "namednumber", "number" : "1" }, "transferStarting" : { "nodetype" : "namednumber", "number" : "2" }, "errorStarting" : { "nodetype" : "namednumber", "number" : "3" }, "wrongFileType" : { "nodetype" : "namednumber", "number" : "4" }, "updatingConfig" : { "nodetype" : "namednumber", "number" : "5" }, "invalidConfigFile" : { "nodetype" : "namednumber", "number" : "6" }, "writingToFlash" : { "nodetype" : "namednumber", "number" : "7" }, "failureWritingToFlash" : { "nodetype" : "namednumber", "number" : "8" }, "checkingCRC" : { "nodetype" : "namednumber", "number" : "9" }, "failedCRC" : { "nodetype" : "namednumber", "number" : "10" }, "unknownDirection" : { "nodetype" : "namednumber", "number" : "11" }, "transferSuccessful" : { "nodetype" : "namednumber", "number" : "12" }, "transferFailed" : { "nodetype" : "namednumber", "number" : "13" }, }, }, "access" : "readonly", "description" : """Indicates the current status of an upload transfer.""", }, # scalar "agentTransferUploadServerAddressType" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.8", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readwrite", "description" : """The type of the tftpserverip address, as defined in the InetAddress MIB. The agentTransferUploadServerAddress object is intepreted within the context of agentTransferUploadServerAddressType. Only ipv4(1) and ipv6(2) is supported at present.""", "reference>" : """RFC 3291""", }, # scalar "agentTransferUploadServerAddress" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.9", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readwrite", "description" : """Transfer upload tftpserverip configures the IP address of the server where the file is to be uploaded to.It is valid only when the Transfer Mode is TFTP, SFTP, FTP or SCP. The type of this address is determined by the value of the agentTransferUploadServerAddressType object. The values for agentTransferUploadServerAddressType and agentTransferUploadServerAddress must be consistent.""", "reference>" : """RFC 3291""", }, # scalar "agentTransferUploadImagename" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "active" : { "nodetype" : "namednumber", "number" : "4" }, "backup" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """Transfer upload image name. Sets the image to be uploaded as the specified name. Imagename cannot be set to unknown(1) option. When no name is set this object returns unknown(1) by default. Note: Imagename, File Name, File Path, and Server IP Address are applicable only if the Transfer Mode is TFTP, SFTP, FTP or SCP.""", }, # scalar "agentTransferUploadUsername" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Username applicable only to secure upload types, i.e., SFTP, FTP or SCP.""", }, # scalar "agentTransferUploadPassword" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Password applicable only to secure upload types, i.e. SFTP, FTP or SCP.""", }, # scalar "agentTransferUploadRemoteFilename" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """Transfer upload remote filename configures the file name for the file being created remotely. It can be up to 32 alphanumeric characters. Note: File Name, File Path, and Server IP Address are applicable only if the Transfer Mode is TFTP, SFTP, FTP or SCP.""", }, # scalar "agentTransferDownloadGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2", }, # node "agentTransferDownloadMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tftp" : { "nodetype" : "namednumber", "number" : "1" }, "xmodem" : { "nodetype" : "namednumber", "number" : "2" }, "ymodem" : { "nodetype" : "namednumber", "number" : "3" }, "zmodem" : { "nodetype" : "namednumber", "number" : "4" }, "sftp" : { "nodetype" : "namednumber", "number" : "5" }, "scp" : { "nodetype" : "namednumber", "number" : "6" }, "usb" : { "nodetype" : "namednumber", "number" : "7" }, "ftp" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "description" : """Transfer download mode configures the mode to use when downloading to the switch. The mode is either X/Y/ZMODEM, TFTP, SFTP, FTP or SCP. X/Y/ZMODEM is valid only when the file transfer is initiated by the serial EIA 232 port. Y/ZMODEM is valid only on the Linux platform. SFTP and SCP are only allowed if the SSH feature is present. Download to USB is only allowed if the USB feature is present.""", }, # scalar "agentTransferDownloadServerIP" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """Transfer download tftpserverip configures the IP address of the server where the file is located. It is valid only when the Transfer Mode is TFTP, SFTP or SCP. The address is 4 integer bytes ranging from 0 to 255. This object is deprecated in favour of agentTransferDownloadServerAddress and agentTransferDownloadServerAddressType.""", }, # scalar "agentTransferDownloadPath" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "160" }, ], "range" : { "min" : "0", "max" : "160" }, }, }, "access" : "readwrite", "description" : """Transfer download tftppath configures the directory path where the file is located. The switch remembers the last file path used.""", }, # scalar "agentTransferDownloadFilename" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Transfer download tftpfilename configures the file name for the file being downloaded to the switch. It can be up to 32 alphanumeric characters. The switch remembers the last file name used. File path can be appended to the file name if the string is less than 33 characters. Otherwise, the File Path field will need to be used and the File Name will be appended to the File Path as is. An example would be File Path set to c:\\tftp\\code\\ and File Name set to e1r1v1.opr. Note: Imagename, File Name, File Path, and TFTP Server IP Address are applicable only if the Transfer Mode is TFTP, SFTP, FTP or SCP and the object agentTransferDownloadDataType download type is not set to code.""", }, # scalar "agentTransferDownloadDataType" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "code" : { "nodetype" : "namednumber", "number" : "2" }, "config-script" : { "nodetype" : "namednumber", "number" : "3" }, "sshkey-rsa1" : { "nodetype" : "namednumber", "number" : "4" }, "sshkey-rsa2" : { "nodetype" : "namednumber", "number" : "5" }, "sshkey-dsa" : { "nodetype" : "namednumber", "number" : "6" }, "sslpem-root" : { "nodetype" : "namednumber", "number" : "7" }, "sslpem-server" : { "nodetype" : "namednumber", "number" : "8" }, "sslpem-dhweak" : { "nodetype" : "namednumber", "number" : "9" }, "sslpem-dhstrong" : { "nodetype" : "namednumber", "number" : "10" }, "ias-users" : { "nodetype" : "namednumber", "number" : "11" }, "ca-root-certificate" : { "nodetype" : "namednumber", "number" : "12" }, "client-ssl-certificate" : { "nodetype" : "namednumber", "number" : "13" }, "client-key-certificate" : { "nodetype" : "namednumber", "number" : "14" }, }, }, "access" : "readwrite", "description" : """Transfer download datatype configures the type of file to download to the switch. The types for download are: code - Code File config-script - Configuration File sshkey-rsa1 - SSH-1 RSA Key File sshkey-rsa2 - SSH-2 RSA Key PEM File sshkey-dsa - SSH-2 DSA Key PEM File sslpem-root - SSL Trusted Root Certificate PEM File sslpem-server - SSL Server Certificate PEM File sslpem-dhweak - SSL DH Weak Encryption Parameter PEM File sslpem-dhstrong - SSL DH Strong Encryption Parameter PEM File ias-users - IAS user file Note: SSH Key files can only be downloaded if SSH Server is administratively disabled, and there are no active SSH sessions. Kernel file can be downloaded only on raptor platform and linux operating system. ca-root-certificate - SSL CA Trusted root certificate client-ssl-certificate - SSL Client PEM certificate file client-key-certificate - SSL Client Key File""", }, # scalar "agentTransferDownloadStart" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Transfer download start will start an download transfer. The agentTransferDownloadMode object must not be set to xmodem(2), ymodem(3), or zmodem(4) to initiate a transfer via SNMP.""", }, # scalar "agentTransferDownloadStatus" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notInitiated" : { "nodetype" : "namednumber", "number" : "1" }, "transferStarting" : { "nodetype" : "namednumber", "number" : "2" }, "errorStarting" : { "nodetype" : "namednumber", "number" : "3" }, "wrongFileType" : { "nodetype" : "namednumber", "number" : "4" }, "updatingConfig" : { "nodetype" : "namednumber", "number" : "5" }, "invalidConfigFile" : { "nodetype" : "namednumber", "number" : "6" }, "writingToFlash" : { "nodetype" : "namednumber", "number" : "7" }, "failureWritingToFlash" : { "nodetype" : "namednumber", "number" : "8" }, "checkingCRC" : { "nodetype" : "namednumber", "number" : "9" }, "failedCRC" : { "nodetype" : "namednumber", "number" : "10" }, "unknownDirection" : { "nodetype" : "namednumber", "number" : "11" }, "transferSuccessful" : { "nodetype" : "namednumber", "number" : "12" }, "transferFailed" : { "nodetype" : "namednumber", "number" : "13" }, }, }, "access" : "readonly", "description" : """Indicates the current status of an download transfer.""", }, # scalar "agentTransferDownloadServerAddressType" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.8", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readwrite", "description" : """The type of the tftpserverip address, as defined in the InetAddress MIB. The agentTransferDownloadServerAddress object is intepreted within the context of agentTransferDownloadServerAddressType. Only ipv4(1) and ipv6(2) is supported at present.""", "reference>" : """RFC 3291""", }, # scalar "agentTransferDownloadServerAddress" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.9", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readwrite", "description" : """Transfer download tftpserverip configures the IP address of the server where the file is to be downloaded from.It is valid only when the Transfer Mode is TFTP, SFTP, FTP or SCP. The type of this address is determined by the value of the agentTransferDownloadServerAddressType object. The values for agentTransferDownloadServerAddressType and agentTransferDownloadServerAddress must be consistent.""", "reference>" : """RFC 3291""", }, # scalar "agentTransferDownloadImagename" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "active" : { "nodetype" : "namednumber", "number" : "4" }, "backup" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """Transfer download image name. Sets the downloaded image as the specified name. Imagename cannot be set to unknown(1) option. When no name is set this object returns unknown(1) by default. Note: Imagename, File Name, File Path, and Server IP Address are applicable only if the Transfer Mode is TFTP, SFTP, FTP or SCP.""", }, # scalar "agentTransferDownloadUsername" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """Username applicable only to secure download types, i.e., SFTP, FTP or SCP.""", }, # scalar "agentTransferDownloadPassword" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Password applicable only to secure download types, i.e. SFTP, FTP or SCP.""", }, # scalar "agentTransferDownloadRemoteFilename" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.13", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """Transfer download remote filename configures the file name for the file being transferred from remote system. It can be up to 31 alphanumeric characters.""", }, # scalar "agentTransferDownloadCertificateNum" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.2.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readwrite", "description" : """To assign the certificate number index for downloading SSL certificates""", }, # scalar "agentImageConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.3", }, # node "agentImage1" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.3.1", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """The image1 software version .""", }, # scalar "agentImage2" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.3.2", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """The image2 software version.""", }, # scalar "agentActiveImage" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.3.3", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """The active image name. image1 or image2.""", }, # scalar "agentNextActiveImage" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.3.4", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The next active image name. user assigns either image1 or image2. """, }, # scalar "agentActiveImageVersion" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.3.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """The software version of the active image.""", }, # scalar "agentBackupImageVersion" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.3.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """The software version of the backup image if present.""", }, # scalar "agentNextSelectedImage" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.9.3.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "active" : { "nodetype" : "namednumber", "number" : "1" }, "backup" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The image selected for loading on next boot.""", }, # scalar "agentPortMirroringGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10", }, # node "agentMirroredPortIfIndex" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.1", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "0", "description" : """IfIndex of the mirrored port""", }, # scalar "agentProbePortIfIndex" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.2", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "0", "description" : """IfIndex of the probe port""", }, # scalar "agentPortMirroringMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.3", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, "delete" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """Port mirroring mode: enable - enable mirroring mode disable - disable mirroring mode delete - clear MirroredPort and Probe Port configuration""", }, # scalar "agentPortMirrorTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4", "status" : "current", "description" : """This table includes entries for each Port Mirroring session.""", }, # table "agentPortMirrorEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1", "status" : "current", "linkage" : [ "agentPortMirrorSessionNum", ], "description" : """Provides configuration of a Port Mirroring session specifying the destination port, and the source Port Mask, providing a many-to-one mapping.""", }, # row "agentPortMirrorSessionNum" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """The Session number of this mirroring entry. The number of sessions is fixed, and is platform dependant.""", }, # column "agentPortMirrorDestinationPort" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The port which traffic from the mirrored ports will be sent to.""", }, # column "agentPortMirrorSourcePortMask" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readwrite", "description" : """The ports from which traffic will be sent to the destination port. The destination port can not be included in this list of ports.""", }, # column "agentPortMirrorAdminMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, "delete" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The status of this port mirroring session. enable(1) - This session is active and all traffic from the source ports will be mirrored to the destination port. disable(2) - This session is not active. delete(3) - Remove the configuration for this Session""", }, # column "agentPortMirrorSourceVlan" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "2", "max" : "4093" }, ], "range" : { "min" : "0", "max" : "4093" }, }, }, "access" : "readwrite", "description" : """The vlan from which traffic will be sent to the destination port.""", }, # column "agentPortMirrorRemoteSourceVlan" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "2", "max" : "4093" }, ], "range" : { "min" : "0", "max" : "4093" }, }, }, "access" : "readwrite", "description" : """The remote vlan from which traffic will be sent to the destination port.""", }, # column "agentPortMirrorRemoteDestinationVlan" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "2", "max" : "4093" }, ], "range" : { "min" : "0", "max" : "4093" }, }, }, "access" : "readwrite", "description" : """The VLAN that forwards the network traffic to the destination switch.""", }, # column "agentPortMirrorReflectorPort" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The port to which traffic from the mirrored ports will be sent in case of destination being remote VLAN.""", }, # column "agentPortMirrorIpAccessListNumber" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The IP access-list number attached to the port mirroring session.""", }, # column "agentPortMirrorMacAccessListNumber" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.4.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The MAC access-list number attached to the port mirroring session.""", }, # column "agentPortMirrorTypeTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.5", "status" : "current", "description" : """This table includes entries for each source port's direction of port mirroring.""", }, # table "agentPortMirrorTypeEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.5.1", "status" : "current", "linkage" : [ "agentPortMirrorSessionNum", "agentPortMirrorTypeSourcePort", ], "description" : """Provides configuration of a Port Mirroring direction specifying the session of the port mirroring and source port""", }, # row "agentPortMirrorTypeSourcePort" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """The port from which traffic will be sent to the destination port. This port should be a source port in the corresponding session""", }, # column "agentPortMirrorTypeType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tx" : { "nodetype" : "namednumber", "number" : "1" }, "rx" : { "nodetype" : "namednumber", "number" : "2" }, "txrx" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "txrx", "description" : """The direction of the data to be mirrored on this source port. tx(1) - The data that is transmitted from the source port. rx(2) - The data that is received on the source port. txrx(3) - The data that is transmitted/received from/on the source port""", }, # column "agentPortMirrorRemoteVlan" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.6", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The VLAN configured as RSPAN VLAN.""", }, # scalar "agentPortMirrorRemoteVlanTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.7", "status" : "current", "description" : """A table of the RSPAN VLAN config entries""", }, # table "agentPortMirrorRemoteVlanEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.7.1", "create" : "true", "status" : "current", "linkage" : [ "agentPortMirrorRemoteVlanIndex", ], "description" : """RSPAN VLAN config entry""", }, # row "agentPortMirrorRemoteVlanIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanIndex"}, }, "access" : "readwrite", "description" : """The VLAN which is configured as a remote-span VLAN.""", }, # column "agentPortMirrorRemoteVlanRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.10.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this entry. active(1) - the VLAN is configured as a remote-span VLAN createAndGo(4) - add the VLAN as a remote-span VLAN destroy(6) - remove the VLAN from the list of Remote-span VLAN. RSPAN VLAN cannot be removed or changed while it is used with a Monitor session.""", }, # column "agentDot3adAggPortTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.12", "status" : "current", "description" : """This table provides 802.3ad link aggregation information for each physical port that is not available through the standard MIB.""", }, # table "agentDot3adAggPortEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.12.1", "status" : "current", "linkage" : [ "agentDot3adAggPort", ], "description" : """Information about a table entry. The agentDot3adAggPort identifies the external interface number of the port.""", }, # row "agentDot3adAggPort" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.12.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """ifIndex of this physical port""", }, # column "agentDot3adAggPortLACPMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.12.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Enable/disable 802.3ad LACP on this port""", }, # column "agentPortConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13", "status" : "current", "description" : """A table of the switch's physical port config entries""", }, # table "agentPortConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1", "status" : "current", "linkage" : [ "agentPortDot1dBasePort", ], "description" : """Switch's physical port config entry""", }, # row "agentPortDot1dBasePort" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The port number of this port.""", }, # column "agentPortIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The switch's Port IfIndex""", }, # column "agentPortIanaType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IANAifType-MIB", "name" : "IANAifType"}, }, "access" : "readonly", "description" : """The switch's Port Type""", }, # column "agentPortSTPMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.4", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "dot1d" : { "nodetype" : "namednumber", "number" : "1" }, "fast" : { "nodetype" : "namednumber", "number" : "2" }, "off" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The switch's Port Spanning Tree Protocol Mode STP mode values are: dot1d (the default) fast, indicates you want to use the fast spanning tree mode off, indicates the STP mode is turned off for a particular port This object is only supported when the Dot1d Protocol is enabled.""", }, # column "agentPortSTPState" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.5", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "blocking" : { "nodetype" : "namednumber", "number" : "1" }, "listening" : { "nodetype" : "namednumber", "number" : "2" }, "learning" : { "nodetype" : "namednumber", "number" : "3" }, "forwarding" : { "nodetype" : "namednumber", "number" : "4" }, "disabled" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The switch's Port Spanning Tree Protocol State. This object is only supported when the Dot1d Protocol is enabled.""", }, # column "agentPortAdminMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The switch's Port Admin Mode""", }, # column "agentPortPhysicalMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.7", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "auto-negotiate" : { "nodetype" : "namednumber", "number" : "1" }, "half-10" : { "nodetype" : "namednumber", "number" : "2" }, "full-10" : { "nodetype" : "namednumber", "number" : "3" }, "half-100" : { "nodetype" : "namednumber", "number" : "4" }, "full-100" : { "nodetype" : "namednumber", "number" : "5" }, "half-100fx" : { "nodetype" : "namednumber", "number" : "6" }, "full-100fx" : { "nodetype" : "namednumber", "number" : "7" }, "full-1000sx" : { "nodetype" : "namednumber", "number" : "8" }, "full-10gsx" : { "nodetype" : "namednumber", "number" : "9" }, }, }, "access" : "readwrite", "description" : """The switch's Port Speed Mode. This is the configured physical mode. This object is read-only for gigabit ports""", }, # column "agentPortPhysicalStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.8", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "auto-negotiate" : { "nodetype" : "namednumber", "number" : "1" }, "half-10" : { "nodetype" : "namednumber", "number" : "2" }, "full-10" : { "nodetype" : "namednumber", "number" : "3" }, "half-100" : { "nodetype" : "namednumber", "number" : "4" }, "full-100" : { "nodetype" : "namednumber", "number" : "5" }, "half-100fx" : { "nodetype" : "namednumber", "number" : "6" }, "full-100fx" : { "nodetype" : "namednumber", "number" : "7" }, "full-1000sx" : { "nodetype" : "namednumber", "number" : "8" }, "full-10gsx" : { "nodetype" : "namednumber", "number" : "9" }, }, }, "access" : "readonly", "description" : """The switch's Port Physical Speed Status. This is the current actual speed.""", }, # column "agentPortLinkTrapMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """If enabled, link up and link down traps will be sent for this port.""", }, # column "agentPortClearStats" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """clear stats for this port only""", }, # column "agentPortDefaultType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.11", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readwrite", "description" : """This object identifies the default administrative port type, to be used in conjunction with the operational port type denoted by agentPortType. The set of possible values for this object is the same as the set defined for the agentPortType object. This object represents the administratively-configured type of the MAU. If auto-negotiation is not enabled or is not implemented for this MAU, the value of this object determines the operational type of the MAU. In this case, a set to this object will force the MAU into the specified operating mode. If auto-negotiation is implemented and enabled for this MAU, the operational type of the MAU is determined by auto-negotiation, and the value of this object denotes the type to which the MAU will automatically revert if/when auto-negotiation is later disabled. The valid values for this object are: dot3MauType10BaseTHD dot3MauType10BaseTFD dot3MauType100BaseTXHD dot3MauType100BaseTXFD dot3MauType100BaseFXFD dot3MauType10GBaseSX""", "reference>" : """RFC 2668""", }, # column "agentPortType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "description" : """This object identifies the port type. An initial set of MAU types are defined in RFC 2668. The assignment of OBJECT IDENTIFIERs to new types of MAUs is managed by the IANA. If the MAU type is unknown, the object identifier unknownMauType OBJECT IDENTIFIER ::= { 0 0 } is returned. Note that unknownMauType is a syntactically valid object identifier, and any conformant implementation of ASN.1 and the BER must be able to generate and recognize this value. This object represents the operational type of the MAU, 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 this MAU, by the value of the object agentPortDefaultType, or (3) for the GigE card a value determined by the GBIC connected to the card. In case (2), a set to the object agentPortDefaultType will force the MAU into the new operating mode. The valid values for this object are: dot3MauType10BaseTHD dot3MauType10BaseTFD dot3MauType100BaseTXHD dot3MauType100BaseTXFD dot3MauType100BaseFXFD dot3MauType1000BaseSXFD dot3MauType10GBaseSX""", "reference>" : """RFC 2668""", }, # column "agentPortAutoNegAdminStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.13", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This object identifies the administration status of auto negotiation for this port.""", }, # column "agentPortDot3FlowControlMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "asymmetric" : { "nodetype" : "namednumber", "number" : "2" }, "disable" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """Config flowcontrol allows you to enable or disable 802.3x flow control for this port. This value applies to only full-duplex mode ports. Enabling asymmetric flow control allows the port to receive pause frames but it will not transmit pause frames.""", }, # column "agentPortDVlanTagMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Controls the Double Vlan Tag mode on this port.""", }, # column "agentPortDVlanTagEthertype" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "65535" }, ], "range" : { "min" : "1", "max" : "65535" }, }, }, "access" : "readwrite", "description" : """Configures the Double Vlan Tag Ethertype for this port. If this object is supported, ethertype cannot be configured globally for the switch. Commonly used are the Ethertypes for vman tags (34984, or 0x88A8) and dot1q tags (33024, or 0x8100).""", }, # column "agentPortDVlanTagCustomerId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Configures the Customer ID for the Double Vlan Tag for this port.""", }, # column "agentPortMaxFrameSizeLimit" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """This object identifies the largest value that can be configured for agentPortMaxFrameSize""", }, # column "agentPortMaxFrameSize" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """This object identifies the currently configured maximum frame size value for this port. The maximmum value that this object can be set to is the value of agentPortMaxFrameSizeLimit. For Ethernet ports which support 802.1Q vlan tagging, the minimum value that this object can be set to is 1522""", }, # column "agentPortBroadcastControlMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """If enabled, broadcast storm recovery will function on this port. When you specify Enable for Broadcast Storm Recovery and the broadcast traffic on this Ethernet port exceeds the configured threshold, the switch blocks (discards) the broadcast traffic.""", }, # column "agentPortBroadcastControlThreshold" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "14880000" }, ], "range" : { "min" : "0", "max" : "14880000" }, }, }, "access" : "readwrite", "description" : """Configures the broadcast storm recovery threshold for this port.""", }, # column "agentPortMulticastControlMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """If enabled, multicast storm recovery will function on this port. When you specify Enable for Multicast Storm Recovery and the multicast traffic on this Ethernet port exceeds the configured threshold, the switch blocks (discards) the multicast traffic.""", }, # column "agentPortMulticastControlThreshold" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "14880000" }, ], "range" : { "min" : "0", "max" : "14880000" }, }, }, "access" : "readwrite", "description" : """Configures the multicast storm recovery threshold for this port.""", }, # column "agentPortUnicastControlMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """If enabled, unicast storm recovery will function on this port. When you specify Enable for Unicast Storm Recovery and the unknown unicast traffic on this Ethernet port exceeds the configured threshold, the switch blocks (discards) the unknown unicast traffic.""", }, # column "agentPortUnicastControlThreshold" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "14880000" }, ], "range" : { "min" : "0", "max" : "14880000" }, }, }, "access" : "readwrite", "description" : """Configures the unicast storm recovery threshold for this port.""", }, # column "agentPortSwitchportMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "access" : { "nodetype" : "namednumber", "number" : "1" }, "trunk" : { "nodetype" : "namednumber", "number" : "2" }, "general" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """""", }, # column "agentPortVoiceVlanMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "vlanid" : { "nodetype" : "namednumber", "number" : "2" }, "dot1p" : { "nodetype" : "namednumber", "number" : "3" }, "untagged" : { "nodetype" : "namednumber", "number" : "4" }, "disable" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the Port Voice VLAN Mode.""", }, # column "agentPortVoiceVlanID" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4093" }, ], "range" : { "min" : "1", "max" : "4093" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the Port Voice VLAN ID if the Voice Vlan Mode is Vlan ID.""", }, # column "agentPortVoiceVlanPriority" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7" }, { "min" : "255", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the Port Voice VLAN Priority if the Voice Vlan Mode is dot1p. A value of 255 indicates that the priority is not configured.""", }, # column "agentPortVoiceVlanDataPriorityMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "trust" : { "nodetype" : "namednumber", "number" : "1" }, "untrust" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the Port Voice VLAN Data Priority Mode.""", }, # column "agentPortVoiceVlanOperationalStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Describes the Port Voice VLAN Operational Status.""", }, # column "agentPortVoiceVlanAuthenticationMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.32", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the Port Voice VLAN Authentication Mode. It is enabled by default. To disable, following are the pre-requisites. Voice Vlan shall be enabled Globally, Dot1x Admin Mode shall be enabled, Dot1x port-control shall be mac-based, and the port is required to be in General Mode.""", }, # column "agentPortDot3FlowControlOperStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.33", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "active" : { "nodetype" : "namednumber", "number" : "1" }, "inactive" : { "nodetype" : "namednumber", "number" : "2" }, "na" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """This object identifies operational status of the flow control per port.""", }, # column "agentPortTransceiverFwPartNumber" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.34", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "16", "max" : "16" }, ], "range" : { "min" : "16", "max" : "16" }, }, }, "access" : "readonly", "description" : """Firmware part number of 10GBASE-T transceiver. For other ports, or if module is not inserted, octet sting will be filled with 0xFF bytes. See also next field, agentPortTransceiverFwRevision. PN is an 8-byte field that contains ASCII characters, left-aligned and padded on the right with ASCII spaces (0x20). A field value of all zeros indicates that PN is unspecified.""", }, # column "agentPortTransceiverFwRevision" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.35", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "16", "max" : "16" }, ], "range" : { "min" : "16", "max" : "16" }, }, }, "access" : "readonly", "description" : """Firmware revision of 10GBASE-T transceiver. For other ports, or if module is not inserted, octet sting will be filled with 0xFF bytes. See also previous field, PortTransceiverFwPartNumber. Rev is a 16-byte field that contains ASCII characters, left-aligned and padded on the right with ASCII spaces (0x20). A field value of all zeros indicates that Rev is unspecified.""", }, # column "agentPortBroadcastControlThresholdUnit" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.36", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "percent" : { "nodetype" : "namednumber", "number" : "1" }, "pps" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "percent", "description" : """Configures the units of the threshold value to percentage of port speed or absolute packets per second.""", }, # column "agentPortMulticastControlThresholdUnit" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.37", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "percent" : { "nodetype" : "namednumber", "number" : "1" }, "pps" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "percent", "description" : """Configures the units of the threshold value to percentage of port speed or absolute packets per second.""", }, # column "agentPortUnicastControlThresholdUnit" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.38", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "percent" : { "nodetype" : "namednumber", "number" : "1" }, "pps" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "percent", "description" : """Configures the units of the threshold value to percentage of port speed or absolute packets per second.""", }, # column "agentPortVoiceVlanUntagged" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.39", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "false" : { "nodetype" : "namednumber", "number" : "0" }, "true" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the Port Voice VLAN tagging mode.""", }, # column "agentPortVoiceVlanNoneMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.40", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "false" : { "nodetype" : "namednumber", "number" : "0" }, "true" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the Port Voice VLAN None mode.""", }, # column "agentPortVoiceVlanDSCP" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.41", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Describes and Configures the Port Voice VLAN DSCP value.""", }, # column "agentPortVoiceVlanAuthMode" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.42", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the Port Voice VLAN Authentication mode. Disable means authentication not required for voice devices when dot1x is enabled.""", }, # column "agentPortAccessVlanID" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.43", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4093" }, ], "range" : { "min" : "1", "max" : "4093" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the VLAN ID of access switch port. A value of 0 indicates that the switch port is not configured as access port.""", }, # column "agentPortSpeedDuplexStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.44", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "auto-duplex" : { "nodetype" : "namednumber", "number" : "0" }, "half-duplex" : { "nodetype" : "namednumber", "number" : "1" }, "full-duplex" : { "nodetype" : "namednumber", "number" : "2" }, "speed-auto" : { "nodetype" : "namednumber", "number" : "3" }, "speed-10mbit" : { "nodetype" : "namednumber", "number" : "4" }, "speed-100mbit" : { "nodetype" : "namednumber", "number" : "5" }, "speed-1gbit" : { "nodetype" : "namednumber", "number" : "6" }, "speed-10gbit" : { "nodetype" : "namednumber", "number" : "7" }, "na" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "description" : """This object is used to set the speed and duplex settings for a port. If auto-duplex(0) or speed-auto(3) is enabled, then auto-negotiation is enabled.If auto-duplex(0) is set but speed-auto(3) is not set, then the admin advertisements will be limited to the speed values enabled. Likewise, if speed-auto(3) is set, but auto-duplex(0) is not, then the advertisements will be limited to the duplex enabled.The na(8) will be returned if neither a speed or duplex setting is set.""", }, # column "agentPortNativeVlanID" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.46", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4093" }, ], "range" : { "min" : "1", "max" : "4093" }, }, }, "access" : "readwrite", "description" : """Describes and Configures the VLAN ID of Trunk switch port. Configures the Native VLAN Id for the port.""", }, # column "agentPortDDisableAutorecoveryTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.47", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "30", "max" : "3600" }, ], "range" : { "min" : "30", "max" : "3600" }, }, }, "access" : "readonly", "description" : """The time in seconds left to port autorecovery from D-Disable state.""", }, # column "agentPortDDisableComponents" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.48", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The list of components put the port to D-Disable state.""", }, # column "agentPortLoadStatsInterval" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.49", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "30", "max" : "600" }, ], "range" : { "min" : "30", "max" : "600" }, }, }, "access" : "readwrite", "default" : "300", "description" : """The length of time for which data is used to compute load statistics. The value is given in seconds, and must be a multiple of 30. The allowable range is 30 to 600 seconds.""", }, # column "agentPortDDisableReason" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.50", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "udld" : { "nodetype" : "namednumber", "number" : "1" }, "bpduguard" : { "nodetype" : "namednumber", "number" : "3" }, "bpdustorm" : { "nodetype" : "namednumber", "number" : "4" }, "dhcpsnooping" : { "nodetype" : "namednumber", "number" : "5" }, "arpinspection" : { "nodetype" : "namednumber", "number" : "6" }, "broadcaststorm" : { "nodetype" : "namednumber", "number" : "7" }, "multicaststorm" : { "nodetype" : "namednumber", "number" : "8" }, "unicaststorm" : { "nodetype" : "namednumber", "number" : "9" }, "sfp-mismatch" : { "nodetype" : "namednumber", "number" : "10" }, "sfpplus-mismatch" : { "nodetype" : "namednumber", "number" : "11" }, }, }, "access" : "readonly", "description" : """The reason for which the port is set to D-Disable. Here reason is the enum assigned to the particular component.""", }, # column "agentPortBroadcastControlAction" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.51", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "shutdown" : { "nodetype" : "namednumber", "number" : "1" }, "trap" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "none", "description" : """Configures the action to be taken when broadcast storm control rate limit is reached. none(0) - No action is taken. shutdown(1) - Diag disable the interface on storm control. trap(2) - Generate trap on storm control.""", }, # column "agentPortMulticastControlAction" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.52", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "shutdown" : { "nodetype" : "namednumber", "number" : "1" }, "trap" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "none", "description" : """Configures the action to be taken when multicast storm control rate limit is reached. none(0) - No action is taken. shutdown(1) - Diag disable the interface on storm control. trap(2) - Generate trap on storm control.""", }, # column "agentPortUnicastControlAction" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.13.1.53", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "shutdown" : { "nodetype" : "namednumber", "number" : "1" }, "trap" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "none", "description" : """Configures the action to be taken when unicast storm control rate limit is reached. none(0) - No action is taken. shutdown(1) - Diag disable the interface on storm control. trap(2) - Generate trap on storm control.""", }, # column "agentProtocolConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14", }, # node "agentProtocolGroupCreate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.1", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """Set to non-empty string to create a Protocol-Based VLAN group.""", }, # scalar "agentProtocolGroupTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.2", "status" : "current", "description" : """A table of the switch's Protocol-based VLAN entries""", }, # table "agentProtocolGroupEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.2.1", "create" : "true", "status" : "current", "linkage" : [ "agentProtocolGroupId", ], "description" : """Switch's Protocol-based VLAN entry""", }, # row "agentProtocolGroupId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """Group identifier of the Protocol-based VLAN entry.""", }, # column "agentProtocolGroupName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """Group name of the Protocol-based VLAN entry.""", }, # column "agentProtocolGroupVlanId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "4093" }, ], "range" : { "min" : "0", "max" : "4093" }, }, }, "access" : "readwrite", "description" : """VLAN associated with the Protocol-based VLAN entry. Set to 0 to remove.""", }, # column "agentProtocolGroupProtocolIP" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.2.1.4", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The status of the IP protocol association with the Protocol-based VLAN entry.""", }, # column "agentProtocolGroupProtocolARP" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.2.1.5", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The status of the ARP protocol association with the Protocol-based VLAN entry.""", }, # column "agentProtocolGroupProtocolIPX" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.2.1.6", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The status of the IPX protocol association with the Protocol-based VLAN entry.""", }, # column "agentProtocolGroupStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of the Protocol-based VLAN entry. active(1) - this entry is active createAndGo(4) - used to create a new entry destroy(6) - remove this entry""", }, # column "agentProtocolGroupPortTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.3", "status" : "current", "description" : """A table of the switch's physical port config entries""", }, # table "agentProtocolGroupPortEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.3.1", "create" : "true", "status" : "current", "linkage" : [ "agentProtocolGroupId", "agentProtocolGroupPortIfIndex", ], "description" : """Switch's physical port config entry""", }, # row "agentProtocolGroupPortIfIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The interface number of this instance.""", }, # column "agentProtocolGroupPortStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this entry. active(1) - the port is associated with this group createAndGo(4) - add the port to this group createAndWait(5) - add the port to this group destroy(6) - remove the port from this group""", }, # column "agentProtocolGroupProtocolTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.4", "status" : "current", "description" : """A table of the switch's physical port config entries""", }, # table "agentProtocolGroupProtocolEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.4.1", "create" : "true", "status" : "current", "linkage" : [ "agentProtocolGroupId", "agentProtocolGroupProtocolID", ], "description" : """Switch's physical port config entry""", }, # row "agentProtocolGroupProtocolID" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1536", "max" : "65535" }, ], "range" : { "min" : "1536", "max" : "65535" }, }, }, "access" : "noaccess", "description" : """The protocol ID of this instance. The value for IP is 2048 (0x0800), ARP is 2054 (0x0806) and IPX is 33079 (0x8137). Other protocol Ids in the range 1536 to 65535 can also be configured.""", }, # column "agentProtocolGroupProtocolStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.14.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this entry. active(1) - the port is associated with this group createAndGo(4) - add the port to this group createAndWait(5) - add the port to this group destroy(6) - remove the port from this group""", }, # column "agentStpSwitchConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15", }, # node "agentStpConfigDigestKey" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "16", "max" : "16" }, ], "range" : { "min" : "16", "max" : "16" }, }, }, "access" : "readonly", "description" : """The MST configuration digest key.""", }, # scalar "agentStpConfigFormatSelector" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The MST configuration format selector. A value other than 0 (zero) indicates non-support for the IEEE 802.1s standard.""", }, # scalar "agentStpConfigName" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The MST configuration name of at most 32 characters.""", }, # scalar "agentStpConfigRevision" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "0", "description" : """The MST configuration revision. The default value is 0.""", }, # scalar "agentStpForceVersion" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "dot1d" : { "nodetype" : "namednumber", "number" : "1" }, "dot1w" : { "nodetype" : "namednumber", "number" : "2" }, "dot1s" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The MST configuration force protocol version. The default version is dot1w.""", }, # scalar "agentStpAdminMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The spanning tree operational status. enable(1) - enables spanning tree operational status on the switch. disable(2) - disables spanning tree operational status on the switch. The default status is enabled.""", }, # scalar "agentStpPortTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7", "status" : "current", "description" : """STP port table.""", }, # table "agentStpPortEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """STP port entry.""", }, # row "agentStpPortState" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The administrative STP state for the port. enable(1) - enables STP on the port. disable(2) - disables STP on the port. The default port STP state is enabled for the first 4095 ports and disabled for any ports beyond.""", }, # column "agentStpPortStatsMstpBpduRx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The MSTP BPDUs received on a specific port.""", }, # column "agentStpPortStatsMstpBpduTx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The MSTP BPDUs sent from a specific port.""", }, # column "agentStpPortStatsRstpBpduRx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The RSTP BPDUs received on a specific port.""", }, # column "agentStpPortStatsRstpBpduTx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The RSTP BPDUs sent from a specific port.""", }, # column "agentStpPortStatsStpBpduRx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The STP BPDUs received on a specific port.""", }, # column "agentStpPortStatsStpBpduTx" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The STP BPDUs sent from a specific port.""", }, # column "agentStpPortUpTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """Time since port was reset. It is displayed in days, hours, minutes, and seconds.""", }, # column "agentStpPortMigrationCheck" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "false" : { "nodetype" : "namednumber", "number" : "0" }, "true" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Force the specified port to transmit RSTP or MSTP BPDU's. Supported values: false(0) - BPDUs are not to be transmitted. true(1) - BPDUs are to be transmitted A non-zero value indicates that BPDUs are to be sent on the specified port.""", }, # column "agentStpPortRootGuard" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.7.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "false" : { "nodetype" : "namednumber", "number" : "0" }, "true" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Manage root-guard on the specified interface. Supported values: false(0) - Root-guard is disabled. true(1) - Root-guard is enabled.""", }, # column "agentStpCstConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8", }, # node "agentStpCstHelloTime" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The MSTP root port hello time for the CIST.""", }, # scalar "agentStpCstMaxAge" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The MSTP root port max age for the CIST.""", }, # scalar "agentStpCstRegionalRootId" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "8", "max" : "8" }, ], "range" : { "min" : "8", "max" : "8" }, }, }, "access" : "readonly", "description" : """The MSTP regional root identifier for the CIST.""", }, # scalar "agentStpCstRegionalRootPathCost" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The MSTP regional root path cost for the CIST.""", }, # scalar "agentStpCstRootFwdDelay" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The MSTP root port forward delay for the CIST.""", }, # scalar "agentStpCstBridgeFwdDelay" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "4", "max" : "30" }, ], "range" : { "min" : "4", "max" : "30" }, }, }, "access" : "readwrite", "default" : "15", "description" : """The MSTP bridge forward delay for the CIST. The default value is 15. This value must be >= ((MSTP root port max age/2) + 1).""", }, # scalar "agentStpCstBridgeHelloTime" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readonly", "default" : "2", "description" : """The MSTP bridge hello time for the CIST. The default value is 2.According to IEEE 802.1Q-REV 2005 updating hello time is disallowed""", }, # scalar "agentStpCstBridgeHoldTime" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The MSTP bridge hold time for the CIST.""", }, # scalar "agentStpCstBridgeMaxAge" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "6", "max" : "40" }, ], "range" : { "min" : "6", "max" : "40" }, }, }, "access" : "readwrite", "default" : "20", "description" : """The MSTP bridge max age for the CIST. The default value is 20.""", }, # scalar "agentStpCstBridgeMaxHops" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "6", "max" : "40" }, ], "range" : { "min" : "6", "max" : "40" }, }, }, "access" : "readwrite", "default" : "20", "description" : """The MSTP bridge max hops for the CIST. The default value is 20.""", }, # scalar "agentStpCstBridgePriority" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "61440" }, ], "range" : { "min" : "0", "max" : "61440" }, }, }, "access" : "readwrite", "default" : "32768", "description" : """The MSTP bridge priority for the CIST. The default value is 32768.""", }, # scalar "agentStpCstBridgeHoldCount" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.8.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readwrite", "default" : "6", "description" : """The MSTP bridge hold count for the CIST. This command sets the value of maximum bpdus that a bridge is allowed to send within a hello time window. The default value is 6.""", }, # scalar "agentStpCstPortTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9", "status" : "current", "description" : """CIST port table.""", }, # table "agentStpCstPortEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """CIST port entry.""", }, # row "agentStpCstPortOperEdge" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The MSTP operational status of a specific port for the CIST.""", }, # column "agentStpCstPortOperPointToPoint" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The MSTP operational point to point mac of a specific port for the CIST.""", }, # column "agentStpCstPortTopologyChangeAck" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The MSTP topology change acknowledge for a specific port in the CIST.""", }, # column "agentStpCstPortEdge" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The administrative state of a specific port in CIST. enable(1) - enables the port. disable(2) - disables the port. The default port state is disabled. For the M6220, the default port state is enabled for internal ports and disabled for external ports.""", }, # column "agentStpCstPortForwardingState" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "discarding" : { "nodetype" : "namednumber", "number" : "1" }, "learning" : { "nodetype" : "namednumber", "number" : "2" }, "forwarding" : { "nodetype" : "namednumber", "number" : "3" }, "disabled" : { "nodetype" : "namednumber", "number" : "4" }, "manualFwd" : { "nodetype" : "namednumber", "number" : "5" }, "notParticipate" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The MSTP forwarding state of a specific port in CIST.""", }, # column "agentStpCstPortId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.6", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "PortId"}, }, "access" : "readonly", "description" : """The MSTP port identifier of a specific port in CIST.""", }, # column "agentStpCstPortPathCost" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "200000000" }, ], "range" : { "min" : "0", "max" : "200000000" }, }, }, "access" : "readwrite", "description" : """The MSTP port path cost in CIST. The default value will correspond to the recommendation specified in IEEE 802.1s Table 13-2 which varies depending upon link speed.""", }, # column "agentStpCstPortPriority" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "240" }, ], "range" : { "min" : "0", "max" : "240" }, }, }, "access" : "readwrite", "default" : "128", "description" : """The MSTP port priority in CIST. The priority is in the increments of 16. The default value is 128.""", }, # column "agentStpCstDesignatedBridgeId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "8", "max" : "8" }, ], "range" : { "min" : "8", "max" : "8" }, }, }, "access" : "readonly", "description" : """The MSTP designated bridge ID of a specific port in CIST.""", }, # column "agentStpCstDesignatedCost" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The MSTP designated cost of a specific port in CIST.""", }, # column "agentStpCstDesignatedPortId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.11", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "PortId"}, }, "access" : "readonly", "description" : """The MSTP designated port ID of a specific port in CIST.""", }, # column "agentStpCstExtPortPathCost" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "200000000" }, ], "range" : { "min" : "0", "max" : "200000000" }, }, }, "access" : "readwrite", "description" : """The MSTP external port path cost in CIST. The default value varies depending upon the link speed.""", }, # column "agentStpCstPortBpduGuardEffect" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """BPDU Guard Mode effect on the port. enable(1) - BPDU Guard Mode is enabled on the port. disable(2) - BPDU Guard Mode is disabled on the port.""", }, # column "agentStpCstPortBpduFilter" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This command sets BPDU Filter mode on the port. enable(1) - BPDU Filter Mode is enabled on the port. disable(2) - BPDU Filter Mode is disabled on the port.""", }, # column "agentStpCstPortBpduFlood" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This command sets BPDU Flood mode on the port. enable(1) - BPDU Flood Mode is enabled on the port. disable(2) - BPDU Flood Mode is disabled on the port.""", }, # column "agentStpCstPortAutoEdge" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This command sets the auto-edge mode of the port which enables it to become an edge port if it does not see BPDUs for some duration. enable(1) - enables the auto-edge mode for the port. disable(2) - disables the auto-edge mode for the port. The default auto-edge mode is disabled.""", }, # column "agentStpCstPortRootGuard" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This command sets a port to discard any superior information received by the port and thus protect against root of the device from changing.The port gets put into discarding state and does not forward any packets. enable(1) - enables the root-guard mode for the port. disable(2) - disables the root-guard mode for the port. The default root-guard mode is disabled.""", }, # column "agentStpCstPortTCNGuard" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This command restricts the port from propagating any topology change information received through that port. enable(1) - enables the tcn-guard mode for the port. disable(2) - disables the tcn-guard mode for the port. The default tcn-guard mode is disabled.""", }, # column "agentStpCstPortLoopGuard" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.9.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This command enables loop guard on this port. This setting applies to all Spanning Tree instances of which this port is a member. enable(1) - enables the loop guard mode for the port. disable(2) - disables the loop guard mode for the port. The default loop-guard mode is disabled.""", }, # column "agentStpMstTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10", "status" : "current", "description" : """MST table.""", }, # table "agentStpMstEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1", "create" : "true", "status" : "current", "linkage" : [ "agentStpMstId", ], "description" : """MST entry.""", }, # row "agentStpMstId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The MSTP instance ID.""", }, # column "agentStpMstBridgePriority" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "61440" }, ], "range" : { "min" : "0", "max" : "61440" }, }, }, "access" : "readwrite", "description" : """The MSTP bridge priority in a specific instance. The priority is in the increments of 4096. The recommended default value is 32768.""", }, # column "agentStpMstBridgeIdentifier" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "8", "max" : "8" }, ], "range" : { "min" : "8", "max" : "8" }, }, }, "access" : "readonly", "description" : """The MSTP bridge identifier in a specific instance.""", }, # column "agentStpMstDesignatedRootId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "8", "max" : "8" }, ], "range" : { "min" : "8", "max" : "8" }, }, }, "access" : "readonly", "description" : """The MSTP designated root bridge identifier in a specific instance.""", }, # column "agentStpMstRootPathCost" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The MSTP root path cost in a specific instance.""", }, # column "agentStpMstRootPortId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "8", "max" : "8" }, ], "range" : { "min" : "8", "max" : "8" }, }, }, "access" : "readonly", "description" : """The MSTP root port ID in a specific instance.""", }, # column "agentStpMstTimeSinceTopologyChange" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """The MSTP time since the last topology change in a specific instance.""", }, # column "agentStpMstTopologyChangeCount" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The MSTP count of topology changes in a specific instance.""", }, # column "agentStpMstTopologyChangeParm" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The MSTP topology change parameter in a specific instance.""", }, # column "agentStpMstRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.10.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The MSTP instance status. Supported values: active(1) - valid instance. createAndGo(4) - used to create a new instance. destroy(6) - removes an instance.""", }, # column "agentStpMstPortTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11", "status" : "current", "description" : """MST port table.""", }, # table "agentStpMstPortEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1", "status" : "current", "linkage" : [ "agentStpMstId", "ifIndex", ], "description" : """MST port entry.""", }, # row "agentStpMstPortForwardingState" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "discarding" : { "nodetype" : "namednumber", "number" : "1" }, "learning" : { "nodetype" : "namednumber", "number" : "2" }, "forwarding" : { "nodetype" : "namednumber", "number" : "3" }, "disabled" : { "nodetype" : "namednumber", "number" : "4" }, "manualFwd" : { "nodetype" : "namednumber", "number" : "5" }, "notParticipate" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The MSTP forwarding state of a specific port in a specific instance.""", }, # column "agentStpMstPortId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "4", "max" : "4" }, ], "range" : { "min" : "4", "max" : "4" }, }, }, "access" : "readonly", "description" : """The MSTP port identifier of a specific port in a specific instance.""", }, # column "agentStpMstPortPathCost" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "200000000" }, ], "range" : { "min" : "0", "max" : "200000000" }, }, }, "access" : "readwrite", "description" : """The MSTP port path cost in a specific instance. The default value will correspond to the recommendation specified in IEEE 802.1s Table 13-2 which varies depending upon link speed.""", }, # column "agentStpMstPortPriority" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "240" }, ], "range" : { "min" : "0", "max" : "240" }, }, }, "access" : "readwrite", "default" : "128", "description" : """The MSTP port priority in a specific instance. The priority is in the increments of 16. The default value is 128.""", }, # column "agentStpMstDesignatedBridgeId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "8", "max" : "8" }, ], "range" : { "min" : "8", "max" : "8" }, }, }, "access" : "readonly", "description" : """The MSTP designated bridge ID of a specific port in a specific instance.""", }, # column "agentStpMstDesignatedCost" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The MSTP designated cost of a specific port in a specific instance.""", }, # column "agentStpMstDesignatedPortId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1.7", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "PortId"}, }, "access" : "readonly", "description" : """The MSTP designated port ID of a specific port in a specific instance.""", }, # column "agentStpMstPortLoopInconsistentState" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "false" : { "nodetype" : "namednumber", "number" : "0" }, "true" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The loop inconsistent state of a specific port in a specific instance. This value can only report as true(1) when loop guard is enabled on the port and the port has transitioned from blocking state in this MST instance.""", }, # column "agentStpMstPortTransitionsIntoLoopInconsistentState" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times this interface has transitioned into loop inconsistent state.""", }, # column "agentStpMstPortTransitionsOutOfLoopInconsistentState" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.11.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times this interface has transitioned out of loop inconsistent state.""", }, # column "agentStpMstVlanTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.12", "status" : "current", "description" : """MST VLAN table.""", }, # table "agentStpMstVlanEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.12.1", "create" : "true", "status" : "current", "linkage" : [ "agentStpMstId", "dot1qVlanIndex", ], "description" : """MST VLAN entry.""", }, # row "agentStpMstVlanRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.12.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The association status of an MSTP instance and a VLAN. Supported values: active(1) - valid association between an MSTP instance and a VLAN. createAndGo(4) - used to create a new association between an MSTP instance and a VLAN. destroy(6) - removes the association between an MSTP instance and a VLAN.""", }, # column "agentStpBpduGuardMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The spanning tree BPDU Guard Mode. enable(1) - enables BPDU Guard Mode on the switch. disable(2) - disables BPDU Guard Mode on the switch. The default status is disabled.""", }, # scalar "agentStpBpduFilterDefault" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The spanning tree BPDU Filter Mode, it enables BPDU Filter on all edge ports. enable(1) - enables BPDU Filter Mode on the switch. disable(2) - disables BPDU Filter Mode on the switch. The default status is disabled.""", }, # scalar "agentPvrstpSwitchConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15", }, # node "agentPvstpAdminMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The per VLAN spanning tree operational status. enable(1) - enables PVSTP on the switch. disable(2) - disables PVSTP on the switch. The default status is disabled.""", }, # scalar "agentPvrstpAdminMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The per VLAN rapid spanning tree operational status. enable(1) - enables PVRSTP on the switch. disable(2) - disables PVRSTP on the switch. The default status is disabled.""", }, # scalar "agentPvrstpUplinkFast" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Enables or disabled uplink fast feature when switch is in PVST mode. enable(1) - enables UPLINK FAST on the switch. disable(2) - disables UPLINK FAST on the switch. The default status is disabled.""", }, # scalar "agentPvrstpBackboneFast" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Enables or disabled backbone fast feature when switch is in PVST mode. enable(1) - enables BACKBONE FAST on the switch. disable(2) - disables BACKBONE FAST on the switch. The default status is disabled.""", }, # scalar "agentPvrstpVlanTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.5", "status" : "current", "description" : """PVRSTP table containing PVRSTP per vlan entries.""", }, # table "agentPvrstpVlanEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.5.1", "status" : "current", "linkage" : [ "agentPvrstpVlanTableIndex", ], "description" : """PVRSTP vlan entry attributes.""", }, # row "agentPvrstpVlanTableIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "VlanId"}, }, "access" : "noaccess", "description" : """Index to PVRSTP vlan entry in PVRSTP vlan table.""", }, # column "agentPvrstpVlanRootPriSec" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "primary" : { "nodetype" : "namednumber", "number" : "1" }, "secondary" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The PVRSTP primary or secondary root for the VLAN instance.""", }, # column "agentPvrstpVlanHelloTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.5.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readwrite", "description" : """The PVRSTP hello time for the VLAN instance.""", }, # column "agentPvrstpVlanFwdDelayTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.5.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "4", "max" : "30" }, ], "range" : { "min" : "4", "max" : "30" }, }, }, "access" : "readwrite", "description" : """The PVRSTP forward delay for the VLAN instance.""", }, # column "agentPvrstpVlanMaxAgeTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "6", "max" : "40" }, ], "range" : { "min" : "6", "max" : "40" }, }, }, "access" : "readwrite", "description" : """The PVRSTP max age for the VLAN instance.""", }, # column "agentPvrstpPortVlanTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.6", "status" : "current", "description" : """PVRSTP table containing PVRSTP per port per vlan entries.""", }, # table "agentPvrstpPortVlanEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.6.1", "status" : "current", "linkage" : [ "agentPvrstpPortIndex", "agentPvrstpVlanIndex", ], "description" : """PVRSTP port entry per vlan attributes.""", }, # row "agentPvrstpPortIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """Port index to PVRSTP port entry in PVRSTP port vlan table.""", }, # column "agentPvrstpVlanIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """Vlan index to PVRSTP port entry in PVRSTP port vlan table.""", }, # column "agentPvrstpPortVlanPriority" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.15.15.6.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "240" }, ], "range" : { "min" : "0", "max" : "240" }, }, }, "access" : "readwrite", "description" : """PVRSTP port vlan priority is in the range of 0 to 240.""", }, # column "agentAuthenticationGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16", }, # node "agentAuthenticationListCreate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readwrite", "description" : """Authentication List Create If set to a non empty string, creates a new Authentication List for configuration.""", }, # scalar "agentAuthenticationListTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.2", "status" : "current", "description" : """Authentication List table.""", }, # table "agentAuthenticationListEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.2.1", "status" : "current", "linkage" : [ "agentAuthenticationListIndex", ], "description" : """Authentication List entry.""", }, # row "agentAuthenticationListIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """Authentication List Index Unique number used for indexing into this table.""", }, # column "agentAuthenticationListName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "15" }, ], "range" : { "min" : "1", "max" : "15" }, }, }, "access" : "readonly", "description" : """Authentication List Name Unique name used to identify the Authentication List from other tables.""", }, # column "agentAuthenticationListMethod1" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, "line" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, "none" : { "nodetype" : "namednumber", "number" : "4" }, "radius" : { "nodetype" : "namednumber", "number" : "5" }, "tacacs" : { "nodetype" : "namednumber", "number" : "6" }, "ias" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readwrite", "description" : """Authentication List Method 1 Configures the first authentication method to use when this list is specified.""", }, # column "agentAuthenticationListMethod2" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, "line" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, "none" : { "nodetype" : "namednumber", "number" : "4" }, "radius" : { "nodetype" : "namednumber", "number" : "5" }, "tacacs" : { "nodetype" : "namednumber", "number" : "6" }, "ias" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readwrite", "description" : """Authentication List Method 2 Configures the second authentication method to use when this list is specified.""", }, # column "agentAuthenticationListMethod3" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, "line" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, "none" : { "nodetype" : "namednumber", "number" : "4" }, "radius" : { "nodetype" : "namednumber", "number" : "5" }, "tacacs" : { "nodetype" : "namednumber", "number" : "6" }, "ias" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readwrite", "description" : """Authentication List Method 3 Configures the third authentication method to use when this list is specified.""", }, # column "agentAuthenticationListStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of the Authentication List. Supported values: active(1) - indicates a valid Authenticaiton List destroy(6) - removes the Authentication List.""", }, # column "agentAuthenticationListMethod4" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, "line" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, "none" : { "nodetype" : "namednumber", "number" : "4" }, "radius" : { "nodetype" : "namednumber", "number" : "5" }, "tacacs" : { "nodetype" : "namednumber", "number" : "6" }, "ias" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readwrite", "description" : """Authentication List Method 4 Configures the fourth authentication method to use when this list is specified.""", }, # column "agentAuthenticationListMethod5" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, "line" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, "none" : { "nodetype" : "namednumber", "number" : "4" }, "radius" : { "nodetype" : "namednumber", "number" : "5" }, "tacacs" : { "nodetype" : "namednumber", "number" : "6" }, "ias" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readwrite", "description" : """Authentication List Method 5 Configures the fifth authentication method to use when this list is specified.""", }, # column "agentUserConfigDefaultAuthenticationList" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "15" }, ], "range" : { "min" : "1", "max" : "15" }, }, }, "access" : "readwrite", "description" : """Default Authentication List This object configures which authentication list to use for users which do not have an Authentication List configured. The list must be configured before setting.""", }, # scalar "agentUserAuthenticationConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.4", "status" : "current", "description" : """User Authentication Config Table""", }, # table "agentUserAuthenticationConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.4.1", "status" : "current", "linkage" : [ { "DNOS-SWITCHING-MIB" : { "indexkind" : "augments", "relatedNode" : "agentUserConfigEntry", }}, ], "description" : """User Authentication Config Entry""", }, # row "agentUserAuthenticationList" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "15" }, ], "range" : { "min" : "1", "max" : "15" }, }, }, "access" : "readwrite", "description" : """User Authentication List This object configures which authentication list to use for this user. The list must be configured before setting.""", }, # column "agentUserPortConfigTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.5", "status" : "current", "description" : """User Port Config Table""", }, # table "agentUserPortConfigEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.5.1", "status" : "current", "linkage" : [ { "DNOS-SWITCHING-MIB" : { "indexkind" : "augments", "relatedNode" : "agentUserConfigEntry", }}, ], "description" : """User Port Config Entry""", }, # row "agentUserPortSecurity" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.16.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readwrite", "description" : """User Port Port Security This object configures which ports the user has access to. Ports are indexed based on dot1dBasePort entries in dot1dBasePortTable.""", }, # column "agentClassOfServiceGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.17", }, # node "agentClassOfServicePortTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.17.1", "status" : "current", "description" : """A table that contains information about the 802.1p priority mapping to traffic class priority queue for every physical port.""", }, # table "agentClassOfServicePortEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.17.1.1", "status" : "current", "linkage" : [ "ifIndex", "agentClassOfServicePortPriority", ], "description" : """A 802.1p priority mapped to a traffic class priority queue.""", }, # row "agentClassOfServicePortPriority" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.17.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "noaccess", "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.""", }, # column "agentClassOfServicePortClass" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.17.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "readwrite", "description" : """Traffic class priority queue the received frame is mapped to.""", }, # column "agentLinkDependencyGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.18", }, # node "agentLinkDependencyGroupTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.18.1", "status" : "current", "description" : """A table for link dependencies entries.""", }, # table "agentLinkDependencyGroupEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.18.1.1", "create" : "true", "status" : "current", "linkage" : [ "agentLinkDependencyGroupId", ], "description" : """Link Dependency Group Entry.""", }, # row "agentLinkDependencyGroupId" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.18.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "noaccess", "description" : """Group identifier of the Link Dependency entry. Maximum of 16 group entries exists on the switch but they are not configured on the switch. Groups are configured only when member ports are added to the group or ports dependent on member ports are added to the group. """, }, # column "agentLinkDependencyGroupStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.18.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this entry. active(1) - the group has a valid configuration notReady(3) - the group has an incomplete configuration destroy(6) - remove the group destroy is the only RowStatus which can be set. The others are read-only.""", }, # column "agentLinkDependencyGroupMemberPortMask" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.18.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readwrite", "description" : """Member Port Mask. This mask defines the member ports of this group. To obtain port numbers from interface numbers, use the objects agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable table.""", }, # column "agentLinkDependencyGroupDependsOnPortMask" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.18.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"DELL-REF-MIB", "name" : "AgentPortMask"}, }, "access" : "readwrite", "description" : """Depended Upon Port Mask. This mask defines the ports upon which the members of this group depend. To obtain port numbers from interface numbers, use the objects agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable table.""", }, # column "agentLinkDependencyGroupAction" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.18.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1" }, ], "range" : { "min" : "0", "max" : "1" }, }, }, "access" : "readwrite", "description" : """Group action refers to action taken by the dependent ports when the member ports go down. LINK-DOWN(0) members go down when dependent link goes down, LINK-UP(1) members go up when dependent link goes down""", }, # column "agentOperationalModeGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.20", }, # node "agentOperationalModeSimple" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.20.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This defines the Operational mode for the switch: Simple/Normal.""", }, # scalar "agentHTTPConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.21", }, # node "agentHTTPWebMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.21.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Configures the HTTP server admin mode""", }, # scalar "agentHTTPJavaMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.21.2", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Configures the use of the Java interface through Web connections.""", }, # scalar "agentAutoInstallConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.22", }, # node "agentAutoinstallMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.22.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Enable/Disable Autoinstall persistent mode on device.""", }, # scalar "agentAutoinstallAutosaveMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.22.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Enable/Disable Auto Save of downloaded configuration on device.""", }, # scalar "agentAutoinstallUnicastRetryCount" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.22.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "6" }, ], "range" : { "min" : "1", "max" : "6" }, }, }, "access" : "readwrite", "description" : """Sets number of unicast TFTP attempts for configuration file.""", }, # scalar "agentAutoinstallStatus" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.22.4", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Display current Autoinstall status on device.""", }, # scalar "agentAutoinstallAutoRebootMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.22.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Enable/Disable Auto Reboot after succesfull image update on device.""", }, # scalar "agentAutoinstallOperationalMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.22.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Enable/Disable Autoinstall operational mode on device.""", }, # scalar "agentVlanSwitchportTrunkModeGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.23", }, # node "agentVlanSwitchportTrunkModeTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.23.1", "status" : "current", "description" : """A table containing static configuration information for each VLAN configured for Switcgport Trunk mode.""", }, # table "agentVlanSwitchportTrunkModeEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.23.1.1", "status" : "current", "linkage" : [ "dot1qVlanIndex", ], "description" : """ SwitchPort Trunk Mode Membership.""", }, # row "agentVlanSwitchportTrunkStaticEgressPorts" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.23.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "ProtectedPortList"}, }, "access" : "readwrite", "description" : """This field contains all the ports which include the VLAN for Trunk mode.""", }, # column "agentVlanSwitchportTrunkForbiddenPorts" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.23.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"DNOS-SWITCHING-MIB", "name" : "ProtectedPortList"}, }, "access" : "readwrite", "description" : """This field contains all the ports which include the VLAN for Trunk mode.""", }, # column "agentDDisableAutorecoveryConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.24", }, # node "agentDDisableAutorecoveryStatus" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.24.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Enable/Disable Autorecovery from D-Disable state on device.""", }, # scalar "agentDDisableAutorecoveryTimeout" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.24.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "30", "max" : "3600" }, ], "range" : { "min" : "30", "max" : "3600" }, }, }, "access" : "readwrite", "description" : """Timeout to autorecovery from D-Disable port state.""", }, # scalar "agentExecAccountingGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.25", }, # node "agentExecAccountingListCreate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.25.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readwrite", "description" : """ExecAccounting List Create if set to a non empty string, creates a new ExecAccounting List for configuration.""", }, # scalar "agentExecAccountingListTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.25.2", "status" : "current", "description" : """ExecAccounting Method List table.""", }, # table "agentExecAccountingListEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.25.2.1", "status" : "current", "linkage" : [ "agentExecAccountingListIndex", ], "description" : """ExecAccounting Method List Entry.""", }, # row "agentExecAccountingListIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.25.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """ExecAccounting List Index Unique number used for indexing into this table.""", }, # column "agentExecAccountingListName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.25.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "15" }, ], "range" : { "min" : "1", "max" : "15" }, }, }, "access" : "readonly", "description" : """ Unique name used to identify the ExecAccounting List from other tables.""", }, # column "agentExecAccountingMethodType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.25.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "start-stop" : { "nodetype" : "namednumber", "number" : "1" }, "stop-only" : { "nodetype" : "namednumber", "number" : "2" }, "none" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """ExecAccounting Method Type Configures the method type to use when this ExecAccounting list is specified.""", }, # column "agentExecAccountingListMethod1" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.25.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "tacacs" : { "nodetype" : "namednumber", "number" : "1" }, "radius" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ExecAccounting List Method 1 Configures the authentication method to use when this list is specified.""", }, # column "agentExecAccountingListMethod2" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.25.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "tacacs" : { "nodetype" : "namednumber", "number" : "1" }, "radius" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ExecAccounting List Method 2 Configures the authentication method to use when this list is specified.""", }, # column "agentExecAccountingListStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.25.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of the ExecAccounting List. Supported values: active(1) - indicates a valid ExecAccounting List destroy(6) - removes the ExecAccounting List.""", }, # column "agentCmdsAccountingGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.26", }, # node "agentCmdsAccountingListCreate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.26.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readwrite", "description" : """CmdsAccounting List Create if set to a non empty string, creates a new CmdsAccounting List for configuration.""", }, # scalar "agentCmdsAccountingListTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.26.2", "status" : "current", "description" : """CmdsAccounting Method List table.""", }, # table "agentCmdsAccountingListEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.26.2.1", "status" : "current", "linkage" : [ "agentCmdsAccountingListIndex", ], "description" : """CmdsAccounting Method List Entry.""", }, # row "agentCmdsAccountingListIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.26.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """CmdsAccounting List Index Unique number used for indexing into this table.""", }, # column "agentCmdsAccountingListName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.26.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "15" }, ], "range" : { "min" : "1", "max" : "15" }, }, }, "access" : "readonly", "description" : """ Unique name used to identify the CmdsAccounting List from other tables.""", }, # column "agentCmdsAccountingMethodType" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.26.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "start-stop" : { "nodetype" : "namednumber", "number" : "1" }, "stop-only" : { "nodetype" : "namednumber", "number" : "2" }, "none" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """CmdsAccounting Method Type Configures the method type to use when this CmdsAccounting list is specified.""", }, # column "agentCmdsAccountingListMethod1" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.26.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "undefined" : { "nodetype" : "namednumber", "number" : "0" }, "tacacs" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """CmdsAccounting List Method 1 Configures the authentication method to use when this list is specified.""", }, # column "agentCmdsAccountingListStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.26.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of the CmdsAccounting List. Supported values: active(1) - indicates a valid CmdsAccounting List destroy(6) - removes the CmdsAccounting List.""", }, # column "agentCmdsAuthorizationGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.27", }, # node "agentCmdsAuthorizationListCreate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.27.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """Command Authorization List Create. If set to a non empty string, creates a new Command Authorization List for configuration. List name must contain Alphanumeric characters including '-', '_', ' '.""", }, # scalar "agentCmdsAuthorizationListTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.27.2", "status" : "current", "description" : """Command Authorization Method List table.""", }, # table "agentCmdsAuthorizationListEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.27.2.1", "status" : "current", "linkage" : [ "agentCmdsAuthorizationListIndex", ], "description" : """Command Authorization Method List Entry.""", }, # row "agentCmdsAuthorizationListIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.27.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """Command Authorization List Index Unique number used for indexing into this table.""", }, # column "agentCmdsAuthorizationListName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.27.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "20" }, ], "range" : { "min" : "1", "max" : "20" }, }, }, "access" : "readonly", "description" : """ Command Authorization List Name Unique name used to identify the Command Authorization List from other tables.""", }, # column "agentCmdsAuthorizationListStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.27.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of the CmdsAuthorization List. Supported values: active(1) - indicates a valid CmdsAuthorization List destroy(6) - removes the CmdsAuthorization List.""", }, # column "agentCmdsAuthorizationListMethod1" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.27.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacs" : { "nodetype" : "namednumber", "number" : "0" }, "none" : { "nodetype" : "namednumber", "number" : "1" }, "undefined" : { "nodetype" : "namednumber", "number" : "2" }, "radius" : { "nodetype" : "namednumber", "number" : "3" }, "local" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Command Authorization List Method1 Configures the Command Authorization method to use when this list is specified.""", }, # column "agentCmdsAuthorizationListMethod2" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.27.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacs" : { "nodetype" : "namednumber", "number" : "0" }, "none" : { "nodetype" : "namednumber", "number" : "1" }, "undefined" : { "nodetype" : "namednumber", "number" : "2" }, "radius" : { "nodetype" : "namednumber", "number" : "3" }, "local" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Command Authorization List Method2 Configures the Command Authorization method to use when this list is specified.""", }, # column "agentExecAuthorizationGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28", }, # node "agentExecAuthorizationListCreate" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "20" }, ], "range" : { "min" : "0", "max" : "20" }, }, }, "access" : "readwrite", "description" : """Exec Authorization List Create. If set to a non empty string, creates a new Exec Authorization List for configuration. List name must contain Alphanumeric characters including '-', '_', ' '.""", }, # scalar "agentExecAuthorizationListTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28.2", "status" : "current", "description" : """Exec Authorization Method List table.""", }, # table "agentExecAuthorizationListEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28.2.1", "status" : "current", "linkage" : [ "agentExecAuthorizationListIndex", ], "description" : """Exec Authorization Method List Entry.""", }, # row "agentExecAuthorizationListIndex" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "description" : """Exec Authorization List Index Unique number used for indexing into this table.""", }, # column "agentExecAuthorizationListName" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "20" }, ], "range" : { "min" : "1", "max" : "20" }, }, }, "access" : "readonly", "description" : """ Exec Authorization List Name Unique name used to identify the Exec Authorization List from other tables.""", }, # column "agentExecAuthorizationListStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of the ExecAuthorization List. Supported values: active(1) - indicates a valid ExecAuthorization List destroy(6) - removes the ExecAuthorization List.""", }, # column "agentExecAuthorizationListMethod1" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacs" : { "nodetype" : "namednumber", "number" : "0" }, "none" : { "nodetype" : "namednumber", "number" : "1" }, "undefined" : { "nodetype" : "namednumber", "number" : "2" }, "radius" : { "nodetype" : "namednumber", "number" : "3" }, "local" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Exec Authorization List Method1 Configures the Exec Authorization method to use when this list is specified.""", }, # column "agentExecAuthorizationListMethod2" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacs" : { "nodetype" : "namednumber", "number" : "0" }, "none" : { "nodetype" : "namednumber", "number" : "1" }, "undefined" : { "nodetype" : "namednumber", "number" : "2" }, "radius" : { "nodetype" : "namednumber", "number" : "3" }, "local" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Exec Authorization List Method2 Configures the Exec Authorization method to use when this list is specified.""", }, # column "agentExecAuthorizationListMethod3" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacs" : { "nodetype" : "namednumber", "number" : "0" }, "none" : { "nodetype" : "namednumber", "number" : "1" }, "undefined" : { "nodetype" : "namednumber", "number" : "2" }, "radius" : { "nodetype" : "namednumber", "number" : "3" }, "local" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Exec Authorization List Method3 Configures the Exec Authorization method to use when this list is specified.""", }, # column "agentExecAuthorizationListMethod4" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.28.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tacacs" : { "nodetype" : "namednumber", "number" : "0" }, "none" : { "nodetype" : "namednumber", "number" : "1" }, "undefined" : { "nodetype" : "namednumber", "number" : "2" }, "radius" : { "nodetype" : "namednumber", "number" : "3" }, "local" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Exec Authorization List Method4 Configures the Exec Authorization method to use when this list is specified.""", }, # column "agentSwitchMbufConfigGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.29", }, # node "agentSwitchMbufRisingThreshold" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.29.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The Mbuf utilization rising threshold in percentage. A single notification (rising event) is generated when the total Mbuf utilization exceeds this threshold. After a rising event is generated, another such event will not be generated until the total Mbuf utilization falls below the agentSwitchMbufFallingThreshold and then exceeds the agentSwitchMbufRisingThreshold.""", }, # scalar "agentSwitchMbufFallingThreshold" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.29.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The Mbuf utilization falling threshold in percentage. A single notification (falling event) is generated when the total Mbuf utilization falls below this threshold. After a falling event is generated, another such event will not be generated until the total Mbuf utilization exceeds the agentSwitchMbufRisingThreshold and then falls below the agentSwitchMbufFallingThreshold.""", }, # scalar "agentSwitchMbufNotificationSeverity" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.29.3", "status" : "current", "access" : "readwrite", "description" : """Severity level while notification is generated for rising and falling threshold.""", }, # scalar "agentDynamicAuthorizationGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30", }, # node "agentDynamicAuthorizationMode" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Configures the Dynamic Authorization mode which must be enabled to support CoA functionality.""", }, # scalar "agentDynamicAuthorizationServerKey" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Configures a global shared secret that is used for all dynamic authorization clients that do not have an individual shared secret key configured. If agentDynamicAuthorizationEncryptServerKey is set to true, then the length of this string has to be exactly 256 else it can be 1-128.""", }, # scalar "agentDynamicAuthorizationEncryptServerKey" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specifies whether the global shared secret configured is to be encrypted or not. Set this in conjnction with agentDynamicAuthorizationServerKey.""", }, # scalar "agentDynamicAuthorizationPortNum" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1025", "max" : "65535" }, ], "range" : { "min" : "1025", "max" : "65535" }, }, }, "access" : "readwrite", "default" : "3799", "description" : """Configures UDP port on which a device listens for RADIUS requests from configured RADIUS clients. The default port number is 3799. The supported range for the port-number is 1025 to 65535.""", }, # scalar "agentDynamicAuthorizationType" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "any" : { "nodetype" : "namednumber", "number" : "1" }, "all" : { "nodetype" : "namednumber", "number" : "2" }, "session-key" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "all", "description" : """Configures the type of authorization that the device must use for RADIUS clients. The client must match the configured attributes for authorization.""", }, # scalar "agentDynamicAuthorizationIgnoreSessionKey" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specifies whether the session-key is to be ignored or not.""", }, # scalar "agentDynamicAuthorizationIgnoreServerKey" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specifies whether the server-key is to be ignored or not.""", }, # scalar "agentDynamicAuthorizationClientTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.8", "status" : "current", "description" : """A table of the Dynamic Authorization Client entries""", }, # table "agentDynamicAuthorizationClientEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.8.1", "create" : "true", "status" : "current", "linkage" : [ "agentDynamicAuthorizationClientAddress", ], "description" : """Represents entry for a set of Dynamic Authorization Clients""", }, # row "agentDynamicAuthorizationClientAddress" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "noaccess", "description" : """Configures a Dynamic Authorization Client IP Address or Hostname.""", }, # column "agentDynamicAuthorizationClientServerKey" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Configures a Dynamic Authorization Client Server Key. If agentDynamicAuthorizationClientEncryptServerKey is set to true, then the length of this string has to be exactly 256 else it can be 1-128.""", }, # column "agentDynamicAuthorizationClientEncryptServerKey" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "true" : { "nodetype" : "namednumber", "number" : "1" }, "false" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Specifies whether the client server-key configured is to be encrypted or not.Set this in conjunction with agentDynamicAuthorizationClientServerKey.""", }, # column "agentDynamicAuthorizationClientRowStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this conceptual row. active(1) - this client is active createAndGo(4) - set to this value to create an instance destroy(6) - set to this value to delete an instance""", }, # column "agentDynamicAuthorizationStatsClear" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.30.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "disable", "description" : """When set to enable(1), all dynamic authorization statistics will be reset.""", }, # scalar "agentKeepalivePortTable" : { "nodetype" : "table", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.31", "status" : "current", "description" : """Keepalive port table.""", }, # table "agentKeepalivePortEntry" : { "nodetype" : "row", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.31.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """Keep alive port table.""", }, # row "agentKeepalivePortState" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.31.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The keepalive state for the port. enable(1) - enables keepalive on the port. disable(2) - disables keepalive on the port. The default port keepalive state is enabled.""", }, # column "agentKeepalivePortLoopDetected" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.31.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """Keepalive status for the port. yes (1) - loop detected on the port. no (2) - no loop detected on the port.""", }, # column "agentKeepalivePortLoopCount" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.31.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The loop count on a specific port.""", }, # column "agentKeepalivePortTimeSinceLastLoop" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.31.1.4", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Time since last loop detected on the port.""", }, # column "agentKeepalivePortRxAction" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.31.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "log-msg" : { "nodetype" : "namednumber", "number" : "1" }, "log-shutdown" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Action on detecting a loop on the port. log-msg (1) - log a message. log-shutdown (2) - log message and shutdown the port.""", }, # column "agentKeepalivePortStatus" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.31.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, "diag-disable" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Port status. enable (1) - port is enabled. disable (2) - port is disabled. diag-disable (3) - port is diagnostic disabled.""", }, # column "agentKeepalivePortLastLoopDetectedTime" : { "nodetype" : "column", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.2.31.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DateAndTime"}, }, "access" : "readonly", "default" : "0x00000000", "description" : """TimeStamp when last loop was detected on a port.""", }, # column "agentSystemGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3", }, # node "agentSaveConfig" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """enable(1) will initiate an configuration save to nvram. Status is returned by the object agentSaveConfigStatus.""", }, # scalar "agentClearConfig" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """clear config to factory defaults""", }, # scalar "agentClearLags" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """clear lag configuration""", }, # scalar "agentClearLoginSessions" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """close all telnet sessions""", }, # scalar "agentClearPasswords" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """reset passwords""", }, # scalar "agentClearPortStats" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """clear all port statistics""", }, # scalar "agentClearSwitchStats" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """clear all switch statistics""", }, # scalar "agentClearTrapLog" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """clear trap log""", }, # scalar "agentClearVlan" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """clear vlan entries""", }, # scalar "agentResetSystem" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Resets the switch. This object is not valid for stacking platforms.""", }, # scalar "agentSaveConfigStatus" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notInitiated" : { "nodetype" : "namednumber", "number" : "1" }, "savingInProcess" : { "nodetype" : "namednumber", "number" : "2" }, "savingComplete" : { "nodetype" : "namednumber", "number" : "3" }, "savingFailed" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Indicates the current status of an save configuration request.""", }, # scalar "agentStartupConfigErase" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "erase" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Erase the text-based configuration file stored in non-volatile memory.On read returns 0.""", }, # scalar "agentReloadConfig" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.3.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enable" : { "nodetype" : "namednumber", "number" : "1" }, "disable" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """Reloads the text-based configuration file named startup-config stored in non-volatile memory.On read returns 0.""", }, # scalar "agentCableTesterGroup" : { "nodetype" : "node", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.4", }, # node "agentCableTesterStatus" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.4.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "active" : { "nodetype" : "namednumber", "number" : "1" }, "success" : { "nodetype" : "namednumber", "number" : "2" }, "failure" : { "nodetype" : "namednumber", "number" : "3" }, "uninitialized" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "uninitialized", "description" : """Status of the Virtual Cable Tester active(1) - cable testing is in progress. Set to this value to start the test. success(2) - A successful test was performed. Cannot be set. failure(3) - A failure was encountered during the test. Cannot be set. uninitialized(4) - No test has been performed yet. Cannot be set.""", }, # scalar "agentCableTesterIfIndex" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.4.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "0", "description" : """Determines on which port to perform the cable test. Limited to copper based ports.""", }, # scalar "agentCableTesterCableStatus" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.4.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "1" }, "open" : { "nodetype" : "namednumber", "number" : "2" }, "short" : { "nodetype" : "namednumber", "number" : "3" }, "unknown" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "default" : "unknown", "description" : """Indicates the results of the Cable Test. normal(1) - The cable is working correctly. open(2) - The cable is disconnected or there is a faulty connector. short(3) - There is an electrical short in the cable. unknown(4) - No test has been performed yet, or a test is currently in progress.""", }, # scalar "agentCableTesterMinimumCableLength" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.4.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "0", "description" : """The estimated length of the cable in meters. This value indicates the shortest length estimated. This object will return 0 if agentCableTesterStatus is not success(2) or the cable length is unknown.""", }, # scalar "agentCableTesterMaximumCableLength" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.4.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "0", "description" : """The estimated length of the cable in meters. This value indicates the longest length estimated. This object will return 0 if agentCableTesterStatus is not success(2) or the cable length is unknown.""", }, # scalar "agentCableTesterCableFailureLocation" : { "nodetype" : "scalar", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.4.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "0", "description" : """The estimated distance in meters from the end of the cable to the failure location. This object will return 0 if agentCableTesterStatus is not success(2).""", }, # scalar }, # nodes "notifications" : { "multipleUsersTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.1", "status" : "current", "objects" : { }, "description" : """This trap is sent when more than one user is logged in with administrative access. Only applies to CLI interface.""", }, # notification "broadcastStormStartTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.2", "status" : "obsolete", "objects" : { }, "description" : """This trap is sent when a broadcast storm is detected.""", }, # notification "broadcastStormEndTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.3", "status" : "obsolete", "objects" : { }, "description" : """This trap is sent when a broadcast storm is no longer detected.""", }, # notification "linkFailureTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.4", "status" : "obsolete", "objects" : { }, "description" : """""", }, # notification "vlanRequestFailureTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.5", "status" : "obsolete", "objects" : { "dot1qVlanIndex" : { "nodetype" : "object", "module" : "Q-BRIDGE-MIB" }, }, "description" : """""", }, # notification "vlanDeleteLastTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.6", "status" : "current", "objects" : { "dot1qVlanIndex" : { "nodetype" : "object", "module" : "Q-BRIDGE-MIB" }, }, "description" : """Trap is sent when attempting to delete the last configured VLAN or the Default VLAN.""", }, # notification "vlanDefaultCfgFailureTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.7", "status" : "current", "objects" : { "dot1qVlanIndex" : { "nodetype" : "object", "module" : "Q-BRIDGE-MIB" }, }, "description" : """Trap is sent if there are failures in resetting VLAN configuration to defaults.""", }, # notification "vlanRestoreFailureTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.8", "status" : "obsolete", "objects" : { "dot1qVlanIndex" : { "nodetype" : "object", "module" : "Q-BRIDGE-MIB" }, }, "description" : """""", }, # notification "fanFailureTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.9", "status" : "obsolete", "objects" : { }, "description" : """""", }, # notification "stpInstanceNewRootTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.10", "status" : "current", "objects" : { "agentStpMstId" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when this machine is a new STP Root when there is more than one STP instance.""", }, # notification "stpInstanceTopologyChangeTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.11", "status" : "current", "objects" : { "agentStpMstId" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when there is a STP topology change when there is more than one STP instance.""", }, # notification "powerSupplyStatusChangeTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.12", "status" : "obsolete", "objects" : { }, "description" : """""", }, # notification "failedUserLoginTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.13", "status" : "current", "objects" : { }, "description" : """Trap is sent when a user fails to authenticate via the CLI or Web interfaces.""", }, # notification "userLockoutTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.15", "status" : "current", "objects" : { }, "description" : """Trap is sent when a user account is locked due to consecutive failed login attempts via the CLI or Web interfaces beyond the allowed limit.""", }, # notification "daiIntfErrorDisabledTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.16", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, }, "description" : """Trap is sent once an interface is error disabled by DAI when the incoming packet rate exceeded configured rate limit during a burst-interval.""", }, # notification "stpInstanceLoopInconsistentStartTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.17", "status" : "current", "objects" : { "agentStpMstId" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, }, "description" : """Trap is sent when this port in this STP instance enters loop inconsistent state upon failure to receive a BPDU.""", }, # notification "stpInstanceLoopInconsistentEndTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.18", "status" : "current", "objects" : { "agentStpMstId" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, }, "description" : """Trap is sent when this port in this STP instance exits loop inconsistent state upon reception of a BPDU.""", }, # notification "dhcpSnoopingIntfErrorDisabledTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.19", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, }, "description" : """Trap is sent once an interface is error disabled by DHCP Snooping when the incoming packet rate exceeded configured rate limit during a burst-interval.""", }, # notification "agentSwitchIpAddressConflictTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.20", "status" : "current", "objects" : { "agentSwitchConflictIPAddr" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentSwitchConflictMacAddr" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """IP address conflict trap signifies the reception of an ARP from another host in the LAN that has conflicting IP address.""", }, # notification "agentSwitchCpuRisingThresholdTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.22", "status" : "current", "objects" : { "agentSwitchCpuProcessRisingThreshold" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentSwitchCpuProcessName" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when the total CPU utilization exceeds CPU Rising utilization threshold over the configured Rising threshold interval.""", }, # notification "agentSwitchCpuFallingThresholdTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.23", "status" : "current", "objects" : { "agentSwitchCpuProcessFallingThreshold" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when the total CPU utilization falls below CPU Falling utilization threshold over the configured falling threshold interval.""", }, # notification "agentSwitchCpuFreeMemBelowThresholdTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.24", "status" : "current", "objects" : { "agentSwitchCpuProcessFreeMemoryThreshold" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when CPU Free Memory falls below the configured threshold.""", }, # notification "agentSwitchCpuFreeMemAboveThresholdTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.25", "status" : "current", "objects" : { "agentSwitchCpuProcessFreeMemoryThreshold" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when CPU Free Memory rises to 10% above the configured threshold.""", }, # notification "agentSwitchStormControlTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.26", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "agentSwitchStormControlType" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentSwitchStormControlAction" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when storm control rate limit is reached.""", }, # notification "agentSwitchMbufRisingThresholdTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.27", "status" : "current", "objects" : { "agentSwitchMbufRisingThreshold" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentSwitchMbufsTotal" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentSwitchMbufsUsed" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentSwitchMbufsFree" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when the Mbuf utilization exceeds rising utilization threshold.""", }, # notification "agentSwitchMbufFallingThresholdTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.28", "status" : "current", "objects" : { "agentSwitchMbufFallingThreshold" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentSwitchMbufsTotal" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentSwitchMbufsUsed" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentSwitchMbufsFree" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when the Mbuf utilization falls below falling utilization threshold.""", }, # notification "loginSessionStartStopTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.29", "status" : "current", "objects" : { "agentLoginSessionIndex" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentLoginSessionUserName" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentLoginSessionConnectionType" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentLoginSessionInetAddress" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, "agentLoginSessionStatus" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when a CLI session starts or ends.""", }, # notification "agentSwitchDDisableAutoRecoveryTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.30", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "agentPortDDisableReason" : { "nodetype" : "object", "module" : "DNOS-SWITCHING-MIB" }, }, "description" : """Trap is sent when interface (ifIndex) is auto recovered from agentPortDDisableReason reason.""", }, # notification "loopProtectTrap" : { "nodetype" : "notification", "moduleName" : "DNOS-SWITCHING-MIB", "oid" : "1.3.6.1.4.1.674.10895.5000.2.6132.1.1.1.0.32", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, }, "description" : """Trap is sent on detection of loop on an interface.""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/ELTEK-DISTRIBUTED-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python ELTEK-DISTRIBUTED-MIB FILENAME = "./ELTEK-DISTRIBUTED-MIB" MIB = { "moduleName" : "ELTEK-DISTRIBUTED-MIB", "ELTEK-DISTRIBUTED-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """ELTEK dcSystem MIB Working Group""", "contact" : """EltekValere R&D. Postal: Eltek Valere AS P.O. Box 3043 N-3003 Drammen Norway Tel: +47-32 20 32 00 Fax: +47-32 20 31 20 web: www.eltekvalere.com""", "description" : """An ongoing effort toward a generic MIB for all ELTEK products. Branch overview: Aeongold branch will be 1 AL175 branch will be 2 AL6000 branch will be 3 Internal used branch will be 4 Internal used branch will be 5 OEM Smartpack branch will be 6 ELTEK Common branch will be 7 (SmartPack, MCU, AEON w/WebPower sw V2.x) ELTEK Distributed branch will be 8 (SmartPack w/WebPower sw V3.x) ELTEK Distributed V2 branch will be 9 (SmartPack w/WebPower sw V4.0) ELTEK Distributed V3 branch will be 9 (SmartPack w/WebPower sw V4.1) ELTEK Distributed V4 branch will be 9 (SmartPack w/WebPower sw V4.1, V4.2, V4.3 and compack 1.xx) ELTEK Distributed V5 branch will be 9 (SmartPack w/WebPower sw V4.6) ELTEK Distributed V6 branch will be 9 (SmartPack w/WebPower sw V4.6, Smartpack2 V1.1) ELTEK Distributed V7 branch will be 9 (SmartPack w/WebPower sw V4.7, ComPack V1.04, Smartpack2 V1.1, V1.2)""", "revisions" : ( { "date" : "2011-06-05 14:44", "description" : """Added RectifierCapacityTraps. Added systemServiceMode.""", }, { "date" : "2011-03-22 14:41", "description" : """added smartpack2(7) to systemSiteInfoControllerType""", }, { "date" : "2010-12-22 12:48", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, { "date" : "2010-10-29 08:29", "description" : """Added traps and OID's for SolarChargers. Added reading of values on programmable inputs of IO Monitor.""", }, { "date" : "2009-03-12 15:15", "description" : """Added support for external IO monitor and Load monitor units. Changes are done in the MIB to accomodate the v2c standard.""", }, { "date" : "2008-01-30 11:49", "description" : """Some OIDs were added to this revision. Since all new stuff are additions and no existing information was moved, this V3 revision stays in branch 9. enjoy!""", }, { "date" : "2007-06-22 11:27", "description" : """Branch 9, contains mainly changes in the Traps format. The traps now meets SNMP v2c specification.""", }, { "date" : "2005-09-07 12:38", "description" : """added battery test and boost start/stop and ac voltages""", }, { "date" : "2005-06-28 11:30", "description" : """First revision""", }, ), "identity node" : "eltek", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, ), "nodes" : { "eltek" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148", "status" : "current", }, # node "eltekDistributedPlantV7" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9", }, # node "controlSystem" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1", }, # node "systemTime" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.1", }, # node "systemTimeTime" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The system date and time. Used for event timestamps and logging""", }, # scalar "systemInfoRefresh" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "pushbutton" : { "nodetype" : "namednumber", "number" : "0" }, "refreshdata" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This is a push button function that will rebuild all the dynamic SNMP tables. When control units are removed or added this function must be executed to make sure the tables are updated.""", }, # scalar "systemTrapRepeatRate" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1440" }, ], "range" : { "min" : "0", "max" : "1440" }, }, }, "access" : "readwrite", "description" : """This object sets the repeat rate of any active traps, in minutes. Entering 0 (zero) will prevent repeating traps - one trap only will be sent per alarm event.""", }, # scalar "systemSendOffTrap" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "off" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """A separate off-trap will be issued when an alarm condition goes off, if this flag is set to 1. Entering 0 (zero) will prevent OFF traps from being transmitted.""", }, # scalar "systemNumOfControlUnits" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """The number of Control units in a distributed system.""", }, # scalar "systemControlUnitIndex" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "notifyonly", "description" : """Index used for navigating in the table for configurable inputs.""", }, # scalar "systemControlUnitTable" : { "nodetype" : "table", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7", "status" : "current", "description" : """This table contains the status of the programmable inputs. There is one row for each Control unit.""", }, # table "systemControlUnitEntry" : { "nodetype" : "row", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1", "status" : "current", "linkage" : [ "systemControlUnitIndex", ], "description" : """""", }, # row "inputControlUnitID" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "8" }, ], "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "readonly", "description" : """The ID of which Control unit to be read.""", }, # column "inputUserConfigurable1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. The description of the input is found in the systemControlUnitInputTable""", }, # column "inputUserConfigurable2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. The description of the input is found in the systemControlUnitInputTable""", }, # column "inputUserConfigurable3" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. The description of the input is found in the systemControlUnitInputTable""", }, # column "inputUserConfigurable4" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. The description of the input is found in the systemControlUnitInputTable""", }, # column "inputUserConfigurable5" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. The description of the input is found in the systemControlUnitInputTable""", }, # column "inputUserConfigurable6" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. The description of the input is found in the systemControlUnitInputTable""", }, # column "inputUserConfigurable7" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. The description of the input is found in the systemControlUnitInputTable""", }, # column "inputUserConfigurable8" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. The description of the input is found in the systemControlUnitInputTable""", }, # column "inputUserConfigurable9" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. The description of the input is found in the systemControlUnitInputTable""", }, # column "inputUserConfigurable10" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.7.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. The description of the input is found in the systemControlUnitInputTable""", }, # column "systemLinkStatus" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "linkdown" : { "nodetype" : "namednumber", "number" : "0" }, "linkup" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """A flag showing the status of the serial port used between the HEIDI Webpower adapter or embedded WEB/SNMP card and the Smartpack Control system. If this flag shows status linkdown, the propable cause is that the wrong baudrate is set, which again is likely to happen when booting a brand new board. Execute a 'systemInitiateEEPROM' command to fix. Not applicable for ComPack control unit""", }, # scalar "systemInitiateEEPROM" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.9", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "pushbutton" : { "nodetype" : "namednumber", "number" : "0" }, "start" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Pushbutton function that initiates a forced write of default data to the SB70/SB72 eeprom. This function is used for productiontest only. The 3rd party OS used in this application are not able to write default data to EEPROM at boot time. A minimum set of configuration is thus created in RAM. A production test facility must therefore run this command as a part of the production test for the unit to function properly.""", }, # scalar "systemLastDigInput" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "notifyonly", "description" : """The last Prog.Input that generated a trap. Used by Traps only.""", }, # scalar "systemTrapCounter" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "notifyonly", "description" : """The number of times a trap has been repeated.. Only acessible for Traps.""", }, # scalar "systemHeartBeatTrapRepeatRate" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1440" }, ], "range" : { "min" : "0", "max" : "1440" }, }, }, "access" : "readwrite", "description" : """The repeat rate for the systemHeartBeatTrap. Setting this value to zero will disable the HeartBeatTrap.""", }, # scalar "systemResetManualAlarms" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "pushbutton" : { "nodetype" : "namednumber", "number" : "0" }, "apply" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """A pushutton that resets all manually resettable alarms in the controlsystem. Alarms that is not manually resettable will not be affected by this.""", }, # scalar "systemControlUnitInputIndex" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "notifyonly", "description" : """Index used for navigating in the table for configurable inputs.""", }, # scalar "systemControlUnitInputTable" : { "nodetype" : "table", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15", "status" : "current", "description" : """This table contains the description of the programmable inputs. There is one row for each Control unit. Programmable input alarms will have description attached to the traps that explains the alarm. Default description is: ProgInput .x""", }, # table "systemControlUnitInputEntry" : { "nodetype" : "row", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1", "status" : "current", "linkage" : [ "systemControlUnitInputIndex", ], "description" : """""", }, # row "inputUnitID" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The ID of which Control unit to be read.""", }, # column "inputUserConfigurableText1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .1.""", }, # column "inputUserConfigurableText2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .2.""", }, # column "inputUserConfigurableText3" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .3.""", }, # column "inputUserConfigurableText4" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .4.""", }, # column "inputUserConfigurableText5" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .5.""", }, # column "inputUserConfigurableText6" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .6.""", }, # column "inputUserConfigurableText7" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .7.""", }, # column "inputUserConfigurableText8" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .8.""", }, # column "inputUserConfigurableText9" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .9.""", }, # column "inputUserConfigurableText10" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.15.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .10.""", }, # column "systemResetCtrlSystem" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.16", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "pushbutton" : { "nodetype" : "namednumber", "number" : "0" }, "reboot" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """A pushbutton function that resets the control system. Configuration data will be kept.""", }, # scalar "ioUnits" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17", }, # node "ioUnitNumberOfUnits" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """""", }, # scalar "ioUnitsIndex" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "13" }, ], "range" : { "min" : "0", "max" : "13" }, }, }, "access" : "notifyonly", "description" : """""", }, # scalar "ioUnitsTable" : { "nodetype" : "table", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3", "status" : "current", "description" : """""", }, # table "ioUnitsEntry" : { "nodetype" : "row", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1", "status" : "current", "linkage" : [ "ioUnitsIndex", ], "description" : """""", }, # row "ioUnitID" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """""", }, # column "ioUnitOutDoorTemp1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Deg. C/F; i.e. 25 = 25 Deg.", "description" : """The measured value of the temperature input. Depending on the global setting in the Control unit, this value will be presented in Celsius or Fahrenheit.""", }, # column "ioUnitOutDoorTemp2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Deg. C/F; i.e. 25 = 25 Deg.", "description" : """The measured value of the temperature input. Depending on the global setting in the Control unit, this value will be presented in Celsius or Fahrenheit.""", }, # column "ioUnitFanSpeed1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Percent %", "description" : """The speed of the cooling/ circulation fan. The speed is a percentage of max RPM. """, }, # column "ioUnitFanSpeedDeltaValue1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Percent %", "description" : """The deviation of the cooling/circulation fans speed set value. Is a percentage of the desired value. """, }, # column "ioUnitFanSpeed2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Percent %", "description" : """The speed of the cooling/ circulation fan. The speed is a percentage of max RPM. """, }, # column "ioUnitFanSpeedDeltaValue2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Percent %", "description" : """The deviation of the cooling/circulation fans speed set value. Is a percentage of the desired value. """, }, # column "ioUnitProgInputText1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .1""", }, # column "ioUnitProgInputStatus1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. """, }, # column "ioUnitProgInputText2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .2""", }, # column "ioUnitProgInputStatus2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. """, }, # column "ioUnitProgInputText3" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .3""", }, # column "ioUnitProgInputStatus3" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. """, }, # column "ioUnitProgInputText4" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .4""", }, # column "ioUnitProgInputStatus4" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. """, }, # column "ioUnitProgInputText5" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .5""", }, # column "ioUnitProgInputStatus5" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. """, }, # column "ioUnitProgInputText6" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .6""", }, # column "ioUnitProgInputStatus6" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Programmable input status. """, }, # column "ioUnitProgInputValue1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 500 = 5.00V", "description" : """The value read on input.""", }, # column "ioUnitProgInputValue2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 500 = 5.00V", "description" : """The value read on input.""", }, # column "ioUnitProgInputValue3" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 500 = 5.00V", "description" : """The value read on input.""", }, # column "ioUnitProgInputValue4" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 500 = 5.00V", "description" : """The value read on input.""", }, # column "ioUnitProgInputValue5" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 500 = 5.00V", "description" : """The value read on input.""", }, # column "ioUnitProgInputValue6" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.17.3.1.25", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 500 = 5.00V", "description" : """The value read on input.""", }, # column "systemServiceMode" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.1.18", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "deactivate" : { "nodetype" : "namednumber", "number" : "0" }, "activate" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """This is a switch function to activate (1) or deactivate (0) servicemode. Status can also be read. Servicemode prevent the system to operate relays or send traps or mail.""", }, # scalar "dcSystem" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2", }, # node "dcPlant" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1", }, # node "systemSiteInfo" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1.3", }, # node "systemSiteInfoCustomer" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The Customer name (as stored in the Control Unit).""", }, # scalar "systemSiteInfoLocation" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1.3.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The system/site Location details (as stored in the Control Unit).""", }, # scalar "systemSiteInfoMessage1" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1.3.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The system/site Info Message record #1 (as stored in the Control Unit). 31 Bytes.""", }, # scalar "systemSiteInfoMessage2" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1.3.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The system/site Info Message record #2 (as stored in the Control Unit). 31 Bytes.""", }, # scalar "systemSiteInfoInstalledDate" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1.3.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """The system's Installed Date text string (as stored in the Control Unit) 16bytes.""", }, # scalar "systemSiteInfoControllerType" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1.3.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "al175" : { "nodetype" : "namednumber", "number" : "0" }, "al4000" : { "nodetype" : "namednumber", "number" : "1" }, "al6000" : { "nodetype" : "namednumber", "number" : "2" }, "al175oem" : { "nodetype" : "namednumber", "number" : "3" }, "mcu" : { "nodetype" : "namednumber", "number" : "4" }, "smartpack" : { "nodetype" : "namednumber", "number" : "5" }, "compack" : { "nodetype" : "namednumber", "number" : "6" }, "smartpack2" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The system Controller Module currently connected. 0 = AL175 1 = AL4000 (Aeon Gold) 2 = AL6000 3 = AL175OEM 4 = MCU 5 = SmartPack 6 = ComPack""", }, # scalar "systemSiteInfoSystemSeriaNum" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1.3.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """The serial number for the complete system.""", }, # scalar "systemSiteInfoControllerSeriaNum" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1.3.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """The serial number for Control unit 1.""", }, # scalar "systemNominalVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "prs48v" : { "nodetype" : "namednumber", "number" : "0" }, "prs24v" : { "nodetype" : "namednumber", "number" : "1" }, "prs12v" : { "nodetype" : "namednumber", "number" : "2" }, "prs26v" : { "nodetype" : "namednumber", "number" : "3" }, "prs60v" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The nominal voltage rating. 24V/48V/60V systems. 0=48V 1=24V 2=Not used 3=Not used 4=60V""", }, # scalar "systemOperationalStatus" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "floatvoltreg" : { "nodetype" : "namednumber", "number" : "0" }, "floattempcomp" : { "nodetype" : "namednumber", "number" : "1" }, "batteryboost" : { "nodetype" : "namednumber", "number" : "2" }, "batterytest" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """A summary status showing if the system is testing, boosting, floating etc. 0=Float, voltage regulated 1=Float, temperature comp. regulated; 2=boost 3=battery test""", }, # scalar "battery" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3", }, # node "batteryName" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readonly", "description" : """A descriptive name of the battery installed in the system.""", }, # scalar "batteryVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7500" }, ], "range" : { "min" : "0", "max" : "7500" }, }, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The measured battery voltage.""", }, # scalar "batteryCurrent" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The measured total battery current. This is the sum of all the enabled shunt measurements in the system. Negative battery current indicates discharging of the batteries. Positive battery current indicates charging of the batteries. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # scalar "batteryTemp" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "9999" }, ], "range" : { "min" : "0", "max" : "9999" }, }, }, "access" : "readonly", "units" : "Deg. C/F; i.e. 25 = 25 Deg.", "description" : """The highest value of the enabled battery temperature measurements. Depending on the global setting in the Control unit, this value will be presented in Celsius or Fahrenheit.""", }, # scalar "batteryBreakerStatus" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the battery fuses/breakers can be either normal(0) or alarm(1).""", }, # scalar "batteryChargeCurrentLimitCtrl" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable/disable of the battery charge current limitation feature; 0=disable, 1=enable.""", }, # scalar "batteryChargeCurrentLimitValue" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "32000" }, ], "range" : { "min" : "0", "max" : "32000" }, }, }, "access" : "readwrite", "units" : "Amperes or DeciAmperes", "description" : """Battery charging current limit value. Used only when AC source is mains feed. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # scalar "batteryTempCompEnable" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable (0) or Disable (1) of Battery Temperature Compensated output regulation mode""", }, # scalar "batteryFloatVoltConfig" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "4300", "max" : "6000" }, ], "range" : { "min" : "4300", "max" : "6000" }, }, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The Voltage at which the DC System float charges. Acts as reference voltage when running temperature compensated charging.""", }, # scalar "batteryBoostVoltConfig" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "4300", "max" : "6000" }, ], "range" : { "min" : "4300", "max" : "6000" }, }, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The Voltage at which the DC System boost charges the batteries.""", }, # scalar "batteryHighMajorAlarmVoltageConfig" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The Major High Battery Voltage alarm limit set voltage""", }, # scalar "batteryHighMinorAlarmVoltageConfig" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The Minor High Battery Voltage alarm limit set voltage""", }, # scalar "batteryLowMajorAlarmVoltageConfig" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The Major Low Battery Voltage Alarm limit set voltage""", }, # scalar "batteryLowMinorAlarmVoltageConfig" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The Minor Low Battery Voltage Alarm limit set voltage""", }, # scalar "batteryStartManualTest" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "pushbutton" : { "nodetype" : "namednumber", "number" : "0" }, "starttest" : { "nodetype" : "namednumber", "number" : "1" }, "stoptest" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This pushbutton will start or stop a manual battery test if the system allows it.""", }, # scalar "batteryStartManualBoost" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "pushbutton" : { "nodetype" : "namednumber", "number" : "0" }, "startboost" : { "nodetype" : "namednumber", "number" : "1" }, "stopboost" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """This pushbutton will start or stop a manual battery boost if the system allows it.""", }, # scalar "batteryLVD" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.17", }, # node "batteryLVDStatus" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.17.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "connected" : { "nodetype" : "namednumber", "number" : "0" }, "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The Battery Contactor is connected(0), disconnected(1) or disabled(2)""", }, # scalar "batteryLVDDisconnectVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.17.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7200" }, ], "range" : { "min" : "0", "max" : "7200" }, }, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The Battery Contactors Disconnect Voltage""", }, # scalar "batteryLVDConnectVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.17.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7200" }, ], "range" : { "min" : "0", "max" : "7200" }, }, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The Battery Contactors Reconnect Voltage""", }, # scalar "batteryBanksNumofBanks" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "8" }, ], "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "readonly", "description" : """The number of Control units that is used to measure battery parameters. """, }, # scalar "batteryBanks" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19", }, # node "batterySymmetryDeltaLimitVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 150 = 1.50V", "description" : """The allowable deviation of the symmetry voltage from the theoretical. Exceeding this value in either direction (+/-) causes an alarm state.""", }, # scalar "batteryBanksIndex" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "notifyonly", "description" : """Index used for navigating the rows 1..8 of batteryBanksTable """, }, # scalar "batteryBanksTable" : { "nodetype" : "table", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3", "status" : "current", "description" : """A table of up to 8 battery banks. Each banks may have up to 8 symmetry measuments.""", }, # table "batteryBanksEntry" : { "nodetype" : "row", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1", "status" : "current", "linkage" : [ "batteryBanksIndex", ], "description" : """""", }, # row "batteryBankID" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "8" }, ], "range" : { "min" : "1", "max" : "8" }, }, }, "access" : "readonly", "description" : """The ID of the selected row in the table. i.e. the battery bank.""", }, # column "batteryBanksSymmetry1enable" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable/Disable the individual symmetry input. If disabled this will read 0 volts and the alarm flag will be turned off.""", }, # column "batteryBanksSymmetry1status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryBanksSymmetry1deltaVoltage" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 100 = 1.00V", "description" : """The difference between the measured value and the expected value. The expected value is calculated by taking the measured total batteryvoltage and divide it with the number of battery blocks. You'll then have the theoretical correct value for each battery block.""", }, # column "batteryBanksSymmetry2enable" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable/Disable the individual symmetry input. If disabled this will read 0 volts and the alarm flag will be turned off.""", }, # column "batteryBanksSymmetry2status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryBanksSymmetry2deltaVoltage" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 100 = 1.00V", "description" : """The difference between the measured value and the expected value. The expected value is calculated by taking the measured total batteryvoltage and divide it with the number of battery blocks. You'll then have the theoretical correct value for each battery block.""", }, # column "batteryBanksSymmetry3enable" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable/Disable the individual symmetry input. If disabled this will read 0 volts and the alarm flag will be turned off.""", }, # column "batteryBanksSymmetry3status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryBanksSymmetry3deltaVoltage" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 100 = 1.00V", "description" : """The difference between the measured value and the expected value. The expected value is calculated by taking the measured total batteryvoltage and divide it with the number of battery blocks. You'll then have the theoretical correct value for each battery block.""", }, # column "batteryBanksSymmetry4enable" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable/Disable the individual symmetry input. If disabled this will read 0 volts and the alarm flag will be turned off.""", }, # column "batteryBanksSymmetry4status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryBanksSymmetry4deltaVoltage" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 100 = 1.00V", "description" : """The difference between the measured value and the expected value. The expected value is calculated by taking the measured total batteryvoltage and divide it with the number of battery blocks. You'll then have the theoretical correct value for each battery block.""", }, # column "batteryBanksSymmetry5enable" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable/Disable the individual symmetry input. If disabled this will read 0 volts and the alarm flag will be turned off.""", }, # column "batteryBanksSymmetry5status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryBanksSymmetry5deltaVoltage" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 100 = 1.00V", "description" : """The difference between the measured value and the expected value. The expected value is calculated by taking the measured total batteryvoltage and divide it with the number of battery blocks. You'll then have the theoretical correct value for each battery block.""", }, # column "batteryBanksSymmetry6enable" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable/Disable the individual symmetry input. If disabled this will read 0 volts and the alarm flag will be turned off.""", }, # column "batteryBanksSymmetry6status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryBanksSymmetry6deltaVoltage" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 100 = 1.00V", "description" : """The difference between the measured value and the expected value. The expected value is calculated by taking the measured total batteryvoltage and divide it with the number of battery blocks. You'll then have the theoretical correct value for each battery block.""", }, # column "batteryBanksSymmetry7enable" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable/Disable the individual symmetry input. If disabled this will read 0 volts and the alarm flag will be turned off.""", }, # column "batteryBanksSymmetry7status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryBanksSymmetry7deltaVoltage" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 100 = 1.00V", "description" : """The difference between the measured value and the expected value. The expected value is calculated by taking the measured total batteryvoltage and divide it with the number of battery blocks. You'll then have the theoretical correct value for each battery block.""", }, # column "batteryBanksSymmetry8enable" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disable" : { "nodetype" : "namednumber", "number" : "0" }, "enable" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Enable/Disable the individual symmetry input. If disabled this will read 0 volts and the alarm flag will be turned off.""", }, # column "batteryBanksSymmetry8status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryBanksSymmetry8deltaVoltage" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.3.1.25", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 100 = 1.00V", "description" : """The difference between the measured value and the expected value. The expected value is calculated by taking the measured total batteryvoltage and divide it with the number of battery blocks. You'll then have the theoretical correct value for each battery block.""", }, # column "batteryBanksNumberOfStrings" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Number of strings in the power system.""", }, # scalar "batteryBanksExtensionIndex" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "notifyonly", "description" : """Index used for navigating the rows 1..14 of batteryBanksExtensionTable """, }, # scalar "batteryBanksExtensionTable" : { "nodetype" : "table", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6", "status" : "current", "description" : """This table shows the measured value on the symmetry inputs.""", }, # table "batteryBanksExtensionEntry" : { "nodetype" : "row", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6.1", "status" : "current", "linkage" : [ "batteryBanksExtensionIndex", ], "description" : """""", }, # row "batteryBanksExtensionID" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The ID of the selected row in the table. i.e. the battery bank.""", }, # column "batteryBanksExtensionSymmetryInputValue1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryBanksExtensionSymmetryInputValue2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryBanksExtensionSymmetryInputValue3" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryBanksExtensionSymmetryInputValue4" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryBanksExtensionSymmetryInputValue5" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryBanksExtensionSymmetryInputValue6" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryBanksExtensionSymmetryInputValue7" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryBanksExtensionSymmetryInputValue8" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.19.6.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryCapacityData" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.20", }, # node "batteryTimeToDisconnect" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.20.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Minutes; 40 = 40 minutes", "description" : """Remaining time to low voltage battery disconnect.""", "reference>" : """BatteryTimeLeft (minutes)""", }, # scalar "batteryCapacityLeft" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.20.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Ah/%; 23 = 23 Ah or in %", "description" : """Capacity left in the battery.""", "reference>" : """BatteryRemCap""", }, # scalar "batteryCapacityUsed" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.20.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Ah/%; 23 = 23 Ah or in %", "description" : """Capacity consumed.""", "reference>" : """BatteryUsedCap""", }, # scalar "batteryCapacityTotal" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.20.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Ah/%; 23 = 23 Ah or in %", "description" : """This is the total Capacity of the battery. This value is the installed capacity compensated with the last battery tests quality level""", "reference>" : """BatteryTotCap""", }, # scalar "batteryQuality" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.20.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "%", "description" : """This is the battery quality (%) of the latest battery test.""", "reference>" : """BatteryQuality""", }, # scalar "batteryMonitorUnits" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21", }, # node "battmonNumberOfUnits" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Number of battery monitor units in the power system.""", }, # scalar "battmonUnitsIndex" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "notifyonly", "description" : """Index used for navigating the rows 1..14 of battmonUnitsTable """, }, # scalar "battmonUnitsTable" : { "nodetype" : "table", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3", "status" : "current", "description" : """A table of up to 14 battery monitor control units. """, }, # table "battmonUnitsEntry" : { "nodetype" : "row", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1", "status" : "current", "linkage" : [ "batteryBanksIndex", ], "description" : """""", }, # row "batteryMonitorID" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "14" }, ], "range" : { "min" : "1", "max" : "14" }, }, }, "access" : "readonly", "description" : """The ID of the selected row""", }, # column "batteryMonitorSymmetry1status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryMonitorSymmetry1InputValue" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryMonitorSymmetry2status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryMonitorSymmetry2InputValue" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryMonitorSymmetry3status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryMonitorSymmetry3InputValue" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryMonitorSymmetry4status" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "ok" : { "nodetype" : "namednumber", "number" : "0" }, "minorAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "majorAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "disabled" : { "nodetype" : "namednumber", "number" : "3" }, "error" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """Contains the status of this battery symmetry input. Possible States: 0=Normal 1=MinorAlarm 2=MajorAlarm 3=Disabled 4=Error""", }, # column "batteryMonitorSymmetry4InputValue" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 1200 = 12.00V", "description" : """The measured voltage on the symmetry input.""", }, # column "batteryMonitorCurrentValue" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The measured current to/from the battery. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # column "batteryMonitorFuseStatus" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the battery fuse/breaker can be either normal(0) or alarm(1).""", }, # column "batteryMonitorTemperature" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.21.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Deg. C/F; i.e. 25 = 25 Deg.", "description" : """The battery temperature.""", }, # column "batteryHighMajorTempAlarmLevel" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "units" : "Deg. C/F; i.e. 25 = 25 Deg.", "description" : """This is the Major High Temperature Alarm level.""", }, # scalar "batteryHighMinorTempAlarmLevel" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.3.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "units" : "Deg. C/F; i.e. 25 = 25 Deg.", "description" : """This is the Minor High Temperature Alarm level.""", }, # scalar "loadDistribution" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4", }, # node "loadDistributionCurrent" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The total load current Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # scalar "loadDistributionBreakerStatus" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the load fuses/breakers can be either normal(0) or alarm(1) """, }, # scalar "loadDistributionLVDStatus" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3", }, # node "loadLVD1Enable" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "enabled" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The status of contactors configuration. 'enabled' means that the contactor is in use. 'disabled' means that the contactor is disconfigured and not in use.""", }, # scalar "loadLVD1Status" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "connected" : { "nodetype" : "namednumber", "number" : "0" }, "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The load Contactor 1 is connected(0), disconnected(1) or disabled(2)""", }, # scalar "loadLVD1ConnectVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7200" }, ], "range" : { "min" : "0", "max" : "7200" }, }, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """LVLD1 Connect Voltage""", }, # scalar "loadLVD1DisconnectVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7200" }, ], "range" : { "min" : "0", "max" : "7200" }, }, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """LVLD1 Disconnect Voltage""", }, # scalar "loadLVD2Enable" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "enabled" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The status of contactors configuration. 'enabled' means that the contactor is in use. 'disabled' means that the contactor is disconfigured and not in use.""", }, # scalar "loadLVD2Status" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "connected" : { "nodetype" : "namednumber", "number" : "0" }, "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The load Contactor 2 is connected(0), disconnected(1) or disabled(2)""", }, # scalar "loadLVD2ConnectVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7200" }, ], "range" : { "min" : "0", "max" : "7200" }, }, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """LVLD2 Connect Voltage""", }, # scalar "loadLVD2DisconnectVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7200" }, ], "range" : { "min" : "0", "max" : "7200" }, }, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """LVLD2 Disconnect Voltage""", }, # scalar "loadLVD3Enable" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "0" }, "enabled" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The status of contactors configuration. 'enabled' means that the contactor is in use. 'disabled' means that the contactor is disconfigured and not in use.""", }, # scalar "loadLVD3Status" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "connected" : { "nodetype" : "namednumber", "number" : "0" }, "disconnected" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The load Contactor 3 is connected(0), disconnected(1) or disabled(2)""", }, # scalar "loadLVD3ConnectVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7200" }, ], "range" : { "min" : "0", "max" : "7200" }, }, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """LVLD3 Connect Voltage""", }, # scalar "loadLVD3DisconnectVoltage" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.3.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "7200" }, ], "range" : { "min" : "0", "max" : "7200" }, }, }, "access" : "readwrite", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """LVLD3 Disconnect Voltage""", }, # scalar "loadMonitorUnits" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4", }, # node "loadmonitorNumberOfUnits" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """""", }, # scalar "loadMonitorUnitsIndex" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "13" }, ], "range" : { "min" : "0", "max" : "13" }, }, }, "access" : "notifyonly", "description" : """""", }, # scalar "loadMonitorUnitsTable" : { "nodetype" : "table", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3", "status" : "current", "description" : """""", }, # table "loadMonitorUnitsEntry" : { "nodetype" : "row", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1", "status" : "current", "linkage" : [ "loadMonitorUnitsIndex", ], "description" : """""", }, # row "loadMonitorID" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """""", }, # column "loadMonitorFuseStatus1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the load fuses/breakers can be either normal(0) or alarm(1) """, }, # column "loadMonitorCurrent1" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The current consumed by this load branch. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # column "loadMonitorFuseStatus2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the load fuses/breakers can be either normal(0) or alarm(1) """, }, # column "loadMonitorCurrent2" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The current consumed by this load branch. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # column "loadMonitorFuseStatus3" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the load fuses/breakers can be either normal(0) or alarm(1) """, }, # column "loadMonitorCurrent3" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The current consumed by this load branch. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # column "loadMonitorFuseStatus4" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the load fuses/breakers can be either normal(0) or alarm(1) """, }, # column "loadMonitorCurrent4" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The current consumed by this load branch. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # column "loadMonitorFuseStatus5" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the load fuses/breakers can be either normal(0) or alarm(1) """, }, # column "loadMonitorCurrent5" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The current consumed by this load branch. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # column "loadMonitorFuseStatus6" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the load fuses/breakers can be either normal(0) or alarm(1) """, }, # column "loadMonitorCurrent6" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The current consumed by this load branch. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # column "loadMonitorFuseStatus7" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the load fuses/breakers can be either normal(0) or alarm(1) """, }, # column "loadMonitorCurrent7" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The current consumed by this load branch. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # column "loadMonitorFuseStatus8" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The state of the load fuses/breakers can be either normal(0) or alarm(1) """, }, # column "loadMonitorCurrent8" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.4.4.3.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Amperes or DeciAmperes", "description" : """The current consumed by this load branch. Note that the units measured may be i Amperes or in Deciamperes depending on global system settings""", }, # column "rectifier" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5", }, # node "rectifierInstalledRectifiers" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "101" }, ], "range" : { "min" : "1", "max" : "101" }, }, }, "access" : "readonly", "description" : """The number of installed rectifiers for this DC Power System.""", }, # scalar "rectifierRectifiersActive" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "101" }, ], "range" : { "min" : "1", "max" : "101" }, }, }, "access" : "readonly", "description" : """Not Used!""", }, # scalar "rectifierTotalCurrent" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "DeciAmperes; i.e. 20 = 2,0 Amperes", "description" : """The DC system's total delivered rectifier current""", }, # scalar "rectifierUtilization" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Utilization in % of available rectifier capacity""", "reference>" : """Rect.Capacity""", }, # scalar "rectifierStatus" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5", }, # node "rectifierStatusNoIndex" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "95" }, ], "range" : { "min" : "0", "max" : "95" }, }, }, "access" : "readwrite", "description" : """An offset for the rectifierStatusTable array. The rectifier status table has a fixed number of 20 rows. This OID sets the offset for the rectifier in the first row i.e. setting the index to 11 will give a range from rectifier ID12 to ID31. Setting the index to 0 will give a range from rectifier ID1 to ID20.""", }, # scalar "rectifierStatusTable" : { "nodetype" : "table", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2", "status" : "current", "description" : """A table listing up to 20 recifiers, starting from the rectifier number specified by rectifierStatusNoIndex""", }, # table "rectifierStatusEntry" : { "nodetype" : "row", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2.1", "status" : "current", "linkage" : [ "rectifierStatusID", ], "description" : """A row of rectifier status data corresponding to the rectifierStatusNoIndex value""", }, # row "rectifierStatusID" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """The rectifier ID number of the rectifier.""", }, # column "rectifierStatusStatus" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notPresent" : { "nodetype" : "namednumber", "number" : "0" }, "normal" : { "nodetype" : "namednumber", "number" : "1" }, "alarm" : { "nodetype" : "namednumber", "number" : "2" }, "notUsed" : { "nodetype" : "namednumber", "number" : "3" }, "disabled" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The operational status of the rectifier record. Not Present (0), normal (1), alarm (2), notUsed (3), disabled (4) """, }, # column "rectifierStatusOutputCurrent" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "DeciAmperes", "description" : """The output current of the rectifier.""", }, # column "rectifierStatusOutputVoltage" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The rectifier voltage of the rectifier record.""", }, # column "rectifierStatusTemp" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "Deg. C/F; i.e. 35 = 35 Degrees", "description" : """The input air temperature of the rectifier.""", }, # column "rectifierStatusType" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The rectifier article number string of the rectifier record.""", }, # column "rectifierStatusSKU" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """The rectifier part number.""", }, # column "rectifierStatusSerialNo" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """The rectifier serial number string of the rectifier record.""", }, # column "rectifierStatusRevisionLevel" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.5.5.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """The rectifier HW revision number string of the rectifier record.""", }, # column "acDistribution" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.6", }, # node "acVoltage1" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.6.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Volts AC", "description" : """The AC Voltage of phase 1""", }, # scalar "acVoltage2" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.6.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Volts AC", "description" : """The AC Voltage of phase 2""", }, # scalar "acVoltage3" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.6.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Volts AC", "description" : """The AC Voltage of phase 3""", }, # scalar "alarmGroup" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7", }, # node "alarmWellknownAlarms" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1", }, # node "alarmMajorHighBattVolt" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The Major High Battery Voltage Alarm""", }, # scalar "alarmMinorHighBattVolt" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The Minor High Battery Voltage alarm""", }, # scalar "alarmMajorLowBattVolt" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The Major Low Battery Voltage Alarm""", }, # scalar "alarmMinorLowBattVolt" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The Minor Low Battery Voltage Alarm""", }, # scalar "alarmMajorBatteryHighTemp" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The Major High Battery Temperature alarm.""", }, # scalar "alarmMinorBatteryHighTemp" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The Minor High Battery Temperature alarm.""", }, # scalar "alarmBatteryDisconnectOpen" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The Battery Disconnect Contactor alarm""", }, # scalar "alarmLVD1open" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The load Contactor 1 alarm. The contactor disconnect voltage has been reached and the contactor has disconnected.""", }, # scalar "alarmLVD2open" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The load Contactor 2 alarm. The contactor disconnect voltage has been reached and the contactor has disconnected.""", }, # scalar "alarmLVD3open" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The load Contactor 3 alarm. The contactor disconnect voltage has been reached and the contactor has disconnected. """, }, # scalar "alarmACmains" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The AC voltage has dropped below critical level, or one or more AC input phases was lost.""", }, # scalar "alarmBatteryBreakerOpen" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """A battery breaker/fuse alarm.""", }, # scalar "alarmDistributionBreakerOpen" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """A Load Distribution breaker/fuse alarm.""", }, # scalar "alarmMajorRectifier" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This is a Major Rectifier alarm.""", }, # scalar "alarmMinorRectifier" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This is a Minor Rectifier alarm.""", }, # scalar "alarmMajorBatterySymmetry" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Battery Symmetry Delta Voltage Major alarm.""", }, # scalar "alarmMinorBatterySymmetry" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Battery Symmetry Delta Voltage Minor alarm""", }, # scalar "alarmBatteryLifeEnded" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The battery quality has dropped below critical level. A battery test has measured the fully charged capacity to be too low, and thus probably the battery lifecycle to be near expired.""", "reference>" : """BatteryQuality""", }, # scalar "alarmBatteryTestmodeEntered" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The system has lowered the battery charge voltage in order to discharge the batteries to a predefined level. When the criteria for stopping the battery testing is reached, the charge voltage is increased to commence normal charging.""", }, # scalar "alarmBatteryBoostmodeEntered" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """The system has increased the battery charge voltage in order to boost the battery. When the criteria for stopping the battery boost is reached, the charge voltage is lowered to commence normal charging.""", }, # scalar "alarmIoUnitTemp1" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """High or low temperature alarm 1 from any of the IO units.""", }, # scalar "alarmIoUnitTemp2" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """High or low temperature alarm 2 from any of the IO units.""", }, # scalar "alarmIoUnitDeltaFanSpeed1" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Delta fan speed 1 from any of the IO units.""", }, # scalar "alarmIoUnitDeltaFanSpeed2" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Delta fan speed 2 from any of the IO units.""", }, # scalar "alarmMajorSolar" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This is a Major Solar alarm.""", }, # scalar "alarmMinorSolar" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This is a Major Solar alarm.""", }, # scalar "alarmMajorRectifierCapacity" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This is a Major Rectifier Capacity alarm.""", }, # scalar "alarmMinorRectifierCapacity" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.7.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "normal" : { "nodetype" : "namednumber", "number" : "0" }, "alarm" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """This is a Minor Rectifier Capacity alarm.""", }, # scalar "solarCharger" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9", }, # node "solarChargerInstalledsolarChargers" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "101" }, ], "range" : { "min" : "1", "max" : "101" }, }, }, "access" : "readonly", "description" : """The number of installed solar chargers for this DC Power System.""", }, # scalar "solarChargersActive" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "101" }, ], "range" : { "min" : "1", "max" : "101" }, }, }, "access" : "readonly", "description" : """Not Used!""", }, # scalar "solarChargerTotalCurrent" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "DeciAmperes; i.e. 20 = 2,0 Amperes", "description" : """The DC system's total delivered solar current""", }, # scalar "solarChargerUtilization" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Utilization in % of available solar capacity""", "reference>" : """Solar Capacity""", }, # scalar "solarChargerStatus" : { "nodetype" : "node", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5", }, # node "solarChargerStatusNoIndex" : { "nodetype" : "scalar", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "95" }, ], "range" : { "min" : "0", "max" : "95" }, }, }, "access" : "readwrite", "description" : """An offset for the solarStatusTable array. The solar status table has a fixed number of 20 rows. This OID sets the offset for the solarcharger in the first row i.e. setting the index to 11 will give a range from solarcharger ID12 to ID31. Setting the index to 0 will give a range from solarcharger ID1 to ID20.""", }, # scalar "solarChargerStatusTable" : { "nodetype" : "table", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2", "status" : "current", "description" : """A table listing up to 20 solarchargers, starting from the solarcharger number specified by solarStatusNoIndex""", }, # table "solarChargerStatusEntry" : { "nodetype" : "row", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2.1", "status" : "current", "linkage" : [ "solarChargerStatusID", ], "description" : """A row of rectifier status data corresponding to the rectifierStatusNoIndex value""", }, # row "solarChargerStatusID" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """The ID number of the solarcharger.""", }, # column "solarChargerStatusStatus" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notPresent" : { "nodetype" : "namednumber", "number" : "0" }, "normal" : { "nodetype" : "namednumber", "number" : "1" }, "alarm" : { "nodetype" : "namednumber", "number" : "2" }, "notUsed" : { "nodetype" : "namednumber", "number" : "3" }, "disabled" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The operational status of the solarcharger record. Not Present (0), normal (1), alarm (2), notUsed (3), disabled (4) """, }, # column "solarChargerOutputCurrent" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "DeciAmperes; i.e. 20 = 2,0 Amperes", "description" : """The output current of the solarcharger.""", }, # column "solarChargerOutputVoltage" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "1/100 Volt; i.e. 5400 = 54.00V", "description" : """The output voltage of the solarcharger.""", }, # column "solarChargerTemp" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The input air temperature of the solarcharger.""", }, # column "solarChargerType" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The article number string of the solarcharger.""", }, # column "solarChargerSKU" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "1", "max" : "32" }, ], "range" : { "min" : "1", "max" : "32" }, }, }, "access" : "readonly", "description" : """The solarcharger part number.""", }, # column "solarChargerSerialNo" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """The serial number string of the solarcharger.""", }, # column "solarChargerRevisionLevel" : { "nodetype" : "column", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.9.5.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """The HW revision number string of the solarcharger.""", }, # column }, # nodes "notifications" : { "alarmMajorHighBattVoltTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.1", "status" : "current", "objects" : { "alarmMajorHighBattVolt" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Major High Battery Voltage alarm""", }, # notification "alarmMinorHighBattVoltTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.2", "status" : "current", "objects" : { "alarmMinorHighBattVolt" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Minor High Battery Voltage alarm""", }, # notification "alarmMajorLowBattVoltTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.3", "status" : "current", "objects" : { "alarmMajorLowBattVolt" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Major Low Battery Voltage Alarm""", }, # notification "alarmMinorLowBattVoltTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.4", "status" : "current", "objects" : { "alarmMinorLowBattVolt" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Minor Low Battery Voltage Alarm""", }, # notification "alarmMajorBatteryHighTempTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.5", "status" : "current", "objects" : { "alarmMajorBatteryHighTemp" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Major High Battery Temperature alarm.""", }, # notification "alarmMinorBatteryHighTempTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.6", "status" : "current", "objects" : { "alarmMinorBatteryHighTemp" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Minor High Battery Temperature alarm.""", }, # notification "alarmBatteryDisconnectOpenTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.7", "status" : "current", "objects" : { "alarmBatteryDisconnectOpen" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Battery Disconnect Contactor alarm""", }, # notification "alarmLVD1openTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.8", "status" : "current", "objects" : { "alarmLVD1open" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The load Contactor 1 alarm. The contactor disconnect voltage has been reached and the contactor has disconnected.""", }, # notification "alarmLVD2openTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.9", "status" : "current", "objects" : { "alarmLVD2open" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The load Contactor 2 alarm. The contactor disconnect voltage has been reached and the contactor has disconnected.""", }, # notification "alarmLVD3openTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.10", "status" : "current", "objects" : { "alarmLVD3open" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The load Contactor 3 alarm. The contactor disconnect voltage has been reached and the contactor has disconnected.""", }, # notification "alarmACmainsTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.11", "status" : "current", "objects" : { "alarmACmains" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The AC voltage has dropped below critical level, or one or more AC input phases was lost.""", }, # notification "alarmBatteryBreakerOpenTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.12", "status" : "current", "objects" : { "alarmBatteryBreakerOpen" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """A battery breaker/fuse alarm.""", }, # notification "alarmDistributionBreakerOpenTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.13", "status" : "current", "objects" : { "alarmDistributionBreakerOpen" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """A Load Distribution breaker/fuse alarm.""", }, # notification "alarmMajorRectifierTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.14", "status" : "current", "objects" : { "alarmMajorRectifier" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """This is a Major Rectifier alarm.""", }, # notification "alarmMinorRectifierTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.15", "status" : "current", "objects" : { "alarmMinorRectifier" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """This is a Minor Rectifier alarm.""", }, # notification "alarmMajorBatterySymmetryTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.16", "status" : "current", "objects" : { "alarmMajorBatterySymmetry" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Battery Symmetry Delta Voltage Major alarm""", }, # notification "alarmMinorBatterySymmetryTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.17", "status" : "current", "objects" : { "alarmMinorBatterySymmetry" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Battery Symmetry Delta Voltage Minor alarm""", }, # notification "alarmBatteryLifeEndedTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.18", "status" : "current", "objects" : { "alarmBatteryLifeEnded" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The battery quality has dropped below critical level. A battery test has measured the fully charged capacity to be too low, and thus probably the battery lifecycle to be near expired.""", }, # notification "alarmBatteryTestmodeEnteredTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.19", "status" : "current", "objects" : { "alarmBatteryTestmodeEntered" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The system has lowered the battery charge voltage in order to discharge the batteries to a predefined level. When the criteria for stopping the battery testing is reached, the charge voltage is increased to commence normal charging.""", }, # notification "alarmBatteryBoostmodeEnteredTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.20", "status" : "current", "objects" : { "alarmBatteryBoostmodeEntered" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The system has increased the battery charge voltage in order to boost the battery. When the criteria for stopping the battery boost is reached, the charge voltage is lowered to commence normal charging.""", }, # notification "alarmController1proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.21", "status" : "current", "objects" : { "inputUserConfigurable1" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "inputUserConfigurableText1" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for Control unit 1. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmController2proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.22", "status" : "current", "objects" : { "inputUserConfigurable2" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "inputUserConfigurableText2" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for Control unit 2. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmController3proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.23", "status" : "current", "objects" : { "inputUserConfigurable3" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "inputUserConfigurableText3" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for Control unit 3. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmController4proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.24", "status" : "current", "objects" : { "inputUserConfigurable4" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "inputUserConfigurableText4" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for Control unit 4. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmController5proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.25", "status" : "current", "objects" : { "inputUserConfigurable5" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "inputUserConfigurableText5" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for Control unit 5. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmController6proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.26", "status" : "current", "objects" : { "inputUserConfigurable6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "inputUserConfigurableText6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for Control unit 6. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmController7proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.27", "status" : "current", "objects" : { "inputUserConfigurable7" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "inputUserConfigurableText7" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for Control unit 7. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmController8proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.28", "status" : "current", "objects" : { "inputUserConfigurable8" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "inputUserConfigurableText8" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for Control unit 8. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "infoHeartBeatTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.29", "status" : "current", "objects" : { "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """When enabled, this trap will be transmitted at regular inervals. This trap is not intended to be an alarm but more like some information that the system is alive and the link is up.""", }, # notification "alarmIoUnitTemp1Trap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.30", "status" : "current", "objects" : { "alarmIoUnitTemp1" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """High or low temperature alarm 1 from any of the IO units.""", }, # notification "alarmIoUnitTemp2Trap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.31", "status" : "current", "objects" : { "alarmIoUnitTemp2" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """High or low temperature alarm 2 from any of the IO units.""", }, # notification "alarmIoUnitDeltaFanSpeed1Trap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.32", "status" : "current", "objects" : { "alarmIoUnitDeltaFanSpeed1" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Delta fan speed 1 from any of the IO units. Occurs if the fan speed deviation is above/below the configured level. """, }, # notification "alarmIoUnitDeltaFanSpeed2Trap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.33", "status" : "current", "objects" : { "alarmIoUnitDeltaFanSpeed2" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Delta fan speed 2 from any of the IO units. Occurs if the fan speed deviation is above/below the configured level. """, }, # notification "alarmIoUnit1proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.34", "status" : "current", "objects" : { "ioUnitProgInputStatus1" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText1" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 1. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit2proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.35", "status" : "current", "objects" : { "ioUnitProgInputStatus2" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText2" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 2. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit3proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.36", "status" : "current", "objects" : { "ioUnitProgInputStatus3" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText3" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 3. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit4proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.37", "status" : "current", "objects" : { "ioUnitProgInputStatus4" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText4" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 4. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit5proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.38", "status" : "current", "objects" : { "ioUnitProgInputStatus5" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText5" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 5. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit6proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.39", "status" : "current", "objects" : { "ioUnitProgInputStatus6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 6. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit7proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.40", "status" : "current", "objects" : { "ioUnitProgInputStatus6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 7. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit8proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.41", "status" : "current", "objects" : { "ioUnitProgInputStatus6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 8. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit9proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.42", "status" : "current", "objects" : { "ioUnitProgInputStatus6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 9. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit10proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.43", "status" : "current", "objects" : { "ioUnitProgInputStatus6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 10. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit11proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.44", "status" : "current", "objects" : { "ioUnitProgInputStatus6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 11. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit12proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.45", "status" : "current", "objects" : { "ioUnitProgInputStatus6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 12. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit13proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.46", "status" : "current", "objects" : { "ioUnitProgInputStatus6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 13. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmIoUnit14proginputTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.47", "status" : "current", "objects" : { "ioUnitProgInputStatus6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemLastDigInput" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "ioUnitProgInputText6" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """Programmable input alarm for IO Unit 14. Programmable input alarms will have description attached that explains the alarm. Default description is: ProgInput .x.""", }, # notification "alarmMajorSolarChargerTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.48", "status" : "current", "objects" : { "alarmMajorSolar" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Major Solar Charger alarm""", }, # notification "alarmMinorSolarChargerTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.49", "status" : "current", "objects" : { "alarmMinorSolar" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Minor Solar Charger alarm""", }, # notification "alarmMajorRectifierCapacityTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.50", "status" : "current", "objects" : { "alarmMajorRectifierCapacity" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Major Rectifier Capacity alarm""", }, # notification "alarmMinorRectifierCapacityTrap" : { "nodetype" : "notification", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8.51", "status" : "current", "objects" : { "alarmMinorRectifierCapacity" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, "systemTrapCounter" : { "nodetype" : "object", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, "description" : """The Minor Rectifier Capacity alarm""", }, # notification }, # notifications "groups" : { "dcSystemTraps" : { "nodetype" : "group", "moduleName" : "ELTEK-DISTRIBUTED-MIB", "oid" : "1.3.6.1.4.1.12148.9.8", "status" : "current", "members" : { "alarmMajorHighBattVoltTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMinorHighBattVoltTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMajorLowBattVoltTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMinorLowBattVoltTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMajorBatteryHighTempTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMinorBatteryHighTempTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmBatteryDisconnectOpenTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmLVD1openTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmLVD2openTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmLVD3openTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmACmainsTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmBatteryBreakerOpenTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmDistributionBreakerOpenTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMajorRectifierTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMinorRectifierTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMajorBatterySymmetryTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMinorBatterySymmetryTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmBatteryLifeEndedTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmBatteryTestmodeEnteredTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmBatteryBoostmodeEnteredTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmController1proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmController2proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmController3proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmController4proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmController5proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmController6proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmController7proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmController8proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "infoHeartBeatTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnitTemp1Trap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnitTemp2Trap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnitDeltaFanSpeed1Trap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnitDeltaFanSpeed2Trap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit1proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit2proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit3proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit4proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit5proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit6proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit7proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit8proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit9proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit10proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit11proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit12proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit13proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmIoUnit14proginputTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMajorSolarChargerTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMinorSolarChargerTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMajorRectifierCapacityTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, "alarmMinorRectifierCapacityTrap" : { "nodetype" : "member", "module" : "ELTEK-DISTRIBUTED-MIB" }, }, # members "description" : """ This branch contains the Alarm Notification Traps, which duplicate the alarmGroup OIDs. Each alarm condition is represented by a Alarm Condition Trap and an associated OFF Trap, which is optionally transmitted according to the state of OID systemSendOffTrap""", }, # group }, # groups } ================================================ FILE: python/nav/smidumps/ENTITY-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python ENTITY-MIB FILENAME = "/usr/share/snmp/mibs/ietf/ENTITY-MIB" MIB = { "moduleName" : "ENTITY-MIB", "ENTITY-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IETF Energy Management Working Group""", "contact" : """WG Email: eman@ietf.org Mailing list subscription info: http://www.ietf.org/mailman/listinfo/eman Andy Bierman YumaWorks, Inc. 274 Redwood Shores Parkway, #133 Redwood City, CA 94065 USA Phone: +1 408-716-0466 Email: andy@yumaworks.com Dan Romascanu Avaya Park Atidim, Bldg. #3 Tel Aviv, 61581 Israel Phone: +972-3-6458414 Email: dromasca@avaya.com Juergen Quittek NEC Europe Ltd. Network Research Division Kurfuersten-Anlage 36 Heidelberg 69115 Germany Phone: +49 6221 4342-115 Email: quittek@neclab.eu Mouli Chandramouli Cisco Systems, Inc. Sarjapur Outer Ring Road Bangalore 560103 India Phone: +91 80 4429 2409 Email: moulchan@cisco.com""", "description" : """The MIB module for representing multiple logical entities supported by a single SNMP agent. Copyright (c) 2013 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info).""", "revisions" : ( { "date" : "2013-04-05 00:00", "description" : """Entity MIB (Version 4). This revision obsoletes RFC 4133. - Creation of a new MIB module, IANA-ENTITY-MIB, which makes the PhysicalIndex TC an IANA-maintained TEXTUAL- CONVENTION. IANAPhysicalClass is now imported from the IANA-ENTITY-MIB. - Addition of a new MIB object to the entPhysicalTable, entPhysicalUUID. UUIDorZero is imported from the UUID-TC-MIB. - Addition of two new MODULE-COMPLIANCE modules- entity4Compliance and entity4CRCompliance. This version is published as RFC 6933.""", }, { "date" : "2005-08-10 00:00", "description" : """Initial Version of Entity MIB (Version 3). This revision obsoletes RFC 2737. Additions: - cpu(12) enumeration added to IANAPhysicalClass TC - DISPLAY-HINT clause to PhysicalIndex TC - PhysicalIndexOrZero TC - entPhysicalMfgDate object - entPhysicalUris object Changes: - entPhysicalContainedIn SYNTAX changed from INTEGER to PhysicalIndexOrZero This version was published as RFC 4133.""", }, { "date" : "1999-12-07 00:00", "description" : """Initial Version of Entity MIB (Version 2). This revision obsoletes RFC 2037. This version was published as RFC 2737.""", }, { "date" : "1996-10-31 00:00", "description" : """Initial version (version 1), published as RFC 2037.""", }, ), "identity node" : "entityMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "mib-2"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-TC", "name" : "TDomain"}, {"module" : "SNMPv2-TC", "name" : "TAddress"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "AutonomousType"}, {"module" : "SNMPv2-TC", "name" : "RowPointer"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "DateAndTime"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "UUID-TC-MIB", "name" : "UUIDorZero"}, {"module" : "IANA-ENTITY-MIB", "name" : "IANAPhysicalClass"}, ), "typedefs" : { "PhysicalIndex" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, "format" : "d", "description" : """An arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous.""", }, "PhysicalIndexOrZero" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, "format" : "d", "description" : """This TEXTUAL-CONVENTION is an extension of the PhysicalIndex convention, which defines a greater than zero value used to identify a physical entity. This extension permits the additional value of zero. The semantics of the value zero are object-specific and must, therefore, be defined as part of the description of any object that uses this syntax. Examples of the usage of this extension are situations where none or all physical entities need to be referenced.""", }, "SnmpEngineIdOrNone" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, "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 STD 62, RFC 3411). 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 is not supported).""", }, "PhysicalClass" : { "basetype" : "Enumeration", "status" : "deprecated", "other" : { "nodetype" : "namednumber", "number" : "1" }, "unknown" : { "nodetype" : "namednumber", "number" : "2" }, "chassis" : { "nodetype" : "namednumber", "number" : "3" }, "backplane" : { "nodetype" : "namednumber", "number" : "4" }, "container" : { "nodetype" : "namednumber", "number" : "5" }, "powerSupply" : { "nodetype" : "namednumber", "number" : "6" }, "fan" : { "nodetype" : "namednumber", "number" : "7" }, "sensor" : { "nodetype" : "namednumber", "number" : "8" }, "module" : { "nodetype" : "namednumber", "number" : "9" }, "port" : { "nodetype" : "namednumber", "number" : "10" }, "stack" : { "nodetype" : "namednumber", "number" : "11" }, "cpu" : { "nodetype" : "namednumber", "number" : "12" }, "description" : """Starting with version 4 of the ENTITY-MIB, this TC is deprecated, and the usage of the IANAPhysicalClass TC from the IANA-ENTITY-MIB is recommended instead. An enumerated value that 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; 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 the enumeration 'module' 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. The enumeration 'cpu' is applicable if the physical entity class is some sort of central processing unit.""", }, }, # typedefs "nodes" : { "entityMIB" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47", "status" : "current", }, # node "entityMIBObjects" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1", }, # node "entityPhysical" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1", }, # node "entPhysicalTable" : { "nodetype" : "table", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1", "status" : "current", "description" : """This table contains one row per physical entity. There is always at least one row for an 'overall' physical entity.""", }, # table "entPhysicalEntry" : { "nodetype" : "row", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "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.""", }, # row "entPhysicalIndex" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-MIB", "name" : "PhysicalIndex"}, }, "access" : "noaccess", "description" : """The index for this entry.""", }, # column "entPhysicalDescr" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """A textual description of physical entity. This object should contain a string that 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.""", }, # column "entPhysicalVendorType" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "AutonomousType"}, }, "access" : "readonly", "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 an 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.""", }, # column "entPhysicalContainedIn" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-MIB", "name" : "PhysicalIndexOrZero"}, }, "access" : "readonly", "description" : """The value of entPhysicalIndex for the physical entity that '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 that 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.""", }, # column "entPhysicalClass" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"IANA-ENTITY-MIB", "name" : "IANAPhysicalClass"}, }, "access" : "readonly", "description" : """An indication of the general hardware type of the physical entity. An agent should set this object to the standard enumeration value that most accurately indicates the general class of the physical entity, or the primary class if there is more than one entity. 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.""", }, # column "entPhysicalParentRelPos" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1", "max" : "2147483647" }, ], "range" : { "min" : "-1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """An indication of the relative position of this 'child' component among all its 'sibling' components. Sibling components are defined as entPhysicalEntries that 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). If possible, this value should match any external labeling of the physical component. 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 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 an 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.""", }, # column "entPhysicalName" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "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 (e.g., '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 if 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.""", }, # column "entPhysicalHardwareRev" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "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 if this information is unknown to the agent, then this object will contain a zero-length string.""", }, # column "entPhysicalFirmwareRev" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "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 if this information is unknown to the agent, then this object will contain a zero-length string.""", }, # column "entPhysicalSoftwareRev" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "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 if this information is unknown to the agent, then this object will contain a zero-length string.""", }, # column "entPhysicalSerialNum" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "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 a 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 that can correctly identify the serial numbers of all installed physical entities do not need to provide write access to the entPhysicalSerialNum object. Agents that 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 numbers. 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 resulting in a change of the physical entity's entPhysicalIndex value.""", }, # column "entPhysicalMfgName" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "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.""", }, # column "entPhysicalModelName" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "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.""", }, # column "entPhysicalAlias" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "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 a physical entity, the value of entPhysicalAlias associated with that entity is set to the zero-length string. However, the 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 resulting in a change of the physical entity's entPhysicalIndex value.""", }, # column "entPhysicalAssetID" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """This object is a user-assigned asset tracking identifier (as specified by a network manager) for the physical entity and provides non-volatile storage of this information. On the first instantiation of a physical entity, the value of entPhysicalAssetID associated with that entity is set to the zero-length string. Not every physical component will have an 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 resulting 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.""", }, # column "entPhysicalIsFRU" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "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 that represent components permanently contained within a field replaceable unit, the value 'false(2)' should be returned for this object.""", }, # column "entPhysicalMfgDate" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DateAndTime"}, }, "access" : "readonly", "description" : """This object contains the date of manufacturing of the managed entity. If the manufacturing date is unknown or not supported, the object is not instantiated. The special value '0000000000000000'H may also be returned in this case.""", }, # column "entPhysicalUris" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readwrite", "description" : """This object contains identification information about the physical entity. The object contains URIs; therefore, the syntax of this object must conform to RFC 3986, Section 3. Multiple URIs may be present and are separated by white space characters. Leading and trailing white space characters are ignored. If no URI identification information is known about the physical entity, the object is not instantiated. A zero-length octet string may also be returned in this case.""", "reference>" : """RFC 3986, Uniform Resource Identifiers (URI): Generic Syntax, Section 2, August 1998.""", }, # column "entPhysicalUUID" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.1.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"UUID-TC-MIB", "name" : "UUIDorZero"}, }, "access" : "readonly", "description" : """This object contains identification information about the physical entity. The object contains a Universally Unique Identifier, the syntax of this object must conform to RFC 4122, Section 4.1. A zero-length octet string is returned if no UUID information is known.""", "reference>" : """RFC 4122, A Universally Unique IDentifier (UUID) URN Namespace, Section 4.1, July 2005.""", }, # column "entityLogical" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2", }, # node "entLogicalTable" : { "nodetype" : "table", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2.1", "status" : "current", "description" : """This table contains one row per logical entity. For agents that implement more than one naming scope, at least one entry must exist. Agents that instantiate all MIB objects within a single naming scope are not required to implement this table.""", }, # table "entLogicalEntry" : { "nodetype" : "row", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2.1.1", "status" : "current", "linkage" : [ "entLogicalIndex", ], "description" : """Information about a particular logical entity. Entities may be managed by this agent or other SNMP agents (possibly) in the same chassis.""", }, # row "entLogicalIndex" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "noaccess", "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 not necessarily contiguous.""", }, # column "entLogicalDescr" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """A textual description of the logical entity. This object should contain a string that identifies the manufacturer's name for the logical entity and should be set to a distinct value for each version of the logical entity.""", }, # column "entLogicalType" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "AutonomousType"}, }, "access" : "readonly", "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 that 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.""", }, # column "entLogicalCommunity" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2.1.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "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 that 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 if no community string with suitable access rights can be returned for a particular SNMP request. Note that this object is deprecated. Agents that 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).""", }, # column "entLogicalTAddress" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TAddress"}, }, "access" : "readonly", "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 contain the IP-address in network-byte order, and the last 2 contain the UDP port in network-byte order. Consult RFC 3417 for further information on snmpUDPDomain.""", "reference>" : """Transport Mappings for the Simple Network Management Protocol (SNMP), STD 62, RFC 3417.""", }, # column "entLogicalTDomain" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TDomain"}, }, "access" : "readonly", "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 RFC 3417.""", "reference>" : """Transport Mappings for the Simple Network Management Protocol (SNMP), STD 62, RFC 3417.""", }, # column "entLogicalContextEngineID" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-MIB", "name" : "SnmpEngineIdOrNone"}, }, "access" : "readonly", "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.""", }, # column "entLogicalContextName" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "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.""", }, # column "entityMapping" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3", }, # node "entLPMappingTable" : { "nodetype" : "table", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3.1", "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 that 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 (because the entPhysicalContainedIn hierarchy can provide the same information). On the other hand, if more than one bridge were 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.""", }, # table "entLPMappingEntry" : { "nodetype" : "row", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3.1.1", "status" : "current", "linkage" : [ "entLogicalIndex", "entLPPhysicalIndex", ], "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 MIB modules used to manage a particular logical entity to infer how physical component information is utilized.""", }, # row "entLPPhysicalIndex" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-MIB", "name" : "PhysicalIndex"}, }, "access" : "readonly", "description" : """The value of this object identifies the index value of a particular entPhysicalEntry associated with the indicated entLogicalEntity.""", }, # column "entAliasMappingTable" : { "nodetype" : "table", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3.2", "status" : "current", "description" : """This table contains zero or more rows, representing mappings of logical entities and physical components 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.""", }, # table "entAliasMappingEntry" : { "nodetype" : "row", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3.2.1", "status" : "current", "linkage" : [ "entPhysicalIndex", "entAliasLogicalIndexOrZero", ], "description" : """Information about a particular binding between a logical entity/physical component pair and an external identifier. 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 that represent physical ports (i.e., associated entPhysicalClass value is 'port(10)') are permitted to exist in this table.""", }, # row "entAliasLogicalIndexOrZero" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "noaccess", "description" : """The value of this object identifies the logical entity that 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 that 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 zero-indexed entries. In this example, all logical entities except 4, 5, and 10 associate physical entity 33 with ifIndex.6.""", }, # column "entAliasMappingIdentifier" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """The value of this object identifies a particular conceptual row associated with the indicated entPhysicalIndex and entLogicalIndex pair. Because only physical ports are modeled in this table, only entries that 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.""", }, # column "entPhysicalContainsTable" : { "nodetype" : "table", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3.3", "status" : "current", "description" : """A table that 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.""", }, # table "entPhysicalContainsEntry" : { "nodetype" : "row", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3.3.1", "status" : "current", "linkage" : [ "entPhysicalIndex", "entPhysicalChildIndex", ], "description" : """A single container/'containee' relationship.""", }, # row "entPhysicalChildIndex" : { "nodetype" : "column", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.3.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-MIB", "name" : "PhysicalIndex"}, }, "access" : "readonly", "description" : """The value of entPhysicalIndex for the contained physical entity.""", }, # column "entityGeneral" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.4", }, # node "entLastChangeTime" : { "nodetype" : "scalar", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.1.4.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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""", }, # scalar "entityMIBTraps" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.2", }, # node "entityMIBTrapPrefix" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.2.0", }, # node "entityConformance" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3", }, # node "entityCompliances" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.1", }, # node "entityGroups" : { "nodetype" : "node", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2", }, # node }, # nodes "notifications" : { "entConfigChange" : { "nodetype" : "notification", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.2.0.1", "status" : "current", "objects" : { }, "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.""", }, # notification }, # notifications "groups" : { "entityPhysicalGroup" : { "nodetype" : "group", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2.1", "status" : "current", "members" : { "entPhysicalDescr" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalVendorType" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalContainedIn" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalClass" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalParentRelPos" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalName" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, }, # members "description" : """The collection of objects used to represent physical system components for which a single agent provides management information.""", }, # group "entityLogicalGroup" : { "nodetype" : "group", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2.2", "status" : "deprecated", "members" : { "entLogicalDescr" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entLogicalType" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entLogicalCommunity" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entLogicalTAddress" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entLogicalTDomain" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, }, # members "description" : """The collection of objects used to represent the list of logical entities for which a single agent provides management information.""", }, # group "entityMappingGroup" : { "nodetype" : "group", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2.3", "status" : "current", "members" : { "entLPPhysicalIndex" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entAliasMappingIdentifier" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalChildIndex" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, }, # members "description" : """The collection of objects used to represent the associations between multiple logical entities, physical components, interfaces, and port identifiers for which a single agent provides management information.""", }, # group "entityGeneralGroup" : { "nodetype" : "group", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2.4", "status" : "current", "members" : { "entLastChangeTime" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, }, # members "description" : """The collection of objects used to represent general entity information for which a single agent provides management information.""", }, # group "entityNotificationsGroup" : { "nodetype" : "group", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2.5", "status" : "current", "members" : { "entConfigChange" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, }, # members "description" : """The collection of notifications used to indicate Entity MIB data consistency and general status information.""", }, # group "entityPhysical2Group" : { "nodetype" : "group", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2.6", "status" : "current", "members" : { "entPhysicalHardwareRev" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalFirmwareRev" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalSoftwareRev" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalSerialNum" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalMfgName" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalModelName" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalAlias" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalAssetID" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalIsFRU" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, }, # members "description" : """The collection of objects used to represent physical system components for which a single agent provides management information. This group augments the objects contained in the entityPhysicalGroup.""", }, # group "entityLogical2Group" : { "nodetype" : "group", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2.7", "status" : "current", "members" : { "entLogicalDescr" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entLogicalType" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entLogicalTAddress" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entLogicalTDomain" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entLogicalContextEngineID" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entLogicalContextName" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, }, # members "description" : """The collection of objects used to represent the list of logical entities for which a single SNMP entity provides management information.""", }, # group "entityPhysical3Group" : { "nodetype" : "group", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2.8", "status" : "current", "members" : { "entPhysicalMfgDate" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalUris" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, }, # members "description" : """The collection of objects used to represent physical system components for which a single agent provides management information. This group augments the objects contained in the entityPhysicalGroup.""", }, # group "entityPhysical4Group" : { "nodetype" : "group", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2.9", "status" : "current", "members" : { "entPhysicalUUID" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, }, # members "description" : """The collection of objects used to represent physical system components for which a single agent provides management information. This group augments the objects contained in the entityPhysicalGroup and entityPhysicalCRGroup.""", }, # group "entityPhysicalCRGroup" : { "nodetype" : "group", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.2.10", "status" : "current", "members" : { "entPhysicalClass" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, "entPhysicalName" : { "nodetype" : "member", "module" : "ENTITY-MIB" }, }, # members "description" : """The collection of objects used to represent physical system components for constrained resourced devices, for which a single agent provides management information.""", }, # group }, # groups "compliances" : { "entityCompliance" : { "nodetype" : "compliance", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.1.1", "status" : "deprecated", "description" : """The compliance statement for SNMP entities that implement version 1 of the Entity MIB.""", "requires" : { "entityPhysicalGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityLogicalGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityMappingGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityGeneralGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityNotificationsGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, }, # requires }, # compliance "entity2Compliance" : { "nodetype" : "compliance", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.1.2", "status" : "deprecated", "description" : """The compliance statement for SNMP entities that implement version 2 of the Entity MIB.""", "requires" : { "entityPhysicalGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityPhysical2Group" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityGeneralGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityNotificationsGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityLogical2Group" : { "nodetype" : "optional", "module" : "ENTITY-MIB", "description" : """Implementation of this group is not mandatory for agents that model all MIB object instances within a single naming scope.""", }, "entityMappingGroup" : { "nodetype" : "optional", "module" : "ENTITY-MIB", "description" : """Implementation of the entPhysicalContainsTable is mandatory for all agents. Implementation of the entLPMappingTable and entAliasMappingTables are not mandatory for agents that 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.""", }, }, # requires "refinements" : { "entPhysicalSerialNum" : { "module" : "ENTITY-MIB", "access" : "noaccess", "description" : """Read and write access is not required for agents that 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 that 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 which the associated value of the entPhysicalIsFRU object is equal to 'false(2)'.""", }, "entPhysicalAlias" : { "module" : "ENTITY-MIB", "access" : "readonly", "description" : """Write access is required only if the associated entPhysicalClass value is equal to 'chassis(3)'.""", }, "entPhysicalAssetID" : { "module" : "ENTITY-MIB", "access" : "noaccess", "description" : """Read and write access is not required for agents that cannot provide non-volatile storage for NMS-assigned asset identifiers. Write access is not required for physical entities for which the associated value of the entPhysicalIsFRU object is equal to 'false(2)'.""", }, "entPhysicalClass" : { "module" : "ENTITY-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "IANA-ENTITY-MIB", "type" : "IANAPhysicalClass", }, "other" : { "nodetype" : "namednumber", "number" : "1" }, "unknown" : { "nodetype" : "namednumber", "number" : "2" }, "chassis" : { "nodetype" : "namednumber", "number" : "3" }, "backplane" : { "nodetype" : "namednumber", "number" : "4" }, "container" : { "nodetype" : "namednumber", "number" : "5" }, "powerSupply" : { "nodetype" : "namednumber", "number" : "6" }, "fan" : { "nodetype" : "namednumber", "number" : "7" }, "sensor" : { "nodetype" : "namednumber", "number" : "8" }, "module" : { "nodetype" : "namednumber", "number" : "9" }, "port" : { "nodetype" : "namednumber", "number" : "10" }, "stack" : { "nodetype" : "namednumber", "number" : "11" }, }, }, # syntax "description" : """Implementation of the 'cpu(12)' enumeration is not required.""", }, }, # refinements }, # compliance "entity3Compliance" : { "nodetype" : "compliance", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.1.3", "status" : "deprecated", "description" : """The compliance statement for SNMP entities that implement version 3 of the Entity MIB.""", "requires" : { "entityPhysicalGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityPhysical2Group" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityPhysical3Group" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityGeneralGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityNotificationsGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityLogical2Group" : { "nodetype" : "optional", "module" : "ENTITY-MIB", "description" : """Implementation of this group is not mandatory for agents that model all MIB object instances within a single naming scope.""", }, "entityMappingGroup" : { "nodetype" : "optional", "module" : "ENTITY-MIB", "description" : """Implementation of the entPhysicalContainsTable is mandatory for all agents. Implementation of the entLPMappingTable and entAliasMappingTables are not mandatory for agents that 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.""", }, }, # requires "refinements" : { "entPhysicalSerialNum" : { "module" : "ENTITY-MIB", "access" : "noaccess", "description" : """Read and write access is not required for agents that 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 that 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 which the associated value of the entPhysicalIsFRU object is equal to 'false(2)'.""", }, "entPhysicalAlias" : { "module" : "ENTITY-MIB", "access" : "readonly", "description" : """Write access is required only if the associated entPhysicalClass value is equal to 'chassis(3)'.""", }, "entPhysicalAssetID" : { "module" : "ENTITY-MIB", "access" : "noaccess", "description" : """Read and write access is not required for agents that 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)'.""", }, }, # refinements }, # compliance "entity4Compliance" : { "nodetype" : "compliance", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.1.4", "status" : "current", "description" : """The compliance statement for SNMP entities that implement the full version 4 (full compliance) of the Entity MIB.""", "requires" : { "entityPhysicalGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityPhysical2Group" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityPhysical3Group" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityGeneralGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityNotificationsGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityPhysical4Group" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityLogical2Group" : { "nodetype" : "optional", "module" : "ENTITY-MIB", "description" : """Implementation of this group is not mandatory for agents that model all MIB object instances within a single naming scope.""", }, "entityMappingGroup" : { "nodetype" : "optional", "module" : "ENTITY-MIB", "description" : """Implementation of the entPhysicalContainsTable is mandatory for all agents. Implementation of the entLPMappingTable and entAliasMappingTables are not mandatory for agents that 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.""", }, }, # requires "refinements" : { "entPhysicalSerialNum" : { "module" : "ENTITY-MIB", "access" : "noaccess", "description" : """Read and write access is not required for agents that 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 that 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 which the associated value of the entPhysicalIsFRU object is equal to 'false(2)'.""", }, "entPhysicalAlias" : { "module" : "ENTITY-MIB", "access" : "readonly", "description" : """Write access is required only if the associated entPhysicalClass value is equal to 'chassis(3)'.""", }, "entPhysicalAssetID" : { "module" : "ENTITY-MIB", "access" : "noaccess", "description" : """Read and write access is not required for agents that 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)'.""", }, }, # refinements }, # compliance "entity4CRCompliance" : { "nodetype" : "compliance", "moduleName" : "ENTITY-MIB", "oid" : "1.3.6.1.2.1.47.3.1.5", "status" : "current", "description" : """The compliance statement for SNMP entities that implement version 4 of the Entity MIB on devices with constrained resources.""", "requires" : { "entityPhysicalCRGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, "entityPhysical4Group" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/ENTITY-SENSOR-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python ENTITY-SENSOR-MIB FILENAME = "./ENTITY-SENSOR-MIB.my" MIB = { "moduleName" : "ENTITY-SENSOR-MIB", "ENTITY-SENSOR-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IETF Entity MIB Working Group""", "contact" : """ Andy Bierman Cisco Systems, Inc. Tel: +1 408-527-3711 E-mail: abierman@cisco.com Postal: 170 West Tasman Drive San Jose, CA USA 95134 Dan Romascanu Avaya Inc. Tel: +972-3-645-8414 Email: dromasca@avaya.com Postal: Atidim technology Park, Bldg. #3 Tel Aviv, Israel, 61131 K.C. Norseth 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 Send comments to Mailing list subscription info: http://www.ietf.org/mailman/listinfo/entmib """, "description" : """This module defines Entity MIB extensions for physical sensors. Copyright (C) The Internet Society (2002). This version of this MIB module is part of RFC 3433; see the RFC itself for full legal notices.""", "revisions" : ( { "date" : "2002-12-16 00:00", "description" : """Initial version of the Entity Sensor MIB module, published as RFC 3433.""", }, ), "identity node" : "entitySensorMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "mib-2"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "ENTITY-MIB", "name" : "entPhysicalIndex"}, {"module" : "ENTITY-MIB", "name" : "entityPhysicalGroup"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, ), "typedefs" : { "EntitySensorDataType" : { "basetype" : "Enumeration", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "1" }, "unknown" : { "nodetype" : "namednumber", "number" : "2" }, "voltsAC" : { "nodetype" : "namednumber", "number" : "3" }, "voltsDC" : { "nodetype" : "namednumber", "number" : "4" }, "amperes" : { "nodetype" : "namednumber", "number" : "5" }, "watts" : { "nodetype" : "namednumber", "number" : "6" }, "hertz" : { "nodetype" : "namednumber", "number" : "7" }, "celsius" : { "nodetype" : "namednumber", "number" : "8" }, "percentRH" : { "nodetype" : "namednumber", "number" : "9" }, "rpm" : { "nodetype" : "namednumber", "number" : "10" }, "cmm" : { "nodetype" : "namednumber", "number" : "11" }, "truthvalue" : { "nodetype" : "namednumber", "number" : "12" }, "description" : """An object using this data type represents the Entity Sensor measurement data type associated with a physical sensor value. The actual data units are determined by examining an object of this type together with the associated EntitySensorDataScale object. An object of this type SHOULD be defined together with objects of type EntitySensorDataScale and EntitySensorPrecision. Together, associated objects of these three types are used to identify the semantics of an object of type EntitySensorValue. Valid values are: other(1): a measure other than those listed below unknown(2): unknown measurement, or arbitrary, relative numbers voltsAC(3): electric potential voltsDC(4): electric potential amperes(5): electric current watts(6): power hertz(7): frequency celsius(8): temperature percentRH(9): percent relative humidity rpm(10): shaft revolutions per minute cmm(11),: cubic meters per minute (airflow) truthvalue(12): value takes { true(1), false(2) }""", }, "EntitySensorDataScale" : { "basetype" : "Enumeration", "status" : "current", "yocto" : { "nodetype" : "namednumber", "number" : "1" }, "zepto" : { "nodetype" : "namednumber", "number" : "2" }, "atto" : { "nodetype" : "namednumber", "number" : "3" }, "femto" : { "nodetype" : "namednumber", "number" : "4" }, "pico" : { "nodetype" : "namednumber", "number" : "5" }, "nano" : { "nodetype" : "namednumber", "number" : "6" }, "micro" : { "nodetype" : "namednumber", "number" : "7" }, "milli" : { "nodetype" : "namednumber", "number" : "8" }, "units" : { "nodetype" : "namednumber", "number" : "9" }, "kilo" : { "nodetype" : "namednumber", "number" : "10" }, "mega" : { "nodetype" : "namednumber", "number" : "11" }, "giga" : { "nodetype" : "namednumber", "number" : "12" }, "tera" : { "nodetype" : "namednumber", "number" : "13" }, "exa" : { "nodetype" : "namednumber", "number" : "14" }, "peta" : { "nodetype" : "namednumber", "number" : "15" }, "zetta" : { "nodetype" : "namednumber", "number" : "16" }, "yotta" : { "nodetype" : "namednumber", "number" : "17" }, "description" : """An object using this data type represents a data scaling factor, represented with an International System of Units (SI) prefix. The actual data units are determined by examining an object of this type together with the associated EntitySensorDataType object. An object of this type SHOULD be defined together with objects of type EntitySensorDataType and EntitySensorPrecision. Together, associated objects of these three types are used to identify the semantics of an object of type EntitySensorValue.""", "reference>" : """The International System of Units (SI), National Institute of Standards and Technology, Spec. Publ. 330, August 1991.""", }, "EntitySensorPrecision" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "-8", "max" : "9" }, ], "range" : { "min" : "-8", "max" : "9" }, "description" : """An object using this data type represents a sensor precision range. An object of this type SHOULD be defined together with objects of type EntitySensorDataType and EntitySensorDataScale. Together, associated objects of these three types are used to identify the semantics of an object of type EntitySensorValue. If an object of this type contains a value in the range 1 to 9, it represents the number of decimal places in the fractional part of an associated EntitySensorValue fixed- point number. If an object of this type contains a value in the range -8 to -1, it represents the number of accurate digits in the associated EntitySensorValue fixed-point number. The value zero indicates the associated EntitySensorValue object is not a fixed-point number. Agent implementors must choose a value for the associated EntitySensorPrecision object so that the precision and accuracy of the associated EntitySensorValue object is correctly indicated. For example, a physical entity representing a temperature sensor that can measure 0 degrees to 100 degrees C in 0.1 degree increments, +/- 0.05 degrees, would have an EntitySensorPrecision value of '1', an EntitySensorDataScale value of 'units(9)', and an EntitySensorValue ranging from '0' to '1000'. The EntitySensorValue would be interpreted as 'degrees C * 10'.""", }, "EntitySensorValue" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "-1000000000", "max" : "1000000000" }, ], "range" : { "min" : "-1000000000", "max" : "1000000000" }, "description" : """An object using this data type represents an Entity Sensor value. An object of this type SHOULD be defined together with objects of type EntitySensorDataType, EntitySensorDataScale and EntitySensorPrecision. Together, associated objects of those three types are used to identify the semantics of an object of this data type. The semantics of an object using this data type are determined by the value of the associated EntitySensorDataType object. If the associated EntitySensorDataType object is equal to 'voltsAC(3)', 'voltsDC(4)', 'amperes(5)', 'watts(6), 'hertz(7)', 'celsius(8)', or 'cmm(11)', then an object of this type MUST contain a fixed point number ranging from -999,999,999 to +999,999,999. The value -1000000000 indicates an underflow error. The value +1000000000 indicates an overflow error. The EntitySensorPrecision indicates how many fractional digits are represented in the associated EntitySensorValue object. If the associated EntitySensorDataType object is equal to 'percentRH(9)', then an object of this type MUST contain a number ranging from 0 to 100. If the associated EntitySensorDataType object is equal to 'rpm(10)', then an object of this type MUST contain a number ranging from -999,999,999 to +999,999,999. If the associated EntitySensorDataType object is equal to 'truthvalue(12)', then an object of this type MUST contain either the value 'true(1)' or the value 'false(2)'. If the associated EntitySensorDataType object is equal to 'other(1)' or unknown(2)', then an object of this type MUST contain a number ranging from -1000000000 to 1000000000.""", }, "EntitySensorStatus" : { "basetype" : "Enumeration", "status" : "current", "ok" : { "nodetype" : "namednumber", "number" : "1" }, "unavailable" : { "nodetype" : "namednumber", "number" : "2" }, "nonoperational" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """An object using this data type represents the operational status of a physical sensor. The value 'ok(1)' indicates that the agent can obtain the sensor value. The value 'unavailable(2)' indicates that the agent presently cannot obtain the sensor value. The value 'nonoperational(3)' indicates that the agent believes the sensor is broken. The sensor could have a hard failure (disconnected wire), or a soft failure such as out- of-range, jittery, or wildly fluctuating readings.""", }, }, # typedefs "nodes" : { "entitySensorMIB" : { "nodetype" : "node", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99", "status" : "current", }, # node "entitySensorObjects" : { "nodetype" : "node", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1", }, # node "entPhySensorTable" : { "nodetype" : "table", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1.1", "status" : "current", "description" : """This table contains one row per physical sensor represented by an associated row in the entPhysicalTable.""", }, # table "entPhySensorEntry" : { "nodetype" : "row", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1.1.1", "status" : "current", "linkage" : [ "entPhysicalIndex", ], "description" : """Information about a particular physical sensor. An entry in this table describes the present reading of a sensor, the measurement units and scale, and sensor operational status. Entries are created in this table by the agent. An entry for each physical sensor SHOULD be created at the same time as the associated entPhysicalEntry. An entry SHOULD be destroyed if the associated entPhysicalEntry is destroyed.""", }, # row "entPhySensorType" : { "nodetype" : "column", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-SENSOR-MIB", "name" : "EntitySensorDataType"}, }, "access" : "readonly", "description" : """The type of data returned by the associated entPhySensorValue object. This object SHOULD be set by the agent during entry creation, and the value SHOULD NOT change during operation.""", }, # column "entPhySensorScale" : { "nodetype" : "column", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-SENSOR-MIB", "name" : "EntitySensorDataScale"}, }, "access" : "readonly", "description" : """The exponent to apply to values returned by the associated entPhySensorValue object. This object SHOULD be set by the agent during entry creation, and the value SHOULD NOT change during operation.""", }, # column "entPhySensorPrecision" : { "nodetype" : "column", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-SENSOR-MIB", "name" : "EntitySensorPrecision"}, }, "access" : "readonly", "description" : """The number of decimal places of precision in fixed-point sensor values returned by the associated entPhySensorValue object. This object SHOULD be set to '0' when the associated entPhySensorType value is not a fixed-point type: e.g., 'percentRH(9)', 'rpm(10)', 'cmm(11)', or 'truthvalue(12)'. This object SHOULD be set by the agent during entry creation, and the value SHOULD NOT change during operation.""", }, # column "entPhySensorValue" : { "nodetype" : "column", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-SENSOR-MIB", "name" : "EntitySensorValue"}, }, "access" : "readonly", "description" : """The most recent measurement obtained by the agent for this sensor. To correctly interpret the value of this object, the associated entPhySensorType, entPhySensorScale, and entPhySensorPrecision objects must also be examined.""", }, # column "entPhySensorOperStatus" : { "nodetype" : "column", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"ENTITY-SENSOR-MIB", "name" : "EntitySensorStatus"}, }, "access" : "readonly", "description" : """The operational status of the sensor.""", }, # column "entPhySensorUnitsDisplay" : { "nodetype" : "column", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, }, "access" : "readonly", "description" : """A textual description of the data units that should be used in the display of entPhySensorValue.""", }, # column "entPhySensorValueTimeStamp" : { "nodetype" : "column", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime at the time the status and/or value of this sensor was last obtained by the agent.""", }, # column "entPhySensorValueUpdateRate" : { "nodetype" : "column", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "milliseconds", "description" : """An indication of the frequency that the agent updates the associated entPhySensorValue object, representing in milliseconds. The value zero indicates: - the sensor value is updated on demand (e.g., when polled by the agent for a get-request), - the sensor value is updated when the sensor value changes (event-driven), - the agent does not know the update rate.""", }, # column "entitySensorConformance" : { "nodetype" : "node", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.3", }, # node "entitySensorCompliances" : { "nodetype" : "node", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.3.1", }, # node "entitySensorGroups" : { "nodetype" : "node", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.3.2", }, # node }, # nodes "groups" : { "entitySensorValueGroup" : { "nodetype" : "group", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.3.2.1", "status" : "current", "members" : { "entPhySensorType" : { "nodetype" : "member", "module" : "ENTITY-SENSOR-MIB" }, "entPhySensorScale" : { "nodetype" : "member", "module" : "ENTITY-SENSOR-MIB" }, "entPhySensorPrecision" : { "nodetype" : "member", "module" : "ENTITY-SENSOR-MIB" }, "entPhySensorValue" : { "nodetype" : "member", "module" : "ENTITY-SENSOR-MIB" }, "entPhySensorOperStatus" : { "nodetype" : "member", "module" : "ENTITY-SENSOR-MIB" }, "entPhySensorUnitsDisplay" : { "nodetype" : "member", "module" : "ENTITY-SENSOR-MIB" }, "entPhySensorValueTimeStamp" : { "nodetype" : "member", "module" : "ENTITY-SENSOR-MIB" }, "entPhySensorValueUpdateRate" : { "nodetype" : "member", "module" : "ENTITY-SENSOR-MIB" }, }, # members "description" : """A collection of objects representing physical entity sensor information.""", }, # group }, # groups "compliances" : { "entitySensorCompliance" : { "nodetype" : "compliance", "moduleName" : "ENTITY-SENSOR-MIB", "oid" : "1.3.6.1.2.1.99.3.1.1", "status" : "current", "description" : """Describes the requirements for conformance to the Entity Sensor MIB module.""", "requires" : { "entitySensorValueGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-SENSOR-MIB" }, "entityPhysicalGroup" : { "nodetype" : "mandatory", "module" : "ENTITY-MIB" }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/EXTREME-VLAN-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python EXTREME-VLAN-MIB FILENAME = "/home/mvold/mibs/v2/extreme.mib" MIB = { "moduleName" : "EXTREME-VLAN-MIB", "EXTREME-VLAN-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Extreme Networks, Inc.""", "contact" : """www.extremenetworks.com""", "description" : """Extreme Virtual LAN objects""", "revisions" : ( { "date" : "1905-06-24 00:00", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, ), "identity node" : "extremeVlan", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "RFC1213-MIB", "name" : "DisplayString"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "EXTREME-BASE-MIB", "name" : "extremeAgent"}, {"module" : "EXTREME-BASE-MIB", "name" : "PortList"}, {"module" : "EXTREME-SYSTEM-MIB", "name" : "extremeSlotNumber"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, ), "typedefs" : { "ExtremeVlanType" : { "basetype" : "Enumeration", "vlanLayer2" : { "nodetype" : "namednumber", "number" : "1" }, }, "ExtremeVlanEncapsType" : { "basetype" : "Enumeration", "vlanEncaps8021q" : { "nodetype" : "namednumber", "number" : "1" }, "vlanEncapsNone" : { "nodetype" : "namednumber", "number" : "2" }, }, }, # typedefs "nodes" : { "extremeVlan" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2", "status" : "current", }, # node "extremeVlanGroup" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1", }, # node "extremeVlanGlobalMappingTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.1", "status" : "deprecated", "description" : """This table lists VLAN interfaces that are globally identified. A single entry exists in this list for each VLAN interface in the system that is bound to a global identifier.""", }, # table "extremeVlanGlobalMappingEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.1.1", "status" : "current", "linkage" : [ "extremeVlanGlobalMappingIdentifier", ], "description" : """An individual VLAN interface global mapping entry. Entries in this table are created by setting the extremeVlanIfGlobalIdentifier object in the extremeVlanIfTable to a non-zero value.""", }, # row "extremeVlanGlobalMappingIdentifier" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """An index into the extremeVlanGlobalMappingTable and an administratively assigned global VLAN identifier. The value of this object globally identifies the VLAN interface. For VLAN interfaces, on different network devices, which are part of the same globally identified VLAN, the value of this object will be the same.""", }, # column "extremeVlanGlobalMappingIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The value of extremeVlanIfIndex for the VLAN interface in the extremeVlanIfTable, which is bound to the global identifier specified by this entry.""", }, # column "extremeVlanIfTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2", "status" : "current", "description" : """This table lists VLAN interfaces that exist within a device. A single entry exists in this list for each VLAN interface in the system. A VLAN interface may be created, destroyed and/or mapped to a globally identified vlan.""", }, # table "extremeVlanIfEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1", "create" : "true", "status" : "current", "linkage" : [ "extremeVlanIfIndex", ], "description" : """An individual VLAN interface entry. When an NMS wishes to create a new entry in this table, it must obtain a non-zero index from the extremeNextAvailableVirtIfIndex object. Row creation in this table will fail if the chosen index value does not match the current value returned from the extremeNextAvailableVirtIfIndex object.""", }, # row "extremeVlanIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The index value of this row and the vlan's ifIndex in the ifTable. The NMS obtains the index value for this row by reading the extremeNextAvailableVirtIfIndex object.""", }, # column "extremeVlanIfDescr" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """This is a description of the VLAN interface.""", }, # column "extremeVlanIfType" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"EXTREME-VLAN-MIB", "name" : "ExtremeVlanType"}, }, "access" : "readwrite", "description" : """The VLAN interface type.""", }, # column "extremeVlanIfGlobalIdentifier" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "description" : """An administratively assigned global VLAN identifier. For VLAN interfaces, on different network devices, which are part of the same globally identified VLAN, the value of this object will be the same. The binding between a global identifier and a VLAN interface can be created or removed. To create a binding an NMS must write a non-zero value to this object. To delete a binding, the NMS must write a zero to this object. The value 1 is reserved for the default VLAN and this cannot be deleted or re-assigned.""", }, # column "extremeVlanIfStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status column for this VLAN interface. This OBJECT can be set to: active(1) createAndGo(4) createAndWait(5) destroy(6) The following values may be read: active(1) notInService(2) notReady(3). Setting this object to createAndGo(4) causes the agent to attempt to create and commit the row based on the contents of the objects in the row. If all necessary information is present in the row and the values are acceptible to the agent, the agent will change the status to active(1). If any of the necessary objects are not available, the agent will reject the creation request. Setting this object to createAndWait(5) causes a row in this table to be created. The agent sets the status to notInService(2) if all of the information is present in the row and the values are acceptable to the agent; otherwise, the agent sets the status to notReady(3). Setting this object to active(1) is only valid when the current status is active(1) or notInService(2). When the state of the row transitions is set to active(1), the agent creates the corresponding row in the ifTable. Setting this object to destroy(6) will remove the corresponding VLAN interface, remove the entry in this table, and the corresponding entries in the extremeVlanGlobalMappingTable and the ifTable. In order for a set of this object to destroy(6) to succeed, all dependencies on this row must have been removed. These will include any stacking dependencies in the ifStackTable and any protocol specific tables dependencies.""", }, # column "extremeVlanIfIgnoreStpFlag" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Enable/disable STP for this VLAN interface. Setting this object to true will cause the ports on this VLAN to ignore STP BPDUs. When a vlan is first created, the Default value is FALSE, which means that the VLAN uses STP port information""", }, # column "extremeVlanIfIgnoreBpduFlag" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Setting this object to true causes this VLAN's BPDU's to be ignored by the Spanning Tree process. This can be used to keep the root bridge within one's own network when external switches also fall within the same Spanning Tree Domain. When a vlan is first created, the Default value is FALSE.""", }, # column "extremeVlanIfLoopbackModeFlag" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Setting this object to true causes loopback mode to be enabled on this VLAN.""", }, # column "extremeVlanIfVlanId" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4095" }, ], "range" : { "min" : "1", "max" : "4095" }, }, }, "access" : "readwrite", "description" : """The VLAN ID of this VLAN.""", }, # column "extremeVlanIfEncapsType" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"EXTREME-VLAN-MIB", "name" : "ExtremeVlanEncapsType"}, }, "access" : "readwrite", "description" : """The encapsulation algorithm used when encapsulating packets transmitted, or de-encapsulating packets received through this interface.""", }, # column "extremeVlanIfAdminStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.1.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Enable/disable this VLAN interface. Setting this object to true will administratively enable this VLAN.""", }, # column "extremeVirtualGroup" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.2", }, # node "extremeNextAvailableVirtIfIndex" : { "nodetype" : "scalar", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.2.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The value of the next available virtual ifIndex. This object is used by an NMS to select an index value for row-creation in tables indexed by ifIndex. The current value of this object is changed to a new value when the current value is written to an agent's table, that is indexed by ifIndex. Row creation using the current value of this object, allocates a virtual ifIndex. Note the following: 1. A newly created row does not have to be active(1) for the agent to allocate the virtual ifIndex. 2. Race conditions between multiple NMS's end when a row is created. Rows are deemed created when a setRequest is successfully committed (i.e. the errorStats is noError(0)). 3. An agent that exhausts its supply of virual ifIndex values returns zero as the value of this object. This can be used by an NMS as an indication to deleted unused rows and reboot the device.""", }, # scalar "extremeEncapsulationGroup" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.3", }, # node "extremeVlanEncapsIfTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.3.1", "status" : "current", "description" : """This table lists VLAN encapsulation interfaces that exist within a device. A single entry exists in this list for each VLAN encapsulation interface in the system. A VLAN encapsulation interface may be created or destroyed.""", }, # table "extremeVlanEncapsIfEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.3.1.1", "create" : "true", "status" : "current", "linkage" : [ "extremeVlanEncapsIfIndex", ], "description" : """An individual VLAN encapsulation interface entry. When an NMS wishes to create a new entry in this table, it must obtain a non-zero index from the extremeNextAvailableVirtIfIndex object. Row creation in this table will fail if the chosen index value does not match the current value returned from the extremeNextAvailableVirtIfIndex object.""", }, # row "extremeVlanEncapsIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.3.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The index value of this row and the encapsulation interface's ifIndex in the ifTable. The NMS obtains the index value used for creating a row in this table by reading the extremeNextAvailableVirtIfIndex object.""", }, # column "extremeVlanEncapsIfType" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.3.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"EXTREME-VLAN-MIB", "name" : "ExtremeVlanEncapsType"}, }, "access" : "readwrite", "description" : """The encapsulation algorithm used when encapsulating packets transmitted, or de-encapsulating packets received through this interface.""", }, # column "extremeVlanEncapsIfTag" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The tag used when encapsulating packets transmitted, or de-encapsulating packets received through this interface.""", }, # column "extremeVlanEncapsIfStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The row status for this VLAN encapsulation interface. This OBJECT can be set to: active(1) createAndGo(4) createAndWait(5) destroy(6) The following values may be read: active(1) notReady(3). In order for a row to become active, the NMS must set extremeVlanEncapsIfTagType and extremeVlanEncapsIfTag to some valid and consistent values. Setting this object to createAndGo(4) causes the agent to attempt to create and commit the row based on the contents of the objects in the row. If all necessary information is present in the row, the agent will create the row and change the status to active(1). If any of the necessary objects are not available, or specify an invalid configuration, the row will not be created and the agent will return an appropriate error. Setting this object to createAndWait(5) causes a row in in this table to be created. If all necessary objects in the row have been assigned values and specify a valid configuration, the status of the row will be set to notInService(2); otherwise, the status will be set to notReady(3). This object may only be set to createAndGo(4) or createAndWait(5) if it does not exist. Setting this object to active(1) when the status is notInService(2) causes the agent to commit the row. Setting this object to active(1) when its value is already active(1) is a no-op. Setting this object to destroy(6) will remove the corresponding VLAN encapsulation interface, remove the entry in this table, and remove the corresponding entry in the ifTable. In order for a set of this object to destroy(6) to succeed, all dependencies on this row must have been removed. These will include any references to this interface in the ifStackTable.""", }, # column "extremeVlanIpGroup" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.4", }, # node "extremeVlanIpTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.4.1", "status" : "current", "description" : """A list of IP VLAN interface information entries. Entries in this table are related to entries in the extremeVlanIfTable by using the same index.""", }, # table "extremeVlanIpEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.4.1.1", "create" : "true", "status" : "current", "linkage" : [ "extremeVlanIfIndex", ], "description" : """A extremeVlanIpEntry contains layer 3 information about a particular IP VLAN interface.""", }, # row "extremeVlanIpNetAddress" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The IP network number for the IP VLAN interface defined in the extremeVlanIfTable identified with the same index.""", }, # column "extremeVlanIpNetMask" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The IP network mask corresponding to the IP Network address defined by extremeVlanIpIpNetAddress. """, }, # column "extremeVlanIpStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.4.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status column for this IP VLAN entry. This object can be set to: active(1) createAndGo(4) destroy(6) The following values may be read: active(1) Setting this object to active(1) or createAndGo(4) causes the agent to attempt to create and commit the row based on the contents of the objects in the row. If all necessary information is present in the row and the values are acceptible to the agent, the agent will change the status to active(1). If any of the necessary objects are not available, the agent will reject the row creation request. Setting this object to createAndWait(5) is not supported. When the status changes to active(1), the agent applies the IP parmeters to the IP VLAN interface identified by the corresponding value of the extremeVlanIpIndex object. Setting this object to destroy(6) will remove the IP parmeters from the IP VLAN interface and remove the entry from this table.""", }, # column "extremeVlanIpForwardingState" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Indicates whether the IP Forwarding on this Vlan is Enable or not. A true value indicates that the Vlan is Enable.""", }, # column "extremeProtocolGroup" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5", }, # node "extremeVlanProtocolTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.1", "status" : "current", "description" : """Table of defined combinations of protocol IDs that make up one protocol definition name. All members of one protocol definition share the same extremeVlanProtocolIndex. A given protocol ID may appear in the definition of just one protocol definition. This table will typically contain some default entries for popular protocols chosen by ExtremeWare.""", }, # table "extremeVlanProtocolEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.1.1", "create" : "true", "status" : "current", "linkage" : [ "extremeVlanProtocolIndex", "extremeVlanProtocolIdIndex", ], "description" : """One member protocol ID of a protocol definition.""", }, # row "extremeVlanProtocolIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readwrite", "description" : """An index representing a protocol grouping of protocol ID values. A limited number of protocol groupings may be defined (up to 7 in ExtremeWare and 16 in EXOS). 0 is used for internal purposes.""", }, # column "extremeVlanProtocolIdIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readwrite", "description" : """An index representing a particular protocol ID within a protocol grouping. A limited number of protocol IDs may be defined per extremeVlanProtocolIndex (up to 6 in ExtremeWare). 0 is used for internal purposes.""", }, # column "extremeVlanProtocolName" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """A human-readable string representing this protocol. This string should be the same for all entries sharing a given extremeVlanProtocolIndex. A ExtremeVlanProtocolEntry with extremeVlanProtocolName of ANY represents a match on all protocols: this entry may not be modified.""", }, # column "extremeVlanProtocolDllEncapsType" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "any" : { "nodetype" : "namednumber", "number" : "1" }, "ethertype" : { "nodetype" : "namednumber", "number" : "2" }, "llc" : { "nodetype" : "namednumber", "number" : "3" }, "llcSnapEthertype" : { "nodetype" : "namednumber", "number" : "4" }, "none" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """Represents the type of data-link encapsulation in which the extremeVlanProtocolId protocol ID is carried. The value any(1) is used to indicate a wildcard and matches all encapsulations and protocol IDs that are not explicitly mentioned in this table. Entries of type any(1) may not be created. The value none(5) is used to indicate that no protocol IDs match this entry. A value of none(5) may not be set by a manager.""", }, # column "extremeVlanProtocolId" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "description" : """The protocol ID: for entries of type ethertype(2) or llcSnapEthertype(4) this represents a 16-bit protocol ID. For entries of type llc(3) it represents a concatenation of LLC DSAP+SSAP in network byte order. This value is not valid for extremeVlanProtocolDllEncapsType values of any(1) or none(5).""", }, # column "extremeVlanProtocolStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The row status variable, used according to row installation and removal conventions.""", }, # column "extremeVlanProtocolVlanTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.2", "status" : "current", "description" : """Table to apply one of the protocol definitions in extremeVlanProtocolTable to a given VLAN This applies to all ports that are untagged in this VLAN). A limited number of protocols may be applied simultaneously in one device (up to 8 in ExtremeWare).""", }, # table "extremeVlanProtocolVlanEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.2.1", "create" : "true", "status" : "current", "linkage" : [ "extremeVlanProtocolVlanIfIndex", "extremeVlanProtocolVlanProtocolIndex", ], "description" : """A mapping of untagged packets of one protocol onto a particular VLAN.""", }, # row "extremeVlanProtocolVlanIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The index value of this row and the vlan's ifIndex in the ifTable. The NMS obtains the index value for this row by reading the extremeNextAvailableVirtIfIndex object.""", }, # column "extremeVlanProtocolVlanProtocolIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """An index representing a protocol grouping of protocol ID values. A limited number of protocol groupings may be defined (up to 7 in ExtremeWare).""", }, # column "extremeVlanProtocolVlanStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The row status variable, used according to row installation and removal conventions.""", }, # column "extremeVlanProtocolDefTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.3", "status" : "current", "description" : """Table of defined combinations of protocols and DLLEncaps type. This table will typically contain some default entries for popular protocols chosen by ExtremeWare.""", }, # table "extremeVlanProtocolDefEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.3.1", "status" : "current", "linkage" : [ "extremeVlanProtocolDefName", "extremeVlanProtocolDefDllEncapsType", "extremeVlanProtocolDefValue", ], "description" : """One member representing combination of protocol and DLLEncaps Type.""", }, # row "extremeVlanProtocolDefName" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "noaccess", "description" : """A human-readable string representing this protocol. A ExtremeVlanProtocolEntry with extremeVlanProtocol2Name of ANY represents a match on all protocols: this entry may not be modified.""", }, # column "extremeVlanProtocolDefDllEncapsType" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "any" : { "nodetype" : "namednumber", "number" : "1" }, "ethertype" : { "nodetype" : "namednumber", "number" : "2" }, "llc" : { "nodetype" : "namednumber", "number" : "3" }, "llcSnapEthertype" : { "nodetype" : "namednumber", "number" : "4" }, "none" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "noaccess", "description" : """Represents the type of data-link encapsulation in which the protocol designated by extremeVlanProtocolDefName is carried. The value any(1) is used to indicate a wildcard and matches all encapsulations and protocol IDs that are not explicitly mentioned in this table. Entries of type any(1) may not be created. The value none(5) is used to indicate that no protocol IDs match this entry. A value of none(5) may not be set by a manager.""", }, # column "extremeVlanProtocolDefValue" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "noaccess", "description" : """The protocol ID: for entries of type ethertype(2) or llcSnapEthertype(4) this represents a 16-bit protocol ID. For entries of type llc(3) it represents a concatenation of LLC DSAP+SSAP in network byte order. This value is not valid for extremeVlanProtocolDefDllEncapsType values of any(1) or none(5).""", }, # column "extremeVlanProtocolDefStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readonly", "description" : """The row status variable, used according to row installation and removal conventions.""", }, # column "extremeVlanProtocolBindingTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.4", "status" : "current", "description" : """Table to apply one of the protocol definitions in extremeVlanProtocolDefTable to a given VLAN This applies to all ports that are untagged in this VLAN). A limited number of protocols may be applied simultaneously in one device (up to 8 in ExtremeWare).""", }, # table "extremeVlanProtocolBindingEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.4.1", "create" : "true", "status" : "current", "linkage" : [ "extremeVlanProtocolBindingIfIndex", ], "description" : """A mapping of untagged packets of one protocol onto a particular VLAN.""", }, # row "extremeVlanProtocolBindingIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "noaccess", "description" : """The index value of this row and the vlan's ifIndex in the ifTable. The NMS obtains the index value for this row by reading the extremeNextAvailableVirtIfIndex object.""", }, # column "extremeVlanProtocolBindingName" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """A human-readable string representing this protocol. A ExtremeVlanProtocolBindingEntry with extremeVlanProtocolBindingName of ANY represents a match on all protocols: this entry may not be modified.""", }, # column "extremeVlanProtocolBindingStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.5.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readonly", "description" : """The row status variable, used according to row installation and removal conventions.""", }, # column "extremeVlanOpaqueGroup" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.6", }, # node "extremeVlanOpaqueTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.6.1", "status" : "current", "description" : """This table lists the ports associated with each VLAN interface.""", }, # table "extremeVlanOpaqueEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.6.1.1", "status" : "current", "linkage" : [ "extremeVlanIfIndex", "extremeSlotNumber", ], "description" : """This represents the tagged and untagged ports on each slot per vlan.""", }, # row "extremeVlanOpaqueTaggedPorts" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"EXTREME-BASE-MIB", "name" : "PortList"}, }, "access" : "readonly", "description" : """Each bit in the octet string represents one port. A 1 means that the port is a tagged port in that vlan. The bit value for a port is 0 otherwise.""", }, # column "extremeVlanOpaqueUntaggedPorts" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.6.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"EXTREME-BASE-MIB", "name" : "PortList"}, }, "access" : "readonly", "description" : """Each bit in the octet string represents one port. A 1 means that the port is an untagged port in that vlan. The bit value for a port is 0 otherwise.""", }, # column "extremeVlanOpaqueControlTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.6.2", "status" : "current", "description" : """This table is used to configure the ports associated with each VLAN interface. The table is used to add/delete ports on a vlan. The table is transitional in nature and SNMP read operations must not be performed on it. Use extremeVlanOpaqueTable for reading the port membership association with vlans""", }, # table "extremeVlanOpaqueControlEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.6.2.1", "create" : "true", "status" : "current", "linkage" : [ "extremeVlanIfIndex", "extremeSlotNumber", ], "description" : """This represents a control table entry (command) to configure the tagged and untagged ports on each slot per vlan. The first index of the entry is the ifIndex of the VLAN and second index is the slot number of the ports. When adding untagged ports to a VLAN, those ports maybe not be untagged ports for another VLAN (assuming both VLANs use the ANY protocol filter). Such ports must first be deleted from the other VLAN(s) or an error will occur. The operation will succeed or fail in its entirety, no partial results on some of the ports.""", }, # row "extremeVlanOpaqueControlPorts" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.6.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"EXTREME-BASE-MIB", "name" : "PortList"}, }, "access" : "readwrite", "description" : """The octet string representing a list of ports in bitwise form.""", }, # column "extremeVlanOpaqueControlOperation" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.6.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "addTagged" : { "nodetype" : "namednumber", "number" : "1" }, "addUntagged" : { "nodetype" : "namednumber", "number" : "2" }, "delete" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The operation code for this entry. addTagged(1) = Ports referred to in the extremeVlanOpaqueControlPorts variable are added as tagged ports to the VLAN indicated by the index. The ports belong to the slot number as indicated by the second index of the variable. addUntagged(2) = Ports referred to in the extremeVlanOpaqueControlPorts variable are added as tagged ports to the VLAN indicated by the index. The ports belong to the slot number as indicated by the second index of the variable. delete(3) = Ports referred to in the extremeVlanOpaqueControlPorts variable are removed from the VLAN indicated by the index. The ports belong to the slot number as indicated by the second index of the variable.""", }, # column "extremeVlanOpaqueControlStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.6.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this entry as per standard RowStatus conventions. Note however, that only the CreateAndGo state is supported.""", }, # column "extremeVlanStackGroup" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.7", }, # node "extremeVlanStackTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.7.1", "status" : "current", "description" : """Represents those components of the ifStackTable that do not contain a Physical interface.""", }, # table "extremeVlanStackEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.7.1.1", "status" : "current", "linkage" : [ "extremeVlanStackHigherLayer", "extremeVlanStackLowerLayer", ], "description" : """Each entry in this read-only table defines which interfaces are on top of which one. All information in the table is also contained in ifStackTable. The Physical interfaces in the ifStackTable are not represented here.""", }, # row "extremeVlanStackHigherLayer" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.7.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The higher layer in the logical vlan hierarchy.""", }, # column "extremeVlanStackLowerLayer" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.7.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The lower layer in the logical vlan hierarchy.""", }, # column "extremeVlanStatsGroup" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8", }, # node "extremeVlanL2StatsTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.1", "status" : "current", "description" : """This tables contains per-VLAN layer 2 statistics information.""", }, # table "extremeVlanL2StatsEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.1.1", "status" : "current", "linkage" : [ "extremeVlanIfIndex", ], "description" : """""", }, # row "extremeVlanL2StatsIfDescr" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """This is a description(name) of the VLAN.""", }, # column "extremeVlanL2StatsPktsToCpu" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of packets of this VLAN sent to the CPU.""", }, # column "extremeVlanL2StatsPktsLearnt" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of packets learnt on this VLAN.""", }, # column "extremeVlanL2StatsIgmpCtrlPktsSnooped" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of IGMP control packets snooped on this VLAN.""", }, # column "extremeVlanL2StatsIgmpDataPktsSwitched" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of IGMP data packets switched on this VLAN.""", }, # column "extremePortVlanStatsTable" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2", "create" : "true", "status" : "current", "linkage" : [ "extremeStatsPortIfIndex", "extremeStatsVlanNameIndex", ], "description" : """Vlan statistics per port.""", }, # row "extremeStatsPortIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The index of this table.""", }, # column "extremeStatsVlanNameIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """The index of this table.""", }, # column "extremePortVlanStatsCntrType" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The flag to decide what fields to display, basic or extended. Currently, it is read-only and will reflect whatever has been set for the switch through the cli.""", }, # column "extremePortVlanUnicastReceivedPacketsCounter" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of Unicast packets received by a port for a particular VLAN.""", }, # column "extremePortVlanMulticastReceivedPacketsCounter" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of Multicast packets received by a port for a particular VLAN.""", }, # column "extremePortVlanBroadcastReceivedPacketsCounter" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of Broadcast packets received by a port for a particular VLAN.""", }, # column "extremePortVlanTotalReceivedBytesCounter" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of bytes received by a port for a particular VLAN.""", }, # column "extremePortVlanTotalReceivedFramesCounter" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames received by a port for a particular VLAN.""", }, # column "extremePortVlanUnicastTransmittedPacketsCounter" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of Unicast packets transmitted by a port for a particular VLAN.""", }, # column "extremePortVlanMulticastTransmittedPacketsCounter" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of Multicast packets transmitted by a port for a particular VLAN.""", }, # column "extremePortVlanBroadcastTransmittedPacketsCounter" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The number of Broadcast packets transmitted by a port for a particular VLAN.""", }, # column "extremePortVlanTotalTransmittedBytesCounter" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of bytes transmitted by a port for a particular VLAN.""", }, # column "extremePortVlanTotalTransmittedFramesCounter" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "description" : """The total number of frames transmitted by a port for a particular VLAN.""", }, # column "extremePortConfigureVlanStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.8.2.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The row status variable, used according to row installation and removal conventions.""", }, # column "extremeVlanAggregationGroup" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9", }, # node "extremeVlanAggregationTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.1", "status" : "current", "description" : """This table contains the VLAN aggregation information.""", }, # table "extremeVlanAggregationEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.1.1", "create" : "true", "status" : "current", "linkage" : [ "extremeVlanAggregationSuperVlanIfIndex", "extremeVlanAggregationSubVlanIfIndex", ], "description" : """Information about the individual VLAN aggregation entry.""", }, # row "extremeVlanAggregationSuperVlanIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Super Vlan index for this entry.""", }, # column "extremeVlanAggregationSubVlanIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Sub Vlan index for this entry.""", }, # column "extremeVlanAggregationSubVlanStartIpNetAddress" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This represents the start network address of the IP range.""", }, # column "extremeVlanAggregationSubVlanStartIpNetMask" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """This represents the start network address mask of the IP range""", }, # column "extremeVlanAggregationSubVlanEndIpNetAddress" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """This represents the end network address of the IP range.""", }, # column "extremeVlanAggregationSubVlanEndIpNetMask" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """This represents the end network address mask of the IP range.""", }, # column "extremeVlanAggregationStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this entry.""", }, # column "extremeVlanAggregationConfigTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.2", "status" : "current", "description" : """This table contains the sub VLAN proxy setting information.""", }, # table "extremeVlanAggregationConfigEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.2.1", "create" : "true", "status" : "current", "linkage" : [ "extremeVlanAggregationConfigSuperVlanIfIndex", ], "description" : """Information about the individual VLAN aggregation entry.""", }, # row "extremeVlanAggregationConfigSuperVlanIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Super Vlan index for this entry.""", }, # column "extremeVlanAggregationConfigSubVlanProxyEnable" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.9.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """The boolean flag that prevents normal communication between sub vlans.""", }, # column "extremeVlanTranslationGroup" : { "nodetype" : "node", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.10", }, # node "extremeVlanTranslationTable" : { "nodetype" : "table", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.10.1", "status" : "current", "description" : """This table contains the VLAN translation information.""", }, # table "extremeVlanTranslationEntry" : { "nodetype" : "row", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.10.1.1", "create" : "true", "status" : "current", "linkage" : [ "extremeVlanTranslationSuperVlanIfIndex", "extremeVlanTranslationMemberVlanIfIndex", ], "description" : """Information about the individual VLAN translation entry.""", }, # row "extremeVlanTranslationSuperVlanIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.10.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Super Vlan index for this entry.""", }, # column "extremeVlanTranslationMemberVlanIfIndex" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.10.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The member Vlan index for this entry.""", }, # column "extremeVlanTranslationStatus" : { "nodetype" : "column", "moduleName" : "EXTREME-VLAN-MIB", "oid" : "1.3.6.1.4.1.1916.1.2.10.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The status of this entry.""", }, # column }, # nodes } ================================================ FILE: python/nav/smidumps/EtherLike-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.7: # # smidump -f python EtherLike-MIB FILENAME = "EtherLike-MIB.txt" MIB = { "moduleName" : "EtherLike-MIB", "EtherLike-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IETF Ethernet Interfaces and Hub MIB Working Group""", "contact" : """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.""", "revisions" : ( { "date" : "2003-09-19 00:00", "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.""", }, { "date" : "1999-08-24 04:00", "description" : """Updated to include support for 1000 Mb/sec interfaces and full-duplex interfaces. This version published as RFC 2665.""", }, { "date" : "1998-06-03 21:50", "description" : """Updated to include support for 100 Mb/sec interfaces. This version published as RFC 2358.""", }, { "date" : "1994-02-03 04:00", "description" : """Initial version, published as RFC 1650.""", }, ), "identity node" : "etherMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, {"module" : "SNMPv2-SMI", "name" : "mib-2"}, {"module" : "SNMPv2-SMI", "name" : "transmission"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, ), "nodes" : { "dot3" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7", }, # node "dot3StatsTable" : { "nodetype" : "table", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2", "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.""", }, # table "dot3StatsEntry" : { "nodetype" : "row", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1", "status" : "current", "linkage" : [ "dot3StatsIndex", ], "description" : """Statistics for a particular interface to an ethernet-like medium.""", }, # row "dot3StatsIndex" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "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""", }, # column "dot3StatsAlignmentErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3StatsFCSErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsSingleCollisionFrames" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsMultipleCollisionFrames" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsSQETestErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsDeferredTransmissions" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsLateCollisions" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsExcessiveCollisions" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsInternalMacTransmitErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsCarrierSenseErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsFrameTooLongs" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsInternalMacReceiveErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsEtherChipSet" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.17", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsSymbolErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsDuplexStatus" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "halfDuplex" : { "nodetype" : "namednumber", "number" : "2" }, "fullDuplex" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "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.""", }, # column "dot3StatsRateControlAbility" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "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.""", }, # column "dot3StatsRateControlStatus" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.2.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "rateControlOff" : { "nodetype" : "namednumber", "number" : "1" }, "rateControlOn" : { "nodetype" : "namednumber", "number" : "2" }, "unknown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "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.""", }, # column "dot3CollTable" : { "nodetype" : "table", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.5", "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.""", }, # table "dot3CollEntry" : { "nodetype" : "row", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.5.1", "status" : "current", "linkage" : [ "ifIndex", "dot3CollCount", ], "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.""", }, # row "dot3CollCount" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "noaccess", "description" : """The number of per-frame media collisions for which a particular collision histogram cell represents the frequency on a particular interface.""", }, # column "dot3CollFrequencies" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3Tests" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.6", }, # node "dot3TestTdr" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.6.1", "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.""", }, # node "dot3TestLoopBack" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.6.2", "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.""", }, # node "dot3Errors" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.7", }, # node "dot3ErrorInitError" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.7.1", "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.""", }, # node "dot3ErrorLoopbackError" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.7.2", "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.""", }, # node "dot3ControlTable" : { "nodetype" : "table", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.9", "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.""", }, # table "dot3ControlEntry" : { "nodetype" : "row", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.9.1", "status" : "current", "linkage" : [ "dot3StatsIndex", ], "description" : """An entry in the table, containing information about the MAC Control sublayer on a single ethernet-like interface.""", }, # row "dot3ControlFunctionsSupported" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "pause" : { "nodetype" : "namednumber", "number" : "0" }, }, }, "access" : "readonly", "description" : """A list of the possible MAC Control functions implemented for this interface.""", "reference>" : """[IEEE 802.3 Std.], 30.3.3.2, aMACControlFunctionsSupported.""", }, # column "dot3ControlInUnknownOpcodes" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.9.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3HCControlInUnknownOpcodes" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.9.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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""", }, # column "dot3PauseTable" : { "nodetype" : "table", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.10", "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.""", }, # table "dot3PauseEntry" : { "nodetype" : "row", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.10.1", "status" : "current", "linkage" : [ "dot3StatsIndex", ], "description" : """An entry in the table, containing information about the MAC Control PAUSE function on a single ethernet-like interface.""", }, # row "dot3PauseAdminMode" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.10.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "1" }, "enabledXmit" : { "nodetype" : "namednumber", "number" : "2" }, "enabledRcv" : { "nodetype" : "namednumber", "number" : "3" }, "enabledXmitAndRcv" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "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.""", }, # column "dot3PauseOperMode" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.10.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "disabled" : { "nodetype" : "namednumber", "number" : "1" }, "enabledXmit" : { "nodetype" : "namednumber", "number" : "2" }, "enabledRcv" : { "nodetype" : "namednumber", "number" : "3" }, "enabledXmitAndRcv" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "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)'.""", }, # column "dot3InPauseFrames" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.10.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3OutPauseFrames" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.10.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "dot3HCInPauseFrames" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.10.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "dot3HCOutPauseFrames" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.10.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "dot3HCStatsTable" : { "nodetype" : "table", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.11", "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.""", }, # table "dot3HCStatsEntry" : { "nodetype" : "row", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.11.1", "status" : "current", "linkage" : [ "dot3StatsIndex", ], "description" : """An entry containing 64-bit statistics for a single ethernet-like interface.""", }, # row "dot3HCStatsAlignmentErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.11.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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""", }, # column "dot3HCStatsFCSErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.11.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "dot3HCStatsInternalMacTransmitErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.11.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "dot3HCStatsFrameTooLongs" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.11.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "dot3HCStatsInternalMacReceiveErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.11.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "dot3HCStatsSymbolErrors" : { "nodetype" : "column", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.10.7.11.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "etherMIB" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35", "status" : "current", }, # node "etherMIBObjects" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.1", }, # node "etherConformance" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2", }, # node "etherGroups" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1", }, # node "etherCompliances" : { "nodetype" : "node", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.2", }, # node }, # nodes "groups" : { "etherStatsGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.1", "status" : "deprecated", "members" : { "dot3StatsIndex" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsAlignmentErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsFCSErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsSingleCollisionFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsMultipleCollisionFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsSQETestErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsDeferredTransmissions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsLateCollisions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsExcessiveCollisions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsInternalMacTransmitErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsCarrierSenseErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsFrameTooLongs" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsInternalMacReceiveErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsEtherChipSet" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "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.""", }, # group "etherCollisionTableGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.2", "status" : "current", "members" : { "dot3CollFrequencies" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing a histogram of packets successfully transmitted after experiencing exactly N collisions.""", }, # group "etherStats100MbsGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.3", "status" : "deprecated", "members" : { "dot3StatsIndex" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsAlignmentErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsFCSErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsSingleCollisionFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsMultipleCollisionFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsDeferredTransmissions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsLateCollisions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsExcessiveCollisions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsInternalMacTransmitErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsCarrierSenseErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsFrameTooLongs" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsInternalMacReceiveErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsEtherChipSet" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsSymbolErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "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.""", }, # group "etherStatsBaseGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.4", "status" : "deprecated", "members" : { "dot3StatsIndex" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsAlignmentErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsFCSErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsSingleCollisionFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsMultipleCollisionFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsDeferredTransmissions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsLateCollisions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsExcessiveCollisions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsInternalMacTransmitErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsCarrierSenseErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsFrameTooLongs" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsInternalMacReceiveErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "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.""", }, # group "etherStatsLowSpeedGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.5", "status" : "current", "members" : { "dot3StatsSQETestErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "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.""", }, # group "etherStatsHighSpeedGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.6", "status" : "current", "members" : { "dot3StatsSymbolErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing information applicable to ethernet-like network interfaces capable of operating at 100 Mb/s or faster.""", }, # group "etherDuplexGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.7", "status" : "current", "members" : { "dot3StatsDuplexStatus" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing information about the duplex mode of an ethernet-like network interface.""", }, # group "etherControlGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.8", "status" : "current", "members" : { "dot3ControlFunctionsSupported" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3ControlInUnknownOpcodes" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing information about the MAC Control sublayer on ethernet-like network interfaces.""", }, # group "etherControlPauseGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.9", "status" : "current", "members" : { "dot3PauseAdminMode" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3PauseOperMode" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3InPauseFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3OutPauseFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing information about and control of the MAC Control PAUSE function on ethernet-like network interfaces.""", }, # group "etherStatsBaseGroup2" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.10", "status" : "current", "members" : { "dot3StatsIndex" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsAlignmentErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsFCSErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsInternalMacTransmitErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsFrameTooLongs" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsInternalMacReceiveErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing information applicable to all ethernet-like network interfaces.""", }, # group "etherStatsHalfDuplexGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.11", "status" : "current", "members" : { "dot3StatsSingleCollisionFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsMultipleCollisionFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsDeferredTransmissions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsLateCollisions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsExcessiveCollisions" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsCarrierSenseErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing information applicable only to half-duplex ethernet-like network interfaces.""", }, # group "etherHCStatsGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.12", "status" : "current", "members" : { "dot3HCStatsAlignmentErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3HCStatsFCSErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3HCStatsInternalMacTransmitErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3HCStatsFrameTooLongs" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3HCStatsInternalMacReceiveErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3HCStatsSymbolErrors" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing high-capacity statistics applicable to higher-speed ethernet-like network interfaces.""", }, # group "etherHCControlGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.13", "status" : "current", "members" : { "dot3HCControlInUnknownOpcodes" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing high-capacity statistics for the MAC Control sublayer on higher-speed ethernet-like network interfaces.""", }, # group "etherHCControlPauseGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.14", "status" : "current", "members" : { "dot3HCInPauseFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3HCOutPauseFrames" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing high-capacity statistics for the MAC Control PAUSE function on higher-speed ethernet-like network interfaces.""", }, # group "etherRateControlGroup" : { "nodetype" : "group", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.1.15", "status" : "current", "members" : { "dot3StatsRateControlAbility" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, "dot3StatsRateControlStatus" : { "nodetype" : "member", "module" : "EtherLike-MIB" }, }, # members "description" : """A collection of objects providing information about the Rate Control function on ethernet-like interfaces.""", }, # group }, # groups "compliances" : { "etherCompliance" : { "nodetype" : "compliance", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.2.1", "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.""", "requires" : { "etherStatsGroup" : { "nodetype" : "mandatory", "module" : "EtherLike-MIB" }, "etherCollisionTableGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "description" : """This group is optional. It is appropriate for all systems which have the necessary metering. Implementation in such systems is highly recommended.""", }, }, # requires }, # compliance "ether100MbsCompliance" : { "nodetype" : "compliance", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.2.2", "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.""", "requires" : { "etherStats100MbsGroup" : { "nodetype" : "mandatory", "module" : "EtherLike-MIB" }, "etherCollisionTableGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "description" : """This group is optional. It is appropriate for all systems which have the necessary metering. Implementation in such systems is highly recommended.""", }, }, # requires }, # compliance "dot3Compliance" : { "nodetype" : "compliance", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.2.3", "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.""", "requires" : { "etherStatsBaseGroup" : { "nodetype" : "mandatory", "module" : "EtherLike-MIB" }, "etherDuplexGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "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.""", }, "etherStatsLowSpeedGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "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.""", }, "etherStatsHighSpeedGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "description" : """This group is mandatory for all ethernet-like network interfaces which are capable of operating at 100 Mb/s or faster.""", }, "etherControlGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "description" : """This group is mandatory for all ethernet-like network interfaces that support the MAC Control sublayer.""", }, "etherControlPauseGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "description" : """This group is mandatory for all ethernet-like network interfaces that support the MAC Control PAUSE function.""", }, "etherCollisionTableGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "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.""", }, }, # requires }, # compliance "dot3Compliance2" : { "nodetype" : "compliance", "moduleName" : "EtherLike-MIB", "oid" : "1.3.6.1.2.1.35.2.2.4", "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).""", "requires" : { "etherStatsBaseGroup2" : { "nodetype" : "mandatory", "module" : "EtherLike-MIB" }, "etherDuplexGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "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.""", }, "etherRateControlGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "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.""", }, "etherStatsLowSpeedGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "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.""", }, "etherStatsHighSpeedGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "description" : """This group is mandatory for all ethernet-like network interfaces which are capable of operating at 100 Mb/s or faster.""", }, "etherStatsHalfDuplexGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "description" : """This group is mandatory for all ethernet-like network interfaces which are capable of operating in half-duplex mode.""", }, "etherHCStatsGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "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.""", }, "etherControlGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "description" : """This group is mandatory for all ethernet-like network interfaces that support the MAC Control sublayer.""", }, "etherHCControlGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "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.""", }, "etherControlPauseGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "description" : """This group is mandatory for all ethernet-like network interfaces that support the MAC Control PAUSE function.""", }, "etherHCControlPauseGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "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.""", }, "etherCollisionTableGroup" : { "nodetype" : "optional", "module" : "EtherLike-MIB", "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.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/FAN-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python FAN-MIB FILENAME = "FAN-MIB.mib" MIB = { "moduleName" : "FAN-MIB", "FAN-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Hewitt-Packard""", "contact" : """k-p-rama.murthy@hp.com""", "description" : """The MIB module is for representing switch fan entity.""", "revisions" : ( { "date" : "2008-08-27 10:30", "description" : """Revision 01.""", }, ), "identity node" : "hpicfFanMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "HP-ICF-OID", "name" : "hpSwitch"}, ), "typedefs" : { "HpicfDcFanIndex" : { "basetype" : "Unsigned32", "status" : "current", "format" : "d", "description" : """A unique value that serves as an index to identify the fan.""", }, "HpicfDcFanType" : { "basetype" : "Enumeration", "status" : "current", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "mm" : { "nodetype" : "namednumber", "number" : "1" }, "fm" : { "nodetype" : "namednumber", "number" : "2" }, "im" : { "nodetype" : "namednumber", "number" : "3" }, "ps" : { "nodetype" : "namednumber", "number" : "4" }, "rollup" : { "nodetype" : "namednumber", "number" : "5" }, "maxtype" : { "nodetype" : "namednumber", "number" : "6" }, "description" : """An enumerated value that indications the fan types.""", }, "HpicfDcFanAirflowDirection" : { "basetype" : "Enumeration", "status" : "current", "portToPower" : { "nodetype" : "namednumber", "number" : "1" }, "powerToPort" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """An enumerated value which provides an indication of the fan airflow direction. The Physical fan airflow direction could be either from the port towards the power supply module i.e. portToPower(1), or from the power supply module towards the port i.e. powerToPort(2)""", }, "HpicfDcFanState" : { "basetype" : "Enumeration", "status" : "current", "failed" : { "nodetype" : "namednumber", "number" : "0" }, "removed" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "underspeed" : { "nodetype" : "namednumber", "number" : "3" }, "overspeed" : { "nodetype" : "namednumber", "number" : "4" }, "ok" : { "nodetype" : "namednumber", "number" : "5" }, "maxstate" : { "nodetype" : "namednumber", "number" : "6" }, "description" : """An enumerated value which provides an indication of the fan state.""", }, }, # typedefs "nodes" : { "hpicfFanMIB" : { "nodetype" : "node", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54", "status" : "current", }, # node "hpicfFanScalars" : { "nodetype" : "node", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.1", }, # node "hpicfFanUserPrefAirflowDir" : { "nodetype" : "scalar", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "portToPower" : { "nodetype" : "namednumber", "number" : "1" }, "powerToPort" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "default" : "powerToPort", "description" : """The user preferred fan airflow direction. The direction could be powerToPort or portToPower. The actual fan direction has to be changed manually, this will be used to indicate to the user when when the actual fan airflow direction is different from the user preferred airflow direction.""", }, # scalar "hpicfEntityFan" : { "nodetype" : "node", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.2", }, # node "hpicfFanTable" : { "nodetype" : "table", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.2.1", "status" : "current", "description" : """This table contains one row for every fan in the switch entity.""", }, # table "hpicfFanEntry" : { "nodetype" : "row", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1", "status" : "current", "linkage" : [ "hpicfFanIndex", ], "description" : """Information about fan entity table.""", }, # row "hpicfFanIndex" : { "nodetype" : "column", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"FAN-MIB", "name" : "HpicfDcFanIndex"}, }, "access" : "noaccess", "description" : """The index that is used to access the switch fan entry table.""", }, # column "hpicfFanTray" : { "nodetype" : "column", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The tray number in which the fan is docked.""", }, # column "hpicfFanType" : { "nodetype" : "column", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"FAN-MIB", "name" : "HpicfDcFanType"}, }, "access" : "readonly", "description" : """An indication of the vendor-specific fan.""", }, # column "hpicfFanState" : { "nodetype" : "column", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"FAN-MIB", "name" : "HpicfDcFanState"}, }, "access" : "readonly", "description" : """The current state of the fan.""", }, # column "hpicfFanRecovering" : { "nodetype" : "column", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """An indication that the switch fan entity is faulty. Before declaring a fan to be good after a failure is detected, the same good indication must happen five (5) times in a row. A failure indication is always TRUE, while a good indication could be FALSE, hence this parameter is used to count the repeated good indications before declaring the fan to be good """, }, # column "hpicfFanNumFailures" : { "nodetype" : "column", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of times the fan has failed.""", }, # column "hpicfFanAirflowDirection" : { "nodetype" : "column", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"FAN-MIB", "name" : "HpicfDcFanAirflowDirection"}, }, "access" : "readonly", "description" : """Indication of the fan air flow direction, either from Power supply towards the port or from the port towards the power supply.""", }, # column "hpicfFanConformance" : { "nodetype" : "node", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.3", }, # node "hpicfFanCompliance" : { "nodetype" : "node", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.3.1", }, # node "hpicfFanGroups" : { "nodetype" : "node", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.3.2", }, # node }, # nodes "groups" : { "hpicfFanScalarsGroup" : { "nodetype" : "group", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.3.2.1", "status" : "current", "members" : { "hpicfFanUserPrefAirflowDir" : { "nodetype" : "member", "module" : "FAN-MIB" }, }, # members "description" : """Basic Scalars required in FAN MIB implementation.""", }, # group "hpicfFanGroup" : { "nodetype" : "group", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.3.2.2", "status" : "current", "members" : { "hpicfFanTray" : { "nodetype" : "member", "module" : "FAN-MIB" }, "hpicfFanType" : { "nodetype" : "member", "module" : "FAN-MIB" }, "hpicfFanState" : { "nodetype" : "member", "module" : "FAN-MIB" }, "hpicfFanRecovering" : { "nodetype" : "member", "module" : "FAN-MIB" }, "hpicfFanNumFailures" : { "nodetype" : "member", "module" : "FAN-MIB" }, "hpicfFanAirflowDirection" : { "nodetype" : "member", "module" : "FAN-MIB" }, }, # members "description" : """FAN MIB parameters """, }, # group }, # groups "compliances" : { "hpicfDcFanCompliance" : { "nodetype" : "compliance", "moduleName" : "FAN-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.54.3.1.1", "status" : "current", "description" : """The compliance statement for entries which implement the FAN MIB.""", "requires" : { "hpicfFanScalarsGroup" : { "nodetype" : "mandatory", "module" : "FAN-MIB" }, "hpicfFanGroup" : { "nodetype" : "mandatory", "module" : "FAN-MIB" }, "hpicfFanGroup" : { "nodetype" : "optional", "module" : "FAN-MIB", "description" : """Objects associated with switch entity FAN.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/GEIST-MIB-V3.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python GEIST-MIB-V3 FILENAME = "geist_mibv3.mib" MIB = { "moduleName" : "GEIST-MIB-V3", "GEIST-MIB-V3" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Geist""", "contact" : """support@geistglobal.com""", "description" : """The MIB for Geist Products""", "revisions" : ( { "date" : "2013-06-19 00:00", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, ), "identity node" : "geist", }, "imports" : ( {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, ), "nodes" : { "geist" : { "nodetype" : "node", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239", "status" : "current", }, # node "geistV3" : { "nodetype" : "node", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2", }, # node "deviceInfo" : { "nodetype" : "node", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1", }, # node "productTitle" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product name""", }, # scalar "productVersion" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product version""", }, # scalar "productFriendlyName" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """User-assigned name""", }, # scalar "productMacAddress" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product's unique MAC address""", }, # scalar "productUrl" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product's main URL access point""", }, # scalar "alarmTripType" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "low" : { "nodetype" : "namednumber", "number" : "1" }, "high" : { "nodetype" : "namednumber", "number" : "2" }, "unplugged" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Type of alarm trip. 0 = None, 1 = Low, 2 = High, 3 = Unplugged""", }, # scalar "productHardware" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product's hardware type""", }, # scalar "sensorCountsBase" : { "nodetype" : "node", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8", }, # node "sensorCounts" : { "nodetype" : "node", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1", }, # node "climateCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of climate monitors currently plugged in""", }, # scalar "powerMonitorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of power monitors currently plugged in""", }, # scalar "tempSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of temperature sensors currently plugged in""", }, # scalar "airflowSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of airflow sensors currently plugged in""", }, # scalar "ctrl3ChDELTACount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of DELTA 3 channel controllers currently plugged in""", }, # scalar "doorSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of door sensors currently plugged in""", }, # scalar "waterSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of water sensors currently plugged in""", }, # scalar "currentSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of current sensors currently plugged in""", }, # scalar "millivoltSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of millivolt sensors currently plugged in""", }, # scalar "power3ChSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 3 channel power monitors currently plugged in""", }, # scalar "outletCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of outlets currently plugged in""", }, # scalar "vsfcCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of fan controller monitors currently plugged in""", }, # scalar "ctrl3ChCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 3 channel controllers currently plugged in""", }, # scalar "ctrlGrpAmpsCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of amperage controllers currently plugged in""", }, # scalar "ctrlOutletCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of monitored or switched outlets""", }, # scalar "dewpointSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of dewpoint sensors currently plugged in""", }, # scalar "digitalSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of digital sensors currently plugged in""", }, # scalar "dstsSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of DSTS controllers currently plugged in""", }, # scalar "cpmSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of city power sensors currently plugged in""", }, # scalar "smokeAlarmSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of smoke alarm sensors currently plugged in""", }, # scalar "neg48VdcSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of -48Vdc sensors currently plugged in""", }, # scalar "pos30VdcSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 30Vdc sensors currently plugged in""", }, # scalar "analogSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of remote analog inputs currently plugged in""", }, # scalar "ctrl3ChIECCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of IEC 3 channel controllers currently plugged in""", }, # scalar "climateRelayCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of climate relay monitors currently plugged in""", }, # scalar "ctrlRelayCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of relay controllers currently plugged in""", }, # scalar "airSpeedSwitchSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of air speed switch sensors currently plugged in""", }, # scalar "powerDMCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of DM48 current sensors currently plugged in""", }, # scalar "ioExpanderCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of IO expander devices currently plugged in""", }, # scalar "t3hdSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of T3HD sensors currently plugged in""", }, # scalar "thdSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of THD sensors currently plugged in""", }, # scalar "pos60VdcSensorCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.33", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 60Vdc sensors currently plugged in""", }, # scalar "ctrl2CirTotCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.34", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of IEC 3 channel controllers currently plugged in""", }, # scalar "sc10Count" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.8.1.35", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of fan controller monitors currently plugged in""", }, # scalar "temperaturePrecision" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "degree" : { "nodetype" : "namednumber", "number" : "0" }, "deciDegree" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Temperature Precision: 0 = degree: whole degree (value X 1) 1 = deci-degree: tenths of a degree (value X 10) ex. 550 = 55.0 degrees""", }, # scalar "alarmTrigger" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """Used in a trap var-bind to indicate what triggered the alarm. The alarmTrigger will remain consistent for both trip and clear traps. Possible values include: 'Low' = Low-trip trigger 'High' = High-trip trigger 'Unplugged' = Unplugged device trigger""", }, # scalar "alarmInstance" : { "nodetype" : "scalar", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "200" }, ], "range" : { "min" : "1", "max" : "200" }, }, }, "access" : "notifyonly", "description" : """Provides the row index (instance number) for the alarm that generated a trap. This value is only available when included in the var-binds of an associated trap. """, }, # scalar "climateTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2", "status" : "current", "description" : """Climate sensors (internal sensors for R-Series units)""", }, # table "climateEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1", "status" : "current", "linkage" : [ "climateIndex", ], "description" : """Entry in the climate table: each entry contains an index (climateIndex) and other power strip details""", }, # row "climateIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "climateSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "climateName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "climateAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "climateTempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Temperature (C)""", }, # column "climateTempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Current reading for Temperature (F)""", }, # column "climateHumidity" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Humidity""", }, # column "climateLight" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Ambient Light""", }, # column "climateAirflow" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Airflow""", }, # column "climateSound" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Sound""", }, # column "climateIO1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 1""", }, # column "climateIO2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 2""", }, # column "climateIO3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 3""", }, # column "climateVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts""", }, # column "climateVoltPeak" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts""", }, # column "climateDeciAmpsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Amps (Phase A)""", }, # column "climateDeciAmpPeakA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-Amps (Phase A)""", }, # column "climateRealPowerA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase A)""", }, # column "climateApparentPowerA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase A)""", }, # column "climatePowerFactorA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase A)""", }, # column "climateDeciAmpsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Amps (Phase B)""", }, # column "climateDeciAmpPeakB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-Amps (Phase B)""", }, # column "climateRealPowerB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase B)""", }, # column "climateApparentPowerB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase B)""", }, # column "climatePowerFactorB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase B)""", }, # column "climateDeciAmpsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Amps (Phase C)""", }, # column "climateDeciAmpPeakC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-Amps (Phase C)""", }, # column "climateRealPowerC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase C)""", }, # column "climateApparentPowerC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase C)""", }, # column "climatePowerFactorC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase C)""", }, # column "climateDewPointC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Dew Point (C)""", }, # column "climateDewPointF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.2.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Current reading for Dew Point (F)""", }, # column "powMonTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3", "status" : "current", "description" : """A table of Power Monitors""", }, # table "powMonEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1", "status" : "current", "linkage" : [ "powMonIndex", ], "description" : """Entry in the power monitor table: each entry contains an index (powMonIndex) and other power monitoring details""", }, # row "powMonIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "powMonSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "powMonName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "powMonAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "powMonkWattHrs" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current reading for kWatt-Hours""", }, # column "powMonVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts""", }, # column "powMonVoltMax" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Max)""", }, # column "powMonVoltMin" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Min)""", }, # column "powMonVoltPeak" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Peak)""", }, # column "powMonDeciAmps" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps""", }, # column "powMonRealPower" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power""", }, # column "powMonApparentPower" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power""", }, # column "powMonPowerFactor" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor""", }, # column "powMonOutlet1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "Outlet 1", "description" : """Outlet 1 Trap""", }, # column "powMonOutlet2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "Outlet 2", "description" : """Outlet 2 Trap""", }, # column "powMonOutlet1StatusTime" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Seconds Since Outlet 1 Last Changed Its Status""", }, # column "powMonOutlet2StatusTime" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.3.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Seconds Since Outlet 2 Last Changed Its Status""", }, # column "tempSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.4", "status" : "current", "description" : """A table of temperature sensors""", }, # table "tempSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.4.1", "status" : "current", "linkage" : [ "tempSensorIndex", ], "description" : """Entry in the temperature sensor table: each entry contains an index (tempIndex) and other sensor details""", }, # row "tempSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "tempSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "tempSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "tempSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "tempSensorTempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Temperature in Celsius""", }, # column "tempSensorTempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.4.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Temperature in Fahrenheit""", }, # column "airFlowSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5", "status" : "current", "description" : """A table of airflow sensors""", }, # table "airFlowSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1", "status" : "current", "linkage" : [ "airFlowSensorIndex", ], "description" : """Entry in the air flow sensor table: each entry contains an index (airFlowSensorIndex) and other sensor details""", }, # row "airFlowSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "airFlowSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "airFlowSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "airFlowSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "airFlowSensorTempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Temperature reading in C""", }, # column "airFlowSensorTempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Temperature reading in F""", }, # column "airFlowSensorFlow" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Air flow reading""", }, # column "airFlowSensorHumidity" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Humidity reading""", }, # column "airFlowSensorDewPointC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Dew Point (C)""", }, # column "airFlowSensorDewPointF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.5.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Current reading for Dew Point (F)""", }, # column "ctrl3ChDELTATable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6", "status" : "current", "description" : """A table of a 3 phase outlet control (DELTA)""", }, # table "ctrl3ChDELTAEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1", "status" : "current", "linkage" : [ "ctrl3ChDELTAIndex", ], "description" : """Entry in the 3 phase delta outlet control table: each entry contains an index (ctrl3ChDELTAIndex) and other outlet control monitoring details""", }, # row "ctrl3ChDELTAIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrl3ChDELTASerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrl3ChDELTAName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrl3ChDELTAAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrl3ChDELTAPowerChCount" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "3" }, ], "range" : { "min" : "0", "max" : "3" }, }, }, "access" : "readonly", "description" : """Number of active power channels""", }, # column "ctrl3ChDELTADeciAmpsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Line A)""", }, # column "ctrl3ChDELTADeciAmpsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Line B)""", }, # column "ctrl3ChDELTADeciAmpsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Line C)""", }, # column "ctrl3ChDELTAkWattHrsTotal" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Total)""", }, # column "ctrl3ChDELTARealPowerTotal" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Watts (Total)""", }, # column "ctrl3ChDELTAkWattHrsAB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase AB)""", }, # column "ctrl3ChDELTAVoltsAB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase AB)""", }, # column "ctrl3ChDELTAVoltPeakAB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase AB)""", }, # column "ctrl3ChDELTARealPowerAB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase AB)""", }, # column "ctrl3ChDELTAApparentPowerAB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for VoltAmps (Phase AB)""", }, # column "ctrl3ChDELTAPowerFactorAB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase AB)""", }, # column "ctrl3ChDELTAkWattHrsBC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase BC)""", }, # column "ctrl3ChDELTAVoltsBC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase BC)""", }, # column "ctrl3ChDELTAVoltPeakBC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase BC)""", }, # column "ctrl3ChDELTARealPowerBC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase BC)""", }, # column "ctrl3ChDELTAApparentPowerBC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for VoltAmps (Phase BC)""", }, # column "ctrl3ChDELTAPowerFactorBC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase BC)""", }, # column "ctrl3ChDELTAkWattHrsCA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase CA)""", }, # column "ctrl3ChDELTAVoltsCA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase CA)""", }, # column "ctrl3ChDELTAVoltPeakCA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase CA)""", }, # column "ctrl3ChDELTARealPowerCA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase CA)""", }, # column "ctrl3ChDELTAApparentPowerCA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for VoltAmps (Phase CA)""", }, # column "ctrl3ChDELTAPowerFactorCA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.6.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase CA)""", }, # column "doorSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.7", "status" : "current", "description" : """A table of door sensors""", }, # table "doorSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.7.1", "status" : "current", "linkage" : [ "doorSensorIndex", ], "description" : """Entry in the door sensor table: each entry contains an index (doorSensorIndex) and other sensor details""", }, # row "doorSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "doorSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "doorSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "doorSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "doorSensorStatus" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.7.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Door sensor status""", }, # column "waterSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.8", "status" : "current", "description" : """A table of water sensors""", }, # table "waterSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.8.1", "status" : "current", "linkage" : [ "waterSensorIndex", ], "description" : """Entry in the water sensor table: each entry contains an index (waterSensorIndex) and other sensor details""", }, # row "waterSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.8.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "waterSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "waterSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.8.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "waterSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "waterSensorDampness" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.8.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Dampness of the water sensor""", }, # column "currentMonitorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.9", "status" : "current", "description" : """A table of current monitors""", }, # table "currentMonitorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.9.1", "status" : "current", "linkage" : [ "currentMonitorIndex", ], "description" : """Entry in the current monitor table: each entry contains an index (currentMonitorIndex) and other sensor details""", }, # row "currentMonitorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "currentMonitorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.9.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "currentMonitorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.9.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "currentMonitorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.9.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "currentMonitorDeciAmps" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.9.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "30" }, ], "range" : { "min" : "0", "max" : "30" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "millivoltMonitorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.10", "status" : "current", "description" : """A table of millivolt monitors""", }, # table "millivoltMonitorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.10.1", "status" : "current", "linkage" : [ "millivoltMonitorIndex", ], "description" : """Entry in the millivolt monitor table: each entry contains an index (millivoltMonitorIndex) and other sensor details""", }, # row "millivoltMonitorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.10.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "millivoltMonitorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.10.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "millivoltMonitorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.10.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "millivoltMonitorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.10.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "millivoltMonitorMV" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.10.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "5000" }, ], "range" : { "min" : "0", "max" : "5000" }, }, }, "access" : "readonly", "units" : "millivolts", "description" : """millivolts""", }, # column "pow3ChTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11", "status" : "current", "description" : """A table of Power Monitor 3 Channel""", }, # table "pow3ChEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1", "status" : "current", "linkage" : [ "pow3ChIndex", ], "description" : """Entry in the power monitor 3 channel table: each entry contains an index (pow3ChIndex) and other power monitoring details""", }, # row "pow3ChIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "pow3ChSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "pow3ChName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "pow3ChAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "pow3ChkWattHrsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current reading for kWatt-Hours (Phase A)""", }, # column "pow3ChVoltsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase A)""", }, # column "pow3ChVoltMaxA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Max-Volts (Phase A)""", }, # column "pow3ChVoltMinA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Min-Volts (Phase A)""", }, # column "pow3ChVoltPeakA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts", "description" : """Current reading for Peak-Volts (Phase A)""", }, # column "pow3ChDeciAmpsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase A)""", }, # column "pow3ChRealPowerA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase A)""", }, # column "pow3ChApparentPowerA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase A)""", }, # column "pow3ChPowerFactorA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase A)""", }, # column "pow3ChkWattHrsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current reading for kWatt-Hours (Phase B)""", }, # column "pow3ChVoltsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase B)""", }, # column "pow3ChVoltMaxB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Max-Volts (Phase B)""", }, # column "pow3ChVoltMinB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Min-Volts (Phase B)""", }, # column "pow3ChVoltPeakB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts", "description" : """Current reading for Peak-Volts (Phase B)""", }, # column "pow3ChDeciAmpsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase B)""", }, # column "pow3ChRealPowerB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase B)""", }, # column "pow3ChApparentPowerB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase B)""", }, # column "pow3ChPowerFactorB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase B)""", }, # column "pow3ChkWattHrsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current reading for kWatt-Hours (Phase C)""", }, # column "pow3ChVoltsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase C)""", }, # column "pow3ChVoltMaxC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Max-Volts (Phase C)""", }, # column "pow3ChVoltMinC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Min-Volts (Phase C)""", }, # column "pow3ChVoltPeakC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts", "description" : """Current reading for Peak-Volts (Phase C)""", }, # column "pow3ChDeciAmpsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase C)""", }, # column "pow3ChRealPowerC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase C)""", }, # column "pow3ChApparentPowerC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase C)""", }, # column "pow3ChPowerFactorC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase C)""", }, # column "pow3ChkWattHrsTotal" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current reading for kWatt-Hours (Total)""", }, # column "pow3ChRealPowerTotal" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.11.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Total)""", }, # column "outletTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.12", "status" : "current", "description" : """A table of outlets""", }, # table "outletEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.12.1", "status" : "current", "linkage" : [ "outletIndex", ], "description" : """Entry in the outlet table: each entry contains an index (outletIndex) and other sensor details""", }, # row "outletIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.12.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "outletSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.12.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "outletName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.12.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "outletAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.12.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "outlet1Status" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.12.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Outlet 1 status""", }, # column "outlet2Status" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.12.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Outlet 2 status""", }, # column "vsfcTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13", "status" : "current", "description" : """VSFC sensors (internal sensors for VSFC units)""", }, # table "vsfcEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1", "status" : "current", "linkage" : [ "vsfcIndex", ], "description" : """Entry in the vsfc table: each entry contains an index (vsfcIndex) and other details""", }, # row "vsfcIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "vsfcSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "vsfcName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "vsfcAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "vsfcSetPointC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "18", "max" : "38" }, ], "range" : { "min" : "18", "max" : "38" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current temperature set point in C""", }, # column "vsfcSetPointF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "65", "max" : "100" }, ], "range" : { "min" : "65", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current temperature set point in F""", }, # column "vsfcFanSpeed" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Fan Speed""", }, # column "vsfcIntTempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current internal temperature reading in C""", }, # column "vsfcIntTempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-4", "max" : "122" }, ], "range" : { "min" : "-4", "max" : "122" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current internal temperature reading in F""", }, # column "vsfcExt1TempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for external temp 1 in C""", }, # column "vsfcExt1TempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "122" }, ], "range" : { "min" : "-20", "max" : "122" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current reading for external temp 1 in F""", }, # column "vsfcExt2TempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for external temp 2 in C""", }, # column "vsfcExt2TempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "122" }, ], "range" : { "min" : "-20", "max" : "122" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current reading for external temp 1 in F""", }, # column "vsfcExt3TempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for external temp 3 in C""", }, # column "vsfcExt3TempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "122" }, ], "range" : { "min" : "-20", "max" : "122" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current reading for external temp 1 in F""", }, # column "vsfcExt4TempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for external temp 4 in C""", }, # column "vsfcExt4TempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.13.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "122" }, ], "range" : { "min" : "-20", "max" : "122" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current reading for external temp 1 in F""", }, # column "ctrl3ChTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14", "status" : "current", "description" : """A table of a 3 phase outlet control""", }, # table "ctrl3ChEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1", "status" : "current", "linkage" : [ "ctrl3ChIndex", ], "description" : """Entry in the 3 phase outlet control table: each entry contains an index (ctrl3ChIndex) and other outlet control monitoring details""", }, # row "ctrl3ChIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrl3ChSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrl3ChName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrl3ChAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrl3ChVoltsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase A)""", }, # column "ctrl3ChVoltPeakA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase A)""", }, # column "ctrl3ChDeciAmpsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase A)""", }, # column "ctrl3ChDeciAmpsPeakA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase A)""", }, # column "ctrl3ChRealPowerA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase A)""", }, # column "ctrl3ChApparentPowerA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase A)""", }, # column "ctrl3ChPowerFactorA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase A)""", }, # column "ctrl3ChVoltsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase B)""", }, # column "ctrl3ChVoltPeakB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase B)""", }, # column "ctrl3ChDeciAmpsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase B)""", }, # column "ctrl3ChDeciAmpsPeakB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase B)""", }, # column "ctrl3ChRealPowerB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase B)""", }, # column "ctrl3ChApparentPowerB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase B)""", }, # column "ctrl3ChPowerFactorB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase B)""", }, # column "ctrl3ChVoltsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase C)""", }, # column "ctrl3ChVoltPeakC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase C)""", }, # column "ctrl3ChDeciAmpsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase C)""", }, # column "ctrl3ChDeciAmpsPeakC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase C)""", }, # column "ctrl3ChRealPowerC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase C)""", }, # column "ctrl3ChApparentPowerC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase C)""", }, # column "ctrl3ChPowerFactorC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.14.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase C)""", }, # column "ctrlGrpAmpsTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15", "status" : "current", "description" : """A table of Control Group Amp readings""", }, # table "ctrlGrpAmpsEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1", "status" : "current", "linkage" : [ "ctrlGrpAmpsIndex", ], "description" : """Entry in the Control Group Amps table: each entry contains an index (ctrlGrpAmpsIndex) and other sensor details""", }, # row "ctrlGrpAmpsIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrlGrpAmpsSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrlGrpAmpsName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrlGrpAmpsAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrlGrpAmpsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group A""", }, # column "ctrlGrpAmpsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group B""", }, # column "ctrlGrpAmpsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group C""", }, # column "ctrlGrpAmpsD" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group D""", }, # column "ctrlGrpAmpsE" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group E""", }, # column "ctrlGrpAmpsF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group F""", }, # column "ctrlGrpAmpsG" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group G""", }, # column "ctrlGrpAmpsH" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group H""", }, # column "ctrlGrpAmpsAVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group A""", }, # column "ctrlGrpAmpsBVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group B""", }, # column "ctrlGrpAmpsCVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group C""", }, # column "ctrlGrpAmpsDVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group D""", }, # column "ctrlGrpAmpsEVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group E""", }, # column "ctrlGrpAmpsFVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group F""", }, # column "ctrlGrpAmpsGVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group G""", }, # column "ctrlGrpAmpsHVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group H""", }, # column "ctrlGrpAmpsI" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group I""", }, # column "ctrlGrpAmpsJ" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group J""", }, # column "ctrlGrpAmpsK" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group K""", }, # column "ctrlGrpAmpsL" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group L""", }, # column "ctrlGrpAmpsM" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group M""", }, # column "ctrlGrpAmpsN" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group N""", }, # column "ctrlGrpAmpsO" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group O""", }, # column "ctrlGrpAmpsP" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group P""", }, # column "ctrlGrpAmpsIVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group I""", }, # column "ctrlGrpAmpsJVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group J""", }, # column "ctrlGrpAmpsKVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group K""", }, # column "ctrlGrpAmpsLVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group L""", }, # column "ctrlGrpAmpsMVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group M""", }, # column "ctrlGrpAmpsNVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group N""", }, # column "ctrlGrpAmpsOVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group O""", }, # column "ctrlGrpAmpsPVolts" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.15.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group P""", }, # column "ctrlOutletTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16", "status" : "current", "description" : """A table of outlet information""", }, # table "ctrlOutletEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1", "status" : "current", "linkage" : [ "ctrlOutletIndex", ], "description" : """Entry in the control outlet table: each entry contains an index (ctrlOutletIndex) and other sensor details""", }, # row "ctrlOutletIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Outlet Number""", }, # column "ctrlOutletName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Outlet Friendly Name""", }, # column "ctrlOutletStatus" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Current Outlet Status: 0 = Off, 1 = On | Outlet Action Write: 0 = Cancel Pending, 1 = On, 2 = On Delayed, 3 = Off Immediate, 4 = Off Delayed, 5 = Reboot, 6 = Reboot Delayed, 7 = Clear kWh (POA units only)""", }, # column "ctrlOutletFeedback" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Outlet Feedback Value, should be equal to status""", }, # column "ctrlOutletPending" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Outlet Status Read to change to: 0 = Off, 1 = On | Outlet Action Write: 0 = Cancel Pending, 1 = On, 2 = On Delayed, 3 = Off Immediate, 4 = Off Delayed, 5 = Reboot, 6 = Reboot Delayed, 7 = Clear kWh (POA units only)""", }, # column "ctrlOutletDeciAmps" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Outlet DeciAmps reading""", }, # column "ctrlOutletGroup" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Outlet Group (A to G)""", }, # column "ctrlOutletUpDelay" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Outlet Power Up Delay""", }, # column "ctrlOutletDwnDelay" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Outlet Power Down Delay""", }, # column "ctrlOutletRbtDuration" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Outlet Reboot Duration""", }, # column "ctrlOutletURL" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Outlet URL""", }, # column "ctrlOutletPOAAction" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """POA Action: 1 = Off, 2 = On, 3 = Last, 0 = POA not supported on this unit type""", }, # column "ctrlOutletPOADelay" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """POA Delay""", }, # column "ctrlOutletkWattHrs" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours""", }, # column "ctrlOutletPower" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Power""", }, # column "ctrlOutletRbtDelay" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Outlet Reboot Delay""", }, # column "ctrlOutletStatusTime" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.16.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Seconds Since Outlet Last Changed Its Status""", }, # column "dewPointSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17", "status" : "current", "description" : """A table of dew point sensors""", }, # table "dewPointSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17.1", "status" : "current", "linkage" : [ "dewPointSensorIndex", ], "description" : """Entry in the dew point sensor table: each entry contains an index (dewPointSensorIndex) and other sensor details""", }, # row "dewPointSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "dewPointSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "dewPointSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "dewPointSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "dewPointSensorTempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Temperature reading in C""", }, # column "dewPointSensorTempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Temperature reading in F""", }, # column "dewPointSensorHumidity" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Humidity reading""", }, # column "dewPointSensorDewPointC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Dew point reading in C""", }, # column "dewPointSensorDewPointF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.17.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Dew point reading in F""", }, # column "digitalSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.18", "status" : "current", "description" : """A table of digital sensors""", }, # table "digitalSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.18.1", "status" : "current", "linkage" : [ "digitalSensorIndex", ], "description" : """Entry in the digital sensor table: each entry contains an index (digitalSensorIndex) and other sensor details""", }, # row "digitalSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.18.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "digitalSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.18.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "digitalSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.18.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "digitalSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.18.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "digitalSensorDigital" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.18.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Digital sensor status""", }, # column "dstsTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19", "status" : "current", "description" : """Digital Static Transfer Switch status""", }, # table "dstsEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1", "status" : "current", "linkage" : [ "dstsIndex", ], "description" : """Entry in the DSTS table: each entry contains an index (dstsIndex) and other details""", }, # row "dstsIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "dstsSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "dstsName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "dstsAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "dstsVoltsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """RMS Voltage of Side A""", }, # column "dstsDeciAmpsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """RMS Current of Side A in deciamps""", }, # column "dstsVoltsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """RMS Voltage of Side B""", }, # column "dstsDeciAmpsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """RMS Current of Side B in deciamps""", }, # column "dstsSourceAActive" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """If 99, source A active""", }, # column "dstsSourceBActive" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """If 99, source B active""", }, # column "dstsPowerStatusA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Power Quality of source A""", }, # column "dstsPowerStatusB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Power Quality of Source B""", }, # column "dstsSourceATempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Source A temp in C""", }, # column "dstsSourceBTempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.19.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Source B temp in C""", }, # column "cpmSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.20", "status" : "current", "description" : """A table of city power sensors""", }, # table "cpmSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.20.1", "status" : "current", "linkage" : [ "cpmSensorIndex", ], "description" : """Entry in the city power sensor table: each entry contains an index (cpmSensorIndex) and other sensor details""", }, # row "cpmSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.20.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "cpmSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.20.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "cpmSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.20.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "cpmSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.20.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "cpmSensorStatus" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.20.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """City Power sensor status""", }, # column "smokeAlarmTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.21", "status" : "current", "description" : """A table of smoke alarm sensors""", }, # table "smokeAlarmEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.21.1", "status" : "current", "linkage" : [ "smokeAlarmIndex", ], "description" : """Entry in the smoke alarm sensor table: each entry contains an index (smokeAlarmIndex) and other sensor details""", }, # row "smokeAlarmIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.21.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "smokeAlarmSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.21.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "smokeAlarmName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.21.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "smokeAlarmAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.21.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "smokeAlarmStatus" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.21.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Smoke alarm status""", }, # column "neg48VdcSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.22", "status" : "current", "description" : """A table of -48Vdc sensors""", }, # table "neg48VdcSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.22.1", "status" : "current", "linkage" : [ "neg48VdcSensorIndex", ], "description" : """Entry in the -48Vdc sensor table: each entry contains an index (neg48VdcSensorIndex) and other sensor details""", }, # row "neg48VdcSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.22.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "neg48VdcSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.22.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "neg48VdcSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.22.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "neg48VdcSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.22.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "neg48VdcSensorVoltage" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.22.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "10" }, ], "range" : { "min" : "-100", "max" : "10" }, }, }, "access" : "readonly", "units" : "Volts", "description" : """-48Vdc Sensor value""", }, # column "pos30VdcSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.23", "status" : "current", "description" : """A table of 30Vdc sensors""", }, # table "pos30VdcSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.23.1", "status" : "current", "linkage" : [ "pos30VdcSensorIndex", ], "description" : """Entry in the 30Vdc sensor table: each entry contains an index (pos30VdcSensorIndex) and other sensor details""", }, # row "pos30VdcSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.23.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "pos30VdcSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.23.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "pos30VdcSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.23.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "pos30VdcSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.23.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "pos30VdcSensorVoltage" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.23.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-10", "max" : "100" }, ], "range" : { "min" : "-10", "max" : "100" }, }, }, "access" : "readonly", "units" : "Volts", "description" : """30Vdc Sensor value""", }, # column "analogSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.24", "status" : "current", "description" : """A table of analog sensors""", }, # table "analogSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.24.1", "status" : "current", "linkage" : [ "analogSensorIndex", ], "description" : """Entry in the analog input table: each entry contains an index (analogSensorIndex) and other sensor details""", }, # row "analogSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.24.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "analogSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.24.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "analogSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.24.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "analogSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.24.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "analogSensorAnalog" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.24.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Analog Sensor Value""", }, # column "ctrl3ChIECTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25", "status" : "current", "description" : """A table of a 3 phase outlet control (IEC)""", }, # table "ctrl3ChIECEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1", "status" : "current", "linkage" : [ "ctrl3ChIECIndex", ], "description" : """Entry in the 3 phase outlet control table: each entry contains an index (ctrl3ChIECIndex) and other outlet control monitoring details""", }, # row "ctrl3ChIECIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrl3ChIECSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrl3ChIECName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrl3ChIECAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrl3ChIECkWattHrsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase A)""", }, # column "ctrl3ChIECVoltsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase A)""", }, # column "ctrl3ChIECVoltPeakA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase A)""", }, # column "ctrl3ChIECDeciAmpsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase A)""", }, # column "ctrl3ChIECDeciAmpsPeakA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase A)""", }, # column "ctrl3ChIECRealPowerA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase A)""", }, # column "ctrl3ChIECApparentPowerA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase A)""", }, # column "ctrl3ChIECPowerFactorA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase A)""", }, # column "ctrl3ChIECkWattHrsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase B)""", }, # column "ctrl3ChIECVoltsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase B)""", }, # column "ctrl3ChIECVoltPeakB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase B)""", }, # column "ctrl3ChIECDeciAmpsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase B)""", }, # column "ctrl3ChIECDeciAmpsPeakB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase B)""", }, # column "ctrl3ChIECRealPowerB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase B)""", }, # column "ctrl3ChIECApparentPowerB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase B)""", }, # column "ctrl3ChIECPowerFactorB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase B)""", }, # column "ctrl3ChIECkWattHrsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase C)""", }, # column "ctrl3ChIECVoltsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase C)""", }, # column "ctrl3ChIECVoltPeakC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase C)""", }, # column "ctrl3ChIECDeciAmpsC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase C)""", }, # column "ctrl3ChIECDeciAmpsPeakC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase C)""", }, # column "ctrl3ChIECRealPowerC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase C)""", }, # column "ctrl3ChIECApparentPowerC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase C)""", }, # column "ctrl3ChIECPowerFactorC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase C)""", }, # column "ctrl3ChIECkWattHrsTotal" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Total)""", }, # column "ctrl3ChIECRealPowerTotal" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.25.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Watts (Total)""", }, # column "climateRelayTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26", "status" : "current", "description" : """Climate Relay sensors (internal sensors for R-Series Relay units)""", }, # table "climateRelayEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1", "status" : "current", "linkage" : [ "climateRelayIndex", ], "description" : """Entry in the climate relay table: each entry contains an index (climateRelayIndex) and other power strip details""", }, # row "climateRelayIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "climateRelaySerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "climateRelayName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "climateRelayAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "climateRelayTempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Temperature (C)""", }, # column "climateRelayTempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Current reading for Temperature (F)""", }, # column "climateRelayIO1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 1""", }, # column "climateRelayIO2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 2""", }, # column "climateRelayIO3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 3""", }, # column "climateRelayIO4" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 4""", }, # column "climateRelayIO5" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 5""", }, # column "climateRelayIO6" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.26.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 6""", }, # column "ctrlRelayTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.27", "status" : "current", "description" : """A table of relay information""", }, # table "ctrlRelayEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.27.1", "status" : "current", "linkage" : [ "ctrlRelayIndex", ], "description" : """Entry in the control relay table: each entry contains an index (ctrlRelayIndex) and other sensor details""", }, # row "ctrlRelayIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.27.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Relay Number""", }, # column "ctrlRelayName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.27.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Relay Friendly Name""", }, # column "ctrlRelayState" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.27.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Current Relay Status: 0 = Off, 1 = On""", }, # column "ctrlRelayLatchingMode" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.27.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay latching mode: 0 = Non-latching, 1 = Latching""", }, # column "ctrlRelayOverride" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.27.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay Override Mode: 0 - None, 1 - On, 2 - Off""", }, # column "ctrlRelayAcknowledge" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.27.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Acknowledge write a 1, always reads back 0""", }, # column "airSpeedSwitchSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.28", "status" : "current", "description" : """A table of air speed switch sensors""", }, # table "airSpeedSwitchSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.28.1", "status" : "current", "linkage" : [ "airSpeedSwitchSensorIndex", ], "description" : """Entry in the air speed switch sensor table: each entry contains an index (airSpeedSwitchIndex) and other sensor details""", }, # row "airSpeedSwitchSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.28.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "airSpeedSwitchSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.28.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "airSpeedSwitchSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.28.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "airSpeedSwitchSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.28.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "airSpeedSwitchSensorAirSpeed" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.28.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Air Speed Switch Status""", }, # column "powerDMTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29", "status" : "current", "description" : """A table of DM48 current monitors""", }, # table "powerDMEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1", "status" : "current", "linkage" : [ "powerDMIndex", ], "description" : """Entry in the DM48 current monitor table: each entry contains an index (powerDMIndex) and other sensor details""", }, # row "powerDMIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "powerDMSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "powerDMName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "powerDMAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "powerDMUnitInfoTitle" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Type of Unit""", }, # column "powerDMUnitInfoVersion" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Unit Version Number""", }, # column "powerDMUnitInfoMainCount" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of Main (Total Amps) Channels on the Unit""", }, # column "powerDMUnitInfoAuxCount" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "48" }, ], "range" : { "min" : "0", "max" : "48" }, }, }, "access" : "readonly", "description" : """Number of Auxiliary (Outlet) Channels on the Unit""", }, # column "powerDMChannelName1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 1 Factory Name""", }, # column "powerDMChannelName2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 2 Factory Name""", }, # column "powerDMChannelName3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 3 Factory Name""", }, # column "powerDMChannelName4" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 4 Factory Name""", }, # column "powerDMChannelName5" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 5 Factory Name""", }, # column "powerDMChannelName6" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 6 Factory Name""", }, # column "powerDMChannelName7" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 7 Factory Name""", }, # column "powerDMChannelName8" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 8 Factory Name""", }, # column "powerDMChannelName9" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 9 Factory Name""", }, # column "powerDMChannelName10" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 10 Factory Name""", }, # column "powerDMChannelName11" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 11 Factory Name""", }, # column "powerDMChannelName12" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 12 Factory Name""", }, # column "powerDMChannelName13" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 13 Factory Name""", }, # column "powerDMChannelName14" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 14 Factory Name""", }, # column "powerDMChannelName15" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 15 Factory Name""", }, # column "powerDMChannelName16" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 16 Factory Name""", }, # column "powerDMChannelName17" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 17 Factory Name""", }, # column "powerDMChannelName18" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 18 Factory Name""", }, # column "powerDMChannelName19" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 19 Factory Name""", }, # column "powerDMChannelName20" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 20 Factory Name""", }, # column "powerDMChannelName21" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 21 Factory Name""", }, # column "powerDMChannelName22" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 22 Factory Name""", }, # column "powerDMChannelName23" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 23 Factory Name""", }, # column "powerDMChannelName24" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 24 Factory Name""", }, # column "powerDMChannelName25" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 25 Factory Name""", }, # column "powerDMChannelName26" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 26 Factory Name""", }, # column "powerDMChannelName27" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 27 Factory Name""", }, # column "powerDMChannelName28" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 28 Factory Name""", }, # column "powerDMChannelName29" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.37", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 29 Factory Name""", }, # column "powerDMChannelName30" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.38", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 30 Factory Name""", }, # column "powerDMChannelName31" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.39", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 31 Factory Name""", }, # column "powerDMChannelName32" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.40", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 32 Factory Name""", }, # column "powerDMChannelName33" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.41", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 33 Factory Name""", }, # column "powerDMChannelName34" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.42", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 34 Factory Name""", }, # column "powerDMChannelName35" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.43", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 35 Factory Name""", }, # column "powerDMChannelName36" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.44", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 36 Factory Name""", }, # column "powerDMChannelName37" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.45", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 37 Factory Name""", }, # column "powerDMChannelName38" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.46", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 38 Factory Name""", }, # column "powerDMChannelName39" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.47", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 39 Factory Name""", }, # column "powerDMChannelName40" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.48", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 40 Factory Name""", }, # column "powerDMChannelName41" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.49", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 41 Factory Name""", }, # column "powerDMChannelName42" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.50", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 42 Factory Name""", }, # column "powerDMChannelName43" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.51", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 43 Factory Name""", }, # column "powerDMChannelName44" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.52", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 44 Factory Name""", }, # column "powerDMChannelName45" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.53", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 45 Factory Name""", }, # column "powerDMChannelName46" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.54", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 46 Factory Name""", }, # column "powerDMChannelName47" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.55", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 47 Factory Name""", }, # column "powerDMChannelName48" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.56", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 48 Factory Name""", }, # column "powerDMChannelFriendly1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.57", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 1 Friendly Name""", }, # column "powerDMChannelFriendly2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.58", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 2 Friendly Name""", }, # column "powerDMChannelFriendly3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.59", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 3 Friendly Name""", }, # column "powerDMChannelFriendly4" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.60", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 4 Friendly Name""", }, # column "powerDMChannelFriendly5" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.61", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 5 Friendly Name""", }, # column "powerDMChannelFriendly6" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.62", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 6 Friendly Name""", }, # column "powerDMChannelFriendly7" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.63", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 7 Friendly Name""", }, # column "powerDMChannelFriendly8" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.64", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 8 Friendly Name""", }, # column "powerDMChannelFriendly9" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.65", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 9 Friendly Name""", }, # column "powerDMChannelFriendly10" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.66", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 10 Friendly Name""", }, # column "powerDMChannelFriendly11" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.67", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 11 Friendly Name""", }, # column "powerDMChannelFriendly12" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.68", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 12 Friendly Name""", }, # column "powerDMChannelFriendly13" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.69", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 13 Friendly Name""", }, # column "powerDMChannelFriendly14" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.70", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 14 Friendly Name""", }, # column "powerDMChannelFriendly15" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.71", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 15 Friendly Name""", }, # column "powerDMChannelFriendly16" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.72", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 16 Friendly Name""", }, # column "powerDMChannelFriendly17" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.73", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 17 Friendly Name""", }, # column "powerDMChannelFriendly18" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.74", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 18 Friendly Name""", }, # column "powerDMChannelFriendly19" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.75", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 19 Friendly Name""", }, # column "powerDMChannelFriendly20" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.76", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 20 Friendly Name""", }, # column "powerDMChannelFriendly21" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.77", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 21 Friendly Name""", }, # column "powerDMChannelFriendly22" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.78", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 22 Friendly Name""", }, # column "powerDMChannelFriendly23" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.79", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 23 Friendly Name""", }, # column "powerDMChannelFriendly24" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.80", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 24 Friendly Name""", }, # column "powerDMChannelFriendly25" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.81", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 25 Friendly Name""", }, # column "powerDMChannelFriendly26" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.82", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 26 Friendly Name""", }, # column "powerDMChannelFriendly27" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.83", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 27 Friendly Name""", }, # column "powerDMChannelFriendly28" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.84", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 28 Friendly Name""", }, # column "powerDMChannelFriendly29" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.85", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 29 Friendly Name""", }, # column "powerDMChannelFriendly30" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.86", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 30 Friendly Name""", }, # column "powerDMChannelFriendly31" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.87", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 31 Friendly Name""", }, # column "powerDMChannelFriendly32" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.88", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 32 Friendly Name""", }, # column "powerDMChannelFriendly33" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.89", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 33 Friendly Name""", }, # column "powerDMChannelFriendly34" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.90", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 34 Friendly Name""", }, # column "powerDMChannelFriendly35" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.91", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 35 Friendly Name""", }, # column "powerDMChannelFriendly36" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.92", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 36 Friendly Name""", }, # column "powerDMChannelFriendly37" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.93", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 37 Friendly Name""", }, # column "powerDMChannelFriendly38" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.94", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 38 Friendly Name""", }, # column "powerDMChannelFriendly39" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.95", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 39 Friendly Name""", }, # column "powerDMChannelFriendly40" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.96", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 40 Friendly Name""", }, # column "powerDMChannelFriendly41" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.97", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 41 Friendly Name""", }, # column "powerDMChannelFriendly42" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.98", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 42 Friendly Name""", }, # column "powerDMChannelFriendly43" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.99", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 43 Friendly Name""", }, # column "powerDMChannelFriendly44" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.100", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 44 Friendly Name""", }, # column "powerDMChannelFriendly45" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.101", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 45 Friendly Name""", }, # column "powerDMChannelFriendly46" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.102", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 46 Friendly Name""", }, # column "powerDMChannelFriendly47" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.103", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 47 Friendly Name""", }, # column "powerDMChannelFriendly48" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.104", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 48 Friendly Name""", }, # column "powerDMChannelGroup1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.105", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 1 Group""", }, # column "powerDMChannelGroup2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.106", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 2 Group""", }, # column "powerDMChannelGroup3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.107", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 3 Group""", }, # column "powerDMChannelGroup4" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.108", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 4 Group""", }, # column "powerDMChannelGroup5" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.109", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 5 Group""", }, # column "powerDMChannelGroup6" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.110", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 6 Group""", }, # column "powerDMChannelGroup7" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.111", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 7 Group""", }, # column "powerDMChannelGroup8" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.112", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 8 Group""", }, # column "powerDMChannelGroup9" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.113", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 9 Group""", }, # column "powerDMChannelGroup10" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.114", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 10 Group""", }, # column "powerDMChannelGroup11" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.115", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 11 Group""", }, # column "powerDMChannelGroup12" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.116", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 12 Group""", }, # column "powerDMChannelGroup13" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.117", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 13 Group""", }, # column "powerDMChannelGroup14" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.118", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 14 Group""", }, # column "powerDMChannelGroup15" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.119", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 15 Group""", }, # column "powerDMChannelGroup16" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.120", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 16 Group""", }, # column "powerDMChannelGroup17" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.121", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 17 Group""", }, # column "powerDMChannelGroup18" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.122", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 18 Group""", }, # column "powerDMChannelGroup19" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.123", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 19 Group""", }, # column "powerDMChannelGroup20" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.124", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 20 Group""", }, # column "powerDMChannelGroup21" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.125", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 21 Group""", }, # column "powerDMChannelGroup22" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.126", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 22 Group""", }, # column "powerDMChannelGroup23" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.127", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 23 Group""", }, # column "powerDMChannelGroup24" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.128", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 24 Group""", }, # column "powerDMChannelGroup25" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.129", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 25 Group""", }, # column "powerDMChannelGroup26" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.130", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 26 Group""", }, # column "powerDMChannelGroup27" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.131", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 27 Group""", }, # column "powerDMChannelGroup28" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.132", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 28 Group""", }, # column "powerDMChannelGroup29" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.133", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 29 Group""", }, # column "powerDMChannelGroup30" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.134", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 30 Group""", }, # column "powerDMChannelGroup31" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.135", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 31 Group""", }, # column "powerDMChannelGroup32" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.136", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 32 Group""", }, # column "powerDMChannelGroup33" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.137", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 33 Group""", }, # column "powerDMChannelGroup34" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.138", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 34 Group""", }, # column "powerDMChannelGroup35" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.139", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 35 Group""", }, # column "powerDMChannelGroup36" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.140", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 36 Group""", }, # column "powerDMChannelGroup37" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.141", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 37 Group""", }, # column "powerDMChannelGroup38" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.142", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 38 Group""", }, # column "powerDMChannelGroup39" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.143", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 39 Group""", }, # column "powerDMChannelGroup40" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.144", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 40 Group""", }, # column "powerDMChannelGroup41" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.145", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 41 Group""", }, # column "powerDMChannelGroup42" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.146", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 42 Group""", }, # column "powerDMChannelGroup43" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.147", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 43 Group""", }, # column "powerDMChannelGroup44" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.148", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 44 Group""", }, # column "powerDMChannelGroup45" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.149", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 45 Group""", }, # column "powerDMChannelGroup46" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.150", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 46 Group""", }, # column "powerDMChannelGroup47" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.151", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 47 Group""", }, # column "powerDMChannelGroup48" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.152", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 48 Group""", }, # column "powerDMDeciAmps1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.153", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.154", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.155", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps4" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.156", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps5" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.157", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps6" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.158", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps7" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.159", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps8" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.160", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps9" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.161", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps10" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.162", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps11" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.163", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps12" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.164", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps13" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.165", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps14" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.166", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps15" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.167", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps16" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.168", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps17" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.169", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps18" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.170", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps19" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.171", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps20" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.172", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps21" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.173", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps22" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.174", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps23" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.175", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps24" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.176", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps25" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.177", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps26" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.178", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps27" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.179", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps28" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.180", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps29" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.181", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps30" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.182", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps31" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.183", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps32" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.184", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps33" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.185", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps34" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.186", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps35" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.187", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps36" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.188", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps37" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.189", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps38" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.190", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps39" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.191", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps40" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.192", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps41" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.193", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps42" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.194", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps43" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.195", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps44" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.196", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps45" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.197", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps46" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.198", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps47" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.199", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps48" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.29.1.200", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "ioExpanderTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30", "status" : "current", "description" : """IO Expander device with relay capability""", }, # table "ioExpanderEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1", "status" : "current", "linkage" : [ "ioExpanderIndex", ], "description" : """Entry in the IO Expander table: each entry contains an index (ioExpanderIndex) and other details""", }, # row "ioExpanderIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ioExpanderSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ioExpanderName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ioExpanderAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ioExpanderFriendlyName1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 1 Friendly Name""", }, # column "ioExpanderFriendlyName2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 2 Friendly Name""", }, # column "ioExpanderFriendlyName3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 3 Friendly Name""", }, # column "ioExpanderFriendlyName4" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 4 Friendly Name""", }, # column "ioExpanderFriendlyName5" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 5 Friendly Name""", }, # column "ioExpanderFriendlyName6" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 6 Friendly Name""", }, # column "ioExpanderFriendlyName7" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 7 Friendly Name""", }, # column "ioExpanderFriendlyName8" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 8 Friendly Name""", }, # column "ioExpanderFriendlyName9" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 9 Friendly Name""", }, # column "ioExpanderFriendlyName10" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 10 Friendly Name""", }, # column "ioExpanderFriendlyName11" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 11 Friendly Name""", }, # column "ioExpanderFriendlyName12" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 12 Friendly Name""", }, # column "ioExpanderFriendlyName13" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 13 Friendly Name""", }, # column "ioExpanderFriendlyName14" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 14 Friendly Name""", }, # column "ioExpanderFriendlyName15" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 15 Friendly Name""", }, # column "ioExpanderFriendlyName16" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 16 Friendly Name""", }, # column "ioExpanderFriendlyName17" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 17 Friendly Name""", }, # column "ioExpanderFriendlyName18" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 18 Friendly Name""", }, # column "ioExpanderFriendlyName19" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 19 Friendly Name""", }, # column "ioExpanderFriendlyName20" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 20 Friendly Name""", }, # column "ioExpanderFriendlyName21" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 21 Friendly Name""", }, # column "ioExpanderFriendlyName22" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 22 Friendly Name""", }, # column "ioExpanderFriendlyName23" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 23 Friendly Name""", }, # column "ioExpanderFriendlyName24" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 24 Friendly Name""", }, # column "ioExpanderFriendlyName25" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 25 Friendly Name""", }, # column "ioExpanderFriendlyName26" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 26 Friendly Name""", }, # column "ioExpanderFriendlyName27" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 27 Friendly Name""", }, # column "ioExpanderFriendlyName28" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 28 Friendly Name""", }, # column "ioExpanderFriendlyName29" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 29 Friendly Name""", }, # column "ioExpanderFriendlyName30" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 30 Friendly Name""", }, # column "ioExpanderFriendlyName31" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 31 Friendly Name""", }, # column "ioExpanderFriendlyName32" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 32 Friendly Name""", }, # column "ioExpanderIO1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.37", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 1""", }, # column "ioExpanderIO2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.38", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 2""", }, # column "ioExpanderIO3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.39", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 3""", }, # column "ioExpanderIO4" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.40", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 4""", }, # column "ioExpanderIO5" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.41", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 5""", }, # column "ioExpanderIO6" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.42", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 6""", }, # column "ioExpanderIO7" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.43", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 7""", }, # column "ioExpanderIO8" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.44", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 8""", }, # column "ioExpanderIO9" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.45", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 9""", }, # column "ioExpanderIO10" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.46", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 10""", }, # column "ioExpanderIO11" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.47", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 11""", }, # column "ioExpanderIO12" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.48", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 12""", }, # column "ioExpanderIO13" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.49", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 13""", }, # column "ioExpanderIO14" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.50", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 14""", }, # column "ioExpanderIO15" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.51", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 15""", }, # column "ioExpanderIO16" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.52", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 16""", }, # column "ioExpanderIO17" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.53", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 17""", }, # column "ioExpanderIO18" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.54", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 18""", }, # column "ioExpanderIO19" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.55", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 19""", }, # column "ioExpanderIO20" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.56", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 20""", }, # column "ioExpanderIO21" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.57", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 21""", }, # column "ioExpanderIO22" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.58", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 22""", }, # column "ioExpanderIO23" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.59", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 23""", }, # column "ioExpanderIO24" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.60", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 24""", }, # column "ioExpanderIO25" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.61", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 25""", }, # column "ioExpanderIO26" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.62", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 26""", }, # column "ioExpanderIO27" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.63", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 27""", }, # column "ioExpanderIO28" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.64", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 28""", }, # column "ioExpanderIO29" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.65", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 29""", }, # column "ioExpanderIO30" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.66", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 30""", }, # column "ioExpanderIO31" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.67", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 31""", }, # column "ioExpanderIO32" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.68", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 32""", }, # column "ioExpanderRelayName1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.69", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Relay1 Friendly Name""", }, # column "ioExpanderRelayState1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.70", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Relay1 Current Status: 0 = Off, 1 = On""", }, # column "ioExpanderRelayLatchingMode1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.71", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay1 Latching mode: 0 = Non-latching, 1 = Latching""", }, # column "ioExpanderRelayOverride1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.72", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay1 Override Mode: 0 - None, 1 - On, 2 - Off""", }, # column "ioExpanderRelayAcknowledge1" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.73", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay1 Acknowledge write a 1, always reads back 0""", }, # column "ioExpanderRelayName2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.74", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Relay2 Friendly Name""", }, # column "ioExpanderRelayState2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.75", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Relay2 Current Status: 0 = Off, 1 = On""", }, # column "ioExpanderRelayLatchingMode2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.76", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay2 Latching mode: 0 = Non-latching, 1 = Latching""", }, # column "ioExpanderRelayOverride2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.77", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay2 Override Mode: 0 - None, 1 - On, 2 - Off""", }, # column "ioExpanderRelayAcknowledge2" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.78", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay2 Acknowledge write a 1, always reads back 0""", }, # column "ioExpanderRelayName3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.79", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Relay3 Friendly Name""", }, # column "ioExpanderRelayState3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.80", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Relay3 Current Status: 0 = Off, 1 = On""", }, # column "ioExpanderRelayLatchingMode3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.81", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay3 Latching mode: 0 = Non-latching, 1 = Latching""", }, # column "ioExpanderRelayOverride3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.82", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay3 Override Mode: 0 - None, 1 - On, 2 - Off""", }, # column "ioExpanderRelayAcknowledge3" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.30.1.83", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay3 Acknowledge write a 1, always reads back 0""", }, # column "t3hdSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31", "status" : "current", "description" : """A table of T3HD sensors""", }, # table "t3hdSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1", "status" : "current", "linkage" : [ "t3hdSensorIndex", ], "description" : """Entry in the T3HD sensor table: each entry contains an index (t3hdIndex) and other sensor details""", }, # row "t3hdSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "t3hdSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "t3hdSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "t3hdSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "t3hdSensorIntName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Internal Friendly Name""", }, # column "t3hdSensorIntTempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Internal Temperature reading in C""", }, # column "t3hdSensorIntTempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Internal Temperature reading in F""", }, # column "t3hdSensorIntHumidity" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Internal Humidity reading""", }, # column "t3hdSensorIntDewPointC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Internal Dew Point reading in C""", }, # column "t3hdSensorIntDewPointF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Internal Dew Point reading in F""", }, # column "t3hdSensorExt1Avail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """External 1 status: 0 = unplugged, 1 = normal operation, 2 = device error""", }, # column "t3hdSensorExt1Name" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """External 1 Friendly Name""", }, # column "t3hdSensorExt1TempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """External 1 Temperature reading in C""", }, # column "t3hdSensorExt1TempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """External 1 Temperature reading in F""", }, # column "t3hdSensorExt2Avail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """External 2 status: 0 = unplugged, 1 = normal operation, 2 = device error""", }, # column "t3hdSensorExt2Name" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """External 2 Friendly Name""", }, # column "t3hdSensorExt2TempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """External 2 Temperature reading in C""", }, # column "t3hdSensorExt2TempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.31.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """External 2 Temperature reading in F""", }, # column "thdSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32", "status" : "current", "description" : """A table of THD sensors""", }, # table "thdSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32.1", "status" : "current", "linkage" : [ "thdSensorIndex", ], "description" : """Entry in the THD sensor table: each entry contains an index (thdIndex) and other sensor details""", }, # row "thdSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "thdSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "thdSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "thdSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "thdSensorTempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Temperature reading in C""", }, # column "thdSensorTempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Temperature reading in F""", }, # column "thdSensorHumidity" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Humidity reading""", }, # column "thdSensorDewPointC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Dew Point reading in C""", }, # column "thdSensorDewPointF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Dew Point reading in F""", }, # column "pos60VdcSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.33", "status" : "current", "description" : """A table of 60Vdc sensors""", }, # table "pos60VdcSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.33.1", "status" : "current", "linkage" : [ "pos60VdcSensorIndex", ], "description" : """Entry in the 60Vdc sensor table: each entry contains an index (pos60VdcSensorIndex) and other sensor details""", }, # row "pos60VdcSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.33.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "pos60VdcSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.33.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "pos60VdcSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.33.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "pos60VdcSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.33.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "pos60VdcSensorVoltage" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.33.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-10", "max" : "100" }, ], "range" : { "min" : "-10", "max" : "100" }, }, }, "access" : "readonly", "units" : "Volts", "description" : """60Vdc Sensor value""", }, # column "ctrl2CirTotTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34", "status" : "current", "description" : """A table of a 3 phase outlet control (IEC)""", }, # table "ctrl2CirTotEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1", "status" : "current", "linkage" : [ "ctrl2CirTotIndex", ], "description" : """Entry in the 3 phase outlet control table: each entry contains an index (ctrl2CirTotIndex) and other outlet control monitoring details""", }, # row "ctrl2CirTotIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrl2CirTotSerial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrl2CirTotName" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrl2CirTotAvail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrl2CirTotkWattHrsTot" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Total)""", }, # column "ctrl2CirTotVoltsTot" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Total)""", }, # column "ctrl2CirTotVoltPeakTot" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Total)""", }, # column "ctrl2CirTotDeciAmpsTot" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Total)""", }, # column "ctrl2CirTotDeciAmpsPeakTot" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Total)""", }, # column "ctrl2CirTotRealPowerTot" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Total)""", }, # column "ctrl2CirTotApparentPowerTot" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Total)""", }, # column "ctrl2CirTotPowerFactorTot" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Total)""", }, # column "ctrl2CirTotkWattHrsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase A)""", }, # column "ctrl2CirTotVoltsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase A)""", }, # column "ctrl2CirTotVoltPeakA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase A)""", }, # column "ctrl2CirTotDeciAmpsA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase A)""", }, # column "ctrl2CirTotDeciAmpsPeakA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase A)""", }, # column "ctrl2CirTotRealPowerA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase A)""", }, # column "ctrl2CirTotApparentPowerA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase A)""", }, # column "ctrl2CirTotPowerFactorA" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase A)""", }, # column "ctrl2CirTotkWattHrsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase B)""", }, # column "ctrl2CirTotVoltsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase B)""", }, # column "ctrl2CirTotVoltPeakB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase B)""", }, # column "ctrl2CirTotDeciAmpsB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase B)""", }, # column "ctrl2CirTotDeciAmpsPeakB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase B)""", }, # column "ctrl2CirTotRealPowerB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase B)""", }, # column "ctrl2CirTotApparentPowerB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase B)""", }, # column "ctrl2CirTotPowerFactorB" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.34.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase B)""", }, # column "sc10Table" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35", "status" : "current", "description" : """SC10 sensors (internal measurements for SC10 units)""", }, # table "sc10Entry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1", "status" : "current", "linkage" : [ "sc10Index", ], "description" : """Entry in the sc10 table: each entry contains an index (sc10Index) and other details""", }, # row "sc10Index" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "sc10Serial" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "sc10Name" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "sc10Avail" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "sc10ControlMode" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "setpoint" : { "nodetype" : "namednumber", "number" : "0" }, "capacity" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Control Mode setting indicator""", }, # column "sc10SetpointC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current temperature set point in C""", }, # column "sc10SetpointF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "32", "max" : "212" }, ], "range" : { "min" : "32", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current temperature set point in F""", }, # column "sc10TempC" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current internal temperature reading in C""", }, # column "sc10TempF" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "32", "max" : "212" }, ], "range" : { "min" : "32", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current internal temperature reading in F""", }, # column "sc10Capacity" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.35.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current capacity for Fan Speed""", }, # column "alarmSystem" : { "nodetype" : "node", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.101", }, # node "alarmCfgTable" : { "nodetype" : "table", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.101.1", "status" : "current", "description" : """Provides access for alarm configuration. Each row represents an alarm.""", }, # table "alarmCfgEntry" : { "nodetype" : "row", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.101.1.1", "create" : "true", "status" : "current", "linkage" : [ "alarmCfgIndex", ], "description" : """Entry in the alarm cfg table: each entry contains an index (alarmCfgIndex) and other details""", }, # row "alarmCfgIndex" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.101.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "200" }, ], "range" : { "min" : "1", "max" : "200" }, }, }, "access" : "noaccess", "description" : """Table entry index value. Provides unique ID for alarm, numbered from 1 to 200""", }, # column "alarmCfgReadingID" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.101.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readwrite", "description" : """OID of a particular measurement to monitor. This object is also used to create or delete a row. To create a new row, set the Sensor ID on a row that doesn't exist. Set the ReadingID to 0.0 to destroy a row.""", }, # column "alarmCfgThreshold" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.101.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "units" : "Tenths", "description" : """Depending on TripSelect this value acts as an upper or lower boundary for the sensor value. The value is in units of tenths. SNMP Threshold = Actual Value * 10 Example: 45 Threshold = 4.5 Amps""", }, # column "alarmCfgTripSelect" : { "nodetype" : "column", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.101.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tripBelow" : { "nodetype" : "namednumber", "number" : "0" }, "tripAbove" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Tells if alarm trips above or below the threshold value""", }, # column "gstTrap" : { "nodetype" : "node", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767", }, # node "gstTrapPrefix" : { "nodetype" : "node", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0", }, # node }, # nodes "notifications" : { "gstTestNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10101", "status" : "current", "objects" : { }, "description" : """Test SNMP Trap""", }, # notification "gstClimateTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10205", "status" : "current", "objects" : { "climateTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Temperature Sensor Trap""", }, # notification "gstClimateTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10206", "status" : "current", "objects" : { "climateTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Temperature Sensor Trap""", }, # notification "gstClimateHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10207", "status" : "current", "objects" : { "climateHumidity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Humidity Sensor Trap""", }, # notification "gstClimateLightNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10208", "status" : "current", "objects" : { "climateLight" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Light Sensor Trap""", }, # notification "gstClimateAirflowNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10209", "status" : "current", "objects" : { "climateAirflow" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Air Flow Sensor Trap""", }, # notification "gstClimateSoundNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10210", "status" : "current", "objects" : { "climateSound" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Sound Sensor Trap""", }, # notification "gstClimateIO1NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10211", "status" : "current", "objects" : { "climateIO1" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate IO1 Sensor Trap""", }, # notification "gstClimateIO2NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10212", "status" : "current", "objects" : { "climateIO2" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate IO2 Sensor Trap""", }, # notification "gstClimateIO3NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10213", "status" : "current", "objects" : { "climateIO3" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate IO3 Sensor Trap""", }, # notification "gstClimateVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10214", "status" : "current", "objects" : { "climateVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Volts Trap""", }, # notification "gstClimateVoltPeakNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10215", "status" : "current", "objects" : { "climateVoltPeak" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Volts Peak Trap""", }, # notification "gstClimateDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10216", "status" : "current", "objects" : { "climateDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amps A Trap""", }, # notification "gstClimateDeciAmpPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10217", "status" : "current", "objects" : { "climateDeciAmpPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amp Peak A Trap""", }, # notification "gstClimateRealPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10218", "status" : "current", "objects" : { "climateRealPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Real Power A Trap""", }, # notification "gstClimateApparentPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10219", "status" : "current", "objects" : { "climateApparentPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Apparent Power A Trap""", }, # notification "gstClimatePowerFactorANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10220", "status" : "current", "objects" : { "climatePowerFactorA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Power Factor A Trap""", }, # notification "gstClimateDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10221", "status" : "current", "objects" : { "climateDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amps B Trap""", }, # notification "gstClimateDeciAmpPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10222", "status" : "current", "objects" : { "climateDeciAmpPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amp Peak B Trap""", }, # notification "gstClimateRealPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10223", "status" : "current", "objects" : { "climateRealPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Real Power B Trap""", }, # notification "gstClimateApparentPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10224", "status" : "current", "objects" : { "climateApparentPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Apparent Power B Trap""", }, # notification "gstClimatePowerFactorBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10225", "status" : "current", "objects" : { "climatePowerFactorB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Power Factor B Trap""", }, # notification "gstClimateDeciAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10226", "status" : "current", "objects" : { "climateDeciAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amps C Trap""", }, # notification "gstClimateDeciAmpPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10227", "status" : "current", "objects" : { "climateDeciAmpPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amp Peak C Trap""", }, # notification "gstClimateRealPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10228", "status" : "current", "objects" : { "climateRealPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Real Power C Trap""", }, # notification "gstClimateApparentPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10229", "status" : "current", "objects" : { "climateApparentPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Apparent Power C Trap""", }, # notification "gstClimatePowerFactorCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10230", "status" : "current", "objects" : { "climatePowerFactorC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Power Factor C Trap""", }, # notification "gstClimateDewPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10231", "status" : "current", "objects" : { "climateDewPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Dew Point Sensor Trap""", }, # notification "gstClimateDewPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10232", "status" : "current", "objects" : { "climateDewPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Dew Point Sensor Trap""", }, # notification "gstPowMonkWattHrsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10305", "status" : "current", "objects" : { "powMonkWattHrs" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours Trap""", }, # notification "gstPowMonVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10306", "status" : "current", "objects" : { "powMonVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Trap""", }, # notification "gstPowMonVoltMaxNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10307", "status" : "current", "objects" : { "powMonVoltMax" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Max Trap""", }, # notification "gstPowMonVoltMinNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10308", "status" : "current", "objects" : { "powMonVoltMin" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Min Trap""", }, # notification "gstPowMonVoltPeakNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10309", "status" : "current", "objects" : { "powMonVoltPeak" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volt Peak Trap""", }, # notification "gstPowMonDeciAmpsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10310", "status" : "current", "objects" : { "powMonDeciAmps" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DeciAmps Trap""", }, # notification "gstPowMonRealPowerNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10311", "status" : "current", "objects" : { "powMonRealPower" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power Trap""", }, # notification "gstPowMonApparentPowerNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10312", "status" : "current", "objects" : { "powMonApparentPower" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power Trap""", }, # notification "gstPowMonPowerFactorNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10313", "status" : "current", "objects" : { "powMonPowerFactor" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor Trap""", }, # notification "gstPowMonOutlet1NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10314", "status" : "current", "objects" : { "powMonOutlet1" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet 1 Clear Trap""", }, # notification "gstPowMonOutlet2NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10315", "status" : "current", "objects" : { "powMonOutlet2" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet 2 Clear Trap""", }, # notification "gstPowMonOutlet1StatusTimeNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10316", "status" : "current", "objects" : { "powMonOutlet1StatusTime" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet1StatusTime Trip Trap""", }, # notification "gstPowMonOutlet2StatusTimeNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10317", "status" : "current", "objects" : { "powMonOutlet2StatusTime" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet2StatusTime Trip Trap""", }, # notification "gstTempSensorTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10405", "status" : "current", "objects" : { "tempSensorTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "tempSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Temp Sensor - Temperature Trap""", }, # notification "gstTempSensorTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10406", "status" : "current", "objects" : { "tempSensorTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "tempSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Temp Sensor - Temperature Trap""", }, # notification "gstAirFlowSensorTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10505", "status" : "current", "objects" : { "airFlowSensorTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Temperature Trap""", }, # notification "gstAirFlowSensorTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10506", "status" : "current", "objects" : { "airFlowSensorTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Temperature Trap""", }, # notification "gstAirFlowSensorFlowNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10507", "status" : "current", "objects" : { "airFlowSensorFlow" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Air Flow Trap""", }, # notification "gstAirFlowSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10508", "status" : "current", "objects" : { "airFlowSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Humidity""", }, # notification "gstAirFlowSensorDewPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10509", "status" : "current", "objects" : { "airFlowSensorDewPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Dew Point Trap""", }, # notification "gstAirFlowSensorDewPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10510", "status" : "current", "objects" : { "airFlowSensorDewPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Dew Point Trap""", }, # notification "gstCtrl3ChDELTADeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10606", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps A Trap""", }, # notification "gstCtrl3ChDELTADeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10607", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps B Trap""", }, # notification "gstCtrl3ChDELTADeciAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10608", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps C Trap""", }, # notification "gstCtrl3ChDELTAkWattHrsTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10609", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Trap""", }, # notification "gstCtrl3ChDELTARealPowerTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10610", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Watts Total Trap""", }, # notification "gstCtrl3ChDELTAkWattHrsABNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10611", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours A Trap""", }, # notification "gstCtrl3ChDELTAVoltsABNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10612", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts AB Trap""", }, # notification "gstCtrl3ChDELTAVoltPeakABNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10613", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak AB Trap""", }, # notification "gstCtrl3ChDELTARealPowerABNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10614", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power AB Trap""", }, # notification "gstCtrl3ChDELTAApparentPowerABNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10615", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """VoltAmps AB Trap""", }, # notification "gstCtrl3ChDELTAPowerFactorABNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10616", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor AB Trap""", }, # notification "gstCtrl3ChDELTAkWattHrsBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10617", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours BC Trap""", }, # notification "gstCtrl3ChDELTAVoltsBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10618", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts BC Trap""", }, # notification "gstCtrl3ChDELTAVoltPeakBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10619", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak BC Trap""", }, # notification "gstCtrl3ChDELTARealPowerBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10620", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power BC Trap""", }, # notification "gstCtrl3ChDELTAApparentPowerBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10621", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """VoltAmps BC Trap""", }, # notification "gstCtrl3ChDELTAPowerFactorBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10622", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor BC Trap""", }, # notification "gstCtrl3ChDELTAkWattHrsCANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10623", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours CA Trap""", }, # notification "gstCtrl3ChDELTAVoltsCANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10624", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts CA Trap""", }, # notification "gstCtrl3ChDELTAVoltPeakCANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10625", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak CA Trap""", }, # notification "gstCtrl3ChDELTARealPowerCANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10626", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power CA Trap""", }, # notification "gstCtrl3ChDELTAApparentPowerCANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10627", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """VoltAmps CA Trap""", }, # notification "gstCtrl3ChDELTAPowerFactorCANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10628", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor CA Trap""", }, # notification "gstDoorSensorStatusNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10705", "status" : "current", "objects" : { "doorSensorStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "doorSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Door sensor Trap""", }, # notification "gstWaterSensorDampnessNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10805", "status" : "current", "objects" : { "waterSensorDampness" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "waterSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Water sensor Trap""", }, # notification "gstCurrentMonitorDeciAmpsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.10905", "status" : "current", "objects" : { "currentMonitorDeciAmps" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "currentMonitorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Current Monitor Amps Trap""", }, # notification "gstMillivoltMonitorMVNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11005", "status" : "current", "objects" : { "millivoltMonitorMV" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "millivoltMonitorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Millivolt Monitor Trap""", }, # notification "gstPow3ChkWattHrsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11105", "status" : "current", "objects" : { "pow3ChkWattHrsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours A Trap""", }, # notification "gstPow3ChVoltsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11106", "status" : "current", "objects" : { "pow3ChVoltsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts A Trap""", }, # notification "gstPow3ChVoltMaxANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11107", "status" : "current", "objects" : { "pow3ChVoltMaxA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Max A Trap""", }, # notification "gstPow3ChVoltMinANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11108", "status" : "current", "objects" : { "pow3ChVoltMinA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Min A Trap""", }, # notification "gstPow3ChVoltPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11109", "status" : "current", "objects" : { "pow3ChVoltPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volt Peak A Trap""", }, # notification "gstPow3ChDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11110", "status" : "current", "objects" : { "pow3ChDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps A Trap""", }, # notification "gstPow3ChRealPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11111", "status" : "current", "objects" : { "pow3ChRealPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power A Trap""", }, # notification "gstPow3ChApparentPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11112", "status" : "current", "objects" : { "pow3ChApparentPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power A Trap""", }, # notification "gstPow3ChPowerFactorANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11113", "status" : "current", "objects" : { "pow3ChPowerFactorA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor A Trap""", }, # notification "gstPow3ChkWattHrsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11114", "status" : "current", "objects" : { "pow3ChkWattHrsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours B Trap""", }, # notification "gstPow3ChVoltsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11115", "status" : "current", "objects" : { "pow3ChVoltsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts B Trap""", }, # notification "gstPow3ChVoltMaxBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11116", "status" : "current", "objects" : { "pow3ChVoltMaxB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Max B Trap""", }, # notification "gstPow3ChVoltMinBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11117", "status" : "current", "objects" : { "pow3ChVoltMinB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Min B Trap""", }, # notification "gstPow3ChVoltPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11118", "status" : "current", "objects" : { "pow3ChVoltPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volt Peak B Trap""", }, # notification "gstPow3ChDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11119", "status" : "current", "objects" : { "pow3ChDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps B Trap""", }, # notification "gstPow3ChRealPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11120", "status" : "current", "objects" : { "pow3ChRealPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power B Trap""", }, # notification "gstPow3ChApparentPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11121", "status" : "current", "objects" : { "pow3ChApparentPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power B Trap""", }, # notification "gstPow3ChPowerFactorBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11122", "status" : "current", "objects" : { "pow3ChPowerFactorB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor B Trap""", }, # notification "gstPow3ChkWattHrsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11123", "status" : "current", "objects" : { "pow3ChkWattHrsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours C Trap""", }, # notification "gstPow3ChVoltsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11124", "status" : "current", "objects" : { "pow3ChVoltsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts C Trap""", }, # notification "gstPow3ChVoltMaxCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11125", "status" : "current", "objects" : { "pow3ChVoltMaxC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Max C Trap""", }, # notification "gstPow3ChVoltMinCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11126", "status" : "current", "objects" : { "pow3ChVoltMinC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Min C Trap""", }, # notification "gstPow3ChVoltPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11127", "status" : "current", "objects" : { "pow3ChVoltPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volt Peak C Trap""", }, # notification "gstPow3ChDeciAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11128", "status" : "current", "objects" : { "pow3ChDeciAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps C Trap""", }, # notification "gstPow3ChRealPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11129", "status" : "current", "objects" : { "pow3ChRealPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power C Trap""", }, # notification "gstPow3ChApparentPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11130", "status" : "current", "objects" : { "pow3ChApparentPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power C Trap""", }, # notification "gstPow3ChPowerFactorCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11131", "status" : "current", "objects" : { "pow3ChPowerFactorC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor C Trap""", }, # notification "gstPow3ChkWattHrsTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11132", "status" : "current", "objects" : { "pow3ChkWattHrsTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Trap""", }, # notification "gstPow3ChRealPowerTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11133", "status" : "current", "objects" : { "pow3ChRealPowerTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power Total Trap""", }, # notification "gstOutlet1StatusNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11205", "status" : "current", "objects" : { "outlet1Status" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "outletName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet 1 Status Trap""", }, # notification "gstOutlet2StatusNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11206", "status" : "current", "objects" : { "outlet2Status" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "outletName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet 2 Status Trap""", }, # notification "gstVsfcSetPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11305", "status" : "current", "objects" : { "vsfcSetPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc Temp Set Point Sensor Trap""", }, # notification "gstVsfcSetPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11306", "status" : "current", "objects" : { "vsfcSetPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc Temp Set Point Sensor Trap""", }, # notification "gstVsfcFanSpeedNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11307", "status" : "current", "objects" : { "vsfcFanSpeed" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc Fan Speed Sensor Trap""", }, # notification "gstVsfcIntTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11308", "status" : "current", "objects" : { "vsfcIntTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc Internal Temp Sensor Trap""", }, # notification "gstVsfcIntTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11309", "status" : "current", "objects" : { "vsfcIntTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc Internal Temp Sensor Trap""", }, # notification "gstVsfcExt1TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11310", "status" : "current", "objects" : { "vsfcExt1TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "gstVsfcExt1TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11311", "status" : "current", "objects" : { "vsfcExt1TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "gstVsfcExt2TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11312", "status" : "current", "objects" : { "vsfcExt2TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 2 Sensor Trap""", }, # notification "gstVsfcExt2TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11313", "status" : "current", "objects" : { "vsfcExt2TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "gstVsfcExt3TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11314", "status" : "current", "objects" : { "vsfcExt3TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 3 Sensor Trap""", }, # notification "gstVsfcExt3TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11315", "status" : "current", "objects" : { "vsfcExt3TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "gstVsfcExt4TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11316", "status" : "current", "objects" : { "vsfcExt4TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 4 Sensor Trap""", }, # notification "gstVsfcExt4TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11317", "status" : "current", "objects" : { "vsfcExt4TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "gstCtrl3ChVoltsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11405", "status" : "current", "objects" : { "ctrl3ChVoltsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts A Trap""", }, # notification "gstCtrl3ChVoltPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11406", "status" : "current", "objects" : { "ctrl3ChVoltPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak A Trap""", }, # notification "gstCtrl3ChDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11407", "status" : "current", "objects" : { "ctrl3ChDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps A Trap""", }, # notification "gstCtrl3ChDeciAmpsPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11408", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak A Trap""", }, # notification "gstCtrl3ChRealPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11409", "status" : "current", "objects" : { "ctrl3ChRealPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power A Trap""", }, # notification "gstCtrl3ChApparentPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11410", "status" : "current", "objects" : { "ctrl3ChApparentPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power A Trap""", }, # notification "gstCtrl3ChPowerFactorANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11411", "status" : "current", "objects" : { "ctrl3ChPowerFactorA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor A Trap""", }, # notification "gstCtrl3ChVoltsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11412", "status" : "current", "objects" : { "ctrl3ChVoltsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts B Trap""", }, # notification "gstCtrl3ChVoltPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11413", "status" : "current", "objects" : { "ctrl3ChVoltPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak B Trap""", }, # notification "gstCtrl3ChDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11414", "status" : "current", "objects" : { "ctrl3ChDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps B Trap""", }, # notification "gstCtrl3ChDeciAmpsPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11415", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak B Trap""", }, # notification "gstCtrl3ChRealPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11416", "status" : "current", "objects" : { "ctrl3ChRealPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power B Trap""", }, # notification "gstCtrl3ChApparentPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11417", "status" : "current", "objects" : { "ctrl3ChApparentPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power B Trap""", }, # notification "gstCtrl3ChPowerFactorBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11418", "status" : "current", "objects" : { "ctrl3ChPowerFactorB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor B Trap""", }, # notification "gstCtrl3ChVoltsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11419", "status" : "current", "objects" : { "ctrl3ChVoltsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts C Trap""", }, # notification "gstCtrl3ChVoltPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11420", "status" : "current", "objects" : { "ctrl3ChVoltPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak C Trap""", }, # notification "gstCtrl3ChDeciAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11421", "status" : "current", "objects" : { "ctrl3ChDeciAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps C Trap""", }, # notification "gstCtrl3ChDeciAmpsPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11422", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak C Trap""", }, # notification "gstCtrl3ChRealPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11423", "status" : "current", "objects" : { "ctrl3ChRealPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power C Trap""", }, # notification "gstCtrl3ChApparentPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11424", "status" : "current", "objects" : { "ctrl3ChApparentPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power C Trap""", }, # notification "gstCtrl3ChPowerFactorCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11425", "status" : "current", "objects" : { "ctrl3ChPowerFactorC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor C Trap""", }, # notification "gstCtrlGrpAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11505", "status" : "current", "objects" : { "ctrlGrpAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group A DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11506", "status" : "current", "objects" : { "ctrlGrpAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group B DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11507", "status" : "current", "objects" : { "ctrlGrpAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group C DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsDNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11508", "status" : "current", "objects" : { "ctrlGrpAmpsD" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group D DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsENOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11509", "status" : "current", "objects" : { "ctrlGrpAmpsE" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group E DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11510", "status" : "current", "objects" : { "ctrlGrpAmpsF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group F DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsGNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11511", "status" : "current", "objects" : { "ctrlGrpAmpsG" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group G DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsHNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11512", "status" : "current", "objects" : { "ctrlGrpAmpsH" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group H DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsAVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11513", "status" : "current", "objects" : { "ctrlGrpAmpsAVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """AVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsBVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11514", "status" : "current", "objects" : { "ctrlGrpAmpsBVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """BVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsCVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11515", "status" : "current", "objects" : { "ctrlGrpAmpsCVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """CVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsDVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11516", "status" : "current", "objects" : { "ctrlGrpAmpsDVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsEVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11517", "status" : "current", "objects" : { "ctrlGrpAmpsEVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """EVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsFVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11518", "status" : "current", "objects" : { "ctrlGrpAmpsFVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """FVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsGVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11519", "status" : "current", "objects" : { "ctrlGrpAmpsGVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """GVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsHVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11520", "status" : "current", "objects" : { "ctrlGrpAmpsHVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """HVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsINOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11521", "status" : "current", "objects" : { "ctrlGrpAmpsI" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group I DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsJNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11522", "status" : "current", "objects" : { "ctrlGrpAmpsJ" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group J DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsKNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11523", "status" : "current", "objects" : { "ctrlGrpAmpsK" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group K DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsLNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11524", "status" : "current", "objects" : { "ctrlGrpAmpsL" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group L DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsMNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11525", "status" : "current", "objects" : { "ctrlGrpAmpsM" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group M DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsNNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11526", "status" : "current", "objects" : { "ctrlGrpAmpsN" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group N DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsONOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11527", "status" : "current", "objects" : { "ctrlGrpAmpsO" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group O DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsPNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11528", "status" : "current", "objects" : { "ctrlGrpAmpsP" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group P DeciAmps Trap""", }, # notification "gstCtrlGrpAmpsIVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11529", "status" : "current", "objects" : { "ctrlGrpAmpsIVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """IVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsJVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11530", "status" : "current", "objects" : { "ctrlGrpAmpsJVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """JVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsKVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11531", "status" : "current", "objects" : { "ctrlGrpAmpsKVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """KVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsLVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11532", "status" : "current", "objects" : { "ctrlGrpAmpsLVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """LVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsMVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11533", "status" : "current", "objects" : { "ctrlGrpAmpsMVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """MVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsNVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11534", "status" : "current", "objects" : { "ctrlGrpAmpsNVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """NVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsOVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11535", "status" : "current", "objects" : { "ctrlGrpAmpsOVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """OVolts Trip Trap""", }, # notification "gstCtrlGrpAmpsPVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11536", "status" : "current", "objects" : { "ctrlGrpAmpsPVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """PVolts Trip Trap""", }, # notification "gstCtrlOutletPendingNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11605", "status" : "current", "objects" : { "ctrlOutletPending" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Pending Trip Trap""", }, # notification "gstCtrlOutletDeciAmpsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11606", "status" : "current", "objects" : { "ctrlOutletDeciAmps" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet DeciAmps Trap""", }, # notification "gstCtrlOutletGroupNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11607", "status" : "current", "objects" : { "ctrlOutletGroup" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group Trip Trap""", }, # notification "gstCtrlOutletUpDelayNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11608", "status" : "current", "objects" : { "ctrlOutletUpDelay" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """UpDelay Trip Trap""", }, # notification "gstCtrlOutletDwnDelayNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11609", "status" : "current", "objects" : { "ctrlOutletDwnDelay" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DwnDelay Trip Trap""", }, # notification "gstCtrlOutletRbtDurationNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11610", "status" : "current", "objects" : { "ctrlOutletRbtDuration" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RbtDuration Trip Trap""", }, # notification "gstCtrlOutletURLNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11611", "status" : "current", "objects" : { "ctrlOutletURL" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """URL Trip Trap""", }, # notification "gstCtrlOutletPOAActionNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11612", "status" : "current", "objects" : { "ctrlOutletPOAAction" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """POAAction Trip Trap""", }, # notification "gstCtrlOutletPOADelayNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11613", "status" : "current", "objects" : { "ctrlOutletPOADelay" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """POADelay Trip Trap""", }, # notification "gstCtrlOutletkWattHrsNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11614", "status" : "current", "objects" : { "ctrlOutletkWattHrs" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """kWattHrs Trip Trap""", }, # notification "gstCtrlOutletPowerNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11615", "status" : "current", "objects" : { "ctrlOutletPower" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Trip Trap""", }, # notification "gstCtrlOutletRbtDelayNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11616", "status" : "current", "objects" : { "ctrlOutletRbtDelay" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RbtDelay Trip Trap""", }, # notification "gstCtrlOutletStatusTimeNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11617", "status" : "current", "objects" : { "ctrlOutletStatusTime" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """StatusTime Trip Trap""", }, # notification "gstDewPointSensorTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11705", "status" : "current", "objects" : { "dewPointSensorTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Temperature Trap""", }, # notification "gstDewPointSensorTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11706", "status" : "current", "objects" : { "dewPointSensorTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Temperature Trap""", }, # notification "gstDewPointSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11707", "status" : "current", "objects" : { "dewPointSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Humidity""", }, # notification "gstDewPointSensorDewPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11708", "status" : "current", "objects" : { "dewPointSensorDewPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Dew Point Trap""", }, # notification "gstDewPointSensorDewPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11709", "status" : "current", "objects" : { "dewPointSensorDewPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Dew Point Trap""", }, # notification "gstDigitalSensorDigitalNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11805", "status" : "current", "objects" : { "digitalSensorDigital" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "digitalSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Digital sensor Trap""", }, # notification "gstDstsVoltsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11905", "status" : "current", "objects" : { "dstsVoltsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RMS Voltage of Side A Set Point Sensor Trap""", }, # notification "gstDstsDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11906", "status" : "current", "objects" : { "dstsDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RMS Current of Side A Set Point Sensor Trap""", }, # notification "gstDstsVoltsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11907", "status" : "current", "objects" : { "dstsVoltsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RMS Voltage of Side B Set Point Sensor Trap""", }, # notification "gstDstsDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11908", "status" : "current", "objects" : { "dstsDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RMS Current of Side B Set Point Sensor Trap""", }, # notification "gstDstsSourceAActiveNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11909", "status" : "current", "objects" : { "dstsSourceAActive" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source A Active Set Point Sensor Trap""", }, # notification "gstDstsSourceBActiveNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11910", "status" : "current", "objects" : { "dstsSourceBActive" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source B Active Set Point Sensor Trap""", }, # notification "gstDstsPowerStatusANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11911", "status" : "current", "objects" : { "dstsPowerStatusA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source A Power Qualilty Active Set Point Sensor Trap""", }, # notification "gstDstsPowerStatusBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11912", "status" : "current", "objects" : { "dstsPowerStatusB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source B Power Qualilty Active Set Point Sensor Trap""", }, # notification "gstDstsSourceATempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11913", "status" : "current", "objects" : { "dstsSourceATempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source A Temp Sensor Trap""", }, # notification "gstDstsSourceBTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.11914", "status" : "current", "objects" : { "dstsSourceBTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source B Temp Sensor Trap""", }, # notification "gstCpmSensorStatusNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12005", "status" : "current", "objects" : { "cpmSensorStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "cpmSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """City Power sensor Trap""", }, # notification "gstSmokeAlarmStatusNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12105", "status" : "current", "objects" : { "smokeAlarmStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "smokeAlarmName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Smoke alarm Trap""", }, # notification "gstNeg48VdcSensorVoltageNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12205", "status" : "current", "objects" : { "neg48VdcSensorVoltage" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "neg48VdcSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """-48Vdc Sensor Trap""", }, # notification "gstPos30VdcSensorVoltageNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12305", "status" : "current", "objects" : { "pos30VdcSensorVoltage" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pos30VdcSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """30Vdc Sensor Trap""", }, # notification "gstAnalogSensorAnalogNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12405", "status" : "current", "objects" : { "analogSensorAnalog" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "analogSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Analog Sensor Trap""", }, # notification "gstCtrl3ChIECkWattHrsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12505", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours A Trap""", }, # notification "gstCtrl3ChIECVoltsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12506", "status" : "current", "objects" : { "ctrl3ChIECVoltsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts A Trap""", }, # notification "gstCtrl3ChIECVoltPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12507", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak A Trap""", }, # notification "gstCtrl3ChIECDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12508", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps A Trap""", }, # notification "gstCtrl3ChIECDeciAmpsPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12509", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak A Trap""", }, # notification "gstCtrl3ChIECRealPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12510", "status" : "current", "objects" : { "ctrl3ChIECRealPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power A Trap""", }, # notification "gstCtrl3ChIECApparentPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12511", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power A Trap""", }, # notification "gstCtrl3ChIECPowerFactorANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12512", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor A Trap""", }, # notification "gstCtrl3ChIECkWattHrsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12513", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours B Trap""", }, # notification "gstCtrl3ChIECVoltsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12514", "status" : "current", "objects" : { "ctrl3ChIECVoltsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts B Trap""", }, # notification "gstCtrl3ChIECVoltPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12515", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak B Trap""", }, # notification "gstCtrl3ChIECDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12516", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps B Trap""", }, # notification "gstCtrl3ChIECDeciAmpsPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12517", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak B Trap""", }, # notification "gstCtrl3ChIECRealPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12518", "status" : "current", "objects" : { "ctrl3ChIECRealPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power B Trap""", }, # notification "gstCtrl3ChIECApparentPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12519", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power B Trap""", }, # notification "gstCtrl3ChIECPowerFactorBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12520", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor B Trap""", }, # notification "gstCtrl3ChIECkWattHrsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12521", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours C Trap""", }, # notification "gstCtrl3ChIECVoltsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12522", "status" : "current", "objects" : { "ctrl3ChIECVoltsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts C Trap""", }, # notification "gstCtrl3ChIECVoltPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12523", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak C Trap""", }, # notification "gstCtrl3ChIECDeciAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12524", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps C Trap""", }, # notification "gstCtrl3ChIECDeciAmpsPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12525", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak C Trap""", }, # notification "gstCtrl3ChIECRealPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12526", "status" : "current", "objects" : { "ctrl3ChIECRealPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power C Trap""", }, # notification "gstCtrl3ChIECApparentPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12527", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power C Trap""", }, # notification "gstCtrl3ChIECPowerFactorCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12528", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor C Trap""", }, # notification "gstCtrl3ChIECkWattHrsTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12529", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Trap""", }, # notification "gstCtrl3ChIECRealPowerTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12530", "status" : "current", "objects" : { "ctrl3ChIECRealPowerTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Watts Total Trap""", }, # notification "gstClimateRelayTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12605", "status" : "current", "objects" : { "climateRelayTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay Temperature Sensor Trap""", }, # notification "gstClimateRelayTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12606", "status" : "current", "objects" : { "climateRelayTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay Temperature Sensor Trap""", }, # notification "gstClimateRelayIO1NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12607", "status" : "current", "objects" : { "climateRelayIO1" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO1 Sensor Trap""", }, # notification "gstClimateRelayIO2NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12608", "status" : "current", "objects" : { "climateRelayIO2" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO2 Sensor Trap""", }, # notification "gstClimateRelayIO3NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12609", "status" : "current", "objects" : { "climateRelayIO3" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO3 Sensor Trap""", }, # notification "gstClimateRelayIO4NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12610", "status" : "current", "objects" : { "climateRelayIO4" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO4 Sensor Trap""", }, # notification "gstClimateRelayIO5NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12611", "status" : "current", "objects" : { "climateRelayIO5" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO5 Sensor Trap""", }, # notification "gstClimateRelayIO6NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12612", "status" : "current", "objects" : { "climateRelayIO6" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO6 Sensor Trap""", }, # notification "gstAirSpeedSwitchSensorAirSpeedNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.12805", "status" : "current", "objects" : { "airSpeedSwitchSensorAirSpeed" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airSpeedSwitchSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Air Speed Switch Trap""", }, # notification "gstIoExpanderIO1NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13037", "status" : "current", "objects" : { "ioExpanderIO1" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO1 Sensor Trap""", }, # notification "gstIoExpanderIO2NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13038", "status" : "current", "objects" : { "ioExpanderIO2" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO2 Sensor Trap""", }, # notification "gstIoExpanderIO3NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13039", "status" : "current", "objects" : { "ioExpanderIO3" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO3 Sensor Trap""", }, # notification "gstIoExpanderIO4NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13040", "status" : "current", "objects" : { "ioExpanderIO4" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO4 Sensor Trap""", }, # notification "gstIoExpanderIO5NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13041", "status" : "current", "objects" : { "ioExpanderIO5" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO5 Sensor Trap""", }, # notification "gstIoExpanderIO6NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13042", "status" : "current", "objects" : { "ioExpanderIO6" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO6 Sensor Trap""", }, # notification "gstIoExpanderIO7NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13043", "status" : "current", "objects" : { "ioExpanderIO7" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO7 Sensor Trap""", }, # notification "gstIoExpanderIO8NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13044", "status" : "current", "objects" : { "ioExpanderIO8" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO8 Sensor Trap""", }, # notification "gstIoExpanderIO9NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13045", "status" : "current", "objects" : { "ioExpanderIO9" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO9 Sensor Trap""", }, # notification "gstIoExpanderIO10NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13046", "status" : "current", "objects" : { "ioExpanderIO10" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO10 Sensor Trap""", }, # notification "gstIoExpanderIO11NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13047", "status" : "current", "objects" : { "ioExpanderIO11" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO11 Sensor Trap""", }, # notification "gstIoExpanderIO12NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13048", "status" : "current", "objects" : { "ioExpanderIO12" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO12 Sensor Trap""", }, # notification "gstIoExpanderIO13NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13049", "status" : "current", "objects" : { "ioExpanderIO13" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO13 Sensor Trap""", }, # notification "gstIoExpanderIO14NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13050", "status" : "current", "objects" : { "ioExpanderIO14" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO14 Sensor Trap""", }, # notification "gstIoExpanderIO15NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13051", "status" : "current", "objects" : { "ioExpanderIO15" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO15 Sensor Trap""", }, # notification "gstIoExpanderIO16NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13052", "status" : "current", "objects" : { "ioExpanderIO16" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO16 Sensor Trap""", }, # notification "gstIoExpanderIO17NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13053", "status" : "current", "objects" : { "ioExpanderIO17" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO17 Sensor Trap""", }, # notification "gstIoExpanderIO18NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13054", "status" : "current", "objects" : { "ioExpanderIO18" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO18 Sensor Trap""", }, # notification "gstIoExpanderIO19NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13055", "status" : "current", "objects" : { "ioExpanderIO19" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO19 Sensor Trap""", }, # notification "gstIoExpanderIO20NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13056", "status" : "current", "objects" : { "ioExpanderIO20" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO20 Sensor Trap""", }, # notification "gstIoExpanderIO21NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13057", "status" : "current", "objects" : { "ioExpanderIO21" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO21 Sensor Trap""", }, # notification "gstIoExpanderIO22NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13058", "status" : "current", "objects" : { "ioExpanderIO22" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO22 Sensor Trap""", }, # notification "gstIoExpanderIO23NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13059", "status" : "current", "objects" : { "ioExpanderIO23" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO23 Sensor Trap""", }, # notification "gstIoExpanderIO24NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13060", "status" : "current", "objects" : { "ioExpanderIO24" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO24 Sensor Trap""", }, # notification "gstIoExpanderIO25NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13061", "status" : "current", "objects" : { "ioExpanderIO25" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO25 Sensor Trap""", }, # notification "gstIoExpanderIO26NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13062", "status" : "current", "objects" : { "ioExpanderIO26" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO26 Sensor Trap""", }, # notification "gstIoExpanderIO27NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13063", "status" : "current", "objects" : { "ioExpanderIO27" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO27 Sensor Trap""", }, # notification "gstIoExpanderIO28NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13064", "status" : "current", "objects" : { "ioExpanderIO28" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO28 Sensor Trap""", }, # notification "gstIoExpanderIO29NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13065", "status" : "current", "objects" : { "ioExpanderIO29" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO29 Sensor Trap""", }, # notification "gstIoExpanderIO30NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13066", "status" : "current", "objects" : { "ioExpanderIO30" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO30 Sensor Trap""", }, # notification "gstIoExpanderIO31NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13067", "status" : "current", "objects" : { "ioExpanderIO31" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO31 Sensor Trap""", }, # notification "gstIoExpanderIO32NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13068", "status" : "current", "objects" : { "ioExpanderIO32" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO32 Sensor Trap""", }, # notification "gstT3hdSensorIntTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13106", "status" : "current", "objects" : { "t3hdSensorIntTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - Internal Temperature C Trap""", }, # notification "gstT3hdSensorIntTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13107", "status" : "current", "objects" : { "t3hdSensorIntTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - Internal Temperature F Trap""", }, # notification "gstT3hdSensorIntHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13108", "status" : "current", "objects" : { "t3hdSensorIntHumidity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - Internal Humidity Trap""", }, # notification "gstT3hdSensorIntDewPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13109", "status" : "current", "objects" : { "t3hdSensorIntDewPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - Internal Dew Point C Trap""", }, # notification "gstT3hdSensorIntDewPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13110", "status" : "current", "objects" : { "t3hdSensorIntDewPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - Internal Dew Point F Trap""", }, # notification "gstT3hdSensorExt1TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13113", "status" : "current", "objects" : { "t3hdSensorExt1TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - External 1 Temperature C Trap""", }, # notification "gstT3hdSensorExt1TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13114", "status" : "current", "objects" : { "t3hdSensorExt1TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - External 1 Temperature F Trap""", }, # notification "gstT3hdSensorExt2TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13117", "status" : "current", "objects" : { "t3hdSensorExt2TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - External 2 Temperature C Trap""", }, # notification "gstT3hdSensorExt2TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13118", "status" : "current", "objects" : { "t3hdSensorExt2TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - External 2 Temperature F Trap""", }, # notification "gstThdSensorTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13205", "status" : "current", "objects" : { "thdSensorTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """THD - Temperature C Trap""", }, # notification "gstThdSensorTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13206", "status" : "current", "objects" : { "thdSensorTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """THD - Temperature F Trap""", }, # notification "gstThdSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13207", "status" : "current", "objects" : { "thdSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """THD - Humidity Trap""", }, # notification "gstThdSensorDewPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13208", "status" : "current", "objects" : { "thdSensorDewPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """THD - Dew Point C Trap""", }, # notification "gstThdSensorDewPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13209", "status" : "current", "objects" : { "thdSensorDewPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """THD - Dew Point F Trap""", }, # notification "gstPos60VdcSensorVoltageNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13305", "status" : "current", "objects" : { "pos60VdcSensorVoltage" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pos60VdcSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """60Vdc Sensor Trap""", }, # notification "gstCtrl2CirTotkWattHrsTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13405", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Trap""", }, # notification "gstCtrl2CirTotVoltsTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13406", "status" : "current", "objects" : { "ctrl2CirTotVoltsTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts A Trap""", }, # notification "gstCtrl2CirTotVoltPeakTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13407", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak Total Trap""", }, # notification "gstCtrl2CirTotDeciAmpsTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13408", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Total Trap""", }, # notification "gstCtrl2CirTotDeciAmpsPeakTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13409", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak Total Trap""", }, # notification "gstCtrl2CirTotRealPowerTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13410", "status" : "current", "objects" : { "ctrl2CirTotRealPowerTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power Total Trap""", }, # notification "gstCtrl2CirTotApparentPowerTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13411", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power Total Trap""", }, # notification "gstCtrl2CirTotPowerFactorTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13412", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor Total Trap""", }, # notification "gstCtrl2CirTotkWattHrsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13413", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours A Trap""", }, # notification "gstCtrl2CirTotVoltsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13414", "status" : "current", "objects" : { "ctrl2CirTotVoltsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts A Trap""", }, # notification "gstCtrl2CirTotVoltPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13415", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak A Trap""", }, # notification "gstCtrl2CirTotDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13416", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps A Trap""", }, # notification "gstCtrl2CirTotDeciAmpsPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13417", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak A Trap""", }, # notification "gstCtrl2CirTotRealPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13418", "status" : "current", "objects" : { "ctrl2CirTotRealPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power A Trap""", }, # notification "gstCtrl2CirTotApparentPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13419", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power A Trap""", }, # notification "gstCtrl2CirTotPowerFactorANOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13420", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor A Trap""", }, # notification "gstCtrl2CirTotkWattHrsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13421", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours B Trap""", }, # notification "gstCtrl2CirTotVoltsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13422", "status" : "current", "objects" : { "ctrl2CirTotVoltsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts B Trap""", }, # notification "gstCtrl2CirTotVoltPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13423", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak B Trap""", }, # notification "gstCtrl2CirTotDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13424", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps B Trap""", }, # notification "gstCtrl2CirTotDeciAmpsPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13425", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak B Trap""", }, # notification "gstCtrl2CirTotRealPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13426", "status" : "current", "objects" : { "ctrl2CirTotRealPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power B Trap""", }, # notification "gstCtrl2CirTotApparentPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13427", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power B Trap""", }, # notification "gstCtrl2CirTotPowerFactorBNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13428", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor B Trap""", }, # notification "gstSc10ControlModeNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13505", "status" : "current", "objects" : { "sc10ControlMode" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Control Mode Sensor Trap""", }, # notification "gstSc10SetpointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13506", "status" : "current", "objects" : { "sc10SetpointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Temp Set Point Sensor Trap""", }, # notification "gstSc10SetpointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13507", "status" : "current", "objects" : { "sc10SetpointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Temp Set Point Sensor Trap""", }, # notification "gstSc10TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13508", "status" : "current", "objects" : { "sc10TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Internal Temp Sensor Trap""", }, # notification "gstSc10TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13509", "status" : "current", "objects" : { "sc10TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Internal Temp Sensor Trap""", }, # notification "gstSc10CapacityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.13510", "status" : "current", "objects" : { "sc10Capacity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Fan Speed Sensor Trap""", }, # notification "gstClimateTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20205", "status" : "current", "objects" : { "climateTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Temperature Sensor Clear Trap""", }, # notification "gstClimateTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20206", "status" : "current", "objects" : { "climateTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Temperature Sensor Clear Trap""", }, # notification "gstClimateHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20207", "status" : "current", "objects" : { "climateHumidity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Humidity Sensor Clear Trap""", }, # notification "gstClimateLightCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20208", "status" : "current", "objects" : { "climateLight" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Light Sensor Clear Trap""", }, # notification "gstClimateAirflowCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20209", "status" : "current", "objects" : { "climateAirflow" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Air Flow Sensor Clear Trap""", }, # notification "gstClimateSoundCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20210", "status" : "current", "objects" : { "climateSound" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Sound Sensor Clear Trap""", }, # notification "gstClimateIO1CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20211", "status" : "current", "objects" : { "climateIO1" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate IO1 Sensor Clear Trap""", }, # notification "gstClimateIO2CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20212", "status" : "current", "objects" : { "climateIO2" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate IO2 Sensor Clear Trap""", }, # notification "gstClimateIO3CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20213", "status" : "current", "objects" : { "climateIO3" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate IO3 Sensor Clear Trap""", }, # notification "gstClimateVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20214", "status" : "current", "objects" : { "climateVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Volts Clear Trap""", }, # notification "gstClimateVoltPeakCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20215", "status" : "current", "objects" : { "climateVoltPeak" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Volts Peak Clear Trap""", }, # notification "gstClimateDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20216", "status" : "current", "objects" : { "climateDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amps A Clear Trap""", }, # notification "gstClimateDeciAmpPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20217", "status" : "current", "objects" : { "climateDeciAmpPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amp Peak A Clear Trap""", }, # notification "gstClimateRealPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20218", "status" : "current", "objects" : { "climateRealPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Real Power A Clear Trap""", }, # notification "gstClimateApparentPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20219", "status" : "current", "objects" : { "climateApparentPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Apparent Power A Clear Trap""", }, # notification "gstClimatePowerFactorACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20220", "status" : "current", "objects" : { "climatePowerFactorA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Power Factor A Clear Trap""", }, # notification "gstClimateDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20221", "status" : "current", "objects" : { "climateDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amps B Clear Trap""", }, # notification "gstClimateDeciAmpPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20222", "status" : "current", "objects" : { "climateDeciAmpPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amp Peak B Clear Trap""", }, # notification "gstClimateRealPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20223", "status" : "current", "objects" : { "climateRealPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Real Power B Clear Trap""", }, # notification "gstClimateApparentPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20224", "status" : "current", "objects" : { "climateApparentPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Apparent Power B Clear Trap""", }, # notification "gstClimatePowerFactorBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20225", "status" : "current", "objects" : { "climatePowerFactorB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Power Factor B Clear Trap""", }, # notification "gstClimateDeciAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20226", "status" : "current", "objects" : { "climateDeciAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amps C Clear Trap""", }, # notification "gstClimateDeciAmpPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20227", "status" : "current", "objects" : { "climateDeciAmpPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Amp Peak C Clear Trap""", }, # notification "gstClimateRealPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20228", "status" : "current", "objects" : { "climateRealPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Real Power C Clear Trap""", }, # notification "gstClimateApparentPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20229", "status" : "current", "objects" : { "climateApparentPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Apparent Power C Clear Trap""", }, # notification "gstClimatePowerFactorCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20230", "status" : "current", "objects" : { "climatePowerFactorC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Power Factor C Clear Trap""", }, # notification "gstClimateDewPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20231", "status" : "current", "objects" : { "climateDewPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Dew Point Sensor Clear Trap""", }, # notification "gstClimateDewPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20232", "status" : "current", "objects" : { "climateDewPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Dew Point Sensor Clear Trap""", }, # notification "gstPowMonkWattHrsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20305", "status" : "current", "objects" : { "powMonkWattHrs" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours Clear Trap""", }, # notification "gstPowMonVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20306", "status" : "current", "objects" : { "powMonVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Clear Trap""", }, # notification "gstPowMonVoltMaxCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20307", "status" : "current", "objects" : { "powMonVoltMax" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Max Clear Trap""", }, # notification "gstPowMonVoltMinCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20308", "status" : "current", "objects" : { "powMonVoltMin" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Min Clear Trap""", }, # notification "gstPowMonVoltPeakCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20309", "status" : "current", "objects" : { "powMonVoltPeak" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volt Peak Clear Trap""", }, # notification "gstPowMonDeciAmpsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20310", "status" : "current", "objects" : { "powMonDeciAmps" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DeciAmps Clear Trap""", }, # notification "gstPowMonRealPowerCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20311", "status" : "current", "objects" : { "powMonRealPower" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power Clear Trap""", }, # notification "gstPowMonApparentPowerCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20312", "status" : "current", "objects" : { "powMonApparentPower" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power Clear Trap""", }, # notification "gstPowMonPowerFactorCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20313", "status" : "current", "objects" : { "powMonPowerFactor" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor Clear Trap""", }, # notification "gstPowMonOutlet1CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20314", "status" : "current", "objects" : { "powMonOutlet1" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet1 Clear Trap""", }, # notification "gstPowMonOutlet2CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20315", "status" : "current", "objects" : { "powMonOutlet2" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet2 Clear Trap""", }, # notification "gstPowMonOutlet1StatusTimeCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20316", "status" : "current", "objects" : { "powMonOutlet1StatusTime" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet1StatusTime Clear Trap""", }, # notification "gstPowMonOutlet2StatusTimeCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20317", "status" : "current", "objects" : { "powMonOutlet2StatusTime" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet2StatusTime Clear Trap""", }, # notification "gstTempSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20405", "status" : "current", "objects" : { "tempSensorTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "tempSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Temp Sensor - Temperature Clear Trap""", }, # notification "gstTempSensorTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20406", "status" : "current", "objects" : { "tempSensorTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "tempSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Temp Sensor - Temperature Clear Trap""", }, # notification "gstAirFlowSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20505", "status" : "current", "objects" : { "airFlowSensorTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Temperature Clear Trap""", }, # notification "gstAirFlowSensorTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20506", "status" : "current", "objects" : { "airFlowSensorTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Temperature Clear Trap""", }, # notification "gstAirFlowSensorFlowCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20507", "status" : "current", "objects" : { "airFlowSensorFlow" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Air Flow Clear Trap""", }, # notification "gstAirFlowSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20508", "status" : "current", "objects" : { "airFlowSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Humidity Clear Trap""", }, # notification "gstAirFlowSensorDewPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20509", "status" : "current", "objects" : { "airFlowSensorDewPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Dew Point Clear Trap""", }, # notification "gstAirFlowSensorDewPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20510", "status" : "current", "objects" : { "airFlowSensorDewPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Dew Point Clear Trap""", }, # notification "gstCtrl3ChDELTADeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20606", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps A Clear Trap""", }, # notification "gstCtrl3ChDELTADeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20607", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps B Clear Trap""", }, # notification "gstCtrl3ChDELTADeciAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20608", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps C Clear Trap""", }, # notification "gstCtrl3ChDELTAkWattHrsTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20609", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Clear Trap""", }, # notification "gstCtrl3ChDELTARealPowerTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20610", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Watts Total Clear Trap""", }, # notification "gstCtrl3ChDELTAkWattHrsABCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20611", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours A Clear Trap""", }, # notification "gstCtrl3ChDELTAVoltsABCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20612", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts AB Clear Trap""", }, # notification "gstCtrl3ChDELTAVoltPeakABCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20613", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak AB Clear Trap""", }, # notification "gstCtrl3ChDELTARealPowerABCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20614", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power AB Clear Trap""", }, # notification "gstCtrl3ChDELTAApparentPowerABCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20615", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """VoltAmps AB Clear Trap""", }, # notification "gstCtrl3ChDELTAPowerFactorABCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20616", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorAB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor AB Clear Trap""", }, # notification "gstCtrl3ChDELTAkWattHrsBCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20617", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours BC Clear Trap""", }, # notification "gstCtrl3ChDELTAVoltsBCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20618", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts BC Clear Trap""", }, # notification "gstCtrl3ChDELTAVoltPeakBCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20619", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak BC Clear Trap""", }, # notification "gstCtrl3ChDELTARealPowerBCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20620", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power BC Clear Trap""", }, # notification "gstCtrl3ChDELTAApparentPowerBCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20621", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """VoltAmps BC Clear Trap""", }, # notification "gstCtrl3ChDELTAPowerFactorBCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20622", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorBC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor BC Clear Trap""", }, # notification "gstCtrl3ChDELTAkWattHrsCACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20623", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours CA Clear Trap""", }, # notification "gstCtrl3ChDELTAVoltsCACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20624", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts CA Clear Trap""", }, # notification "gstCtrl3ChDELTAVoltPeakCACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20625", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak CA Clear Trap""", }, # notification "gstCtrl3ChDELTARealPowerCACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20626", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power CA Clear Trap""", }, # notification "gstCtrl3ChDELTAApparentPowerCACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20627", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """VoltAmps CA Clear Trap""", }, # notification "gstCtrl3ChDELTAPowerFactorCACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20628", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorCA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor CA Clear Trap""", }, # notification "gstDoorSensorStatusCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20705", "status" : "current", "objects" : { "doorSensorStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "doorSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Door sensor Clear Trap""", }, # notification "gstWaterSensorDampnessCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20805", "status" : "current", "objects" : { "waterSensorDampness" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "waterSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Water sensor Clear Trap""", }, # notification "gstCurrentMonitorDeciAmpsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.20905", "status" : "current", "objects" : { "currentMonitorDeciAmps" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "currentMonitorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Current Monitor Amps Clear Trap""", }, # notification "gstMillivoltMonitorMVCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21005", "status" : "current", "objects" : { "millivoltMonitorMV" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "millivoltMonitorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Millivolt Monitor Clear Trap""", }, # notification "gstPow3ChkWattHrsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21105", "status" : "current", "objects" : { "pow3ChkWattHrsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours A Clear Trap""", }, # notification "gstPow3ChVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21106", "status" : "current", "objects" : { "pow3ChVoltsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts A Clear Trap""", }, # notification "gstPow3ChVoltMaxACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21107", "status" : "current", "objects" : { "pow3ChVoltMaxA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Max A Clear Trap""", }, # notification "gstPow3ChVoltMinACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21108", "status" : "current", "objects" : { "pow3ChVoltMinA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Min A Clear Trap""", }, # notification "gstPow3ChVoltPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21109", "status" : "current", "objects" : { "pow3ChVoltPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volt Peak A Clear Trap""", }, # notification "gstPow3ChDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21110", "status" : "current", "objects" : { "pow3ChDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps A Clear Trap""", }, # notification "gstPow3ChRealPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21111", "status" : "current", "objects" : { "pow3ChRealPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power A Clear Trap""", }, # notification "gstPow3ChApparentPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21112", "status" : "current", "objects" : { "pow3ChApparentPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power A Clear Trap""", }, # notification "gstPow3ChPowerFactorACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21113", "status" : "current", "objects" : { "pow3ChPowerFactorA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor A Clear Trap""", }, # notification "gstPow3ChkWattHrsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21114", "status" : "current", "objects" : { "pow3ChkWattHrsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours B Clear Trap""", }, # notification "gstPow3ChVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21115", "status" : "current", "objects" : { "pow3ChVoltsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts B Clear Trap""", }, # notification "gstPow3ChVoltMaxBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21116", "status" : "current", "objects" : { "pow3ChVoltMaxB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Max B Clear Trap""", }, # notification "gstPow3ChVoltMinBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21117", "status" : "current", "objects" : { "pow3ChVoltMinB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Min B Clear Trap""", }, # notification "gstPow3ChVoltPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21118", "status" : "current", "objects" : { "pow3ChVoltPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volt Peak B Clear Trap""", }, # notification "gstPow3ChDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21119", "status" : "current", "objects" : { "pow3ChDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps B Clear Trap""", }, # notification "gstPow3ChRealPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21120", "status" : "current", "objects" : { "pow3ChRealPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power B Clear Trap""", }, # notification "gstPow3ChApparentPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21121", "status" : "current", "objects" : { "pow3ChApparentPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power B Clear Trap""", }, # notification "gstPow3ChPowerFactorBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21122", "status" : "current", "objects" : { "pow3ChPowerFactorB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor B Clear Trap""", }, # notification "gstPow3ChkWattHrsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21123", "status" : "current", "objects" : { "pow3ChkWattHrsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours C Clear Trap""", }, # notification "gstPow3ChVoltsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21124", "status" : "current", "objects" : { "pow3ChVoltsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts C Clear Trap""", }, # notification "gstPow3ChVoltMaxCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21125", "status" : "current", "objects" : { "pow3ChVoltMaxC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Max C Clear Trap""", }, # notification "gstPow3ChVoltMinCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21126", "status" : "current", "objects" : { "pow3ChVoltMinC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Min C Clear Trap""", }, # notification "gstPow3ChVoltPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21127", "status" : "current", "objects" : { "pow3ChVoltPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volt Peak C Clear Trap""", }, # notification "gstPow3ChDeciAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21128", "status" : "current", "objects" : { "pow3ChDeciAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps C Clear Trap""", }, # notification "gstPow3ChRealPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21129", "status" : "current", "objects" : { "pow3ChRealPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power C Clear Trap""", }, # notification "gstPow3ChApparentPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21130", "status" : "current", "objects" : { "pow3ChApparentPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power C Clear Trap""", }, # notification "gstPow3ChPowerFactorCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21131", "status" : "current", "objects" : { "pow3ChPowerFactorC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor C Clear Trap""", }, # notification "gstPow3ChkWattHrsTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21132", "status" : "current", "objects" : { "pow3ChkWattHrsTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Clear Trap""", }, # notification "gstPow3ChRealPowerTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21133", "status" : "current", "objects" : { "pow3ChRealPowerTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power Total Clear Trap""", }, # notification "gstOutlet1StatusCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21205", "status" : "current", "objects" : { "outlet1Status" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "outletName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet 1 Status Clear Trap""", }, # notification "gstOutlet2StatusCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21206", "status" : "current", "objects" : { "outlet2Status" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "outletName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet 2 Status Clear Trap""", }, # notification "gstVsfcSetPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21305", "status" : "current", "objects" : { "vsfcSetPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc Temp Set Point Sensor Clear""", }, # notification "gstVsfcSetPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21306", "status" : "current", "objects" : { "vsfcSetPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc Temp Set Point Sensor Clear""", }, # notification "gstVsfcFanSpeedCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21307", "status" : "current", "objects" : { "vsfcFanSpeed" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc Fan Speed Sensor Clear""", }, # notification "gstVsfcIntTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21308", "status" : "current", "objects" : { "vsfcIntTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc Internal Temp Sensor Clear""", }, # notification "gstVsfcIntTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21309", "status" : "current", "objects" : { "vsfcIntTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc Internal Temp Sensor Clear""", }, # notification "gstVsfcExt1TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21310", "status" : "current", "objects" : { "vsfcExt1TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "gstVsfcExt1TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21311", "status" : "current", "objects" : { "vsfcExt1TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "gstVsfcExt2TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21312", "status" : "current", "objects" : { "vsfcExt2TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 2 Sensor Clear""", }, # notification "gstVsfcExt2TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21313", "status" : "current", "objects" : { "vsfcExt2TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "gstVsfcExt3TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21314", "status" : "current", "objects" : { "vsfcExt3TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 3 Sensor Clear""", }, # notification "gstVsfcExt3TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21315", "status" : "current", "objects" : { "vsfcExt3TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "gstVsfcExt4TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21316", "status" : "current", "objects" : { "vsfcExt4TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 4 Sensor Clear""", }, # notification "gstVsfcExt4TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21317", "status" : "current", "objects" : { "vsfcExt4TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "gstCtrl3ChVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21405", "status" : "current", "objects" : { "ctrl3ChVoltsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts A Clear Trap""", }, # notification "gstCtrl3ChVoltPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21406", "status" : "current", "objects" : { "ctrl3ChVoltPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak A Clear Trap""", }, # notification "gstCtrl3ChDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21407", "status" : "current", "objects" : { "ctrl3ChDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps A Clear Trap""", }, # notification "gstCtrl3ChDeciAmpsPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21408", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak A Clear Trap""", }, # notification "gstCtrl3ChRealPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21409", "status" : "current", "objects" : { "ctrl3ChRealPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power A Clear Trap""", }, # notification "gstCtrl3ChApparentPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21410", "status" : "current", "objects" : { "ctrl3ChApparentPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power A Clear Trap""", }, # notification "gstCtrl3ChPowerFactorACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21411", "status" : "current", "objects" : { "ctrl3ChPowerFactorA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor A Clear Trap""", }, # notification "gstCtrl3ChVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21412", "status" : "current", "objects" : { "ctrl3ChVoltsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts B Clear Trap""", }, # notification "gstCtrl3ChVoltPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21413", "status" : "current", "objects" : { "ctrl3ChVoltPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak B Clear Trap""", }, # notification "gstCtrl3ChDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21414", "status" : "current", "objects" : { "ctrl3ChDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps B Clear Trap""", }, # notification "gstCtrl3ChDeciAmpsPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21415", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak B Clear Trap""", }, # notification "gstCtrl3ChRealPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21416", "status" : "current", "objects" : { "ctrl3ChRealPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power B Clear Trap""", }, # notification "gstCtrl3ChApparentPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21417", "status" : "current", "objects" : { "ctrl3ChApparentPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power B Clear Trap""", }, # notification "gstCtrl3ChPowerFactorBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21418", "status" : "current", "objects" : { "ctrl3ChPowerFactorB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor B Clear Trap""", }, # notification "gstCtrl3ChVoltsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21419", "status" : "current", "objects" : { "ctrl3ChVoltsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts C Clear Trap""", }, # notification "gstCtrl3ChVoltPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21420", "status" : "current", "objects" : { "ctrl3ChVoltPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak C Clear Trap""", }, # notification "gstCtrl3ChDeciAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21421", "status" : "current", "objects" : { "ctrl3ChDeciAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps C Clear Trap""", }, # notification "gstCtrl3ChDeciAmpsPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21422", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak C Clear Trap""", }, # notification "gstCtrl3ChRealPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21423", "status" : "current", "objects" : { "ctrl3ChRealPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power C Clear Trap""", }, # notification "gstCtrl3ChApparentPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21424", "status" : "current", "objects" : { "ctrl3ChApparentPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power C Clear Trap""", }, # notification "gstCtrl3ChPowerFactorCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21425", "status" : "current", "objects" : { "ctrl3ChPowerFactorC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor C Clear Trap""", }, # notification "gstCtrlGrpAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21505", "status" : "current", "objects" : { "ctrlGrpAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group A DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21506", "status" : "current", "objects" : { "ctrlGrpAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group B DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21507", "status" : "current", "objects" : { "ctrlGrpAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group C DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsDCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21508", "status" : "current", "objects" : { "ctrlGrpAmpsD" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group D DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsECLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21509", "status" : "current", "objects" : { "ctrlGrpAmpsE" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group E DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21510", "status" : "current", "objects" : { "ctrlGrpAmpsF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group F DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsGCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21511", "status" : "current", "objects" : { "ctrlGrpAmpsG" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group G DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsHCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21512", "status" : "current", "objects" : { "ctrlGrpAmpsH" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group H DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsAVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21513", "status" : "current", "objects" : { "ctrlGrpAmpsAVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """AVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsBVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21514", "status" : "current", "objects" : { "ctrlGrpAmpsBVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """BVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsCVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21515", "status" : "current", "objects" : { "ctrlGrpAmpsCVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """CVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsDVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21516", "status" : "current", "objects" : { "ctrlGrpAmpsDVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsEVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21517", "status" : "current", "objects" : { "ctrlGrpAmpsEVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """EVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsFVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21518", "status" : "current", "objects" : { "ctrlGrpAmpsFVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """FVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsGVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21519", "status" : "current", "objects" : { "ctrlGrpAmpsGVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """GVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsHVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21520", "status" : "current", "objects" : { "ctrlGrpAmpsHVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """HVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsICLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21521", "status" : "current", "objects" : { "ctrlGrpAmpsI" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group I DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsJCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21522", "status" : "current", "objects" : { "ctrlGrpAmpsJ" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group J DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsKCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21523", "status" : "current", "objects" : { "ctrlGrpAmpsK" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group K DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsLCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21524", "status" : "current", "objects" : { "ctrlGrpAmpsL" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group L DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsMCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21525", "status" : "current", "objects" : { "ctrlGrpAmpsM" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group M DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsNCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21526", "status" : "current", "objects" : { "ctrlGrpAmpsN" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group N DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsOCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21527", "status" : "current", "objects" : { "ctrlGrpAmpsO" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group O DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsPCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21528", "status" : "current", "objects" : { "ctrlGrpAmpsP" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group P DeciAmps Clear Trap""", }, # notification "gstCtrlGrpAmpsIVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21529", "status" : "current", "objects" : { "ctrlGrpAmpsIVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """IVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsJVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21530", "status" : "current", "objects" : { "ctrlGrpAmpsJVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """JVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsKVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21531", "status" : "current", "objects" : { "ctrlGrpAmpsKVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """KVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsLVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21532", "status" : "current", "objects" : { "ctrlGrpAmpsLVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """LVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsMVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21533", "status" : "current", "objects" : { "ctrlGrpAmpsMVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """MVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsNVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21534", "status" : "current", "objects" : { "ctrlGrpAmpsNVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """NVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsOVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21535", "status" : "current", "objects" : { "ctrlGrpAmpsOVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """OVolts Clear Trap""", }, # notification "gstCtrlGrpAmpsPVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21536", "status" : "current", "objects" : { "ctrlGrpAmpsPVolts" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """PVolts Clear Trap""", }, # notification "gstCtrlOutletPendingCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21605", "status" : "current", "objects" : { "ctrlOutletPending" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Pending Clear Trap""", }, # notification "gstCtrlOutletDeciAmpsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21606", "status" : "current", "objects" : { "ctrlOutletDeciAmps" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Outlet DeciAmps Clear Trap""", }, # notification "gstCtrlOutletGroupCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21607", "status" : "current", "objects" : { "ctrlOutletGroup" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Group Clear Trap""", }, # notification "gstCtrlOutletUpDelayCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21608", "status" : "current", "objects" : { "ctrlOutletUpDelay" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """UpDelay Clear Trap""", }, # notification "gstCtrlOutletDwnDelayCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21609", "status" : "current", "objects" : { "ctrlOutletDwnDelay" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DwnDelay Clear Trap""", }, # notification "gstCtrlOutletRbtDurationCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21610", "status" : "current", "objects" : { "ctrlOutletRbtDuration" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RbtDuration Clear Trap""", }, # notification "gstCtrlOutletURLCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21611", "status" : "current", "objects" : { "ctrlOutletURL" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """URL Clear Trap""", }, # notification "gstCtrlOutletPOAActionCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21612", "status" : "current", "objects" : { "ctrlOutletPOAAction" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """POAAction Clear Trap""", }, # notification "gstCtrlOutletPOADelayCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21613", "status" : "current", "objects" : { "ctrlOutletPOADelay" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """POADelay Clear Trap""", }, # notification "gstCtrlOutletkWattHrsCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21614", "status" : "current", "objects" : { "ctrlOutletkWattHrs" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """kWattHrs Clear Trap""", }, # notification "gstCtrlOutletPowerCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21615", "status" : "current", "objects" : { "ctrlOutletPower" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Clear Trap""", }, # notification "gstCtrlOutletRbtDelayCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21616", "status" : "current", "objects" : { "ctrlOutletRbtDelay" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RbtDelay Clear Trap""", }, # notification "gstCtrlOutletStatusTimeCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21617", "status" : "current", "objects" : { "ctrlOutletStatusTime" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """StatusTime Clear Trap""", }, # notification "gstDewPointSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21705", "status" : "current", "objects" : { "dewPointSensorTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Temperature Clear Trap""", }, # notification "gstDewPointSensorTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21706", "status" : "current", "objects" : { "dewPointSensorTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Temperature Clear Trap""", }, # notification "gstDewPointSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21707", "status" : "current", "objects" : { "dewPointSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Humidity Clear Trap""", }, # notification "gstDewPointSensorDewPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21708", "status" : "current", "objects" : { "dewPointSensorDewPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Dew Point Clear Trap""", }, # notification "gstDewPointSensorDewPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21709", "status" : "current", "objects" : { "dewPointSensorDewPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Dew Point Clear Trap""", }, # notification "gstDigitalSensorDigitalCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21805", "status" : "current", "objects" : { "digitalSensorDigital" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "digitalSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Digital sensor Clear Trap""", }, # notification "gstDstsVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21905", "status" : "current", "objects" : { "dstsVoltsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RMS Voltage of Side A Set Point Sensor Clear""", }, # notification "gstDstsDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21906", "status" : "current", "objects" : { "dstsDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RMS Current of Side A Set Point Sensor Clear""", }, # notification "gstDstsVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21907", "status" : "current", "objects" : { "dstsVoltsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RMS Voltage of Side B Set Point Sensor Clear""", }, # notification "gstDstsDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21908", "status" : "current", "objects" : { "dstsDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """RMS Current of Side B Set Point Sensor Clear""", }, # notification "gstDstsSourceAActiveCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21909", "status" : "current", "objects" : { "dstsSourceAActive" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source A Active Set Point Sensor Clear""", }, # notification "gstDstsSourceBActiveCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21910", "status" : "current", "objects" : { "dstsSourceBActive" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source B Active Set Point Sensor Clear""", }, # notification "gstDstsPowerStatusACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21911", "status" : "current", "objects" : { "dstsPowerStatusA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source A Power Qualilty Active Set Point Sensor Clear""", }, # notification "gstDstsPowerStatusBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21912", "status" : "current", "objects" : { "dstsPowerStatusB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source B Power Qualilty Active Set Point Sensor Clear""", }, # notification "gstDstsSourceATempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21913", "status" : "current", "objects" : { "dstsSourceATempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source A Temp Sensor Clear""", }, # notification "gstDstsSourceBTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.21914", "status" : "current", "objects" : { "dstsSourceBTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Source B Temp Sensor Clear""", }, # notification "gstCpmSensorStatusCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22005", "status" : "current", "objects" : { "cpmSensorStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "cpmSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """City Power sensor Clear Trap""", }, # notification "gstSmokeAlarmStatusCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22105", "status" : "current", "objects" : { "smokeAlarmStatus" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "smokeAlarmName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Smoke alarm Clear Trap""", }, # notification "gstNeg48VdcSensorVoltageCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22205", "status" : "current", "objects" : { "neg48VdcSensorVoltage" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "neg48VdcSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """-48Vdc Sensor Clear Trap""", }, # notification "gstPos30VdcSensorVoltageCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22305", "status" : "current", "objects" : { "pos30VdcSensorVoltage" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pos30VdcSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """30Vdc Sensor Clear Trap""", }, # notification "gstAnalogSensorAnalogCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22405", "status" : "current", "objects" : { "analogSensorAnalog" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "analogSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Analog Sensor Clear Trap""", }, # notification "gstCtrl3ChIECkWattHrsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22505", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours A Clear Trap""", }, # notification "gstCtrl3ChIECVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22506", "status" : "current", "objects" : { "ctrl3ChIECVoltsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts A Clear Trap""", }, # notification "gstCtrl3ChIECVoltPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22507", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak A Clear Trap""", }, # notification "gstCtrl3ChIECDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22508", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps A Clear Trap""", }, # notification "gstCtrl3ChIECDeciAmpsPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22509", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak A Clear Trap""", }, # notification "gstCtrl3ChIECRealPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22510", "status" : "current", "objects" : { "ctrl3ChIECRealPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power A Clear Trap""", }, # notification "gstCtrl3ChIECApparentPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22511", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power A Clear Trap""", }, # notification "gstCtrl3ChIECPowerFactorACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22512", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor A Clear Trap""", }, # notification "gstCtrl3ChIECkWattHrsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22513", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours B Clear Trap""", }, # notification "gstCtrl3ChIECVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22514", "status" : "current", "objects" : { "ctrl3ChIECVoltsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts B Clear Trap""", }, # notification "gstCtrl3ChIECVoltPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22515", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak B Clear Trap""", }, # notification "gstCtrl3ChIECDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22516", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps B Clear Trap""", }, # notification "gstCtrl3ChIECDeciAmpsPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22517", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak B Clear Trap""", }, # notification "gstCtrl3ChIECRealPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22518", "status" : "current", "objects" : { "ctrl3ChIECRealPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power B Clear Trap""", }, # notification "gstCtrl3ChIECApparentPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22519", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power B Clear Trap""", }, # notification "gstCtrl3ChIECPowerFactorBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22520", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor B Clear Trap""", }, # notification "gstCtrl3ChIECkWattHrsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22521", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours C Clear Trap""", }, # notification "gstCtrl3ChIECVoltsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22522", "status" : "current", "objects" : { "ctrl3ChIECVoltsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts C Clear Trap""", }, # notification "gstCtrl3ChIECVoltPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22523", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak C Clear Trap""", }, # notification "gstCtrl3ChIECDeciAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22524", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps C Clear Trap""", }, # notification "gstCtrl3ChIECDeciAmpsPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22525", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak C Clear Trap""", }, # notification "gstCtrl3ChIECRealPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22526", "status" : "current", "objects" : { "ctrl3ChIECRealPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power C Clear Trap""", }, # notification "gstCtrl3ChIECApparentPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22527", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power C Clear Trap""", }, # notification "gstCtrl3ChIECPowerFactorCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22528", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor C Clear Trap""", }, # notification "gstCtrl3ChIECkWattHrsTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22529", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Clear Trap""", }, # notification "gstCtrl3ChIECRealPowerTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22530", "status" : "current", "objects" : { "ctrl3ChIECRealPowerTotal" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Watts Total Clear Trap""", }, # notification "gstClimateRelayTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22605", "status" : "current", "objects" : { "climateRelayTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay Temperature Sensor Clear Trap""", }, # notification "gstClimateRelayTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22606", "status" : "current", "objects" : { "climateRelayTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay Temperature Sensor Clear Trap""", }, # notification "gstClimateRelayIO1CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22607", "status" : "current", "objects" : { "climateRelayIO1" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO1 Sensor Clear Trap""", }, # notification "gstClimateRelayIO2CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22608", "status" : "current", "objects" : { "climateRelayIO2" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO2 Sensor Clear Trap""", }, # notification "gstClimateRelayIO3CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22609", "status" : "current", "objects" : { "climateRelayIO3" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO3 Sensor Clear Trap""", }, # notification "gstClimateRelayIO4CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22610", "status" : "current", "objects" : { "climateRelayIO4" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO4 Sensor Clear Trap""", }, # notification "gstClimateRelayIO5CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22611", "status" : "current", "objects" : { "climateRelayIO5" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO5 Sensor Clear Trap""", }, # notification "gstClimateRelayIO6CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22612", "status" : "current", "objects" : { "climateRelayIO6" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO6 Sensor Clear Trap""", }, # notification "gstAirSpeedSwitchSensorAirSpeedCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.22805", "status" : "current", "objects" : { "airSpeedSwitchSensorAirSpeed" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "airSpeedSwitchSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Air Speed Switch Clear Trap""", }, # notification "gstIoExpanderIO1CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23037", "status" : "current", "objects" : { "ioExpanderIO1" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO1 Sensor Clear Trap""", }, # notification "gstIoExpanderIO2CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23038", "status" : "current", "objects" : { "ioExpanderIO2" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO2 Sensor Clear Trap""", }, # notification "gstIoExpanderIO3CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23039", "status" : "current", "objects" : { "ioExpanderIO3" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO3 Sensor Clear Trap""", }, # notification "gstIoExpanderIO4CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23040", "status" : "current", "objects" : { "ioExpanderIO4" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO4 Sensor Clear Trap""", }, # notification "gstIoExpanderIO5CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23041", "status" : "current", "objects" : { "ioExpanderIO5" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO5 Sensor Clear Trap""", }, # notification "gstIoExpanderIO6CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23042", "status" : "current", "objects" : { "ioExpanderIO6" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO6 Sensor Clear Trap""", }, # notification "gstIoExpanderIO7CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23043", "status" : "current", "objects" : { "ioExpanderIO7" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO7 Sensor Clear Trap""", }, # notification "gstIoExpanderIO8CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23044", "status" : "current", "objects" : { "ioExpanderIO8" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO8 Sensor Clear Trap""", }, # notification "gstIoExpanderIO9CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23045", "status" : "current", "objects" : { "ioExpanderIO9" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO9 Sensor Clear Trap""", }, # notification "gstIoExpanderIO10CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23046", "status" : "current", "objects" : { "ioExpanderIO10" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO10 Sensor Clear Trap""", }, # notification "gstIoExpanderIO11CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23047", "status" : "current", "objects" : { "ioExpanderIO11" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO11 Sensor Clear Trap""", }, # notification "gstIoExpanderIO12CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23048", "status" : "current", "objects" : { "ioExpanderIO12" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO12 Sensor Clear Trap""", }, # notification "gstIoExpanderIO13CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23049", "status" : "current", "objects" : { "ioExpanderIO13" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO13 Sensor Clear Trap""", }, # notification "gstIoExpanderIO14CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23050", "status" : "current", "objects" : { "ioExpanderIO14" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO14 Sensor Clear Trap""", }, # notification "gstIoExpanderIO15CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23051", "status" : "current", "objects" : { "ioExpanderIO15" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO15 Sensor Clear Trap""", }, # notification "gstIoExpanderIO16CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23052", "status" : "current", "objects" : { "ioExpanderIO16" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO16 Sensor Clear Trap""", }, # notification "gstIoExpanderIO17CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23053", "status" : "current", "objects" : { "ioExpanderIO17" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO17 Sensor Clear Trap""", }, # notification "gstIoExpanderIO18CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23054", "status" : "current", "objects" : { "ioExpanderIO18" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO18 Sensor Clear Trap""", }, # notification "gstIoExpanderIO19CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23055", "status" : "current", "objects" : { "ioExpanderIO19" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO19 Sensor Clear Trap""", }, # notification "gstIoExpanderIO20CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23056", "status" : "current", "objects" : { "ioExpanderIO20" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO20 Sensor Clear Trap""", }, # notification "gstIoExpanderIO21CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23057", "status" : "current", "objects" : { "ioExpanderIO21" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO21 Sensor Clear Trap""", }, # notification "gstIoExpanderIO22CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23058", "status" : "current", "objects" : { "ioExpanderIO22" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO22 Sensor Clear Trap""", }, # notification "gstIoExpanderIO23CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23059", "status" : "current", "objects" : { "ioExpanderIO23" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO23 Sensor Clear Trap""", }, # notification "gstIoExpanderIO24CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23060", "status" : "current", "objects" : { "ioExpanderIO24" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO24 Sensor Clear Trap""", }, # notification "gstIoExpanderIO25CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23061", "status" : "current", "objects" : { "ioExpanderIO25" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO25 Sensor Clear Trap""", }, # notification "gstIoExpanderIO26CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23062", "status" : "current", "objects" : { "ioExpanderIO26" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO26 Sensor Clear Trap""", }, # notification "gstIoExpanderIO27CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23063", "status" : "current", "objects" : { "ioExpanderIO27" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO27 Sensor Clear Trap""", }, # notification "gstIoExpanderIO28CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23064", "status" : "current", "objects" : { "ioExpanderIO28" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO28 Sensor Clear Trap""", }, # notification "gstIoExpanderIO29CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23065", "status" : "current", "objects" : { "ioExpanderIO29" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO29 Sensor Clear Trap""", }, # notification "gstIoExpanderIO30CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23066", "status" : "current", "objects" : { "ioExpanderIO30" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO30 Sensor Clear Trap""", }, # notification "gstIoExpanderIO31CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23067", "status" : "current", "objects" : { "ioExpanderIO31" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO31 Sensor Clear Trap""", }, # notification "gstIoExpanderIO32CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23068", "status" : "current", "objects" : { "ioExpanderIO32" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Climate Relay IO32 Sensor Clear Trap""", }, # notification "gstT3hdSensorIntTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23106", "status" : "current", "objects" : { "t3hdSensorIntTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - Internal Temperature C Clear Trap""", }, # notification "gstT3hdSensorIntTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23107", "status" : "current", "objects" : { "t3hdSensorIntTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - Internal Temperature F Clear Trap""", }, # notification "gstT3hdSensorIntHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23108", "status" : "current", "objects" : { "t3hdSensorIntHumidity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - Internal Humidity Clear Trap""", }, # notification "gstT3hdSensorIntDewPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23109", "status" : "current", "objects" : { "t3hdSensorIntDewPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - Internal Dew Point C Clear Trap""", }, # notification "gstT3hdSensorIntDewPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23110", "status" : "current", "objects" : { "t3hdSensorIntDewPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - Internal Dew Point F Clear Trap""", }, # notification "gstT3hdSensorExt1TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23113", "status" : "current", "objects" : { "t3hdSensorExt1TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - External 1 Temperature C Clear Trap""", }, # notification "gstT3hdSensorExt1TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23114", "status" : "current", "objects" : { "t3hdSensorExt1TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - External 1 Temperature F Clear Trap""", }, # notification "gstT3hdSensorExt2TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23117", "status" : "current", "objects" : { "t3hdSensorExt2TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - External 2 Temperature C Clear Trap""", }, # notification "gstT3hdSensorExt2TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23118", "status" : "current", "objects" : { "t3hdSensorExt2TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """T3HD - External 2 Temperature F Clear Trap""", }, # notification "gstThdSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23205", "status" : "current", "objects" : { "thdSensorTempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """THD - Temperature C Clear Trap""", }, # notification "gstThdSensorTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23206", "status" : "current", "objects" : { "thdSensorTempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """THD - Temperature F Clear Trap""", }, # notification "gstThdSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23207", "status" : "current", "objects" : { "thdSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """THD - Humidity Clear Trap""", }, # notification "gstThdSensorDewPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23208", "status" : "current", "objects" : { "thdSensorDewPointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """THD - Dew Point C Clear Trap""", }, # notification "gstThdSensorDewPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23209", "status" : "current", "objects" : { "thdSensorDewPointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """THD - Dew Point F Clear Trap""", }, # notification "gstPos60VdcSensorVoltageCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23305", "status" : "current", "objects" : { "pos60VdcSensorVoltage" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "pos60VdcSensorName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """60Vdc Sensor Clear Trap""", }, # notification "gstCtrl2CirTotkWattHrsTotCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23405", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Clear Trap""", }, # notification "gstCtrl2CirTotVoltsTotCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23406", "status" : "current", "objects" : { "ctrl2CirTotVoltsTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Total Clear Trap""", }, # notification "gstCtrl2CirTotVoltPeakTotCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23407", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak Total Clear Trap""", }, # notification "gstCtrl2CirTotDeciAmpsTotCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23408", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Total Clear Trap""", }, # notification "gstCtrl2CirTotDeciAmpsPeakTotCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23409", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak Total Clear Trap""", }, # notification "gstCtrl2CirTotRealPowerTotCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23410", "status" : "current", "objects" : { "ctrl2CirTotRealPowerTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power Total Clear Trap""", }, # notification "gstCtrl2CirTotApparentPowerTotCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23411", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power Total Clear Trap""", }, # notification "gstCtrl2CirTotPowerFactorTotCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23412", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorTot" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor Total Clear Trap""", }, # notification "gstCtrl2CirTotkWattHrsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23413", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours A Clear Trap""", }, # notification "gstCtrl2CirTotVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23414", "status" : "current", "objects" : { "ctrl2CirTotVoltsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts A Clear Trap""", }, # notification "gstCtrl2CirTotVoltPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23415", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak A Clear Trap""", }, # notification "gstCtrl2CirTotDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23416", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps A Clear Trap""", }, # notification "gstCtrl2CirTotDeciAmpsPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23417", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak A Clear Trap""", }, # notification "gstCtrl2CirTotRealPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23418", "status" : "current", "objects" : { "ctrl2CirTotRealPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power A Clear Trap""", }, # notification "gstCtrl2CirTotApparentPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23419", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power A Clear Trap""", }, # notification "gstCtrl2CirTotPowerFactorACLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23420", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorA" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor A Clear Trap""", }, # notification "gstCtrl2CirTotkWattHrsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23421", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Kilo Watt Hours B Clear Trap""", }, # notification "gstCtrl2CirTotVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23422", "status" : "current", "objects" : { "ctrl2CirTotVoltsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts B Clear Trap""", }, # notification "gstCtrl2CirTotVoltPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23423", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Volts Peak B Clear Trap""", }, # notification "gstCtrl2CirTotDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23424", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps B Clear Trap""", }, # notification "gstCtrl2CirTotDeciAmpsPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23425", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Deciamps Peak B Clear Trap""", }, # notification "gstCtrl2CirTotRealPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23426", "status" : "current", "objects" : { "ctrl2CirTotRealPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Real Power B Clear Trap""", }, # notification "gstCtrl2CirTotApparentPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23427", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Apparent Power B Clear Trap""", }, # notification "gstCtrl2CirTotPowerFactorBCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23428", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorB" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """Power Factor B Clear Trap""", }, # notification "gstSc10ControlModeCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23505", "status" : "current", "objects" : { "sc10ControlMode" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Control Mode Sensor Clear""", }, # notification "gstSc10SetpointCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23506", "status" : "current", "objects" : { "sc10SetpointC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Temp Set Point Sensor Clear""", }, # notification "gstSc10SetpointFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23507", "status" : "current", "objects" : { "sc10SetpointF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Temp Set Point Sensor Clear""", }, # notification "gstSc10TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23508", "status" : "current", "objects" : { "sc10TempC" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Internal Temp Sensor Clear""", }, # notification "gstSc10TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23509", "status" : "current", "objects" : { "sc10TempF" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Internal Temp Sensor Clear""", }, # notification "gstSc10CapacityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.23510", "status" : "current", "objects" : { "sc10Capacity" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """SC10 Fan Speed Sensor Clear""", }, # notification "gstPowerDMDeciAmps1NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129153", "status" : "current", "objects" : { "powerDMDeciAmps1" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps2NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129154", "status" : "current", "objects" : { "powerDMDeciAmps2" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps3NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129155", "status" : "current", "objects" : { "powerDMDeciAmps3" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps4NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129156", "status" : "current", "objects" : { "powerDMDeciAmps4" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps5NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129157", "status" : "current", "objects" : { "powerDMDeciAmps5" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps6NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129158", "status" : "current", "objects" : { "powerDMDeciAmps6" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps7NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129159", "status" : "current", "objects" : { "powerDMDeciAmps7" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps8NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129160", "status" : "current", "objects" : { "powerDMDeciAmps8" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps9NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129161", "status" : "current", "objects" : { "powerDMDeciAmps9" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps10NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129162", "status" : "current", "objects" : { "powerDMDeciAmps10" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps11NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129163", "status" : "current", "objects" : { "powerDMDeciAmps11" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps12NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129164", "status" : "current", "objects" : { "powerDMDeciAmps12" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps13NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129165", "status" : "current", "objects" : { "powerDMDeciAmps13" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps14NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129166", "status" : "current", "objects" : { "powerDMDeciAmps14" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps15NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129167", "status" : "current", "objects" : { "powerDMDeciAmps15" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps16NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129168", "status" : "current", "objects" : { "powerDMDeciAmps16" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps17NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129169", "status" : "current", "objects" : { "powerDMDeciAmps17" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps18NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129170", "status" : "current", "objects" : { "powerDMDeciAmps18" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps19NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129171", "status" : "current", "objects" : { "powerDMDeciAmps19" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps20NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129172", "status" : "current", "objects" : { "powerDMDeciAmps20" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps21NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129173", "status" : "current", "objects" : { "powerDMDeciAmps21" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps22NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129174", "status" : "current", "objects" : { "powerDMDeciAmps22" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps23NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129175", "status" : "current", "objects" : { "powerDMDeciAmps23" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps24NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129176", "status" : "current", "objects" : { "powerDMDeciAmps24" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps25NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129177", "status" : "current", "objects" : { "powerDMDeciAmps25" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps26NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129178", "status" : "current", "objects" : { "powerDMDeciAmps26" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps27NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129179", "status" : "current", "objects" : { "powerDMDeciAmps27" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps28NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129180", "status" : "current", "objects" : { "powerDMDeciAmps28" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps29NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129181", "status" : "current", "objects" : { "powerDMDeciAmps29" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps30NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129182", "status" : "current", "objects" : { "powerDMDeciAmps30" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps31NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129183", "status" : "current", "objects" : { "powerDMDeciAmps31" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps32NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129184", "status" : "current", "objects" : { "powerDMDeciAmps32" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps33NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129185", "status" : "current", "objects" : { "powerDMDeciAmps33" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps34NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129186", "status" : "current", "objects" : { "powerDMDeciAmps34" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps35NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129187", "status" : "current", "objects" : { "powerDMDeciAmps35" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps36NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129188", "status" : "current", "objects" : { "powerDMDeciAmps36" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps37NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129189", "status" : "current", "objects" : { "powerDMDeciAmps37" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps38NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129190", "status" : "current", "objects" : { "powerDMDeciAmps38" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps39NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129191", "status" : "current", "objects" : { "powerDMDeciAmps39" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps40NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129192", "status" : "current", "objects" : { "powerDMDeciAmps40" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps41NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129193", "status" : "current", "objects" : { "powerDMDeciAmps41" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps42NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129194", "status" : "current", "objects" : { "powerDMDeciAmps42" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps43NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129195", "status" : "current", "objects" : { "powerDMDeciAmps43" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps44NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129196", "status" : "current", "objects" : { "powerDMDeciAmps44" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps45NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129197", "status" : "current", "objects" : { "powerDMDeciAmps45" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps46NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129198", "status" : "current", "objects" : { "powerDMDeciAmps46" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps47NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129199", "status" : "current", "objects" : { "powerDMDeciAmps47" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps48NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.129200", "status" : "current", "objects" : { "powerDMDeciAmps48" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "gstPowerDMDeciAmps1CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139153", "status" : "current", "objects" : { "powerDMDeciAmps1" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps2CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139154", "status" : "current", "objects" : { "powerDMDeciAmps2" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps3CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139155", "status" : "current", "objects" : { "powerDMDeciAmps3" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps4CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139156", "status" : "current", "objects" : { "powerDMDeciAmps4" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps5CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139157", "status" : "current", "objects" : { "powerDMDeciAmps5" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps6CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139158", "status" : "current", "objects" : { "powerDMDeciAmps6" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps7CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139159", "status" : "current", "objects" : { "powerDMDeciAmps7" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps8CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139160", "status" : "current", "objects" : { "powerDMDeciAmps8" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps9CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139161", "status" : "current", "objects" : { "powerDMDeciAmps9" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps10CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139162", "status" : "current", "objects" : { "powerDMDeciAmps10" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps11CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139163", "status" : "current", "objects" : { "powerDMDeciAmps11" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps12CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139164", "status" : "current", "objects" : { "powerDMDeciAmps12" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps13CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139165", "status" : "current", "objects" : { "powerDMDeciAmps13" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps14CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139166", "status" : "current", "objects" : { "powerDMDeciAmps14" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps15CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139167", "status" : "current", "objects" : { "powerDMDeciAmps15" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps16CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139168", "status" : "current", "objects" : { "powerDMDeciAmps16" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps17CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139169", "status" : "current", "objects" : { "powerDMDeciAmps17" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps18CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139170", "status" : "current", "objects" : { "powerDMDeciAmps18" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps19CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139171", "status" : "current", "objects" : { "powerDMDeciAmps19" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps20CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139172", "status" : "current", "objects" : { "powerDMDeciAmps20" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps21CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139173", "status" : "current", "objects" : { "powerDMDeciAmps21" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps22CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139174", "status" : "current", "objects" : { "powerDMDeciAmps22" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps23CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139175", "status" : "current", "objects" : { "powerDMDeciAmps23" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps24CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139176", "status" : "current", "objects" : { "powerDMDeciAmps24" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps25CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139177", "status" : "current", "objects" : { "powerDMDeciAmps25" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps26CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139178", "status" : "current", "objects" : { "powerDMDeciAmps26" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps27CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139179", "status" : "current", "objects" : { "powerDMDeciAmps27" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps28CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139180", "status" : "current", "objects" : { "powerDMDeciAmps28" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps29CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139181", "status" : "current", "objects" : { "powerDMDeciAmps29" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps30CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139182", "status" : "current", "objects" : { "powerDMDeciAmps30" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps31CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139183", "status" : "current", "objects" : { "powerDMDeciAmps31" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps32CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139184", "status" : "current", "objects" : { "powerDMDeciAmps32" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps33CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139185", "status" : "current", "objects" : { "powerDMDeciAmps33" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps34CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139186", "status" : "current", "objects" : { "powerDMDeciAmps34" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps35CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139187", "status" : "current", "objects" : { "powerDMDeciAmps35" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps36CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139188", "status" : "current", "objects" : { "powerDMDeciAmps36" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps37CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139189", "status" : "current", "objects" : { "powerDMDeciAmps37" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps38CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139190", "status" : "current", "objects" : { "powerDMDeciAmps38" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps39CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139191", "status" : "current", "objects" : { "powerDMDeciAmps39" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps40CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139192", "status" : "current", "objects" : { "powerDMDeciAmps40" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps41CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139193", "status" : "current", "objects" : { "powerDMDeciAmps41" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps42CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139194", "status" : "current", "objects" : { "powerDMDeciAmps42" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps43CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139195", "status" : "current", "objects" : { "powerDMDeciAmps43" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps44CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139196", "status" : "current", "objects" : { "powerDMDeciAmps44" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps45CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139197", "status" : "current", "objects" : { "powerDMDeciAmps45" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps46CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139198", "status" : "current", "objects" : { "powerDMDeciAmps46" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps47CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139199", "status" : "current", "objects" : { "powerDMDeciAmps47" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "gstPowerDMDeciAmps48CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-MIB-V3", "oid" : "1.3.6.1.4.1.21239.2.32767.0.139200", "status" : "current", "objects" : { "powerDMDeciAmps48" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "GEIST-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/GEIST-V4-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python GEIST-V4-MIB FILENAME = "GEIST-V4-MIB.mib" MIB = { "moduleName" : "GEIST-V4-MIB", "GEIST-V4-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Geist""", "contact" : """support@geistglobal.com""", "description" : """The MIB for Geist Products""", "revisions" : ( { "date" : "2012-09-11 00:00", "description" : """Original version""", }, ), "identity node" : "geist", }, "imports" : ( {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, ), "nodes" : { "geist" : { "nodetype" : "node", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239", "status" : "current", }, # node "blackbird" : { "nodetype" : "node", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5", }, # node "watchdog100" : { "nodetype" : "node", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1", }, # node "deviceInfo" : { "nodetype" : "node", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.1", }, # node "productTitle" : { "nodetype" : "scalar", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product name""", }, # scalar "productVersion" : { "nodetype" : "scalar", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product version""", }, # scalar "productFriendlyName" : { "nodetype" : "scalar", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """User-assigned name""", }, # scalar "productMacAddress" : { "nodetype" : "scalar", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Product's unique MAC address""", }, # scalar "productUrl" : { "nodetype" : "scalar", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """Product's main URL access point""", }, # scalar "deviceCount" : { "nodetype" : "scalar", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Total number of devices on unit""", }, # scalar "temperatureUnits" : { "nodetype" : "scalar", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1" }, ], "range" : { "min" : "0", "max" : "1" }, }, }, "access" : "readwrite", "description" : """Current units for temperature values. 0 = Degrees Fahrenheit, 1 = Degrees Celsius""", }, # scalar "internalTable" : { "nodetype" : "table", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2", "status" : "current", "description" : """Internal sensors for units""", }, # table "internalEntry" : { "nodetype" : "row", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1", "status" : "current", "linkage" : [ "internalIndex", ], "description" : """Entry in the internalTable table: each entry contains an index and other sensor details""", }, # row "internalIndex" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "internalSerial" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "internalName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "internalAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable""", }, # column "internalTemp" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Temperature in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "internalHumidity" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Humidity reading""", }, # column "internalDewPoint" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Dew-point in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "internalIO1" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 1""", }, # column "internalIO2" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 2""", }, # column "internalIO3" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 3""", }, # column "internalIO4" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 4""", }, # column "internalRelayState" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is the relay on?""", }, # column "tempSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.4", "status" : "current", "description" : """Remote Temperature Sensor""", }, # table "tempSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.4.1", "status" : "current", "linkage" : [ "tempSensorIndex", ], "description" : """Entry in the tempSensorTable table: each entry contains an index and other sensor details""", }, # row "tempSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "tempSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "tempSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "tempSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable""", }, # column "tempSensorTemp" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Temperature in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "airFlowSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.5", "status" : "current", "description" : """Remote Airflow, Humidity, Temperature and Dewpoint Sensor """, }, # table "airFlowSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.5.1", "status" : "current", "linkage" : [ "airFlowSensorIndex", ], "description" : """Entry in the airFlowSensorTable table: each entry contains an index and other sensor details""", }, # row "airFlowSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "airFlowSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "airFlowSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "airFlowSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable""", }, # column "airFlowSensorTemp" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Temperature in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "airFlowSensorFlow" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.5.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """AFHT3 Airflow reading""", }, # column "airFlowSensorHumidity" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.5.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """AFHT3 Humidity reading""", }, # column "airFlowSensorDewPoint" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.5.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Dew Point in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "dewPointSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.6", "status" : "current", "description" : """Remote Dew Point sensor""", }, # table "dewPointSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.6.1", "status" : "current", "linkage" : [ "dewPointSensorIndex", ], "description" : """Entry in the dewPointSensorTable table: each entry contains an index and other sensor details""", }, # row "dewPointSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "dewPointSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "dewPointSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "dewPointSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable""", }, # column "dewPointSensorTemp" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.6.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Temperature in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "dewPointSensorHumidity" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.6.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Humidity reading""", }, # column "dewPointSensorDewPoint" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.6.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Dew-point in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "ccatSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.7", "status" : "current", "description" : """Remote CCAT sensor""", }, # table "ccatSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.7.1", "status" : "current", "linkage" : [ "ccatSensorIndex", ], "description" : """Entry in the ccatSensorTable table: each entry contains an index and other sensor details""", }, # row "ccatSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "ccatSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ccatSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ccatSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable""", }, # column "ccatSensorValue" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.7.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "5000" }, ], "range" : { "min" : "-100", "max" : "5000" }, }, }, "access" : "readonly", "description" : """CCAT sensor reading""", }, # column "ccatSensorType" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.7.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """CCAT sensor type""", }, # column "ccatSensorDescription" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.7.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """CCAT sensor value description""", }, # column "t3hdSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8", "status" : "current", "description" : """Remote Temperature x 3, Humidity and Dewpoint Sensor""", }, # table "t3hdSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1", "status" : "current", "linkage" : [ "t3hdSensorIndex", ], "description" : """Entry in the t3hdSensorTable table: each entry contains an index and other sensor details""", }, # row "t3hdSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "t3hdSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "t3hdSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "t3hdSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable""", }, # column "t3hdSensorIntName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """T3HD Sensor Internal Friendly Name""", }, # column "t3hdSensorIntTemp" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Internal Temperature in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "t3hdSensorIntHumidity" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """T3HD Sensor Internal Humidity""", }, # column "t3hdSensorIntDewPoint" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Internal DewPoint in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "t3hdSensorExtAAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """T3HD External A status: 0 = Unavailable, 1 = Available""", }, # column "t3hdSensorExtAName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """T3HD External A Friendly Name""", }, # column "t3hdSensorExtATemp" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for External Temperature A in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "t3hdSensorExtBAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """T3HD External B status: 0 = Unavailable, 1 = Available""", }, # column "t3hdSensorExtBName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """T3HD External B Friendly Name""", }, # column "t3hdSensorExtBTemp" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.8.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for External Temperature B in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "thdSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.9", "status" : "current", "description" : """Remote Temperature, Humidity and Dewpoint Sensor""", }, # table "thdSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.9.1", "status" : "current", "linkage" : [ "thdSensorIndex", ], "description" : """Entry in the thdSensorTable table: each entry contains an index and other sensor details""", }, # row "thdSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "thdSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.9.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "thdSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.9.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "thdSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.9.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable""", }, # column "thdSensorTemp" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.9.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Temperature in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "thdSensorHumidity" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.9.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """THD Sensor Humidity""", }, # column "thdSensorDewPoint" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.9.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for DewPoint in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "rpmSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10", "status" : "current", "description" : """Remote Power Manager Sensor""", }, # table "rpmSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1", "status" : "current", "linkage" : [ "rpmSensorIndex", ], "description" : """Entry in the rpmSensorTable table: each entry contains an index and other sensor details""", }, # row "rpmSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "rpmSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "rpmSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "rpmSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable""", }, # column "rpmSensorEnergy" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """RPM Sensor Accumulated Energy""", }, # column "rpmSensorVoltage" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """RPM Sensor Voltage""", }, # column "rpmSensorVoltageMax" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """RPM Sensor Voltage (Max)""", }, # column "rpmSensorVoltageMin" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """RPM Sensor Voltage (Min)""", }, # column "rpmSensorVoltagePeak" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts", "description" : """RPM Sensor Voltage (Peak)""", }, # column "rpmSensorCurrent" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """RPM Sensor Current reading in deciAmps""", }, # column "rpmSensorRealPower" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """RPM Sensor Real Power""", }, # column "rpmSensorApparentPower" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """RPM Sensor Apparent Power""", }, # column "rpmSensorPowerFactor" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "%", "description" : """RPM Sensor Power Factor""", }, # column "rpmSensorOutlet1" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """RPM Sensor Outlet 1 State: 0 = off, 1 = on""", }, # column "rpmSensorOutlet2" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.10.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """RPM Sensor Outlet 2 State: 0 = off, 1 = on""", }, # column "a2dSensorTable" : { "nodetype" : "table", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.11", "status" : "current", "description" : """Analog Measurement Sensor (Voltage, Current, or Dry Contact)""", }, # table "a2DSensorEntry" : { "nodetype" : "row", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.11.1", "status" : "current", "linkage" : [ "a2dSensorIndex", ], "description" : """Entry in the a2dSensorTable table: each entry contains an index and other sensor details""", }, # row "a2dSensorIndex" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.11.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "a2dSensorSerial" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.11.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "a2dSensorName" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.11.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "a2dSensorAvail" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.11.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable""", }, # column "a2dSensorValue" : { "nodetype" : "column", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.11.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-1000000", "max" : "1000000" }, ], "range" : { "min" : "-1000000", "max" : "1000000" }, }, }, "access" : "readonly", "description" : """Current analog measurement reading within either a user defined or preset range depending on device mode.""", }, # column "trap" : { "nodetype" : "node", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767", }, # node "trapPrefix" : { "nodetype" : "node", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0", }, # node }, # nodes "notifications" : { "internalTestNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10101", "status" : "current", "objects" : { }, "description" : """Test SNMP Trap""", }, # notification "internalAvailNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10204", "status" : "current", "objects" : { "internalAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Trap""", }, # notification "internalTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10205", "status" : "current", "objects" : { "internalTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Internal Temperature Sensor Trap""", }, # notification "internalHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10206", "status" : "current", "objects" : { "internalHumidity" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Humidity reading Trap""", }, # notification "internalDewPointNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10207", "status" : "current", "objects" : { "internalDewPoint" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Internal Dew Point Sensor Trap""", }, # notification "internalIO1NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10208", "status" : "current", "objects" : { "internalIO1" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Current reading for Analog Input 1 Trap""", }, # notification "internalIO2NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10209", "status" : "current", "objects" : { "internalIO2" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Current reading for Analog Input 2 Trap""", }, # notification "internalIO3NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10210", "status" : "current", "objects" : { "internalIO3" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Current reading for Analog Input 3 Trap""", }, # notification "internalIO4NOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10211", "status" : "current", "objects" : { "internalIO4" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Current reading for Analog Input 4 Trap""", }, # notification "tempSensorAvailNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10404", "status" : "current", "objects" : { "tempSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Trap""", }, # notification "tempSensorTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10405", "status" : "current", "objects" : { "tempSensorTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Remote Temperature Sensor Trap""", }, # notification "airFlowSensorAvailNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10504", "status" : "current", "objects" : { "airFlowSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Trap""", }, # notification "airFlowSensorTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10505", "status" : "current", "objects" : { "airFlowSensorTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """AFHT3 Sensor Temperature Trap""", }, # notification "airFlowSensorFlowNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10506", "status" : "current", "objects" : { "airFlowSensorFlow" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """AFHT3 Airflow reading Trap""", }, # notification "airFlowSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10507", "status" : "current", "objects" : { "airFlowSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """AFHT3 Humidity reading Trap""", }, # notification "airFlowSensorDewPointNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10508", "status" : "current", "objects" : { "airFlowSensorDewPoint" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """AFHT3 Sensor Dew Point Trap""", }, # notification "dewPointSensorAvailNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10604", "status" : "current", "objects" : { "dewPointSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Trap""", }, # notification "dewPointSensorTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10605", "status" : "current", "objects" : { "dewPointSensorTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Remote Dew Point Sensor Temperature Trap""", }, # notification "dewPointSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10606", "status" : "current", "objects" : { "dewPointSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Humidity reading Trap""", }, # notification "dewPointSensorDewPointNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10607", "status" : "current", "objects" : { "dewPointSensorDewPoint" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Remote Dew Point Sensor Dew Point Trap""", }, # notification "ccatSensorAvailNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10704", "status" : "current", "objects" : { "ccatSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Trap""", }, # notification "ccatSensorValueNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10705", "status" : "current", "objects" : { "ccatSensorValue" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "ccatSensorType" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """CCAT sensor reading Trap""", }, # notification "t3hdSensorAvailNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10804", "status" : "current", "objects" : { "t3hdSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Trap""", }, # notification "t3hdSensorIntTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10806", "status" : "current", "objects" : { "t3hdSensorIntTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """T3HD Sensor Temperature Trap""", }, # notification "t3hdSensorIntHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10807", "status" : "current", "objects" : { "t3hdSensorIntHumidity" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """T3HD Sensor Internal Humidity Trap""", }, # notification "t3hdSensorIntDewPointNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10808", "status" : "current", "objects" : { "t3hdSensorIntDewPoint" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """T3HD Sensor Dew Point Trap""", }, # notification "t3hdSensorExtATempNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10811", "status" : "current", "objects" : { "t3hdSensorExtATemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """T3HD Sensor External A Temperature Trap""", }, # notification "t3hdSensorExtBTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10814", "status" : "current", "objects" : { "t3hdSensorExtBTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """T3HD Sensor External B Temperature Trap""", }, # notification "thdSensorAvailNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10904", "status" : "current", "objects" : { "thdSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Trap""", }, # notification "thdSensorTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10905", "status" : "current", "objects" : { "thdSensorTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """THD Sensor Temperature Trap""", }, # notification "thdSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10906", "status" : "current", "objects" : { "thdSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """THD Sensor Humidity Trap""", }, # notification "thdSensorDewPointNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.10907", "status" : "current", "objects" : { "thdSensorDewPoint" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """THD Sensor Dew Point Trap""", }, # notification "rpmSensorAvailNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11004", "status" : "current", "objects" : { "rpmSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Trap""", }, # notification "rpmSensorEnergyNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11005", "status" : "current", "objects" : { "rpmSensorEnergy" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Accumulated Energy Trap""", }, # notification "rpmSensorVoltageNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11006", "status" : "current", "objects" : { "rpmSensorVoltage" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Voltage Trap""", }, # notification "rpmSensorVoltageMaxNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11007", "status" : "current", "objects" : { "rpmSensorVoltageMax" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Max) Trap""", }, # notification "rpmSensorVoltageMinNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11008", "status" : "current", "objects" : { "rpmSensorVoltageMin" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Min) Trap""", }, # notification "rpmSensorVoltagePeakNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11009", "status" : "current", "objects" : { "rpmSensorVoltagePeak" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Peak) Trap""", }, # notification "rpmSensorCurrentNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11010", "status" : "current", "objects" : { "rpmSensorCurrent" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Current Trap""", }, # notification "rpmSensorRealPowerNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11011", "status" : "current", "objects" : { "rpmSensorRealPower" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Real Power Trap""", }, # notification "rpmSensorApparentPowerNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11012", "status" : "current", "objects" : { "rpmSensorApparentPower" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Apparent Power Trap""", }, # notification "rpmSensorPowerFactorNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11013", "status" : "current", "objects" : { "rpmSensorPowerFactor" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Power Factor Trap""", }, # notification "a2dSensorAvailNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11104", "status" : "current", "objects" : { "a2dSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Trap""", }, # notification "a2dSensorValueNOTIFY" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.11105", "status" : "current", "objects" : { "a2dSensorValue" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """A2D Analog Sensor Measurement Trap""", }, # notification "internalAvailCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20204", "status" : "current", "objects" : { "internalAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Clear Trap""", }, # notification "internalTempCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20205", "status" : "current", "objects" : { "internalTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Internal Temperature Sensor Clear Trap""", }, # notification "internalHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20206", "status" : "current", "objects" : { "internalHumidity" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Humidity reading Clear Trap""", }, # notification "internalDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20207", "status" : "current", "objects" : { "internalDewPoint" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Internal Dew Point Sensor Clear Trap""", }, # notification "internalIO1CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20208", "status" : "current", "objects" : { "internalIO1" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Current reading for Analog Input 1 Clear Trap""", }, # notification "internalIO2CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20209", "status" : "current", "objects" : { "internalIO2" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Current reading for Analog Input 2 Clear Trap""", }, # notification "internalIO3CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20210", "status" : "current", "objects" : { "internalIO3" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Current reading for Analog Input 3 Clear Trap""", }, # notification "internalIO4CLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20211", "status" : "current", "objects" : { "internalIO4" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Current reading for Analog Input 4 Clear Trap""", }, # notification "tempSensorAvailCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20404", "status" : "current", "objects" : { "tempSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Clear Trap""", }, # notification "tempSensorTempCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20405", "status" : "current", "objects" : { "tempSensorTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Remote Temperature Sensor Clear Trap""", }, # notification "airFlowSensorAvailCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20504", "status" : "current", "objects" : { "airFlowSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Clear Trap""", }, # notification "airFlowSensorTempCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20505", "status" : "current", "objects" : { "airFlowSensorTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """AFHT3 Sensor Temperature Clear Trap""", }, # notification "airFlowSensorFlowCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20506", "status" : "current", "objects" : { "airFlowSensorFlow" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """AFHT3 Airflow reading Clear Trap""", }, # notification "airFlowSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20507", "status" : "current", "objects" : { "airFlowSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """AFHT3 Humidity reading Clear Trap""", }, # notification "airFlowSensorDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20508", "status" : "current", "objects" : { "airFlowSensorDewPoint" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """AFHT3 Sensor Dew Point Clear Trap""", }, # notification "dewPointSensorAvailCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20604", "status" : "current", "objects" : { "dewPointSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Clear Trap""", }, # notification "dewPointSensorTempCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20605", "status" : "current", "objects" : { "dewPointSensorTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Remote Dew Point Sensor Temperature Clear Trap""", }, # notification "dewPointSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20606", "status" : "current", "objects" : { "dewPointSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Humidity reading Clear Trap""", }, # notification "dewPointSensorDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20607", "status" : "current", "objects" : { "dewPointSensorDewPoint" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Remote Dew Point Sensor Dew Point Clear Trap""", }, # notification "ccatSensorAvailCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20704", "status" : "current", "objects" : { "ccatSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Clear Trap""", }, # notification "ccatSensorValueCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20705", "status" : "current", "objects" : { "ccatSensorValue" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "ccatSensorType" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """CCAT sensor reading Clear Trap""", }, # notification "t3hdSensorAvailCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20804", "status" : "current", "objects" : { "t3hdSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Clear Trap""", }, # notification "t3hdSensorIntTempCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20806", "status" : "current", "objects" : { "t3hdSensorIntTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """T3HD Sensor Temperature Clear Trap""", }, # notification "t3hdSensorIntHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20807", "status" : "current", "objects" : { "t3hdSensorIntHumidity" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """T3HD Sensor Internal Humidity Clear Trap""", }, # notification "t3hdSensorIntDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20808", "status" : "current", "objects" : { "t3hdSensorIntDewPoint" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """T3HD Sensor Dew Point Clear Trap""", }, # notification "t3hdSensorExtATempCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20811", "status" : "current", "objects" : { "t3hdSensorExtATemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """T3HD Sensor External A Temperature Clear Trap""", }, # notification "t3hdSensorExtBTempCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20814", "status" : "current", "objects" : { "t3hdSensorExtBTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """T3HD Sensor External B Temperature Clear Trap""", }, # notification "thdSensorAvailCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20904", "status" : "current", "objects" : { "thdSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Clear Trap""", }, # notification "thdSensorTempCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20905", "status" : "current", "objects" : { "thdSensorTemp" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """THD Sensor Temperature Clear Trap""", }, # notification "thdSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20906", "status" : "current", "objects" : { "thdSensorHumidity" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """THD Sensor Humidity Clear Trap""", }, # notification "thdSensorDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.20907", "status" : "current", "objects" : { "thdSensorDewPoint" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """THD Sensor Dew Point Clear Trap""", }, # notification "rpmSensorAvailCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21004", "status" : "current", "objects" : { "rpmSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Clear Trap""", }, # notification "rpmSensorEnergyCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21005", "status" : "current", "objects" : { "rpmSensorEnergy" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Accumulated Energy Clear Trap""", }, # notification "rpmSensorVoltageCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21006", "status" : "current", "objects" : { "rpmSensorVoltage" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Voltage Clear Trap""", }, # notification "rpmSensorVoltageMaxCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21007", "status" : "current", "objects" : { "rpmSensorVoltageMax" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Max) Clear Trap""", }, # notification "rpmSensorVoltageMinCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21008", "status" : "current", "objects" : { "rpmSensorVoltageMin" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Min) Clear Trap""", }, # notification "rpmSensorVoltagePeakCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21009", "status" : "current", "objects" : { "rpmSensorVoltagePeak" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Peak) Clear Trap""", }, # notification "rpmSensorCurrentCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21010", "status" : "current", "objects" : { "rpmSensorCurrent" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Current Clear Trap""", }, # notification "rpmSensorRealPowerCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21011", "status" : "current", "objects" : { "rpmSensorRealPower" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Real Power Clear Trap""", }, # notification "rpmSensorApparentPowerCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21012", "status" : "current", "objects" : { "rpmSensorApparentPower" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Apparent Power Clear Trap""", }, # notification "rpmSensorPowerFactorCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21013", "status" : "current", "objects" : { "rpmSensorPowerFactor" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """RPM Sensor Power Factor Clear Trap""", }, # notification "a2dSensorAvailCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21104", "status" : "current", "objects" : { "a2dSensorAvail" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """Device availability. 0 = Unavailable, 1 = Available, 2 = Partially Unavailable Clear Trap""", }, # notification "a2dSensorValueCLEAR" : { "nodetype" : "notification", "moduleName" : "GEIST-V4-MIB", "oid" : "1.3.6.1.4.1.21239.5.1.32767.0.21105", "status" : "current", "objects" : { "a2dSensorValue" : { "nodetype" : "object", "module" : "GEIST-V4-MIB" }, }, "description" : """A2D Analog Sensor Measurement Clear Trap""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/IANA-ENTITY-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python IANA-ENTITY-MIB FILENAME = "./IANA-ENTITY-MIB" MIB = { "moduleName" : "IANA-ENTITY-MIB", "IANA-ENTITY-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IANA""", "contact" : """Internet Assigned Numbers Authority Postal: ICANN 12025 Waterfront Drive, Suite 300 Los Angeles, CA 90094-2536 Phone: +1-310-301-5800 EMail: iana&iana.org""", "description" : """This MIB module defines a TEXTUAL-CONVENTION that provides an indication of the general hardware type of a particular physical entity. Copyright (c) 2013 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info). The initial version of this MIB module was published in RFC 6933; for full legal notices see the RFC itself.""", "revisions" : ( { "date" : "2015-07-16 00:00", "description" : """Added storageDrive(15).""", }, { "date" : "2015-07-16 00:00", "description" : """Removed space between 'battery' and '(14)'.""", }, { "date" : "2013-04-05 00:00", "description" : """Initial version of this MIB as published in RFC 6933.""", }, ), "identity node" : "ianaEntityMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "mib-2"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, ), "typedefs" : { "IANAPhysicalClass" : { "basetype" : "Enumeration", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "1" }, "unknown" : { "nodetype" : "namednumber", "number" : "2" }, "chassis" : { "nodetype" : "namednumber", "number" : "3" }, "backplane" : { "nodetype" : "namednumber", "number" : "4" }, "container" : { "nodetype" : "namednumber", "number" : "5" }, "powerSupply" : { "nodetype" : "namednumber", "number" : "6" }, "fan" : { "nodetype" : "namednumber", "number" : "7" }, "sensor" : { "nodetype" : "namednumber", "number" : "8" }, "module" : { "nodetype" : "namednumber", "number" : "9" }, "port" : { "nodetype" : "namednumber", "number" : "10" }, "stack" : { "nodetype" : "namednumber", "number" : "11" }, "cpu" : { "nodetype" : "namednumber", "number" : "12" }, "energyObject" : { "nodetype" : "namednumber", "number" : "13" }, "battery" : { "nodetype" : "namednumber", "number" : "14" }, "storageDrive" : { "nodetype" : "namednumber", "number" : "15" }, "description" : """An enumerated value that 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; 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 the enumeration 'module' 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 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. The enumeration 'cpu' is applicable if the physical entity class is some sort of central processing unit. The enumeration 'energyObject' is applicable if the physical entity is some sort of energy object, i.e., a piece of equipment that is part of or attached to a communications network that is monitored, controlled, or aids in the management of another device for Energy Management. The enumeration 'battery' is applicable if the physical entity class is some sort of battery. The enumeration 'storageDrive' is applicable if the physical entity class is some sort of entity with data storage capability as main functionality, e.g. disk drive (HDD), solid state device (SSD), hybrid (SSHD), object storage (OSD) or other.""", }, }, # typedefs "nodes" : { "ianaEntityMIB" : { "nodetype" : "node", "moduleName" : "IANA-ENTITY-MIB", "oid" : "1.3.6.1.2.1.216", "status" : "current", }, # node }, # nodes } ================================================ FILE: python/nav/smidumps/IBM-PDU-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python IBM-PDU-MIB FILENAME = "ibmdpi_v01.3_1.mib" MIB = { "moduleName" : "IBM-PDU-MIB", "IBM-PDU-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """International Business Machines""", "contact" : """International Business Machines 1 New Orchard Road Armonk, New York 10504-1722 United States E-mail: ews@us.ibm.com""", "description" : """The MIB module representing a power disribution unit supported by a single SNMP agent""", "revisions" : ( { "date" : "2012-05-31 00:00", "description" : """1. Additions of fields ibmPduReboot, ibmPduOutletGlobalDelayTimer, and ibmPduOutletIndividualDelayTimer for IBM/Netezza. Licensed Materials - Property of IBM Copyright IBM Corp. 2012""", }, { "date" : "2012-01-18 00:00", "description" : """The IBM Power Distribution Unit MIB definitions for enabling power monitoring and management of an IBM Power Unit. Licensed Materials - Property of IBM Copyright IBM Corp. 2009""", }, ), "identity node" : "ibmPowerDistributionUnitMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, ), "typedefs" : { "IbmPduPowerBuf" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "480", "max" : "480" }, ], "range" : { "min" : "480", "max" : "480" }, "description" : """Buffer that contains the power records. This buffer contains ibmPduBufferEntries (default 120) average power samples, in Watts, at 4 bytes each sample, in little-endian format.""", }, "IbmPduEnvBuf" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "240", "max" : "240" }, ], "range" : { "min" : "240", "max" : "240" }, "description" : """Buffer that contains temperature or humidity records. This buffer contains ibmPduBufferEntries (default 120) average point-in-time samples at 2 bytes each in little-endian format.""", }, "IbmPduMilliAmps" : { "basetype" : "Unsigned32", "status" : "current", "description" : """Used for floating point amperage values since SNMP does not support floating point numbers.""", }, "IbmPduMilliVolt" : { "basetype" : "Unsigned32", "description" : """Used for floating point voltage values since SNMP does not support floating point numbers.""", }, }, # typedefs "nodes" : { "ibm" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2", }, # node "ibmProd" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6", }, # node "ibmPowerDistributionUnitMIB" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223", "status" : "current", }, # node "ibmPduTraps" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0", }, # node "ibmPduTrapData" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.1", }, # node "ibmPduTrapDataObjects" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.1.1", }, # node "ibmPduObjectIndex" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "notifyonly", "description" : """Index in the table of an outlet or external meter""", }, # scalar "ibmPduObjectType" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "pdu" : { "nodetype" : "namednumber", "number" : "0" }, "outlet" : { "nodetype" : "namednumber", "number" : "1" }, "extMeter" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "notifyonly", "description" : """The type of object represented in the trap.""", }, # scalar "ibmPduObjectID" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """Unique ID or name of the object represented in the trap.""", }, # scalar "ibmPduSeverity" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "informational" : { "nodetype" : "namednumber", "number" : "0" }, "warning" : { "nodetype" : "namednumber", "number" : "1" }, "critical" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "notifyonly", "description" : """Severity of the trap.""", }, # scalar "ibmPduTrapDescription" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """Textual description of the trap.""", }, # scalar "ibmPduState" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "powerOff" : { "nodetype" : "namednumber", "number" : "0" }, "powerOn" : { "nodetype" : "namednumber", "number" : "1" }, "reboot" : { "nodetype" : "namednumber", "number" : "2" }, "delayedOn" : { "nodetype" : "namednumber", "number" : "3" }, "delayedOff" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "notifyonly", "description" : """State change for management of an outlet.""", }, # scalar "ibmPduVoltageWarning" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "voltageNormal" : { "nodetype" : "namednumber", "number" : "0" }, "voltageOutOfRange" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "notifyonly", "description" : """Voltage Warning.""", }, # scalar "ibmPduConformance" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2", }, # node "ibmPduCompliances" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2.1", }, # node "ibmPduGroups" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2.2", }, # node "ibmPduBufferTagValue" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Used for the update interval of power and environmental registers. The buffer tag is incremented every sample of data that is captured in the buffer.""", }, # scalar "ibmPduSampleRate" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Sample rate in seconds for each entry in the sampled buffer. The default is 30.""", }, # scalar "ibmPduBufferVersion" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "readonly", "description" : """Version of the snapshot buffer.""", }, # scalar "ibmPduBufferEntries" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Number of entries contained in each data buffer. The default is 120.""", }, # scalar "ibmPduMetadata" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7", }, # node "ibmPduLocation" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1", }, # node "ibmPduTelephoneNumber" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """Telephone number of building and site where the device is located.""", }, # scalar "ibmPduCountryRegion" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """Country or region where the device is located.""", }, # scalar "ibmPduStreetAddress" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """Street address of building where the device is located.""", }, # scalar "ibmPduCity" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readwrite", "description" : """City where the device is located.""", }, # scalar "ibmPduStateProvince" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readwrite", "description" : """State or province where the device is located.""", }, # scalar "ibmPduPostalCode" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readwrite", "description" : """Postal code where the device is located.""", }, # scalar "ibmPduBuilding" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readwrite", "description" : """Building name where the device is located.""", }, # scalar "ibmPduFloor" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "readwrite", "description" : """Floor number or designation where the device is located.""", }, # scalar "ibmPduRoomNumber" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "readwrite", "description" : """Room number where the device is located.""", }, # scalar "ibmPduRow" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "readwrite", "description" : """Row number where the device is located.""", }, # scalar "ibmPduAisle" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "7" }, ], "range" : { "min" : "0", "max" : "7" }, }, }, "access" : "readwrite", "description" : """Aisle number where the device is located.""", }, # scalar "ibmPduDisplaceHeight" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Displaced height in Centimeters.""", }, # scalar "ibmPduAltitude" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Altitude in Meters.""", }, # scalar "ibmPduOtherInfo" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readwrite", "description" : """Additional ibmLocation information.""", }, # scalar "ibmPduImage" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.2", }, # node "ibmPduLogo" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "65535", "max" : "65535" }, ], "range" : { "min" : "65535", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Device logo or image.""", }, # scalar "ibmPduDeviceFront" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "65535", "max" : "65535" }, ], "range" : { "min" : "65535", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Image of the front of the device.""", }, # scalar "ibmPduDeviceRear" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.2.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "65535", "max" : "65535" }, ], "range" : { "min" : "65535", "max" : "65535" }, }, }, "access" : "readonly", "description" : """Image of the back of the device.""", }, # scalar "ibmPduSoftwareVersion" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """Version of the software loaded on the PDU.""", }, # scalar "ibmPduMachineType" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "4" }, ], "range" : { "min" : "0", "max" : "4" }, }, }, "access" : "readonly", "description" : """Machine type of the PDU.""", }, # scalar "ibmPduModelNumber" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "15" }, ], "range" : { "min" : "0", "max" : "15" }, }, }, "access" : "readonly", "description" : """Model number of the PDU.""", }, # scalar "ibmPduPartNumber" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "10" }, ], "range" : { "min" : "0", "max" : "10" }, }, }, "access" : "readonly", "description" : """Part number of the PDU.""", }, # scalar "ibmPduName" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readwrite", "description" : """Name of the device.""", }, # scalar "ibmPduManufacturer" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readonly", "description" : """The name of manufacturer.""", }, # scalar "ibmPduSerialNumber" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "6" }, ], "range" : { "min" : "0", "max" : "6" }, }, }, "access" : "readonly", "description" : """Serial number of the device.""", }, # scalar "ibmPduDescription" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "description" : """Description of the device.""", }, # scalar "ibmPduUrl" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "127" }, ], "range" : { "min" : "0", "max" : "127" }, }, }, "access" : "readonly", "description" : """URL of the web interface to the ibmDevice if available.""", }, # scalar "ibmPduReboot" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """Set 1 to reboot PDU.""", }, # scalar "ibmPduDateTime" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.7.13", "status" : "current", "access" : "readwrite", "description" : """Set or get PDU Date and Time.""", }, # scalar "ibmPduDevice" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8", }, # node "ibmPduOutlets" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2", }, # node "ibmPduOutletCount" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of outlets (regardless of their current state) present on this PDU.""", }, # scalar "ibmPduOutletTable" : { "nodetype" : "table", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2", "status" : "current", "description" : """A list of outlet entries. The number of entries is given by the value of outletCount.""", }, # table "ibmPduOutletEntry" : { "nodetype" : "row", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1", "status" : "current", "linkage" : [ "ibmPduOutletNumber", ], "description" : """A value contained within the OutletStruct.""", }, # row "ibmPduOutletNumber" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "noaccess", "description" : """The unique index of the given outlet.""", }, # column "ibmPduOutletName" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Text describing the name or designation of the given outlet.""", }, # column "ibmPduOutletType" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "c13" : { "nodetype" : "namednumber", "number" : "0" }, "c19" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Type of the outlet.""", }, # column "ibmPduOutletDescription" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "63" }, ], "range" : { "min" : "0", "max" : "63" }, }, }, "access" : "readwrite", "description" : """Description of the outlet.""", }, # column "ibmPduOutletAvgPower" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduPowerBuf"}, }, "access" : "readonly", "description" : """Buffer containing average power values. Refer to description of IbmPduPowerBuf for information about buffer format.""", }, # column "ibmPduOutletMaxPower" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduPowerBuf"}, }, "access" : "readonly", "description" : """Buffer containing max power values. Refer to description of IbmPduPowerBuf for information about buffer format.""", }, # column "ibmPduOutletPowerFactor" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The value of the Power Factor of the given outlet.""", }, # column "ibmPduOutletVoltage" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduMilliVolt"}, }, "access" : "readonly", "description" : """The value of the Voltage of the given outlet returned in MilliVolt.""", }, # column "ibmPduOutletCurrent" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduMilliAmps"}, }, "access" : "readonly", "description" : """The value of the Current of the given outlet returned in Milliamps.""", }, # column "ibmPduOutletMaxCapacity" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduMilliAmps"}, }, "access" : "readonly", "description" : """The maximum capacity of the current outlet in Milliamps.""", }, # column "ibmPduOutletCurrentThresholdWarning" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduMilliAmps"}, }, "access" : "readwrite", "description" : """The value of the warning threshold for the given outlet returned in Milliamps.""", }, # column "ibmPduOutletCurrentThresholdCritical" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduMilliAmps"}, }, "access" : "readwrite", "description" : """The value of the critical threshold for the given outlet returned in Milliamps.""", }, # column "ibmPduOutletState" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "error" : { "nodetype" : "namednumber", "number" : "-1" }, "off" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, "cycling" : { "nodetype" : "namednumber", "number" : "2" }, "delaySwitch10" : { "nodetype" : "namednumber", "number" : "3" }, "delaySwitch30" : { "nodetype" : "namednumber", "number" : "4" }, "delaySwitch60" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """The value of the operational state for the given outlet. This can also be used to set (change) the outlet state.""", }, # column "ibmPduOutletGroupIndex" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The index of the outlet group in which the outlet resides. If there are no outlet groups present, the default is 0.""", }, # column "ibmPduOutletLastPowerReading" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The value of the most recent power reading for this outlet, in Watts.""", }, # column "ibmPduOutletIndividualDelayTimer" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.2.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay timer for each outlet as AC power restored. Range: 0 sec ~ 3600 sec. Default Value: 0 sec. To combine with Global Delay timer to control outlet state/behavior as rack power or or restore""", }, # column "ibmPduOutletGlobalDelayTimer" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.2.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Global delay timer for all outlets. Range: 0 sec ~ 3600 sec. Default value:0 sec. To combine with Individual Delay timer to control outlet state/behavior as rack power on/restore""", }, # scalar "ibmPduPower" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.3", }, # node "ibmPduPhaseCount" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "single" : { "nodetype" : "namednumber", "number" : "1" }, "three" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The number of input power phases for the PDU.""", }, # scalar "ibmPduPhaseTable" : { "nodetype" : "table", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.3.2", "status" : "current", "description" : """A list of power phase entries. The number of entries is given by phaseNumber.""", }, # table "ibmPduPhaseTableEntry" : { "nodetype" : "row", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.3.2.1", "status" : "current", "linkage" : [ "ibmPduPhaseNumber", ], "description" : """A value contained within the PowerPhaseStruct.""", }, # row "ibmPduPhaseNumber" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.3.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1", "max" : "3" }, ], "range" : { "min" : "1", "max" : "3" }, }, }, "access" : "noaccess", "description" : """The power phase number.""", }, # column "ibmPduPhaseAvgPower" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.3.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduPowerBuf"}, }, "access" : "readonly", "description" : """Buffer containing average power values. Refer to description of IbmPduPowerBuf for information about buffer format.""", }, # column "ibmPduPhaseMaxPower" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.3.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduPowerBuf"}, }, "access" : "readonly", "description" : """Buffer containing max power values. Refer to description of IbmPduPowerBuf for information about buffer format.""", }, # column "ibmPduPhaseLastPowerReading" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.3.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The value of the most recent power reading for this phase, in Watts.""", }, # column "ibmPduEnvironment" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.4", }, # node "ibmPduThermalBuffer" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.4.1", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduEnvBuf"}, }, "access" : "readonly", "description" : """Buffer that contains the thermal records. Refer to description of IbmPduEnvBuf for information about buffer format.""", }, # scalar "ibmPduHumidityBuffer" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.4.2", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduEnvBuf"}, }, "access" : "readonly", "description" : """Buffer that contains the humdity records. Refer to description of IbmPduEnvBuf for information about buffer format.""", }, # scalar "ibmPduThermalThresholdWarning" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.4.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The value of the warning threshold for the given temperature returned in Celsius.""", }, # scalar "ibmPduThermalThresholdCritical" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.4.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The value of the critical threshold for the given temperature returned in Celsius.""", }, # scalar "ibmPduHumidityThresholdWarning" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.4.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The value of the warning threshold for the given humidity returned as a percent.""", }, # scalar "ibmPduHumidityThresholdCritical" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.4.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The value of the critical threshold for the given humidity returned as a percent.""", }, # scalar "ibmPduThermalLastReading" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.4.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The value of the most recent temperature reading for the internal temperature sensor, in degrees Celsius.""", }, # scalar "ibmPduHumidityLastReading" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.8.4.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The value of the most recent humidity reading for the internal humidity sensor, as a percentage.""", }, # scalar "ibmPduExternalMonitors" : { "nodetype" : "node", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9", }, # node "ibmPduExtMonitorCount" : { "nodetype" : "scalar", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of external monitors (regardless of their current state) present on this PDU.""", }, # scalar "ibmPduExtMonitorTable" : { "nodetype" : "table", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2", "status" : "current", "description" : """A list of external monitors. The number of entries is given by the value of externalMonitorCount.""", }, # table "ibmPduExtMonitorEntry" : { "nodetype" : "row", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2.1", "status" : "current", "linkage" : [ "ibmPduExtMonitorNumber", ], "description" : """A value contained within the ExternalMonitorStruct.""", }, # row "ibmPduExtMonitorNumber" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "noaccess", "description" : """The unique index of the given external monitor.""", }, # column "ibmPduExtThermalBuffer" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduEnvBuf"}, }, "access" : "readonly", "description" : """Buffer that contains the thermal records. Refer to description of IbmPduEnvBuf for information about buffer format.""", }, # column "ibmPduExtHumidityBuffer" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IBM-PDU-MIB", "name" : "IbmPduEnvBuf"}, }, "access" : "readonly", "description" : """Buffer that contains the humdity records. Refer to description of IbmPduEnvBuf for information about buffer format.""", }, # column "ibmPduExtThermalThresholdWarning" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The value of the warning threshold for the given temperature returned in Celsius.""", }, # column "ibmPduExtThermalThresholdCritical" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The value of the critical threshold for the given temperature returned in Celsius.""", }, # column "ibmPduExtHumidityThresholdWarning" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The value of the warning threshold for the given humidity returned as a percent.""", }, # column "ibmPduExtHumidityThresholdCritical" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readwrite", "description" : """The value of the critical threshold for the given humidity returned as a percent.""", }, # column "ibmPduExtThermalLastReading" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The value of the most recent temperature reading for the external temperature sensor, in degrees Celsius. If no external temperature sensor is connected, a value of -1 should be returned.""", }, # column "ibmPduExtHumidityLastReading" : { "nodetype" : "column", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.9.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The value of the most recent humidity reading for the external humidity sensor, as a percentage. If no external humidity sensor is connected, a value of -1 should be returned.""", }, # column }, # nodes "notifications" : { "ibmPduCurrentThreshold" : { "nodetype" : "notification", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.1", "status" : "current", "objects" : { "ibmPduObjectIndex" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduObjectType" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduObjectID" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduSeverity" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduTrapDescription" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, }, "description" : """Threshold for Current events set by the user.""", }, # notification "ibmPduThermalThreshold" : { "nodetype" : "notification", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.2", "status" : "current", "objects" : { "ibmPduObjectIndex" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduObjectType" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduObjectID" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduSeverity" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduTrapDescription" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, }, "description" : """Threshold for thermal events set by the user.""", }, # notification "ibmPduHumidityThreshold" : { "nodetype" : "notification", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.3", "status" : "current", "objects" : { "ibmPduObjectIndex" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduObjectType" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduObjectID" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduSeverity" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduTrapDescription" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, }, "description" : """Threshold for humidity events set by the user.""", }, # notification "ibmPduOutletStateChange" : { "nodetype" : "notification", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.4", "status" : "current", "objects" : { "ibmPduObjectIndex" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduObjectID" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduState" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduTrapDescription" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, }, "description" : """Outlet state has changed.""", }, # notification "ibmPduFirmwareChanged" : { "nodetype" : "notification", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.5", "status" : "current", "objects" : { "ibmPduObjectID" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduTrapDescription" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, }, "description" : """PDU firmware has been updated.""", }, # notification "ibmPduDeviceStateChange" : { "nodetype" : "notification", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.6", "status" : "current", "objects" : { "ibmPduObjectID" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduState" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduTrapDescription" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, }, "description" : """Device state has changed.""", }, # notification "ibmPduACVoltageWarning" : { "nodetype" : "notification", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.0.7", "status" : "current", "objects" : { "ibmPduObjectID" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, "ibmPduVoltageWarning" : { "nodetype" : "object", "module" : "IBM-PDU-MIB" }, }, "description" : """AC Voltage +/- 15% Normal.""", }, # notification }, # notifications "groups" : { "ibmPduDeviceGroup" : { "nodetype" : "group", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2.2.1", "status" : "current", "members" : { "ibmPduBufferTagValue" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduSampleRate" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduBufferVersion" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduBufferEntries" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduSoftwareVersion" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduMachineType" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduModelNumber" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduPartNumber" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduName" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduManufacturer" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduSerialNumber" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduDescription" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduUrl" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduReboot" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduPhaseCount" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduPhaseAvgPower" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduPhaseMaxPower" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduPhaseLastPowerReading" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduThermalBuffer" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduHumidityBuffer" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduThermalThresholdWarning" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduThermalThresholdCritical" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduHumidityThresholdWarning" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduHumidityThresholdCritical" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduThermalLastReading" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduHumidityLastReading" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, }, # members "description" : """A group of objects containing base information about the overall PDU.""", }, # group "ibmPduImageGroup" : { "nodetype" : "group", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2.2.2", "status" : "current", "members" : { "ibmPduLogo" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduDeviceFront" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduDeviceRear" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, }, # members "description" : """A group of objects containing image information of the PDU.""", }, # group "ibmPduLocationGroup" : { "nodetype" : "group", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2.2.3", "status" : "current", "members" : { "ibmPduTelephoneNumber" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduCountryRegion" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduStreetAddress" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduCity" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduStateProvince" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduPostalCode" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduBuilding" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduFloor" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduRoomNumber" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduRow" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduAisle" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduDisplaceHeight" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduAltitude" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOtherInfo" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, }, # members "description" : """A group of objects containing ibmLocation information of the PDU.""", }, # group "ibmPduOutletGroup" : { "nodetype" : "group", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2.2.4", "status" : "current", "members" : { "ibmPduOutletCount" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletName" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletType" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletDescription" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletAvgPower" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletMaxPower" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletCurrent" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletMaxCapacity" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletCurrentThresholdWarning" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletCurrentThresholdCritical" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletState" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletGroupIndex" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletLastPowerReading" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletIndividualDelayTimer" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletGlobalDelayTimer" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, }, # members "description" : """A group of objects containing information about the outlets in a PDU.""", }, # group "ibmPduExtMonitorGroup" : { "nodetype" : "group", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2.2.5", "status" : "current", "members" : { "ibmPduExtMonitorCount" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduExtThermalBuffer" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduExtHumidityBuffer" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduExtThermalThresholdWarning" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduExtThermalThresholdCritical" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduExtHumidityThresholdWarning" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletCurrentThresholdCritical" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduExtHumidityThresholdCritical" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduExtThermalLastReading" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduExtHumidityLastReading" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, }, # members "description" : """A group of objects containing information about external thermal and humidity monitors connected to the PDU.""", }, # group "ibmPduTrapDataGroup" : { "nodetype" : "group", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2.2.6", "status" : "current", "members" : { "ibmPduObjectIndex" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduObjectType" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduObjectID" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduSeverity" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduState" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduTrapDescription" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduVoltageWarning" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, }, # members "description" : """A group of object containing data for traps.""", }, # group "ibmPduTrapGroup" : { "nodetype" : "group", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2.2.7", "status" : "current", "members" : { "ibmPduCurrentThreshold" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduThermalThreshold" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduHumidityThreshold" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduOutletStateChange" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduFirmwareChanged" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduDeviceStateChange" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, "ibmPduACVoltageWarning" : { "nodetype" : "member", "module" : "IBM-PDU-MIB" }, }, # members "description" : """A group of objects containing information about traps of the PDU, its outlets, and external meters.""", }, # group }, # groups "compliances" : { "ibmPduCompliance" : { "nodetype" : "compliance", "moduleName" : "IBM-PDU-MIB", "oid" : "1.3.6.1.4.1.2.6.223.2.1.8", "status" : "current", "description" : """The requirements for conformance to the PDU-MIB.""", "requires" : { "ibmPduDeviceGroup" : { "nodetype" : "mandatory", "module" : "IBM-PDU-MIB" }, "ibmPduLocationGroup" : { "nodetype" : "mandatory", "module" : "IBM-PDU-MIB" }, "ibmPduImageGroup" : { "nodetype" : "mandatory", "module" : "IBM-PDU-MIB" }, "ibmPduOutletGroup" : { "nodetype" : "mandatory", "module" : "IBM-PDU-MIB" }, "ibmPduExtMonitorGroup" : { "nodetype" : "mandatory", "module" : "IBM-PDU-MIB" }, "ibmPduTrapDataGroup" : { "nodetype" : "mandatory", "module" : "IBM-PDU-MIB" }, "ibmPduTrapGroup" : { "nodetype" : "mandatory", "module" : "IBM-PDU-MIB" }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/IEEE8023-LAG-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python IEEE8023-LAG-MIB FILENAME = "IEEE8023-LAG-MIB.my" MIB = { "moduleName" : "IEEE8023-LAG-MIB", "IEEE8023-LAG-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IEEE 802.3 Working Group""", "contact" : """ stds-802-3-trunking@majordomo.ieee.org""", "description" : """The Link Aggregation module for managing IEEE Std 802.3ad.""", "revisions" : ( { "date" : "2000-06-27 00:00", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, ), "identity node" : "lagMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "TimeTicks"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, {"module" : "Q-BRIDGE-MIB", "name" : "PortList"}, ), "typedefs" : { "LacpKey" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, "description" : """The Actor or Partner Key value.""", }, "LacpState" : { "basetype" : "Bits", "status" : "current", "lacpActivity" : { "nodetype" : "namednumber", "number" : "0" }, "lacpTimeout" : { "nodetype" : "namednumber", "number" : "1" }, "aggregation" : { "nodetype" : "namednumber", "number" : "2" }, "synchronization" : { "nodetype" : "namednumber", "number" : "3" }, "collecting" : { "nodetype" : "namednumber", "number" : "4" }, "distributing" : { "nodetype" : "namednumber", "number" : "5" }, "defaulted" : { "nodetype" : "namednumber", "number" : "6" }, "expired" : { "nodetype" : "namednumber", "number" : "7" }, "description" : """The Actor and Partner State values from the LACPDU.""", }, "ChurnState" : { "basetype" : "Enumeration", "status" : "current", "noChurn" : { "nodetype" : "namednumber", "number" : "1" }, "churn" : { "nodetype" : "namednumber", "number" : "2" }, "churnMonitor" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """The state of the Churn Detection machine.""", }, }, # typedefs "nodes" : { "lagMIB" : { "nodetype" : "node", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43", "status" : "current", }, # node "lagMIBObjects" : { "nodetype" : "node", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1", }, # node "dot3adAgg" : { "nodetype" : "node", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1", }, # node "dot3adAggTable" : { "nodetype" : "table", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1", "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""", }, # table "dot3adAggEntry" : { "nodetype" : "row", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1", "status" : "current", "linkage" : [ "dot3adAggIndex", ], "description" : """A list of the Aggregator parameters. This is indexed by the ifIndex of the Aggregator.""", }, # row "dot3adAggIndex" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "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""", }, # column "dot3adAggMACAddress" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "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""", }, # column "dot3adAggActorSystemPriority" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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""", }, # column "dot3adAggActorSystemID" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "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""", }, # column "dot3adAggAggregateOrIndividual" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "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""", }, # column "dot3adAggActorAdminKey" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpKey"}, }, "access" : "readwrite", "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""", }, # column "dot3adAggActorOperKey" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpKey"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPartnerSystemID" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPartnerSystemPriority" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "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""", }, # column "dot3adAggPartnerOperKey" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpKey"}, }, "access" : "readonly", "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""", }, # column "dot3adAggCollectorMaxDelay" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.1.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortListTable" : { "nodetype" : "table", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.2", "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""", }, # table "dot3adAggPortListEntry" : { "nodetype" : "row", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.2.1", "status" : "current", "linkage" : [ "dot3adAggIndex", ], "description" : """A list of the ports associated with a given Aggregator. This is indexed by the ifIndex of the Aggregator.""", }, # row "dot3adAggPortListPorts" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.1.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"Q-BRIDGE-MIB", "name" : "PortList"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPort" : { "nodetype" : "node", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2", }, # node "dot3adAggPortTable" : { "nodetype" : "table", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1", "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""", }, # table "dot3adAggPortEntry" : { "nodetype" : "row", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1", "status" : "current", "linkage" : [ "dot3adAggPortIndex", ], "description" : """A list of Link Aggregation Control configuration parameters for each Aggregation Port on this device.""", }, # row "dot3adAggPortIndex" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "description" : """The ifIndex of the port""", "reference>" : """IEEE 802.3 Subclause 30.7.2.1.1""", }, # column "dot3adAggPortActorSystemPriority" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortActorSystemID" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortActorAdminKey" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpKey"}, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortActorOperKey" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpKey"}, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortPartnerAdminSystemPriority" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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.6""", }, # column "dot3adAggPortPartnerOperSystemPriority" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """A 2-octet read-only value indicating the operational value of priority associated with the Partner's System ID. The value of this attribute may contain the manually configured value carried in aAggPortPartnerAdminSystemPriority if there is no protocol Partner.""", "reference>" : """IEEE 802.3 Subclause 30.7.2.1.7""", }, # column "dot3adAggPortPartnerAdminSystemID" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortPartnerOperSystemID" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "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 Partner. 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""", }, # column "dot3adAggPortPartnerAdminKey" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpKey"}, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortPartnerOperKey" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpKey"}, }, "access" : "readonly", "description" : """The current operational value of the Key for the protocol Partner. 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""", }, # column "dot3adAggPortSelectedAggID" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortAttachedAggID" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortActorPort" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "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""", }, # column "dot3adAggPortActorPortPriority" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortPartnerAdminPort" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortPartnerOperPort" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "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 value 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""", }, # column "dot3adAggPortPartnerAdminPortPriority" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortPartnerOperPortPriority" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "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""", }, # column "dot3adAggPortActorAdminState" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpState"}, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortActorOperState" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpState"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortPartnerAdminState" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpState"}, }, "access" : "readwrite", "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""", }, # column "dot3adAggPortPartnerOperState" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "LacpState"}, }, "access" : "readonly", "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 aAggPortPartnerAdminState. This attribute value is read-only.""", "reference>" : """IEEE 802.3 Subclause 30.7.2.1.23""", }, # column "dot3adAggPortAggregateOrIndividual" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "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.2.1.24""", }, # column "dot3adAggPortStatsTable" : { "nodetype" : "table", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.2", "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""", }, # table "dot3adAggPortStatsEntry" : { "nodetype" : "row", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.2.1", "status" : "current", "linkage" : [ "dot3adAggPortIndex", ], "description" : """A list of Link Aggregation Control Protocol statistics for each port on this device.""", }, # row "dot3adAggPortStatsLACPDUsRx" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortStatsMarkerPDUsRx" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortStatsMarkerResponsePDUsRx" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortStatsUnknownRx" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of frames received that either: - carry the Slow Protocols Ethernet Type value (43B.4), but contain an unknown 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""", }, # column "dot3adAggPortStatsIllegalRx" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortStatsLACPDUsTx" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortStatsMarkerPDUsTx" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortStatsMarkerResponsePDUsTx" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortDebugTable" : { "nodetype" : "table", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3", "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""", }, # table "dot3adAggPortDebugEntry" : { "nodetype" : "row", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1", "status" : "current", "linkage" : [ "dot3adAggPortIndex", ], "description" : """A list of the debug parameters for a port.""", }, # row "dot3adAggPortDebugRxState" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "currentRx" : { "nodetype" : "namednumber", "number" : "1" }, "expired" : { "nodetype" : "namednumber", "number" : "2" }, "defaulted" : { "nodetype" : "namednumber", "number" : "3" }, "initialize" : { "nodetype" : "namednumber", "number" : "4" }, "lacpDisabled" : { "nodetype" : "namednumber", "number" : "5" }, "portDisabled" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """This attribute holds the value `currentRx' 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""", }, # column "dot3adAggPortDebugLastRxTime" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortDebugMuxState" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "detached" : { "nodetype" : "namednumber", "number" : "1" }, "waiting" : { "nodetype" : "namednumber", "number" : "2" }, "attached" : { "nodetype" : "namednumber", "number" : "3" }, "collecting" : { "nodetype" : "namednumber", "number" : "4" }, "distributing" : { "nodetype" : "namednumber", "number" : "5" }, "collectingDistributing" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "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 DISTRIBUTING state, and `collectingDistributing' 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""", }, # column "dot3adAggPortDebugMuxReason" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortDebugActorChurnState" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "ChurnState"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortDebugPartnerChurnState" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"IEEE8023-LAG-MIB", "name" : "ChurnState"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortDebugActorChurnCount" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortDebugPartnerChurnCount" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortDebugActorSyncTransitionCount" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortDebugPartnerSyncTransitionCount" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortDebugActorChangeCount" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adAggPortDebugPartnerChangeCount" : { "nodetype" : "column", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.2.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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""", }, # column "dot3adTablesLastChanged" : { "nodetype" : "scalar", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "description" : """This object indicates the time of the most recent change to the dot3adAggTable, dot3adAggPortListTable, or dot3adAggPortTable.""", }, # scalar "dot3adAggConformance" : { "nodetype" : "node", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.2", }, # node "dot3adAggGroups" : { "nodetype" : "node", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.2.1", }, # node "dot3adAggCompliances" : { "nodetype" : "node", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.2.2", }, # node }, # nodes "groups" : { "dot3adAggGroup" : { "nodetype" : "group", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.2.1.1", "status" : "current", "members" : { "dot3adAggActorSystemID" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggActorSystemPriority" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggAggregateOrIndividual" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggActorAdminKey" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggMACAddress" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggActorOperKey" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPartnerSystemID" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPartnerSystemPriority" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPartnerOperKey" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggCollectorMaxDelay" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, }, # members "description" : """A collection of objects providing information about an aggregation.""", }, # group "dot3adTablesLastChangedGroup" : { "nodetype" : "group", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.2.1.1.6", "status" : "current", "members" : { "dot3adTablesLastChanged" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, }, # members "description" : """A collection of objects providing information about the time of changes to the configuration of aggregations and their ports.""", }, # group "dot3adAggPortListGroup" : { "nodetype" : "group", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.2.1.2", "status" : "current", "members" : { "dot3adAggPortListPorts" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, }, # members "description" : """A collection of objects providing information about every port in an aggregation.""", }, # group "dot3adAggPortGroup" : { "nodetype" : "group", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.2.1.3", "status" : "current", "members" : { "dot3adAggPortActorSystemPriority" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortActorSystemID" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortActorAdminKey" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortActorOperKey" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerAdminSystemPriority" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerOperSystemPriority" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerAdminSystemID" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerOperSystemID" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerAdminKey" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerOperKey" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortSelectedAggID" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortAttachedAggID" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortActorPort" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortActorPortPriority" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerAdminPort" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerOperPort" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerAdminPortPriority" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerOperPortPriority" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortActorAdminState" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortActorOperState" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerAdminState" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortPartnerOperState" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortAggregateOrIndividual" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, }, # members "description" : """A collection of objects providing information about every port in an aggregation.""", }, # group "dot3adAggPortStatsGroup" : { "nodetype" : "group", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.2.1.4", "status" : "current", "members" : { "dot3adAggPortStatsLACPDUsRx" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortStatsMarkerPDUsRx" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortStatsMarkerResponsePDUsRx" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortStatsUnknownRx" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortStatsIllegalRx" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortStatsLACPDUsTx" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortStatsMarkerPDUsTx" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortStatsMarkerResponsePDUsTx" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, }, # members "description" : """A collection of objects providing information about every port in an aggregation.""", }, # group "dot3adAggPortDebugGroup" : { "nodetype" : "group", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.2.1.5", "status" : "current", "members" : { "dot3adAggPortDebugRxState" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugLastRxTime" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugMuxState" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugMuxReason" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugActorChurnState" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugPartnerChurnState" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugActorChurnCount" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugPartnerChurnCount" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugActorSyncTransitionCount" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugPartnerSyncTransitionCount" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugActorChangeCount" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortDebugPartnerChangeCount" : { "nodetype" : "member", "module" : "IEEE8023-LAG-MIB" }, }, # members "description" : """A collection of objects providing debug information about every aggregated port.""", }, # group }, # groups "compliances" : { "dot3adAggCompliance" : { "nodetype" : "compliance", "moduleName" : "IEEE8023-LAG-MIB", "oid" : "1.2.840.10006.300.43.2.2.1", "status" : "current", "description" : """The compliance statement for device support of Link Aggregation.""", "requires" : { "dot3adAggGroup" : { "nodetype" : "mandatory", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortGroup" : { "nodetype" : "mandatory", "module" : "IEEE8023-LAG-MIB" }, "dot3adTablesLastChangedGroup" : { "nodetype" : "mandatory", "module" : "IEEE8023-LAG-MIB" }, "dot3adAggPortListGroup" : { "nodetype" : "optional", "module" : "IEEE8023-LAG-MIB", "description" : """This group is optional.""", }, "dot3adAggPortStatsGroup" : { "nodetype" : "optional", "module" : "IEEE8023-LAG-MIB", "description" : """This group is optional.""", }, "dot3adAggPortDebugGroup" : { "nodetype" : "optional", "module" : "IEEE8023-LAG-MIB", "description" : """This group is optional.""", }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/IF-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.5: # # smidump -f python IF-MIB FILENAME = "/home/mvold/mibs/v2/IF-MIB.my" MIB = { "moduleName" : "IF-MIB", "IF-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IETF Interfaces MIB Working Group""", "contact" : """ 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.""", "revisions" : ( { "date" : "2000-06-14 00:00", "description" : """Clarifications agreed upon by the Interfaces MIB WG, and published as RFC 2863.""", }, { "date" : "1996-02-28 21:55", "description" : """Revisions made by the Interfaces MIB WG, and published in RFC 2233.""", }, { "date" : "1993-11-08 21:55", "description" : """Initial revision, published as part of RFC 1573.""", }, ), "identity node" : "ifMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "TimeTicks"}, {"module" : "SNMPv2-SMI", "name" : "mib-2"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "PhysAddress"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMPv2-TC", "name" : "AutonomousType"}, {"module" : "SNMPv2-TC", "name" : "TestAndIncr"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-MIB", "name" : "snmpTraps"}, {"module" : "IANAifType-MIB", "name" : "IANAifType"}, ), "typedefs" : { "OwnerString" : { "basetype" : "OctetString", "status" : "deprecated", "range" : { "min" : "0", "max" : "255" }, "format" : "255a", "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'.""", }, "InterfaceIndex" : { "basetype" : "Integer32", "status" : "current", "range" : { "min" : "1", "max" : "2147483647" }, "format" : "d", "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.""", }, "InterfaceIndexOrZero" : { "basetype" : "Integer32", "status" : "current", "range" : { "min" : "0", "max" : "2147483647" }, "format" : "d", "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.""", }, }, # typedefs "nodes" : { "interfaces" : { "nodetype" : "node", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2", }, # node "ifNumber" : { "nodetype" : "scalar", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of network interfaces (regardless of their current state) present on this system.""", }, # scalar "ifTable" : { "nodetype" : "table", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2", "status" : "current", "description" : """A list of interface entries. The number of entries is given by the value of ifNumber.""", }, # table "ifEntry" : { "nodetype" : "row", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """An entry containing management information applicable to a particular interface.""", }, # row "ifIndex" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readonly", "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.""", }, # column "ifDescr" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "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.""", }, # column "ifType" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IANAifType-MIB", "name" : "IANAifType"}, }, "access" : "readonly", "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.""", }, # column "ifMtu" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "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.""", }, # column "ifSpeed" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "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.""", }, # column "ifPhysAddress" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "PhysAddress"}, }, "access" : "readonly", "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.""", }, # column "ifAdminStatus" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, "testing" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "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).""", }, # column "ifOperStatus" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, "testing" : { "nodetype" : "namednumber", "number" : "3" }, "unknown" : { "nodetype" : "namednumber", "number" : "4" }, "dormant" : { "nodetype" : "namednumber", "number" : "5" }, "notPresent" : { "nodetype" : "namednumber", "number" : "6" }, "lowerLayerDown" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "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.""", }, # column "ifLastChange" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "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.""", }, # column "ifInOctets" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifInUcastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifInNUcastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.12", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifInDiscards" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifInErrors" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifInUnknownProtos" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifOutOctets" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifOutUcastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifOutNUcastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.18", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifOutDiscards" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifOutErrors" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifOutQLen" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.21", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The length of the output packet queue (in packets).""", }, # column "ifSpecific" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.2.2.1.22", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "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 2579. 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 }.""", }, # column "ifMIB" : { "nodetype" : "node", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31", "status" : "current", }, # node "ifMIBObjects" : { "nodetype" : "node", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1", }, # node "ifXTable" : { "nodetype" : "table", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1", "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.""", }, # table "ifXEntry" : { "nodetype" : "row", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1", "status" : "current", "linkage" : [ { "IF-MIB" : { "indexkind" : "augments", "relatedNode" : "ifEntry", }}, ], "description" : """An entry containing additional management information applicable to a particular interface.""", }, # row "ifName" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "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.""", }, # column "ifInMulticastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifInBroadcastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifOutMulticastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifOutBroadcastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ifHCInOctets" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ifHCInUcastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ifHCInMulticastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ifHCInBroadcastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ifHCOutOctets" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ifHCOutUcastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ifHCOutMulticastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ifHCOutBroadcastPkts" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ifLinkUpDownTrapEnable" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "enabled" : { "nodetype" : "namednumber", "number" : "1" }, "disabled" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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.""", }, # column "ifHighSpeed" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "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.""", }, # column "ifPromiscuousMode" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "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.""", }, # column "ifConnectorPresent" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This object has the value 'true(1)' if the interface sublayer has a physical connector and the value 'false(2)' otherwise.""", }, # column "ifAlias" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "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.""", }, # column "ifCounterDiscontinuityTime" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # column "ifStackTable" : { "nodetype" : "table", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.2", "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 """, }, # table "ifStackEntry" : { "nodetype" : "row", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.2.1", "create" : "true", "status" : "current", "linkage" : [ "ifStackHigherLayer", "ifStackLowerLayer", ], "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.""", }, # row "ifStackHigherLayer" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndexOrZero"}, }, "access" : "noaccess", "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.""", }, # column "ifStackLowerLayer" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndexOrZero"}, }, "access" : "noaccess", "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.""", }, # column "ifStackStatus" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "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.""", }, # column "ifTestTable" : { "nodetype" : "table", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.3", "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.""", }, # table "ifTestEntry" : { "nodetype" : "row", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.3.1", "status" : "deprecated", "linkage" : [ { "IF-MIB" : { "indexkind" : "augments", "relatedNode" : "ifEntry", }}, ], "description" : """An entry containing objects for invoking tests on an interface.""", }, # row "ifTestId" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.3.1.1", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TestAndIncr"}, }, "access" : "readwrite", "description" : """This object identifies the current invocation of the interface's test.""", }, # column "ifTestStatus" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.3.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "notInUse" : { "nodetype" : "namednumber", "number" : "1" }, "inUse" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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)'.""", }, # column "ifTestType" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.3.1.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "AutonomousType"}, }, "access" : "readwrite", "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.""", }, # column "ifTestResult" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.3.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "success" : { "nodetype" : "namednumber", "number" : "2" }, "inProgress" : { "nodetype" : "namednumber", "number" : "3" }, "notSupported" : { "nodetype" : "namednumber", "number" : "4" }, "unAbleToRun" : { "nodetype" : "namednumber", "number" : "5" }, "aborted" : { "nodetype" : "namednumber", "number" : "6" }, "failed" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "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.""", }, # column "ifTestCode" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.3.1.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "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 2579. The identifier: testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } is defined for use if no additional result code is available.""", }, # column "ifTestOwner" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.3.1.6", "status" : "deprecated", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "OwnerString"}, }, "access" : "readwrite", "description" : """The entity which currently has the 'ownership' required to invoke a test on this interface.""", }, # column "ifRcvAddressTable" : { "nodetype" : "table", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.4", "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.""", }, # table "ifRcvAddressEntry" : { "nodetype" : "row", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.4.1", "create" : "true", "status" : "current", "linkage" : [ "ifIndex", "ifRcvAddressAddress", ], "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.""", }, # row "ifRcvAddressAddress" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "PhysAddress"}, }, "access" : "noaccess", "description" : """An address for which the system will accept packets/frames on this entry's interface.""", }, # column "ifRcvAddressStatus" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """This object is used to create and delete rows in the ifRcvAddressTable.""", }, # column "ifRcvAddressType" : { "nodetype" : "column", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "volatile" : { "nodetype" : "namednumber", "number" : "2" }, "nonVolatile" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "volatile", "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.""", }, # column "ifTableLastChange" : { "nodetype" : "scalar", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "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.""", }, # scalar "ifStackLastChange" : { "nodetype" : "scalar", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "TimeTicks"}, }, "access" : "readonly", "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.""", }, # scalar "ifConformance" : { "nodetype" : "node", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2", }, # node "ifGroups" : { "nodetype" : "node", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1", }, # node "ifCompliances" : { "nodetype" : "node", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.2", }, # node }, # nodes "notifications" : { "linkDown" : { "nodetype" : "notification", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.6.3.1.1.5.3", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "ifAdminStatus" : { "nodetype" : "object", "module" : "IF-MIB" }, "ifOperStatus" : { "nodetype" : "object", "module" : "IF-MIB" }, }, "description" : """A linkDown trap signifies that the SNMP 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.""", }, # notification "linkUp" : { "nodetype" : "notification", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.6.3.1.1.5.4", "status" : "current", "objects" : { "ifIndex" : { "nodetype" : "object", "module" : "IF-MIB" }, "ifAdminStatus" : { "nodetype" : "object", "module" : "IF-MIB" }, "ifOperStatus" : { "nodetype" : "object", "module" : "IF-MIB" }, }, "description" : """A linkUp trap signifies that the SNMP 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.""", }, # notification }, # notifications "groups" : { "ifGeneralGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.1", "status" : "deprecated", "members" : { "ifDescr" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifType" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifSpeed" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifPhysAddress" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifAdminStatus" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOperStatus" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifLastChange" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifLinkUpDownTrapEnable" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifConnectorPresent" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHighSpeed" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifName" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "description" : """A collection of objects deprecated in favour of ifGeneralInformationGroup.""", }, # group "ifFixedLengthGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.2", "status" : "current", "members" : { "ifInOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInUnknownProtos" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInErrors" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutErrors" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "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.""", }, # group "ifHCFixedLengthGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.3", "status" : "current", "members" : { "ifHCInOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHCOutOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInUnknownProtos" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInErrors" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutErrors" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "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.""", }, # group "ifPacketGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.4", "status" : "current", "members" : { "ifInOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInUnknownProtos" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInErrors" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutErrors" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifMtu" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInUcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInMulticastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInBroadcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInDiscards" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutUcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutMulticastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutBroadcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutDiscards" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifPromiscuousMode" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "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.""", }, # group "ifHCPacketGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.5", "status" : "current", "members" : { "ifHCInOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHCOutOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInUnknownProtos" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInErrors" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutErrors" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifMtu" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInUcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInMulticastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInBroadcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInDiscards" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutUcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutMulticastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutBroadcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutDiscards" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifPromiscuousMode" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "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.""", }, # group "ifVHCPacketGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.6", "status" : "current", "members" : { "ifHCInUcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHCInMulticastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHCInBroadcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHCOutUcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHCOutMulticastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHCOutBroadcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHCInOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHCOutOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutOctets" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInUnknownProtos" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInErrors" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutErrors" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifMtu" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInUcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInMulticastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInBroadcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifInDiscards" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutUcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutMulticastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutBroadcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutDiscards" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifPromiscuousMode" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "description" : """A collection of objects providing information specific to higher speed (greater than 650,000,000 bits/second) packet- oriented network interfaces.""", }, # group "ifRcvAddressGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.7", "status" : "current", "members" : { "ifRcvAddressStatus" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifRcvAddressType" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "description" : """A collection of objects providing information on the multiple addresses which an interface receives.""", }, # group "ifTestGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.8", "status" : "deprecated", "members" : { "ifTestId" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifTestStatus" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifTestType" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifTestResult" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifTestCode" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifTestOwner" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "description" : """A collection of objects providing the ability to invoke tests on an interface.""", }, # group "ifStackGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.9", "status" : "deprecated", "members" : { "ifStackStatus" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "description" : """The previous collection of objects providing information on the layering of MIB-II interfaces.""", }, # group "ifGeneralInformationGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.10", "status" : "current", "members" : { "ifIndex" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifDescr" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifType" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifSpeed" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifPhysAddress" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifAdminStatus" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOperStatus" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifLastChange" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifLinkUpDownTrapEnable" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifConnectorPresent" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifHighSpeed" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifName" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifNumber" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifAlias" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifTableLastChange" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "description" : """A collection of objects providing information applicable to all network interfaces.""", }, # group "ifStackGroup2" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.11", "status" : "current", "members" : { "ifStackStatus" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifStackLastChange" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "description" : """A collection of objects providing information on the layering of MIB-II interfaces.""", }, # group "ifOldObjectsGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.12", "status" : "deprecated", "members" : { "ifInNUcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutNUcastPkts" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifOutQLen" : { "nodetype" : "member", "module" : "IF-MIB" }, "ifSpecific" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "description" : """The collection of objects deprecated from the original MIB- II interfaces group.""", }, # group "ifCounterDiscontinuityGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.13", "status" : "current", "members" : { "ifCounterDiscontinuityTime" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "description" : """A collection of objects providing information specific to interface counter discontinuities.""", }, # group "linkUpDownNotificationsGroup" : { "nodetype" : "group", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.1.14", "status" : "current", "members" : { "linkUp" : { "nodetype" : "member", "module" : "IF-MIB" }, "linkDown" : { "nodetype" : "member", "module" : "IF-MIB" }, }, # members "description" : """The notifications which indicate specific changes in the value of ifOperStatus.""", }, # group }, # groups "compliances" : { "ifCompliance" : { "nodetype" : "compliance", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.2.1", "status" : "deprecated", "description" : """A compliance statement defined in a previous version of this MIB module, for SNMP entities which have network interfaces.""", "requires" : { "ifGeneralGroup" : { "nodetype" : "mandatory", "module" : "IF-MIB" }, "ifStackGroup" : { "nodetype" : "mandatory", "module" : "IF-MIB" }, "ifFixedLengthGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "description" : """This group is mandatory for all network interfaces which are character-oriented or transmit data in fixed-length transmission units.""", }, "ifHCFixedLengthGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "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.""", }, "ifPacketGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "description" : """This group is mandatory for all network interfaces which are packet-oriented.""", }, "ifHCPacketGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "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.""", }, "ifTestGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "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.""", }, "ifRcvAddressGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "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.""", }, }, # requires "refinements" : { "ifLinkUpDownTrapEnable" : { "module" : "IF-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "ifPromiscuousMode" : { "module" : "IF-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "ifStackStatus" : { "module" : "IF-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "ifAdminStatus" : { "module" : "IF-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, # syntax "access" : "readonly", "description" : """Write access is not required, nor is support for the value testing(3).""", }, }, # refinements }, # compliance "ifCompliance2" : { "nodetype" : "compliance", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.2.2", "status" : "deprecated", "description" : """A compliance statement defined in a previous version of this MIB module, for SNMP entities which have network interfaces.""", "requires" : { "ifGeneralInformationGroup" : { "nodetype" : "mandatory", "module" : "IF-MIB" }, "ifStackGroup2" : { "nodetype" : "mandatory", "module" : "IF-MIB" }, "ifCounterDiscontinuityGroup" : { "nodetype" : "mandatory", "module" : "IF-MIB" }, "ifFixedLengthGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "description" : """This group is mandatory for all network interfaces which are character-oriented or transmit data in fixed-length transmission units.""", }, "ifHCFixedLengthGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "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.""", }, "ifPacketGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "description" : """This group is mandatory for all network interfaces which are packet-oriented.""", }, "ifHCPacketGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "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.""", }, "ifRcvAddressGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "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.""", }, }, # requires "refinements" : { "ifLinkUpDownTrapEnable" : { "module" : "IF-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "ifPromiscuousMode" : { "module" : "IF-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "ifStackStatus" : { "module" : "IF-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "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).""", }, "ifAdminStatus" : { "module" : "IF-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, # syntax "access" : "readonly", "description" : """Write access is not required, nor is support for the value testing(3).""", }, "ifAlias" : { "module" : "IF-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance "ifCompliance3" : { "nodetype" : "compliance", "moduleName" : "IF-MIB", "oid" : "1.3.6.1.2.1.31.2.2.3", "status" : "current", "description" : """The compliance statement for SNMP entities which have network interfaces.""", "requires" : { "ifGeneralInformationGroup" : { "nodetype" : "mandatory", "module" : "IF-MIB" }, "linkUpDownNotificationsGroup" : { "nodetype" : "mandatory", "module" : "IF-MIB" }, "ifFixedLengthGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "description" : """This group is mandatory 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 less than or equal to 20,000,000 bits/second.""", }, "ifHCFixedLengthGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "description" : """This group is mandatory 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.""", }, "ifPacketGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "description" : """This group is mandatory for those network interfaces which are packet-oriented, and for which the value of the corresponding instance of ifSpeed is less than or equal to 20,000,000 bits/second.""", }, "ifHCPacketGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "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 20,000,000 bits/second but less than or equal to 650,000,000 bits/second.""", }, "ifVHCPacketGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "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.""", }, "ifCounterDiscontinuityGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "description" : """This group is mandatory for those network interfaces that are required to maintain counters (i.e., those for which one of the ifFixedLengthGroup, ifHCFixedLengthGroup, ifPacketGroup, ifHCPacketGroup, or ifVHCPacketGroup is mandatory).""", }, "ifRcvAddressGroup" : { "nodetype" : "optional", "module" : "IF-MIB", "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.""", }, }, # requires "refinements" : { "ifLinkUpDownTrapEnable" : { "module" : "IF-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "ifPromiscuousMode" : { "module" : "IF-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "ifAdminStatus" : { "module" : "IF-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, # syntax "access" : "readonly", "description" : """Write access is not required, nor is support for the value testing(3).""", }, "ifAlias" : { "module" : "IF-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/IP-FORWARD-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python IP-FORWARD-MIB FILENAME = "/usr/share/mibs/ietf/IP-FORWARD-MIB" MIB = { "moduleName" : "IP-FORWARD-MIB", "IP-FORWARD-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IETF IPv6 Working Group http://www.ietf.org/html.charters/ipv6-charter.html""", "contact" : """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.""", "revisions" : ( { "date" : "2006-02-01 00:00", "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.""", }, { "date" : "1996-09-19 00:00", "description" : """Revised to support CIDR routes. Published as RFC 2096.""", }, { "date" : "1992-07-02 21:56", "description" : """Initial version, published as RFC 1354.""", }, ), "identity node" : "ipForward", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "IF-MIB", "name" : "InterfaceIndexOrZero"}, {"module" : "IP-MIB", "name" : "ip"}, {"module" : "IANA-RTPROTO-MIB", "name" : "IANAipRouteProtocol"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressPrefixLength"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, ), "nodes" : { "ipForward" : { "nodetype" : "node", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24", "status" : "current", }, # node "ipForwardNumber" : { "nodetype" : "scalar", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.1", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of current ipForwardTable entries that are not invalid.""", }, # scalar "ipForwardTable" : { "nodetype" : "table", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2", "status" : "obsolete", "description" : """This entity's IP Routing table.""", "reference>" : """RFC 1213 Section 6.6, The IP Group""", }, # table "ipForwardEntry" : { "nodetype" : "row", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1", "create" : "true", "status" : "obsolete", "linkage" : [ "ipForwardDest", "ipForwardProto", "ipForwardPolicy", "ipForwardNextHop", ], "description" : """A particular route to a particular destination, under a particular policy.""", }, # row "ipForwardDest" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.1", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "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.""", }, # column "ipForwardMask" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.2", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "default" : "0x00000000", "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.""", }, # column "ipForwardPolicy" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.3", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "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.""", }, # column "ipForwardNextHop" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.4", "status" : "obsolete", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """On remote routes, the address of the next system en route; otherwise, 0.0.0.0.""", }, # column "ipForwardIfIndex" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.5", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "0", "description" : """The ifIndex value that identifies the local interface through which the next hop of this route should be reached.""", }, # column "ipForwardType" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.6", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, "remote" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "invalid", "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.""", }, # column "ipForwardProto" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.7", "status" : "obsolete", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "local" : { "nodetype" : "namednumber", "number" : "2" }, "netmgmt" : { "nodetype" : "namednumber", "number" : "3" }, "icmp" : { "nodetype" : "namednumber", "number" : "4" }, "egp" : { "nodetype" : "namednumber", "number" : "5" }, "ggp" : { "nodetype" : "namednumber", "number" : "6" }, "hello" : { "nodetype" : "namednumber", "number" : "7" }, "rip" : { "nodetype" : "namednumber", "number" : "8" }, "is-is" : { "nodetype" : "namednumber", "number" : "9" }, "es-is" : { "nodetype" : "namednumber", "number" : "10" }, "ciscoIgrp" : { "nodetype" : "namednumber", "number" : "11" }, "bbnSpfIgp" : { "nodetype" : "namednumber", "number" : "12" }, "ospf" : { "nodetype" : "namednumber", "number" : "13" }, "bgp" : { "nodetype" : "namednumber", "number" : "14" }, "idpr" : { "nodetype" : "namednumber", "number" : "15" }, }, }, "access" : "readonly", "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.""", }, # column "ipForwardAge" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.8", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "default" : "0", "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.""", }, # column "ipForwardInfo" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.9", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readwrite", "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.""", }, # column "ipForwardNextHopAS" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.10", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "0", "description" : """The Autonomous System Number of the Next Hop. When this is unknown or not relevant to the protocol indicated by ipForwardProto, zero.""", }, # column "ipForwardMetric1" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.11", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "ipForwardMetric2" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.12", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "ipForwardMetric3" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.13", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "ipForwardMetric4" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.14", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "ipForwardMetric5" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.2.1.15", "status" : "obsolete", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "ipCidrRouteNumber" : { "nodetype" : "scalar", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of current ipCidrRouteTable entries that are not invalid. This object is deprecated in favor of inetCidrRouteNumber and the inetCidrRouteTable.""", }, # scalar "ipCidrRouteTable" : { "nodetype" : "table", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4", "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""", }, # table "ipCidrRouteEntry" : { "nodetype" : "row", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1", "create" : "true", "status" : "deprecated", "linkage" : [ "ipCidrRouteDest", "ipCidrRouteMask", "ipCidrRouteTos", "ipCidrRouteNextHop", ], "description" : """A particular route to a particular destination, under a particular policy.""", }, # row "ipCidrRouteDest" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.1", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "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.""", }, # column "ipCidrRouteMask" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "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.""", }, # column "ipCidrRouteTos" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "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""", }, # column "ipCidrRouteNextHop" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """On remote routes, the address of the next system en route; Otherwise, 0.0.0.0.""", }, # column "ipCidrRouteIfIndex" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "0", "description" : """The ifIndex value that identifies the local interface through which the next hop of this route should be reached.""", }, # column "ipCidrRouteType" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.6", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "reject" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, "remote" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "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.""", }, # column "ipCidrRouteProto" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.7", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "local" : { "nodetype" : "namednumber", "number" : "2" }, "netmgmt" : { "nodetype" : "namednumber", "number" : "3" }, "icmp" : { "nodetype" : "namednumber", "number" : "4" }, "egp" : { "nodetype" : "namednumber", "number" : "5" }, "ggp" : { "nodetype" : "namednumber", "number" : "6" }, "hello" : { "nodetype" : "namednumber", "number" : "7" }, "rip" : { "nodetype" : "namednumber", "number" : "8" }, "isIs" : { "nodetype" : "namednumber", "number" : "9" }, "esIs" : { "nodetype" : "namednumber", "number" : "10" }, "ciscoIgrp" : { "nodetype" : "namednumber", "number" : "11" }, "bbnSpfIgp" : { "nodetype" : "namednumber", "number" : "12" }, "ospf" : { "nodetype" : "namednumber", "number" : "13" }, "bgp" : { "nodetype" : "namednumber", "number" : "14" }, "idpr" : { "nodetype" : "namednumber", "number" : "15" }, "ciscoEigrp" : { "nodetype" : "namednumber", "number" : "16" }, }, }, "access" : "readonly", "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.""", }, # column "ipCidrRouteAge" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "default" : "0", "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.""", }, # column "ipCidrRouteInfo" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.9", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readwrite", "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.""", }, # column "ipCidrRouteNextHopAS" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "0", "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.""", }, # column "ipCidrRouteMetric1" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.11", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "ipCidrRouteMetric2" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.12", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "ipCidrRouteMetric3" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.13", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "ipCidrRouteMetric4" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.14", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "ipCidrRouteMetric5" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.15", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "ipCidrRouteStatus" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.4.1.16", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "description" : """The row status variable, used according to row installation and removal conventions.""", }, # column "ipForwardConformance" : { "nodetype" : "node", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.5", }, # node "ipForwardGroups" : { "nodetype" : "node", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.5.1", }, # node "ipForwardCompliances" : { "nodetype" : "node", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.5.2", }, # node "inetCidrRouteNumber" : { "nodetype" : "scalar", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of current inetCidrRouteTable entries that are not invalid.""", }, # scalar "inetCidrRouteTable" : { "nodetype" : "table", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7", "status" : "current", "description" : """This entity's IP Routing table.""", "reference>" : """RFC 1213 Section 6.6, The IP Group""", }, # table "inetCidrRouteEntry" : { "nodetype" : "row", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1", "create" : "true", "status" : "current", "linkage" : [ "inetCidrRouteDestType", "inetCidrRouteDest", "inetCidrRoutePfxLen", "inetCidrRoutePolicy", "inetCidrRouteNextHopType", "inetCidrRouteNextHop", ], "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.""", }, # row "inetCidrRouteDestType" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "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""", }, # column "inetCidrRouteDest" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "noaccess", "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.""", }, # column "inetCidrRoutePfxLen" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressPrefixLength"}, }, "access" : "noaccess", "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.""", }, # column "inetCidrRoutePolicy" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "noaccess", "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.""", }, # column "inetCidrRouteNextHopType" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.5", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "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""", }, # column "inetCidrRouteNextHop" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.6", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "noaccess", "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.""", }, # column "inetCidrRouteIfIndex" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.7", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndexOrZero"}, }, "access" : "readwrite", "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.""", }, # column "inetCidrRouteType" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "reject" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, "remote" : { "nodetype" : "namednumber", "number" : "4" }, "blackhole" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "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.""", }, # column "inetCidrRouteProto" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.9", "status" : "current", "syntax" : { "type" : { "module" :"IANA-RTPROTO-MIB", "name" : "IANAipRouteProtocol"}, }, "access" : "readonly", "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.""", }, # column "inetCidrRouteAge" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "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.""", }, # column "inetCidrRouteNextHopAS" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.11", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAutonomousSystemNumber"}, }, "access" : "readwrite", "default" : "0", "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.""", }, # column "inetCidrRouteMetric1" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "inetCidrRouteMetric2" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "inetCidrRouteMetric3" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "inetCidrRouteMetric4" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "inetCidrRouteMetric5" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "default" : "-1", "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.""", }, # column "inetCidrRouteStatus" : { "nodetype" : "column", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.7.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "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).""", }, # column "inetCidrRouteDiscards" : { "nodetype" : "scalar", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar }, # nodes "groups" : { "ipForwardMultiPathGroup" : { "nodetype" : "group", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.5.1.2", "status" : "obsolete", "members" : { "ipForwardNumber" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardDest" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardMask" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardPolicy" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardNextHop" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardIfIndex" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardType" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardProto" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardAge" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardInfo" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardNextHopAS" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardMetric1" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardMetric2" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardMetric3" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardMetric4" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipForwardMetric5" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, }, # members "description" : """IP Multipath Route Table.""", }, # group "ipForwardCidrRouteGroup" : { "nodetype" : "group", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.5.1.3", "status" : "deprecated", "members" : { "ipCidrRouteNumber" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteDest" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteMask" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteTos" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteNextHop" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteIfIndex" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteType" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteProto" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteAge" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteInfo" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteNextHopAS" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteMetric1" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteMetric2" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteMetric3" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteMetric4" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteMetric5" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "ipCidrRouteStatus" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, }, # members "description" : """The CIDR Route Table. This group has been deprecated and replaced with inetForwardCidrRouteGroup.""", }, # group "inetForwardCidrRouteGroup" : { "nodetype" : "group", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.5.1.4", "status" : "current", "members" : { "inetCidrRouteDiscards" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteIfIndex" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteType" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteProto" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteAge" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteNextHopAS" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteMetric1" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteMetric2" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteMetric3" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteMetric4" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteMetric5" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteStatus" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, "inetCidrRouteNumber" : { "nodetype" : "member", "module" : "IP-FORWARD-MIB" }, }, # members "description" : """The IP version-independent CIDR Route Table.""", }, # group }, # groups "compliances" : { "ipForwardCompliance" : { "nodetype" : "compliance", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.5.2.1", "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.""", "requires" : { "ipForwardCidrRouteGroup" : { "nodetype" : "mandatory", "module" : "IP-FORWARD-MIB" }, }, # requires }, # compliance "ipForwardOldCompliance" : { "nodetype" : "compliance", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.5.2.2", "status" : "obsolete", "description" : """The compliance statement for SNMP entities that implement the ipForward MIB.""", "requires" : { "ipForwardMultiPathGroup" : { "nodetype" : "mandatory", "module" : "IP-FORWARD-MIB" }, }, # requires }, # compliance "ipForwardFullCompliance" : { "nodetype" : "compliance", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.5.2.3", "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.""", "requires" : { "inetForwardCidrRouteGroup" : { "nodetype" : "mandatory", "module" : "IP-FORWARD-MIB" }, }, # requires "refinements" : { "inetCidrRouteStatus" : { "module" : "IP-FORWARD-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, "notInService" : { "nodetype" : "namednumber", "number" : "2" }, }, }, # syntax "writesyntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, "notInService" : { "nodetype" : "namednumber", "number" : "2" }, "createAndGo" : { "nodetype" : "namednumber", "number" : "4" }, "destroy" : { "nodetype" : "namednumber", "number" : "6" }, }, }, # writesyntax "description" : """Support for createAndWait is not required.""", }, }, # refinements }, # compliance "ipForwardReadOnlyCompliance" : { "nodetype" : "compliance", "moduleName" : "IP-FORWARD-MIB", "oid" : "1.3.6.1.2.1.4.24.5.2.4", "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.""", "requires" : { "inetForwardCidrRouteGroup" : { "nodetype" : "mandatory", "module" : "IP-FORWARD-MIB" }, }, # requires "refinements" : { "inetCidrRouteIfIndex" : { "module" : "IP-FORWARD-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "inetCidrRouteType" : { "module" : "IP-FORWARD-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "inetCidrRouteNextHopAS" : { "module" : "IP-FORWARD-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "inetCidrRouteMetric1" : { "module" : "IP-FORWARD-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "inetCidrRouteMetric2" : { "module" : "IP-FORWARD-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "inetCidrRouteMetric3" : { "module" : "IP-FORWARD-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "inetCidrRouteMetric4" : { "module" : "IP-FORWARD-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "inetCidrRouteMetric5" : { "module" : "IP-FORWARD-MIB", "access" : "readonly", "description" : """Write access is not required.""", }, "inetCidrRouteStatus" : { "module" : "IP-FORWARD-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "description" : """Write access is not required.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/IP-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.7: # # smidump -f python IP-MIB FILENAME = "/home/klette/mibs/v2/IP-MIB.my" MIB = { "moduleName" : "IP-MIB", "IP-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IETF IPv6 MIB Revision Team""", "contact" : """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.""", "revisions" : ( { "date" : "2006-02-02 00:00", "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.""", }, { "date" : "1994-11-01 00:00", "description" : """A separate MIB module (IP-MIB) for IP and ICMP management objects. Published as RFC 2011.""", }, { "date" : "1991-03-31 00:00", "description" : """The initial revision of this MIB module was part of MIB-II, which was published as RFC 1213.""", }, ), "identity node" : "ipMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "mib-2"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Counter64"}, {"module" : "SNMPv2-SMI", "name" : "zeroDotZero"}, {"module" : "SNMPv2-TC", "name" : "PhysAddress"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMPv2-TC", "name" : "RowPointer"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "TestAndIncr"}, {"module" : "SNMPv2-TC", "name" : "RowStatus"}, {"module" : "SNMPv2-TC", "name" : "StorageType"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressPrefixLength"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetVersion"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, {"module" : "IF-MIB", "name" : "InterfaceIndex"}, ), "typedefs" : { "IpAddressOriginTC" : { "basetype" : "Enumeration", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "1" }, "manual" : { "nodetype" : "namednumber", "number" : "2" }, "dhcp" : { "nodetype" : "namednumber", "number" : "4" }, "linklayer" : { "nodetype" : "namednumber", "number" : "5" }, "random" : { "nodetype" : "namednumber", "number" : "6" }, "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.""", }, "IpAddressStatusTC" : { "basetype" : "Enumeration", "status" : "current", "preferred" : { "nodetype" : "namednumber", "number" : "1" }, "deprecated" : { "nodetype" : "namednumber", "number" : "2" }, "invalid" : { "nodetype" : "namednumber", "number" : "3" }, "inaccessible" : { "nodetype" : "namednumber", "number" : "4" }, "unknown" : { "nodetype" : "namednumber", "number" : "5" }, "tentative" : { "nodetype" : "namednumber", "number" : "6" }, "duplicate" : { "nodetype" : "namednumber", "number" : "7" }, "optimistic" : { "nodetype" : "namednumber", "number" : "8" }, "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""", }, "IpAddressPrefixOriginTC" : { "basetype" : "Enumeration", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "1" }, "manual" : { "nodetype" : "namednumber", "number" : "2" }, "wellknown" : { "nodetype" : "namednumber", "number" : "3" }, "dhcp" : { "nodetype" : "namednumber", "number" : "4" }, "routeradv" : { "nodetype" : "namednumber", "number" : "5" }, "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.""", }, "Ipv6AddressIfIdentifierTC" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, "format" : "2x:", "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.""", }, }, # typedefs "nodes" : { "ip" : { "nodetype" : "node", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4", }, # node "ipForwarding" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "forwarding" : { "nodetype" : "namednumber", "number" : "1" }, "notForwarding" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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.""", }, # scalar "ipDefaultTTL" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "readwrite", "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.""", }, # scalar "ipInReceives" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipInHdrErrors" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipInAddrErrors" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipForwDatagrams" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.6", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipInUnknownProtos" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.7", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipInDiscards" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipInDelivers" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.9", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipOutRequests" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipOutDiscards" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.11", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipOutNoRoutes" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.12", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipReasmTimeout" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "seconds", "description" : """The maximum number of seconds that received fragments are held while they are awaiting reassembly at this entity.""", }, # scalar "ipReasmReqds" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.14", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipReasmOKs" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.15", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipReasmFails" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.16", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipFragOKs" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.17", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipFragFails" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.18", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipFragCreates" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.19", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipAddrTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.20", "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.""", }, # table "ipAddrEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.20.1", "status" : "deprecated", "linkage" : [ "ipAdEntAddr", ], "description" : """The addressing information for one of this entity's IPv4 addresses.""", }, # row "ipAdEntAddr" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.20.1.1", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The IPv4 address to which this entry's addressing information pertains.""", }, # column "ipAdEntIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.20.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "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.""", }, # column "ipAdEntNetMask" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.20.1.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "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.""", }, # column "ipAdEntBcastAddr" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.20.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1" }, ], "range" : { "min" : "0", "max" : "1" }, }, }, "access" : "readonly", "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.""", }, # column "ipAdEntReasmMaxSize" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.20.1.5", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The size of the largest IPv4 datagram which this entity can re-assemble from incoming IPv4 fragmented datagrams received on this interface.""", }, # column "ipNetToMediaTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.22", "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.""", }, # table "ipNetToMediaEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.22.1", "create" : "true", "status" : "deprecated", "linkage" : [ "ipNetToMediaIfIndex", "ipNetToMediaNetAddress", ], "description" : """Each entry contains one IpAddress to `physical' address equivalence.""", }, # row "ipNetToMediaIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.22.1.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readwrite", "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'.""", }, # column "ipNetToMediaPhysAddress" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.22.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "PhysAddress", }, "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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.""", }, # column "ipNetToMediaNetAddress" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.22.1.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "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'.""", }, # column "ipNetToMediaType" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.22.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, "dynamic" : { "nodetype" : "namednumber", "number" : "3" }, "static" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "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.""", }, # column "ipRoutingDiscards" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.23", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipv6IpForwarding" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "forwarding" : { "nodetype" : "namednumber", "number" : "1" }, "notForwarding" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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.""", }, # scalar "ipv6IpDefaultHopLimit" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "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""", }, # scalar "ipv4InterfaceTableLastChange" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # scalar "ipv4InterfaceTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.28", "status" : "current", "description" : """The table containing per-interface IPv4-specific information.""", }, # table "ipv4InterfaceEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.28.1", "status" : "current", "linkage" : [ "ipv4InterfaceIfIndex", ], "description" : """An entry containing IPv4-specific information for a specific interface.""", }, # row "ipv4InterfaceIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.28.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "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.""", }, # column "ipv4InterfaceReasmMaxSize" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.28.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "description" : """The size of the largest IPv4 datagram that this entity can re-assemble from incoming IPv4 fragmented datagrams received on this interface.""", }, # column "ipv4InterfaceEnableStatus" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.28.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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.""", }, # column "ipv4InterfaceRetransmitTime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.28.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "default" : "1000", "units" : "milliseconds", "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""", }, # column "ipv6InterfaceTableLastChange" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # scalar "ipv6InterfaceTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.30", "status" : "current", "description" : """The table containing per-interface IPv6-specific information.""", }, # table "ipv6InterfaceEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.30.1", "status" : "current", "linkage" : [ "ipv6InterfaceIfIndex", ], "description" : """An entry containing IPv6-specific information for a given interface.""", }, # row "ipv6InterfaceIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.30.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "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.""", }, # column "ipv6InterfaceReasmMaxSize" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.30.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "1500", "max" : "65535" }, ], "range" : { "min" : "1500", "max" : "65535" }, }, }, "access" : "readonly", "units" : "octets", "description" : """The size of the largest IPv6 datagram that this entity can re-assemble from incoming IPv6 fragmented datagrams received on this interface.""", }, # column "ipv6InterfaceIdentifier" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.30.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IP-MIB", "name" : "Ipv6AddressIfIdentifierTC"}, }, "access" : "readonly", "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.""", }, # column "ipv6InterfaceEnableStatus" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.30.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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.""", }, # column "ipv6InterfaceReachableTime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.30.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "milliseconds", "description" : """The time a neighbor is considered reachable after receiving a reachability confirmation.""", "reference>" : """RFC 2461, Section 6.3.2""", }, # column "ipv6InterfaceRetransmitTime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.30.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "milliseconds", "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""", }, # column "ipv6InterfaceForwarding" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.30.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "forwarding" : { "nodetype" : "namednumber", "number" : "1" }, "notForwarding" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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.""", }, # column "ipTrafficStats" : { "nodetype" : "node", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31", }, # node "ipSystemStatsTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1", "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.""", }, # table "ipSystemStatsEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1", "status" : "current", "linkage" : [ "ipSystemStatsIPVersion", ], "description" : """A statistics entry containing system-wide objects for a particular IP version.""", }, # row "ipSystemStatsIPVersion" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetVersion"}, }, "access" : "noaccess", "description" : """The IP version of this row.""", }, # column "ipSystemStatsInReceives" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCInReceives" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCInOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInHdrErrors" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInNoRoutes" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInAddrErrors" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInUnknownProtos" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInTruncatedPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInForwDatagrams" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCInForwDatagrams" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsReasmReqds" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsReasmOKs" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsReasmFails" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInDiscards" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInDelivers" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCInDelivers" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutRequests" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCOutRequests" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutNoRoutes" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutForwDatagrams" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCOutForwDatagrams" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutDiscards" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutFragReqds" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutFragOKs" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutFragFails" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutFragCreates" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutTransmits" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCOutTransmits" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCOutOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInMcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCInMcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInMcastOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCInMcastOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.37", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutMcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.38", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCOutMcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.39", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutMcastOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.40", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCOutMcastOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.41", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsInBcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.42", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCInBcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.43", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsOutBcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.44", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsHCOutBcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.45", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsDiscontinuityTime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.46", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # column "ipSystemStatsRefreshRate" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.1.1.47", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "milli-seconds", "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.""", }, # column "ipIfStatsTableLastChange" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # scalar "ipIfStatsTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3", "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.""", }, # table "ipIfStatsEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1", "status" : "current", "linkage" : [ "ipIfStatsIPVersion", "ipIfStatsIfIndex", ], "description" : """An interface statistics entry containing objects for a particular interface and version of IP.""", }, # row "ipIfStatsIPVersion" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetVersion"}, }, "access" : "noaccess", "description" : """The IP version of this row.""", }, # column "ipIfStatsIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "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.""", }, # column "ipIfStatsInReceives" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCInReceives" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCInOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInHdrErrors" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInNoRoutes" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInAddrErrors" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInUnknownProtos" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInTruncatedPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInForwDatagrams" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCInForwDatagrams" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsReasmReqds" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsReasmOKs" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsReasmFails" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInDiscards" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInDelivers" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCInDelivers" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutRequests" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCOutRequests" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutForwDatagrams" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCOutForwDatagrams" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutDiscards" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutFragReqds" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutFragOKs" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutFragFails" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutFragCreates" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutTransmits" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCOutTransmits" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCOutOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInMcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCInMcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInMcastOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCInMcastOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.37", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutMcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.38", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCOutMcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.39", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutMcastOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.40", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCOutMcastOctets" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.41", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsInBcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.42", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCInBcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.43", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsOutBcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.44", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsHCOutBcastPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.45", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsDiscontinuityTime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.46", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # column "ipIfStatsRefreshRate" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.31.3.1.47", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "milli-seconds", "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.""", }, # column "ipAddressPrefixTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32", "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.)""", }, # table "ipAddressPrefixEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32.1", "status" : "current", "linkage" : [ "ipAddressPrefixIfIndex", "ipAddressPrefixType", "ipAddressPrefixPrefix", "ipAddressPrefixLength", ], "description" : """An entry in the ipAddressPrefixTable.""", }, # row "ipAddressPrefixIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "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.""", }, # column "ipAddressPrefixType" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The address type of ipAddressPrefix.""", }, # column "ipAddressPrefixPrefix" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32.1.3", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "noaccess", "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.""", }, # column "ipAddressPrefixLength" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32.1.4", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressPrefixLength"}, }, "access" : "noaccess", "description" : """The prefix length associated with this prefix. The value 0 has no special meaning for this object. It simply refers to address '::/0'.""", }, # column "ipAddressPrefixOrigin" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32.1.5", "status" : "current", "syntax" : { "type" : { "module" :"IP-MIB", "name" : "IpAddressPrefixOriginTC"}, }, "access" : "readonly", "description" : """The origin of this prefix.""", }, # column "ipAddressPrefixOnLinkFlag" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "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""", }, # column "ipAddressPrefixAutonomousFlag" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "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""", }, # column "ipAddressPrefixAdvPreferredLifetime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "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""", }, # column "ipAddressPrefixAdvValidLifetime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.32.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "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""", }, # column "ipAddressSpinLock" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TestAndIncr"}, }, "access" : "readwrite", "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.""", }, # scalar "ipAddressTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34", "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.""", }, # table "ipAddressEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1", "create" : "true", "status" : "current", "linkage" : [ "ipAddressAddrType", "ipAddressAddr", ], "description" : """An address mapping for a particular interface.""", }, # row "ipAddressAddrType" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The address type of ipAddressAddr.""", }, # column "ipAddressAddr" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "noaccess", "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.""", }, # column "ipAddressIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "readwrite", "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.""", }, # column "ipAddressType" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unicast" : { "nodetype" : "namednumber", "number" : "1" }, "anycast" : { "nodetype" : "namednumber", "number" : "2" }, "broadcast" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "unicast", "description" : """The type of address. broadcast(3) is not a valid value for IPv6 addresses (RFC 3513).""", }, # column "ipAddressPrefix" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "default" : "0.0", "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.""", }, # column "ipAddressOrigin" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.6", "status" : "current", "syntax" : { "type" : { "module" :"IP-MIB", "name" : "IpAddressOriginTC"}, }, "access" : "readonly", "description" : """The origin of the address.""", }, # column "ipAddressStatus" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.7", "status" : "current", "syntax" : { "type" : { "module" :"IP-MIB", "name" : "IpAddressStatusTC"}, }, "access" : "readwrite", "default" : "preferred", "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).""", }, # column "ipAddressCreated" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # column "ipAddressLastChanged" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # column "ipAddressRowStatus" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "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.""", }, # column "ipAddressStorageType" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.34.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "StorageType"}, }, "access" : "readwrite", "default" : "volatile", "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.""", }, # column "ipNetToPhysicalTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.35", "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""", }, # table "ipNetToPhysicalEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.35.1", "create" : "true", "status" : "current", "linkage" : [ "ipNetToPhysicalIfIndex", "ipNetToPhysicalNetAddressType", "ipNetToPhysicalNetAddress", ], "description" : """Each entry contains one IP address to `physical' address equivalence.""", }, # row "ipNetToPhysicalIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.35.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "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.""", }, # column "ipNetToPhysicalNetAddressType" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.35.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The type of ipNetToPhysicalNetAddress.""", }, # column "ipNetToPhysicalNetAddress" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.35.1.3", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "noaccess", "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.""", }, # column "ipNetToPhysicalPhysAddress" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.35.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "PhysAddress", }, "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readwrite", "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.""", }, # column "ipNetToPhysicalLastUpdated" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.35.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # column "ipNetToPhysicalType" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.35.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, "dynamic" : { "nodetype" : "namednumber", "number" : "3" }, "static" : { "nodetype" : "namednumber", "number" : "4" }, "local" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "default" : "static", "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.""", }, # column "ipNetToPhysicalState" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.35.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "reachable" : { "nodetype" : "namednumber", "number" : "1" }, "stale" : { "nodetype" : "namednumber", "number" : "2" }, "delay" : { "nodetype" : "namednumber", "number" : "3" }, "probe" : { "nodetype" : "namednumber", "number" : "4" }, "invalid" : { "nodetype" : "namednumber", "number" : "5" }, "unknown" : { "nodetype" : "namednumber", "number" : "6" }, "incomplete" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "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""", }, # column "ipNetToPhysicalRowStatus" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.35.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "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.""", }, # column "ipv6ScopeZoneIndexTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36", "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""", }, # table "ipv6ScopeZoneIndexEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1", "status" : "current", "linkage" : [ "ipv6ScopeZoneIndexIfIndex", ], "description" : """Each entry contains the list of scope identifiers on a given interface.""", }, # row "ipv6ScopeZoneIndexIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "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.""", }, # column "ipv6ScopeZoneIndexLinkLocal" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for the link-local scope on this interface.""", }, # column "ipv6ScopeZoneIndex3" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.3", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for scope 3 on this interface.""", }, # column "ipv6ScopeZoneIndexAdminLocal" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.4", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for the admin-local scope on this interface.""", }, # column "ipv6ScopeZoneIndexSiteLocal" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.5", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for the site-local scope on this interface.""", }, # column "ipv6ScopeZoneIndex6" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.6", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for scope 6 on this interface.""", }, # column "ipv6ScopeZoneIndex7" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.7", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for scope 7 on this interface.""", }, # column "ipv6ScopeZoneIndexOrganizationLocal" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.8", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for the organization-local scope on this interface.""", }, # column "ipv6ScopeZoneIndex9" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.9", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for scope 9 on this interface.""", }, # column "ipv6ScopeZoneIndexA" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.10", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for scope A on this interface.""", }, # column "ipv6ScopeZoneIndexB" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.11", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for scope B on this interface.""", }, # column "ipv6ScopeZoneIndexC" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.12", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for scope C on this interface.""", }, # column "ipv6ScopeZoneIndexD" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.36.1.13", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetZoneIndex"}, }, "access" : "readonly", "description" : """The zone index for scope D on this interface.""", }, # column "ipDefaultRouterTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.37", "status" : "current", "description" : """The table used to describe the default routers known to this entity.""", }, # table "ipDefaultRouterEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.37.1", "status" : "current", "linkage" : [ "ipDefaultRouterAddressType", "ipDefaultRouterAddress", "ipDefaultRouterIfIndex", ], "description" : """Each entry contains information about a default router known to this entity.""", }, # row "ipDefaultRouterAddressType" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.37.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "noaccess", "description" : """The address type for this row.""", }, # column "ipDefaultRouterAddress" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.37.1.2", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "noaccess", "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.""", }, # column "ipDefaultRouterIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.37.1.3", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "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.""", }, # column "ipDefaultRouterLifetime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.37.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "seconds", "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""", }, # column "ipDefaultRouterPreference" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.37.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "reserved" : { "nodetype" : "namednumber", "number" : "-2" }, "low" : { "nodetype" : "namednumber", "number" : "-1" }, "medium" : { "nodetype" : "namednumber", "number" : "0" }, "high" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "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""", }, # column "ipv6RouterAdvertSpinLock" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.38", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TestAndIncr"}, }, "access" : "readwrite", "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.""", }, # scalar "ipv6RouterAdvertTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39", "status" : "current", "description" : """The table containing information used to construct router advertisements.""", }, # table "ipv6RouterAdvertEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1", "create" : "true", "status" : "current", "linkage" : [ "ipv6RouterAdvertIfIndex", ], "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.""", }, # row "ipv6RouterAdvertIfIndex" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IF-MIB", "name" : "InterfaceIndex"}, }, "access" : "noaccess", "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.""", }, # column "ipv6RouterAdvertSendAdverts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "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""", }, # column "ipv6RouterAdvertMaxInterval" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "4", "max" : "1800" }, ], "range" : { "min" : "4", "max" : "1800" }, }, }, "access" : "readwrite", "default" : "600", "units" : "seconds", "description" : """The maximum time allowed between sending unsolicited router advertisements from this interface.""", "reference>" : """RFC 2461 Section 6.2.1""", }, # column "ipv6RouterAdvertMinInterval" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "3", "max" : "1350" }, ], "range" : { "min" : "3", "max" : "1350" }, }, }, "access" : "readwrite", "units" : "seconds", "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""", }, # column "ipv6RouterAdvertManagedFlag" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "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""", }, # column "ipv6RouterAdvertOtherConfigFlag" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "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""", }, # column "ipv6RouterAdvertLinkMTU" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "0", "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""", }, # column "ipv6RouterAdvertReachableTime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "3600000" }, ], "range" : { "min" : "0", "max" : "3600000" }, }, }, "access" : "readwrite", "default" : "0", "units" : "milliseconds", "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""", }, # column "ipv6RouterAdvertRetransmitTime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "default" : "0", "units" : "milliseconds", "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""", }, # column "ipv6RouterAdvertCurHopLimit" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "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""", }, # column "ipv6RouterAdvertDefaultLifetime" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "0" }, { "min" : "4", "max" : "9000" }, ], "range" : { "min" : "0", "max" : "9000" }, }, }, "access" : "readwrite", "units" : "seconds", "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""", }, # column "ipv6RouterAdvertRowStatus" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.4.39.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowStatus"}, }, "access" : "readwrite", "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.""", }, # column "icmp" : { "nodetype" : "node", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5", }, # node "icmpInMsgs" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.1", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInErrors" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInDestUnreachs" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInTimeExcds" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInParmProbs" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInSrcQuenchs" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.6", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInRedirects" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.7", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInEchos" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInEchoReps" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.9", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInTimestamps" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInTimestampReps" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.11", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInAddrMasks" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.12", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpInAddrMaskReps" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.13", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutMsgs" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.14", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutErrors" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.15", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutDestUnreachs" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.16", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutTimeExcds" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.17", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutParmProbs" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.18", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutSrcQuenchs" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.19", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutRedirects" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.20", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutEchos" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.21", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutEchoReps" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.22", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutTimestamps" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.23", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutTimestampReps" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.24", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutAddrMasks" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.25", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpOutAddrMaskReps" : { "nodetype" : "scalar", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.26", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "icmpStatsTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.29", "status" : "current", "description" : """The table of generic system-wide ICMP counters.""", }, # table "icmpStatsEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.29.1", "status" : "current", "linkage" : [ "icmpStatsIPVersion", ], "description" : """A conceptual row in the icmpStatsTable.""", }, # row "icmpStatsIPVersion" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.29.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetVersion"}, }, "access" : "noaccess", "description" : """The IP version of the statistics.""", }, # column "icmpStatsInMsgs" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.29.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of ICMP messages that the entity received. Note that this counter includes all those counted by icmpStatsInErrors.""", }, # column "icmpStatsInErrors" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.29.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of ICMP messages that the entity received but determined as having ICMP-specific errors (bad ICMP checksums, bad length, etc.).""", }, # column "icmpStatsOutMsgs" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.29.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of ICMP messages that the entity attempted to send. Note that this counter includes all those counted by icmpStatsOutErrors.""", }, # column "icmpStatsOutErrors" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.29.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "icmpMsgStatsTable" : { "nodetype" : "table", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.30", "status" : "current", "description" : """The table of system-wide per-version, per-message type ICMP counters.""", }, # table "icmpMsgStatsEntry" : { "nodetype" : "row", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.30.1", "status" : "current", "linkage" : [ "icmpMsgStatsIPVersion", "icmpMsgStatsType", ], "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.""", }, # row "icmpMsgStatsIPVersion" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.30.1.1", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetVersion"}, }, "access" : "noaccess", "description" : """The IP version of the statistics.""", }, # column "icmpMsgStatsType" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.30.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "noaccess", "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""", }, # column "icmpMsgStatsInPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.30.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of input packets for this AF and type.""", }, # column "icmpMsgStatsOutPkts" : { "nodetype" : "column", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.5.30.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of output packets for this AF and type.""", }, # column "ipMIB" : { "nodetype" : "node", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48", "status" : "current", }, # node "ipMIBConformance" : { "nodetype" : "node", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2", }, # node "ipMIBCompliances" : { "nodetype" : "node", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.1", }, # node "ipMIBGroups" : { "nodetype" : "node", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2", }, # node }, # nodes "groups" : { "ipGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.1", "status" : "deprecated", "members" : { "ipForwarding" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipDefaultTTL" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipInReceives" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipInHdrErrors" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipInAddrErrors" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipForwDatagrams" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipInUnknownProtos" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipInDiscards" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipInDelivers" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipOutRequests" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipOutDiscards" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipOutNoRoutes" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipReasmTimeout" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipReasmReqds" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipReasmOKs" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipReasmFails" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipFragOKs" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipFragFails" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipFragCreates" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAdEntAddr" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAdEntIfIndex" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAdEntNetMask" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAdEntBcastAddr" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAdEntReasmMaxSize" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipNetToMediaIfIndex" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipNetToMediaPhysAddress" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipNetToMediaNetAddress" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipNetToMediaType" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipRoutingDiscards" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "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. """, }, # group "icmpGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.2", "status" : "deprecated", "members" : { "icmpInMsgs" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInErrors" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInDestUnreachs" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInTimeExcds" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInParmProbs" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInSrcQuenchs" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInRedirects" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInEchos" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInEchoReps" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInTimestamps" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInTimestampReps" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInAddrMasks" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpInAddrMaskReps" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutMsgs" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutErrors" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutDestUnreachs" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutTimeExcds" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutParmProbs" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutSrcQuenchs" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutRedirects" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutEchos" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutEchoReps" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutTimestamps" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutTimestampReps" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutAddrMasks" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpOutAddrMaskReps" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The icmp group of objects providing ICMP statistics. As part of the version independence, this group has been deprecated. """, }, # group "ipv4GeneralGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.3", "status" : "current", "members" : { "ipForwarding" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipDefaultTTL" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipReasmTimeout" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The group of IPv4-specific objects for basic management of IPv4 entities.""", }, # group "ipv4IfGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.4", "status" : "current", "members" : { "ipv4InterfaceReasmMaxSize" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv4InterfaceEnableStatus" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv4InterfaceRetransmitTime" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The group of IPv4-specific objects for basic management of IPv4 interfaces.""", }, # group "ipv6GeneralGroup2" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.5", "status" : "current", "members" : { "ipv6IpForwarding" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6IpDefaultHopLimit" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The IPv6 group of objects providing for basic management of IPv6 entities.""", }, # group "ipv6IfGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.6", "status" : "current", "members" : { "ipv6InterfaceReasmMaxSize" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6InterfaceIdentifier" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6InterfaceEnableStatus" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6InterfaceReachableTime" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6InterfaceRetransmitTime" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6InterfaceForwarding" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The group of IPv6-specific objects for basic management of IPv6 interfaces.""", }, # group "ipLastChangeGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.7", "status" : "current", "members" : { "ipv4InterfaceTableLastChange" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6InterfaceTableLastChange" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsTableLastChange" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "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.""", }, # group "ipSystemStatsGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.8", "status" : "current", "members" : { "ipSystemStatsInReceives" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInHdrErrors" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInNoRoutes" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInAddrErrors" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInUnknownProtos" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInTruncatedPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInForwDatagrams" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsReasmReqds" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsReasmOKs" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsReasmFails" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInDiscards" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInDelivers" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutRequests" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutNoRoutes" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutForwDatagrams" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutDiscards" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutFragReqds" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutFragOKs" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutFragFails" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutFragCreates" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutTransmits" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInMcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsInMcastOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutMcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutMcastOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsDiscontinuityTime" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsRefreshRate" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """IP system wide statistics.""", }, # group "ipv4SystemStatsGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.9", "status" : "current", "members" : { "ipSystemStatsInBcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsOutBcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """IPv4 only system wide statistics.""", }, # group "ipSystemStatsHCOctetGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.10", "status" : "current", "members" : { "ipSystemStatsHCInOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCOutOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCInMcastOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCOutMcastOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """IP system wide statistics for systems that may overflow the standard octet counters within 1 hour.""", }, # group "ipSystemStatsHCPacketGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.11", "status" : "current", "members" : { "ipSystemStatsHCInReceives" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCInForwDatagrams" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCInDelivers" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCOutRequests" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCOutForwDatagrams" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCOutTransmits" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCInMcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCOutMcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """IP system wide statistics for systems that may overflow the standard packet counters within 1 hour.""", }, # group "ipv4SystemStatsHCPacketGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.12", "status" : "current", "members" : { "ipSystemStatsHCInBcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipSystemStatsHCOutBcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """IPv4 only system wide statistics for systems that may overflow the standard packet counters within 1 hour.""", }, # group "ipIfStatsGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.13", "status" : "current", "members" : { "ipIfStatsInReceives" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInHdrErrors" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInNoRoutes" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInAddrErrors" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInUnknownProtos" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInTruncatedPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInForwDatagrams" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsReasmReqds" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsReasmOKs" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsReasmFails" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInDiscards" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInDelivers" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutRequests" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutForwDatagrams" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutDiscards" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutFragReqds" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutFragOKs" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutFragFails" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutFragCreates" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutTransmits" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInMcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsInMcastOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutMcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutMcastOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsDiscontinuityTime" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsRefreshRate" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """IP per-interface statistics.""", }, # group "ipv4IfStatsGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.14", "status" : "current", "members" : { "ipIfStatsInBcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsOutBcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """IPv4 only per-interface statistics.""", }, # group "ipIfStatsHCOctetGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.15", "status" : "current", "members" : { "ipIfStatsHCInOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCOutOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCInMcastOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCOutMcastOctets" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """IP per-interfaces statistics for systems that include interfaces that may overflow the standard octet counters within 1 hour.""", }, # group "ipIfStatsHCPacketGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.16", "status" : "current", "members" : { "ipIfStatsHCInReceives" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCInForwDatagrams" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCInDelivers" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCOutRequests" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCOutForwDatagrams" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCOutTransmits" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCInMcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCOutMcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """IP per-interfaces statistics for systems that include interfaces that may overflow the standard packet counters within 1 hour.""", }, # group "ipv4IfStatsHCPacketGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.17", "status" : "current", "members" : { "ipIfStatsHCInBcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipIfStatsHCOutBcastPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """IPv4 only per-interface statistics for systems that include interfaces that may overflow the standard packet counters within 1 hour.""", }, # group "ipAddressPrefixGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.18", "status" : "current", "members" : { "ipAddressPrefixOrigin" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressPrefixOnLinkFlag" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressPrefixAutonomousFlag" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressPrefixAdvPreferredLifetime" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressPrefixAdvValidLifetime" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The group of objects for providing information about address prefixes used by this node.""", }, # group "ipAddressGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.19", "status" : "current", "members" : { "ipAddressSpinLock" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressIfIndex" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressType" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressPrefix" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressOrigin" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressStatus" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressCreated" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressLastChanged" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressRowStatus" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipAddressStorageType" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The group of objects for providing information about the addresses relevant to this entity's interfaces.""", }, # group "ipNetToPhysicalGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.20", "status" : "current", "members" : { "ipNetToPhysicalPhysAddress" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipNetToPhysicalLastUpdated" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipNetToPhysicalType" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipNetToPhysicalState" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipNetToPhysicalRowStatus" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The group of objects for providing information about the mappings of network address to physical address known to this node.""", }, # group "ipv6ScopeGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.21", "status" : "current", "members" : { "ipv6ScopeZoneIndexLinkLocal" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndex3" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndexAdminLocal" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndexSiteLocal" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndex6" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndex7" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndexOrganizationLocal" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndex9" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndexA" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndexB" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndexC" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6ScopeZoneIndexD" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The group of objects for managing IPv6 scope zones.""", }, # group "ipDefaultRouterGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.22", "status" : "current", "members" : { "ipDefaultRouterLifetime" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipDefaultRouterPreference" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The group of objects for providing information about default routers known to this node.""", }, # group "ipv6RouterAdvertGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.23", "status" : "current", "members" : { "ipv6RouterAdvertSpinLock" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertSendAdverts" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertMaxInterval" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertMinInterval" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertManagedFlag" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertOtherConfigFlag" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertLinkMTU" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertReachableTime" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertRetransmitTime" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertCurHopLimit" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertDefaultLifetime" : { "nodetype" : "member", "module" : "IP-MIB" }, "ipv6RouterAdvertRowStatus" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The group of objects for controlling information advertised by IPv6 routers.""", }, # group "icmpStatsGroup" : { "nodetype" : "group", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.2.24", "status" : "current", "members" : { "icmpStatsInMsgs" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpStatsInErrors" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpStatsOutMsgs" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpStatsOutErrors" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpMsgStatsInPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, "icmpMsgStatsOutPkts" : { "nodetype" : "member", "module" : "IP-MIB" }, }, # members "description" : """The group of objects providing ICMP statistics.""", }, # group }, # groups "compliances" : { "ipMIBCompliance" : { "nodetype" : "compliance", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.1.1", "status" : "deprecated", "description" : """The compliance statement for systems that implement only IPv4. For version-independence, this compliance statement is deprecated in favor of ipMIBCompliance2.""", "requires" : { "ipGroup" : { "nodetype" : "mandatory", "module" : "IP-MIB" }, "icmpGroup" : { "nodetype" : "mandatory", "module" : "IP-MIB" }, }, # requires }, # compliance "ipMIBCompliance2" : { "nodetype" : "compliance", "moduleName" : "IP-MIB", "oid" : "1.3.6.1.2.1.48.2.1.2", "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.""", "requires" : { "ipSystemStatsGroup" : { "nodetype" : "mandatory", "module" : "IP-MIB" }, "ipAddressGroup" : { "nodetype" : "mandatory", "module" : "IP-MIB" }, "ipNetToPhysicalGroup" : { "nodetype" : "mandatory", "module" : "IP-MIB" }, "ipDefaultRouterGroup" : { "nodetype" : "mandatory", "module" : "IP-MIB" }, "icmpStatsGroup" : { "nodetype" : "mandatory", "module" : "IP-MIB" }, "ipSystemStatsHCOctetGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "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.""", }, "ipSystemStatsHCPacketGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "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.""", }, "ipIfStatsGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is optional for all systems.""", }, "ipIfStatsHCOctetGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "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.""", }, "ipIfStatsHCPacketGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "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.""", }, "ipv4GeneralGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is mandatory for all systems supporting IPv4.""", }, "ipv4IfGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is mandatory for all systems supporting IPv4.""", }, "ipv4SystemStatsGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is mandatory for all systems supporting IPv4.""", }, "ipv4SystemStatsHCPacketGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "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.""", }, "ipv4IfStatsGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is mandatory for all systems supporting IPv4 and including the ipIfStatsGroup.""", }, "ipv4IfStatsHCPacketGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "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.""", }, "ipv6GeneralGroup2" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is mandatory for all systems supporting IPv6.""", }, "ipv6IfGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is mandatory for all systems supporting IPv6.""", }, "ipAddressPrefixGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is mandatory for all systems supporting IPv6.""", }, "ipv6ScopeGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is mandatory for all systems supporting IPv6.""", }, "ipv6RouterAdvertGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is mandatory for all IPv6 routers.""", }, "ipLastChangeGroup" : { "nodetype" : "optional", "module" : "IP-MIB", "description" : """This group is optional for all agents.""", }, }, # requires "refinements" : { "ipv6IpForwarding" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6IpDefaultHopLimit" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv4InterfaceEnableStatus" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6InterfaceEnableStatus" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6InterfaceForwarding" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipAddressSpinLock" : { "module" : "IP-MIB", "access" : "noaccess", "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.""", }, "ipAddressIfIndex" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write or create access to this object.""", }, "ipAddressType" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write or create access to this object.""", }, "ipAddressStatus" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write or create access to this object.""", }, "ipAddressRowStatus" : { "module" : "IP-MIB", "syntax" : { "type" : { "basetype" : "Enumeration", "parent module" : { "name" : "SNMPv2-TC", "type" : "RowStatus", }, "active" : { "nodetype" : "namednumber", "number" : "1" }, }, }, # syntax "access" : "readonly", "description" : """An agent is not required to provide write or create access to this object.""", }, "ipAddressStorageType" : { "module" : "IP-MIB", "access" : "readonly", "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.""", }, "ipNetToPhysicalPhysAddress" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write or create access to this object.""", }, "ipNetToPhysicalType" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write or create access to this object.""", }, "ipv6RouterAdvertSpinLock" : { "module" : "IP-MIB", "access" : "readonly", "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.""", }, "ipv6RouterAdvertSendAdverts" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6RouterAdvertMaxInterval" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6RouterAdvertMinInterval" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6RouterAdvertManagedFlag" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6RouterAdvertOtherConfigFlag" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6RouterAdvertLinkMTU" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6RouterAdvertReachableTime" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6RouterAdvertRetransmitTime" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6RouterAdvertCurHopLimit" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6RouterAdvertDefaultLifetime" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object.""", }, "ipv6RouterAdvertRowStatus" : { "module" : "IP-MIB", "access" : "readonly", "description" : """An agent is not required to provide write or create access to this object.""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/IPV6-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.7: # # smidump -f python IPV6-MIB FILENAME = "/usr/share/mibs/ietf/IPV6-MIB" MIB = { "moduleName" : "IPV6-MIB", "IPV6-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IETF IPv6 Working Group""", "contact" : """ 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.""", "revisions" : ( { "date" : "1998-02-05 21:55", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, ), "identity node" : "ipv6MIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "mib-2"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "PhysAddress"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMPv2-TC", "name" : "VariablePointer"}, {"module" : "SNMPv2-TC", "name" : "RowPointer"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "IPV6-TC", "name" : "Ipv6IfIndex"}, {"module" : "IPV6-TC", "name" : "Ipv6Address"}, {"module" : "IPV6-TC", "name" : "Ipv6AddressPrefix"}, {"module" : "IPV6-TC", "name" : "Ipv6AddressIfIdentifier"}, {"module" : "IPV6-TC", "name" : "Ipv6IfIndexOrZero"}, ), "nodes" : { "ipv6MIB" : { "nodetype" : "node", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55", "status" : "current", }, # node "ipv6MIBObjects" : { "nodetype" : "node", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1", }, # node "ipv6Forwarding" : { "nodetype" : "scalar", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "forwarding" : { "nodetype" : "namednumber", "number" : "1" }, "notForwarding" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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.""", }, # scalar "ipv6DefaultHopLimit" : { "nodetype" : "scalar", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readwrite", "default" : "64", "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.""", }, # scalar "ipv6Interfaces" : { "nodetype" : "scalar", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of IPv6 interfaces (regardless of their current state) present on this system.""", }, # scalar "ipv6IfTableLastChange" : { "nodetype" : "scalar", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # scalar "ipv6IfTable" : { "nodetype" : "table", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5", "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.""", }, # table "ipv6IfEntry" : { "nodetype" : "row", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1", "status" : "current", "linkage" : [ "ipv6IfIndex", ], "description" : """An interface entry containing objects about a particular IPv6 interface.""", }, # row "ipv6IfIndex" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IPV6-TC", "name" : "Ipv6IfIndex"}, }, "access" : "noaccess", "description" : """A unique non-zero value identifying the particular IPv6 interface.""", }, # column "ipv6IfDescr" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """A textual string containing information about the interface. This string may be set by the network management system.""", }, # column "ipv6IfLowerLayer" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "VariablePointer"}, }, "access" : "readonly", "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 }.""", }, # column "ipv6IfEffectiveMtu" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "octets", "description" : """The size of the largest IPv6 packet which can be sent/received on the interface, specified in octets.""", }, # column "ipv6IfReasmMaxSize" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Unsigned32", "ranges" : [ { "min" : "0", "max" : "65535" }, ], "range" : { "min" : "0", "max" : "65535" }, }, }, "access" : "readonly", "units" : "octets", "description" : """The size of the largest IPv6 datagram which this entity can re-assemble from incoming IPv6 fragmented datagrams received on this interface.""", }, # column "ipv6IfIdentifier" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.6", "status" : "current", "syntax" : { "type" : { "module" :"IPV6-TC", "name" : "Ipv6AddressIfIdentifier"}, }, "access" : "readwrite", "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.""", }, # column "ipv6IfIdentifierLength" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "64" }, ], "range" : { "min" : "0", "max" : "64" }, }, }, "access" : "readwrite", "units" : "bits", "description" : """The length of the Interface Identifier in bits.""", }, # column "ipv6IfPhysicalAddress" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "PhysAddress"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfAdminStatus" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "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).""", }, # column "ipv6IfOperStatus" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "up" : { "nodetype" : "namednumber", "number" : "1" }, "down" : { "nodetype" : "namednumber", "number" : "2" }, "noIfIdentifier" : { "nodetype" : "namednumber", "number" : "3" }, "unknown" : { "nodetype" : "namednumber", "number" : "4" }, "notPresent" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "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.""", }, # column "ipv6IfLastChange" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.5.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsTable" : { "nodetype" : "table", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6", "status" : "current", "description" : """IPv6 interface traffic statistics.""", }, # table "ipv6IfStatsEntry" : { "nodetype" : "row", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1", "status" : "current", "linkage" : [ { "IPV6-MIB" : { "indexkind" : "augments", "relatedNode" : "ipv6IfEntry", }}, ], "description" : """An interface statistics entry containing objects at a particular IPv6 interface.""", }, # row "ipv6IfStatsInReceives" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of input datagrams received by the interface, including those received in error.""", }, # column "ipv6IfStatsInHdrErrors" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsInTooBigErrors" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of input datagrams that could not be forwarded because their size exceeded the link MTU of outgoing interface.""", }, # column "ipv6IfStatsInNoRoutes" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of input datagrams discarded because no route could be found to transmit them to their destination.""", }, # column "ipv6IfStatsInAddrErrors" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsInUnknownProtos" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsInTruncatedPkts" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of input datagrams discarded because datagram frame didn't carry enough data.""", }, # column "ipv6IfStatsInDiscards" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsInDelivers" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsOutForwDatagrams" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsOutRequests" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsOutDiscards" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsOutFragOKs" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of IPv6 datagrams that have been successfully fragmented at this output interface.""", }, # column "ipv6IfStatsOutFragFails" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of IPv6 datagrams that have been discarded because they needed to be fragmented at this output interface but could not be.""", }, # column "ipv6IfStatsOutFragCreates" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of output datagram fragments that have been generated as a result of fragmentation at this output interface.""", }, # column "ipv6IfStatsReasmReqds" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsReasmOKs" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsReasmFails" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # column "ipv6IfStatsInMcastPkts" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of multicast packets received by the interface""", }, # column "ipv6IfStatsOutMcastPkts" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.6.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of multicast packets transmitted by the interface""", }, # column "ipv6AddrPrefixTable" : { "nodetype" : "table", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.7", "status" : "current", "description" : """The list of IPv6 address prefixes of IPv6 interfaces.""", }, # table "ipv6AddrPrefixEntry" : { "nodetype" : "row", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.7.1", "status" : "current", "linkage" : [ "ipv6IfIndex", "ipv6AddrPrefix", "ipv6AddrPrefixLength", ], "description" : """An interface entry containing objects of a particular IPv6 address prefix.""", }, # row "ipv6AddrPrefix" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IPV6-TC", "name" : "Ipv6AddressPrefix"}, }, "access" : "noaccess", "description" : """The prefix associated with the this interface.""", }, # column "ipv6AddrPrefixLength" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.7.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "noaccess", "units" : "bits", "description" : """The length of the prefix (in bits).""", }, # column "ipv6AddrPrefixOnLinkFlag" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This object has the value 'true(1)', if this prefix can be used for on-link determination and the value 'false(2)' otherwise.""", }, # column "ipv6AddrPrefixAutonomousFlag" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "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.""", }, # column "ipv6AddrPrefixAdvPreferredLifetime" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.7.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "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.""", }, # column "ipv6AddrPrefixAdvValidLifetime" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.7.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "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.""", }, # column "ipv6AddrTable" : { "nodetype" : "table", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.8", "status" : "current", "description" : """The table of addressing information relevant to this node's interface addresses.""", }, # table "ipv6AddrEntry" : { "nodetype" : "row", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.8.1", "status" : "current", "linkage" : [ "ipv6IfIndex", "ipv6AddrAddress", ], "description" : """The addressing information for one of this node's interface addresses.""", }, # row "ipv6AddrAddress" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IPV6-TC", "name" : "Ipv6Address"}, }, "access" : "noaccess", "description" : """The IPv6 address to which this entry's addressing information pertains.""", }, # column "ipv6AddrPfxLength" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.8.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "readonly", "units" : "bits", "description" : """The length of the prefix (in bits) associated with the IPv6 address of this entry.""", }, # column "ipv6AddrType" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "stateless" : { "nodetype" : "namednumber", "number" : "1" }, "stateful" : { "nodetype" : "namednumber", "number" : "2" }, "unknown" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "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).""", }, # column "ipv6AddrAnycastFlag" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """This object has the value 'true(1)', if this address is an anycast address and the value 'false(2)' otherwise.""", }, # column "ipv6AddrStatus" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.8.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "preferred" : { "nodetype" : "namednumber", "number" : "1" }, "deprecated" : { "nodetype" : "namednumber", "number" : "2" }, "invalid" : { "nodetype" : "namednumber", "number" : "3" }, "inaccessible" : { "nodetype" : "namednumber", "number" : "4" }, "unknown" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "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.""", }, # column "ipv6RouteNumber" : { "nodetype" : "scalar", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of current ipv6RouteTable entries. This is primarily to avoid having to read the table in order to determine this number.""", }, # scalar "ipv6DiscardedRoutes" : { "nodetype" : "scalar", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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.""", }, # scalar "ipv6RouteTable" : { "nodetype" : "table", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11", "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.""", }, # table "ipv6RouteEntry" : { "nodetype" : "row", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1", "status" : "current", "linkage" : [ "ipv6RouteDest", "ipv6RoutePfxLength", "ipv6RouteIndex", ], "description" : """A routing entry.""", }, # row "ipv6RouteDest" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IPV6-TC", "name" : "Ipv6Address"}, }, "access" : "noaccess", "description" : """The destination IPv6 address of this route. This object may not take a Multicast address value.""", }, # column "ipv6RoutePfxLength" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "128" }, ], "range" : { "min" : "0", "max" : "128" }, }, }, "access" : "noaccess", "units" : "bits", "description" : """Indicates the prefix length of the destination address.""", }, # column "ipv6RouteIndex" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "noaccess", "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.""", }, # column "ipv6RouteIfIndex" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.4", "status" : "current", "syntax" : { "type" : { "module" :"IPV6-TC", "name" : "Ipv6IfIndexOrZero"}, }, "access" : "readonly", "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.""", }, # column "ipv6RouteNextHop" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.5", "status" : "current", "syntax" : { "type" : { "module" :"IPV6-TC", "name" : "Ipv6Address"}, }, "access" : "readonly", "description" : """On remote routes, the address of the next system en route; otherwise, ::0 ('00000000000000000000000000000000'H in ASN.1 string representation).""", }, # column "ipv6RouteType" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "discard" : { "nodetype" : "namednumber", "number" : "2" }, "local" : { "nodetype" : "namednumber", "number" : "3" }, "remote" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "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).""", }, # column "ipv6RouteProtocol" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "local" : { "nodetype" : "namednumber", "number" : "2" }, "netmgmt" : { "nodetype" : "namednumber", "number" : "3" }, "ndisc" : { "nodetype" : "namednumber", "number" : "4" }, "rip" : { "nodetype" : "namednumber", "number" : "5" }, "ospf" : { "nodetype" : "namednumber", "number" : "6" }, "bgp" : { "nodetype" : "namednumber", "number" : "7" }, "idrp" : { "nodetype" : "namednumber", "number" : "8" }, "igrp" : { "nodetype" : "namednumber", "number" : "9" }, }, }, "access" : "readonly", "description" : """The routing mechanism via which this route was learned.""", }, # column "ipv6RoutePolicy" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "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.""", }, # column "ipv6RouteAge" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "units" : "seconds", "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.""", }, # column "ipv6RouteNextHopRDI" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "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.""", }, # column "ipv6RouteMetric" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "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).""", }, # column "ipv6RouteWeight" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "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.""", }, # column "ipv6RouteInfo" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "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.""", }, # column "ipv6RouteValid" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.11.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "true", "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.""", }, # column "ipv6NetToMediaTable" : { "nodetype" : "table", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.12", "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.""", }, # table "ipv6NetToMediaEntry" : { "nodetype" : "row", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.12.1", "status" : "current", "linkage" : [ "ipv6IfIndex", "ipv6NetToMediaNetAddress", ], "description" : """Each entry contains one IPv6 address to `physical' address equivalence.""", }, # row "ipv6NetToMediaNetAddress" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.12.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IPV6-TC", "name" : "Ipv6Address"}, }, "access" : "noaccess", "description" : """The IPv6 Address corresponding to the media-dependent `physical' address.""", }, # column "ipv6NetToMediaPhysAddress" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.12.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "PhysAddress"}, }, "access" : "readonly", "description" : """The media-dependent `physical' address.""", }, # column "ipv6NetToMediaType" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.12.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "dynamic" : { "nodetype" : "namednumber", "number" : "2" }, "static" : { "nodetype" : "namednumber", "number" : "3" }, "local" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "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.""", }, # column "ipv6IfNetToMediaState" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.12.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "reachable" : { "nodetype" : "namednumber", "number" : "1" }, "stale" : { "nodetype" : "namednumber", "number" : "2" }, "delay" : { "nodetype" : "namednumber", "number" : "3" }, "probe" : { "nodetype" : "namednumber", "number" : "4" }, "invalid" : { "nodetype" : "namednumber", "number" : "5" }, "unknown" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readonly", "description" : """The Neighbor Unreachability Detection [8] state for the interface when the address mapping in this entry is used.""", }, # column "ipv6IfNetToMediaLastUpdated" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.12.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # column "ipv6NetToMediaValid" : { "nodetype" : "column", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.1.12.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "true", "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.""", }, # column "ipv6Notifications" : { "nodetype" : "node", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.2", }, # node "ipv6NotificationPrefix" : { "nodetype" : "node", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.2.0", }, # node "ipv6Conformance" : { "nodetype" : "node", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.3", }, # node "ipv6Compliances" : { "nodetype" : "node", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.3.1", }, # node "ipv6Groups" : { "nodetype" : "node", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.3.2", }, # node }, # nodes "notifications" : { "ipv6IfStateChange" : { "nodetype" : "notification", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.2.0.1", "status" : "current", "objects" : { "ipv6IfDescr" : { "nodetype" : "object", "module" : "IPV6-MIB" }, "ipv6IfOperStatus" : { "nodetype" : "object", "module" : "IPV6-MIB" }, }, "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.""", }, # notification }, # notifications "groups" : { "ipv6GeneralGroup" : { "nodetype" : "group", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.3.2.1", "status" : "current", "members" : { "ipv6Forwarding" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6DefaultHopLimit" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6Interfaces" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfTableLastChange" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfDescr" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfLowerLayer" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfEffectiveMtu" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfReasmMaxSize" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfIdentifier" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfIdentifierLength" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfPhysicalAddress" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfAdminStatus" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfOperStatus" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfLastChange" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsInReceives" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsInHdrErrors" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsInTooBigErrors" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsInNoRoutes" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsInAddrErrors" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsInUnknownProtos" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsInTruncatedPkts" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsInDiscards" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsInDelivers" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsOutForwDatagrams" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsOutRequests" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsOutDiscards" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsOutFragOKs" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsOutFragFails" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsOutFragCreates" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsReasmReqds" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsReasmOKs" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsReasmFails" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsInMcastPkts" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfStatsOutMcastPkts" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6AddrPrefixOnLinkFlag" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6AddrPrefixAutonomousFlag" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6AddrPrefixAdvPreferredLifetime" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6AddrPrefixAdvValidLifetime" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6AddrPfxLength" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6AddrType" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6AddrAnycastFlag" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6AddrStatus" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteNumber" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6DiscardedRoutes" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteIfIndex" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteNextHop" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteType" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteProtocol" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RoutePolicy" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteAge" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteNextHopRDI" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteMetric" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteWeight" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteInfo" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6RouteValid" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6NetToMediaPhysAddress" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6NetToMediaType" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfNetToMediaState" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6IfNetToMediaLastUpdated" : { "nodetype" : "member", "module" : "IPV6-MIB" }, "ipv6NetToMediaValid" : { "nodetype" : "member", "module" : "IPV6-MIB" }, }, # members "description" : """The IPv6 group of objects providing for basic management of IPv6 entities.""", }, # group "ipv6NotificationGroup" : { "nodetype" : "group", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.3.2.2", "status" : "current", "members" : { "ipv6IfStateChange" : { "nodetype" : "member", "module" : "IPV6-MIB" }, }, # members "description" : """The notification that an IPv6 entity is required to implement.""", }, # group }, # groups "compliances" : { "ipv6Compliance" : { "nodetype" : "compliance", "moduleName" : "IPV6-MIB", "oid" : "1.3.6.1.2.1.55.3.1.1", "status" : "current", "description" : """The compliance statement for SNMPv2 entities which implement ipv6 MIB.""", "requires" : { "ipv6GeneralGroup" : { "nodetype" : "mandatory", "module" : "IPV6-MIB" }, "ipv6NotificationGroup" : { "nodetype" : "mandatory", "module" : "IPV6-MIB" }, }, # requires "refinements" : { "ipv6Forwarding" : { "module" : "IPV6-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object""", }, "ipv6DefaultHopLimit" : { "module" : "IPV6-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object""", }, "ipv6IfDescr" : { "module" : "IPV6-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object""", }, "ipv6IfIdentifier" : { "module" : "IPV6-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object""", }, "ipv6IfIdentifierLength" : { "module" : "IPV6-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object""", }, "ipv6IfAdminStatus" : { "module" : "IPV6-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object""", }, "ipv6RouteValid" : { "module" : "IPV6-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object""", }, "ipv6NetToMediaValid" : { "module" : "IPV6-MIB", "access" : "readonly", "description" : """An agent is not required to provide write access to this object""", }, }, # refinements }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/IT-WATCHDOGS-MIB-V3.py ================================================ # python version 1.0 DO NOT EDIT # # This python file has been generated by smidump version 0.5.0: # # smidump -f python IT-WATCHDOGS-MIB-V3 FILENAME = "itw_mibv3.mib" MIB = { "moduleName" : "IT-WATCHDOGS-MIB-V3", "IT-WATCHDOGS-MIB-V3" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """I.T. Watchdogs""", "contact" : """support@itwatchdogs.com""", "description" : """The MIB for I.T. Watchdogs Products""", "revisions" : ( { "date" : "2013-06-19 00:00", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, ), "identity node" : "itwatchdogs", }, "imports" : ( {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, ), "nodes" : { "itwatchdogs" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373", "status" : "current", }, # node "owl" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3", }, # node "deviceInfo" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1", }, # node "productTitle" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product name""", }, # scalar "productVersion" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product version""", }, # scalar "productFriendlyName" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """User-assigned name""", }, # scalar "productMacAddress" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product's unique MAC address""", }, # scalar "productUrl" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product's main URL access point""", }, # scalar "alarmTripType" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "0" }, "low" : { "nodetype" : "namednumber", "number" : "1" }, "high" : { "nodetype" : "namednumber", "number" : "2" }, "unplugged" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """Type of alarm trip. 0 = None, 1 = Low, 2 = High, 3 = Unplugged""", }, # scalar "productHardware" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product's hardware type""", }, # scalar "sensorCountsBase" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8", }, # node "sensorCounts" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1", }, # node "climateCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of climate monitors currently plugged in""", }, # scalar "powerMonitorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of power monitors currently plugged in""", }, # scalar "tempSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of temperature sensors currently plugged in""", }, # scalar "airflowSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of airflow sensors currently plugged in""", }, # scalar "ctrl3ChDELTACount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of DELTA 3 channel controllers currently plugged in""", }, # scalar "doorSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of door sensors currently plugged in""", }, # scalar "waterSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of water sensors currently plugged in""", }, # scalar "currentSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of current sensors currently plugged in""", }, # scalar "millivoltSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of millivolt sensors currently plugged in""", }, # scalar "power3ChSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 3 channel power monitors currently plugged in""", }, # scalar "outletCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of outlets currently plugged in""", }, # scalar "vsfcCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of fan controller monitors currently plugged in""", }, # scalar "ctrl3ChCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 3 channel controllers currently plugged in""", }, # scalar "ctrlGrpAmpsCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of amperage controllers currently plugged in""", }, # scalar "ctrlOutletCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of monitored or switched outlets""", }, # scalar "dewpointSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of dewpoint sensors currently plugged in""", }, # scalar "digitalSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of digital sensors currently plugged in""", }, # scalar "dstsSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of DSTS controllers currently plugged in""", }, # scalar "cpmSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of city power sensors currently plugged in""", }, # scalar "smokeAlarmSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of smoke alarm sensors currently plugged in""", }, # scalar "neg48VdcSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of -48Vdc sensors currently plugged in""", }, # scalar "pos30VdcSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 30Vdc sensors currently plugged in""", }, # scalar "analogSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of remote analog inputs currently plugged in""", }, # scalar "ctrl3ChIECCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of IEC 3 channel controllers currently plugged in""", }, # scalar "climateRelayCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of climate relay monitors currently plugged in""", }, # scalar "ctrlRelayCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of relay controllers currently plugged in""", }, # scalar "airSpeedSwitchSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of air speed switch sensors currently plugged in""", }, # scalar "powerDMCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.29", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of DM48 current sensors currently plugged in""", }, # scalar "ioExpanderCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.30", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of IO expander devices currently plugged in""", }, # scalar "t3hdSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of T3HD sensors currently plugged in""", }, # scalar "thdSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.32", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of THD sensors currently plugged in""", }, # scalar "pos60VdcSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.33", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 60Vdc sensors currently plugged in""", }, # scalar "ctrl2CirTotCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.34", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of IEC 3 channel controllers currently plugged in""", }, # scalar "sc10Count" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.8.1.35", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of fan controller monitors currently plugged in""", }, # scalar "temperaturePrecision" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "degree" : { "nodetype" : "namednumber", "number" : "0" }, "deciDegree" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Temperature Precision: 0 = degree: whole degree (value X 1) 1 = deci-degree: tenths of a degree (value X 10) ex. 550 = 55.0 degrees""", }, # scalar "alarmTrigger" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """Used in a trap var-bind to indicate what triggered the alarm. The alarmTrigger will remain consistent for both trip and clear traps. Possible values include: 'Low' = Low-trip trigger 'High' = High-trip trigger 'Unplugged' = Unplugged device trigger""", }, # scalar "alarmInstance" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "200" }, ], "range" : { "min" : "1", "max" : "200" }, }, }, "access" : "notifyonly", "description" : """Provides the row index (instance number) for the alarm that generated a trap. This value is only available when included in the var-binds of an associated trap. """, }, # scalar "climateTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2", "status" : "current", "description" : """Climate sensors (internal sensors for climate units)""", }, # table "climateEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1", "status" : "current", "linkage" : [ "climateIndex", ], "description" : """Entry in the climate table: each entry contains an index (climateIndex) and other details""", }, # row "climateIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "climateSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "climateName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "climateAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "climateTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Temperature (C)""", }, # column "climateTempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Current reading for Temperature (F)""", }, # column "climateHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Humidity""", }, # column "climateLight" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Ambient Light""", }, # column "climateAirflow" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Airflow""", }, # column "climateSound" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Sound""", }, # column "climateIO1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 1""", }, # column "climateIO2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 2""", }, # column "climateIO3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 3""", }, # column "climateDewPointC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Dew Point (C)""", }, # column "climateDewPointF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.2.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Current reading for Dew Point (F)""", }, # column "powMonTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3", "status" : "current", "description" : """A table of Power Monitors""", }, # table "powMonEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1", "status" : "current", "linkage" : [ "powMonIndex", ], "description" : """Entry in the power monitor table: each entry contains an index (powMonIndex) and other power monitoring details""", }, # row "powMonIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "powMonSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "powMonName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "powMonAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "powMonkWattHrs" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current reading for kWatt-Hours""", }, # column "powMonVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts""", }, # column "powMonVoltMax" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Max)""", }, # column "powMonVoltMin" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Min)""", }, # column "powMonVoltPeak" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Peak)""", }, # column "powMonDeciAmps" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps""", }, # column "powMonRealPower" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power""", }, # column "powMonApparentPower" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power""", }, # column "powMonPowerFactor" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor""", }, # column "powMonOutlet1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "Outlet 1", "description" : """Outlet 1 Trap""", }, # column "powMonOutlet2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "Outlet 2", "description" : """Outlet 2 Trap""", }, # column "powMonOutlet1StatusTime" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Seconds Since Outlet 1 Last Changed Its Status""", }, # column "powMonOutlet2StatusTime" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.3.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Seconds Since Outlet 2 Last Changed Its Status""", }, # column "tempSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.4", "status" : "current", "description" : """A table of temperature sensors""", }, # table "tempSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.4.1", "status" : "current", "linkage" : [ "tempSensorIndex", ], "description" : """Entry in the temperature sensor table: each entry contains an index (tempIndex) and other sensor details""", }, # row "tempSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "tempSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "tempSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "tempSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "tempSensorTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Temperature in Celsius""", }, # column "tempSensorTempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.4.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Temperature in Fahrenheit""", }, # column "airFlowSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5", "status" : "current", "description" : """A table of airflow sensors""", }, # table "airFlowSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1", "status" : "current", "linkage" : [ "airFlowSensorIndex", ], "description" : """Entry in the air flow sensor table: each entry contains an index (airFlowSensorIndex) and other sensor details""", }, # row "airFlowSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "airFlowSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "airFlowSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "airFlowSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "airFlowSensorTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Temperature reading in C""", }, # column "airFlowSensorTempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Temperature reading in F""", }, # column "airFlowSensorFlow" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Air flow reading""", }, # column "airFlowSensorHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Humidity reading""", }, # column "airFlowSensorDewPointC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Dew Point (C)""", }, # column "airFlowSensorDewPointF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.5.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Current reading for Dew Point (F)""", }, # column "ctrl3ChDELTATable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6", "status" : "current", "description" : """A table of a 3 phase outlet control (DELTA)""", }, # table "ctrl3ChDELTAEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1", "status" : "current", "linkage" : [ "ctrl3ChDELTAIndex", ], "description" : """Entry in the 3 phase delta outlet control table: each entry contains an index (ctrl3ChDELTAIndex) and other outlet control monitoring details""", }, # row "ctrl3ChDELTAIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrl3ChDELTASerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrl3ChDELTAName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrl3ChDELTAAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrl3ChDELTAPowerChCount" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "3" }, ], "range" : { "min" : "0", "max" : "3" }, }, }, "access" : "readonly", "description" : """Number of active power channels""", }, # column "ctrl3ChDELTADeciAmpsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Line A)""", }, # column "ctrl3ChDELTADeciAmpsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Line B)""", }, # column "ctrl3ChDELTADeciAmpsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Line C)""", }, # column "ctrl3ChDELTAkWattHrsTotal" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Total)""", }, # column "ctrl3ChDELTARealPowerTotal" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Watts (Total)""", }, # column "ctrl3ChDELTAkWattHrsAB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase AB)""", }, # column "ctrl3ChDELTAVoltsAB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase AB)""", }, # column "ctrl3ChDELTAVoltPeakAB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase AB)""", }, # column "ctrl3ChDELTARealPowerAB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase AB)""", }, # column "ctrl3ChDELTAApparentPowerAB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for VoltAmps (Phase AB)""", }, # column "ctrl3ChDELTAPowerFactorAB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase AB)""", }, # column "ctrl3ChDELTAkWattHrsBC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase BC)""", }, # column "ctrl3ChDELTAVoltsBC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase BC)""", }, # column "ctrl3ChDELTAVoltPeakBC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase BC)""", }, # column "ctrl3ChDELTARealPowerBC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase BC)""", }, # column "ctrl3ChDELTAApparentPowerBC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for VoltAmps (Phase BC)""", }, # column "ctrl3ChDELTAPowerFactorBC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase BC)""", }, # column "ctrl3ChDELTAkWattHrsCA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase CA)""", }, # column "ctrl3ChDELTAVoltsCA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase CA)""", }, # column "ctrl3ChDELTAVoltPeakCA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase CA)""", }, # column "ctrl3ChDELTARealPowerCA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase CA)""", }, # column "ctrl3ChDELTAApparentPowerCA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for VoltAmps (Phase CA)""", }, # column "ctrl3ChDELTAPowerFactorCA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.6.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase CA)""", }, # column "doorSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.7", "status" : "current", "description" : """A table of door sensors""", }, # table "doorSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.7.1", "status" : "current", "linkage" : [ "doorSensorIndex", ], "description" : """Entry in the door sensor table: each entry contains an index (doorSensorIndex) and other sensor details""", }, # row "doorSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "doorSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "doorSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "doorSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "doorSensorStatus" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.7.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Door sensor status""", }, # column "waterSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.8", "status" : "current", "description" : """A table of water sensors""", }, # table "waterSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.8.1", "status" : "current", "linkage" : [ "waterSensorIndex", ], "description" : """Entry in the water sensor table: each entry contains an index (waterSensorIndex) and other sensor details""", }, # row "waterSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.8.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "waterSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "waterSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.8.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "waterSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "waterSensorDampness" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.8.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Dampness of the water sensor""", }, # column "currentMonitorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.9", "status" : "current", "description" : """A table of current monitors""", }, # table "currentMonitorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.9.1", "status" : "current", "linkage" : [ "currentMonitorIndex", ], "description" : """Entry in the current monitor table: each entry contains an index (currentMonitorIndex) and other sensor details""", }, # row "currentMonitorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "currentMonitorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.9.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "currentMonitorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.9.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "currentMonitorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.9.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "currentMonitorDeciAmps" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.9.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "30" }, ], "range" : { "min" : "0", "max" : "30" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "millivoltMonitorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.10", "status" : "current", "description" : """A table of millivolt monitors""", }, # table "millivoltMonitorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.10.1", "status" : "current", "linkage" : [ "millivoltMonitorIndex", ], "description" : """Entry in the millivolt monitor table: each entry contains an index (millivoltMonitorIndex) and other sensor details""", }, # row "millivoltMonitorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.10.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "millivoltMonitorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.10.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "millivoltMonitorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.10.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "millivoltMonitorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.10.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "millivoltMonitorMV" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.10.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "5000" }, ], "range" : { "min" : "0", "max" : "5000" }, }, }, "access" : "readonly", "units" : "millivolts", "description" : """millivolts""", }, # column "pow3ChTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11", "status" : "current", "description" : """A table of Power Monitor 3 Channel""", }, # table "pow3ChEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1", "status" : "current", "linkage" : [ "pow3ChIndex", ], "description" : """Entry in the power monitor 3 channel table: each entry contains an index (pow3ChIndex) and other power monitoring details""", }, # row "pow3ChIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "pow3ChSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "pow3ChName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "pow3ChAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "pow3ChkWattHrsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current reading for kWatt-Hours (Phase A)""", }, # column "pow3ChVoltsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase A)""", }, # column "pow3ChVoltMaxA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Max-Volts (Phase A)""", }, # column "pow3ChVoltMinA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Min-Volts (Phase A)""", }, # column "pow3ChVoltPeakA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts", "description" : """Current reading for Peak-Volts (Phase A)""", }, # column "pow3ChDeciAmpsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase A)""", }, # column "pow3ChRealPowerA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase A)""", }, # column "pow3ChApparentPowerA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase A)""", }, # column "pow3ChPowerFactorA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase A)""", }, # column "pow3ChkWattHrsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current reading for kWatt-Hours (Phase B)""", }, # column "pow3ChVoltsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase B)""", }, # column "pow3ChVoltMaxB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Max-Volts (Phase B)""", }, # column "pow3ChVoltMinB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Min-Volts (Phase B)""", }, # column "pow3ChVoltPeakB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts", "description" : """Current reading for Peak-Volts (Phase B)""", }, # column "pow3ChDeciAmpsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase B)""", }, # column "pow3ChRealPowerB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase B)""", }, # column "pow3ChApparentPowerB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase B)""", }, # column "pow3ChPowerFactorB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase B)""", }, # column "pow3ChkWattHrsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current reading for kWatt-Hours (Phase C)""", }, # column "pow3ChVoltsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase C)""", }, # column "pow3ChVoltMaxC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Max-Volts (Phase C)""", }, # column "pow3ChVoltMinC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Min-Volts (Phase C)""", }, # column "pow3ChVoltPeakC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts", "description" : """Current reading for Peak-Volts (Phase C)""", }, # column "pow3ChDeciAmpsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase C)""", }, # column "pow3ChRealPowerC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase C)""", }, # column "pow3ChApparentPowerC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase C)""", }, # column "pow3ChPowerFactorC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase C)""", }, # column "pow3ChkWattHrsTotal" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current reading for kWatt-Hours (Total)""", }, # column "pow3ChRealPowerTotal" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.11.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Total)""", }, # column "outletTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.12", "status" : "current", "description" : """A table of outlets""", }, # table "outletEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.12.1", "status" : "current", "linkage" : [ "outletIndex", ], "description" : """Entry in the outlet table: each entry contains an index (outletIndex) and other sensor details""", }, # row "outletIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.12.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "outletSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.12.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "outletName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.12.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "outletAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.12.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "outlet1Status" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.12.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Outlet 1 status""", }, # column "outlet2Status" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.12.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Outlet 2 status""", }, # column "vsfcTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13", "status" : "current", "description" : """VSFC sensors (internal sensors for VSFC units)""", }, # table "vsfcEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1", "status" : "current", "linkage" : [ "vsfcIndex", ], "description" : """Entry in the vsfc table: each entry contains an index (vsfcIndex) and other details""", }, # row "vsfcIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "vsfcSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "vsfcName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "vsfcAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "vsfcSetPointC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "18", "max" : "38" }, ], "range" : { "min" : "18", "max" : "38" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current temperature set point in C""", }, # column "vsfcSetPointF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "65", "max" : "100" }, ], "range" : { "min" : "65", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current temperature set point in F""", }, # column "vsfcFanSpeed" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Fan Speed""", }, # column "vsfcIntTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current internal temperature reading in C""", }, # column "vsfcIntTempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-4", "max" : "122" }, ], "range" : { "min" : "-4", "max" : "122" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current internal temperature reading in F""", }, # column "vsfcExt1TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for external temp 1 in C""", }, # column "vsfcExt1TempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "122" }, ], "range" : { "min" : "-20", "max" : "122" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current reading for external temp 1 in F""", }, # column "vsfcExt2TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for external temp 2 in C""", }, # column "vsfcExt2TempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "122" }, ], "range" : { "min" : "-20", "max" : "122" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current reading for external temp 1 in F""", }, # column "vsfcExt3TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for external temp 3 in C""", }, # column "vsfcExt3TempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "122" }, ], "range" : { "min" : "-20", "max" : "122" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current reading for external temp 1 in F""", }, # column "vsfcExt4TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for external temp 4 in C""", }, # column "vsfcExt4TempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.13.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "122" }, ], "range" : { "min" : "-20", "max" : "122" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current reading for external temp 1 in F""", }, # column "ctrl3ChTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14", "status" : "current", "description" : """A table of a 3 phase outlet control""", }, # table "ctrl3ChEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1", "status" : "current", "linkage" : [ "ctrl3ChIndex", ], "description" : """Entry in the 3 phase outlet control table: each entry contains an index (ctrl3ChIndex) and other outlet control monitoring details""", }, # row "ctrl3ChIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrl3ChSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrl3ChName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrl3ChAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrl3ChVoltsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase A)""", }, # column "ctrl3ChVoltPeakA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase A)""", }, # column "ctrl3ChDeciAmpsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase A)""", }, # column "ctrl3ChDeciAmpsPeakA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase A)""", }, # column "ctrl3ChRealPowerA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase A)""", }, # column "ctrl3ChApparentPowerA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase A)""", }, # column "ctrl3ChPowerFactorA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase A)""", }, # column "ctrl3ChVoltsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase B)""", }, # column "ctrl3ChVoltPeakB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase B)""", }, # column "ctrl3ChDeciAmpsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase B)""", }, # column "ctrl3ChDeciAmpsPeakB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase B)""", }, # column "ctrl3ChRealPowerB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase B)""", }, # column "ctrl3ChApparentPowerB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase B)""", }, # column "ctrl3ChPowerFactorB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase B)""", }, # column "ctrl3ChVoltsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase C)""", }, # column "ctrl3ChVoltPeakC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase C)""", }, # column "ctrl3ChDeciAmpsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase C)""", }, # column "ctrl3ChDeciAmpsPeakC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase C)""", }, # column "ctrl3ChRealPowerC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase C)""", }, # column "ctrl3ChApparentPowerC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase C)""", }, # column "ctrl3ChPowerFactorC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.14.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase C)""", }, # column "ctrlGrpAmpsTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15", "status" : "current", "description" : """A table of Control Group Amp readings""", }, # table "ctrlGrpAmpsEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1", "status" : "current", "linkage" : [ "ctrlGrpAmpsIndex", ], "description" : """Entry in the Control Group Amps table: each entry contains an index (ctrlGrpAmpsIndex) and other sensor details""", }, # row "ctrlGrpAmpsIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrlGrpAmpsSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrlGrpAmpsName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrlGrpAmpsAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrlGrpAmpsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group A""", }, # column "ctrlGrpAmpsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group B""", }, # column "ctrlGrpAmpsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group C""", }, # column "ctrlGrpAmpsD" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group D""", }, # column "ctrlGrpAmpsE" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group E""", }, # column "ctrlGrpAmpsF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group F""", }, # column "ctrlGrpAmpsG" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group G""", }, # column "ctrlGrpAmpsH" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group H""", }, # column "ctrlGrpAmpsAVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group A""", }, # column "ctrlGrpAmpsBVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group B""", }, # column "ctrlGrpAmpsCVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group C""", }, # column "ctrlGrpAmpsDVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group D""", }, # column "ctrlGrpAmpsEVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group E""", }, # column "ctrlGrpAmpsFVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group F""", }, # column "ctrlGrpAmpsGVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group G""", }, # column "ctrlGrpAmpsHVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group H""", }, # column "ctrlGrpAmpsI" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group I""", }, # column "ctrlGrpAmpsJ" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group J""", }, # column "ctrlGrpAmpsK" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group K""", }, # column "ctrlGrpAmpsL" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group L""", }, # column "ctrlGrpAmpsM" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group M""", }, # column "ctrlGrpAmpsN" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group N""", }, # column "ctrlGrpAmpsO" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group O""", }, # column "ctrlGrpAmpsP" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """DeciAmps Group P""", }, # column "ctrlGrpAmpsIVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group I""", }, # column "ctrlGrpAmpsJVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group J""", }, # column "ctrlGrpAmpsKVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group K""", }, # column "ctrlGrpAmpsLVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group L""", }, # column "ctrlGrpAmpsMVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group M""", }, # column "ctrlGrpAmpsNVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group N""", }, # column "ctrlGrpAmpsOVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group O""", }, # column "ctrlGrpAmpsPVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.15.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Volts Group P""", }, # column "ctrlOutletTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16", "status" : "current", "description" : """A table of outlet information""", }, # table "ctrlOutletEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1", "status" : "current", "linkage" : [ "ctrlOutletIndex", ], "description" : """Entry in the control outlet table: each entry contains an index (ctrlOutletIndex) and other sensor details""", }, # row "ctrlOutletIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Outlet Number""", }, # column "ctrlOutletName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Outlet Friendly Name""", }, # column "ctrlOutletStatus" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Current Outlet Status: 0 = Off, 1 = On | Outlet Action Write: 0 = Cancel Pending, 1 = On, 2 = On Delayed, 3 = Off Immediate, 4 = Off Delayed, 5 = Reboot, 6 = Reboot Delayed, 7 = Clear kWh (POA units only)""", }, # column "ctrlOutletFeedback" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Outlet Feedback Value, should be equal to status""", }, # column "ctrlOutletPending" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Outlet Status Read to change to: 0 = Off, 1 = On | Outlet Action Write: 0 = Cancel Pending, 1 = On, 2 = On Delayed, 3 = Off Immediate, 4 = Off Delayed, 5 = Reboot, 6 = Reboot Delayed, 7 = Clear kWh (POA units only)""", }, # column "ctrlOutletDeciAmps" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Outlet DeciAmps reading""", }, # column "ctrlOutletGroup" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Outlet Group (A to G)""", }, # column "ctrlOutletUpDelay" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Outlet Power Up Delay""", }, # column "ctrlOutletDwnDelay" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Outlet Power Down Delay""", }, # column "ctrlOutletRbtDuration" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Outlet Reboot Duration""", }, # column "ctrlOutletURL" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Outlet URL""", }, # column "ctrlOutletPOAAction" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """POA Action: 1 = Off, 2 = On, 3 = Last, 0 = POA not supported on this unit type""", }, # column "ctrlOutletPOADelay" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """POA Delay""", }, # column "ctrlOutletkWattHrs" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours""", }, # column "ctrlOutletPower" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Power""", }, # column "ctrlOutletRbtDelay" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "units" : "seconds", "description" : """Outlet Reboot Delay""", }, # column "ctrlOutletStatusTime" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.16.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "seconds", "description" : """Seconds Since Outlet Last Changed Its Status""", }, # column "dewPointSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17", "status" : "current", "description" : """A table of dew point sensors""", }, # table "dewPointSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17.1", "status" : "current", "linkage" : [ "dewPointSensorIndex", ], "description" : """Entry in the dew point sensor table: each entry contains an index (dewPointSensorIndex) and other sensor details""", }, # row "dewPointSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "dewPointSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "dewPointSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "dewPointSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "dewPointSensorTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Temperature reading in C""", }, # column "dewPointSensorTempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Temperature reading in F""", }, # column "dewPointSensorHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Humidity reading""", }, # column "dewPointSensorDewPointC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Dew point reading in C""", }, # column "dewPointSensorDewPointF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.17.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Dew point reading in F""", }, # column "digitalSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.18", "status" : "current", "description" : """A table of digital sensors""", }, # table "digitalSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.18.1", "status" : "current", "linkage" : [ "digitalSensorIndex", ], "description" : """Entry in the digital sensor table: each entry contains an index (digitalSensorIndex) and other sensor details""", }, # row "digitalSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.18.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "digitalSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.18.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "digitalSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.18.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "digitalSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.18.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "digitalSensorDigital" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.18.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Digital sensor status""", }, # column "dstsTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19", "status" : "current", "description" : """Digital Static Transfer Switch status""", }, # table "dstsEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1", "status" : "current", "linkage" : [ "dstsIndex", ], "description" : """Entry in the DSTS table: each entry contains an index (dstsIndex) and other details""", }, # row "dstsIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "dstsSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "dstsName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "dstsAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "dstsVoltsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """RMS Voltage of Side A""", }, # column "dstsDeciAmpsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """RMS Current of Side A in deciamps""", }, # column "dstsVoltsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """RMS Voltage of Side B""", }, # column "dstsDeciAmpsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """RMS Current of Side B in deciamps""", }, # column "dstsSourceAActive" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """If 99, source A active""", }, # column "dstsSourceBActive" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """If 99, source B active""", }, # column "dstsPowerStatusA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Power Quality of source A""", }, # column "dstsPowerStatusB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Power Quality of Source B""", }, # column "dstsSourceATempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Source A temp in C""", }, # column "dstsSourceBTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.19.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-20", "max" : "50" }, ], "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Source B temp in C""", }, # column "cpmSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.20", "status" : "current", "description" : """A table of city power sensors""", }, # table "cpmSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.20.1", "status" : "current", "linkage" : [ "cpmSensorIndex", ], "description" : """Entry in the city power sensor table: each entry contains an index (cpmSensorIndex) and other sensor details""", }, # row "cpmSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.20.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "cpmSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.20.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "cpmSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.20.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "cpmSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.20.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "cpmSensorStatus" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.20.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """City Power sensor status""", }, # column "smokeAlarmTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.21", "status" : "current", "description" : """A table of smoke alarm sensors""", }, # table "smokeAlarmEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.21.1", "status" : "current", "linkage" : [ "smokeAlarmIndex", ], "description" : """Entry in the smoke alarm sensor table: each entry contains an index (smokeAlarmIndex) and other sensor details""", }, # row "smokeAlarmIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.21.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "smokeAlarmSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.21.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "smokeAlarmName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.21.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "smokeAlarmAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.21.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "smokeAlarmStatus" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.21.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Smoke alarm status""", }, # column "neg48VdcSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.22", "status" : "current", "description" : """A table of -48Vdc sensors""", }, # table "neg48VdcSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.22.1", "status" : "current", "linkage" : [ "neg48VdcSensorIndex", ], "description" : """Entry in the -48Vdc sensor table: each entry contains an index (neg48VdcSensorIndex) and other sensor details""", }, # row "neg48VdcSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.22.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "neg48VdcSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.22.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "neg48VdcSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.22.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "neg48VdcSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.22.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "neg48VdcSensorVoltage" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.22.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "10" }, ], "range" : { "min" : "-100", "max" : "10" }, }, }, "access" : "readonly", "units" : "Volts", "description" : """-48Vdc Sensor value""", }, # column "pos30VdcSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.23", "status" : "current", "description" : """A table of 30Vdc sensors""", }, # table "pos30VdcSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.23.1", "status" : "current", "linkage" : [ "pos30VdcSensorIndex", ], "description" : """Entry in the 30Vdc sensor table: each entry contains an index (pos30VdcSensorIndex) and other sensor details""", }, # row "pos30VdcSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.23.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "pos30VdcSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.23.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "pos30VdcSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.23.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "pos30VdcSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.23.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "pos30VdcSensorVoltage" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.23.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-10", "max" : "100" }, ], "range" : { "min" : "-10", "max" : "100" }, }, }, "access" : "readonly", "units" : "Volts", "description" : """30Vdc Sensor value""", }, # column "analogSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.24", "status" : "current", "description" : """A table of analog sensors""", }, # table "analogSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.24.1", "status" : "current", "linkage" : [ "analogSensorIndex", ], "description" : """Entry in the analog input table: each entry contains an index (analogSensorIndex) and other sensor details""", }, # row "analogSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.24.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "analogSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.24.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "analogSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.24.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "analogSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.24.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "analogSensorAnalog" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.24.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Analog Sensor Value""", }, # column "ctrl3ChIECTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25", "status" : "current", "description" : """A table of a 3 phase outlet control (IEC)""", }, # table "ctrl3ChIECEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1", "status" : "current", "linkage" : [ "ctrl3ChIECIndex", ], "description" : """Entry in the 3 phase outlet control table: each entry contains an index (ctrl3ChIECIndex) and other outlet control monitoring details""", }, # row "ctrl3ChIECIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrl3ChIECSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrl3ChIECName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrl3ChIECAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrl3ChIECkWattHrsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase A)""", }, # column "ctrl3ChIECVoltsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase A)""", }, # column "ctrl3ChIECVoltPeakA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase A)""", }, # column "ctrl3ChIECDeciAmpsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase A)""", }, # column "ctrl3ChIECDeciAmpsPeakA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase A)""", }, # column "ctrl3ChIECRealPowerA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase A)""", }, # column "ctrl3ChIECApparentPowerA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase A)""", }, # column "ctrl3ChIECPowerFactorA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase A)""", }, # column "ctrl3ChIECkWattHrsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase B)""", }, # column "ctrl3ChIECVoltsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase B)""", }, # column "ctrl3ChIECVoltPeakB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase B)""", }, # column "ctrl3ChIECDeciAmpsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase B)""", }, # column "ctrl3ChIECDeciAmpsPeakB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase B)""", }, # column "ctrl3ChIECRealPowerB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase B)""", }, # column "ctrl3ChIECApparentPowerB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase B)""", }, # column "ctrl3ChIECPowerFactorB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase B)""", }, # column "ctrl3ChIECkWattHrsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase C)""", }, # column "ctrl3ChIECVoltsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase C)""", }, # column "ctrl3ChIECVoltPeakC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase C)""", }, # column "ctrl3ChIECDeciAmpsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase C)""", }, # column "ctrl3ChIECDeciAmpsPeakC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase C)""", }, # column "ctrl3ChIECRealPowerC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase C)""", }, # column "ctrl3ChIECApparentPowerC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase C)""", }, # column "ctrl3ChIECPowerFactorC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase C)""", }, # column "ctrl3ChIECkWattHrsTotal" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Total)""", }, # column "ctrl3ChIECRealPowerTotal" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.25.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Watts (Total)""", }, # column "climateRelayTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26", "status" : "current", "description" : """Climate Relay sensors (internal sensors for climate relay units)""", }, # table "climateRelayEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1", "status" : "current", "linkage" : [ "climateRelayIndex", ], "description" : """Entry in the climate table: each entry contains an index (climateRelayIndex) and other details""", }, # row "climateRelayIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "climateRelaySerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "climateRelayName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "climateRelayAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "climateRelayTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current reading for Temperature (C)""", }, # column "climateRelayTempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Current reading for Temperature (F)""", }, # column "climateRelayIO1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 1""", }, # column "climateRelayIO2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 2""", }, # column "climateRelayIO3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 3""", }, # column "climateRelayIO4" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 4""", }, # column "climateRelayIO5" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 5""", }, # column "climateRelayIO6" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.26.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 6""", }, # column "ctrlRelayTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.27", "status" : "current", "description" : """A table of relay information""", }, # table "ctrlRelayEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.27.1", "status" : "current", "linkage" : [ "ctrlRelayIndex", ], "description" : """Entry in the control relay table: each entry contains an index (ctrlRelayIndex) and other sensor details""", }, # row "ctrlRelayIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.27.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Relay Number""", }, # column "ctrlRelayName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.27.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Relay Friendly Name""", }, # column "ctrlRelayState" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.27.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Current Relay Status: 0 = Off, 1 = On""", }, # column "ctrlRelayLatchingMode" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.27.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay latching mode: 0 = Non-latching, 1 = Latching""", }, # column "ctrlRelayOverride" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.27.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay Override Mode: 0 - None, 1 - On, 2 - Off""", }, # column "ctrlRelayAcknowledge" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.27.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Acknowledge write a 1, always reads back 0""", }, # column "airSpeedSwitchSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.28", "status" : "current", "description" : """A table of air speed switch sensors""", }, # table "airSpeedSwitchSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.28.1", "status" : "current", "linkage" : [ "airSpeedSwitchSensorIndex", ], "description" : """Entry in the air speed switch sensor table: each entry contains an index (airSpeedSwitchIndex) and other sensor details""", }, # row "airSpeedSwitchSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.28.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "airSpeedSwitchSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.28.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "airSpeedSwitchSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.28.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "airSpeedSwitchSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.28.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "airSpeedSwitchSensorAirSpeed" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.28.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Air Speed Switch Status""", }, # column "powerDMTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29", "status" : "current", "description" : """A table of DM48 current monitors""", }, # table "powerDMEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1", "status" : "current", "linkage" : [ "powerDMIndex", ], "description" : """Entry in the DM48 current monitor table: each entry contains an index (powerDMIndex) and other sensor details""", }, # row "powerDMIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "powerDMSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "powerDMName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "powerDMAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "powerDMUnitInfoTitle" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Type of Unit""", }, # column "powerDMUnitInfoVersion" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Unit Version Number""", }, # column "powerDMUnitInfoMainCount" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of Main (Total Amps) Channels on the Unit""", }, # column "powerDMUnitInfoAuxCount" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "48" }, ], "range" : { "min" : "0", "max" : "48" }, }, }, "access" : "readonly", "description" : """Number of Auxiliary (Outlet) Channels on the Unit""", }, # column "powerDMChannelName1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 1 Factory Name""", }, # column "powerDMChannelName2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 2 Factory Name""", }, # column "powerDMChannelName3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 3 Factory Name""", }, # column "powerDMChannelName4" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 4 Factory Name""", }, # column "powerDMChannelName5" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 5 Factory Name""", }, # column "powerDMChannelName6" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 6 Factory Name""", }, # column "powerDMChannelName7" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 7 Factory Name""", }, # column "powerDMChannelName8" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 8 Factory Name""", }, # column "powerDMChannelName9" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 9 Factory Name""", }, # column "powerDMChannelName10" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 10 Factory Name""", }, # column "powerDMChannelName11" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 11 Factory Name""", }, # column "powerDMChannelName12" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 12 Factory Name""", }, # column "powerDMChannelName13" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 13 Factory Name""", }, # column "powerDMChannelName14" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 14 Factory Name""", }, # column "powerDMChannelName15" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 15 Factory Name""", }, # column "powerDMChannelName16" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 16 Factory Name""", }, # column "powerDMChannelName17" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 17 Factory Name""", }, # column "powerDMChannelName18" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 18 Factory Name""", }, # column "powerDMChannelName19" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 19 Factory Name""", }, # column "powerDMChannelName20" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 20 Factory Name""", }, # column "powerDMChannelName21" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 21 Factory Name""", }, # column "powerDMChannelName22" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 22 Factory Name""", }, # column "powerDMChannelName23" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 23 Factory Name""", }, # column "powerDMChannelName24" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 24 Factory Name""", }, # column "powerDMChannelName25" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 25 Factory Name""", }, # column "powerDMChannelName26" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 26 Factory Name""", }, # column "powerDMChannelName27" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 27 Factory Name""", }, # column "powerDMChannelName28" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 28 Factory Name""", }, # column "powerDMChannelName29" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.37", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 29 Factory Name""", }, # column "powerDMChannelName30" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.38", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 30 Factory Name""", }, # column "powerDMChannelName31" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.39", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 31 Factory Name""", }, # column "powerDMChannelName32" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.40", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 32 Factory Name""", }, # column "powerDMChannelName33" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.41", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 33 Factory Name""", }, # column "powerDMChannelName34" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.42", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 34 Factory Name""", }, # column "powerDMChannelName35" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.43", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 35 Factory Name""", }, # column "powerDMChannelName36" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.44", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 36 Factory Name""", }, # column "powerDMChannelName37" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.45", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 37 Factory Name""", }, # column "powerDMChannelName38" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.46", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 38 Factory Name""", }, # column "powerDMChannelName39" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.47", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 39 Factory Name""", }, # column "powerDMChannelName40" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.48", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 40 Factory Name""", }, # column "powerDMChannelName41" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.49", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 41 Factory Name""", }, # column "powerDMChannelName42" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.50", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 42 Factory Name""", }, # column "powerDMChannelName43" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.51", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 43 Factory Name""", }, # column "powerDMChannelName44" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.52", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 44 Factory Name""", }, # column "powerDMChannelName45" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.53", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 45 Factory Name""", }, # column "powerDMChannelName46" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.54", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 46 Factory Name""", }, # column "powerDMChannelName47" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.55", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 47 Factory Name""", }, # column "powerDMChannelName48" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.56", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 48 Factory Name""", }, # column "powerDMChannelFriendly1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.57", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 1 Friendly Name""", }, # column "powerDMChannelFriendly2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.58", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 2 Friendly Name""", }, # column "powerDMChannelFriendly3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.59", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 3 Friendly Name""", }, # column "powerDMChannelFriendly4" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.60", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 4 Friendly Name""", }, # column "powerDMChannelFriendly5" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.61", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 5 Friendly Name""", }, # column "powerDMChannelFriendly6" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.62", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 6 Friendly Name""", }, # column "powerDMChannelFriendly7" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.63", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 7 Friendly Name""", }, # column "powerDMChannelFriendly8" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.64", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 8 Friendly Name""", }, # column "powerDMChannelFriendly9" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.65", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 9 Friendly Name""", }, # column "powerDMChannelFriendly10" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.66", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 10 Friendly Name""", }, # column "powerDMChannelFriendly11" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.67", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 11 Friendly Name""", }, # column "powerDMChannelFriendly12" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.68", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 12 Friendly Name""", }, # column "powerDMChannelFriendly13" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.69", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 13 Friendly Name""", }, # column "powerDMChannelFriendly14" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.70", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 14 Friendly Name""", }, # column "powerDMChannelFriendly15" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.71", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 15 Friendly Name""", }, # column "powerDMChannelFriendly16" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.72", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 16 Friendly Name""", }, # column "powerDMChannelFriendly17" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.73", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 17 Friendly Name""", }, # column "powerDMChannelFriendly18" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.74", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 18 Friendly Name""", }, # column "powerDMChannelFriendly19" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.75", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 19 Friendly Name""", }, # column "powerDMChannelFriendly20" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.76", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 20 Friendly Name""", }, # column "powerDMChannelFriendly21" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.77", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 21 Friendly Name""", }, # column "powerDMChannelFriendly22" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.78", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 22 Friendly Name""", }, # column "powerDMChannelFriendly23" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.79", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 23 Friendly Name""", }, # column "powerDMChannelFriendly24" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.80", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 24 Friendly Name""", }, # column "powerDMChannelFriendly25" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.81", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 25 Friendly Name""", }, # column "powerDMChannelFriendly26" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.82", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 26 Friendly Name""", }, # column "powerDMChannelFriendly27" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.83", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 27 Friendly Name""", }, # column "powerDMChannelFriendly28" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.84", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 28 Friendly Name""", }, # column "powerDMChannelFriendly29" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.85", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 29 Friendly Name""", }, # column "powerDMChannelFriendly30" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.86", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 30 Friendly Name""", }, # column "powerDMChannelFriendly31" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.87", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 31 Friendly Name""", }, # column "powerDMChannelFriendly32" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.88", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 32 Friendly Name""", }, # column "powerDMChannelFriendly33" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.89", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 33 Friendly Name""", }, # column "powerDMChannelFriendly34" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.90", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 34 Friendly Name""", }, # column "powerDMChannelFriendly35" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.91", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 35 Friendly Name""", }, # column "powerDMChannelFriendly36" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.92", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 36 Friendly Name""", }, # column "powerDMChannelFriendly37" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.93", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 37 Friendly Name""", }, # column "powerDMChannelFriendly38" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.94", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 38 Friendly Name""", }, # column "powerDMChannelFriendly39" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.95", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 39 Friendly Name""", }, # column "powerDMChannelFriendly40" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.96", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 40 Friendly Name""", }, # column "powerDMChannelFriendly41" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.97", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 41 Friendly Name""", }, # column "powerDMChannelFriendly42" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.98", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 42 Friendly Name""", }, # column "powerDMChannelFriendly43" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.99", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 43 Friendly Name""", }, # column "powerDMChannelFriendly44" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.100", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 44 Friendly Name""", }, # column "powerDMChannelFriendly45" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.101", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 45 Friendly Name""", }, # column "powerDMChannelFriendly46" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.102", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 46 Friendly Name""", }, # column "powerDMChannelFriendly47" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.103", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 47 Friendly Name""", }, # column "powerDMChannelFriendly48" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.104", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 48 Friendly Name""", }, # column "powerDMChannelGroup1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.105", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 1 Group""", }, # column "powerDMChannelGroup2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.106", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 2 Group""", }, # column "powerDMChannelGroup3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.107", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 3 Group""", }, # column "powerDMChannelGroup4" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.108", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 4 Group""", }, # column "powerDMChannelGroup5" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.109", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 5 Group""", }, # column "powerDMChannelGroup6" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.110", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 6 Group""", }, # column "powerDMChannelGroup7" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.111", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 7 Group""", }, # column "powerDMChannelGroup8" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.112", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 8 Group""", }, # column "powerDMChannelGroup9" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.113", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 9 Group""", }, # column "powerDMChannelGroup10" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.114", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 10 Group""", }, # column "powerDMChannelGroup11" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.115", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 11 Group""", }, # column "powerDMChannelGroup12" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.116", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 12 Group""", }, # column "powerDMChannelGroup13" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.117", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 13 Group""", }, # column "powerDMChannelGroup14" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.118", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 14 Group""", }, # column "powerDMChannelGroup15" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.119", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 15 Group""", }, # column "powerDMChannelGroup16" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.120", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 16 Group""", }, # column "powerDMChannelGroup17" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.121", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 17 Group""", }, # column "powerDMChannelGroup18" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.122", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 18 Group""", }, # column "powerDMChannelGroup19" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.123", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 19 Group""", }, # column "powerDMChannelGroup20" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.124", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 20 Group""", }, # column "powerDMChannelGroup21" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.125", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 21 Group""", }, # column "powerDMChannelGroup22" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.126", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 22 Group""", }, # column "powerDMChannelGroup23" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.127", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 23 Group""", }, # column "powerDMChannelGroup24" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.128", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 24 Group""", }, # column "powerDMChannelGroup25" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.129", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 25 Group""", }, # column "powerDMChannelGroup26" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.130", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 26 Group""", }, # column "powerDMChannelGroup27" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.131", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 27 Group""", }, # column "powerDMChannelGroup28" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.132", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 28 Group""", }, # column "powerDMChannelGroup29" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.133", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 29 Group""", }, # column "powerDMChannelGroup30" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.134", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 30 Group""", }, # column "powerDMChannelGroup31" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.135", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 31 Group""", }, # column "powerDMChannelGroup32" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.136", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 32 Group""", }, # column "powerDMChannelGroup33" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.137", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 33 Group""", }, # column "powerDMChannelGroup34" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.138", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 34 Group""", }, # column "powerDMChannelGroup35" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.139", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 35 Group""", }, # column "powerDMChannelGroup36" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.140", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 36 Group""", }, # column "powerDMChannelGroup37" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.141", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 37 Group""", }, # column "powerDMChannelGroup38" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.142", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 38 Group""", }, # column "powerDMChannelGroup39" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.143", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 39 Group""", }, # column "powerDMChannelGroup40" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.144", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 40 Group""", }, # column "powerDMChannelGroup41" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.145", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 41 Group""", }, # column "powerDMChannelGroup42" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.146", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 42 Group""", }, # column "powerDMChannelGroup43" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.147", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 43 Group""", }, # column "powerDMChannelGroup44" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.148", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 44 Group""", }, # column "powerDMChannelGroup45" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.149", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 45 Group""", }, # column "powerDMChannelGroup46" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.150", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 46 Group""", }, # column "powerDMChannelGroup47" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.151", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 47 Group""", }, # column "powerDMChannelGroup48" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.152", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Channel 48 Group""", }, # column "powerDMDeciAmps1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.153", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.154", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.155", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps4" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.156", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps5" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.157", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps6" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.158", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps7" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.159", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps8" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.160", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps9" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.161", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps10" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.162", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps11" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.163", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps12" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.164", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps13" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.165", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps14" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.166", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps15" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.167", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps16" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.168", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps17" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.169", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps18" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.170", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps19" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.171", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps20" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.172", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps21" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.173", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps22" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.174", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps23" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.175", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps24" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.176", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps25" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.177", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps26" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.178", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps27" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.179", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps28" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.180", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps29" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.181", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps30" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.182", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps31" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.183", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps32" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.184", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps33" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.185", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps34" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.186", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps35" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.187", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps36" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.188", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps37" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.189", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps38" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.190", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps39" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.191", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps40" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.192", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps41" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.193", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps42" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.194", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps43" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.195", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps44" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.196", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps45" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.197", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps46" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.198", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps47" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.199", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "powerDMDeciAmps48" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.29.1.200", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1209" }, ], "range" : { "min" : "0", "max" : "1209" }, }, }, "access" : "readonly", "units" : "0.1 Amps", "description" : """Current in deciamps""", }, # column "ioExpanderTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30", "status" : "current", "description" : """IO Expander device with relay capability""", }, # table "ioExpanderEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1", "status" : "current", "linkage" : [ "ioExpanderIndex", ], "description" : """Entry in the IO Expander table: each entry contains an index (ioExpanderIndex) and other details""", }, # row "ioExpanderIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ioExpanderSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ioExpanderName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ioExpanderAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ioExpanderFriendlyName1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 1 Friendly Name""", }, # column "ioExpanderFriendlyName2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 2 Friendly Name""", }, # column "ioExpanderFriendlyName3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 3 Friendly Name""", }, # column "ioExpanderFriendlyName4" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 4 Friendly Name""", }, # column "ioExpanderFriendlyName5" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 5 Friendly Name""", }, # column "ioExpanderFriendlyName6" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 6 Friendly Name""", }, # column "ioExpanderFriendlyName7" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 7 Friendly Name""", }, # column "ioExpanderFriendlyName8" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 8 Friendly Name""", }, # column "ioExpanderFriendlyName9" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 9 Friendly Name""", }, # column "ioExpanderFriendlyName10" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 10 Friendly Name""", }, # column "ioExpanderFriendlyName11" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 11 Friendly Name""", }, # column "ioExpanderFriendlyName12" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 12 Friendly Name""", }, # column "ioExpanderFriendlyName13" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 13 Friendly Name""", }, # column "ioExpanderFriendlyName14" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 14 Friendly Name""", }, # column "ioExpanderFriendlyName15" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 15 Friendly Name""", }, # column "ioExpanderFriendlyName16" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 16 Friendly Name""", }, # column "ioExpanderFriendlyName17" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 17 Friendly Name""", }, # column "ioExpanderFriendlyName18" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 18 Friendly Name""", }, # column "ioExpanderFriendlyName19" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 19 Friendly Name""", }, # column "ioExpanderFriendlyName20" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 20 Friendly Name""", }, # column "ioExpanderFriendlyName21" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 21 Friendly Name""", }, # column "ioExpanderFriendlyName22" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 22 Friendly Name""", }, # column "ioExpanderFriendlyName23" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 23 Friendly Name""", }, # column "ioExpanderFriendlyName24" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 24 Friendly Name""", }, # column "ioExpanderFriendlyName25" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 25 Friendly Name""", }, # column "ioExpanderFriendlyName26" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 26 Friendly Name""", }, # column "ioExpanderFriendlyName27" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 27 Friendly Name""", }, # column "ioExpanderFriendlyName28" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 28 Friendly Name""", }, # column "ioExpanderFriendlyName29" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 29 Friendly Name""", }, # column "ioExpanderFriendlyName30" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.34", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 30 Friendly Name""", }, # column "ioExpanderFriendlyName31" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.35", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 31 Friendly Name""", }, # column "ioExpanderFriendlyName32" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """IO 32 Friendly Name""", }, # column "ioExpanderIO1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.37", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 1""", }, # column "ioExpanderIO2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.38", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 2""", }, # column "ioExpanderIO3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.39", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 3""", }, # column "ioExpanderIO4" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.40", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 4""", }, # column "ioExpanderIO5" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.41", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 5""", }, # column "ioExpanderIO6" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.42", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 6""", }, # column "ioExpanderIO7" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.43", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 7""", }, # column "ioExpanderIO8" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.44", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 8""", }, # column "ioExpanderIO9" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.45", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 9""", }, # column "ioExpanderIO10" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.46", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 10""", }, # column "ioExpanderIO11" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.47", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 11""", }, # column "ioExpanderIO12" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.48", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 12""", }, # column "ioExpanderIO13" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.49", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 13""", }, # column "ioExpanderIO14" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.50", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 14""", }, # column "ioExpanderIO15" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.51", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 15""", }, # column "ioExpanderIO16" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.52", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 16""", }, # column "ioExpanderIO17" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.53", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 17""", }, # column "ioExpanderIO18" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.54", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 18""", }, # column "ioExpanderIO19" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.55", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 19""", }, # column "ioExpanderIO20" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.56", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 20""", }, # column "ioExpanderIO21" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.57", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 21""", }, # column "ioExpanderIO22" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.58", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 22""", }, # column "ioExpanderIO23" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.59", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 23""", }, # column "ioExpanderIO24" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.60", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 24""", }, # column "ioExpanderIO25" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.61", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 25""", }, # column "ioExpanderIO26" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.62", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 26""", }, # column "ioExpanderIO27" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.63", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 27""", }, # column "ioExpanderIO28" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.64", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 28""", }, # column "ioExpanderIO29" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.65", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 29""", }, # column "ioExpanderIO30" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.66", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 30""", }, # column "ioExpanderIO31" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.67", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 31""", }, # column "ioExpanderIO32" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.68", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 32""", }, # column "ioExpanderRelayName1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.69", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Relay1 Friendly Name""", }, # column "ioExpanderRelayState1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.70", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Relay1 Current Status: 0 = Off, 1 = On""", }, # column "ioExpanderRelayLatchingMode1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.71", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay1 Latching mode: 0 = Non-latching, 1 = Latching""", }, # column "ioExpanderRelayOverride1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.72", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay1 Override Mode: 0 - None, 1 - On, 2 - Off""", }, # column "ioExpanderRelayAcknowledge1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.73", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay1 Acknowledge write a 1, always reads back 0""", }, # column "ioExpanderRelayName2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.74", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Relay2 Friendly Name""", }, # column "ioExpanderRelayState2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.75", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Relay2 Current Status: 0 = Off, 1 = On""", }, # column "ioExpanderRelayLatchingMode2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.76", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay2 Latching mode: 0 = Non-latching, 1 = Latching""", }, # column "ioExpanderRelayOverride2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.77", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay2 Override Mode: 0 - None, 1 - On, 2 - Off""", }, # column "ioExpanderRelayAcknowledge2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.78", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay2 Acknowledge write a 1, always reads back 0""", }, # column "ioExpanderRelayName3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.79", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """Relay3 Friendly Name""", }, # column "ioExpanderRelayState3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.80", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Relay3 Current Status: 0 = Off, 1 = On""", }, # column "ioExpanderRelayLatchingMode3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.81", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay3 Latching mode: 0 = Non-latching, 1 = Latching""", }, # column "ioExpanderRelayOverride3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.82", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay3 Override Mode: 0 - None, 1 - On, 2 - Off""", }, # column "ioExpanderRelayAcknowledge3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.30.1.83", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readwrite", "description" : """Relay3 Acknowledge write a 1, always reads back 0""", }, # column "t3hdSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31", "status" : "current", "description" : """A table of T3HD sensors""", }, # table "t3hdSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1", "status" : "current", "linkage" : [ "t3hdSensorIndex", ], "description" : """Entry in the T3HD sensor table: each entry contains an index (t3hdIndex) and other sensor details""", }, # row "t3hdSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "t3hdSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "t3hdSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "t3hdSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "t3hdSensorIntName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Internal Friendly Name""", }, # column "t3hdSensorIntTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Internal Temperature reading in C""", }, # column "t3hdSensorIntTempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Internal Temperature reading in F""", }, # column "t3hdSensorIntHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Internal Humidity reading""", }, # column "t3hdSensorIntDewPointC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Internal Dew Point reading in C""", }, # column "t3hdSensorIntDewPointF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Internal Dew Point reading in F""", }, # column "t3hdSensorExt1Avail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """External 1 status: 0 = unplugged, 1 = normal operation, 2 = device error""", }, # column "t3hdSensorExt1Name" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """External 1 Friendly Name""", }, # column "t3hdSensorExt1TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """External 1 Temperature reading in C""", }, # column "t3hdSensorExt1TempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """External 1 Temperature reading in F""", }, # column "t3hdSensorExt2Avail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """External 2 status: 0 = unplugged, 1 = normal operation, 2 = device error""", }, # column "t3hdSensorExt2Name" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """External 2 Friendly Name""", }, # column "t3hdSensorExt2TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """External 2 Temperature reading in C""", }, # column "t3hdSensorExt2TempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.31.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """External 2 Temperature reading in F""", }, # column "thdSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32", "status" : "current", "description" : """A table of THD sensors""", }, # table "thdSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32.1", "status" : "current", "linkage" : [ "thdSensorIndex", ], "description" : """Entry in the THD sensor table: each entry contains an index (thdIndex) and other sensor details""", }, # row "thdSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "thdSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "thdSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "thdSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "thdSensorTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Temperature reading in C""", }, # column "thdSensorTempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Temperature reading in F""", }, # column "thdSensorHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Humidity reading""", }, # column "thdSensorDewPointC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-50", "max" : "100" }, ], "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Dew Point reading in C""", }, # column "thdSensorDewPointF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-58", "max" : "212" }, ], "range" : { "min" : "-58", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degress Fahrenheit", "description" : """Dew Point reading in F""", }, # column "pos60VdcSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.33", "status" : "current", "description" : """A table of 60Vdc sensors""", }, # table "pos60VdcSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.33.1", "status" : "current", "linkage" : [ "pos60VdcSensorIndex", ], "description" : """Entry in the 60Vdc sensor table: each entry contains an index (pos60VdcSensorIndex) and other sensor details""", }, # row "pos60VdcSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.33.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "pos60VdcSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.33.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "pos60VdcSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.33.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "pos60VdcSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.33.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "pos60VdcSensorVoltage" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.33.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-10", "max" : "100" }, ], "range" : { "min" : "-10", "max" : "100" }, }, }, "access" : "readonly", "units" : "Volts", "description" : """60Vdc Sensor value""", }, # column "ctrl2CirTotTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34", "status" : "current", "description" : """A table of a 3 phase outlet control (IEC)""", }, # table "ctrl2CirTotEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1", "status" : "current", "linkage" : [ "ctrl2CirTotIndex", ], "description" : """Entry in the 3 phase outlet control table: each entry contains an index (ctrl2CirTotIndex) and other outlet control monitoring details""", }, # row "ctrl2CirTotIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrl2CirTotSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrl2CirTotName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrl2CirTotAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrl2CirTotkWattHrsTot" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Total)""", }, # column "ctrl2CirTotVoltsTot" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Total)""", }, # column "ctrl2CirTotVoltPeakTot" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Total)""", }, # column "ctrl2CirTotDeciAmpsTot" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Total)""", }, # column "ctrl2CirTotDeciAmpsPeakTot" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Total)""", }, # column "ctrl2CirTotRealPowerTot" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Total)""", }, # column "ctrl2CirTotApparentPowerTot" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Total)""", }, # column "ctrl2CirTotPowerFactorTot" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Total)""", }, # column "ctrl2CirTotkWattHrsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase A)""", }, # column "ctrl2CirTotVoltsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase A)""", }, # column "ctrl2CirTotVoltPeakA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase A)""", }, # column "ctrl2CirTotDeciAmpsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase A)""", }, # column "ctrl2CirTotDeciAmpsPeakA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.17", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase A)""", }, # column "ctrl2CirTotRealPowerA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.18", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase A)""", }, # column "ctrl2CirTotApparentPowerA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase A)""", }, # column "ctrl2CirTotPowerFactorA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase A)""", }, # column "ctrl2CirTotkWattHrsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "kWh", "description" : """Current Reading for kWatt-Hours (Phase B)""", }, # column "ctrl2CirTotVoltsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Volts (Phase B)""", }, # column "ctrl2CirTotVoltPeakB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volts (rms)", "description" : """Current reading for Peak-Volts (Phase B)""", }, # column "ctrl2CirTotDeciAmpsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for DeciAmps (Phase B)""", }, # column "ctrl2CirTotDeciAmpsPeakB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """Current reading for Peak-DeciAmps (Phase B)""", }, # column "ctrl2CirTotRealPowerB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Watts", "description" : """Current reading for Real Power (Phase B)""", }, # column "ctrl2CirTotApparentPowerB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "units" : "Volt-Amps", "description" : """Current reading for Apparent Power (Phase B)""", }, # column "ctrl2CirTotPowerFactorB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.34.1.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current reading for Power Factor (Phase B)""", }, # column "sc10Table" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35", "status" : "current", "description" : """SC10 sensors (internal measurements for SC10 units)""", }, # table "sc10Entry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1", "status" : "current", "linkage" : [ "sc10Index", ], "description" : """Entry in the sc10 table: each entry contains an index (sc10Index) and other details""", }, # row "sc10Index" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1" }, ], "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "sc10Serial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "sc10Name" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "sc10Avail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "sc10ControlMode" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "setpoint" : { "nodetype" : "namednumber", "number" : "0" }, "capacity" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readonly", "description" : """Control Mode setting indicator""", }, # column "sc10SetpointC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current temperature set point in C""", }, # column "sc10SetpointF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "32", "max" : "212" }, ], "range" : { "min" : "32", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current temperature set point in F""", }, # column "sc10TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "Degrees Celsius", "description" : """Current internal temperature reading in C""", }, # column "sc10TempF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "32", "max" : "212" }, ], "range" : { "min" : "32", "max" : "212" }, }, }, "access" : "readonly", "units" : "Degrees Fahrenheit", "description" : """Current internal temperature reading in F""", }, # column "sc10Capacity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.35.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Current capacity for Fan Speed""", }, # column "alarmSystem" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.101", }, # node "alarmCfgTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.101.1", "status" : "current", "description" : """Provides access for alarm configuration. Each row represents an alarm.""", }, # table "alarmCfgEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.101.1.1", "create" : "true", "status" : "current", "linkage" : [ "alarmCfgIndex", ], "description" : """Entry in the alarm cfg table: each entry contains an index (alarmCfgIndex) and other details""", }, # row "alarmCfgIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.101.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "200" }, ], "range" : { "min" : "1", "max" : "200" }, }, }, "access" : "noaccess", "description" : """Table entry index value. Provides unique ID for alarm, numbered from 1 to 200""", }, # column "alarmCfgReadingID" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.101.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readwrite", "description" : """OID of a particular measurement to monitor. This object is also used to create or delete a row. To create a new row, set the Sensor ID on a row that doesn't exist. Set the ReadingID to 0.0 to destroy a row.""", }, # column "alarmCfgThreshold" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.101.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "units" : "Tenths", "description" : """Depending on TripSelect this value acts as an upper or lower boundary for the sensor value. The value is in units of tenths. SNMP Threshold = Actual Value * 10 Example: 45 Threshold = 4.5 Amps""", }, # column "alarmCfgTripSelect" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.101.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "tripBelow" : { "nodetype" : "namednumber", "number" : "0" }, "tripAbove" : { "nodetype" : "namednumber", "number" : "1" }, }, }, "access" : "readwrite", "description" : """Tells if alarm trips above or below the threshold value""", }, # column "cmTrap" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767", }, # node "cmTrapPrefix" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0", }, # node }, # nodes "notifications" : { "cmTestNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10101", "status" : "current", "objects" : { }, "description" : """Test SNMP Trap""", }, # notification "cmClimateTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10205", "status" : "current", "objects" : { "climateTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Temperature Sensor Trap""", }, # notification "cmClimateTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10206", "status" : "current", "objects" : { "climateTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Temperature Sensor Trap""", }, # notification "cmClimateHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10207", "status" : "current", "objects" : { "climateHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Humidity Sensor Trap""", }, # notification "cmClimateLightNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10208", "status" : "current", "objects" : { "climateLight" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Light Sensor Trap""", }, # notification "cmClimateAirflowNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10209", "status" : "current", "objects" : { "climateAirflow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Air Flow Sensor Trap""", }, # notification "cmClimateSoundNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10210", "status" : "current", "objects" : { "climateSound" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Sound Sensor Trap""", }, # notification "cmClimateIO1NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10211", "status" : "current", "objects" : { "climateIO1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate IO1 Sensor Trap""", }, # notification "cmClimateIO2NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10212", "status" : "current", "objects" : { "climateIO2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate IO2 Sensor Trap""", }, # notification "cmClimateIO3NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10213", "status" : "current", "objects" : { "climateIO3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate IO3 Sensor Trap""", }, # notification "cmClimateDewPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10214", "status" : "current", "objects" : { "climateDewPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Dew Point Sensor Trap""", }, # notification "cmClimateDewPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10215", "status" : "current", "objects" : { "climateDewPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Dew Point Sensor Trap""", }, # notification "cmPowMonkWattHrsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10305", "status" : "current", "objects" : { "powMonkWattHrs" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours Trap""", }, # notification "cmPowMonVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10306", "status" : "current", "objects" : { "powMonVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Trap""", }, # notification "cmPowMonVoltMaxNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10307", "status" : "current", "objects" : { "powMonVoltMax" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Max Trap""", }, # notification "cmPowMonVoltMinNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10308", "status" : "current", "objects" : { "powMonVoltMin" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Min Trap""", }, # notification "cmPowMonVoltPeakNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10309", "status" : "current", "objects" : { "powMonVoltPeak" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volt Peak Trap""", }, # notification "cmPowMonDeciAmpsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10310", "status" : "current", "objects" : { "powMonDeciAmps" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DeciAmps Trap""", }, # notification "cmPowMonRealPowerNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10311", "status" : "current", "objects" : { "powMonRealPower" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power Trap""", }, # notification "cmPowMonApparentPowerNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10312", "status" : "current", "objects" : { "powMonApparentPower" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power Trap""", }, # notification "cmPowMonPowerFactorNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10313", "status" : "current", "objects" : { "powMonPowerFactor" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor Trap""", }, # notification "cmPowMonOutlet1NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10314", "status" : "current", "objects" : { "powMonOutlet1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet 1 Clear Trap""", }, # notification "cmPowMonOutlet2NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10315", "status" : "current", "objects" : { "powMonOutlet2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet 2 Clear Trap""", }, # notification "cmPowMonOutlet1StatusTimeNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10316", "status" : "current", "objects" : { "powMonOutlet1StatusTime" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet1StatusTime Trip Trap""", }, # notification "cmPowMonOutlet2StatusTimeNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10317", "status" : "current", "objects" : { "powMonOutlet2StatusTime" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet2StatusTime Trip Trap""", }, # notification "cmTempSensorTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10405", "status" : "current", "objects" : { "tempSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "tempSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Temp Sensor - Temperature Trap""", }, # notification "cmTempSensorTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10406", "status" : "current", "objects" : { "tempSensorTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "tempSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Temp Sensor - Temperature Trap""", }, # notification "cmAirFlowSensorTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10505", "status" : "current", "objects" : { "airFlowSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Temperature Trap""", }, # notification "cmAirFlowSensorTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10506", "status" : "current", "objects" : { "airFlowSensorTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Temperature Trap""", }, # notification "cmAirFlowSensorFlowNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10507", "status" : "current", "objects" : { "airFlowSensorFlow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Air Flow Trap""", }, # notification "cmAirFlowSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10508", "status" : "current", "objects" : { "airFlowSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Humidity""", }, # notification "cmAirFlowSensorDewPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10509", "status" : "current", "objects" : { "airFlowSensorDewPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Dew Point Trap""", }, # notification "cmAirFlowSensorDewPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10510", "status" : "current", "objects" : { "airFlowSensorDewPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Dew Point Trap""", }, # notification "cmCtrl3ChDELTADeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10606", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps A Trap""", }, # notification "cmCtrl3ChDELTADeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10607", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps B Trap""", }, # notification "cmCtrl3ChDELTADeciAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10608", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps C Trap""", }, # notification "cmCtrl3ChDELTAkWattHrsTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10609", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Trap""", }, # notification "cmCtrl3ChDELTARealPowerTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10610", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Watts Total Trap""", }, # notification "cmCtrl3ChDELTAkWattHrsABNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10611", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours A Trap""", }, # notification "cmCtrl3ChDELTAVoltsABNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10612", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts AB Trap""", }, # notification "cmCtrl3ChDELTAVoltPeakABNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10613", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak AB Trap""", }, # notification "cmCtrl3ChDELTARealPowerABNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10614", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power AB Trap""", }, # notification "cmCtrl3ChDELTAApparentPowerABNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10615", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """VoltAmps AB Trap""", }, # notification "cmCtrl3ChDELTAPowerFactorABNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10616", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor AB Trap""", }, # notification "cmCtrl3ChDELTAkWattHrsBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10617", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours BC Trap""", }, # notification "cmCtrl3ChDELTAVoltsBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10618", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts BC Trap""", }, # notification "cmCtrl3ChDELTAVoltPeakBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10619", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak BC Trap""", }, # notification "cmCtrl3ChDELTARealPowerBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10620", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power BC Trap""", }, # notification "cmCtrl3ChDELTAApparentPowerBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10621", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """VoltAmps BC Trap""", }, # notification "cmCtrl3ChDELTAPowerFactorBCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10622", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor BC Trap""", }, # notification "cmCtrl3ChDELTAkWattHrsCANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10623", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours CA Trap""", }, # notification "cmCtrl3ChDELTAVoltsCANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10624", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts CA Trap""", }, # notification "cmCtrl3ChDELTAVoltPeakCANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10625", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak CA Trap""", }, # notification "cmCtrl3ChDELTARealPowerCANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10626", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power CA Trap""", }, # notification "cmCtrl3ChDELTAApparentPowerCANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10627", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """VoltAmps CA Trap""", }, # notification "cmCtrl3ChDELTAPowerFactorCANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10628", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor CA Trap""", }, # notification "cmDoorSensorStatusNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10705", "status" : "current", "objects" : { "doorSensorStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "doorSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Door sensor Trap""", }, # notification "cmWaterSensorDampnessNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10805", "status" : "current", "objects" : { "waterSensorDampness" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "waterSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Water sensor Trap""", }, # notification "cmCurrentMonitorDeciAmpsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.10905", "status" : "current", "objects" : { "currentMonitorDeciAmps" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "currentMonitorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Current Monitor Amps Trap""", }, # notification "cmMillivoltMonitorMVNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11005", "status" : "current", "objects" : { "millivoltMonitorMV" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "millivoltMonitorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Millivolt Monitor Trap""", }, # notification "cmPow3ChkWattHrsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11105", "status" : "current", "objects" : { "pow3ChkWattHrsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours A Trap""", }, # notification "cmPow3ChVoltsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11106", "status" : "current", "objects" : { "pow3ChVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts A Trap""", }, # notification "cmPow3ChVoltMaxANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11107", "status" : "current", "objects" : { "pow3ChVoltMaxA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Max A Trap""", }, # notification "cmPow3ChVoltMinANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11108", "status" : "current", "objects" : { "pow3ChVoltMinA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Min A Trap""", }, # notification "cmPow3ChVoltPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11109", "status" : "current", "objects" : { "pow3ChVoltPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volt Peak A Trap""", }, # notification "cmPow3ChDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11110", "status" : "current", "objects" : { "pow3ChDeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps A Trap""", }, # notification "cmPow3ChRealPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11111", "status" : "current", "objects" : { "pow3ChRealPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power A Trap""", }, # notification "cmPow3ChApparentPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11112", "status" : "current", "objects" : { "pow3ChApparentPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power A Trap""", }, # notification "cmPow3ChPowerFactorANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11113", "status" : "current", "objects" : { "pow3ChPowerFactorA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor A Trap""", }, # notification "cmPow3ChkWattHrsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11114", "status" : "current", "objects" : { "pow3ChkWattHrsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours B Trap""", }, # notification "cmPow3ChVoltsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11115", "status" : "current", "objects" : { "pow3ChVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts B Trap""", }, # notification "cmPow3ChVoltMaxBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11116", "status" : "current", "objects" : { "pow3ChVoltMaxB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Max B Trap""", }, # notification "cmPow3ChVoltMinBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11117", "status" : "current", "objects" : { "pow3ChVoltMinB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Min B Trap""", }, # notification "cmPow3ChVoltPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11118", "status" : "current", "objects" : { "pow3ChVoltPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volt Peak B Trap""", }, # notification "cmPow3ChDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11119", "status" : "current", "objects" : { "pow3ChDeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps B Trap""", }, # notification "cmPow3ChRealPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11120", "status" : "current", "objects" : { "pow3ChRealPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power B Trap""", }, # notification "cmPow3ChApparentPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11121", "status" : "current", "objects" : { "pow3ChApparentPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power B Trap""", }, # notification "cmPow3ChPowerFactorBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11122", "status" : "current", "objects" : { "pow3ChPowerFactorB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor B Trap""", }, # notification "cmPow3ChkWattHrsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11123", "status" : "current", "objects" : { "pow3ChkWattHrsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours C Trap""", }, # notification "cmPow3ChVoltsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11124", "status" : "current", "objects" : { "pow3ChVoltsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts C Trap""", }, # notification "cmPow3ChVoltMaxCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11125", "status" : "current", "objects" : { "pow3ChVoltMaxC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Max C Trap""", }, # notification "cmPow3ChVoltMinCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11126", "status" : "current", "objects" : { "pow3ChVoltMinC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Min C Trap""", }, # notification "cmPow3ChVoltPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11127", "status" : "current", "objects" : { "pow3ChVoltPeakC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volt Peak C Trap""", }, # notification "cmPow3ChDeciAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11128", "status" : "current", "objects" : { "pow3ChDeciAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps C Trap""", }, # notification "cmPow3ChRealPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11129", "status" : "current", "objects" : { "pow3ChRealPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power C Trap""", }, # notification "cmPow3ChApparentPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11130", "status" : "current", "objects" : { "pow3ChApparentPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power C Trap""", }, # notification "cmPow3ChPowerFactorCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11131", "status" : "current", "objects" : { "pow3ChPowerFactorC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor C Trap""", }, # notification "cmPow3ChkWattHrsTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11132", "status" : "current", "objects" : { "pow3ChkWattHrsTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Trap""", }, # notification "cmPow3ChRealPowerTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11133", "status" : "current", "objects" : { "pow3ChRealPowerTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power Total Trap""", }, # notification "cmOutlet1StatusNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11205", "status" : "current", "objects" : { "outlet1Status" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "outletName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet 1 Status Trap""", }, # notification "cmOutlet2StatusNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11206", "status" : "current", "objects" : { "outlet2Status" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "outletName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet 2 Status Trap""", }, # notification "cmVsfcSetPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11305", "status" : "current", "objects" : { "vsfcSetPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc Temp Set Point Sensor Trap""", }, # notification "cmVsfcSetPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11306", "status" : "current", "objects" : { "vsfcSetPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc Temp Set Point Sensor Trap""", }, # notification "cmVsfcFanSpeedNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11307", "status" : "current", "objects" : { "vsfcFanSpeed" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc Fan Speed Sensor Trap""", }, # notification "cmVsfcIntTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11308", "status" : "current", "objects" : { "vsfcIntTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc Internal Temp Sensor Trap""", }, # notification "cmVsfcIntTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11309", "status" : "current", "objects" : { "vsfcIntTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc Internal Temp Sensor Trap""", }, # notification "cmVsfcExt1TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11310", "status" : "current", "objects" : { "vsfcExt1TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "cmVsfcExt1TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11311", "status" : "current", "objects" : { "vsfcExt1TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "cmVsfcExt2TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11312", "status" : "current", "objects" : { "vsfcExt2TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 2 Sensor Trap""", }, # notification "cmVsfcExt2TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11313", "status" : "current", "objects" : { "vsfcExt2TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "cmVsfcExt3TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11314", "status" : "current", "objects" : { "vsfcExt3TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 3 Sensor Trap""", }, # notification "cmVsfcExt3TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11315", "status" : "current", "objects" : { "vsfcExt3TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "cmVsfcExt4TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11316", "status" : "current", "objects" : { "vsfcExt4TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 4 Sensor Trap""", }, # notification "cmVsfcExt4TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11317", "status" : "current", "objects" : { "vsfcExt4TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "cmCtrl3ChVoltsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11405", "status" : "current", "objects" : { "ctrl3ChVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts A Trap""", }, # notification "cmCtrl3ChVoltPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11406", "status" : "current", "objects" : { "ctrl3ChVoltPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak A Trap""", }, # notification "cmCtrl3ChDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11407", "status" : "current", "objects" : { "ctrl3ChDeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps A Trap""", }, # notification "cmCtrl3ChDeciAmpsPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11408", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak A Trap""", }, # notification "cmCtrl3ChRealPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11409", "status" : "current", "objects" : { "ctrl3ChRealPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power A Trap""", }, # notification "cmCtrl3ChApparentPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11410", "status" : "current", "objects" : { "ctrl3ChApparentPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power A Trap""", }, # notification "cmCtrl3ChPowerFactorANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11411", "status" : "current", "objects" : { "ctrl3ChPowerFactorA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor A Trap""", }, # notification "cmCtrl3ChVoltsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11412", "status" : "current", "objects" : { "ctrl3ChVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts B Trap""", }, # notification "cmCtrl3ChVoltPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11413", "status" : "current", "objects" : { "ctrl3ChVoltPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak B Trap""", }, # notification "cmCtrl3ChDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11414", "status" : "current", "objects" : { "ctrl3ChDeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps B Trap""", }, # notification "cmCtrl3ChDeciAmpsPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11415", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak B Trap""", }, # notification "cmCtrl3ChRealPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11416", "status" : "current", "objects" : { "ctrl3ChRealPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power B Trap""", }, # notification "cmCtrl3ChApparentPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11417", "status" : "current", "objects" : { "ctrl3ChApparentPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power B Trap""", }, # notification "cmCtrl3ChPowerFactorBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11418", "status" : "current", "objects" : { "ctrl3ChPowerFactorB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor B Trap""", }, # notification "cmCtrl3ChVoltsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11419", "status" : "current", "objects" : { "ctrl3ChVoltsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts C Trap""", }, # notification "cmCtrl3ChVoltPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11420", "status" : "current", "objects" : { "ctrl3ChVoltPeakC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak C Trap""", }, # notification "cmCtrl3ChDeciAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11421", "status" : "current", "objects" : { "ctrl3ChDeciAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps C Trap""", }, # notification "cmCtrl3ChDeciAmpsPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11422", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak C Trap""", }, # notification "cmCtrl3ChRealPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11423", "status" : "current", "objects" : { "ctrl3ChRealPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power C Trap""", }, # notification "cmCtrl3ChApparentPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11424", "status" : "current", "objects" : { "ctrl3ChApparentPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power C Trap""", }, # notification "cmCtrl3ChPowerFactorCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11425", "status" : "current", "objects" : { "ctrl3ChPowerFactorC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor C Trap""", }, # notification "cmCtrlGrpAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11505", "status" : "current", "objects" : { "ctrlGrpAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group A DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11506", "status" : "current", "objects" : { "ctrlGrpAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group B DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11507", "status" : "current", "objects" : { "ctrlGrpAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group C DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsDNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11508", "status" : "current", "objects" : { "ctrlGrpAmpsD" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group D DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsENOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11509", "status" : "current", "objects" : { "ctrlGrpAmpsE" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group E DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11510", "status" : "current", "objects" : { "ctrlGrpAmpsF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group F DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsGNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11511", "status" : "current", "objects" : { "ctrlGrpAmpsG" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group G DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsHNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11512", "status" : "current", "objects" : { "ctrlGrpAmpsH" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group H DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsAVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11513", "status" : "current", "objects" : { "ctrlGrpAmpsAVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """AVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsBVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11514", "status" : "current", "objects" : { "ctrlGrpAmpsBVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """BVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsCVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11515", "status" : "current", "objects" : { "ctrlGrpAmpsCVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """CVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsDVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11516", "status" : "current", "objects" : { "ctrlGrpAmpsDVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsEVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11517", "status" : "current", "objects" : { "ctrlGrpAmpsEVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """EVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsFVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11518", "status" : "current", "objects" : { "ctrlGrpAmpsFVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """FVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsGVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11519", "status" : "current", "objects" : { "ctrlGrpAmpsGVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """GVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsHVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11520", "status" : "current", "objects" : { "ctrlGrpAmpsHVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """HVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsINOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11521", "status" : "current", "objects" : { "ctrlGrpAmpsI" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group I DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsJNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11522", "status" : "current", "objects" : { "ctrlGrpAmpsJ" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group J DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsKNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11523", "status" : "current", "objects" : { "ctrlGrpAmpsK" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group K DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsLNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11524", "status" : "current", "objects" : { "ctrlGrpAmpsL" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group L DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsMNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11525", "status" : "current", "objects" : { "ctrlGrpAmpsM" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group M DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsNNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11526", "status" : "current", "objects" : { "ctrlGrpAmpsN" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group N DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsONOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11527", "status" : "current", "objects" : { "ctrlGrpAmpsO" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group O DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsPNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11528", "status" : "current", "objects" : { "ctrlGrpAmpsP" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group P DeciAmps Trap""", }, # notification "cmCtrlGrpAmpsIVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11529", "status" : "current", "objects" : { "ctrlGrpAmpsIVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """IVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsJVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11530", "status" : "current", "objects" : { "ctrlGrpAmpsJVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """JVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsKVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11531", "status" : "current", "objects" : { "ctrlGrpAmpsKVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """KVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsLVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11532", "status" : "current", "objects" : { "ctrlGrpAmpsLVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """LVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsMVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11533", "status" : "current", "objects" : { "ctrlGrpAmpsMVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """MVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsNVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11534", "status" : "current", "objects" : { "ctrlGrpAmpsNVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """NVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsOVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11535", "status" : "current", "objects" : { "ctrlGrpAmpsOVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """OVolts Trip Trap""", }, # notification "cmCtrlGrpAmpsPVoltsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11536", "status" : "current", "objects" : { "ctrlGrpAmpsPVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """PVolts Trip Trap""", }, # notification "cmCtrlOutletPendingNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11605", "status" : "current", "objects" : { "ctrlOutletPending" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Pending Trip Trap""", }, # notification "cmCtrlOutletDeciAmpsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11606", "status" : "current", "objects" : { "ctrlOutletDeciAmps" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet DeciAmps Trap""", }, # notification "cmCtrlOutletGroupNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11607", "status" : "current", "objects" : { "ctrlOutletGroup" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group Trip Trap""", }, # notification "cmCtrlOutletUpDelayNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11608", "status" : "current", "objects" : { "ctrlOutletUpDelay" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """UpDelay Trip Trap""", }, # notification "cmCtrlOutletDwnDelayNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11609", "status" : "current", "objects" : { "ctrlOutletDwnDelay" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DwnDelay Trip Trap""", }, # notification "cmCtrlOutletRbtDurationNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11610", "status" : "current", "objects" : { "ctrlOutletRbtDuration" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RbtDuration Trip Trap""", }, # notification "cmCtrlOutletURLNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11611", "status" : "current", "objects" : { "ctrlOutletURL" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """URL Trip Trap""", }, # notification "cmCtrlOutletPOAActionNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11612", "status" : "current", "objects" : { "ctrlOutletPOAAction" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """POAAction Trip Trap""", }, # notification "cmCtrlOutletPOADelayNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11613", "status" : "current", "objects" : { "ctrlOutletPOADelay" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """POADelay Trip Trap""", }, # notification "cmCtrlOutletkWattHrsNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11614", "status" : "current", "objects" : { "ctrlOutletkWattHrs" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """kWattHrs Trip Trap""", }, # notification "cmCtrlOutletPowerNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11615", "status" : "current", "objects" : { "ctrlOutletPower" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Trip Trap""", }, # notification "cmCtrlOutletRbtDelayNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11616", "status" : "current", "objects" : { "ctrlOutletRbtDelay" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RbtDelay Trip Trap""", }, # notification "cmCtrlOutletStatusTimeNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11617", "status" : "current", "objects" : { "ctrlOutletStatusTime" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """StatusTime Trip Trap""", }, # notification "cmDewPointSensorTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11705", "status" : "current", "objects" : { "dewPointSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Temperature Trap""", }, # notification "cmDewPointSensorTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11706", "status" : "current", "objects" : { "dewPointSensorTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Temperature Trap""", }, # notification "cmDewPointSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11707", "status" : "current", "objects" : { "dewPointSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Humidity""", }, # notification "cmDewPointSensorDewPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11708", "status" : "current", "objects" : { "dewPointSensorDewPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Dew Point Trap""", }, # notification "cmDewPointSensorDewPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11709", "status" : "current", "objects" : { "dewPointSensorDewPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Dew Point Trap""", }, # notification "cmDigitalSensorDigitalNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11805", "status" : "current", "objects" : { "digitalSensorDigital" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "digitalSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Digital sensor Trap""", }, # notification "cmDstsVoltsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11905", "status" : "current", "objects" : { "dstsVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RMS Voltage of Side A Set Point Sensor Trap""", }, # notification "cmDstsDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11906", "status" : "current", "objects" : { "dstsDeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RMS Current of Side A Set Point Sensor Trap""", }, # notification "cmDstsVoltsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11907", "status" : "current", "objects" : { "dstsVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RMS Voltage of Side B Set Point Sensor Trap""", }, # notification "cmDstsDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11908", "status" : "current", "objects" : { "dstsDeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RMS Current of Side B Set Point Sensor Trap""", }, # notification "cmDstsSourceAActiveNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11909", "status" : "current", "objects" : { "dstsSourceAActive" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source A Active Set Point Sensor Trap""", }, # notification "cmDstsSourceBActiveNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11910", "status" : "current", "objects" : { "dstsSourceBActive" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source B Active Set Point Sensor Trap""", }, # notification "cmDstsPowerStatusANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11911", "status" : "current", "objects" : { "dstsPowerStatusA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source A Power Qualilty Active Set Point Sensor Trap""", }, # notification "cmDstsPowerStatusBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11912", "status" : "current", "objects" : { "dstsPowerStatusB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source B Power Qualilty Active Set Point Sensor Trap""", }, # notification "cmDstsSourceATempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11913", "status" : "current", "objects" : { "dstsSourceATempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source A Temp Sensor Trap""", }, # notification "cmDstsSourceBTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.11914", "status" : "current", "objects" : { "dstsSourceBTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source B Temp Sensor Trap""", }, # notification "cmCpmSensorStatusNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12005", "status" : "current", "objects" : { "cpmSensorStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "cpmSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """City Power sensor Trap""", }, # notification "cmSmokeAlarmStatusNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12105", "status" : "current", "objects" : { "smokeAlarmStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "smokeAlarmName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Smoke alarm Trap""", }, # notification "cmNeg48VdcSensorVoltageNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12205", "status" : "current", "objects" : { "neg48VdcSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "neg48VdcSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """-48Vdc Sensor Trap""", }, # notification "cmPos30VdcSensorVoltageNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12305", "status" : "current", "objects" : { "pos30VdcSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pos30VdcSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """30Vdc Sensor Trap""", }, # notification "cmAnalogSensorAnalogNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12405", "status" : "current", "objects" : { "analogSensorAnalog" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "analogSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Analog Sensor Trap""", }, # notification "cmCtrl3ChIECkWattHrsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12505", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours A Trap""", }, # notification "cmCtrl3ChIECVoltsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12506", "status" : "current", "objects" : { "ctrl3ChIECVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts A Trap""", }, # notification "cmCtrl3ChIECVoltPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12507", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak A Trap""", }, # notification "cmCtrl3ChIECDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12508", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps A Trap""", }, # notification "cmCtrl3ChIECDeciAmpsPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12509", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak A Trap""", }, # notification "cmCtrl3ChIECRealPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12510", "status" : "current", "objects" : { "ctrl3ChIECRealPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power A Trap""", }, # notification "cmCtrl3ChIECApparentPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12511", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power A Trap""", }, # notification "cmCtrl3ChIECPowerFactorANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12512", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor A Trap""", }, # notification "cmCtrl3ChIECkWattHrsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12513", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours B Trap""", }, # notification "cmCtrl3ChIECVoltsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12514", "status" : "current", "objects" : { "ctrl3ChIECVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts B Trap""", }, # notification "cmCtrl3ChIECVoltPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12515", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak B Trap""", }, # notification "cmCtrl3ChIECDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12516", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps B Trap""", }, # notification "cmCtrl3ChIECDeciAmpsPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12517", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak B Trap""", }, # notification "cmCtrl3ChIECRealPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12518", "status" : "current", "objects" : { "ctrl3ChIECRealPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power B Trap""", }, # notification "cmCtrl3ChIECApparentPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12519", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power B Trap""", }, # notification "cmCtrl3ChIECPowerFactorBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12520", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor B Trap""", }, # notification "cmCtrl3ChIECkWattHrsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12521", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours C Trap""", }, # notification "cmCtrl3ChIECVoltsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12522", "status" : "current", "objects" : { "ctrl3ChIECVoltsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts C Trap""", }, # notification "cmCtrl3ChIECVoltPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12523", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak C Trap""", }, # notification "cmCtrl3ChIECDeciAmpsCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12524", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps C Trap""", }, # notification "cmCtrl3ChIECDeciAmpsPeakCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12525", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak C Trap""", }, # notification "cmCtrl3ChIECRealPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12526", "status" : "current", "objects" : { "ctrl3ChIECRealPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power C Trap""", }, # notification "cmCtrl3ChIECApparentPowerCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12527", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power C Trap""", }, # notification "cmCtrl3ChIECPowerFactorCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12528", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor C Trap""", }, # notification "cmCtrl3ChIECkWattHrsTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12529", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Trap""", }, # notification "cmCtrl3ChIECRealPowerTotalNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12530", "status" : "current", "objects" : { "ctrl3ChIECRealPowerTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Watts Total Trap""", }, # notification "cmClimateRelayTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12605", "status" : "current", "objects" : { "climateRelayTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay Temperature Sensor Trap""", }, # notification "cmClimateRelayTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12606", "status" : "current", "objects" : { "climateRelayTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay Temperature Sensor Trap""", }, # notification "cmClimateRelayIO1NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12607", "status" : "current", "objects" : { "climateRelayIO1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO1 Sensor Trap""", }, # notification "cmClimateRelayIO2NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12608", "status" : "current", "objects" : { "climateRelayIO2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO2 Sensor Trap""", }, # notification "cmClimateRelayIO3NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12609", "status" : "current", "objects" : { "climateRelayIO3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO3 Sensor Trap""", }, # notification "cmClimateRelayIO4NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12610", "status" : "current", "objects" : { "climateRelayIO4" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO4 Sensor Trap""", }, # notification "cmClimateRelayIO5NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12611", "status" : "current", "objects" : { "climateRelayIO5" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO5 Sensor Trap""", }, # notification "cmClimateRelayIO6NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12612", "status" : "current", "objects" : { "climateRelayIO6" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO6 Sensor Trap""", }, # notification "cmAirSpeedSwitchSensorAirSpeedNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.12805", "status" : "current", "objects" : { "airSpeedSwitchSensorAirSpeed" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airSpeedSwitchSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Air Speed Switch Trap""", }, # notification "cmIoExpanderIO1NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13037", "status" : "current", "objects" : { "ioExpanderIO1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO1 Sensor Trap""", }, # notification "cmIoExpanderIO2NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13038", "status" : "current", "objects" : { "ioExpanderIO2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO2 Sensor Trap""", }, # notification "cmIoExpanderIO3NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13039", "status" : "current", "objects" : { "ioExpanderIO3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO3 Sensor Trap""", }, # notification "cmIoExpanderIO4NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13040", "status" : "current", "objects" : { "ioExpanderIO4" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO4 Sensor Trap""", }, # notification "cmIoExpanderIO5NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13041", "status" : "current", "objects" : { "ioExpanderIO5" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO5 Sensor Trap""", }, # notification "cmIoExpanderIO6NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13042", "status" : "current", "objects" : { "ioExpanderIO6" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO6 Sensor Trap""", }, # notification "cmIoExpanderIO7NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13043", "status" : "current", "objects" : { "ioExpanderIO7" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO7 Sensor Trap""", }, # notification "cmIoExpanderIO8NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13044", "status" : "current", "objects" : { "ioExpanderIO8" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO8 Sensor Trap""", }, # notification "cmIoExpanderIO9NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13045", "status" : "current", "objects" : { "ioExpanderIO9" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO9 Sensor Trap""", }, # notification "cmIoExpanderIO10NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13046", "status" : "current", "objects" : { "ioExpanderIO10" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO10 Sensor Trap""", }, # notification "cmIoExpanderIO11NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13047", "status" : "current", "objects" : { "ioExpanderIO11" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO11 Sensor Trap""", }, # notification "cmIoExpanderIO12NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13048", "status" : "current", "objects" : { "ioExpanderIO12" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO12 Sensor Trap""", }, # notification "cmIoExpanderIO13NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13049", "status" : "current", "objects" : { "ioExpanderIO13" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO13 Sensor Trap""", }, # notification "cmIoExpanderIO14NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13050", "status" : "current", "objects" : { "ioExpanderIO14" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO14 Sensor Trap""", }, # notification "cmIoExpanderIO15NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13051", "status" : "current", "objects" : { "ioExpanderIO15" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO15 Sensor Trap""", }, # notification "cmIoExpanderIO16NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13052", "status" : "current", "objects" : { "ioExpanderIO16" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO16 Sensor Trap""", }, # notification "cmIoExpanderIO17NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13053", "status" : "current", "objects" : { "ioExpanderIO17" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO17 Sensor Trap""", }, # notification "cmIoExpanderIO18NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13054", "status" : "current", "objects" : { "ioExpanderIO18" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO18 Sensor Trap""", }, # notification "cmIoExpanderIO19NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13055", "status" : "current", "objects" : { "ioExpanderIO19" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO19 Sensor Trap""", }, # notification "cmIoExpanderIO20NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13056", "status" : "current", "objects" : { "ioExpanderIO20" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO20 Sensor Trap""", }, # notification "cmIoExpanderIO21NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13057", "status" : "current", "objects" : { "ioExpanderIO21" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO21 Sensor Trap""", }, # notification "cmIoExpanderIO22NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13058", "status" : "current", "objects" : { "ioExpanderIO22" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO22 Sensor Trap""", }, # notification "cmIoExpanderIO23NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13059", "status" : "current", "objects" : { "ioExpanderIO23" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO23 Sensor Trap""", }, # notification "cmIoExpanderIO24NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13060", "status" : "current", "objects" : { "ioExpanderIO24" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO24 Sensor Trap""", }, # notification "cmIoExpanderIO25NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13061", "status" : "current", "objects" : { "ioExpanderIO25" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO25 Sensor Trap""", }, # notification "cmIoExpanderIO26NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13062", "status" : "current", "objects" : { "ioExpanderIO26" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO26 Sensor Trap""", }, # notification "cmIoExpanderIO27NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13063", "status" : "current", "objects" : { "ioExpanderIO27" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO27 Sensor Trap""", }, # notification "cmIoExpanderIO28NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13064", "status" : "current", "objects" : { "ioExpanderIO28" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO28 Sensor Trap""", }, # notification "cmIoExpanderIO29NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13065", "status" : "current", "objects" : { "ioExpanderIO29" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO29 Sensor Trap""", }, # notification "cmIoExpanderIO30NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13066", "status" : "current", "objects" : { "ioExpanderIO30" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO30 Sensor Trap""", }, # notification "cmIoExpanderIO31NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13067", "status" : "current", "objects" : { "ioExpanderIO31" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO31 Sensor Trap""", }, # notification "cmIoExpanderIO32NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13068", "status" : "current", "objects" : { "ioExpanderIO32" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO32 Sensor Trap""", }, # notification "cmT3hdSensorIntTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13106", "status" : "current", "objects" : { "t3hdSensorIntTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - Internal Temperature C Trap""", }, # notification "cmT3hdSensorIntTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13107", "status" : "current", "objects" : { "t3hdSensorIntTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - Internal Temperature F Trap""", }, # notification "cmT3hdSensorIntHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13108", "status" : "current", "objects" : { "t3hdSensorIntHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - Internal Humidity Trap""", }, # notification "cmT3hdSensorIntDewPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13109", "status" : "current", "objects" : { "t3hdSensorIntDewPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - Internal Dew Point C Trap""", }, # notification "cmT3hdSensorIntDewPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13110", "status" : "current", "objects" : { "t3hdSensorIntDewPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - Internal Dew Point F Trap""", }, # notification "cmT3hdSensorExt1TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13113", "status" : "current", "objects" : { "t3hdSensorExt1TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - External 1 Temperature C Trap""", }, # notification "cmT3hdSensorExt1TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13114", "status" : "current", "objects" : { "t3hdSensorExt1TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - External 1 Temperature F Trap""", }, # notification "cmT3hdSensorExt2TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13117", "status" : "current", "objects" : { "t3hdSensorExt2TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - External 2 Temperature C Trap""", }, # notification "cmT3hdSensorExt2TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13118", "status" : "current", "objects" : { "t3hdSensorExt2TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - External 2 Temperature F Trap""", }, # notification "cmThdSensorTempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13205", "status" : "current", "objects" : { "thdSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """THD - Temperature C Trap""", }, # notification "cmThdSensorTempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13206", "status" : "current", "objects" : { "thdSensorTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """THD - Temperature F Trap""", }, # notification "cmThdSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13207", "status" : "current", "objects" : { "thdSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """THD - Humidity Trap""", }, # notification "cmThdSensorDewPointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13208", "status" : "current", "objects" : { "thdSensorDewPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """THD - Dew Point C Trap""", }, # notification "cmThdSensorDewPointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13209", "status" : "current", "objects" : { "thdSensorDewPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """THD - Dew Point F Trap""", }, # notification "cmPos60VdcSensorVoltageNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13305", "status" : "current", "objects" : { "pos60VdcSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pos60VdcSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """60Vdc Sensor Trap""", }, # notification "cmCtrl2CirTotkWattHrsTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13405", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Trap""", }, # notification "cmCtrl2CirTotVoltsTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13406", "status" : "current", "objects" : { "ctrl2CirTotVoltsTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts A Trap""", }, # notification "cmCtrl2CirTotVoltPeakTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13407", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak Total Trap""", }, # notification "cmCtrl2CirTotDeciAmpsTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13408", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Total Trap""", }, # notification "cmCtrl2CirTotDeciAmpsPeakTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13409", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak Total Trap""", }, # notification "cmCtrl2CirTotRealPowerTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13410", "status" : "current", "objects" : { "ctrl2CirTotRealPowerTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power Total Trap""", }, # notification "cmCtrl2CirTotApparentPowerTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13411", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power Total Trap""", }, # notification "cmCtrl2CirTotPowerFactorTotNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13412", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor Total Trap""", }, # notification "cmCtrl2CirTotkWattHrsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13413", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours A Trap""", }, # notification "cmCtrl2CirTotVoltsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13414", "status" : "current", "objects" : { "ctrl2CirTotVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts A Trap""", }, # notification "cmCtrl2CirTotVoltPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13415", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak A Trap""", }, # notification "cmCtrl2CirTotDeciAmpsANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13416", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps A Trap""", }, # notification "cmCtrl2CirTotDeciAmpsPeakANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13417", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak A Trap""", }, # notification "cmCtrl2CirTotRealPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13418", "status" : "current", "objects" : { "ctrl2CirTotRealPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power A Trap""", }, # notification "cmCtrl2CirTotApparentPowerANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13419", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power A Trap""", }, # notification "cmCtrl2CirTotPowerFactorANOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13420", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor A Trap""", }, # notification "cmCtrl2CirTotkWattHrsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13421", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours B Trap""", }, # notification "cmCtrl2CirTotVoltsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13422", "status" : "current", "objects" : { "ctrl2CirTotVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts B Trap""", }, # notification "cmCtrl2CirTotVoltPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13423", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak B Trap""", }, # notification "cmCtrl2CirTotDeciAmpsBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13424", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps B Trap""", }, # notification "cmCtrl2CirTotDeciAmpsPeakBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13425", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak B Trap""", }, # notification "cmCtrl2CirTotRealPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13426", "status" : "current", "objects" : { "ctrl2CirTotRealPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power B Trap""", }, # notification "cmCtrl2CirTotApparentPowerBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13427", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power B Trap""", }, # notification "cmCtrl2CirTotPowerFactorBNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13428", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor B Trap""", }, # notification "cmSc10ControlModeNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13505", "status" : "current", "objects" : { "sc10ControlMode" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Control Mode Sensor Trap""", }, # notification "cmSc10SetpointCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13506", "status" : "current", "objects" : { "sc10SetpointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Temp Set Point Sensor Trap""", }, # notification "cmSc10SetpointFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13507", "status" : "current", "objects" : { "sc10SetpointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Temp Set Point Sensor Trap""", }, # notification "cmSc10TempCNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13508", "status" : "current", "objects" : { "sc10TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Internal Temp Sensor Trap""", }, # notification "cmSc10TempFNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13509", "status" : "current", "objects" : { "sc10TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Internal Temp Sensor Trap""", }, # notification "cmSc10CapacityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.13510", "status" : "current", "objects" : { "sc10Capacity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Fan Speed Sensor Trap""", }, # notification "cmClimateTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20205", "status" : "current", "objects" : { "climateTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Temperature Sensor Clear Trap""", }, # notification "cmClimateTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20206", "status" : "current", "objects" : { "climateTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Temperature Sensor Clear Trap""", }, # notification "cmClimateHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20207", "status" : "current", "objects" : { "climateHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Humidity Sensor Clear Trap""", }, # notification "cmClimateLightCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20208", "status" : "current", "objects" : { "climateLight" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Light Sensor Clear Trap""", }, # notification "cmClimateAirflowCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20209", "status" : "current", "objects" : { "climateAirflow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Air Flow Sensor Clear Trap""", }, # notification "cmClimateSoundCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20210", "status" : "current", "objects" : { "climateSound" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Sound Sensor Clear Trap""", }, # notification "cmClimateIO1CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20211", "status" : "current", "objects" : { "climateIO1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate IO1 Sensor Clear Trap""", }, # notification "cmClimateIO2CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20212", "status" : "current", "objects" : { "climateIO2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate IO2 Sensor Clear Trap""", }, # notification "cmClimateIO3CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20213", "status" : "current", "objects" : { "climateIO3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate IO3 Sensor Clear Trap""", }, # notification "cmClimateDewPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20214", "status" : "current", "objects" : { "climateDewPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Dew Point Sensor Clear Trap""", }, # notification "cmClimateDewPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20215", "status" : "current", "objects" : { "climateDewPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Dew Point Sensor Clear Trap""", }, # notification "cmPowMonkWattHrsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20305", "status" : "current", "objects" : { "powMonkWattHrs" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours Clear Trap""", }, # notification "cmPowMonVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20306", "status" : "current", "objects" : { "powMonVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Clear Trap""", }, # notification "cmPowMonVoltMaxCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20307", "status" : "current", "objects" : { "powMonVoltMax" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Max Clear Trap""", }, # notification "cmPowMonVoltMinCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20308", "status" : "current", "objects" : { "powMonVoltMin" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Min Clear Trap""", }, # notification "cmPowMonVoltPeakCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20309", "status" : "current", "objects" : { "powMonVoltPeak" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volt Peak Clear Trap""", }, # notification "cmPowMonDeciAmpsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20310", "status" : "current", "objects" : { "powMonDeciAmps" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DeciAmps Clear Trap""", }, # notification "cmPowMonRealPowerCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20311", "status" : "current", "objects" : { "powMonRealPower" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power Clear Trap""", }, # notification "cmPowMonApparentPowerCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20312", "status" : "current", "objects" : { "powMonApparentPower" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power Clear Trap""", }, # notification "cmPowMonPowerFactorCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20313", "status" : "current", "objects" : { "powMonPowerFactor" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor Clear Trap""", }, # notification "cmPowMonOutlet1CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20314", "status" : "current", "objects" : { "powMonOutlet1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet1 Clear Trap""", }, # notification "cmPowMonOutlet2CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20315", "status" : "current", "objects" : { "powMonOutlet2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet2 Clear Trap""", }, # notification "cmPowMonOutlet1StatusTimeCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20316", "status" : "current", "objects" : { "powMonOutlet1StatusTime" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet1StatusTime Clear Trap""", }, # notification "cmPowMonOutlet2StatusTimeCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20317", "status" : "current", "objects" : { "powMonOutlet2StatusTime" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet2StatusTime Clear Trap""", }, # notification "cmTempSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20405", "status" : "current", "objects" : { "tempSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "tempSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Temp Sensor - Temperature Clear Trap""", }, # notification "cmTempSensorTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20406", "status" : "current", "objects" : { "tempSensorTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "tempSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Temp Sensor - Temperature Clear Trap""", }, # notification "cmAirFlowSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20505", "status" : "current", "objects" : { "airFlowSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Temperature Clear Trap""", }, # notification "cmAirFlowSensorTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20506", "status" : "current", "objects" : { "airFlowSensorTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Temperature Clear Trap""", }, # notification "cmAirFlowSensorFlowCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20507", "status" : "current", "objects" : { "airFlowSensorFlow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Air Flow Clear Trap""", }, # notification "cmAirFlowSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20508", "status" : "current", "objects" : { "airFlowSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Humidity Clear Trap""", }, # notification "cmAirFlowSensorDewPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20509", "status" : "current", "objects" : { "airFlowSensorDewPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Dew Point Clear Trap""", }, # notification "cmAirFlowSensorDewPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20510", "status" : "current", "objects" : { "airFlowSensorDewPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Air Flow Sensor - Dew Point Clear Trap""", }, # notification "cmCtrl3ChDELTADeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20606", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps A Clear Trap""", }, # notification "cmCtrl3ChDELTADeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20607", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps B Clear Trap""", }, # notification "cmCtrl3ChDELTADeciAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20608", "status" : "current", "objects" : { "ctrl3ChDELTADeciAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps C Clear Trap""", }, # notification "cmCtrl3ChDELTAkWattHrsTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20609", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Clear Trap""", }, # notification "cmCtrl3ChDELTARealPowerTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20610", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Watts Total Clear Trap""", }, # notification "cmCtrl3ChDELTAkWattHrsABCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20611", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours A Clear Trap""", }, # notification "cmCtrl3ChDELTAVoltsABCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20612", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts AB Clear Trap""", }, # notification "cmCtrl3ChDELTAVoltPeakABCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20613", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak AB Clear Trap""", }, # notification "cmCtrl3ChDELTARealPowerABCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20614", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power AB Clear Trap""", }, # notification "cmCtrl3ChDELTAApparentPowerABCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20615", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """VoltAmps AB Clear Trap""", }, # notification "cmCtrl3ChDELTAPowerFactorABCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20616", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorAB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor AB Clear Trap""", }, # notification "cmCtrl3ChDELTAkWattHrsBCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20617", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours BC Clear Trap""", }, # notification "cmCtrl3ChDELTAVoltsBCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20618", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts BC Clear Trap""", }, # notification "cmCtrl3ChDELTAVoltPeakBCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20619", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak BC Clear Trap""", }, # notification "cmCtrl3ChDELTARealPowerBCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20620", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power BC Clear Trap""", }, # notification "cmCtrl3ChDELTAApparentPowerBCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20621", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """VoltAmps BC Clear Trap""", }, # notification "cmCtrl3ChDELTAPowerFactorBCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20622", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorBC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor BC Clear Trap""", }, # notification "cmCtrl3ChDELTAkWattHrsCACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20623", "status" : "current", "objects" : { "ctrl3ChDELTAkWattHrsCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours CA Clear Trap""", }, # notification "cmCtrl3ChDELTAVoltsCACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20624", "status" : "current", "objects" : { "ctrl3ChDELTAVoltsCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts CA Clear Trap""", }, # notification "cmCtrl3ChDELTAVoltPeakCACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20625", "status" : "current", "objects" : { "ctrl3ChDELTAVoltPeakCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak CA Clear Trap""", }, # notification "cmCtrl3ChDELTARealPowerCACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20626", "status" : "current", "objects" : { "ctrl3ChDELTARealPowerCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power CA Clear Trap""", }, # notification "cmCtrl3ChDELTAApparentPowerCACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20627", "status" : "current", "objects" : { "ctrl3ChDELTAApparentPowerCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """VoltAmps CA Clear Trap""", }, # notification "cmCtrl3ChDELTAPowerFactorCACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20628", "status" : "current", "objects" : { "ctrl3ChDELTAPowerFactorCA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChDELTAName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor CA Clear Trap""", }, # notification "cmDoorSensorStatusCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20705", "status" : "current", "objects" : { "doorSensorStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "doorSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Door sensor Clear Trap""", }, # notification "cmWaterSensorDampnessCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20805", "status" : "current", "objects" : { "waterSensorDampness" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "waterSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Water sensor Clear Trap""", }, # notification "cmCurrentMonitorDeciAmpsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.20905", "status" : "current", "objects" : { "currentMonitorDeciAmps" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "currentMonitorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Current Monitor Amps Clear Trap""", }, # notification "cmMillivoltMonitorMVCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21005", "status" : "current", "objects" : { "millivoltMonitorMV" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "millivoltMonitorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Millivolt Monitor Clear Trap""", }, # notification "cmPow3ChkWattHrsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21105", "status" : "current", "objects" : { "pow3ChkWattHrsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours A Clear Trap""", }, # notification "cmPow3ChVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21106", "status" : "current", "objects" : { "pow3ChVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts A Clear Trap""", }, # notification "cmPow3ChVoltMaxACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21107", "status" : "current", "objects" : { "pow3ChVoltMaxA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Max A Clear Trap""", }, # notification "cmPow3ChVoltMinACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21108", "status" : "current", "objects" : { "pow3ChVoltMinA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Min A Clear Trap""", }, # notification "cmPow3ChVoltPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21109", "status" : "current", "objects" : { "pow3ChVoltPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volt Peak A Clear Trap""", }, # notification "cmPow3ChDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21110", "status" : "current", "objects" : { "pow3ChDeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps A Clear Trap""", }, # notification "cmPow3ChRealPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21111", "status" : "current", "objects" : { "pow3ChRealPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power A Clear Trap""", }, # notification "cmPow3ChApparentPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21112", "status" : "current", "objects" : { "pow3ChApparentPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power A Clear Trap""", }, # notification "cmPow3ChPowerFactorACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21113", "status" : "current", "objects" : { "pow3ChPowerFactorA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor A Clear Trap""", }, # notification "cmPow3ChkWattHrsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21114", "status" : "current", "objects" : { "pow3ChkWattHrsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours B Clear Trap""", }, # notification "cmPow3ChVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21115", "status" : "current", "objects" : { "pow3ChVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts B Clear Trap""", }, # notification "cmPow3ChVoltMaxBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21116", "status" : "current", "objects" : { "pow3ChVoltMaxB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Max B Clear Trap""", }, # notification "cmPow3ChVoltMinBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21117", "status" : "current", "objects" : { "pow3ChVoltMinB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Min B Clear Trap""", }, # notification "cmPow3ChVoltPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21118", "status" : "current", "objects" : { "pow3ChVoltPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volt Peak B Clear Trap""", }, # notification "cmPow3ChDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21119", "status" : "current", "objects" : { "pow3ChDeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps B Clear Trap""", }, # notification "cmPow3ChRealPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21120", "status" : "current", "objects" : { "pow3ChRealPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power B Clear Trap""", }, # notification "cmPow3ChApparentPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21121", "status" : "current", "objects" : { "pow3ChApparentPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power B Clear Trap""", }, # notification "cmPow3ChPowerFactorBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21122", "status" : "current", "objects" : { "pow3ChPowerFactorB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor B Clear Trap""", }, # notification "cmPow3ChkWattHrsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21123", "status" : "current", "objects" : { "pow3ChkWattHrsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours C Clear Trap""", }, # notification "cmPow3ChVoltsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21124", "status" : "current", "objects" : { "pow3ChVoltsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts C Clear Trap""", }, # notification "cmPow3ChVoltMaxCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21125", "status" : "current", "objects" : { "pow3ChVoltMaxC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Max C Clear Trap""", }, # notification "cmPow3ChVoltMinCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21126", "status" : "current", "objects" : { "pow3ChVoltMinC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Min C Clear Trap""", }, # notification "cmPow3ChVoltPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21127", "status" : "current", "objects" : { "pow3ChVoltPeakC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volt Peak C Clear Trap""", }, # notification "cmPow3ChDeciAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21128", "status" : "current", "objects" : { "pow3ChDeciAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps C Clear Trap""", }, # notification "cmPow3ChRealPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21129", "status" : "current", "objects" : { "pow3ChRealPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power C Clear Trap""", }, # notification "cmPow3ChApparentPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21130", "status" : "current", "objects" : { "pow3ChApparentPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power C Clear Trap""", }, # notification "cmPow3ChPowerFactorCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21131", "status" : "current", "objects" : { "pow3ChPowerFactorC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor C Clear Trap""", }, # notification "cmPow3ChkWattHrsTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21132", "status" : "current", "objects" : { "pow3ChkWattHrsTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Clear Trap""", }, # notification "cmPow3ChRealPowerTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21133", "status" : "current", "objects" : { "pow3ChRealPowerTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power Total Clear Trap""", }, # notification "cmOutlet1StatusCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21205", "status" : "current", "objects" : { "outlet1Status" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "outletName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet 1 Status Clear Trap""", }, # notification "cmOutlet2StatusCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21206", "status" : "current", "objects" : { "outlet2Status" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "outletName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet 2 Status Clear Trap""", }, # notification "cmVsfcSetPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21305", "status" : "current", "objects" : { "vsfcSetPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc Temp Set Point Sensor Clear""", }, # notification "cmVsfcSetPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21306", "status" : "current", "objects" : { "vsfcSetPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc Temp Set Point Sensor Clear""", }, # notification "cmVsfcFanSpeedCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21307", "status" : "current", "objects" : { "vsfcFanSpeed" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc Fan Speed Sensor Clear""", }, # notification "cmVsfcIntTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21308", "status" : "current", "objects" : { "vsfcIntTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc Internal Temp Sensor Clear""", }, # notification "cmVsfcIntTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21309", "status" : "current", "objects" : { "vsfcIntTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc Internal Temp Sensor Clear""", }, # notification "cmVsfcExt1TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21310", "status" : "current", "objects" : { "vsfcExt1TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "cmVsfcExt1TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21311", "status" : "current", "objects" : { "vsfcExt1TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "cmVsfcExt2TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21312", "status" : "current", "objects" : { "vsfcExt2TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 2 Sensor Clear""", }, # notification "cmVsfcExt2TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21313", "status" : "current", "objects" : { "vsfcExt2TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "cmVsfcExt3TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21314", "status" : "current", "objects" : { "vsfcExt3TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 3 Sensor Clear""", }, # notification "cmVsfcExt3TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21315", "status" : "current", "objects" : { "vsfcExt3TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "cmVsfcExt4TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21316", "status" : "current", "objects" : { "vsfcExt4TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 4 Sensor Clear""", }, # notification "cmVsfcExt4TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21317", "status" : "current", "objects" : { "vsfcExt4TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "cmCtrl3ChVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21405", "status" : "current", "objects" : { "ctrl3ChVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts A Clear Trap""", }, # notification "cmCtrl3ChVoltPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21406", "status" : "current", "objects" : { "ctrl3ChVoltPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak A Clear Trap""", }, # notification "cmCtrl3ChDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21407", "status" : "current", "objects" : { "ctrl3ChDeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps A Clear Trap""", }, # notification "cmCtrl3ChDeciAmpsPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21408", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak A Clear Trap""", }, # notification "cmCtrl3ChRealPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21409", "status" : "current", "objects" : { "ctrl3ChRealPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power A Clear Trap""", }, # notification "cmCtrl3ChApparentPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21410", "status" : "current", "objects" : { "ctrl3ChApparentPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power A Clear Trap""", }, # notification "cmCtrl3ChPowerFactorACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21411", "status" : "current", "objects" : { "ctrl3ChPowerFactorA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor A Clear Trap""", }, # notification "cmCtrl3ChVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21412", "status" : "current", "objects" : { "ctrl3ChVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts B Clear Trap""", }, # notification "cmCtrl3ChVoltPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21413", "status" : "current", "objects" : { "ctrl3ChVoltPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak B Clear Trap""", }, # notification "cmCtrl3ChDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21414", "status" : "current", "objects" : { "ctrl3ChDeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps B Clear Trap""", }, # notification "cmCtrl3ChDeciAmpsPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21415", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak B Clear Trap""", }, # notification "cmCtrl3ChRealPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21416", "status" : "current", "objects" : { "ctrl3ChRealPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power B Clear Trap""", }, # notification "cmCtrl3ChApparentPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21417", "status" : "current", "objects" : { "ctrl3ChApparentPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power B Clear Trap""", }, # notification "cmCtrl3ChPowerFactorBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21418", "status" : "current", "objects" : { "ctrl3ChPowerFactorB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor B Clear Trap""", }, # notification "cmCtrl3ChVoltsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21419", "status" : "current", "objects" : { "ctrl3ChVoltsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts C Clear Trap""", }, # notification "cmCtrl3ChVoltPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21420", "status" : "current", "objects" : { "ctrl3ChVoltPeakC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak C Clear Trap""", }, # notification "cmCtrl3ChDeciAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21421", "status" : "current", "objects" : { "ctrl3ChDeciAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps C Clear Trap""", }, # notification "cmCtrl3ChDeciAmpsPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21422", "status" : "current", "objects" : { "ctrl3ChDeciAmpsPeakC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak C Clear Trap""", }, # notification "cmCtrl3ChRealPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21423", "status" : "current", "objects" : { "ctrl3ChRealPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power C Clear Trap""", }, # notification "cmCtrl3ChApparentPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21424", "status" : "current", "objects" : { "ctrl3ChApparentPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power C Clear Trap""", }, # notification "cmCtrl3ChPowerFactorCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21425", "status" : "current", "objects" : { "ctrl3ChPowerFactorC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor C Clear Trap""", }, # notification "cmCtrlGrpAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21505", "status" : "current", "objects" : { "ctrlGrpAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group A DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21506", "status" : "current", "objects" : { "ctrlGrpAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group B DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21507", "status" : "current", "objects" : { "ctrlGrpAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group C DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsDCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21508", "status" : "current", "objects" : { "ctrlGrpAmpsD" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group D DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsECLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21509", "status" : "current", "objects" : { "ctrlGrpAmpsE" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group E DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21510", "status" : "current", "objects" : { "ctrlGrpAmpsF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group F DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsGCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21511", "status" : "current", "objects" : { "ctrlGrpAmpsG" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group G DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsHCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21512", "status" : "current", "objects" : { "ctrlGrpAmpsH" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group H DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsAVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21513", "status" : "current", "objects" : { "ctrlGrpAmpsAVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """AVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsBVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21514", "status" : "current", "objects" : { "ctrlGrpAmpsBVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """BVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsCVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21515", "status" : "current", "objects" : { "ctrlGrpAmpsCVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """CVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsDVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21516", "status" : "current", "objects" : { "ctrlGrpAmpsDVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsEVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21517", "status" : "current", "objects" : { "ctrlGrpAmpsEVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """EVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsFVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21518", "status" : "current", "objects" : { "ctrlGrpAmpsFVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """FVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsGVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21519", "status" : "current", "objects" : { "ctrlGrpAmpsGVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """GVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsHVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21520", "status" : "current", "objects" : { "ctrlGrpAmpsHVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """HVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsICLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21521", "status" : "current", "objects" : { "ctrlGrpAmpsI" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group I DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsJCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21522", "status" : "current", "objects" : { "ctrlGrpAmpsJ" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group J DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsKCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21523", "status" : "current", "objects" : { "ctrlGrpAmpsK" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group K DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsLCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21524", "status" : "current", "objects" : { "ctrlGrpAmpsL" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group L DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsMCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21525", "status" : "current", "objects" : { "ctrlGrpAmpsM" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group M DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsNCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21526", "status" : "current", "objects" : { "ctrlGrpAmpsN" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group N DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsOCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21527", "status" : "current", "objects" : { "ctrlGrpAmpsO" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group O DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsPCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21528", "status" : "current", "objects" : { "ctrlGrpAmpsP" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group P DeciAmps Clear Trap""", }, # notification "cmCtrlGrpAmpsIVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21529", "status" : "current", "objects" : { "ctrlGrpAmpsIVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """IVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsJVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21530", "status" : "current", "objects" : { "ctrlGrpAmpsJVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """JVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsKVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21531", "status" : "current", "objects" : { "ctrlGrpAmpsKVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """KVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsLVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21532", "status" : "current", "objects" : { "ctrlGrpAmpsLVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """LVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsMVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21533", "status" : "current", "objects" : { "ctrlGrpAmpsMVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """MVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsNVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21534", "status" : "current", "objects" : { "ctrlGrpAmpsNVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """NVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsOVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21535", "status" : "current", "objects" : { "ctrlGrpAmpsOVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """OVolts Clear Trap""", }, # notification "cmCtrlGrpAmpsPVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21536", "status" : "current", "objects" : { "ctrlGrpAmpsPVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """PVolts Clear Trap""", }, # notification "cmCtrlOutletPendingCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21605", "status" : "current", "objects" : { "ctrlOutletPending" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Pending Clear Trap""", }, # notification "cmCtrlOutletDeciAmpsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21606", "status" : "current", "objects" : { "ctrlOutletDeciAmps" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Outlet DeciAmps Clear Trap""", }, # notification "cmCtrlOutletGroupCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21607", "status" : "current", "objects" : { "ctrlOutletGroup" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Group Clear Trap""", }, # notification "cmCtrlOutletUpDelayCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21608", "status" : "current", "objects" : { "ctrlOutletUpDelay" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """UpDelay Clear Trap""", }, # notification "cmCtrlOutletDwnDelayCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21609", "status" : "current", "objects" : { "ctrlOutletDwnDelay" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DwnDelay Clear Trap""", }, # notification "cmCtrlOutletRbtDurationCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21610", "status" : "current", "objects" : { "ctrlOutletRbtDuration" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RbtDuration Clear Trap""", }, # notification "cmCtrlOutletURLCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21611", "status" : "current", "objects" : { "ctrlOutletURL" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """URL Clear Trap""", }, # notification "cmCtrlOutletPOAActionCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21612", "status" : "current", "objects" : { "ctrlOutletPOAAction" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """POAAction Clear Trap""", }, # notification "cmCtrlOutletPOADelayCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21613", "status" : "current", "objects" : { "ctrlOutletPOADelay" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """POADelay Clear Trap""", }, # notification "cmCtrlOutletkWattHrsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21614", "status" : "current", "objects" : { "ctrlOutletkWattHrs" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """kWattHrs Clear Trap""", }, # notification "cmCtrlOutletPowerCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21615", "status" : "current", "objects" : { "ctrlOutletPower" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Clear Trap""", }, # notification "cmCtrlOutletRbtDelayCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21616", "status" : "current", "objects" : { "ctrlOutletRbtDelay" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RbtDelay Clear Trap""", }, # notification "cmCtrlOutletStatusTimeCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21617", "status" : "current", "objects" : { "ctrlOutletStatusTime" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrlOutletStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """StatusTime Clear Trap""", }, # notification "cmDewPointSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21705", "status" : "current", "objects" : { "dewPointSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Temperature Clear Trap""", }, # notification "cmDewPointSensorTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21706", "status" : "current", "objects" : { "dewPointSensorTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Temperature Clear Trap""", }, # notification "cmDewPointSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21707", "status" : "current", "objects" : { "dewPointSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Humidity Clear Trap""", }, # notification "cmDewPointSensorDewPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21708", "status" : "current", "objects" : { "dewPointSensorDewPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Dew Point Clear Trap""", }, # notification "cmDewPointSensorDewPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21709", "status" : "current", "objects" : { "dewPointSensorDewPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Remote Dew Point Sensor - Dew Point Clear Trap""", }, # notification "cmDigitalSensorDigitalCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21805", "status" : "current", "objects" : { "digitalSensorDigital" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "digitalSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Digital sensor Clear Trap""", }, # notification "cmDstsVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21905", "status" : "current", "objects" : { "dstsVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RMS Voltage of Side A Set Point Sensor Clear""", }, # notification "cmDstsDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21906", "status" : "current", "objects" : { "dstsDeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RMS Current of Side A Set Point Sensor Clear""", }, # notification "cmDstsVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21907", "status" : "current", "objects" : { "dstsVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RMS Voltage of Side B Set Point Sensor Clear""", }, # notification "cmDstsDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21908", "status" : "current", "objects" : { "dstsDeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """RMS Current of Side B Set Point Sensor Clear""", }, # notification "cmDstsSourceAActiveCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21909", "status" : "current", "objects" : { "dstsSourceAActive" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source A Active Set Point Sensor Clear""", }, # notification "cmDstsSourceBActiveCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21910", "status" : "current", "objects" : { "dstsSourceBActive" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source B Active Set Point Sensor Clear""", }, # notification "cmDstsPowerStatusACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21911", "status" : "current", "objects" : { "dstsPowerStatusA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source A Power Qualilty Active Set Point Sensor Clear""", }, # notification "cmDstsPowerStatusBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21912", "status" : "current", "objects" : { "dstsPowerStatusB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source B Power Qualilty Active Set Point Sensor Clear""", }, # notification "cmDstsSourceATempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21913", "status" : "current", "objects" : { "dstsSourceATempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source A Temp Sensor Clear""", }, # notification "cmDstsSourceBTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.21914", "status" : "current", "objects" : { "dstsSourceBTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Source B Temp Sensor Clear""", }, # notification "cmCpmSensorStatusCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22005", "status" : "current", "objects" : { "cpmSensorStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "cpmSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """City Power sensor Clear Trap""", }, # notification "cmSmokeAlarmStatusCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22105", "status" : "current", "objects" : { "smokeAlarmStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "smokeAlarmName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Smoke alarm Clear Trap""", }, # notification "cmNeg48VdcSensorVoltageCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22205", "status" : "current", "objects" : { "neg48VdcSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "neg48VdcSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """-48Vdc Sensor Clear Trap""", }, # notification "cmPos30VdcSensorVoltageCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22305", "status" : "current", "objects" : { "pos30VdcSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pos30VdcSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """30Vdc Sensor Clear Trap""", }, # notification "cmAnalogSensorAnalogCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22405", "status" : "current", "objects" : { "analogSensorAnalog" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "analogSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Analog Sensor Clear Trap""", }, # notification "cmCtrl3ChIECkWattHrsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22505", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours A Clear Trap""", }, # notification "cmCtrl3ChIECVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22506", "status" : "current", "objects" : { "ctrl3ChIECVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts A Clear Trap""", }, # notification "cmCtrl3ChIECVoltPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22507", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak A Clear Trap""", }, # notification "cmCtrl3ChIECDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22508", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps A Clear Trap""", }, # notification "cmCtrl3ChIECDeciAmpsPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22509", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak A Clear Trap""", }, # notification "cmCtrl3ChIECRealPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22510", "status" : "current", "objects" : { "ctrl3ChIECRealPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power A Clear Trap""", }, # notification "cmCtrl3ChIECApparentPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22511", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power A Clear Trap""", }, # notification "cmCtrl3ChIECPowerFactorACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22512", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor A Clear Trap""", }, # notification "cmCtrl3ChIECkWattHrsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22513", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours B Clear Trap""", }, # notification "cmCtrl3ChIECVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22514", "status" : "current", "objects" : { "ctrl3ChIECVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts B Clear Trap""", }, # notification "cmCtrl3ChIECVoltPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22515", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak B Clear Trap""", }, # notification "cmCtrl3ChIECDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22516", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps B Clear Trap""", }, # notification "cmCtrl3ChIECDeciAmpsPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22517", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak B Clear Trap""", }, # notification "cmCtrl3ChIECRealPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22518", "status" : "current", "objects" : { "ctrl3ChIECRealPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power B Clear Trap""", }, # notification "cmCtrl3ChIECApparentPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22519", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power B Clear Trap""", }, # notification "cmCtrl3ChIECPowerFactorBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22520", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor B Clear Trap""", }, # notification "cmCtrl3ChIECkWattHrsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22521", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours C Clear Trap""", }, # notification "cmCtrl3ChIECVoltsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22522", "status" : "current", "objects" : { "ctrl3ChIECVoltsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts C Clear Trap""", }, # notification "cmCtrl3ChIECVoltPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22523", "status" : "current", "objects" : { "ctrl3ChIECVoltPeakC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak C Clear Trap""", }, # notification "cmCtrl3ChIECDeciAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22524", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps C Clear Trap""", }, # notification "cmCtrl3ChIECDeciAmpsPeakCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22525", "status" : "current", "objects" : { "ctrl3ChIECDeciAmpsPeakC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak C Clear Trap""", }, # notification "cmCtrl3ChIECRealPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22526", "status" : "current", "objects" : { "ctrl3ChIECRealPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power C Clear Trap""", }, # notification "cmCtrl3ChIECApparentPowerCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22527", "status" : "current", "objects" : { "ctrl3ChIECApparentPowerC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power C Clear Trap""", }, # notification "cmCtrl3ChIECPowerFactorCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22528", "status" : "current", "objects" : { "ctrl3ChIECPowerFactorC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor C Clear Trap""", }, # notification "cmCtrl3ChIECkWattHrsTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22529", "status" : "current", "objects" : { "ctrl3ChIECkWattHrsTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Clear Trap""", }, # notification "cmCtrl3ChIECRealPowerTotalCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22530", "status" : "current", "objects" : { "ctrl3ChIECRealPowerTotal" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl3ChIECName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Watts Total Clear Trap""", }, # notification "cmClimateRelayTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22605", "status" : "current", "objects" : { "climateRelayTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay Temperature Sensor Clear Trap""", }, # notification "cmClimateRelayTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22606", "status" : "current", "objects" : { "climateRelayTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay Temperature Sensor Clear Trap""", }, # notification "cmClimateRelayIO1CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22607", "status" : "current", "objects" : { "climateRelayIO1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO1 Sensor Clear Trap""", }, # notification "cmClimateRelayIO2CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22608", "status" : "current", "objects" : { "climateRelayIO2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO2 Sensor Clear Trap""", }, # notification "cmClimateRelayIO3CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22609", "status" : "current", "objects" : { "climateRelayIO3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO3 Sensor Clear Trap""", }, # notification "cmClimateRelayIO4CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22610", "status" : "current", "objects" : { "climateRelayIO4" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO4 Sensor Clear Trap""", }, # notification "cmClimateRelayIO5CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22611", "status" : "current", "objects" : { "climateRelayIO5" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO5 Sensor Clear Trap""", }, # notification "cmClimateRelayIO6CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22612", "status" : "current", "objects" : { "climateRelayIO6" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "climateRelayName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO6 Sensor Clear Trap""", }, # notification "cmAirSpeedSwitchSensorAirSpeedCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.22805", "status" : "current", "objects" : { "airSpeedSwitchSensorAirSpeed" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "airSpeedSwitchSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Air Speed Switch Clear Trap""", }, # notification "cmIoExpanderIO1CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23037", "status" : "current", "objects" : { "ioExpanderIO1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO1 Sensor Clear Trap""", }, # notification "cmIoExpanderIO2CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23038", "status" : "current", "objects" : { "ioExpanderIO2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO2 Sensor Clear Trap""", }, # notification "cmIoExpanderIO3CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23039", "status" : "current", "objects" : { "ioExpanderIO3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO3 Sensor Clear Trap""", }, # notification "cmIoExpanderIO4CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23040", "status" : "current", "objects" : { "ioExpanderIO4" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO4 Sensor Clear Trap""", }, # notification "cmIoExpanderIO5CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23041", "status" : "current", "objects" : { "ioExpanderIO5" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO5 Sensor Clear Trap""", }, # notification "cmIoExpanderIO6CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23042", "status" : "current", "objects" : { "ioExpanderIO6" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO6 Sensor Clear Trap""", }, # notification "cmIoExpanderIO7CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23043", "status" : "current", "objects" : { "ioExpanderIO7" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO7 Sensor Clear Trap""", }, # notification "cmIoExpanderIO8CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23044", "status" : "current", "objects" : { "ioExpanderIO8" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO8 Sensor Clear Trap""", }, # notification "cmIoExpanderIO9CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23045", "status" : "current", "objects" : { "ioExpanderIO9" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO9 Sensor Clear Trap""", }, # notification "cmIoExpanderIO10CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23046", "status" : "current", "objects" : { "ioExpanderIO10" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO10 Sensor Clear Trap""", }, # notification "cmIoExpanderIO11CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23047", "status" : "current", "objects" : { "ioExpanderIO11" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO11 Sensor Clear Trap""", }, # notification "cmIoExpanderIO12CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23048", "status" : "current", "objects" : { "ioExpanderIO12" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO12 Sensor Clear Trap""", }, # notification "cmIoExpanderIO13CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23049", "status" : "current", "objects" : { "ioExpanderIO13" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO13 Sensor Clear Trap""", }, # notification "cmIoExpanderIO14CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23050", "status" : "current", "objects" : { "ioExpanderIO14" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO14 Sensor Clear Trap""", }, # notification "cmIoExpanderIO15CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23051", "status" : "current", "objects" : { "ioExpanderIO15" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO15 Sensor Clear Trap""", }, # notification "cmIoExpanderIO16CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23052", "status" : "current", "objects" : { "ioExpanderIO16" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO16 Sensor Clear Trap""", }, # notification "cmIoExpanderIO17CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23053", "status" : "current", "objects" : { "ioExpanderIO17" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO17 Sensor Clear Trap""", }, # notification "cmIoExpanderIO18CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23054", "status" : "current", "objects" : { "ioExpanderIO18" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO18 Sensor Clear Trap""", }, # notification "cmIoExpanderIO19CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23055", "status" : "current", "objects" : { "ioExpanderIO19" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO19 Sensor Clear Trap""", }, # notification "cmIoExpanderIO20CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23056", "status" : "current", "objects" : { "ioExpanderIO20" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO20 Sensor Clear Trap""", }, # notification "cmIoExpanderIO21CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23057", "status" : "current", "objects" : { "ioExpanderIO21" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO21 Sensor Clear Trap""", }, # notification "cmIoExpanderIO22CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23058", "status" : "current", "objects" : { "ioExpanderIO22" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO22 Sensor Clear Trap""", }, # notification "cmIoExpanderIO23CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23059", "status" : "current", "objects" : { "ioExpanderIO23" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO23 Sensor Clear Trap""", }, # notification "cmIoExpanderIO24CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23060", "status" : "current", "objects" : { "ioExpanderIO24" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO24 Sensor Clear Trap""", }, # notification "cmIoExpanderIO25CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23061", "status" : "current", "objects" : { "ioExpanderIO25" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO25 Sensor Clear Trap""", }, # notification "cmIoExpanderIO26CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23062", "status" : "current", "objects" : { "ioExpanderIO26" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO26 Sensor Clear Trap""", }, # notification "cmIoExpanderIO27CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23063", "status" : "current", "objects" : { "ioExpanderIO27" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO27 Sensor Clear Trap""", }, # notification "cmIoExpanderIO28CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23064", "status" : "current", "objects" : { "ioExpanderIO28" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO28 Sensor Clear Trap""", }, # notification "cmIoExpanderIO29CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23065", "status" : "current", "objects" : { "ioExpanderIO29" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO29 Sensor Clear Trap""", }, # notification "cmIoExpanderIO30CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23066", "status" : "current", "objects" : { "ioExpanderIO30" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO30 Sensor Clear Trap""", }, # notification "cmIoExpanderIO31CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23067", "status" : "current", "objects" : { "ioExpanderIO31" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO31 Sensor Clear Trap""", }, # notification "cmIoExpanderIO32CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23068", "status" : "current", "objects" : { "ioExpanderIO32" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ioExpanderName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Climate Relay IO32 Sensor Clear Trap""", }, # notification "cmT3hdSensorIntTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23106", "status" : "current", "objects" : { "t3hdSensorIntTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - Internal Temperature C Clear Trap""", }, # notification "cmT3hdSensorIntTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23107", "status" : "current", "objects" : { "t3hdSensorIntTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - Internal Temperature F Clear Trap""", }, # notification "cmT3hdSensorIntHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23108", "status" : "current", "objects" : { "t3hdSensorIntHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - Internal Humidity Clear Trap""", }, # notification "cmT3hdSensorIntDewPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23109", "status" : "current", "objects" : { "t3hdSensorIntDewPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - Internal Dew Point C Clear Trap""", }, # notification "cmT3hdSensorIntDewPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23110", "status" : "current", "objects" : { "t3hdSensorIntDewPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - Internal Dew Point F Clear Trap""", }, # notification "cmT3hdSensorExt1TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23113", "status" : "current", "objects" : { "t3hdSensorExt1TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - External 1 Temperature C Clear Trap""", }, # notification "cmT3hdSensorExt1TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23114", "status" : "current", "objects" : { "t3hdSensorExt1TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - External 1 Temperature F Clear Trap""", }, # notification "cmT3hdSensorExt2TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23117", "status" : "current", "objects" : { "t3hdSensorExt2TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - External 2 Temperature C Clear Trap""", }, # notification "cmT3hdSensorExt2TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23118", "status" : "current", "objects" : { "t3hdSensorExt2TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "t3hdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """T3HD - External 2 Temperature F Clear Trap""", }, # notification "cmThdSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23205", "status" : "current", "objects" : { "thdSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """THD - Temperature C Clear Trap""", }, # notification "cmThdSensorTempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23206", "status" : "current", "objects" : { "thdSensorTempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """THD - Temperature F Clear Trap""", }, # notification "cmThdSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23207", "status" : "current", "objects" : { "thdSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """THD - Humidity Clear Trap""", }, # notification "cmThdSensorDewPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23208", "status" : "current", "objects" : { "thdSensorDewPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """THD - Dew Point C Clear Trap""", }, # notification "cmThdSensorDewPointFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23209", "status" : "current", "objects" : { "thdSensorDewPointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "thdSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """THD - Dew Point F Clear Trap""", }, # notification "cmPos60VdcSensorVoltageCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23305", "status" : "current", "objects" : { "pos60VdcSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "pos60VdcSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """60Vdc Sensor Clear Trap""", }, # notification "cmCtrl2CirTotkWattHrsTotCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23405", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours Total Clear Trap""", }, # notification "cmCtrl2CirTotVoltsTotCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23406", "status" : "current", "objects" : { "ctrl2CirTotVoltsTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Total Clear Trap""", }, # notification "cmCtrl2CirTotVoltPeakTotCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23407", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak Total Clear Trap""", }, # notification "cmCtrl2CirTotDeciAmpsTotCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23408", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Total Clear Trap""", }, # notification "cmCtrl2CirTotDeciAmpsPeakTotCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23409", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak Total Clear Trap""", }, # notification "cmCtrl2CirTotRealPowerTotCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23410", "status" : "current", "objects" : { "ctrl2CirTotRealPowerTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power Total Clear Trap""", }, # notification "cmCtrl2CirTotApparentPowerTotCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23411", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power Total Clear Trap""", }, # notification "cmCtrl2CirTotPowerFactorTotCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23412", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorTot" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor Total Clear Trap""", }, # notification "cmCtrl2CirTotkWattHrsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23413", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours A Clear Trap""", }, # notification "cmCtrl2CirTotVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23414", "status" : "current", "objects" : { "ctrl2CirTotVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts A Clear Trap""", }, # notification "cmCtrl2CirTotVoltPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23415", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak A Clear Trap""", }, # notification "cmCtrl2CirTotDeciAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23416", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps A Clear Trap""", }, # notification "cmCtrl2CirTotDeciAmpsPeakACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23417", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak A Clear Trap""", }, # notification "cmCtrl2CirTotRealPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23418", "status" : "current", "objects" : { "ctrl2CirTotRealPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power A Clear Trap""", }, # notification "cmCtrl2CirTotApparentPowerACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23419", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power A Clear Trap""", }, # notification "cmCtrl2CirTotPowerFactorACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23420", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor A Clear Trap""", }, # notification "cmCtrl2CirTotkWattHrsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23421", "status" : "current", "objects" : { "ctrl2CirTotkWattHrsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Kilo Watt Hours B Clear Trap""", }, # notification "cmCtrl2CirTotVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23422", "status" : "current", "objects" : { "ctrl2CirTotVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts B Clear Trap""", }, # notification "cmCtrl2CirTotVoltPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23423", "status" : "current", "objects" : { "ctrl2CirTotVoltPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Volts Peak B Clear Trap""", }, # notification "cmCtrl2CirTotDeciAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23424", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps B Clear Trap""", }, # notification "cmCtrl2CirTotDeciAmpsPeakBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23425", "status" : "current", "objects" : { "ctrl2CirTotDeciAmpsPeakB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Deciamps Peak B Clear Trap""", }, # notification "cmCtrl2CirTotRealPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23426", "status" : "current", "objects" : { "ctrl2CirTotRealPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Real Power B Clear Trap""", }, # notification "cmCtrl2CirTotApparentPowerBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23427", "status" : "current", "objects" : { "ctrl2CirTotApparentPowerB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Apparent Power B Clear Trap""", }, # notification "cmCtrl2CirTotPowerFactorBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23428", "status" : "current", "objects" : { "ctrl2CirTotPowerFactorB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "ctrl2CirTotName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """Power Factor B Clear Trap""", }, # notification "cmSc10ControlModeCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23505", "status" : "current", "objects" : { "sc10ControlMode" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Control Mode Sensor Clear""", }, # notification "cmSc10SetpointCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23506", "status" : "current", "objects" : { "sc10SetpointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Temp Set Point Sensor Clear""", }, # notification "cmSc10SetpointFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23507", "status" : "current", "objects" : { "sc10SetpointF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Temp Set Point Sensor Clear""", }, # notification "cmSc10TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23508", "status" : "current", "objects" : { "sc10TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Internal Temp Sensor Clear""", }, # notification "cmSc10TempFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23509", "status" : "current", "objects" : { "sc10TempF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "temperaturePrecision" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Internal Temp Sensor Clear""", }, # notification "cmSc10CapacityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.23510", "status" : "current", "objects" : { "sc10Capacity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "sc10Name" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """SC10 Fan Speed Sensor Clear""", }, # notification "cmPowerDMDeciAmps1NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129153", "status" : "current", "objects" : { "powerDMDeciAmps1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps2NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129154", "status" : "current", "objects" : { "powerDMDeciAmps2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps3NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129155", "status" : "current", "objects" : { "powerDMDeciAmps3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps4NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129156", "status" : "current", "objects" : { "powerDMDeciAmps4" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps5NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129157", "status" : "current", "objects" : { "powerDMDeciAmps5" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps6NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129158", "status" : "current", "objects" : { "powerDMDeciAmps6" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps7NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129159", "status" : "current", "objects" : { "powerDMDeciAmps7" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps8NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129160", "status" : "current", "objects" : { "powerDMDeciAmps8" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps9NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129161", "status" : "current", "objects" : { "powerDMDeciAmps9" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps10NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129162", "status" : "current", "objects" : { "powerDMDeciAmps10" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps11NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129163", "status" : "current", "objects" : { "powerDMDeciAmps11" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps12NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129164", "status" : "current", "objects" : { "powerDMDeciAmps12" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps13NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129165", "status" : "current", "objects" : { "powerDMDeciAmps13" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps14NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129166", "status" : "current", "objects" : { "powerDMDeciAmps14" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps15NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129167", "status" : "current", "objects" : { "powerDMDeciAmps15" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps16NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129168", "status" : "current", "objects" : { "powerDMDeciAmps16" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps17NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129169", "status" : "current", "objects" : { "powerDMDeciAmps17" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps18NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129170", "status" : "current", "objects" : { "powerDMDeciAmps18" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps19NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129171", "status" : "current", "objects" : { "powerDMDeciAmps19" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps20NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129172", "status" : "current", "objects" : { "powerDMDeciAmps20" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps21NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129173", "status" : "current", "objects" : { "powerDMDeciAmps21" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps22NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129174", "status" : "current", "objects" : { "powerDMDeciAmps22" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps23NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129175", "status" : "current", "objects" : { "powerDMDeciAmps23" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps24NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129176", "status" : "current", "objects" : { "powerDMDeciAmps24" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps25NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129177", "status" : "current", "objects" : { "powerDMDeciAmps25" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps26NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129178", "status" : "current", "objects" : { "powerDMDeciAmps26" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps27NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129179", "status" : "current", "objects" : { "powerDMDeciAmps27" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps28NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129180", "status" : "current", "objects" : { "powerDMDeciAmps28" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps29NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129181", "status" : "current", "objects" : { "powerDMDeciAmps29" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps30NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129182", "status" : "current", "objects" : { "powerDMDeciAmps30" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps31NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129183", "status" : "current", "objects" : { "powerDMDeciAmps31" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps32NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129184", "status" : "current", "objects" : { "powerDMDeciAmps32" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps33NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129185", "status" : "current", "objects" : { "powerDMDeciAmps33" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps34NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129186", "status" : "current", "objects" : { "powerDMDeciAmps34" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps35NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129187", "status" : "current", "objects" : { "powerDMDeciAmps35" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps36NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129188", "status" : "current", "objects" : { "powerDMDeciAmps36" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps37NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129189", "status" : "current", "objects" : { "powerDMDeciAmps37" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps38NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129190", "status" : "current", "objects" : { "powerDMDeciAmps38" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps39NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129191", "status" : "current", "objects" : { "powerDMDeciAmps39" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps40NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129192", "status" : "current", "objects" : { "powerDMDeciAmps40" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps41NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129193", "status" : "current", "objects" : { "powerDMDeciAmps41" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps42NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129194", "status" : "current", "objects" : { "powerDMDeciAmps42" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps43NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129195", "status" : "current", "objects" : { "powerDMDeciAmps43" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps44NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129196", "status" : "current", "objects" : { "powerDMDeciAmps44" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps45NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129197", "status" : "current", "objects" : { "powerDMDeciAmps45" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps46NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129198", "status" : "current", "objects" : { "powerDMDeciAmps46" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps47NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129199", "status" : "current", "objects" : { "powerDMDeciAmps47" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps48NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.129200", "status" : "current", "objects" : { "powerDMDeciAmps48" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Trap""", }, # notification "cmPowerDMDeciAmps1CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139153", "status" : "current", "objects" : { "powerDMDeciAmps1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps2CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139154", "status" : "current", "objects" : { "powerDMDeciAmps2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps3CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139155", "status" : "current", "objects" : { "powerDMDeciAmps3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps4CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139156", "status" : "current", "objects" : { "powerDMDeciAmps4" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps5CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139157", "status" : "current", "objects" : { "powerDMDeciAmps5" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps6CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139158", "status" : "current", "objects" : { "powerDMDeciAmps6" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps7CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139159", "status" : "current", "objects" : { "powerDMDeciAmps7" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps8CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139160", "status" : "current", "objects" : { "powerDMDeciAmps8" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps9CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139161", "status" : "current", "objects" : { "powerDMDeciAmps9" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps10CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139162", "status" : "current", "objects" : { "powerDMDeciAmps10" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps11CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139163", "status" : "current", "objects" : { "powerDMDeciAmps11" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps12CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139164", "status" : "current", "objects" : { "powerDMDeciAmps12" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps13CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139165", "status" : "current", "objects" : { "powerDMDeciAmps13" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps14CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139166", "status" : "current", "objects" : { "powerDMDeciAmps14" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps15CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139167", "status" : "current", "objects" : { "powerDMDeciAmps15" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps16CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139168", "status" : "current", "objects" : { "powerDMDeciAmps16" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps17CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139169", "status" : "current", "objects" : { "powerDMDeciAmps17" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps18CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139170", "status" : "current", "objects" : { "powerDMDeciAmps18" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps19CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139171", "status" : "current", "objects" : { "powerDMDeciAmps19" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps20CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139172", "status" : "current", "objects" : { "powerDMDeciAmps20" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps21CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139173", "status" : "current", "objects" : { "powerDMDeciAmps21" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps22CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139174", "status" : "current", "objects" : { "powerDMDeciAmps22" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps23CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139175", "status" : "current", "objects" : { "powerDMDeciAmps23" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps24CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139176", "status" : "current", "objects" : { "powerDMDeciAmps24" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps25CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139177", "status" : "current", "objects" : { "powerDMDeciAmps25" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps26CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139178", "status" : "current", "objects" : { "powerDMDeciAmps26" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps27CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139179", "status" : "current", "objects" : { "powerDMDeciAmps27" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps28CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139180", "status" : "current", "objects" : { "powerDMDeciAmps28" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps29CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139181", "status" : "current", "objects" : { "powerDMDeciAmps29" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps30CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139182", "status" : "current", "objects" : { "powerDMDeciAmps30" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps31CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139183", "status" : "current", "objects" : { "powerDMDeciAmps31" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps32CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139184", "status" : "current", "objects" : { "powerDMDeciAmps32" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps33CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139185", "status" : "current", "objects" : { "powerDMDeciAmps33" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps34CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139186", "status" : "current", "objects" : { "powerDMDeciAmps34" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps35CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139187", "status" : "current", "objects" : { "powerDMDeciAmps35" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps36CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139188", "status" : "current", "objects" : { "powerDMDeciAmps36" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps37CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139189", "status" : "current", "objects" : { "powerDMDeciAmps37" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps38CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139190", "status" : "current", "objects" : { "powerDMDeciAmps38" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps39CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139191", "status" : "current", "objects" : { "powerDMDeciAmps39" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps40CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139192", "status" : "current", "objects" : { "powerDMDeciAmps40" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps41CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139193", "status" : "current", "objects" : { "powerDMDeciAmps41" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps42CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139194", "status" : "current", "objects" : { "powerDMDeciAmps42" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps43CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139195", "status" : "current", "objects" : { "powerDMDeciAmps43" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps44CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139196", "status" : "current", "objects" : { "powerDMDeciAmps44" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps45CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139197", "status" : "current", "objects" : { "powerDMDeciAmps45" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps46CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139198", "status" : "current", "objects" : { "powerDMDeciAmps46" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps47CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139199", "status" : "current", "objects" : { "powerDMDeciAmps47" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification "cmPowerDMDeciAmps48CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB-V3", "oid" : "1.3.6.1.4.1.17373.3.32767.0.139200", "status" : "current", "objects" : { "powerDMDeciAmps48" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "powerDMName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmTrigger" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, "alarmInstance" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB-V3" }, }, "description" : """DM48 Current Monitor Amps Clear Trap""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/IT-WATCHDOGS-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.5: # # smidump -f python IT-WATCHDOGS-MIB FILENAME = "itw_mib.mib" MIB = { "moduleName" : "IT-WATCHDOGS-MIB", "IT-WATCHDOGS-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """I.T. Watchdogs""", "contact" : """support@itwatchdogs.com""", "description" : """The MIB for I.T. Watchdogs Products""", "revisions" : ( { "date" : "2008-01-10 00:00", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, ), "identity node" : "itwatchdogs", }, "imports" : ( {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "RFC-1215", "name" : "TRAP-TYPE"}, ), "nodes" : { "itwatchdogs" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373", "status" : "current", }, # node "wxGoos" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2", }, # node "deviceInfo" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1", }, # node "productTitle" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product name""", }, # scalar "productVersion" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product version""", }, # scalar "productFriendlyName" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """User-assigned name""", }, # scalar "productMacAddress" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product's unique MAC address""", }, # scalar "productUrl" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product's main URL access point""", }, # scalar "alarmTripType" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "9" }, }, }, "access" : "readonly", "description" : """Type of alarm trip. 0 = None, 1 = Low, 2 = High, 3 = Unplugged""", }, # scalar "productHardware" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Product's hardware type""", }, # scalar "sensorCountsBase" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8", }, # node "sensorCounts" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1", }, # node "climateCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of climate monitors currently plugged in""", }, # scalar "powerMonitorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of power monitors currently plugged in""", }, # scalar "tempSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of temperature sensors currently plugged in""", }, # scalar "airflowSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of airflow sensors currently plugged in""", }, # scalar "powerOnlyCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of power only monitors currently plugged in""", }, # scalar "doorSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of door sensors currently plugged in""", }, # scalar "waterSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of water sensors currently plugged in""", }, # scalar "currentSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of current sensors currently plugged in""", }, # scalar "millivoltSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of millivolt sensors currently plugged in""", }, # scalar "power3ChSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 3 channel power monitors currently plugged in""", }, # scalar "outletCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of outlets currently plugged in""", }, # scalar "vsfcCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of fan controller monitors currently plugged in""", }, # scalar "ctrl3ChCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 3 channel controllers currently plugged in""", }, # scalar "ctrlGrpAmpsCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of amperage controllers currently plugged in""", }, # scalar "ctrlOutputCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of output controllers currently plugged in""", }, # scalar "dewpointSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of dewpoint sensors currently plugged in""", }, # scalar "digitalSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of digital sensors currently plugged in""", }, # scalar "dstsSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of DSTS controllers currently plugged in""", }, # scalar "cpmSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.20", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of city power sensors currently plugged in""", }, # scalar "smokeAlarmSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of smoke alarm sensors currently plugged in""", }, # scalar "neg48VdcSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of -48Vdc sensors currently plugged in""", }, # scalar "pos30VdcSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.23", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of 30Vdc sensors currently plugged in""", }, # scalar "analogSensorCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.1.8.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Number of remote analog inputs currently plugged in""", }, # scalar "climateTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2", "status" : "current", "description" : """Climate sensors (internal sensors for climate units)""", }, # table "climateEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1", "status" : "current", "linkage" : [ "climateIndex", ], "description" : """Entry in the climate table: each entry contains an index (climateIndex) and other details""", }, # row "climateIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "climateSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "climateName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "climateAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "climateTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Temperature (C)""", }, # column "climateHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Humidity""", }, # column "climateAirflow" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Airflow""", }, # column "climateLight" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Ambient Light""", }, # column "climateSound" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Sound""", }, # column "climateIO1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 1""", }, # column "climateIO2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 2""", }, # column "climateIO3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 3""", }, # column "powerMonitorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3", "status" : "current", "description" : """A table of Power Monitors""", }, # table "powerMonitorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1", "status" : "current", "linkage" : [ "powMonIndex", ], "description" : """Entry in the power monitor table: each entry contains an index (powMonIndex) and other power monitoring details""", }, # row "powMonIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "powMonSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "powMonName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "powMonAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "powMonKWattHrs" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """KWatt-Hours""", }, # column "powMonVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts""", }, # column "powMonVoltMax" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Max)""", }, # column "powMonVoltMin" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Min)""", }, # column "powMonVoltPk" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Peak)""", }, # column "powMonAmpsX10" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps x 10""", }, # column "powMonRealPow" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Real Power""", }, # column "powMonAppPow" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Apparent Power""", }, # column "powMonPwrFact" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Power Factor""", }, # column "powMonOutlet1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Outlet 1""", }, # column "powMonOutlet2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.3.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Outlet 2""", }, # column "tempSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.4", "status" : "current", "description" : """A table of temperature sensors""", }, # table "tempSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.4.1", "status" : "current", "linkage" : [ "tempSensorIndex", ], "description" : """Entry in the temperature sensor table: each entry contains an index (tempIndex) and other sensor details""", }, # row "tempSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "tempSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "tempSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "tempSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "tempSensorTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "description" : """Temperature in Celsius""", }, # column "airFlowSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.5", "status" : "current", "description" : """A table of airflow sensors""", }, # table "airFlowSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.5.1", "status" : "current", "linkage" : [ "airFlowSensorIndex", ], "description" : """Entry in the air flow sensor table: each entry contains an index (airFlowSensorIndex) and other sensor details""", }, # row "airFlowSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "airFlowSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "airFlowSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "airFlowSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "airFlowSensorFlow" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Air flow reading""", }, # column "airFlowSensorTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.5.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "description" : """Temperature reading in C""", }, # column "airFlowSensorHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.5.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Humidity reading""", }, # column "powerOnlyTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6", "status" : "current", "description" : """A table of Power-Only devices""", }, # table "powerOnlyEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6.1", "status" : "current", "linkage" : [ "powerIndex", ], "description" : """Entry in the power-only device table: each entry contains an index (powerIndex) and other power details""", }, # row "powerIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "powerSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "powerName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "powerAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "powerVolts" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts""", }, # column "powerAmps" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps""", }, # column "powerRealPow" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Real Power""", }, # column "powerAppPow" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Apparent Power""", }, # column "powerPwrFactor" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.6.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Power Factor""", }, # column "doorSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.7", "status" : "current", "description" : """A table of door sensors""", }, # table "doorSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.7.1", "status" : "current", "linkage" : [ "doorSensorIndex", ], "description" : """Entry in the door sensor table: each entry contains an index (doorSensorIndex) and other sensor details""", }, # row "doorSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "doorSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "doorSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "doorSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "doorSensorStatus" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.7.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Door sensor status""", }, # column "waterSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.8", "status" : "current", "description" : """A table of water sensors""", }, # table "waterSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.8.1", "status" : "current", "linkage" : [ "waterSensorIndex", ], "description" : """Entry in the water sensor table: each entry contains an index (waterSensorIndex) and other sensor details""", }, # row "waterSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.8.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "waterSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "waterSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.8.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "waterSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "waterSensorDampness" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.8.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Dampness of the water sensor""", }, # column "currentMonitorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.9", "status" : "current", "description" : """A table of current monitors""", }, # table "currentMonitorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.9.1", "status" : "current", "linkage" : [ "currentMonitorIndex", ], "description" : """Entry in the current monitor table: each entry contains an index (currentMonitorIndex) and other sensor details""", }, # row "currentMonitorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "currentMonitorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.9.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "currentMonitorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.9.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "currentMonitorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.9.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "currentMonitorAmps" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.9.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "30" }, }, }, "access" : "readonly", "description" : """Current in amps""", }, # column "millivoltMonitorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.10", "status" : "current", "description" : """A table of millivolt monitors""", }, # table "millivoltMonitorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.10.1", "status" : "current", "linkage" : [ "millivoltMonitorIndex", ], "description" : """Entry in the millivolt monitor table: each entry contains an index (millivoltMonitorIndex) and other sensor details""", }, # row "millivoltMonitorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.10.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "millivoltMonitorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.10.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "millivoltMonitorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.10.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "millivoltMonitorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.10.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "millivoltMonitorMV" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.10.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "5000" }, }, }, "access" : "readonly", "description" : """millivolts""", }, # column "power3ChTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11", "status" : "current", "description" : """A table of Power Monitor 3 Channel""", }, # table "power3ChEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1", "status" : "current", "linkage" : [ "pow3ChIndex", ], "description" : """Entry in the power monitor 3 channel table: each entry contains an index (pow3ChIndex) and other power monitoring details""", }, # row "pow3ChIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "pow3ChSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "pow3ChName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "pow3ChAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "pow3ChKWattHrsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """KWatt-Hours A""", }, # column "pow3ChVoltsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts A""", }, # column "pow3ChVoltMaxA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Max) A""", }, # column "pow3ChVoltMinA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Min) A""", }, # column "pow3ChVoltPkA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Peak) A""", }, # column "pow3ChAmpsX10A" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps x 10 A""", }, # column "pow3ChRealPowA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Real Power A""", }, # column "pow3ChAppPowA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Apparent Power A""", }, # column "pow3ChPwrFactA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Power Factor A""", }, # column "pow3ChKWattHrsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """KWatt-Hours B""", }, # column "pow3ChVoltsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts B""", }, # column "pow3ChVoltMaxB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Max) B""", }, # column "pow3ChVoltMinB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Min) B""", }, # column "pow3ChVoltPkB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Peak) B""", }, # column "pow3ChAmpsX10B" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps x 10 B""", }, # column "pow3ChRealPowB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Real Power B""", }, # column "pow3ChAppPowB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Apparent Power B""", }, # column "pow3ChPwrFactB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Power Factor B""", }, # column "pow3ChKWattHrsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """KWatt-Hours C""", }, # column "pow3ChVoltsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts C""", }, # column "pow3ChVoltMaxC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.25", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Max) C""", }, # column "pow3ChVoltMinC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Min) C""", }, # column "pow3ChVoltPkC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Peak) C""", }, # column "pow3ChAmpsX10C" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps x 10 C""", }, # column "pow3ChRealPowC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Real Power C""", }, # column "pow3ChAppPowC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Apparent Power C""", }, # column "pow3ChPwrFactC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.11.1.31", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Power Factor C""", }, # column "outletTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.12", "status" : "current", "description" : """A table of outlets""", }, # table "outletEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.12.1", "status" : "current", "linkage" : [ "outletIndex", ], "description" : """Entry in the outlet table: each entry contains an index (outletIndex) and other sensor details""", }, # row "outletIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.12.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "outletSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.12.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "outletName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.12.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "outletAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.12.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "outlet1Status" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.12.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Outlet 1 status""", }, # column "outlet2Status" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.12.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Outlet 2 status""", }, # column "vsfcTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13", "status" : "current", "description" : """VSFC sensors (internal sensors for VSFC units)""", }, # table "vsfcEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1", "status" : "current", "linkage" : [ "vsfcIndex", ], "description" : """Entry in the vsfc table: each entry contains an index (vsfcIndex) and other details""", }, # row "vsfcIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "vsfcSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "vsfcName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "vsfcAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "vsfcSetPointC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "18", "max" : "38" }, }, }, "access" : "readonly", "description" : """Current temperature set point in C""", }, # column "vsfcIntTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "description" : """Current internal temperature reading in C""", }, # column "vsfcExt1TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "description" : """Current reading for external temp 1 in C""", }, # column "vsfcExt2TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "description" : """Current reading for external temp 2 in C""", }, # column "vsfcExt3TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "description" : """Current reading for external temp 3 in C""", }, # column "vsfcExt4TempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "description" : """Current reading for external temp 4 in C""", }, # column "vsfcFanSpeed" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.13.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Fan Speed""", }, # column "ctrl3ChTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14", "status" : "current", "description" : """A table of a 3 phase outlet control""", }, # table "ctrl3ChEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1", "status" : "current", "linkage" : [ "ctrl3ChIndex", ], "description" : """Entry in the 3 phase outlet control table: each entry contains an index (ctrl3ChIndex) and other outlet control monitoring details""", }, # row "ctrl3ChIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrl3ChSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrl3ChName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrl3ChAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrl3ChVoltsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts A""", }, # column "ctrl3ChVoltPkA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Peak) A""", }, # column "ctrl3ChAmpsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps A""", }, # column "ctrl3ChAmpPkA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps Peak A""", }, # column "ctrl3ChRealPowA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Real Power A""", }, # column "ctrl3ChAppPowA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Apparent Power A""", }, # column "ctrl3ChPwrFactA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Power Factor A""", }, # column "ctrl3ChVoltsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts B""", }, # column "ctrl3ChVoltPkB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Peak) B""", }, # column "ctrl3ChAmpsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps B""", }, # column "ctrl3ChAmpPkB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps Peak B""", }, # column "ctrl3ChRealPowB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Real Power B""", }, # column "ctrl3ChAppPowB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Apparent Power B""", }, # column "ctrl3ChPwrFactB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Power Factor B""", }, # column "ctrl3ChVoltsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts C""", }, # column "ctrl3ChVoltPkC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Volts (Peak) C""", }, # column "ctrl3ChAmpsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps C""", }, # column "ctrl3ChAmpPkC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps Peak C""", }, # column "ctrl3ChRealPowC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Real Power C""", }, # column "ctrl3ChAppPowC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Apparent Power C""", }, # column "ctrl3ChPwrFactC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.14.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Power Factor C""", }, # column "ctrlGrpAmpsTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15", "status" : "current", "description" : """A table of Control Group Amp readings""", }, # table "ctrlGrpAmpsEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1", "status" : "current", "linkage" : [ "ctrlGrpAmpsIndex", ], "description" : """Entry in the Control Group Amps table: each entry contains an index (ctrlGrpAmpsIndex) and other sensor details""", }, # row "ctrlGrpAmpsIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "ctrlGrpAmpsSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "ctrlGrpAmpsName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "ctrlGrpAmpsAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ctrlGrpAmpsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps Group A""", }, # column "ctrlGrpAmpsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps Group B""", }, # column "ctrlGrpAmpsC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps Group C""", }, # column "ctrlGrpAmpsD" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps Group D""", }, # column "ctrlGrpAmpsE" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps Group E""", }, # column "ctrlGrpAmpsF" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.15.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Amps Group F""", }, # column "ctrlOutletTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16", "status" : "current", "description" : """A table of outlet information""", }, # table "ctrlOutletEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1", "status" : "current", "linkage" : [ "ctrlOutletIndex", ], "description" : """Entry in the control outlet table: each entry contains an index (ctrlOutletIndex) and other sensor details""", }, # row "ctrlOutletIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Outlet Number""", }, # column "ctrlOutletName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Outlet Friendly Name""", }, # column "ctrlOutletStatus" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Current Outlet Status""", }, # column "ctrlOutletFeedback" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Outlet Feedback Value, should be equal to status""", }, # column "ctrlOutletPending" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Outlet Status to be set to""", }, # column "ctrlOutletAmps" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Outlet Amps readings""", }, # column "ctrlOutletGroup" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Outlet Group""", }, # column "ctrlOutletUpDelay" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Outlet Power Up Delay""", }, # column "ctrlOutletDwnDelay" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Outlet Power Down Delay""", }, # column "ctrlOutletRbtDelay" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Outlet Reboot Delay""", }, # column "ctrlOutletURL" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.16.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Outlet URL""", }, # column "dewPointSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.17", "status" : "current", "description" : """A table of dew point sensors""", }, # table "dewPointSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.17.1", "status" : "current", "linkage" : [ "dewPointSensorIndex", ], "description" : """Entry in the dew point sensor table: each entry contains an index (dewPointSensorIndex) and other sensor details""", }, # row "dewPointSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.17.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "dewPointSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.17.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "dewPointSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.17.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "dewPointSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.17.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "dewPointSensorDewPoint" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.17.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "description" : """Dew point reading in C""", }, # column "dewPointSensorTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.17.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-50", "max" : "100" }, }, }, "access" : "readonly", "description" : """Temperature reading in C""", }, # column "dewPointSensorHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.17.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Humidity reading""", }, # column "digitalSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.18", "status" : "current", "description" : """A table of digital sensors""", }, # table "digitalSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.18.1", "status" : "current", "linkage" : [ "digitalSensorIndex", ], "description" : """Entry in the digital sensor table: each entry contains an index (digitalSensorIndex) and other sensor details""", }, # row "digitalSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.18.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "digitalSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.18.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "digitalSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.18.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "digitalSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.18.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "digitalSensorDigital" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.18.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Digital sensor status""", }, # column "dstsTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19", "status" : "current", "description" : """Digital Static Transfer Switch status""", }, # table "dstsEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1", "status" : "current", "linkage" : [ "dstsIndex", ], "description" : """Entry in the DSTS table: each entry contains an index (dstsIndex) and other details""", }, # row "dstsIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "1" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "dstsSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "dstsName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "dstsAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "dstsVoltsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """RMS Voltage of Side A""", }, # column "dstsAmpsA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """RMS Current of Side A""", }, # column "dstsVoltsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """RMS Voltage of Side B""", }, # column "dstsAmpsB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """RMS Current of Side B""", }, # column "dstsSourceAActive" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """If 99, source A active""", }, # column "dstsSourceBActive" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """If 99, source B active""", }, # column "dstsPowerStatusA" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Power Quality of source A""", }, # column "dstsPowerStatusB" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Power Quality of Source B""", }, # column "dstsSourceATempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "description" : """Current reading for Source A temp in C""", }, # column "dstsSourceBTempC" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.19.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-20", "max" : "50" }, }, }, "access" : "readonly", "description" : """Current reading for Source B temp in C""", }, # column "cpmSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.20", "status" : "current", "description" : """A table of city power sensors""", }, # table "cpmSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.20.1", "status" : "current", "linkage" : [ "cpmSensorIndex", ], "description" : """Entry in the city power sensor table: each entry contains an index (cpmSensorIndex) and other sensor details""", }, # row "cpmSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.20.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "cpmSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.20.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "cpmSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.20.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "cpmSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.20.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "cpmSensorStatus" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.20.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """City Power sensor status""", }, # column "smokeAlarmTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.21", "status" : "current", "description" : """A table of smoke alarm sensors""", }, # table "smokeAlarmEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.21.1", "status" : "current", "linkage" : [ "smokeAlarmIndex", ], "description" : """Entry in the smoke alarm sensor table: each entry contains an index (smokeAlarmIndex) and other sensor details""", }, # row "smokeAlarmIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.21.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "smokeAlarmSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.21.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "smokeAlarmName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.21.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "smokeAlarmAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.21.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "smokeAlarmStatus" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.21.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Smoke alarm status""", }, # column "neg48VdcSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.22", "status" : "current", "description" : """A table of -48Vdc sensors""", }, # table "neg48VdcSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.22.1", "status" : "current", "linkage" : [ "neg48VdcSensorIndex", ], "description" : """Entry in the -48Vdc sensor table: each entry contains an index (neg48VdcSensorIndex) and other sensor details""", }, # row "neg48VdcSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.22.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "neg48VdcSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.22.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "neg48VdcSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.22.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "neg48VdcSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.22.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "neg48VdcSensorVoltage" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.22.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-100", "max" : "10" }, }, }, "access" : "readonly", "description" : """-48Vdc Sensor value""", }, # column "pos30VdcSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.23", "status" : "current", "description" : """A table of 30Vdc sensors""", }, # table "pos30VdcSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.23.1", "status" : "current", "linkage" : [ "pos30VdcSensorIndex", ], "description" : """Entry in the 30Vdc sensor table: each entry contains an index (pos30VdcSensorIndex) and other sensor details""", }, # row "pos30VdcSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.23.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "pos30VdcSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.23.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "pos30VdcSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.23.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "pos30VdcSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.23.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "pos30VdcSensorVoltage" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.23.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "-10", "max" : "100" }, }, }, "access" : "readonly", "description" : """30Vdc Sensor value""", }, # column "analogSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.24", "status" : "current", "description" : """A table of analog sensors""", }, # table "analogSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.24.1", "status" : "current", "linkage" : [ "analogSensorIndex", ], "description" : """Entry in the analog input table: each entry contains an index (analogSensorIndex) and other sensor details""", }, # row "analogSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.24.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "noaccess", "description" : """Table entry index value""", }, # column "analogSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.24.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Serial Number""", }, # column "analogSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.24.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Friendly Name""", }, # column "analogSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.24.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "analogSensorAnalog" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.2.24.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Analog Sensor Value""", }, # column }, # nodes "notifications" : { "cmTestTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10101", "status" : "current", "objects" : { }, "description" : """Test SNMP Trap""", }, # notification "cmClimateTempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10205", "status" : "current", "objects" : { "climateTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate Temperature Sensor Trap""", }, # notification "cmClimateHumidityTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10206", "status" : "current", "objects" : { "climateHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate Humidity Sensor Trap""", }, # notification "cmClimateAirflowTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10207", "status" : "current", "objects" : { "climateAirflow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate Air Flow Sensor Trap""", }, # notification "cmClimateLightTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10208", "status" : "current", "objects" : { "climateLight" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate Light Sensor Trap""", }, # notification "cmClimateSoundTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10209", "status" : "current", "objects" : { "climateSound" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate Sound Sensor Trap""", }, # notification "cmClimateIO1TRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10210", "status" : "current", "objects" : { "climateIO1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate IO1 Sensor Trap""", }, # notification "cmClimateIO2TRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10211", "status" : "current", "objects" : { "climateIO2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate IO2 Sensor Trap""", }, # notification "cmClimateIO3TRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10212", "status" : "current", "objects" : { "climateIO3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate IO3 Sensor Trap""", }, # notification "cmPowMonKWattHrsTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10305", "status" : "current", "objects" : { "powMonKWattHrs" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Kilo Watt Hours Trap""", }, # notification "cmPowMonVoltsTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10306", "status" : "current", "objects" : { "powMonVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Trap""", }, # notification "cmPowMonVoltMaxTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10307", "status" : "current", "objects" : { "powMonVoltMax" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Max Trap""", }, # notification "cmPowMonVoltMinTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10308", "status" : "current", "objects" : { "powMonVoltMin" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Min Trap""", }, # notification "cmPowMonVoltPkTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10309", "status" : "current", "objects" : { "powMonVoltPk" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak Trap""", }, # notification "cmPowMonAmpsX10TRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10310", "status" : "current", "objects" : { "powMonAmpsX10" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps x 10 Trap""", }, # notification "cmPowMonRealPowTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10311", "status" : "current", "objects" : { "powMonRealPow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power Trap""", }, # notification "cmPowMonAppPowTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10312", "status" : "current", "objects" : { "powMonAppPow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power Trap""", }, # notification "cmPowMonPwrFactTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10313", "status" : "current", "objects" : { "powMonPwrFact" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor Trap""", }, # notification "cmPowMonOutlet1TRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10314", "status" : "current", "objects" : { "powMonOutlet1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Outlet 1 Trap""", }, # notification "cmPowMonOutlet2TRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10315", "status" : "current", "objects" : { "powMonOutlet2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Outlet 2 Trap""", }, # notification "cmTempSensorTempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10405", "status" : "current", "objects" : { "tempSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "tempSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Temp Sensor - Temperature Trap""", }, # notification "cmAirFlowSensorFlowTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10505", "status" : "current", "objects" : { "airFlowSensorFlow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Air Flow Sensor - Air Flow Trap""", }, # notification "cmAirFlowSensorTempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10506", "status" : "current", "objects" : { "airFlowSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Air Flow Sensor - Temperature Trap""", }, # notification "cmAirFlowSensorHumidityTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10507", "status" : "current", "objects" : { "airFlowSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Air Flow Sensor - Humidity""", }, # notification "cmPowerVoltsTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10605", "status" : "current", "objects" : { "powerVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powerName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power-Only Volts Trap""", }, # notification "cmPowerAmpsTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10606", "status" : "current", "objects" : { "powerAmps" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powerName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power-Only Amps Trap""", }, # notification "cmPowerRealPowTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10607", "status" : "current", "objects" : { "powerRealPow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powerName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power-Only Watts Trap""", }, # notification "cmPowerAppPowTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10608", "status" : "current", "objects" : { "powerAppPow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powerName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power-Only Volt Amps Trap""", }, # notification "cmPowerPwrFactorTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10609", "status" : "current", "objects" : { "powerPwrFactor" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powerName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power-Only Power Factor Trap""", }, # notification "cmDoorSensorStatusTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10705", "status" : "current", "objects" : { "doorSensorStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "doorSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Door sensor Trap""", }, # notification "cmWaterSensorDampnessTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10805", "status" : "current", "objects" : { "waterSensorDampness" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "waterSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Water sensor Trap""", }, # notification "cmCurrentMonitorAmpsTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.10905", "status" : "current", "objects" : { "currentMonitorAmps" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "currentMonitorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Current Monitor Amps Trap""", }, # notification "cmMillivoltMonitorMVTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11005", "status" : "current", "objects" : { "millivoltMonitorMV" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "millivoltMonitorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Millivolt Monitor Trap""", }, # notification "cmPow3ChKWattHrsATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11105", "status" : "current", "objects" : { "pow3ChKWattHrsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Kilo Watt Hours A Trap""", }, # notification "cmPow3ChVoltsATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11106", "status" : "current", "objects" : { "pow3ChVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts A Trap""", }, # notification "cmPow3ChVoltMaxATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11107", "status" : "current", "objects" : { "pow3ChVoltMaxA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Max A Trap""", }, # notification "cmPow3ChVoltMinATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11108", "status" : "current", "objects" : { "pow3ChVoltMinA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Min A Trap""", }, # notification "cmPow3ChVoltPkATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11109", "status" : "current", "objects" : { "pow3ChVoltPkA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak A Trap""", }, # notification "cmPow3ChAmpsX10ATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11110", "status" : "current", "objects" : { "pow3ChAmpsX10A" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps x 10 A Trap""", }, # notification "cmPow3ChRealPowATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11111", "status" : "current", "objects" : { "pow3ChRealPowA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power A Trap""", }, # notification "cmPow3ChAppPowATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11112", "status" : "current", "objects" : { "pow3ChAppPowA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power A Trap""", }, # notification "cmPow3ChPwrFactATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11113", "status" : "current", "objects" : { "pow3ChPwrFactA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor A Trap""", }, # notification "cmPow3ChKWattHrsBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11114", "status" : "current", "objects" : { "pow3ChKWattHrsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Kilo Watt Hours B Trap""", }, # notification "cmPow3ChVoltsBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11115", "status" : "current", "objects" : { "pow3ChVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts B Trap""", }, # notification "cmPow3ChVoltMaxBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11116", "status" : "current", "objects" : { "pow3ChVoltMaxB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Max B Trap""", }, # notification "cmPow3ChVoltMinBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11117", "status" : "current", "objects" : { "pow3ChVoltMinB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Min B Trap""", }, # notification "cmPow3ChVoltPkBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11118", "status" : "current", "objects" : { "pow3ChVoltPkB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak B Trap""", }, # notification "cmPow3ChAmpsX10BTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11119", "status" : "current", "objects" : { "pow3ChAmpsX10B" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps x 10 B Trap""", }, # notification "cmPow3ChRealPowBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11120", "status" : "current", "objects" : { "pow3ChRealPowB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power B Trap""", }, # notification "cmPow3ChAppPowBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11121", "status" : "current", "objects" : { "pow3ChAppPowB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power B Trap""", }, # notification "cmPow3ChPwrFactBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11122", "status" : "current", "objects" : { "pow3ChPwrFactB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor B Trap""", }, # notification "cmPow3ChKWattHrsCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11123", "status" : "current", "objects" : { "pow3ChKWattHrsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Kilo Watt Hours C Trap""", }, # notification "cmPow3ChVoltsCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11124", "status" : "current", "objects" : { "pow3ChVoltsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts C Trap""", }, # notification "cmPow3ChVoltMaxCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11125", "status" : "current", "objects" : { "pow3ChVoltMaxC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Max C Trap""", }, # notification "cmPow3ChVoltMinCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11126", "status" : "current", "objects" : { "pow3ChVoltMinC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Min C Trap""", }, # notification "cmPow3ChVoltPkCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11127", "status" : "current", "objects" : { "pow3ChVoltPkC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak C Trap""", }, # notification "cmPow3ChAmpsX10CTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11128", "status" : "current", "objects" : { "pow3ChAmpsX10C" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps x 10 C Trap""", }, # notification "cmPow3ChRealPowCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11129", "status" : "current", "objects" : { "pow3ChRealPowC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power C Trap""", }, # notification "cmPow3ChAppPowCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11130", "status" : "current", "objects" : { "pow3ChAppPowC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power C Trap""", }, # notification "cmPow3ChPwrFactCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11131", "status" : "current", "objects" : { "pow3ChPwrFactC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor C Trap""", }, # notification "cmOutlet1StatusTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11205", "status" : "current", "objects" : { "outlet1Status" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "outletName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Outlet 1 Status Trap""", }, # notification "cmOutlet2StatusTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11206", "status" : "current", "objects" : { "outlet2Status" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "outletName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Outlet 2 Status Trap""", }, # notification "cmVsfcSetPointCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11305", "status" : "current", "objects" : { "vsfcSetPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc Temp Set Point Sensor Trap""", }, # notification "cmVsfcIntTempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11306", "status" : "current", "objects" : { "vsfcIntTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc Internal Temp Sensor Trap""", }, # notification "cmVsfcExt1TempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11307", "status" : "current", "objects" : { "vsfcExt1TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc External Temp 1 Sensor Trap""", }, # notification "cmVsfcExt2TempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11308", "status" : "current", "objects" : { "vsfcExt2TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc External Temp 2 Sensor Trap""", }, # notification "cmVsfcExt3TempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11309", "status" : "current", "objects" : { "vsfcExt3TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc External Temp 3 Sensor Trap""", }, # notification "cmVsfcExt4TempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11310", "status" : "current", "objects" : { "vsfcExt4TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc External Temp 4 Sensor Trap""", }, # notification "cmVsfcFanSpeedTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11311", "status" : "current", "objects" : { "vsfcFanSpeed" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc Fan Speed Sensor Trap""", }, # notification "cmCtrl3ChVoltsATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11405", "status" : "current", "objects" : { "ctrl3ChVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts A Trap""", }, # notification "cmCtrl3ChVoltPkATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11406", "status" : "current", "objects" : { "ctrl3ChVoltPkA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak A Trap""", }, # notification "cmCtrl3ChAmpsATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11407", "status" : "current", "objects" : { "ctrl3ChAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps A Trap""", }, # notification "cmCtrl3ChAmpPkATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11408", "status" : "current", "objects" : { "ctrl3ChAmpPkA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps Peak A Trap""", }, # notification "cmCtrl3ChRealPowATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11409", "status" : "current", "objects" : { "ctrl3ChRealPowA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power A Trap""", }, # notification "cmCtrl3ChAppPowATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11410", "status" : "current", "objects" : { "ctrl3ChAppPowA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power A Trap""", }, # notification "cmCtrl3ChPwrFactATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11411", "status" : "current", "objects" : { "ctrl3ChPwrFactA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor A Trap""", }, # notification "cmCtrl3ChVoltsBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11412", "status" : "current", "objects" : { "ctrl3ChVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts B Trap""", }, # notification "cmCtrl3ChVoltPkBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11413", "status" : "current", "objects" : { "ctrl3ChVoltPkB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak B Trap""", }, # notification "cmCtrl3ChAmpsBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11414", "status" : "current", "objects" : { "ctrl3ChAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps B Trap""", }, # notification "cmCtrl3ChAmpPkBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11415", "status" : "current", "objects" : { "ctrl3ChAmpPkB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps Peak B Trap""", }, # notification "cmCtrl3ChRealPowBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11416", "status" : "current", "objects" : { "ctrl3ChRealPowB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power B Trap""", }, # notification "cmCtrl3ChAppPowBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11417", "status" : "current", "objects" : { "ctrl3ChAppPowB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power B Trap""", }, # notification "cmCtrl3ChPwrFactBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11418", "status" : "current", "objects" : { "ctrl3ChPwrFactB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor B Trap""", }, # notification "cmCtrl3ChVoltsCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11419", "status" : "current", "objects" : { "ctrl3ChVoltsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts C Trap""", }, # notification "cmCtrl3ChVoltPkCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11420", "status" : "current", "objects" : { "ctrl3ChVoltPkC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak C Trap""", }, # notification "cmCtrl3ChAmpsCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11421", "status" : "current", "objects" : { "ctrl3ChAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps C Trap""", }, # notification "cmCtrl3ChAmpPkCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11422", "status" : "current", "objects" : { "ctrl3ChAmpPkC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps Peak C Trap""", }, # notification "cmCtrl3ChRealPowCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11423", "status" : "current", "objects" : { "ctrl3ChRealPowC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power C Trap""", }, # notification "cmCtrl3ChAppPowCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11424", "status" : "current", "objects" : { "ctrl3ChAppPowC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power C Trap""", }, # notification "cmCtrl3ChPwrFactCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11425", "status" : "current", "objects" : { "ctrl3ChPwrFactC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor C Trap""", }, # notification "cmCtrlGrpAmpsATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11505", "status" : "current", "objects" : { "ctrlGrpAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group A Amps Trap""", }, # notification "cmCtrlGrpAmpsBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11506", "status" : "current", "objects" : { "ctrlGrpAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group B Amps Trap""", }, # notification "cmCtrlGrpAmpsCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11507", "status" : "current", "objects" : { "ctrlGrpAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group C Amps Trap""", }, # notification "cmCtrlGrpAmpsDTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11508", "status" : "current", "objects" : { "ctrlGrpAmpsD" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group D Amps Trap""", }, # notification "cmCtrlGrpAmpsETRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11509", "status" : "current", "objects" : { "ctrlGrpAmpsE" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group E Amps Trap""", }, # notification "cmCtrlGrpAmpsFTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11510", "status" : "current", "objects" : { "ctrlGrpAmpsF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group F Amps Trap""", }, # notification "cmDewPointSensorDewPointTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11705", "status" : "current", "objects" : { "dewPointSensorDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Dew Point Sensor - Dew Point Trap""", }, # notification "cmDewPointSensorTempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11706", "status" : "current", "objects" : { "dewPointSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Dew Point Sensor - Temperature Trap""", }, # notification "cmDewPointSensorHumidityTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11707", "status" : "current", "objects" : { "dewPointSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Dew Point Sensor - Humidity""", }, # notification "cmDigitalSensorDigitalTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11805", "status" : "current", "objects" : { "digitalSensorDigital" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "digitalSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Digital sensor Trap""", }, # notification "cmDstsVoltsATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11905", "status" : "current", "objects" : { "dstsVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """RMS Voltage of Side A Set Point Sensor Trap""", }, # notification "cmDstsAmpsATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11906", "status" : "current", "objects" : { "dstsAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """RMS Current of Side A Set Point Sensor Trap""", }, # notification "cmDstsVoltsBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11907", "status" : "current", "objects" : { "dstsVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """RMS Voltage of Side B Set Point Sensor Trap""", }, # notification "cmDstsAmpsBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11908", "status" : "current", "objects" : { "dstsAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """RMS Current of Side B Set Point Sensor Trap""", }, # notification "cmDstsSourceAActiveTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11909", "status" : "current", "objects" : { "dstsSourceAActive" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source A Active Set Point Sensor Trap""", }, # notification "cmDstsSourceBActiveTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11910", "status" : "current", "objects" : { "dstsSourceBActive" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source B Active Set Point Sensor Trap""", }, # notification "cmDstsPowerStatusATRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11911", "status" : "current", "objects" : { "dstsPowerStatusA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source A Power Qualilty Active Set Point Sensor Trap""", }, # notification "cmDstsPowerStatusBTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11912", "status" : "current", "objects" : { "dstsPowerStatusB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source B Power Qualilty Active Set Point Sensor Trap""", }, # notification "cmDstsSourceATempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11913", "status" : "current", "objects" : { "dstsSourceATempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source A Temp Sensor Trap""", }, # notification "cmDstsSourceBTempCTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.11914", "status" : "current", "objects" : { "dstsSourceBTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source B Temp Sensor Trap""", }, # notification "cmCpmSensorStatusTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.12005", "status" : "current", "objects" : { "cpmSensorStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "cpmSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """City Power sensor Trap""", }, # notification "cmSmokeAlarmStatusTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.12105", "status" : "current", "objects" : { "smokeAlarmStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "smokeAlarmName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Smoke alarm Trap""", }, # notification "cmNeg48VdcSensorVoltageTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.12205", "status" : "current", "objects" : { "neg48VdcSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "neg48VdcSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """-48Vdc Sensor Trap""", }, # notification "cmPos30VdcSensorVoltageTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.12305", "status" : "current", "objects" : { "pos30VdcSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pos30VdcSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """30Vdc Sensor Trap""", }, # notification "cmAnalogSensorAnalogTRAP" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.12405", "status" : "current", "objects" : { "analogSensorAnalog" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "analogSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Analog Sensor Trap""", }, # notification "cmClimateTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20205", "status" : "current", "objects" : { "climateTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate Temperature Sensor Clear Trap""", }, # notification "cmClimateHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20206", "status" : "current", "objects" : { "climateHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate Humidity Sensor Clear Trap""", }, # notification "cmClimateAirflowCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20207", "status" : "current", "objects" : { "climateAirflow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate Air Flow Sensor Clear Trap""", }, # notification "cmClimateLightCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20208", "status" : "current", "objects" : { "climateLight" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate Light Sensor Clear Trap""", }, # notification "cmClimateSoundCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20209", "status" : "current", "objects" : { "climateSound" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate Sound Sensor Clear Trap""", }, # notification "cmClimateIO1CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20210", "status" : "current", "objects" : { "climateIO1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate IO1 Sensor Clear Trap""", }, # notification "cmClimateIO2CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20211", "status" : "current", "objects" : { "climateIO2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate IO2 Sensor Clear Trap""", }, # notification "cmClimateIO3CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20212", "status" : "current", "objects" : { "climateIO3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "climateName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Climate IO3 Sensor Clear Trap""", }, # notification "cmPowMonKWattHrsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20305", "status" : "current", "objects" : { "powMonKWattHrs" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Kilo Watt Hours Clear Trap""", }, # notification "cmPowMonVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20306", "status" : "current", "objects" : { "powMonVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Clear Trap""", }, # notification "cmPowMonVoltMaxCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20307", "status" : "current", "objects" : { "powMonVoltMax" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Max Clear Trap""", }, # notification "cmPowMonVoltMinCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20308", "status" : "current", "objects" : { "powMonVoltMin" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Min Clear Trap""", }, # notification "cmPowMonVoltPkCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20309", "status" : "current", "objects" : { "powMonVoltPk" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak Clear Trap""", }, # notification "cmPowMonAmpsX10CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20310", "status" : "current", "objects" : { "powMonAmpsX10" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps x 10 Clear Trap""", }, # notification "cmPowMonRealPowCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20311", "status" : "current", "objects" : { "powMonRealPow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power Clear Trap""", }, # notification "cmPowMonAppPowCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20312", "status" : "current", "objects" : { "powMonAppPow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power Clear Trap""", }, # notification "cmPowMonPwrFactCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20313", "status" : "current", "objects" : { "powMonPwrFact" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor Clear Trap""", }, # notification "cmPowMonOutlet1CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20314", "status" : "current", "objects" : { "powMonOutlet1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Outlet 1 Clear Trap""", }, # notification "cmPowMonOutlet2CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20315", "status" : "current", "objects" : { "powMonOutlet2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powMonName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Outlet 2 Clear Trap""", }, # notification "cmTempSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20405", "status" : "current", "objects" : { "tempSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "tempSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Temp Sensor - Temperature Clear Trap""", }, # notification "cmAirFlowSensorFlowCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20505", "status" : "current", "objects" : { "airFlowSensorFlow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Air Flow Sensor - Air Flow Clear Trap""", }, # notification "cmAirFlowSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20506", "status" : "current", "objects" : { "airFlowSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Air Flow Sensor - Temperature Clear Trap""", }, # notification "cmAirFlowSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20507", "status" : "current", "objects" : { "airFlowSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "airFlowSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Air Flow Sensor - Humidity Clear Trap""", }, # notification "cmPowerVoltsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20605", "status" : "current", "objects" : { "powerVolts" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powerName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power-Only Volts Clear Trap""", }, # notification "cmPowerAmpsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20606", "status" : "current", "objects" : { "powerAmps" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powerName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power-Only Amps Clear Trap""", }, # notification "cmPowerRealPowCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20607", "status" : "current", "objects" : { "powerRealPow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powerName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power-Only Watts Clear Trap""", }, # notification "cmPowerAppPowCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20608", "status" : "current", "objects" : { "powerAppPow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powerName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power-Only Volt Amps Clear Trap""", }, # notification "cmPowerPwrFactorCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20609", "status" : "current", "objects" : { "powerPwrFactor" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "powerName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power-Only Power Factor Clear Trap""", }, # notification "cmDoorSensorStatusCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20705", "status" : "current", "objects" : { "doorSensorStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "doorSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Door sensor Clear Trap""", }, # notification "cmWaterSensorDampnessCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20805", "status" : "current", "objects" : { "waterSensorDampness" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "waterSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Water sensor Clear Trap""", }, # notification "cmCurrentMonitorAmpsCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.20905", "status" : "current", "objects" : { "currentMonitorAmps" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "currentMonitorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Current Monitor Amps Clear Trap""", }, # notification "cmMillivoltMonitorMVCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21005", "status" : "current", "objects" : { "millivoltMonitorMV" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "millivoltMonitorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Millivolt Monitor Clear Trap""", }, # notification "cmPow3ChKWattHrsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21105", "status" : "current", "objects" : { "pow3ChKWattHrsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Kilo Watt Hours A Clear Trap""", }, # notification "cmPow3ChVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21106", "status" : "current", "objects" : { "pow3ChVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts A Clear Trap""", }, # notification "cmPow3ChVoltMaxACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21107", "status" : "current", "objects" : { "pow3ChVoltMaxA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Max A Clear Trap""", }, # notification "cmPow3ChVoltMinACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21108", "status" : "current", "objects" : { "pow3ChVoltMinA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Min A Clear Trap""", }, # notification "cmPow3ChVoltPkACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21109", "status" : "current", "objects" : { "pow3ChVoltPkA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak A Clear Trap""", }, # notification "cmPow3ChAmpsX10ACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21110", "status" : "current", "objects" : { "pow3ChAmpsX10A" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps x 10 A Clear Trap""", }, # notification "cmPow3ChRealPowACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21111", "status" : "current", "objects" : { "pow3ChRealPowA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power A Clear Trap""", }, # notification "cmPow3ChAppPowACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21112", "status" : "current", "objects" : { "pow3ChAppPowA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power A Clear Trap""", }, # notification "cmPow3ChPwrFactACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21113", "status" : "current", "objects" : { "pow3ChPwrFactA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor A Clear Trap""", }, # notification "cmPow3ChKWattHrsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21114", "status" : "current", "objects" : { "pow3ChKWattHrsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Kilo Watt Hours B Clear Trap""", }, # notification "cmPow3ChVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21115", "status" : "current", "objects" : { "pow3ChVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts B Clear Trap""", }, # notification "cmPow3ChVoltMaxBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21116", "status" : "current", "objects" : { "pow3ChVoltMaxB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Max B Clear Trap""", }, # notification "cmPow3ChVoltMinBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21117", "status" : "current", "objects" : { "pow3ChVoltMinB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Min B Clear Trap""", }, # notification "cmPow3ChVoltPkBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21118", "status" : "current", "objects" : { "pow3ChVoltPkB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak B Clear Trap""", }, # notification "cmPow3ChAmpsX10BCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21119", "status" : "current", "objects" : { "pow3ChAmpsX10B" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps x 10 B Clear Trap""", }, # notification "cmPow3ChRealPowBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21120", "status" : "current", "objects" : { "pow3ChRealPowB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power B Clear Trap""", }, # notification "cmPow3ChAppPowBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21121", "status" : "current", "objects" : { "pow3ChAppPowB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power B Clear Trap""", }, # notification "cmPow3ChPwrFactBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21122", "status" : "current", "objects" : { "pow3ChPwrFactB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor B Clear Trap""", }, # notification "cmPow3ChKWattHrsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21123", "status" : "current", "objects" : { "pow3ChKWattHrsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Kilo Watt Hours C Clear Trap""", }, # notification "cmPow3ChVoltsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21124", "status" : "current", "objects" : { "pow3ChVoltsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts C Clear Trap""", }, # notification "cmPow3ChVoltMaxCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21125", "status" : "current", "objects" : { "pow3ChVoltMaxC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Max C Clear Trap""", }, # notification "cmPow3ChVoltMinCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21126", "status" : "current", "objects" : { "pow3ChVoltMinC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts Min C Clear Trap""", }, # notification "cmPow3ChVoltPkCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21127", "status" : "current", "objects" : { "pow3ChVoltPkC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak C Clear Trap""", }, # notification "cmPow3ChAmpsX10CCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21128", "status" : "current", "objects" : { "pow3ChAmpsX10C" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps x 10 C Clear Trap""", }, # notification "cmPow3ChRealPowCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21129", "status" : "current", "objects" : { "pow3ChRealPowC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power C Clear Trap""", }, # notification "cmPow3ChAppPowCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21130", "status" : "current", "objects" : { "pow3ChAppPowC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power C Clear Trap""", }, # notification "cmPow3ChPwrFactCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21131", "status" : "current", "objects" : { "pow3ChPwrFactC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pow3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor C Clear Trap""", }, # notification "cmOutlet1StatusCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21205", "status" : "current", "objects" : { "outlet1Status" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "outletName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Outlet 1 Status Clear Trap""", }, # notification "cmOutlet2StatusCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21206", "status" : "current", "objects" : { "outlet2Status" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "outletName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Outlet 2 Status Clear Trap""", }, # notification "cmVsfcSetPointCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21305", "status" : "current", "objects" : { "vsfcSetPointC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc Temp Set Point Sensor Clear""", }, # notification "cmVsfcIntTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21306", "status" : "current", "objects" : { "vsfcIntTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc Internal Temp Sensor Clear""", }, # notification "cmVsfcExt1TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21307", "status" : "current", "objects" : { "vsfcExt1TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc External Temp 1 Sensor Clear""", }, # notification "cmVsfcExt2TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21308", "status" : "current", "objects" : { "vsfcExt2TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc External Temp 2 Sensor Clear""", }, # notification "cmVsfcExt3TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21309", "status" : "current", "objects" : { "vsfcExt3TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc External Temp 3 Sensor Clear""", }, # notification "cmVsfcExt4TempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21310", "status" : "current", "objects" : { "vsfcExt4TempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc External Temp 4 Sensor Clear""", }, # notification "cmVsfcFanSpeedCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21311", "status" : "current", "objects" : { "vsfcFanSpeed" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "vsfcName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Vsfc Fan Speed Sensor Clear""", }, # notification "cmCtrl3ChVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21405", "status" : "current", "objects" : { "ctrl3ChVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts A Clear""", }, # notification "cmCtrl3ChVoltPkACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21406", "status" : "current", "objects" : { "ctrl3ChVoltPkA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak A Clear""", }, # notification "cmCtrl3ChAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21407", "status" : "current", "objects" : { "ctrl3ChAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps A Clear""", }, # notification "cmCtrl3ChAmpPkACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21408", "status" : "current", "objects" : { "ctrl3ChAmpPkA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps Peak A Clear""", }, # notification "cmCtrl3ChRealPowACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21409", "status" : "current", "objects" : { "ctrl3ChRealPowA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power A Clear""", }, # notification "cmCtrl3ChAppPowACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21410", "status" : "current", "objects" : { "ctrl3ChAppPowA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power A Clear""", }, # notification "cmCtrl3ChPwrFactACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21411", "status" : "current", "objects" : { "ctrl3ChPwrFactA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor A Clear""", }, # notification "cmCtrl3ChVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21412", "status" : "current", "objects" : { "ctrl3ChVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts B Clear""", }, # notification "cmCtrl3ChVoltPkBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21413", "status" : "current", "objects" : { "ctrl3ChVoltPkB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak B Clear""", }, # notification "cmCtrl3ChAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21414", "status" : "current", "objects" : { "ctrl3ChAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps B Clear""", }, # notification "cmCtrl3ChAmpPkBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21415", "status" : "current", "objects" : { "ctrl3ChAmpPkB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps Peak B Clear""", }, # notification "cmCtrl3ChRealPowBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21416", "status" : "current", "objects" : { "ctrl3ChRealPowB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power B Clear""", }, # notification "cmCtrl3ChAppPowBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21417", "status" : "current", "objects" : { "ctrl3ChAppPowB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power B Clear""", }, # notification "cmCtrl3ChPwrFactBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21418", "status" : "current", "objects" : { "ctrl3ChPwrFactB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor B Clear""", }, # notification "cmCtrl3ChVoltsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21419", "status" : "current", "objects" : { "ctrl3ChVoltsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volts C Clear""", }, # notification "cmCtrl3ChVoltPkCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21420", "status" : "current", "objects" : { "ctrl3ChVoltPkC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Volt Peak C Clear""", }, # notification "cmCtrl3ChAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21421", "status" : "current", "objects" : { "ctrl3ChAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps C Clear""", }, # notification "cmCtrl3ChAmpPkCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21422", "status" : "current", "objects" : { "ctrl3ChAmpPkC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Amps Peak C Clear""", }, # notification "cmCtrl3ChRealPowCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21423", "status" : "current", "objects" : { "ctrl3ChRealPowC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Real Power C Clear""", }, # notification "cmCtrl3ChAppPowCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21424", "status" : "current", "objects" : { "ctrl3ChAppPowC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Apparent Power C Clear""", }, # notification "cmCtrl3ChPwrFactCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21425", "status" : "current", "objects" : { "ctrl3ChPwrFactC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrl3ChName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Power Factor C Clear""", }, # notification "cmCtrlGrpAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21505", "status" : "current", "objects" : { "ctrlGrpAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group A Amps Clear Trap""", }, # notification "cmCtrlGrpAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21506", "status" : "current", "objects" : { "ctrlGrpAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group B Amps Clear Trap""", }, # notification "cmCtrlGrpAmpsCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21507", "status" : "current", "objects" : { "ctrlGrpAmpsC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group C Amps Clear Trap""", }, # notification "cmCtrlGrpAmpsDCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21508", "status" : "current", "objects" : { "ctrlGrpAmpsD" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group D Amps Clear Trap""", }, # notification "cmCtrlGrpAmpsECLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21509", "status" : "current", "objects" : { "ctrlGrpAmpsE" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group E Amps Clear Trap""", }, # notification "cmCtrlGrpAmpsFCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21510", "status" : "current", "objects" : { "ctrlGrpAmpsF" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "ctrlGrpAmpsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Group F Amps Clear Trap""", }, # notification "cmDewPointSensorDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21705", "status" : "current", "objects" : { "dewPointSensorDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Dew Point Sensor - Dew Point Clear Trap""", }, # notification "cmDewPointSensorTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21706", "status" : "current", "objects" : { "dewPointSensorTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Dew Point Sensor - Temperature Clear Trap""", }, # notification "cmDewPointSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21707", "status" : "current", "objects" : { "dewPointSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dewPointSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Remote Dew Point Sensor - Humidity Clear Trap""", }, # notification "cmDigitalSensorDigitalCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21805", "status" : "current", "objects" : { "digitalSensorDigital" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "digitalSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Digital sensor Clear Trap""", }, # notification "cmDstsVoltsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21905", "status" : "current", "objects" : { "dstsVoltsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """RMS Voltage of Side A Set Point Sensor Clear""", }, # notification "cmDstsAmpsACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21906", "status" : "current", "objects" : { "dstsAmpsA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """RMS Current of Side A Set Point Sensor Clear""", }, # notification "cmDstsVoltsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21907", "status" : "current", "objects" : { "dstsVoltsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """RMS Voltage of Side B Set Point Sensor Clear""", }, # notification "cmDstsAmpsBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21908", "status" : "current", "objects" : { "dstsAmpsB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """RMS Current of Side B Set Point Sensor Clear""", }, # notification "cmDstsSourceAActiveCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21909", "status" : "current", "objects" : { "dstsSourceAActive" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source A Active Set Point Sensor Clear""", }, # notification "cmDstsSourceBActiveCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21910", "status" : "current", "objects" : { "dstsSourceBActive" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source B Active Set Point Sensor Clear""", }, # notification "cmDstsPowerStatusACLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21911", "status" : "current", "objects" : { "dstsPowerStatusA" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source A Power Qualilty Active Set Point Sensor Clear""", }, # notification "cmDstsPowerStatusBCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21912", "status" : "current", "objects" : { "dstsPowerStatusB" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source B Power Qualilty Active Set Point Sensor Clear""", }, # notification "cmDstsSourceATempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21913", "status" : "current", "objects" : { "dstsSourceATempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source A Temp Sensor Clear""", }, # notification "cmDstsSourceBTempCCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.21914", "status" : "current", "objects" : { "dstsSourceBTempC" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "dstsName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Source B Temp Sensor Clear""", }, # notification "cmCpmSensorStatusCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.22005", "status" : "current", "objects" : { "cpmSensorStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "cpmSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """City Power sensor Clear Trap""", }, # notification "cmSmokeAlarmStatusCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.22105", "status" : "current", "objects" : { "smokeAlarmStatus" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "smokeAlarmName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Smoke alarm Clear Trap""", }, # notification "cmNeg48VdcSensorVoltageCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.22205", "status" : "current", "objects" : { "neg48VdcSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "neg48VdcSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """-48Vdc Sensor Clear Trap""", }, # notification "cmPos30VdcSensorVoltageCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.22305", "status" : "current", "objects" : { "pos30VdcSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "pos30VdcSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """30Vdc Sensor Clear Trap""", }, # notification "cmAnalogSensorAnalogCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-MIB", "oid" : "1.3.6.1.4.1.17373.0.22405", "status" : "current", "objects" : { "analogSensorAnalog" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "analogSensorName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "productFriendlyName" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, "alarmTripType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-MIB" }, }, "description" : """Analog Sensor Clear Trap""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/IT-WATCHDOGS-V4-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python IT-WATCHDOGS-V4-MIB FILENAME = "IT-WATCHDOGS-V4-MIB.mib" MIB = { "moduleName" : "IT-WATCHDOGS-V4-MIB", "IT-WATCHDOGS-V4-MIB" : { "nodetype" : "module", "language" : "SMIv1", "organization" : """I.T. Watchdogs""", "contact" : """support@itwatchdogs.com""", "description" : """The MIB for I.T. Watchdogs Products""", "revisions" : ( { "date" : "2012-09-11 00:00", "description" : """Original version""", }, ), "identity node" : "itwatchdogs", }, "imports" : ( {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, ), "nodes" : { "itwatchdogs" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373", "status" : "current", }, # node "blackbird" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4", }, # node "watchdog100" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1", }, # node "deviceInfo" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.1", }, # node "productTitle" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.1.1", "status" : "current", "access" : "readonly", "description" : """Product name""", }, # scalar "productVersion" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.1.2", "status" : "current", "access" : "readonly", "description" : """Product version""", }, # scalar "productFriendlyName" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.1.3", "status" : "current", "access" : "readonly", "description" : """User-assigned name""", }, # scalar "productMacAddress" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "OctetString"}, }, "access" : "readonly", "description" : """Product's unique MAC address""", }, # scalar "productUrl" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.1.5", "status" : "current", "access" : "readonly", "description" : """Product's main URL access point""", }, # scalar "deviceCount" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Total number of devices on unit""", }, # scalar "temperatureUnits" : { "nodetype" : "scalar", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1" }, ], "range" : { "min" : "0", "max" : "1" }, }, }, "access" : "readwrite", "description" : """Current units for temperature values. 0 = Degrees Fahrenheit, 1 = Degrees Celsius""", }, # scalar "internalTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2", "status" : "current", "description" : """Internal sensors for units""", }, # table "internalEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1", "status" : "current", "linkage" : [ "internalIndex", ], "description" : """Entry in the internalTable table: each entry contains an index and other sensor details""", }, # row "internalIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "internalSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.2", "status" : "current", "access" : "readonly", "description" : """Serial Number""", }, # column "internalName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.3", "status" : "current", "access" : "readonly", "description" : """Friendly Name""", }, # column "internalAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.4", "status" : "current", "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "internalTemp" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Temperature in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "internalHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Humidity reading""", }, # column "internalDewPoint" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Dew-point in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "internalIO1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 1""", }, # column "internalIO2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 2""", }, # column "internalIO3" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 3""", }, # column "internalIO4" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """Current reading for Analog Input 4""", }, # column "internalRelayState" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.2.1.12", "status" : "current", "access" : "readonly", "description" : """Is the relay on?""", }, # column "tempSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.4", "status" : "current", "description" : """Remote Temperature Sensor""", }, # table "tempSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.4.1", "status" : "current", "linkage" : [ "tempSensorIndex", ], "description" : """Entry in the tempSensorTable table: each entry contains an index and other sensor details""", }, # row "tempSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "tempSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.4.1.2", "status" : "current", "access" : "readonly", "description" : """Serial Number""", }, # column "tempSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.4.1.3", "status" : "current", "access" : "readonly", "description" : """Friendly Name""", }, # column "tempSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.4.1.4", "status" : "current", "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "tempSensorTemp" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.4.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Temperature in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "airFlowSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.5", "status" : "current", "description" : """Remote Airflow, Humidity, Temperature and Dewpoint Sensor """, }, # table "airFlowSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.5.1", "status" : "current", "linkage" : [ "airFlowSensorIndex", ], "description" : """Entry in the airFlowSensorTable table: each entry contains an index and other sensor details""", }, # row "airFlowSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "airFlowSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.5.1.2", "status" : "current", "access" : "readonly", "description" : """Serial Number""", }, # column "airFlowSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.5.1.3", "status" : "current", "access" : "readonly", "description" : """Friendly Name""", }, # column "airFlowSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.5.1.4", "status" : "current", "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "airFlowSensorTemp" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.5.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Temperature in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "airFlowSensorFlow" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.5.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "description" : """AFHT3 Airflow reading""", }, # column "airFlowSensorHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.5.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """AFHT3 Humidity reading""", }, # column "airFlowSensorDewPoint" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.5.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Dew Point in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "dewPointSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.6", "status" : "current", "description" : """Remote Dew Point sensor""", }, # table "dewPointSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.6.1", "status" : "current", "linkage" : [ "dewPointSensorIndex", ], "description" : """Entry in the dewPointSensorTable table: each entry contains an index and other sensor details""", }, # row "dewPointSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "dewPointSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.6.1.2", "status" : "current", "access" : "readonly", "description" : """Serial Number""", }, # column "dewPointSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.6.1.3", "status" : "current", "access" : "readonly", "description" : """Friendly Name""", }, # column "dewPointSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.6.1.4", "status" : "current", "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "dewPointSensorTemp" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.6.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Temperature in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "dewPointSensorHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.6.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """Humidity reading""", }, # column "dewPointSensorDewPoint" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.6.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Dew-point in tenths of degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "ccatSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.7", "status" : "current", "description" : """Remote CCAT sensor""", }, # table "ccatSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.7.1", "status" : "current", "linkage" : [ "ccatSensorIndex", ], "description" : """Entry in the ccatSensorTable table: each entry contains an index and other sensor details""", }, # row "ccatSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.7.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "ccatSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.7.1.2", "status" : "current", "access" : "readonly", "description" : """Serial Number""", }, # column "ccatSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.7.1.3", "status" : "current", "access" : "readonly", "description" : """Friendly Name""", }, # column "ccatSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.7.1.4", "status" : "current", "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "ccatSensorValue" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.7.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-100", "max" : "5000" }, ], "range" : { "min" : "-100", "max" : "5000" }, }, }, "access" : "readonly", "description" : """CCAT sensor reading""", }, # column "ccatSensorType" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.7.1.6", "status" : "current", "access" : "readonly", "description" : """CCAT sensor type""", }, # column "ccatSensorDescription" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.7.1.7", "status" : "current", "access" : "readonly", "description" : """CCAT sensor value description""", }, # column "t3hdSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8", "status" : "current", "description" : """Remote Temperature x 3, Humidity and Dewpoint Sensor""", }, # table "t3hdSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1", "status" : "current", "linkage" : [ "t3hdSensorIndex", ], "description" : """Entry in the t3hdSensorTable table: each entry contains an index and other sensor details""", }, # row "t3hdSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "t3hdSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.2", "status" : "current", "access" : "readonly", "description" : """Serial Number""", }, # column "t3hdSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.3", "status" : "current", "access" : "readonly", "description" : """Friendly Name""", }, # column "t3hdSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.4", "status" : "current", "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "t3hdSensorIntName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.5", "status" : "current", "access" : "readonly", "description" : """T3HD Sensor Internal Friendly Name""", }, # column "t3hdSensorIntTemp" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Internal Temperature in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "t3hdSensorIntHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """T3HD Sensor Internal Humidity""", }, # column "t3hdSensorIntDewPoint" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Internal DewPoint in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "t3hdSensorExtAAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.9", "status" : "current", "access" : "readonly", "description" : """T3HD External A status: 0 = unplugged, 1 = normal operation, 2 = device error""", }, # column "t3hdSensorExtAName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.10", "status" : "current", "access" : "readonly", "description" : """T3HD External A Friendly Name""", }, # column "t3hdSensorExtATemp" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for External Temperature A in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "t3hdSensorExtBAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.12", "status" : "current", "access" : "readonly", "description" : """T3HD External B status: 0 = unplugged, 1 = normal operation, 2 = device error""", }, # column "t3hdSensorExtBName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.13", "status" : "current", "access" : "readonly", "description" : """T3HD External B Friendly Name""", }, # column "t3hdSensorExtBTemp" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.8.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for External Temperature B in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "thdSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.9", "status" : "current", "description" : """Remote Temperature, Humidity and Dewpoint Sensor""", }, # table "thdSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.9.1", "status" : "current", "linkage" : [ "thdSensorIndex", ], "description" : """Entry in the thdSensorTable table: each entry contains an index and other sensor details""", }, # row "thdSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.9.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "thdSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.9.1.2", "status" : "current", "access" : "readonly", "description" : """Serial Number""", }, # column "thdSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.9.1.3", "status" : "current", "access" : "readonly", "description" : """Friendly Name""", }, # column "thdSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.9.1.4", "status" : "current", "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "thdSensorTemp" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.9.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for Temperature in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "thdSensorHumidity" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.9.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "100" }, ], "range" : { "min" : "0", "max" : "100" }, }, }, "access" : "readonly", "units" : "%", "description" : """THD Sensor Humidity""", }, # column "thdSensorDewPoint" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.9.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-40", "max" : "200" }, ], "range" : { "min" : "-40", "max" : "200" }, }, }, "access" : "readonly", "units" : "0.1 Degrees", "description" : """Current reading for DewPoint in 0.1 degrees. Units are given by temperatureUnits field in deviceInfo""", }, # column "rpmSensorTable" : { "nodetype" : "table", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10", "status" : "current", "description" : """Remote Power Manager Sensor""", }, # table "rpmSensorEntry" : { "nodetype" : "row", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1", "status" : "current", "linkage" : [ "rpmSensorIndex", ], "description" : """Entry in the rpmSensorTable table: each entry contains an index and other sensor details""", }, # row "rpmSensorIndex" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "100" }, ], "range" : { "min" : "1", "max" : "100" }, }, }, "access" : "readonly", "description" : """Table entry index value""", }, # column "rpmSensorSerial" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.2", "status" : "current", "access" : "readonly", "description" : """Serial Number""", }, # column "rpmSensorName" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.3", "status" : "current", "access" : "readonly", "description" : """Friendly Name""", }, # column "rpmSensorAvail" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.4", "status" : "current", "access" : "readonly", "description" : """Is device currently plugged in?""", }, # column "rpmSensorEnergy" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.5", "status" : "current", "access" : "readonly", "units" : "kWh", "description" : """RPM Sensor Accumulated Energy""", }, # column "rpmSensorVoltage" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.6", "status" : "current", "access" : "readonly", "units" : "Volts (rms)", "description" : """RPM Sensor Voltage""", }, # column "rpmSensorVoltageMax" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.7", "status" : "current", "access" : "readonly", "units" : "Volts (rms)", "description" : """RPM Sensor Voltage (Max)""", }, # column "rpmSensorVoltageMin" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.8", "status" : "current", "access" : "readonly", "units" : "Volts (rms)", "description" : """RPM Sensor Voltage (Min)""", }, # column "rpmSensorVoltagePeak" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.9", "status" : "current", "access" : "readonly", "units" : "Volts", "description" : """RPM Sensor Voltage (Peak)""", }, # column "rpmSensorCurrent" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.10", "status" : "current", "access" : "readonly", "units" : "0.1 Amps (rms)", "description" : """RPM Sensor Current reading in deciAmps""", }, # column "rpmSensorRealPower" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.11", "status" : "current", "access" : "readonly", "units" : "Watts", "description" : """RPM Sensor Real Power""", }, # column "rpmSensorApparentPower" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.12", "status" : "current", "access" : "readonly", "units" : "Volt-Amps", "description" : """RPM Sensor Apparent Power""", }, # column "rpmSensorPowerFactor" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.13", "status" : "current", "access" : "readonly", "units" : "%", "description" : """RPM Sensor Power Factor""", }, # column "rpmSensorOutlet1" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.14", "status" : "current", "access" : "readonly", "description" : """RPM Sensor Outlet 1 State: 0 = off, 1 = on""", }, # column "rpmSensorOutlet2" : { "nodetype" : "column", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.10.1.15", "status" : "current", "access" : "readonly", "description" : """RPM Sensor Outlet 2 State: 0 = off, 1 = on""", }, # column "trap" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767", }, # node "trapPrefix" : { "nodetype" : "node", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0", }, # node }, # nodes "notifications" : { "internalTestNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10101", "status" : "current", "objects" : { }, "description" : """Test SNMP Trap""", }, # notification "internalTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10205", "status" : "current", "objects" : { "internalTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Internal Temperature Sensor Trap""", }, # notification "internalHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10206", "status" : "current", "objects" : { "internalHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Humidity reading Trap""", }, # notification "internalDewPointNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10207", "status" : "current", "objects" : { "internalDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Internal Dew Point Sensor Trap""", }, # notification "internalIO1NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10208", "status" : "current", "objects" : { "internalIO1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Current reading for Analog Input 1 Trap""", }, # notification "internalIO2NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10209", "status" : "current", "objects" : { "internalIO2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Current reading for Analog Input 2 Trap""", }, # notification "internalIO3NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10210", "status" : "current", "objects" : { "internalIO3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Current reading for Analog Input 3 Trap""", }, # notification "internalIO4NOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10211", "status" : "current", "objects" : { "internalIO4" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Current reading for Analog Input 4 Trap""", }, # notification "tempSensorTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10405", "status" : "current", "objects" : { "tempSensorTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Remote Temperature Sensor Trap""", }, # notification "airFlowSensorTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10505", "status" : "current", "objects" : { "airFlowSensorTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """AFHT3 Sensor Temperature Trap""", }, # notification "airFlowSensorFlowNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10506", "status" : "current", "objects" : { "airFlowSensorFlow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """AFHT3 Airflow reading Trap""", }, # notification "airFlowSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10507", "status" : "current", "objects" : { "airFlowSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """AFHT3 Humidity reading Trap""", }, # notification "airFlowSensorDewPointNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10508", "status" : "current", "objects" : { "airFlowSensorDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """AFHT3 Sensor Dew Point Trap""", }, # notification "dewPointSensorTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10605", "status" : "current", "objects" : { "dewPointSensorTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Remote Dew Point Sensor Temperature Trap""", }, # notification "dewPointSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10606", "status" : "current", "objects" : { "dewPointSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Humidity reading Trap""", }, # notification "dewPointSensorDewPointNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10607", "status" : "current", "objects" : { "dewPointSensorDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Remote Dew Point Sensor Dew Point Trap""", }, # notification "ccatSensorValueNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10705", "status" : "current", "objects" : { "ccatSensorValue" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "ccatSensorType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """CCAT sensor reading Trap""", }, # notification "t3hdSensorIntTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10806", "status" : "current", "objects" : { "t3hdSensorIntTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """T3HD Sensor Temperature Trap""", }, # notification "t3hdSensorIntHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10807", "status" : "current", "objects" : { "t3hdSensorIntHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """T3HD Sensor Internal Humidity Trap""", }, # notification "t3hdSensorIntDewPointNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10808", "status" : "current", "objects" : { "t3hdSensorIntDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """T3HD Sensor Dew Point Trap""", }, # notification "t3hdSensorExtATempNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10811", "status" : "current", "objects" : { "t3hdSensorExtATemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """T3HD Sensor External A Temperature Trap""", }, # notification "t3hdSensorExtBTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10814", "status" : "current", "objects" : { "t3hdSensorExtBTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """T3HD Sensor External B Temperature Trap""", }, # notification "thdSensorTempNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10905", "status" : "current", "objects" : { "thdSensorTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """THD Sensor Temperature Trap""", }, # notification "thdSensorHumidityNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10906", "status" : "current", "objects" : { "thdSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """THD Sensor Humidity Trap""", }, # notification "thdSensorDewPointNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.10907", "status" : "current", "objects" : { "thdSensorDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """THD Sensor Dew Point Trap""", }, # notification "rpmSensorEnergyNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.11005", "status" : "current", "objects" : { "rpmSensorEnergy" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Accumulated Energy Trap""", }, # notification "rpmSensorVoltageNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.11006", "status" : "current", "objects" : { "rpmSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Voltage Trap""", }, # notification "rpmSensorVoltageMaxNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.11007", "status" : "current", "objects" : { "rpmSensorVoltageMax" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Max) Trap""", }, # notification "rpmSensorVoltageMinNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.11008", "status" : "current", "objects" : { "rpmSensorVoltageMin" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Min) Trap""", }, # notification "rpmSensorVoltagePeakNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.11009", "status" : "current", "objects" : { "rpmSensorVoltagePeak" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Peak) Trap""", }, # notification "rpmSensorCurrentNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.11010", "status" : "current", "objects" : { "rpmSensorCurrent" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Current Trap""", }, # notification "rpmSensorRealPowerNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.11011", "status" : "current", "objects" : { "rpmSensorRealPower" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Real Power Trap""", }, # notification "rpmSensorApparentPowerNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.11012", "status" : "current", "objects" : { "rpmSensorApparentPower" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Apparent Power Trap""", }, # notification "rpmSensorPowerFactorNOTIFY" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.11013", "status" : "current", "objects" : { "rpmSensorPowerFactor" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Power Factor Trap""", }, # notification "internalTempCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20205", "status" : "current", "objects" : { "internalTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Internal Temperature Sensor Clear Trap""", }, # notification "internalHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20206", "status" : "current", "objects" : { "internalHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Humidity reading Clear Trap""", }, # notification "internalDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20207", "status" : "current", "objects" : { "internalDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Internal Dew Point Sensor Clear Trap""", }, # notification "internalIO1CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20208", "status" : "current", "objects" : { "internalIO1" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Current reading for Analog Input 1 Clear Trap""", }, # notification "internalIO2CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20209", "status" : "current", "objects" : { "internalIO2" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Current reading for Analog Input 2 Clear Trap""", }, # notification "internalIO3CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20210", "status" : "current", "objects" : { "internalIO3" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Current reading for Analog Input 3 Clear Trap""", }, # notification "internalIO4CLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20211", "status" : "current", "objects" : { "internalIO4" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Current reading for Analog Input 4 Clear Trap""", }, # notification "tempSensorTempCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20405", "status" : "current", "objects" : { "tempSensorTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Remote Temperature Sensor Clear Trap""", }, # notification "airFlowSensorTempCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20505", "status" : "current", "objects" : { "airFlowSensorTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """AFHT3 Sensor Temperature Clear Trap""", }, # notification "airFlowSensorFlowCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20506", "status" : "current", "objects" : { "airFlowSensorFlow" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """AFHT3 Airflow reading Clear Trap""", }, # notification "airFlowSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20507", "status" : "current", "objects" : { "airFlowSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """AFHT3 Humidity reading Clear Trap""", }, # notification "airFlowSensorDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20508", "status" : "current", "objects" : { "airFlowSensorDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """AFHT3 Sensor Dew Point Clear Trap""", }, # notification "dewPointSensorTempCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20605", "status" : "current", "objects" : { "dewPointSensorTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Remote Dew Point Sensor Temperature Clear Trap""", }, # notification "dewPointSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20606", "status" : "current", "objects" : { "dewPointSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Humidity reading Clear Trap""", }, # notification "dewPointSensorDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20607", "status" : "current", "objects" : { "dewPointSensorDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """Remote Dew Point Sensor Dew Point Clear Trap""", }, # notification "ccatSensorValueCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20705", "status" : "current", "objects" : { "ccatSensorValue" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "ccatSensorType" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """CCAT sensor reading Clear Trap""", }, # notification "t3hdSensorIntTempCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20806", "status" : "current", "objects" : { "t3hdSensorIntTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """T3HD Sensor Temperature Clear Trap""", }, # notification "t3hdSensorIntHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20807", "status" : "current", "objects" : { "t3hdSensorIntHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """T3HD Sensor Internal Humidity Clear Trap""", }, # notification "t3hdSensorIntDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20808", "status" : "current", "objects" : { "t3hdSensorIntDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """T3HD Sensor Dew Point Clear Trap""", }, # notification "t3hdSensorExtATempCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20811", "status" : "current", "objects" : { "t3hdSensorExtATemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """T3HD Sensor External A Temperature Clear Trap""", }, # notification "t3hdSensorExtBTempCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20814", "status" : "current", "objects" : { "t3hdSensorExtBTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """T3HD Sensor External B Temperature Clear Trap""", }, # notification "thdSensorTempCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20905", "status" : "current", "objects" : { "thdSensorTemp" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """THD Sensor Temperature Clear Trap""", }, # notification "thdSensorHumidityCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20906", "status" : "current", "objects" : { "thdSensorHumidity" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """THD Sensor Humidity Clear Trap""", }, # notification "thdSensorDewPointCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.20907", "status" : "current", "objects" : { "thdSensorDewPoint" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, "temperatureUnits" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """THD Sensor Dew Point Clear Trap""", }, # notification "rpmSensorEnergyCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.21005", "status" : "current", "objects" : { "rpmSensorEnergy" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Accumulated Energy Clear Trap""", }, # notification "rpmSensorVoltageCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.21006", "status" : "current", "objects" : { "rpmSensorVoltage" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Voltage Clear Trap""", }, # notification "rpmSensorVoltageMaxCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.21007", "status" : "current", "objects" : { "rpmSensorVoltageMax" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Max) Clear Trap""", }, # notification "rpmSensorVoltageMinCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.21008", "status" : "current", "objects" : { "rpmSensorVoltageMin" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Min) Clear Trap""", }, # notification "rpmSensorVoltagePeakCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.21009", "status" : "current", "objects" : { "rpmSensorVoltagePeak" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Voltage (Peak) Clear Trap""", }, # notification "rpmSensorCurrentCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.21010", "status" : "current", "objects" : { "rpmSensorCurrent" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Current Clear Trap""", }, # notification "rpmSensorRealPowerCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.21011", "status" : "current", "objects" : { "rpmSensorRealPower" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Real Power Clear Trap""", }, # notification "rpmSensorApparentPowerCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.21012", "status" : "current", "objects" : { "rpmSensorApparentPower" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Apparent Power Clear Trap""", }, # notification "rpmSensorPowerFactorCLEAR" : { "nodetype" : "notification", "moduleName" : "IT-WATCHDOGS-V4-MIB", "oid" : "1.3.6.1.4.1.17373.4.1.32767.0.21013", "status" : "current", "objects" : { "rpmSensorPowerFactor" : { "nodetype" : "object", "module" : "IT-WATCHDOGS-V4-MIB" }, }, "description" : """RPM Sensor Power Factor Clear Trap""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/JUNIPER-ALARM-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python JUNIPER-ALARM-MIB FILENAME = "./JUNIPER-ALARM-MIB.mib" MIB = { "moduleName" : "JUNIPER-ALARM-MIB", "JUNIPER-ALARM-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Juniper Networks, Inc.""", "contact" : """ Juniper Technical Assistance Center Juniper Networks, Inc. 1194 N. Mathilda Avenue Sunnyvale, CA 94089 E-mail: support@juniper.net""", "description" : """This is Juniper Networks' implementation of enterprise specific MIB for alarms from the router chassis box.""", "revisions" : ( { "date" : "2003-07-18 21:53", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, ), "identity node" : "jnxAlarms", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "JUNIPER-SMI", "name" : "jnxMibs"}, ), "nodes" : { "jnxAlarms" : { "nodetype" : "node", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4", "status" : "current", }, # node "jnxCraftAlarms" : { "nodetype" : "node", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4.2", }, # node "jnxAlarmRelayMode" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "passOn" : { "nodetype" : "namednumber", "number" : "2" }, "cutOff" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The alarm relay mode of the craft interface panel for both yellow and red alarms. Both yellow and red alarms could be cut off by a front panel Alarm Cutoff / Lamp Test (ACO/LT) button. In the pass-on mode, the alarm relay will be activated to pass on the yellow or red alarms. In the cut-off mode, both yellow and red alarms will be cut off from the alarm relays which are normally connected to audible sirens or visual flashing devices.""", }, # scalar "jnxYellowAlarms" : { "nodetype" : "node", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4.2.2", }, # node "jnxYellowAlarmState" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4.2.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "on" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The yellow alarm state on the craft interface panel. The yellow alarm is on when there is some system warning such as maintenance alert or significant temperature increase. This yellow alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module.""", }, # scalar "jnxYellowAlarmCount" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4.2.2.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of currently active and non-silent yellow alarms. This object is independent of the ACO/LT (Alarm Cut Off / Lamp Test) button.""", }, # scalar "jnxYellowAlarmLastChange" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4.2.2.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when the yellow alarm last changed - either from off to on or vice versa. Zero if unknown or never changed since the agent was up.""", }, # scalar "jnxRedAlarms" : { "nodetype" : "node", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4.2.3", }, # node "jnxRedAlarmState" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4.2.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "on" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module.""", }, # scalar "jnxRedAlarmCount" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4.2.3.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The number of currently active and non-silent red alarms. This object is independent of the ACO/LT (Alarm Cut Off / Lamp Test) button.""", }, # scalar "jnxRedAlarmLastChange" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-ALARM-MIB", "oid" : "1.3.6.1.4.1.2636.3.4.2.3.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when the red alarm last changed - either from off to on or vice versa. Zero if unknown or never changed since the agent was up.""", }, # scalar }, # nodes } ================================================ FILE: python/nav/smidumps/JUNIPER-DOM-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python JUNIPER-DOM-MIB FILENAME = "/home/sigmunda/.snmp/mibs/mib-jnx-dom.txt" MIB = { "moduleName" : "JUNIPER-DOM-MIB", "JUNIPER-DOM-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Juniper Networks, Inc.""", "contact" : """ Juniper Technical Assistance Center Juniper Networks, Inc. 1194 N. Mathilda Avenue Sunnyvale, CA 94089 E-mail: support@juniper.net""", "description" : """This MIB module defines objects used for Digital Optical Monitor on XFP interface of Juniper products.""", "revisions" : ( { "date" : "2009-12-23 09:31", "description" : """[Revision added by libsmi due to a LAST-UPDATED clause.]""", }, { "date" : "2009-12-23 00:00", "description" : """Initial revision.""", }, ), "identity node" : "jnxDomMib", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-TC", "name" : "DateAndTime"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "JUNIPER-SMI", "name" : "jnxDomMibRoot"}, {"module" : "JUNIPER-SMI", "name" : "jnxDomNotifications"}, {"module" : "IF-MIB", "name" : "ifIndex"}, {"module" : "IF-MIB", "name" : "ifDescr"}, ), "typedefs" : { "JnxDomAlarmId" : { "basetype" : "Bits", "status" : "current", "domRxLossSignalAlarm" : { "nodetype" : "namednumber", "number" : "0" }, "domRxCDRLossLockAlarm" : { "nodetype" : "namednumber", "number" : "1" }, "domRxNotReadyAlarm" : { "nodetype" : "namednumber", "number" : "2" }, "domRxLaserPowerHighAlarm" : { "nodetype" : "namednumber", "number" : "3" }, "domRxLaserPowerLowAlarm" : { "nodetype" : "namednumber", "number" : "4" }, "domTxLaserBiasCurrentHighAlarm" : { "nodetype" : "namednumber", "number" : "5" }, "domTxLaserBiasCurrentLowAlarm" : { "nodetype" : "namednumber", "number" : "6" }, "domTxLaserOutputPowerHighAlarm" : { "nodetype" : "namednumber", "number" : "7" }, "domTxLaserOutputPowerLowAlarm" : { "nodetype" : "namednumber", "number" : "8" }, "domTxDataNotReadyAlarm" : { "nodetype" : "namednumber", "number" : "9" }, "domTxNotReadyAlarm" : { "nodetype" : "namednumber", "number" : "10" }, "domTxLaserFaultAlarm" : { "nodetype" : "namednumber", "number" : "11" }, "domTxCDRLossLockAlarm" : { "nodetype" : "namednumber", "number" : "12" }, "domModuleTemperatureHighAlarm" : { "nodetype" : "namednumber", "number" : "13" }, "domModuleTemperatureLowAlarm" : { "nodetype" : "namednumber", "number" : "14" }, "domModuleNotReadyAlarm" : { "nodetype" : "namednumber", "number" : "15" }, "domModulePowerDownAlarm" : { "nodetype" : "namednumber", "number" : "16" }, "domLinkDownAlarm" : { "nodetype" : "namednumber", "number" : "17" }, "domModuleRemovedAlarm" : { "nodetype" : "namednumber", "number" : "18" }, "description" : """Identifies specific DOM alarms that may exist on an interface.""", }, "JnxDomWarningId" : { "basetype" : "Bits", "status" : "current", "domRxLaserPowerHighWarning" : { "nodetype" : "namednumber", "number" : "0" }, "domRxLaserPowerLowWarning" : { "nodetype" : "namednumber", "number" : "1" }, "domTxLaserBiasCurrentHighWarning" : { "nodetype" : "namednumber", "number" : "2" }, "domTxLaserBiasCurrentLowWarning" : { "nodetype" : "namednumber", "number" : "3" }, "domTxLaserOutputPowerHighWarning" : { "nodetype" : "namednumber", "number" : "4" }, "domTxLaserOutputPowerLowWarning" : { "nodetype" : "namednumber", "number" : "5" }, "domModuleTemperatureHighWarning" : { "nodetype" : "namednumber", "number" : "6" }, "domModuleTemperatureLowWarning" : { "nodetype" : "namednumber", "number" : "7" }, "description" : """Identifies specific DOM warnings that may exist on an interface.""", }, }, # typedefs "nodes" : { "jnxDomMib" : { "nodetype" : "node", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1", "status" : "current", }, # node "jnxDomDigitalMonitoring" : { "nodetype" : "node", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1", }, # node "jnxDomCurrentTable" : { "nodetype" : "table", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1", "status" : "current", "description" : """Information about Digital Optical Monitoring for this interfaces on this router.""", }, # table "jnxDomCurrentEntry" : { "nodetype" : "row", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1", "status" : "current", "linkage" : [ "ifIndex", ], "description" : """Information about Digital Optical Monitoring for this interfaces on this router.""", }, # row "jnxDomCurrentAlarms" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"JUNIPER-DOM-MIB", "name" : "JnxDomAlarmId"}, }, "access" : "readonly", "description" : """This object identifies all the active DOM alarms on a XFP physical interface on this router.""", }, # column "jnxDomCurrentAlarmDate" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DateAndTime"}, }, "access" : "readonly", "description" : """The system date and time when the management subsystem learned of the current alarm event.""", }, # column "jnxDomLastAlarms" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"JUNIPER-DOM-MIB", "name" : "JnxDomAlarmId"}, }, "access" : "readonly", "description" : """This object identifies a copy of jnxDomCurrentAlarms before last set or clear.""", }, # column "jnxDomCurrentWarnings" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"JUNIPER-DOM-MIB", "name" : "JnxDomWarningId"}, }, "access" : "readonly", "description" : """This object identifies all the active DOM warnings on a XFP physical interface on this router.""", }, # column "jnxDomCurrentRxLaserPower" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.01 dbm", "description" : """ Receiver laser power.""", }, # column "jnxDomCurrentTxLaserBiasCurrent" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.001 mA", "description" : """ Receiver laser bias current.""", }, # column "jnxDomCurrentTxLaserOutputPower" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.01 dbm", "description" : """ Transmitter laser output power.""", }, # column "jnxDomCurrentModuleTemperature" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Celsius (degrees C)", "description" : """ Module temperature.""", }, # column "jnxDomCurrentRxLaserPowerHighAlarmThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.01 dbm", "description" : """ Receiver laser power high alarm threshold.""", }, # column "jnxDomCurrentRxLaserPowerLowAlarmThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.01 dbm", "description" : """ Receiver laser power low alarm threshold.""", }, # column "jnxDomCurrentRxLaserPowerHighWarningThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.01 dbm", "description" : """ Receiver laser power high warning threshold.""", }, # column "jnxDomCurrentRxLaserPowerLowWarningThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.01 dbm", "description" : """ Receiver laser power low warning threshold.""", }, # column "jnxDomCurrentTxLaserBiasCurrentHighAlarmThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.001 mA", "description" : """ Transmitter laser bias current high alarm threshold.""", }, # column "jnxDomCurrentTxLaserBiasCurrentLowAlarmThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.001 mA", "description" : """ Transmitter laser bias current low alarm threshold.""", }, # column "jnxDomCurrentTxLaserBiasCurrentHighWarningThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.001 mA", "description" : """ Transmitter laser bias current high warning threshold.""", }, # column "jnxDomCurrentTxLaserBiasCurrentLowWarningThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.001 mA", "description" : """ Transmitter laser bias current low warning threshold.""", }, # column "jnxDomCurrentTxLaserOutputPowerHighAlarmThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.01 dbm", "description" : """ Transmitter laser power high alarm threshold.""", }, # column "jnxDomCurrentTxLaserOutputPowerLowAlarmThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.01 dbm", "description" : """ Transmitter laser power low alarm threshold.""", }, # column "jnxDomCurrentTxLaserOutputPowerHighWarningThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.01 dbm", "description" : """ Transmitter laser power high warning threshold.""", }, # column "jnxDomCurrentTxLaserOutputPowerLowWarningThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "0.01 dbm", "description" : """ Transmitter laser power low warning threshold.""", }, # column "jnxDomCurrentModuleTemperatureHighAlarmThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Celsius (degrees C)", "description" : """ Module temperature high alarm threshold.""", }, # column "jnxDomCurrentModuleTemperatureLowAlarmThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Celsius (degrees C)", "description" : """ Module temperature low alarm threshold.""", }, # column "jnxDomCurrentModuleTemperatureHighWarningThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Celsius (degrees C)", "description" : """ Module temperature high warning threshold.""", }, # column "jnxDomCurrentModuleTemperatureLowWarningThreshold" : { "nodetype" : "column", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.3.60.1.1.1.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "units" : "Celsius (degrees C)", "description" : """ Module temperature low warning threshold.""", }, # column "jnxDomNotificationPrefix" : { "nodetype" : "node", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.4.18.0", }, # node }, # nodes "notifications" : { "jnxDomAlarmSet" : { "nodetype" : "notification", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.4.18.0.1", "status" : "current", "objects" : { "ifDescr" : { "nodetype" : "object", "module" : "IF-MIB" }, "jnxDomLastAlarms" : { "nodetype" : "object", "module" : "JUNIPER-DOM-MIB" }, "jnxDomCurrentAlarms" : { "nodetype" : "object", "module" : "JUNIPER-DOM-MIB" }, "jnxDomCurrentAlarmDate" : { "nodetype" : "object", "module" : "JUNIPER-DOM-MIB" }, }, "description" : """Notification of a recently set Dom alarm.""", }, # notification "jnxDomAlarmCleared" : { "nodetype" : "notification", "moduleName" : "JUNIPER-DOM-MIB", "oid" : "1.3.6.1.4.1.2636.4.18.0.2", "status" : "current", "objects" : { "ifDescr" : { "nodetype" : "object", "module" : "IF-MIB" }, "jnxDomLastAlarms" : { "nodetype" : "object", "module" : "JUNIPER-DOM-MIB" }, "jnxDomCurrentAlarms" : { "nodetype" : "object", "module" : "JUNIPER-DOM-MIB" }, "jnxDomCurrentAlarmDate" : { "nodetype" : "object", "module" : "JUNIPER-DOM-MIB" }, }, "description" : """Notification of a recently cleared Dom alarm.""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/JUNIPER-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python JUNIPER-MIB FILENAME = "mib-jnx-chassis.txt" MIB = { "moduleName" : "JUNIPER-MIB", "JUNIPER-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Juniper Networks, Inc.""", "contact" : """ Juniper Technical Assistance Center Juniper Networks, Inc. 1133 Innovation Way Sunnyvale, CA 94089 E-mail: support@juniper.net""", "description" : """The MIB modules representing Juniper Networks' implementation of enterprise specific MIBs supported by a single SNMP agent.""", "revisions" : ( { "date" : "2016-05-16 00:00", "description" : """Added new trap: jnxFmHealthChkErr.""", }, { "date" : "2016-02-02 00:00", "description" : """Added new offline reason fruFpcHFanTrayIncompatible and missing entries mixedSwitchFabric, unsupportedFabric, jamConfigError.""", }, { "date" : "2015-04-28 00:00", "description" : """Added new MIB jnxContentsModel.""", }, { "date" : "2015-04-01 00:00", "description" : """Added new FRU Power consumption variable.""", }, { "date" : "2015-01-14 00:00", "description" : """Added new color types for jnxLEDState and jnxLEDStateOrdered.""", }, { "date" : "2014-12-04 00:00", "description" : """Added new trap: jnxFmAsicErr.""", }, { "date" : "2014-07-30 00:00", "description" : """Added new offline reasons fruFpcFanTrayIncompatible & fruFpcPEMIncompatible to jnxFruOfflineReason enumeration.""", }, { "date" : "2014-05-20 00:00", "description" : """Added MIBs for 1, 5 and 15 min average CPU util""", }, { "date" : "2014-04-08 00:00", "description" : """Added new offline reason vpnLocalizationRoleChange to jnxFruOfflineReason enumeration.""", }, { "date" : "2013-11-19 00:00", "description" : """Added new offline reason fruPfeErrors to jnxFruOfflineReason enumeration.""", }, { "date" : "2013-10-15 00:00", "description" : """Added new offline reason fruIncompatibleWithPEM, fruIncompatibleWithSIB, and sibIncompatibleWithOtherSIB to jnxFruOfflineReason enumeration.""", }, { "date" : "2013-09-24 00:00", "description" : """Added new offline reason hwError to jnxFruOfflineReason enumeration.""", }, { "date" : "2013-07-17 00:00", "description" : """Added new Fabric plane offline/online/check traps to trap fabric plane offline/online/fault events.""", }, { "date" : "2013-05-22 00:00", "description" : """Added new offline reasons fruReUnresponsive to jnxFruOfflineReason enumeration.""", }, { "date" : "2013-03-22 00:00", "description" : """Added new offline reason hwError to jnxFruOfflineReason enumeration.""", }, { "date" : "2013-02-28 00:00", "description" : """Added new offline reasons fruFpcScbIncompatible to jnxFruOfflineReason enumeration.""", }, { "date" : "2013-01-07 00:00", "description" : """Added new offline reason openflowConfigChange to jnxFruOfflineReason enumeration.""", }, { "date" : "2012-12-10 00:00", "description" : """Added new OIDs to get control plane memory allocation (jnxOperatingMemoryCP) and utilization(jnxOperatingBufferCP) in RE.""", }, { "date" : "2012-11-07 00:00", "description" : """Added new offline reasons fruFpcIncompatible and fruFpcFanTrayPEMIncompatible to jnxFruOfflineReason enumeration.""", }, { "date" : "2012-10-12 00:00", "description" : """Added new offline reason fruPICOfflineOnEccErrors to jnxFruOfflineReason enumeration.""", }, { "date" : "2012-08-24 00:00", "description" : """Added new offline reason fruTypeConfigMismatch to jnxFruOfflineReason enumeration.""", }, { "date" : "2012-08-24 00:00", "description" : """Added new offline reason fruTypeConfigMismatch to jnxFruOfflineReason enumeration.""", }, { "date" : "2012-02-21 00:00", "description" : """Added new jnxFruType: PDU and PSM, and new traps: jnxFmLinkErr and jnxFmCellDropErr.""", }, { "date" : "2012-02-15 00:00", "description" : """Added new offline reason builtinPicBounce to jnxFruOfflineReason enumeration.""", }, { "date" : "2011-09-09 00:00", "description" : """Added jnxBoxPersonality for MidRangius Boxes namely MX40/MX10/MX5""", }, { "date" : "2010-10-22 00:00", "description" : """Added load average variables""", }, { "date" : "2009-01-09 00:00", "description" : """Added sfcX and lcc4-lcc15 chassis IDs to JnxChassisId enumeration.""", }, { "date" : "2008-12-31 00:00", "description" : """Added nodeX chassis IDs to JnxChassisId enumeration.""", }, { "date" : "2008-08-01 00:00", "description" : """Added new fru type PSD to jnxFruType enumeration and added jcsX chassis IDs to JnxChassisId enumeration.""", }, { "date" : "2008-07-31 00:00", "description" : """Added jnxBoxSystemDomainType object.""", }, { "date" : "2006-11-20 00:00", "description" : """Added new offline reason fruFebOffline to jnxFruOfflineReason enumeration.""", }, { "date" : "2005-07-19 00:00", "description" : """Added new offline reason pfeVersionMismatch to jnxFruOfflineReason enumeration.""", }, { "date" : "2005-07-18 00:00", "description" : """Added new fru type FEB in jnxFruType enumeration.""", }, { "date" : "2004-09-17 00:00", "description" : """Added new traps for chassis alarm condition jnxFruCheck.""", }, { "date" : "2004-06-30 00:00", "description" : """Added following new traps for chassis alarm conditions: jnxFruFailed, jnxFruOffline and jnxFruOnline.""", }, { "date" : "2004-03-23 00:00", "description" : """Added chassis identification objects.""", }, ), "identity node" : "jnxBoxAnatomy", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Gauge32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMPv2-TC", "name" : "TimeInterval"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DateAndTime"}, {"module" : "JUNIPER-SMI", "name" : "jnxMibs"}, {"module" : "JUNIPER-SMI", "name" : "jnxChassisTraps"}, {"module" : "JUNIPER-SMI", "name" : "jnxChassisOKTraps"}, ), "typedefs" : { "JnxChassisId" : { "basetype" : "Enumeration", "status" : "current", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "singleChassis" : { "nodetype" : "namednumber", "number" : "2" }, "scc" : { "nodetype" : "namednumber", "number" : "3" }, "lcc0" : { "nodetype" : "namednumber", "number" : "4" }, "lcc1" : { "nodetype" : "namednumber", "number" : "5" }, "lcc2" : { "nodetype" : "namednumber", "number" : "6" }, "lcc3" : { "nodetype" : "namednumber", "number" : "7" }, "jcs1" : { "nodetype" : "namednumber", "number" : "8" }, "jcs2" : { "nodetype" : "namednumber", "number" : "9" }, "jcs3" : { "nodetype" : "namednumber", "number" : "10" }, "jcs4" : { "nodetype" : "namednumber", "number" : "11" }, "node0" : { "nodetype" : "namednumber", "number" : "12" }, "node1" : { "nodetype" : "namednumber", "number" : "13" }, "sfc0" : { "nodetype" : "namednumber", "number" : "14" }, "sfc1" : { "nodetype" : "namednumber", "number" : "15" }, "sfc2" : { "nodetype" : "namednumber", "number" : "16" }, "sfc3" : { "nodetype" : "namednumber", "number" : "17" }, "sfc4" : { "nodetype" : "namednumber", "number" : "18" }, "lcc4" : { "nodetype" : "namednumber", "number" : "19" }, "lcc5" : { "nodetype" : "namednumber", "number" : "20" }, "lcc6" : { "nodetype" : "namednumber", "number" : "21" }, "lcc7" : { "nodetype" : "namednumber", "number" : "22" }, "lcc8" : { "nodetype" : "namednumber", "number" : "23" }, "lcc9" : { "nodetype" : "namednumber", "number" : "24" }, "lcc10" : { "nodetype" : "namednumber", "number" : "25" }, "lcc11" : { "nodetype" : "namednumber", "number" : "26" }, "lcc12" : { "nodetype" : "namednumber", "number" : "27" }, "lcc13" : { "nodetype" : "namednumber", "number" : "28" }, "lcc14" : { "nodetype" : "namednumber", "number" : "29" }, "lcc15" : { "nodetype" : "namednumber", "number" : "30" }, "member0" : { "nodetype" : "namednumber", "number" : "31" }, "member1" : { "nodetype" : "namednumber", "number" : "32" }, "member2" : { "nodetype" : "namednumber", "number" : "33" }, "member3" : { "nodetype" : "namednumber", "number" : "34" }, "member4" : { "nodetype" : "namednumber", "number" : "35" }, "member5" : { "nodetype" : "namednumber", "number" : "36" }, "member6" : { "nodetype" : "namednumber", "number" : "37" }, "member7" : { "nodetype" : "namednumber", "number" : "38" }, "nodeDevice" : { "nodetype" : "namednumber", "number" : "39" }, "interconnectDevice" : { "nodetype" : "namednumber", "number" : "40" }, "controlPlaneDevice" : { "nodetype" : "namednumber", "number" : "41" }, "directorDevice" : { "nodetype" : "namednumber", "number" : "42" }, "gnf1" : { "nodetype" : "namednumber", "number" : "43" }, "gnf2" : { "nodetype" : "namednumber", "number" : "44" }, "gnf3" : { "nodetype" : "namednumber", "number" : "45" }, "gnf4" : { "nodetype" : "namednumber", "number" : "46" }, "gnf5" : { "nodetype" : "namednumber", "number" : "47" }, "gnf6" : { "nodetype" : "namednumber", "number" : "48" }, "gnf7" : { "nodetype" : "namednumber", "number" : "49" }, "gnf8" : { "nodetype" : "namednumber", "number" : "50" }, "gnf9" : { "nodetype" : "namednumber", "number" : "51" }, "gnf10" : { "nodetype" : "namednumber", "number" : "52" }, "description" : """Identifies a specific router chassis.""", }, }, # typedefs "nodes" : { "jnxBoxAnatomy" : { "nodetype" : "node", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1", "status" : "current", }, # node "jnxBoxClass" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "description" : """The class of the box, indicating which product line the box is about, for example, 'Internet Router'.""", }, # scalar "jnxBoxDescr" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The name, model, or detailed description of the box, indicating which product the box is about, for example 'M40'.""", }, # scalar "jnxBoxSerialNo" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The serial number of this subject, blank if unknown or unavailable.""", }, # scalar "jnxBoxRevision" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The revision of this subject, blank if unknown or unavailable.""", }, # scalar "jnxBoxInstalled" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when the subject was last installed, up-and-running. Zero if unknown or already up-and-running when the agent was up.""", }, # scalar "jnxContainersTable" : { "nodetype" : "table", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.6", "status" : "current", "description" : """A list of containers entries.""", }, # table "jnxContainersEntry" : { "nodetype" : "row", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.6.1", "status" : "current", "linkage" : [ "jnxContainersIndex", ], "description" : """An entry of containers table.""", }, # row "jnxContainersIndex" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The index for this entry.""", }, # column "jnxContainersView" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.6.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "63" }, ], "range" : { "min" : "1", "max" : "63" }, }, }, "access" : "readonly", "description" : """The view(s) from which the specific container appears. This variable indicates that the specific container is embedded and accessible from the corresponding view(s). The value is a bit map represented as a sum. If multiple bits are set, the specified container(s) are located and accessible from that set of views. The various values representing the bit positions and its corresponding views are: 1 front 2 rear 4 top 8 bottom 16 leftHandSide 32 rightHandSide Note 1: LefHandSide and rightHandSide are referred to based on the view from the front. Note 2: If the specified containers are scattered around various views, the numbering is according to the following sequence: front -> rear -> top -> bottom -> leftHandSide -> rightHandSide For each view plane, the numbering sequence is first from left to right, and then from up to down. Note 3: Even though the value in chassis hardware (e.g. slot number) may be labelled from 0, 1, 2, and up, all the indices in MIB start with 1 (not 0) according to network management convention.""", }, # column "jnxContainersLevel" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The abstraction level of the box or chassis. It is enumerated from the outside to the inside, from the outer layer to the inner layer. For example, top level (i.e. level 0) refers to chassis frame, level 1 FPC slot within chassis frame, level 2 PIC space within FPC slot.""", }, # column "jnxContainersWithin" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The index of its next higher level container housing this entry. The associated jnxContainersIndex in the jnxContainersTable represents its next higher level container.""", }, # column "jnxContainersType" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.6.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "description" : """The type of this container.""", }, # column "jnxContainersDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.6.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The name or detailed description of this subject.""", }, # column "jnxContainersCount" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum number of containers of this level per container of the next higher level. e.g. if there are six level 2 containers in level 1 container, then jnxContainersCount for level 2 is six.""", }, # column "jnxContentsLastChange" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when the box contents table last changed. Zero if unknown or already existing when the agent was up.""", }, # scalar "jnxContentsTable" : { "nodetype" : "table", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8", "status" : "current", "description" : """A list of contents entries.""", }, # table "jnxContentsEntry" : { "nodetype" : "row", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1", "status" : "current", "linkage" : [ "jnxContentsContainerIndex", "jnxContentsL1Index", "jnxContentsL2Index", "jnxContentsL3Index", ], "description" : """An entry of contents table.""", }, # row "jnxContentsContainerIndex" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The associated jnxContainersIndex in the jnxContainersTable.""", }, # column "jnxContentsL1Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level one index of the container housing this subject. Zero if unavailable or inapplicable.""", }, # column "jnxContentsL2Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level two index of the container housing this subject. Zero if unavailable or inapplicable.""", }, # column "jnxContentsL3Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level three index of the container housing this subject. Zero if unavailable or inapplicable.""", }, # column "jnxContentsType" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "description" : """The type of this subject. zeroDotZero if unknown.""", }, # column "jnxContentsDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The name or detailed description of this subject.""", }, # column "jnxContentsSerialNo" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The serial number of this subject, blank if unknown or unavailable.""", }, # column "jnxContentsRevision" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The revision of this subject, blank if unknown or unavailable.""", }, # column "jnxContentsInstalled" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when the subject was last installed, up-and-running. Zero if unknown or already up-and-running when the agent was up.""", }, # column "jnxContentsPartNo" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The part number of this subject, blank if unknown or unavailable.""", }, # column "jnxContentsChassisId" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.11", "status" : "current", "syntax" : { "type" : { "module" :"JUNIPER-MIB", "name" : "JnxChassisId"}, }, "access" : "readonly", "description" : """Identifies the chassis on which the contents of this row exists.""", }, # column "jnxContentsChassisDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A textual description of the chassis on which the contents of this row exists.""", }, # column "jnxContentsChassisCleiCode" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.13", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The clei code of this subject, blank if unknown or unavailable. A CLEI code is an intelligent code that consists of 10 alphanumeric characters with 4 data elements. The first data element is considered the basic code with the first 2 characters indicating the technology or equipment type, and the third and fourth characters denoting the functional sub-category. The second data element represents the features, and its three characters denote functional capabilities or changes. The third data element has one character and denotes a reference to a manufacturer, system ID, specification, or drawing. The fourth data element consists of two characters and contains complementary data. These two characters provide a means of differentiating or providing uniqueness between the eight character CLEI codes by identifying the manufacturing vintage of the product. Names are assigned via procedures defined in [GR485]. The assigned maintenance agent for the CLEI code, Telcordia Technologies, is responsible for assigning certain equipment and other identifiers (e.g., location, manufacturer/supplier) for the telecommunications industry.""", }, # column "jnxContentsModel" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.8.1.14", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The FRU model name of this subject, blank if unknown or unavailable.""", }, # column "jnxLEDLastChange" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.9", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when the box LED table last changed. Zero if unknown or already at that state when the agent was up.""", }, # scalar "jnxLEDTable" : { "nodetype" : "table", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10", "status" : "deprecated", "description" : """A list of status entries.""", }, # table "jnxLEDEntry" : { "nodetype" : "row", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10.1", "status" : "deprecated", "linkage" : [ "jnxLEDAssociateTable", "jnxLEDAssociateIndex", "jnxLEDL1Index", "jnxLEDL2Index", "jnxLEDL3Index", ], "description" : """An entry of status table.""", }, # row "jnxLEDAssociateTable" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10.1.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "jnxContainersTable" : { "nodetype" : "namednumber", "number" : "2" }, "jnxContentsTable" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The associated table that this entry is related.""", }, # column "jnxLEDAssociateIndex" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10.1.2", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The index of the associated table that this entry is related.""", }, # column "jnxLEDL1Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level one index of the associated table that this entry is related. Zero if unavailable or inapplicable.""", }, # column "jnxLEDL2Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10.1.4", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level two index of the associated table that this entry is related. Zero if unavailable or inapplicable.""", }, # column "jnxLEDL3Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10.1.5", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level three index of the associated table that this entry is related. Zero if unavailable or inapplicable.""", }, # column "jnxLEDOriginator" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10.1.6", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "description" : """The originator of the this entry.""", }, # column "jnxLEDDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10.1.7", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The name or detailed description of this subject.""", }, # column "jnxLEDState" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10.1.8", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "green" : { "nodetype" : "namednumber", "number" : "2" }, "yellow" : { "nodetype" : "namednumber", "number" : "3" }, "red" : { "nodetype" : "namednumber", "number" : "4" }, "blue" : { "nodetype" : "namednumber", "number" : "5" }, "amber" : { "nodetype" : "namednumber", "number" : "6" }, "off" : { "nodetype" : "namednumber", "number" : "7" }, "blinkingGreen" : { "nodetype" : "namednumber", "number" : "8" }, "blinkingYellow" : { "nodetype" : "namednumber", "number" : "9" }, "blinkingRed" : { "nodetype" : "namednumber", "number" : "10" }, "blinkingBlue" : { "nodetype" : "namednumber", "number" : "11" }, "blinkingAmber" : { "nodetype" : "namednumber", "number" : "12" }, }, }, "access" : "readonly", "description" : """The state of the LED indicator.""", }, # column "jnxLEDStateOrdered" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.10.1.9", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Enumeration", "blue" : { "nodetype" : "namednumber", "number" : "1" }, "green" : { "nodetype" : "namednumber", "number" : "2" }, "amber" : { "nodetype" : "namednumber", "number" : "3" }, "yellow" : { "nodetype" : "namednumber", "number" : "4" }, "red" : { "nodetype" : "namednumber", "number" : "5" }, "other" : { "nodetype" : "namednumber", "number" : "6" }, "off" : { "nodetype" : "namednumber", "number" : "7" }, "blinkingBlue" : { "nodetype" : "namednumber", "number" : "8" }, "blinkingGreen" : { "nodetype" : "namednumber", "number" : "9" }, "blinkingAmber" : { "nodetype" : "namednumber", "number" : "10" }, "blinkingYellow" : { "nodetype" : "namednumber", "number" : "11" }, "blinkingRed" : { "nodetype" : "namednumber", "number" : "12" }, }, }, "access" : "readonly", "description" : """The state of the LED indicator. Identical to jnxLEDState, but with enums ordered from 'most operational' to 'least operational' states.""", }, # column "jnxFilledLastChange" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when the box filled status table last changed. Zero if unknown or already at that state when the agent was up.""", }, # scalar "jnxFilledTable" : { "nodetype" : "table", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.12", "status" : "current", "description" : """A list of filled status entries.""", }, # table "jnxFilledEntry" : { "nodetype" : "row", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.12.1", "status" : "current", "linkage" : [ "jnxFilledContainerIndex", "jnxFilledL1Index", "jnxFilledL2Index", "jnxFilledL3Index", ], "description" : """An entry of filled status table.""", }, # row "jnxFilledContainerIndex" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.12.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The associated jnxContainersIndex in the jnxContainersTable.""", }, # column "jnxFilledL1Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.12.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level one index of the container housing this subject. Zero if unavailable or inapplicable.""", }, # column "jnxFilledL2Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.12.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level two index of the container housing this subject. Zero if unavailable or inapplicable.""", }, # column "jnxFilledL3Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.12.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level three index of the container housing this subject. Zero if unavailable or inapplicable.""", }, # column "jnxFilledDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.12.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The name or detailed description of this subject.""", }, # column "jnxFilledState" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.12.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "empty" : { "nodetype" : "namednumber", "number" : "2" }, "filled" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The filled state of this subject.""", }, # column "jnxFilledChassisId" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.12.1.7", "status" : "current", "syntax" : { "type" : { "module" :"JUNIPER-MIB", "name" : "JnxChassisId"}, }, "access" : "readonly", "description" : """Identifies the chassis on which the contents of this row exists.""", }, # column "jnxFilledChassisDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.12.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A textual description of the chassis on which the contents of this row exists.""", }, # column "jnxOperatingTable" : { "nodetype" : "table", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13", "status" : "current", "description" : """A list of operating status entries.""", }, # table "jnxOperatingEntry" : { "nodetype" : "row", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1", "status" : "current", "linkage" : [ "jnxOperatingContentsIndex", "jnxOperatingL1Index", "jnxOperatingL2Index", "jnxOperatingL3Index", ], "description" : """An entry of operating status table.""", }, # row "jnxOperatingContentsIndex" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The associated jnxContentsContainerIndex in the jnxContentsTable.""", }, # column "jnxOperatingL1Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level one index associated with this subject. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingL2Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level two index associated with this subject. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingL3Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level three index associated with this subject. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The name or detailed description of this subject.""", }, # column "jnxOperatingState" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "running" : { "nodetype" : "namednumber", "number" : "2" }, "ready" : { "nodetype" : "namednumber", "number" : "3" }, "reset" : { "nodetype" : "namednumber", "number" : "4" }, "runningAtFullSpeed" : { "nodetype" : "namednumber", "number" : "5" }, "down" : { "nodetype" : "namednumber", "number" : "6" }, "standby" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The operating state of this subject.""", }, # column "jnxOperatingTemp" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The temperature in Celsius (degrees C) of this subject. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingCPU" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingISR" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The CPU utilization in percentage of this subject spending in interrupt service routine (ISR). Zero if unavailable or inapplicable.""", }, # column "jnxOperatingDRAMSize" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The DRAM size in bytes of this subject. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingBuffer" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingHeap" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The heap utilization in percentage of this subject. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingUpTime" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.13", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeInterval"}, }, "access" : "readonly", "description" : """The time interval in 10-millisecond period that this subject has been up and running. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingLastRestart" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when this subject last restarted. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingMemory" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The installed memory size in Megabytes of this subject. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingStateOrdered" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "running" : { "nodetype" : "namednumber", "number" : "1" }, "standby" : { "nodetype" : "namednumber", "number" : "2" }, "ready" : { "nodetype" : "namednumber", "number" : "3" }, "runningAtFullSpeed" : { "nodetype" : "namednumber", "number" : "4" }, "reset" : { "nodetype" : "namednumber", "number" : "5" }, "down" : { "nodetype" : "namednumber", "number" : "6" }, "unknown" : { "nodetype" : "namednumber", "number" : "7" }, }, }, "access" : "readonly", "description" : """The operating state of this subject. Identical to jnxOperatingState, but with enums ordered from 'most operational' to 'least operational' states.""", }, # column "jnxOperatingChassisId" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.17", "status" : "current", "syntax" : { "type" : { "module" :"JUNIPER-MIB", "name" : "JnxChassisId"}, }, "access" : "readonly", "description" : """Identifies the chassis on which the contents of this row exists.""", }, # column "jnxOperatingChassisDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.18", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A textual description of the chassis on which the contents of this row exists.""", }, # column "jnxOperatingRestartTime" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DateAndTime"}, }, "access" : "readonly", "description" : """The time at which this entity last restarted.""", }, # column "jnxOperating1MinLoadAvg" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The CPU Load Average over the last 1 minutes Here it will be shown as percentage value Zero if unavailable or inapplicable.""", }, # column "jnxOperating5MinLoadAvg" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.21", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The CPU Load Average over the last 5 minutes Here it will be shown as percentage value Zero if unavailable or inapplicable.""", }, # column "jnxOperating15MinLoadAvg" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The CPU Load Average over the last 15 minutes Here it will be shown as percentage value Zero if unavailable or inapplicable.""", }, # column "jnxOperating1MinAvgCPU" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The CPU utilization in percentage of this subject averaged over last 1 minutes. Zero if unavailable or inapplicable.""", }, # column "jnxOperating5MinAvgCPU" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.24", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The CPU utilization in percentage of this subject averaged over last 5 minutes. Zero if unavailable or inapplicable.""", }, # column "jnxOperating15MinAvgCPU" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.25", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The CPU utilization in percentage of this subject averaged over last 15 minutes. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingFRUPower" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.26", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The present power of each FRU. Here it will be shown in terms of voltage. Zero if unavailable or inapplicable""", }, # column "jnxOperatingBufferCP" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.27", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The buffer pool utilization in percentage of this subject in control plane. Zero if unavailable or inapplicable.""", }, # column "jnxOperatingMemoryCP" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.13.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The Allocated memory size for control plane in Megabytes. Zero if unavailable or inapplicable.""", }, # column "jnxRedundancyTable" : { "nodetype" : "table", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14", "status" : "current", "description" : """A list of redundancy information entries.""", }, # table "jnxRedundancyEntry" : { "nodetype" : "row", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1", "status" : "current", "linkage" : [ "jnxRedundancyContentsIndex", "jnxRedundancyL1Index", "jnxRedundancyL2Index", "jnxRedundancyL3Index", ], "description" : """An entry in the redundancy information table.""", }, # row "jnxRedundancyContentsIndex" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The associated jnxContentsContainerIndex in the jnxContentsTable.""", }, # column "jnxRedundancyL1Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level one index associated with this subject. Zero if unavailable or inapplicable.""", }, # column "jnxRedundancyL2Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level two index associated with this subject. Zero if unavailable or inapplicable.""", }, # column "jnxRedundancyL3Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level three index associated with this subject. Zero if unavailable or inapplicable.""", }, # column "jnxRedundancyDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The name or detailed description of this subject.""", }, # column "jnxRedundancyConfig" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "master" : { "nodetype" : "namednumber", "number" : "2" }, "backup" : { "nodetype" : "namednumber", "number" : "3" }, "disabled" : { "nodetype" : "namednumber", "number" : "4" }, "notApplicable" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The election priority of redundancy configuration for this subject. The value 'notApplicable' means no specific instance is configured to be master or backup; whichever component boots up first becomes a master.""", }, # column "jnxRedundancyState" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "master" : { "nodetype" : "namednumber", "number" : "2" }, "backup" : { "nodetype" : "namednumber", "number" : "3" }, "disabled" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The current running state for this subject.""", }, # column "jnxRedundancySwitchoverCount" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of switchover as perceived by this subject since routing engine is up and running. The switchover is defined as a change in state of jnxRedundancyState from master to backup or vice versa. Its value is reset when the routing engine is reset or rebooted.""", }, # column "jnxRedundancySwitchoverTime" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when the jnxRedundancyState of this subject was last switched over from master to backup or vice versa. Zero if unknown or never switched over since the routing engine is up and running.""", }, # column "jnxRedundancySwitchoverReason" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "neverSwitched" : { "nodetype" : "namednumber", "number" : "2" }, "userSwitched" : { "nodetype" : "namednumber", "number" : "3" }, "autoSwitched" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The reason of the last switchover for this subject.""", }, # column "jnxRedundancyKeepaliveHeartbeat" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The period of sending keepalive messages between the master and backup subsystems. It is a system-wide preset value in seconds used by internal mastership resolution. Zero if unavailable or inapplicable.""", }, # column "jnxRedundancyKeepaliveTimeout" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The timeout period in seconds, by the keepalive watchdog timer, before initiating a switch over to the backup subsystem. Zero if unavailable or inapplicable.""", }, # column "jnxRedundancyKeepaliveElapsed" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The elapsed time in seconds by this subject since receiving the last keepalive message from the other subsystems. Zero if unavailable or inapplicable.""", }, # column "jnxRedundancyKeepaliveLoss" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The total number of losses on keepalive messages between the master and backup subsystems as perceived by this subject since the system is up and running. Zero if unavailable or inapplicable.""", }, # column "jnxRedundancyChassisId" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.15", "status" : "current", "syntax" : { "type" : { "module" :"JUNIPER-MIB", "name" : "JnxChassisId"}, }, "access" : "readonly", "description" : """Identifies the chassis on which the contents of this row exists.""", }, # column "jnxRedundancyChassisDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.14.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A textual description of the chassis on which the contents of this row exists.""", }, # column "jnxFruTable" : { "nodetype" : "table", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15", "status" : "current", "description" : """A list of FRU status entries.""", }, # table "jnxFruEntry" : { "nodetype" : "row", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1", "status" : "current", "linkage" : [ "jnxFruContentsIndex", "jnxFruL1Index", "jnxFruL2Index", "jnxFruL3Index", ], "description" : """An entry in the FRU status table.""", }, # row "jnxFruContentsIndex" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The associated jnxContentsContainerIndex in the jnxContentsTable.""", }, # column "jnxFruL1Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level one index associated with this subject. Zero if unavailable or inapplicable.""", }, # column "jnxFruL2Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level two index associated with this subject. Zero if unavailable or inapplicable.""", }, # column "jnxFruL3Index" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The level three index associated with this subject. Zero if unavailable or inapplicable.""", }, # column "jnxFruName" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The name or detailed description of this subject.""", }, # column "jnxFruType" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "clockGenerator" : { "nodetype" : "namednumber", "number" : "2" }, "flexiblePicConcentrator" : { "nodetype" : "namednumber", "number" : "3" }, "switchingAndForwardingModule" : { "nodetype" : "namednumber", "number" : "4" }, "controlBoard" : { "nodetype" : "namednumber", "number" : "5" }, "routingEngine" : { "nodetype" : "namednumber", "number" : "6" }, "powerEntryModule" : { "nodetype" : "namednumber", "number" : "7" }, "frontPanelModule" : { "nodetype" : "namednumber", "number" : "8" }, "switchInterfaceBoard" : { "nodetype" : "namednumber", "number" : "9" }, "processorMezzanineBoardForSIB" : { "nodetype" : "namednumber", "number" : "10" }, "portInterfaceCard" : { "nodetype" : "namednumber", "number" : "11" }, "craftInterfacePanel" : { "nodetype" : "namednumber", "number" : "12" }, "fan" : { "nodetype" : "namednumber", "number" : "13" }, "lineCardChassis" : { "nodetype" : "namednumber", "number" : "14" }, "forwardingEngineBoard" : { "nodetype" : "namednumber", "number" : "15" }, "protectedSystemDomain" : { "nodetype" : "namednumber", "number" : "16" }, "powerDistributionUnit" : { "nodetype" : "namednumber", "number" : "17" }, "powerSupplyModule" : { "nodetype" : "namednumber", "number" : "18" }, "switchFabricBoard" : { "nodetype" : "namednumber", "number" : "19" }, "adapterCard" : { "nodetype" : "namednumber", "number" : "20" }, }, }, "access" : "readonly", "description" : """The FRU type for this subject.""", }, # column "jnxFruSlot" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2147483647" }, ], "range" : { "min" : "0", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The slot number of this subject. This is equivalent to jnxFruL1Index in meaning. Zero if unavailable or inapplicable.""", }, # column "jnxFruState" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "empty" : { "nodetype" : "namednumber", "number" : "2" }, "present" : { "nodetype" : "namednumber", "number" : "3" }, "ready" : { "nodetype" : "namednumber", "number" : "4" }, "announceOnline" : { "nodetype" : "namednumber", "number" : "5" }, "online" : { "nodetype" : "namednumber", "number" : "6" }, "anounceOffline" : { "nodetype" : "namednumber", "number" : "7" }, "offline" : { "nodetype" : "namednumber", "number" : "8" }, "diagnostic" : { "nodetype" : "namednumber", "number" : "9" }, "standby" : { "nodetype" : "namednumber", "number" : "10" }, }, }, "access" : "readonly", "description" : """The current state for this subject.""", }, # column "jnxFruTemp" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Gauge32"}, }, "access" : "readonly", "description" : """The temperature in Celsius (degrees C) of this subject. Zero if unavailable or inapplicable.""", }, # column "jnxFruOfflineReason" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "none" : { "nodetype" : "namednumber", "number" : "2" }, "error" : { "nodetype" : "namednumber", "number" : "3" }, "noPower" : { "nodetype" : "namednumber", "number" : "4" }, "configPowerOff" : { "nodetype" : "namednumber", "number" : "5" }, "configHoldInReset" : { "nodetype" : "namednumber", "number" : "6" }, "cliCommand" : { "nodetype" : "namednumber", "number" : "7" }, "buttonPress" : { "nodetype" : "namednumber", "number" : "8" }, "cliRestart" : { "nodetype" : "namednumber", "number" : "9" }, "overtempShutdown" : { "nodetype" : "namednumber", "number" : "10" }, "masterClockDown" : { "nodetype" : "namednumber", "number" : "11" }, "singleSfmModeChange" : { "nodetype" : "namednumber", "number" : "12" }, "packetSchedulingModeChange" : { "nodetype" : "namednumber", "number" : "13" }, "physicalRemoval" : { "nodetype" : "namednumber", "number" : "14" }, "unresponsiveRestart" : { "nodetype" : "namednumber", "number" : "15" }, "sonetClockAbsent" : { "nodetype" : "namednumber", "number" : "16" }, "rddPowerOff" : { "nodetype" : "namednumber", "number" : "17" }, "majorErrors" : { "nodetype" : "namednumber", "number" : "18" }, "minorErrors" : { "nodetype" : "namednumber", "number" : "19" }, "lccHardRestart" : { "nodetype" : "namednumber", "number" : "20" }, "lccVersionMismatch" : { "nodetype" : "namednumber", "number" : "21" }, "powerCycle" : { "nodetype" : "namednumber", "number" : "22" }, "reconnect" : { "nodetype" : "namednumber", "number" : "23" }, "overvoltage" : { "nodetype" : "namednumber", "number" : "24" }, "pfeVersionMismatch" : { "nodetype" : "namednumber", "number" : "25" }, "febRddCfgChange" : { "nodetype" : "namednumber", "number" : "26" }, "fpcMisconfig" : { "nodetype" : "namednumber", "number" : "27" }, "fruReconnectFail" : { "nodetype" : "namednumber", "number" : "28" }, "fruFwddReset" : { "nodetype" : "namednumber", "number" : "29" }, "fruFebSwitch" : { "nodetype" : "namednumber", "number" : "30" }, "fruFebOffline" : { "nodetype" : "namednumber", "number" : "31" }, "fruInServSoftUpgradeError" : { "nodetype" : "namednumber", "number" : "32" }, "fruChasdPowerRatingExceed" : { "nodetype" : "namednumber", "number" : "33" }, "fruConfigOffline" : { "nodetype" : "namednumber", "number" : "34" }, "fruServiceRestartRequest" : { "nodetype" : "namednumber", "number" : "35" }, "spuResetRequest" : { "nodetype" : "namednumber", "number" : "36" }, "spuFlowdDown" : { "nodetype" : "namednumber", "number" : "37" }, "spuSpi4Down" : { "nodetype" : "namednumber", "number" : "38" }, "spuWatchdogTimeout" : { "nodetype" : "namednumber", "number" : "39" }, "spuCoreDump" : { "nodetype" : "namednumber", "number" : "40" }, "fpgaSpi4LinkDown" : { "nodetype" : "namednumber", "number" : "41" }, "i3Spi4LinkDown" : { "nodetype" : "namednumber", "number" : "42" }, "cppDisconnect" : { "nodetype" : "namednumber", "number" : "43" }, "cpuNotBoot" : { "nodetype" : "namednumber", "number" : "44" }, "spuCoreDumpComplete" : { "nodetype" : "namednumber", "number" : "45" }, "rstOnSpcSpuFailure" : { "nodetype" : "namednumber", "number" : "46" }, "softRstOnSpcSpuFailure" : { "nodetype" : "namednumber", "number" : "47" }, "hwAuthenticationFailure" : { "nodetype" : "namednumber", "number" : "48" }, "reconnectFpcFail" : { "nodetype" : "namednumber", "number" : "49" }, "fpcAppFailed" : { "nodetype" : "namednumber", "number" : "50" }, "fpcKernelCrash" : { "nodetype" : "namednumber", "number" : "51" }, "spuFlowdDownNoCore" : { "nodetype" : "namednumber", "number" : "52" }, "spuFlowdCoreDumpIncomplete" : { "nodetype" : "namednumber", "number" : "53" }, "spuFlowdCoreDumpComplete" : { "nodetype" : "namednumber", "number" : "54" }, "spuIdpdDownNoCore" : { "nodetype" : "namednumber", "number" : "55" }, "spuIdpdCoreDumpIncomplete" : { "nodetype" : "namednumber", "number" : "56" }, "spuIdpdCoreDumpComplete" : { "nodetype" : "namednumber", "number" : "57" }, "spuCoreDumpIncomplete" : { "nodetype" : "namednumber", "number" : "58" }, "spuIdpdDown" : { "nodetype" : "namednumber", "number" : "59" }, "fruPfeReset" : { "nodetype" : "namednumber", "number" : "60" }, "fruReconnectNotReady" : { "nodetype" : "namednumber", "number" : "61" }, "fruSfLinkDown" : { "nodetype" : "namednumber", "number" : "62" }, "fruFabricDown" : { "nodetype" : "namednumber", "number" : "63" }, "fruAntiCounterfeitRetry" : { "nodetype" : "namednumber", "number" : "64" }, "fruFPCChassisClusterDisable" : { "nodetype" : "namednumber", "number" : "65" }, "spuFipsError" : { "nodetype" : "namednumber", "number" : "66" }, "fruFPCFabricDownOffline" : { "nodetype" : "namednumber", "number" : "67" }, "febCfgChange" : { "nodetype" : "namednumber", "number" : "68" }, "routeLocalizationRoleChange" : { "nodetype" : "namednumber", "number" : "69" }, "fruFpcUnsupported" : { "nodetype" : "namednumber", "number" : "70" }, "psdVersionMismatch" : { "nodetype" : "namednumber", "number" : "71" }, "fruResetThresholdExceeded" : { "nodetype" : "namednumber", "number" : "72" }, "picBounce" : { "nodetype" : "namednumber", "number" : "73" }, "badVoltage" : { "nodetype" : "namednumber", "number" : "74" }, "fruFPCReducedFabricBW" : { "nodetype" : "namednumber", "number" : "75" }, "fruAutoheal" : { "nodetype" : "namednumber", "number" : "76" }, "builtinPicBounce" : { "nodetype" : "namednumber", "number" : "77" }, "fruFabricDegraded" : { "nodetype" : "namednumber", "number" : "78" }, "fruFPCFabricDegradedOffline" : { "nodetype" : "namednumber", "number" : "79" }, "fruUnsupportedSlot" : { "nodetype" : "namednumber", "number" : "80" }, "fruRouteLocalizationMisCfg" : { "nodetype" : "namednumber", "number" : "81" }, "fruTypeConfigMismatch" : { "nodetype" : "namednumber", "number" : "82" }, "lccModeChanged" : { "nodetype" : "namednumber", "number" : "83" }, "hwFault" : { "nodetype" : "namednumber", "number" : "84" }, "fruPICOfflineOnEccErrors" : { "nodetype" : "namednumber", "number" : "85" }, "fruFpcIncompatible" : { "nodetype" : "namednumber", "number" : "86" }, "fruFpcFanTrayPEMIncompatible" : { "nodetype" : "namednumber", "number" : "87" }, "fruUnsupportedFirmware" : { "nodetype" : "namednumber", "number" : "88" }, "openflowConfigChange" : { "nodetype" : "namednumber", "number" : "89" }, "fruFpcScbIncompatible" : { "nodetype" : "namednumber", "number" : "90" }, "fruReUnresponsive" : { "nodetype" : "namednumber", "number" : "91" }, "hwError" : { "nodetype" : "namednumber", "number" : "92" }, "fruErrorManagerReqFPCReset" : { "nodetype" : "namednumber", "number" : "93" }, "fruIncompatibleWithPEM" : { "nodetype" : "namednumber", "number" : "94" }, "fruIncompatibleWithSIB" : { "nodetype" : "namednumber", "number" : "95" }, "sibIncompatibleWithOtherSIB" : { "nodetype" : "namednumber", "number" : "96" }, "fruPfeErrors" : { "nodetype" : "namednumber", "number" : "97" }, "vpnLocalizationRoleChange" : { "nodetype" : "namednumber", "number" : "98" }, "fruFpcFanTrayIncompatible" : { "nodetype" : "namednumber", "number" : "99" }, "fruFpcPEMIncompatible" : { "nodetype" : "namednumber", "number" : "100" }, "mixedSwitchFabric" : { "nodetype" : "namednumber", "number" : "101" }, "unsupportedFabric" : { "nodetype" : "namednumber", "number" : "102" }, "jamConfigError" : { "nodetype" : "namednumber", "number" : "103" }, "fruFpcHFanTrayIncompatible" : { "nodetype" : "namednumber", "number" : "104" }, "gnfIsOffline" : { "nodetype" : "namednumber", "number" : "105" }, "gnfdisconnected" : { "nodetype" : "namednumber", "number" : "106" }, "fruIncompatibleWithVersion" : { "nodetype" : "namednumber", "number" : "107" }, "reasonOfflineEnd" : { "nodetype" : "namednumber", "number" : "108" }, }, }, "access" : "readonly", "description" : """The offline reason of this subject.""", }, # column "jnxFruLastPowerOff" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when this subject was last powered off. Zero if unavailable or inapplicable.""", }, # column "jnxFruLastPowerOn" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "description" : """The value of sysUpTime when this subject was last powered on. Zero if unavailable or inapplicable.""", }, # column "jnxFruPowerUpTime" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeInterval"}, }, "access" : "readonly", "description" : """The time interval in 10-millisecond period that this subject has been up and running since the last power on time. Zero if unavailable or inapplicable.""", }, # column "jnxFruChassisId" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.14", "status" : "current", "syntax" : { "type" : { "module" :"JUNIPER-MIB", "name" : "JnxChassisId"}, }, "access" : "readonly", "description" : """Identifies the chassis on which the contents of this row exists.""", }, # column "jnxFruChassisDescr" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.15", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMPv2-TC", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """A textual description of the chassis on which the contents of this row exists.""", }, # column "jnxFruPsdAssignment" : { "nodetype" : "column", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.15.1.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "31" }, ], "range" : { "min" : "0", "max" : "31" }, }, }, "access" : "readonly", "description" : """The PSD assignment of this subject. Zero if unavailable or not applicable.""", }, # column "jnxBoxKernelMemoryUsedPercent" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The percentage of kernel memory used of this subject. 0 if unavailable or inapplicable.""", }, # scalar "jnxBoxSystemDomainType" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "notApplicable" : { "nodetype" : "namednumber", "number" : "1" }, "rootSystemDomain" : { "nodetype" : "namednumber", "number" : "2" }, "protectedSystemDomain" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The system domain type of this subject, notApplicable will be returned if this feature is not supported.""", }, # scalar "jnxBoxPersonality" : { "nodetype" : "scalar", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.3.1.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "description" : """The personality of the box, indicating which product line it is currently acting as for example, 'MX40'.""", }, # scalar }, # nodes "notifications" : { "jnxPowerSupplyFailure" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.1", "status" : "current", "objects" : { "jnxContentsContainerIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsDescr" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxOperatingState" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxPowerSupplyFailure trap signifies that the SNMP entity, acting in an agent role, has detected that the specified power supply in the chassis has been in the failure (bad DC output) condition.""", }, # notification "jnxFanFailure" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.2", "status" : "current", "objects" : { "jnxContentsContainerIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsDescr" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxOperatingState" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFanFailure trap signifies that the SNMP entity, acting in an agent role, has detected that the specified cooling fan or impeller in the chassis has been in the failure (not spinning) condition.""", }, # notification "jnxOverTemperature" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.3", "status" : "current", "objects" : { "jnxContentsContainerIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsDescr" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxOperatingTemp" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxOverTemperature trap signifies that the SNMP entity, acting in an agent role, has detected that the specified hardware component in the chassis has experienced over temperature condition.""", }, # notification "jnxRedundancySwitchover" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.4", "status" : "current", "objects" : { "jnxRedundancyContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxRedundancyL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxRedundancyL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxRedundancyL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxRedundancyDescr" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxRedundancyConfig" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxRedundancyState" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxRedundancySwitchoverCount" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxRedundancySwitchoverTime" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxRedundancySwitchoverReason" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxRedundancySwitchover trap signifies that the SNMP entity, acting in an agent role, has detected that the specified hardware component in the chassis has experienced a redundancy switchover event defined as a change in state of jnxRedundancyState from master to backup or vice versa.""", }, # notification "jnxFruRemoval" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.5", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFruRemoval trap signifies that the SNMP entity, acting in an agent role, has detected that the specified FRU (Field Replaceable Unit) has been removed from the chassis.""", }, # notification "jnxFruInsertion" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.6", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFruInsertion trap signifies that the SNMP entity, acting in an agent role, has detected that the specified FRU (Field Replaceable Unit) has been inserted into the chassis.""", }, # notification "jnxFruPowerOff" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.7", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruOfflineReason" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruLastPowerOff" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruLastPowerOn" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFruPowerOff trap signifies that the SNMP entity, acting in an agent role, has detected that the specified FRU (Field Replaceable Unit) has been powered off in the chassis.""", }, # notification "jnxFruPowerOn" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.8", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruOfflineReason" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruLastPowerOff" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruLastPowerOn" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFruPowerOn trap signifies that the SNMP entity, acting in an agent role, has detected that the specified FRU (Field Replaceable Unit) has been powered on in the chassis.""", }, # notification "jnxFruFailed" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.9", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """This indicates the specified FRU (Field Replaceable Unit) has failed in the chassis. Most probably this is due toi some hard error such as fru is not powering up or not able to load ukernel. In these cases, fru is replaced.""", }, # notification "jnxFruOffline" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.10", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruOfflineReason" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruLastPowerOff" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruLastPowerOn" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFruOffline trap signifies that the SNMP entity, acting in an agent role, has detected that the specified FRU (Field Replaceable Unit) has gone offline in the chassis.""", }, # notification "jnxFruOnline" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.11", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFruOnline trap signifies that the SNMP entity, acting in an agent role, has detected that the specified FRU (Field Replaceable Unit) has gone online in the chassis.""", }, # notification "jnxFruCheck" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.12", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFruCheck trap signifies that the SNMP entity, acting in an agent role, has detected that the specified FRU (Field Replaceable Unit) has encountered some operational errors and gone into check state in the chassis.""", }, # notification "jnxFEBSwitchover" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.13", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFEBSwitchover trap signifies that the SNMP entity, acting in an agent role, has detected that the specified FEB (Forwarding Engine Board) has switched over.""", }, # notification "jnxHardDiskFailed" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.14", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxHardDiskFailed trap signifies that the SNMP entity, acting in an agent role, has detected that the Disk in the specified Routing Engine has encountered some operational errors and gone into failed state in the chassis.""", }, # notification "jnxHardDiskMissing" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.15", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A DiskMissing trap signifies that the SNMP entity, acting in an agent role, has detected that hard disk in the specified outing Engine is missing from boot device list.""", }, # notification "jnxBootFromBackup" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.16", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxBootFromBackup trap signifies that the SNMP entity, acting in an agent role, has detected that the specified routing-engine/member has booted from the back up root partition""", }, # notification "jnxFmLinkErr" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.17", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A LinkErr trap signifies that the SNMP entity, acting in an agent role, has detected link errors.""", }, # notification "jnxFmCellDropErr" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.18", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A CellDropErr trap signifies that the SNMP entity, acting in an agent role, has detected cell drop errors.""", }, # notification "jnxExtSrcLockLost" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.19", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A ExtSrcLockLost trap signifies that the SNMP entity, acting in an agent role, has detected that a lock for an external clock source has been lost.""", }, # notification "jnxPlaneOffline" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.20", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruOfflineReason" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruLastPowerOff" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruLastPowerOn" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxPlaneOffline trap signifies that the SNMP entity, acting in an agent role, has detected that the specified Fabric plane has gone offline in the chassis.""", }, # notification "jnxPlaneOnline" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.21", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxPlaneOnline trap signifies that the SNMP entity, acting in an agent role, has detected that the specified Fabric Plane has gone online in the chassis.""", }, # notification "jnxPlaneCheck" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.22", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxPlaneCheck trap signifies that the SNMP entity, acting in an agent role, has detected that the specified Fabric plane has encountered some operational errors and gone into check state in the chassis.""", }, # notification "jnxPlaneFault" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.23", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxPlaneCheck trap signifies that the SNMP entity, acting in an agent role, has detected that the specified Fabric plane has encountered some operational errors and gone into fault state in the chassis.""", }, # notification "jnxPowerSupplyInputFailure" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.24", "status" : "current", "objects" : { "jnxContentsContainerIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsDescr" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxOperatingState" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxPowerSupplyInputFailure trap signifies that the SNMP entity, acting in an agent role, has detected that the specified power supply's input feed in the chassis has been in the failure condition.""", }, # notification "jnxFmAsicErr" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.25", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFmAsicErr trap signifies that the SNMP entity, acting in an agent role, has detected errors in a switching device within the fabric.""", }, # notification "jnxMountVarOffHardDiskFailed" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.26", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxMountVarOffHardDiskFailed signifies that the SNMP entity, acting in an agent role, has detected that mount of /var failed off harddisk, emergency /var created.""", }, # notification "jnxFmHealthChkErr" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.1.27", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A HealthChkErr trap signifies that the SNMP entity, acting in an agent role, has detected health check errors.""", }, # notification "jnxPowerSupplyOK" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.2.1", "status" : "current", "objects" : { "jnxContentsContainerIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsDescr" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxOperatingState" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxPowerSupplyOK trap signifies that the SNMP entity, acting in an agent role, has detected that the specified power supply in the chassis has recovered from the failure (bad DC output) condition.""", }, # notification "jnxFanOK" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.2.2", "status" : "current", "objects" : { "jnxContentsContainerIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsDescr" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxOperatingState" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFanOK trap signifies that the SNMP entity, acting in an agent role, has detected that the specified cooling fan or impeller in the chassis has recovered from the failure (not spinning) condition.""", }, # notification "jnxTemperatureOK" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.2.3", "status" : "current", "objects" : { "jnxContentsContainerIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsDescr" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxOperatingTemp" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxTemperatureOK trap signifies that the SNMP entity, acting in an agent role, has detected that the specified hardware component in the chassis has recovered from over temperature condition.""", }, # notification "jnxFruOK" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.2.4", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxFruOK trap signifies that the SNMP entity, acting in an agent role, has detected that the specified FRU (Field Replaceable Unit) has recovered from previous operational errors and it is in ok state in the chassis.""", }, # notification "jnxExtSrcLockAcquired" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.2.5", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A ExtSrcLockAcquired trap signifies that the SNMP entity, acting in an agent role, has detected that a lock for an external clock source has been acquired.""", }, # notification "jnxHardDiskOK" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.2.6", "status" : "current", "objects" : { "jnxFruContentsIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruName" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruType" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxFruSlot" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxHardDiskOK trap signifies that the SNMP entity, acting in an agent role, has detected that the Disk in the specified Routing Engine has recovered from the failure condition.""", }, # notification "jnxPowerSupplyInputOK" : { "nodetype" : "notification", "moduleName" : "JUNIPER-MIB", "oid" : "1.3.6.1.4.1.2636.4.2.7", "status" : "current", "objects" : { "jnxContentsContainerIndex" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL1Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL2Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsL3Index" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxContentsDescr" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, "jnxOperatingState" : { "nodetype" : "object", "module" : "JUNIPER-MIB" }, }, "description" : """A jnxPowerSupplyInputOK trap signifies that the SNMP entity, acting in an agent role, has detected that the specified power supply's input feed in the chassis has recovered from the failure condition.""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/LLDP-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python LLDP-MIB FILENAME = "/home/mvold/mibs/v2/lldp.mib" MIB = { "moduleName" : "LLDP-MIB", "LLDP-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """IEEE 802.1 Working Group""", "contact" : """ 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.""", "revisions" : ( { "date" : "2005-05-06 00:00", "description" : """Published as part of IEEE Std 802.1AB-2005 initial version.""", }, ), "identity node" : "lldpMIB", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Counter32"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "TimeStamp"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMP-FRAMEWORK-MIB", "name" : "SnmpAdminString"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "RMON2-MIB", "name" : "TimeFilter"}, {"module" : "RMON2-MIB", "name" : "ZeroBasedCounter32"}, {"module" : "IANA-ADDRESS-FAMILY-NUMBERS-MIB", "name" : "AddressFamilyNumbers"}, ), "typedefs" : { "LldpChassisIdSubtype" : { "basetype" : "Enumeration", "status" : "current", "chassisComponent" : { "nodetype" : "namednumber", "number" : "1" }, "interfaceAlias" : { "nodetype" : "namednumber", "number" : "2" }, "portComponent" : { "nodetype" : "namednumber", "number" : "3" }, "macAddress" : { "nodetype" : "namednumber", "number" : "4" }, "networkAddress" : { "nodetype" : "namednumber", "number" : "5" }, "interfaceName" : { "nodetype" : "namednumber", "number" : "6" }, "local" : { "nodetype" : "namednumber", "number" : "7" }, "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.""", }, "LldpChassisId" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, "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.""", }, "LldpPortIdSubtype" : { "basetype" : "Enumeration", "status" : "current", "interfaceAlias" : { "nodetype" : "namednumber", "number" : "1" }, "portComponent" : { "nodetype" : "namednumber", "number" : "2" }, "macAddress" : { "nodetype" : "namednumber", "number" : "3" }, "networkAddress" : { "nodetype" : "namednumber", "number" : "4" }, "interfaceName" : { "nodetype" : "namednumber", "number" : "5" }, "agentCircuitId" : { "nodetype" : "namednumber", "number" : "6" }, "local" : { "nodetype" : "namednumber", "number" : "7" }, "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.""", }, "LldpPortId" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, "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.""", }, "LldpManAddrIfSubtype" : { "basetype" : "Enumeration", "status" : "current", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "ifIndex" : { "nodetype" : "namednumber", "number" : "2" }, "systemPortNumber" : { "nodetype" : "namednumber", "number" : "3" }, "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 802.1AB-2005 9.5.9.5""", }, "LldpManAddress" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "1", "max" : "31" }, ], "range" : { "min" : "1", "max" : "31" }, "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.""", }, "LldpSystemCapabilitiesMap" : { "basetype" : "Bits", "status" : "current", "other" : { "nodetype" : "namednumber", "number" : "0" }, "repeater" : { "nodetype" : "namednumber", "number" : "1" }, "bridge" : { "nodetype" : "namednumber", "number" : "2" }, "wlanAccessPoint" : { "nodetype" : "namednumber", "number" : "3" }, "router" : { "nodetype" : "namednumber", "number" : "4" }, "telephone" : { "nodetype" : "namednumber", "number" : "5" }, "docsisCableDevice" : { "nodetype" : "namednumber", "number" : "6" }, "stationOnly" : { "nodetype" : "namednumber", "number" : "7" }, "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.""", }, "LldpPortNumber" : { "basetype" : "Integer32", "status" : "current", "ranges" : [ { "min" : "1", "max" : "4096" }, ], "range" : { "min" : "1", "max" : "4096" }, "format" : "d", "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.""", }, "LldpPortList" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "512" }, ], "range" : { "min" : "0", "max" : "512" }, "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""", }, }, # typedefs "nodes" : { "lldpMIB" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2", "status" : "current", }, # node "lldpNotifications" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.0", }, # node "lldpNotificationPrefix" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.0.0", }, # node "lldpObjects" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1", }, # node "lldpConfiguration" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1", }, # node "lldpMessageTxInterval" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "5", "max" : "32768" }, ], "range" : { "min" : "5", "max" : "32768" }, }, }, "access" : "readwrite", "default" : "30", "units" : "seconds", "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 802.1AB-2005 10.5.3.3""", }, # scalar "lldpMessageTxHoldMultiplier" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "2", "max" : "10" }, ], "range" : { "min" : "2", "max" : "10" }, }, }, "access" : "readwrite", "default" : "4", "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 802.1AB-2005 10.5.3.3""", }, # scalar "lldpReinitDelay" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "10" }, ], "range" : { "min" : "1", "max" : "10" }, }, }, "access" : "readwrite", "default" : "2", "units" : "seconds", "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 802.1AB-2005 10.5.3.3""", }, # scalar "lldpTxDelay" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "8192" }, ], "range" : { "min" : "1", "max" : "8192" }, }, }, "access" : "readwrite", "default" : "2", "units" : "seconds", "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 802.1AB-2005 10.5.3.3""", }, # scalar "lldpNotificationInterval" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "5", "max" : "3600" }, ], "range" : { "min" : "5", "max" : "3600" }, }, }, "access" : "readwrite", "default" : "5", "units" : "seconds", "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.""", }, # scalar "lldpPortConfigTable" : { "nodetype" : "table", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.6", "status" : "current", "description" : """The table that controls LLDP frame transmission on individual ports.""", }, # table "lldpPortConfigEntry" : { "nodetype" : "row", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.6.1", "status" : "current", "linkage" : [ "lldpPortConfigPortNum", ], "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.""", }, # row "lldpPortConfigPortNum" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpPortNumber"}, }, "access" : "noaccess", "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.""", }, # column "lldpPortConfigAdminStatus" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.6.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "txOnly" : { "nodetype" : "namednumber", "number" : "1" }, "rxOnly" : { "nodetype" : "namednumber", "number" : "2" }, "txAndRx" : { "nodetype" : "namednumber", "number" : "3" }, "disabled" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "default" : "txAndRx", "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 802.1AB-2005 10.5.1""", }, # column "lldpPortConfigNotificationEnable" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "default" : "false", "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.""", }, # column "lldpPortConfigTLVsTxEnable" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.6.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "portDesc" : { "nodetype" : "namednumber", "number" : "0" }, "sysName" : { "nodetype" : "namednumber", "number" : "1" }, "sysDesc" : { "nodetype" : "namednumber", "number" : "2" }, "sysCap" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "default" : "()", "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 802.1AB-2005 10.2.1.1""", }, # column "lldpConfigManAddrTable" : { "nodetype" : "table", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.7", "status" : "current", "description" : """The table that controls selection of LLDP management address TLV instances to be transmitted on individual ports.""", }, # table "lldpConfigManAddrEntry" : { "nodetype" : "row", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.7.1", "status" : "current", "linkage" : [ { "LLDP-MIB" : { "indexkind" : "augments", "relatedNode" : "lldpLocManAddrEntry", }}, ], "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.""", }, # row "lldpConfigManAddrPortsTxEnable" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.1.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpPortList"}, }, "access" : "readwrite", "default" : "", "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 802.1AB-2005 10.2.1.1""", }, # column "lldpStatistics" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2", }, # node "lldpStatsRemTablesLastChangeTime" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TimeStamp"}, }, "access" : "readonly", "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.""", }, # scalar "lldpStatsRemTablesInserts" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.2", "status" : "current", "syntax" : { "type" : { "module" :"RMON2-MIB", "name" : "ZeroBasedCounter32"}, }, "access" : "readonly", "units" : "table entries", "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 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.""", }, # scalar "lldpStatsRemTablesDeletes" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.3", "status" : "current", "syntax" : { "type" : { "module" :"RMON2-MIB", "name" : "ZeroBasedCounter32"}, }, "access" : "readonly", "units" : "table entries", "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.""", }, # scalar "lldpStatsRemTablesDrops" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.4", "status" : "current", "syntax" : { "type" : { "module" :"RMON2-MIB", "name" : "ZeroBasedCounter32"}, }, "access" : "readonly", "units" : "table entries", "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.""", }, # scalar "lldpStatsRemTablesAgeouts" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.5", "status" : "current", "syntax" : { "type" : { "module" :"RMON2-MIB", "name" : "ZeroBasedCounter32"}, }, "access" : "readonly", "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.""", }, # scalar "lldpStatsTxPortTable" : { "nodetype" : "table", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.6", "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)'.""", }, # table "lldpStatsTxPortEntry" : { "nodetype" : "row", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.6.1", "status" : "current", "linkage" : [ "lldpStatsTxPortNum", ], "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.""", }, # row "lldpStatsTxPortNum" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.6.1.1", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpPortNumber"}, }, "access" : "noaccess", "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.""", }, # column "lldpStatsTxPortFramesTotal" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.6.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of LLDP frames transmitted by this LLDP agent on the indicated port.""", "reference>" : """IEEE 802.1AB-2005 10.5.2.1""", }, # column "lldpStatsRxPortTable" : { "nodetype" : "table", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.7", "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)'.""", }, # table "lldpStatsRxPortEntry" : { "nodetype" : "row", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.7.1", "status" : "current", "linkage" : [ "lldpStatsRxPortNum", ], "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.""", }, # row "lldpStatsRxPortNum" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpPortNumber"}, }, "access" : "noaccess", "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.""", }, # column "lldpStatsRxPortFramesDiscardedTotal" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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 802.1AB-2005 10.5.2.2""", }, # column "lldpStatsRxPortFramesErrors" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of invalid LLDP frames received by this LLDP agent on the indicated port, while this LLDP agent is enabled.""", "reference>" : """IEEE 802.1AB-2005 10.5.2.2""", }, # column "lldpStatsRxPortFramesTotal" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.7.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of valid LLDP frames received by this LLDP agent on the indicated port, while this LLDP agent is enabled.""", "reference>" : """IEEE 802.1AB-2005 10.5.2.2""", }, # column "lldpStatsRxPortTLVsDiscardedTotal" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.7.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "description" : """The number of LLDP TLVs discarded for any reason by this LLDP agent on the indicated port.""", "reference>" : """IEEE 802.1AB-2005 10.5.2.2""", }, # column "lldpStatsRxPortTLVsUnrecognizedTotal" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.7.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"}, }, "access" : "readonly", "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 802.1AB-2005 10.5.2.2""", }, # column "lldpStatsRxPortAgeoutsTotal" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.2.7.1.7", "status" : "current", "syntax" : { "type" : { "module" :"RMON2-MIB", "name" : "ZeroBasedCounter32"}, }, "access" : "readonly", "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 802.1AB-2005 10.5.2.2""", }, # column "lldpLocalSystemData" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3", }, # node "lldpLocChassisIdSubtype" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.1", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpChassisIdSubtype"}, }, "access" : "readonly", "description" : """The type of encoding used to identify the chassis associated with the local system.""", "reference>" : """IEEE 802.1AB-2005 9.5.2.2""", }, # scalar "lldpLocChassisId" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.2", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpChassisId"}, }, "access" : "readonly", "description" : """The string value used to identify the chassis component associated with the local system.""", "reference>" : """IEEE 802.1AB-2005 9.5.2.3""", }, # scalar "lldpLocSysName" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "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 802.1AB-2005 9.5.6.2""", }, # scalar "lldpLocSysDesc" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "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 802.1AB-2005 9.5.7.2""", }, # scalar "lldpLocSysCapSupported" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.5", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpSystemCapabilitiesMap"}, }, "access" : "readonly", "description" : """The bitmap value used to identify which system capabilities are supported on the local system.""", "reference>" : """IEEE 802.1AB-2005 9.5.8.1""", }, # scalar "lldpLocSysCapEnabled" : { "nodetype" : "scalar", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.6", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpSystemCapabilitiesMap"}, }, "access" : "readonly", "description" : """The bitmap value used to identify which system capabilities are enabled on the local system.""", "reference>" : """IEEE 802.1AB-2005 9.5.8.2""", }, # scalar "lldpLocPortTable" : { "nodetype" : "table", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.7", "status" : "current", "description" : """This table contains one or more rows per port information associated with the local system known to this agent.""", }, # table "lldpLocPortEntry" : { "nodetype" : "row", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.7.1", "status" : "current", "linkage" : [ "lldpLocPortNum", ], "description" : """Information about a particular port component. Entries may be created and deleted in this table by the agent.""", }, # row "lldpLocPortNum" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.7.1.1", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpPortNumber"}, }, "access" : "noaccess", "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.""", }, # column "lldpLocPortIdSubtype" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.7.1.2", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpPortIdSubtype"}, }, "access" : "readonly", "description" : """The type of port identifier encoding used in the associated 'lldpLocPortId' object.""", "reference>" : """IEEE 802.1AB-2005 9.5.3.2""", }, # column "lldpLocPortId" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.7.1.3", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpPortId"}, }, "access" : "readonly", "description" : """The string value used to identify the port component associated with a given port in the local system.""", "reference>" : """IEEE 802.1AB-2005 9.5.3.3""", }, # column "lldpLocPortDesc" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.7.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The string value used to identify the 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 802.1AB-2005 9.5.5.2""", }, # column "lldpLocManAddrTable" : { "nodetype" : "table", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.8", "status" : "current", "description" : """This table contains management address information on the local system known to this agent.""", }, # table "lldpLocManAddrEntry" : { "nodetype" : "row", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.8.1", "status" : "current", "linkage" : [ "lldpLocManAddrSubtype", "lldpLocManAddr", ], "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.""", }, # row "lldpLocManAddrSubtype" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.8.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IANA-ADDRESS-FAMILY-NUMBERS-MIB", "name" : "AddressFamilyNumbers"}, }, "access" : "noaccess", "description" : """The type of management address identifier encoding used in the associated 'lldpLocManagmentAddr' object.""", "reference>" : """IEEE 802.1AB-2005 9.5.9.3""", }, # column "lldpLocManAddr" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.8.1.2", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpManAddress"}, }, "access" : "noaccess", "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 802.1AB-2005 9.5.9.4""", }, # column "lldpLocManAddrLen" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.8.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "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 adress.""", "reference>" : """IEEE 802.1AB-2005 9.5.9.2""", }, # column "lldpLocManAddrIfSubtype" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.8.1.4", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpManAddrIfSubtype"}, }, "access" : "readonly", "description" : """The enumeration value that identifies the interface numbering method used for defining the interface number, associated with the local system.""", "reference>" : """IEEE 802.1AB-2005 9.5.9.5""", }, # column "lldpLocManAddrIfId" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.8.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The integer value used to identify the interface number regarding the management address component associated with the local system.""", "reference>" : """IEEE 802.1AB-2005 9.5.9.6""", }, # column "lldpLocManAddrOID" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.3.8.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "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 802.1AB-2005 9.5.9.8""", }, # column "lldpRemoteSystemsData" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4", }, # node "lldpRemTable" : { "nodetype" : "table", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1", "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.""", }, # table "lldpRemEntry" : { "nodetype" : "row", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1", "status" : "current", "linkage" : [ "lldpRemTimeMark", "lldpRemLocalPortNum", "lldpRemIndex", ], "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.""", }, # row "lldpRemTimeMark" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"RMON2-MIB", "name" : "TimeFilter"}, }, "access" : "noaccess", "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""", }, # column "lldpRemLocalPortNum" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpPortNumber"}, }, "access" : "noaccess", "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.""", }, # column "lldpRemIndex" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "noaccess", "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.""", }, # column "lldpRemChassisIdSubtype" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpChassisIdSubtype"}, }, "access" : "readonly", "description" : """The type of encoding used to identify the chassis associated with the remote system.""", "reference>" : """IEEE 802.1AB-2005 9.5.2.2""", }, # column "lldpRemChassisId" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpChassisId"}, }, "access" : "readonly", "description" : """The string value used to identify the chassis component associated with the remote system.""", "reference>" : """IEEE 802.1AB-2005 9.5.2.3""", }, # column "lldpRemPortIdSubtype" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpPortIdSubtype"}, }, "access" : "readonly", "description" : """The type of port identifier encoding used in the associated 'lldpRemPortId' object.""", "reference>" : """IEEE 802.1AB-2005 9.5.3.2""", }, # column "lldpRemPortId" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpPortId"}, }, "access" : "readonly", "description" : """The string value used to identify the port component associated with the remote system.""", "reference>" : """IEEE 802.1AB-2005 9.5.3.3""", }, # column "lldpRemPortDesc" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The string value used to identify the description of the given port associated with the remote system.""", "reference>" : """IEEE 802.1AB-2005 9.5.5.2""", }, # column "lldpRemSysName" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The string value used to identify the system name of the remote system.""", "reference>" : """IEEE 802.1AB-2005 9.5.6.2""", }, # column "lldpRemSysDesc" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "SNMP-FRAMEWORK-MIB", "type" : "SnmpAdminString", }, "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The string value used to identify the system description of the remote system.""", "reference>" : """IEEE 802.1AB-2005 9.5.7.2""", }, # column "lldpRemSysCapSupported" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpSystemCapabilitiesMap"}, }, "access" : "readonly", "description" : """The bitmap value used to identify which system capabilities are supported on the remote system.""", "reference>" : """IEEE 802.1AB-2005 9.5.8.1""", }, # column "lldpRemSysCapEnabled" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.1.1.12", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpSystemCapabilitiesMap"}, }, "access" : "readonly", "description" : """The bitmap value used to identify which system capabilities are enabled on the remote system.""", "reference>" : """IEEE 802.1AB-2005 9.5.8.2""", }, # column "lldpRemManAddrTable" : { "nodetype" : "table", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.2", "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.""", }, # table "lldpRemManAddrEntry" : { "nodetype" : "row", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.2.1", "status" : "current", "linkage" : [ "lldpRemTimeMark", "lldpRemLocalPortNum", "lldpRemIndex", "lldpRemManAddrSubtype", "lldpRemManAddr", ], "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.""", }, # row "lldpRemManAddrSubtype" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"IANA-ADDRESS-FAMILY-NUMBERS-MIB", "name" : "AddressFamilyNumbers"}, }, "access" : "noaccess", "description" : """The type of management address identifier encoding used in the associated 'lldpRemManagmentAddr' object.""", "reference>" : """IEEE 802.1AB-2005 9.5.9.3""", }, # column "lldpRemManAddr" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpManAddress"}, }, "access" : "noaccess", "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 802.1AB-2005 9.5.9.4""", }, # column "lldpRemManAddrIfSubtype" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"LLDP-MIB", "name" : "LldpManAddrIfSubtype"}, }, "access" : "readonly", "description" : """The enumeration value that identifies the interface numbering method used for defining the interface number, associated with the remote system.""", "reference>" : """IEEE 802.1AB-2005 9.5.9.5""", }, # column "lldpRemManAddrIfId" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The integer value used to identify the interface number regarding the management address component associated with the remote system.""", "reference>" : """IEEE 802.1AB-2005 9.5.9.6""", }, # column "lldpRemManAddrOID" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "ObjectIdentifier"}, }, "access" : "readonly", "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 802.1AB-2005 9.5.9.8""", }, # column "lldpRemUnknownTLVTable" : { "nodetype" : "table", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.3", "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 802.1AB-2005 10.3.2""", }, # table "lldpRemUnknownTLVEntry" : { "nodetype" : "row", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.3.1", "status" : "current", "linkage" : [ "lldpRemTimeMark", "lldpRemLocalPortNum", "lldpRemIndex", "lldpRemUnknownTLVType", ], "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.""", }, # row "lldpRemUnknownTLVType" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "9", "max" : "126" }, ], "range" : { "min" : "9", "max" : "126" }, }, }, "access" : "noaccess", "description" : """This object represents the value extracted from the type field of the TLV.""", "reference>" : """IEEE 802.1AB-2005 10.3.5""", }, # column "lldpRemUnknownTLVInfo" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "511" }, ], "range" : { "min" : "0", "max" : "511" }, }, }, "access" : "readonly", "description" : """This object represents the value extracted from the value field of the TLV.""", "reference>" : """IEEE 802.1AB-2005 10.3.5""", }, # column "lldpRemOrgDefInfoTable" : { "nodetype" : "table", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.4", "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.""", }, # table "lldpRemOrgDefInfoEntry" : { "nodetype" : "row", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.4.1", "status" : "current", "linkage" : [ "lldpRemTimeMark", "lldpRemLocalPortNum", "lldpRemIndex", "lldpRemOrgDefInfoOUI", "lldpRemOrgDefInfoSubtype", "lldpRemOrgDefInfoIndex", ], "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.""", }, # row "lldpRemOrgDefInfoOUI" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.4.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "3", "max" : "3" }, ], "range" : { "min" : "3", "max" : "3" }, }, }, "access" : "noaccess", "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 802.1AB-2005 9.5.1.3""", }, # column "lldpRemOrgDefInfoSubtype" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.4.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "255" }, ], "range" : { "min" : "1", "max" : "255" }, }, }, "access" : "noaccess", "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 802.1AB-2005 9.5.1.4""", }, # column "lldpRemOrgDefInfoIndex" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.4.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "noaccess", "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.""", }, # column "lldpRemOrgDefInfo" : { "nodetype" : "column", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.4.4.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "ranges" : [ { "min" : "0", "max" : "507" }, ], "range" : { "min" : "0", "max" : "507" }, }, }, "access" : "readonly", "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 802.1AB-2005 9.5.1.5""", }, # column "lldpExtensions" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.1.5", }, # node "lldpConformance" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2", }, # node "lldpCompliances" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.1", }, # node "lldpGroups" : { "nodetype" : "node", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.2", }, # node }, # nodes "notifications" : { "lldpRemTablesChange" : { "nodetype" : "notification", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.0.0.1", "status" : "current", "objects" : { "lldpStatsRemTablesInserts" : { "nodetype" : "object", "module" : "LLDP-MIB" }, "lldpStatsRemTablesDeletes" : { "nodetype" : "object", "module" : "LLDP-MIB" }, "lldpStatsRemTablesDrops" : { "nodetype" : "object", "module" : "LLDP-MIB" }, "lldpStatsRemTablesAgeouts" : { "nodetype" : "object", "module" : "LLDP-MIB" }, }, "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.""", }, # notification }, # notifications "groups" : { "lldpConfigGroup" : { "nodetype" : "group", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.2.1", "status" : "current", "members" : { "lldpPortConfigAdminStatus" : { "nodetype" : "member", "module" : "LLDP-MIB" }, }, # members "description" : """The collection of objects which are used to configure the LLDP implementation behavior. This group is mandatory for agents which implement the LLDP.""", }, # group "lldpConfigRxGroup" : { "nodetype" : "group", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.2.2", "status" : "current", "members" : { "lldpNotificationInterval" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpPortConfigNotificationEnable" : { "nodetype" : "member", "module" : "LLDP-MIB" }, }, # members "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.""", }, # group "lldpConfigTxGroup" : { "nodetype" : "group", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.2.3", "status" : "current", "members" : { "lldpMessageTxInterval" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpMessageTxHoldMultiplier" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpReinitDelay" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpTxDelay" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpPortConfigTLVsTxEnable" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpConfigManAddrPortsTxEnable" : { "nodetype" : "member", "module" : "LLDP-MIB" }, }, # members "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.""", }, # group "lldpStatsRxGroup" : { "nodetype" : "group", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.2.4", "status" : "current", "members" : { "lldpStatsRemTablesLastChangeTime" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpStatsRemTablesInserts" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpStatsRemTablesDeletes" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpStatsRemTablesDrops" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpStatsRemTablesAgeouts" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpStatsRxPortFramesDiscardedTotal" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpStatsRxPortFramesErrors" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpStatsRxPortFramesTotal" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpStatsRxPortTLVsDiscardedTotal" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpStatsRxPortTLVsUnrecognizedTotal" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpStatsRxPortAgeoutsTotal" : { "nodetype" : "member", "module" : "LLDP-MIB" }, }, # members "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.""", }, # group "lldpStatsTxGroup" : { "nodetype" : "group", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.2.5", "status" : "current", "members" : { "lldpStatsTxPortFramesTotal" : { "nodetype" : "member", "module" : "LLDP-MIB" }, }, # members "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.""", }, # group "lldpLocSysGroup" : { "nodetype" : "group", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.2.6", "status" : "current", "members" : { "lldpLocChassisIdSubtype" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocChassisId" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocPortIdSubtype" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocPortId" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocPortDesc" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocSysDesc" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocSysName" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocSysCapSupported" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocSysCapEnabled" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocManAddrLen" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocManAddrIfSubtype" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocManAddrIfId" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpLocManAddrOID" : { "nodetype" : "member", "module" : "LLDP-MIB" }, }, # members "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.""", }, # group "lldpRemSysGroup" : { "nodetype" : "group", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.2.7", "status" : "current", "members" : { "lldpRemChassisIdSubtype" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemChassisId" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemPortIdSubtype" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemPortId" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemPortDesc" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemSysName" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemSysDesc" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemSysCapSupported" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemSysCapEnabled" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemManAddrIfSubtype" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemManAddrIfId" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemManAddrOID" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemUnknownTLVInfo" : { "nodetype" : "member", "module" : "LLDP-MIB" }, "lldpRemOrgDefInfo" : { "nodetype" : "member", "module" : "LLDP-MIB" }, }, # members "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.""", }, # group "lldpNotificationsGroup" : { "nodetype" : "group", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.2.8", "status" : "current", "members" : { "lldpRemTablesChange" : { "nodetype" : "member", "module" : "LLDP-MIB" }, }, # members "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.""", }, # group }, # groups "compliances" : { "lldpCompliance" : { "nodetype" : "compliance", "moduleName" : "LLDP-MIB", "oid" : "1.0.8802.1.1.2.2.1.1", "status" : "current", "description" : """The compliance statement for SNMP entities which implement the LLDP MIB.""", "requires" : { "lldpConfigGroup" : { "nodetype" : "mandatory", "module" : "LLDP-MIB" }, "lldpConfigRxGroup" : { "nodetype" : "mandatory", "module" : "LLDP-MIB" }, "lldpConfigTxGroup" : { "nodetype" : "mandatory", "module" : "LLDP-MIB" }, "lldpStatsRxGroup" : { "nodetype" : "mandatory", "module" : "LLDP-MIB" }, "lldpStatsTxGroup" : { "nodetype" : "mandatory", "module" : "LLDP-MIB" }, "lldpLocSysGroup" : { "nodetype" : "mandatory", "module" : "LLDP-MIB" }, "lldpRemSysGroup" : { "nodetype" : "mandatory", "module" : "LLDP-MIB" }, "lldpNotificationsGroup" : { "nodetype" : "mandatory", "module" : "LLDP-MIB" }, }, # requires }, # compliance }, # compliances } ================================================ FILE: python/nav/smidumps/MG-SNMP-UPS-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python MG-SNMP-UPS-MIB FILENAME = "MG-SNMP-UPS-MIB.mib" MIB = { "moduleName" : "MG-SNMP-UPS-MIB", "MG-SNMP-UPS-MIB" : { "nodetype" : "module", "language" : "SMIv1", }, "imports" : ( {"module" : "RFC1155-SMI", "name" : "enterprises"}, {"module" : "RFC1155-SMI", "name" : "IpAddress"}, {"module" : "RFC1155-SMI", "name" : "TimeTicks"}, {"module" : "RFC1213-MIB", "name" : "DisplayString"}, {"module" : "", "name" : "OBJECT-TYPE"}, {"module" : "", "name" : "TRAP-TYPE"}, ), "nodes" : { "merlinGerin" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705", }, # node "upsmg" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1", }, # node "upsmgIdent" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.1", }, # node "upsmgIdentFamilyName" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The UPS family name (e.g. `PULSAR', `COMET', `GALAXY', ...).""", }, # scalar "upsmgIdentModelName" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The UPS model name (e.g. `PSX20', `SV9', ... ).""", }, # scalar "upsmgIdentRevisionLevel" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The UPS revision level.""", }, # scalar "upsmgIdentFirmwareVersion" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The UPS microprocessor firmware version number.""", }, # scalar "upsmgIdentUserID" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The UPS user identification (set by administrator).""", }, # scalar "upsmgIdentInstallationDate" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The UPS installation date in dd/mm/yy format.""", }, # scalar "upsmgIdentSerialNumber" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The UPS manufacturing serial number.""", }, # scalar "upsmgManagement" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2", }, # node "upsmgManagersNum" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of managers that could manage the UPS.""", }, # scalar "upsmgManagersTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2", "status" : "current", "description" : """The table of managers.""", }, # table "upsmgManagerEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2.1", "status" : "current", "linkage" : [ "mgmanagerIndex", ], "description" : """The description of a manager entry in the managers table.""", }, # row "mgmanagerIndex" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A unique value for each manager. Its value ranges between 1 and the value of upsmgManagersNum.""", }, # column "mgmanagerDeviceNumber" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """This object is the number of the manager device in the DevicesTable of the Config group. This means that the manager is powered by the UPS. If not the default value is 0.""", }, # column "mgmanagerNMSType" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "umclient" : { "nodetype" : "namednumber", "number" : "1" }, "decnetview" : { "nodetype" : "namednumber", "number" : "2" }, "umview" : { "nodetype" : "namednumber", "number" : "3" }, "dview" : { "nodetype" : "namednumber", "number" : "4" }, "hpopenview" : { "nodetype" : "namednumber", "number" : "5" }, "sunnetmanager" : { "nodetype" : "namednumber", "number" : "6" }, "novellnms" : { "nodetype" : "namednumber", "number" : "7" }, "ibmnetview" : { "nodetype" : "namednumber", "number" : "8" }, "other" : { "nodetype" : "namednumber", "number" : "9" }, "autolearning" : { "nodetype" : "namednumber", "number" : "10" }, }, }, "access" : "readwrite", "description" : """The type of manager according to the NMS platform. We include in the manager class all systems which will be notified by the agent via receiving traps (e.g. basic to complex NMS software).""", }, # column "mgmanagerCommType" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "other" : { "nodetype" : "namednumber", "number" : "1" }, "invalid" : { "nodetype" : "namednumber", "number" : "2" }, "cmip" : { "nodetype" : "namednumber", "number" : "3" }, "snmpv1" : { "nodetype" : "namednumber", "number" : "4" }, "snmpv2" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """The level of communication protocol for that manager. Setting this object to value invalid(2) has the effect of invalidating the corresponding entry in the upsmgManagersTable. It is an implementation-specific matter as to wether the agent removes an invalidated entry from the table. Accordingly, management stations must be prepared to receive tabular information from agents that corresponds to entry not currently in use. Proper interpretation of such entries requires examination of the relevant mgmanagerCommType object.""", }, # column "mgmanagerDescr" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """A textual string containing information about the manager. (manufacturer and version description).""", }, # column "mgmanagerAddress" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """The IP address of the manager station receiving traps. The value of this object is meaningful if and only if the value of the relevant mgmanagerCommType object is snmp type.""", }, # column "mgmanagerCommunity" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """The manager community string.""", }, # column "mgmanagerSeverityLevel" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The severity level of traps to be received by this manager.""", }, # column "mgmanagerTrapAck" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.2.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "mgack" : { "nodetype" : "namednumber", "number" : "1" }, "mgnoack" : { "nodetype" : "namednumber", "number" : "2" }, "stdnomg" : { "nodetype" : "namednumber", "number" : "3" }, "mgacks" : { "nodetype" : "namednumber", "number" : "4" }, "cpqnoack" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """The manager Trap Acknowledgement status. Setting this object to mgnoack(2) or stdnomg(3) or cpqnoack(5) disables the trap acknowledgement from the related manager. The MG enterprise specific trap should then be sent only once by the agent to this manager in case of mgnoack(2), and should not be sent by the agent to this manager in case of stdnomg(3) or cpqnoack(5). mgack(1) allows a basic mecanism for acknowledged traps using upsmgAgentTrapAck object set by the manager to the enterprise specific number of the trap. mgacks(5) allows the enhanced mecanism using the upsmgAgentTrapSignature object set by the manager to the signature received within the trap var binding.""", }, # column "upsmgReceptacle" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3", }, # node "upsmgReceptaclesNum" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The total number of receptacles controlled by the UPS.""", }, # scalar "upsmgReceptaclesTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2", "status" : "current", "description" : """The table of receptacles that are controlled by the UPS.""", }, # table "upsmgReceptacleEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2.1", "status" : "current", "linkage" : [ "mgreceptacleIndex", ], "description" : """The description of a receptacle in the table.""", }, # row "mgreceptacleIndex" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A unique value for each receptacle. Its value ranges between 1 and the value of upsmgReceptaclesNum.""", }, # column "mgreceptacleLevel" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The level of receptacle. Setting this object to value invalid(2) has the effect of invalidating the corresponding entry in the upsmgReceptaclesTable. It is an implementation-specific matter as to wether the agent removes an invalidated entry from the table. Accordingly, management stations must be prepared to receive tabular information from agents that corresponds to entry not currently in use. Proper interpretation of such entries requires examination of the relevant receptacleLevel object. Values 1 and 4 are reserved, value 3 is used to identify a simple one-level receptacle, and values greater than 4 represent a group of equivalent receptacles.""", }, # column "mgreceptacleType" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """A textual string for the receptacle type.""", }, # column "mgreceptacleIdent" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """A textual string identification for the user.""", }, # column "mgreceptacleState" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "manualON" : { "nodetype" : "namednumber", "number" : "1" }, "manualOFF" : { "nodetype" : "namednumber", "number" : "2" }, "normalON" : { "nodetype" : "namednumber", "number" : "3" }, "normalOFF" : { "nodetype" : "namednumber", "number" : "4" }, "controlON" : { "nodetype" : "namednumber", "number" : "5" }, "controlOFF" : { "nodetype" : "namednumber", "number" : "6" }, "scheduleON" : { "nodetype" : "namednumber", "number" : "7" }, "scheduleOFF" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readonly", "description" : """The ON/OFF status of the receptacle.""", }, # column "mgreceptacleReceptacle" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The receptacle number of the second level receptacle father. The value of this object is meaningful if and only if the value of the relevant mgreceptacleType object is related to a two-level receptacle class. Otherwise the default value is 0.""", }, # column "mgreceptaclePowerCons" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The volt-ampere rating of the receptacle. The value of this object is meaningful if and only if the value of the relevant mgreceptacleType object is related to a two-level receptacle class. Otherwise the default value is 0.""", }, # column "mgreceptacleOverload" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The overload status of the receptacle. The value of this object is meaningful if and only if the value of the relevant mgreceptacleType object is related to a two-level receptacle class. Otherwise the default value is 0.""", }, # column "mgreceptacleAutonomy" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.3.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The receptacle autonomy. The value of this object is meaningful if and only if the value of the relevant mgreceptacleType object is related to a two-level receptacle class. Otherwise the default value is 0.""", }, # column "upsmgConfig" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4", }, # node "upsmgConfigBatteryInstalled" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The battery installed status.""", }, # scalar "upsmgConfigNominalBatteryVoltage" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The nominal battery voltage.""", }, # scalar "upsmgConfigNominalBatteryTime" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The full load battery autonomy time.""", }, # scalar "upsmgConfigNominalRechargeTime" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The recharge time to go from low battery cut off to full charge at full load.""", }, # scalar "upsmgConfigMinRechargeLevel" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The minimum battery level required to supply power on the loads after low battery condition turn off and restart on main return.""", }, # scalar "upsmgConfigMaxRechargeTime" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The maximum time delay of battery recharge before supply power to the loads.""", }, # scalar "upsmgConfigLowBatteryTime" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set remaining time value for low battery condition.""", }, # scalar "upsmgConfigLowBatteryLevel" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set battery level value for low battery condition.""", }, # scalar "upsmgConfigAutoRestart" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "always" : { "nodetype" : "namednumber", "number" : "1" }, "never" : { "nodetype" : "namednumber", "number" : "2" }, "onmain" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The automatic restart enabling status.""", }, # scalar "upsmgConfigShutdownTimer" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set ups shutdown timer from on battery condition.""", }, # scalar "upsmgConfigSysShutDuration" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set ups shutdown delay (Sn delay).""", }, # scalar "upsmgConfigVARating" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The UPS nominal VA rating.""", }, # scalar "upsmgConfigLowTransfer" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The low voltage transfer point.""", }, # scalar "upsmgConfigHighTransfer" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The high voltage transfer point.""", }, # scalar "upsmgConfigOutputNominalVoltage" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.15", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The nominal output voltage.""", }, # scalar "upsmgConfigOutputNominalCurrent" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.16", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The nominal output current.""", }, # scalar "upsmgConfigOutputNominalFrequency" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The nominal output frequency.""", }, # scalar "upsmgConfigByPassType" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.18", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "relay" : { "nodetype" : "namednumber", "number" : "2" }, "static" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The UPS by pass switch type.""", }, # scalar "upsmgConfigAlarmAudible" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.19", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """To set audible alarm status.""", }, # scalar "upsmgConfigAlarmTimeDelay" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.20", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set audible alarm time delay.""", }, # scalar "upsmgConfigDevicesNum" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The number of devices that are powered by the UPS.""", }, # scalar "upsmgConfigDevicesTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.22", "status" : "current", "description" : """The table of devices that are powered by the UPS.""", }, # table "upsmgDeviceEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.22.1", "status" : "current", "linkage" : [ "mgdeviceIndex", ], "description" : """The description of a device entry in the devices table.""", }, # row "mgdeviceIndex" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.22.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A unique value for each device. Its value ranges between 1 and the value of upsmgDevicesNum.""", }, # column "mgdeviceReceptacleNum" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.22.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The receptacle number of the device plugged into the UPS. This value gives index entry in the ReceptaclesTable object of the Receptacle group. A value of 0 invalidates the entry in the DevicesTable.""", }, # column "mgdeviceIdent" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.22.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """A textual string for device user identification.""", }, # column "mgdeviceVaRating" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.22.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The volt-ampere rating of the device plugged into the UPS.""", }, # column "mgdeviceSequenceOff" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.22.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set the device position in the remote shutdown sequence.""", }, # column "mgdeviceSequenceOn" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.22.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set the device position in the remote reboot sequence.""", }, # column "mgdeviceShutdownDuration" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.22.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set the duration from start of computer shut-down to complete.""", }, # column "mgdeviceBootUpDuration" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.22.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set the duration from start of computer boot-up to complete.""", }, # column "upsmgConfigReceptaclesTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23", "status" : "current", "description" : """The table of receptacles.""", }, # table "upsmgCfgReceptEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1", "status" : "current", "linkage" : [ "mgreceptacleIndexb", ], "description" : """The description of a receptacle entry in the table.""", }, # row "mgreceptacleIndexb" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A unique value for each receptacle. Its value ranges between 1 and the value of upsmgReceptaclesNum.""", }, # column "mgreceptacleStateTurnOn" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "last" : { "nodetype" : "namednumber", "number" : "3" }, "schedule" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Default return state at turn on.""", }, # column "mgreceptacleStateMainReturn" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "last" : { "nodetype" : "namednumber", "number" : "3" }, "schedule" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Default return state on main return.""", }, # column "mgreceptacleStateDischarge" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "on" : { "nodetype" : "namednumber", "number" : "1" }, "off" : { "nodetype" : "namednumber", "number" : "2" }, "last" : { "nodetype" : "namednumber", "number" : "3" }, "schedule" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readwrite", "description" : """Default return state on main return from battery discharge.""", }, # column "mgreceptacleShutoffLevel" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Battery level for starting shutoff sequence.""", }, # column "mgreceptacleShutoffTimer" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Time delay from on battery for starting shutoff sequence.""", }, # column "mgreceptacleRestartLevel" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Battery level for starting restart sequence.""", }, # column "mgreceptacleRestartDelay" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Time delay for starting restart sequence.""", }, # column "mgreceptacleShutdownDuration" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Maximum Shutdown Duration for systems powered by this plug.""", }, # column "mgreceptacleBootUpDuration" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.23.1.10", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Maximum Reboot Duration for systems powered by this plug.""", }, # column "upsmgConfigExtAlarmNum" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of environ external alarm, value is between 8 and 32..""", }, # scalar "upsmgConfigExtAlarmTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.25", "status" : "current", "description" : """The table of environmental external alarms.""", }, # table "upsmgExtAlarmEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.25.1", "status" : "current", "linkage" : [ "mgextAlarmIndex", ], "description" : """The description of an external alarm in the table.""", }, # row "mgextAlarmIndex" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.25.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A unique value for each external alarm. Its value ranges between 1 and the value of upsmgConfigExtAlarmNum.""", }, # column "mgextAlarmUID" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.25.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """A textual string for alarm state user identification.""", }, # column "upsmgConfigEmergencyTestFail" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.26", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The emergency condition status on Battery test fail.""", }, # scalar "upsmgConfigEmergencyOnByPass" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.27", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The emergency condition status on By Pass.""", }, # scalar "upsmgConfigEmergencyOverload" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.28", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """The emergency condition status on overload.""", }, # scalar "upsmgConfigControlDayTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.29", "status" : "current", "description" : """The table of daily on/off time.""", }, # table "upsmgCtrlDayEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.29.1", "status" : "current", "linkage" : [ "mgcontrolDayIndex", ], "description" : """The description of a daily on/off time schedule in the table.""", }, # row "mgcontrolDayIndex" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.29.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The day index. It is a number between 1 and 7, 1 for Sunday, 2 for Monday, ...""", }, # column "mgcontrolDayOn" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.29.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set daily power on time. Any value greater than 86400 is to disable the Day On.""", }, # column "mgcontrolDayOff" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.29.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set daily power off time. Any value greater than 86400 is to disable the Day Off.""", }, # column "upsmgConfigLowBooster" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set UPS booster low threshold.""", }, # scalar "upsmgConfigHighBooster" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set UPS booster high threshold.""", }, # scalar "upsmgConfigLowFader" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.32", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set UPS fader low threshold.""", }, # scalar "upsmgConfigHighFader" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.4.33", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To set UPS fader high threshold.""", }, # scalar "upsmgBattery" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5", }, # node "upsmgBatteryRemainingTime" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The time remaining actual charge vs actual load (dynamic).""", }, # scalar "upsmgBatteryLevel" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The battery level as a percentage of charge.""", }, # scalar "upsmgBatteryRechargeTime" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The actual operational battery recharge time to set point equal to upsmgConfigRechargeLevel. This value is computed from upsmgConfigRechargeLevel (level to reach), upsmgBatteryLevel (the actual reached level) and the UPS charge rate.""", }, # scalar "upsmgBatteryRechargeLevel" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The actual value of the battery recharge level that will be reached during the time delay necessary to restart after power returns. This value is computed from upsmgConfigRechargeTime (the delay), upsmgBatteryLevel (the actual level) and the UPS charge rate.""", }, # scalar "upsmgBatteryVoltage" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The actual battery voltage.""", }, # scalar "upsmgBatteryCurrent" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The actual battery current.""", }, # scalar "upsmgBatteryTemperature" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The battery temperature.""", }, # scalar "upsmgBatteryFullRechargeTime" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The battery full recharge time (from 0 to 100 percent) at current load.""", }, # scalar "upsmgBatteryFaultBattery" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The battery fault status.""", }, # scalar "upsmgBatteryNoBattery" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS has no Battery status.""", }, # scalar "upsmgBatteryReplacement" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS Battery to be replaced status.""", }, # scalar "upsmgBatteryUnavailableBattery" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.12", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS Battery is unavailable status.""", }, # scalar "upsmgBatteryNotHighCharge" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.13", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS Battery quit high condition status.""", }, # scalar "upsmgBatteryLowBattery" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.14", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The battery low status.""", }, # scalar "upsmgBatteryChargerFault" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS Battery is not charging status.""", }, # scalar "upsmgBatteryLowCondition" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS is at low condition status.""", }, # scalar "upsmgBatteryLowRecharge" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.5.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS Battery is not recharged status.""", }, # scalar "upsmgInput" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6", }, # node "upsmgInputPhaseNum" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of input phases.""", }, # scalar "upsmgInputPhaseTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.2", "status" : "current", "description" : """The table of input phases.""", }, # table "upsmgInputPhaseEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.2.1", "status" : "current", "linkage" : [ "mginputIndex", ], "description" : """The description of an input phase.""", }, # row "mginputIndex" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The input phase voltage index. It is a number between 1 and upsmgInputPhaseNum.""", }, # column "mginputVoltage" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The input phase voltage.""", }, # column "mginputFrequency" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The input phase frequency.""", }, # column "mginputMinimumVoltage" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The input phase minimum voltage over the last minute.""", }, # column "mginputMaximumVoltage" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The input phase maximum voltage over the last minute.""", }, # column "mginputCurrent" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The input phase current.""", }, # column "upsmgInputBadStatus" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The utility power bad voltage or bad frequency status.""", }, # scalar "upsmgInputLineFailCause" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.6.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "no" : { "nodetype" : "namednumber", "number" : "1" }, "outoftolvolt" : { "nodetype" : "namednumber", "number" : "2" }, "outoftolfreq" : { "nodetype" : "namednumber", "number" : "3" }, "utilityoff" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The utility power failure cause: no(1) is for no utility failure, outoftolvolt(2) is for voltage out of tolerance, outoftolfreq(3) is for frequency out of tolerance, utilityoff(4) is for no voltage at all.""", }, # scalar "upsmgOutput" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7", }, # node "upsmgOutputPhaseNum" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of output phases.""", }, # scalar "upsmgOutputPhaseTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.2", "status" : "current", "description" : """The table of output phases.""", }, # table "upsmgOutputPhaseEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.2.1", "status" : "current", "linkage" : [ "mgoutputPhaseIndex", ], "description" : """The description of an output phase.""", }, # row "mgoutputPhaseIndex" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.2.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The output phase voltage index. It is a number between 1 and upsmgOutputPhaseNum.""", }, # column "mgoutputVoltage" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The output phase voltage.""", }, # column "mgoutputFrequency" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The output phase frequency.""", }, # column "mgoutputLoadPerPhase" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The output load per phase.""", }, # column "mgoutputCurrent" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The output phase current.""", }, # column "upsmgOutputOnBattery" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS on battery / on main status.""", }, # scalar "upsmgOutputOnByPass" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS on bypass status.""", }, # scalar "upsmgOutputUnavailableByPass" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The by pass unavailable status.""", }, # scalar "upsmgOutputNoByPass" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS bypass installed status.""", }, # scalar "upsmgOutputUtilityOff" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS utility off status.""", }, # scalar "upsmgOutputOnBoost" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS on booster status.""", }, # scalar "upsmgOutputInverterOff" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The UPS Inverter on / off status.""", }, # scalar "upsmgOutputOverLoad" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The output over load status.""", }, # scalar "upsmgOutputOverTemp" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The ups over temperature status.""", }, # scalar "upsmgOutputOnBuck" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.7.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The UPS on fader status.""", }, # scalar "upsmgEnviron" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8", }, # node "upsmgEnvironAmbientTemp" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The ambient temperature.""", }, # scalar "upsmgEnvironAmbientHumidity" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The ambient humidity.""", }, # scalar "upsmgEnvironExtAlarmTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.3", "status" : "current", "description" : """The table of external alarms.""", }, # table "upsmgEnvironExtAlarmEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.3.1", "status" : "current", "linkage" : [ "mgalarmNum", ], "description" : """The description of an external alarm.""", }, # row "mgalarmNum" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The external alarm number. A number between 1 and upsmgConfigExtAlarmNum.""", }, # column "mgalarmState" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "active" : { "nodetype" : "namednumber", "number" : "1" }, "inactive" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """The external alarm state (active or inactive).""", }, # column "upsmgEnvironSensorNum" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor unit number (0 to 4).""", }, # scalar "upsmgEnvironSensorTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.5", "status" : "current", "description" : """The table of sensor units.""", }, # table "upsmgEnvironSensorEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.5.1", "status" : "current", "linkage" : [ "mgsensorNum", ], "description" : """The description of a sensor unit.""", }, # row "mgsensorNum" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The unit number. A number between 1 and 4.""", }, # column "mgsensorTemp" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The measured temperature of the unit.""", }, # column "mgsensorHumidity" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.8.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The measured humidity of the unit.""", }, # column "upsmgControl" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9", }, # node "upsmgControlReceptaclesTable" : { "nodetype" : "table", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1", "status" : "current", "description" : """The table of receptacles.""", }, # table "upsmgCtrlReceptEntry" : { "nodetype" : "row", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1", "status" : "current", "linkage" : [ "mgreceptacleIndexc", ], "description" : """The description of a receptacle entry in the table.""", }, # row "mgreceptacleIndexc" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """A unique value for each receptacle. Its value ranges between 1 and the value of upsmgReceptaclesNum.""", }, # column "mgreceptacleOnDelay" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Turn on UPS receptacle w/delay=?.""", }, # column "mgreceptacleOnCtrl" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "nothing" : { "nodetype" : "namednumber", "number" : "1" }, "start" : { "nodetype" : "namednumber", "number" : "2" }, "stop" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The receptacle control on action.""", }, # column "mgreceptacleOnStatus" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "started" : { "nodetype" : "namednumber", "number" : "2" }, "inprogressinups" : { "nodetype" : "namednumber", "number" : "3" }, "completed" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The receptacle control on status.""", }, # column "mgreceptacleOffDelay" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Turn off UPS receptacle w/delay=?.""", }, # column "mgreceptacleOffCtrl" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "nothing" : { "nodetype" : "namednumber", "number" : "1" }, "start" : { "nodetype" : "namednumber", "number" : "2" }, "stop" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The receptacle control off action.""", }, # column "mgreceptacleOffStatus" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "started" : { "nodetype" : "namednumber", "number" : "2" }, "inprogressinups" : { "nodetype" : "namednumber", "number" : "3" }, "completed" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The receptacle control off status.""", }, # column "mgreceptacleToggleDelay" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Turn off then on UPS receptacle w/delay=?.""", }, # column "mgreceptacleToggleCtrl" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "nothing" : { "nodetype" : "namednumber", "number" : "1" }, "start" : { "nodetype" : "namednumber", "number" : "2" }, "stop" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """The receptacle control toggle action.""", }, # column "mgreceptacleToggleStatus" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "started" : { "nodetype" : "namednumber", "number" : "2" }, "inprogressinups" : { "nodetype" : "namednumber", "number" : "3" }, "completed" : { "nodetype" : "namednumber", "number" : "4" }, }, }, "access" : "readonly", "description" : """The receptacle control toggle status.""", }, # column "mgreceptacleToggleDuration" : { "nodetype" : "column", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.1.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Turn off then on UPS receptacle w/duration=?.""", }, # column "upsmgControlDayOff" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "sunday" : { "nodetype" : "namednumber", "number" : "1" }, "monday" : { "nodetype" : "namednumber", "number" : "2" }, "tuesday" : { "nodetype" : "namednumber", "number" : "3" }, "wednesday" : { "nodetype" : "namednumber", "number" : "4" }, "thursday" : { "nodetype" : "namednumber", "number" : "5" }, "friday" : { "nodetype" : "namednumber", "number" : "6" }, "saterday" : { "nodetype" : "namednumber", "number" : "7" }, "none" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "description" : """The schedule off control object. Default value is none(8). Value 1 means to start scheduled off on Sunday, value 2 to start scheduled off on Monday, and so on.""", }, # scalar "upsmgControlDayOn" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.9.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "sunday" : { "nodetype" : "namednumber", "number" : "1" }, "monday" : { "nodetype" : "namednumber", "number" : "2" }, "tuesday" : { "nodetype" : "namednumber", "number" : "3" }, "wednesday" : { "nodetype" : "namednumber", "number" : "4" }, "thursday" : { "nodetype" : "namednumber", "number" : "5" }, "friday" : { "nodetype" : "namednumber", "number" : "6" }, "saterday" : { "nodetype" : "namednumber", "number" : "7" }, "none" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readwrite", "description" : """The schedule on control object. Default value is none(8). Value 1 means to start scheduled on on Sunday, value 2 to start scheduled on on Monday, and so on. This object is meaningfull only for those agent that do not include internal clock. In such a case the object is set by a manager to start the schedule on sequence.""", }, # scalar "upsmgTest" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10", }, # node "upsmgTestBatterySchedule" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "unknown" : { "nodetype" : "namednumber", "number" : "1" }, "weekly" : { "nodetype" : "namednumber", "number" : "2" }, "monthly" : { "nodetype" : "namednumber", "number" : "3" }, "atturnon" : { "nodetype" : "namednumber", "number" : "4" }, "none" : { "nodetype" : "namednumber", "number" : "5" }, "dayly" : { "nodetype" : "namednumber", "number" : "6" }, }, }, "access" : "readwrite", "description" : """The automatic battery test schedule.""", }, # scalar "upsmgTestDiagnostics" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "1" }, "start" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """To run self test diagnostics.""", }, # scalar "upsmgTestDiagResult" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "success" : { "nodetype" : "namednumber", "number" : "1" }, "failed" : { "nodetype" : "namednumber", "number" : "2" }, "none" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readonly", "description" : """The automatic test diagnostic result.""", }, # scalar "upsmgTestBatteryCalibration" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "default" : { "nodetype" : "namednumber", "number" : "1" }, "start" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """To run battery test calibration.""", }, # scalar "upsmgTestLastCalibration" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The last battery calibration test date.""", }, # scalar "upsmgTestIndicators" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """To run UPS indicators test.""", }, # scalar "upsmgTestCommandLine" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.7", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readwrite", "description" : """To send ASCII command line to UPS.""", }, # scalar "upsmgTestCommandReady" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """To advise UPS that command line has been prepared.""", }, # scalar "upsmgTestResponseLine" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "RFC1213-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """To get ASCII protocol response from UPS.""", }, # scalar "upsmgTestResponseReady" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readonly", "description" : """To advise agent that response line has been received.""", }, # scalar "upsmgTestBatteryResult" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.10.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "msuccess" : { "nodetype" : "namednumber", "number" : "1" }, "mfailed" : { "nodetype" : "namednumber", "number" : "2" }, "ssuccess" : { "nodetype" : "namednumber", "number" : "3" }, "sfailed" : { "nodetype" : "namednumber", "number" : "4" }, "none" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """The test battery result: msuccess(1) is for manual battery test success, ssuccess(3) is for scheduled battery test success, mfailed(2) is for manual battery test failed, sfailed(4) is for scheduled battery test failed.""", }, # scalar "upsmgTraps" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11", }, # node "upsmgAgent" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12", }, # node "upsmgAgentIpaddress" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.1", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """ The ip address that NMS can identify the managed device""", }, # scalar "upsmgAgentSubnetMask" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """ Internet address subnet mask""", }, # scalar "upsmgAgentDefGateway" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.3", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """ The default gateway that allow device managed through routers """, }, # scalar "upsmgAgentBaudRate" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """ the serial port communication speed. only 2400, 4800, and 9600 allowed""", }, # scalar "upsmgAgentPollRate" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """ The frequency that proxy agent polls the connected UPS in ASCII protocol. (unit : second)""", }, # scalar "upsmgAgentType" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "deviceEth" : { "nodetype" : "namednumber", "number" : "1" }, "deviceTR" : { "nodetype" : "namednumber", "number" : "2" }, "proxyEth" : { "nodetype" : "namednumber", "number" : "3" }, "proxyTR" : { "nodetype" : "namednumber", "number" : "4" }, "other" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readwrite", "description" : """ The type of agent.""", }, # scalar "upsmgAgentTrapAlarmDelay" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """ The interval for the Trap packet retransmission, while the TRAP Acknowledge is implemented and the ack is received within the interval.""", }, # scalar "upsmgAgentTrapAlarmRetry" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """ The retry count for retransmitting Trap packet while the TRAP acknowledge is implemented.""", }, # scalar "upsmgAgentReset" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "reset" : { "nodetype" : "namednumber", "number" : "1" }, "nothing" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ The variable initiates reset operation in agent software, ie. warm start. write reset(1) to any one of UPS MIB array, will result in the same reset operation.""", }, # scalar "upsmgAgentFactReset" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "reset" : { "nodetype" : "namednumber", "number" : "1" }, "nothing" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ The variable initiates reset operation in agent software, ie. warm start, and load default data (Factory setting) to EEPROM and to runtime parameters associated with the UPS.""", }, # scalar "upsmgAgentMibVersion" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ The version of the MIB implemented in agent.""", }, # scalar "upsmgAgentFirmwareVersion" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ The agent firmware version.""", }, # scalar "upsmgAgentCommUPS" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ The status of communication between agent and ups. Even value means no communication, and odd value means a certain level of communication with devices daisy-chained on the serial port. The value is the following: 1000*NSE + 100*NSW + 10*UPSW + UPST with UPST is UPS type: 5 if no UPS; 3 if PI (Protocol Interface) 1 if U-Talk UPS; UPSW is the number of switchable plugs of the UPS; NSW is the number of UM-Switch devices; NSE is the number of UM-Sensor devices.""", }, # scalar "upsmgAgentTrapAck" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """ The last Trap number that has been received by UM-View.""", }, # scalar "upsmgAgentAutoLearning" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.15", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ The enabled/disabled configuration of the Auto Learning process of the agent, default value is yes(1) e.g. enabled.""", }, # scalar "upsmgAgentBootP" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.16", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ The enabled/disabled configuration of the BootP process, default value is yes(1) e.g. enabled.""", }, # scalar "upsmgAgentTFTP" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.17", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "yes" : { "nodetype" : "namednumber", "number" : "1" }, "no" : { "nodetype" : "namednumber", "number" : "2" }, }, }, "access" : "readwrite", "description" : """ The enabled/disabled configuration of the TFTP process, default value is no(2) e.g. disabled.""", }, # scalar "upsmgAgentTrapSignature" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.12.18", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """ The signature of the trap acknowledged by a manager.""", }, # scalar "upsmgRemote" : { "nodetype" : "node", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.13", }, # node "upsmgRemoteOnBattery" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.13.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """An object to inform an ups-less agent that the remote UPS is on autonomy. This object could be set by a management application.""", }, # scalar "upsmgRemoteIpAddress" : { "nodetype" : "scalar", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.13.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "IpAddress"}, }, "access" : "readwrite", "description" : """An object to give the IP address of the agent managing the remote UPS. This object could be read by managers to perform management of receptacle dependencies between two different agents.""", }, # scalar }, # nodes "notifications" : { "upsmgBatteryFault" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.1", "status" : "current", "objects" : { }, "description" : """Trap UPS Battery entering Fault status.""", }, # notification "upsmgBatteryOK" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.2", "status" : "current", "objects" : { }, "description" : """Trap UPS Battery returned to OK status.""", }, # notification "upsmgBatteryReplacementIndicated" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.3", "status" : "current", "objects" : { }, "description" : """Trap UPS battery need to be replaced.""", }, # notification "upsmgBatteryReplacementNotIndicated" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.4", "status" : "current", "objects" : { }, "description" : """Trap UPS battery does not need to be replaced.""", }, # notification "upsmgAtLowBattery" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.5", "status" : "current", "objects" : { "upsmgBatteryRemainingTime" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "upsmgBatteryLevel" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS battery reached low condition.""", }, # notification "upsmgFromLowBattery" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.6", "status" : "current", "objects" : { "upsmgBatteryRemainingTime" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "upsmgBatteryLevel" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS battery returned from low condition.""", }, # notification "upsmgChargerFault" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.7", "status" : "current", "objects" : { }, "description" : """Trap UPS battery charger is not active.""", }, # notification "upsmgChargerOK" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.8", "status" : "current", "objects" : { }, "description" : """Trap UPS battery charger is active.""", }, # notification "upsmgAtLowCondition" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.9", "status" : "current", "objects" : { "upsmgBatteryRemainingTime" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "upsmgBatteryLevel" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS entering low condition.""", }, # notification "upsmgFromLowCondition" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.10", "status" : "current", "objects" : { "upsmgBatteryRemainingTime" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "upsmgBatteryLevel" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS exiting low condition.""", }, # notification "upsmgOnBattery" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.11", "status" : "current", "objects" : { "upsmgBatteryRemainingTime" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "upsmgBatteryLevel" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS is on Battery.""", }, # notification "upsmgReturnFromBattery" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.12", "status" : "current", "objects" : { "upsmgBatteryRemainingTime" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "upsmgBatteryLevel" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS returned from battery.""", }, # notification "upsmgOnByPass" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.13", "status" : "current", "objects" : { }, "description" : """Trap UPS is on by pass.""", }, # notification "upsmgReturnFromByPass" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.14", "status" : "current", "objects" : { }, "description" : """Trap UPS return from by pass.""", }, # notification "upsmgByPassUnavailable" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.15", "status" : "current", "objects" : { }, "description" : """Trap UPS by pass unavailable.""", }, # notification "upsmgByPassAvailable" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.16", "status" : "current", "objects" : { }, "description" : """Trap UPS by pass available.""", }, # notification "upsmgUtilityFailure" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.17", "status" : "current", "objects" : { }, "description" : """Trap UPS utility power failed.""", }, # notification "upsmgUtilityRestored" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.18", "status" : "current", "objects" : { }, "description" : """Trap UPS utility power restored.""", }, # notification "upsmgOnBoost" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.19", "status" : "current", "objects" : { }, "description" : """Trap UPS is on boost.""", }, # notification "upsmgReturnFromBoost" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.20", "status" : "current", "objects" : { }, "description" : """Trap UPS has returned from boost.""", }, # notification "upsmgOverLoad" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.21", "status" : "current", "objects" : { }, "description" : """Trap UPS has overload condition.""", }, # notification "upsmgLoadOK" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.22", "status" : "current", "objects" : { }, "description" : """Trap UPS quit overload condition.""", }, # notification "upsmgOverTemperature" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.23", "status" : "current", "objects" : { }, "description" : """Trap UPS has overtemperature condition.""", }, # notification "upsmgTemperatureOK" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.24", "status" : "current", "objects" : { }, "description" : """Trap UPS quit overtemperature condition.""", }, # notification "upsmgOnToStart" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.25", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleState" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleOnDelay" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleRestartDelay" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS on sequence started.""", }, # notification "upsmgOnAbort" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.26", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleOnDelay" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS on sequence cancelled.""", }, # notification "upsmgOnInProgress" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.27", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleState" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleBootUpDuration" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS on sequence in progress in ups.""", }, # notification "upsmgOnComplete" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.28", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleOnDelay" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS on sequence completed.""", }, # notification "upsmgOffToStart" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.29", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleState" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleOffDelay" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleShutoffTimer" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "upsmgConfigSysShutDuration" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS off sequence started.""", }, # notification "upsmgOffAbort" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.30", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleOffDelay" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS off sequence cancelled.""", }, # notification "upsmgOffInProgress" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.31", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleState" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleShutdownDuration" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS off sequence in progress in ups.""", }, # notification "upsmgOffComplete" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.32", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleOffDelay" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS off sequence completed.""", }, # notification "upsmgToggleToStart" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.33", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleToggleDelay" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS toggle (off/on) sequence started.""", }, # notification "upsmgToggleAbort" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.34", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleToggleDelay" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS toggle (off/on) sequence cancelled.""", }, # notification "upsmgToggleInProgress" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.35", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleToggleDuration" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS toggle (off/on) sequence in progress in ups.""", }, # notification "upsmgToggleComplete" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.36", "status" : "current", "objects" : { "mgreceptacleIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgreceptacleToggleDuration" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS toggle (off/on) sequence completed.""", }, # notification "upsmgCommunicationFailure" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.37", "status" : "current", "objects" : { }, "description" : """Trap UPS serial communication failed.""", }, # notification "upsmgCommunicationRestored" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.38", "status" : "current", "objects" : { }, "description" : """Trap UPS serial communication restored.""", }, # notification "upsmgInputBad" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.39", "status" : "current", "objects" : { }, "description" : """Trap UPS input has bad condition.""", }, # notification "upsmgInputOK" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.40", "status" : "current", "objects" : { }, "description" : """Trap UPS input quit bad condition.""", }, # notification "upsmgBatteryUnavailable" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.41", "status" : "current", "objects" : { }, "description" : """Trap UPS battery is unavailable.""", }, # notification "upsmgBatteryAvailable" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.42", "status" : "current", "objects" : { }, "description" : """Trap UPS battery return from unavailable condition.""", }, # notification "upsmgAtLowRecharge" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.43", "status" : "current", "objects" : { "upsmgBatteryRemainingTime" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "upsmgBatteryLevel" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS waiting for battery charging condition.""", }, # notification "upsmgFromLowRecharge" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.44", "status" : "current", "objects" : { "upsmgBatteryRemainingTime" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "upsmgBatteryLevel" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS reached battery charging condition.""", }, # notification "upsmgDiagnosticTestFail" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.45", "status" : "current", "objects" : { }, "description" : """Trap UPS self test failed.""", }, # notification "upsmgDiagnosticTestOK" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.46", "status" : "current", "objects" : { }, "description" : """Trap UPS self test succeeded.""", }, # notification "upsmgBatteryTestOK" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.47", "status" : "current", "objects" : { }, "description" : """Trap UPS passed battery test.""", }, # notification "upsmgBatteryTestFail" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.48", "status" : "current", "objects" : { }, "description" : """Trap UPS failed battery test.""", }, # notification "upsmgExternalAlarmActive" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.49", "status" : "current", "objects" : { "mgextAlarmIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgextAlarmUID" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS enter environment external alarm.""", }, # notification "upsmgExternalAlarmInactive" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.50", "status" : "current", "objects" : { "mgextAlarmIndex" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, "mgextAlarmUID" : { "nodetype" : "object", "module" : "MG-SNMP-UPS-MIB" }, }, "description" : """Trap UPS exit environment external alarm.""", }, # notification "upsmgOnBuck" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.51", "status" : "current", "objects" : { }, "description" : """Trap UPS is on buck.""", }, # notification "upsmgReturnFromBuck" : { "nodetype" : "notification", "moduleName" : "MG-SNMP-UPS-MIB", "oid" : "1.3.6.1.4.1.705.1.11.0.52", "status" : "current", "objects" : { }, "description" : """Trap UPS has returned from buck.""", }, # notification }, # notifications } ================================================ FILE: python/nav/smidumps/NETSWITCH-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python NETSWITCH-MIB FILENAME = "hpNetSwitch.mib" MIB = { "moduleName" : "NETSWITCH-MIB", "NETSWITCH-MIB" : { "nodetype" : "module", "language" : "SMIv1", }, "imports" : ( {"module" : "RFC1155-SMI", "name" : "Counter"}, {"module" : "RFC-1212", "name" : "OBJECT-TYPE"}, {"module" : "RFC1213-MIB", "name" : "DisplayString"}, {"module" : "HP-ICF-OID", "name" : "hpSwitch"}, ), "typedefs" : { "MacAddress" : { "basetype" : "OctetString", "ranges" : [ { "min" : "6", "max" : "6" }, ], "range" : { "min" : "6", "max" : "6" }, }, }, # typedefs "nodes" : { "hpOpSystem" : { "nodetype" : "node", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1", }, # node "hpBuf" : { "nodetype" : "node", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1", }, # node "hpMsgBuf" : { "nodetype" : "node", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.1", }, # node "hpMsgBufTable" : { "nodetype" : "table", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.1.1", "status" : "current", "description" : """A table that contains information on all the Message buffers for each slot.""", }, # table "hpMsgBufEntry" : { "nodetype" : "row", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.1.1.1", "status" : "current", "linkage" : [ "hpMsgBufSlotIndex", ], "description" : """Information about a slot in a chassis""", }, # row "hpMsgBufSlotIndex" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """The slot number within the box for which this entry contains information.""", }, # column "hpMsgBufCorrupted" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The number of times a corrupted buffer was deleted.""", }, # column "hpMsgBufFree" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of message buffers available for internal VME transfers or external transfers, respectively. Because switch operations and application software modules impose some overhead on global memory buffers, the number of buffers available for data transfers is less than the total number of buffers allocated when the switch boots.""", }, # column "hpMsgBufInit" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of message buffers allocated when the switch booted.""", }, # column "hpMsgBufMin" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest number of message buffers available since the switch booted.""", }, # column "hpMsgBufMiss" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The number of times that the switch was unable to obtain a message buffer. Failure to obtain a buffer indicates that buffers were busy. This parameter is directly related to hpMsgBufMin. If hpMsgBufMiss is greater than 0, hpMsgBufMin must equal 0. Conversely, if hpMsgBufMiss equals 0, then hpMsgBufMin must be greater than 0.""", }, # column "hpMsgBufSize" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The size of the message buffer in bytes.""", }, # column "hpPktBuf" : { "nodetype" : "node", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.2", }, # node "hpPktBufTable" : { "nodetype" : "table", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.2.1", "status" : "current", "description" : """A table that contains information on all the Packet buffers for each slot.""", }, # table "hpPktBufEntry" : { "nodetype" : "row", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.2.1.1", "status" : "current", "linkage" : [ "hpPktBufSlotIndex", ], "description" : """Information about a slot in a chassis""", }, # row "hpPktBufSlotIndex" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """The slot number within the box for which this entry contains information.""", }, # column "hpPktBufCorrupted" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The number of times a corrupted buffer was deleted.""", }, # column "hpPktBufFree" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of packet buffers available for internal VME transfers or external transfers, respectively. Because switch operations and application software modules impose some overhead on global memory buffers, the number of buffers available for data transfers is less than the total number of buffers allocated when the switch boots.""", }, # column "hpPktBufInit" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of packet buffers allocated when the switch booted.""", }, # column "hpPktBufMin" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest number of packet buffers available since the switch booted.""", }, # column "hpPktBufMiss" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The number of times that the switch was unable to obtain a packet buffer. Failure to obtain a buffer indicates that buffers were busy. This parameter is directly related to hpPktBufMin. If hpPktBufMiss is greater than 0, hpPktBufMin must equal 0. Conversely, if hpPktBufMiss equals 0, then hpPktBufMin must be greater than 0.""", }, # column "hpPktBufSize" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.1.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The size of the packet buffer in bytes.""", }, # column "hpMem" : { "nodetype" : "node", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2", }, # node "hpLocalMem" : { "nodetype" : "node", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.1", }, # node "hpLocalMemTable" : { "nodetype" : "table", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1", "status" : "current", "description" : """A table that contains information on all the local memory for each slot.""", }, # table "hpLocalMemEntry" : { "nodetype" : "row", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1", "status" : "current", "linkage" : [ "hpLocalMemSlotIndex", ], "description" : """Information about a slot in a chassis""", }, # row "hpLocalMemSlotIndex" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """The slot number within the box for which this entry contains information.""", }, # column "hpLocalMemSlabCnt" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The current number of discretely managed memory areas. Each slab is further broken down into smaller contiguous areas called segments.""", }, # column "hpLocalMemFreeSegCnt" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The current number of free memory segments. A free memory segment is an unused contiguous memory block of greater than 16 bytes. Generally, an increase in the number of free memory segments indicates an increase in memory fragmentation.""", }, # column "hpLocalMemAllocSegCnt" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The number of currently allocated memory segments.""", }, # column "hpLocalMemTotalBytes" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of currently installed bytes.""", }, # column "hpLocalMemFreeBytes" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of available (unallocated) bytes.""", }, # column "hpLocalMemAllocBytes" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of currently allocated bytes.""", }, # column "hpGlobalMem" : { "nodetype" : "node", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2", }, # node "hpGlobalMemTable" : { "nodetype" : "table", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1", "status" : "current", "description" : """A table that contains information on all the local memory for each slot.""", }, # table "hpGlobalMemEntry" : { "nodetype" : "row", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1", "status" : "current", "linkage" : [ "hpGlobalMemSlotIndex", ], "description" : """Information about a slot in a chassis""", }, # row "hpGlobalMemSlotIndex" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "readonly", "description" : """The slot number within the box for which this entry contains information.""", }, # column "hpGlobalMemSlabCnt" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The current number of discretely managed memory areas. Each slab is further broken down into smaller contiguous areas called segments.""", }, # column "hpGlobalMemFreeSegCnt" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The current number of free memory segments. A free memory segment is an unused contiguous memory block of greater than 16 bytes. Generally, an increase in the number of free memory segments indicates an increase in memory fragmentation.""", }, # column "hpGlobalMemAllocSegCnt" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"RFC1155-SMI", "name" : "Counter"}, }, "access" : "readonly", "description" : """The number of currently allocated memory segments.""", }, # column "hpGlobalMemTotalBytes" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of currently installed bytes.""", }, # column "hpGlobalMemFreeBytes" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of available (unallocated) bytes.""", }, # column "hpGlobalMemAllocBytes" : { "nodetype" : "column", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.2.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of currently allocated bytes.""", }, # column "hpSwitchOsVersion" : { "nodetype" : "scalar", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Contains the operating code version number (also known as software or firmware). For example, a software version such as A.08.01 is described as follows: A the function set available in your router 08 the common release number 01 updates to the current common release""", }, # scalar "hpSwitchRomVersion" : { "nodetype" : "scalar", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"RFC1213-MIB", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Contains the ROM version number (such as A.08.01 is described as follows: A the function set available in your router 08 the common release number 01 updates to the current common release""", }, # scalar "hpSwitchSmartCardType" : { "nodetype" : "scalar", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Enumeration", "none" : { "nodetype" : "namednumber", "number" : "1" }, "fddi" : { "nodetype" : "namednumber", "number" : "2" }, "atm" : { "nodetype" : "namednumber", "number" : "3" }, "fddiAndATM" : { "nodetype" : "namednumber", "number" : "4" }, "other" : { "nodetype" : "namednumber", "number" : "5" }, }, }, "access" : "readonly", "description" : """Return the type of Smart Cards in the system. Some system may contains more than one types of smart cards, such as FDDI and ATM""", }, # scalar "hpSwitchBaseMACAddress" : { "nodetype" : "scalar", "moduleName" : "NETSWITCH-MIB", "oid" : "1.3.6.1.4.1.11.2.14.11.5.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"NETSWITCH-MIB", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """Return the base MAC address of the switch. This is also the MAC address of the default vlan. """, }, # scalar }, # nodes } ================================================ FILE: python/nav/smidumps/OLD-CISCO-CPU-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python OLD-CISCO-CPU-MIB FILENAME = "OLD-CISCO-CPU-MIB.my" MIB = { "moduleName" : "OLD-CISCO-CPU-MIB", "OLD-CISCO-CPU-MIB" : { "nodetype" : "module", "language" : "SMIv1", }, "imports" : ( {"module" : "", "name" : "OBJECT-TYPE"}, {"module" : "CISCO-SMI", "name" : "local"}, ), "nodes" : { "lcpu" : { "nodetype" : "node", "moduleName" : "OLD-CISCO-CPU-MIB", "oid" : "1.3.6.1.4.1.9.2.1", }, # node "busyPer" : { "nodetype" : "scalar", "moduleName" : "OLD-CISCO-CPU-MIB", "oid" : "1.3.6.1.4.1.9.2.1.56", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """CPU busy percentage in the last 5 second period. Not the last 5 realtime seconds but the last 5 second period in the scheduler.""", }, # scalar "avgBusy1" : { "nodetype" : "scalar", "moduleName" : "OLD-CISCO-CPU-MIB", "oid" : "1.3.6.1.4.1.9.2.1.57", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """1 minute exponentially-decayed moving average of the CPU busy percentage.""", }, # scalar "avgBusy5" : { "nodetype" : "scalar", "moduleName" : "OLD-CISCO-CPU-MIB", "oid" : "1.3.6.1.4.1.9.2.1.58", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """5 minute exponentially-decayed moving average of the CPU busy percentage.""", }, # scalar "idleCount" : { "nodetype" : "scalar", "moduleName" : "OLD-CISCO-CPU-MIB", "oid" : "1.3.6.1.4.1.9.2.1.59", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """cisco internal variable. not to be used""", }, # scalar "idleWired" : { "nodetype" : "scalar", "moduleName" : "OLD-CISCO-CPU-MIB", "oid" : "1.3.6.1.4.1.9.2.1.60", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """cisco internal variable. not to be used""", }, # scalar }, # nodes } ================================================ FILE: python/nav/smidumps/P8541-MIB.py ================================================ # -*- coding: iso-8859-1 -*- # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python P8541-MIB FILENAME = "P8541.mib" MIB = { "moduleName" : "P8541-MIB", "P8541-MIB" : { "nodetype" : "module", "language" : "SMIv1", }, "imports" : ( {"module" : "RFC1155-SMI", "name" : "enterprises"}, {"module" : "", "name" : "OBJECT-TYPE"}, ), "typedefs" : { "DisplayString" : { "basetype" : "OctetString", }, }, # typedefs "nodes" : { "comet" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626", }, # node "products" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1", }, # node "p8541" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5", }, # node "global" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.1", }, # node "sensorName" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "68" }, ], "range" : { "min" : "0", "max" : "68" }, }, }, "access" : "readonly", "description" : """Device name""", }, # scalar "serialNumber" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Serial number""", }, # scalar "deviceType" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65534" }, ], "range" : { "min" : "0", "max" : "65534" }, }, }, "access" : "readonly", "description" : """Device type""", }, # scalar "channels" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2", }, # node "channel1" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1", }, # node "ch1Name" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Channel 1 name""", }, # scalar "ch1Val" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 1 value""", }, # scalar "ch1IntVal" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 1 value * 10 (12.5 dgr C = 125)""", }, # scalar "ch1Alarm" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2" }, ], "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """Alarm on channel 1; 0 - No alarm, 1 - Alarm High, 2 - Alarm Low""", }, # scalar "ch1LimHi" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 1 upper alarm limit (value * 10)""", }, # scalar "ch1LimLo" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 1 low alarm limit (value * 10)""", }, # scalar "ch1LimHyst" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 1 hysteressis (value * 10)""", }, # scalar "ch1LimDelay" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65534" }, ], "range" : { "min" : "0", "max" : "65534" }, }, }, "access" : "readonly", "description" : """Channel 1 delay [sec]""", }, # scalar "ch1Unit" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Unit on channel 1; �C, �F, %RH""", }, # scalar "ch1AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on channel 1; none, high, low""", }, # scalar "channel2" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2", }, # node "ch2Name" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Channel 2 name""", }, # scalar "ch2Val" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 2 value""", }, # scalar "ch2IntVal" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 2 value * 10 (12.5 dgr C = 125)""", }, # scalar "ch2Alarm" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2" }, ], "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """Alarm on channel 2; 0 - No alarm, 1 - Alarm High, 2 - Alarm Low""", }, # scalar "ch2LimHi" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 2 upper alarm limit (value * 10)""", }, # scalar "ch2LimLo" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 2 low alarm limit (value * 10)""", }, # scalar "ch2LimHyst" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 2 hysteressis (value * 10)""", }, # scalar "ch2LimDelay" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65534" }, ], "range" : { "min" : "0", "max" : "65534" }, }, }, "access" : "readonly", "description" : """Channel 2 delay [sec]""", }, # scalar "ch2Unit" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Unit on channel 2; �C, �F, %RH""", }, # scalar "ch2AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on channel 2; none, high, low""", }, # scalar "channel3" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3", }, # node "ch3Name" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Channel 3 name""", }, # scalar "ch3Val" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 3 value""", }, # scalar "ch3IntVal" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 3 value * 10 (12.5 dgr C = 125)""", }, # scalar "ch3Alarm" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2" }, ], "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """Alarm on channel 3; 0 - No alarm, 1 - Alarm High, 2 - Alarm Low""", }, # scalar "ch3LimHi" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 3 upper alarm limit (value * 10)""", }, # scalar "ch3LimLo" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 3 low alarm limit (value * 10)""", }, # scalar "ch3LimHyst" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 3 hysteressis (value * 10)""", }, # scalar "ch3LimDelay" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65534" }, ], "range" : { "min" : "0", "max" : "65534" }, }, }, "access" : "readonly", "description" : """Channel 3 delay [sec]""", }, # scalar "ch3Unit" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Unit on channel 3; �C, �F, %RH""", }, # scalar "ch3AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on channel 3; none, high, low""", }, # scalar "channel4" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4", }, # node "ch4Name" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Channel 4 name""", }, # scalar "ch4Val" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 4 value""", }, # scalar "ch4IntVal" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 4 value * 10 (12.5 dgr C = 125)""", }, # scalar "ch4Alarm" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2" }, ], "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """Alarm on channel 4; 0 - No alarm, 1 - Alarm High, 2 - Alarm Low""", }, # scalar "ch4LimHi" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 4 upper alarm limit (value * 10)""", }, # scalar "ch4LimLo" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 4 low alarm limit (value * 10)""", }, # scalar "ch4LimHyst" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 4 hysteressis (value * 10)""", }, # scalar "ch4LimDelay" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65534" }, ], "range" : { "min" : "0", "max" : "65534" }, }, }, "access" : "readonly", "description" : """Channel 4 delay [sec]""", }, # scalar "ch4Unit" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Unit on channel 4; �C, �F, %RH""", }, # scalar "ch4AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on channel 4; none, high, low""", }, # scalar "traps" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.3", }, # node "messageString" : { "nodetype" : "scalar", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8541-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Message giving more detailed information on alarms""", }, # scalar "tables" : { "nodetype" : "node", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4", }, # node "historyTable" : { "nodetype" : "table", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1", "status" : "current", "description" : """Table of the history values""", }, # table "historyEntry" : { "nodetype" : "row", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1.1", "status" : "current", "linkage" : [ "ch1value", ], "description" : """History values entries""", }, # row "ch1value" : { "nodetype" : "column", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 1 hisotry reading""", }, # column "ch2value" : { "nodetype" : "column", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 2 hisotry reading""", }, # column "ch3value" : { "nodetype" : "column", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 3 hisotry reading""", }, # column "ch4value" : { "nodetype" : "column", "moduleName" : "P8541-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 4 hisotry reading""", }, # column }, # nodes } ================================================ FILE: python/nav/smidumps/P8652-MIB.py ================================================ # -*- coding: utf-8 -*- # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python P8652-MIB FILENAME = "P8x52/fw_4_5_6_x-4_5_7_x/P8652.mib" MIB = { "moduleName" : "P8652-MIB", "P8652-MIB" : { "nodetype" : "module", "language" : "SMIv1", }, "imports" : ( {"module" : "RFC1155-SMI", "name" : "enterprises"}, {"module" : "", "name" : "OBJECT-TYPE"}, ), "typedefs" : { "DisplayString" : { "basetype" : "OctetString", }, }, # typedefs "nodes" : { "comet" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626", }, # node "products" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1", }, # node "p8652" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5", }, # node "global" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.1", }, # node "sensorName" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "68" }, ], "range" : { "min" : "0", "max" : "68" }, }, }, "access" : "readonly", "description" : """Device name""", }, # scalar "serialNumber" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Serial number""", }, # scalar "deviceType" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65534" }, ], "range" : { "min" : "0", "max" : "65534" }, }, }, "access" : "readonly", "description" : """Device type""", }, # scalar "channels" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2", }, # node "channel1" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1", }, # node "ch1Name" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Channel 1 name""", }, # scalar "ch1Val" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 1 value""", }, # scalar "ch1IntVal" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 1 value * 10 (12.5 dgr C = 125)""", }, # scalar "ch1Alarm" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2" }, ], "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """Alarm on channel 1; 0 - No alarm, 1 - Alarm High, 2 - Alarm Low""", }, # scalar "ch1LimHi" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 1 upper alarm limit (value * 10)""", }, # scalar "ch1LimLo" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 1 low alarm limit (value * 10)""", }, # scalar "ch1LimHyst" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 1 hysteressis (value * 10)""", }, # scalar "ch1LimDelay" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65534" }, ], "range" : { "min" : "0", "max" : "65534" }, }, }, "access" : "readonly", "description" : """Channel 1 delay [sec]""", }, # scalar "ch1Unit" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Unit on channel 1; °C, °F, %RH""", }, # scalar "ch1AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on channel 1; none, high, low""", }, # scalar "ch1Min" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 1 minimal value""", }, # scalar "ch1Max" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.1.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 1 maximal value""", }, # scalar "channel2" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2", }, # node "ch2Name" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Channel 2 name""", }, # scalar "ch2Val" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 2 value""", }, # scalar "ch2IntVal" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 2 value * 10 (12.5 dgr C = 125)""", }, # scalar "ch2Alarm" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2" }, ], "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """Alarm on channel 2; 0 - No alarm, 1 - Alarm High, 2 - Alarm Low""", }, # scalar "ch2LimHi" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 2 upper alarm limit (value * 10)""", }, # scalar "ch2LimLo" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 2 low alarm limit (value * 10)""", }, # scalar "ch2LimHyst" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 2 hysteressis (value * 10)""", }, # scalar "ch2LimDelay" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65534" }, ], "range" : { "min" : "0", "max" : "65534" }, }, }, "access" : "readonly", "description" : """Channel 2 delay [sec]""", }, # scalar "ch2Unit" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Unit on channel 2; °C, °F, %RH""", }, # scalar "ch2AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on channel 2; none, high, low""", }, # scalar "ch2Min" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 2 minimal value""", }, # scalar "ch2Max" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.2.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 2 maximal value""", }, # scalar "channel3" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3", }, # node "ch3Name" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Channel 3 name""", }, # scalar "ch3Val" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 3 value""", }, # scalar "ch3IntVal" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 3 value * 10 (12.5 dgr C = 125)""", }, # scalar "ch3Alarm" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2" }, ], "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """Alarm on channel 3; 0 - No alarm, 1 - Alarm High, 2 - Alarm Low""", }, # scalar "ch3LimHi" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 3 upper alarm limit (value * 10)""", }, # scalar "ch3LimLo" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 3 low alarm limit (value * 10)""", }, # scalar "ch3LimHyst" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 3 hysteressis (value * 10)""", }, # scalar "ch3LimDelay" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65534" }, ], "range" : { "min" : "0", "max" : "65534" }, }, }, "access" : "readonly", "description" : """Channel 3 delay [sec]""", }, # scalar "ch3Unit" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Unit on channel 3; °C, °F, %RH""", }, # scalar "ch3AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on channel 3; none, high, low""", }, # scalar "ch3Min" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 3 minimal value""", }, # scalar "ch3Max" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.3.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 3 maximal value""", }, # scalar "channel4" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4", }, # node "ch4Name" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """Channel 4 name""", }, # scalar "ch4Val" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 4 value""", }, # scalar "ch4IntVal" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 4 value * 10 (12.5 dgr C = 125)""", }, # scalar "ch4Alarm" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "2" }, ], "range" : { "min" : "0", "max" : "2" }, }, }, "access" : "readonly", "description" : """Alarm on channel 4; 0 - No alarm, 1 - Alarm High, 2 - Alarm Low""", }, # scalar "ch4LimHi" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 4 upper alarm limit (value * 10)""", }, # scalar "ch4LimLo" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 4 low alarm limit (value * 10)""", }, # scalar "ch4LimHyst" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 4 hysteressis (value * 10)""", }, # scalar "ch4LimDelay" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "65534" }, ], "range" : { "min" : "0", "max" : "65534" }, }, }, "access" : "readonly", "description" : """Channel 4 delay [sec]""", }, # scalar "ch4Unit" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.9", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Unit on channel 4; °C, °F, %RH""", }, # scalar "ch4AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.10", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on channel 4; none, high, low""", }, # scalar "ch4Min" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.11", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 4 minimal value""", }, # scalar "ch4Max" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.4.12", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Channel 4 maximal value""", }, # scalar "bin1" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.6", }, # node "bin1Name" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.6.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """BIN Input 1 name""", }, # scalar "bin1Val" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.6.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """BIN Input 1 value""", }, # scalar "bin1IntVal" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.6.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """BIN Input 1 value - Integer""", }, # scalar "bin1AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.6.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on BIN Input 1; none, active""", }, # scalar "bin1Alarm" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.6.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1" }, ], "range" : { "min" : "0", "max" : "1" }, }, }, "access" : "readonly", "description" : """Alarm on BIN Input 1; 0 - No alarm, 1 - Alarm active""", }, # scalar "bin2" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.7", }, # node "bin2Name" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.7.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """BIN Input 2 name""", }, # scalar "bin2Val" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.7.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """BIN Input 2 value""", }, # scalar "bin2IntVal" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.7.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """BIN Input 2 value - Integer""", }, # scalar "bin2AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.7.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on BIN Input 2; none, active""", }, # scalar "bin2Alarm" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.7.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1" }, ], "range" : { "min" : "0", "max" : "1" }, }, }, "access" : "readonly", "description" : """Alarm on BIN Input 2; 0 - No alarm, 1 - Alarm active""", }, # scalar "bin3" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.8", }, # node "bin3Name" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.8.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """BIN Input 3 name""", }, # scalar "bin3Val" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.8.2", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """BIN Input 3 value""", }, # scalar "bin3IntVal" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.8.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """BIN Input 3 value - Integer""", }, # scalar "bin3AlarmStr" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.8.4", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "8" }, ], "range" : { "min" : "0", "max" : "8" }, }, }, "access" : "readonly", "description" : """Alarm on BIN Input 3; none, active""", }, # scalar "bin3Alarm" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.2.8.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "1" }, ], "range" : { "min" : "0", "max" : "1" }, }, }, "access" : "readonly", "description" : """Alarm on BIN Input 3; 0 - No alarm, 1 - Alarm active""", }, # scalar "traps" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.3", }, # node "messageString" : { "nodetype" : "scalar", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.3.1", "status" : "current", "syntax" : { "type" : { "basetype" : "OctetString", "parent module" : { "name" : "P8652-MIB", "type" : "DisplayString", }, "ranges" : [ { "min" : "0", "max" : "32" }, ], "range" : { "min" : "0", "max" : "32" }, }, }, "access" : "readonly", "description" : """Message giving more detailed information on alarms""", }, # scalar "tables" : { "nodetype" : "node", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4", }, # node "historyTable" : { "nodetype" : "table", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1", "status" : "current", "description" : """Table of the history values""", }, # table "historyEntry" : { "nodetype" : "row", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1.1", "status" : "current", "linkage" : [ "ch1value", ], "description" : """History values entries""", }, # row "ch1value" : { "nodetype" : "column", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 1 hisotry reading""", }, # column "ch2value" : { "nodetype" : "column", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 2 hisotry reading""", }, # column "ch3value" : { "nodetype" : "column", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 3 hisotry reading""", }, # column "ch4value" : { "nodetype" : "column", "moduleName" : "P8652-MIB", "oid" : "1.3.6.1.4.1.22626.1.5.4.1.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "-550", "max" : "1250" }, ], "range" : { "min" : "-550", "max" : "1250" }, }, }, "access" : "readonly", "description" : """Channel 4 hisotry reading""", }, # column }, # nodes } ================================================ FILE: python/nav/smidumps/PDU2-MIB.py ================================================ # python version 1.0 DO NOT EDIT # # Generated by smidump version 0.4.8: # # smidump -f python PDU2-MIB FILENAME = "pdu2_mib.mib" MIB = { "moduleName" : "PDU2-MIB", "PDU2-MIB" : { "nodetype" : "module", "language" : "SMIv2", "organization" : """Raritan""", "contact" : """ Author: Raritan Americas, Inc. postal: Raritan Americas, Inc. 400 Cottontail Lane Somerset, NJ 08873 email: tech@raritan.com phone: +1 732 764 8886""", "description" : """This MIB describes the SNMP functions of the Dominion PX G2 Power Distribution Unit by Raritan Computer.""", "revisions" : ( { "date" : "2016-02-09 00:00", "description" : """PX2 release 3.2.20: 1) Added the following: NetworkInterfaceTypeEnumeration, networkInterfaceType to unitConfigurationTable 2) Added AddressSourceEnumeration 3) Added activeDNS ServerCount to unitConfigurationTable 4) Added activeDNSServerTable""", }, { "date" : "2015-10-26 00:00", "description" : """PX2 release 3.2.10: 1) Added to trapInformation: phoneNumber Added the following traps: smsMessageTransmissionFailure trap""", }, { "date" : "2015-09-30 00:00", "description" : """PX2 release 3.2.1: - Support for PMC/BCM2 - Line and node information for component poles 1) SensorTypeEnumeration: Added reactivePower(29) displacementPowerFactor(35) 2) SensorUnitsEnumeration: Added var(23) 3) ProductTypeEnumeration: Added powerMeter(3) 4) Added the following enumerations: PanelLayoutEnumeration PanelNumberingEnumeration CircuitTypeEnumeration PhaseEnumeration LineEnumeration PowerMeterTypeEnumeration 5) Added the following tables: inletPoleConfigurationTable overCurrentProtectorPoleConfigurationTable outletPoleConfigurationTable transferSwitchPoleConfigurationTable powerMeterConfigurationTable circuitConfigurationTable circuitPoleConfigurationTable circuitSensorConfigurationTable circuitPoleSensorConfigurationTable circuitSensorLogTable circuitPoleSensorLogTable circuitSensorMeasurementsTable circuitPoleSensorMeasurementsTable circuitSensorControlTable 6) unitConfigurationTable: Added circuitCount 7) inletDeviceCapabilities: Added reactivePower(28) 8) inletPoleCapabilities: Added phaseAngle(23) reactivePower(28) displacementPowerFactor(34) 9) overCurrentProtectorConfigurationTable: Added overCurrentProtectorPoleCount 10) transferSwitchConfigurationTable: Added transferSwitchPoleCount 11) Added the following to trapInformation: circuitNumber circuitPoleNumber 12) Added the following traps: circuitSensorStateChange circuitPoleSensorStateChange circuitAdded circuitDeleted circuitModified circuitSensorReset powerMeterAdded powerMeterDeleted powerMeterModified 13) Revised the DESCRIPTION clauses of: pduCount pduId inletPoleCount""", }, { "date" : "2015-02-18 00:00", "description" : """PX2 release 3.1.0: - Support absolute humidity sensors 1) SensorStateEnumeration: Added nonRedundant(30) 2) SensorTypeEnumeration: Added absoluteHumidity(28) 3) SensorUnitsEnumeration: Added grampercubicmeter(22) 4) Corrected the possible states for the rcmState, operatingState and activeInlet sensors 5) Documented that the unitSensorResetValue object in unitSensorControlTable applies only to multi-inlet PDUs 6) Deprecated inletRatedVA, inletRatedFrequency 7) inletDeviceCapabilities: Corrected bit values for residualCurrent(25) and rcmState(26)""", }, { "date" : "2014-06-04 00:00", "description" : """PX2 release 3.0.0: - Support for signed sensor readings - Support for unit-level power and energy sensors - Send trap on peripheral device firmware update - Allow peripheral device auto management to be disabled - Allow front panel outlet switching to be enabled or disabled - Support DX-PIR occupancy sensor 1) Changed the SYNTAX from Integer32 to Unsigned32: measurementsUnitSensorValue 2) Added signed value, range and threshold columns to: unitSensorConfigurationTable unitSensorMeasurementsTable pduSensorStateChange inletSensorConfigurationTable inletSensorMeasurementsTable inletSensorLogTable inletSensorStateChange inletPoleSensorConfigurationTable inletPoleSensorMeasurementsTable inletPoleSensorLogTable inletPoleSensorStateChange overCurrentProtectorSensorConfigurationTable overCurrentProtectorSensorMeasurementsTable overCurrentProtectorSensorLogTable overCurrentProtectorSensorStateChange outletSensorConfigurationTable outletSensorMeasurementsTable outletSensorLogTable outletSensorStateChange outletPoleSensorConfigurationTable outletPoleSensorMeasurementsTable outletPoleSensorLogTable outletPoleSensorStateChange 3) Added unsigned value, range and threshold columns to: unitSensorLogTable transferSwitchSensorConfigurationTable transferSwitchSensorMeasurementsTable transferSwitchSensorLogTable transferSwitchSensorStateChange 4) Added UnitSensorControlTable 5) Added unitSensorReset and unitSensorStateChange traps 6) Deprecated pduSensorStateChange trap 7) Added to unitConfigurationTable: peripheralDevicesAutoManagement frontPanelOutletSwitching frontPanelRCMSelfTest frontPanelActuatorControl 8) Added to externalSensorConfigurationTable: externalSensorAlarmedToNormalDelay 9) Deprecated: wireCount in unitConfiguraionTable tables for wireSensors traps for wireSensors 10) SensorStateEnumeration: Added fail(14) 11) ProductTypeEnumeration: Renamed rackSts(2) to transferSwitch 12) Added: PeripheralDeviceFirmwareUpdateStateEnumeration peripheralDeviceFirmwareUpdateState peripheralDeviceFirmwareUpdate trap 13) Added userName to the following traps: bulkConfigurationSaved bulkConfigurationCopied lhxSupportChanged deviceSettingsSaved deviceSettingsRestored""", }, { "date" : "2014-01-09 00:00", "description" : """PX2 release 2.6.0: - Support for PX3TS transfer switches 1) SensorTypeEnumeration: Removed: scrOpenStatus scrShortStatus Added: i1SmpsStatus(46) i2SmpsStatus(47) switchStatus(48) 2) SensorStateEnumeration: Removed: marginal fail Added: i1OpenFault(22) i1ShortFault(23) i2OpenFault(24) i2ShortFault(25) fault(26) warning(27) critical(28) 3) unitDeviceCapabilities: Added i1SmpsStatus(45) i2SmpsStatus(46) 4) transferSwitchCapabilities: Added switchStatus(47) 5) Added transferSwitchConfiguration table 6) unitSensorLogTable: Removed: logUnitSensorAvgValue logUnitSensorMaxValue logUnitSensorMinValue Added: logUnitSensorSignedAvgValue logUnitSensorSignedMaxValue logUnitSensorSignedMinValue""", }, { "date" : "2014-01-07 00:00", "description" : """PX2 release 2.5.30: - Accumulating sensors (energy counters) can be reset - Sensor accuray and tolerance variables are deprecated 1) Added peripheralDevicePackagePosition and peripheralDevicePackageState 2) Added radiusError trap 3) Added serverReachabilityError trap 4) Deprecated the following: unitSensorConfigurationTable/unitSensorAccuracy unitSensorConfigurationTable/unitSensorTolerance inletSensorConfigurationTable/inletSensorAccuracy inletSensorConfigurationTable/inletSensorTolerance inletPoleSensorConfigurationTable/inletPoleSensorAccuracy inletPoleSensorConfigurationTable/inletPoleSensorTolerance outletSensorConfigurationTable/outetSensorAccuracy outletSensorConfigurationTable/outletSensorTolerance outletPoleSensorConfigurationTable/outetPoleSensorAccuracy outletPoleSensorConfigurationTable/outletPoleSensorTolerance overCurrentProtectorSensorConfigurationTable/overCurrentProtectorSensorAccuracy overCurrentProtectorSensorConfigurationTable/overCurrentProtectorSensorTolerance externalSensorConfigurationTable/externalSensorAccuracy externalSensorConfigurationTable/externalSensorTolerance wireSensorConfigurationTable/wireSensorAccuracy wireSensorConfigurationTable/wireSensorTolerance transferSwitchSensorConfigurationTable/transferSwitchSensorAccuracy transferSwitchSensorConfigurationTable/transferSwitchSensorTolerance 5) Added inletSensorReset and outletSensorReset traps 6) Added inletSensorControl and inletSensorControlTable 7) Added outletSensorControl and outletSensorControlTable 8) Added unknownPeripheralDeviceAttached trap""", }, { "date" : "2013-11-21 00:00", "description" : """PX2 release 2.5.20: - Support for residual current monitors - Support for USB cascading with one IP address - Support for line-neutral voltage sensors 1) SensorTypeEnumeration: Added rmsVoltageLN(25) residualCurrent(26) rcmState(27) 2) SensorStateEnumeration: Added warning(27) critical(28) selfTest(29) 3) inletDeviceCapabilities: Added residualCurrent(26) rcmState(27) 4) Added rmsVoltageLN(24) to inletPoleCapabilities 5) Added inletRCMResidualOperatingCurrent to inletConfigurationTable 6) Added rcmControl under control 7) Added rcmSelfTestTable under rcmControl 8) Added DeviceCascadeTypeEnumeration 9) Added deviceCascadeType, deviceCascadePosition to unitConfigurationTable 10) Added agentInetPortNumber under trapInformation 11) Added agentInetPortNumber as a varbind to all traps 12) Added peripheralDevicePackageTable containing information on peripheral device packages""", }, { "date" : "2013-09-18 00:00", "description" : """ 1) Added serverConnectivityUnrecoverable trap""", }, { "date" : "2013-08-01 00:00", "description" : """ 1) Add RCBO OCP types""", }, { "date" : "2013-07-10 00:00", "description" : """ 1) Added externalSensorTypeDefaultThresholdsTable """, }, { "date" : "2013-07-02 00:00", "description" : """ 1) Added relayBehaviorOnPowerLoss to unitConfigurationTable""", }, { "date" : "2013-05-21 00:00", "description" : """ 1) Added inletEnableState to inletConfigurationTable 2) Added traps: inletEnabled and inletDisabled""", }, { "date" : "2013-04-26 00:00", "description" : """ 1) Added traps: webcamInserted and webcamRemoved 2) Added trapInformation parameters: webcamModel,webcamConnectionPort""", }, { "date" : "2013-03-27 00:00", "description" : """ 1) Changed outletSource to outletPowerSource in outletConfigurationTable 2) Changed transferSwitchSource1 and transferSwitchSource2 to transferSwitchPowerSource1 and transferSwitchPowerSource2 in transferSwitchConfigurationTable 3) Changed overCurrentProtectorSource to overCurrentProtectorPowerSource in overCurrentProtectorConfigurationTable 4) Changed wireSource to wirePowerSource in wireConfigurationTable""", }, { "date" : "2013-03-25 10:00", "description" : """ 1) Added comments showing the possible states for each sensor type. """, }, { "date" : "2013-03-25 00:00", "description" : """ 1) Added outletSource to outletConfigurationTable 2) Added transferSwitchSource1 and transferSwitchSource2 to transferSwitchConfigurationTable 3) Added overCurrentProtectorSource to overCurrentProtectorConfigurationTable 4) Added wireSource to wireConfigurationTable""", }, { "date" : "2013-03-18 00:00", "description" : """ 1) Added meteringControllerCount to the unitConfigurationTable 2) Added meteringController to BoardTypeEnumeration""", }, { "date" : "2013-02-25 00:00", "description" : """ 1) Added ProductTypeEnumeration 2) Added productType to unitConfigurationTable""", }, { "date" : "2013-02-04 00:00", "description" : """ 1) Added TransferSwitchTransferReasonEnumeration 2) Added transferSwitchLastTransferReason to transferSwitchControlTable 3) Added transferSwitchLastTransferReason to transferSwitchSensorStateChange trap""", }, { "date" : "2013-01-24 00:00", "description" : """Added required sensor types and units""", }, { "date" : "2012-11-20 00:00", "description" : """1) Added externalSensorIsActuator and externalSensorPosition to the externalSensorConfigurationTable 2) Added actuatorControlTable""", }, { "date" : "2012-11-15 00:00", "description" : """1) Removed transferSwitchOutputCapabilities from transferSwitchConfigurationTable 2) Removed the following tables: transferSwitchOutputSensorConfigurationTable transferSwitchOutputSensorLogTable transferSwitchOutputSensorMeasurementsTable 3) Removed transferSwitchOutputSensorStateChange trap 4) Added transferSwitchControlTable 5) Removed the following entries from SensorTypeEnumeration: overTemperatureFault fans internalFault inletPhaseDeviationFault overloadFault 6) Added the following entries to SensorTypeEnumeration: overloadStatus overheatStatus scrOpenStatus scrShortStatus fanStatus inletPhaseSyncAngle inletPhaseSync 7) Added the following entries to SensorStateEnumeration: inSync, outOfSync 8) Renamed transferSwitchNoTransferIfPhaseDeviationFault to transferSwitchAutoReTransferRequiresPhaseSync""", }, { "date" : "2012-10-05 00:00", "description" : """1) Modified the DESCRIPTION of the following. outletSwitchControlTable transferSwitchOutputSensorMeasurementsEntry overCurrentProtectorSensorMeasurementsEntry outletPoleSensorMeasurementsEntry transferSwitchOutputSensorLogEntry transferSwitchOutputSensorLogTable wireSensorLogEntry externalSensorNumber controllerConfigurationEntry SensorUnitsEnumeration measurementsGroup logGroup""", }, { "date" : "2012-10-04 00:00", "description" : """1) In the transferSwitchConfigurationTable, replaced transferSwitchFrequencyDeviation with transferSwitchLowerMarginalFrequency and transferSwitchUpperMarginalFrequency""", }, { "date" : "2012-09-28 00:00", "description" : """1) Modified the DESCRIPTION of the following. bulkConfigurationCopied, userModified, userSessionTimeout""", }, { "date" : "2012-09-21 00:00", "description" : """1) Added the following traps: deviceSettingsSaved, deviceSettingsRestored""", }, { "date" : "2012-09-20 00:00", "description" : """1) Added the following objects to the transferSwitchConfigurationTable: transferSwitchInternalFaultType 2) Added transferSwitchInternalFaultType to transferSwitchSensorStateChange trap 3) Added marginal to SensorStateEnumeration""", }, { "date" : "2012-09-17 00:00", "description" : """Deprecated the following objects from the unitConfigurationTable pxInetAddressType, pxInetIPAddress, pxInetNetmask, pxInetGateway """, }, { "date" : "2012-09-04 00:00", "description" : """Support for transfer Switch objects and sensors. 1. Added transferSwitchCount to unitConfigurationTable 2. Added the following tables: transferSwitchConfigurationTable, transferSwitchSensorConfigurationTable, transferSwitchSensorLogTable, transferSwitchSensorMeasurementsTable transferSwitchOutputSensorConfigurationTable, transferSwitchOutputSensorLogTable, transferSwitchOutputSensorMeasurementsTable 3. Added transferSwitchSensorStateChange trap transferSwitchOutputSensorStateChange trap""", }, { "date" : "2012-06-22 00:00", "description" : """ 1. Added surgeProtectorStatus to SensorTypeEnumeration 2. Added surgeProtectorStatus to inletDeviceCapabilities""", }, { "date" : "2012-06-18 00:00", "description" : """Added a comment before the section listing the traps. The comment notes that the pxInetIPAddressType and pxInetIPAddress fields are not used for IPv6 traps""", }, { "date" : "2012-06-06 00:00", "description" : """Support for wire objects and sensors. 1. Added wireCount to unitConfigurationTable 2. Added the following tables: wireConfigurationTable, wireSensorConfigurationTable, wireSensorLogTable, wireSensorMeasurementsTable 3. Added wireSensorStateChange trap""", }, { "date" : "2012-05-25 00:00", "description" : """added userAccepted/DeclinedRestrictedServiceAgreement traps""", }, { "date" : "2012-05-15 00:00", "description" : """ 1. Added support for NTP servers. Added the following objects under info synchronizeWithNTPServer, useDHCPProvidedNTPServer, firstNTPServerAddressType, firstNTPServerAddress, secondNTPServerAddressType, secondNTPServerAddress""", }, { "date" : "2012-03-26 00:00", "description" : """added lhxSupportChanged trap.""", }, { "date" : "2011-12-13 00:00", "description" : """ 1. Added usbSlaveConnected, usbSlaveDisonnected traps""", }, { "date" : "2011-11-29 00:00", "description" : """ 1. Added cascadedDeviceConnected to UnitConfigurationEntryStruct""", }, { "date" : "2011-10-25 00:00", "description" : """ 1. Added DeviceIdentificationParameterEnumeration 2. Added deviceIdentificationChanged Trap 3. Added sysContact, sysName, sysLocation to all traps""", }, { "date" : "2011-06-16 00:00", "description" : """ 1. Changed DESCRIPTION of outletSequencingDelay""", }, { "date" : "2011-03-22 00:00", "description" : """ 1. Added rfCodeTagConnected, rfCodeTagDisconnected traps 2. Changed MAX-ACCESS for externalOnOffSensorSubtype to read-write""", }, { "date" : "2011-02-21 00:00", "description" : """ 1. Added rpm(19) to SensorUnitsEnumeration""", }, { "date" : "2011-02-14 00:00", "description" : """ 1. Changed 5WIRE IEC60309 enumerations from 250V to 208V""", }, { "date" : "2011-02-08 00:00", "description" : """ 1. Removed OnOffSensorSubtypeEnumeration 2. Changed SYNTAX of externalOnOffSensorSubtype to SensorTypeEnumeration 3. Added binary, contact, fanspeed, none to SensorTypeEnumeration 4. Changed outletPoleCapabilities to be the same as inletPoleCapabilities""", }, { "date" : "2011-02-03 00:00", "description" : """ 1. Added externalSensorSerialNumber,externalOnOffSensorSubtype, externalSensorChannelNumber to the externalSensorStateChange trap.""", }, { "date" : "2011-01-31 00:00", "description" : """ 1. Modifed the DESCRIPTION of the powerControl trap""", }, { "date" : "2010-12-15 00:00", "description" : """ 1. Added dataLoggingEnableForAllSensors to logConfigurationTable""", }, { "date" : "2010-12-13 11:31", "description" : """ 1. Added inrushGuardDelay to unitConfigurationTable 2. Added outletSequenceDelay to outletConfigurationTable 3. Deprecated outletSequencingDelay""", }, { "date" : "2010-12-13 00:00", "description" : """1. Added externalOnOffSensorSubtype to ExternalSensorConfigurationEntryStruct 2. Added OnOffSensorSubtypeEnumeration 3. Added alarmed to SensorStateEnumeration 4. Removed firmwareFileDiscarded trap 5. Removed securityViolation trap""", }, { "date" : "2010-12-07 00:00", "description" : """1. changed DESCRIPTION of measurementPeriod to say that the value is fixed at 1 second.""", }, { "date" : "2010-10-07 00:00", "description" : """1. added ocpFUSEPAIR(5) to OverCurrentProtectorTypeEnumeration 2. changed ocpFUSE1POLE(4) to ocpFUSE(4) in OverCurrentProtectorTypeEnumeration""", }, { "date" : "2010-10-04 00:00", "description" : """1. added ocpFUSE2POLE(5) to OverCurrentProtectorTypeEnumeration 2. changed ocpFUSE(4) to ocpFUSE1POLE(4) in OverCurrentProtectorTypeEnumeration""", }, { "date" : "2010-09-01 00:00", "description" : """1. Removed userName from serverNotReachable and serverReachable traps""", }, { "date" : "2010-08-05 00:00", "description" : """1. Added reliabilityDataTableSequenceNumber 2. Changed SYNTAX of reliabilityErrorLogIndex to Integer32(1..2147483647)""", }, { "date" : "2010-07-23 00:00", "description" : """1. Moved serverCount to unitConfigurationTable """, }, { "date" : "2010-07-22 00:00", "description" : """1. Added support for the Reliability Tables 2. Added new group reliabilityGroup 3. Defined nodes reliability,reliabilityData,reliabilityErrorLog 4. Added reliabilityDataTable & reliabilityErrorLogTable""", }, { "date" : "2010-07-21 00:00", "description" : """1. Added plug56PA320 to PlugTypeEnumeration 2. Added plug56P320F to PlugTypeEnumeration""", }, { "date" : "2010-07-14 00:00", "description" : """1. Added the following traps: pingServerEnabled, pingServerDisabled, serverNotReachable, serverReachable 2. Added the serverReachabilityTable """, }, { "date" : "2010-07-06 00:00", "description" : """1. Added externalSensorChannelNumber to externalSensorConfigurationTable""", }, { "date" : "2010-07-01 00:00", "description" : """1. added outletSwitchingState to outletSwitchControlTable 2. added outletSwitchingTimeStamp to outletSwitchControlTable""", }, { "date" : "2010-06-30 00:00", "description" : """1. added switchingOperation to the powerControl trap""", }, { "date" : "2010-06-21 00:00", "description" : """1. added support for Load shedding 2. added loadShedding to the unitConfigurationTable. 3. added nonCritical to the outletConfigurationTable 4. added loadSheddingModeEntered & loadSheddingModeExited traps 5. modified description of inletPlug in inletConfigurationTable""", }, { "date" : "2010-06-03 00:00", "description" : """1. added plugOTHER to PlugTypeEnumeration 2. added receptacleOTHER to ReceptacleTypeEnumeration 3. added inletPlugDescriptor to inletConfigurationTable 4. added outletReceptacleDescriptor to outletConfigurationTable""", }, { "date" : "2010-05-27 00:00", "description" : """1. added INetAddressType and INetAddress to represent IP addresses 2. unitConfigurationTable: deprecated pxIpAddress 3. unitConfigurationTable: added pxInetAddressType,pxInetIPAddress,pxInetNetmask,pxInetGateway 2: added pxInetAddressType,pxInetIPAddress to all traps 3: defined new trap deviceUpdateFailed""", }, { "date" : "2010-05-24 00:00", "description" : """Added typeOfSensor to externalSensorStateChange trap""", }, { "date" : "2010-04-19 00:00", "description" : """modified the DESCRIPTION of the deviceUpdateCompleted trap""", }, { "date" : "2010-04-15 00:00", "description" : """modified the DESCRIPTION of all SensorStateChangeDelay parameters""", }, { "date" : "2010-04-08 00:00", "description" : """modified the DESCRIPTION of sensor parameters that do not apply to discrete sensors""", }, { "date" : "2010-03-29 00:00", "description" : """added trap ldapError""", }, { "date" : "2010-03-25 00:00", "description" : """changed the SYNTAX of the following objects from Integer32 to Unsigned32: logInletSensorMaxValue, logInletSensorMinValue, logInletSensorAvgValue, logInletPoleSensorMaxValue, logInletPoleSensorMinValue, logInletPoleSensorAvgValue, logOutletSensorMaxValue, logOutletSensorMinValue, logOutletSensorAvgValue, logOutletPoleSensorMaxValue, logOutlePoletSensorMinValue, logOutletPoleSensorAvgValue, logOverCurrentProtectorSensorMaxValue, logOverCurrentProtectorSensorMinValue, logOverCurrentProtectorSensorAvgValue, measurementsInletSensorValue, measurementsInletPoleSensorValue, measurementsOutletSensorValue, measurementsOutletPoleSensorValue, measurementsOverCurrentProtectorSensorValue""", }, { "date" : "2010-03-16 00:00", "description" : """added trap smtpMessageTransmissionFailure""", }, { "date" : "2010-03-01 00:00", "description" : """changed externalSensorsZCoordinateUnits to an Enumeration""", }, { "date" : "2010-01-29 00:00", "description" : """The first version of the MIB.""", }, ), "identity node" : "raritan", }, "imports" : ( {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"}, {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "NOTIFICATION-TYPE"}, {"module" : "SNMPv2-SMI", "name" : "enterprises"}, {"module" : "SNMPv2-SMI", "name" : "Integer32"}, {"module" : "SNMPv2-SMI", "name" : "Unsigned32"}, {"module" : "SNMPv2-SMI", "name" : "IpAddress"}, {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"}, {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"}, {"module" : "SNMPv2-CONF", "name" : "NOTIFICATION-GROUP"}, {"module" : "SNMPv2-TC", "name" : "TEXTUAL-CONVENTION"}, {"module" : "SNMPv2-TC", "name" : "DisplayString"}, {"module" : "SNMPv2-TC", "name" : "MacAddress"}, {"module" : "SNMPv2-TC", "name" : "TruthValue"}, {"module" : "SNMPv2-TC", "name" : "RowPointer"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"}, {"module" : "INET-ADDRESS-MIB", "name" : "InetPortNumber"}, {"module" : "RFC1213-MIB", "name" : "sysContact"}, {"module" : "RFC1213-MIB", "name" : "sysName"}, {"module" : "RFC1213-MIB", "name" : "sysLocation"}, ), "typedefs" : { "SensorTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "rmsCurrent" : { "nodetype" : "namednumber", "number" : "1" }, "peakCurrent" : { "nodetype" : "namednumber", "number" : "2" }, "unbalancedCurrent" : { "nodetype" : "namednumber", "number" : "3" }, "rmsVoltage" : { "nodetype" : "namednumber", "number" : "4" }, "activePower" : { "nodetype" : "namednumber", "number" : "5" }, "apparentPower" : { "nodetype" : "namednumber", "number" : "6" }, "powerFactor" : { "nodetype" : "namednumber", "number" : "7" }, "activeEnergy" : { "nodetype" : "namednumber", "number" : "8" }, "apparentEnergy" : { "nodetype" : "namednumber", "number" : "9" }, "temperature" : { "nodetype" : "namednumber", "number" : "10" }, "humidity" : { "nodetype" : "namednumber", "number" : "11" }, "airFlow" : { "nodetype" : "namednumber", "number" : "12" }, "airPressure" : { "nodetype" : "namednumber", "number" : "13" }, "onOff" : { "nodetype" : "namednumber", "number" : "14" }, "trip" : { "nodetype" : "namednumber", "number" : "15" }, "vibration" : { "nodetype" : "namednumber", "number" : "16" }, "waterDetection" : { "nodetype" : "namednumber", "number" : "17" }, "smokeDetection" : { "nodetype" : "namednumber", "number" : "18" }, "binary" : { "nodetype" : "namednumber", "number" : "19" }, "contact" : { "nodetype" : "namednumber", "number" : "20" }, "fanSpeed" : { "nodetype" : "namednumber", "number" : "21" }, "surgeProtectorStatus" : { "nodetype" : "namednumber", "number" : "22" }, "frequency" : { "nodetype" : "namednumber", "number" : "23" }, "phaseAngle" : { "nodetype" : "namednumber", "number" : "24" }, "rmsVoltageLN" : { "nodetype" : "namednumber", "number" : "25" }, "residualCurrent" : { "nodetype" : "namednumber", "number" : "26" }, "rcmState" : { "nodetype" : "namednumber", "number" : "27" }, "absoluteHumidity" : { "nodetype" : "namednumber", "number" : "28" }, "reactivePower" : { "nodetype" : "namednumber", "number" : "29" }, "other" : { "nodetype" : "namednumber", "number" : "30" }, "none" : { "nodetype" : "namednumber", "number" : "31" }, "powerQuality" : { "nodetype" : "namednumber", "number" : "32" }, "overloadStatus" : { "nodetype" : "namednumber", "number" : "33" }, "overheatStatus" : { "nodetype" : "namednumber", "number" : "34" }, "displacementPowerFactor" : { "nodetype" : "namednumber", "number" : "35" }, "fanStatus" : { "nodetype" : "namednumber", "number" : "37" }, "inletPhaseSyncAngle" : { "nodetype" : "namednumber", "number" : "38" }, "inletPhaseSync" : { "nodetype" : "namednumber", "number" : "39" }, "operatingState" : { "nodetype" : "namednumber", "number" : "40" }, "activeInlet" : { "nodetype" : "namednumber", "number" : "41" }, "illuminance" : { "nodetype" : "namednumber", "number" : "42" }, "doorContact" : { "nodetype" : "namednumber", "number" : "43" }, "tamperDetection" : { "nodetype" : "namednumber", "number" : "44" }, "motionDetection" : { "nodetype" : "namednumber", "number" : "45" }, "i1smpsStatus" : { "nodetype" : "namednumber", "number" : "46" }, "i2smpsStatus" : { "nodetype" : "namednumber", "number" : "47" }, "switchStatus" : { "nodetype" : "namednumber", "number" : "48" }, "description" : """The types a sensor can be.""", }, "SensorStateEnumeration" : { "basetype" : "Enumeration", "status" : "current", "unavailable" : { "nodetype" : "namednumber", "number" : "-1" }, "open" : { "nodetype" : "namednumber", "number" : "0" }, "closed" : { "nodetype" : "namednumber", "number" : "1" }, "belowLowerCritical" : { "nodetype" : "namednumber", "number" : "2" }, "belowLowerWarning" : { "nodetype" : "namednumber", "number" : "3" }, "normal" : { "nodetype" : "namednumber", "number" : "4" }, "aboveUpperWarning" : { "nodetype" : "namednumber", "number" : "5" }, "aboveUpperCritical" : { "nodetype" : "namednumber", "number" : "6" }, "on" : { "nodetype" : "namednumber", "number" : "7" }, "off" : { "nodetype" : "namednumber", "number" : "8" }, "detected" : { "nodetype" : "namednumber", "number" : "9" }, "notDetected" : { "nodetype" : "namednumber", "number" : "10" }, "alarmed" : { "nodetype" : "namednumber", "number" : "11" }, "ok" : { "nodetype" : "namednumber", "number" : "12" }, "fail" : { "nodetype" : "namednumber", "number" : "14" }, "yes" : { "nodetype" : "namednumber", "number" : "15" }, "no" : { "nodetype" : "namednumber", "number" : "16" }, "standby" : { "nodetype" : "namednumber", "number" : "17" }, "one" : { "nodetype" : "namednumber", "number" : "18" }, "two" : { "nodetype" : "namednumber", "number" : "19" }, "inSync" : { "nodetype" : "namednumber", "number" : "20" }, "outOfSync" : { "nodetype" : "namednumber", "number" : "21" }, "i1OpenFault" : { "nodetype" : "namednumber", "number" : "22" }, "i1ShortFault" : { "nodetype" : "namednumber", "number" : "23" }, "i2OpenFault" : { "nodetype" : "namednumber", "number" : "24" }, "i2ShortFault" : { "nodetype" : "namednumber", "number" : "25" }, "fault" : { "nodetype" : "namednumber", "number" : "26" }, "warning" : { "nodetype" : "namednumber", "number" : "27" }, "critical" : { "nodetype" : "namednumber", "number" : "28" }, "selfTest" : { "nodetype" : "namednumber", "number" : "29" }, "nonRedundant" : { "nodetype" : "namednumber", "number" : "30" }, "description" : """The states a sensor can be in.""", }, "PlugTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "plugOTHER" : { "nodetype" : "namednumber", "number" : "-1" }, "plugNONE" : { "nodetype" : "namednumber", "number" : "0" }, "plug56P320" : { "nodetype" : "namednumber", "number" : "1" }, "plug56P520" : { "nodetype" : "namednumber", "number" : "2" }, "plug56P532" : { "nodetype" : "namednumber", "number" : "3" }, "plugCS8365C" : { "nodetype" : "namednumber", "number" : "4" }, "plugIEC320C14" : { "nodetype" : "namednumber", "number" : "5" }, "plugIEC320C20" : { "nodetype" : "namednumber", "number" : "6" }, "plugIEC603093WIRE250V16A" : { "nodetype" : "namednumber", "number" : "7" }, "plugIEC603093WIRE250V20A" : { "nodetype" : "namednumber", "number" : "8" }, "plugIEC603093WIRE250V30A" : { "nodetype" : "namednumber", "number" : "9" }, "plugIEC603093WIRE250V32A" : { "nodetype" : "namednumber", "number" : "10" }, "plugIEC603093WIRE250V60A" : { "nodetype" : "namednumber", "number" : "11" }, "plugIEC603093WIRE250V63A" : { "nodetype" : "namednumber", "number" : "12" }, "plugIEC603093WIRE250V100A" : { "nodetype" : "namednumber", "number" : "13" }, "plugIEC603093WIRE250V125A" : { "nodetype" : "namednumber", "number" : "14" }, "plugIEC603094WIRE250V20A" : { "nodetype" : "namednumber", "number" : "15" }, "plugIEC603094WIRE250V30A" : { "nodetype" : "namednumber", "number" : "16" }, "plugIEC603094WIRE250V60A" : { "nodetype" : "namednumber", "number" : "17" }, "plugIEC603094WIRE250V100A" : { "nodetype" : "namednumber", "number" : "18" }, "plugIEC603095WIRE208V20A" : { "nodetype" : "namednumber", "number" : "23" }, "plugIEC603095WIRE208V30A" : { "nodetype" : "namednumber", "number" : "24" }, "plugIEC603095WIRE208V60A" : { "nodetype" : "namednumber", "number" : "25" }, "plugIEC603095WIRE208V100A" : { "nodetype" : "namednumber", "number" : "26" }, "plugIEC603095WIRE415V16A" : { "nodetype" : "namednumber", "number" : "27" }, "plugIEC603095WIRE415V32A" : { "nodetype" : "namednumber", "number" : "28" }, "plugIEC603095WIRE415V63A" : { "nodetype" : "namednumber", "number" : "29" }, "plugIEC603095WIRE415V125A" : { "nodetype" : "namednumber", "number" : "30" }, "plugIEC603095WIRE480V20A" : { "nodetype" : "namednumber", "number" : "31" }, "plugIEC603095WIRE480V30A" : { "nodetype" : "namednumber", "number" : "32" }, "plugIEC603095WIRE480V60A" : { "nodetype" : "namednumber", "number" : "33" }, "plugIEC603095WIRE480V100A" : { "nodetype" : "namednumber", "number" : "34" }, "plugNEMA515P" : { "nodetype" : "namednumber", "number" : "35" }, "plugNEMAL515P" : { "nodetype" : "namednumber", "number" : "36" }, "plugNEMA520P" : { "nodetype" : "namednumber", "number" : "37" }, "plugNEMAL520P" : { "nodetype" : "namednumber", "number" : "38" }, "plugNEMAL530P" : { "nodetype" : "namednumber", "number" : "39" }, "plugNEMAL615P" : { "nodetype" : "namednumber", "number" : "40" }, "plugNEMAL620P" : { "nodetype" : "namednumber", "number" : "41" }, "plugNEMAL630P" : { "nodetype" : "namednumber", "number" : "42" }, "plugNEMAL1520P" : { "nodetype" : "namednumber", "number" : "43" }, "plugNEMAL1530P" : { "nodetype" : "namednumber", "number" : "44" }, "plugNEMAL2120P" : { "nodetype" : "namednumber", "number" : "45" }, "plugNEMAL2130P" : { "nodetype" : "namednumber", "number" : "46" }, "plugNEMAL2230P" : { "nodetype" : "namednumber", "number" : "47" }, "plug56P320F" : { "nodetype" : "namednumber", "number" : "48" }, "plug56PA320" : { "nodetype" : "namednumber", "number" : "49" }, "description" : """The types of inlet plug.""", }, "ReceptacleTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "receptacleOTHER" : { "nodetype" : "namednumber", "number" : "-1" }, "receptacleNONE" : { "nodetype" : "namednumber", "number" : "0" }, "receptacleBS1363" : { "nodetype" : "namednumber", "number" : "1" }, "receptacle56P532" : { "nodetype" : "namednumber", "number" : "3" }, "receptacleCS8364C" : { "nodetype" : "namednumber", "number" : "4" }, "receptacleIEC320C13" : { "nodetype" : "namednumber", "number" : "5" }, "receptacleIEC320C19" : { "nodetype" : "namednumber", "number" : "6" }, "receptacleIEC603093WIRE250V16A" : { "nodetype" : "namednumber", "number" : "7" }, "receptacleIEC603093WIRE250V20A" : { "nodetype" : "namednumber", "number" : "8" }, "receptacleIEC603093WIRE250V30A" : { "nodetype" : "namednumber", "number" : "9" }, "receptacleIEC603093WIRE250V32A" : { "nodetype" : "namednumber", "number" : "10" }, "receptacleIEC603093WIRE250V60A" : { "nodetype" : "namednumber", "number" : "11" }, "receptacleIEC603093WIRE250V63A" : { "nodetype" : "namednumber", "number" : "12" }, "receptacleIEC603093WIRE250V100A" : { "nodetype" : "namednumber", "number" : "13" }, "receptacleIEC603093WIRE250V125A" : { "nodetype" : "namednumber", "number" : "14" }, "receptacleIEC603094WIRE250V20A" : { "nodetype" : "namednumber", "number" : "15" }, "receptacleIEC603094WIRE250V30A" : { "nodetype" : "namednumber", "number" : "16" }, "receptacleIEC603094WIRE250V60A" : { "nodetype" : "namednumber", "number" : "17" }, "receptacleIEC603094WIRE250V100A" : { "nodetype" : "namednumber", "number" : "18" }, "receptacleIEC603095WIRE208V20A" : { "nodetype" : "namednumber", "number" : "23" }, "receptacleIEC603095WIRE208V30A" : { "nodetype" : "namednumber", "number" : "24" }, "receptacleIEC603095WIRE208V60A" : { "nodetype" : "namednumber", "number" : "25" }, "receptacleIEC603095WIRE208V100A" : { "nodetype" : "namednumber", "number" : "26" }, "receptacleIEC603095WIRE415V16A" : { "nodetype" : "namednumber", "number" : "27" }, "receptacleIEC603095WIRE415V32A" : { "nodetype" : "namednumber", "number" : "28" }, "receptacleIEC603095WIRE415V63A" : { "nodetype" : "namednumber", "number" : "29" }, "receptacleIEC603095WIRE415V125A" : { "nodetype" : "namednumber", "number" : "30" }, "receptacleIEC603095WIRE480V20A" : { "nodetype" : "namednumber", "number" : "31" }, "receptacleIEC603095WIRE480V30A" : { "nodetype" : "namednumber", "number" : "32" }, "receptacleIEC603095WIRE480V60A" : { "nodetype" : "namednumber", "number" : "33" }, "receptacleIEC603095WIRE480V100A" : { "nodetype" : "namednumber", "number" : "34" }, "receptacleNEMA515R" : { "nodetype" : "namednumber", "number" : "35" }, "receptacleNEMAL515R" : { "nodetype" : "namednumber", "number" : "36" }, "receptacleNEMA520R" : { "nodetype" : "namednumber", "number" : "37" }, "receptacleNEMAL520R" : { "nodetype" : "namednumber", "number" : "38" }, "receptacleNEMAL530R" : { "nodetype" : "namednumber", "number" : "39" }, "receptacleNEMAL615R" : { "nodetype" : "namednumber", "number" : "40" }, "receptacleNEMAL620R" : { "nodetype" : "namednumber", "number" : "41" }, "receptacleNEMAL630R" : { "nodetype" : "namednumber", "number" : "42" }, "receptacleNEMAL1520R" : { "nodetype" : "namednumber", "number" : "43" }, "receptacleNEMAL1530R" : { "nodetype" : "namednumber", "number" : "44" }, "receptacleNEMAL2120RP" : { "nodetype" : "namednumber", "number" : "45" }, "receptacleNEMAL2130R" : { "nodetype" : "namednumber", "number" : "46" }, "receptacleSCHUKOTYPEE" : { "nodetype" : "namednumber", "number" : "47" }, "receptacleSCHUKOTYPEF" : { "nodetype" : "namednumber", "number" : "48" }, "description" : """The types of outlet receptacle.""", }, "OverCurrentProtectorTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "ocpBREAKER1POLE" : { "nodetype" : "namednumber", "number" : "1" }, "ocpBREAKER2POLE" : { "nodetype" : "namednumber", "number" : "2" }, "ocpBREAKER3POLE" : { "nodetype" : "namednumber", "number" : "3" }, "ocpFUSE" : { "nodetype" : "namednumber", "number" : "4" }, "ocpFUSEPAIR" : { "nodetype" : "namednumber", "number" : "5" }, "ocpRCBO2POLE" : { "nodetype" : "namednumber", "number" : "6" }, "ocpRCBO3POLE" : { "nodetype" : "namednumber", "number" : "7" }, "ocpRCBO4POLE" : { "nodetype" : "namednumber", "number" : "8" }, "description" : """The types of overcurrent protectors.""", }, "BoardTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "mainController" : { "nodetype" : "namednumber", "number" : "1" }, "inletController" : { "nodetype" : "namednumber", "number" : "2" }, "outletController" : { "nodetype" : "namednumber", "number" : "3" }, "meteringController" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """The types of boards.""", }, "OutletSwitchingOperationsEnumeration" : { "basetype" : "Enumeration", "status" : "current", "off" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, "cycle" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """The switching operations on an outlet.""", }, "SensorUnitsEnumeration" : { "basetype" : "Enumeration", "status" : "current", "none" : { "nodetype" : "namednumber", "number" : "-1" }, "other" : { "nodetype" : "namednumber", "number" : "0" }, "volt" : { "nodetype" : "namednumber", "number" : "1" }, "amp" : { "nodetype" : "namednumber", "number" : "2" }, "watt" : { "nodetype" : "namednumber", "number" : "3" }, "voltamp" : { "nodetype" : "namednumber", "number" : "4" }, "wattHour" : { "nodetype" : "namednumber", "number" : "5" }, "voltampHour" : { "nodetype" : "namednumber", "number" : "6" }, "degreeC" : { "nodetype" : "namednumber", "number" : "7" }, "hertz" : { "nodetype" : "namednumber", "number" : "8" }, "percent" : { "nodetype" : "namednumber", "number" : "9" }, "meterpersec" : { "nodetype" : "namednumber", "number" : "10" }, "pascal" : { "nodetype" : "namednumber", "number" : "11" }, "psi" : { "nodetype" : "namednumber", "number" : "12" }, "g" : { "nodetype" : "namednumber", "number" : "13" }, "degreeF" : { "nodetype" : "namednumber", "number" : "14" }, "feet" : { "nodetype" : "namednumber", "number" : "15" }, "inches" : { "nodetype" : "namednumber", "number" : "16" }, "cm" : { "nodetype" : "namednumber", "number" : "17" }, "meters" : { "nodetype" : "namednumber", "number" : "18" }, "rpm" : { "nodetype" : "namednumber", "number" : "19" }, "degrees" : { "nodetype" : "namednumber", "number" : "20" }, "lux" : { "nodetype" : "namednumber", "number" : "21" }, "grampercubicmeter" : { "nodetype" : "namednumber", "number" : "22" }, "var" : { "nodetype" : "namednumber", "number" : "23" }, "description" : """The sensor units.""", }, "DaisychainMemberTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "standalone" : { "nodetype" : "namednumber", "number" : "0" }, "master" : { "nodetype" : "namednumber", "number" : "1" }, "slave" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """The daisy chain member type.""", }, "URL" : { "basetype" : "OctetString", "status" : "current", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, "format" : "255a", "description" : """A Uniform Resource Locator (URL), as defined in RFC1738.""", }, "GlobalOutletStateOnStartupEnumeration" : { "basetype" : "Enumeration", "status" : "current", "off" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, "lastKnownState" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """The global outlet state on device start up; can be overridden per outlet.""", }, "OutletStateOnStartupEnumeration" : { "basetype" : "Enumeration", "status" : "current", "off" : { "nodetype" : "namednumber", "number" : "0" }, "on" : { "nodetype" : "namednumber", "number" : "1" }, "lastKnownState" : { "nodetype" : "namednumber", "number" : "2" }, "globalOutletStateOnStartup" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """The outlet state on device start up; this overrides the global value.""", }, "ExternalSensorsZCoordinateUnitsEnumeration" : { "basetype" : "Enumeration", "status" : "current", "rackUnits" : { "nodetype" : "namednumber", "number" : "0" }, "text" : { "nodetype" : "namednumber", "number" : "1" }, "description" : """The units of the external Sensor Z Coordinate. rackUnits implies that the Z Coordinate for all external sensors is in rack Units (U) text implies that the Z Coordinate for all external sensors is a text string (label) """, }, "HundredthsOfAPercentage" : { "basetype" : "Unsigned32", "status" : "current", "ranges" : [ { "min" : "0", "max" : "10000" }, ], "range" : { "min" : "0", "max" : "10000" }, "format" : "d", "description" : """Data type for reporting values in hundredths of percentage, i.e. 0.01 %.""", }, "DeviceIdentificationParameterEnumeration" : { "basetype" : "Enumeration", "status" : "current", "pduName" : { "nodetype" : "namednumber", "number" : "0" }, "sysContact" : { "nodetype" : "namednumber", "number" : "1" }, "sysName" : { "nodetype" : "namednumber", "number" : "2" }, "sysLocation" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """The configurable parameters.""", }, "TransferSwitchTransferReasonEnumeration" : { "basetype" : "Enumeration", "status" : "current", "unknown" : { "nodetype" : "namednumber", "number" : "0" }, "startup" : { "nodetype" : "namednumber", "number" : "1" }, "manualTransfer" : { "nodetype" : "namednumber", "number" : "2" }, "automaticReTransfer" : { "nodetype" : "namednumber", "number" : "3" }, "powerFailure" : { "nodetype" : "namednumber", "number" : "4" }, "powerQuality" : { "nodetype" : "namednumber", "number" : "5" }, "overloadAlarm" : { "nodetype" : "namednumber", "number" : "6" }, "overheatAlarm" : { "nodetype" : "namednumber", "number" : "7" }, "internalFailure" : { "nodetype" : "namednumber", "number" : "8" }, "description" : """Transfer Switch Transfer Reason""", }, "ProductTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "rackPdu" : { "nodetype" : "namednumber", "number" : "0" }, "bcm" : { "nodetype" : "namednumber", "number" : "1" }, "transferSwitch" : { "nodetype" : "namednumber", "number" : "2" }, "powerMeter" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """The product types.""", }, "RelayPowerLossBehaviorEnumeration" : { "basetype" : "Enumeration", "status" : "current", "nonLatching" : { "nodetype" : "namednumber", "number" : "0" }, "latching" : { "nodetype" : "namednumber", "number" : "1" }, "description" : """The type of relay behavior on power loss.""", }, "DeviceCascadeTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "bridging" : { "nodetype" : "namednumber", "number" : "0" }, "portForwarding" : { "nodetype" : "namednumber", "number" : "1" }, "description" : """The type of configured cascading on this device.""", }, "PeripheralDeviceFirmwareUpdateStateEnumeration" : { "basetype" : "Enumeration", "status" : "current", "started" : { "nodetype" : "namednumber", "number" : "1" }, "successful" : { "nodetype" : "namednumber", "number" : "2" }, "failed" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """The state of an peripheral device firmware update.""", }, "PanelLayoutEnumeration" : { "basetype" : "Enumeration", "status" : "current", "invalid" : { "nodetype" : "namednumber", "number" : "-1" }, "oneColumn" : { "nodetype" : "namednumber", "number" : "1" }, "twoColumns" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """The panel circuit position layout.""", }, "PanelNumberingEnumeration" : { "basetype" : "Enumeration", "status" : "current", "invalid" : { "nodetype" : "namednumber", "number" : "-1" }, "oddEven" : { "nodetype" : "namednumber", "number" : "1" }, "sequential" : { "nodetype" : "namednumber", "number" : "2" }, "description" : """The panel circuit position numbering scheme.""", }, "CircuitTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "onePhaseLL" : { "nodetype" : "namednumber", "number" : "1" }, "onePhaseLN" : { "nodetype" : "namednumber", "number" : "2" }, "onePhaseLLN" : { "nodetype" : "namednumber", "number" : "3" }, "threePhase" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """The panel circuit types.""", }, "PhaseEnumeration" : { "basetype" : "Enumeration", "status" : "current", "phaseA" : { "nodetype" : "namednumber", "number" : "1" }, "phaseB" : { "nodetype" : "namednumber", "number" : "2" }, "phaseC" : { "nodetype" : "namednumber", "number" : "3" }, "neutral" : { "nodetype" : "namednumber", "number" : "4" }, "earth" : { "nodetype" : "namednumber", "number" : "5" }, "description" : """The power phase.""", }, "LineEnumeration" : { "basetype" : "Enumeration", "status" : "current", "lineL1" : { "nodetype" : "namednumber", "number" : "1" }, "lineL2" : { "nodetype" : "namednumber", "number" : "2" }, "lineL3" : { "nodetype" : "namednumber", "number" : "3" }, "lineNeutral" : { "nodetype" : "namednumber", "number" : "4" }, "description" : """The Lines: L1, L2, L3, N.""", }, "PowerMeterTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "singlePhase" : { "nodetype" : "namednumber", "number" : "1" }, "splitPhase" : { "nodetype" : "namednumber", "number" : "2" }, "threePhase" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """The power meter types""", }, "NetworkInterfaceTypeEnumeration" : { "basetype" : "Enumeration", "status" : "current", "wired" : { "nodetype" : "namednumber", "number" : "0" }, "wireless" : { "nodetype" : "namednumber", "number" : "1" }, "description" : """The type of network interface.""", }, "AddressSourceEnumeration" : { "basetype" : "Enumeration", "status" : "current", "static" : { "nodetype" : "namednumber", "number" : "1" }, "dhcp" : { "nodetype" : "namednumber", "number" : "2" }, "dhcpv6" : { "nodetype" : "namednumber", "number" : "3" }, "description" : """How was the address obtained?""", }, }, # typedefs "nodes" : { "raritan" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742", "status" : "current", }, # node "pdu2" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6", }, # node "traps" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0", }, # node "trapInformation" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0", }, # node "trapInformationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.1", "status" : "current", "description" : """A list of Trap Information entries. The number of entries is given by the value of pduCount.""", }, # table "trapInformationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.1.1", "status" : "current", "linkage" : [ "pduId", ], "description" : """An entry containing objects used in traps.""", }, # row "userName" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The user currently logged in.""", }, # column "targetUser" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The user added, deleted, or modified.""", }, # column "imageVersion" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The version of the upgrade image.""", }, # column "roleName" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The role added, deleted, or modified.""", }, # column "smtpMessageRecipients" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Comma separated list of SMTP Message recipients""", }, # column "smtpServer" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The IP address/host name of the SMTP server""", }, # column "oldSensorState" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.2", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "notifyonly", "description" : """The old sensor state used in Sensor State Transition traps.""", }, # scalar "pduNumber" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "notifyonly", "description" : """A unique value for each PDU. Its value ranges between 1 and the value of pduCount.""", }, # scalar "inletPoleNumber" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "notifyonly", "description" : """A unique value for each inlet Pole. Its value ranges between 1 and the value of inletPoleCount.""", }, # scalar "outletPoleNumber" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "notifyonly", "description" : """A unique value for each outlet Pole. Its value ranges between 1 and the value of outletPoleCount.""", }, # scalar "externalSensorNumber" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "notifyonly", "description" : """A unique value for each external sensor. Its value ranges between 1 and the value of externalSensorCount.""", }, # scalar "typeOfSensor" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.10", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorTypeEnumeration"}, }, "access" : "notifyonly", "description" : """The type of sensor.""", }, # scalar "errorDescription" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """Description of the Error""", }, # scalar "deviceChangedParameter" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.12", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "DeviceIdentificationParameterEnumeration"}, }, "access" : "notifyonly", "description" : """Description of the parameter(s) that changed.""", }, # scalar "changedParameterNewValue" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """The new value of the changed parameter """, }, # scalar "lhxSupportEnabled" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "notifyonly", "description" : """The new enabled state for Schroff LHX Support.""", }, # scalar "webcamModel" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.15", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """The model of the Webcam """, }, # scalar "webcamConnectionPort" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.16", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """The port to which the Webcam is connected """, }, # scalar "agentInetPortNumber" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.18", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetPortNumber"}, }, "access" : "notifyonly", "description" : """The UDP port number used for accessing the SNMP agent on the device. Examples: If deviceCascadeType is portForwarding, then master: 50500 slave 1:50501 slave 2: 50502 ...... If cascading mode is not portForwarding and default (Standard) ports are being used, then port: 161 """, }, # scalar "peripheralDeviceRomcode" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.19", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """The Romcode of an peripheral device""", }, # scalar "peripheralDeviceFirmwareUpdateState" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.20", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "PeripheralDeviceFirmwareUpdateStateEnumeration"}, }, "access" : "notifyonly", "description" : """The firmware update state of an peripheral device""", }, # scalar "circuitNumber" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.21", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "33000" }, ], "range" : { "min" : "1", "max" : "33000" }, }, }, "access" : "notifyonly", "description" : """A unique value for each circuit. circuitId is defined as follows. circuitID = 1000*(panelId) + circuitPosition Examples: 1045 is the the circuit on panel 1 with lowest circuit position equal to 45 4067 is the the circuit on panel 4 with lowest circuit position equal to 67. """, }, # scalar "circuitPoleNumber" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.22", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "notifyonly", "description" : """A unique value for each circuit Pole. """, }, # scalar "phoneNumber" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.0.0.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "notifyonly", "description" : """The phone number of e.g. an SMS receiver.""", }, # scalar "board" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.1", }, # node "environmental" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.2", }, # node "configuration" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3", }, # node "pduCount" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """For a PX2/3 and transfer switch, pduCount = 1 For a BCM2, pduCount = number of power meters + 1 (for the main controller)""", }, # scalar "unit" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2", }, # node "nameplateTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1", "status" : "current", "description" : """A list of PDU nameplate entries. The number of entries is given by the value of pduCount.""", }, # table "nameplateEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1.1", "status" : "current", "linkage" : [ "pduId", ], "description" : """An entry providing PDU nameplate information.""", }, # row "pduId" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each PDU/Power meter. PX2/3 and transfer switch: pduiId = 1 BCM2: main controller: pduId = 0 power meter: pduId = rotary switch setting for the power meter It is the same as the MeterID in the GUI Example: a power meter, rotary switch setting = 5, pduId = 5 a panel (power meter + branch metering), rotary switch setting = 23, pduId = 23 """, }, # column "pduManufacturer" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU manaufacturer.""", }, # column "pduModel" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU model.""", }, # column "pduSerialNumber" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU serial Number.""", }, # column "pduRatedVoltage" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU voltage rating.""", }, # column "pduRatedCurrent" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU current rating.""", }, # column "pduRatedFrequency" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU frequency rating.""", }, # column "pduRatedVA" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The PDU VA (VoltAmps) rating.""", }, # column "pduImage" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.1.1.9", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "URL"}, }, "access" : "readonly", "description" : """The URL of the wiring diagram for this PDU.""", }, # column "unitConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2", "status" : "current", "description" : """A list of PDU configuration entries. The number of entries is given by the value of pduCount.""", }, # table "unitConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1", "status" : "current", "linkage" : [ "pduId", ], "description" : """An entry containing configuration objects for a particular PDU.""", }, # row "inletCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "readonly", "description" : """The number of inlets.""", }, # column "overCurrentProtectorCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The number of overcurrent protectors.""", }, # column "outletCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "readonly", "description" : """The number of outlets.""", }, # column "inletControllerCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The number of inlet controllers.""", }, # column "outletControllerCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The number of outlet controllers.""", }, # column "externalSensorCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The number of external sensors.""", }, # column "pxIPAddress" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The current IP address. A value of 0.0.0.0 indicates an error or an unset option.""", }, # column "netmask" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.9", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The current netmask. A value of 0.0.0.0 indicates an error or an unset option.""", }, # column "gateway" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"}, }, "access" : "readonly", "description" : """The current gateway. A value of 0.0.0.0 indicates an error or an unset option.""", }, # column "pxMACAddress" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.11", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "MacAddress"}, }, "access" : "readonly", "description" : """The current MAC address.""", }, # column "utcOffset" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The current UTC offset.""", }, # column "pduName" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The user-defined name for the PDU.""", }, # column "networkInterfaceType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.14", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "NetworkInterfaceTypeEnumeration"}, }, "access" : "readonly", "description" : """The network interface type: wired or wireless.""", }, # column "externalSensorsZCoordinateUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.34", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "ExternalSensorsZCoordinateUnitsEnumeration"}, }, "access" : "readwrite", "description" : """External Sensor Z Coordinate units: Freeform Text or Rack Units (U) Default is U.""", }, # column "unitDeviceCapabilities" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.35", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "i1smpsStatus" : { "nodetype" : "namednumber", "number" : "45" }, "i2smpsStatus" : { "nodetype" : "namednumber", "number" : "46" }, }, }, "access" : "readonly", "description" : """A bit string which indicates which unit sensors are available.""", }, # column "outletSequencingDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.36", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """It is deprecated. This is an alias for inrushGuardDelay""", }, # column "globalOutletPowerCyclingPowerOffPeriod" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.37", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The power-off period when an outlet is cycled; applies to all outlets unless overridden at the outlet level; specified in seconds; 0 <= value <= 3600 seconds.""", }, # column "globalOutletStateOnStartup" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.38", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "GlobalOutletStateOnStartupEnumeration"}, }, "access" : "readwrite", "description" : """The outlet state on device startup; applies to all outlets unless overridden at the outlet level. Note that this value is ignored if relayBehaviorOnPowerLoss is set to latching.""", }, # column "outletPowerupSequence" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.39", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The sequence in which will the outlets will be switched on under the following conditions. 1) Switch all outlets on operation is executed 2) Power to the PDU is cycled String must consist of a comma separated sequence of the outlet numbers and all outlet numbers must be included. The numbers entered must be a permutation of the numbers 1,2,3,-outletnumber. Example for a 12 outlet PDU: 1,12,3,5,6,7,10,2,4,11,9,8. The per outlet sequence delays are defined as outletSequenceDelay in the outletConfigurationTable""", }, # column "pduPowerCyclingPowerOffPeriod" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.40", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """When power to the PX is cycled (either manually or because of a temporary power loss), this number determines how many seconds the PX will wait before it provides power to the outlets. specified in seconds: 0 <= value <= 3600 seconds. Note that this value is ignored if relayBehaviorOnPowerLoss is set to latching.""", }, # column "pduDaisychainMemberType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.41", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "DaisychainMemberTypeEnumeration"}, }, "access" : "readonly", "description" : """The daisy chain member type.""", }, # column "managedExternalSensorCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.42", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The number of managed external sensors """, }, # column "pxInetAddressType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.50", "status" : "deprecated", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """The type of address format This object is deprecated in favor of ipAddressTable from the IP-MIB (rfc4293).""", }, # column "pxInetIPAddress" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.51", "status" : "deprecated", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """The current IP address. A value of 0.0.0.0 indicates an error or an unset option. This object is deprecated in favor of ipAddressTable from the IP-MIB (rfc4293). For IPv6, its value is 0.0.0.0 """, }, # column "pxInetNetmask" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.52", "status" : "deprecated", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """The current netmask. A value of 0.0.0.0 indicates an error or an unset option. This object is deprecated in favor of ipAddressTable from the IP-MIB (rfc4293). For IPv6, its value is 0.0.0.0 """, }, # column "pxInetGateway" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.53", "status" : "deprecated", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """The current gateway. A value of 0.0.0.0 indicates an error or an unset option. This object is deprecated in favor of ipAddressTable from the IP-MIB (rfc4293). For IPv6, its value is 0.0.0.0 """, }, # column "loadShedding" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.55", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Enter/Exit Load Shedding Mode""", }, # column "serverCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.56", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The number of servers""", }, # column "inrushGuardDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.57", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The time interval between switching on two outlets; specified in milliseconds; 100 <= value <= 100000 milliseconds.""", }, # column "cascadedDeviceConnected" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.58", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Indicates whether another PX2 is connected using an USB cable to the USB-A port of this PX2 in a cascaded configuration. true: Connected false: Not Connected""", }, # column "synchronizeWithNTPServer" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.59", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Will time be obtained using NTP? true: time will be obtained using NTP servers false: time will not be obtained using NTP servers Deafault is false.""", }, # column "useDHCPProvidedNTPServer" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.60", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Will the NTP server addresses be provided by DHCP/BOOTP? This is used only if synchronizeWithNTPServer is enabled Default is enabled, i.e. DHCP provided NTP servers will be used """, }, # column "firstNTPServerAddressType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.61", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readwrite", "default" : "ipv4", "description" : """Represents the type of the corresponding instance of firstNTPServerAddress object.""", }, # column "firstNTPServerAddress" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.62", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readwrite", "description" : """The address of the primary ntp server.""", }, # column "secondNTPServerAddressType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.63", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readwrite", "description" : """Represents the type of the corresponding instance of secondNTPServerAddress object. Default is ipv4""", }, # column "secondNTPServerAddress" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.64", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readwrite", "description" : """The address of the second ntp server.""", }, # column "wireCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.65", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The number of wires.""", }, # column "transferSwitchCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.66", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The number of transfer switches.""", }, # column "productType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.67", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "ProductTypeEnumeration"}, }, "access" : "readonly", "description" : """The product type. Is this product a PDU, STS, BCM,...?""", }, # column "meteringControllerCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.68", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "255" }, ], "range" : { "min" : "0", "max" : "255" }, }, }, "access" : "readonly", "description" : """The number of metering controllers.""", }, # column "relayBehaviorOnPowerLoss" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.69", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "RelayPowerLossBehaviorEnumeration"}, }, "access" : "readwrite", "description" : """The relay behavior on power loss.""", }, # column "deviceCascadeType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.70", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "DeviceCascadeTypeEnumeration"}, }, "access" : "readwrite", "description" : """The configured type of cascading: default is bridging. This can be set only if the unit is the master.""", }, # column "deviceCascadePosition" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.71", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "99" }, ], "range" : { "min" : "0", "max" : "99" }, }, }, "access" : "readonly", "description" : """The position of the device in the cascaded chain. 0: master >= 1: slaves """, }, # column "peripheralDevicesAutoManagement" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.72", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Auto-management enabled state for peripheral devices.""", }, # column "frontPanelOutletSwitching" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.73", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Enables/disables switching of outlets using the PDU front panel.""", }, # column "frontPanelRCMSelfTest" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.74", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Enables/disables front panel RCM self-test.""", }, # column "frontPanelActuatorControl" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.75", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Enables/disables front panel peripheral actuator control.""", }, # column "circuitCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.76", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of user configured circuits in the panel.""", }, # column "activeDNSServerCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.2.1.77", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "16" }, ], "range" : { "min" : "0", "max" : "16" }, }, }, "access" : "readonly", "description" : """The number of active DNS Servers """, }, # column "controllerConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.3", "status" : "current", "description" : """A list of entries for the boards in each PDU. The number of entries is given by the value of inletControllerCount + outletControllerCount + 1 (for main controller board).""", }, # table "controllerConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.3.1", "status" : "current", "linkage" : [ "pduId", "boardType", "boardIndex", ], "description" : """An entry containing objects for a controller.""", }, # row "boardType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.3.1.1", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "BoardTypeEnumeration"}, }, "access" : "noaccess", "description" : """The type of board.""", }, # column "boardIndex" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each controller. Its value ranges between 1 and the value of inletControllerCount + outletControllerCount + 1.""", }, # column "boardVersion" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The board hardware version.""", }, # column "boardFirmwareVersion" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The firmware version.""", }, # column "boardFirmwareTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The time when the board firmware was updated in UNIX(epoch)time. It is measured in seconds relative to January 1, 1970 (midnight UTC/GMT), i.e a value of 0 indicates January 1, 1970 (midnight UTC/GMT).""", }, # column "logConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.4", "status" : "current", "description" : """A table of parameters for the data logging feature. The number of entries is given by the value of pduCount.""", }, # table "logConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.4.1", "status" : "current", "linkage" : [ "pduId", ], "description" : """An entry containing data logging parameters for a particular PDU.""", }, # row "dataLogging" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.4.1.1", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Data Retrieval: enabled/disabled.""", }, # column "measurementPeriod" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """Data Collection periodicity. This is the periodicity of the data collected by the PX. This value is fixed at 1 second.""", }, # column "measurementsPerLogEntry" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The number of measurements used for each entry in the log.""", }, # column "logSize" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The number of entries in the log.""", }, # column "dataLoggingEnableForAllSensors" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Operation to control data logging for all sensors. If this OID is set to true, then all xxxSensorLogAvailable are set to true If this OID is set to false, then all xxxSensorLogAvailable are set to false""", }, # column "unitSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5", "status" : "current", "description" : """A list of unit level sensors for a PDU.""", }, # table "unitSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1", "status" : "current", "linkage" : [ "pduId", "sensorType", ], "description" : """An entry containing unit sensor parameters.""", }, # row "sensorType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorTypeEnumeration"}, }, "access" : "noaccess", "description" : """The type of sensor.""", }, # column "unitSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging enabled for the sensor?""", }, # column "unitSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.6", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The units in which the sensor data is reported.""", }, # column "unitSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point.""", }, # column "unitSensorAccuracy" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "HundredthsOfAPercentage"}, }, "access" : "readonly", "description" : """The accuracy: how close (in percent) the measurement is to the actual value.""", }, # column "unitSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "unitSensorTolerance" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the difference between a sensor value and the actual value The value of this OID variable should be scaled by (unitSensorDecimalDigits + 1). For example, if the value is 50 and unitSensorDecimalDigits is 2, then actual value is 0.05.""", }, # column "unitSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The largest possible reading as an unsigned integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled maximum exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The smallest possible reading as an unsigned integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as an unsigned integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as an unsigned integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as an unsigned integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as an unsigned integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorSignedMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The largest possible reading as a signed integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorSignedMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest possible reading as a signed integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. This value determines whether to use the signed or unsigned threshold and value columns: If the minimum is below zero the sensor can have negative readings and the signed columns should be used. This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorSignedLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as a signed integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorSignedLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as a signed integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorSignedUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as a signed integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "unitSensorSignedUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.5.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as a signed integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "activeDNSServerTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.6", "status" : "current", "description" : """A list of active DNS server entries. The number of rows in the table is given by the value of activeDNSServerCount (from unitConfigurationTable). If activeDNSServerCount = 0, then the table is empty.""", }, # table "activeDNSServerEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.6.1", "status" : "current", "linkage" : [ "pduId", "activeDNSServerIndex", ], "description" : """An entry containing the active DNS servers for a particular PDU.""", }, # row "activeDNSServerIndex" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.6.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "16" }, ], "range" : { "min" : "1", "max" : "16" }, }, }, "access" : "noaccess", "description" : """A unique value for a dns Server. Its value ranges between 1 and activeDNSServerCount.""", }, # column "activeDNSServerAddressType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.6.1.3", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"}, }, "access" : "readonly", "description" : """Represents the type of the corresponding instance of activeDNSServerAddress object.""", }, # column "activeDNSServerAddress" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"}, }, "access" : "readonly", "description" : """The address of the dns server.""", }, # column "activeDNSServerAddressSource" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.2.6.1.5", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "AddressSourceEnumeration"}, }, "access" : "readonly", "description" : """How was the address obtained: static, dhcp, dhcpv6?""", }, # column "inlets" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3", }, # node "inletConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3", "status" : "current", "description" : """A list of inlet configuration entries. The number of entries is given by the value of inletCount for the PDU.""", }, # table "inletConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1", "status" : "current", "linkage" : [ "pduId", "inletId", ], "description" : """An entry containing parametersfor a particular inlet.""", }, # row "inletId" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each inlet. Its value ranges between 1 and the value of inletCount.""", }, # column "inletLabel" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The label on the PDU identifying the inlet.""", }, # column "inletName" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The user-defined name.""", }, # column "inletPlug" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "PlugTypeEnumeration"}, }, "access" : "readonly", "description" : """The type of plug/receptacle wired to the inlet.""", }, # column "inletPoleCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "2", "max" : "5" }, ], "range" : { "min" : "2", "max" : "5" }, }, }, "access" : "readonly", "description" : """The number of poles. PDU: 2 for 1-phase circuits 3 for 3-phase DELTA wired models; 4 for 3-phase WYE wired models; Pole 4 is neutral; Note that sensors are not supported for neutral poles; Power Meter: 5: Pole 1 is Phase A Pole 2 is Phase B Pole 3 is Phase C Pole 4 is Neutral Pole 5 is Earth""", }, # column "inletRatedVoltage" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The inlet voltage rating.""", }, # column "inletRatedCurrent" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The inlet current rating.""", }, # column "inletRatedFrequency" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The inlet frequency rating. Deprecated: use pduRatedFrequency for unit nameplate information.""", }, # column "inletRatedVA" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.9", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The inlet VA (VoltAmps) rating. Deprecated: use pduRatedVA for unit nameplate information.""", }, # column "inletDeviceCapabilities" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "rmsCurrent" : { "nodetype" : "namednumber", "number" : "0" }, "peakCurrent" : { "nodetype" : "namednumber", "number" : "1" }, "unbalancedCurrent" : { "nodetype" : "namednumber", "number" : "2" }, "rmsVoltage" : { "nodetype" : "namednumber", "number" : "3" }, "activePower" : { "nodetype" : "namednumber", "number" : "4" }, "apparentPower" : { "nodetype" : "namednumber", "number" : "5" }, "powerFactor" : { "nodetype" : "namednumber", "number" : "6" }, "activeEnergy" : { "nodetype" : "namednumber", "number" : "7" }, "apparentEnergy" : { "nodetype" : "namednumber", "number" : "8" }, "surgeProtectorStatus" : { "nodetype" : "namednumber", "number" : "21" }, "frequency" : { "nodetype" : "namednumber", "number" : "22" }, "phaseAngle" : { "nodetype" : "namednumber", "number" : "23" }, "residualCurrent" : { "nodetype" : "namednumber", "number" : "25" }, "rcmState" : { "nodetype" : "namednumber", "number" : "26" }, "reactivePower" : { "nodetype" : "namednumber", "number" : "28" }, "powerQuality" : { "nodetype" : "namednumber", "number" : "31" }, }, }, "access" : "readonly", "description" : """A bit string which indicates which inlet sensors are available.""", }, # column "inletPoleCapabilities" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "rmsCurrent" : { "nodetype" : "namednumber", "number" : "0" }, "peakCurrent" : { "nodetype" : "namednumber", "number" : "1" }, "rmsVoltage" : { "nodetype" : "namednumber", "number" : "3" }, "activePower" : { "nodetype" : "namednumber", "number" : "4" }, "apparentPower" : { "nodetype" : "namednumber", "number" : "5" }, "powerFactor" : { "nodetype" : "namednumber", "number" : "6" }, "activeEnergy" : { "nodetype" : "namednumber", "number" : "7" }, "apparentEnergy" : { "nodetype" : "namednumber", "number" : "8" }, "phaseAngle" : { "nodetype" : "namednumber", "number" : "23" }, "rmsVoltageLN" : { "nodetype" : "namednumber", "number" : "24" }, "reactivePower" : { "nodetype" : "namednumber", "number" : "28" }, "displacementPowerFactor" : { "nodetype" : "namednumber", "number" : "34" }, }, }, "access" : "readonly", "description" : """A bit string which indicates which inletpole sensors are available.""", }, # column "inletPlugDescriptor" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Description of the Plug""", }, # column "inletEnableState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.13", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is this PDU operation is enabled for this inlet? When PDU operation is disabled the sensors for this inlet and all children will no longer be updated, and outlet switching is no longer allowed. This is only meaningful for multi-inlet units if one inlet is temporarily expected to be powered down. Disabling the inlet of a single-inlet unit is forbidden and any attempt to do so will result in an error.""", }, # column "inletRCMResidualOperatingCurrent" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.3.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The Residual Operating Current (Threshold) for the RCM State sensor. For inlets without an RCM, any attempt to access this OID will return NoSuchInstance error. The value of this OID is in milliamps.""", }, # column "inletSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4", "status" : "current", "description" : """A list of configuration entries for an inlet sensor.""", }, # table "inletSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1", "status" : "current", "linkage" : [ "pduId", "inletId", "sensorType", ], "description" : """An entry containing objects for configuring an inlet sensor.""", }, # row "inletSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging enabled for the sensor?""", }, # column "inletSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The base units. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorAccuracy" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "HundredthsOfAPercentage"}, }, "access" : "readonly", "description" : """The accuracy: how close (in percent) the measurement is to the actual value. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorTolerance" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the difference between a sensor value and the actual value The value of this OID variable should be scaled by (inletSensorDecimalDigits + 1). For example, if the value is 50 and inletSensorDecimalDigits is 2, then actual value is 0.05. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The largest possible reading as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled maximum exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The smallest possible reading as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorSignedMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The largest possible reading as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorSignedMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest possible reading as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value determines whether to use the signed or unsigned threshold and value columns: If the minimum is below zero the sensor can have negative readings and the signed columns should be used. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorSignedLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorSignedLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorSignedUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletSensorSignedUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.4.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletPoleConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.5", "status" : "current", "description" : """A list of inlet pole configuration entries. The number of entries is given by the value of inletPoleCount for the PDU.""", }, # table "inletPoleConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.5.1", "status" : "current", "linkage" : [ "pduId", "inletId", "inletPoleIndex", ], "description" : """An entry containing parametersfor a particular inlet pole.""", }, # row "inletPoleLine" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "LineEnumeration"}, }, "access" : "readonly", "description" : """The Phase for this inlet Pole.""", }, # column "inletPoleNode" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The node to which this inlet pole is connected""", }, # column "inletPoleSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6", "status" : "current", "description" : """A list of configuration entries for an inlet pole sensor.""", }, # table "inletPoleSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1", "status" : "current", "linkage" : [ "pduId", "inletId", "inletPoleIndex", "sensorType", ], "description" : """An entry containing objects for configuring an inlet pole sensor.""", }, # row "inletPoleIndex" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each inlet Pole. Its value ranges between 1 and the value of inletPoleCount.""", }, # column "inletPoleSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging enabled for the sensor?""", }, # column "inletPoleSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The base units. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorAccuracy" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "HundredthsOfAPercentage"}, }, "access" : "readonly", "description" : """The accuracy: how close (in percent) the measurement is to the actual value. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorTolerance" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the difference between a sensor value and the actual value The value of this OID variable should be scaled by (inletPoleSensorDecimalDigits + 1). For example, if the value is 50 and inletPoleSensorDecimalDigits is 2, then actual value is 0.05. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The largest possible reading as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled maximum exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The smallest possible reading as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorSignedMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The largest possible reading as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorSignedMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest possible reading as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value determines whether to use the signed or unsigned threshold and value columns: If the minimum is below zero the sensor can have negative readings and the signed columns should be used. This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorSignedLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorSignedLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorSignedUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "inletPoleSensorSignedUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.3.6.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "overCurrentProtector" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4", }, # node "overCurrentProtectorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.3", "status" : "current", "description" : """A list of overCurrentProtector configuration entries. The number of entries is given by the value of overCurrentProtectorCount for the PDU.""", }, # table "overCurrentProtectorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.3.1", "status" : "current", "linkage" : [ "pduId", "overCurrentProtectorIndex", ], "description" : """An entry containing objects for a particular overCurrentProtector.""", }, # row "overCurrentProtectorIndex" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each overcurrent protector. Its value ranges between 1 and the value of overCurrentProtectorCount.""", }, # column "overCurrentProtectorLabel" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The label on the PDU identifying the overcurrent protector.""", }, # column "overCurrentProtectorName" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The user-defined name.""", }, # column "overCurrentProtectorType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "OverCurrentProtectorTypeEnumeration"}, }, "access" : "readonly", "description" : """The type of overcurrent protector.""", }, # column "overCurrentProtectorRatedCurrent" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The current rating.""", }, # column "overCurrentProtectorPoleCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.3.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "3" }, ], "range" : { "min" : "1", "max" : "3" }, }, }, "access" : "readonly", "description" : """The number of overCurrentProtector poles. """, }, # column "overCurrentProtectorCapabilities" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.3.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "rmsCurrent" : { "nodetype" : "namednumber", "number" : "0" }, "peakCurrent" : { "nodetype" : "namednumber", "number" : "1" }, "trip" : { "nodetype" : "namednumber", "number" : "14" }, }, }, "access" : "readonly", "description" : """A bit string which indicates which overcurrent protector sensors are available.""", }, # column "overCurrentProtectorPowerSource" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """This object allows discovery of how the PDU is wired. It indicates the overCurrentProtector's power source which can one of the following: overCurrentProtector transfer switch inlet If the power source is an OverCurrentProtector, it contains the OID of an overCurrentProtectorLabel in the overCurrentProtectorConfiguration Table. The index of the OID can then be used to reference other objects in the overCurrentProtectorConfigurationTable. If the power source is an inlet, it contains the OID of an inletLabel in the inletConfigurationTable. The index of the OID can then be used to reference other objects in the inletConfigurationTable. If the power source is a transferSwitch, it contains the OID of a transferSwitchLabel in the transferSwitchConfiguration Table. The index of the OID can then be used to reference other objects in the transferSwitchConfigurationTable. """, }, # column "overCurrentProtectorSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4", "status" : "current", "description" : """A list of overCurrentProtectorSensor configuration entries.""", }, # table "overCurrentProtectorSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1", "status" : "current", "linkage" : [ "pduId", "overCurrentProtectorIndex", "sensorType", ], "description" : """An overCurrentProtectorSensor entry containing objects for a particular overCurrentProtector Sensor.""", }, # row "overCurrentProtectorSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging available for this sensor?""", }, # column "overCurrentProtectorSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The base units This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorAccuracy" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "HundredthsOfAPercentage"}, }, "access" : "readonly", "description" : """The accuracy: how close (in percent) the measurement is to the actual value This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorTolerance" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the difference between a sensor value and the actual value The value of this OID variable should be scaled by (overCurrentProtectorSensorDecimalDigits + 1). For example, if the value is 50 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.05. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The largest possible reading as an unsigned integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled maximum exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The smallest possible reading as an unsigned integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as an unsigned integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as an unsigned integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as an unsigned integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as an unsigned integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorSignedMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The largest possible reading as a signed integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorSignedMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest possible reading as a signed integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This value determines whether to use the signed or unsigned threshold and value columns: If the minimum is below zero the sensor can have negative readings and the signed columns should be used. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorSignedLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as a signed integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorSignedLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as a signed integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorSignedUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as a signed integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorSensorSignedUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.4.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as a signed integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "overCurrentProtectorPoleConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.5", "status" : "current", "description" : """A list of overCurrentProtector pole configuration entries. The number of entries is given by the value of overCurrentProtectorPoleCount for the PDU.""", }, # table "overCurrentProtectorPoleConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.5.1", "status" : "current", "linkage" : [ "pduId", "overCurrentProtectorIndex", "overCurrentProtectorPoleIndex", ], "description" : """An entry containing parametersfor a particular overCurrentProtector pole.""", }, # row "overCurrentProtectorPoleIndex" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each overCurrentProtector Pole. Its value ranges between 1 and the value of overCurrentProtectorPoleCount.""", }, # column "overCurrentProtectorPoleLine" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "LineEnumeration"}, }, "access" : "readonly", "description" : """The Phase for this overCurrentProtector Pole.""", }, # column "overCurrentProtectorPoleInNode" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The node to which this overCurrentProtector pole input is connected""", }, # column "overCurrentProtectorPoleOutNode" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.4.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The node to which this overCurrentProtector pole output is connected""", }, # column "outlets" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5", }, # node "outletConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3", "status" : "current", "description" : """A list of outlet configuration entries. The number of entries is given by the value of outletCount for the PDU.""", }, # table "outletConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1", "status" : "current", "linkage" : [ "pduId", "outletId", ], "description" : """An outlet entry containing parameters for a particular outlet.""", }, # row "outletId" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each outlet. Its value ranges between 1 and the value of outletCount.""", }, # column "outletLabel" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The label on the PDU identifying the outlet.""", }, # column "outletName" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The user-defined name.""", }, # column "outletReceptacle" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "ReceptacleTypeEnumeration"}, }, "access" : "readonly", "description" : """The plug.""", }, # column "outletPoleCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "2", "max" : "4" }, ], "range" : { "min" : "2", "max" : "4" }, }, }, "access" : "readonly", "description" : """The number of poles.""", }, # column "outletRatedVoltage" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The outlet voltage rating.""", }, # column "outletRatedCurrent" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The outlet current rating.""", }, # column "outletRatedVA" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The outlet VA (VoltAmps) rating.""", }, # column "outletDeviceCapabilities" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.10", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "rmsCurrent" : { "nodetype" : "namednumber", "number" : "0" }, "peakCurrent" : { "nodetype" : "namednumber", "number" : "1" }, "unbalancedCurrent" : { "nodetype" : "namednumber", "number" : "2" }, "rmsVoltage" : { "nodetype" : "namednumber", "number" : "3" }, "activePower" : { "nodetype" : "namednumber", "number" : "4" }, "apparentPower" : { "nodetype" : "namednumber", "number" : "5" }, "powerFactor" : { "nodetype" : "namednumber", "number" : "6" }, "activeEnergy" : { "nodetype" : "namednumber", "number" : "7" }, "apparentEnergy" : { "nodetype" : "namednumber", "number" : "8" }, "onOff" : { "nodetype" : "namednumber", "number" : "13" }, "frequency" : { "nodetype" : "namednumber", "number" : "22" }, "phaseAngle" : { "nodetype" : "namednumber", "number" : "23" }, }, }, "access" : "readonly", "description" : """A bit string which indicates which outlet sensors are available.""", }, # column "outletPoleCapabilities" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.11", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "rmsCurrent" : { "nodetype" : "namednumber", "number" : "0" }, "peakCurrent" : { "nodetype" : "namednumber", "number" : "1" }, "rmsVoltage" : { "nodetype" : "namednumber", "number" : "3" }, "activePower" : { "nodetype" : "namednumber", "number" : "4" }, "apparentPower" : { "nodetype" : "namednumber", "number" : "5" }, "powerFactor" : { "nodetype" : "namednumber", "number" : "6" }, "activeEnergy" : { "nodetype" : "namednumber", "number" : "7" }, "apparentEnergy" : { "nodetype" : "namednumber", "number" : "8" }, "rmsVoltageLN" : { "nodetype" : "namednumber", "number" : "24" }, }, }, "access" : "readonly", "description" : """A bit string which indicates which outlet pole sensors are available.""", }, # column "outletPowerCyclingPowerOffPeriod" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The power-off period when an outlet is cycled; overrides the global value; specified in seconds; 0 <= value <= 3600 seconds.""", }, # column "outletStateOnStartup" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.13", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "OutletStateOnStartupEnumeration"}, }, "access" : "readwrite", "description" : """The outlet state on device startup; overrides the global value. Note that this value is ignored if relayBehaviorOnPowerLoss is set to latching.""", }, # column "outletUseGlobalPowerCyclingPowerOffPeriod" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """If this true, then use globalOutletPowerCyclingPowerOffPeriod.""", }, # column "outletSwitchable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.28", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is this outlet switchable?""", }, # column "outletReceptacleDescriptor" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.29", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Description of the Receptacle""", }, # column "outletNonCritical" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.30", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is this outlet non-critical?""", }, # column "outletSequenceDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.32", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The time interval between switching on this outlet and the next outlet in the outlet sequence. This applies to the following operations. 1) Switch all outlets on operation is executed 2) Power to the PDU is cycledThis applies only when all outlets are being switched on or cycled. It is specified in seconds; 1 <= value <= 3600 seconds. The actual time interval used can never be less than the inrushGuardDelay defined in the unitConfigurationTable. Examples: 1) inrush Guard Delay is 2 seconds and outletSequenceDelay is 5 seconds. The time interval will be 5 seconds 2) inrush Guard Delay is 5 seconds and outletSequenceDelay is 2 seconds. The time interval will be 5 seconds""", }, # column "outletPowerSource" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.3.1.33", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """This object allows discovery of how the PDU is wired. It indicates the outlet's power source which can one of the following: overCurrentProtector transfer switch inlet If the power source is an OverCurrentProtector, it contains the OID of an overCurrentProtectorLabel in the overCurrentProtectorConfiguration Table. The index of the OID can then be used to reference other objects in the overCurrentProtectorConfigurationTable. If the power source is an inlet, it contains the OID of an inletLabel in the inletConfigurationTable. The index of the OID can then be used to reference other objects in the inletConfigurationTable. If the power source is a transferSwitch, it contains the OID of a transferSwitchLabel in the transferSwitchConfiguration Table. The index of the OID can then be used to reference other objects in the transferSwitchConfigurationTable.""", }, # column "outletSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4", "status" : "current", "description" : """A list of outlet configuration entries. The number of entries is given by the value of outletCount for the PDU.""", }, # table "outletSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1", "status" : "current", "linkage" : [ "pduId", "outletId", "sensorType", ], "description" : """An entry containing parameters for an outlet sensor.""", }, # row "outletSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging available for this sensor?""", }, # column "outletSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The base units. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorAccuracy" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "HundredthsOfAPercentage"}, }, "access" : "readonly", "description" : """The accuracy: how close (in percent) the measurement is to the actual value This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorTolerance" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the difference between a sensor value and the actual value The value of this OID variable should be scaled by (outletSensorDecimalDigits + 1). For example, if the value is 50 and outletSensorDecimalDigits is 2, then actual value is 0.05. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The largest possible reading as an unsigned integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled maximum exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The smallest possible reading as an unsigned integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as an unsigned integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as an unsigned integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as an unsigned integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as an unsigned integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorSignedMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The largest possible reading as a signed integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorSignedMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest possible reading as a signed integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This value determines whether to use the signed or unsigned threshold and value columns: If the minimum is below zero the sensor can have negative readings and the signed columns should be used. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorSignedLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as a signed integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorSignedLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as a signed integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorSignedUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as a signed integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletSensorSignedUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.4.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as a signed integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletPoleConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.5", "status" : "current", "description" : """A list of outlet pole configuration entries. The number of entries is given by the value of outletPoleCount for the PDU.""", }, # table "outletPoleConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.5.1", "status" : "current", "linkage" : [ "pduId", "outletId", "outletPoleIndex", ], "description" : """An entry containing parametersfor a particular outlet pole.""", }, # row "outletPoleLine" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.5.1.1", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "LineEnumeration"}, }, "access" : "readonly", "description" : """The Phase for this inlet Pole.""", }, # column "outletPoleNode" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The node to which this outlet pole is connected""", }, # column "outletPoleSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6", "status" : "current", "description" : """A list of outlet pole sensor configuration entries. The number of entries is given by the value of outletPoleCount.""", }, # table "outletPoleSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1", "status" : "current", "linkage" : [ "pduId", "outletId", "outletPoleIndex", "sensorType", ], "description" : """An entry containing objects for configuring an outlet pole sensor.""", }, # row "outletPoleIndex" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each outlet Pole. Its value ranges between 1 and the value of outletPoleCount.""", }, # column "outletPoleSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging enabled for the sensor?""", }, # column "outletPoleSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The base units. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorAccuracy" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "HundredthsOfAPercentage"}, }, "access" : "readonly", "description" : """The accuracy: how close (in percent) the measurement is to the actual value. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 50 and outletPoleSensorDecimalDigits is 2, then actual value is 0.05. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorTolerance" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the difference between a sensor value and the actual value The value of this OID variable should be scaled by (outletPoleSensorDecimalDigits + 1). For example, if the value is 50 and outletPoleSensorDecimalDigits is 2, then actual value is 0.05. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The largest possible reading as an unsigned integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled maximum exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The smallest possible reading as an unsigned integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as an unsigned integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as an unsigned integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as an unsigned integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as an unsigned integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorSignedMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The largest possible reading as a signed integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorSignedMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest possible reading as a signed integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value determines whether to use the signed or unsigned threshold and value columns: If the minimum is below zero the sensor can have negative readings and the signed columns should be used. This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorSignedLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as a signed integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorSignedLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as a signed integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorSignedUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as a signed integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "outletPoleSensorSignedUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.5.6.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as a signed integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "externalSensors" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6", }, # node "externalSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3", "status" : "current", "description" : """A list of externalSensor configuration entries. The number of entries is given by the value of externalSensorCount for the PDU.""", }, # table "externalSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1", "status" : "current", "linkage" : [ "pduId", "sensorID", ], "description" : """An entry containing parameters for an external sensor.""", }, # row "sensorID" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each sensor. Its value ranges between 1 and the value of externalSensorCount.""", }, # column "externalSensorType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorTypeEnumeration"}, }, "access" : "readonly", "description" : """The type of sensor.""", }, # column "externalSensorSerialNumber" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The sensor serial number.""", }, # column "externalSensorName" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The user-defined name.""", }, # column "externalSensorDescription" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The user-defined description.""", }, # column "externalSensorXCoordinate" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The X coordinate.""", }, # column "externalSensorYCoordinate" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The Y coordinate.""", }, # column "externalSensorZCoordinate" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The Z coordinate.""", }, # column "externalSensorChannelNumber" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The channel number, applies only to contact sensors; -1 for other sensors""", }, # column "externalOnOffSensorSubtype" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.10", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorTypeEnumeration"}, }, "access" : "readwrite", "description" : """The subtype of the binary sensor""", }, # column "externalSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.14", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging available for this sensor?""", }, # column "externalSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.16", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The base units This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors. """, }, # column "externalSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.17", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorAccuracy" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.18", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "HundredthsOfAPercentage"}, }, "access" : "readonly", "description" : """The accuracy: how close (in percent) the measurement is to the actual value This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.19", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorTolerance" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.20", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the difference between a sensor value and the actual value The value of this OID variable should be scaled by (externalSensorDecimalDigits + 1). For example, if the value is 50 and externalSensorDecimalDigits is 2, then actual value is 0.05. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The largest possible value The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest possible value The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. At present, this value cannot be written (set)""", }, # column "externalSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.32", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower non-critical (warning) threshold The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.33", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.34", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper non-critical (warning) threshold The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.35", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors """, }, # column "externalSensorIsActuator" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.36", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is this an actuator? True: It is an actuator False: It is not an actuator""", }, # column "externalSensorPosition" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.37", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The position of the sensor. The format is a semicolon separated list of Keyword:value pairs - Keyword1:Value1;Keyword2:value2;... Keyword can be one of the following: ONBOARD, DEVICE-1WIREPORT, HUBPORT, CHAIN-POSITION Examples 1) Onboard Sensor ONBOARD:CC1 2) Old sensor connected to device 1-wire port DEVICE-1WIREPORT:2 3) New style sensor connected to device 1-wire port DEVICE-1WIREPORT:2;CHAIN-POSITION:3 4) New style sensor connected to hub port 3 DEVICE-1WIREPORT:2;CHAIN-POSITION:1;HUBPORT:3;CHAIN-POSITION:1 5) Old style sensor connected to end of new style sensor chain DEVICE-1WIREPORT:2; """, }, # column "externalSensorUseDefaultThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.38", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Use default thresholds for this sensor? True: Use Default thresholds for this sensor False: Do not Use Default thresholds for this sensor""", }, # column "externalSensorAlarmedToNormalDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.3.1.39", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The delay in seconds for transitions from the alarmed state to the normal state. If the sensor type is motionDetection, then it can set to a value greater >= 0 For all other sensor types, the value is 0 and cannot be set to any other value.""", }, # column "externalSensorTypeDefaultThresholdsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.4", "status" : "current", "description" : """A list of entries listing the default thresholds for each sensor type. """, }, # table "externalSensorTypeDefaultThresholdsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.4.1", "status" : "current", "linkage" : [ "pduId", "sensorType", ], "description" : """An entry containing default thresholds for a sensor type.""", }, # row "externalSensorTypeDefaultHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorTypeDefaultStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. At present, this value cannot be written (set)""", }, # column "externalSensorTypeDefaultLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorTypeDefaultLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower non-critical (warning) threshold The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorTypeDefaultUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorTypeDefaultUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.4.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper non-critical (warning) threshold The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors.""", }, # column "externalSensorTypeDefaultEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.4.1.9", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to onOff, trip, vibration, waterDetection, smokeDetection sensors """, }, # column "peripheralDevicePackageTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.5", "status" : "current", "description" : """A list of entries for the peripheral Device Packages connected to each PDU. The number of entries is given by the value of peripheralDevicePackagesCount.""", }, # table "peripheralDevicePackageEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.5.1", "status" : "current", "linkage" : [ "pduId", "peripheralDevicePackageId", ], "description" : """An entry containing objects for a controller.""", }, # row "peripheralDevicePackageId" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each peripheral device package.""", }, # column "peripheralDevicePackageSerialNumber" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The peripheral device package serial number.""", }, # column "peripheralDevicePackageModel" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The peripheral device package model. Examples are DX-D2C6, DPX2-T1, DPX2-T1H1, DPX2-T2H1, DPX2-T3H1""", }, # column "peripheralDevicePackageFirmwareVersion" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.5.1.5", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The peripheral device package firmware version.""", }, # column "peripheralDevicePackageMinFirmwareVersion" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.5.1.6", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The peripheral device package minimum firmware version. This field may be empty. If it is not empty, then it shall not be possible to downgrade the peripheral device firmware to a version < minimum firmware version number.""", }, # column "peripheralDevicePackageFirmwareTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.5.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The time when the peripheralDevicePackage firmware was updated in UNIX(epoch)time. It is measured in seconds relative to January 1, 1970 (midnight UTC/GMT), i.e a value of 0 indicates January 1, 1970 (midnight UTC/GMT).""", }, # column "peripheralDevicePackagePosition" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.5.1.8", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The position of the package. The format is a semicolon separated list of Keyword:value pairs - Keyword1:Value1;Keyword2:value2;... Keyword can be one of the following: ONBOARD, DEVICE-1WIREPORT, HUBPORT, CHAIN-POSITION Examples 1) Onboard Sensor ONBOARD:CC1 2) Old sensor connected to device 1-wire port DEVICE-1WIREPORT:2 3) New style sensor connected to device 1-wire port DEVICE-1WIREPORT:2;CHAIN-POSITION:3 4) New style sensor connected to hub port 3 DEVICE-1WIREPORT:2;CHAIN-POSITION:1;HUBPORT:3;CHAIN-POSITION:1 5) Old style sensor connected to end of new style sensor chain DEVICE-1WIREPORT:2; """, }, # column "peripheralDevicePackageState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.6.5.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The state of the package.""", }, # column "serverReachability" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.7", }, # node "serverReachabilityTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.7.3", "status" : "current", "description" : """A list of server entries. The number of entries is given by the value of serverCount for the PDU.""", }, # table "serverReachabilityEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.7.3.1", "status" : "current", "linkage" : [ "pduId", "serverID", ], "description" : """An entry containing parameters for a server.""", }, # row "serverID" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.7.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each server. Its value ranges between 1 and the value of serverCount for that PDU""", }, # column "serverIPAddress" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.7.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The IP Address/host name of the server""", }, # column "serverPingEnabled" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.7.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is ping enabled for this server?""", }, # column "wires" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8", }, # node "wireConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.3", "status" : "deprecated", "description" : """A list of wire configuration entries. The number of entries is given by the value of wireCount for the PDU.""", }, # table "wireConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.3.1", "status" : "deprecated", "linkage" : [ "pduId", "wireId", ], "description" : """An entry containing objects for a particular wire.""", }, # row "wireId" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.3.1.1", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each wire. Its value ranges between 1 and the value of wireCount.""", }, # column "wireLabel" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.3.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The label on the PDU identifying the wire.""", }, # column "wireCapabilities" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.3.1.3", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Bits", "rmsCurrent" : { "nodetype" : "namednumber", "number" : "0" }, "peakCurrent" : { "nodetype" : "namednumber", "number" : "1" }, "unbalancedCurrent" : { "nodetype" : "namednumber", "number" : "2" }, "rmsVoltage" : { "nodetype" : "namednumber", "number" : "3" }, "activePower" : { "nodetype" : "namednumber", "number" : "4" }, "apparentPower" : { "nodetype" : "namednumber", "number" : "5" }, "powerFactor" : { "nodetype" : "namednumber", "number" : "6" }, "activeEnergy" : { "nodetype" : "namednumber", "number" : "7" }, "apparentEnergy" : { "nodetype" : "namednumber", "number" : "8" }, }, }, "access" : "readonly", "description" : """A bit string which indicates which wire sensors are available.""", }, # column "wirePowerSource" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.3.1.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """This object allows discovery of how the PDU is wired. It indicates the wire's power source which can one of the following: overCurrentProtector transfer switch inlet If the power source is an OverCurrentProtector, it contains the OID of an overCurrentProtectorLabel in the overCurrentProtectorConfiguration Table. The index of the OID can then be used to reference other objects in the overCurrentProtectorConfigurationTable. If the power source is an inlet, it contains the OID of an inletLabel in the inletConfigurationTable. The index of the OID can then be used to reference other objects in the inletConfigurationTable. If the power source is a transferSwitch, it contains the OID of a transferSwitchLabel in the transferSwitchConfiguration Table. The index of the OID can then be used to reference other objects in the transferSwitchConfigurationTable. """, }, # column "wireSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4", "status" : "deprecated", "description" : """A list of wireSensor configuration entries.""", }, # table "wireSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1", "status" : "deprecated", "linkage" : [ "pduId", "wireId", "sensorType", ], "description" : """An wireSensor entry containing objects for a particular wire Sensor.""", }, # row "wireSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging available for this sensor?""", }, # column "wireSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.6", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The base units""", }, # column "wireSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.7", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point.""", }, # column "wireSensorAccuracy" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "HundredthsOfAPercentage"}, }, "access" : "readonly", "description" : """The accuracy: how close (in percent) the measurement is to the actual value""", }, # column "wireSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.9", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "wireSensorTolerance" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the difference between a sensor value and the actual value The value of this OID variable should be scaled by (wireSensorDecimalDigits + 1). For example, if the value is 50 and wireSensorDecimalDigits is 2, then actual value is 0.05.""", }, # column "wireSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.11", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The largest possible value The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "wireSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.12", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The smallest possible value The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "wireSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.13", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "wireSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.14", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. At present, this value cannot be written (set)""", }, # column "wireSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.21", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower critical threshold The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "wireSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.22", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower non-critical (warning) threshold The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "wireSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.23", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper critical threshold The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "wireSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.24", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper non-critical (warning) threshold The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "wireSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.8.4.1.25", "status" : "deprecated", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled.""", }, # column "transferSwitch" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9", }, # node "transferSwitchConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3", "status" : "current", "description" : """A list of transfer switch configuration entries. The number of entries is given by the value of transferSwitchCount.""", }, # table "transferSwitchConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1", "status" : "current", "linkage" : [ "pduId", "transferSwitchId", ], "description" : """An entry containing objects for a particular transferSwitch.""", }, # row "transferSwitchId" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each transfer switch. Its value ranges between 1 and the value of transferSwitchCount.""", }, # column "transferSwitchLabel" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """The label on the PDU identifying the TS.""", }, # column "transferSwitchName" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The user-defined name of the transferSwitch.""", }, # column "transferSwitchPreferredInlet" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.4", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The preferred Inlet. The TS powers the outlet from the preferred inlet when acceptable power is available from the preferred inlet. """, }, # column "transferSwitchPoleCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.5", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "2", "max" : "4" }, ], "range" : { "min" : "2", "max" : "4" }, }, }, "access" : "readonly", "description" : """The number of poles.""", }, # column "transferSwitchAutoReTransferEnabled" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.20", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """The TS can be configured to automatically retransfer back to the preferred inlet when power is restored. Re-transfer only occurs if this variable is true.""", }, # column "transferSwitchAutoReTransferWaitTime" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The Auto Re-Transfer Wait Time. Re-transfer occurs this many seconds after the condition causing the original transfer has been corrected.""", }, # column "transferSwitchAutoReTransferRequiresPhaseSync" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.22", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """If this parameter is False, then do not retransfer if there is a PHASE_SYNC_FAULT in effect. A PHASE_SYNC_FAULT occurs when the phase difference between the inlets is too high.""", }, # column "transferSwitchFrontPanelManualTransferButtonEnabled" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.23", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """If this parameter is false, then manual transfers caused by pressing the front panel switch are disabled. """, }, # column "transferSwitchCapabilities" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.24", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "overloadStatus" : { "nodetype" : "namednumber", "number" : "32" }, "inletPhaseSyncAngle" : { "nodetype" : "namednumber", "number" : "37" }, "inletPhaseSync" : { "nodetype" : "namednumber", "number" : "38" }, "operatingState" : { "nodetype" : "namednumber", "number" : "39" }, "activeInlet" : { "nodetype" : "namednumber", "number" : "40" }, "switchStatus" : { "nodetype" : "namednumber", "number" : "47" }, }, }, "access" : "readonly", "description" : """A bit string which indicates which sensors are available for the transfer switch.""", }, # column "transferSwitchPowerSource1" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.31", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """This object allows discovery of how the PDU is wired. It indicates the transferSwitch's first power source which can one of the following: overCurrentProtector transfer switch inlet If the power source is an OverCurrentProtector, it contains the OID of an overCurrentProtectorLabel in the overCurrentProtectorConfiguration Table. The index of the OID can then be used to reference other objects in the overCurrentProtectorConfigurationTable. If the power source is an inlet, it contains the OID of an inletLabel in the inletConfigurationTable. The index of the OID can then be used to reference other objects in the inletConfigurationTable. If the power source is a transferSwitch, it contains the OID of a transferSwitchLabel in the transferSwitchConfiguration Table. The index of the OID can then be used to reference other objects in the transferSwitchConfigurationTable. """, }, # column "transferSwitchPowerSource2" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.3.1.32", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """This object allows discovery of how the PDU is wired. It indicates the transferSwitch's second power source which can one of the following: overCurrentProtector transfer switch inlet If the power source is an OverCurrentProtector, it contains the OID of an overCurrentProtectorLabel in the overCurrentProtectorConfiguration Table. The index of the OID can then be used to reference other objects in the overCurrentProtectorConfigurationTable. If the power source is an inlet, it contains the OID of an inletLabel in the inletConfigurationTable. The index of the OID can then be used to reference other objects in the inletConfigurationTable. If the power source is a transferSwitch, it contains the OID of a transferSwitchLabel in the transferSwitchConfiguration Table. The index of the OID can then be used to reference other objects in the transferSwitchConfigurationTable """, }, # column "transferSwitchSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4", "status" : "current", "description" : """A list of transfer switch sensor configuration entries. """, }, # table "transferSwitchSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1", "status" : "current", "linkage" : [ "pduId", "transferSwitchId", "sensorType", ], "description" : """An entry containing parameters for a transfer switch sensor.""", }, # row "transferSwitchSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging available for this sensor?""", }, # column "transferSwitchSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The base units. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorAccuracy" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.8", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "HundredthsOfAPercentage"}, }, "access" : "readonly", "description" : """The accuracy: how close (in percent) the measurement is to the actual value This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorTolerance" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.10", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the difference between a sensor value and the actual value The value of this OID variable should be scaled by (transferSwitchSensorDecimalDigits + 1). For example, if the value is 50 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.05. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The largest possible reading as an unsigned integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled maximum exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The smallest possible reading as an unsigned integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as an unsigned integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as an unsigned integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as an unsigned integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as an unsigned integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorSignedMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The largest possible reading as a signed integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorSignedMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest possible reading as a signed integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This value determines whether to use the signed or unsigned threshold and value columns: If the minimum is below zero the sensor can have negative readings and the signed columns should be used. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorSignedLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as a signed integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorSignedLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as a signed integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorSignedUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as a signed integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchSensorSignedUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.4.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as a signed integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "transferSwitchPoleConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.5", "status" : "current", "description" : """A list of transferSwitch pole configuration entries. The number of entries is given by the value of transferSwitchPoleCount.""", }, # table "transferSwitchPoleConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.5.1", "status" : "current", "linkage" : [ "pduId", "transferSwitchId", "transferSwitchPoleIndex", ], "description" : """An entry containing parametersfor a particular outlet pole.""", }, # row "transferSwitchPoleIndex" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.5.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each transferSwitch Pole. Its value ranges between 1 and the value of transferSwitchPoleCount.""", }, # column "transferSwitchPoleLine" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "LineEnumeration"}, }, "access" : "readonly", "description" : """The Phase for this transferSwitch Pole.""", }, # column "transferSwitchPoleIn1Node" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The node to which this transferSwitch pole Input 1 is connected""", }, # column "transferSwitchPoleIn2Node" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The node to which this transferSwitch pole Input 2 is connected""", }, # column "transferSwitchPoleOutNode" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.9.5.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The node to which this transferSwitch pole Output is connected""", }, # column "powerMeter" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10", }, # node "powerMeterConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10.2", "status" : "current", "description" : """A list of power meter and panel configuration entries.""", }, # table "powerMeterConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10.2.1", "status" : "current", "linkage" : [ "pduId", ], "description" : """An entry containing configuration objects for power meters and panels.""", }, # row "powerMeterPhaseCTRating" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The rating of the Phase CT in A, or 0 if the CT is disabled. At present, read-only access; see MIN-ACCESS in MODULE-COMPLIANCE ModulecomplianceRev2""", }, # column "powerMeterNeutralCTRating" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The rating of the Neutral CT in A, or 0 if the CT is disabled. At present, read-only access; see MIN-ACCESS in MODULE-COMPLIANCE ModulecomplianceRev2""", }, # column "powerMeterEarthCTRating" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The rating of the Earth CT in A, or 0 if the CT is disabled. At present, read-only access; see MIN-ACCESS in MODULE-COMPLIANCE ModulecomplianceRev2""", }, # column "powerMeterBranchCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """ The maximum number of circuits supported by the panel. (The number of user configured circuits is in unitConfigurationTable(pduId).circuitCount.) It can be used to distinguish between power meters and panels. If value > 0, then panel (BCM) else power meter""", }, # column "powerMeterPanelPositions" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10.2.1.6", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "readonly", "description" : """The number of circuit positions in the panel. Its value is specified by the user when configuring a panel""", }, # column "powerMeterPanelLayout" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10.2.1.7", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "PanelLayoutEnumeration"}, }, "access" : "readonly", "description" : """ valid only for panels (powerMeterCircuitPositionCount > 0); invalid for power meters (powerMeterCircuitPositionCount = 0): value returned is invalid(-1). The panel circuit position layout: single column, two columns.""", }, # column "powerMeterPanelNumbering" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10.2.1.8", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "PanelNumberingEnumeration"}, }, "access" : "readonly", "description" : """ valid only for panels (powerMeterCircuitPositionCount > 0); invalid for power meters (powerMeterCircuitPositionCount = 0): value returned is invalid(-1). The panel circuit position numbering scheme: odd/even, sequential.""", }, # column "powerMeterType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.10.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "PowerMeterTypeEnumeration"}, }, "access" : "readonly", "description" : """The power meter type: 3-phase, single-phase, split-phase.""", }, # column "circuit" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11", }, # node "circuitConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2", "status" : "current", "description" : """A list of circuit configuration entries. The number of entries is given by the value of panelCircuitPositionCount.""", }, # table "circuitConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2.1", "status" : "current", "linkage" : [ "pduId", "circuitId", ], "description" : """An entry containing configuration objects for the circuit.""", }, # row "circuitId" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "1024" }, ], "range" : { "min" : "1", "max" : "1024" }, }, }, "access" : "noaccess", "description" : """A unique value for each circuit. circuitId is defined as follows. It is the circuit position in the panel""", }, # column "circuitPoleCount" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "readonly", "description" : """The number of circuit positions (poles) in the circuit.""", }, # column "circuitName" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readwrite", "description" : """The user-defined name for the circuit. At present, read-only access; see MIN-ACCESS in MODULE-COMPLIANCE ModulecomplianceRev2""", }, # column "circuitType" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "CircuitTypeEnumeration"}, }, "access" : "readonly", "description" : """The type of circuit: singlePhaseL_L, singlePhaseL_N, twoPhase,threePhase""", }, # column "circuitRatedCurrent" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The rating of the breaker for the circuit in A. At present, read-only access; see MIN-ACCESS in MODULE-COMPLIANCE ModulecomplianceRev2""", }, # column "circuitCTRating" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The rating of the CTs metering this circuit in A. At present, read-only access; see MIN-ACCESS in MODULE-COMPLIANCE ModulecomplianceRev2""", }, # column "circuitCapabilities" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2.1.7", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "rmsCurrent" : { "nodetype" : "namednumber", "number" : "0" }, "peakCurrent" : { "nodetype" : "namednumber", "number" : "1" }, "unbalancedCurrent" : { "nodetype" : "namednumber", "number" : "2" }, "rmsVoltage" : { "nodetype" : "namednumber", "number" : "3" }, "activePower" : { "nodetype" : "namednumber", "number" : "4" }, "apparentPower" : { "nodetype" : "namednumber", "number" : "5" }, "powerFactor" : { "nodetype" : "namednumber", "number" : "6" }, "activeEnergy" : { "nodetype" : "namednumber", "number" : "7" }, "apparentEnergy" : { "nodetype" : "namednumber", "number" : "8" }, "surgeProtectorStatus" : { "nodetype" : "namednumber", "number" : "21" }, "frequency" : { "nodetype" : "namednumber", "number" : "22" }, "phaseAngle" : { "nodetype" : "namednumber", "number" : "23" }, "residualCurrent" : { "nodetype" : "namednumber", "number" : "25" }, "rcmState" : { "nodetype" : "namednumber", "number" : "26" }, "reactivePower" : { "nodetype" : "namednumber", "number" : "28" }, "powerQuality" : { "nodetype" : "namednumber", "number" : "31" }, "displacementPowerFactor" : { "nodetype" : "namednumber", "number" : "34" }, }, }, "access" : "readonly", "description" : """A bit string which indicates which sensors are available for the circuit.""", }, # column "circuitPoleCapabilities" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2.1.8", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "rmsCurrent" : { "nodetype" : "namednumber", "number" : "0" }, "peakCurrent" : { "nodetype" : "namednumber", "number" : "1" }, "rmsVoltage" : { "nodetype" : "namednumber", "number" : "3" }, "activePower" : { "nodetype" : "namednumber", "number" : "4" }, "apparentPower" : { "nodetype" : "namednumber", "number" : "5" }, "powerFactor" : { "nodetype" : "namednumber", "number" : "6" }, "activeEnergy" : { "nodetype" : "namednumber", "number" : "7" }, "apparentEnergy" : { "nodetype" : "namednumber", "number" : "8" }, "phaseAngle" : { "nodetype" : "namednumber", "number" : "23" }, "rmsVoltageLN" : { "nodetype" : "namednumber", "number" : "24" }, "reactivePower" : { "nodetype" : "namednumber", "number" : "28" }, "displacementPowerFactor" : { "nodetype" : "namednumber", "number" : "34" }, }, }, "access" : "readonly", "description" : """A bit string which indicates which sensors are available for the circuit pole.""", }, # column "circuitPowerSource" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.2.1.9", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "RowPointer"}, }, "access" : "readonly", "description" : """This object allows discovery of how the circuit is wired. It indicates the circuit's power source which can one of the following: Inlet It contains the OID of an inletLabel in the inletConfigurationTable. The index of the OID can then be used to reference other objects in the inletConfigurationTable.""", }, # column "circuitPoleConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.3", "status" : "current", "description" : """A list of Panel Circuit Pole configuration entries. The number of entries is given by the value of circuitPoleCount for the circuit.""", }, # table "circuitPoleConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.3.1", "status" : "current", "linkage" : [ "pduId", "circuitId", "circuitPoleId", ], "description" : """An entry containing configuration objects for the circuit poles.""", }, # row "circuitPoleId" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.3.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each circuit Pole. Its value ranges between 1 and the value of circuitPoleCount.""", }, # column "circuitPolePanelPosition" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.3.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "readonly", "description" : """The circuit position for this pole.""", }, # column "circuitPoleCTNumber" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.3.1.3", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "0", "max" : "256" }, ], "range" : { "min" : "0", "max" : "256" }, }, }, "access" : "readwrite", "description" : """The CT Number for this circuit Pole, or 0 if no CT is present. At present, read-only access; see MIN-ACCESS in MODULE-COMPLIANCE ModulecomplianceRev2""", }, # column "circuitPolePhase" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "PhaseEnumeration"}, }, "access" : "readwrite", "description" : """The Phase for this circuit Pole. At present, read-only access; see MIN-ACCESS in MODULE-COMPLIANCE ModulecomplianceRev2""", }, # column "circuitSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4", "status" : "current", "description" : """A list of configuration entries for an inlet sensor.""", }, # table "circuitSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1", "status" : "current", "linkage" : [ "pduId", "circuitId", "sensorType", ], "description" : """An entry containing objects for configuring an inlet sensor.""", }, # row "circuitSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging enabled for the sensor?""", }, # column "circuitSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The base units. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The largest possible reading as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled maximum exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The smallest possible reading as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorSignedMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The largest possible reading as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorSignedMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest possible reading as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value determines whether to use the signed or unsigned threshold and value columns: If the minimum is below zero the sensor can have negative readings and the signed columns should be used. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorSignedLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorSignedLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorSignedUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitSensorSignedUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.4.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitPoleSensorConfigurationTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6", "status" : "current", "description" : """A list of configuration entries for a circuit's pole sensors.""", }, # table "circuitPoleSensorConfigurationEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1", "status" : "current", "linkage" : [ "pduId", "circuitId", "circuitPoleId", "sensorType", ], "description" : """An entry containing objects for configuring an inlet pole sensor.""", }, # row "circuitPoleSensorLogAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.4", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Is logging enabled for the sensor?""", }, # column "circuitPoleSensorUnits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.6", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorUnitsEnumeration"}, }, "access" : "readonly", "description" : """The base units. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorDecimalDigits" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The number of digits displayed to the right of the decimal point. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorResolution" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The resolution: the minimum difference between any two measured values The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.11", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The largest possible reading as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled maximum exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.12", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The smallest possible reading as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorHysteresis" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.13", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The hysteresis used for deassertions The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorStateChangeDelay" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.14", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The delay measured in samples before a state is asserted. If the value is zero, then the state is asserted as soon as it is detected; if it is non-zero, say n, then the assertion condition must exist for n+1 consecutive samples before the corresponding assertion event is reported. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.21", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.22", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.23", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.24", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is clamped if the scaled threshold exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorEnabledThresholds" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.25", "status" : "current", "syntax" : { "type" : { "basetype" : "Bits", "lowerCritical" : { "nodetype" : "namednumber", "number" : "0" }, "lowerWarning" : { "nodetype" : "namednumber", "number" : "1" }, "upperWarning" : { "nodetype" : "namednumber", "number" : "2" }, "upperCritical" : { "nodetype" : "namednumber", "number" : "3" }, }, }, "access" : "readwrite", "description" : """A bit string which indicates which thresholds are enabled. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorSignedMaximum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.26", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The largest possible reading as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorSignedMinimum" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.27", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The smallest possible reading as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value determines whether to use the signed or unsigned threshold and value columns: If the minimum is below zero the sensor can have negative readings and the signed columns should be used. This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorSignedLowerCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.28", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower critical threshold as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorSignedLowerWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.29", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The lower warning threshold as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorSignedUpperCriticalThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.30", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper critical threshold as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "circuitPoleSensorSignedUpperWarningThreshold" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.3.11.6.1.31", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """The upper warning threshold as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. The value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "control" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4", }, # node "outletControl" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.1", }, # node "outletSwitchControlTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.1.2", "status" : "current", "description" : """A list of outlets for a PDU. The number of entries is given by the value of outletCount.""", }, # table "outletSwitchControlEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.1.2.1", "status" : "current", "linkage" : [ "pduId", "outletId", ], "description" : """An entry for implementing switching operations on an outlet.""", }, # row "switchingOperation" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "OutletSwitchingOperationsEnumeration"}, }, "access" : "readwrite", "description" : """The switching operation.""", }, # column "outletSwitchingState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.1.2.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The outlet state at present""", }, # column "outletSwitchingTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.1.2.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp indicating when the outlet was last switched""", }, # column "externalSensorControl" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.2", }, # node "transferSwitchControl" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.3", }, # node "transferSwitchControlTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.3.1", "status" : "current", "description" : """A list of transfer switches for a PDU. The number of entries is given by the value of transferSwitchCount.""", }, # table "transferSwitchControlEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.3.1.1", "status" : "current", "linkage" : [ "pduId", "transferSwitchId", ], "description" : """An entry for implementing switching operations on a transfer switch.""", }, # row "transferSwitchActiveInlet" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.3.1.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readonly", "description" : """The index of the currently active inlet.""", }, # column "transferSwitchTransferToInlet" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.3.1.1.2", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "64" }, ], "range" : { "min" : "1", "max" : "64" }, }, }, "access" : "readwrite", "description" : """Select the active inlet. If the new inlet is available, it will become both active and preferred, otherwise an inconsistentValue error will be returned. By default the switching operation will fail if the phase difference between the inlets is too large. In this case the switch can be forced by writing transferSwitchAlarmOverride as True in the same request. This variable will always read as 0.""", }, # column "transferSwitchAlarmOverride" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.3.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readwrite", "description" : """Force transfer even if the phase difference between the inlets is too large. This may only be written together with transferSwitchTransferToInlet, otherwise an inconsistentValue error will be returned. Always reads as false.""", }, # column "transferSwitchLastTransferReason" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.3.1.1.4", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "TransferSwitchTransferReasonEnumeration"}, }, "access" : "readonly", "description" : """The reason for the most recent transfer""", }, # column "actuatorControl" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.4", }, # node "actuatorControlTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.4.2", "status" : "current", "description" : """A list of actuators for a PDU. """, }, # table "actuatorControlEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.4.2.1", "status" : "current", "linkage" : [ "pduId", "sensorID", ], "description" : """An entry for implementing user-initiated state changes for an actuator.""", }, # row "actuatorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.4.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readwrite", "description" : """The actuator state. A Get operation retrieves the state of the actuator. A Set operation changes the stae of the sensor. The valid states for set operations are on and Off. Attempting to set the state to any other value will generate an error. """, }, # column "rcmControl" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.5", }, # node "rcmSelfTestTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.5.2", "status" : "current", "description" : """A list of RCMs. """, }, # table "rcmSelfTestEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.5.2.1", "status" : "current", "linkage" : [ "pduId", "inletId", ], "description" : """An entry for implementing self test of an RCM.""", }, # row "rcmState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.5.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readwrite", "description" : """The rcm state. A Get operation retrieves the state of the RCM State Sensor. A Set operation changes the state of the sensor. The valid state for set operations is selfTest. When rcmState is set to selfTest, self test of the RCM starts. Attempting to set the state to any other value will generate an error. If the current state is selfTest, then an attempt to set the value to selfTest will be ignored. """, }, # column "inletSensorControl" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.6", }, # node "inletSensorControlTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.6.1", "status" : "current", "description" : """A list of control entries for the inlet sensors of a PDU. The set of valid indexes is defined by the value of inletCount and the inletDeviceCapabilities entry for the selected inlet.""", }, # table "inletSensorControlEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.6.1.1", "status" : "current", "linkage" : [ "pduId", "inletId", "sensorType", ], "description" : """An entry used for controlling an inlet sensor.""", }, # row "inletSensorResetValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.6.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Writing to this variable sets a new value for the addressed sensor. Only accumulating sensors (e.g. energy counters) can be reset, and currently the only supported value is 0. Writing any other value returns an error. This variable will always read as 0.""", }, # column "outletSensorControl" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.7", }, # node "outletSensorControlTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.7.1", "status" : "current", "description" : """A list of control entries for the outlet sensors of a PDU. The set of valid indexes is defined by the value of outletCount and the outletDeviceCapabilities entry for the selected outlet.""", }, # table "outletSensorControlEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.7.1.1", "status" : "current", "linkage" : [ "pduId", "outletId", "sensorType", ], "description" : """An entry used for controlling an outlet sensor.""", }, # row "outletSensorResetValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.7.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Writing to this variable sets a new value for the addressed sensor. Only accumulating sensors (e.g. energy counters) can be reset, and currently the only supported value is 0. Writing any other value returns an error. This variable will always read as 0.""", }, # column "unitSensorControl" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.8", }, # node "unitSensorControlTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.8.1", "status" : "current", "description" : """A list of control entries for the global sensors of a PDU. The set of valid indexes is defined by the value of pduCount and the pduDeviceCapabilities entry.""", }, # table "unitSensorControlEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.8.1.1", "status" : "current", "linkage" : [ "pduId", "sensorType", ], "description" : """An entry used for controlling an global sensor.""", }, # row "unitSensorResetValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.8.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Writing to this variable sets a new value for the addressed sensor. Only accumulating sensors (e.g. energy counters) can be reset, and currently the only supported value is 0. Writing any other value returns an error. This variable will always read as 0. This object applies only to multi-inlet PDUs.""", }, # column "circuitSensorControl" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.9", }, # node "circuitSensorControlTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.9.1", "status" : "current", "description" : """A list of control entries for the circuit sensors of a BCM2. The maximum number of entries is given by the value of panelCircuitPositionCount.""", }, # table "circuitSensorControlEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.9.1.1", "status" : "current", "linkage" : [ "pduId", "circuitId", "sensorType", ], "description" : """An entry used for controlling an circuit sensor.""", }, # row "circuitSensorResetValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.4.9.1.1.1", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readwrite", "description" : """Writing to this variable sets a new value for the addressed sensor. Only accumulating sensors (e.g. energy counters) can be reset, and currently the only supported value is 0. Writing any other value returns an error. This variable will always read as 0.""", }, # column "measurements" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5", }, # node "measurementsUnit" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.1", }, # node "unitSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.1.3", "status" : "current", "description" : """A list of unit sensor entries.""", }, # table "unitSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.1.3.1", "status" : "current", "linkage" : [ "pduId", "sensorType", ], "description" : """An entry containing measurement objects for an unit sensor.""", }, # row "measurementsUnitSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.1.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsUnitSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.1.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsUnitSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.1.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading as an unsigned integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. power supply status sensors.""", }, # column "measurementsUnitSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.1.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp.""", }, # column "measurementsUnitSensorSignedValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.1.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading as a signed integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. power supply status sensors.""", }, # column "measurementsInlet" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2", }, # node "inletSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.3", "status" : "current", "description" : """A list of inlet sensor entries. The number of entries is given by the value of inletCount for the PDU.""", }, # table "inletSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.3.1", "status" : "current", "linkage" : [ "pduId", "inletId", "sensorType", ], "description" : """An entry containing measurement objects for an inlet sensor.""", }, # row "measurementsInletSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsInletSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsInletSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "measurementsInletSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp.""", }, # column "measurementsInletSensorSignedValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "inletPoleSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.4", "status" : "current", "description" : """A list of inletPole sensor entries. The number of entries is given by the value of inletPoleCount for the inlet.""", }, # table "inletPoleSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.4.1", "status" : "current", "linkage" : [ "pduId", "inletId", "inletPoleIndex", "sensorType", ], "description" : """An entry containing measurement objects for an inletPole sensor.""", }, # row "measurementsInletPoleSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsInletPoleSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsInletPoleSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "measurementsInletPoleSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp.""", }, # column "measurementsInletPoleSensorSignedValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.2.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "measurementsOverCurrentProtector" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.3", }, # node "overCurrentProtectorSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.3.3", "status" : "current", "description" : """A list of overCurrentProtector sensor entries. The number of entries is given by the value of overCurrentProtectorCount for the PDU.""", }, # table "overCurrentProtectorSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.3.3.1", "status" : "current", "linkage" : [ "pduId", "overCurrentProtectorIndex", "sensorType", ], "description" : """An entry containing measurement objects for an overCurrentProtector.""", }, # row "measurementsOverCurrentProtectorSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.3.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsOverCurrentProtectorSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.3.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsOverCurrentProtectorSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.3.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading as an unsigned integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "measurementsOverCurrentProtectorSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.3.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp.""", }, # column "measurementsOverCurrentProtectorSensorSignedValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.3.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading as a signed integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. trip sensors.""", }, # column "measurementsOutlet" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4", }, # node "outletSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.3", "status" : "current", "description" : """A list of outlet sensor entries. The number of entries is given by the value of outletCount for the PDU.""", }, # table "outletSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.3.1", "status" : "current", "linkage" : [ "pduId", "outletId", "sensorType", ], "description" : """An entry containing measurement objects for an outlet sensor.""", }, # row "measurementsOutletSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsOutletSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsOutletSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading as an unsigned integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "measurementsOutletSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp.""", }, # column "measurementsOutletSensorSignedValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading as a signed integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. outlet state sensors.""", }, # column "outletPoleSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.4", "status" : "current", "description" : """A list of outletPole sensor entries. The number of entries is given by the value of outletPoletCount for the outlet.""", }, # table "outletPoleSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.4.1", "status" : "current", "linkage" : [ "pduId", "outletId", "outletPoleIndex", "sensorType", ], "description" : """An entry containing measurement objects for an outletPole sensor.""", }, # row "measurementsOutletPoleSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsOutletPoleSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsOutletPoleSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading as an unsigned integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 50 and outletPoleSensorDecimalDigits is 2, then actual value is 0.05. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading.""", }, # column "measurementsOutletPoleSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp.""", }, # column "measurementsOutletPoleSensorSignedValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.4.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading as a signed integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 50 and outletPoleSensorDecimalDigits is 2, then actual value is 0.05. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading.""", }, # column "measurementsExternalSensor" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.5", }, # node "externalSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.5.3", "status" : "current", "description" : """A list of external sensor entries. The number of entries is given by the value of externalSensorCount for the PDU.""", }, # table "externalSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.5.3.1", "status" : "current", "linkage" : [ "pduId", "sensorID", ], "description" : """An entry containing measurement objects for an external sensor.""", }, # row "measurementsExternalSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.5.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsExternalSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.5.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsExternalSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.5.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading as a signed integer. The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01. This parameter does not apply to sensors without numerical reading, e.g. contact closure or smoke detection sensors.""", }, # column "measurementsExternalSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.5.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading timestamp.""", }, # column "measurementsWire" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.6", }, # node "wireSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.6.3", "status" : "deprecated", "description" : """A list of wire sensor entries. The number of entries is given by the value of wireCount for the PDU.""", }, # table "wireSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.6.3.1", "status" : "deprecated", "linkage" : [ "pduId", "wireId", "sensorType", ], "description" : """An entry containing measurement objects for a wire.""", }, # row "measurementsWireSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.6.3.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsWireSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.6.3.1.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsWireSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.6.3.1.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor value. The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the value exceeds 4294967295 This parameter does not apply to sensors without numerical reading.""", }, # column "measurementsWireSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.6.3.1.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp.""", }, # column "measurementsTransferSwitch" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.7", }, # node "transferSwitchSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.7.3", "status" : "current", "description" : """A list of transfer switch sensor entries. The number of entries is given by the value of transferSwitchCount for the PDU.""", }, # table "transferSwitchSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.7.3.1", "status" : "current", "linkage" : [ "pduId", "transferSwitchId", "sensorType", ], "description" : """An entry containing measurement objects for a transfer switch.""", }, # row "measurementsTransferSwitchSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.7.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsTransferSwitchSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.7.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsTransferSwitchSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.7.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading as an unsigned integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "measurementsTransferSwitchSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.7.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp.""", }, # column "measurementsTransferSwitchSensorSignedValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.7.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading as a signed integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. operational state or switch fault sensors.""", }, # column "measurementsCircuit" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8", }, # node "circuitSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.3", "status" : "current", "description" : """A list of circuit sensor entries. """, }, # table "circuitSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.3.1", "status" : "current", "linkage" : [ "pduId", "circuitId", "sensorType", ], "description" : """An entry containing measurement objects for circuit sensor.""", }, # row "measurementsCircuitSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsCircuitSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsCircuitSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "measurementsCircuitSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp.""", }, # column "measurementsCircuitSensorSignedValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "circuitPoleSensorMeasurementsTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.4", "status" : "current", "description" : """A list of panel circuit pole sensor entries. The number of entries is given by the value of inletCount for the PDU.""", }, # table "circuitPoleSensorMeasurementsEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.4.1", "status" : "current", "linkage" : [ "pduId", "circuitId", "circuitPoleId", "sensorType", ], "description" : """An entry containing measurement objects for a circuit pole sensor.""", }, # row "measurementsCircuitPoleSensorIsAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is the sensor available?""", }, # column "measurementsCircuitPoleSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "measurementsCircuitPoleSensorValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings. This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "measurementsCircuitPoleSensorTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The timestamp.""", }, # column "measurementsCircuitPoleSensorSignedValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.5.8.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647). This parameter does not apply to sensors without numerical reading, e.g. surge protector status sensors.""", }, # column "log" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6", }, # node "logUnit" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1", }, # node "logIndexTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.1", "status" : "current", "description" : """A table of log entries.""", }, # table "logIndexEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.1.1", "status" : "current", "linkage" : [ "pduId", ], "description" : """An entry in the log containing sensor data.""", }, # row "oldestLogID" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.1.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The index of the oldest data in the buffer for this PDU.""", }, # column "newestLogID" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.1.1.3", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The index of the newest data in the buffer for this PDU.""", }, # column "logTimeStampTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.2", "status" : "current", "description" : """A list of entries containing the timestamps of the entries in the log.""", }, # table "logTimeStampEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.2.1", "status" : "current", "linkage" : [ "pduId", "logIndex", ], "description" : """An entry containing the timestamp for log entries.""", }, # row "logIndex" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "256" }, ], "range" : { "min" : "1", "max" : "256" }, }, }, "access" : "noaccess", "description" : """A unique value for each entry in the log. Its value ranges between 1 and the value of logSize.""", }, # column "logTimeStamp" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The time when the data was collected. It is measured in seconds relative to January 1, 1970 (midnight UTC/GMT), i.e a value of 0 indicates January 1, 1970 (midnight UTC/GMT).""", }, # column "unitSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.3", "status" : "current", "description" : """A list of unit sensor entries in the log.""", }, # table "unitSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.3.1", "status" : "current", "linkage" : [ "pduId", "sensorType", "logIndex", ], "description" : """An entry containing log objects for an unit sensor.""", }, # row "logUnitSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logUnitSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logUnitSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logUnitSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logUnitSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logUnitSensorSignedAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logUnitSensorSignedMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logUnitSensorSignedMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.1.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by unitSensorDecimalDigits. For example, if the value is 1 and unitSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logInlet" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2", }, # node "inletSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.3", "status" : "current", "description" : """A list of inlet sensor entries. The number of entries is given by the value of inletCount for the PDU.""", }, # table "inletSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.3.1", "status" : "current", "linkage" : [ "pduId", "inletId", "sensorType", "logIndex", ], "description" : """An entry containing log objects for an inlet sensor.""", }, # row "logInletSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logInletSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logInletSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logInletSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logInletSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logInletSensorSignedAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logInletSensorSignedMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logInletSensorSignedMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "inletPoleSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.4", "status" : "current", "description" : """A list of inletPole sensor entries. The number of entries is given by the value of inletPoleCount for the inlet.""", }, # table "inletPoleSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.4.1", "status" : "current", "linkage" : [ "pduId", "inletId", "inletPoleIndex", "sensorType", "logIndex", ], "description" : """An entry containing log objects for an inletPole sensor.""", }, # row "logInletPoleSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logInletPoleSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logInletPoleSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logInletPoleSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logInletPoleSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logInletPoleSensorSignedAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logInletPoleSensorSignedMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.4.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logInletPoleSensorSignedMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.2.4.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletPoleSensorDecimalDigits. For example, if the value is 1 and inletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logOverCurrentProtector" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3", }, # node "overCurrentProtectorSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3.3", "status" : "current", "description" : """A list of overCurrentProtector sensor entries. The number of entries is given by the value of overCurrentProtectorCount for the PDU.""", }, # table "overCurrentProtectorSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3.3.1", "status" : "current", "linkage" : [ "pduId", "overCurrentProtectorIndex", "sensorType", "logIndex", ], "description" : """An entry containing log objects for an overCurrentProtector sensor.""", }, # row "logOverCurrentProtectorSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logOverCurrentProtectorSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logOverCurrentProtectorSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logOverCurrentProtectorSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logOverCurrentProtectorSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logOverCurrentProtectorSensorSignedAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logOverCurrentProtectorSensorSignedMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logOverCurrentProtectorSensorSignedMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.3.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by overCurrentProtectorSensorDecimalDigits. For example, if the value is 1 and overCurrentProtectorSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logOutlet" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4", }, # node "outletSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.3", "status" : "current", "description" : """A list of outlet sensor entries. The number of entries is given by the value of outletCount for the PDU.""", }, # table "outletSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.3.1", "status" : "current", "linkage" : [ "pduId", "outletId", "sensorType", "logIndex", ], "description" : """An entry containing log objects for an outlet sensor.""", }, # row "logOutletSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logOutletSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logOutletSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logOutletSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logOutletSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logOutletSensorSignedAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logOutletSensorSignedMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logOutletSensorSignedMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by outletSensorDecimalDigits. For example, if the value is 1 and outletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "outletPoleSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.4", "status" : "current", "description" : """A list of outletPole sensor entries. The number of entries is given by the value of outletPoleCount for the outlet.""", }, # table "outletPoleSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.4.1", "status" : "current", "linkage" : [ "pduId", "outletId", "outletPoleIndex", "sensorType", "logIndex", ], "description" : """An entry containing log objects for an outletPole sensor.""", }, # row "logOutletPoleSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.4.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logOutletPoleSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.4.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logOutletPoleSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.4.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logOutletPoleSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.4.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logOutletPoleSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.4.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logOutletPoleSensorSignedAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.4.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logOutletPoleSensorSignedMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.4.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logOutletPoleSensorSignedMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.4.4.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by outletPoleSensorDecimalDigits. For example, if the value is 1 and outletPoleSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logExternalSensor" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.5", }, # node "externalSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.5.3", "status" : "current", "description" : """A list of external sensor entries. The number of entries is given by the value of externalSensorCount for the PDU.""", }, # table "externalSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.5.3.1", "status" : "current", "linkage" : [ "pduId", "sensorID", "logIndex", ], "description" : """An entry containing log objects for an external sensor.""", }, # row "logExternalSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.5.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logExternalSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.5.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logExternalSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.5.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading average value. The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "logExternalSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.5.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading maximum value. The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "logExternalSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.5.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The sensor reading minimum value. The value of this OID variable should be scaled by externalSensorDecimalDigits. For example, if the value is 1 and externalSensorDecimalDigits is 2, then actual value is 0.01.""", }, # column "logWire" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.6", }, # node "wireSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.6.3", "status" : "deprecated", "description" : """A list of wire sensor entries. The number of entries is given by the value of wireCount for the PDU.""", }, # table "wireSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.6.3.1", "status" : "deprecated", "linkage" : [ "pduId", "wireId", "sensorType", "logIndex", ], "description" : """An entry containing log objects for a wire sensor.""", }, # row "logWireSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.6.3.1.2", "status" : "deprecated", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logWireSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.6.3.1.3", "status" : "deprecated", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logWireSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.6.3.1.4", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading average value. The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the value exceeds 4294967295""", }, # column "logWireSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.6.3.1.5", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading maximum value. The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the value exceeds 4294967295""", }, # column "logWireSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.6.3.1.6", "status" : "deprecated", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The sensor reading minimum value. The value of this OID variable should be scaled by wireSensorDecimalDigits. For example, if the value is 1 and wireSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the value exceeds 4294967295.""", }, # column "logTransferSwitch" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7", }, # node "transferSwitchSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7.3", "status" : "current", "description" : """A list of Transfer Switch sensor entries. The number of entries is given by the value of transferSwitchCount for the PDU.""", }, # table "transferSwitchSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7.3.1", "status" : "current", "linkage" : [ "pduId", "transferSwitchId", "sensorType", "logIndex", ], "description" : """An entry containing log objects for a transfer switch sensor.""", }, # row "logTransferSwitchSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logTransferSwitchSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logTransferSwitchSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logTransferSwitchSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logTransferSwitchSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logTransferSwitchSensorSignedAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logTransferSwitchSensorSignedMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logTransferSwitchSensorSignedMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.7.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by transferSwitchSensorDecimalDigits. For example, if the value is 1 and transferSwitchSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logCircuit" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8", }, # node "circuitSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.3", "status" : "current", "description" : """A list of Circuit sensor log entries. The number of entries is given by the value of panelinletCount for the Floor PDU.""", }, # table "circuitSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.3.1", "status" : "current", "linkage" : [ "pduId", "circuitId", "sensorType", "logIndex", ], "description" : """An entry containing log objects for a circuit sensor.""", }, # row "logCircuitSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.3.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logCircuitSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.3.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logCircuitSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.3.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logCircuitSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.3.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logCircuitSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.3.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logCircuitSensorSignedAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.3.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logCircuitSensorSignedMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.3.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logCircuitSensorSignedMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.3.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "circuitPoleSensorLogTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.5", "status" : "current", "description" : """A list of circuit pole sensor log entries. The number of entries is given by the value of panelCircuitPoleCount for the circut.""", }, # table "circuitPoleSensorLogEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.5.1", "status" : "current", "linkage" : [ "pduId", "circuitId", "circuitPoleId", "sensorType", "logIndex", ], "description" : """An entry containing log objects for a circuit pole sensor.""", }, # row "logCircuitPoleSensorDataAvailable" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.5.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "TruthValue"}, }, "access" : "readonly", "description" : """Is data available for this sensor during this measurement period?""", }, # column "logCircuitPoleSensorState" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.5.1.3", "status" : "current", "syntax" : { "type" : { "module" :"PDU2-MIB", "name" : "SensorStateEnumeration"}, }, "access" : "readonly", "description" : """The sensor state.""", }, # column "logCircuitPoleSensorAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.5.1.4", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logCircuitPoleSensorMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.5.1.5", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logCircuitPoleSensorMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.5.1.6", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Unsigned32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as an unsigned integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value will wrap around if the scaled sensor reading exceeds 4294967295. It is undefined for sensors which can have negative readings.""", }, # column "logCircuitPoleSensorSignedAvgValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.5.1.7", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The average sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logCircuitPoleSensorSignedMaxValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.5.1.8", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The maximum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "logCircuitPoleSensorSignedMinValue" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.6.8.5.1.9", "status" : "current", "syntax" : { "type" : { "module" :"", "name" : "Integer32"}, }, "access" : "readonly", "description" : """The minimum sensor reading for the log period as a signed integer. The value of this OID variable should be scaled by inletSensorDecimalDigits. For example, if the value is 1 and inletSensorDecimalDigits is 2, then actual value is 0.01. This value is undefined for sensors whose range exceeds the Integer32 range (-2147483648 .. 2147483647).""", }, # column "conformance" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.9", }, # node "compliances" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.9.1", }, # node "groups" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.9.2", }, # node "reliability" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.10", }, # node "reliabilityData" : { "nodetype" : "node", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.10.1", }, # node "reliabilityDataTableSequenceNumber" : { "nodetype" : "scalar", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.10.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "2147483647" }, ], "range" : { "min" : "1", "max" : "2147483647" }, }, }, "access" : "readonly", "description" : """The sequence number for updates to the reliability data table""", }, # scalar "reliabilityDataTable" : { "nodetype" : "table", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.10.1.2", "status" : "current", "description" : """A list of PDU reliability data entries.""", }, # table "reliabilityDataEntry" : { "nodetype" : "row", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.10.1.2.1", "status" : "current", "linkage" : [ "reliabilityIndex", ], "description" : """An entry containing reliability data for a particular PDU.""", }, # row "reliabilityIndex" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.10.1.2.1.1", "status" : "current", "syntax" : { "type" : { "basetype" : "Integer32", "ranges" : [ { "min" : "1", "max" : "4096" }, ], "range" : { "min" : "1", "max" : "4096" }, }, }, "access" : "noaccess", "description" : """Index of the entry in the table.""", }, # column "reliabilityId" : { "nodetype" : "column", "moduleName" : "PDU2-MIB", "oid" : "1.3.6.1.4.1.13742.6.10.1.2.1.2", "status" : "current", "syntax" : { "type" : { "module" :"SNMPv2-TC", "name" : "DisplayString"}, }, "access" : "readonly", "description" : """Unique ID of the entry. POH Power on hours. CB.